In-page installer
First Claim
1. A method comprising:
- monitoring, over a network, user interactions of a user with a browser running on a computing device during a browsing session;
determining, via a server, a context for the browsing session based on the monitored user interactions;
determining, via the server, whether software relevant to the context is available;
recommending, via the server, the determined software to the user, wherein the determined software is recommended to the user through content dynamically incorporated into a web page appearing in the browser; and
facilitating installation of the determined software on the computing device through an in-page installer over the network, wherein said installation dynamically tailors the determined software based on the context and configuration of the user'"'"'s computing device.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of notifying a user about the existence of relevant software and facilitating the installation of such software using a browser. A user'"'"'s interactions with the browser are monitored to determine a context for a given browsing session, and it is determined whether software relevant to the context is available. If such software is available, it is recommended to the user, and if the user wishes to install the software, the installation can be performed via the browser. The software can be recommended to the user through a variety of means, including incorporating the recommendation in a static web page, incorporating the recommendation in a dynamic web page, and delivering the recommendation as part of advertising content. The recommendation may include a link to installation scripts or the like which facilitate the installation of the software by the browser.
-
Citations
44 Claims
-
1. A method comprising:
-
monitoring, over a network, user interactions of a user with a browser running on a computing device during a browsing session; determining, via a server, a context for the browsing session based on the monitored user interactions; determining, via the server, whether software relevant to the context is available; recommending, via the server, the determined software to the user, wherein the determined software is recommended to the user through content dynamically incorporated into a web page appearing in the browser; and facilitating installation of the determined software on the computing device through an in-page installer over the network, wherein said installation dynamically tailors the determined software based on the context and configuration of the user'"'"'s computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
an application server; an application dependency database; and a set of commands, interpretable by a browser operating on a computing device, wherein the set of commands, when interpreted by the browser, facilitate; determining a context for a browser session; obtaining an installation script from the application dependency database; obtaining files referenced in the installation script from the application server; verifying that at least the portions of the installation script that require elevated privileges to operate are digitally signed by a trusted source; and executing the installation script to install the software, wherein the software installation comprises dynamically tailoring the software based on the context and configuration of the computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable storage medium tangibly encoded with a computer program product comprising computer program logic executable by a processor comprising:
-
instructions, executed by the processor, for monitoring user interactions with a browser running on a computing device during a browsing session; instructions, executed by the processor, for determining a context for the browsing session based on the monitored user interactions; instructions, executed by the processor, for determining whether software relevant to the context is available; instructions, executed by the processor, for recommending the determined software to the user, wherein the determined software is recommended to the user through content dynamically incorporated into a web page appearing in the browser; and instructions, executed by the processor, for facilitating the installation of the determined software through an in-page installer, wherein said installation dynamically tailors the determined software based on the context and configuration of the user'"'"'s computing device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a web server; an application server; an application dependency database; a communication path via which the web server can communicate with a browser capable of rendering content presented by the web server; and a set of commands, interpretable by the browser, wherein the set of commands facilitate; determining a context for a browser session; obtaining an installation script from the application dependency database; obtaining files referenced in the installation script from the application server; verifying that at least the portions of the installation script that require elevated privileges to operate are digitally signed by a trusted source; and executing the installation script to install software on a computing device, wherein the software installation comprises dynamically tailoring the software based on the context and configuration of the computing device. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification