Determining a Filtering Parameter for Values Displayed in an Application Card based on a User History
US-2017169030-A1 · Jun 15, 2017 · US
US10162907B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10162907-B2 |
| Application number | US-201514984538-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2015 |
| Priority date | Dec 30, 2015 |
| Publication date | Dec 25, 2018 |
| Grant date | Dec 25, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A card server that provides a card object to a mobile computing device in response to receiving a card request from the mobile computing device. The mobile computing device can utilize the card object to display an application card at the mobile computing device. The application card may include one or more list components. A list component may include multiple items. The card object may specify the items in the list component. Additionally, the card object may specify a display order for the items in the list component. The display order may indicate a sequence in which the items are to be rendered. The card server can determine the display order for the items based on user preferences associated with a user of the mobile computing device, and/or a search history of the user.
Opening claim text (preview).
What is claimed is: 1. A card server comprising: a network communication device; a storage device that stores: a user information data store that stores user records, each user record stores a user identifier (ID), user preferences, and a search history; a card data store that stores card records, each card record comprises one or more list components, each list component comprises a plurality of items, at least one of the items is associated with one or more bias parameters; and a processing device that executes computer-readable instructions that, when executed by the processing device, cause the processing device to: receive a card request from a mobile computing device, the card request comprises a search query with one or more search terms, and a user ID that identifies a user of the mobile computing device; generate a consideration set of card records based on the search terms in the search query; determine a relevance score for each card record in the consideration set; select a card record from the consideration set based on the relevance scores for the card records in the consideration set; identify a set of bias parameters associated with a list component of the selected card record; identify a user record from the user information data store that is associated with the card request; determine a value for each bias parameter in the set of bias parameters based on the user information stored in the user record associated with the card request; determine a display order for the items in the list component based on the values for the set of bias parameters; generate a card object that includes the items of the list component, and indicates the display order for the items; and transmit the card object to the mobile computing device. 2. The card server of claim 1 , wherein identifying the set of bias parameters associated with the list component comprises identifying the bias parameters associated with the items within the list component. 3. The card server of claim 1 , wherein determining the value for each of the bias parameters comprises: querying the user information data store with a bias parameter of each of the bias parameters; and receiving the value for the bias parameter from the user information data store. 4. The card server of claim 3 , wherein querying the user information data store comprises querying a mapping mechanism that maps bias parameters to user preferences and/or search terms in the search history. 5. The card server of claim 3 , wherein the bias parameter accepts a food item, and wherein receiving the value for the bias parameter comprises receiving a name of a preferred food item stored in the user preferences, one of receiving the name of a food item specified in a previous search query. 6. The card server of claim 3 , wherein the bias parameter accepts an actor name, and wherein receiving the value for the bias parameter comprises receiving an actor name specified in a previous search query. 7. The card server of claim 3 , wherein the bias parameter accepts a day of the week, and wherein receiving the value for the bias parameter comprises one of receiving a preferred day of the week stored in the user preferences, or receiving a day of the week indicated by the search history. 8. The card server of claim 1 , wherein determining the display order for the items comprises ordering items based on their association with the value of the bias parameter, and wherein items that are associated with the value of the bias parameter are ranked higher than items that are not associated with the value of the bias parameter. 9. The card server of claim 1 , wherein the list component comprises a menu, and the items comprise food items on the menu, wherein the value of the bias parameter comprises a particular food item, and wherein determining the display order comprises ordering the food items on the menu based on their similarity with the particular food item. 10. The card server of claim 1 , wherein generating the consideration set of card records comprises: querying the card data store with the search terms of the search query; and receiving card record IDs that identify card records, from the card data store, that are associated with the search terms of the search query. 11. The card server of claim 1 , wherein determining the relevance score comprises: determining a set of scoring features for the card record based on one of the search terms in the search query, or the information stored in the card record; and determining the relevance score for the card record based on the set of scoring features. 12. The card server of claim 1 , wherein selecting the card record from the consideration set comprises selecting the card record with the highest relevance score among the card records in the consideration set. 13. The card server of claim 1 , wherein identifying the set of bias parameters associated with the list component comprises identifying bias parameters that the card server can utilize to order the items within the list component. 14. A computer-implemented method comprising: storing, at a storage device of a card server, a user information data store that stores user records, each user record stores a user identifier (ID), user preferences, and a search history; storing, at the storage device, a card data store that stores card records, each card record comprises one or more list components, each list component comprises a plurality of items, at least one of the items is associated with one or more bias parameters; receiving, via a network communication device of the card server, a card request from a mobile computing device, the card request comprises a search query with one or more search terms, and a user ID that identifies a user of the mobile computing device; generating, by a processing device of the card server, a consideration set of card records based on the search terms in the search query; determining, at the processing device, a relevance score for each card record in the consideration set; selecting, by the processing device, a card record from the consideration set based on the relevance scores for the card records in the consideration set; identifying, by the processing device, a set of bias parameters associated with a list component of the selected card record; identifying, by the processing device, a user record from the user information data store that is associated with the card request; determining, at the processing device, a value for at least one bias parameter in the set of bias parameters based on the user information stored in the user record associated with the card request; determining, by the processing device, a display order for the items in the list component based on the values for the set of bias parameters; generating, at the processing device, a card object that includes the items of the list component, and indicates the display order for the items; and transmitting, via the network communication device, the card object to the mobile computing device. 15. The computer-implemented method of claim 14 , wherein identifying the set of bias parameters associated with the list component comprises identifying the bias parameters associated with the items within the list component. 16. The computer-implemented method of claim 14 , wherein determining the value for each of the bias parameters comprises: querying the user information data store with a bias parameter of each of the bias parameters; and receiving the value for the bias parameter from the user information
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Indexing; Web crawling techniques · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.