IP Library Granted Patent US 7,788,567
Granted Patent B1
US 7,788,567 · App. 10/735,260 · Granted Aug 31, 2010

Symbol encoding for tolerance to single byte errors

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,788,567
App. No.
10/735,260
Granted
Aug 31, 2010
Kind
B1
Abstract

The present invention provides a method that protects symbol types by characterizing symbols as one of two types—DATA or NON_DATA, generating a symbol characterization bit, placing the symbol characterization bit at both ends of the symbol, and transmitting the symbol with the symbol characterization bits at both ends. Thus, a single byte error may affect a type bit in two consecutive symbols, and will affect one or the other of the type bits in a single symbol, but cannot affect both type bits in a single symbol.

Claims (23)

1. A method of protecting symbol types transmitted across a communication medium comprising:

encoding a symbol comprising a plurality of bits, wherein a most significant bit and a least significant bit of said symbol indicate at least a type of said symbol; and

transmitting the symbol across the communication medium;

wherein said encoding protects symbol types, as a single byte error cannot affect both said most significant bit and said least significant bit of said symbol.

2. The method of claim 1 , wherein the symbol is encoded with said most significant bit identical to said least significant bit.

3. The method of claim 2 , wherein the symbol consists of eight bits.

4. The method of claim 2 , wherein the symbol type corresponds to either a first type or a second type.

5. The method of claim 4 , wherein if said most significant bit and said least significant bit both comprise a high bit, the symbol type corresponds to one of the first and second type, and if the most significant bit and the least significant bit of the symbol both comprise a low bit, the symbol type corresponds to the other of the first and second types.

6. The method of claim 5 , wherein said first type comprises a data symbol, and said second type comprises a non-data symbol.

7. The method of claim 5 , wherein a bit adjacent to the most significant bit of said symbol and a bit adjacent to the least significant bit of said symbol are adapted to indicate a symbol subtype.

8. The method of claim 7 , wherein said symbol subtype comprises one of (i) a control symbol, or (ii) an arbitration request symbol.

9. The method of claim 5 , wherein at least five bits of said symbol are adapted to indicate a symbol subtype, said at least five bits not including said most significant bit and said least significant bit.

10. The method of claim 2 , wherein said communication medium comprises a bus compliant with a high-speed serialized bus protocol.

11. The method of claim 10 , wherein said high-speed serialized bus protocol comprises at least one of the IEEE Std. 1394b and 1394c standards.

12. A computerized apparatus for transmitting data across a communication medium, said apparatus comprising:

a first module to encode a symbol comprising a plurality of bits, wherein the first module indicates a type of said symbol by setting or resetting both a most significant bit and a least significant bit of said symbol; and

a second module to transmit the encoded symbol across the communication medium.

13. The apparatus of claim 12 , wherein the symbol type corresponds to either a first type or a second type;

wherein if the most significant bit and the least significant bit of the symbol are both set, the symbol type corresponds to the first type, and if the most significant bit and the least significant bit of the symbol are both reset, the symbol type corresponds to the second type.

14. The apparatus of claim 12 , wherein a bit adjacent to the most significant bit of said symbol and a bit adjacent to the least significant bit of said symbol indicate a symbol subtype.

15. The apparatus of claim 12 , wherein a plurality of bits of said symbol are adapted to indicate a symbol subtype, said plurality of bits not including the most significant bit and the least significant bit of said symbol.

16. The apparatus of claim 15 , wherein said communication medium comprises a bus compliant with a high-speed serialized bus protocol.

17. The apparatus of claim 16 , wherein said high-speed serialized bus protocol comprises at least one of the IEEE Std. 1394b and 1394c standards.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE IS WRONG. THE ASSIGNEE NAME SHOULD BE APPLE COMPUTER INC. NOT APPLE INC. PREVIOUSLY RECORDED ON REEL 024533 FRAME 0958. ASSIGNOR(S) HEREBY CONFIRMS THE THE TEXT READS APPLE COMPUTER INC. AS THE LISTED ASSIGNEE ON THE ORIGINAL ASSIGNMENT.. Recorded Oct 27, 2010
From: WHITBY-STREVENS, COLIN; HAUCK, JERROLD VON
To: APPLE COMPUTER INC.
Reel/Frame 025206/0653 →
CORRECTIVE ASSIGNMENT - REEL 024112 FRAME 0109 PLEASE CHANGE VON HAUCK, JERROLD TO HAUCK, JERROLD VON Recorded Jun 14, 2010
From: WHITBY-STREVENS, COLIN; HAUCK, JERROLD VON
To: APPLE INC.
Reel/Frame 024533/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2010
From: WHITBY-STREVENS, COLIN; VON HAUCK, JERROLD
To: APPLE INC.
Reel/Frame 024112/0109 →
CHANGE OF NAME Recorded Jun 13, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019668/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2004
From: WHITBY-STREVENS, COLIN; HAUCK, JERROLD V.
To: APPLE COMPUTER, INC.
Reel/Frame 015358/0083 →