VIRTUAL COMPUTING ACCELERATOR AND PROGRAM DOWNLOADING METHOD FOR SERVER-BASED VIRTUAL COMPUTING
First Claim
1. A virtual computing accelerator, comprising:
- a first interface for interfacing program data allocated to a virtual memory;
a processor for dividing the program data allocated to the virtual memory into groups and accessing the groups of program data in sequence while estimating a next group to download;
a memory for temporarily storing the accessed program data;
a stream controller for transferring the groups of program data accessed by the processor to a client; and
a second interface for transferring the program data to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a virtual computing accelerator and program downloading method for server-based virtual computing. The virtual computing accelerator divides a program allocated to a virtual memory into groups, such as pages or segments, and downloads the groups of program data in sequence. Here, the groups of program data are downloaded after download sequence is estimated on the basis of statistical data accumulated in a hash table, or only a part that must be first downloaded is downloaded in advance. Thus, a program-execution wait time of a client can be reduced. In addition, only a part of a possibly required program is transferred in advance, and the client can execute the application program using only a small amount of virtual memory.
-
Citations
20 Claims
-
1. A virtual computing accelerator, comprising:
-
a first interface for interfacing program data allocated to a virtual memory; a processor for dividing the program data allocated to the virtual memory into groups and accessing the groups of program data in sequence while estimating a next group to download; a memory for temporarily storing the accessed program data; a stream controller for transferring the groups of program data accessed by the processor to a client; and a second interface for transferring the program data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 18, 19, 20)
-
-
11. A program downloading method for server-based virtual computing, comprising:
-
dividing program data allocated to a virtual memory into groups and accessing the groups of program data in sequence while estimating a next group to download; and transferring the accessed groups of program data to a client. - View Dependent Claims (12, 13, 14)
-
Specification