Generating recommended search queries on online social networks.
Abstract
In one embodiment, a method includes accessing a social graph that includes a number of nodes and a number of edges that connect the nodes. Each of the edges between two of the nodes represents a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a number of second nodes, each corresponding to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query that references a query domain associated with the online social network and zero or more query filters for the query domain. Each query filter refers to one or more of the nodes of the number of nodes or one or more edges of the number of edges.

Term
7.6 yearsleft in the term
Expires 23 April 2034.
- Priority
- Filed
- Granted
- Today
- Expires
21 claims: 4 independent, 17 dependent
- 1REIVINDICACIONES IMPI INSTITUTO MEXICANO OE LA PROFIEDad industrial 1,- Un método para generar tarjetas, caracterizado porque comprende, por un dispositivo de cómputo:tener acceso a 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 representa una relación entre los dos nodos y establecer un solo grado de separación entre ellos, los nodos comprenden: un primer nodo correspondiente a un primer usuario asociado con una red social en línea;y una pluralidad de segundos nodos, en donde cada uno corresponde a un concepto o a un segundo usuario asociado con la red social en línea;generar una pluralidad de tarjetas, cada tarjeta comprende una consulta sugerida que hace referencia a un dominio de consulta asociado con la red social en línea y uno o más filtros de consulta, en donde cada filtro de consulta hace referencia a uno o más nodos de la pluralidad de nodos o uno o más bordes de la pluralidad de bordes de la gráfica social, cada tarjeta comprende además uno o más resultados de búsqueda correspondientes a la consulta sugerida, cada resultado de búsqueda haciendo referencia a un segundo nodo de la pluralidad de segundos nodos igualando la consulta sugerida de la tarjeta;calcular una marca de usuario interesado para cada tarjeta con base en uno o más factores de interés del usuario, la marca de usuario interesado para cada tarjeta mide una probabilidad de que el primer 116 INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL usuario se interesará con la tarjeta, y —a»-, •« . k./zi ΚΙ»Innizr...»<n» ja , m»r enviar cada tarjeta que tiene una marca de usuario interesado más alta que una marca umbral de usuario interesado al primer usuario para su despliegue en una página actualmente con acceso por el primer usuario.
- 22,- El método de conformidad con la reivindicación 1, que comprende además:recibir una entrada desde el primer usuario que aplica un primer filtro de consulta a una tarjeta en particular;y modificar los filtros de consulta en una o más de otras tarjetas para aplicar el primer filtro de consulta a la una o más de otras tarjetas.
- 3- El método de conformidad con la reivindicación 1, que comprende además desplegar una tarjeta posterior para el primer usuario en respuesta a detectar una entrada desde el primer usuario correspondiente a un barrido de una tarjeta previamente desplegada, la tarjeta posterior tiene el mismo dominio de consulta y uno o más filtros de consulta diferentes a la tarjeta previamente desplegada.
- 44,- El método de conformidad con la reivindicación 1, en donde las tarjetas enviadas se despliegan como uno o más grupos de tarjetas.
- 5- El método de conformidad con la reivindicación 4, en donde las tarjetas de cada grupo de tarjetas están ordenadas con base en una clasificación asociada con las tarjetas.
- 66,- El método de conformidad con la reivindicación 1, en donde cada tarjeta comprende además una vista previa de uno o más resultados de búsqueda correspondientes a la consulta sugerida correspondiente a la tarjeta. 117 IMPI iNsmvro mixicano Dt la raóriEDAi;IN^*ST1IAL
- 77El método de conformidad con la reivindicación 1, en donde cada consulta sugerida es una consulta estructurada que comprende referencias para uno o más nodos de la pluralidad de nodos y uno o más bordes de la pluralidad de bordes.
- 88,- El método de conformidad con la reivindicación 1, en donde por lo menos uno o más de los segundos nodos referenciados por la consulta estructurada corresponden a una ubicación y por lo menos uno de los bordes referenciados por la consulta estructurada corresponde a una entrada en la ubicación.
- 9El método de conformidad con la reivindicación 1, en donde por lo menos uno o más de los segundos nodos referenciado por la consulta estructurada corresponde a un objeto de contenido y por lo menos uno de los bordes referenciados por la consulta estructurada corresponde a un “me gusta” del objeto de contenido.
- 10El método de conformidad con la reivindicación 1, en donde los factores de usuario interesado comprenden una o más de información demográfica, información actual, o información social-gráfica del primer usuario.
- 11El método de conformidad con la reivindicación 1, en donde los factores de usuario interesado comprenden información social-gráfica de otro usuario en relación a uno o más de los segundos nodos, el segundo usuario tiene por lo menos un subgrupo de información demográfica en común con la información demográfica del primer usuario.
- 12El método de conformidad con la reivindicación 1, que comprende además determinar si el primer usuario es un turista con 118 respecto a una ubicación actual del primer usuario con base en una comparación de la ubicación actual con la información demográfica del primer usuario.
- 13El método de conformidad con la reivindicación 1, en donde los factores de usuario interesado comprenden afinidad social-gráfica del primer usuario con respecto a uno o más segundos nodos referenciados por la consulta estructurada.
- 14El método de conformidad con la reivindicación 1, en donde la consulta sugerida también hace referencia a uno o más filtros de consulta que hacen referencia a uno o más atributos del objeto, respectivamente.
- 15El método de conformidad con la reivindicación 1, en donde por lo menos una de las tarjetas generadas comprende una consulta sugerida la cual hace referencia a un filtro de consulta seleccionado con base en el historial de búsqueda del primer usuario.
- 16El método de conformidad con la reivindicación 1, en donde la página es una interfaz del usuario de una aplicación nativa asociada con la red social en línea.
- 17El método de conformidad con la reivindicación 1, en donde la página es una página de red de un sistema de redes sociales a la cual se tiene acceso mediante un cliente navegador.
- 18El método de conformidad con la reivindicación 1, en donde cada tarjeta comprende una interfaz del usuario con uno o más elementos interactivos operables para aplicar o modificar uno o más filtros de consulta a la consulta sugerida de la tarjeta.
- 19- Un medio de almacenamiento legible por computadora que 119 IMPI •nstituto mexicano provoca que un dispositivo de cómputo genere tarjetas por medio de un método que comprende:’ ’ tener acceso a una gráfica social que comprende una pluralidad de nodos y una pluralidad de bordes que conectan los nodos, cada uno de los 5 bordes entre dos de los nodos representa un solo grado de separación entre ellos, los nodos comprenden: un primer nodo que corresponde a un primer usuario asociado con una red social en línea;y una pluralidad de segundos nodos, en donde cada uno corresponde 10 a un concepto o a un segundo usuario asociado con la red social en línea;generar una pluralidad de tarjetas, cada tarjeta comprende una consulta sugerida que hace referencia a un dominio de consulta asociado con la red social en linea y uno o más filtros de consulta, en donde cada filtro de consulta hace referencia a uno o más nodos de la pluralidad de 15 nodos o a uno o más bordes de la pluralidad de bordes de la gráfica social, cada tarjeta comprende además uno o más resultados de búsqueda que corresponden a la consulta sugerida, cada resultado de búsqueda hace referencia a un segundo nodo de la pluralidad de segundos nodos igualando la consulta sugerida de la tarjeta;
- 2020 calcular una marca de usuario interesado para cada tarjeta con base en uno o más factores de usuario interesado, la marca de usuario interesado para cada tarjeta mide una probabilidad de que el primer usuario se interesará con la tarjeta;y enviar cada tarjeta que tiene una marca de usuario interesado más
- 2125 alta que una marca umbral de usuario interesado al primer usuario para su 120 IMPI '(•'TCHITO M4JUCANC. r»t LA FHOHtDAP ___.· _ .. . . . .. INDUSTRIAL . espliegue en una pagina actualmente con acceso por el primer usuan 20. Un sistema que comprende uno o más procesadores y' una------------memoria acoplada a los procesadores que provoca que los procesadores generen tarjetas por medio de:tener acceso a 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 representa un solo grado de separación entre ellos, los nodos comprenden: un primer nodo que corresponde a un primer usuario asociado con una red social en línea;y una pluralidad de segundos nodos, en donde cada uno corresponde a un concepto o a un segundo usuario asociado con la red social en línea;generar una pluralidad de tarjetas, cada tarjeta comprende una consulta sugerida que hace referencia a un dominio de consulta asociado con la red social en línea y uno o más filtros de consulta, en donde cada filtro de consulta hace referencia a uno o más nodos de la pluralidad de nodos o a uno o más bordes de la pluralidad de bordes de la gráfica social, cada tarjeta comprende además uno o más resultados de búsqueda que corresponden a la consulta sugerida, cada resultado de búsqueda hace referencia a un segundo nodo de la pluralidad de segundos nodos que igualan la consulta sugerida de la tarjeta;calcular una marca de usuario interesado para cada tarjeta con base en uno o más factores de usuario interesado, la marca de usuario interesado para cada tarjeta mide una probabilidad de que el primer usuario estará interesado con la tarjeta;y 121 WSTTFUTO MEXICANO DE LA HUMEDAD enviar cada tarjeta que tiene una marca de usuario^'ÍS^ésacRrTiTas alta que una marca umbral de usuario interesado άβ^φτίτττθΓ'u seranoíp^ra^’~ su despliegue en una página actualmente accesada por el primer usuario. 122
Independent claims21
419 paragraphs in 34 sections, as filed
(54) Title: GENERATE RECOMMENDED SEARCH INQUIRIES IN ONLINE SOCIAL NETWORKS.
(54) Title: GENERATING RECOMMENDED SEARCH QUERIES ON ONLINE SOCIAL NETWORKS.
(57) Summary
In one embodiment, a method includes accessing a social graph that includes a number of nodes and a number of edges that connect the nodes. Each of the edges between two of the nodes represents a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a number of second nodes, each corresponding to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query that references a query domain associated with the online social network and zero or more query filters for the query domain. Each query filter refers to one or more of the nodes of the number of nodes or one or more edges of the number of edges.
(57) Abstract
In one embodiment, a method includes accessing a social graph including a number of nodes and a number of edges connecting the nodes. Each of the edges between two of the nodes represents a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an Online social network and a number of second nodes that each correspond to a concept or a second user associated with the Online social network. The method also includes generating a number of cards. Each card includes a suggested query referencing a query-domain associated with the Online social network and zero or more query-filters for the query-domain. Each query-filter references one or more nodes of the number of nodes or one or more edges of the number of edges.
<img file="MX349472B_D0001.tif" />
PATENT TITLE No. 349472
Owner (s): FACEBOOK, INC.
Address: 1601 Willow Road, Menlo Park, California, 94025, USA
<td>Denomination:</td><td>GENERATE RECOMMENDED SEARCH INQUIRIES IN ONLINE SOCIAL NETWORKS.</td>
<td>Classification:</td><td>CIP: G06F17 / 30; G06F21 / 35 CPC: G06F17 / 30; G06F17 / 30699; G06F21 / 34; G06Q50 / 01; H04L67 / 02</td>
<td>Inventor (s):</td><td>AVICHAL GARG; MING HUA; MICHAEL VERNAL; YANG QIN; DAN LONUT FECHETE; XINPAN XIAO; YU HUANG; LU D. CHEN: SAURABH PRAFULLA CHAKRADEO; DHARMESH A. BHATT; ALEX HIMEL</td>
<td></td><td>REQUEST</td>
<td>Number: MX / a / 2016/008080</td><td>International Presentation Date: April 23, 2014</td>
<td></td><td colspan="2">PRIORITY</td>
<td>Country:</td><td>Date:</td><td>Number:</td>
<td>US</td><td>December 19, 2013</td><td> 61/918,431</td>
<td>US</td><td>April 22, 2014</td><td> 14/258,821</td>
Validity: Twenty years .....
Expiration Date: April 23, 2034
Issue Date: July 31, 2017
The reference patent is granted based on articles 1 «, 2nd section V, 6<sup>or</sup> fraction M, and 59 of the Industrial Property Law.
In accordance with article 2a of the Industrial Property Law, this patent is valid for twenty non-extendable years, counted from the filing date of the international application and will be subject to the payment of the fee to keep the rights.
Whoever signs this title does so based on the provisions of articles 6<sup>or</sup> fractions III and 7<sup>or</sup> bis 2 of the Industrial Property Law (Official Gazette of the Federation (D, OF.) 27 / Q6 / 1991, amended on 08/02/1994, 10/25/1997, 12/26/1997, 05/17 / 1999, 26/01/2004, 16/06/2005, 25/01/2006, 06/05 / 2009,06 / 01/2010, 18/06/2010, 28/06 / 2010,27 / 01/2012 and 04/09/2012): articles 1 ° 3<sup>or</sup> fraction V part a) 4<sup>or</sup> and 12th sections I and III of the Regulations of the Mexican Institute of Industrial Property (DOF, 12/14/1999, amended on 07/01/2002, 07/15/2004, 07/28/2004 and 09/07/2007 ); items 1<sup>or</sup>, 3<sup>or</sup>, 4<sup>or</sup>, 5<sup>or</sup> Section V subsection a), 16 sections I and III and 30 of the Organic Statute of the Mexican Institute of Industrial Property (DOF 12/27/1999, amended on 10/10/2002, 07/29/2004, 08/04/2004 and 09/13/2007); 1st, 3<sup>or</sup> and 5th subsection a) of the Agreement that delegates powers to the Deputy General Directors, Coordinator, Divisional Directors, Heads of Regional Offices, Divisional Deputy Directors, Departmental Coordinators and other subordinates of the Mexican Institute of Industrial Property. (DOF 12/15/1999, amended on 02/04/2000, 07/29/2004, 08/04/2004 and 09/13/2007). '
This document is signed with an advanced electronic signature (FIEL), based on articles 7 BIS 2 of the Industrial Property Law; 3 of its Regulations, and 1 section III, 2 section V, 26 BIS and 26 TER of the Agreement establishing the guidelines for the use of the Payment and Electronic Services Portal (PASE) of the Mexican Institute of Industrial Property, in the procedures indicated.
THE DIVISIONAL DIRECTOR OF PATENTS
<img file="MX349472B_D0002.tif" />
NAHANNY CANAL REYES
Original string:
NAHANNY MARISOL CANAL REYES | 90001000000403252793 | Administration Service
Tax 11695 [| MX / 2017/60846 | MX / a / 2016/008080 | PCT patent title | 1027 | RGZ | Page (s) 1 | ILZHCc6frKzONpJuD1A77OZ88es =
Digital stamp:
vx1 Y1OsXUAmnlcBo6djlYEGXRIYEn9pS9YnoczWi + 2v5xgoG6hfw0DAREYQkwzLkBsebFvu6g6glyzQaL7Rx6yS8hl uK23ROtoN // // SSdhbm3SFkXPvODNtpbZCtC2 mppsfOQ + 4 + + CNEJzGCCNKPrszOyljpBc4qlertt7uFU9ycN FHJ1dF xZjrsuelJmG9OGX9blsQjRbHG2LM3zeMNDQgeHdgk86c8wXjFecnYJivkNZ0BPg4Mc8KeKvJz7NW / == J1oq4Q820mH9l US5uadnuJ0A0NFPsEh9ISbSovooSHTJZHHuPXYA7DnSz6QLw6TV9ej7e5j1m4hsC0awTmjgQ
<img file="MX349472B_D0003.tif" />
<img file="MX349472B_D0004.tif" />
GENERATE RECOMMENDED SEARCH INQUIRIES IN
<img file="MX349472B_D0005.tif" />
IMPI
MUUCaNí INSTITUTE OF INDUSTRIAL PROPERTY
ONLINE SOCIAL NETWORKS
Field of the invention
This description relates in general to social graphics and to conducting searches for objects within a social media environment or related environments, in particular, with a method implemented by computation.
Background of the invention
A social networking system, which may include a social networking website, may allow its users (such as individuals or organizations) to interact with it or with others through it. The social media system with user input can create and store in the social media system a user profile associated with the user. The user's profile may include demographic information, communication channel information, and information about the user's personal interests. The social media system with user input can also create and store a record of the user's relationships with other users of the social media system, as well as provide services (for example, wallpapers, photo sharing, event organization, messaging , games or advertisements) to facilitate social interaction between them or between other users.
The social networking system may send content or messages related to its services over one or more networks to another device iNJTmrrc mbucanv οε La riGRNDAi <INDUSTRIAL mobile or computer user. The user may also install software applications on the user's computer or mobile device to access the user's user profile and other data within the social media system. The social networking system can generate a custom group of content objects to display to the user, such as a news feed of aggregated stories from other users connected with the user.
The social relations of social-graphical analysis views in terms of network theory consist of nodes and edges. The nodes represent the individual actors within the networks and the edges represent the relationships between the actors. The resulting graphics-based structures are very complex. There can be many types of nodes and many types of edges to connect the nodes. In its simplest form, a social graph is a map of all the relevant edges between all the nodes to be studied.
A mobile computer device - such as a smartphone, tablet computer, or laptop - may include functionality to determine your location, direction, or orientation, such as a GPS receiver, compass, or gyroscope. Such a device may also include functionality for wireless communication, such as BLUETOOTH communication, near field communication (NFC) or infrared communication (IR) or communication with wireless local area networks (WLAN) or a cell phone network. . Such a device can also include one or more cameras, scanners, touch screens, microphones, or speakers. Mobile computer devices
IMPI tWHTfVm MtXiCANO
GIVE THE PtOPIETY • MDU ^ TIiAL
<img file="MX349472B_D0006.tif" />
they can also run software applications, such as games. web browsers or social media applications. With social networking applications, users can connect, communicate and share information with other users on their social networks.
Brief description of the invention
In particular modalities, the social network system can generate structured queries that include references for particular social-graphic elements. These structured queries can be generated, for example, in response to a user-supplied text query, or they can be generated by skip queries. By providing suggested structured queries to a user's text query, the social media system can provide a very useful way for users of an online social network to search for the elements represented in the social graph based on their social graphical attributes and their relationship with various social-graphic elements.
In particular embodiments, a card stack can be a visual module that indicates the applications or content of an application that are to be executed on a computing device. The card stack may have a card that is analogous to a launcher, which displays all the applications installed on the computing device. In particular modalities, the user can have access to the card that corresponds to the launcher by making a gesture, such as, for example, sweeping from top to bottom or pressing the "start" button of the computing device. Applications run on the device
IMPI computation or application content (eg, the user's profile page on a social network or a tab of a web browser) can be displayed as the card stacked on the card launcher. In particular embodiments, the cards in the card stack can be sorted chronologically with the most recently executed applications highest in the card stack. Each card can be accessed by sweeping up on an exposed edge of the card or by pulling down on the exposed edge of the card, depending on how the cards are stacked on the screen.
In particular modalities, the social media system can generate “cards with recommended queries and query filters that use signals that provide clues to the interests, preferences or tastes of a given user. The idea is to generate cards that will be of interest to the user and that will cause the user to become interested in or otherwise explore the social media system or other systems (for example, systems associated with individual advertisers or with other third-party systems ). This is particularly useful in the mobile context (e.g. bored users who want to be on mobile FB and browse cards). Each card can represent a particular domain (places, people, photos, etc.) with a recommended query associated with the card. One or more query filters can be applied on a card's recommended query. For example, a place card may have the filter options (location) (type) (subtype) (hours), which can be selected as ("Palo Alto") ("restaurants") ("Chinese cuisine") ("open now"). Some of the filters can be references for entities
DE LA INDUSTRIAL MOFiEDAD INDUSTRIAL social-graphic (for example, as structured queries of objects within or without the social network) and some filters can be with respect to particular metadata or attributes of objects.
In particular modalities, the social network system can classify "cards" based on these particular domains or filters associated with the cards. The social network may provide a user interface comprising one or more cards classified in such a way that is appropriate for each user. The idea is to classify cards, so that the most interesting cards will be presented to the user, which causes the user to become interested and then explore the social network. Each card can represent a particular domain (eg places, people, photos, etc.) with a recommended query (eg graphics search query) and one or more filters to modify the query. It should be noted that the cards can be presented in any appropriate form, including notifications, news stories, suggested null status queries, in a separate application, on a customer system home screen, or in another appropriate form.
In particular modalities, the social network system can group the "auxiliary cards" based on the affinity of the user for particular domains or filters associated with the cards. Each card can represent a particular domain (places, people, photos, etc.) with a recommended query (for example, a Graphics Search query) and one or more filters to modify the query. The system can modify the filters on the card based on the inputs / actions of the
<img file="MX349472B_D0007.tif" />
user. In other words, the user can browse through the one — MI Λ - · - --------- cards to view the cards with different filters. For example, sweeping a card can reveal options to apply additional filters or it can display cards with variations of a recommended query on the previous card. The system can group cards in a way that is personalized for each user by determining card-to-card affinity and then grouping cards based on this determined affinity. The goal is to group cards of interest to the user in a way that encourages the user to take an interest in or explore the social network. By grouping cards that are related to each other, the user can be presented with a more pleasant card browsing experience.
The modalities described above are only exemplary and their scope is not limited. The particular modalities can include all, some or none of the components, elements, characteristics, functions, operations or stages of the previously described modalities.
The modalities according to the invention are described in particular in the appended claims directed to a method, to a storage medium and to a system, wherein any characteristic mentioned in a claim category, for example method, can be claimed in any another category of claim, eg system.
In an embodiment in accordance with the invention, the method comprises a computing device.
have access to a social network that comprises a plurality of nodes and a plurality of edges that connect the nodes, each of the
<img file="MX349472B_D0008.tif" />
edges between two of the nodes represents a single degree of separation between them, the nodes comprise:
a first node corresponding to the first user associated with an online social network; and a plurality of second nodes, each one corresponding to a concept or a second user associated with the online social network;
generate a plurality of cards, each card comprises a suggested query that refers to a query domain associated with the online social network or more query filters, where each query filter refers to one or more nodes of the plurality of nodes or one or more edges of the plurality of edges;
calculating an interested user marker for each card based on one or more user interest factors; and sending each card that has an interested user mark higher than an interested user threshold mark to be displayed to the first user on the page currently visited by the first user.
The method can also comprise:
receiving an input from the first user who applies a query filter on a particular card; and modifying the query filters on one or more cards based on the input.
The method may also comprise displaying a back card to the first user in response to detecting an input from the first user, corresponding to a sweep of a previously deployed card, the back card has the same query domain and one or more
IMPI iNSTm.nv> mbucano OF IA PROPIEOAC INDUSTRIAL more query filters than the previously displayed card.
Sent cards can be displayed as one or more card groups.
The cards in each card group can be sorted based on the classification associated with the cards.
Each card also comprises a preview of one or more search results corresponding to a suggested query for the card.
Each suggested query may be a structured query comprising references for one or more nodes of the plurality of nodes and one or more edges of the plurality of edges.
At least one or more second nodes referenced by the structured query can correspond to a location and at least one of the edges referenced by the structured query can correspond to its content object peer.
The interested user factors may comprise one or more of demographic information, current information or social-graphic information of the first user.
The interested user factors can comprise social-graphic information of another user in relation to one or more of the second nodes, the second user has at least a subset of demographic information in common with the demographic information of the first user.
The method may comprise determining whether the first user is a tourist with respect to the current location, based on a comparison of the current location with the demographic information of the first user.
<img file="MX349472B_D0009.tif" />
IMPI iNrrmmj macano
OF THE MOmDiWJ
INnnSTWIAL
The interested user factors can comprise social-graphic affinity of the first user with respect to one or more second nodes referenced by the structured query.
The suggested query can also refer to one or more query filters that refer to one or more object attributes, respectively.
At least one of the generated cards may comprise a suggested query, which refers to a selected query filter based on the search history of the first user.
The page can be a user interface of a native application associated with the online social network.
The page can be a web page of a social networking system that is accessed by the browser client.
In another embodiment of the invention, which can also be claimed, one or more non-transient, computer-readable storage media incorporates software that can operate, when executed to:
have access to a social network that comprises a plurality of nodes and a plurality of edges, which connect the nodes, each of the edges between two of the nodes represents a single degree of separation between them, the nodes comprise:
a first node corresponding to a first user associated with the online social network; and a plurality of second nodes, each one corresponding to a concept or a second user associated with the online social network;
¡Njrrmrrc Mexican DÉ LA MOPIÍDAL · INDUSTRIAL generate a plurality of cards, each card includes a suggested query that refers to a query domain associated with the online social network and zero or more query filters, where each query filter makes reference to one or more nodes of the plurality of nodes or one or more edges of the plurality of edges;
calculating an interested user mark for each card based on one or more interested user factors; and sending each card that has an interested user mark greater than an interested user threshold mark for the first user to be displayed on a page currently visited by the first user.
In another embodiment of the invention, which can also be claimed, a system comprises: one or more processors and a memory coupled with the processors comprising instructions executable by the processor, the processors operate when the instructions are executed to:
have access to a social network that comprises a plurality of nodes and a plurality of edges that connect the nodes, each of the edges between the nodes represents a single degree of separation between them, the nodes comprise:
a first node corresponding to a first user associated with the online social network; and a plurality of second nodes, each one corresponding to a concept or a second user associated with the online social network;
generate a plurality of cards, each card comprises a suggested query that refers to an associated query domain
IMPI ^ Mexican Institute
OF THE PROPERTY
INDUSTRIAL with the online social network and zero or more query filters, where each query filter refers to one or more nodes of the plurality of nodes or one or more edges of the plurality of edges;
calculating the interested user brand for each card based on one or more interested user factors; and sending each card that has an interested user mark greater than the interested user threshold mark with the first user for display on a page currently viewed by the first user.
In another embodiment of the invention, one or more non-transient, computer-readable storage media incorporates software that operates when executed to carry out a method in accordance with the invention or in accordance with any of the aforementioned embodiments.
In another embodiment of the invention, the system comprises: one or more processors and a memory coupled with the processors comprising instructions that can be executed by the processors, the processors can operate when the instructions are executed to carry out the compliance method with the invention or with any of the aforementioned modalities.
Brief description of the drawings
Figure 1 illustrates an exemplary network environment associated with the social media system.
Figure 2 illustrates an exemplary social graph.
Figure 3 illustrates an exemplary mobile client system.
<img file="MX349472B_D0010.tif" />
Figure 4 illustrates an exemplary card stack interface.
IMPI
MEXICAN INSTITUTE OF. INDUSTRIAL CURRENCY
Figure 5 illustrates an exemplary page of an online social network.
Figure 6 illustrates exemplary modules for generating exemplary cards.
Figure 7 illustrates an exemplary method of generating cards for the user.
Figure 8 illustrates an exemplary prototype of an exemplary card interface of an exemplary mobile client system.
Figure 9 illustrates an exemplary method for sorting cards.
Figure 10 illustrates an exemplary group of exemplary card groups.
Figure 11 illustrates an exemplary method for generating a group of cards.
Figure 12 illustrates an exemplary computer system.
Detailed description of the invention
Figure 1 illustrates an exemplary network environment 100 associated with a social network system. The network environment 100 includes a customer system 130, a social network system 160 and a third party system 170 connected to each other by a network 110. Although Figure 1 illustrates a particular configuration of customer system 130, social media system 160, third party system 170, and network 110, this invention contemplates any appropriate configuration of customer system 130, network system 160 social, the 170 third-party system and Mexican iNmnrro
ΓΈ INDUSTRIAL PROPERTY the 110 network. As an example and with no intent to limit, two or more of the customer's system 130, the social media system 160, and the third party system 170 may be directly connected to each other, by diverting network 110. As another example, two or more of the customer system 130, social media system 160 and third party system 170 may be physically or logically co-located with each other, all or in part. In addition, although Figure 1 illustrates a particular number of customer systems 130, social media systems 160, third party systems 170, and networks 110, this invention contemplates any number of customer systems 130, social media systems 160. social networks, third party systems 170 and networks 110. As an example and not intended to limit, the network environment 100 may include multiple customer systems 130, social media systems 160, third party systems 170, and networks 110.
This description contemplates any suitable network 110. As an example and without intent to limit, one or more portions of network 110 may include an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN ( WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone network (PSTN), a telephone network cell phone or a combination of two or more of these. Network 110 may include one or more networks 110.
Links 150 can connect customer system 130, social media system 160, and third party system 170 to the network
INSTITUTO MRXICaNí> LL 1-A? AüRíDA0 INDUSTRIAL
110 communication or with each other. This invention contemplates any appropriate link 150. In particular embodiments, one or more links 150 includes one or more wired links (such as the exemplary Digital Subscriber Line (DSL) or Data Over Cable Service Interface Specification (DOCSIS) link, wireless link (such as per example, WiFi or Global Interoperation for Microwave Access (WiMAX) or optical link (such as, for example, Synchronized Optical Network (SONET) or Synchronized Digital Hierarchy (SDH) links). In particular embodiments, each of one or more links 150 includes an ad hoc network, intranet, extranet, a VPN, a LAN, a WLAN, a WAN, a WWAN, a MAN, a portion of the Internet, a portion of the PSTN , a cellular technology-based network, a satellite communications technology-based network, another link 150, or a combination of two or more such links 150. Links 150 may not necessarily be the same throughout the network environment 100 . One or more of the first links 150 may differ in one or more respects from one or more second links 150.
In particular embodiments, the customer's system 130 may be an electronic device, which includes embedded hardware, software, and logic components or a combination of two or more of such components and has the ability to carry out the appropriate functions implemented or supported by the customer's system 130. As an example and not intended to be limiting, the customer's system 130 may include a computer system, such as a desktop computer, a laptop or notebook, a Netbook, a computer
<img file="MX349472B_D0011.tif" />
Tablet, an e-book reader, a GPS device, a camera, a personal digital assistant (PDA), a handheld electronic device, a cell phone, a smartphone, another appropriate electronic device, or any appropriate combination thereof. This invention contemplates any customer system 130. A customer system 130 may allow the user of the customer system 130 network to access the 110 network. A customer system 130 may allow its user to communicate with other users on other customer systems 130.
In particular embodiments, the client system 130 may include a web browser 132, such as the MICROSOFT INTERNET EXPLORER, GOOGLE CHROME, or MOZILLA FIREFOX, and may have one or more add-ons, input ports, or other extensions, such as TOOLBAR or YAHOO TOOLBAR. The user at the client system 130 may enter a Universal Resource Locator (URL) or another address that directs the web browser 132 to a particular server (such as server 162 or a server associated with a web browser system 170). third party) and the web browser 132 may generate a Hypertext Transfer Protocol (HTTP) request and communicate the HTTP request to the server. The server may accept the HTTP request and communicate one or more Hypertext Markup Language (HTML) files to the client system 130 in response to the HTTP request. The client system 130 may produce a web page based on the HTML files from the server for presentation to the user. This invention contemplates any appropriate page file, including web pages or pages presented as an interface to the
ί.
<img file="MX349472B_D0012.tif" />
user of a native application. As an exemplar-and-no-limit-a ^ -Ia-s— · web pages can produce HTERMINAL files, Extensible Hypertext Markup Language (XHTML) files or Extensible Markup Language (XML) files, in accordance with your particular needs. Such pages can also execute scripts, such as for example and without limitation, those written in JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, combinations of markup language and scripts, such as AJAX (Asynchronous JAVASCRIPT and XML) and the like. Here, the reference to a web page encompasses one or more corresponding web page files (which the browser uses to produce the web page) and vice versa, where appropriate.
In particular embodiments, the social network system 160 may be a network-driven computer system that may host an online social network. The social media system 160 may generate, store, receive and send social media data, such as, for example, user profile data, concept profile data, and social-graphic information or other appropriate data related to the social network in line. Access to the social network system 160 can be obtained by other components of the network environment 100, either directly or through the network 110. In particular modalities, a unitary server or a distributed server encompasses multiple computers or multiple centers. of data. Servers 162 can be of various types, such as for example and without limitation, network server, news server, mail server, message server,
Mexican IMPI iwnrvrc DELA FÜOPIEDA.'A tNlLUSTRlAL advertisements, file server, application server, exchange server, database server, proxy servers, other appropriate server to carry out the functions or processes described herein or any combination of the themselves. In particular embodiments, each server 162 may include embedded hardware, software, or logic components or a combination of two or more such components to carry out the appropriate functions implemented or supported by the server 162. In particular embodiments, the network system 164 Social can include one or more data stores 164. Data stores 164 can be used to store various types of information. In particular embodiments, the information stored in data stores 164 can be organized according to specific data structures. In particular embodiments, each data storage 164 may be a relationship database. The particular modalities may provide interfaces that allow the customer's system 130, the social media system 160, or a third party system 170 to manage, retrieve, modify, add, or delete the information stored in storage 164.
In particular embodiments, the social network system 160 can store one or more social charts in one or more data stores 164. In particular embodiments, a social graph can include multiple nodes - which can include multiple user nodes (each corresponding to a particular user) or multiple concept nodes (each corresponding to a particular concept) - and multiple edges connecting the nodes . The 160 social media system
<img file="MX349472B_D0013.tif" />
It can provide users of the online social network with the opportunity to communicate and interact with other users. In particular embodiments, users can join the social network online through the social network system 160 and then add connections (ie relationships) with a number of other users of the social network system 160 with whom they wish to connect. Here, the term "friend" may refer to any other user of the social media system 160 with whom the user has formed a connection, association, or relationship through the social media system 160.
In particular embodiments, the social media system 160 may provide users with the ability to take actions on various types of items or objects, supported by the social media system 160. As an example and not intended to limit, the articles and objects may include groups or social networks to which the users of the social network system 160 belong, events or calendar entries in which the user may be interested, applications based on computation that the user can use, transactions that allow users to buy and sell items through the service, interactions with ads that the user can see or other items and objects. The user can interact with anything that has the ability to be represented on the social media system 160 or by an external system from a third party system 170, which is separate from the social media system 160 and coupled with the system 160. of social networks through the 110 network.
In particular modalities, the 160 system of social networks
IMPI institute mbxicano DE LA ZÜCritDAn V · »<sub>=</sub>- / · INDUSTRIAL may have the ability to link a variety of entities. As an example and without intent to limit, the social media system 160 may allow users to interact with others, as well as receive content from third-party systems 170 or other entities, or allow users to interact with these entities through the application programming interfaces (APIs) or other communication channels.
In particular embodiments, a third party system 170 may include one or more types of servers, one or more data stores, one or more interfaces, including without limitation, APIs, one or more network services, one or more sources of content, one or more networks or any other appropriate component, for example, with which servers may communicate. A third party system 170 may be operated by a different entity from a social media system 160 operated by one entity. However, in particular embodiments, the social media system 160 and the third party systems 170 may operate with each other to provide social media services for users of the social media system 160 or the third party systems 170. In this regard, the social media system 160 can provide a fundamental platform or structure, which other systems, such as third-party systems 170, can use to provide social media services and functionality to users over the Internet. .
In particular embodiments, the third party system 170 may include a third party content object provider. A provider<sup>20</sup> IΜ ΡI
MEXICAN INSTITUTE
EU LA HOPBUAO
INDUSTRIAL T —- third party content object may include one or more fupntpg Hp content objects, which can be communicated to the customer's system 130. As an example and not intended to be limiting, content objects may include information regarding things or activities of interest to the user, such as, for example, movie times, movie reviews, restaurant reviews, restaurant menus, information on products and reviews, as well as other information. As another example and without limitation, the content objects may include incentive content objects, such as coupons, discount coupons, gift certificates, and other appropriate incentive objects.
In particular embodiments, the social media system 160 also includes user-generated content objects, which can enhance the user's interactions with the social media system 160. User generated content can include anything the user can add, upload, send, or "post" to the social media system 160. As an example and with no intent to limit, the user communicates emails to the social media system 160 from the customer's system 130. Emails may include data, such as status updates or other text data, location information, photos, videos, links, music, or other similar data or media. Content may be added to the social media system 160 by the third party through a "communication channel", such as an information service or information stream.
In particular embodiments, the social media system 160 may include a variety of servers, subsystems, programs,
ΙΜΡΙ ^
IR5T1TUT · MDUCANU 'DA LA NtOHiDAP V ^ wT * INDUSTRIAL ^ W ^ ** - J * modules, registers and data stores. In particular modalities, the social media system 160 may include one or more of the following: a network server, an action registry, an API request server, a relevancy and ranking engine, a content object classifier, a notification handler, an action registry, a third-party content object exposure registry part, an inference module, an authorization / privacy server, search module, an ad object module, a user interface module, a user profile store, a connection store, a third party content storage, or a location storage. The social media system 160 may also include appropriate components, such as network interfaces, security mechanisms, load balancers, fault servers, network management operations consoles, or other suitable components or any combination thereof. In particular embodiments, the social media system 160 may include one or more user profile stores for storing user profiles. A user profile may include, for example, biographical information, demographic information, behavioral information, social information, or other descriptive information, such as work experience, educational history, hobbies or preferences, interests, affinities, or location. Information of interest may include interests related to one or more categories. Categories can be general or specific. As an example and without any intention of limiting, when the user "likes" an article of the shoe brand, the
HrfSTRIAL category can be the brand or general category of "shoes" or "clothing". A connection store can be used to store users' connection information. The connection information may indicate to users that they have a common or similar work experience, members of a group, hobbies, educational history, or that they are in some way related or share common attributes. Informational information can also include user-defined connections between different users and content (both internal and external). A network server can be used to link the social media system 160 to one or more customer systems 130 or to one or more third party systems 170 through the network 110. The network server may include a mail server or other messaging functionality to receive and route messages between the social media system 160 and one or more client systems 130. An API request server may allow third party system 170 to access information from social media system 160 by calling one or more APIs. An action log can be used to receive communications from a network server about user actions on and off the social media system 160. Along with the action log, the third-party content object record can be maintained about user exposures to third-party content objects. A claims handler can provide information regarding content objects on a client system 130. The information can be sent to the customer's system 130 as notifications or the information can be sent from the customer's system 130 in response to a request received from the customer's system 130. Authorization servers may be used to enforce one or more privacy settings for users of the social media system 160. A user privacy setting determines how particular information associated with the user can be shared. The authorization server allows users to participate or opt out of having their actions logged by the social media system 160 or sharing it with other users (for example, third party system 170), such as for example, by adjusting the appropriate privacy settings. Third party content object stores can be used to store content objects received from third parties, such as third party system 170. The location stores can be used to store location information received from customer systems 130 associated with users. Ad pricing modules can combine social information, current time, location information, or other appropriate information to provide relevant ads in the form of notifications.
Social Graphics
Figure 2 illustrates an exemplary social graph 200. In particular embodiments, the social network system 160 may store one or more social charts 200 in one or more data stores. In particular embodiments, the social graph 200 may include multiple nodes - which may include multiple user nodes 202 or multiple concept nodes 204 - and multiple edges 206 connecting the nodes. The exemplary social graph 200 illustrated in Figure 2 is shown for didactic purposes in a two-dimensional visual map representation. In particular embodiments, social media system 160, customer system 130, or other third party system 170 may have access to social graph 200 and related social graph information for appropriate applications. The nodes and edges of the social graph 200 can be stored as a data object, for example, in a data store (such as a social graph database). Such data storage may include one or more search or query indices of the nodes or edges of the social graph 200.
In particular embodiments, the node 202 of the user may correspond to a user of the system 160 of social networks. As an example and not intended to limit, the user can be a person (human), an entity (for example, a company, business or third party application) or a group (for example, of people or entities) that interacts or communicates with or on the 160 social media system. In particular embodiments, when the user registers an account in the social network system 160, the social network system 160 can create a user node 202 corresponding to the user and store the user node 202 in one or more data stores. The users and user nodes 202 described herein, where appropriate, may refer to registered users and user nodes 202 associated with registered users. In addition or as an alternative, the users and user nodes 202 described herein, where appropriate, may refer to users who have not been
<img file="MX349472B_D0014.tif" />
registered with the 160 social media system. In particular embodiments, user node 202 can be associated with information provided by the user or information gathered by different systems, including social network system 160. As an example and without any intention of limiting, the user can provide their name, their profile image, contact information, date of birth, gender, marital status, family status, employment, educational background, preferences, interests or other demographic information. In particular embodiments, the user node 202 can be associated with one or more data objects corresponding to the information associated with the user. In particular embodiments, the user node 202 may correspond to one or more pages.
In particular embodiments, the concept node 204 may correspond to a concept. As an example and not intended to limit, the concept may correspond to a place (such as, for example, a theater, a restaurant, a monument or city), a website (such as, for example, a website associated with the social media system 160 or a third party website associated with a network application server); an entity (such as a person, business, group, sports team, or celebrity), a resource (such as, for example, an audio file, a video file, a digital photo, a text, a structured document or application) that can be located within the social media system 160 or on an external server, such as a network application server, real or intellectual property (such as for example, a sculpture, a painting, a movie, a game, a song, an idea, a photograph or a written work); a game, a
INSTITUTO MU ICANÜ OE lAFOriEDAI 'INDUSTRIAL activity, an idea or theory, another appropriate concept or two or more of such concepts. A concept node 204 may be associated with user-supplied concept information or information gathered by various systems, including social media system 160. As an example and not intended to limit, the information of a concept may include the name or a title, one or more images (for example, an image of the cover page of a book), the location (for example, the address or geographic location), a website (which may be associated with the URL), contact information (for example, phone number or email address), other appropriate concept information, or any combination of such information. In particular embodiments, the concept node 204 may be associated with one or more data objects corresponding to the information associated with the concept node 204. In particular embodiments, the concept node 204 may correspond to one or more pages.
In particular embodiments, the node in the social graph 200 may represent or may be represented by a page (which may be referred to as a "profile page"). Profile pages can be hosted or can have access to social media system 160. The profile pages may also be hosted on the third party web sites associated with the third party server 170. As an example and without the purpose of limitation, the profile page that corresponds to a particular external site page may be the particular external network page and the profile page may correspond to a node 204
INSTITUTO MEXICANO J
OE LA flOPISDAB V— ± 2aTJa INDUSTRIAL of particular concept. Profile pages can be viewed by everyone or by a selected subset of other users. As an example and not intended to limit, the user node 202 may have a corresponding user profile page, where the corresponding user can add content, take statements, or otherwise express himself. As another example and without the purpose of limiting, the concept node 204 may have a corresponding concept profile page where one or more users can add content, make statements, or express themselves, in particular, regarding the concept corresponding to node 204. concept.
In particular embodiments, concept node 204 may represent a third party web page or resource hosted by third party system 170. The third party web page or resource may include, among other elements, content, a selected icon or other icon, another interactive object (which can be implemented for example in JavaScript, AJAX or PHP code), the which represents an action or activity. As an example and not intended to limit, the third party website may include a selectable icon such as "like", "post", "eat", "recommended", or other appropriate action or activity. The user viewing the third party's web page can take an action by selecting one of the icons (eg, "eat"), which causes the customer's system 130 to send the social media system 160 a message indicating user action. In response to the message, the social media system 160 may create a border (e.g., a
IMPI uwrriTvro
<img file="MX349472B_D0015.tif" />
CELA BMDUST! U The "eat" edge) between the user node 202 corresponding to the user and a concept node 204 corresponding to the third party web page or resource and the storage edge 206 in one or more data stores .
In particular embodiments, a pair of nodes in the social graph 200 may be connected to each other by one or more edges 206. An edge 206 connecting a pair of nodes may represent the relationship between the pair of nodes. In particular embodiments, edge 206 may include or represent one or more data objects or attributes corresponding to the relationship between the pair of nodes. As an example and without any intention of limiting, a first user may indicate that a second user is a "friend" of the first user. In response to this prompt, the social media system 160 may send a "friend request" to the second user. When the second user confirms the "friend request", the social media system 160 can create an edge 206 that connects the node 202 of the first user's user with the node 202 of the second user's user in the social graph 200 and stores the edge 206 as social-graphic information in one or more data stores 24. In the example of Figure 2, the social graph 200 includes a border 206 that indicates the friendship relationship between the nodes 202 of the user of the user "A" and the user "B and a border that indicates the friendship relationship between the nodes. 202 of the user of user "C" and user "B". Although this invention describes or illustrates particular edges 206 with particular attributes, which connect to particular user nodes 202, this invention contemplates any appropriate edge 206 with any appropriate attribute that
<img file="MX349472B_D0016.tif" />
<sup>29</sup> IMPI
INSTITUTO MEXICANO DE LA mohedal industrial connects the 202 nodes of the user. As an example and without the purpose of limiting, a border 206 can represent a friendship, a family relationship, a business or employment relationship, a follower relationship, a visitor relationship, a subscriber relationship, a relationship with a superior / subordinate , a reciprocal relationship, a non-reciprocal relationship, another type of suitable relationship, or two or more such relationships. Furthermore, although this invention generally describes nodes as connected, this invention also describes users or concepts as connected. Here, references for connected users or concepts may refer, where appropriate, to nodes corresponding to those connected users or concepts in social graph 200 by one or more edges 206.
In particular embodiments, an edge 206 between the user node 202 and a concept node 204 may represent a particular action or activity performed by the user associated with the user node 202 towards the concept associated with the concept node 204. As an example and without wanting to limit, as illustrated in figure 2, the user can "like", "attend", "play", "listen", "cook", "work" or "see" a concept, each one of which may correspond to an edge type or subtype. A concept profile page corresponding to the concept node 204 may include, for example, a selectable "register" icon (such as, for example, a "click register" icon) or an "add to favorites" icon. ”. Similarly, after the user clicks on these icons, the social media system 160 may create a "favorite" border or a "record" border in response to the action of the user.
MEXICAN INSTTTliTU
Ί MOHEDAD tNWSTKIAt user corresponding to the respective action. As another example and without any intention of limiting, the user (user “C”) can listen to a particular song (“Imagine”) with the use of a particular application (SPOTIFY, which is an online music application). In this case, the social media system 160 can create a "heard" edge 206 and a "used" edge (as illustrated in Figure 2) between nodes 202 corresponding to the user and concept nodes 204 corresponding to the song. and to the application to indicate that the user listened to the song and used the application. In addition, the social media system 160 may create a "played" border 206 (as illustrated in Figure 2) between the concept nodes 204 corresponding to the song and the application to indicate that the particular song has been played by the application. particular. In this case, the edge 206 "played" corresponds to an action carried out by an external application (SPOTIFY) on an external audio file (the song "Imagine"). Although this invention describes particular edges 206 with particular attributes that connect user nodes 202 and concept nodes 204, this invention contemplates any appropriate edge 206 with any suitable attribute connecting user nodes 202 and concept nodes 204. Furthermore, while this invention describes edges between user node 202 and concept node 204 that represent a unique relationship, this invention contemplates edges between user node 202 and concept node 204, which represents one or more relationships. . As an example and not intended to be limiting, border 206 may represent both those that the user has liked and used with a particular concept. Fit
IMPI INSTITUTO MEXICANO DE LA ΡβΟΓΙΕΟΑΓ INDUSTRIAL alternative, another edge 206 can represent each type of relationship (or multiple of a single relationship) between node 202 of the user and node 204 of the concept (as illustrated in Figure 2 between the user node 202 for user "E" and concept node for "SPOTIFY").
In particular embodiments, the social network system 160 may create a border 206 between the user node 202 and the concept node 204 on the social graph 200. By way of example and without intent to limit, the user viewing a profile concept page (such as, for example, using a web browser or a special purpose application that is hosted by the user's client system 130) may indicate that you like the concept represented by the concept node 204 by clicking or selecting a "like" icon, which may cause the user's client system 130 to send to the social media system 160, a message indicating that the user likes the concept associated with the profile concept page. In response to the message, the social media system 160 may create a border 206 between the user node 202 associated with the user and the concept node 204, as illustrated by the "like" border 206 between the user and the user. node 204 of the concept. In particular embodiments, the social media system 160 may store an edge 206 in one or more data stores. In particular embodiments, edge 206 may be automatically formed by social media system 160 in response to a particular user action. As an example and with no intent to limit, when the first user uploads an image, watches a movie, or listens to a song, the edge 206 can be formed between the
<img file="MX349472B_D0017.tif" />
user node 202 corresponding to the first user and concept nodes 204 corresponding to these concepts. Although this invention describes forming particular edges 206 into particular shapes, this invention contemplates forming any suitable edge 206 into any suitable shape.
Card stack interfaces
FIG. 3 illustrates an exemplary mobile client system 130. This invention contemplates the mobile client system 130 that takes any physical form. In particular embodiments, the mobile client system 130 may be a computer system as described below. As an example and not intended to be limiting, the mobile client system 130 may be a single board computer (SBC) system (such as, for example, a computer module (COM) or a system-in-module (SOM)), a notebook or portable computer system, a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer system or a combination of two or more of these. In particular embodiments, the mobile client system 130 may have a touch sensor 132 as an input component. In the example of Figure 3, the touch sensor 132 is incorporated into the front surface of the mobile client system 130. In the case of capacitive touch sensors, there can be two types of electrodes, transmitting and receiving. These electrodes may be connected to a controller designed to activate the transmitting electrodes with electrical pulses and measure changes in capacitance relative to the receiving electrodes caused by touch or a nearby input. In the example of Figure 3, one or more antennas 134A-B can be incorporated on one or more sides of the mobile client system 130. The 134A-B antennas are components that convert electrical current into radio waves and vice versa. During signal transmission, the transmitter applies an oscillating radio frequency electrical current to the antenna terminals 134A-B, which radiates the energy of the applied current as electromagnetic (EM) waves. During signal reception, antennas 134A-B converts the energy of an incoming EM wave into voltage at the terminals of antennas 134A-B. The voltage can be transmitted to a receiver for amplification.
In particular embodiments, the mobile client system 130 may include a communication component coupled with antennas 134A-B to communicate with an Ethernet network or a wired-based network or a wireless NIC (WNIC), a wireless adapter to communicate with a wireless network, such as for example a Wi-Fi network or modem to communicate with a cellular network, such as third generation (3G) mobile telecommunications or a Long Term Evolution (LTE) network. This invention contemplates any suitable network and any communication component 20 therefor. As an example and without intent to limit, the mobile client system 130 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) or one or more portions of the Internet or a combination of two or more of them. One or more portions of one or more of these networks can be wired or wireless. As another example, the mobile client system 130 may
INSTITUI!) MEXICANO DE LA PROrUliAP INDUSTRIAL communicate with a wireless PAN (WPAN), (such as for example, a BLUETOOTH WPAN), a Wi-Fi network, a Wi-MAX network, a cell phone network (such as for example , a Global System for Mobile Communications (GSM), 3G or LTE network) or other wireless network or a combination of two or more of them. The mobile client system 130 may include any communication component for any of these networks, where appropriate.
In particular embodiments, the communication component coupled with the antennas 134A-B of the mobile client system 130 can be configured to determine location data based on global positioning system (GPS) signals, cellular triangulation, hot spots wireless or any suitable method to determine location data. In particular embodiments, the location service of the mobile client system 130 may use one or more methods of location determination, such as, for example, using the location of one or more cell towers, the associated collective location information with a Wi-Fi hotspot or GPS function of the mobile client system 130. As an example and without intent to limit, the application may use GPS data as the primary source of location information, depending, at least in part, on whether the mobile client system 130 has the ability to acquire GPS data within a predetermined time period. As another example, when the mobile client system 130 cannot acquire the GPS data within the predetermined sampling duration, the application can use the determined location with the use of one or more cell towers.
ΙΜΡΙΟγ
MEXICAN INSTITUTE
FROM HC> NE »TO> INDUSTRIAL -or Wi-Fi hotspots. Although this invention describes the location service with the use of particular location determination methods, this invention contemplates a location service with the use of any appropriate method or combination of location detection methods.
In particular embodiments, the card stack interface can be a visual model of a home screen and one or more applications or any content associated with an application run on the mobile client system 130, as described below. As an example and not intended to be limiting, a home screen may be an application that can set one or more settings of the mobile client 130, such as for example, the background image of the mobile client system 130 or associate particular functions with particular applications. installed on the mobile client system 130, such as, for example, the default web browser. In particular embodiments, the mobile client system 130 may use the card stack interface to navigate between the home screen and the applications or application content, as described below. As an example and without intent to limit, a card in the card stack interface may correspond to a graphical user interface (GUI) of the home screen and may be provided to be displayed on the mobile client system 130 in response to the user. that presses or operates the "start" button, after using the application run on the mobile client's system 130 or after completing a phone call on the mobile client's system 130. As described later, a card corresponding to an application or content of a
WICKED
INSTí I uve MtXKANo V ^ WSSÚjí * J
U HOh UMO t-iGMSTaut> Cr application can be added to the card stack in response to a “launch” or to launch the application. In particular embodiments, the user of the mobile client system 130 can navigate between applications and content of the applications executed by the cards of the card stack interface, as described below.
Figure 4 illustrates an exemplary card stack interface. One or more "cards" 450 of a card stack interface (which also includes cards 450A-C) may be deployed in a deployment area 454 of the mobile client system 130. In the example of FIG. 4, each card 450 may correspond to a GUI of an application or content associated with the application run on the mobile client system 130. In particular embodiments, the card 450B of the card stack interface may correspond to the GUI of an application executed by the system 130 of the mobile client. As described above, the card 450A in the card stack interface may correspond to the GUI of a home screen of the mobile client system 130. As an example and not intended to be limiting, the card 450A may correspond to the GUI of the home screen and may function as an application launcher of the mobile client system 130. By way of example and without intent to limit, card 450A may be provided for deployment in response to activation of the "start" button or by detecting a predetermined touch input, such as, for example, scrubbing down essentially from the side. top of deployment area 454. In particular embodiments, the card 450A corresponding to the GUI of the home screen can include one or more interactive elements 452
INSTITU IO MUiCANG DE LA PHOPIWAD fNDUTTRlAL corresponding to one or more applications or content installed on the mobile client's system 130. In particular embodiments, card 450A can be a visual representation of a cross line of interactive elements 452. As an example and not intended to be limiting, the interactive elements 452 may be ordered from left to right according to the application or content, as they were released. As another example, tapping an interactive element 652 can generate a card 650B-C associated with the interactive element 452.
In particular embodiments, one or more cards 450 that correspond to an application or application content running on the mobile client system 130 can be displayed as the card stack interface 450. In the example of figure 4, the card 450B corresponds to the GUI of an application to be executed in the system 130 of the mobile client and the card 450C corresponds to the GUI of content associated with the application to be executed in the system 130 of the mobile client. In particular embodiments, the card 450B may be provided for deployment in response to the launch of the application on the mobile client's system 130. In particular embodiments, one or more applications in the mobile client system 130 may control the presentation of their GUIs as cards 450C at the interface 450 of the card stack. The 450C card may be provided for deployment based at least in part on the settings of the application to be executed. As an example and not intended to limit, card 450B may correspond to the GUI of the social media system or web browser, or content card 450C may correspond to a user profile page on the
<img file="MX349472B_D0018.tif" />
IMPI
INSTITUTO MtXICANU D £ LA RROUtOAP INDUSTRIAL social media system or a del-navigator tab —— Π5ΪΓ respectively. The social media system or web browser can configure the card stack interface to automatically display the GUI of a particular content on one or more separate 450C cards. In particular embodiments, the card 450C associated with the content of an application can be provided for display in response to the user making a predetermined touch input, such as for example, a swipe touch gesture or when tapping a location. application GUI default. In particular embodiments, the GUI of each card 450 may be illustrated as a screenshot of the application or associated content of the associated application. Although this invention illustrates and describes a particular configuration of cards with particular characteristics and content, this invention contemplates any suitable configuration of cards with any suitable characteristics, such as, for example, dimensions or appearance and content. Furthermore, this invention contemplates a card stack interface implemented in any suitable computing device, such as, for example, a personal computer, a tablet computer, or a smartphone.
In the example of Figure 4, card 450B corresponds to the GUI of a launched application and a card 450C corresponding to the content GUI associated with a launched application can be superimposed on card 450A associated with the GUI of the home screen of the mobile client system 130. As described above, when you open an application GUI on a mobile client system 130, you can start adding the 450C card
<img file="MX349472B_D0019.tif" />
corresponding to the GUI for the card stack interface 450. In particular embodiments, card 450C can be placed on top of the card stack interface when the application or content associated with card 450C is launched. In particular embodiments, the order of the cards in the card stack 450 can be determined based at least in part on the order in which the GUIs corresponding to the cards 450B-C were opened. As an example and not intended to be limiting, the 450B-C cards may be displayed in chronological order based on when the application or content associated with the application was launched, separate or "deployed" from the application. As an example and without intent to limit, the application cards 450B and content cards 450C may be provided for display, so that the most recently executed applications or content associated with the application are displayed higher in the card stack. .
In particular embodiments, the user of the mobile client system 130 can navigate through the cards 450 with the use of a touch input detected by the touch sensor of the mobile client system 130. As an example and without intent to limit, the user may navigate between cards 450 by swiping up or unfolding down an exposed edge of card 450, depending on how cards 450 are stacked on deployment of system 130 of the mobile client. Although this invention describes navigating through cards with the use of particular touch gestures, this invention contemplates navigating cards through any suitable user input, such as, for example, activating a button. In modalities
IMPI »
ΚΤΤΤΠ / Τυ MEXICAN
From AC 'C ^ eSgL INDUSTRIAL PROPERTY, the card stack interface of the mobile client system 130 can detect user input to display a card, such as the 450B card, as the card on top of the card card stack interface and card stack interface can display the top card in the card stack interface in response to user input. As an example and without limitation, the card stack interface can sort the 450 cards in the card stack interface by displaying the 450B-C cards corresponding to the most recently opened GUIs most in the card stack interface and 450B cards -C corresponding to the lowest recently opened GUIs in the card stack interface. In particular embodiments, the cards 450 of the card stack interface can be reordered in response to detecting the after of the mobile client system 130, a change in the geolocation of the mobile client system 130, a predetermined movement detected through a or more sensors of the mobile client system 130, one or more predetermined touch gestures detected through the touch sensor of the mobile client system, a change in network condition (eg, loss of connectivity), a higher priority request for one or more cards 450 received through the application programming interface (API), or any combination thereof. Although this invention describes reordering one or more card stack interface cards based on particular criteria, the invention contemplates reordering the card stack interface cards based on any appropriate criteria.
In particular modalities, the user can interact with the
ΙίΛτηνΤΟ MUUCANO ni u now £ dao INDUSTRIAL application with the content associated with the 450C card on top of the card stack interface. In the example of Figure 4, the card 450C can be a GUI corresponding to the profile page of a particular user in a social media system and the user of the mobile client system 130 can interact with the profile page through the 450C card corresponding to the GUI of the profile page. The user can then move the corresponding card 450A to the GUI of the home screen of the mobile client system 130 on top of the card stack interface and launch an application associated with one of the interactive elements 452, such as for example, a news source. After launching the news feed, the user can move the 450B card associated with the social media system to the top of the card stack interface and interact, for example, comment on another user's status update, with the social media system through the 450B card corresponding to the GUI of the social media system.
Suggested inquiries and cards
Introduction
In particular embodiments, the social network system 160 may be configured to generate the personalized recommendations of objects that may be represented as a concept node of a social graph described above. Here, the reference to a suggested query can refer to a search query with one or more search terms autopopulated with user information. Here, the reference to a query domain can refer to a grouping
<img file="MX349472B_D0020.tif" />
IMPI INSTITUTO MEXlCANC Ot ΙΛ Logical industrial PROPERTY of content objects related to an IT category ·<sup>1</sup> W 1 - - lilac Mr - - * IB I 1 M · <sub>r</sub> particular. Here, the reference to a query filter can refer to a filter applied in the query domain that references the metadata or an attribute of the query domain objects. As an example and not intended to be limiting, the social media system 160 may generate a suggested query for the user as one or more structured queries, unstructured queries, or any combination thereof. As another example, the social media system 160 may generate one or more cards that refer to one or more search results for the suggested query. Although the invention describes generating a suggested query in a particular way, this invention contemplates generating the suggested query in any appropriate way.
Figure 5 illustrates an exemplary page of an online social network. To conduct a search, the user can enter or submit a search query in the search engine. In general, the user can enter any character string within the search query field 510 of a page 520 of a social media system 160 to search for content on the social media system 160 that matches the search query. . In particular embodiments, page 520 may present one or more groups 530 of cards, where each card 450 may correspond to a recommendation that is personalized for the user, as described below. As an example and not intended to limit, one or more card groups 530 may be displayed on page 520 in response to the user clicking on the
INSTITUTO MEXICANO DE LA HOFltDAi) INDUSTRIAL cursor in search query field 510. In particular modalities, the application or page 520 can generate cards through a suggested query for the user, which includes one or more search terms relevant to the user and automatically generated by the social network system 160. Each 450 card may include one or more search results 550 that correspond to the suggested query associated with the 450 card. In particular embodiments, the initial card group 530 may include one or more cards 450 without any filters, as described below.
In particular embodiments, the suggested query can correspond to a phrase with one or more self-populated search terms and can take the form of an unstructured text query. The social media system 160 may then search the data store 164 (or in particular, a social graph database) to identify the content that matches the suggested query. The search engine can conduct a search based on the suggested query phrase using various search algorithms and generates search results that identify resources or content (for example, user profile pages, user profile pages). external content or resources) that are most likely related to the suggested search query. In response, the search engine can identify one or more resources that are most likely related to the suggested query, each of which can be referred to individually as a 'search result' or collectively, they can be referred to as "search results
OF PRORIDAP
INDI fsraiAt corresponding to the suggested query. The content. id_gntifi cad q<sub>t</sub>it may include, for example, social-graphic elements (eg, user nodes 202 or concept nodes 204), profile pages, external web pages, or any combination thereof. As described below, the social media system 160 can then generate one or more card groups 530 with one or more cards 450 corresponding to the identified content that can be sent to the user.
As illustrated in the example of Figures 5 and 8, the results of the suggested query can be presented to the user, in the form of one or more cards 450, each card has one or more search results 550 that can include one or more links or hyperlinks, each link is associated with a different page that contains some of the identified content or resources. In particular embodiments, each link on the cards 450 may be in the form of a Uniform Resource Locator (URL), which specifies the location of the corresponding page and the mechanism for retrieving it. The social media system 160 may then send one or more cards 450 (eg, as a group 530 of cards) to the web browser 132 in the user's client system 130. The user can then click on the URL links or otherwise select the content of the cards 450 to access the content from the social media system 160 or from the external system (such as, for example, a third-party system 170 part), as appropriate.
As described below, 450 cards in each 530 group
<img file="MX349472B_D0021.tif" />
Cards can be classified and presented to the user according to inferred relative degrees of relevance to the user. In other words, the cards 450 may be personalized for the user for example, based on social-graphic information, user information, user browsing or search history or other appropriate user related information. In particular embodiments, the cards can be classified (and therefore personalized for the particular user) with the use of a classification algorithm. The ranking algorithm can be implemented by the social media system 160 (eg, by the search engine or other appropriate system) in any suitable way. As an example and without any intent to limit, cards that are more relevant to the user can be ranked higher than cards that are less relevant to the user. In particular modalities, the search engine can limit its search to resources and content on the online social network. However, in particular embodiments, the search engine may also search for resources and content from other sources, such as a third party system 170, the Internet or the Net, or other appropriate resources. Although this invention describes querying the social media system 160 in a particular way, this invention contemplates querying the social media system 160 in any appropriate way.
In particular embodiments, one or more cards 450 or groups 530 of cards displayed on page 520 can be modified in response to the text entered within the search query field 510. In particular modalities, one or more processes on the side of the
Client and / or back-end (server-side) can be implemented and use a "type" feature that can automatically modify the suggested query to include terms relevant to the user and the text currently entered by the user within the query field 510 search. In particular modalities, while the user enters the text within the search query field 510, the type characteristic may try to match the string of text characters entered in the declaration of character strings (for example, names, descriptions) corresponding to the user, concepts or borders and their corresponding elements in the social graph 200. In particular modalities, when a match is found, the type characteristic can automatically populate the suggested query with a reference for the social-graphic element (such as for example, node name / node type, node ID, name / border type, border ID, or other appropriate reference or identifier) of the existing social element As an example and not intended to limit, when the user types in "food" or "restaurants" one or more cards 450 can be displayed, which incorporate some typical suggestions, such as "Restaurants in ..." while allowing the user to continue typing. In addition, a (Restaurants) card (for example 450) can be moved to the top of the 530 card group and one or more related non-food cards (for example 450), such as for example, “Restaurant Programs television ”can be hidden. The user can then browse through one or more (Restaurant) cards as a personalized list of restaurant recommendations. Can be found
<img file="MX349472B_D0022.tif" />
More information on type processes in United States Patent Application no. 12/763162, filed April 19, 2010, and United States Patent Application no. 13/556072, filed July 23, 2012, which are incorporated herein by reference.
In particular modalities, the type processes described here can be applied to search for queries entered by the user. As an example and without any intention of limiting, as the user enters the text characters into the search query field 510, the type process may attempt to identify one or more nodes 202 of the user, nodes 204 of the concept, or edges 206 that match the string of characters entered in the search query field 510, while the user enters the characters. While the type process receives requests or calls that include a string or n-gram from the text query, the type process can perform or cause a modified suggested query to be performed to identify the social-graphic elements individual (i.e. user nodes 202, concept nodes 204, edges 206) based at least in part on names, types, categories or other respective identifiers that match the text entered along with the information associated with the user. The type processing can use one or more equality algorithms to try to identify the matching nodes or edges and processes the modified suggested query incorporating the identified nodes or edges. In response to the modified suggested query, the social media system 160 can automatically call or search (or alternatively (or alternatively iNvrmnn MtxiCANO CE LA P »O? UDAI> fNtXlJTRIAL, based on an instruction in the request)) a social database -graphics for the matching social-graphic elements or for the social-graphic elements connected with the matching social-graphic elements, as appropriate. Although this invention describes applying the type processes to look up queries in a particular way, this invention contemplates applying the type processes to look up queries in any appropriate way.
In connection with search queries and search results, the particular modalities may use one or more systems, components, elements, functions, methods, operations or steps described in the United States Patent Application No. 11/503093, filed August 11, 2006, United States Patent Application No. 12/977027, filed December 22, 2010, United States Patent Application No. 12/978265, filed December 23, 2010 and United States Patent Application No. 14/052536, filed October 11, 2013, which is incorporated herein by reference.
Element detection and ambiguous term analysis
As described above, in response to text entered into user search-query field 510, social media system 160 can identify portions of the text that may correspond to particular social-graphic elements. However, in some cases the text entered within the search query field 510 may include one or more terms that are ambiguous, where an ambiguous term is a term that may possibly correspond to
IMPI multiple social-graphic elements. To analyze the ambiguous form, the social network system 160 may access a social graph 200 and then analyze the text to identify the social-graphical elements that corresponded to ambiguous n-grams of the text query. The social media system 160 can then modify the suggested query to include one or more structured queries, where each structured query corresponds to one of the possible matching social-graphic elements. These structured queries can be based on strings generated by a grammatical model, so that they are produced with a natural syntax of the language with reference to the relevant social-graphic elements. In particular modalities, these structured queries can be classified based on the information associated with the user to infer, from among the structured queries, the social-graphic element that is most relevant for the user. The social media system 160 can also block the ambiguous term in the text of the inferred social-graphic element as the most relevant to the user. Although this invention describes generating particular structured queries in a particular way, the invention contemplates generating any structured query in any appropriate way.
As an example and without any intention of limiting, the user can enter unstructured text "Stanford friends" into the search-query field 510. While the querying user enters the unstructured text into the search-query field 510, the social media system 160 may modify the suggested query to include structured queries incorporating the unstructured text, as described above. In particular modalities, in the 160 network system
<img file="MX349472B_D0023.tif" />
The suggested query can take the form of one or more self-populated unstructured queries to include information relevant to the user, such as current or user profile information, as described below. Of course, the text may be structured with respect to standard grammar / language rules (eg, English language grammar). However, the text is generally unstructured with respect to social-graphic elements. In other words, the text entered within the search-query field 502 may not include the embedded references for the particular socialgraphic elements. Thus, as used herein, a structured query refers to a query that contains references to particular social-graphic elements, allowing the search engine to search based on the identified elements. Also, the text may be unstructured with respect to the formal query syntax. In other words, the text is not necessarily in the format of a query command that can be executed directly by the search engine (for example, the text query "Stanford friends" can be parsed to form a suggested query command " intersect (school (Stanford University), friends (mine), or 7 search / mine / friends / (node ID for University
Stanford) / students / past / intersect ”, which can be executed as a suggested query in a social-graphic database). With respect to the cards 450, described below, the social network system 160 can generate cards 450 that correspond both to the results of the standard query and to the results of the query. ^ Structure— example and without any intention of limiting, the social network system 160 can generate a first card 450 that corresponds to the results of the standard process and a second card 450 corresponding to the query "Close Friends" and a third card 450 that corresponds to the results of the structured query "Close friends who attended Stanford. " These cards 450 can then be classified and filtered as described below.
Although this invention describes receiving particular suggested inquiries in a particular manner, this invention contemplates receiving any suggested inquiry in any manner.
More information about element detection and query analysis can be found in US Patent Application no. 13/556072, filed July 23, 2012, United States Patent Application no. 13/731866, filed December 31, 2012 and United States Patent Application no. 13/732101, filed December 31, 2012, each of which is incorporated herein by reference. Generate structured search queries
In particular embodiments, the social network system 160 may have access to a free context grammar model comprising a plurality of grammars. Each grammar of the grammar model can comprise one or more non-terminal tokens (or “non-terminal symbols”) and one or more terminal tokens (or “terminal symbols” / ”query tokens”), where the non-terminal tokens are! Ν5Τ1ΤίΓΓΟ MEXICANO Dt LA FROPIÉDAD INDUSTRIAL can be replaced by terminal tokens. A grammar model is a group of string formation rules in formal language. In particular embodiments, the social network system 160 can generate one or more strings with the use of one or more grammars. To generate a string in the language, you start with a string that consists of only the start symbol. The production rules are then applied in any order, until a chain is produced that contains neither the start symbol nor the designated non-terminal symbols. In free context grammar, the production of each non-terminal symbol of the grammar is independent of what is produced by other non-terminal symbols of the grammar. Non-terminal symbols can be replaced with terminal symbols (that is, terminal tokens or query tokens). Some of the query tokens can correspond to the identified nodes or to the identified edges, as described above. A string generated by the grammar can then be used as the basis for a structured query that contains references for the identified nodes or for the identified edges. The string generated by the grammar can be produced with the natural syntax of the language, so that the structured query based on the string also occurs in the natural language. Context-free grammar is a grammar where the left side of each production rule consists of only one non-terminal symbol. Non-probabilistic context-free grammar is a tupie<sub>in</sub> where the disjunctive symbols Σ and N specify the terminal and non-terminal symbols, respectively, with S and N being the start symbol. P is the group of
IMPI »
ΙΜΠΤΠITO Μ tX tCANC
OF THE PROPERTY lY — IU
INDUSTRIAL productions, which take the form <sup>and</sup>^^ (p \ r.nn -KfJ'L '
Ρ <sup>= Ρτ</sup>(<sup>Ε</sup>~^^)<sub>ι</sub> the probability that E expands within the chain ξ. The sum of probabilities p over all expansions of a given nonterminal E must be one. Although this invention describes particular grammars, this invention contemplates any appropriate grammar. Furthermore, this invention describes generating chains in a particular way, this invention contemplates generating chains in any appropriate way.
In particular embodiments, the social media system 160 can generate a suggested query that can include one or more structured queries. Structured queries can be based on natural language strings generated by one or more grammars, as described above. Each structured query can include references to one or more of the identified nodes or to one or more of the identified edges 206. This type of structured query can allow the social media system 160 to more efficiently search for resources and content related to the online social network (such as, for example, profile pages) by searching for content connected to or related to another. shaped with the user's identified nodes 202 and identified edges 206. As an example and with no intention of limiting, in response to the text in the search query field 510, "show friends of my girlfriend", the social media system 160 may generate a suggested query that includes the structured query "Stephanie's friends" , where "friends" and "Stephanie" in the structured query are references corresponding to the particular social-graphic elements. The reference to "Stephanie" corresponds to a node 202 of the __— particular user (where the social media system 160 has parsed n-grams "my girlfriend" to correspond with the user node 202 for the user "Stephanie"), while the reference to "Friends" will correspond to the friend-type edges 206, which connect that user's node 202 with other user's nodes 202 (ie, edges 206 that connect with "Stephanie's" first degree friends). When this structured query is executed, the social network system 160 may identify one or more user's nodes 202 connected by friend edges 206 with the user's node 202 corresponding to "Stephanie." As an example and without the intention of limiting, in response to the text "friends who work at Facebook", the 160 social network system can generate a structured query "My friends who work at Facebook", where "my friends", "work at "And" Facebook "in the structured query are references corresponding to the particular social-graphic elements, as described above (that is, edge 206 friend type, edge 206 work-on-type, and node 204 of the concept, corresponding to the company “Facebook”). Based on the results of the modified suggested query, the social media system 160 may modify one or more cards 450 or a group 530A-B of cards to incorporate, for example, the names (name strings) of the matching nodes. These structured queries can be pre-generated and a cache can be accessed or they are dynamically generated in response to user input. Although this invention describes generating particular structured queries in a certain way, this invention
IMPI ινπτπιτ · Mexican · £ LA MOHEDA »industrial contemplates generating any appropriate structured query in any appropriate form. .......
In particular modalities, the social network system 160 can mark the generated suggested queries. The mark can be, for example, a confidentiality mark, probability, quality, classification, another type of appropriate mark, or any combination thereof. Suggested queries can be flagged based on a variety of factors, such as, for example, the page or page type the user is accessing, interested user factors, business intelligence data, predicted click-through rate (CTR) of particular suggested queries, the conversion rate of particular suggested queries, user preferences, the user's search history, ad sponsorship of particular queries, user social-graphic affinity for referenced social-graphic elements in particular queries, inferred user intent, general or current popularity of particular suggested queries, usefulness of particular suggested queries, user's current geographic location, time current, other appropriate factors, or any combination thereof. Although this invention describes classifying the suggested queries in a particular way, this invention contemplates classifying the suggested queries in any appropriate way.
As described above, the cards 450 corresponding to the suggested queries can be displayed in the user interface (Ul) of a native application or of a web page accessed by a client browsing the client's system 130 user, as illustrated in figure 3. In particular modalities, the cards
450 corresponding to the suggested queries can be presented to the user in a ranked order, such as for example, based on a previously determined ranking, as described above. Furthermore, in particular modalities, the cards 450 corresponding to the suggested queries on a brand classification can be sent or displayed to the user. More information on structured search queries and grammar patterns can be found in United States Patent Application no. 13/556072, filed July 23, 2012, in United States Patent no. 13/674695, filed November 12, 2012 and in United States Patent No. 13/731866, filed December 31, 2012, each of which is incorporated herein by reference.
Generate search results
In particular embodiments, in response to a suggested query generated by a particular application or program, the social media system 160 may generate one or more search results, where each search result matches (or essentially matches) the terms of the search. suggested query. The social media system 160 may generate a suggested query based, at least in part, on user information for the user's node 202. As described below, in response to the suggested query, the social media system 160 may generate one or more cards 450 corresponding to the search results of the suggested query. In particular embodiments, the cards 450 corresponding to the search results can be grouped or classified and sent to the user as a page accessed by the client's browser or an Ul of the native application. Although this invention describes and illustrates displaying cards and groups of cards on particular pages, this invention contemplates displaying cards and groups of cards on any appropriate page.
In particular modalities, the social network system 160 can generate one or more cards 450 corresponding to the search results of the suggested query. The cards 450 can include information that identifies the resources or content (eg, user profile pages, content profile pages, or external resources) that match or are related to the suggested query. In particular embodiments, each card 450 may correspond to a particular node 202 of the user or to a concept node 204, of the social graph 200. The cards 450 may include a link to the profile page associated with the node, as well as contextual information about the node (that is, the contextual information about the user or the concept that corresponds to the node). In particular embodiments, each search result may correspond to a node that is connected to one or more of the nodes selected by one or more of the selected edges of the suggested query. In particular embodiments, the social media system 160 may also stream advertisements or other sponsored content to the customer's system 130 in response to the suggested query. Ads may be included as part of the
<img file="MX349472B_D0024.tif" />
450 cards or separately. The ads can correspond to one or more of the objects referenced on the cards 450. In particular modalities, the social media system 160 can filter one or more cards 450 that identify the particular resources or content based on the settings of privacy associated with users associated with those resources or content. Although this invention describes generating particular cards corresponding to the suggested query in a particular way, this invention contemplates generating any appropriate card corresponding to any suggested query in any appropriate way.
More information about generating search results can be found in United States Patent Application no. 13 / 556,017, filed July 23, 2012, United States Patent Application no. 13/731939, filed December 31, 2012 and United States Patent Application no. 05/142564, filed October 11, 2013, each of which is incorporated herein by reference in its entirety. Generate cards with suggested queries
In particular embodiments, the social media system 160 can generate and display recommendations in the form of cards 450 that are personalized or relevant to the user. In particular embodiments, one or more card stacks 530A-B can be sent to the user. Here, the reference to a filter-value can refer to metadata or attributes that describe particular characteristics of an object. Here, the reference to an interested user brand can refer to
ΜΡΙ
INSTITUTO MEXICANO DI LA PROPIEDAD industrial to a metric to measure the interest of the user of the online social network, such as, for example, by being interested in other users, concepts, content, etc. As an example and without limitation, the social media system 160 may generate one or more 530A-B stacks of cards that can be sent to the user as part of a search null status of a particular search page in the social media system. . As an example and not intended to limit, the social media system 160 may generate one or more card stacks 530A-B as part of the native application associated with the social media system 160 running on the mobile client system 130. Although this invention describes generating personalized recommendations in a particular way, this invention contemplates generating personalized recommendations in any appropriate way.
Figure 6 illustrates exemplary modules for generating exemplary cards. Although Figure 6 shows a particular configuration of particular modules that have particular functions, this invention contemplates any appropriate configuration of modules of any appropriate module that may have any function or combination of functions. As described above, the social media system 160 may generate cards 450 based on user information, such as, for example, the user's current location or time of day. In particular embodiments, an application 610 executed on the customer's system 130 or on the social network system 160 can send user information to a card generation module 620. In particular modalities, the social network system 160 can use information associated with the social graph 200, the graphical information cannot
IMPI
INSTITUTE MBXiCANC
OF THE OWNED t ^ QUSTRlAL
<img file="MX349472B_D0025.tif" />
social or any combination thereof to -generate-a · 0 may 450 cards. As an example and not intended to limit, the geolocations associated with the user's "registrants" may be a non-social graph of the way users are connected in “places or“ geolocations ”and the way in which all places in the world are connected to each other through the users who have visited such geolocations. In particular embodiments, application 610 may have access to current information associated with the user, such as, for example, the current location or time associated with the user. As an example and not intended to limit, the application 610 may determine the user's current location through the location services of the mobile client system 130, as described above. As another example, application 610 may determine the current location of the user via Internet protocol (IP) or a media access control (MAC) address of the customer system 130. In particular embodiments, the current information of the user that the application 610 had access to can be sent to a card adder module 620. The card adder module 620 can generate one or more suggested queries, which it can then send to the Oi-domain<sub>N</sub> domain modules. In addition, the card adder module 620 can infer one or more self-populating search terms in the suggested query based on the information received, such as, for example, the user's current location or time of day.
In particular modalities, each domain dom¡Oi-dom¡o<sub>N</sub> of the domains module, it can correspond to a query domain
<img file="MX349472B_D0026.tif" />
«IMPI Mexican trtsrnvrc
Say LA PROrtEOAÍ /
INDUSTRY L particular. As an example and with no intention of limiting ~ <ra ^^ TT (Tr ^ domain<sub>N</sub> The domain module may include a search index of a vertical of objects stored in the social media system 160, as described below. The search index may have a host as a respective index server comprising one or more computing devices (eg servers). As an example and without any intention of limiting, the search index for each query domain may refer to objects associated with a particular type of place (for example, a theater, a restaurant, a monument or city), a particular type of entity (for example, a person, business, group, sports team or celebrity), a particular type of resource (for example, an audio file, a video file, digital photos, text file, structured document or application) or a particular type of intellectual or real property (for example, a sculpture, a painting, a film, a game, a song, an idea, a photograph or a written work) or any combination thereof . In particular modalities, data or vertical storages can store objects from a social network system. In particular embodiments, each data storage or vertical may be configured to store objects from a particular query domain on a respective data storage device. As an example and without any intention of limiting, a first vertical can store objects associated with movies, a second vertical can store objects associated with restaurants, a third vertical can store objects associated with monuments. In particular modalities, each object can have
<img file="MX349472B_D0027.tif" />
<img file="MX349472B_D0028.tif" />
INSTITUTO MtXICANo Ct LA PHOHtÜAL '(NDUSTRIAL filter values that are metadata or attributes that describe particular query filters that are characteristic of an object stored in the social media system 160. As an example and without any intention of limiting, the exemplary query filters (“Genre”), (“Cuisine”), (“Location”) can have associated exemplary filter values (“SciF¡”), (“China”), and (“Palo Alto”), respectively.
In particular embodiments, the search results of the suggested query returned to the card adder module 620 can be modified by the filter queries and associated filter values identified by the card recommendation module 630. In particular embodiments, the card recommendation module 630 can identify one or more query filters relevant to the user from a predetermined query filter list associated with each domain / domain.<sub>N</sub> domain modules. In particular modalities, the card recommendation module 630 can store or have access to information related to the information of the user's social graph 200, the characteristics of the objects (for example, the number of "likes" associated with a object), the demographic information of the user or any combination thereof. Additionally, the card recommendation module 630 may access data associated with one or more objects (e.g., hours of operation, physical locations, or event times) stored in one or more third-party systems 170 to supplement the values of filter one or more objects stored in the social media system 160.
In addition, the card recommendation module 630 can identify one
INSTmi fC MfiXICANC re LA PKQRiDAL · INDUSTRIAL or more query filter and associated filter values ^^ “through ^ identification of one or more edges that connect to one or more concepts or nodes of the social graph user 200 user. Additionally, the card recommendation module 630 can identify particular query filters and associated filter values that may be relevant to the user when accessing information stored in the user history module 640 and the demographic data module 650. in combination with the data from the card recommendation module 630. As an example and not intended to be limiting, the card recommendation module 630 may access the activity of the user's "friends" and identify one or more query filters and associated filter values, based on the activity of the users. "friends". For example, a query filter and the associated filter value can be identified based on one or more of the user's "friends" "linking" to a particular content object, such as a movie or multiple movies of a genre. particular. As another example, the card recommendation module 630 may identify one or more query filters and associated values based on the activity of other users with at least a subset of demographic data similar to that of the user.
In particular embodiments, the demographic data module 650 can store demographic information of the user through the user profile or the social graph 200 described above. Exemplary user demographic information may include gender, age, nationality, residence address, school, memberships, affiliation
<img file="MX349472B_D0029.tif" />
<img file="MX349472B_D0030.tif" />
INSVnVTG MtX.'CAN *. OF THE INCUMIAL PROPERTY religious, level of education, marital status, occupation-or ~ 'ouatqtner · combination thereof. In particular embodiments, one or more query filter and associated filter values can be identified by the card recommendation module 630 based at least in part by identifying the edges for objects in the social graph 200 of other users with demographic information. similar to the user stored in demographic data module 650. As an example and without intent to limit, the card recommendation module 630 may identify a particular query filter (eg, ("Genre") that has an associated filter value of (eg, ("Sci-Fi") based on other users who have at least a subset of demographic information in common with the user, such as, for example, having the same level of education and occupation. In particular embodiments, the card recommendation module 630 can identify one or more query filters and filter values for a particular query domain based, at least in part, on determining whether the user is local or a tourist. at the current location. As an example and without any intention of limiting, the determination of whether the user is a local or a tourist of the current location may be based on comparing the current location of the user with his residence or the location of the residence information stored by the module 650 demographic data. As another example, certain demographic information, such as, for example, the user's home address, work, school, etc., may be derived from stored historical GPS data or user's location data. For example, when the user's location data indicates that the user is in Menlo
Park during working hours, most social networks can infer that Menlo Park is the user's workplace. Furthermore, the user's inferred geolocations can be stored in the demographic data module 650 and is used by the card recommendation module 630 even when the user does not explicitly provide this information in their user profile. As another example, location data can be extracted from the user's photos to determine the geolocation associated with the user and infer the user's home address.
In particular embodiments, the user history module 640 can store the social-graphic information that can include the user's past activity within the social network system 160 that can be represented as an edge that connects the user's node with other nodes of the user's social graph 200, as described above. As an example and not intended to be limiting, the user history module 640 may include the entry history or the “like” history of the user. For example, the card recommendation module 630 can identify particular query filters (for example, ("Kitchen") and ("Location"), and the associated filter values ("China") and ("Palo Alto" )), respectively, that are relevant to the user based at least in part on the user having multiple entries in one or more restaurants of a particular restaurant near their residence. As another example, the card recommendation module 630 may identify one or more query filters and associated filter values based at least in part on the search history of the
IMPI
MEXICAN INSTITUTE
OF THE PROPERTY
INDUSTRIAL
<img file="MX349472B_D0031.tif" />
user stored in history module 640 — ύσ1 ~~ ϋ5ϋ · 3Τΐσ7 ~ Ε? Γ In particular modalities, user history module 640 may include information associated with user interactions with previously displayed cards 450. As described above, one or more query filters and associated filter values can be identified as more or less relevant to the user, based at least in part, on interactions or lack of user interaction with the cards. 450, which refer to query filters and associated filter values. In particular modalities, the card recommendation module 630 can identify one or more query filters for a particular query domain, based at least in part, on determining whether the user is local or a tourist for the current location. . As an example and not intended to be limiting, the determination of whether the user is a local or a tourist may be based on the user's "posts" or "likes" stored by the user history module 640. In particular modalities, the determination of whether the user is local or a tourist may be based on calculating a brand based on the user information stored in the user history module 640 or the demographic data module 650, as described before.
The card recommendation module 630 can send the identified query filters and the associated filter value of the particular query domains of the suggested query to the domain modules dominiOi-domain<sub>N</sub>. Although this invention describes query domains that have a particular number of query filters that have a particular number of associated filter values, this invention
<img file="MX349472B_D0032.tif" />
. ”Covers query domains that have the appropriate number of query filters and associated filter values. In particular modalities, the query filters can remove or ignore a subset of the search results returned by the domain modules dominiOTdominioN based at least in part on the identified query filters and the associated filter values. As an example and without any intention of limiting, for the query filter ("Classification") and the associated filter value ("4 Stars") of the query domain ("Restaurant"), one or more objects associated with the query domain ("Restaurant") are returned in response to the suggested query and have a filter value of ("4 Stars") for the query filter ("Rating") are sent to card adder module 620.
As described above, the card adder module 620 can generate one or more cards 450 that refer to one or more objects received from the domain-domain modules.<sub>N</sub> domain in response to the suggested query. In particular modalities, the interested user mark can be calculated for each card 450 based on one or more interested user factors. In particular modalities, the interested user factors may include one or more of socialgraphic information, demographic information, current user information or any combination thereof. The interested user mark, for example, may be a confidentiality mark, probability, quality, classification, another type of appropriate mark or any combination thereof. As an example and without any intention of limiting, the interested user brand for each card may represent the
<img file="MX349472B_D0033.tif" />
probability that the user is interested in it<sup>to</sup>For example, the interested user tag may represent an estimate of the degree or depth of user interaction with the cards 450 that reference particular objects against a clearly defined set of targets. As an example and without any intention of limiting, calculating the brand of the interested user may be based on the previous interest with the 450 cards that refer to each query domain, the previous click rate on the 450 cards that refer to each query domain, the conversion rate of 450 individual cards, which refer to each query domain, user preferences, user search history, the user's social-graphic affinity for the socialgraphic elements or objects referenced by the 450 cards, infer the user's purpose, the user's current location, the general or current popularity of the 450 cards' query domain ("trends"), other appropriate factors or any combination thereof. As an example and not intended to limit, the user's preferences may specify, for example, the suggested queries or the types of suggested queries of interest and of no interest to the user. As an example and without intent to limit, the social media system 160 may identify cards 450 that correspond to suggested queries or refer to the user's preferred query / filter domains, as specified by user preferences, and calculate marks highest interest of the user for those cards 450 specified as preferred as the user (similarly, cards 450 corresponding to the queries
MEXtCANC
f.'E LA PROmúAl. INDUSTRIAL or suggested query domains / filters (identified as non-preferred, can be marked lower or with null marks assigned / totally excluded). As another example, user intent can be inferred, as described above, and corresponding cards can be generated for suggested queries related to user intent and sent to the user. Although this invention describes calculating the cardholder mark of interest in a particular way, this invention contemplates calculating the cardholder mark of interest in any appropriate way.
The social media system 160 may send one or more cards 450 to the user. As an example and with no intent to limit, cards 450 can be shipped as one or more groups 530 of cards. In particular modalities, the cards 450 can be displayed on the current page to which the user has access. As an example and without any intention of limiting, the page may be the profile page of the social media system 160 (for example, the profile page of the user of the user who consults or of another user or a profile page of concept of a concept associated with the online social network), a news feed page of the online social network, the search results page corresponding to a particular card, or another appropriate page of the online social network. In particular modalities, each card 450 sent may have a higher interested user mark than the interested user mark for the user. After marking the cards 450, the social media system 160 can then send only those cards 450 that have the stakeholder mark higher than the user threshold mark.
<img file="MX349472B_D0034.tif" />
interested. In particular modalities, the rates can be displayed on a news source page of the online social network. In particular modalities, the cards 450 corresponding to the suggested queries that have the interested user mark higher than the interested user threshold mark can be automatically launched to the user. As an example and without any intention of limiting, the cards sent can be displayed as one or more stories in the user's news feed, a notification launched to the user's client system 130d, a suggested null status query, or any combination thereof. . The cards 450 can be generated and stored, as described above, and rather than displaying the card associated with the search query field 350, the cards can be generated as a news source storage and displayed at the user's news source. in response to the user accessing the online social network news feed page, in a separate application, or on the customer's system home screen.
Figure 7 illustrates an exemplary method 700 for generating user cards. The method may start at step 710, where the social network system 160 may have access to a social graph 200, which comprises a plurality of nodes and a plurality of edges 206 that connect the nodes. The nodes may comprise a first user node 202 and a plurality of second nodes (one or more user nodes 202, concept nodes 204, or any combination thereof). At step 720, the social media system 160 can<sup>71</sup> ΙΜΡΙ ^^ 5 Mexican institute
FROM THE NONFDAl: VyaMr-JpW
INDUSTRIAL —— 'generate a number of cards. In partldUraréT modalities, “each card can include a suggested query, which refers to the query domain associated with the online social network and zero or more query filters. Each query filter may refer to one or more nodes of the plurality of nodes or to one or more edges of the plurality of edges. At step 730, the social media system 160 may calculate the stakeholder brand for each card based on one or more stakeholder factors. At step 740, the social media system 160 may send each card that has a higher stakeholder mark than the first user. Particular modalities may repeat one or more steps of the method of Figure 7, if appropriate. Although this invention describes and illustrates the particular steps of the method of Figure 7, in a particular order, this invention contemplates any appropriate step of the method of Figure 7, presented in any appropriate order. Furthermore, although this invention describes and illustrates an exemplary method for generating user cards, which includes the particular steps of the method of Figure 7, this invention contemplates any appropriate method for generating user cards, which includes appropriate steps, which may include all, some, or none of the steps of Method 7, where appropriate. Furthermore, although this invention describes and illustrates the particular components, devices or systems that carry out particular steps of the method of Figure 7, this invention contemplates any suitable combination of any appropriate component, device or system to carry out any step of the procedure. method of
<img file="MX349472B_D0035.tif" />
figure 7. ____ ——------'—
FIG. 8 illustrates a prototype representation of an exemplary card interface in an exemplary mobile client system 130. As described above, the social media system 160 may automatically generate one or more cards 450, each including one or more search results 550. In particular embodiments, an initial card stack may include one or more cards 450 that refer to a query domain and zero query filters. In addition, each card 450 can correspond to a suggested query, which refers to a query domain associated with the social media system 160. In particular embodiments, one or more cards 450 may correspond to a preview of one or more search results of the suggested query.
As described above, the query domain of the cards 450 can be modified by one or more query filters. For example, a query domain ("restaurant") may have one or more query filters, such as ("location"), ("kitchen"), or ("rating"). In particular embodiments, cards 450 can result from a combination of query domain, zero or more query filters and zero or more filter values that can refer to one or more concept nodes, user nodes, edges of the graph. social 200, resources and objects in the social network system 160 or any combination thereof. As described above, the user can interact with one or more cards 450 of the displayed card group 530. As an example and with no intent to limit, a native application on the customer's system 130
INS'HTUTO MEXICANO Dt The mobile tJCVSTUlAL property can detect an entry corresponding to, ^ 3- ^ 34 + 0 ^ 4 ^ 010 ^^ 16 ^ "unfold" to navigate between the 450 cards of the 530 group of cards. For example, the user can view cards 450 with different query filters when scrolling through the group 530 of cards. As another example, the native application may detect an entry corresponding to a "sweep gesture" on a particular card 450 to reveal options for the user to apply different or additional query filters. In particular embodiments, detecting an input corresponding to a "sweep" gesture on a particular card 450 to display the next card 450 that has the same query domain and one or more different query filters than the previously displayed card 450. As an example and without any intention of limiting, the user can apply a query filter corresponding to one ("classification") of card 450 of the group 530 of cards with the query domain ("restaurants") and the query filter ("kitchen ”). In particular embodiments, the cards 450 lower down in the card group 530 may be modified based on user interactions with the previously described cards 450 in the card group 530. As an example and not intended to be limiting, cards 450 lower down in the card group 530 may display restaurants of a particular kitchen that additionally has a particular classification. In the particular modalities, the social network system 160 can generate relevant cards 450 for different periods of time. A particular 450 card may correspond to a search query that has search results that are immediately relevant, relevant for a period
<img file="MX349472B_D0036.tif" />
future tense or relevant to any other --- eg <4e «le — de — Viempo - - appropriate. Cards 450 can be sorted in part in the time period in which they are relevant. As an example and without any intention of limiting, based on the historical application of the query filter (“dinner”), the 450 cards corresponding to “places to dine today” can be placed higher in the 530 group of cards even when they are only 2:00 PM, which is not "normal" dinner time and therefore may not be immediately relevant for several hours. As an example and with no intention of limiting, based on the user's current location (eg, as determined by the customer's mobile system 130) who is out of the office, cards 450 corresponding to "places to eat" can be place higher in the 530 pool of cards even when the current time is 2:00 PM, which may be after “normal” lunch hours, but it can be considered immediately relevant based on the current location of the user.
Ranking cards with suggested queries
In particular embodiments, the card classification 450 may be based, at least in part, on the particular query domains, query filters, filter values, or any combination thereof. Here, the reference to a predicted CTR rating can refer to the probability that the user will "click" to interact with an entity or user associated with the content of the particular card 450. As an example and with no intention of limiting, the social media system 160 may classify cards 450 using a value model described below. As another example and without
<img file="MX349472B_D0037.tif" />
IMPI
MEXICAN INSTITUTE
FROM INDUSTRIAL PROPERTY intended to limit, the social network system 160 can handle cards 450 according to inferring the use case associated with card 450, as described below. Although this invention describes classifying cards in one or more particular ways, this invention contemplates any appropriate way.
In particular embodiments, the social media system 160 may classify the cards 450 of a particular card group 530 based at least in part on the value model. As an example and without any intention of limiting, the ranking value model may be based on a predicted CTR, as well as an interest value of the card user, which can represent the interest, satisfaction, happiness, etc., of the user, when they click on the particular card (or carry out an activity associated with the card) or may represent an actual monetary value (eg, ad sponsorship) associated with interacting with the particular card. As an example and not intended to limit, a first activity (for example, reading an article) with a click rate of 10% may have a user interest value of 1, which represents the user's nominal interest in the activity, while the second activity (for example, buying a ticket for a concert) may have a CTR of 20 1%, but a user interest value of 100, where the second activity can be determined to have users 100 times happier (or 100 times more interesting) to do this, better than the first activity. Therefore, the cards 450 related to the activity can be ranked higher than the cards 450 related to the first activity, however, the second activity is associated with cards that
<img file="MX349472B_D0038.tif" />
IMPI rwrrruTo muicanc DE LA kaOMEDAl> INDUSTRIAL has a lower predicted CTR. In particular ep mode, the value model can be a function of a predicted CTR multiplied by the predicted conversion rate and multiplied by the user interest value of the conversion event.
As another example, the ranking value model may be based, at least in part, on the social media system 160, which calculates the predicted CTR for each card 450. The social media system 160 can infer that the Cards 450 that correspond to the suggested queries with the highest predicted CTRs are of most interest to the user. For example, the social media system 160 may calculate the predicted CTR based on at least several factors, such as, for example, the time of day, the day of the week, the user's current location, the CTRs of other users. with similar demographics, a calculated CTR for the user with respect to query domains / query filters, social affinity, or any combination thereof. In particular embodiments, the social media system 160 can calculate the predicted CTR for each card 450 based, at least in part, on user preferences. As an example and not intended to limit, one or more of the user's preferences may be specified by the user, other users (for example, the user's parents or employers), system administrators, third-party systems, or may be determined from another way through the 160 social media system.
In particular modalities, the social network system 160 can calculate the predicted CTR for each card 450 based on, therefore
<img file="MX349472B_D0039.tif" />
IMPI
MkXICANi INSTITUTE
ÜE Ι.Λ WG'IIDAÍ
INDUSTRIAL <sup>1</sup> less in part, in the search histories of the users of the social network. As an example and without any intention of limiting, cards 450 that refer to the social-graphic objects (or types of objects) to which the user has previously had access (or which have been accessed by other users that are relevant to the user , such as the "friends" of the user) or that are relevant to the social-graphic objects of the user to which he has had access, may be more likely of interest to the user. In this way, these 450 cards can be marked higher. As an example and not intended to be limiting, when the user has previously visited the “Stanford University” profile page and has a current location in Palo Alto, the social media system 160 may determine that a particular card 450 that it references concept node 204 for "Stanford University" has a relatively high CTR based, at least in part, on the user having prior access to concept node 204 for university. As another example, when the user has previously interacted with the search results associated with particular query domains and does not interact with the search results associated with other query domains, then the social media system 160 can mark the predicted CTR of the cards 450 by referencing the query domains previously interacted by the user higher than other cards 450 referencing other previously non-interacted query domains.
In particular modalities, the social network system 160 can calculate the predicted CTR for each card 450 based, at least in part, on the social-graphic affinity of node 202 HaI lignaria corresponding to the user with respect to one or more of the nodes referenced on one or more cards 450. Cards 450 that refer to nodes that have a high social-graphic affinity (eg, a high affinity coefficient) with respect to the user may be more likely to be of interest to the user. Thus, these cards 450 can have a higher predicted CTR. As an example and without intent to limit, the social media system 160 may calculate the predicted CTRs of the cards 450 based, at least in part, on the degree of separation (which may be an affinity measurement) between node 202 of the user of the user and the particular social-graphic objects referenced in the respective card 450. Cards 450 that reference the social-graphic objects that are closest on the social graphic 200 to the user (for example, a few degrees less of separation between the object and the user's user node 202) may have a CTR predicted higher than 450 cards that refer to social-graphic objects that are further away from the user (eg, more degrees of separation). Although this invention describes calculating the predicted CTR in any particular way, this invention contemplates calculating the predicted CTR in any appropriate way.
In particular embodiments, the social media system 160 may calculate the predicted CTR for each card 450 based at least in part on determining the trend with respect to a particular query domain or suggested card query filter values.
450. In addition, the social-network system 160 can calculate trending query domains or trending query filters based on the activity of all users of the social media system 160. As an example and without any intention of limiting, the social media system 160 may determine that a particular query domain (for example, ("Restaurants")), is trending when there is an increase in activity, such as for example, by the "clicks" or "likes" associated with one or more concept nodes corresponding to restaurants over a relatively short period of time, in addition, The social media system 160 may determine a particular filter value (eg, ("Chinos")) associated with the particular query filter (eg, ("Kitchen")) that is trending when there is an increase in activity, such as "check-ins," comments, or "likes" associated with concept nodes for Chinese restaurants over a relatively short period of time. In particular embodiments, the cards 450 refer to the objects corresponding to the trending query domains or the filter values associated with the query filters that may have a higher predicted CTR than the cards 450 that refer to the objects that are not in trend.
In particular modalities, the social network system 160 can classify the cards 450 based, at least in part, on inferring a use case associated with each card 450. Furthermore, inferring the user's use case may be based on at least in part, in the user's history or the history of other users with information
IMPI
WSTITUTO MÍX1CANO DB LA FROHBDAD HDUSTtlAL demographic similar to user. In particular embodiments, the user's inferred jas-intents may correspond to the particular suggested queries or query domains / filters, and the cards 450 corresponding to the suggested queries that match the user's inferred intent may be ranked higher. In particular modalities, the social network system 160 can infer the user's intention based on a variety of factors, such as, for example, the time of day, the user's proximity to other users or objects, social-graphic information, affinity social-graphic, the user's search history, user feedback, the user's geographic location, other relevant information about the user, or any combination thereof. As an example and without intent to limit, the social media system 160 may infer that the user is interested in finding a restaurant based on the time of day and information, such as, for example, the user's user history. For example, the social media system 160 may classify the cards 450 that refer to particular restaurants at a particular time based at least in part on the user's frequent entries into restaurants at that particular time of day. As another example, the social media system 160 may rank the particular cards 450 higher based on the particular day of the week and information, such as, for example, the user's history, of the user. For example, the social media system 160 may rank 450 cards that reference ("Movies") higher on that particular day of the week (eg, Friday) based at least in part on the history of the 2 (for example,
<img file="MX349472B_D0040.tif" />
IMPI iMsTrrvro mujcano M THE INDICTUIAL MOFItüAD "tickets" with respect to the films on that particular day of l ^ -ee + tve-na -: —— More information about determining the user's intention can be found in the Patent Application for United States of America num. 13/776469, filed February 25, 2013, which is incorporated herein by reference. Although this invention describes inferring the user's intention in a particular way, this invention contemplates inferring the user's intention in any appropriate way.
Figure 9 illustrates an exemplary method 900 for sorting cards. The method may begin at step 910, where the social network system 160 may have access to a social graph 200, which comprises a plurality of nodes and a plurality of edges 206 connecting the nodes. The nodes may comprise a first user node 202 and a plurality of second nodes (one or more user nodes 202, concept nodes 204, or any combination thereof). In step 920, the social media system 160 may generate a group of cards that includes a number of cards. In particular modalities, each card corresponds to a suggested query that refers to a query domain associated with the online social network and zero or more query filters. In particular embodiments, each query filter refers to one or more nodes or to one or more edges. In step 930, the social media system 160 may calculate a predicted CTR for each card in the card group based on one or more factors of user interest. At step 940, the social media system 160 may rank each of the cards in the card group based on the predicted CTR. In step 950, the social media nORlKDAD ÍNWJSTR1AL system 160 can send the set of cards to the first user for display on a page to which the first user has access. In particular embodiments, the cards in the group of cards may be ordered based on the classification associated with the cards. Particular embodiments may repeat one or more steps of the method of Figure 9, where appropriate. Although this invention describes and illustrates particular steps of the method of Figure 9, as occurring in a particular order, this invention contemplates any other step of the method of Figure 9 occurring in any appropriate order. Furthermore, although this invention describes and illustrates an exemplary method for sorting cards, which includes the particular steps of the method of Figure 9, the invention contemplates any appropriate method for sorting cards that includes additional steps, which may include all, some, or none. of the method steps of Figure 9, where appropriate. Furthermore, while this invention describes and illustrates particular components, devices, or systems that carry out particular steps of the method of Figure 9, the invention contemplates any appropriate combination of any appropriate component, device, or system that carries out each appropriate steps of the method. method of figure 9.
Figure 10 illustrates an exemplary grouping of groups 530 of cards. Although Figure 10 illustrates a particular configuration of card groups 530 with a particular card configuration, this invention contemplates any appropriate card group configuration with any 115 appropriate card configuration. In particular modalities, the system 160 of social networks can
<img file="MX349472B_D0041.tif" />
sort the 450 cards (each 450 card shows urHy & -more ^ restrttadcrs ----- 550 search) from the plurality of the 530 group of cards and classify each 530 group of cards, so that the most interesting 450 cards are presented to the user. As illustrated in the example of Figure 10, the groups 530A-C of cards can be displayed in a vertical configuration on an Ul or on a page. As described above, each group 530 of cards can refer to a particular query domain and zero or more query filters. In particular embodiments, groups 530A-C of cards can be ranked from highest to lowest inferred relevance to the user, as described above, and displayed in descending order. As an example and not intended to limit, a first group 530A of cards may include cards 450 that refer to the query domain ("Restaurant"), a second group 530B of cards may include cards 450 that refer to the query domain (" Movie ") and a third group 530C of cards may include cards 450 that refer to the query domain (" monuments "). In particular embodiments, the user can navigate between groups 530A-C of cards by performing a "unfold" touch gesture.
As illustrated in the example of FIG. 10, each card group 530A (including cards 450A-C) that refer to a particular query domain with different query filters can be arranged in a horizontal configuration. In particular embodiments, the horizontal display through the group 530A of cards navigates between the cards 450A-C with cards 450 that refer to the same query domain and different filter values. Comt + xin · example- and-without- ----- limiting intentions, the 530A groups of cards can include cards, where each one refers to the query domain ("Restaurant") and different query filters. For example, a first card 450A may refer to a query filter ("Kitchen"), a second card 450B may refer to a query filter ("Classification"), and a third card 450C refers to a query filter. ("Location"). As another example, the card group 530A may include cards 450, where each reference to the query domain ("Restaurant") and the query filter ("Kitchen") have different filter values. For example, the first card 450A may refer to a first value ("China"), a second card 450B may refer to the filter value ("India"), and the third card 450C may refer to a filter value ( "Ethiopian").
In particular embodiments, the social media system 160 may rank the card groups 530 based, at least in part, on the predicted CTR of the cards 450 in each card group 530. Furthermore, the cards 450 in each card group 530 may be classified on a similar basis. As an example and without intent to limit, the social media system 160 may rank each 530AC group of cards based, at least in part, on the predicted CTR value of the 450 card that has the highest predicted CTR of each group 530A-C of card. For example, a first group 530A of cards may include cards 450 that refer to the query domain ("Restaurant"), a second group 530B of cards may include
INSTITUTO Míjucano 1) 1 LA MOHÍOAD INDUSTRIAL cards 450 that refer to the domain of consjjIta ^ C'Film ”) v_a third group 530C of cards may include cards 450 that refer to the domain of inquiry (“ Monuments ”), based on the 450 card rating that has the highest predicted CTR for each 530A-C card group. As another example, the social media system 160 may rank the card groups 530 based, at least in part, on the average CTR of all cards in the particular query domain. As another example, the group 530A-C of cards from each query domain can be ranked by a weighted average of the predicted CTR of the cards 450 from the particular query domain. In particular embodiments, the lowest predicted CTR value cards 450 may be added to the card group 530 for a smoother transition between the cards 450 of one or more card groups 530. Although this invention describes classifying the groups of cards of the query domain in a particular way, this invention contemplates classifying the group of cards of the card domains in any appropriate way.
Card grouping with suggested queries
In particular modalities, the social network system 160 can group the cards 450 into groups 530 of cards. The cards 450 can be grouped into groups 530 of cards based on the card affinity calculated with respect to each card 450. Here, the reference to card affinity can refer to a metric to represent the strength of the relationship between two or more cards 450. Here, the reference to the brand of the card affinity may refer to a minimum affinity value of
IMPI
INSTITUTO MÜUCANC ct la raonioAi) INrxiSTMAL
<img file="MX349472B_D0042.tif" />
card among the 450 cards grouped in the group --- an example and with no intention of limiting, the social media system 160 can generate one or more groups 530 of cards based on calculating the card affinity based on at least part , in the query domains or the query filters of the 450 cards. As another example, the social media system 160 may propagate one or more query filters to subsequent cards 450 of a card group 530 based on user interaction. Although this invention describes generating card groups in a particular way, this invention contemplates generating card groups in any appropriate way.
In particular embodiments, the social network system 160 may consider one or more affinities when calculating the card affinity of the cards 450 with respect to the other cards 450. Exemplary affinities that can be used to calculate the card affinity may include domain. from query to query domain, query filter to query filter, filter value to filter value, or any combination thereof. As an example and not intended to be limiting, the social media system 160 may calculate card affinity based, at least in part, on the signals provided by essentially all users of the social media system 160. As another example, the social media system 160 may calculate card affinity based, at least in part, on object characteristics, the user's social-graphic affinity, the user's demographic information, the activities of "friends ”Or any combination thereof.
Although this invention describes calculating the card affinity in a <sup>87</sup> IMPI
MtXiCANO INSTITUTE
IH LA FRCHEDAU Ota -— TSLJí) /
INDUSTRIAL way in particular, this invention contemplates the afTTTWaií''d ^ any appropriate form.
In particular embodiments, the social media system 160 may calculate the card affinity based, at least in part, on calculating the card affinity corresponding to the different query domains and the same query filters or filter values. As an example and without intent to limit, the social media system 160 may determine the cards 450 corresponding to the query domains of ("Books"), ("TV Shows") and ("Movies") that have the affinity higher than each other in the query filter (“Gender”) and the filter value (“Sci-F¡”) based at least in part on the activity of other users of the social media system 160, that have at least the same overlapping demographics as the user, with respect to the objects corresponding to the query filter ("Genre") and the filter value ("Sci-Fi"). In particular embodiments, the social media system 160 may calculate the card affinity based at least in part on calculating the affinity of the cards corresponding to the same query domain and on different query filters or associated filter values. As an example and without intent to limit, the social media system 160 may determine the cards 450 corresponding to the query filter ("Kitchen") that have the highest affinity for each other in the query domain ("Restaurant") based on , at least in part, in the user's history in the social media system 160 with respect to objects that reference the query filter ("Kitchen"), such as for example, the user "links" or "enters" restaurants in a kitchen
INSTITUTO MEXICANO DE LA HOPIBDAÍU INDUSTRIAL particular. As another example, the social network system 160 may calculate the cards 450 corresponding to the query filter ("Rank") that have the highest affinity for each other in the query domain ("Restaurant") based at least in part. in the user's history in the social media system 160 with respect to the objects corresponding to the query filter ("Classification"), such as for example, the "link" or "entrance" to restaurants of a particular classification.
In particular embodiments, the social media system 160 may update the card affinity calculations based, at least in part, on the user's interactions with the cards 450. As described above, the social media system 160 may modify one or more cards 450 from a group 530 of cards based on user interactions with cards 450 displayed from the group 530 of cards. As an example and without intent to limit, the social media system 160 may apply a query filter and associated filter values on the cards 450 based on user interactions. For example, a first group 530A of cards may include cards 450 that refer to the query domain ("Restaurant") with a filter ("Rating") and the associated filter value ("4 Stars"), so that the First group 530A of cards includes cards that refer to 4-Star restaurants with any type of cuisine. A second card group 530B may include cards 450 that refer to the query domain ("Restaurant") with a query filter ("Rating") and the associated filter value ("3 Stars"). Also, when the user
<img file="MX349472B_D0043.tif" />
selects, such as for example, by sweeping a card 450 from the first group 530A of cards, it refers to a particular filter value (eg ("China") for a particular query filter (eg ("Kitchen" ), then later cards 450 of the first group 530A of cards can be modified to refer to Chinese restaurants with a rating of 4 stars and cards of the second group 530B of cards can be modified to refer to Chinese restaurants with a rating of 3 stars. In particular embodiments, the social media system 160 may apply one or more of the previously selected query filters or filter values on the card group 530 that are later displayed. As an example and with no intention of limiting, based on the history of the user who interacts with the cards 450 that refer to a particular query filter (for example, ("Kitchen")), the social media system 160 can calculate the highest card affinity for 450 cards with the same kitchen. In addition, the back card groups 530 may automatically include the cards 450 grouped by the query filter (eg, ("Kitchen"). Although the invention describes modifying the card affinity in a particular way, this invention contemplates modifying the card affinity in any appropriate way.
Figure 11 illustrates an exemplary method 1100 for generating a group of cards. The method can start at step 1110, where the social network system 160 can access a social graph 200 that comprises a plurality of nodes and a plurality of edges 206 connecting the nodes. Nodes can comprise a first node
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL nonSDAD
202 and a plurality of second nodes (one or more user nodes 202, concept nodes 204, or any combination thereof). In step 1120, the social media system 160 can generate multiple cards. In particular modalities, each card can include a suggested query, which refers to a query domain associated with the online social network and zero or more query filters for the query domain. In particular embodiments, each query filter can refer to one or more nodes or to one or more edges. In step 1130, the social media system 160 may calculate the card affinity for each card of the plurality of cards relative to the other cards of the plurality of cards. In step 1140, the social media system 160 may generate one or more card groups of the plurality of cards, each card group can include one or more cards, each having a card affinity with respect to the others. cards in the card group that is higher than the card affinity mark. At step 1150, the social media system 160 may send one or more sets of cards to the first user for display in a portion to which the first user has access. Particular embodiments may repeat one or more steps of the method of Figure 11, where appropriate. Although this invention describes and illustrates particular steps of the method of Figure 11, as occurring in a particular order, this invention contemplates any appropriate step of the method of Figure 11, occurring in any appropriate order. Furthermore, although this invention describes and illustrates an exemplary method for generating a card group that includes the steps<sup>91</sup> WICKED
MEXICAN INSTITUTE
OF THE MOHEDA »
INDUSTRIAL particular to the method of figure 11, this invention-'cerr + empte'-ctratqtner appropriate method to generate a group of cards that includes any suitable step, which may include all, some or none of the steps of the method of figure 11 , where appropriate. Furthermore, while this invention describes and illustrates particular components, devices, or systems that carry out particular steps of the method of Figure 11, this invention contemplates any appropriate combination of suitable components, devices, or systems that carry out the steps of the method of figure 11.
Social-graphical affinity v coefficient
In particular modalities, the social network system 160 can determine the social-graphic affinity (which can be referred to as "affinity") of various social-graphic entities to each other. Affinity can represent the strength of the relationship or the level of interest between particular objects associated with the online social network, such as the users, concepts, content, actions, advertisements, other objects associated with the online social network, or any combination. appropriate of them. Affinity can also be determined with respect to objects associated with third party systems 170 or other suitable systems. You can establish the general affinity for a social-graphic entity for each user, material or content type. The general affinity can be changed based on continuous monitoring of the actions or relationships associated with the social-graphic entity. Although this invention describes determining particular affinities in a particular manner, this invention contemplates determining any suitable affinity in any
IMPI INSTITUTO MUiCAN · DE LA PROPERTY INDUSTRIAL appropriate form.
In particular modalities, the social network system 160 can measure or quantify the social-graphic affinity with the use of an affinity coefficient (which can be referred to here as a "coefficient"). The coefficient can represent or quantify the strength of the relationship between the particular objects associated with the online social network. The coefficient can also represent a probability or function that measures the predicted probability that the user will take a particular action based on the user's interest in the action (or it can be used as an input to calculate that probability). In this way, future user actions can be predicted based on previous user actions, where the coefficient can be calculated, at least in part, on the history of user actions. This predicted probability represented by the coefficient can be different than the probabilities used to mark the search queries or cards described above, it can be used as a factor to calculate those probabilities, or it can be used directly for those probabilities, as appropriate. The coefficients can be used to forecast any number of shares, which can be on or off the online social network. As an example and not intended to limit, these actions may include various types of communication, such as posting messages, submitting content or commenting on content, various types of observation actions, such as accessing or viewing profile pages, media or other appropriate content, various types of matching information about two or more social-graphic entities, such as
<img file="MX349472B_D0044.tif" />
<img file="MX349472B_D0045.tif" />
<img file="MX349472B_D0046.tif" />
INSTITUTO MEXICANO DE UA HOMEDAL INWSTX'Al as being in the same group, labeled in ^^^ nusma — photograph, —— registered in the same location or attending the same event or other appropriate actions. Although this invention describes measuring affinity in a particular way, this invention contemplates measuring affinity in any appropriate way.
In particular embodiments, the social media system 160 may use a variety of factors to calculate the coefficient. These factors may include, for example, user actions, types of relationships between objects, location information, other appropriate factors, or any combination thereof. In particular modalities, the different factors can be weighted differently when calculating the coefficient. The weights for each factor can be static or the weights can change based on, for example, user, relationship type, action type, user location, and so on. The rankings for the factors can be combined according to their weights to determine an overall coefficient for the user. As an example and not intended to be limiting, the actions of the particular user may be assigned a rank and weight, while the relationship associated with the particular user action is assigned a rank and correlation weight (for example, for a total 100% weights). To calculate the coefficient of the user towards the particular object, the rating assigned for the user's actions may comprise, for example, 60% of the general coefficient, while the relation between the user and the object may comprise 40% of the general coefficient.
In particular modalities, the social media system 160 may consider a variety of variables when determining weights for various factors used to calculate a coefficient, such as, for example, time since information was accessed, impairment factors, frequency of access, relationship for the information or relationship for the object on which access was had, relationship for the social-graphic entities connected with the object, long- and short-term averages of user actions, user feedback, other appropriate variables, or any combination thereof. As an example and not intended to limit, a coefficient may include a deterioration factor, which causes the strength of the signal provided by particular actions to decay over time, such that the most recent actions are more relevant when calculating the coefficient. The rankings and weights can be continuously updated based on a continuous tracking of the stocks on which the ratio is based. Any type of process or algorithm can be used to assign, combine, average, and so on the rankings for each factor and the assigned weights for the factors. In particular modalities, the social media system 160 can determine the coefficients with the use of machine learning algorithms trained on the historical actions and past responses of the user or the data queried by other users by exposing them to various measurement options and responses. . Although this invention describes calculating coefficients in a particular way, this invention contemplates calculating coefficients in any appropriate way.
<img file="MX349472B_D0047.tif" />
In particular modalities, the 160 system of social networks
IMPI • Mexican WTrnrro
Di IA * tOíl®AD INDUSTRIAL can calculate a coefficient based on user actions. The social media system 160 may monitor such actions on the online social network, on a third party system 170, on other appropriate systems, or any combination thereof. Any appropriate type of actions can be tracked or monitored. Typical user actions include viewing profile pages, creating or submitting content, interacting with content, tagging or being tagged in images, joining groups, listing and RSVP for events, entering locations, liking particular pages , create pages, and carry out other tasks that facilitate social action. In particular embodiments, the social media system 160 may calculate a coefficient based on user actions with particular types of content. The content can be associated with the online social network, a third-party system 170, or another appropriate system. Content may include appropriate users, profile pages, emails, news, headlines, instant messages, chat conversations, emails, advertisements, images, video, music, or other objects or any combination thereof. The social media system 160 may analyze the user's actions to determine whether one or more actions indicate affinity for subject matter, content, other users, and so on. As an example and without any intention of limiting, when the user makes frequent post content related to "coffee" or variations thereof, the social network system 160 may determine that the user has a high coefficient with respect to the concept "coffee" . The shares or
<img file="MX349472B_D0048.tif" />
Particular stock types can be assigned a higher weight and / or higher ranking than other stocks, which affects the overall coefficient calculated. As an example and with no intention of limiting, when a first user sends an email to a second user, the weighting or ranking for the action may be higher than when the first user simply views the user's profile page for the second user. .
In particular modalities, the social network system 160 can calculate a coefficient based on the type of relationship between the particular objects. With reference to a social graph 200, the social network system 160 can analyze the number and / or type of edges 206 that connect the user's particular nodes 202 and the concept nodes 204 when calculating the coefficient. As an example and without any intention of limiting, the user's nodes 202 that are connected by a spouse border (which represents that the two users are married) can be assigned with a higher coefficient than the user's nodes 202 that are connected by a friend type edge. In other words, depending on the weights assigned to the actions and relationships for the particular user, the particular affinity may be determined to be higher for content about the user's wife rather than content about the user's friend. In particular embodiments, the relationships that a user has with another object can affect the weights and / or rankings of the user's actions with respect to calculating the coefficient for that object. As an example and without any intention of limiting, when the user is tagged in a first photo, but only likes the segment, ÍQtQ,. „EJ jj ^ topic 160 of social networks can determine that the user has a higher coefficient with respect to the first photo than the second photo, because it has a type relationship tagged with the content, for which it can be assigned a higher weighting and / or classification than the one that has the type relationship I like with the content. In particular embodiments, the social media system 160 may calculate a coefficient for a first user based on the relationship that one or more users have with a particular object. In other words, the connections and coefficients that other users have with an object can affect the first user's coefficient for the object. As an example and not intended to limit, when the first user is connected to or has a higher coefficient for one or more second users and those second users are connected to or have a higher coefficient for a particular object, the network system 160 socials can determine that the first user must have a relatively higher coefficient for the particular object. In particular embodiments, the coefficient may be based on the degree of separation between the particular objects. The lower coefficient may represent the low probability that the first user will share the interest in content objects of the user with whom he is indirectly connected with the first user on the social graph 200. As an example and with no intention of limiting, the social entities that are closer together on the social graph 200 (that is, fewer degrees of separation) may have a higher coefficient than the entities that are further apart on the social graph 200.
<img file="MX349472B_D0049.tif" />
In particular modalities, the social network system 160 can calculate a coefficient based on the location information. Objects that are geographically closer to each other can be considered to be more related or of more interest to each other than objects that are more distant. In particular embodiments, the coefficient of the user towards a particular object may be based on the proximity of the object's location to the current location associated with the user (or the location of the user's client system 130). A first user may be more interested in other users or concepts that are closer to the first user. As an example and without any intention of limiting, when a user is several kilometers from an airport and is further kilometers from a gas station, the social media system 160 may determine that the user has the higher coefficient for the airport than for the gas station, based on the airport's proximity to the user. In particular embodiments, the coefficient of the user towards one or more objects may be based on the geographical proximity of the objects (eg, for the user and / or each other) and the interactions of the user with the objects. By way of example and not intended to be limiting, a pair of geolocations that are visited in sequence by the user, such as for example a nearby restaurant or theater may be considered to be of more interest to each other than unrelated geolocations.
In particular modalities, the social network system 160 can carry out particular actions with respect to the user based on the coefficient information. The coefficients can be used to
<img file="MX349472B_D0050.tif" />
<img file="MX349472B_D0051.tif" />
MEXICAN NSTHVtO
OE LA MOHEDAL · INDUSTRIAL forecast if the user will carry out an action that is part of the user's interest in the action. A coefficient can be used when any type of object is generated or presented to the user, such as advertisements, search results, news, media, messages, notifications, or other appropriate objects. The coefficient can be used to classify and order such objects, as appropriate. In this way, the social media system 160 can provide information that is relevant to the user's interests and current circumstances, which increases the likelihood that they will find such information of interest. In particular modalities, the social network system 160 can generate content based on the coefficient information. Content objects can be provided or selected based on user-specific coefficients. As an example and without any intention of limiting, the coefficient can be used to generate media for the user, wherein the user can be presented with media for which the user has an overall high coefficient to the media object. As an example and without any intention of limiting, the coefficient can be used to generate advertisements for the user, where the user can be presented with advertisements for which the user has a high overall coefficient with respect to the advertised object. In particular embodiments, the social media system 160 can generate search results based on the coefficient information. Search results for a particular user can be flagged or ranked based on the coefficient associated with the search results with respect to the querying user. As
<img file="MX349472B_D0052.tif" />
100
IMPI iwrnvro mijuganc Df LA PM »IKDAD IN! M» STRIAL example and without intent to limit, the results corresponding to objects with higher coefficients may be ranked higher on the search results page than the results corresponding to the objects that have lower coefficients.
In particular embodiments, the social media system 160 may calculate a coefficient in response to a request for a coefficient from a particular system or process. To forecast the likely actions that a user will take (or may be subject to) in a given situation, any process can request a coefficient calculated for the user. The request can also include a set of weights to use for various factors used to calculate the coefficient. This request can come from a process that is carried out on the online social network, from a third-party system 170 (for example, through an API or other communication channel), or from any other suitable system. In response to the request, the social media system 160 can calculate the coefficient (or access the coefficient information that has been previously calculated and stored). In particular modalities, the social network system 160 can measure affinity with respect to a particular process. Different processes (both internal and external for the online social network) can request a coefficient for a particular object or for a group of objects. The social media system 160 may provide an affinity measurement that is relevant to the particular process that requested the affinity measurement. In this way, each process receives the
101
<img file="MX349472B_D0053.tif" />
IMPI iNSTHVTO MEXICANO DI kA MOHEDAL fNDlWlUAl affinity measurement that is adapted for the different contexts in which the process will use the affinity measurement.
In connection with the social-graphic affinity and the affinity coefficients, the particular modalities may use one or more systems, components, elements, functions, methods, operations or steps described in the United States Patent Application no.
11/503093, filed August 11, 2006, United States Patent Application no. 12/977027, filed December 22, 2010, United States Patent Application no. 12/978265, filed on December 23, 2010 and Patent Application no. 13/632869, filed October 1, 2012, each incorporated herein by reference in its entirety.
Advertisements
In particular modalities, an ad can be text (which can be linked with HTML), one or more images (which can be linked with HTML), one or more videos, audio, one or more ADOBE FLASH files, an appropriate combination of these or any other appropriate advertisement in any suitable digital format, presented on one or more pages, in one or more emails or in connection with the search results requested by the user). In addition or as an alternative, an ad can be one or more sponsored stories (for example, a news feed or ticker article on the system
160 social media) or it can be one or more sponsored queries (for example, a suggested query that refers to a particular object). A sponsored story or consultation may include a referral for a
<img file="MX349472B_D0054.tif" />
102
IMPI Mexican institute
PE LA PROHSDAC INHISTIIAL social action by the user (such as "liking" a page, "liking" or commenting on a post on a page, RSVPing at an event associated with the page, voting for a question posted on a page, entering a site, using an application or playing a game or "liking" or sharing a website), which the advertiser promotes for example, by having a social action presented within a predetermined area of a user's profile page or other page, presented with additional information associated with the advertiser, consulted or otherwise highlighted within the news feed or ticker of other users or promoted otherwise. The advertiser can pay to have the social action promoted.
In particular modalities, it is possible to request that an advertisement be displayed within the pages of the social network system, third-party network pages or on other pages. An advertisement can be displayed on a dedicated portion of the page, such as in a banner area at the top of the page, in a column on one side of the page, in a GUI of the page, in a pop-up window, in a drop-down menu, in an input field on the page, over the top of the page content, or anywhere else on the page. In addition or as an alternative, an ad can be displayed within an application. An ad can be displayed within dedicated pages, which requires the user to interact with or view the ad before the user can access the page or use the application. For example, the user can view the ad through a web browser.
ios IMPI ίΝδτιησο mexican <
OF THE INDUSTRIAL FROMFDAD
A user can interact with an ad in any way. The user can click or otherwise select the ad. By selecting the ad, the user can be directed (or the browser or other application used by the user), to a page associated with the ad. On the page associated with the advertisement, the user can take additional actions, such as purchasing a product or service associated with the advertisement, receiving information associated with the advertisement, or subscribing to a newsletter associated with the advertisement. The ad can be an audio or video to be played by selecting the ad component (such as a "play button"). Alternatively, by selecting the advertisement, the social media system 160 may execute or modify a particular user action. As an example and not intended to be limiting, ads may be included in the search results of a search results page, where sponsored content is promoted over non-sponsored content. As an example and not intended to limit, the ads may be included among the suggested search queries, where the suggested queries that refer to the ad or its content / products can be promoted over the unsponsored queries.
An advertisement can include the functionality of the social media system with which the user can interact. For example, an ad may allow the user to “like” or recommend the ad by selecting an icon or link associated with that recommendation. As another example, the ad may allow the user to search (for example, by making a query) for content related to the advertiser. In
104
IMPI
INSTITUTO MIXICANO D £ LA FROPISDAD industrial
<img file="MX349472B_D0055.tif" />
Similarly, the user can share the ad with oíry * ur íb ~ TpOT ~ for example, through the social media system 160) or RSVP (for example, through the social media system 160) for an event associated with the ad . In addition or as an alternative, an ad may include user-directed social media system context, for example, an ad may display information about a friend of the user within the social media system 160 who has taken action associated with the matter. of the ad. As an example and not intended to be limiting, a particular place or object that the advertisement wishes to promote can be enhanced or promoted within a card 450 of the group 530 of cards or as a single item card 450 for the user on its classified cards. The ranking of a promoted 450 card can take into account the dynamic offer to displace the "hit" of interest incurred to deploy another 450 card that is potentially less interesting to users. As another example, a 450 sponsored card, not just the sponsored item, can be displayed to the user, for example, a 450 NETFLIX card can correspond to only the content available on NETFLIX or a 450 STARBUCKS card can be a 450 " Nearby Starbucks ”that can be displayed in front of the 450 cards corresponding to“ Nearby Cafes ”.
Systems and methods
FIG. 12 illustrates an exemplary computer system 1200. In particular embodiments, one or more computer systems 1200 carry out one or more steps of one or more methods described or illustrated herein.
105
<img file="MX349472B_D0056.tif" />
IMPI
MEXICAN INSTITUTE
OF THE INDUSTRIAL PHORKDAD
In particular embodiments, one or more & ™ 1-20 ~ -de-Gom ^ systems provide the functionality described or illustrated here. In particular embodiments, software running on one or more computer systems 1200 performs one or more steps of one or more methods described or illustrated herein and provides the functionality described or illustrated. Particular embodiments include one or more portions of one or more computer systems 1200. Here, the reference to a computer system can encompass any computer device and vice versa, where appropriate. Furthermore, the reference to a computer system may encompass one or more computer systems, where appropriate.
This invention contemplates any number of computer systems 1200. This invention contemplates a computer system 1200 having any physical form. As an example and not intended to be limiting, the computer system 1200 may be an embedded computer system, a system on chip (SOC), a single board computer (SBC) system, (such as, for example, a computer in module (COM) or a system-on-module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kiosk, a backbone, a computer system network, or a combination of two or more thereof. Where appropriate, the computer system 1200 can include one or more computer systems 1200, it can be unitary or distributed, expand to multiple locations, expand to multiple machines, expand to multiple data centers, or reside in a cloud, which can include one or more cloud components in one or more networks. Where appropriate, one or more 1200 computer systems
106
A J. VA AA MMTUTO MRXICANO DE LA MONEDAD INDUSTRIAL can carry out without spatial or temporal limitation, one or more stages of one or more methods described or illustrated. By way of example and not intended to be limiting, one or more computer systems 1200 may perform in real time or in batch mode one or more steps of one or more methods described or illustrated. One or more computer systems 1200 may execute at different times or different locations in one or more stages of one or more methods described or illustrated, where appropriate.
In particular embodiments, the computer system 1200 includes a processor 1202, a memory 1204, a storage 1206, an input / output (I / O) interface 1208, a communication interface 1210, and a bus bar 1212. Although this invention describes and illustrates a particular computer system having a particular number of particular components in a particular configuration, the invention contemplates any computer system that has any appropriate number of appropriate components in any configuration.
In particular embodiments, processor 1202 includes hardware for executing instructions, such as those that form a computer program. By way of example and not intended to be limiting, to execute instructions, processor 1202 may retrieve (or search) the instructions from an internal register, an internal cache, memory 1204, or storage 1206; decodes and executes them, and then writes one or more results to internal register, internal cache, 1204 memory, or 1206 storage. In particular embodiments, processor 1202 can include one or more internal caches for data, instructions, or addresses. This 1202 processor that includes any appropriate number of internal caches, where appropriate. As an example and not intended to be limiting, processor 1202 may include one or more instruction caches, one or more data caches, and one or more translation forward buffers (TLBs). The instructions in the instruction caches can be copies of instructions in memory 1204 or storage 1206, and the instruction caches can speed up the retrieval of those instructions by the processor 1202. The data in the data caches can be copies of data from memory 1204 or storage 1206, for instructions that are executed for access by subsequent instructions that are executed in processor 1202 or to write to memory 1204 for access by other instructions executing in processor 1202 or to be written to memory 1204 or storage 1206 or other appropriate data. Data caches can speed up the read or write operations of processor 1202. TLBs can speed up virtual address translation for processor 1202. In particular embodiments, processor 1202 can include one or more internal registers for data, instructions, or addresses. . This invention contemplates a processor 1202 that includes any appropriate number of any internal registers, where appropriate. Where appropriate, processor 1202 may include one or more arithmetic logical units (ALUs), may be a multi-core processor, or may include one or more processors 1202. Although this invention describes and illustrates a particular processor, this invention
108
<img file="MX349472B_D0057.tif" />
contemplate any suitable processor.
In particular embodiments, memory 1204 includes main memory for storing instructions for processor 1202 to execute or data for processor 102 to operate. By way of example and without intent to limit, the computer system 1200 may load instructions from storage 1206 or from any other source (such as for example, another computer system 1200) into memory 1204. Processor 1202 can then load instructions from memory 1204 into an internal register or internal cache. To execute the instructions, the processor 1202 can retrieve the instructions from the internal register or from the internal cache and decode them. During or after the execution of the instructions, the processor 1202 may write one or more results (which can be intermediate results or final results) to the internal register or internal cache. Processor 1202 can then write one or more of these results to memory 1204. In particular modes, processor 1202 only executes instructions in one or more internal registers or internal caches or in memory 1204 (as opposed to storage 1206 or any other place) and operates only on data in one or more internal registers or internal caches or memory 1204 (as opposed to storage 1206 or anywhere). One or more memory busbars (each of which may include an address busbar and a data busbar) may couple processor 1202 with memory 1204. Busbar 1212 may include one or more memory busbars, as described later. In particular modalities, one or more
109
<img file="MX349472B_D0058.tif" />
INDUSTRIAL memory management units (MMUs) reside between processor 1202 and memory 1204 and facilitate access to memory 1204 requested by processor 1202. In particular embodiments, memory 1204 includes random access memory (RAM). This RAM can be volatile memory, where appropriate. Where appropriate, this RAM can be dynamic RAM (DRAM) or static RAM (SRAM). Also, where appropriate, this RAM can be single-port or multi-port RAM. This invention contemplates any suitable RAM. Memory 1204 may include one or more memories 1204, as appropriate. Although this invention describes and illustrates a particular specification, this invention contemplates any suitable specification.
In particular embodiments, storage 1206 includes mass storage for data or instructions. As an example and not intended to be limiting, 1206 storage may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a scanning unit. universal serial (USB) or a combination of two or more of them. Storage 1206 may include removable or non-removable (or fixed) media, where appropriate. Storage 1206 can be internal or external to computer system 1200, where appropriate. In particular embodiments, storage 1206 is solid-state, non-volatile memory. In particular embodiments, storage 1206 includes read-only memory (ROM). When convenient, this ROM can be a mask programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), not IMPI
INSTITUTO DE LA INDUSTRIAL an electrically erasable PROM (EEPROM), an electrically * alterable ROM (EAROM) or a flash memory or any combination of two or more thereof. This invention contemplates mass storage 1206 in any physical form. Storage 1206 may include one or more storage control units, which facilitate communication between processor 1202 and storage 1206, when appropriate. Where appropriate, storage 1206 may include one or more storage 1206. Although this invention describes and illustrates particular storage, this invention contemplates any suitable storage.
In particular embodiments, the I / O interface 1208 includes hardware, software, or both, which provides one or more interfaces for communication between the computer system 1200 and one or more I / O devices. The computer system 1200 may include one or more of these I / O devices, when appropriate. One or more of these I / O devices may allow communication between a person and the computer system 1200. As an example and not intended to limit, an I / O device can include a keyboard, keyboard pad, microphone, monitor, mouse, printer, scanner, speaker, still camera, pen, Tablet , a touch screen, a trackball, a video camera, other appropriate I / O device, or a combination of two or more thereof. An I / O device can include one or more sensors. This invention contemplates any suitable I / O device and any suitable 1208 I / O interface therefor. Where appropriate, the 1208 l / O interface may include one or more device or software units
<img file="MX349472B_D0059.tif" />
ΙΜΡΙ ^ γ
INSTITUTO MEXICANO l> »LA FtOFIEDAD
INDUSTRIAL> aa that allow processor 1202 to activate one or more of these "T ^ STsposTfívos" * l / O. The 1208 I / O interface may include one or more 1208 I / O interfaces, where appropriate. Although this invention describes and illustrates a particular I / O interface, this invention contemplates any suitable I / O interface.
In particular embodiments, communication interface 1210 includes hardware, software, or both, that provide one or more interfaces for communication (such as, for example, packet-based communication) between computer system 1200 and one or more of the others. 1200 computer systems or one or more networks. As an example and not intended to be limiting, the communication interface 1210 may include a network interface controller (NIC) or network adapter to communicate with an Ethernet or other wired-based network or with a wireless NIC (WNIC). ) or a wireless adapter to communicate with a wireless network, such as Wi-Fi. This invention contemplates any suitable network and any communication interface 1210 therefor. As an example and without intent to limit, the computer system 1200 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), or one or more portions of the Internet or a combination of two or more of them. One or more portions of one or more of these networks may be wired or wireless. As an example, the computer system 1200 may communicate with a wireless PAN (WPAN), (such as a BLUETOOTH WPAN), a Wi-Fi network, a WI-MAX network, a cell phone network (such as per <sup>112</sup>
INSTITUTO MÍXíCANl) PE LA PBOHfcDAD TNOnmiAL -example, a Global System for Communications-MauHee-4GSM network ^ ---- or other suitable wireless network or a combination of two or more of them.
The computer system 1200 may include any appropriate communication interface 1210 for any of these networks, where appropriate. Communication interface 1210 may include one or more communication interfaces 1210, where appropriate. Although this invention describes and illustrates a particular communication interface, this invention contemplates any suitable communication interface.
In particular embodiments, the bus bar 1212 includes hardware, software, or both components for coupling the computer system 1200 to each other. As an example and not intended to be limiting, the busbar 121 may include an Accelerated Graphics Port (AGP) or other graphics busbar, an Enhanced Industry Standard Architecture (EISA) busbar, a Front Side Busbar (FSB ), a HYPERTRANSPORT interconnect (HT), an Industry Standard Architecture (ISA) busbar, an INFINIBAND interconnect, a Low Pin Count (LPC) busbar, a memory bus, a microchannel architecture (MCA) busbar, peripheral component interconnect (PCI) busbar, PCI-express (PCIe) busbar, local association busbar (VLB), or other suitable busbar, or a combination of two or more of them. Busbar 1212 may include one or more busbars 1212, where appropriate. Although this invention describes and illustrates a particular busbar, this invention contemplates any suitable busbar or interconnect.
113
<img file="MX349472B_D0060.tif" />
IMPI
MEXICAN INSTITUTE
OF THE fXOrUDAI INDUSTRIAL
Here, a nontransparent storage medium; ~ h? Gn bie-per— computer or medium may include one or more semiconductor-based or integrated circuits (ICs), (such as, for example, field programmable gateway arrays (FPGA ) or Application Specific IC (ASIC), Hard Disk Drives (HDD), Hybrid Disk Drives (HHD), Optical Disks, Optical Disk Drives (ODD), Magneto-Optical Disks, Magneto-Optical Drives, Floppy Disks, floppy disk drives (FDD), magnetic tapes, solid state drives (SSD), RAM drives, SECURE DIGITAL drives or cards or any other non-transitory, computer-readable storage media or any combination of two or more thereof, when appropriate. A non-transient, computer-readable storage medium can be volatile, non-volatile, or a combination of volatile and non-volatile, when appropriate. Miscellaneous
Here, the term "or" is inclusive and not exclusive, unless otherwise specified by the context. Therefore, here, "A or B" means, "A, B or both" unless the context dictates otherwise. Also, "and" is both conjunctive and separate, unless the context dictates otherwise. Therefore, here, "A and B" means "A and B together or apart," unless the context dictates otherwise.
The scope of this invention encompasses all changes, substitutions, variations, alterations, and modifications in the exemplary embodiments described or illustrated herein that may be envisioned by those of skill in the art. The scope of the invention is not limited to the exemplary embodiments herein
114
INSTITUTO MEXICANO ¥ 'DE LA PROPIEDAD V
INDUSTRIAL illustrated or described. In addition, although this invention frcfesci4be ~ etkt-s ^ - respective modalities, such as including particular components, elements, characteristics, functions, operations or stages, any of these modalities may include any combination or permutation of any of the components, elements, characteristics, functions, operations or steps described and illustrated herein that those skilled in the art can contemplate. Furthermore, reference in the appended claims to an apparatus or system or a component of an apparatus or system that adapts, configures, has the capability, is configured to, may, operates to, carry out a particular function, encompasses that apparatus. , system, component, whether or not its particular function is activated, turned on or unlocked provided that the device, system or component is thus adapted, configured, has the capacity, configured, allowed, operable or operational.
115
Contents34
76 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 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76
48 members in 11 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 61918431 | United States of America | – | |
| 201361918431 | United States of America | P | |
| 14258821 | United States of America | – | |
| 201414258821 | United States of America | A | |
| 2014035135 | United States of America | W |
Members48
| Document | Office | Kind | |
|---|---|---|---|
| US8949250B1 | United States of America | B1 | |
| EP2887237A1 | European Patent Office (EPO) | A1 | |
| CA2932053A1 | Canada | A1 | |
| CA2956463A1 | Canada | A1 | |
| US2015178283A1 | United States of America | A1 | |
| US2015178284A1 | United States of America | A1 | |
| US2015178397A1 | United States of America | A1 | |
| WO2015094397A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2015094397A8 | World Intellectual Property Organization (WIPO) | A8 | |
| US9367629B2 | United States of America | B2 | |
| IL245900A0 | Israel | A0 | |
| IL245900D0 | Israel | D0 | |
| CN105830065A | China | A | |
| AU2014367225A1 | Australia | A1 | |
| KR20160094446A | Republic of Korea | A | |
| US2016246890A1 | United States of America | A1 | |
| US9460215B2 | United States of America | B2 | |
| MX2016008080A | Mexico | A | |
| US2016335270A1 | United States of America | A1 | |
| KR20160134874A | Republic of Korea | A | |
| KR101679774B1 | Republic of Korea | B1 | |
| AU2014367225B2 | Australia | B2 | |
| JP6082851B1 | Japan | B1 | |
| AU2017200893A1 | Australia | A1 | |
| JP2017506380A | Japan | A | |
| CA2932053C | Canada | C | |
| JP2017102950A | Japan | A | |
| EP2887237B1 | European Patent Office (EPO) | B1 | |
| IL245900A | Israel | A | |
| MX349472BThis record | Mexico | B | |
| BR112016014554A2 | Brazil | A2 | |
| IL252772A0 | Israel | A0 | |
| IL252772D0 | Israel | D0 | |
| EP3232344A1 | European Patent Office (EPO) | A1 | |
| US9959320B2 | United States of America | B2 | |
| CN105830065B | China | B | |
| AU2017200893B2 | Australia | B2 | |
| JP6349423B2 | Japan | B2 | |
| JP2018113049A | Japan | A | |
| US2018210886A1 | United States of America | A1 | |
| IL252772A | Israel | A | |
| IL252772B | Israel | B | |
| CA2956463C | Canada | C | |
| EP3232344B1 | European Patent Office (EPO) | B1 | |
| US10268733B2 | United States of America | B2 | |
| EP3474153A1 | European Patent Office (EPO) | A1 | |
| US10360227B2 | United States of America | B2 | |
| JP6640257B2 | Japan | B2 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Publication
- 349472
- Application
- 8080
Titles2
- Spanish
- GENERAR CONSULTAS DE BUSQUEDA RECOMENDADA EN REDES SOCIALES EN LINEA.
- English
- GENERATE RECOMMENDED SEARCH INQUIRIES IN ONLINE SOCIAL NETWORKS.
Classification
- CPC, 18
- G06F16/332
- G06F16/9535
- G06F16/35
- G06F16/248
- G06F16/285
- G06F16/335
- G06F16/3323
- G06F16/3328
- G06F16/9024
- G06Q10/42
- G06Q10/48
- G06Q10/44
- G06F16/24578
- H04L67/02
- H04L67/10
- G06F3/04842
- G06F3/0482
- G06F16/9536
- IPC, 2
- G06F17 30
- G06F21 35