US6163870A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Message encoding with irregular graphing
Assignee: Compaq Computer Corp
•
Filing: 1997-11-06
•
Granted: 2000-12-19
•
Expires: 2017-11-06
Abstract
Abstract An encoded message, includes a plurality of data items and a plurality of redundant data items. Each of the plurality of redundant data items corresponds to a number of the data items, with respective redundant data items corresponding to different numbers of data items.
Inventors
- 👤 Michael G. Luby
- 👤 Michael D. Mitzenmacher
- 👤 Mohammad Amin Shokrollahi
- 👤 Daniel A. Spielman
- 👤 Volker Stemann
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 21:17
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/033; H03M13/05; H03M13/13
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
192 words
A method for encoding a message having a plurality of data items, comprising the steps of: forming a plurality of redundant data items including a first redundant data item and a second redundant data item; forming the first redundant data item to correspond to a first number of data items within the plurality of data items; forming the second redundant data item to correspond to a second number of data items within the plurality of data items, the first number being different than the second number; and encoding the plurality of data items with the plurality of redundant data items; wherein particular ones of the plurality of data items to which the first redundant data item corresponds are selected randomly; and wherein particular ones of the plurality of data items to which the second redundant data item corresponds are selected randomly; and further wherein each of the plurality of redundant data items are formed to correspond to a number of the plurality of data items within a range of numbers, and particular data items within the plurality of data items to which each of the redundant data items corresponds are selected randomly.
Claim 2
Independent Claim
192 words
A method for encoding a message having a plurality of data items, comprising the steps of: forming a plurality of redundant data items including a first redundant data item and a second redundant data item; forming the first redundant data item to correspond to a first number of data items within the plurality of data items; forming the second redundant data item to correspond to a second number of data items within the plurality of data items, the first number being different than the second number; and encoding the plurality of data items with the plurality of redundant data items; wherein particular ones of the plurality of data items to which the first redundant data item corresponds are selected randomly; and wherein particular ones of the plurality of data items to which the second redundant data item corresponds are selected randomly; and further wherein each of the plurality of redundant data items are formed to correspond to a number of the plurality of data items within a range of numbers, and particular data items within the plurality of data items to which each of the redundant data items corresponds are selected randomly.
Claim 3
Dependent Claim
109 words
A method of encoding according to claim 1, wherein the plurality of redundant data items are a plurality of first redundant data items and further comprising the steps of: forming a plurality of second redundant data items including a third redundant data item and a fourth redundant data item; forming the third redundant data item to correspond to a third number of first redundant data items within the plurality of first redundant data items; and forming the fourth redundant data item to correspond to a fourth number of first redundant data items within the plurality of first redundant items; wherein the fourth number is different that the third number.
Claim 4
Dependent Claim
56 words
A method of encoding according to claim 2, wherein: particular redundant data items within the plurality of first redundant data items to which the third redundant data item corresponds are selected randomly; and particular redundant data items within the plurality of first redundant data items to which the fourth redundant data item corresponds are selected randomly.
Claim 5
Dependent Claim
23 words
A method of encoding a message according to claim 1, wherein the plurality of the data items are a plurality of data bits.
Claim 6
Dependent Claim
54 words
A method of encoding according to claim 1, wherein: the first redundant data item corresponds to a combination of the first number of data items within the plurality of data items; and the second redundant data item corresponds to a combination of the second number of data items within the plurality of data items.
Claim 7
Dependent Claim
14 words
A method of encoding according to claim 5, wherein the combinations are an exclusive-or.
Claim 8
Independent Claim
299 words
A method of encoding a message having a plurality of data items, comprising the steps of: identifying a maximum number of redundant data items and a minimum number of redundant data items to be associated with each data item within the plurality of data items; establishing a number of redundant data items to be associated with each data item within the plurality of data items, the number associated with each data item equaling at least the minimum number of redundant data items and no more than the maximum number of redundant data items, a first data item having a first number of redundant data items associated therewith and a second data item having a second number of redundant data items, different than the first number of redundant data items, associated therewith; forming a plurality of redundant data items, each of the plurality of redundant data items corresponding to the associated data items within the plurality of data items; and encoding a message with the plurality of redundant data items; wherein the number of redundant data items associated with each data item within the plurality of data items is established such that data items within a first fractional portion of the plurality of data items have the first number of redundant data items associated therewith and data items within a second fractional portion of the plurality of data items have the second number of redundant data items associated therewith; and wherein the maximum number of redundant data items equals D+1; a numeric N=1+(1/D); the first number of redundant data items equals i; the second number of redundant data items equals i'; the first fractional portion of the plurality of data items is computed by N/[i(i-1)]; and the second fractional portion of the plurality of data items is computed by N/[i'(i'-1)].
Claim 9
Independent Claim
299 words
A method of encoding a message having a plurality of data items, comprising the steps of: identifying a maximum number of redundant data items and a minimum number of redundant data items to be associated with each data item within the plurality of data items; establishing a number of redundant data items to be associated with each data item within the plurality of data items, the number associated with each data item equaling at least the minimum number of redundant data items and no more than the maximum number of redundant data items, a first data item having a first number of redundant data items associated therewith and a second data item having a second number of redundant data items, different than the first number of redundant data items, associated therewith; forming a plurality of redundant data items, each of the plurality of redundant data items corresponding to the associated data items within the plurality of data items; and encoding a message with the plurality of redundant data items; wherein the number of redundant data items associated with each data item within the plurality of data items is established such that data items within a first fractional portion of the plurality of data items have the first number of redundant data items associated therewith and data items within a second fractional portion of the plurality of data items have the second number of redundant data items associated therewith; and wherein the maximum number of redundant data items equals D+1; a numeric N=1+(1/D); the first number of redundant data items equals i; the second number of redundant data items equals i'; the first fractional portion of the plurality of data items is computed by N/[i(i-1)]; and the second fractional portion of the plurality of data items is computed by N/[i'(i'-1)].
Claim 10
Dependent Claim
57 words
A method of encoding according to claim 1, wherein: a number of data items within the first fractional portion of the plurality of data items correspond to the first number of redundant data items; and a number of data items within the second fractional portion of data items correspond to the second number of redundant data items.
Claim 11
Dependent Claim
26 words
A method of encoding according to claim 7, wherein: the first fractional portion and the second fractional portion of the plurality of data items are equal.
Claim 12
Dependent Claim
81 words
A method of encoding according to claim 7, wherein the number of associated data items corresponding to each redundant data item within the plurality of redundant data items is established such that redundant data items within a first fractional portion of the plurality of redundant data items correspond to a first number of associated data items and redundant data items within a second fractional portion of the plurality of redundant data items correspond to a second number of associated data items.
Claim 13
Dependent Claim
40 words
A method of encoding according to claim 10, wherein: a number of redundant data items within each of the first fractional portion and the second fractional portion of the plurality of redundant data items are based upon a Poisson distribution.
Claim 14
Dependent Claim
39 words
A method of encoding according to claim 10, wherein: a number of redundant data items within each of the first fractional portion and the second fractional portion of the plurality of redundant data items are determined using linear programming.
Claim 15
Dependent Claim
37 words
A method of encoding according to claim 7, wherein: each of the first number of redundant data items and the second number of redundant data items are determined by 2 i +1, where i equals an integer.
Claim 16
Dependent Claim
49 words
A method of encoding according to claim 7, wherein: the first number of redundant data items are one of the 3, 5, 9, 17 and 33 redundant data items; and the second number of redundant data items is another of 3, 5, 9, 17 and 33 redundant data items.
Claim 17
Dependent Claim
21 words
A method of encoding according to claim 7, wherein the plurality of the data items are a plurality of data bits.
Claim 18
Dependent Claim
28 words
A method of encoding according to claim 7, wherein each of the plurality of redundant items is formed by performing an exclusive-or operation on its associated data items.
Claim 19
Independent Claim
208 words
A system comprising: an encoder for generating an encoded message, the encoded message comprising a plurality of data items and a plurality of redundant data items, a first of the plurality of redundant data items is associated with a first number of individual data items in the plurality of data items and a second of the plurality of redundant data items is associated with a second number of individual data items in the plurality of data items; and a transmitter connected to the encoder, the transmitter for transmitting the encoded message; wherein the first number of individual data items is different from the second number of individual data items and wherein the first number of individual data items is randomly selected; and further wherein the encoded message comprises: a second plurality of redundant data items, wherein a first of the second plurality of redundant data items is associated with a third number of individual data items in the plurality of redundant data items and a second of the plurality of redundant data items is associated with a fourth number of individual data items in the plurality of redundant data items wherein the third number of individual data items is different from the fourth number of individual data items.
Claim 20
Independent Claim
208 words
A system comprising: an encoder for generating an encoded message, the encoded message comprising a plurality of data items and a plurality of redundant data items, a first of the plurality of redundant data items is associated with a first number of individual data items in the plurality of data items and a second of the plurality of redundant data items is associated with a second number of individual data items in the plurality of data items; and a transmitter connected to the encoder, the transmitter for transmitting the encoded message; wherein the first number of individual data items is different from the second number of individual data items and wherein the first number of individual data items is randomly selected; and further wherein the encoded message comprises: a second plurality of redundant data items, wherein a first of the second plurality of redundant data items is associated with a third number of individual data items in the plurality of redundant data items and a second of the plurality of redundant data items is associated with a fourth number of individual data items in the plurality of redundant data items wherein the third number of individual data items is different from the fourth number of individual data items.
Claim 21
Dependent Claim
33 words
The system of claim 17, wherein the first of the plurality of redundant data items represents the exclusive-OR of the associated first number of individual data items in the plurality of data items.
Claim 22
Dependent Claim
217 words
A computer system for encoding a message having a plurality of data items, the computer system comprising: a processor for executing instructions; and a storage device connected to the processor, the storage device for storing instructions for causing the processor to: process a plurality of redundant data items including a first redundant data item and a second redundant data item; form the first redundant data item to correspond to a first number of data items within the plurality of data items; form the second redundant data item to correspond to a second number of data items within the plurality of data items, the first number being different than the second number; and encode the plurality of data items with the plurality of redundant data items; wherein particular ones of the plurality of data items to which the first redundant data item corresponds are selected randomly; and wherein particular ones of the plurality of data items to which the second redundant data item corresponds are selected randomly; and further wherein each of the plurality of redundant data items are formed to correspond to a number of the plurality of data items within a range of numbers; and particular data items within the plurality of data items to which each of the redundant data items corresponds are selected randomly.
Claim 23
Dependent Claim
217 words
A computer system for encoding a message having a plurality of data items, the computer system comprising: a processor for executing instructions; and a storage device connected to the processor, the storage device for storing instructions for causing the processor to: process a plurality of redundant data items including a first redundant data item and a second redundant data item; form the first redundant data item to correspond to a first number of data items within the plurality of data items; form the second redundant data item to correspond to a second number of data items within the plurality of data items, the first number being different than the second number; and encode the plurality of data items with the plurality of redundant data items; wherein particular ones of the plurality of data items to which the first redundant data item corresponds are selected randomly; and wherein particular ones of the plurality of data items to which the second redundant data item corresponds are selected randomly; and further wherein each of the plurality of redundant data items are formed to correspond to a number of the plurality of data items within a range of numbers; and particular data items within the plurality of data items to which each of the redundant data items corresponds are selected randomly.
Claim 24
Dependent Claim
116 words
The computer system of claim 19, wherein the plurality of redundant data items are a plurality of first redundant data items and wherein the storage device is further for storing instructions for causing the processor to: form a plurality of second redundant data items including a third redundant data item and a fourth redundant data item; form the third redundant data item to correspond to a third number of first redundant data items within the plurality of first redundant data items; and form the fourth redundant data item to correspond to a fourth number of first redundant data items within the plurality of first redundant items; wherein the fourth number is different that the third number.
References Cited (Backward Citations)
US4599722A
Cited
US4958348A
Cited
US4958350A
Cited
US5115436A
Cited
US5440670A
Cited
US5544179A
Cited
US5365530A
Cited
US5642365A
Cited
US5719884A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-12-19 | 2004-06-19 | 2004-12-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-12-19 | 2008-06-19 | 2008-12-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-12-19 | 2012-06-19 | 2012-12-19 | $7700.00 | Window Closed / Lapsed |