×

Data-type definition driven dynamic business component instantiation and execution framework

  • US 9,742,614 B2
  • Filed: 04/12/2002
  • Issued: 08/22/2017
  • Est. Priority Date: 09/28/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A dynamic processing system for processing a document present within a complex workflow system and comprising data-type definition (DTD) information, the dynamic processing system comprising:

  • a system server receiving the document; and

    a synchronization server constantly monitoring the data exchanges by the system server and determining whether the document has a wellXML tag,wherein if the synchronization server determines that the document has a wellXML tag;

    the synchronization server accesses the document from the system server and determines whether immediate processing is required;

    if immediate processing of the document is necessary;

    the synchronization server passes the document to a language execution broker,the language execution broker determines instructions for processing the document based on at least the wellXML tag and a data-type definition (DTD) information of the document,the language execution broker attaches to the document said determined instructions, wherein the document comprises at least a first data type and a second data type and wherein the instructions comprise information indicating that process results of the first data type be stored for use in subsequent processing of the second data type, wherein said document defines workflow and collaboration specifications for a given complex workflow process corresponding to a complex project and wherein said complex project involves a discrepancy between a purchase order data prepared by a buyer and an actual performance data prepared by a seller that will require reconciliation by the buyer or the seller, and wherein the actual performance data is provided through a field ticket, an invoice or combinations thereof to be compared with the purchase order data to determine the discrepancy, and based on said discrepancy, receiving a proposed reconciliation from the buyer and receiving subsequent approval or disapproval of the proposed reconciliation from the seller,the determined instructions include processing the second data type by utilizing said stored process results obtained by the system from the processing of the first data type,the determined instructions include selecting a correlative processing component based on the determined instructions attached to the document,the determined instructions include coordinating with the processing component,the language execution broker routes the document and the determined instructions to a plug-n-play (PNP) engine,the PNP engine determines an appropriate business component to instantiate to process the document according to the determined instructions,if the business component is internal to the complex workflow system;

    the document is routed within the complex workflow system to the business component for processing; and

    the business component processes the document, andif the business component is external to the complex workflow system;

    the PNP engine contacts the business component of an external system to process the document;

    the PNP engine transmits the document over a communication network to the business component of the external system;

    the business component of the external system processes the document; and

    the PNP engine receives the processed document from the business component of the external system; and

    if immediate processing of the document is not necessary;

    the synchronization server stores the document in a repository for delayed processing, andwherein if the synchronization server determines that the document does not have a wellXML tag;

    the document is processed through the formal functions of the complex workflow system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×