US20020082972A1 - Process for creating a trading partner profile - Google Patents

Process for creating a trading partner profile Download PDF

Info

Publication number
US20020082972A1
US20020082972A1 US09/748,143 US74814300A US2002082972A1 US 20020082972 A1 US20020082972 A1 US 20020082972A1 US 74814300 A US74814300 A US 74814300A US 2002082972 A1 US2002082972 A1 US 2002082972A1
Authority
US
United States
Prior art keywords
template
profile
trading partner
message
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/748,143
Other versions
US7216101B2 (en
Inventor
Janice Renwick
Sharon Light
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
General Electric Co
Wells Fargo Capital Finance LLC
GXS Inc
GE Investments Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/748,143 priority Critical patent/US7216101B2/en
Assigned to G.E. INFORMATION SERVICES, INC. reassignment G.E. INFORMATION SERVICES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIGHT, SHARON, RENWICK, JAN
Publication of US20020082972A1 publication Critical patent/US20020082972A1/en
Assigned to CREDIT SUISSE FIRST BOSTON, AS ADMINISTRATIVE AGENT reassignment CREDIT SUISSE FIRST BOSTON, AS ADMINISTRATIVE AGENT GRANT OF PATENT SECURITY INTEREST Assignors: GXS CORPORATION
Assigned to RMS ELECTRONIC COMMERCE SYSTEMS, INC. reassignment RMS ELECTRONIC COMMERCE SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GENERAL ELECTRIC COMPANY
Assigned to GXS CORPORATION reassignment GXS CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: RMS ELECTRONIC COMMERCE SYSTEMS, INC.
Assigned to GENERAL ELECTRIC COMPANY reassignment GENERAL ELECTRIC COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GE INVESTMENTS, INC.
Assigned to GXS HOLDINGS, INC. reassignment GXS HOLDINGS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GXS CORPORATION
Assigned to GXS CORPORATION reassignment GXS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GXS HOLDINGS, INC.
Assigned to GE INVESTMENTS INC. reassignment GE INVESTMENTS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GE INFORMATION SERVICES INC.
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF SECURITY INTEREST OF PATENTS Assignors: CREDIT SUISSE FIRST BOSTON
Assigned to WELLS FARGO BANK MINNESOTA, NATIONAL ASSOCIATION, AS TRUSTEE reassignment WELLS FARGO BANK MINNESOTA, NATIONAL ASSOCIATION, AS TRUSTEE GRANT OF PATENT SECURITY INTEREST Assignors: GXS CORPORATION
Assigned to FOOTHILL CAPITAL CORPORATION reassignment FOOTHILL CAPITAL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GXS CORPORATION
Assigned to CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT reassignment CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT FIRST LIEN PATENT SECURITY AGREEMENT Assignors: GLOBAL EXCHANGE SERVICES, INC., GXS CORPORATION
Assigned to CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT reassignment CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT SECOND LIEN PATENT SECURITY AGREEMENT Assignors: GLOBAL EXCHANGE SERVICES, INC., GXS CORPORATION
Assigned to GXS, INC. reassignment GXS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GLOBAL EXCHANGE SERVICES, INC.
Assigned to GLOBAL EXCHANGE SERVICES, INC. reassignment GLOBAL EXCHANGE SERVICES, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GE INFORMATION SERVICES, INC.
Publication of US7216101B2 publication Critical patent/US7216101B2/en
Application granted granted Critical
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF SECURITY INTEREST Assignors: WELLS FARGO BANK, NATIONAL ASSOCIATION
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF SECURITY INTEREST Assignors: WELLS FARGO FOOTHILL, INC., F/K/A/ FOOTHILL CAPITAL CORPORATION
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF SECURITY INTEREST Assignors: CITICORP NORTH AMERICA, INC.
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF SECURITY INTEREST Assignors: CITICORP NORTH AMERICA, INC.
Assigned to SOCIETE GENERALE reassignment SOCIETE GENERALE FIRST LIEN PATENT SECURITY AGREEMENT Assignors: GXS, INC.
Assigned to SOCIETE GENERALE reassignment SOCIETE GENERALE SECOND LIEN PATENT SECURITY AGREEMENT Assignors: GXS, INC.
Assigned to GXS WORLDWIDE, INC. reassignment GXS WORLDWIDE, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GXS CORPORATION
Assigned to GXS, INC. reassignment GXS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GXS WORLDWIDE, INC.
Assigned to GXS, INC. reassignment GXS, INC. FIRST LIEN RELEASE OF PATENTS Assignors: SOCIETE GENERALE
Assigned to GXS, INC. reassignment GXS, INC. SECOND LIEN RELEASE OF PATENTS Assignors: SOCIETE GENERALE
Assigned to WILMINGTON TRUST FSB reassignment WILMINGTON TRUST FSB SECURITY AGREEMENT Assignors: GXS, INC.
Assigned to GXS CORPORATION reassignment GXS CORPORATION RELEASE OF LIEN ON PATENTS Assignors: WELLS FARGO BANK, N.A.
Assigned to WILMINGTON TRUST FSB reassignment WILMINGTON TRUST FSB SECURITY AGREEMENT Assignors: GXS, INC.
Assigned to GXS, INC. reassignment GXS, INC. RELEASE OF PATENT SECURITY AGREEMENT Assignors: WILMINGTON TRUST, NATIONAL ASSOCIATION
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Definitions

  • the invention relates to creation of profiles for trading partners in business-to-business data processing systems.
  • Another object is to provide for creation of profiles which are more comprehensive and useful.
  • a method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system comprising the steps of:
  • the profile is automatically created if an auto-creation flag is preset.
  • the system stores an auto-creation flag for each of a plurality of interworking standards, and the system determines the relevant standard associated with the received inbound document and determines if there is an auto-creation flag for said standard.
  • the auto-creation flag is stored in an exception flag dataset.
  • the exception flag dataset includes flags for control number discrepancy, count number discrepancy, missing trailer, header parsing failure, source message error, and target message error, exception events.
  • each such template is associated with an interworking interchange envelope.
  • each such template is associated with a functional group envelope.
  • each such template is associated with a message envelope.
  • each template is associated with a stored template record, each said record comprising:
  • a key having a substitution label and a value, said substitution label being associated with a value entry field of the template, and wherein:
  • the step of reading the template to determine data to be extracted comprises assigning the label to a variable name of the inbound document, and said variable name is read from the inbound document.
  • the invention provides a method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system, the method comprising the steps of:
  • the system reads an interchange template to determine data to be extracted from an interchange envelope, a functional group template to determine data to be extracted from a functional group envelope, and a message template to determine data to be extracted from a message envelope.
  • FIG. 1 is a set of sample screen shots illustrating setting of flags for exception management in a system
  • FIGS. 2 ( a ) and 2 ( b ) are sample screen shots illustrating trading partner templates
  • FIG. 3 is a flow diagram illustrating steps for creation of a profile
  • FIG. 4 is a sample screen shot illustrating an automatically created profile
  • FIG. 5 is a sample screen shot illustrating a process activity database report.
  • a system performs various business-to-business operations including processing of inbound trading partner data (de-enveloping) for all supported standards, processing of outbound application data (enveloping) for all supported standards, reporting of processing activities, trading partner verification, ID code verification, error handling, and others.
  • This system includes a trading partner “auto create” function.
  • This function automatically creates a trading partner profile where one does not exist in response to reception of transaction data in an inbound document from the relevant trading partner for the first time. It therefore greatly reduces administration manpower requirements and allows automated business-to-business processes to continue uninterrupted.
  • the function maintains a set of exception flags associated with each of a number of interworking standards for business-to-business communication.
  • the standards include:
  • ASC X12 which supports the ISA-IEA as the Interchange, the GS-GE as the Functional Group, and the ST-SE as the Message.
  • TDCC which supports the BG-EG as the Interchange, the GS-GE as the Interchange or Functional Group, and the ST-SE as the Message.
  • UN/EDIFACT which supports the UNA, UNB-UNZ as the Interchange, the UNG-UNE as the Functional Group, and the UNH-UNT as the Message.
  • TRADACOMS which supports the STX-END as the Interchange and the MHD-MTR as the File Format(Message).
  • RosettaNet which supports Partner Information, Service Header, Transaction/Action Information.
  • the function For each of the standard's levels the function stores a flag indicating if auto-creation should be implemented. This is indicated in FIG. 1.
  • the conditions are “Entity Lookup Failure”, and as shown in FIG. 1 flags may be set for a variety of other conditions such as “security failure”, “control number discrepancy”, “count number discrepancy”, missing trailer, header parsing failure, source message error, and target message error.
  • the flag may be set to “Bypass” for any of these conditions.
  • the function allows the user to create templates of default information for use if values are missing from a received document. As shown in FIGS. 2 ( a ) and 2 ( b ) the user selects a type of template, there being one type per standard level. In the examples illustrated template types for the ISA-IEA, the GS-GE, and the ST-SE levels of the ASC X12 standard are chosen.
  • the templates fall into interchange, functional group, and message types.
  • An interchange template is information that pertains to the processing of an interchange envelope.
  • an interchange template is created, the values entered are written to a template record in a profile database.
  • the record created has two parts, a key including a substitution label and the value.
  • Each field or value entry box on the template screen has a substitution label assigned to it.
  • one step is to determine if there is an interchange template available. if a template is recognised, a read of the profile database takes place. The value portion of the template record, based on the key including the substitution label, is assigned to a specific variable name. The variable name is then read. Information from the trading partner's data and the template values are used together to write the new record into the Profile database. Then processing continues as normal.
  • a functional group template is information that pertains to the processing of the functional group envelope. Processing of the functional group template is as described above for interchange template processing.
  • a message template is information that pertains to the processing of the message envelope. Processing of the message template is as described above for interchange template processing. There are three types of message templates that can be defined by the user. The first is most specific, a specific message for a specific version for the chosen standard. For example, the chosen standard may be ASC X12, the version 004010, and the message an 810 (Invoice). The information defined in this template pertains to the 810 for version 004010 for the ASC X12 standard. The next is specific to a message for the chosen standard. For example, the chosen standard may be UN/EDIFACT and the message an INVOIC (Invoice). The information defined in this template would pertain to the INVOIC for any version for the UN/EDIFACT standard. The last is the least specific, as it applies to any version and any message for the chosen standard. For example, if the chosen standard is ASC X12, the information defined in this template pertains to any message for any version for the ASC X12 standard.
  • the auto create function creates a profile record in a profile database and populates it automatically by extracting certain values from the inbound documents according to the templates. For example, for the ASC X12 ISA-IEA (interchange) level the following values are extracted: the sender qualifier, the sender ID, the receiver qualifier, the receiver ID. For the ASC X12 GS-GE (functional group) level the following values are extracted: the sender ID and the receiver ID. For the ASC X12 ST-SE (message) level the following values are extracted: the version from the functional group level and the transaction code from the message level.
  • FIG. 3 a process carried out by the function for automatically creating a profile for a trading partner is illustrated.
  • Processing begins with a Recognition map component file, OTRecogn.att. It locates the start of a standard by attaching to a map component file OTNxtStd.att. Once a standard has been recognised the process returns to OTRecogn.att and the entity (trading partner) lookup takes place. If the entity is validated, then processing continues as normal. If the entity is not validated, a lookup into an exception management function takes place to determine how the “Entity Lookup Failure” error is to be handled.
  • OTRecogn.att attaches to an appropriate map component file for the recognised standard being processed. For example, if the standard being processed is ASC X12, the map component file attached to it will be OTX12Auto.att. OTX12Auto.att processes first the Interchange level, then the process is repeated, if the proper flag is set in Exception Management, for the functional group and message levels. Processing then continues as normal.
  • OT???Env.att processes the functional group and message level for the standard being processed. Much like OTRecogn.att and OTNxtStd.att, OT???Env.att performs an entity lookup for the recognised level, if not present in the profile database, it checks the flag set in exception management. If set to “AutoCreate”, the appropriate map component file for the recognised standard being processed is attached.
  • the process happens transparently to the user and allows automated business processes to continue.
  • stage the function automatically presents the recent automatically-created profiles at the top of the trading partner list. This is illustrated in FIG. 4, in which a specific name is assigned to each profile based on values for the trading partner data and the user is presented with a button to allow viewing and editing of the profile.
  • the function also automatically writes records to a process activity database, said records containing data relating to profiles which have been automatically created.
  • An example is shown in FIG. 5.
  • the data is only a pointer to the relevant profile and the user must use the menu shown in FIG. 4 for access to the profile itself.

Abstract

A function in an application integrator system for business-to-business e-commerce automatically creates trading partner profiles during translation stages. The function is activated by an exception event auto-create flag for an interworking standard being set to auto-create. Also, each standard has interchange, functional group, and message templates. These templates are used to extract data from the inbound document and automatically populate a profile record for the sending trading partner.

Description

    BACKGROUND OF THE INVENTION
  • The invention relates to creation of profiles for trading partners in business-to-business data processing systems. [0001]
  • One of the problems involved in effective automation of business processes is that of the profiles of trading partners being incomplete, inaccurate, or non-existing. This has led to a very “patchy” level of automation because manual interactive involvement is frequently required to allow processes to continue. This problem exists irrespective of how comprehensive the automated process is and so it can be very frustrating. [0002]
  • It is known to provide an application to address some of these problems, namely an application called “VLT” marketed by RMS Electronic Commerce Systems, Inc. This product creates a trading partner profile with a narrow focus in the trading community, supporting only a limited number of inbound document formats. Also, this application provides for use of only limited information for creation of profiles. [0003]
  • It is therefore an object of the invention to provide for more comprehensive automatic creation of trading partner profiles. [0004]
  • Another object is to provide for creation of profiles which are more comprehensive and useful. [0005]
  • SUMMARY OF THE INVENTION
  • According to the invention, there is provided a method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system, the method comprising the steps of: [0006]
  • storing templates for automatically creating trading partner profiles, [0007]
  • receiving an inbound document from a trading partner, [0008]
  • determining if a profile for said trading partner is stored in a profile database, and if no such profile is stored, automatically creating a profile by: [0009]
  • retrieving a template associated with the inbound document; [0010]
  • reading the template to determine what data is to be extracted from the inbound document and extracting said data; and [0011]
  • creating a profile record for the trading partner in the profile database and populating said profile record with said extracted data. [0012]
  • In one embodiment, the profile is automatically created if an auto-creation flag is preset. [0013]
  • In another embodiment, the system stores an auto-creation flag for each of a plurality of interworking standards, and the system determines the relevant standard associated with the received inbound document and determines if there is an auto-creation flag for said standard. [0014]
  • Preferably, the auto-creation flag is stored in an exception flag dataset. [0015]
  • In one embodiment, the exception flag dataset includes flags for control number discrepancy, count number discrepancy, missing trailer, header parsing failure, source message error, and target message error, exception events. [0016]
  • In another embodiment, there is at least one interchange template, and each such template is associated with an interworking interchange envelope. [0017]
  • In a further embodiment, there is at least one functional group template, and each such template is associated with a functional group envelope. [0018]
  • In one embodiment, there is at least one message template, and each such template is associated with a message envelope. [0019]
  • In one embodiment, there is at least one message template for each of: [0020]
  • a specific version of an interworking standard and specific message type; [0021]
  • a standard with any version; and [0022]
  • any version and any message for a specific standard. [0023]
  • In another embodiment, each template is associated with a stored template record, each said record comprising: [0024]
  • a key having a substitution label and a value, said substitution label being associated with a value entry field of the template, and wherein: [0025]
  • the step of reading the template to determine data to be extracted comprises assigning the label to a variable name of the inbound document, and said variable name is read from the inbound document. [0026]
  • According to another aspect, the invention provides a method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system, the method comprising the steps of: [0027]
  • storing templates for automatically creating trading partner profiles, [0028]
  • receiving an inbound document from a trading partner, [0029]
  • determining if a profile for said trading partner is stored in a profile database, and if no such profile is stored, automatically creating a profile by: [0030]
  • retrieving a template associated with the inbound document; [0031]
  • reading the template to determine what data is to be extracted from the inbound document and extracting said data; and [0032]
  • creating a profile record for the trading partner in the profile database and populating said profile record with said extracted data, and [0033]
  • in which: [0034]
  • automatic creation of a profile is initiated by an exception event being raised, and reading a set of exception flags to determine if an auto-creation flag is set, and [0035]
  • the system reads an interchange template to determine data to be extracted from an interchange envelope, a functional group template to determine data to be extracted from a functional group envelope, and a message template to determine data to be extracted from a message envelope.[0036]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be more clearly understood from the following description of some embodiments thereof, given by way of example only with reference to the accompanying drawings in which: [0037]
  • FIG. 1 is a set of sample screen shots illustrating setting of flags for exception management in a system; [0038]
  • FIGS. [0039] 2(a) and 2(b) are sample screen shots illustrating trading partner templates;
  • FIG. 3 is a flow diagram illustrating steps for creation of a profile; [0040]
  • FIG. 4 is a sample screen shot illustrating an automatically created profile; and [0041]
  • FIG. 5 is a sample screen shot illustrating a process activity database report.[0042]
  • DETAILED DESCRIPTION OF THE INVENTION
  • A system performs various business-to-business operations including processing of inbound trading partner data (de-enveloping) for all supported standards, processing of outbound application data (enveloping) for all supported standards, reporting of processing activities, trading partner verification, ID code verification, error handling, and others. [0043]
  • This system includes a trading partner “auto create” function. This function automatically creates a trading partner profile where one does not exist in response to reception of transaction data in an inbound document from the relevant trading partner for the first time. It therefore greatly reduces administration manpower requirements and allows automated business-to-business processes to continue uninterrupted. [0044]
  • The function maintains a set of exception flags associated with each of a number of interworking standards for business-to-business communication. The standards include: [0045]
  • ASC X12, which supports the ISA-IEA as the Interchange, the GS-GE as the Functional Group, and the ST-SE as the Message. [0046]
  • TDCC, which supports the BG-EG as the Interchange, the GS-GE as the Interchange or Functional Group, and the ST-SE as the Message. [0047]
  • UN/EDIFACT, which supports the UNA, UNB-UNZ as the Interchange, the UNG-UNE as the Functional Group, and the UNH-UNT as the Message. [0048]
  • TRADACOMS, which supports the STX-END as the Interchange and the MHD-MTR as the File Format(Message). [0049]
  • CII/EIAJ, which supports the Message Group and Message. [0050]
  • RosettaNet, which supports Partner Information, Service Header, Transaction/Action Information. [0051]
  • xCBL, which supports Trading Partner and Message. [0052]
  • For each of the standard's levels the function stores a flag indicating if auto-creation should be implemented. This is indicated in FIG. 1. The conditions are “Entity Lookup Failure”, and as shown in FIG. 1 flags may be set for a variety of other conditions such as “security failure”, “control number discrepancy”, “count number discrepancy”, missing trailer, header parsing failure, source message error, and target message error. The flag may be set to “Bypass” for any of these conditions. [0053]
  • The function allows the user to create templates of default information for use if values are missing from a received document. As shown in FIGS. [0054] 2(a) and 2(b) the user selects a type of template, there being one type per standard level. In the examples illustrated template types for the ISA-IEA, the GS-GE, and the ST-SE levels of the ASC X12 standard are chosen.
  • The templates fall into interchange, functional group, and message types. [0055]
  • Interchange Template [0056]
  • An interchange template is information that pertains to the processing of an interchange envelope. When an interchange template is created, the values entered are written to a template record in a profile database. The record created has two parts, a key including a substitution label and the value. Each field or value entry box on the template screen has a substitution label assigned to it. During the auto create processing, one step is to determine if there is an interchange template available. if a template is recognised, a read of the profile database takes place. The value portion of the template record, based on the key including the substitution label, is assigned to a specific variable name. The variable name is then read. Information from the trading partner's data and the template values are used together to write the new record into the Profile database. Then processing continues as normal. [0057]
  • Functional Group Template [0058]
  • A functional group template is information that pertains to the processing of the functional group envelope. Processing of the functional group template is as described above for interchange template processing. [0059]
  • Message Template [0060]
  • A message template is information that pertains to the processing of the message envelope. Processing of the message template is as described above for interchange template processing. There are three types of message templates that can be defined by the user. The first is most specific, a specific message for a specific version for the chosen standard. For example, the chosen standard may be ASC X12, the [0061] version 004010, and the message an 810 (Invoice). The information defined in this template pertains to the 810 for version 004010 for the ASC X12 standard. The next is specific to a message for the chosen standard. For example, the chosen standard may be UN/EDIFACT and the message an INVOIC (Invoice). The information defined in this template would pertain to the INVOIC for any version for the UN/EDIFACT standard. The last is the least specific, as it applies to any version and any message for the chosen standard. For example, if the chosen standard is ASC X12, the information defined in this template pertains to any message for any version for the ASC X12 standard.
  • The auto create function creates a profile record in a profile database and populates it automatically by extracting certain values from the inbound documents according to the templates. For example, for the ASC X12 ISA-IEA (interchange) level the following values are extracted: the sender qualifier, the sender ID, the receiver qualifier, the receiver ID. For the ASC X12 GS-GE (functional group) level the following values are extracted: the sender ID and the receiver ID. For the ASC X12 ST-SE (message) level the following values are extracted: the version from the functional group level and the transaction code from the message level. [0062]
  • Referring to FIG. 3, a process carried out by the function for automatically creating a profile for a trading partner is illustrated. Processing begins with a Recognition map component file, OTRecogn.att. It locates the start of a standard by attaching to a map component file OTNxtStd.att. Once a standard has been recognised the process returns to OTRecogn.att and the entity (trading partner) lookup takes place. If the entity is validated, then processing continues as normal. If the entity is not validated, a lookup into an exception management function takes place to determine how the “Entity Lookup Failure” error is to be handled. If the entity lookup failure event flag is set to “AutoCreate”, OTRecogn.att attaches to an appropriate map component file for the recognised standard being processed. For example, if the standard being processed is ASC X12, the map component file attached to it will be OTX12Auto.att. OTX12Auto.att processes first the Interchange level, then the process is repeated, if the proper flag is set in Exception Management, for the functional group and message levels. Processing then continues as normal. [0063]
  • OT???Env.att (the “???” presents the standard, for example, for ASC X12 it is “X12”) processes the functional group and message level for the standard being processed. Much like OTRecogn.att and OTNxtStd.att, OT???Env.att performs an entity lookup for the recognised level, if not present in the profile database, it checks the flag set in exception management. If set to “AutoCreate”, the appropriate map component file for the recognised standard being processed is attached. [0064]
  • The process happens transparently to the user and allows automated business processes to continue. At a subsequent, offline, stage the function automatically presents the recent automatically-created profiles at the top of the trading partner list. This is illustrated in FIG. 4, in which a specific name is assigned to each profile based on values for the trading partner data and the user is presented with a button to allow viewing and editing of the profile. [0065]
  • The function also automatically writes records to a process activity database, said records containing data relating to profiles which have been automatically created. An example is shown in FIG. 5. The data is only a pointer to the relevant profile and the user must use the menu shown in FIG. 4 for access to the profile itself. [0066]
  • The invention is not limited to the embodiments described but may be varied in construction and detail. [0067]

Claims (13)

What is claimed is:
1. A method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system, the method comprising the steps of:
storing templates for automatically creating trading partner profiles,
receiving an inbound document from a trading partner, determining if a profile for said trading partner is stored in a profile database, and if no such profile is stored, automatically creating a profile by:
retrieving a template associated with the inbound document;
reading the template to determine what data is to be extracted from the inbound document and extracting said data; and
creating a profile record for the trading partner in the profile database and populating said profile record with said extracted data.
2. A method as claimed in claim 1, wherein the profile is automatically created if an auto-creation flag is pre-set.
3. A method as claimed in claim 2, wherein the system stores an auto-creation flag for each of a plurality of interworking standards, and the system determines the relevant standard associated with the received inbound document and determines if there is an auto-creation flag for said standard.
4. A method as claimed in claim 3, wherein the auto-creation flag is stored in an exception flag dataset.
5. A method as claimed in claim 4, wherein the exception flag dataset includes flags for control number discrepancy, count number discrepancy, missing trailer, header parsing failure, source message error, and target message error, exception events.
6. A method as claimed in claim 1, wherein there is at least one interchange template, and each such template is associated with an interworking interchange envelope.
7. A method as claimed in claim 1, wherein there is at least one functional group template, and each such template is associated with a functional group envelope.
8. A method as claimed in claim 1, wherein there is at least one message template, and each such template is associated with a message envelope.
9. A method as claimed in claim 6, wherein there is at least one message template for each of:
a specific version of an interworking standard and specific message type;
a standard with any version; and
any version and any message for a specific standard.
10. A method as claimed in claim 1, wherein each template is associated with a stored template record, each said record comprising:
a key having a substitution label and a value, said substitution label being associated with a value entry field of the template, and wherein:
the step of reading the template to determine data to be extracted comprises assigning the label to a variable name of the inbound document, and said variable name is read from the inbound document.
11. A method for processing an inbound document received from a trading partner in a business-to-business electronic commerce data processing system, the method comprising the steps of:
storing templates for automatically creating trading partner profiles,
receiving an inbound document from a trading partner,
determining if a profile for said trading partner is stored in a profile database, and if no such profile is stored, automatically creating a profile by:
retrieving a template associated with the inbound document;
reading the template to determine what data is to be extracted from the inbound document and extracting said data; and
creating a profile record for the trading partner in the profile database and populating said profile record with said extracted data, and
in which:
automatic creation of a profile is initiated by an exception event being raised, and reading a set of exception flags to determine if an auto-creation flag is set, and
the system reads an interchange template to determine data to be extracted from an interchange envelope, a functional group template to determine data to be extracted from a functional group envelope, and a message template to determine data to be extracted from a message envelope.
12. A method as claimed in claim 11, wherein the templates are retrieved from a map component file associated with the interworking standard of the inbound document.
13. An electronic commerce data processing system comprising means for performing the steps of claim 1.
US09/748,143 2000-12-27 2000-12-27 Process for creating a trading partner profile Expired - Lifetime US7216101B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/748,143 US7216101B2 (en) 2000-12-27 2000-12-27 Process for creating a trading partner profile

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/748,143 US7216101B2 (en) 2000-12-27 2000-12-27 Process for creating a trading partner profile

Publications (2)

Publication Number Publication Date
US20020082972A1 true US20020082972A1 (en) 2002-06-27
US7216101B2 US7216101B2 (en) 2007-05-08

Family

ID=25008210

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/748,143 Expired - Lifetime US7216101B2 (en) 2000-12-27 2000-12-27 Process for creating a trading partner profile

Country Status (1)

Country Link
US (1) US7216101B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060182915A1 (en) * 2005-02-11 2006-08-17 3M Innovative Properties Company Duct wrap and method for fire protecting a duct
US20110167452A1 (en) * 2004-01-21 2011-07-07 United Video Properties, Inc. Interactive television system with templates for managing vendor-specific video-on-demand content
US20150149189A1 (en) * 2013-11-26 2015-05-28 Athenahealth, Inc. Methods and apparatus for establishing a healthcare data interface using a practice management system
WO2017090054A1 (en) * 2015-11-26 2017-06-01 Satyam Sandepogu Editfile
US10771591B2 (en) * 2017-05-03 2020-09-08 Open Text GXS ULC Just-in-time auto-provisioning systems and methods for information exchange platform
US10929858B1 (en) * 2014-03-14 2021-02-23 Walmart Apollo, Llc Systems and methods for managing customer data

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060184422A1 (en) * 2005-02-17 2006-08-17 Sandy Cooper Method and apparatus for accessing transaction data in a travel settlement system using a graphical user interface
US9286335B1 (en) 2008-01-16 2016-03-15 TransThought, LLC Performing abstraction and/or integration of information
US8346785B1 (en) 2008-01-16 2013-01-01 TransThought, LLC Performing abstraction and/or integration of information
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3798359A (en) * 1971-06-30 1974-03-19 Ibm Block cipher cryptographic system
US4745559A (en) * 1985-12-27 1988-05-17 Reuters Limited Method and system for dynamically controlling the content of a local receiver data base from a transmitted data base in an information retrieval communication network
US5113354A (en) * 1986-02-07 1992-05-12 Bmc Software, Inc. System for optimizing data transmissions associated with addressable buffer devices
US5202977A (en) * 1990-07-13 1993-04-13 Premenos Corp. Edi translation system using plurality of communication processes and de-enveloping procedure corresponding to transmitted communication process
US5781914A (en) * 1995-06-30 1998-07-14 Ricoh Company, Ltd. Converting documents, with links to other electronic information, between hardcopy and electronic formats
US5794001A (en) * 1989-06-30 1998-08-11 Massachusetts Institute Of Technology Object-oriented computer user interface
US5794206A (en) * 1996-05-06 1998-08-11 Sterling Commerce, Inc. Method and system for displaying electronic data interchanges in a computer
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US6002395A (en) * 1996-10-31 1999-12-14 Ncr Corporation System and method for building, testing and integrating a graphical touch user interface
US20010043234A1 (en) * 2000-01-03 2001-11-22 Mallik Kotamarti Incorporating non-native user interface mechanisms into a user interface
US6324576B1 (en) * 1996-02-15 2001-11-27 Telefonaktiebolaget Lm Ericsson (Publ) Management interworking unit and a method for producing such a unit
US6389483B1 (en) * 1995-10-17 2002-05-14 Telefonaktiebolaget L M Ericsson (Publ) System and method for reducing coupling between modules in a telecommunications environment
US20020073088A1 (en) * 2000-09-05 2002-06-13 Beckmann William H. System and method for personalization implemented on multiple networks and multiple interfaces
US6408303B1 (en) * 1999-07-06 2002-06-18 Healthcare Transaction Processors, Inc. System and method for automated building of a trading partner profile
US6418400B1 (en) * 1997-12-31 2002-07-09 Xml-Global Technologies, Inc. Representation and processing of EDI mapping templates
US6535591B1 (en) * 1999-07-16 2003-03-18 Insors Integrated Communications Method for providing telecommunications service pricing
US6662197B1 (en) * 1999-06-25 2003-12-09 Emc Corporation Method and apparatus for monitoring update activity in a data storage facility
US6697824B1 (en) * 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3798359A (en) * 1971-06-30 1974-03-19 Ibm Block cipher cryptographic system
US4745559A (en) * 1985-12-27 1988-05-17 Reuters Limited Method and system for dynamically controlling the content of a local receiver data base from a transmitted data base in an information retrieval communication network
US5113354A (en) * 1986-02-07 1992-05-12 Bmc Software, Inc. System for optimizing data transmissions associated with addressable buffer devices
US5113354B1 (en) * 1986-02-07 1993-11-09 System for optimizing data transmissions associated with addressable buffer devices
US5794001A (en) * 1989-06-30 1998-08-11 Massachusetts Institute Of Technology Object-oriented computer user interface
US5202977A (en) * 1990-07-13 1993-04-13 Premenos Corp. Edi translation system using plurality of communication processes and de-enveloping procedure corresponding to transmitted communication process
US5781914A (en) * 1995-06-30 1998-07-14 Ricoh Company, Ltd. Converting documents, with links to other electronic information, between hardcopy and electronic formats
US6389483B1 (en) * 1995-10-17 2002-05-14 Telefonaktiebolaget L M Ericsson (Publ) System and method for reducing coupling between modules in a telecommunications environment
US6324576B1 (en) * 1996-02-15 2001-11-27 Telefonaktiebolaget Lm Ericsson (Publ) Management interworking unit and a method for producing such a unit
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5794206A (en) * 1996-05-06 1998-08-11 Sterling Commerce, Inc. Method and system for displaying electronic data interchanges in a computer
US6002395A (en) * 1996-10-31 1999-12-14 Ncr Corporation System and method for building, testing and integrating a graphical touch user interface
US6418400B1 (en) * 1997-12-31 2002-07-09 Xml-Global Technologies, Inc. Representation and processing of EDI mapping templates
US6662197B1 (en) * 1999-06-25 2003-12-09 Emc Corporation Method and apparatus for monitoring update activity in a data storage facility
US6408303B1 (en) * 1999-07-06 2002-06-18 Healthcare Transaction Processors, Inc. System and method for automated building of a trading partner profile
US6535591B1 (en) * 1999-07-16 2003-03-18 Insors Integrated Communications Method for providing telecommunications service pricing
US6697824B1 (en) * 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US20010043234A1 (en) * 2000-01-03 2001-11-22 Mallik Kotamarti Incorporating non-native user interface mechanisms into a user interface
US20020073088A1 (en) * 2000-09-05 2002-06-13 Beckmann William H. System and method for personalization implemented on multiple networks and multiple interfaces

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110167452A1 (en) * 2004-01-21 2011-07-07 United Video Properties, Inc. Interactive television system with templates for managing vendor-specific video-on-demand content
US20060182915A1 (en) * 2005-02-11 2006-08-17 3M Innovative Properties Company Duct wrap and method for fire protecting a duct
US20150149189A1 (en) * 2013-11-26 2015-05-28 Athenahealth, Inc. Methods and apparatus for establishing a healthcare data interface using a practice management system
US9672325B2 (en) * 2013-11-26 2017-06-06 Athenahealth, Inc. Methods and apparatus for establishing a healthcare data interface using a practice management system
US10929858B1 (en) * 2014-03-14 2021-02-23 Walmart Apollo, Llc Systems and methods for managing customer data
WO2017090054A1 (en) * 2015-11-26 2017-06-01 Satyam Sandepogu Editfile
US10771591B2 (en) * 2017-05-03 2020-09-08 Open Text GXS ULC Just-in-time auto-provisioning systems and methods for information exchange platform
US11290569B2 (en) 2017-05-03 2022-03-29 Open Text GXS ULC Just-in-time auto-provisioning systems and methods for information exchange platform
US20220182463A1 (en) * 2017-05-03 2022-06-09 Open Text GXS ULC Just-in-time auto-provisioning systems and methods for information exchange platform
US11689643B2 (en) * 2017-05-03 2023-06-27 Open Text GXS ULC Just-in-time auto-provisioning systems and methods for information exchange platform

Also Published As

Publication number Publication date
US7216101B2 (en) 2007-05-08

Similar Documents

Publication Publication Date Title
US5557780A (en) Electronic data interchange system for managing non-standard data
US5258855A (en) Information processing methodology
US6301591B2 (en) Apparatus and method for processing various form documents to meet respective form, and recording medium storing a program to execute the process
US5678046A (en) Method and apparatus for distributing files on a file storage device
US6683697B1 (en) Information processing methodology
US6598087B1 (en) Methods and apparatus for network-enabled virtual printing
US7003157B2 (en) Sheet handling system
US7415471B1 (en) Methods and systems for automated data collection and analysis for use in association with asset securitization
US6408303B1 (en) System and method for automated building of a trading partner profile
US20030061229A1 (en) System for processing objects for storage in a document or other storage system
CA2368173C (en) Interface for an enterprise resource planning program
US20020046248A1 (en) Email to database import utility
US20080002234A1 (en) Scanning Verification and Tracking System and Method
US7216101B2 (en) Process for creating a trading partner profile
WO1998050868A1 (en) Apparatus and method for capturing and propagating changes from an operational database to data marts
US8275739B2 (en) User interface display for monitoring a database load engine
US20060020592A1 (en) Automated business correspondence
US20150178855A1 (en) Ocr enabled management of accounts payable and/or accounts receivable auditing data
US7937657B2 (en) User specific error analysis
US20050240843A1 (en) Method, computer program and device for deleting data sets contained in a data list from a table system
US20030101199A1 (en) Electronic document processing system
JPH0628275A (en) Electronic processing system for applications
US20060218186A1 (en) Automated data processing using optical character recognition
EP1276069A1 (en) Method and system for assisting application preparation
CN111831683A (en) Automatic auditing method and system based on dynamic extended scene matching

Legal Events

Date Code Title Description
AS Assignment

Owner name: G.E. INFORMATION SERVICES, INC., MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RENWICK, JAN;LIGHT, SHARON;REEL/FRAME:011694/0591

Effective date: 20010411

AS Assignment

Owner name: CREDIT SUISSE FIRST BOSTON, AS ADMINISTRATIVE AGEN

Free format text: GRANT OF PATENT SECURITY INTEREST;ASSIGNOR:GXS CORPORATION;REEL/FRAME:013362/0863

Effective date: 20020927

AS Assignment

Owner name: RMS ELECTRONIC COMMERCE SYSTEMS, INC., MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GENERAL ELECTRIC COMPANY;REEL/FRAME:013419/0934

Effective date: 20020812

Owner name: GXS HOLDINGS, INC., MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:GXS CORPORATION;REEL/FRAME:013367/0096

Effective date: 20020906

Owner name: GXS CORPORATION, MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:RMS ELECTRONIC COMMERCE SYSTEMS, INC.;REEL/FRAME:013363/0642

Effective date: 20020906

Owner name: GE INVESTMENTS INC., CONNECTICUT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GE INFORMATION SERVICES INC.;REEL/FRAME:013367/0424

Effective date: 20020812

Owner name: GENERAL ELECTRIC COMPANY, CONNECTICUT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GE INVESTMENTS, INC.;REEL/FRAME:013363/0579

Effective date: 20020812

Owner name: GXS CORPORATION, MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GXS HOLDINGS, INC.;REEL/FRAME:013413/0964

Effective date: 20020909

AS Assignment

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST OF PATENTS;ASSIGNOR:CREDIT SUISSE FIRST BOSTON;REEL/FRAME:013525/0130

Effective date: 20030321

AS Assignment

Owner name: WELLS FARGO BANK MINNESOTA, NATIONAL ASSOCIATION,

Free format text: GRANT OF PATENT SECURITY INTEREST;ASSIGNOR:GXS CORPORATION;REEL/FRAME:013516/0570

Effective date: 20030321

AS Assignment

Owner name: FOOTHILL CAPITAL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GXS CORPORATION;REEL/FRAME:013525/0288

Effective date: 20030321

AS Assignment

Owner name: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT,

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:GXS CORPORATION;GLOBAL EXCHANGE SERVICES, INC.;REEL/FRAME:016674/0376

Effective date: 20050729

AS Assignment

Owner name: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT,

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:GXS CORPORATION;GLOBAL EXCHANGE SERVICES, INC.;REEL/FRAME:016674/0804

Effective date: 20050729

AS Assignment

Owner name: GLOBAL EXCHANGE SERVICES, INC., MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:GE INFORMATION SERVICES, INC.;REEL/FRAME:018203/0451

Effective date: 20020913

Owner name: GXS, INC., MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:GLOBAL EXCHANGE SERVICES, INC.;REEL/FRAME:018203/0430

Effective date: 20050909

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:WELLS FARGO FOOTHILL, INC., F/K/A/ FOOTHILL CAPITAL CORPORATION;REEL/FRAME:019892/0975

Effective date: 20050729

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION;REEL/FRAME:019892/0988

Effective date: 20050729

AS Assignment

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CITICORP NORTH AMERICA, INC.;REEL/FRAME:019965/0259

Effective date: 20071005

AS Assignment

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CITICORP NORTH AMERICA, INC.;REEL/FRAME:019974/0153

Effective date: 20071005

AS Assignment

Owner name: SOCIETE GENERALE, NEW YORK

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:GXS, INC.;REEL/FRAME:019995/0168

Effective date: 20071005

AS Assignment

Owner name: SOCIETE GENERALE, NEW YORK

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:GXS, INC.;REEL/FRAME:019995/0398

Effective date: 20071005

AS Assignment

Owner name: GXS WORLDWIDE, INC., MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:GXS CORPORATION;REEL/FRAME:023607/0171

Effective date: 20050819

AS Assignment

Owner name: GXS, INC., MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GXS WORLDWIDE, INC.;REEL/FRAME:023627/0716

Effective date: 20091209

AS Assignment

Owner name: GXS, INC., MARYLAND

Free format text: FIRST LIEN RELEASE OF PATENTS;ASSIGNOR:SOCIETE GENERALE;REEL/FRAME:023741/0310

Effective date: 20091223

AS Assignment

Owner name: GXS, INC., MARYLAND

Free format text: SECOND LIEN RELEASE OF PATENTS;ASSIGNOR:SOCIETE GENERALE;REEL/FRAME:023741/0776

Effective date: 20091223

AS Assignment

Owner name: WILMINGTON TRUST FSB, MINNESOTA

Free format text: SECURITY AGREEMENT;ASSIGNOR:GXS, INC.;REEL/FRAME:023750/0712

Effective date: 20091223

Owner name: GXS CORPORATION, MARYLAND

Free format text: RELEASE OF LIEN ON PATENTS;ASSIGNOR:WELLS FARGO BANK, N.A.;REEL/FRAME:023750/0115

Effective date: 20100107

AS Assignment

Owner name: WILMINGTON TRUST FSB,MINNESOTA

Free format text: SECURITY AGREEMENT;ASSIGNOR:GXS, INC.;REEL/FRAME:023915/0400

Effective date: 20091223

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: GXS, INC., MARYLAND

Free format text: RELEASE OF PATENT SECURITY AGREEMENT;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:032098/0011

Effective date: 20140116

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12