Method of encoding and transmitting data over a communication medium through division and segmentation
First Claim
1. A method of encoding and transmitting data over a communication medium, comprising:
- providing a file;
dividing said file into a plurality of buckets;
segmenting each bucket into a Set of blocks;
selecting a subset of blocks from a bucket;
generating a packet by combining said selected blocks, such that an individual block cannot be reconstructed from a single packet;
repeating said selecting and said generating for a plurality of buckets and a plurality of packets;
generating at least one cross-bucket packet by combining blocks from different buckets; and
transmitting said generated packets and said generated cross-packets, said packets and said cross-packets being marked as such.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of encoding and transmitting data over a communication medium, comprising, providing a file; dividing said file into a plurality of buckets; segmenting each bucket into a et of blocks; selecting a subset of blocks from a bucket; generating a packet by combining said selected blocks, such that an individual block cannot be reconstructed from a single packet; repeating said selecting and said generating for a plurality of buckets and a plurality of packets; generating at last one cross-bucket packet by combining blocks from different buckets and transmitting said generated packets and said generated cross-packets, said packets and said cross-packets being marked as such.
-
Citations
30 Claims
-
1. A method of encoding and transmitting data over a communication medium, comprising:
-
providing a file; dividing said file into a plurality of buckets; segmenting each bucket into a Set of blocks; selecting a subset of blocks from a bucket; generating a packet by combining said selected blocks, such that an individual block cannot be reconstructed from a single packet; repeating said selecting and said generating for a plurality of buckets and a plurality of packets; generating at least one cross-bucket packet by combining blocks from different buckets; and transmitting said generated packets and said generated cross-packets, said packets and said cross-packets being marked as such. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of preferential encoding of data for transmission over communication medium, comprising:
-
providing at least a portion of a file as a plurality of blocks; selecting a subset of blocks from said file; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet; and repeating said selecting and said generating for a plurality of packets, wherein said blocks are selected in an uneven selection distribution, such that blocks with a higher priority are selected more often to take part in a packet. - View Dependent Claims (10, 11)
-
-
12. A method of encoding data for transmission over a communication medium, comprising:
-
providing at least a portion of a file as a plurality of blocks; selecting a subset of said blocks; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet; transmitting said packet over an open channel; repeating said selecting, said generating and said transmitting as long as said channel is open and after at least twice as many packets as required for reconstructing the file are transmitted. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method of encoding data for transmission over a communication medium, comprising:
-
providing at least a portion of a file as a plurality of blocks; randomly selecting a subset of said blocks, said selecting comprising selecting a block at a probability of below 40% for at least 80% of said blocks; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet; and repeating said selecting and said generating for a plurality of packets. - View Dependent Claims (20, 21, 22)
-
-
23. A method of transmitting information, comprising:
-
providing at least a portion of a file as a plurality of blocks; selecting a subset of said blocks; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet, said packets varying in an a-priori probability of a block being selected for inclusion in a packet. transmitting said packet; repeating said selecting, said generating and said transmitting for a plurality of packets; receiving at least some of said packets; and reconstructing said at least a portion of the file from said received packets. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of encoding data for transmission over a communication medium, comprising:
-
providing at least a portion of a file as a plurality of blocks; randomly selecting a subset of said blocks, said selecting comprising selecting a block at a probability of above 60% for at least 2% of said blocks; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet; and repeating said selecting and said generating for a plurality of packets.
-
-
30. A method of encoding data for transmission over a communication medium, comprising:
-
providing at least a portion of a file as a plurality of blocks; randomly selecting a subset of said blocks, said selecting comprising selecting a block at a probability of below 45% for some packets and above 45% for other packets; generating a packet by combining said blocks, such that an individual block cannot be reconstructed from a single packet; and repeating said selecting and said generating for a plurality of packets.
-
Specification