System, method and computer program product for sharing information in a distributed framework
DC CAFCFirst Claim
1. A layered system for sharing information in an automobile vehicle, said system comprising:
- an automotive electronic control unit comprising a micro-processor and an operating system;
a hardware abstraction layer within the electronic control unit allowing the operating system to be adapted to a specific hardware implementation as used in the electronic control unit;
non-volatile memory comprising a database with a data structure;
a memory manager associated with the non-volatile memory, said memory manager comprising an upgrade and configuration manager to configure the data structure of the non-volatile memory, an event manager to capture input-output events as variables and generate new events, flags or signals, a data access manager to control code update and configuration of the memory and access rights for individual applications at execution, and a data integrity component to analyze stored state variables for integrity and generate events or flags if any problem occurs;
the non-volatile memory further comprising instructions to;
receive information in the form of a packet data unit representing datum information carried by an overall message from a first physical network selected from the group consisting of FlexRay, Controller Area Network, and Local Interconnect Network;
in response to the receipt of the information, issue a storage resource request in connection with a storage resource;
determine whether the storage resource is available for storing the information;
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 available, store the information in the storage resource; and
share the stored information with at least one of a plurality of heterogeneous processes including at least one process associated with a second physical network selected from the group consisting of FlexRay, Controller Area Network, and Local Interconnect Network, utilizing a network protocol different from a protocol of the first physical network;
interfaces for communication with each of FlexRay, Controller Area Network, and Local Interconnect Network networks, with each physical network in communication with a component including at least one of a sensor, an actuator, or a gateway, and with each of the FlexRay, Controller Area Network, and Local Interconnect Network interfaces comprising a corresponding network communication bus controller including a corresponding network communication bus driver;
the interfaces including a first communication interface for interfacing with the first physical network, the first communication interface including a first communication interface-related data link layer component, said first communication interface configured to extract variables from the overall message communicated by the first physical network employing a first protocol and storing the packet data unit representing the datum information carried by the overall message from a first physical network in the database; and
a second communication interface for interfacing with the second physical network utilizing a protocol different than the protocol of the first physical network, the second communication interface including a second communication interface-related data link layer component;
wherein the automotive electronic control unit is configured such that the stored information may be shared with the second physical network by replicating the packet unit data obtained from the first physical network by composing another message configured to be communicated using the different protocol of the second physical network.
0 Assignments
Litigations
1 Petition
Accused Products
Abstract
A system, method and computer program product are provided for sharing information in an automobile vehicle comprising: receiving information in the form of a packet data unit representing datum information carried by an overall message from a first physical network selected from the group consisting of FlexRay, Controller Area Network, Local Interconnect Network and Media Oriented Systems Transport; in response to the receipt of the information, issuing a storage resource request in connection with a storage resource; determining whether the storage resource is available for storing the information; determining 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, issuing another storage resource request in connection with the storage resource; in the event the storage resource is available, storing the information in the storage resource; and sharing the stored information with at least one of a plurality of heterogeneous processes including at least one process associated with a second physical network selected from the group consisting of FlexRay, Controller Area Network, Local Interconnect Network and Media Oriented Systems Transport, utilizing a network protocol different from a protocol of the first physical network.
5 Citations
30 Claims
-
1. A layered system for sharing information in an automobile vehicle, said system comprising:
-
an automotive electronic control unit comprising a micro-processor and an operating system; a hardware abstraction layer within the electronic control unit allowing the operating system to be adapted to a specific hardware implementation as used in the electronic control unit; non-volatile memory comprising a database with a data structure; a memory manager associated with the non-volatile memory, said memory manager comprising an upgrade and configuration manager to configure the data structure of the non-volatile memory, an event manager to capture input-output events as variables and generate new events, flags or signals, a data access manager to control code update and configuration of the memory and access rights for individual applications at execution, and a data integrity component to analyze stored state variables for integrity and generate events or flags if any problem occurs; the non-volatile memory further comprising instructions to; receive information in the form of a packet data unit representing datum information carried by an overall message from a first physical network selected from the group consisting of FlexRay, Controller Area Network, and Local Interconnect Network; in response to the receipt of the information, issue a storage resource request in connection with a storage resource; determine whether the storage resource is available for storing the information; 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 available, store the information in the storage resource; and share the stored information with at least one of a plurality of heterogeneous processes including at least one process associated with a second physical network selected from the group consisting of FlexRay, Controller Area Network, and Local Interconnect Network, utilizing a network protocol different from a protocol of the first physical network; interfaces for communication with each of FlexRay, Controller Area Network, and Local Interconnect Network networks, with each physical network in communication with a component including at least one of a sensor, an actuator, or a gateway, and with each of the FlexRay, Controller Area Network, and Local Interconnect Network interfaces comprising a corresponding network communication bus controller including a corresponding network communication bus driver; the interfaces including a first communication interface for interfacing with the first physical network, the first communication interface including a first communication interface-related data link layer component, said first communication interface configured to extract variables from the overall message communicated by the first physical network employing a first protocol and storing the packet data unit representing the datum information carried by the overall message from a first physical network in the database; and a second communication interface for interfacing with the second physical network utilizing a protocol different than the protocol of the first physical network, the second communication interface including a second communication interface-related data link layer component; wherein the automotive electronic control unit is configured such that the stored information may be shared with the second physical network by replicating the packet unit data obtained from the first physical network by composing another message configured to be communicated using the different protocol of the second physical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A layered system for sharing information in an automobile vehicle, said system comprising:
-
an automotive electronic control unit comprising a micro-processor and an operating system; a hardware abstraction layer within the electronic control unit allowing the operating system to be adapted to a specific hardware implementation as used in the electronic control unit; non-volatile memory comprising a database with a data structure; a memory manager associated with the non-volatile memory, said memory manager comprising an upgrade and configuration manager to configure the data structure of the non-volatile memory, an event manager to capture input-output events as variables and generate new events, flags or signals, a data access manager to control code update and configuration of the memory and access rights for individual applications at execution, and a data integrity component to analyze stored state variables for integrity and generate events or flags if any problem occurs; the non-volatile memory further comprising instructions to; receive information in the form of a packet data unit representing datum information carried by an overall message from a first physical network selected from the group consisting of FlexRay, Controller Area Network, Local Interconnect Network and Media Oriented Systems Transport; in response to the receipt of the information, issue a storage resource request in connection with a storage resource; determine whether the storage resource is available for storing the information; 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 available, store the information in the storage resource; and share the stored information with at least one of a plurality of heterogeneous processes including at least one process associated with a second physical network selected from the group consisting of FlexRay, Controller Area Network, Local Interconnect Network and Media Oriented Systems Transport, utilizing a network protocol different from a protocol of the first physical network; interfaces for communication with each of FlexRay, Controller Area Network, and Local Interconnect Network networks, with each physical network in communication with a component including at least one of a sensor, an actuator or a gateway, and with each of the FlexRay, Controller Area Network, Local Interconnect Network and Media Oriented Systems Transport interfaces comprising a corresponding network communication bus controller including a corresponding network communication bus driver; the interfaces including a first communication interface for interfacing with the first physical network, the first communication interface including a first communication interface-related data link layer component, said first communication interface configured to extract variables from the overall message communicated by the first physical network employing a first protocol and storing the packet data unit representing the datum information carried by the overall message from a first physical network in the database; and a second communication interface for interfacing with the second physical network utilizing a protocol different than the protocol of the first physical network, the second communication interface including a second communication interface-related data link layer component; wherein the automotive electronic control unit is configured such that the stored information may be shared with the second physical network by replicating the packet unit data obtained from the first physical network by composing another message configured to be communicated using the different protocol of the second physical network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
a first physical network including at least one of a FlexRay network, a Controller Area Network, and a Local Interconnect Network; a second physical network including at least one of the FlexRay network, the Controller Area Network, and the Local Interconnect Network; and an automotive electronic control unit communicatively coupled to the first physical network and the second physical network, the automotive electronic control unit comprising; a first physical network interface including a first network communication bus controller with a first network communication bus driver, a second physical network interface including a second network communication bus controller with a second network communication bus driver, a micro-processor communicatively coupled to the first physical network interface and the second physical network interface, a hardware abstraction layer, an operating system configured to be adapted to a specific hardware implementation, utilizing the hardware abstraction layer, and a non-volatile memory comprising a data structure and instructions, wherein the micro-processor is configured to cause execution of the instructions to cause the automotive electronic control unit to; configure the data structure of the non-volatile memory; generate at least one of a new event, a new flag, or a new signal, based on at least one of an input event or an output event; control at least one of a code update or a configuration in connection with the non-volatile memory; control one or more access rights for one or more applications; generate at least one of a problem-related event or a problem-related flag in response to an identification of a problem identified via an analysis of at least one stored state variable; receive information in the form of a packet data unit including a datum carried by a received message from the first physical network, utilizing a first network protocol; in response to the receipt of the information, issue a storage resource request in connection with a storage resource; determine whether the storage resource is available for storing the information; 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 available, store the information in the storage resource; replicate the stored information; compose an outgoing message including the replicated stored information; and share the outgoing message with the second physical network, utilizing a second network protocol that is different from the first network protocol. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A system, comprising:
-
an automobile including; a first physical network including at least one of a FlexRay network, a Controller Area Network, and a Local Interconnect Network; a second physical network including at least one of the FlexRay network, the Controller Area Network, and the Local Interconnect Network; and an automotive electronic control unit communicatively coupled to the first physical network and the second physical network, the automotive electronic control unit comprising; a first physical network interface including a first network communication bus controller with a first network communication bus driver, a second physical network interface including a second network communication bus controller with a second network communication bus driver, a micro-processor communicatively coupled to the first physical network interface and the second physical network interface, a hardware abstraction layer, an operating system configured to be adapted to a specific hardware implementation, utilizing the hardware abstraction layer, and a non-volatile memory comprising a data structure and instructions, wherein the micro-processor is configured to cause execution of the instructions to cause the automotive electronic control unit to; configure the data structure of the non-volatile memory, generate at least one of a new event, a new flag, or a new signal, based on at least one of an input event or an output event, control at least one of a code update or a configuration in connection with the non-volatile memory, control one or more access rights for one or more applications, generate at least one of a problem-related event or a problem-related flag in response to an identification of a problem identified via an analysis of at least one stored state variable, receive information in the form of a packet data unit including a datum carried by a received message from the first physical network, utilizing a first network protocol, in response to the receipt of the information, issue a storage resource request in connection with a storage resource, determine whether the storage resource is available for storing the information, 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 available, store the information in the storage resource, replicate the stored information, compose an outgoing message including the replicated stored information, and share the outgoing message with the second physical network, utilizing a second network protocol that is different from the first network protocol.
-
Specification