Controlling notification based on power expense and social factors.
Abstract
In one embodiment, a computer system determines a wireless transmit cost for each of one or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the mobile device's power state and respective wireless transmit costs of the one or more outgoing messages.

Term
6.1 yearsleft in the term
Expires 15 October 2032.
- Priority
- Filed
- Granted
- Today
- Expires
20 claims: 4 independent, 16 dependent
- 1REIVINDICACIONES IMPI 'NSTITUTO MEXICANO •E LA PROPIEDAD INDUSTRIAL 1,- Un método para controlar notificaciones basándose en gasto de energía y prioridad de mensaje, que comprende:por un primer dispositivo de cómputo, recibir de un segundo 5 dispositivo de cómputo de un usuario una indicación de: un estado de energía del segundo dispositivo de cómputo;y un estado de red de radio del segundo dispositivo de cómputo;10 por un primer dispositivo de cómputo, identificar una pluralidad de mensajes que serán enviados al usuario, en donde cada mensaje tiene un tamaño;por un primer dispositivo de cómputo, determinar para cada uno de los mensajes: 15 un costo de recepción del mensaje basándose en parte en el estado de red de radio del segundo dispositivo de cómputo y el tamaño del mensaje;y un valor del mensaje;y por un primer dispositivo de cómputo, determinar cuál de los 20 mensajes enviar actualmente al segundo dispositivo de cómputo basándose al menos en parte en sus costos de recepción respectivos y valores y el estado de energía del segundo dispositivo de cómputo.
- 22,- El método de acuerdo con la reivindicación 1, en donde el estado de energía del segundo dispositivo de cómputo comprende:25 un nivel de batería del segundo dispositivo de cómputo;o si el segundo dispositivo de cómputo está a una fuente de energía externa al segundo dispositivo de cómputo.
- 3- El método de acuerdo con la reivindicación 1, en donde el estado de red de radio del segundo dispositivo de cómputo de cliente comprende:una red de radio a la que el segundo dispositivo de cómputo está conectado;una fuerza de señal de la conexión;o un ancho de banda de la conexión.
- 4- El método de acuerdo con la reivindicación 1, en donde la red de radio es una red Wi-Fi, una red de SISTEMA GLOBAL PARA COMUNICACIONES MÓVILES (GSM), o una red de EVOLUCIÓN A LARGO PLAZO (LTE).
- 5- El método de acuerdo con la reivindicación 1, en donde cada uno del uno o más de los mensajes comprende:un artículo de fuente de noticias de un sérvicio de fuente de noticias;un correo electrónico;un mensaje instantáneo (IM);un mensaje de Servicio de Mensaje Corto (SMS);un mensaje de Servicio de Mensajería de Multimedia (MMS);un anuncio;un mensaje de actualización de sistema;o una solicitud para establecer una sesión de comunicación en tiempo real. INSTrTUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL
- 6- El método de acuerdo con la reivind¡G^64«4,-J- T -^xu£Laaj±£_La. sesión de comunicación en tiempo real es una llamada telefónica o una llamada de video.
- 7- El método de acuerdo con la reivindicación 1, en donde, para cada uno de los mensajes, el costo de recepción se basa al menos en parte en un primer número de consumo de energía que se basa al menos en parte en:un número de consumo de energía de radio que se basa al menos en parte en: una red de radio a la que el segundo dispositivo de cómputo está conectado;y el segundo dispositivo de cómputo;el tamaño del mensaje;y un ancho de banda de la conexión del segundo dispositivo de cómputo a la red de radio.
- 8- El método de acuerdo con la reivindicación 7, en donde el costo de recepción además se basa al menos en parte en un segundo número de consumo de energía que se basa al menos en parte en:el número de consumo de energía de radio;y una duración de tiempo para establecer una sesión de comunicación para enviar el mensaje al segundo dispositivo de cómputo.
- 9- El método de acuerdo con la reivindicación 7, en donde:el primer y segundo números de consumo de energía se expresan en miliamperlos;IMPI INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL el número de consumo de energía de radio se expresa en miliamperios por segundo;el tamaño del mensaje se expresa en bytes;el ancho de banda se expresa en bytes por segundo;la duración de tiempo se expresa en segundos;el primer número de consumo de energía es un producto de: el número de consumo de energía de radio;y el tamaño de mensaje dividido entre el ancho de banda;el segundo número de consumo de energía es un producto de: el número de consumo de energía de radio;y la duración de tiempo;y el costo de recepción es una suma del primer y segundo números de consumo de energía.
- 1010 - El método de acuerdo con la reivindicación 7, en donde, para cada uno de los mensajes, el valor del mensaje se basa por lo menos en parte en:un coeficiente de afinidad del usuario para un remitente del mensaje;o un tipo del mensaje.
- 1111,- El método de acuerdo con la reivindicación 1, en donde un mensaje es enviado al dispositivo de cómputo si su valor excede a un umbral predeterminado particular que corresponde a su costo de recepción, en donde el umbral predeterminado se determina basándose por lo menos en parte en el estado de energía del segundo dispositivo de cómputo. IMPI INSTITUTO MEXICANO DE LA MOREDA D INDUSTRIAL
- 1212,- Un medio de almacenamiento legible por computadora que provoca que un sistema de computadora pueda controlar notificaciones basándose en gasto de energía y prioridad de mensaje, por un método que comprende:por un primer dispositivo de cómputo, recibir de un segundo dispositivo de cómputo de un usuario una indicación de: un estado de energía del segundo dispositivo de cómputo;y un estado de red de radio del segundo dispositivo de cómputo;identificar una pluralidad de mensajes que serán enviados al usuario, en donde cada mensaje tiene un tamaño;determinar para cada uno de los mensajes: un costo de recepción del mensaje basándose en parte en el estado de red de radio del segundo dispositivo de cómputo y el tamaño del mensaje;y un valor del mensaje;y determinar cuál de los mensajes enviar actualmente al segundo dispositivo de cómputo basándose al menos en parte en sus costos de recepción respectivos y valores y el estado de energía del segundo dispositivo de cómputo.
- 13- El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 12, en donde el estado de energía del segundo dispositivo de cómputo comprende:un nivel de batería del segundo dispositivo de cómputo;o IMPI INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL si el segundo dispositivo de cómputo está—conectado a una. fuente de energía externa al segundo dispositivo de cómputo.
- 1414,- El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 12, en donde el estado de red de radio del segundo dispositivo de cómputo de cliente comprende:una red de radio a la que el segundo dispositivo de cómputo está conectado;una fuerza de señal de la conexión;o un ancho de banda de la conexión.
- 1515 - El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 12, en donde la red de radio es una red Wi-Fi, una red de SISTEMA GLOBAL PARA COMUNICACIONES MÓVILES (GSM), o una red de EVOLUCIÓN A LARGO PLAZO (LTE).
- 1616,- El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 12, en donde cada uno del uno o más de los mensajes comprende:un artículo de fuente de noticias de un servicio de fuente de noticias;un correo electrónico;un mensaje instantáneo (IM);un mensaje de Servicio de Mensaje Corto (SMS);un mensaje de Servicio de Mensajería de Multimedia (MMS);un anuncio;un mensaje de actualización de sistema;o una solicitud para establecer una sesión de comunicación en IMPI INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL tiempo real.
- 17- Un sistema para controlar notificaciones basándose en gasto de energía y prioridad de mensaje, que comprende:uno o más procesadores;una memoria acoplada al uno o más procesadores y que provoca que el uno o más procesadores puedan: por un primer dispositivo de cómputo, recibir de un segundo dispositivo de cómputo de un usuario una indicación de: un estado de energía del segundo dispositivo de cómputo;y un estado de red de radio del segundo dispositivo de cómputo;identificar una pluralidad de mensajes que serán enviados al usuario, en donde cada mensaje tiene un tamaño;determinar para cada uno de los mensajes: un costo de recepción del mensaje basándose en parte en el estado de red de radio del segundo dispositivo de cómputo y el tamaño del mensaje;y un valor del mensaje;y determinar cuál de los mensajes enviar actualmente al segundo dispositivo de cómputo basándose al menos en parte en sus costos de recepción respectivos y valores y el estado de energía del segundo dispositivo de cómputo.
- 1818, - El sistema de acuerdo con la reivindicación 17, en donde el estado de energía del segundo dispositivo de cómputo comprende:IMPI INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL un nivel de batería del segundo dispositivo rAmpntn;n si el segundo dispositivo de cómputo está conectado a una fuente de energía externa al segundo dispositivo de cómputo.
- 1919, - El sistema de acuerdo con la reivindicación 17, en donde el estado de red de radio del segundo dispositivo de cómputo de cliente comprende:una red de radio a la que el segundo dispositivo de cómputo está conectado;una fuerza de señal de la conexión;o un ancho de banda de la conexión.
- 20- El sistema de acuerdo con la reivindicación 17, en donde la red de radio es una red Wi-Fi, una red de SISTEMA GLOBAL PARA COMUNICACIONES MÓVILES (GSM), o una red de EVOLUCIÓN A LARGO PLAZO (LTE). IMPÍAS C λ INSTITUTO MEXICANO 04 DE LA RRORltDAD INDUSTRIAL
Independent claims20
184 paragraphs in 37 sections, as filed
(54) Title: NOTIFICATION CONTROL BASED ON ENERGY EXPENDITURE AND SOCIAL FACTORS. (54) Title: CONTROLLING NOTIFICATION BASED ON POWER EXPENSE AND SOCIAL FACTORS.
(57) Summary
In one embodiment, a computer system determines a wireless transmission cost for each or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the status of mobile device power and respective wireless transmission costs of one or more of the outgoing messages.
(57) Abstract
In one embodiment, a Computer system determines a wireless transmit cost for each of one or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the mobile device's power State and respective wireless transmit costs of the one or more outgoing messages.
<img file="MX340413B_D0001.tif" />
PATENT TITLE NO. 340413 _SE_
SÉ «TA.tíA t) (ECONOMY
Mexican Institute of Industrial Property
<img file="MX340413B_D0002.tif" />
Owner (s): FACEBOOK, INC.
Address: 1601 Willow Road, Menlo Park, California, 94025, USA
Name: NOTIFICATION CONTROL BASED ON ENERGY EXPENDITURE AND SOCIAL FACTORS
Classification: lnt.CI.8: G06Q50 / 30; H04L12 / 58
Inventor (s): DAVID HARRY GARCIA; MICHAEL JOHN MCKENZIE TOKSVIG
Number:
MX / a / 2014/005396
Country:
US
REQUEST
International filing date: October 15, 2012
PRIORITY
Date: Number:
November 2011 13 / 289,894
Validity: Twenty years
Expiration Date: October 15, 2032
9 'fijjj' '' < <sup>Λ</sup> . i ijt
The reference patent is granted based on articles 1, 2, section V, 6, section III, and 69 of the Industrial Property Law.
In accordance with article 23 of the Industrial Property Law, this patent has a validity of twenty unextendable years, counted from the date of filing of the international application and will be subject to the payment of the fee to maintain the rights in force.
Whoever subscribes the present title does so based on the provisions of articles 6 * sections III and 7 ° bis 2 of the Industrial Property Law (Official Gazette of the Federation (DOF) 06/27/1991, amended on 02 / 08/1994, 10/25/1996, 12/26/1997, 05/17/1999, 01/26/2004, 06/16/2006, 01/25/2006, 05/06/2009, 06/01/2010 , 06/18/2010, 06/28/2010, 23WJ / 2WÍ and «Mt« eO12); Articles 1, 3 fraction V Clause a), sub clause 111) -4 and 12 fractions I and III M Regulations of the MetdQpndd * taPn ^ rteifed Industrial Institute (DGF 12/14/1999, amended on 07/01/2002, 07/15/2004, 07/28/2004 and 09/07/2X7), articles 1, 3, 4, 0? FcMSíteVM $ Íaoa), subsection üi) 16 fractions l and III and 30 of the Organic Statute of the Mexican Property Institute of Muekfal (DOF, ΜΜΜβββ, amended on 10/10/2062, 07/29/2004, 08/08/2004 and 09/13/20 $?); 1st, 3rd and 5th paragraph a) and antepenultimate paragraph dtt Aeupfíp q "e delegates powers to the Directors General • Deputy, Coordinator, Divisional Directors, Head of Regional Offices, Divisional Deputy Directors, - Coordinators ^ / ^ 0 ^ 08/20 ^ 13/09/200 ^ <sup>18 ΡΓθρΐβ £, 3 <1 lndu8tnal</sup>· Í<sup>DOF</sup>- 12/16/1999, amended on 02/04/2000,
Issue Date: July 6, 2016
DIVISIONAL DEPUTY DIRECTOR OF EXAMINATION OF PATENT FUND AREAS
<img file="MX340413B_D0003.tif" />
<img file="MX340413B_D0004.tif" />
IMP
INSTITUTO MEXICAI DE LA PROPIEÜ
NOTIFICATION CONTROL BASED ON SPENDING<sup>N</sup>ffg<sup>R</sup>'feNgl
AND SOCIAL FACTORS '
TECHNICAL FIELD
The description generally refers to data transmission.
BACKGROUND
A social network system, such as a social network website, allows its users to interact with it and with others through the system. The social network system can create and store a record, frequently indicated as a user profile, in connection with the user. The user profile may include demographic information of a user, communication channel information, and personal interests. The social network system can also create and store a record of a user's relationship with other users of the social network system (eg, social graph), as well as provide services (eg, wall posts, photo sharing, or messaging instantaneous) to facilitate social interaction between users in the social network system.
The social network system can transmit content and messages related to its services to the user's client device over a network. A network can be the Internet, a Mexican intranet 'nstitutd
FROM Ι.Λ PROPíErup ν '*,' NI H ISTRí AL
<img file="MX340413B_D0005.tif" />
corporate, a virtual private network, a local area network, a wireless local area network, a wide area network, a metropolitan area network, or a combination of two or more such networks.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows an illustrative social network system.
Figure 2 shows an illustrative method of handling outgoing message transmission for a user based on a transmission cost associated with each outgoing message.
Figure 3 shows an illustrative computer system.
Figure 4 shows an illustrative mobile device platform.
DETAILED DESCRIPTION
A social network system, such as a social network website, allows its users to interact with it, and with others through the system. Typically, to become a registered user of a social network system, an entity, whether human or non-human, an account is registered with the social network system. After that, the registered user can enter the social network system through an account by providing, for example, a registration ID or username and password. As used here, a "user" can be an individual (human user) and, an entity (for example,
IMPI
MEXICAN INSTITUTE
D € INDUSTRIAL PROPERTY a company, business, or third party application), or a group (for example, of individuals or entities) that interacts or communicates with or through such a social network environment.
When a user signs up for an account with a social network system, the social network system can create and store a record, often referred to as a "user profile", in connection with the user. The user profile may include information provided by the user and information collected by various systems, including the social network system, which refers to activities or actions of the user. For example, the user may provide their name, profile picture, contact information, date of birth, gender, marital status, family status, employment, educational background, preferences, interests, and other demographic information to be included in their user profile. . The user can identify other users of the social network system that the user considers to be their friends. A list of the user's friends or first-degree contacts can be included in the user's profile. Connections in social network systems can be in both directions or only in one direction. For example, yes
Bob and Joe are both users and connect with each other, Bob and Joe are each other's connections. If, on the other hand, Bob wants to connect with Sam to see Sam's published content articles, but Sam does not want to connect with Bob, a one-way connection may form where Sam is Bob's connection, but
Bob is not Sam's connection. Some modalities of a system
<img file="MX340413B_D0006.tif" />
Social network allows the connection to be indirect through one or more levels of connections (for example, friends of friends). Connections can be explicitly added by a user, for example, the user who selects another particular user to be a friend, or automatically created by the social network system based on common characteristics of the users (for example, users who are students of the same educational institution). Users can identify or bookmark websites or web pages that they visit frequently and these websites or web pages can be included in the user's profile.
The user may provide information that relates to various aspects of the user (such as contact information and interests) at the time the user signs up for an account or at a later time. The user can also update their profile information at any time. For example, when the user moves, or changes a phone number, they can update their contact information. Additionally, the user's interests may change as time passes, and the user may update his interests in his profile from time to time. Activities of a user in the social network system, such as frequency of accessing particular information in the system, may also provide information that may be included in the user's profile. Again, such information may be updated from time to time to reflect the most recent user activities. Furthermore, other users or so-called friends or contacts of the user may
--------- ,
Ji MEXICAN INSTITUTE
Dt THE PROFIFIMt V * INDUSTRIAL or cause updates to the contact you can add while also performing activities that affect a user's profile. For example, a user as a friend (or remove the user as a friend). A contact can also write messages to the user's 5 profile pages typically known as wall posts. A user can also enter status messages that were posted for the user's profile page.
A social network system can maintain social graph information, which can generally model relationships between 10 groups of individuals, and can include relationships that vary from casual acquaintances to close family ties. A social network can be represented using a graphic structure. Each node in the graph corresponds to a member of the social network. Borders connecting two nodes represent a relationship between two users.
Furthermore, the degree of separation between any two nodes is defined as the minimum number of jumps required to traverse the graph from one node to the other. A degree of separation between two users can be considered as a measure of the relationship between the two users represented by the nodes in the graph.
A social network system can support a variety of applications, such as sharing photos, online calendars, and events. For example, the social network system may also include media sharing capabilities. For example, the social network system may allow users to post photos and other media files to a user's profile, such as on a
<img file="MX340413B_D0007.tif" />
Wall post or photo album, both of which can be accessed by other users in the social network system. The social network system can also allow users to configure events. For example, a first user can configure an event with attributes that include event time and date, event location, and other users invited to the event. Invited users can receive invitations to the event and respond (such as accepting or rejecting the invitation). Also, the social network system can allow users to keep a personal calendar. Similar to events, calendar entries can include other users' times, dates, locations, and Identities.
The social network system can also support a privacy model. A user may or may not wish to share their information with other third-party users or applications, or a user may share their information only with specific users or third-party applications. A user can control if their information is shared with other users or third party applications through privacy settings associated with their user profile. For example, a user can select a privacy setting for each user data associated with the user and / or select settings to apply globally or categories or types of user profile information. A privacy setting defines, or Identifies, the group of entities (for example, other users, user connections, friends of friends, or third-party application) that may have
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY access to user data. Privacy settings can be specific at various levels of granularity, such as specifying particular entities in the social network (for example, other users), predefined groups of user connections, a particular type of connection, all user connections , all first-degree connections from user connections, the entire social network, or even the entire Internet (for example, to make the published content article indexable and searchable on the Internet). A user can choose a default privacy setting for all user data to be published. Additionally, a user can specifically exclude certain observation entities from user data or a particular type of user data.
The social network system can maintain a database of information that refers to locations in geographic locations. Places can correspond to various physical locations, such as restaurants, bars, train stations, airports, and the like. In one implementation, each location can be maintained as a central node in a social graph or other data structure maintained by the social network system, as described in US Patent Application Series No. 12 / 763,171, which is incorporated herein by reference for all purposes. The social network system can allow users to access information regarding each location using a client application (for example, a browser) hosted by a wired or wireless station, such as
<img file="MX340413B_D0008.tif" />
θ IMPI ο ΙΝΧΤΓΠ / ΓΟ MF.XiCAWf £> E THE WORLDWIDE as a laptop, desktop or mobile device. For example, a social network system can serve web pages (or other structured documents) for users who request information about a place. In addition to user profile and location information, the social network system can track or maintain other information about the user. For example, a social network system may support functionality of the geo-social network system that includes one or more location-based services that record the user's location. For example, users can access the social network system using a special-purpose client application hosted by the user's mobile device (or a web-based or network-based application using a browser client). The client application can automatically access the Global Positioning System (GPS) or other geo-location functions supported by the mobile device and report the user's current location to the geo-social network system. Additionally, the client application can support geo-social network functionality that allows users to register at various locations and communicate their location to other users. A given registration or location can occur when a user is physically located at a location and, using a mobile device, accesses the geo-social network system to record the user's presence at the location. A user can select a place from a list of existing places near the user's current location or create a new place. The social network system can automatically register a user in one place
<img file="MX340413B_D0009.tif" />
User and data from the March 2011 Patent Application, which is based on the current location of the past location, as described in US No. 13 / 042,357 filed on 7, incorporated herein by reference for all purposes. An entry that includes a comment and a registration date corresponding to the time the user registered can be presented to other users. For example, a record of user log activity can be stored in a database. The social network system can select one or more registrations associated with user registration activities at a given location and include such registration activity on web pages (or other structured documents) that correspond to a given location. Registration activity can also be presented on the user's profile page and in news sources provided to users of the social network system.
Furthermore, a special-purpose client application hosted on a user's mobile device may be configured to continuously capture location data from the mobile device and send the location data to the social network system. In this way, the social network system can track the user's location and provide various recommendations to the user related to places that are close to the user's path or that are frequented by the user. In a deployment, a user can opt for this referral service, which causes the client application to publish
<img file="MX340413B_D0010.tif" />
periodically location data from the user to the social network system.
A social network system can support a news feed service. A news source is a data format typically used to provide users with frequently updated content. A social network system can provide multiple news sources to its users, where each news source includes content that refers to a specific topic or topic. Multiple pieces of content that pertain to a particular topic can be added to an individual news source. The topic can be broad so that such as various events related to users within a degree of separation from a user in question, and / or updates to pages that a user liked or otherwise established a subscriber relationship . Individual users of the social network system can subscribe to specific news sources of their interest. US Patent No. 7,669,123, incorporated by reference in its entirety for all purposes, describes a system that can be used to dynamically provide a news source in a social network system. A group of related actions can be presented together with a user of the social network system in the same news source. For example, the news source concerning an event organized through the social network system may include information about the event, such as its time, location, and attendees, photographs taken at the event, which
<img file="MX340413B_D0011.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY may have been uploaded to the social network system. US Application Series No. 12 / 884,010, incorporated by reference in its entirety for all purposes, describes a system that can be used to build a news source that comprises related actions and present the news source to a user in the social network.
Figure 1 illustrates an illustrative social network system. In particular embodiments, the social network system may store user profile data and social graph information in the user profile database 101. In particular embodiments, the social network system may store user event data in the event database 102. For example, a user can log a new event by accessing a client application to define an event name, time, and location, and causes the newly created event to be stored in event database 102. For example , a user can register with an existing event by accessing a client application to confirm attendance at the event, and causes the confirmation to be stored in the event database 102. In particular embodiments, the social network system may store user privacy policy data in the privacy policy database 103. In particular embodiments, the social network system may store geographic and location data in the database. Location 104. In particular modalities, databases 101, 102, 103, and 104 can be operatively connected to the
I. - »Γ το. # · ** *
Τ 1 Γ ΤΓΧ. - »Γ
<img file="MX340413B_D0012.tif" />
front end 120 of the social network system and news source processor 110. In particular embodiments, front end 120 can interact with client device 122 through network cloud 121. For example, front end 120 can be implemented in software programs hosted by one or more server systems. For example, each database such as user profile database 101 can be stored on one or more storage devices. Client device 122 is generally a computer or computing device that includes functionality to communicate (eg, remotely) over a computer network. Client device 122 may be a desktop computer, laptop computer, personal digital assistant (PDA), navigation system in or out of the car, smartphone or other cell or mobile phone, or mobile gaming device, among other devices of adequate computation. Client device 122 can run one or more client applications, such as a web browser (for example Microsoft, Windows Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome, and Opera, etc.) or special-purpose client application (for example, Facebook for ¡Phone, etc.), to access and view content on a computer network. Front end 120 may include HTTP or web server functionality, as well as other functionality, to allow users to access the social network system. Network cloud 121 generally represents a network or collection of networks (such as the Internet, or corporate intranet, a network
IMPIj
MEXICAN INSTITUTE OF INDUSTRIAL RMONÍDAD
<img file="MX340413B_D0013.tif" />
private network, a local area network, a wireless local area network, a wide area network, a metropolitan area network, or a combination of two or more of such networks) over which client device 122 can access the social network system.
In particular embodiments, location database 104 can store a location information base, where each location includes a name, geographic location, and meta information (such as the user who initially created the location, reviews, comments, location data). registration activity, one or more web pages associated with the site and links corresponding to one or more web pages, and the like). Places can be created by system administrators and / or created by system user. For example, a user can register a new place by accessing a client application to define a place name and provide a geographic location and cause the newly created place to be registered in the location database 104. As described in US Patent Application Series No. 12 / 763,171, information about a place created can be stored in a hub node in a social graph, which an administrator can claim for purposes of increasing the information about the place and to create advertisements or other offers to be delivered to users. In particular embodiments, the front end of system 120 can construct and serve a one-place web page, as requested by a user. In some modalities, a place's web page may include selectable components so that a user of “me
<img file="MX340413B_D0014.tif" />
<img file="MX340413B_D0015.tif" />
like ”the place or register at the place. In particular embodiments, location database 104 can store geo-location data that identifies a real world geographic location of an associated user as a record. For example, a geographic location of a computer connected to the Internet can be identified by the computer's IP address. For example, a geographic location of a cellular phone equipped with cellular, Wi-Fi, and / or GPS capabilities can be identified by cellular tower triangulation, Wi-Fi positioning, and / or GPS positioning. In particular embodiments, the location database 104 can store a geographic location and additional information from a plurality of locations. For example, a place can be a local business, a point of interest (for example, Union Square in San Francisco, CA), a university, a city, or a national park. For example, a geographic location of a place (for example, a local coffee shop) could be an address, a group of geographic coordinates (latitude and longitude), or a reference to another place (for example, “the coffee shop next to the train station"). For example, additional information about a place may be business hours, photos, or user reviews of the place. In particular embodiments, the location database 104 can store a user's location data. For example, a user can create a place (for example, a new restaurant or cafeteria) and the social network system can store the created place in location database 104. For example, the database of
<img file="MX340413B_D0016.tif" />
Location 104 can store user log activities. For example, the location database 104 can store a user's geographic location provided by the user's GPS-equipped mobile device.
In particular embodiments, news source processor 110 may access user profile database 101, event database 102, and location database 104 for data on a particular user of the social network system, and join a list of one or more activities, news article about the particular user. In particular embodiments, news feed processor 110 can access privacy policy database 103 and determine a subset of new articles based on one or more privacy settings by the particular user. In particular embodiments, news source processor 110 may compile a dynamic list of a limited number of news articles about the particular user in a preferred order (ie, a news source). In particular embodiments, news source processor 110 may provide links related to one or more activities in news articles, and links that provide opportunities to participate in activities. For example, a user's news feed can comprise the user's wall posts, status updates, comments on the user's photos, and a recent registration to a place (with a link to a place's web page). In other modalities, the news source processor
MEXICAN INSTITUTE
OE THE FROFIEDAD ------<sup>one ; i</sup> **
INDI ISTRIAL
110 can access user profile database 101, event database 102, and location database 104 and compile a dynamic list of a number of news articles about a group of related actions received from system users social network (i.e. a news source). For example, a news feed may comprise an event that a user can schedule and organize through the social network system (with a link to participate in the event), records at a specific geographic location of the event by the user, and other participants in the event. event, messages about the event published by the user and other event participants, and photos of the event uploaded by the user and other event participants.
In response to a user request to load or update a web page for the social network system, the social network system may transmit one or more news articles or news source entries generated by news source generator 110 to the client device 122 user, causing an application (for example, a web browser) is run on user client device 122 to display one or more news feed entries in the application user interface ^ The social network system may initiate and transmit (or push) one or more entries news feed to user client device 122. For example, the social network system may periodically access news feed processor 110 for one or more news feed entries that have not been consumed by
<img file="MX340413B_D0017.tif" />
J-VJL X JL
MEXICAN INSTITUTE
OF IA PROPIEOAD industrial »'industrial> £ <5 * a user, and transmit one or more posts ^ from news source to the user's client device 122. For example, news feed processor 110 may generate a news feed entry for a user (eg, a news feed entry about an event that was just created by the user's roommate), causing the social network system transmits the news feed entry to the user's client device
122.
In addition to a news article or news feed entry, the social network system can transmit other types of messages to a user. For example, and without limitation, a message can be an email, instant message (IM), a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, an announcement, an update message. system, or any combination of these. The social network system may also transmit a message or notification to a user indicating a request to reestablish a real-time communication session (eg, a phone call, a video call).
A mobile device (for example, a mobile phone, a tablet computer) frequently runs on its own battery. With the abundance of messages (as described above) available for a user to consume on the user's mobile device, it is desirable to handle the transmission of the message to the user's mobile device in order to preserve the
<img file="MX340413B_D0018.tif" />
battery power of the mobile device. Meanwhile, it may not be of high importance to handle message transmission to the user's mobile device if the mobile device is currently connected to a wall outlet (i.e. the mobile device's battery is being charged). Particular modes here describe methods of handling the transmission of outgoing messages to a user based on a transmission cost associated with each outgoing message. For example, particular modalities can access a group of outgoing messages for a user, and calculate a transmission cost (for example, power consumption) for each message in the group of outgoing messages based on a size (for example , in bytes) of each message. For example, particular modalities can transmit one or more outgoing messages with the lowest transmission costs (eg smallest in size) to the first user, and store the rest of the outgoing messages in the outgoing message group in one row for later transmission.
Figure 2 shows an illustrative method of handling outgoing message transmission for a user based on a transmission cost associated with each outgoing message. The illustrative method of Figure 2 can be implemented by a notification manager procedure hosted by one or more computing devices of the social network system. In particular modalities, the notification administrator procedure may receive, from a mobile device of a first user, a first
MEXICAN INSTITUTE OF PROPERTY
INDUSTRIAL message that includes the power status and the radio status of the mobile device (201). A mobile device can be a mobile phone, a tablet computer, a laptop computer, a portable game console, an e-book reader, and any other suitable portable device. In particular embodiments, the power state may indicate a level of energy available in the battery of the mobile device (eg, measured in percent such as 75% charged, or measured in an absolute value such as 900 mAh). In particular embodiments, the power status may indicate whether the battery of the mobile device is being charged. In a particular embodiment, the radio network state may comprise one or more radio networks such that the mobile device is currently connected to (eg, a Wi-Fi network, a Global System for Mobile Communications, or a GSM cellular network, a
Long-term evolution or LTE network). In particular embodiments, the radio network state may further comprise a signal strength indication of the current radio network connection (eg, measured in dBm, or in a relative term such as 4 out of 5 bar). For example, a special-purpose client application (or pre-procedure) running on one or more processors of the first user's mobile device may periodically access device drivers for the mobile device's battery and radio communication subsystem. and transmitting to the social network system a message that includes the power state of the mobile state and the radio state. For example, the client application of
MEXICAN INSTITUTE OR THE PROPERTY
INDUSTRIAL
<img file="MX340413B_D0019.tif" />
special purpose (or pre-procedure) can detect a change in the radio network status of the mobile device (for example, changing a Wi-Fi network connection to a cellular network connection) and / or a change in status mobile device power (for example, changing a first state of 20% charged to a second state of currently charging), and transmits to the social network system a message that updates the power status and / or radio network status of the mobile device.
In particular embodiments, the notification manager procedure can access one or more services by indicating one or more exit messages for the first user (202). In particular embodiments, the notification manager procedure can access one or more message services 112 operatively connected to the social network system (as illustrated in Figure 1) for information on one or more outgoing messages for the first user. For example, message service 112 may be one or more computing devices configured to deliver messages to a user of the social network system. For example, and without limitation, an output message may be a news article or news feed entry, an email, an IM, an SMS message, an MMS message, an announcement, a system update message, a notification for a request to establish a real-time communication session, or any combination of these as previously described. In particular embodiments, the information in an outgoing message for the first user may comprise one or more identifiers (eg, a username, a phone number, an email address) and the originator of the outgoing message, and a size (for example, in bytes) of the output message.
MEXICAN PROPERTY INSTITUTE
INDUSTRIAL
<img file="MX340413B_D0020.tif" />
In particular embodiments, the notification manager procedure can determine a transmission cost for each of the outgoing messages 203. In particular embodiments, the notification manager procedure can determine a transmission cost in power consumption by the mobile device to receive an outgoing message based on an outgoing message size and the current radio network status of the mobile device. . For example, the notification administrator procedure can calculate a first power consumption number (for example, in mA) by the mobile device to receive the same outgoing message by multiplying a radio power consumption number from a radio transceiver. mobile device radio (for example, in mA / s) by a size (for example, in bytes) of the outgoing message and a bandwidth (for example, in bytes / s) of a radio network to which the mobile device is connected. The notification manager procedure can calculate a second power consumption number (for example, in mA / s) by the mobile device to establish a wireless communication session to receive the outgoing message by multiplying the power consumption number of radio (for example, in mA / s) for a duration in time (for example, the second) to establish the communication session
MEXICAN INSTITUTE OE THE PROPERTY
INDUSTRIAL wireless (eg including turning the radio transceiver on and off). For example, the notification manager procedure can determine a transmission cost in power consumption by a sum of the first power consumption number and the second power consumption number. The radio power consumption number and bandwidth described above may depend on the model of the mobile device and / or the radio network to which the mobile device is connected. The notification manager procedure can access a data store by values for the radio power consumption number and the bandwidth of the radio network (eg provided by a wireless communication carrier and / or a manufacturer device).
In some embodiments, the notification manager procedure can adjust the transmission cost into power consumption based on a signal strength of the current radio network connection. For example, a weaker signal strength radio network connection (eg, 1 out of 5 bars) may have lower effective bandwidth due to dropped packets. For example, the notification manager procedure can adjust the transmission cost in power consumption by adjusting the first number of power consumption described above with an internal bandwidth value, and / or by adjusting the second number of consumption described above with a longer time duration to establish the wireless communication session.
I jMl ΡI
MEXICAN INSTITUTE OF PROPERTY
INDUSTRIAL
<img file="MX340413B_D0021.tif" />
In particular modes, the notification manager procedure can determine a value of one or more outgoing messages. In particular embodiments, the notification manager procedure may determine a value of one or more outgoing messages based on respective transmission costs of one or more outgoing messages (204). For example, the notification administrator procedure may prioritize outgoing messages by assigning a priority score of 1.0 to an outgoing message if the outgoing message has a cost of transmission in power consumption less than 100 mA-s, 0.8 if the output message has a transmission cost in power consumption of between 100 and 500 mA s, 0.5 if the output message has a transmission cost in energy consumption of between 500 and 1000 mA-s, and 0.2 if the output message has a transmission cost in power consumption of more than 1000 mA-s.
In particular embodiments, the notification manager procedure may determine a value of one or more outgoing messages further based on an affinity between each of one or more outgoing messages and the first user, i.e. based on an affinity between each outgoing message originator and the first user. For example, the notification administrator procedure can assign each of one or more outgoing messages with an affinity coefficient. For example, the notification administrator procedure may assign an affinity coefficient of 1.0 to an outgoing message if the originator of
MEXICAN INSTITUTE
OF PROPERTY LA .—- * · ^ .... .Z
INDUSTRIAL output are the immediate family members of the first user (for example, parents, siblings), or an affinity coefficient of 0.9 if the originator of the output message frequently communicates with the first user, or an affinity coefficient of 0.7 if the originator of the outgoing message is the user's first degree social contact. Interactions between users in the social network system, such as chats, wall posts, emails, and the like, can also be used to rate affinities between users. A system for measuring user affinity is more generally described in US Patent Application No. 1 1/503,093, filed August 11, 2006, which is incorporated herein by reference in its entirety and for all purposes. In particular embodiments, the notification manager procedure may adjust a priority score of an outgoing message based on an outgoing message affinity coefficient. For example, the notification administrator procedure can adjust a priority score of an outgoing message by multiplying the priority score with the affinity coefficient of the outgoing message.
In one mode, the notification management procedure can determine a value of one or more outgoing messages based on a type of one or more outgoing messages. For example, the notification administrator procedure may assign a priority score of 1.0 for a request to establish a phone call session, 0.8 for a message
<img file="MX340413B_D0022.tif" />
SMS or IM message, 0.6 for a news feed entry, 0.4 for an email message, and 0.2 for all other types of messages.
In particular embodiments, the notification manager procedure may transmit at least one outgoing message to the mobile device based on respective values of one or more outgoing messages (205). In particular embodiments, the notification administrator procedure may select one or more than one or more outgoing messages based on respective values of one or more outgoing messages. In particular embodiments, the notification manager procedure may transmit one or more selected outgoing messages to the mobile device. For example, the notification administrator procedure can select outgoing messages with priority scores greater than a predetermined threshold (for example, 0.6), and transmit the selected messages to the mobile device of the first user. The notification manager procedure can adjust the threshold based on the power status of the mobile device. For example, the notification manager procedure can transmit only high priority messages to the mobile device (for example, by using a high threshold value such as 0.8) if the battery level of the mobile device is low (for example, less than 20% charged) to extend battery life. For example, the notification manager procedure can transmit most outgoing messages to the mobile device
<img file="MX340413B_D0023.tif" />
When using a lower threshold value (for example, 0.4) if the battery level of the mobile device is high (for example, greater than 80% charged) or the battery of the mobile device is currently charging. In one embodiment, the notification manager procedure can transmit all outgoing messages to the mobile device if the battery level of the mobile device is high or the battery of the mobile device is currently being charged.
In addition to transmitting outgoing messages with higher priority scores, particular modalities may store one or more remaining outgoing messages in a row to transmit to the mobile device at a later time. In particular embodiments, the notification manager procedure can select and store one or more than one or more outgoing messages in a row based on the respective values of one or more outgoing messages and the power status of the mobile device. For example, the notification administrator procedure can select outgoing messages with priority scores of less than 0.4 and store the selected messages in a row if the battery level of the mobile device is more than 80% charged or the battery of the mobile device is currently loading. For example, the notification administrator procedure can select outgoing messages with priority scores of less than 0.8 and store the selected messages in a row if the battery level of the mobile device is charged less than 20%, that is, the
<img file="MX340413B_D0024.tif" />
The notification administrator procedure can select to store more lower priority messages in a row if the battery level of the mobile device is low.
In particular embodiments, the notification manager procedure may transmit at least one of one or more outgoing messages formed to the mobile device in a later time event. For example, the notification manager procedure can transmit at least one of one or more of the signed outgoing messages to the mobile device at a predetermined time interval (for example, every 30 minutes). For example, the notification manager procedure can transmit at least one of one or more of the outgoing messages formed to the mobile device when a row size is greater than a predetermined threshold (for example, when the row is more than 30 messages formed). For example, the notification manager procedure may transmit at least one of one or more of the outgoing messages formed to the mobile device when an outgoing message is transmitted in real time (for example, a phone call, a voice call) ai mobile device. For example, the notification administrator procedure may transmit at least one of one or more of the outgoing messages formed to the mobile device when a high priority outgoing message is transmitted (for example, a message with a priority score greater than 0.9) to the mobile device. By storing outgoing messages in a row and transmitting the formed messages
<img file="MX340413B_D0025.tif" />
(with or without other high priority messages) to the mobile device in a later case in time in the same wireless communication session (“bedtime”), the effective transmission cost for each message (for example, in energy consumption) It may be lower since multiple messages share the same cost of energy consumption to establish the same wireless communication session.
In some embodiments, the notification manager procedure can transmit at least one of one or more of the outgoing messages formed to the mobile device when the power status and / or the radio network status of the mobile device change. For example, the first user may connect the mobile device to a wall power outlet (via a battery charging cable), causing a pre-procedure that is run on one or more processors in the terminal device to transmit to the system from social network a message indicating a new power status (that the mobile device battery is currently being charged). In response to the message, the notification manager procedure can transmit all the outgoing messages formed to the mobile device, since the mobile device is no longer power restricted. For example, the wireless communication subsystem of the mobile device may change from a GSM network to a Wi-Fi network, causing a prior procedure running on one or more processors of the mobile device to transmit to the social network system a Message indicating a network state of
<img file="MX340413B_D0026.tif" />
MEXICAN INSTITUTE Λ. OE LA MONEDAD INDUSTRIAL radio new (that is, the Wi-Fi network connection). In response to the message, the notification manager procedure can transmit all the outgoing messages formed by the mobile device, since the mobile device is no longer bandwidth restricted. For example, the wireless communication subsystem of the mobile device may switch to a low-bandwidth network (for example, 2nd generation or 2G cellular network) or detect weak signal strength from a wireless connection (for example, one of 5 bars), causing a previous procedure running on one or more processors of the mobile device to transmit to the social network system a message indicating a new radio network status (for example, a 2G connection, weak signal strength). In response to the message, a notification manager procedure can transmit only higher priority messages (eg, outgoing messages with priority scores greater than 0.8) to the mobile device, in order to extend battery life.
Particular modalities can transmit one or more outgoing messages to the mobile device based on the location data of the first user. In particular embodiments, the notification manager procedure can access one or more data stores (eg, location database 104) for the location data of the first user. In particular modalities, the notification administrator procedure can transmit at least one of one or more of the
IMPí
MEXICAN INSTITUTE Ja
FROM PROPERTY OR »to» £ 2iií .. £ -t?
INDUSTRIAL outgoing messages in addition based on the location of the first user. For example, the notification manager procedure can transmit all outgoing messages to the mobile device of the first user regardless of the battery level of the mobile device, and whether the first user is in or near a location where the first user can charge the mobile device (for example, a location with easy access to a power outlet). A location where the first user can change the mobile device can be a known location (for example, home, work). A location where the first user can charge the mobile device may be a registered location where the first user has previously loaded the mobile device. For example, the notification manager procedure or a server side procedure of the social network system may store (eg based on location data 104) one or more locations where the mobile device has been loaded (eg , based on one or more energy states transmitted from the mobile device).
Particular modes may access one or more data stores (eg, event database 102) for current or future activities of the first user, and transmit one or more outgoing messages to the mobile device based on current or future activities of the first user. user. For example, the notification manager procedure can store most outgoing messages in one row to
<img file="MX340413B_D0027.tif" />
IMPI
Conserve the battery level of the mobile device if the first user is going to an event (or is in an event) where the first user does not access a power outlet for an extended period of time (for example, 5 hours).
Particular modes may transmit one or more outgoing messages to the mobile device based on the interaction of the first user with the mobile device. For example, the wireless communication subsystem of the mobile device may determine that the first user is using the mobile device for a real-time communication session (for example, a phone call, a voice call), causing a prior procedure running on one or more processors send a message to the social network system indicating that the mobile device is being used for a real-time communication session. In response to the message, the notification administrator can transmit only very high-ranking messages (eg, outgoing messages with priority scores greater than 0.9) to the mobile device to the mobile device, in order to minimize the risk of disrupting the session real-time communication (for example, causing the phone call to drop).
Figure 3 shows an illustrative computer system 600.
This description contemplates any suitable number of 600 computer systems. This description contemplates a 600 computer system that takes any suitable physical form. As an example and not by way of limitation, the 600 computer system
IMPIj ikjc-πτι ιτη urvir «iu, · ''
MEXICAN INSTITUTE · • E INDUSTRIAL PROPERTY
<img file="MX340413B_D0028.tif" />
it can be a built-in computer system, a system-on-chip (SOC), a desktop computer system, a mobile computer system, a game console, a macrocomputer, a network of computer systems, a server, or a combination two or more of these. Where appropriate, computer system 600 may include one or more computer systems 600; be unitary or distributed; span multiple locations; span multiple machines; or reside in a cloud, which may include one or more cloud components on one or more networks. Where appropriate, one or more computer systems 600 may perform one or more steps of one or more methods described or illustrated herein without substantial spatial or temporal limitation. As an example and not by way of limitation, one or more computer systems 600 may perform in real time or in batch mode one or more steps of one or more described methods illustrated herein. One or more computer systems 600 may perform at different times or at different locations one or more steps of one or more methods described or illustrated herein, where appropriate.
In particular embodiments, computer system 600 includes a processor 602, memory 604, storage 606, an input / output (l / O) interface 608, a communication interface 610, and a common driver 612. In particular embodiments, the Processor 602 includes hardware to execute instructions, such as those that make up a computer program. As an example and not by way of limitation, to execute instructions, the
IMPI
MEXICAN INSTITUTE Dt THE INDUSTRIAL PROPERTY
<img file="MX340413B_D0029.tif" />
processor 602 can retrieve (or search for) instructions from an internal register, internal cache memory, memory 604, or storage 606; decode and execute them; and then describe one or more results to an internal register, an internal cache, memory 604, or storage 606. In particular embodiments, processor 602 may include one or more internal caches for data, instructions, or addresses. In particular embodiments, memory 604 includes a main memory for storing instructions for processor 602 to execute data for processor 602 to operate. As an example and not by way of limitation, computer system 600 may load instructions from storage 606 to memory 604. Processor 602 may then load instructions from memory 604 to an internal register or internal cache memory. To execute the instructions, processor 602 can retrieve the instructions from the internal register or internal cache and decode them. During or after instructions are executed, processor 602 may write one or more results (which may be intermediate or final results) to the internal register or internal cache. Processor 602 can write one or more of these results to memory 604. One or more common memory conductors (each which may include a common address conductor and a common data conductor) may couple processor 602 to memory 604. Common conductor 612 may include one or more common memory conductors, such as I know
<img file="MX340413B_D0030.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY described below. In particular embodiments, one or more memory handling units (MMUs) reside between processor 602 and memory 604 and facilitate access to memory 604 requested by processor 602. In particular embodiments, memory 604 includes random access memory (RAM). This RAM can be volatile memory, where appropriate, this RAM can be Dynamic RAM (DRAM) or Static RAM (SRAM).
In particular embodiments, storage 606 includes bulk storage for data and instructions. As an example and not by way of limitation, storage 606 may include an HDD, a floppy disk drive, flash memory, an optical disc, a magneto-optical disc, magnetic tape, or a universal serial common Driver unit ( USB) or a combination of two or more of these. Storage 606 may include removable or non-removable (or fixed) media, where appropriate. Storage 606 may be internal or external to computer system 600, where appropriate. In particular embodiments, storage 606 is non-volatile, solid state memory. In joint modes, storage 606 includes read-only memory (ROM). Where appropriate, this ROM may be mask programmed ROM, programmable ROM (PROM), borrabie ROM (EPROM), or flash memory or a combination of two or more of these.
In particular embodiments, the l / O 608 interface includes hardware, software, or both that provide one or more interfaces.
XXX'X
MEXICAN INSTITUTE V OF THE PRO ?! CV AGE: INDUSTRIAL for communication between the 600 computer system and one or more l / O devices. Computer system 600 may include one or more of these l / O devices, where appropriate. One or more of these l / O devices can enable communication between a person and a 600 computer system. As an example and not by way of limitation, an l / O device may include a keyboard, microphone, presentation, touch screen, mouse, speaker, camera, another suitable l / O device, or a combination of two or more of these. An l / O device can include one or more sensors. This description contemplates any I / O device or any suitable I / O interface 608 for them. Where appropriate, the I / O interface 608 may include one or more software drivers or devices that allow software 602 to drive one or more of these I / O devices. The l / O 608 interface may include one or more l / O 608 interfaces, where appropriate. Although this description describes and illustrates a particular I / O interface, this description contemplates any suitable I / O interface.
In particular embodiments, the communication interface 610 includes hardware, software, or both that provide one or more interfaces for communication (such as, for example, packet-based communication) between the computer system 600 and one or more other systems. 600 or one or more networks. As an example and not by way of limitation, the communication interface 610 may include a network interface controller (NIC) to communicate with an Ethernet or other cable-based network or NIC
<img file="MX340413B_D0031.tif" />
MPI
Ά <-υ7Ο MEXICAN OF PROPERTY '• USTR1AI.
Wireless (WNIC) to communicate with a wireless network, such as a Wi-Fi network. This description covers any suitable network and any suitable communication interface 610 for it. As an example and not by way of limitation, the computer system 600 may communicate with an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), one or more portions of the Internet, or a combination of two or more of these. One or more portions of one or more of these networks can be wired or wireless. As an example, computer system 600 can communicate with a wireless PAN (WPAN) (for example, a BLUETOOTH WPAN), a Wi-Fi network (for example, a 802.1 1 a / b / g / n WiFi network) , a WI-MAX network, a cellular telephone network (for example, a Global System for Mobile Communications (GSM) network, a Long Term Evolution (LTE) network, or other suitable wireless network or a combination of two or more of these.
In particular embodiments, the common driver 612 includes hardware, software, or both that couple components of the computer system 600 together. As an example and not by way of limitation, the common driver 612 may include an Expedited Graphics (AGP) port or other common graphics driver, an Enhanced Industry Standard Architecture (EISA) common driver, a common driver side Front (FSB), one HYPER TRANSPORT (HT) interconnect, one INFINIBAND interconnect, one common low terminal count (LPC) conductor, one conductor
<img file="MX340413B_D0032.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY common memory, a common Peripheral Component Interconnect Express conductor or PCI-Express, an advanced serial technology fixing common conductor (SATA), a common Inter-Integrated Circuit (12C) conductor, a Secure Digital Memory (SD) interface, a Secure Digital Input / Output (SDIO) interface, a common Universal Serial Common Driver (USB) driver, a common General Purpose Input / Output (GPIO) conductor, or another suitable common conductor or a combination of two or more of these. The 612 common conductor may include one or more 612 common conductors where appropriate.
The client-side functionality described above can be implemented as a series of instructions stored on a computer-readable storage medium that, when executed, causes a programmable processor to implement the operations described above. Although client device 122 can be implemented in a variety of different hardware and computing systems, Figure 4 shows a schematic representation of the main components of an illustrative client or mobile device computing platform, in accordance with various particular modalities. . In particular embodiments, the computing platform 702 may comprise a controller 704, memory 706, and input / output subsystem 710. In particular embodiments, controller 704, which may comprise one or more processors and / or one or more microcontrollers configured to execute instructions and to perform associated operations
IMPI
MEXICAN INSTITUTE f-'fear. ·. · OF INDUSTRIAL PROPERTY with a computing platform. In various embodiments, controller 704 can be implemented as a single chip, multiple chips, and / or other electrical components including one or more integrated circuits and printed circuit boards. Controller 704 can optionally contain a cache memory unit for temporary local storage of instructions, data, or computer addresses. By way of example, using instructions retrieved from memory, controller 704 may control the receipt and manipulation of data input and output between computing platform components 702. By way of example, controller 704 may include one or more processors or one or more dedicated controllers for certain computing platform 702 processing tasks, for example, 2D / 3D graphics processing, image processing, or video processing.
The 704 controller along with a suitable operating system can operate by executing instructions in the form of computer code and producing and using data. By way of example and not by way of limitation, the operating system may be Windows based, Mac based, Unix or Linux based, or Symbian based, among other suitable operating systems. The operating system, other computer code, and / or data can be physically stored within memory 706 that is operatively coupled to controller 704.
Memory 706 may encompass one or more means of
<img file="MX340413B_D0033.tif" />
storage and generally provide a place to store computer code (eg software and / or firmware) and data to be used by computing platform 702. By way of example, memory 706 may include various storage means storage means Tangible computer readable including read only memory (ROM) and / or Random Access Memory (RAM). As is well known in the art, ROM acts to transfer data and instructions unidirectionally to controller 704, and RAM is typically used to transfer data and instructions in a bidirectional manner. Memory 706 may also include one or more fixed storage devices in the form of, by way of example, hard disk drives (HDD), solid state drives (SSD), flash memory cards (eg, Secure Digital cards or SD), among other suitable forms of memory bidirectionally coupled to controller 704. The information may also reside on one or more removable storage media loaded inside or installed on the 702 computing platform when necessary. By way of example, any one of a number of suitable memory cards (eg, SD cards) can be loaded into computing platform 702 on a temporary or permanent basis.
The input and output subsystem 710 may comprise one or more input and output devices operatively connected to controller 704. For example, the input and output subsystem may include keyboard, mouse, one or more mailboxes, and / or display.
IMPI
MEXICAN INSTITUTE I heard THE INDUSTRIAL RRORIEDAD
<img file="MX340413B_D0034.tif" />
(for example, liquid crystal display (LCD), or any other suitable display technology). Generally, input devices are configured to transfer data, commands, and responses from the outside world within the 702 computing platform. The presentation is generally configured to present a graphical user interface (GUI) that provides a user-friendly visual interface between a user of the 702 computing platform and the operating system or application (s) running on the mobile device. Generally, the GUI presents programs, files, and operating options with graphic images. During operation, the user can select and activate various graphic images presented in the presentation in order to initiate functions and tasks associated with them. The input and output subsystem 710 can also include touch-based devices such as touch pad and touch screen. A touch pad is an input device that includes the surface that detects input based on user touch. Similarly, a touch screen is a display that detects the presence and location of user touch inputs. The 710 input / output system can also include dual-touch or multi-touch displays or touch pads that can identify the presence, location and movement of more than one touch input, such as two or more finger touches. In particular embodiments, computing platform 702 may further comprise an audio subsystem 712, camera subsystem
<img file="MX340413B_D0035.tif" />
Mexican iNíriícrro DE LA rtOFIEDAI)
INDUSTRIAL
712, wireless communication subsystem 716, sensor subsystems 718, and / or wired communication subsystem 720, operatively connected to controller 704, to facilitate various functions of computing platform 702. For example, the 712 audio subsystem, which includes a horn, a microphone, and a code module configured to process audio signals, can be used to provide voice-activated functions, such as voice recognition, voice replication, digital recording, and telephony. For example, the 712 camera subsystem, which includes an optical sensor (eg, a charge-coupled device (CCD), image sensor), can be used to facilitate camera functions, such as for recording still images and video clips . For example, the wired communication system 720 may include a Universal Serial Common Conductor (USB) port for file transfer or an Ethernet port for connection to a local area network (LAN). Additionally, computing platform 702 can be powered by power source 732.
The wireless communication subsystem 716 may be designed to operate through one or more wireless networks, for example a wireless PAN (WPAN) (for example, a BLUETOOTH), a Wi-Fi network (for example an 802.11 a / b network / g / n), a WI-MAX network, a cellular telephone network (such as, for example, a Global System for Mobile Communications (GSM) network, a Long Term Evolution (LTE) network). Additionally, the wireless communication subsystem 716 may include hosting protocols for
<img file="MX340413B_D0036.tif" />
«Γ». · »» »Ι υι ν MEXICAN so that the computing platform 702 can be configured as a base station for other wireless devices. Other input / output devices may include an accelerometer that can be used to detect the orientation of the devices.
Sensor subsystem 718 may include one or more sensor devices to provide additional input and facilitate multiple functionality of computing platform 702. For example, the 718 sensor subsystems may include a GPS sensor for location positioning, altimeter for altitude positioning, motion sensor to determine the orientation of a mobile device, light sensor for photography function with the 714 camera subsystem , temperature sensor to measure the ambient temperature, and / or biometric sensor for the security application (for example, fingerprint reader).
In particular embodiments, various components of computing platform 702 may be operatively connected together by one or more common drivers (including hardware and / or software). As an example and not by way of limitation, one or more common drivers may include an Expedited Graphics Port (AGP) or another common graphics driver, a front-side common driver (FSB), an HlPERTRANSPORTE (HT) interconnect a Industry Standard Architecture (ISA) common conductor, an INFINIBAND interconnect, a low terminal count common (LPC) conductor, a common memory conductor, a common PCI43 Peripheral Component Interconnect Express driver
IΑ4 ΡI
MEXICAN INSTITUTE OF PROPERTY
Express, a common driver of technology fixation ^ T ^ l'vanzáTfsr in series (SATA), a common driver of Circuit inte a Secure Digital memory interface (SD), a Secure Digital Input / Output interface (SDIO), Universal Serial Common Driver (USB) common driver, a General Purpose Input / Output common driver, a common Advanced Microcontroller Common Driver Architecture (AMBA) driver, or another suitable common conductor or a combination of two or more of these. Additionally, the computing platform 702 can be powered by the power source 732. Here, the reference to the computer readable storage medium encompasses one or more tangible, non-transient, computer readable storage media that possess structure. As an example and not by way of limitation, a computer-readable storage medium may include a semiconductor-based circuit or other integrated circuit (IC) (such as, for example, Field Programmable Access Layout (FPGA) or an IC application specific (ASIC)), a hard disk, an HDD, a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy disk, a floppy disk drive (FDD), magnetic tape, holographic storage media, solid state drive (SSD), RAM drive, secure digital card, secure digital drive, or other suitable computer-readable storage media or a combination of two or more of these, where appropriate. Here,
<img file="MX340413B_D0037.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
MsYes ** Reference to a computer readable storage medium excludes any media that cannot be chosen for patent protection under 35 USC § 101. Here, reference to a computer readable storage medium excludes transient forms of signal transmission ( such as an electrical or electromagnetic propagation signal per se) to the extent that it cannot be chosen for patent protection under 35 USC § 101. A non-transient computer-readable storage medium may be volatile, nonvolatile, or a combination of volatile and nonvolatile, where appropriate.
Here, "or" is inclusive and not exclusive, unless expressly stated otherwise or otherwise indicated by context. Therefore, here, "A or B" "means" A, B, or both ", unless expressly stated otherwise or indicated otherwise by context. Furthermore, “yes is both union and several, unless expressly stated otherwise or indicated otherwise by context. Therefore, here, "A and B" means "A and B, together or several, unless expressly stated otherwise or otherwise indicated by context.
This description encompasses all changes, substitutions, variations, alterations, and modifications to the illustrative embodiments herein that would be understood by one skilled in the art. Furthermore, the reference in the appended claims to an apparatus or system or a component of an apparatus or system that is adapted for, provides for, capable of, configured for, enabled for, operable for, or operative to perform a particular function encompasses i apparatus, system, component, whether or not the particular function is activated, turned on, or unlocked as long as the apparatus, system, or component is thus adapted, arranged, capable, configured, enabled, operable or operational.
IMPI
MEXICAN INSTITUTE OE INDUSTRIAL PROPERTY
<img file="MX340413B_D0038.tif" />
Contents37
42 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42
50 members in 12 offices
Members50
| Document | Office | Kind | |
|---|---|---|---|
| US2013117381A1 | United States of America | A1 | |
| CA2854273A1 | Canada | A1 | |
| CA2870078A1 | Canada | A1 | |
| WO2013066608A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2012333036A1 | Australia | A1 | |
| US8751592B2 | United States of America | B2 | |
| KR20140072922A | Republic of Korea | A | |
| IL232429A0 | Israel | A0 | |
| IL232429D0 | Israel | D0 | |
| AU2012333036B2 | Australia | B2 | |
| CN104040943A | China | A | |
| EP2774319A1 | European Patent Office (EPO) | A1 | |
| US2014280655A1 | United States of America | A1 | |
| MX2014005396A | Mexico | A | |
| KR101470963B1 | Republic of Korea | B1 | |
| CA2854273C | Canada | C | |
| JP2015506115A | Japan | A | |
| EP2774319A4 | European Patent Office (EPO) | A4 | |
| IL232429A | Israel | A | |
| IL239001A0 | Israel | A0 | |
| IL239001D0 | Israel | D0 | |
| CN104040943B | China | B | |
| IN3631CHN2014A | India | A | |
| IN3631CHN2014A | India | A | |
| CN105096200A | China | A | |
| JP5833247B2 | Japan | B2 | |
| US9270633B2 | United States of America | B2 | |
| US2016057097A1 | United States of America | A1 | |
| JP2016048932A | Japan | A | |
| IL239001A | Israel | A | |
| IL244800A0 | Israel | A0 | |
| IL244800D0 | Israel | D0 | |
| US9385987B2 | United States of America | B2 | |
| MX340413BThis record | Mexico | B | |
| JP5952481B2 | Japan | B2 | |
| US2016277303A1 | United States of America | A1 | |
| JP2016189607A | Japan | A | |
| IL244800A | Israel | A | |
| JP6081645B2 | Japan | B2 | |
| MX345798B | Mexico | B | |
| IL249387A0 | Israel | A0 | |
| IL249387D0 | Israel | D0 | |
| BR112014010773A2 | Brazil | A2 | |
| JP2017091569A | Japan | A | |
| US9819605B2 | United States of America | B2 | |
| JP6306755B2 | Japan | B2 | |
| MX360593B | Mexico | B | |
| CN105096200B | China | B | |
| CA2870078C | Canada | C | |
| EP2774319B1 | European Patent Office (EPO) | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Publication
- 340413
- Application
- 5396
Titles2
- Spanish
- CONTROL DE NOTIFICACION BASANDOSE EN GASTO DE ENERGIA Y FACTORES SOCIALES.
- English
- CONTROLLING NOTIFICATION BASED ON POWER EXPENSE AND SOCIAL FACTORS.
Classification
- CPC, 12
- H04L67/306
- H04W52/0261
- Y02D30/70
- H04L51/214
- H04L51/222
- H04L51/52
- H04L51/58
- G06Q10/42
- G06Q10/48
- H04L47/623
- H04L47/6275
- H04L65/1069
- IPC, 3
- H04L12 58
- G06Q50 30
- H04L47 6275