Claims
- 1. A computer program product for exchanging values of datapoints between two or more services, the services representing applications in a manufacturing system, the product being tangibly embodied on a computer-readable medium and comprising instructions operable to:
specify one or more addresses, each address representing a datapoint that is associated with a service, each datapoint having a value of a defined data type; specify one or more variables corresponding to the data types of the one or more datapoints; and transfer one or more values between the one or more datapoints and the one or more variables, the values corresponding to the data types of the datapoints.
- 2. The computer program product of claim 1, wherein the instructions to transfer one or more values include instructions to:
transfer one value from one variable to one datapoint.
- 3. The computer program product of claim 1, wherein the instructions to transfer one or more values include instructions to:
transfer one value from one variable to two or more datapoints.
- 4. The computer program product of claim 1, wherein the instructions to transfer one or more values include instructions to:
transfer one value from one datapoint to one variable.
- 5. The computer program product of claim 1, wherein the instructions to transfer one or more values include instructions to:
transfer one value from one datapoint to two or more variables.
- 6. The computer program product of claim 1, wherein the instructions to specify one or more addresses include instructions to:
specify a name of the service with which the datapoint is associated.
- 7. The computer program product of claim 1, wherein the instructions to specify one or more addresses include instructions to:
specifying one of a simple value, a structured value, or binary data value for the datapoint.
- 8. The computer program product of claim 1, further comprising instructions to:
define an event; and wherein the instructions to transfer one or more values include instructions to transfer a value of a datapoint between the datapoint and a variable whenever the defined event occurs.
- 9. The computer program product of claim 7, wherein the instructions to define an event include instructions to specify an address of the defined event, the address including a name of a service to which the event is connected.
- 10. A data processing system for exchanging data between two or more program-based services, the program-based services representing applications in a manufacturing system, the data processing system comprising:
one or more client services, operable to send requests to a manufacturing data interface, and receive data from the manufacturing data interface in response to the requests; one or more server services, operable to receive requests from the manufacturing data interface and supply data to the manufacturing data interface in response to the requests; a manufacturing data interface, operable to:
receive a request from the one or more client services; examine the request; distribute the request to one or more server services; receive one or more responses from the server services to which the requests were distributed; process the responses; and transmit the processed responses to one or more client services requesting a response.
- 11. The data processing system of claim 10, wherein the manufacturing data interface includes a service dictionary, and the manufacturing data interface is operable to:
examine a received request against entries in the service dictionary in order to determine to which server services the request is to be distributed.
- 12. The data processing system of claim 11, wherein the requests are in the format of request objects and the responses are in the format of response objects.
- 13. The data processing system of claim 12, wherein the manufacturing data interface is operable to:
assemble multiple response objects from different server services into a single response object before transmitting the processed responses to the one or more client services requesting the response.
- 14. The data processing system of claim 10, wherein the server services are further operable to publish data related to a particular event when the particular event occurs.
- 15. The data processing system of claim 14, wherein the manufacturing data interface is further operable to transmit published data to one or more of the client services whenever data related to a particular event is published.
- 16. A computer-implemented method for exchanging values of datapoints between two or more registered services at an interface, the registered services representing applications in a manufacturing enterprise system, the method comprising:
receiving a request from the one or more client services; examining the request; distributing the request to one or more server services; receiving one or more responses from the server services to which the requests were distributed; processing the responses; and transmitting the processed responses to one or more client services requesting a response.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. §119(e) of pending U.S. patent application Ser. No. 60/397,476 filed Jul. 19, 2002, entitled “Manufacturing Data Access,” the disclosure of which is incorporated here by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60397476 |
Jul 2002 |
US |