IP Library › Granted Patent US 10,031,790
Granted Patent B1
US 10,031,790 · App. 15/919,201 · Granted Jul 24, 2018

System, method and computer program product for sharing information in a distributed framework

Inventors: Axel Fuchs (San Jose, CA); Scott Sturges Andrews (Petaluma, CA)
Assignee: Stragent, LLC
G06F9/546B60R16/0231G06F9/542G06F9/545H04L43/10H04L67/10G06F2209/547
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 10,031,790
App. No.
15/919,201
Granted
Jul 24, 2018
Kind
B1
Abstract

A system, method and computer program product are provided for receiving information associated with a message, issuing a storage resource request in connection with a storage resource and determining whether the storage resource is available. In use, the information is capable of being shared in less than one second, utilizing an automotive electronic control unit which includes a plurality of interfaces.

Claims (94)

1. An apparatus, comprising:

an automotive electronic control unit including a non-transitory memory storage comprising instructions, and at least one hardware processor in hardwired communication with the memory storage, wherein the at least one hardware processor executes the instructions to:

identify information associated with a message received utilizing a Flexray network protocol associated with a Flexray network that is a physical network;

in response to the identification of the information, issue a storage resource request in connection with a storage resource of the automotive electronic control unit and determine whether the storage resource is available for storing the information, where the storage resource is configured to store the information that is received utilizing the Flexray network for the purpose of sharing the information utilizing a Controller Area Network that is another physical network;

determine whether a threshold has been reached in association with the storage resource request;

in the event the storage resource is not available and the threshold associated with the storage resource request has not been reached, issue another storage resource request in connection with the storage resource;

in the event the storage resource is not available and the threshold associated with the storage resource request has been reached, send a notification;

in the event the storage resource is available, store the information utilizing the storage resource; and

share the information utilizing a Controller Area Network protocol associated with the Controller Area Network, the automotive electronic control unit remaining in hardwired communication with the Flexray network and the Controller Area Network, and including:

a first interface for interfacing with the Flexray network, the first interface including a first interface-related data link layer component that uses Flexray network-related data link layer header bits and a first interface-related network layer component that uses Flexray network-related network layer header bits; and

a second interface for interfacing with the Controller Area Network, the second interface including a second interface-related data link layer component that uses Controller Area Network-related data link layer header bits and a second interface-related network layer component that uses Controller Area Network-related network layer header bits;

wherein the automotive electronic control unit is configured such that:

the second interface-related network layer component uses the Controller Area Network-related network layer header bits by adding the Controller Area Network-related network layer header bits to a data unit including the information, and then the second interface-related data link layer component uses the Controller Area Network-related data link layer header bits by adding the Controller Area Network-related data link layer header bits to the data unit, before communicating the data unit on a physical link of the Controller Area Network;

the first interface-related data link layer component uses the Flexray network-related data link layer header bits by removing the Flexray network-related data link layer header bits from another data unit, and the first interface-related network layer component uses the Flexray network-related network layer header bits by removing the Flexray network-related network layer header bits from the another data unit, where the information is extracted from the another data unit before the sharing; and

a duration between the information being received at the automotive electronic control unit, and the sharing being completed by arriving at a destination, is less than one millisecond.

2. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the information is also shared in less than the one millisecond utilizing, in addition to the Controller Area Network protocol, a Local Interconnect Network protocol associated with a Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits.

3. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the duration between the information being sent to the automotive electronic control unit and the sharing being completed by the information arriving at a destination, is less than one microsecond.

4. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the identifying, the issuing the another storage resource request, and the sending the notification collectively occur in less than one microsecond.

5. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the identifying, the issuing of the storage resource request, the storing the information, and an initiation of the sharing collectively occur in less than one microsecond.

6. The apparatus as recited in claim 1 , wherein the automotive electronic control unit includes a gateway for concurrently sending the information to the Controller Area Network in addition to at least one other network.

7. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the information is shared without multiplexing.

8. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the information is shared by the automotive electronic control unit from a first node on the Flexray network directly to a second node on the Controller Area Network.

9. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the information is shared by the automotive electronic control unit from a first node on the Flexray network to a second node on the Controller Area Network without involving any other nodes.

10. The apparatus as recited in claim 1 , wherein the automotive electronic control unit is configured such that the storage resource is not a buffer.

11. The apparatus as recited in claim 1 , wherein the automotive electronic control unit includes a gateway for concurrently sending the information to the Controller Area Network in addition to a Local Interconnect Network; the information is shared without multiplexing; and the storage resource is not a buffer.

12. The apparatus as recited in claim 11 , wherein the automotive electronic control unit is configured such that the information is shared by the automotive electronic control unit from a first node on the Flexray network to a second node on the Controller Area Network without involving any other nodes.

13. The apparatus as recited in claim 11 , wherein the automotive electronic control unit is configured such that other information is shared utilizing a Local Interconnect Network protocol associated with the Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits.

14. The apparatus as recited in claim 13 , wherein the automotive electronic control unit is configured such that a duration between the other information being received at the automotive electronic control unit, and the sharing of the other information being completed by arriving at another destination, is less than one millisecond.

15. An apparatus, comprising:

an automotive electronic control unit including a non-transitory memory storage comprising instructions, and at least one hardware processor in hardwired communication with the memory storage, wherein the at least one hardware processor executes the instructions to:

identify information associated with a message received utilizing a Controller Area Network protocol associated with a Controller Area Network that is a physical network;

in response to the identification of the information, issue a storage resource request in connection with a storage resource of the automotive electronic control unit and determine whether the storage resource is available for storing the information, where the storage resource is configured to store the information that is received utilizing the Controller Area Network for the purpose of sharing the information utilizing a Flexray network that is another physical network;

determine whether a threshold has been reached in association with the storage resource request;

in the event the storage resource is not available and the threshold associated with the storage resource request has not been reached, issue another storage resource request in connection with the storage resource;

in the event the storage resource is not available and the threshold associated with the storage resource request has been reached, send a notification;

in the event the storage resource is available, store the information utilizing the storage resource; and

share the information utilizing a Flexray network protocol associated with the Flexray network;

wherein the automotive electronic control unit is in hardwired communication with the Controller Area Network and the Flexray network and includes:

a first interface in hardwired communication with the Controller Area Network, the first interface including a first interface-related data link layer component that uses Controller Area Network-related data link layer header bits and a first interface-related network layer component that uses Controller Area Network-related network layer header bits; and

a second interface in hardwired communication with the Flexray network, the second interface including a second interface-related data link layer component that uses Flexray network-related data link layer header bits and a second interface-related network layer component that uses Flexray network-related network layer header bits;

wherein the automotive electronic control unit is configured such that:

the second interface-related network layer component uses the Flexray network-related network layer header bits by adding the Flexray network-related network layer header bits to a data unit including the information, and then the second interface-related data link layer component uses the Flexray network-related data link layer header bits by adding the Flexray network-related data link layer header bits to the data unit, before communicating the data unit on a physical link of the Flexray network;

the first interface-related data link layer component uses the Controller Area Network-related data link layer header bits by removing the Controller Area Network-related data link layer header bits from another data unit, and the first interface-related network layer component uses the Controller Area Network-related network layer header bits by removing the Controller Area Network-related network layer header bits from the another data unit, where the information is extracted from the another data unit before the sharing; and

a duration between the information being received at the automotive electronic control unit, and the sharing being initiated at the automotive electronic control unit, is less than one microsecond.

16. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that the information is shared by the automotive electronic control unit from a first node on the Controller Area Network directly to a second node on the Flexray network.

17. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that the information is shared by the automotive electronic control unit from a first node on the Controller Area Network to a second node on the Flexray network without involving any other nodes.

18. The apparatus as recited in claim 15 , wherein the automotive electronic control unit includes a gateway for multicasting the information to the Flexray Network in addition to at least one other different network.

19. The apparatus as recited in claim 15 , wherein the automotive electronic control unit includes a gateway that is configured for multicasting the information to the Flexray Network in addition to at least one other different network including a Local Interconnect Network.

20. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that other information is shared utilizing a Local Interconnect Network protocol associated with a Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits, where a duration between the other information being received at the automotive electronic control unit and the sharing being initiated at the automotive electronic control unit utilizing the Local Interconnect Network protocol is less than one microsecond.

21. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that the storage resource takes a form of storage other than a buffer and the information is shared without only multiplexing.

22. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that a duration between the information being received at the automotive electronic control unit, and the sharing being completed by arriving at a destination, is less than one microsecond.

23. The apparatus as recited in claim 15 , wherein the automotive electronic control unit is configured such that other information is capable of being shared utilizing a Local Interconnect Network protocol associated with a Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits.

24. The apparatus as recited in claim 23 , wherein the automotive electronic control unit is configured such that another duration between the other information being received at the automotive electronic control unit, and the sharing of the other information being completed by arriving at a destination, is less than one millisecond.

25. The apparatus as recited in claim 24 , wherein the automotive electronic control unit includes a gateway for concurrently sending the information to the Controller Area Network in addition to at least one other network; the information is shared without multiplexing; and the storage resource is not a buffer.

26. A system, comprising:

a vehicle; and

an automotive electronic control unit installed in the vehicle, the automotive electronic control unit including a non-transitory memory storage comprising instructions, and at least one hardware processor in hardwired communication with the memory storage, wherein the at least one hardware processor executes the instructions to:

identify information associated with a message received utilizing a Flexray network protocol associated with a Flexray network that is a physical network;

in response to the identification of the information, issue a storage resource request in connection with a storage resource of the automotive electronic control unit and determine whether the storage resource is available for storing the information, where the storage resource is configured to store the information that is received utilizing the Flexray network for the purpose of sharing the information utilizing a Controller Area Network that is another physical network;

determine whether a threshold has been reached in association with the storage resource request;

in the event the storage resource is not available and the threshold associated with the storage resource request has not been reached, issue another storage resource request in connection with the storage resource;

in the event the storage resource is not available and the threshold associated with the storage resource request has been reached, send a notification;

in the event the storage resource is available, store the information utilizing the storage resource; and

share the information utilizing a Controller Area Network protocol associated with the Controller Area Network, the automotive electronic control unit remaining in hardwired communication with the Flexray network and the Controller Area Network, and including:

a first interface for interfacing with the Flexray network, the first interface including a first interface-related data link layer component that uses Flexray network-related data link layer header bits and a first interface-related network layer component that uses Flexray network-related network layer header bits; and

a second interface for interfacing with the Controller Area Network, the second interface including a second interface-related data link layer component that uses Controller Area Network-related data link layer header bits and a second interface-related network layer component that uses Controller Area Network-related network layer header bits;

wherein the automotive electronic control unit is configured such that:

the second interface-related network layer component uses the Controller Area Network-related network layer header bits by adding the Controller Area Network-related network layer header bits to a data unit including the information, and then the second interface-related data link layer component uses the Controller Area Network-related data link layer header bits by adding the Controller Area Network-related data link layer header bits to the data unit, before communicating the data unit on a physical link of the Controller Area Network;

the first interface-related data link layer component uses the Flexray network-related data link layer header bits by removing the Flexray network-related data link layer header bits from another data unit, and the first interface-related network layer component uses the Flexray network-related network layer header bits by removing the Flexray network-related network layer header bits from the another data unit, where the information is extracted from the another data unit before the sharing;

the storage resource is not a buffer and the information is shared without multiplexing;

a duration between the information being received at the automotive electronic control unit, and the sharing being initiated at the automotive electronic control unit, is less than one millisecond; and

other information is shared utilizing a Local Interconnect Network protocol associated with a Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits; where a duration between the other information being received at the automotive electronic control unit, and the sharing being initiated at the automotive electronic control unit utilizing the Local Interconnect Network protocol associated with the Local Interconnect Network, is less than one millisecond.

