Method of allocating multiple users to a multiple user data distribution system
First Claim
1. In a multiple user data distribution system containing a parallel processing computer having a plurality of parallel processors each connected to a information storage device, wherein said multiple user data distribution system supplies data, in response to user commands, to a plurality of users, a method for dynamically allocating said plurality of users to said multiple user data distribution system comprising the steps of:
- allocating each of the users within the plurality of users to at least one processor within said plurality of parallel processors such that said allocated processor represents a slot within a service period comprised of a plurality of slots;
accessing, for each of the users and in response to user commands and using said allocated processor, a specified discrete segment of data within an information storage device associated with the allocated processor;
supplying each of said users with said respective specified discrete segment of data;
reallocating each of said users to a different processor representing a different slot within a subsequent service period depending upon a present mode of operation selected by each of the users; and
repeating said accessing, storing and reallocating steps to produce a continuous stream of accessed discrete segments of data for said users.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for allocating multiple users to a multiple user data distribution system. More specifically, a data retrieval method for dynamically allocating multiple users to a plurality of parallel processors each connected to an information storage device in a multiple user distribution system. The method allocates each user to at least one processor. The allocated processor represents a slot within a service period. The service period comprises a plurality of slots such that within a given slot an allocated user accesses a subset of information storage devices to supply data to the user. The users are dynamically allocated to the slots in a service period such that the specific time at which each user is serviced and the subset of information storage devices that services them varies from service period to service period. However, each user is serviced during each service period. The allocation of the user within a service period is defined by the user'"'"'s present mode of operation and next mode of operation, i.e., the mode the user will use in the next service period. Additionally, the method provides error detection and correction for the data retrieved from the information storage devices. Furthermore, the method enables new data to be added to the information storage devices during each service period and permits a select number of information storage devices, such as disk drives, to be recalibrated without impacting the operation of the system.
-
Citations
14 Claims
-
1. In a multiple user data distribution system containing a parallel processing computer having a plurality of parallel processors each connected to a information storage device, wherein said multiple user data distribution system supplies data, in response to user commands, to a plurality of users, a method for dynamically allocating said plurality of users to said multiple user data distribution system comprising the steps of:
-
allocating each of the users within the plurality of users to at least one processor within said plurality of parallel processors such that said allocated processor represents a slot within a service period comprised of a plurality of slots; accessing, for each of the users and in response to user commands and using said allocated processor, a specified discrete segment of data within an information storage device associated with the allocated processor; supplying each of said users with said respective specified discrete segment of data; reallocating each of said users to a different processor representing a different slot within a subsequent service period depending upon a present mode of operation selected by each of the users; and repeating said accessing, storing and reallocating steps to produce a continuous stream of accessed discrete segments of data for said users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification