IP Library Granted Patent US 8,365,048
Granted Patent B2
US 8,365,048 · App. 11/860,944 · Granted Jan 29, 2013

Vehicle communication system diagnostic using hamming code

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 8,365,048
App. No.
11/860,944
Granted
Jan 29, 2013
Kind
B2
Abstract

A control system includes an error calculation module that receives a data bit pattern having a predetermined quantity of data bits and that calculates a binary vector based on a predetermined binary matrix and the data bit pattern. The error calculation module further determines the data bit pattern contains a corrupted data bit when the binary vector is not a predetermined value. The control system further includes a bit position module that receives the binary vector, that locates the corrupted data bit based on the binary vector and that corrects the data bit pattern. The bit position module receives the data bit pattern when the binary number is the predetermined value. The data bits are pre-assigned a base-10 value that corresponds to a data bit position.

Claims (33)

1. A control system, comprising:

an error calculation module that:

receives a data bit pattern from a first vehicle sensor and a second vehicle sensor, wherein said data bit pattern indicates operating conditions of a transmission and has a predetermined quantity of data bits, wherein said first vehicle sensor outputs data indicating a gear selector position and said second vehicle sensor outputs data indicating an operating condition of said transmission that is not usable to determine said gear selector position;

calculates a binary vector based on a predetermined binary matrix and said data bit pattern; and

determines said data bit pattern contains a corrupted data bit when said binary vector is not a predetermined value; and

a bit position module that receives said binary vector, that locates said corrupted data bit based on said binary vector and that corrects said data bit pattern,

wherein said bit position module receives said data bit pattern when said binary vector is not said predetermined value, and

wherein said data bits are pre-assigned a base-10 value that corresponds to a data bit position.

2. The control system of claim 1 wherein said bit position module converts said binary vector into an equivalent base-10 value that indicates a corrupt data bit position.

3. The control system of claim 2 wherein said corrupt data bit position contains said corrupted data bit.

4. The control system of claim 2 wherein said bit position module outputs a corrected data bit pattern after replacing said corrupted data bit.

5. The control system of claim 1 wherein said bit position module corrects said data bit pattern by replacing said corrupted data bit with a correct data bit.

6. The control system of claim 1 wherein said predetermined value is 0.

7. The control system of claim 1 , further comprising a primary control module that controls a vehicle subsystem based on said data bit pattern.

8. The control system of claim 1 , wherein said first vehicle sensor outputs M bits that indicate said gear selector position and said second vehicle sensor outputs N bits that indicate said operating condition, wherein M and N are integers greater than one.

9. The control system of claim 1 , wherein said operating condition is associated with a hydraulic system of said transmission.

10. The control system of claim 9 , wherein said operating condition is fluid pressure in a fluid line associated with said transmission.

11. A method of detecting data errors, comprising:

receiving a data bit pattern from a first vehicle sensor and a second vehicle sensor, wherein said data bit pattern indicates operating conditions of a transmission and has a predetermined quantity of data bits, wherein said first vehicle sensor outputs data indicating a gear selector position and said second vehicle sensor outputs data indicating an operating condition of said transmission that is not usable to determine said gear selector position;

calculating a binary vector based on a predetermined binary matrix and said data bit pattern;

determining said data bit pattern contains a corrupted data bit when said binary vector is not a predetermined value;

locating said corrupted data bit based on said binary vector; and

correcting said data bit pattern,

wherein said data bits are pre-assigned a base-10 value that corresponds to a data bit position.

12. The method of claim 11 further comprising said binary vector into an equivalent base-10 value that indicates a corrupt data bit position.

13. The method of claim 12 wherein said corrupt data bit position contains said corrupted data bit.

14. The method of claim 12 further comprising outputting a corrected data bit pattern after replacing said corrupted data bit.

15. The method of claim 11 further comprising said data bit pattern by replacing said corrupted data bit with a correct data bit.

16. The method of claim 11 wherein said predetermined value is 0.

17. The method of claim 11 , further comprising controlling a vehicle system based on said data bit pattern.

18. The method of claim 11 , wherein said first vehicle sensor outputs M bits that indicate said pear selector position and said second vehicle sensor outputs N bits that indicate said operating condition, wherein M and N are integers greater than one.

19. The method of claim 11 , wherein said operating condition is associated with a hydraulic system of said transmission.

20. The method of claim 19 , wherein said operating condition is fluid pressure in a fluid line associated with said transmission.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034185/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2011
From: MAYHEW, WILLIAM R.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 026758/0618 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0035 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0057 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025314/0946 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0780 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0187 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0215 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023155/0880 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0670 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022554/0479 →
SECURITY AGREEMENT Recorded Feb 4, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0405 →