System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type
First Claim
1. An electronic messaging system for transreceiving workflow specifications, the system comprising:
- (a) means for encoding a workflow mail item in the form of an electronic mail item to produce a resultant encoded workflow mail item;
(b) means for transmitting the resultant encoded workflow mail item via a inter-server data communication path to a mail server computer by using a data communication protocol which is designed for exchange of electronic mail items in a wide-area network, wherein;
(i) said data communication protocol is the Extensible Mark-up Language (XML);
(ii) said encoding is executed using the Multipurpose Internet Mail Extensions code (MIME); and
(ii) said resultant encoded workflow mail item has a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification.
2 Assignments
0 Petitions
Accused Products
Abstract
A client computer in a communications network with a server computer assembles a record set that has a MIME declaration header with a multipart content type and a content sub-type indicative of a workflow media type. The first client computer also assembles a binary file having therein an encoded workflow specification. The record set is then transmitted with the binary file to the communications network. A second client computer on the communications network receives both the record set and the binary file and begins decoding the workflow specification. The second client computer uses an application program to execute the decoded workflow specification so as to perform all or a portion of the workflow process that is specified therein. The workflow specification is optionally written in Extensible Mark-up Language (XML).
319 Citations
22 Claims
-
1. An electronic messaging system for transreceiving workflow specifications, the system comprising:
-
(a) means for encoding a workflow mail item in the form of an electronic mail item to produce a resultant encoded workflow mail item;
(b) means for transmitting the resultant encoded workflow mail item via a inter-server data communication path to a mail server computer by using a data communication protocol which is designed for exchange of electronic mail items in a wide-area network, wherein;
(i) said data communication protocol is the Extensible Mark-up Language (XML);
(ii) said encoding is executed using the Multipurpose Internet Mail Extensions code (MIME); and
(ii) said resultant encoded workflow mail item has a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification. - View Dependent Claims (2, 3, 4)
(a) means for receiving the resultant encoded workflow mail item via the inter-server data communication path at the mail server computer by using a data communication protocol which is designed for exchange of electronic mail items in a wide-area network;
(b) means for decoding the workflow mail item to produce a resultant decoded workflow mail item; and
(b) using an application program resident on the mail server to execute the decoded resultant decoded workflow mail item.
-
-
3. The system as defined in claim 2, wherein using an application program to execute the decoded workflow specification includes displaying at least as portion of the decoded workflow specification upon a display device.
-
4. The system as defined in claim 2, wherein the decoded workflow specification includes one or more executable steps, and wherein the application program executes the one or more executable steps.
-
5. A method for publishing a workflow hypertext file set on a World Wide Web server machine, the method comprising:
-
(a) packaging the hypertext file set as a composite e-mail message on a client computer, including;
(i) embedding hypertext mark-up language commands into the hypertext file set;
(ii) creating a composite e-mail message containing a binary file having encoded therein a workflow specification; and
(iii) adding to the composite e-mail message a header containing a MIME declaration with a multipart content type, a content sub-type indicative of a workflow media type, and an identifier identifying the e-mail message as a hypertext file set;
(b) transporting the composite e-mail message over the Internet from the client computer to the World Wide Web server machine;
(c) unpacking the composite e-mail message to recover the hypertext file set, including;
(i) identifying the composite e-mail message as containing a hypertext document set by examining the header, and (ii) decomposing the composite e-mail message into the hypertext file set and a decoded version of the workflow specification;
(d) processing the hypertext file set with an application program resident on the worldwide web server machine to execute the workflow specification. - View Dependent Claims (6, 7)
-
-
8. A computerized method for performing workflow on a communications network including a plurality of network nodes networked to said communications network, each node having an associated agent the method comprising the steps of:
-
(a) issuing a workflow request on said communications network;
(b) in response to said workflow request, a server computer networked to said communications network building a workflow specification and a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification, the workflow specification including;
(1) a set of data containing a set of activities to be completed through the execution of at least one of a plurality of steps of said workflow, each of said steps being executable by a respective agent;
(2) status data indicating which steps have been executed in said workflow; and
(3) a databank containing one or more references, each reference being an address of an executable program, each executable program being executable on any of said nodes;
(c) said server transmitting said a MIME declaration header and said workflow specification to a selected network node associated with an agent authorized to perform, in accordance with said workflow specification, an appropriate step of said workflow. - View Dependent Claims (9, 10, 11)
transmitting from said client computer to said communications network said workflow request, said workflow request including a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification.
-
-
12. A computer readable medium having computer executable instructions carried thereon in a software component for transreceiving workflow specifications, the software component functioning in a system comprising:
-
(a) means for encoding a workflow mail item in the form of an electronic mail item to produce a resultant encoded workflow mail item;
(b) means for transmitting the resultant encoded workflow mail item via a inter-server data communication path to a mail server computer by using a data communication protocol which is designed for exchange of electronic mail items in a wide-area network, wherein;
(i) said data communication protocol is the EXtensible Mark-up Language (XML);
(ii) said encoding is executed using the Multipurpose Internet Mail Extensions code (MIME); and
(iii) said resultant encoded workflow mail item has a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification. - View Dependent Claims (13, 14, 15)
(a) means for receiving the resultant encoded workflow mail item via the inter-server data communication path at the mail server computer by using a data communication protocol which is designed for exchange of electronic mail items in a wide-area network;
(b) means for decoding the workflow mail item to produce a resultant decoded workflow mail item; and
(c) using an application program resident on the mail server to execute the decoded resultant decoded workflow mail item.
-
-
14. The computer readable medium as defined in claim 13, wherein using an application program to execute the decoded workflow specification includes displaying at least as portion of the decoded workflow specification upon a display device.
-
15. The computer readable medium as defined in claim 13, wherein the decoded workflow specification includes one or more executable steps, and wherein the application program executes the one or more executable steps.
-
16. A computer readable medium having computer executable instructions carried thereon in a software component for publishing a workflow hypertext file set on a World Wide Web server machine, the software component including one or more client processes for execution on a client computer and one or more server processes for execution on a server computer that is in a communications network with said client computer, said software component comprising the steps of:
-
(a) packaging the hypertext file set as a composite e-mail message on a client computer, including;
(i) embedding hypertext mark-up language commands into the hypertext file set;
(ii) creating a composite e-mail message containing a binary file having encoded therein a workflow specification; and
(iii) adding to the composite e-mail message a header containing a MIME declaration with a multipart content type, a content sub-type indicative of a workflow media type, and an identifier identifying the e-mail message as a hypertext file set;
(b) transporting the composite e-mail message over the Internet from the client computer to the World Wide Web server machine;
(c) unpacking the composite e-mail message to recover the hypertext file set, including;
(i) identifying the composite e-mail message as containing a hypertext document set by examining the header, and (ii) decomposing the composite e-mail message into the hypertext file set and a decoded version of the workflow specification;
(d) processing the hypertext file set with an application program resident on the worldwide web server machine to execute the workflow specification. - View Dependent Claims (17, 18)
-
-
19. A computer readable medium having computer executable instructions carried thereon in a software component for performing a workflow on a communications network including a plurality of network nodes networked to said communications network, each node having an associated agent, the software component including one or more client processes for execution on a client computer and one or more server processes for execution on a server computer that is in a communications network with said client computer, said software component comprising the steps of:
-
(a) issuing a workflow request on said communications network;
(b) in response to said workflow request, a server computer networked to said communications network building a workflow specification and a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification, the workflow specification including;
(1) a set of data containing a set of activities to be completed through the execution of at least one of a plurality of steps of said workflow, each of said steps being executable by a respective agent;
(2) status data indicating which steps have been executed in said workflow; and
(3) a databank containing one or more references, each reference being an address of an executable program, each executable program being executable on any of said nodes;
(c) said server computer transmitting said MIME declaration header and said workflow specification to a selected network node associated with an agent authorized to perform in accordance with said workflow specification, an appropriate step of said workflow. - View Dependent Claims (20, 21, 22)
at least one of said client processes transmitting from said client computer to said communications network said workflow request, said workflow request including a MIME declaration header including a multipart content type and a content sub-type indicative of a workflow specification.
-
Specification