Application Search Results based on a Current Search Query and a Previous Search Query
First Claim
1. A search server comprising:
- a network communication device;
a storage device comprising;
a query log that stores search queries that the search server receives, wherein each search query is stored in association with (i) a device identifier (ID) that identifies a mobile computing device that sent the search query and (ii) a time at which the search server received the search query, wherein each search query in the query log is related with a session identifier (ID) that indicates the-a session assigned to the mobile computing device when the mobile computing device transmitted the search query; and
an application data store that stores application records, wherein each application record stores information regarding an application;
a state data store that stores state records, wherein each state record stores information regarding an application state; and
a memory storing computer-readable instructions;
a processing device that executes the computer-readable instructions, wherein, when executed by the processing device, the computer-readable instructions cause the processing device to;
receive, via the network communication device, a search request from a mobile computing device, the search request comprising (i) a device ID that identifies the mobile computing device and (ii) a first search query that comprises one or more search terms;
determine a first time at which the search server received the search request with the first search query;
determine a second search query that the search server previously received from the mobile computing device at a second time, wherein determining the second search query comprises;
determining a first session ID associated with the mobile computing device when the mobile computing device transmitted the first search query; and
querying the query log with the device ID and the first session ID;
determine that a time difference between the first time and the second time is less than a threshold time period;
select an application record from the application data store based on the search terms of the first search query;
select a state record that corresponds to an application state of the application associated with the selected application record based on search terms of the second search query;
generate a search result object that comprises information from the application record selected based on the first search query, and the state record selected based on the second search query, wherein generation of the search result object is based on the determined time difference; and
transmit the search result object to the mobile computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
A search server that receives a search request from a mobile computing device, the search request comprising a first search query that comprises one or more search terms; utilizes stored search queries to determine a second search query received from the mobile computing device, the second search query being received within a threshold time period prior to the first search query; determines search results by identifying applications based on the stored information regarding the applications and the search terms in the first search query; for at least one application in the search results, determines a state of the application that corresponds with the second search query; and transmits a search result object comprising information regarding the applications determined based on the first search query and the states determined based on the second search query.
7 Citations
20 Claims
-
1. A search server comprising:
-
a network communication device; a storage device comprising; a query log that stores search queries that the search server receives, wherein each search query is stored in association with (i) a device identifier (ID) that identifies a mobile computing device that sent the search query and (ii) a time at which the search server received the search query, wherein each search query in the query log is related with a session identifier (ID) that indicates the-a session assigned to the mobile computing device when the mobile computing device transmitted the search query; and an application data store that stores application records, wherein each application record stores information regarding an application; a state data store that stores state records, wherein each state record stores information regarding an application state; and a memory storing computer-readable instructions; a processing device that executes the computer-readable instructions, wherein, when executed by the processing device, the computer-readable instructions cause the processing device to; receive, via the network communication device, a search request from a mobile computing device, the search request comprising (i) a device ID that identifies the mobile computing device and (ii) a first search query that comprises one or more search terms; determine a first time at which the search server received the search request with the first search query; determine a second search query that the search server previously received from the mobile computing device at a second time, wherein determining the second search query comprises; determining a first session ID associated with the mobile computing device when the mobile computing device transmitted the first search query; and querying the query log with the device ID and the first session ID; determine that a time difference between the first time and the second time is less than a threshold time period; select an application record from the application data store based on the search terms of the first search query; select a state record that corresponds to an application state of the application associated with the selected application record based on search terms of the second search query; generate a search result object that comprises information from the application record selected based on the first search query, and the state record selected based on the second search query, wherein generation of the search result object is based on the determined time difference; and transmit the search result object to the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
storing, at a storage device of a search server, a query log that stores search queries that the search server receives, wherein each search query is stored in association with (i) a device identifier (ID) that identifies a mobile computing device that sent the search query and (ii) a time at which the search server received the search query, wherein each search query in the query log is associated with a session ID that indicates a session assigned to the mobile computing device when the mobile computing device transmitted the search query; storing, at the storage device, an application data store that stores application records, wherein each application record stores information regarding an application; storing, at the storage device, a state data store that stores state records, wherein each state record stores information regarding an application state; receiving, via a network communication device of the search server, a search request from a mobile computing device, the search request comprising (i) a device ID that identifies the mobile computing device and (ii) a first search query that comprises one or more search terms; determining, at a processing device of the search server, a first time at which the search server received the search request with the first search query; determining, by the processing device, a second search query that the search server previously received from the mobile computing device at a second time, wherein determining the second search query comprises; determining a first session ID associated with the mobile computing device when the mobile computing device transmitted the first search query; and querying the query log with the device ID and the first session ID; determining, at the processing device, that a time difference between the first time and the second time is less than a threshold time period; selecting, by the processing device, an application record from the application data store based on the search terms of the first search query; selecting, by the processing device, a state record that corresponds to an application state of the application associated with the selected application record based on search terms of the second search query; generating, at the processing device, a search result object that comprises information from the application record selected based on the first search query, and the state record selected based on the second search query, wherein the generating the search result object is based on the determined time difference; and transmitting, via the network communication device, the search result object to the mobile computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product encoded on a non-transitory computer readable storage medium comprising instructions that when executed by a processing device of a search server cause the processing device to perform operations comprising:
-
storing, at a storage device of the search server, a query log that stores search queries that the search server receives, wherein each search query is stored in association with (i) a device identifier (ID) that identifies a mobile computing device that sent the search query and (ii) a time at which the search server received the search query, wherein each search query in the query log is associated with a session ID that indicates a session assigned to the mobile computing device when the mobile computing device transmitted the search query; storing, at the storage device, an application data store that stores application records, wherein each application record stores information regarding an application; storing, at the storage device, a state data store that stores state records, each state record stores information regarding an application state; receiving, via a network communication device of the search server, a search request from a mobile computing device, the search request comprising (i) a device ID that identifies the mobile computing device and (ii) a first search query that comprises one or more search terms; determining, at the processing device, a first time at which the search server received the search request with the first search query; determining, by the processing device, a second search query that the search server previously received from the mobile computing device at a second time, wherein determining the second search query comprises determining a first session ID associated with the mobile computing device when the mobile computing device transmitted the first search query; and querying the query log with the device ID and the first session ID; determining, at the processing device, that a time difference between the first time and the second time is less than a threshold time period; selecting, by the processing device, an application record from the application data store based on the search terms of the first search query; selecting, by the processing device, a state record that corresponds to an application state of the application associated with the selected application record based on search terms of the second search query; generating, at the processing device, a search result object that comprises information from the application record selected based on the first search query, and the state record selected based on the second search query, wherein the generating the search result object is based on the determined time difference; and transmitting, via the network communication device, the search result object to the mobile computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification