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: 3 independent, 17 dependent
- 1REIVINDICACIONES 1. - Un método para controlar notificaciones basándose en gasto de energía y prioridad de mensaje que comprende, por uno o más dispositivos de cómputo de un sistema de red social:recibir, desde un dispositivo móvil de un primer usuario, una indicación de un estado de red de radio del dispositivo móvil del primer usuario;identificar una pluralidad de mensajes a ser enviados al dispositivo móvil del primer usuario de uno o más dispositiyos móviles cada uno asociado con un segundo usuario, cada uno de) la pluralidad de mensajes tiene un tamaño de mensaje;determinar, para cada mensaje de la pluralidad de mensajes, un costo de transmisión del mensaje basándose al menos en parte en el estado de red de radio del dispositivo móvil del primer usuario y el tamaño de mensaje del mensaje, y un valor del mensaje;determinar una puntuación de prioridad para cada mensaje de la pluralidad de mensajes basándose al menos en parte en el co^to de transmisión y el valor de cada uno de los mensajes;y transmitir al menos un mensaje de la pluralidad de mensajes al dispositivo móvil del primer usuario con base al menos en parte en la puntuación de prioridad asociada con el mensaje.
- 22, - El método de conformidad con la reivindicación 1, en donde el determinar el valor de cada uno de los mensajes se basa al men os en parte en la determinación de una afinidad entre el primer usuario y cada uno de los segundos usuarios.
- 3- El método de conformidad con la reivindicación 2, en donde el primer usuario y cada uno de los segundos usuarios son usuarios del sistema de red social, en donde el sistema de red social comprende una gráfica social que comprende una pluralidad de nodos y una pluralidad de bordes que conectan los nodos, cada uno de los bordes entre dos de los nodos representando un solo grado de separación entre los nodos, y en donde el primer usuario está asociado con un primer nodo de la gráfica social, los segundos usuarios están cada uno asociados con un segundo nodo de una pluralidad de segundos nodos d¿ la gráfica social, y el primer nodo y cada uno de la pluralidad de segundos nodos están conectados por al menos un borde de la gráfica social. I
- 4- El método de conformidad con la reivindicación 3, en doitide la afinidad entre el primer usuario y cada uno de los segundos usuarios se determina con base en un número de grados de separación entre el primer nodo asociado con el primer usuario y el segundo nodo asociado con cada uno de los segundos usuarios.
- 5- El método de conformidad con la reivindicación 4, que además comprende:asignar un coeficiente de afinidad a cada uno de la pluralidad de mensajes con base al número de grados de separación entre el primer nodo del primer usuario y el segundo nodo del segundo usuario asociado con cada uno de los mensajes, en donde la transmisión del al menos uno de los mensajes al dispositivo móvil del primer usuario se basa al menos en parte en el coeficiente de afinidad del mensaje siendo igual a o mayor que un coeficiente de afinidad predeterminado.
- 6- El método de conformidad con la reivindicación 5, en donde el determinar el valor de cada uno de los mensajes está además basado al menos en parte en determinar un tipo de cada mensaje, y en donde la puntuación de prioridad para cada mensaje del la pluralidad de mensajes está además basada al menos en parte er| el tipo de mensaje
- 7- El método de conformidad con la reivindicación 1, en donde el estado de red de radio del dispositivo móvil del primer usuario comprende:una red de radio al que el dispositivo móvil del primer usuario está conectado;una fuerza de señal de la conexión;o un ancho banda de la conexión.
- 8- El método de conformidad con la reivindicación 1, en donde, para cada uno de los mensajes, el costo de transmisión se basa al menos en parte en un primer número de consumo de energía que está basado al menos en parte en; un número de consumo de energía de radio que está basado al menos en parte en:una red de radio al que el dispositivo móvil del primer usuario está conectado;y el dispositivo móvil del primer usuario;el tamaño del mensaje;y un ancho de banda de la conexión del dispositivo móvil del primer usuario a la red de radio.
- 9- El método de conformidad con la reivindicación 8, en donde el costo de transmisión del mensaje está además basado al menos en parte en un segundo número de consumo de energía que está basado 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 dispositivo móvil del pririner usuario.
- 10- Un medio de almacenamiento legible por computadora que provoca que un dispositivo de cómputo controle notificaciones basándose en gasto de energía y prioridad de mensaje por medio c|e:recibir, de un dispositivo móvil de un primer usuario, úna indicación de un estado de red de radio del dispositivo móvil del primer usuario;identificar una pluralidad de mensajes a ser enviados al dispositivo móvil del primer usuario de uno o más dispositivos móviles cada uno asociado con un segundo usuario, cada uno de la pluralidad de mensajes teniendo un tamaño de mensaje;determinar, para cada mensaje de la pluralidad de mensajes, un costo de transmisión de mensaje basado al menos en pairte en el estado de red de radio del dispositivo móvil del primer usuajrio y el tamaño de mensaje del mensaje, y un valor del mensaje;determinar una puntuación de prioridad para cada mensaje de la pluralidad de mensajes basándose al menos en parte en el costo de transmisión y el valor de cada uno de los mensajes;y transmitir al menos un mensaje de la pluralidad de mensajes al dispositivo móvil del primer usuario basándose al menos en partelen la puntuación de prioridad asociada con el mensaje.
- 1111, - El medio de conformidad con la reivindicación 10, ¡en donde el determinar el valor de cada uno de los mensajes eptá basado en parte en la determinación de una afinidad entre el primer usuario y cada uno de los uno o más segundos usuarios.
- 1212, - El medio de conformidad con la reivindicación 11, en donde el primer usuario y cada uno de los segundos usuarios son usuarios de un sistema de red social, en donde el sistema de red social comprende una gráfica sodial que comprende una pluralidad de nodos y una pluralidad de borces que conectan los nodos, cada uno de los bordes entre dos de os nodos representa un solo grado de separación entre los nodos, y en donde el primer usuario está asociado con un primer nodo de la gráfica social, los segundos usuarios están cada uno asociados con un segundo nodo de una pluralidad de segundos nodos de la gráfica social, y el primer nodo de cada uno de la pluralidad de segundos nodos están conectados por al menos un borde de la I ί I ? gráfica social. '
- 13- El medio de conformidad con la reivindicación 12, en donde la afinidad entre el primer usuario y cada uno de los uno o más segundos usuarios es determinada basándose en un número de grados de separación entre el primer nodo del primer usuario y el segundo nodo de cada uno del uno o más segundos usuarios.
- 14- El medio de conformidad con la reivindicación 13, que además provoca que el dispositivo de cómputo:asigne un coeficiente de afinidad a cada uno de la pluralidad de mensajes con base en el número de grados de separación entre el primer nodo del primer usuario y el segundo nodo del segundo usuario asociado con cada uno de los mensajes, en donde transmitir al menos uno de los mensajes al dispositivo móvil del primer usuario está basado al menos en parte en el coeficiente de afinidad del mensaje siendo igual a o mayor que un coeficiente de afinidad predeterminado.
- 15- El medio de conformidad con la reivindicación 14, en donde el determinar el valor de cada uno de los mensajes está además basado al menos en parte en determinar un tipo de calda mensaje de la pluralidad de mensajes, y en donde la puntuación de prioridad para cada mensaje de la pluralidad de mensajes está además basada al menos en parte en el tipo de mensaje.
- 16- El medio de conformidad con la reivindicación 10, en donde el estado de red de radio del dispositivo móvil del prirrer * τ if» usuario comprende:una red de radio a la que el dispositivo móvil del primer usuario está conectado;una fuerza de señal de la conexión;o un ancho de banda de la conexión.
- 17- El medio de conformidad con la reivindicación 10, en donde, para cada uno de los mensajes, el costo de transmisión está basado al menos en parte en un primer número de consumo de energía que está basado al menos en parte en; un número de consumo de energía de radio que está jasado al menos en parte en:una red de radio a la que el dispositivo móvil del primer usuario está conectado;y el dispositivo móvil del primer usuario, el tamaño de mensaje;y un ancho de banda de la conexión del dispositivo móvil del primer usuario a la red de radio.
- 18- El medio de conformidad con la reivindicación 17, en donde el costo de transmisión del mensaje está además basado al menos en parte en un segundo número de consumo de energía cjue está basado 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 dispositivo móvil del primer usuario.
- 19- Un sistema para controlar notificaciones basándose en gasto de energía y prioridad de mensaje, que comprende:uno o más procesadores;y una memoria acoplada a los uno o más procesadores y que provoca que los uno o más procesadores: reciban, desde un dispositivo móvil de un primer usuario, una indicación de un estado de red de radio del dispositivo móvil del primer usuario;identifiquen una pluralidad de mensajes a ser enviados al dispositivo móvil del primer usuario de uno o más dispositivos móviles cada uno asociado con un segundo usuario, cada uno de la pluralidad de mensajes teniendo un tamaño de mensaje;determinen, para cada mensaje de la pluralidad de mensajes, un costo de transmisión del mensaje con base al menos en parte en el estado de red de radio del dispositivo móvil del primer usuario y el tamaño de mensaje del mensaje, y un valor del mensaje;determinen una puntuación de prioridad para cada mensaje de la pluralidad de mensajes con base al menos en parte en el costo de transmisión y el valor de cada uno de los mensajes;y transmitan al menos un mensaje de la pluralidad de mensajes al dispositivo móvil del primer usuario con base al menos en parte en la puntuación de prioridad asociada con el mensaje.
- 20- El sistema de conformidad con la reivindicación 19, en donde el determinar el valor de cada uno de los mensajes está basado al menos en parte en determinar una afinidad entre el primer usuario y cada uno de los uno o más segundos usuarios, en donde el primer usuario y cada uno de los segundos usuarios son usuarios de un sistema de red social, en donde el sistema de red social comprende una gráfica social que comprende una pluralidad de nodos y una pluralidad de bordes que conectan los nodos, cada uno de los bordes entre dos de los nodos representando un solo grado de separación entre los nodos y en donde el primer usuario está asociado con un primer noldo de la gráfica social, los segundos usuarios están cada uno asociados con un segundo nodo de una pluralidad de segundos nodos de la gráfica social, y el primer nodo y cada uno de la pluralidad de segundos nodos están conectados por al menos un borde de la gráfica social.
Independent claims20
112 paragraphs in 11 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 ln 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.
PATENT TITLE No. 360593
Owner (s): FACEBOOK, INC.
Address: 1601 Willow Road, Menlo Parte, California, 94025, USA
Name: NOTIFICATION CONTROL BASED ON ENERGY EXPENDITURE AND SOCIAL FACTORS.
Classification
Inventors)
<img file="MX360593B_D0001.tif" />
n International:
MCKENZIE TOKSVIG
Number
MX / a / 2017/002056
country
Nüme ro:
13/289,894
Validity: Twenty years
Expiration Date: Issue Date The reference patent.
Pursuant to the presi date
Who subscribes the present ti (Official Gazette of the Federation
01/25/2006, 05/06/2009, 06/01/20 and 12 * tractions ¡and lili del ft 07/28/2004 and 09/07/2007); Industrial property articles (DOF, 12/27/1989, re) faculties in the General Directors Adjdl
Departmental Coordinators and other subaiti 07/29/2004, 08/04/2004 and 09/13/2007).
Industry!.
orrogables, counted to hos.
of ia Industrial property 01/26/2004, 06/16/2005, 1st, 3rd fraction ¥ subsection a), 4th on 07/01/2002, 07/15/2004, of the Mexican Institute of 3rd and “ 5th paragraph a) of the Agreement q, which delegates Regional Offices, Divisional Deputy Directors, (DOF, 12/15/1999, amended on 02/04/2000,
This letter is signed with an advanced electronic signature (FIEL), based on articles 7 BIS 2 of the Industrial Property Law; 3rd of its Regulations, and 1 fraction III, 2 fraction V, 26 BIS and 26 TER of the Agreement establishing the limitations for the use of the Portal of Payments and Electronic Services (PASE) of the Mexican Institute of Industrial Property, in , the procedures that are indicated,
THE DIVISIONAL DIRECTOR OF PATENTS
NAHANNY CANAL REYES
Original string:
NAHANNY MARISOL CANAL REYES | 00001000000403252793 | Tríbirtarta Administration Service | 1695 |, | MX / 2O18 / 557SM »a / 2O17 / OO2056 | Normal patent title with divisional PCT | 1223 | GAGV | Pág (s) | 0hSKMPs6T2XsU
Digital stamp:
eMVpBOql895¡SgWnVy6bgz1jNxaKulEQEcuwrTaBtWaqnamCI + Jd2Q91AOXkODGrRz / lbgRB1rtLVtEl¡zVXEUfNu6j oS / LBj2vMZo / J0Ocv8aJ1F 3zwf3KOcgRZTAnw4YODA4ZUnqTk1rHZAqBrQBRGO9qma, rAVHPKMrGe2e) K4GSxVUJn1 m9keYRvz6W FfqtaqKf5RqN, IAaNzDxDyis8g + DKqK ^ YQa¡LtSD9WGObOJstHDTAeCtfQzC:! 3QZzMXNOv2Y, LiLHm3VQn
Q3o [aUH2xshsz71nku3quHB9 [TAjs4iw3QMSAbiCZrXZnL3msCUuA0gq0 + 2z4J + Qu5ec7AO4A = ^
Arenal No. ¡SíSO, Floor 1, Puerto Santa Marta Tepepan, Xochiroiico. Mexico City, (56) 53340700 www.gob.mx/ Olímpi
<img file="MX360593B_D0002.tif" />
<img file="MX360593B_D0003.tif" />
MX / 2019/557
NOTIFICATION CONTROL BASED ON ENERGY EXPENDITURE
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 corporate intranet, 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 (eg, a third party company, business, or application), or a group (eg, 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 can include information provided by the user and information collected by various systems, including the social network system, that 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 profile. of user. The user can identify other users of the network system that the user considers to be his 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, if Bob and Joe are both users and connect to each other, Bob and Joe are each connections to the other. 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 forms of a social network system allow 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 addresses 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, user interests may change over time, and the user may update their interests on their 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 also carry out activities that affect or cause updates to a user's profile. For example, a contact can add the user as a friend (or remove the user as a friend). A contact can also write messages to user 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 in: re 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 in a 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). In addition, the social network system can allow users to maintain a personal calendar. Similarly to events, calendar entries may include times, dates, locations, and identities of other users.
The social network system can also support a privacy model. A user may or may not want 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 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 (eg a browser) hosted by a wired or wireless station, such δ
* τ if »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 may 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 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-sodial 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 at a location based on the user's current location and past location data, as described in US Patent Application No. 13 / 042,357 filed on March 7. , 2011, which is 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 may select one or more records 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.
i
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 system The social network 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 one implementation, a user can opt for this referral service, which causes the client application to periodically post the user's location data 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 threshold 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 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 construct a news source that comprises related actions and presents the news source to a user in the social network system.
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 cause the newly created event to be stored in the database.
I of events 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 modes, The social network system can store user privacy policy data in the privacy policy database 103. In particular modalities, the social network system can store geographic and location data in the database of
location data 104. In particular embodiments, databases 101, 102, 103, and 104 can be operatively connected to front end 120 of the social network system and news source processor 110. In particular embodiments, front end 120 it 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. The 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 i
mobile gaming device, among other suitable computer devices. Client device 122 can run one or more client applications, such as a web browser (for example Microsoft, Windows Internet Explorer, Mozllla Firefox, Apple Safari, Google Chrome, and Opera, etc.) or special-purpose client application (for example, Facebook for iPhone, 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 virtual private ited, a local area network, a wireless local area network, a wide area network, an area network metropolitan, or a combination of two or more such networks) over which the 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, data of registration activity, one or more v ^ eb pages associated with the site and corresponding links 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 hub 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 ludar web page may include selectable components so that a user "likes" the place or registers at the place. In particular embodiments, location database 104 can store geo-location data that identifies an associated user's real-world geographic location 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, location database 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
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 media system, the social media system may transmit one or more news articles or news feed entries generated by the news feed generator 110 ai 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 at the user interface of the application. The social network system may initiate and transmit (or drive) one or more news source entries to the user's client device 122. For example, the social network system may periodically access the news feed processor 110 for one or more news feed entries that have not been consumed by a user, and transmit one or more news feed entries to the client device of the user. user 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 to a user a message or notification indicating a request to reestablish a communication session in real time (for example, 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 conserve 'i if' 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 given 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 smaller in size) to the first user, and store] the rest of the outgoing messages in the outgoing message group. in a row for later transmission.
Figure 2 shows an illustrative method of handling transmission of outgoing messages 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 can receive, from a mobile device of a first user, a first '3 ¿ή
message comprising the power state and the radio state (of the mobile device 201). A mobile device may 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 mobile device battery (eg, measured in percent such as 75% charged, or measured in an absolute value such as 900 mAh). In particular modes, the power status can 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 so 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 • i
The 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 the mobile device power state (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 (for example, a username, a phone number, an email address) and the originator of the outgoing message. output, and a size (for example, in bytes) of the output message.
In particular embodiments, the notification manager procedure may determine a transmission cost for each of the outgoing messages (203). In particular modalities notification manager procedure can determine the cost of transmission 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 manager procedure can calculate a first number of power consumption (for example, in mA) by the mobile device to receive the same salt message given by multiplying a radio power consumption number from a 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 of time (for example, the second) to establish the wireless communication session (for example, 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 data storage by values for the consumption number a of radio power 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 (for example, 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 power consumption number described above with an internal bandwidth value, and / or by adjusting the second power consumption number. power described above with a longer time duration to establish the wireless communication session.
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 power 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 can assign an affinity coefficient of 1.0 to an outgoing message if the originator of the outgoing message is the immediate family members of the first user (for example, parents, siblings), or a coefficient of affinity of 0.9 if the originator of the outgoing message communicates frequently 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. 11 / 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
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 manager procedure may select one or more than one or more outgoing messages based on respective wallets 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
I 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 by 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 mobile device battery 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 modalities, the administrator procedure<sup>¡</sup>Notification You 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 messages is selected in a row if the battery level of the mobile device is more than 80% charged or the battery of the device mobile is currently charging. 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 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 modalities, the notification administrator procedure can transmit at least one of. one or more outgoing messages formed to the mobile device in a later case. For example, the notification manager procedure may transmit at least one of one or more of the signed outgoing messages to the mobile device at an interval of ¡
default time (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 (eg, a phone call, a voice call ) to the mobile device, 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 high priority outgoing message (for example, a message with a priority score greater than 0.9) is transmitted to the mobile device. By storing outgoing messages in a row and transmitting the formed messages (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 cost of transmission Effective for each message (for example, in power consumption) may be lower since multiple messages share the same cost of power consumption to establish the same wireless communication session.
In some modalities, the notification manager procedure may transmit at least one of one or more of hassles i
Outgoing messages formed to the mobile device when the power state and / or the radio network state 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 runs on one or more processors of the terminal device p ^ ra transmit to the social network system a message indicating a new energy state (that the battery of the mobile device is currently charging). 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 pre-procedure that is executed on one or more processors of the mobile device to transmit to the social network system a message indicating a new radio network status (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 ped 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, for the purpose of extending 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 * i ¿ή i
Additionally, output messages based on the location of the first user. For example, the notification administrator procedure i 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 You can charge your 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 load 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 a row to preserve 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 you do 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 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 (for example, 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 computer systems 600. This description contemplates a computer system 600 that takes any suitable physical form. As an example and not by way of limitation, computer system 6 may 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 of 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 600 computer systems can perform one or more steps of one or more methods at different times or at different locations a ^ uí i
described or illustrated, where appropriate.
I
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, processor 602 may retrieve (or search for) instructions from an internal register, internal cache, 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 can then load instructions from memory 604 to an internal register or internal cache memory. To execute the instructions, the 602 processor can retrieve the Instructions from the internal register or internal cache and decode them. During or after execution of instructions, 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 can include a common address conductor and a common data conductor) can couple processor 602 to memory 604. The common conductor 612 may include one or more common memory conductors, as 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 particular embodiments, storage 606 includes read-only memory (ROM). Where appropriate, this ROM may be mask programmed ROM, programmable ROM (PROM), erasable ROM (EPROM), or flash memory or a combination of two or more of these.
In particular embodiments, the l / O interface 608 includes hardware, software, or both that provide one or more interfaces for communication between the computer system 600 and one or more l / O devices. Computer system 600 may include one or more of these I / 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 device l / O any interface l / O suitable 608 for them. Where appropriate, the l / O interface 608 can include one or more software drivers or devices that allow software 602 to drive one or more of these l / 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, communication interface 610 includes hardware, software, or both that provide one or more interfaces for communication (such as, for example, packet-based communication) between 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 wireless NIC (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. L ^ na or more portions of one or more of these networks can be cabled 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 ifed or a combination of two or more of these.
In particular embodiments, common driver 612 includes hardware, software, or both that couple components of 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 End (FSB), a HYPER TRANSPORT (HT) Interconnect, an INFINIBAND Interconnect, a Low Terminal Count Common (LPC) conductor, a Common Memory Conductor, a Common Peripheral Component Interconnect Express conductor or PCI-Express, an Advanced Serial Technology Fixing (SATA) common conductor, an Integrated Integrated Circuit (12C) common conductor, a Secure Digital (SD) memory interface, one Secure Digital Input / Output (SDIO) interface, one Universal Serial Common Driver (USB) common driver, one General Purpose Input / Output (GPIO) common driver, 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, according to various modalities. individuals. 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 operations associated 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 can control the reception 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, eg, 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 n0 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 can encompass one or more storage media 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 can include various tangible computer readable storage media 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 |
I and instructions in a bidirectional form. 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 and
I ί
I (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 an easy-to-use visual interface between a user of the 702 computing platform and the operating system or application (s) running on the device. mobile. Generally the i
GUI presents programs, files and operating options <jon 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, the computing platform 702 may additionally comprise an audio subsystem 712, a camera subsystem
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 audio subsystem '712, which includes a horn, a microphone, and a codec module configured to process audio signals, can be used to provide voice-activated functions, such as voice recognition, voice replication functions , 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, the computing platform
702 It can be powered by the 732 power source. | i
The wireless communication subsystem 716 may be {tar designed to operate through one or more wireless networks, | ¡> eg a wireless PAN (WPAN) (eg BLUETOOTH), a Wi-F¡ network (eg an 802.11 a / b / g / n network), a WI-MAX network, a cell phone network (such as, for example, a Global System for Mobile Communications (GSM) network, a Long Term Evolution network ( LTE)). Additionally, the Wireless communication subsystem 716 can include hosting protocols 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 for determining the orientation of a mobile device, light sensor for photography function with the camera subsystem 714, temperature sensor to measure the ambient temperature, and / or biometric sensor for the security application (for example, fingerprint reader).
In particular embodiments, various computing platform components 702 may be operatively connected together by one or more common drivers (including hardware ^ / or software). As an example and not by way of limitation, one or more common conductors may include an Expedited Graphics Port 20 (AGP) or another common graphics conductor, a front-side common conductor (FSB), a Hl PERTRANSPORTE (MT) interconnect ) an Industry Standard Architecture (ISA) common conductor, an INFINIBAND interconnect, a low terminal count common (LPC) conductor, a common memory conductor, one common driver 25 PCI43 Peripheral Component Interconnect Express * τ ¿ή
Express, an Advanced Serial Technology Fixing Common Driver (SATA), a Common Integrated Circuit (12C) driver, a Secure Digital Memory (SD) interface, a Secure Digital Input / Output (SDIO) interface, a common driver of
Universal Serial Common Driver (USB), a common General Purpose Input / Output driver, a common driver of
Advanced Microcontroller Common Driver Architecture (AMBA), or other suitable common driver 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 i
it may include a semiconductor-based circuit or other integrated circuit (IC) (such as, for example, Field Programmable Access Layout (FPGA) or an Application Specific IC (ASIC)), a hard drive, an HDD, a drive 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, a holographic storage medium , a solid state drive (SSD), a RAM drive, a secure digital card, a secure digital drive, or other suitable computer-readable storage medium or a combination of two or more of these, where appropriate. Here, '3 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 medium Non-transient computer-readable storage can be volatile, nonvolatile, or a combination of volatile and nonvolatile, where appropriate.
Here, "or" is inclusive and not exclusive, unless expressly stated otherwise or indicated otherwise by context. Therefore, herein, "A or B" "means" A, B, or both ", unless expressly stated otherwise or otherwise indicated by context. In addition, "and" is both union and miscellaneous, unless expressly stated otherwise or otherwise indicated by context. Therefore, here, "A and B" means "A and B, together or
various ”, unless expressly stated otherwise or indicated otherwise by context.
This description encompasses all changes, substitutions, variations, alterations, and modifications to the illustrative embodiments herein that one skilled in the art would understand. 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 the appliance, system, component, whether or not the particular function was activated, turned on, or unlocked as long as the appliance, system, or component is thus adapted, arranged, capable, configured, enabled, operable or operational.
Contents11
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
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 | |
| MX340413B | 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 | |
| MX360593BThis record | Mexico | B | |
| CN105096200B | China | B | |
| CA2870078C | Canada | C | |
| EP2774319B1 | European Patent Office (EPO) | B1 |
Numbers
- Publication
- 360593
- Application
- 2017002056
Titles2
- Spanish
- CONTROL DE NOTIFICACION BASANDOSE EN GASTO DE ENERGIA Y 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, 4
- H04L12 58
- G06F15 16
- H04L47 6275
- G06Q50 00