Technique for automated e-business services
First Claim
1. A computer program product for automated e-business services, the computer program product embodied on one or more computer-readable media of a first computing system and comprising:
- computer-readable program code means for reading a specification of an e-business service; and
computer-readable program code means for processing the specification to carry out the e-business service, further comprising;
computer-readable program code means for receiving one or more input documents for the e-business service; and
computer-readable program code means for performing one or more of (1) transforming the input documents into other documents, according to transformation information that may be provided in the specification, and (2) operating upon the input documents and/or the other documents to create one or more new documents, according to operating actions that may be provided in the specification.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, system, computer program product, and method of doing business with automated electronic business (“e-business”) services by using a structured markup language processing engine and structured markup language documents. The structured markup language, which in the preferred embodiment is the Extensible Markup Language (“XML”), is used to describe the data and processing invocations to perform in carrying out e-business services (which may include invocation of a number of sub-services), and to automatically synchronize the interactions that are necessary in carrying out the service. The interactions may involve multiple business partners. The processing of multiple input documents and multiple output documents may be required, which is handled efficiently by the present invention. The present invention operates using a generic service processing engine, thereby minimizing or even completely avoiding the need to write application-specific logic for dealing with the service interactions among business partners. The disclosed techniques may also be used advantageously for automating other types of applications that can be described using finite state machines to handle data and process interactions.
228 Citations
30 Claims
-
1. A computer program product for automated e-business services, the computer program product embodied on one or more computer-readable media of a first computing system and comprising:
-
computer-readable program code means for reading a specification of an e-business service; and
computer-readable program code means for processing the specification to carry out the e-business service, further comprising;
computer-readable program code means for receiving one or more input documents for the e-business service; and
computer-readable program code means for performing one or more of (1) transforming the input documents into other documents, according to transformation information that may be provided in the specification, and (2) operating upon the input documents and/or the other documents to create one or more new documents, according to operating actions that may be provided in the specification. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for automated e-business services, comprising:
-
means for reading a specification of an e-business service; and
means for processing the specification to carry out the e-business service, further comprising;
means for receiving one or more input documents for the e-business service; and
means for performing one or more of;
(1) transforming the input documents into other documents, according to transformation information that may be provided in the specification, and (2) operating upon the input documents and/or the other documents to create one or more new documents, according to operating actions that may be provided in the specification. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21)
-
-
15. A method performed by one or more computers for automated e-business services, comprising steps of:
-
reading a specification of an e-business service; and
processing the specification to carry out the e-business service, further comprising steps of;
receiving one or more in put documents for the e-business service; and
performing one or more of (1) transforming the input documents into other documents, according to transformation information that may be provided in the specification, and (2) operating up on the input documents and/or the other documents to create one or more new documents, according to operating actions that may be provided in the specification.
-
-
22. A method of conducting business by using automated e-business services, comprising steps of:
-
reading a specification of an e-business service; and
processing the specification to carry out the e-business service, further comprising steps of;
receiving one or more input documents for the e-business service; and
performing one or more of;
(1) transforming the input documents into other documents, according to transformation information that may be provided in the specification, and (2) operating upon the input documents and/or the other documents to create one or more new documents, according to operating actions that may be provided in the specification. - View Dependent Claims (24, 26, 28, 29, 30)
-
-
23. A method of defining e-business process and data interactions, further comprising steps of:
-
defining data inputs to be used by an e-business service;
defining interactions to be carried out when operating the e-business service;
specifying details of the data inputs in a structured markup language syntax;
specifying details of the interactions in the structured markup language syntax; and
creating one or more e-business service definition documents wherein the specified details of the data inputs and the specified details of the interactions are recorded.
-
-
25. A method of defining process and data interactions for an application described by a finite state machine, further comprising steps of:
-
defining data inputs to be used by the application;
defining interactions to be carried out when operating the application;
specifying details of the data inputs in a structured markup language syntax;
specifying details of the interactions in the structured markup language syntax; and
creating one or more application definition documents wherein the specified details of the data inputs and the specified details of the interactions are recorded.
-
-
27. A method performed by one or more computers for automating data and process interactions between a first application and one or more other applications, comprising steps of:
-
providing one or more application definition documents encoded in a structured markup language, wherein the application definition documents specify the interactions and one or more data inputs to be used in the interactions, and wherein details of the specified interactions and data inputs are specified in the structured markup language; and
processing the application definition documents to carry out the data and process interactions.
-
Specification