Determining a filtering parameter for values displayed in an application card based on a user history
First Claim
1. A card server configured to improve a display of a mobile computing device user interface, the card server comprising:
- a network communication device;
a storage device, using non-transitory computer readable storage, 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 application card records, each application 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
at least one computer processor that executes computer-readable instructions that, when executed by the at least one computer processor, cause the at least one computer processor to;
receive, using the network communication device, 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 application card records from the card data store based on the search terms in the search query;
determine a relevance score for each application card record in the set of application card records, the relevance score for a card record indicates the relevance of the card record to the search query;
select an application card record from the set of application card records based on the relevance scores of the application 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 application 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 application card record, and indicates the selected filtering parameter for the values in the multi-value data field; and
transmit, using the network communication device, the card object to the mobile computing device,wherein each value from the plurality of values is associated with one or more of the filtering parameters such that only values that are associated with the selected filtering parameter are displayed at 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.
8 Citations
19 Claims
-
1. A card server configured to improve a display of a mobile computing device user interface, the card server comprising:
-
a network communication device; a storage device, using non-transitory computer readable storage, 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 application card records, each application 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 at least one computer processor that executes computer-readable instructions that, when executed by the at least one computer processor, cause the at least one computer processor to; receive, using the network communication device, 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 application card records from the card data store based on the search terms in the search query; determine a relevance score for each application card record in the set of application card records, the relevance score for a card record indicates the relevance of the card record to the search query; select an application card record from the set of application card records based on the relevance scores of the application 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 application 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 application card record, and indicates the selected filtering parameter for the values in the multi-value data field; and transmit, using the network communication device, the card object to the mobile computing device, wherein each value from the plurality of values is associated with one or more of the filtering parameters such that only values that are associated with the selected filtering parameter are displayed at the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for providing a card object for rendering an application card and for improving a display of a mobile computing device user interface, 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 application card records, each application 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 at least one computer processor of the card server, a set of application card records from the card data store based on the search terms in the search query; determining, at the at least one computer processor, a relevance score for each application card record in the set of application card records, the relevance score for an application card record indicates the relevance of the application card record to the search query; selecting, by the at least one computer processor, a card record from the set of application card records based on the relevance scores of the application card records; identifying, by the at least one computer processor, 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 application 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 at least one computer processor, a card object that comprises the one or more multi-value data fields from the selected application 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, wherein each value from the plurality of values is associated with one or more of the filtering parameters such that only values that are associated with the selected filtering parameter are displayed at the mobile computing device. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program product configured to improve a display of a mobile computing device user interface, the computer program product encoded on a non-transitory computer readable storage medium comprising instructions that when executed by a at least one computer processor, of a card server, cause the at least one computer processor 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 the at least one computer processor of the card server, a set of application card records from a card data store based on the search terms in the search query; determining, at the at least one computer processor, a relevance score for each application card record in the set of application card records, the relevance score for an application card record indicates the relevance of the application card record to the search query; selecting, by the at least one computer processor, an application card record from the set of card records based on the relevance scores of the card records; identifying, by the processing device at least one computer processor, 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 application 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 at least one computer processor, a card object that comprises the one or more multi-value data fields from the selected application 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, wherein each value from the plurality of values is associated with one or more of the filtering parameters such that only values that are associated with the selected filtering parameter are displayed at the mobile computing device. - View Dependent Claims (16, 17, 18, 19)
-
Specification