Generation of managed assemblies for networks
First Claim
Patent Images
1. A computer-implemented method for controlling a first memory device, comprising:
- receiving a description of a network protocol for a control area network (CAN), wherein electronic control units (ECUs) communicate across the CAN, and wherein the description of the network protocol includes protocol requirements for communicating across the CAN;
translating the received network protocol description into a markup language description;
modifying the markup language description to include functionality for at least one of (1) communicating across the CAN when the description of the network protocol changes and (2) protocol requirements not provided in the received network protocol description;
generating CAN object definitions and related properties using the modified markup language description, wherein the related properties provide extended functionality for the ECUs to communicate across the CAN, and wherein the extended functionality includes at least usage hints for optimizing the communication across the CAN based on the usage;
creating a convergence image from the CAN object definitions and related properties, wherein the convergence image is in a binary format; and
porting the convergence image to at least one of the ECUs.
2 Assignments
0 Petitions
Accused Products
Abstract
A network toolset enables developers to automatically generate a C header file and underlying signal software, as well as automatically generate a managed code assembly from a network description. The managed code assembly can be generated in a binary format and may include sufficient metadata to support extended functionalities for a network. The managed code assembly can be relatively easily integrated with an existing image (e.g., machine code for a network device) without any compilation required. A software development kit can also be generated to help programmers manage the generated assemblies.
-
Citations
20 Claims
-
1. A computer-implemented method for controlling a first memory device, comprising:
-
receiving a description of a network protocol for a control area network (CAN), wherein electronic control units (ECUs) communicate across the CAN, and wherein the description of the network protocol includes protocol requirements for communicating across the CAN; translating the received network protocol description into a markup language description; modifying the markup language description to include functionality for at least one of (1) communicating across the CAN when the description of the network protocol changes and (2) protocol requirements not provided in the received network protocol description; generating CAN object definitions and related properties using the modified markup language description, wherein the related properties provide extended functionality for the ECUs to communicate across the CAN, and wherein the extended functionality includes at least usage hints for optimizing the communication across the CAN based on the usage; creating a convergence image from the CAN object definitions and related properties, wherein the convergence image is in a binary format; and porting the convergence image to at least one of the ECUs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for event-based parsing of an input file, comprising:
-
at least one processor; memory, operatively connected to the at least one processor, encoding computer executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method, the method comprising; receiving a network description for a control area network (CAN) and generating a markup language description by using the received network description, wherein the network description includes network protocol requirements for communicating across the CAN; adding metadata to the markup language description to include functionality for at least one of (1) communicating across the CAN when the network description changes and (2) protocol requirements not provided in the received network description and to produce a markup language description having metadata; generating CAN object definitions and related properties using the markup language description having the added metadata, wherein the related properties provide extended functionality for communicating across the CAN, and wherein the extended functionality includes at least usage hints for optimizing the communication across the CAN based on the usage; and generating a convergence image created from the CAN object definitions and related properties, wherein the convergence image is in a binary format, and wherein the convergence image is ported to an electronic control unit (ECU) that communicates over the CAN. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer storage memory device having computer-executable instructions that, when executed by a processor, perform a method comprising:
-
adding metadata to a network description for a control area network (CAN) to include functionality for at least one of (1) communicating across the CAN when the network description changes, and (2) protocol requirements not provided in the network description; creating CAN object definitions and related properties using the network description with the added metadata, wherein the related properties provide extended functionality for communicating across the CAN, and wherein the extended functionality includes at least usage hints for optimizing the communication across the CAN based on the usage, wherein the related properties comprise a message map, and wherein generating CAN object definitions and the related properties comprises iterating through the message map and applying rules to the message map; generating a convergence image created from the CAN object definitions and related properties, wherein the convergence image is in a binary format; and porting the convergence image to a network device for execution on the network device. - View Dependent Claims (19, 20)
-
Specification