Scheduling of multiple files for serving on a server
First Claim
1. A method for serving multiple files using a server coupled to a data network, the method comprising:
- determining a plurality of files, wherein a file includes an integer number of blocks, wherein each block includes at least one input symbol;
for each file, determining an indication of at least one channel on which to serve the file;
for each file, determining a rate at which to serve the file;
determining a schedule for processing the blocks;
generating output symbols for the blocks according to the schedule; and
transmitting the output symbols on the corresponding at least one channel, wherein the files are concurrently served at their corresponding rates.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple files a served using a server coupled to a data network. A plurality of files is determined, wherein a file includes an integer number of blocks, and wherein each block includes at least one input symbol. For each file, an indication of at least one channel on which to serve the file is determined, and, for each file, a rate at which to serve the file is determined. Also, a schedule for processing the blocks is determined, and output symbols for the blocks are generated according to the schedule. The output symbols are transmitted on the corresponding at least one channel, wherein the files are concurrently served at their corresponding rates.
68 Citations
107 Claims
-
1. A method for serving multiple files using a server coupled to a data network, the method comprising:
-
determining a plurality of files, wherein a file includes an integer number of blocks, wherein each block includes at least one input symbol;
for each file, determining an indication of at least one channel on which to serve the file;
for each file, determining a rate at which to serve the file;
determining a schedule for processing the blocks;
generating output symbols for the blocks according to the schedule; and
transmitting the output symbols on the corresponding at least one channel, wherein the files are concurrently served at their corresponding rates. - 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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A method for serving a file using a server coupled to a data network, the method comprising:
-
determining a file, wherein the file includes an integer number of compound blocks, wherein each compound block includes at least one basic block, wherein each basic block includes at least one input symbol;
determining an indication of at least one channel on which to serve the file;
determining a rate at which to serve the file;
determining a schedule for processing the basic blocks;
generating output symbols for the basic blocks according to the schedule, wherein basic blocks comprising each compound block are generated using a same set of operations;
assembling basic blocks into compound output symbols; and
transmitting the compound output symbols on the corresponding at least one channel, such that the file is served at the corresponding rate. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A method for recovering a file using a client coupled to a data network, wherein the file includes an integer number of blocks, wherein each block includes at least one input symbol, the method comprising:
-
receiving a plurality of output symbols generated from each of the blocks;
for each block, storing output symbols corresponding to the block in a fast access memory; and
for each block, decoding the output symbols corresponding to the block in place in the fast access memory to recover the block. - View Dependent Claims (88, 89, 90, 91)
-
-
92. A method for recovering a compound block using a client coupled to a data network, wherein a compound block includes a grouping of one or more basic blocks, the method comprising:
-
receiving a plurality of compound output symbols generated from the compound block, wherein each compound output symbol includes a plurality of basic output symbols generated from at least one basic block using a same set of operations;
determining at least one schedule of operations based on the compound output symbols; and
for each basic block, applying one of the at least one schedule of operations to the basic output symbols corresponding to the basic block to recover the basic block. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
Specification