Determining a Filtering Parameter for Values Displayed in an Application Card based on a User History
First Claim
1. A card server comprising:
- a network communication device;
a storage device that stores;
a user history data store that stores user history records, each user history record being associated with a user identifier (ID), each user history record comprises a browsing history and/or a search history; and
a card data store that stores card records, each card record comprises one or more multi-value data fields, each multi-value data field comprises;
a text string that represents a collapsed-view descriptor; and
expanded-view information that comprises a plurality of values, and a plurality of filtering parameters for filtering the values; 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;
identify a set of card records from the card data store based on the search terms in the search query;
determine a relevance score for each card record in the set of card records, the relevance score for a card record indicates the relevance of the card record to the search query;
select a card record from the set of card records based on the relevance scores of the card records;
identify a user history record associated with the card request based on the user ID specified in the card request;
for each multi-value field in the selected card record, select a current filtering parameter from the plurality of filtering parameters based on the browsing history and/or the search history indicated by the user history record associated with the card request;
generate a card object that comprises the one or more multi-value data fields from the selected card record, and indicates the selected filtering parameter for the values in the multi-value data field; and
transmit the card object to the mobile computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
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 multi-value data fields. A multi-value data field refers to a data field with multiple values. A multi-value data field may include a collapsed view, and an expanded view. The card object may specify a collapsed-view descriptor that can be displayed in the collapsed view. The card object may specify the values of the multi-value data field. Additionally, the card object may specify a filtering parameter that can be utilized to filter the values in the expanded view.
16 Citations
20 Claims
-
1. A card server comprising:
-
a network communication device; a storage device that stores; a user history data store that stores user history records, each user history record being associated with a user identifier (ID), each user history record comprises a browsing history and/or a search history; and a card data store that stores card records, each card record comprises one or more multi-value data fields, each multi-value data field comprises; a text string that represents a collapsed-view descriptor; and expanded-view information that comprises a plurality of values, and a plurality of filtering parameters for filtering the values; 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; identify a set of card records from the card data store based on the search terms in the search query; determine a relevance score for each card record in the set of card records, the relevance score for a card record indicates the relevance of the card record to the search query; select a card record from the set of card records based on the relevance scores of the card records; identify a user history record associated with the card request based on the user ID specified in the card request; for each multi-value field in the selected card record, select a current filtering parameter from the plurality of filtering parameters based on the browsing history and/or the search history indicated by the user history record associated with the card request; generate a card object that comprises the one or more multi-value data fields from the selected card record, and indicates the selected filtering parameter for the values in the multi-value data field; and transmit the card object to the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for providing a card object for rendering an application card, the computer-implemented method comprising:
-
storing, at a storage device of a card server, a user history data store that stores user history records, each user history record being associated with a user identifier (ID), each user history record comprises a browsing history and/or a search history; storing, at the storage device, a card data store that stores card records, each card record comprises one or more multi-value data fields, each multi-value data field comprises; a text string that represents a collapsed-view descriptor; and expanded-view information that comprises a plurality of values, and a plurality of filtering parameters for filtering the values; 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; identifying, at a processing device of the card server, a set of card records from the card data store based on the search terms in the search query; determining, at the processing device, a relevance score for each card record in the set of card records, the relevance score for a card record indicates the relevance of the card record to the search query; selecting, by the processing device, a card record from the set of card records based on the relevance scores of the card records; identifying, by the processing device, a user history record associated with the card request based on the user ID specified in the card request; for each multi-value field in the selected card record, selecting a current filtering parameter from the plurality of filtering parameters based on the browsing history and/or the search history indicated by the user history record associated with the card request; generating, by the processing device, a card object that comprises the one or more multi-value data fields from the selected card record, and indicates the selected filtering parameter for the values in the multi-value data field; and transmitting, via the network communication device, the card object to the mobile computing device. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product encoded on a non-transitory computer readable storage medium comprising instructions that when executed by a processing device, of a card server, cause the processing device to perform operations comprising:
-
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; identifying, at a processing device of the card server, a set of card records from a card data store based on the search terms in the search query; determining, at the processing device, a relevance score for each card record in the set of card records, the relevance score for a card record indicates the relevance of the card record to the search query; selecting, by the processing device, a card record from the set of card records based on the relevance scores of the card records; identifying, by the processing device, a user history record associated with the card request based on the user ID specified in the card request, the user history record indicating a browsing history and/or a search history for a user identified by the user ID; for each multi-value field in the selected card record, selecting a current filtering parameter from the plurality of filtering parameters based on the browsing history and/or the search history indicated by the user history record associated with the card request; generating, by the processing device, a card object that comprises the one or more multi-value data fields from the selected card record, and indicates the selected filtering parameter for the values in the multi-value data field; and transmitting, via the network communication device, the card object to the mobile computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification