SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PERFORMING ONE OR MORE MAINTENANCE TASKS ON A REMOTELY LOCATED COMPUTER CONNECTED TO A SERVER COMPUTER VIA A DATA NETWORK
A method and computer executable program code are disclosed for performing one or more maintenance tasks on a remotely located computer connected to a server computer via a data network.
1 - 20 . (canceled)
21 . A client device, comprising:
a processor coupled to a display device, the processor further coupled to at least one machine accessible storage medium having code stored thereon, the code when executed to cause the processor to:
responsive to a user-initiated action, send a request to a server and receive a download of software from the server to the client device;
determine, when the downloaded software is invoked to execute, whether at least one of the following is true: a) a selected source from which the software was downloaded is an authorized source and b) the software download is associated with a digital signature; and
prevent execution of the downloaded software responsive to:
a) determining that the selected source is not the authorized source; and
b) determining that the software download is not associated with the digital signature.
22 . The client device of claim 21 , wherein execution of the downloaded software is to be permitted based on determining that either that the selected source is the authorized source or that the software download is associated with the digital signature.
23 . The client device of claim 21 , wherein the digital signature indicates an association with a trusted source.
24 . The client device of claim 21 , wherein determining whether the selected source is an authorized source is to comprise identifying a uniform resource locator (URL) associated with the server and determining whether the URL is associated with an authorized source.
25 . The client device of claim 21 , wherein the user action comprises a user input to indicate user approval of the download.
26 . The client device of claim 21 , further comprising a browser.
27 . The client device of claim 26 , wherein the request is generated, at least in part, using the browser.
28 . The client device of claim 21 , wherein the code, when executed, is to further cause the processor to receive data to describe a license of the downloaded software.
29 . The client device of claim 21 , wherein the client device comprises a personal computing device.
30 . The client device of claim 21 , wherein the software download is received over the Internet.
31 . The client device of claim 30 , wherein the software download is provided, at least in part, through an Internet browser of the client device.
32 . A method comprising:
responsive to a user-initiated action, sending a request to a server;
receiving, at a client computing device, a download of software from the server;
determining, when the downloaded software is invoked to execute, whether at least one of the following is true: a) a selected source from which the software was downloaded is an authorized source and b) the software download is associated with a digital signature; and
preventing execution of the downloaded software responsive to:
a) determining that the selected source is not the authorized source; and
b) determining that the software download is not associated with the digital signature.
33 . The method of claim 32 , further comprising identifying a URL associated with the server.
34 . The method of claim 32 , further comprising identifying signature data associated with the software.
35 . The method of claim 32 , wherein determining whether the selected source is authorized comprises identifying an address of the server and determining whether the address corresponds to an authorized source.
36 . At least one machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:
responsive to a user-initiated action, send a request to a server and receive a download of software from the server to the client device;
determine, when the downloaded software is invoked to execute, whether at least one of the following is true: a) a selected source from which the software was downloaded is an authorized source and b) the software download is associated with a digital signature; and
prevent execution of the downloaded software responsive to:
a) determining that the selected source is not the authorized source; and
b) determining that the software download is not associated with the digital signature.
37 . The storage medium of claim 36 , wherein the user-initiated action comprises an input to request the download of the software.
38 . The storage medium of claim 37 , wherein the input is to be received through a browser of the client device.
39 . The storage medium of claim 36 , wherein the server comprises a repository of a plurality of different software applications for download.
40 . The storage medium of claim 36 , wherein execution of the downloaded is to be permanently prevented.