IP Library Granted Patent US 8,010,704
Granted Patent B2
US 8,010,704 · App. 12/128,957 · Granted Aug 30, 2011

Method of efficient compression for measurement data

Assignee: GM Global Technology Operations LLC
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,010,704
App. No.
12/128,957
Granted
Aug 30, 2011
Kind
B2
Abstract

A method for compressing measurement data that includes grouping common data elements in common data messages. Sequential data elements in the groups are subtracted from each other to provide difference values. The difference values are compressed using a suitable compression algorithm to provide compressed blocks of data. Time stamp periods associated with each common data message are also subtracted from each other to provide time stamp difference values. The time stamp difference values are also compressed to provide compressed time stamp blocks. The compressed blocks of data and time stamp blocks are then stored.

Claims (36)

1. A method for compressing data, said method comprising:

providing a time sequenced block of messages, each message including a time stamp, a message ID and data, where the data is provided in a plurality of bytes;

identifying messages in the block of messages with the same message ID;

grouping the bytes of data in the messages where bytes of data at the same location in the message for messages with the same message ID are grouped together;

sequentially subtracting the bytes of data in each group to provide a series of subtracted values for each group; and

compressing each series of subtracted values for each group into compressed data.

2. The method according to claim 1 wherein sequentially subtracting the bytes of data includes subtracting the first byte of data in the group from zero.

3. The method according to claim 1 further comprising subtracting the time stamps of sequential messages having the same message ID to provide time stamp series values, sequentially subtracting the time stamp series values to provide time stamp difference values and then compressing the time stamp difference values to provide compressed time stamp information.

4. The method according to claim 3 wherein the first time stamp series value is subtracted from zero to get the time stamp difference value.

5. The method according to claim 1 wherein compressing each series of subtracted values includes using a Burrows-Wheeler compression algorithm.

6. The method according to claim 1 wherein the data is measurement data.

7. The method according to claim 1 wherein providing a time sequenced block of messages includes providing a block of messages stored in at least one buffer.

8. The method according to claim 7 wherein providing a time sequence block of messages includes providing blocks of messages stored in two buffers where one buffer is being loaded with uncompressed messages while the messages in the other buffer is being compressed.

9. The method according to claim 1 wherein providing a time sequenced block of messages includes providing a block of data messages from a CAN data bus on a vehicle.

10. A method for compressing data, said method comprising:

grouping common data elements in common data messages;

sequentially subtracting the common data elements in each group to provide a series of subtracted values for each group; and

compressing each series of subtracted values for each group into compressed data.

11. The method according to claim 10 wherein sequentially subtracting the common data elements includes subtracting a first data element in the group from zero.

12. The method according to claim 10 wherein the data is measurement data.

13. The method according to claim 10 further comprising storing the uncompressed data messages in at least one buffer.

14. The method according to claim 13 wherein the uncompressed messages are stored in two buffers where one buffer is being loaded with uncompressed data messages while data messages in the other buffer are being compressed.

15. The method according to claim 10 wherein the data messages are from a CAN data bus on a vehicle.

16. A method for compressing measurement data from a CAN data bus on a vehicle, said method comprising:

providing a time sequence block of messages from the CAN data bus, each message including a time stamp, a message ID and a plurality of data bytes;

identifying messages in the block of messages with the same message ID;

grouping the bytes of data in the messages where bytes of data at the same location in the message for messages with the same message ID are grouped together;

sequentially subtracting the bytes of data in each group to provide a series of subtracted values for each group, wherein sequentially subtracting the bytes of data includes subtracting the first byte of data in the group from zero;

compressing each series of subtracted values for each group into compressed data;

subtracting the time stamps of sequential messages having the same message ID to provide time stamp series values;

sequentially subtracting the time stamp series values to provide time stamp difference values, where the first time stamp series value is subtracted from zero to get the time stamp difference value;

compressing the time stamp difference values to provide compressed time stamp information; and

storing the compressed data and the compressed time stamp information.

17. The method according to claim 16 wherein compressing the each series of subtracted values and the time stamp difference values includes using a Burrows-Wheeler compression algorithm.

18. The method according to claim 16 wherein providing a time sequenced block of messages includes providing a block of messages stored in at least one buffer.

19. The method according to claim 18 wherein providing a time sequence block of messages includes providing blocks of messages stored in two buffers where one buffer is being loaded with uncompressed data while the data in the other buffer is being compressed.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034384/0758 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0211 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0475 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025315/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0909 →
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: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023126/0914 →
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/0769 →
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/0538 →
SECURITY AGREEMENT Recorded Feb 3, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022195/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2008
From: STENGELIN, HARTMUT
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 021113/0978 →
Continuity (1)
Related Publication 20090300039A1 · Dec 3, 2009