27. The system as recited in claim 26 , wherein the automotive electronic control unit is configured such that a duration between the information being sent to the automotive electronic control unit and the sharing being completed by the information arriving at a destination, is less than one microsecond.

28. The system as recited in claim 27 , wherein the automotive electronic control unit is configured such that a duration between the other information being sent to the automotive electronic control unit and the sharing being completed by the other information arriving at another destination, is less than one microsecond.

29. A system, comprising:

a vehicle; and

an automotive electronic control unit installed in the vehicle, the automotive electronic control unit including a non-transitory memory storage comprising instructions, and at least one hardware processor in hardwired communication with the memory storage, wherein the at least one hardware processor executes the instructions to:

identify information associated with a message received utilizing a Controller Area Network protocol associated with a Controller Area Network that is a physical network;

in response to the identification of the information, issue a storage resource request in connection with a storage resource of the automotive electronic control unit and determine whether the storage resource is available for storing the information, where the storage resource is configured to store the information that is received utilizing the Controller Area Network for the purpose of sharing the information utilizing a Flexray network that is another physical network;

determine whether a threshold has been reached in association with the storage resource request;

in the event the storage resource is not available and the threshold associated with the storage resource request has not been reached, issue another storage resource request in connection with the storage resource;

in the event the storage resource is not available and the threshold associated with the storage resource request has been reached, send a notification;

in the event the storage resource is available, store the information utilizing the storage resource; and

share the information utilizing a Flexray network protocol associated with the Flexray network;

wherein the automotive electronic control unit is in hardwired communication with the Controller Area Network and the Flexray network and includes:

a first interface in hardwired communication with the Controller Area Network, the first interface including a first interface-related data link layer component that uses Controller Area Network-related data link layer header bits and a first interface-related network layer component that uses Controller Area Network-related network layer header bits; and

a second interface in hardwired communication with the Flexray network, the second interface including a second interface-related data link layer component that uses Flexray network-related data link layer header bits and a second interface-related network layer component that uses Flexray network-related network layer header bits;

wherein the automotive electronic control unit is configured such that:

the second interface-related network layer component uses the Flexray network-related network layer header bits by adding the Flexray network-related network layer header bits to a data unit including the information, and then the second interface-related data link layer component uses the Flexray network-related data link layer header bits by adding the Flexray network-related data link layer header bits to the data unit, before communicating the data unit on a physical link of the Flexray network;

the first interface-related data link layer component uses the Controller Area Network-related data link layer header bits by removing the Controller Area Network-related data link layer header bits from another data unit, and the first interface-related network layer component uses the Controller Area Network-related network layer header bits by removing the Controller Area Network-related network layer header bits from the another data unit, where the information is extracted from the another data unit before the sharing;

a duration between the information being received at the automotive electronic control unit, and the sharing being initiated at the automotive electronic control unit, is less than one microsecond; and

the storage resource takes a form of storage other than a buffer and the information is shared using a technique other than multiplexing;

other information is shared utilizing a Local Interconnect Network protocol associated with a Local Interconnect Network, and the automotive electronic control unit remains in hardwired communication with the Local Interconnect Network via a third interface for interfacing with the Local Interconnect Network, the third interface including a third interface-related data link layer component that uses Local Interconnect Network-related data link layer header bits; where a duration between the other information being received at the automotive electronic control unit, and the sharing being initiated at the automotive electronic control unit utilizing the Local Interconnect Network protocol associated with the Local Interconnect Network, is less than one microsecond.

30. The system as recited in claim 29 , wherein the automotive electronic control unit is configured such that the information is capable of being shared by the automotive electronic control unit from a first node on the Controller Area Network directly to a second node on the Flexray network without involving another automotive electronic control unit therebetween.

Continuity (6)
Continuation 15405110 · Jan 12, 2017
Continuation 14011705 · Aug 27, 2013
Continuation 13531319 · Jun 22, 2012
Continuation 12182570 · Jul 30, 2008
Continuation 10737690 · Dec 15, 2003
Provisional Application 60434018 · Dec 17, 2002
Cited By (2)
US 12,242,843 US 12,327,103