IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0844496
(2010-07-27)
|
등록번호 |
US-8495625
(2013-07-23)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
15 인용 특허 :
37 |
초록
▼
A system and method for on-demand application delivery. A computing system comprises a streaming server and a client computer coupled to one another via a network. In response to a request to install a given application on the client computer, the client computer sends a streaming request to the str
A system and method for on-demand application delivery. A computing system comprises a streaming server and a client computer coupled to one another via a network. In response to a request to install a given application on the client computer, the client computer sends a streaming request to the streaming server for retrieving files from an installation snapshot. The client computer identifies files determined to be utilized during an initial launch and execution of the given application. For these identified files, the client computer creates a corresponding physical file. For other files, the client computer adds corresponding metadata in an index of files and no physical file is created at this time. For file system access requests, the client computer utilizes the metadata stored within the index of files to handle the requests. In response to a request for access to a file not installed on the client, a request is generated to retrieve the file from the server.
대표청구항
▼
1. A computer implemented method comprising: performing, by a client, an installation procedure to install on the client a streamed application received from a server, wherein the streamed application comprises a plurality of files with a subset of the plurality of files being sparse files, wherein
1. A computer implemented method comprising: performing, by a client, an installation procedure to install on the client a streamed application received from a server, wherein the streamed application comprises a plurality of files with a subset of the plurality of files being sparse files, wherein said performing the installation procedure includes: if a given file of the plurality of files is not a sparse file: identifying, by the client, a particular location on the client where the given file is to be installed during the installation procedure; andinstalling, by the client, the given file in the particular location during the installation procedure;if the given file is a sparse file: determining, by the client, not to install the given file on the client during the installation procedure;identifying, by the client, the particular location as being designated for installing the given file at a subsequent time after the installation procedure has completed; andstoring, by the client, an identification of the given file in an index file associated with the particular location, wherein said identification identifies the given file and indicates the given file is not currently installed on the client. 2. The method as recited in claim 1, further comprising: intercepting, by the client, an access request directed to a first location of a file system of the client; anddetermining, by the client, a particular file corresponding to the access request is not currently installed on the client in response to detecting the first location includes an index file that indicates the particular file is not currently installed. 3. The method as recited in claim 2, further comprising retrieving and installing, by the client, the particular file in the particular location by using metadata in the index file to request the particular file from a streaming server. 4. The method as recited in claim 3, wherein the access request is intercepted by a filter driver, and wherein the filter driver forwards the access request to the file system for accessing the particular file subsequent to the particular file being installed. 5. The method as recited in claim 2, wherein in response to determining the access request is a directory query access request, the method further comprises merging, by the client, an identification of files installed in the directory with an identification of files that are not installed in the directory, the identification of files that are not installed in the directory being included in the index file. 6. The method as recited in claim 4, wherein the index file includes an identification of one or more files not installed in the particular location which would be within the particular location were they installed on the client. 7. The method as recited in claim 6, wherein the index file further includes for each file identified in the index file, one or more of: a file name, a file size, file attributes, file security, a streamed file identifier (ID), and a marker indicating whether the file has been installed. 8. The method as recited in claim 7, wherein the target environment is one of the following: a physical environment or a virtual environment. 9. A computing system comprising: a streaming server configured to stream a plurality of files corresponding to an installation snapshot, wherein the installation snapshot corresponds to a given application;a client computer coupled to receive the plurality of files from the streaming server, wherein the plurality of files includes a subset of files that are sparse files, wherein the client computer is configured to perform an installation procedure to install the application on the client computer;wherein if a given file of the plurality of files is not a sparse file, the client is configured to: identify a particular location on the client where the given file is to be installed during the installation procedure; andinstall the given file in the particular location during the installation procedure;wherein if the given file is a sparse file, the client is configured to: determine not to install the given file on the client during the installation procedure;identify the particular location as being designated for installing the given file at a subsequent time after the installation procedure has completed; andstore an identification of the given file in an index file associated with the particular location, wherein said identification identifies the given file and indicates the given file is not currently installed on the client. 10. The computing system of claim 9, wherein the client computer comprises a streaming filter driver configured to: intercept an access request directed to a first location of a file system of the client; anddetermine a particular file corresponding to the access request is not currently installed on the client in response to detecting the first location includes an index file that indicates the particular file is not currently installed. 11. The computing system of claim 10, wherein the client is further configured to retrieve and install the particular file in the particular location by using metadata in the index file to request the particular file from a streaming server. 12. The computing system of claim 11, wherein the access request is intercepted by a filter driver, and wherein the filter driver forwards the access request to the file system for accessing the particular file subsequent to the particular file being installed. 13. The computing system of claim 10, wherein in response to determining the access request is a directory query access request, the client is further configured to merge an identification of files installed in the directory with an identification of files that are not installed in the directory, the identification of files that are not installed in the directory being included in the index file. 14. The computing system of claim 12, wherein the index file includes an identification of one or more files not installed in the particular location which would be within the particular location were they installed on the client. 15. The computing system of claim 14, wherein the index file further includes for each file identified in the index file, one or more of: a file name, a file size, file attributes, file security, a streamed file identifier (ID), and a marker indicating whether the file has been installed. 16. The computing system of claim 15, wherein the target environment is one of the following: a physical environment or a virtual environment. 17. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are executable by a client to cause the client to perform an installation procedure to install on the client a streamed application received from a server, wherein the streamed application comprises a plurality of files with a subset of the plurality of files being sparse files;wherein in performing the installation procedure the program instructions are executable to cause the client to: if a given file of the plurality of files is not a sparse file: identify a particular location on the client where the given file is to be installed during the installation procedure; andinstall the given file in the particular location during the installation procedure;if the given file is a sparse file: determine not to install the given file on the client during the installation procedure;identify the particular location as being designated for installing the given file at a subsequent time after the installation procedure has completed; andstore an identification of the given file in an index file associated with the particular location, wherein said identification identifies the given file and indicates the given file is not currently installed on the client. 18. The non-transitory computer-readable storage medium of claim 17, wherein the program instructions are further executable to cause the client to: intercept an access request directed to a first location of a file system of the client; anddetermine a particular file corresponding to the access request is not currently installed on the client in response to detecting the first location includes an index file that indicates the particular file is not currently installed. 19. The non-transitory computer-readable storage medium of claim 18, wherein the program instructions are further executable to cause the client to retrieve and install the particular file in the particular location by using metadata in the index file to request the particular file from a streaming server. 20. The non-transitory computer-readable storage medium of claim 18, wherein the access request is intercepted by a filter driver, and wherein the filter driver forwards the access request to the file system for accessing the particular file subsequent to the particular file being installed.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.