DISCOVERY OF REMOTELY EXECUTED APPLICATIONS
First Claim
1. A computer-implemented method for searching for a web application, the computer-implemented method comprising performing computer-implemented operations for:
- receiving a query at a search engine;
executing the query at the search engine to identify one or more web applications that satisfy the query, the web applications comprising one or more sub-features of the web applications;
generating search results corresponding to the one or more web applications; and
making the search results available for presentation at a client in communication with the search engine, the search results comprising data identifying the one or more web applications, data identifying a location associated with the one or more web applications, and data for presentation of the search results in a web store viewable at the client.
3 Assignments
0 Petitions
Accused Products
Abstract
A search engine discovers and indexes applications in a search index and receives queries from devices. The search engine is configured to obtain contextual data describing context associated with the devices and/or social networking data associated with one or more users of the devices. Based upon the contextual data and/or the social networking data, the search engine modifies the query and executes the query to identify applications. The search engine generates search results corresponding to the identified applications. The search engine also is configured to generate advertising relevant to the modified query, and to rank the search results in accordance with the query, the contextual data, and/or the social networking data. The ranked search results and the advertising are presented to the client as search results and/or in a web store format. Activity of the client and the search engine can be tracked and reported to authorized entities.
-
Citations
20 Claims
-
1. A computer-implemented method for searching for a web application, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving a query at a search engine; executing the query at the search engine to identify one or more web applications that satisfy the query, the web applications comprising one or more sub-features of the web applications; generating search results corresponding to the one or more web applications; and making the search results available for presentation at a client in communication with the search engine, the search results comprising data identifying the one or more web applications, data identifying a location associated with the one or more web applications, and data for presentation of the search results in a web store viewable at the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for using a web application, the computer-implemented method comprising performing computer-implemented operations for:
-
submitting a query to a search engine in communication with a client, the search engine being configured to execute the query to identify one or more web applications that satisfy the query and to generate search results corresponding to the one or more web applications, the web applications comprising one or more sub-features of the web applications; receiving the search results from the search engine, the search results comprising data identifying the one or more web applications and data identifying a location associated with the one or more web applications; receiving, at the client, a selection of one of the search results; and accessing a web application corresponding to the selected search result, in response to receiving the selection. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
receive a query at a search engine, the query being received from a client in communication with the search engine; determine if contextual data associated with the client is available, the contextual data indicating one or more interactions occurring at the client; in response to determining that the contextual data is available, obtain the contextual data; determine if social networking data corresponding to a user of the client is available, the social networking data comprising information indicating one or more web applications accessed by a member of a social network associated with the user of the client; in response to determining that the social networking data is available, obtain the social networking data; modify the query to reflect the contextual data and the social networking data; execute the modified query at the search engine to identify one or more web applications that satisfy the modified query; generate search results corresponding to the one or more web applications, the search results comprising data identifying the one or more web applications and data identifying a location associated with the one or more web applications; and transmit the search results to the client for presentation at the client. - View Dependent Claims (19, 20)
-
Specification