Method and apparatus for installation abstraction in a secure content delivery system
First Claim
1. A method for executing an application on a local computer system without the application being installed on the local computer system, the method comprising;
- (a) accessing at a remote server information representative of a file system and set of registry entries related to the application;
(b) employing the file system information to mount a local file system;
(c) storing the set of registry entries on the local computer system;
(d) retrieving at least a portion of the application from a remote source;
by using the file system and the set of registry entries;
(e) employing the local file system to execute the retrieved portion of the application on the local computer system;
(f) processing requests from the portion of the application; and
employing step (e) for retrieving, and (g) redirecting selected ones of the requests to the set of registry entries stored on the local computer system for retrieving a different portion of the application and for executing te different portion of the application to incrementally execute the application, whereby portions of the application are retrieved and executed upon demand.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for secure delivery of on-demand content over broadband access networks includes a client application executing on a user'"'"'s local computer system. The client application interacts with a content server on which a plurality of selectable titles are stored and further interacts with an access server which provides the network address of a title and keying data necessary for to the client process access and execute the title. The client process utilizes an installation abstraction which enables a title to be executed on the local computer system without ever being installed. The abstraction is achieved by mounting a network file system and storing a set of registry entries related to the title on the local computer system. Portions of the title are retrieved from the content server and executed by the local operating system. During title execution, requests from the local operating system are intercepted and redirected to the set of registry entries, as applicable. The times at which the client process may retrieve the title data from the content server are defined by the access server through use of an activator and token.
544 Citations
30 Claims
-
1. A method for executing an application on a local computer system without the application being installed on the local computer system, the method comprising;
-
(a) accessing at a remote server information representative of a file system and set of registry entries related to the application;
(b) employing the file system information to mount a local file system;
(c) storing the set of registry entries on the local computer system;
(d) retrieving at least a portion of the application from a remote source;
by using the file system and the set of registry entries;
(e) employing the local file system to execute the retrieved portion of the application on the local computer system;
(f) processing requests from the portion of the application; and
employing step (e) for retrieving, and(g) redirecting selected ones of the requests to the set of registry entries stored on the local computer system for retrieving a different portion of the application and for executing te different portion of the application to incrementally execute the application, whereby portions of the application are retrieved and executed upon demand. - View Dependent Claims (2, 3, 4, 5, 6, 7)
(h) unmounting the local file system upon termination of the application execution.
-
-
3. The method of claim 2, further comprising removing the stored set of registry entries from the local computer system.
-
4. The method of claim 1 further conprising:
processing the file system information to identify a write through attribute representative of a data file to be created on the local computer system for storing information after execution of the application.
-
5. The method of claim 1 further comprising
processing the information accessed from the remote server to generate the file system, registry entries and tihe portion of the application program. -
6. The method of claim 1, further comprising
providing a device driver for collecting requests from the executing retrieved portion of the application. -
7. The method of claim 1, wherein accessing information and a remote server includes accessing the remote server to retrieve a different portion of the application wherein the different portion of the application is selected according to the state of the portion of the executing on the local computer.
-
8. A computer program product for use with a computer system capable of executing an application under the control of an operating system on the computer system, the computer program product comprising a computer usable medium having program code stored thereon comprising:
-
(a) program code for accessing at a remote server information representative of a file system and set of registry entries related to the application;
(b) program code for employing the file system information to mount a local file system and storing the set of registry entries locally on the computer system;
(c) program code fbr employing the local file system to execute a portion of an application retrieved from a remote source;
(d) program code for processing requests from the executing application during the application execution; and
(e) program code for redirecting selected ones of the requests to the set of registry entries for retrieving a different portion of the application and for executing the different portion of the application to incrementally execute the application, whereby portions of the application are retrieved and executed upon demand. - View Dependent Claims (9)
(f) program code for unmounting the local file system upon termination of the application execution.
-
-
10. In a computer system having a processor and a memory and an operating system capable of executing one or more applications, an apparatus for executing an application without installing the application on the computer system, the apparatus comprising:
-
program logic configured to employ information representative of a file system to mount a local file system and store in the memory a plurality of registry entries related to the application;
program logic configured to execute at least a portion of the application retrieved from a remote source employing the local file system; and
program logic responsive to requests from the executing application and configured to process requests from the executing application and redirect selected ones of the requests to the plurality of registry entries for retrieving a different portion of the application and for executing the different portion of the application to incrementally execute the application, whereby portions of the application are retrieved and executed upon demand. - View Dependent Claims (11, 12)
program logic configured to unmount the local file system upon termination of the application execution.
-
-
12. The apparatus of claims 11, further comprising removing the stored set of registry entries from the local computer system.
-
13. A computer data signal embodied in a carrier wave and including a program for causing a computer system to execute an application under the control of an operating system on the computer system, said program comprising:
-
(a) program code means for receiving information representative of a file system and a set of registry enties related to an application from a remote server;
(b) program code means for employing the file system information to mount a local file system and storing the set of registry entries locally on the computer system;
(c) program code means for employing the local file system to execute at least the portion of the application retrieved from a remote source;
(d) program code means for processing requests from the application executing on the computer system; and
(e) program code means for redirecting selected ones of the requests to the set of registry entries for retrieving a different portion of the application and for executing the different portion of the application to incrementally execute the application, whereby portions of the application are retrieved and executed upon demand. - View Dependent Claims (14)
(f) program code means for undounting the local file system upon termination of the application execution.
-
-
15. In a client process executing on a local computer system operatively coupled over a computer network to an access server and one or more sources of title data, a method for enabling on-demand delivery of a title comprising:
-
(a) obtaining from the access server a token and a network address of a source at which the title can be accessed;
(b) transmitting the token to the source, the token defng an interval of time in which the source may be accessed;
(c) retrieving at least a portion of the title from the source, wherein the title comprises information representative of a file system and a set of registry entries;
(d) employing the file system information to mount a local file system and storing the set of registry entries on the local computer;
(e) executing the portion of the title received from the source;
(f) processing requests from the title executing on the local computer system and redirecting selected ones of the requests to the set of registry entries; and
(g) obtaining from the access server a refreshed token for continuing steps (c) and (e) as-needed. - View Dependent Claims (16)
(h) unmounting the local file system upon termination of the title execution.
-
-
17. A computer program product for use with a computer system operatively coupled over a computer network to an access server and one or more sources of title data, the computer program product comprising a computer usable medium having program code stored thereon comprising:
-
(a) program code for obtaining from the access server a token and a network address of a source at which the title can be accessed;
(b) program code for transnitting the token to the source, the token defining an interval of time in which the source may be accessed;
(c) program code for retrieving at least a portion of the title from the source, wherein the title comprises information representative of a file system and a set of registry entries;
(d) program code for employing the file system information to mount a local file system and storing the set of registry entries on the local computer, (e) program code for executing the portion of the title received from the source;
(f) program code for processing requests from the executing title on the computer system and for redirecting selected ones of the requests to the set of registry entries; and
(g) progran code for obtaining from the access server a refreshed token for continuing steps (c) and (e) as-needed. - View Dependent Claims (18)
(h) program code for unmounting the local file system upon termination of the title execution.
-
-
19. In a computer system operatively coupled over a computer network to an access server and one or more sources of title data, an apparatus for enabling on-demand delivery of a title comprising:
-
(a) program logic configured to obtain from the access server a token and a network address of a source at which an identified title can be accessed;
(b) program logic configured to transmit the token to the source, the token defining an interval of time in which the source may be accessed;
(c) program logic configured to retrieve at least a portion of the title from the source, wherein the title comprises information representative of a file system and a set of registry entries;
(d) program logic configured to mount a local file system and storing the set of registry entries on the local computer;
(e) program logic configured to execute the portion of the title received from the source;
(f) program logic configured to process requests from the title executing on the local computer system and redirecting selected ones of the requests to the set of registry entries; and
(g) progr logic configured to obtain from the access server a refreshed token for continuing steps (c) and (e) as-needed. - View Dependent Claims (20)
(h) program logic configured to unmount the local file system upon termination of the title execution.
-
-
21. A computer data signal embodied in a carrier wave, wherein the computer data signal is computer signal is computer readable program code means for operating a computer system coupled over a computer network to an access server and one or more sources of title data, and enabling on-demand delivery of a title, said program comprising:
-
(a) program code means for obtaining from an access server a token and a network address of a source at which an identified title can be accessed;
(b) program code means for transmitting the token to the source, the token containing data defining an interval of time in which the soue may be accessed;
(c) program code means for retrieving at least a portion of the title from the source, wherein the title comprises information representative of a file system and a set of registry entries;
(d) program code means for mounting a local file system employing the file system information and storing the set of registry entries on the computer system;
(e) program code means for executing the portion of the title received from the source;
(f) program code means for processing requests from the executing title on the computer system and for redirecting selected ones of the request to the set of registry entries; and
(g) program code means for obtaining from the access server a refreshed token for continuing steps (c) and (e) as-needed. - View Dependent Claims (22)
(b) program code means for unmounting the local file system upon termination of the title execution.
-
-
23. A method fbr enabling on demand delivery and execution of a title on a client computer, the client computer including an operating system and being operatively coupled over a computer network to an access server and one or more sources of title data, comprising:
-
obtaining from the access server an activator for the title, retrieving at least a portion of a file package from a source of title data, the file package containing title identification data and unexecutable data files for the title, die retrieved portion of the file package including the title identification data, identifying the operating requirements of the title from the title identification data, retrieving selected unexecutable data files for the title based on the identified operating requirements and the operating system of the client computer, and processing the retrieved data files into executable form using the activator. - View Dependent Claims (24, 25, 26)
obtaining from the access server a token corresponding to the title, the token containing data defining an initial interval of time in which the source may be accessed by the client computer. -
26. The method of claim 23, further comprising
requesting from the access server a refreshed token containing data defining a second time period upon the expiration of the initial time period.
-
-
27. A computer program for use with a client computer system operatively coupled over a computer network to an access server and one or more sources of tide data, the computer program comprising a computer readable medium having instructions thereon for causing the processor of the client computer system to:
-
obtain from the access server an activator for the title, retrieve at least a portion of a file package from a source of title data, the file package containing title identification data and unexecutable data files for the title, the retrieved portion of the file package including the title identification data, identify the operating requirements of the title from the title identification data contained in the file package, retrieve selected unexecutable data files for the title based on identified operating requirements of the client computer system, and process the retrieved data files into executable form using the activator. - View Dependent Claims (28, 29, 30)
obtain from the access server a token corresponding to the title, the token containing data defining an initial interval of time in which the source may be accessed by the client computer. -
30. The computer program of claim 29, fiither comprising instructions to request from the access server a refreshed token containing data defining a second time period upon the expiration of the initial time period.
-
Specification