Method and apparatus for streaming software
First Claim
Patent Images
1. A system comprising:
- a processor;
memory, coupled to the processor, with modules stored therein, the modules including;
a target process associated with a streaming target program;
a network file system driver for facilitating access for an agent procedure to software-on-demand file resources associated with the streaming target program, wherein the software-on-demand file resources reside on a remote software-on-demand file server; and
a subset of the software-on-demand file resources associated with the streaming target program, including at least one executable file resource,wherein the processor generates the agent procedure to demand a software-on-demand file resource associated with the target program from the remote software-on-demand file server using the network file system driver, wherein the processor executes the at least one executable file resource to run the target process, and wherein the agent procedure uses data to uniquely identify the software-on-demand file resource.
3 Assignments
0 Petitions
Accused Products
Abstract
A file system driver program executes on a local computer. One or more agent procedures is configured to execute on the local computer to access file resources on behalf of a target process. A security process regulates the access of file resources by the agent procedures. The regulation of the agent procedure by the security procedure is based on a property that is unique to the target process.
-
Citations
46 Claims
-
1. A system comprising:
-
a processor; memory, coupled to the processor, with modules stored therein, the modules including; a target process associated with a streaming target program; a network file system driver for facilitating access for an agent procedure to software-on-demand file resources associated with the streaming target program, wherein the software-on-demand file resources reside on a remote software-on-demand file server; and a subset of the software-on-demand file resources associated with the streaming target program, including at least one executable file resource, wherein the processor generates the agent procedure to demand a software-on-demand file resource associated with the target program from the remote software-on-demand file server using the network file system driver, wherein the processor executes the at least one executable file resource to run the target process, and wherein the agent procedure uses data to uniquely identify the software-on-demand file resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
obtaining access to a group of blocks associated with a streaming program in a file system structure; sending a message to a streaming server to provide a stream string associated with the streaming program; receiving the stream string, the stream string including a block of the group of blocks associated with the streaming program; parsing the stream string; executing the parsed stream string to run the streaming program when a first subset of the group of blocks associated with the streaming program have been received; interrupting execution of the streaming program if a block associated with the streaming program is unavailable; resuming execution of the streaming program when the unavailable block becomes available. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a software-on-demand server program executing on a server computer including a directory of blocks for on-demand provisioning to a client computer, authentication logic configured to determine whether a client process associated with the client computer is authorized to access the blocks at a specific time, and access logic configured to enable access to the blocks associated with a software title uniquely identified by the client process; a file system driver program executing on the client computer including; one or more agent procedures executing on the client computer to access file resources on behalf of a target process executing on the client computer, wherein the target process is associated with a virtual directory structure on the client computer that includes a subset of the blocks in said directory of blocks for on-demand provisioning; and a security process executing on the client computer that regulates the access of the file resources by the agent procedures, wherein the security process regulates the access of the file resources by the agent procedures based on a property that is unique to the target process such that the agent procedures can access the file resources on behalf of the target process and wherein, of processes executing on the client computer, the file resources are visible only to the agent procedures and the target process. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer including a processor and a computer-readable medium for storing data and executable code, comprising:
-
one or more agent procedures executing on a local computer to access file resources associated with a streaming program on behalf of a target process on the local computer; a client shell, executing on the local computer, that includes a process effective to trap and dispose of in the client shell a missing file error if one of the agent procedures attempts to access one of the file resources when the file resource is needed by the target process but is locally unavailable, wherein the target process is executable within the client shell.
-
-
41. A computer-implemented method comprising:
-
receiving a file dependency list, the file dependency list identifying one or more blocks of a group of blocks associated with a streaming program; requesting the one or more blocks identified in the file dependency list; receiving the one or more blocks identified in the file dependency list; executing the streaming program when the one or more blocks have been received; interrupting execution of the streaming program if a block associated with the streaming program is unavailable; resuming execution of the streaming program when the requested block becomes available. - View Dependent Claims (42, 43)
-
-
44. A system comprising:
-
a means for receiving a file dependency list, the file dependency list identifying one or more blocks of a group of blocks associated with a streaming program; a means for requesting the one or more blocks identified in the file dependency list; a means for receiving the one or more blocks identified in the file dependency list; a means for executing the streaming program when the one or more blocks have been received; a means for interrupting execution of the streaming program if a block associated with the streaming program is unavailable; a means for resuming execution of the streaming program when the requested block becomes available. - View Dependent Claims (45, 46)
-
Specification