IP Library Granted Patent US 11,258,755
Granted Patent B2
US 11,258,755 · App. 16/575,782 · Granted Feb 22, 2022

Method and system for processing coherent data

Inventors: Morgan Glen Frakes (Madison Heights, MI); Joshua J. McDonough (Novi, MI)
Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
H04L61/6027B60R16/023H04L12/40H04L43/04H04L43/0829H04L43/0852H04L2012/40215H04L2012/40273
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 11,258,755
App. No.
16/575,782
Granted
Feb 22, 2022
Kind
B2
Abstract

Methods, systems and computer readable storage medium for processing coherent data are provided. In an embodiment, a method for processing coherent data includes dividing the coherent data into two separate frames. Further, the method includes applying a same coherency number to the two separate frames and transmitting a signal including the two separate frames to a receiving module. The method also includes determining whether the two separate frames match based on the same coherency number. When the two separate frames match, the method outputs the two separate frames to downstream logic. The method may include adding the two separate frames to a buffer populated with a selected number of most recently received frames and, when the two separate frames do not match, identifying a selected frame from the two separate frames and searching the buffer for a matching frame from the most recently received frames.

Claims (45)

1. A method for processing coherent data, the method comprising:

obtaining a data signal comprising an amount of the coherent data, wherein the amount of the coherent data is greater than a capacity limit of a single controller area network (CAN) frame;

splitting the coherent data into two separate CAN frames comprising a first CAN frame and a second CAN frame;

selecting one coherency number from a bit-limited rolling counter value;

applying the coherency number to each of the two separate CAN frames;

transmitting a CAN signal including the two separate CAN frames to a receiving module;

determining whether the two separate CAN frames match by confirming that the coherency number of the first CAN frame is identical to the coherency number of the second CAN frame; and

when the two separate CAN frames match, outputting the two separate CAN frames to downstream logic.

2. The method of claim 1 wherein

obtaining the data signal comprises reading or sampling vehicle sensor data from a vehicle sensor with a transmitting module within a vehicle, wherein the vehicle sensor data is the coherent data;

transmitting the CAN signal including the two separate CAN frames to the receiving module comprises transmitting the two separate CAN frames from the transmitting module to a receiving module within that same vehicle;

the receiving module determines whether the two separate CAN frames match and outputs the two separate CAN frames to the downstream logic when the two separate CAN frames match; and

the method further comprises processing the coherent data from the two separate CAN frames for use in the downstream logic and operating the vehicle based on that downstream logic.

3. The method of claim 1 wherein applying the coherency number to each of the two separate CAN frames occurs simultaneously with transmitting the CAN signal including the two separate CAN frames to the receiving module.

4. The method of claim 3 wherein the coherency number is selected based on a time that the coherent data is obtained.

5. The method of claim 1 further comprising:

adding the two separate CAN frames to a buffer populated with a selected number of most recently received CAN frames; and

when the two separate CAN frames do not match, identifying a selected CAN frame from the two separate CAN frames and searching the buffer for a matching CAN frame from the most recently received CAN frames.

6. The method of claim 5 further comprising:

identifying the matching CAN frame from the most recently received CAN frames; and

outputting the selected CAN frame and the matching CAN frame to the downstream logic.

7. The method of claim 5 further comprising:

confirming that the most recently received frames do not include a matching CAN frame; and

setting a coherency error indication.

8. The method of claim 5 further comprising analyzing the most recently received CAN frames to identify an expected coherency number or range of coherency numbers.

9. The method of claim 8 wherein the coherency number of each of the two separate CAN frames is compared to the expected coherency number or range of coherency numbers.

10. A system for processing coherent data, the system comprising:

a communications network coupled by a communication bus;

a transmitting module configured to (i) obtain a data signal comprising an amount of the coherent data, wherein the amount of the coherent data is greater than a capacity limit of a single controller area network (CAN) frame, to (ii) transmit a CAN signal including the coherent data split between two separate CAN frames, (iii) to select one coherency number from a bit-limited rolling counter value, and to (iv) apply the coherency number to the two separate CAN frames, wherein the transmitting module comprises transmitting processing circuitry;

a receiving module including a buffer for storing a selected number of most recently received CAN frames, wherein the receiving module comprises receiving processing circuitry; and

an alignment module for matching CAN frames based on the coherency number of each CAN frame, wherein the alignment module comprises alignment processing circuitry.

11. The system of claim 10 further comprising a vehicle sensor configured to monitor operating conditions or performance of or at a vehicle component, wherein the vehicle sensor provides that data signal comprising the amount of coherent data.

12. The system of claim 10 wherein the transmitting module is configured to apply the coherency number to the two separate CAN frames simultaneously with transmitting the CAN signal to the receiving module.

13. The system of claim 12 wherein the transmitting module is configured to select the coherency number based on a time that the coherent data is obtained.

14. The system of claim 10 wherein the alignment module is configured to search the buffer for a matching frame from the most recently received frames.

15. The system of claim 14 wherein the alignment module is configured to set a coherency error indication when the most recently received frames do not include a matching frame.

16. The system of claim 14 wherein the alignment module is configured to analyze the most recently received frames to identify an expected coherency number or range of coherency numbers and to compare the coherency number of each of the two separate frames to the expected coherency number or range of coherency numbers.

17. A non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor to cause the processor to perform a method for processing coherent data comprising:

identifying that an amount of coherent data in a data signal is greater than a capacity limit of a single controller area network (CAN) frame;

dividing the coherent data into two separate CAN frames including a first CAN frame and a second CAN frame;

selecting one coherency number from a bit-limited rolling counter value;

applying the coherency number to the two separate CAN frames;

transmitting a signal including the two separate CAN frames to a receiving module;

determining whether the two separate CAN frames match by confirming that the coherency number of the first CAN frame is identical to the coherency number of the second CAN frame; and

when the two separate CAN frames match, outputting the two separate CAN frames to downstream logic.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 3, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: HYPER ICE, INC.
Reel/Frame 062264/0689 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Oct 30, 2020
From: HYPER ICE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054257/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2019
From: FRAKES, MORGAN GLEN; MCDONOUGH, JOSHUA J.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 050455/0949 →
Continuity (1)
Related Publication 20210092033A1 · Mar 25, 2021