System for and method of streaming data to a computer in a network
First Claim
Patent Images
1. A method of streaming data from a first server to one or more client computers, the first server in communication with the one or more client computers in a network through a corresponding number of client interfaces, the method comprising the steps of:
- issuing one or more requests to the first server to download contents of a plurality of sectors residing on the first server,wherein the plurality of sectors collectively stores data desired by the one or more computers, andwherein the first server emulates, in response to the one or more requests, behavior of a disk drive on the one or more client computers;
registering each of the client computers from which the first server received a download request during a predetermined invitation period;
determining that a sector sequence file does not reside on the first server and then learning a sector sequence file;
broadcasting or multicasting via the network from the first server to the one or more client computers requesting the download of the plurality of sectors according to a sequence specified in the learned sector sequence file and such that the actual source of the sectors remains transparent to the one or more client computerswherein the step of broadcasting or multicasting further comprises;
designating, by the first server, in a predetermine order, a different client during each sector transmission from which a request for the next sector is received, until all the sectors are transmitted.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for and method of rapidly streaming data to one or more client devices, such as personal computers (PC'"'"'s) from a server employing virtual disk emulation and broadcasting or multicasting of data residing on a network server. In some embodiments, the streamed data includes files necessary to boot and configure the one or more client devices, the data including hibernation, O/S and application files.
-
Citations
43 Claims
-
1. A method of streaming data from a first server to one or more client computers, the first server in communication with the one or more client computers in a network through a corresponding number of client interfaces, the method comprising the steps of:
-
issuing one or more requests to the first server to download contents of a plurality of sectors residing on the first server, wherein the plurality of sectors collectively stores data desired by the one or more computers, and wherein the first server emulates, in response to the one or more requests, behavior of a disk drive on the one or more client computers; registering each of the client computers from which the first server received a download request during a predetermined invitation period; determining that a sector sequence file does not reside on the first server and then learning a sector sequence file; broadcasting or multicasting via the network from the first server to the one or more client computers requesting the download of the plurality of sectors according to a sequence specified in the learned sector sequence file and such that the actual source of the sectors remains transparent to the one or more client computers wherein the step of broadcasting or multicasting further comprises; designating, by the first server, in a predetermine order, a different client during each sector transmission from which a request for the next sector is received, until all the sectors are transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for streaming data from a first server to one or more client computers, the first server in communication with the one or more client computers in a network through a corresponding number of client interfaces, the apparatus comprising:
-
the one or more client computer each having; a processor; a memory, in communication with the processor, for storing executable computer instructions therein; wherein the processor, in response to the instructions; issues one or more requests to the first server to download content of a plurality of sectors residing on the first server, wherein; the plurality of sectors collectively stores data desired by the one or more client computers; and
the first server emulates, in response to the one or more requests, behavior of a disk drive on the one or more client computers;the first server having; a server processor a server memory, in communication with the server processor, for storing executable computer instructions therein; wherein the server processor, in response to the instructions; registers each of the client computers from which the first server received a download request during a predetermined invitation period; determines that a sector sequence file does not reside on the first server and then learns a sector sequence file by selecting a single registered client, booting the selected client while recording to the sector sequence file an ordered list of sectors requested by the selected client during booting; accesses the plurality of sectors from a disk drive associated with the first server, and transmits via the network to the one or more non- selected registered clients requesting the download, after the predetermined invitation period, the plurality of sectors according to a sequence specified in the learned sector sequence file and such that the actual source of the sectors remains transparent to the one or more client computers, and designates, in a round-robin order, a different client during each sector transmission from which a request for the next sector is received until all sectors are transmitted. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification