System and method for building a database defining a plurality of communication interfaces
First Claim
Patent Images
1. A method of building a database, the method comprising:
- reading an interface description file that defines at least one communication interface of an application thread;
extracting communication information from the communication interface, wherein extracting communication information from the communication interface comprises;
reading a unique identifier that is associated with the communication interface, determining a size of a communication that is transmitted via the communication interface, determining a name of each of the data fields in the communication, determining a method of transmitting the memory that is associated with the communication interface, identifying pointer data that is associated with the communication interface, determining a management method of the communication interface, and determining a type of the communication interface, whether it is message based or a function call;
storing the extracted interface information in a communication database;
storing at least one machine characteristic of an embedded device in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering.
60 Citations
31 Claims
-
1. A method of building a database, the method comprising:
-
reading an interface description file that defines at least one communication interface of an application thread;
extracting communication information from the communication interface, wherein extracting communication information from the communication interface comprises;
reading a unique identifier that is associated with the communication interface, determining a size of a communication that is transmitted via the communication interface, determining a name of each of the data fields in the communication, determining a method of transmitting the memory that is associated with the communication interface, identifying pointer data that is associated with the communication interface, determining a management method of the communication interface, and determining a type of the communication interface, whether it is message based or a function call;
storing the extracted interface information in a communication database;
storing at least one machine characteristic of an embedded device in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
-
-
2. A method of building a database, the method comprising:
-
reading an interface description file that defines at least one communication interface;
extracting communication information from the communication interface;
storing the extracted communication information in a communication database;
storing at least one machine characteristic of an embedded device in the communication database; and
storing at least one machine characteristic of a host computer in the communication database. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A system for building a database, the system comprising:
-
means for reading an interface description file that defines at least one communication interface of an application thread;
means for extracting communication information from the communication interface, wherein means for extracting communication information from the communication interface comprises;
means for reading a unique identifier that is associated with the communication interface, means for determining a size of a communication that is transmitted via the communication interface, and means for determining a name of each of the data fields in the communication;
means for storing the extracted interface information in a communication database;
means for storing at least one machine characteristic of an embedded device in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
means for storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
-
-
10. A system for building a database, the system comprising:
-
means for reading an interface description file that defines at least one communication interface;
means for extracting communication information from the communication interface;
means for storing the extracted communication information in a communication database;
means for storing at least one machine characteristic of an embedded device in the communication database; and
means for storing at least one machine characteristic of a host computer in the communication database. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18)
-
-
17. A database, comprising:
-
interface information describing at least one characteristic of a communication interface of an application thread;
host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
embedded computer machine information that describes at least one characteristic of an embedded computer, wherein the embedded computer machine information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
-
-
19. A database, comprising:
-
interface information describing at least one characteristic of a communication interface of an application thread that is defined in an interface description file; and
a predefined interface for providing viewing and testing the communication interface using at least in part the interface information.
-
-
20. A system comprising:
-
a database, comprising;
interface information describing at least one characteristic of a communication interface of an application thread;
host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
embedded computer machine information that describes at least one characteristic of an embedded computer, wherein the embedded computer machine information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
a module providing a user interface for testing the communication interface. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for providing a communication interface that is accessible by a plurality of components, the system comprising:
-
a scripting program;
a COM-compliant object; and
at least one communication module which is configured to provide an application programming interface for the scripting program to communicate with the COM-compliant object.
-
Specification