WO2002047005A1 - Method and device utilizing polymorphic data in e-commerce - Google Patents

Method and device utilizing polymorphic data in e-commerce Download PDF

Info

Publication number
WO2002047005A1
WO2002047005A1 PCT/US2001/047250 US0147250W WO0247005A1 WO 2002047005 A1 WO2002047005 A1 WO 2002047005A1 US 0147250 W US0147250 W US 0147250W WO 0247005 A1 WO0247005 A1 WO 0247005A1
Authority
WO
WIPO (PCT)
Prior art keywords
protocol
application
message
buyer
supplier
Prior art date
Application number
PCT/US2001/047250
Other languages
French (fr)
Inventor
Mudita Jain
Jari Koistinen
Charles Boyle
Brian Hayes
Original Assignee
Commerce One Operations, Inc.
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 Commerce One Operations, Inc. filed Critical Commerce One Operations, Inc.
Priority to AU2002232526A priority Critical patent/AU2002232526A1/en
Publication of WO2002047005A1 publication Critical patent/WO2002047005A1/en

Links

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
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Third-party assisted
    • G06Q30/0619Neutral agent
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • 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
    • G06Q30/0601Electronic shopping [e-shopping]
    • 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
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • 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 present invention relates to use of polymorphic data in a session between a buyer and seller, or any pair of trading partners, mediated by a broker or e-commerce hub.
  • methods and devices utilizing a flexible service request and session end messages are described.
  • Broker or hub applications can facilitate transactions between trading partners in many ways.
  • the broker application can field an initial session start request from the buyer and forward it to a seller, either acknowledging the start of the session explicitly or leaving it to the seller to acknowledge the start of the session to the buyer. This and other variations on the manner in which electronic commerce is implemented have implications for software design.
  • An aspect of the present invention includes a protocol for conveying data during an e- commerce session with a polymorphic response, comprising initiating a session with a first message from a buyer application to a broker application and a second message from the broker application to a supplier application; conducting the session between the buyer application and the supplier application; and responding during the session with an additional message which includes a schema identifier for the additional message, resolvable in a context of a system identifier and a polymorphic response comprising a type and a version, wherein the polymorphic response includes additional data elements corresponding to values assigned to the type and version. Additional aspects of the invention can be found in the detailed description, the figures and the claims.
  • Figure 1 is a schematic diagram of components useful between buyer and supplier.
  • Figure 2 is a schematic diagram of processes from subscription through purchase order.
  • Figures 3-6 are schematic diagrams extracted from or resembling figure 3, with reduced detail to aid in understanding various processes.
  • Figure 7 is an interaction diagram from beginning with a user's initiation of a session.
  • the RoundTrip software facilitates return of shopping cart data from a supplier application to a buyer application, after the buyer has created the shopping cart at the supplier site.
  • the buyer application can then use the shopping cart data to create a purchase order which it can send to the supplier application without involvement of the RoundTrip software.
  • One aspect of the present invention, found in the RoundTrip software is use of a polymorphic message in the context of an e-commerce session to respond with results during a session, sometimes at or near the end of the session.
  • a polymorphic message described further below, is capable by design of returning shopping cart data, product configuration data, tax calculation data, foreign freight forwarding data, status inquiry responses or another form of data which reflects the interaction between the buyer and supplier.
  • Another aspect of the present invention is use of a polymorphic message to initiate a session, the polymorphic message being adaptable to sending out purchase orders, purchase order responses, invoices, advance shipping notices or the like.
  • reference is made to buyers and suppliers. Buyers and suppliers might alternatively be referred to as trading partners. Reference to buyers or buyer applications is to be taken in its broadest sense as referring to a party or application which seeks goods, services, commercial data or the like. Reference to suppliers or supplier applications has a similarly broad meaning, referring to the source of goods, services or data which the buyer seeks out.
  • the RoundTrip software itself is referred to as the broker application. This software and equivalent applications may sometimes be called e-commerce hubs.
  • Figure 1 illustrates software components which interact with the RoundTrip software.
  • the RoundTrip software may be installed as a patch to the XCC software, both represented by 112.
  • Other software components include an LI router 113, an L2 registration 114, and an L2 integrated supplier 116 with a forwarding service 117.
  • these components of Commerce One's implementation of the present invention are generally interchangeable with components of alternative e-commerce systems. Fewer more components can be adapted to practicing aspects of the present invention.
  • Software components may be deployed on one or more of servers in communication with each other via a secure (encrypted or physically secure) or insecure connection.
  • the LI router 113 routes messages through the portal.
  • the LI router To route messages, the LI router maintains a database of destinations to which it posts messages. These destinations can be URL addresses.
  • the L2 registration component 114 handles and maintains registration of buyers.
  • the L2 integrated supplier 116 provides the service of forwarding message to trading partners. In this case, it forwards the shopping cart received by the broker application, of which it could be considered a part, to the buyer application.
  • the XCC software operates at the MarketSite Messaging Layer (MML). Buyer application messages to the RoundTrip software are compliant with published MML layer protocols. The RoundTrip software can run on the NT operating system platform.
  • the RoundTrip software may be positioned on the opposite side of a firewall from the buyer application, or on the same side.
  • Figure 2 is the high-level data flow for the RoundTrip software.
  • Figure 3-6 are excerpts or variations of this figure which illustrate various aspects of data flow.
  • RoundTrip user navigates through a sequence of links to arrive at the desired supplier's first page.
  • One navigation flow is from a buyer view, to a RoundTrip home page, to a service or supplier selection page, to a supplier first page.
  • An alternative navigation flow would begin from within a catalog, proceeding from a level corresponding to the supplier, product or commodity of interest.
  • the buyer would be routed from the catalog maintained for the buyer to a supplier site.
  • the session during which the buyer is in contact with the supplier may be referred to as a supplier service session or simply a session.
  • the start and end of the session are handled by the RoundTrip software.
  • the interaction between the buyer and supplier may occur directly between the user's web browser and the trading partner's web based service, or may be relayed through the broker.
  • the supplier 240 registers with the RoundTrip software 210. This registration to be handled manually, through a registration agent, or online. Online registration many the subject to manual or off-line verification.
  • the buyer 230 subscribes to one or more RoundTrip 210 enabled services. This can be either a manual procedure or an automated selection. An automated selection is facilitated by use of compatible software by buyer and supplier. Subscription services need to be accompanied by customizations or translators when the supplier side software is not natively compatible with the buyer side software.
  • a broker session starts when a user of the buyer application 230 initiates a session. This may include selecting the RoundTrip home page 210. Interaction during a broker session allows the buyer to view available services and select a specific service.
  • a "buyer" application could automatically invoke the desired service through the broker application, without any explicit act of user selection.
  • a supplier sendee session start document flows from the broker application 210 to the supplier application 240.
  • This document may contain both data provided by the buyer during the session and data preregistered by the buyer in a registration database.
  • This document can be transmitted by an HTTP/S Post, to a supplier provided URL with an XML format document in a hidden field.
  • the supplier provided URL corresponds to location with a supplier has a script running that takes the session start document and stores it a database.
  • the supplier application then does an HTTP redirect to an additional supplier URL that is to be seen by the buyer application.
  • the broker application can provide the redirect data to the buyer application, for the buyer application to execute the redirect.
  • the location at which the session start document is stored is forwarded as a parameter with the redirect message. This may result in a top-level page of the supplier service being displayed on the buyer's browser.
  • the supplier application at the initial URL discards any cookies received before executing the redirect with reference to the location where the session start document is stored, to the additional supplier URL.
  • Use of an HTTP redirect is useful to facilitate proper resolution of relative links to the supplier URL by the buyer's browser and to facilitate proper handling of cookies issued by the supplier URL to a buyer browser.
  • the buyer and supplier may proceed to interact directly 250. Alternatively, their interactions can be routed throught the broker.
  • the buyer application 230 may use the order information to create or update a requisition or purchase order 231. Without need for interaction through the broker application, the buyer application may transmit this purchase order tlirough MarketSite software 220 or directly to a supplier 240. Special messages can be used in cases of session cancellation, errors during the session between buyer and supplier, or a recoverable timeout.
  • implicit login may be supported, whereby the broker stores the password for the buyer's organization to be sent to the supplier and uses it upon authentication of the buyer.
  • the buyer application may be configured to send a broker both the buyer's userids and passwords for gaining access to the RoundTrip software and to the supplier site.
  • the broker application can maintain a table of userids and passwords for suppliers corresponding to userids and password's provided by the buyer application.
  • IP session level it is useful for communications among the buyer, broker and supplier applications to use a secure socket layer (SSL) protocol so that the data is securely exchanged.
  • SSL secure socket layer
  • Figure 3 focuses on registration of the supplier 240, buyer 230 and their applications.
  • both the buyer and supplier receive valid market participant IDs (MPIDs) from a MarketSite administrator.
  • the supplier registers the set of services it will provide, compatible with the RoundTrip software.
  • For each service the supplier provides a URL that points to the service, a URN, and the type of the service. The details of the supplier's service registration are described below.
  • the buyer subscribes to one or more services that are RoundTrip enabled.
  • the buyer provides URLs for receiving session and messages can the error messages. When the buyer is using XCC, this URL may be the same as the XCC URL.
  • the buyer provides their supplier assigned account number and their organization MPID.
  • the MPID may identify the buyer with any level particularly, such as company, department or individual buyer. Localization information also may be provided, such as the language, country and currency for transactions.
  • the buyer Upon registration, the buyer receives a URL to which buyer application can send a broker session start request. The details of the buyer's service subscription are described below.
  • a contractual relationship between the buyer and supplier may be the basis for receiving a supplier assigned account number and corresponding password.
  • a trading partner may fulfill both the rules of buyer and supplier in different sessions.
  • the next table below provides further information regarding initial buyer registration, according to the RoundTrip software embodiment.
  • the information described in the table may be provided either via a paper registration form or an online registration form verified a MarketSite operator.
  • Default values, subject to overrides, can be assigned to many of these items, including localization values, the Document Exchange Protocol Information, the Accept and Cancel URLs and Labels
  • the buyer After initial registration, the buyer will specify the supplier and supplier services that it wants to subscribe/unsubscribe to.
  • the following information can be used to identify supplier services to which the buyer is subscribing.:
  • Figure 7 and 4 generally illustrate the processes leading to issuance of the broker session start document.
  • interactions take place among the user 701, the user's web browser 702, a buyer application or BuySite 703, a broker application 704 and the supplier application 705.
  • the user navigates to a requisitioning screen with reference to RoundTrip software and performs some action 710.
  • the user's action at the requisitioning screen causes an HTTP Post message 711 to be sent to the broker application for a broker session start.
  • a schema for such a message is set forth below.
  • the broker application verifies the user privileges 712 and takes other steps described in more detail below.
  • the broker application issues an HTTP reply 713 to the user's web browser 702.
  • FIG. 4 provides additional detail regarding the broker application's processes in response to the buyer's BrokerSessionStart document.
  • the buyer 230 sends a BrokerSessionStart document to the broker 210.
  • An HTTP/S Get or Post connection can be used.
  • the buyer's document contains the buyer MPID and the buying organization's user ID and password.
  • the broker 210 validates the buyer by publishing a ping document to LI 413, using the buyer MPID and buying organization's user ID and password.
  • the LI component forwards the ping document to L2414 and its ping service 415.
  • the response is a pong message which validates the buyer.
  • the SiteMinderTM product by NetegrityTM can be used to validate the buyer.
  • Sox schema for RoundTrip BrokerSessionStart message appears below.
  • Sox as an extension to XML proposed as an open specification through W3C at HTTP://www. w3.org/TPJNOTE-SOX.
  • the full Sox specification, version 2 has been published at http://www.commerceone.conVxml/sox/download mdex.html.
  • the schema below is self documenting. Some comments and explanations of data usage follow the schema.
  • ⁇ code>Organization ⁇ /code> may be identified by a ⁇ code>ID ⁇ /code> that is known to some
  • ⁇ code>Agency ⁇ /code> The ⁇ code>Agency ⁇ /code> should be identified with an ⁇ code>AgencylD ⁇ /code> (or an
  • the ⁇ code>AgencylD ⁇ /code> is ⁇ code>Other ⁇ /code>
  • the ⁇ code>Agency ⁇ /code> identifier may be specified as a string. If the Agency is a MarketSite, use the
  • Figure 7 provides an additional view of this interaction.
  • the broker 703, at the service list selection URL receives the buyer's request for a list of available services 721.
  • the broker consults its database to determine the set of services to which the buyer with the given OrgID is subscribed 722. It saves the user session context for later use 723. It returns this list of services to the buyer's browser, as an HTTP/S Reply 724.
  • the buyer selects a service from the list of services 730 .
  • Figures 7 and 5 portray processes including supplier service selection and supplier service session start.
  • the buyer 230 transmits the service selection to the broker application or e-commerce hub 210.
  • the broker processes the selection and generates a supplier service session start document which it transmits to the supplier 240.
  • the Service Broker sends a "Supplier Service Session Start" request to the chosen service's supplier application.
  • the service context data is delivered to the supplier application via an HTTP Post to the URL (Sen ⁇ ceURL) specified by the supplier during registration. This is the initial communication between the broker application and the service application.
  • data is delivered as an XML format document within a hidden form field.
  • the name of the hidden field typically is the name of the root element tag in the document being sent - for example, RTServiceStart, RTServiceEnd, RTServiceCancel, and RTServiceError.
  • the general form for conveying the hidden field can use the following syntax: ⁇ FORM ...
  • the following schema depicts one embodiment of a supplier service session start document. Both the specific schema and some common schema information used in conjunction with the specific schema are provided.
  • Session data is.
  • MarketSite Service Broker session information Data such as session id is used by the broker application to associate the acquired data (order details) with a supplier service session. Other data, such as language, is provided as a courtesy so that the web-based service can provided a tailored experience.
  • Authentication data includes information such as the organization's user-id and password.
  • Authorization data for catalogs and configurators, for instance, includes the buyer's supplier assigned account number or customer number.
  • Parameter data provides information required by the supplier's service application. For example, a configurator will need a supplier part number. Parameter data typically can be provided by the buyer application.
  • action data includes button labels and URLs for accept, cancel and other actions.
  • the previous table shows a basic supplier service session start data layout.
  • the following table shows a list of additional supplier specific data items that can be part of the RoundTrip Supplier Senice Start document:
  • Figure 2 depicts the supplier service session and direct buyer to supplier interaction 250.
  • the buyer and supplier communicate directly with each other, without need for broker involvement, monitoring or logging.
  • the broker can fonvard many or all of the messages between the buyer and supplier, thereby enabling the broker application to log all or some aspects of the interaction to facilitate error recovery.
  • the Service Session End document is sent to a buyer provided Submit LTRL.
  • a Service Session Cancel document is sent to a buyer provided Cancel URL.
  • the buyer receives and processes these documents. Any errors that occur during this interaction may be posted to a specified error URL. These errors can be automatically displayed within the buyer's browser.
  • the supplier service session end document is an HTTP form is posted to the broker callback URL when the Supplier Service Session Ends.
  • This form contains the "Supplier Service Session End" XML document and a List of Order Details CBL documents in hidden fields. The following syntax is used:
  • RoundTrip session with a supplier's catalog or configurator.
  • the ⁇ code>ShoppingCart ⁇ /code> will contain an ⁇ code> OrderRequest ⁇ /code>. ⁇ /p>
  • the ResponseData element enables polymorphism of the session end data document.
  • the extension of ResponseData is self-describing. That is, the basic attributes of ResponseData, which may be extended and adapted in various embodiments, describe the extended data attributes. Data type and version attributes allow the buyer application to determine what data is associated with the message. An optional data format attribute permits further definition of the data associated with the message. This is an extension of XML.
  • the same message, with variants, can be adapted to a variety of functions, such as conveying reference to or the values of shopping cart data, conveying product configuration data, conveying tax calculation data or conveying shipping or foreign freight forwarding data.
  • Use of a polymo ⁇ hic data schema decouples programming from the evolution of document types and applications.
  • Polymorphism is not limited in this invention to responses from a supplier. Responses from a buyer to a supplier also can take advantage of this method and data structure.
  • ⁇ p>Permission is granted to use, copy, modify and distribute the
  • ⁇ p>Permission is granted to use, copy, modify and distribute the
  • AccountCode ⁇ /code> is the agreement number between a buyer and a supplier. An account may contain several contracts in it. ⁇ /p>
  • ⁇ p> ⁇ code>SupplierConfigNum ⁇ /code> is a configuration number.
  • ⁇ /p> ⁇ p> ⁇ code>ListOfReferenceCoded ⁇ /code> - This is used for other references that a buyer want to provide to supplier, such as Buyer Catalog Reference Number.
  • Figure 6 depicts a sequence ending the broker session, upon completion of the supplier service session.
  • an order or cancel button is selected at the buyer browser.
  • This generates an HTTP/S Post of a service session end document to the broker application.
  • the broker sends it through the LI component 413 to a forwarding component of the L2 component 416.
  • the forwarding component processes the data, receives a service session end document from the supplier application, forwards the document to the buyer's procurement application 230B, receives a reply, and forwards the reply to the buyer for display in the buyer's browser or other viewing software 230A.
  • the buyer application can refer to the buyer's browser, the procurement application or both.
  • the broker processes the "Supplier Senice Session End” message and generates an HTTP post to the buyer callback URL that was specified by the buyer during registration.
  • the data in this communication contains the supplier service session end data as an XML document within a hidden form field.
  • the order details as a CBL format document within a hidden form field.
  • An example of one embodiment practicing aspects of the present invention begins when a user web browser is displaying ABC Motors Product Search page in which one or more motors have been selected.
  • the user reads and selects one or more items.
  • the ABC Motors order form page is served up by the ABC Motors server.
  • the "Check Out” button sometimes used in e-commerce is replaced with the buyer application specified "Accept" button label. For example, the actual label may read "Add To a Requisition.”
  • the web browser is waiting for an HTTP Reply.
  • RoundTrip session with a supplier's catalog or configurator.
  • the ⁇ code>ShoppingCart ⁇ /code> will containan ⁇ code>
  • Additional aspects of a system practicing the present invention may include fonvarding a purchase order, as depicted in figure 2.
  • Cancellation and error messages are described by schemas following the general form of the schemas presented in the examples.
  • methods practicing the present invention can be expressed as articles of manufacture by describing the method as embodied in a program stored on a magnetic medium. It is further inherent that those methods can be expressed as a broker sender device running the broker portion of the method or as a system including buyer, broker and supplier servers running their respective portions of the method.

Abstract

A protocol for conveying data during an e-commerce session with a polymorphic response, having initiating a session with a message from a buyer application (8) to a broker application (3) and a session identifier assigned by the broker application; conducting the session between the buyer application and a supplier application (210); concluding the session with an additional message which includes a schema identifier for the additional message, resolvable in a context of a system identifier; a polymorphic response comprising a type and a version, wherein the response includes additional data elements corresponding to values assigned to the type and version.

Description

Method and Device Utilizing Polymorphic Data in E-Commerce
Inventor: Mudita Jain
Jari Koistinen
Charles Boyle Brian Hayes
Copyright Notice
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Background of the Invention Field of the Invention
The present invention relates to use of polymorphic data in a session between a buyer and seller, or any pair of trading partners, mediated by a broker or e-commerce hub. In particular, methods and devices utilizing a flexible service request and session end messages are described.
Description of Related Art
A desire for electronic commerce brings trading partners together. Broker or hub applications can facilitate transactions between trading partners in many ways. The broker application can field an initial session start request from the buyer and forward it to a seller, either acknowledging the start of the session explicitly or leaving it to the seller to acknowledge the start of the session to the buyer. This and other variations on the manner in which electronic commerce is implemented have implications for software design.
Summary of Invention An aspect of the present invention includes a protocol for conveying data during an e- commerce session with a polymorphic response, comprising initiating a session with a first message from a buyer application to a broker application and a second message from the broker application to a supplier application; conducting the session between the buyer application and the supplier application; and responding during the session with an additional message which includes a schema identifier for the additional message, resolvable in a context of a system identifier and a polymorphic response comprising a type and a version, wherein the polymorphic response includes additional data elements corresponding to values assigned to the type and version. Additional aspects of the invention can be found in the detailed description, the figures and the claims.
Brief Description of Figures
Figure 1 is a schematic diagram of components useful between buyer and supplier. Figure 2 is a schematic diagram of processes from subscription through purchase order.
Figures 3-6 are schematic diagrams extracted from or resembling figure 3, with reduced detail to aid in understanding various processes.
Figure 7 is an interaction diagram from beginning with a user's initiation of a session.
Detailed Description The following description of various aspects and embodiments of the invention is presented for purposes of illustration and description. The description is not intended to limit the invention to the precise forms disclosed. Many modifications and equivalent arrangements will be apparent to people skilled in the art.
One embodiment practicing aspects of the present invention is so-called RoundTrip(TM) software. RoundTrip facilitates connections between buyers and suppliers for connecting via a Markets ite(TM) portal. Other embodiments of the present invention will be adapted to facilitating connections between trading partners using other e-commerce portals and connections, including OBI compliant protocols . RoundTrip software may be delivered as a patch to the XML commerce connector (XCC) software or as a stand alone package. Buyers use the XCC software or equivalent components of a stand alone package to process polymorphic messages involving the RoundTrip software. Suppliers optionally may use the XCC software. Custom adaptations to the RoundTrip software by suppliers are supported. The RoundTrip software facilitates return of shopping cart data from a supplier application to a buyer application, after the buyer has created the shopping cart at the supplier site. The buyer application can then use the shopping cart data to create a purchase order which it can send to the supplier application without involvement of the RoundTrip software. One aspect of the present invention, found in the RoundTrip software, is use of a polymorphic message in the context of an e-commerce session to respond with results during a session, sometimes at or near the end of the session. A polymorphic message, described further below, is capable by design of returning shopping cart data, product configuration data, tax calculation data, foreign freight forwarding data, status inquiry responses or another form of data which reflects the interaction between the buyer and supplier. Another aspect of the present invention is use of a polymorphic message to initiate a session, the polymorphic message being adaptable to sending out purchase orders, purchase order responses, invoices, advance shipping notices or the like. In presenting the RoundTrip software embodiment, reference is made to buyers and suppliers. Buyers and suppliers might alternatively be referred to as trading partners. Reference to buyers or buyer applications is to be taken in its broadest sense as referring to a party or application which seeks goods, services, commercial data or the like. Reference to suppliers or supplier applications has a similarly broad meaning, referring to the source of goods, services or data which the buyer seeks out. The RoundTrip software itself is referred to as the broker application. This software and equivalent applications may sometimes be called e-commerce hubs.
Figure 1 illustrates software components which interact with the RoundTrip software. A firewall 101 surrounds these components. The RoundTrip software may be installed as a patch to the XCC software, both represented by 112. Other software components include an LI router 113, an L2 registration 114, and an L2 integrated supplier 116 with a forwarding service 117. In practicing the present invention, these components of Commerce One's implementation of the present invention are generally interchangeable with components of alternative e-commerce systems. Fewer more components can be adapted to practicing aspects of the present invention. Software components may be deployed on one or more of servers in communication with each other via a secure (encrypted or physically secure) or insecure connection. The LI router 113 routes messages through the portal. It is useful for this router to be maintained in a DMZ, allowing it to act as a receiving point for all external documents and to make HTTP/S connections with suppliers. To route messages, the LI router maintains a database of destinations to which it posts messages. These destinations can be URL addresses. The L2 registration component 114 handles and maintains registration of buyers. The L2 integrated supplier 116 provides the service of forwarding message to trading partners. In this case, it forwards the shopping cart received by the broker application, of which it could be considered a part, to the buyer application. The XCC software operates at the MarketSite Messaging Layer (MML). Buyer application messages to the RoundTrip software are compliant with published MML layer protocols. The RoundTrip software can run on the NT operating system platform. It is designed to use MS SQL Server, Apache web server and JRun. Other embodiments the present invention may be adapted to other operating systems, databases, servers and software interpreters or compilers. The RoundTrip software may be positioned on the opposite side of a firewall from the buyer application, or on the same side.
Figure 2 is the high-level data flow for the RoundTrip software. Figure 3-6 are excerpts or variations of this figure which illustrate various aspects of data flow. A
RoundTrip user navigates through a sequence of links to arrive at the desired supplier's first page. One navigation flow is from a buyer view, to a RoundTrip home page, to a service or supplier selection page, to a supplier first page. An alternative navigation flow would begin from within a catalog, proceeding from a level corresponding to the supplier, product or commodity of interest. The buyer would be routed from the catalog maintained for the buyer to a supplier site. The session during which the buyer is in contact with the supplier may be referred to as a supplier service session or simply a session. The start and end of the session are handled by the RoundTrip software. The interaction between the buyer and supplier may occur directly between the user's web browser and the trading partner's web based service, or may be relayed through the broker.
The following interaction overview can be understood with reference to figure 2. The supplier 240 registers with the RoundTrip software 210. This registration to be handled manually, through a registration agent, or online. Online registration many the subject to manual or off-line verification. On the buyer side, the buyer 230 subscribes to one or more RoundTrip 210 enabled services. This can be either a manual procedure or an automated selection. An automated selection is facilitated by use of compatible software by buyer and supplier. Subscription services need to be accompanied by customizations or translators when the supplier side software is not natively compatible with the buyer side software. A broker session starts when a user of the buyer application 230 initiates a session. This may include selecting the RoundTrip home page 210. Interaction during a broker session allows the buyer to view available services and select a specific service. In alternative embodiments, such as for tax calculation, a "buyer" application could automatically invoke the desired service through the broker application, without any explicit act of user selection. When the buyer 230 selects the service, a supplier sendee session start document flows from the broker application 210 to the supplier application 240. This document may contain both data provided by the buyer during the session and data preregistered by the buyer in a registration database. This document can be transmitted by an HTTP/S Post, to a supplier provided URL with an XML format document in a hidden field. The supplier provided URL corresponds to location with a supplier has a script running that takes the session start document and stores it a database. The supplier application then does an HTTP redirect to an additional supplier URL that is to be seen by the buyer application. Alternatively, the broker application can provide the redirect data to the buyer application, for the buyer application to execute the redirect. The location at which the session start document is stored is forwarded as a parameter with the redirect message. This may result in a top-level page of the supplier service being displayed on the buyer's browser. In one embodiment of the present invention, the supplier application at the initial URL discards any cookies received before executing the redirect with reference to the location where the session start document is stored, to the additional supplier URL. Use of an HTTP redirect is useful to facilitate proper resolution of relative links to the supplier URL by the buyer's browser and to facilitate proper handling of cookies issued by the supplier URL to a buyer browser. The buyer and supplier may proceed to interact directly 250. Alternatively, their interactions can be routed throught the broker. Upon completion of the session, the buyer ends the interaction with the supplier application, for instance by clicking an accept or cancel button. In one embodiment, this results in a shopping cart commitment or in a cancellation. The supplier application 240 sends a supplier service session end document to the the broker 210. When the interaction produces a shopping cart, the shopping cart data or are reference thereto is included in the message. The broker application 210 next transmits the session details (e.g., shopping cart) to the buyer application 230. In one embodiment, the broker application does an HTTP post of the message to an appropriate buyer application URL, e.g., for a procurement application. In this embodiment, the RoundTrip software waits for an HTTP Reply from the buyer application. The buyer application 230 may use the order information to create or update a requisition or purchase order 231. Without need for interaction through the broker application, the buyer application may transmit this purchase order tlirough MarketSite software 220 or directly to a supplier 240. Special messages can be used in cases of session cancellation, errors during the session between buyer and supplier, or a recoverable timeout. In the general data flow of figure 2, implicit login may be supported, whereby the broker stores the password for the buyer's organization to be sent to the supplier and uses it upon authentication of the buyer. The buyer application may be configured to send a broker both the buyer's userids and passwords for gaining access to the RoundTrip software and to the supplier site. Alternatively the broker application can maintain a table of userids and passwords for suppliers corresponding to userids and password's provided by the buyer application. At the IP session level, it is useful for communications among the buyer, broker and supplier applications to use a secure socket layer (SSL) protocol so that the data is securely exchanged.
Figure 3 focuses on registration of the supplier 240, buyer 230 and their applications. In one embodiment, both the buyer and supplier receive valid market participant IDs (MPIDs) from a MarketSite administrator. In overview, the supplier registers the set of services it will provide, compatible with the RoundTrip software. For each service the supplier provides a URL that points to the service, a URN, and the type of the service. The details of the supplier's service registration are described below. The buyer subscribes to one or more services that are RoundTrip enabled. The buyer provides URLs for receiving session and messages can the error messages. When the buyer is using XCC, this URL may be the same as the XCC URL. The buyer provides their supplier assigned account number and their organization MPID. The MPID may identify the buyer with any level particularly, such as company, department or individual buyer. Localization information also may be provided, such as the language, country and currency for transactions. Upon registration, the buyer receives a URL to which buyer application can send a broker session start request. The details of the buyer's service subscription are described below. Note that a contractual relationship between the buyer and supplier may be the basis for receiving a supplier assigned account number and corresponding password. A trading partner may fulfill both the rules of buyer and supplier in different sessions.
The table below provides further information regarding supplier service registration, according to the RoundTrip software embodiment. The information set forth in the table enables buyer side applications to connect to and interact with a supplier's RoundTrip enabled services. The information described in the table may be provided either via a paper registration form or an online registration form verified a MarketSite operator.
Figure imgf000009_0001
The next table below provides further information regarding initial buyer registration, according to the RoundTrip software embodiment. The information described in the table may be provided either via a paper registration form or an online registration form verified a MarketSite operator. Default values, subject to overrides, can be assigned to many of these items, including localization values, the Document Exchange Protocol Information, the Accept and Cancel URLs and Labels
Figure imgf000009_0002
Figure imgf000010_0001
After initial registration, the buyer will specify the supplier and supplier services that it wants to subscribe/unsubscribe to. The following information can be used to identify supplier services to which the buyer is subscribing.:
Figure imgf000010_0002
For each sen ee, the buyer will also register and service specific data. Some examples of these data items are:
Figure imgf000010_0003
Figure 7 and 4 generally illustrate the processes leading to issuance of the broker session start document. In figure 7, interactions take place among the user 701, the user's web browser 702, a buyer application or BuySite 703, a broker application 704 and the supplier application 705. The user navigates to a requisitioning screen with reference to RoundTrip software and performs some action 710. The user's action at the requisitioning screen causes an HTTP Post message 711 to be sent to the broker application for a broker session start. A schema for such a message is set forth below. The broker application verifies the user privileges 712 and takes other steps described in more detail below. The broker application issues an HTTP reply 713 to the user's web browser 702. Figure 4 provides additional detail regarding the broker application's processes in response to the buyer's BrokerSessionStart document. The buyer 230 sends a BrokerSessionStart document to the broker 210. An HTTP/S Get or Post connection can be used. The buyer's document contains the buyer MPID and the buying organization's user ID and password. The broker 210 validates the buyer by publishing a ping document to LI 413, using the buyer MPID and buying organization's user ID and password. The LI component forwards the ping document to L2414 and its ping service 415. The response is a pong message which validates the buyer. In an alternative embodiment, the SiteMinder™ product by Netegrity™ can be used to validate the buyer. Information regarding this product is available through http://www.netegritv.com/products/siteminder.html. Once the buyer is validated, the broker returns the list of services to which the buyer has subscribed. When the buyer selects one of the returned services, another HTTP/S Get or Post request from the browser, to the procurement application, through the broker is generated. In this embodiment, the buyer sends the broker a document containing the Supplier-assigned userid and password, and SessionID and SessionContext for the buyer session start.. The broker receives this request at the start document URL. The broker then constructs a Supplier Service Session Start XML document, and sends it on as an HTTP/S Post to the supplier.
A Sox schema for RoundTrip BrokerSessionStart message appears below. Those familiar with the art will recognize Sox as an extension to XML proposed as an open specification through W3C at HTTP://www. w3.org/TPJNOTE-SOX. The full Sox specification, version 2, has been published at http://www.commerceone.conVxml/sox/download mdex.html. The schema below is self documenting. Some comments and explanations of data usage follow the schema.
<?xml version="1.0"?> <!DOCTYPE schema SYSTEM
"urn:xcommerceone:document:com
<schema uri=,,um:x-commerceone:document:com:commerceone: roundtrip:schemas:RoundTripBrokerSessionStart.sox$1.0"> <namespace prefix- 'cbl" namespace="um:x- commerceone:document:com:commerceone:CBL:CBL.sox$1.0">
<comment> Copyright 1999 Commerce One Inc.
</comment>
<elementtype name="BrokerSessionStart"> <model> <sequence>
<element type="Loginlnfo"/> <element type="Sessionlnfo"/> <element type="PassThruData" occurs="?"/> </sequence> </model>
</elementtype>
<elementtype name="Sessionlnfo"> <model> <element type="SessionContext" occurs="?"/>
</model>
<attdef name="SessionlD" datatype="string"><required/> <explain>
<p>This is the user session id assigned by the buyer-side application. </p>
</explain> </attdef> </elementtype>
<elementtype name="SessionContext">
<model>
<element type="string" name- Orgld" occurs="?7> // e.g. the BuySite internal Buying Organization id.
<element type="string" name="ParentOrgld" occurs="?7> <!- e.g. the BuySite internal Enterprise (EBO) Id. -->
<element type="string" name="Orderld" occurs="?7> <!-- Id of user's current requisition. -->
</model> </elementtype>
<elementtype name="Loginlnfo"> <explain>
<p>The <code>Loginlnfo</code> contains the authentication data for signing onto the RoundTrip services. </p> <p>lt is intended that this element be extended to support other authentication schemes such as single sign-on. </p> </explain> <model> <sequence>
<element type="Organization'7> </sequenqe> </model> </elementtype>
<elementtype name="Organization">
<attdef datatype="string" name="ID"><required/>
<explain>
<p>The <code>Organization</code> may be identified by a <code>ID</code> that is known to some
<code>Agency</code>. The <code>Agency</code> should be identified with an <code>AgencylD</code> (or an
<code>AgencyOther</code>).</p>
</explain> </attdef>
<attdef name="Agency!D" prefix- 'cbl" datatype="AgencyCode"><required/>
<!-- <explain>
<p>An <code>Agency</code> chosen from a list of standard <code>Agencies</code>. This identifies the
<code>Agency</code> that issued the <code>PartylD</code>.
For MarketSites, use Other unless the specific MarketSite has an AgencyCode.</p>
</explain> --> </attdef>
<attdef datatype="string" name="AgencyOther">
<explain>
<p>lf the <code>AgencylD</code> is <code>Other</code> the <code>Agency</code> identifier may be specified as a string. If the Agency is a MarketSite, use the
MarketSite short name or MarketSite Participant ID.</p> </explain> </attdef> </elementtype>
<elementtype name="PassThruData"> <explain>
<p>A place holder element for any other data that is required by the application to process the document(s) and other information returned in the BrokerSessionEnd.</p> <p><code>Content</code> - Format to be defined by the application. Note it cannot be in XML format (XML data can be URL encoded or otherwise encoded). </p> </explain> <model>
<element name-'Content" type="string" occurs="?7> </model> </elementtype> </schema>
This schema works in conjunction with XML Common Business Language (xCBL) documents published as an open standard at the Commerce One download site referenced above. In other embodiments of the present invention, EBXML documents (Sun sponsored) or other schemas could be used for starting the broker session. The table below explains some data usage corresponding to the schema above.
Figure imgf000014_0001
Figure imgf000015_0001
Figure 7 provides an additional view of this interaction. In practice of the RoundTrip embodiment, the broker 703, at the service list selection URL receives the buyer's request for a list of available services 721. Upon receiving this request, the broker consults its database to determine the set of services to which the buyer with the given OrgID is subscribed 722. It saves the user session context for later use 723. It returns this list of services to the buyer's browser, as an HTTP/S Reply 724. The buyer selects a service from the list of services 730 . This causes the browser to send an HTTP/Get or Post request 730 to the procurement application, which in turn does an HTTP/S Post 731 to the RoundTrip broker, to send to it, over an HTTP/S connection, the service selected, along with the supplier assigned userid/password. The broker looks up the URL of the selected service 732, gathers context data for use in the supplier session 733 and creates data structures to support the supplier session 734. In particular, in the RoundTrip embodiment, the broker creates the Service Session Start request document 734, and forwards it 735 over an HTTP/S connection, to the supplier 705. The supplier caches the data, performs a redirect, and then sends an HTTP/S Reply to the broker 737, who forwards the reply 738 on to the buyer 702. The broker 703 can log the session 739.
Figures 7 and 5 portray processes including supplier service selection and supplier service session start. The buyer 230 transmits the service selection to the broker application or e-commerce hub 210. The broker processes the selection and generates a supplier service session start document which it transmits to the supplier 240.
When the user selects a specific service URL, the Service Broker sends a "Supplier Service Session Start" request to the chosen service's supplier application. The service context data is delivered to the supplier application via an HTTP Post to the URL (SenάceURL) specified by the supplier during registration. This is the initial communication between the broker application and the service application. In the RoundTrip embodiment, data is delivered as an XML format document within a hidden form field. The name of the hidden field typically is the name of the root element tag in the document being sent - for example, RTServiceStart, RTServiceEnd, RTServiceCancel, and RTServiceError. The general form for conveying the hidden field can use the following syntax: <FORM ...
< hidden name-'RTServiceStart" value ="<XML document ...
>" >
In greater detail, the following schema depicts one embodiment of a supplier service session start document. Both the specific schema and some common schema information used in conjunction with the specific schema are provided.
<?xml version="1.0"?>
<!DOCTYPE schema SYSTEM
"um:xcommerceone:document:com:commerceone:xdk:xml:schema.dtd$1.0"> <schema uri="urn:x- commerceone:document:com:commerceone:roundtrip:schemas:RoundTripSeπt iceStart.sox$1.0">
<comment>
Copyright 1999 Commerce One Inc.
</comment>
<namespace prefix- 'cbl" namespace="urn:x-commerceone:document:com: commerceone:CBL:CBL.sox$1.07>
<namespace prefix- 'common" namespace="urn:x-commerceone:document: com:commerceone:roundtrip:RoundTripCommonTypes.sox$1.07>
<elementtype name="RTServiceStart"> <model>
<sequence>
<element prefix="common" type="DocumentExchangeProtocollnformation'7>
<element prefix="common" type="Sessionlnfo'7>
<element type="Loginlnfo'7> <element name="TimeOut" type="int" occurs="?7> <element prefix- 'cbl" name- 'Language" type- 'LangCode" occurs="?7> <element prefix="cbl" name="Currency" type="CurrencyCode" occurs="?7>
<element prefix="cbl" name="Country" type="CountryCode" occurs="?7>
<element name="BuyerApplnfo" prefix="common" type="Applicationlnfo" occurs="?7>
<element prefix="common" type="AcceptlnfoType'7> <element prefix="common" type="CancellnfoType"/> <element prefix="common" type="URLDataType" name="ErrorURL" occurs="?'7>
<element prefix="common" type- 'PassThruData" occurs="?7>
<element name- 'SupplierPartNum" type="LimitedString" occurs="?7>
<element name- 'SupplierlD" type="LimitedString" occurs="?7>
<element name="SupplierlDAgency" type="LimitedString" occurs="?7>
<element name="SupplierAssignedAccountNum" type="LimitedString" occurs="?7>
</sequence>
</model>
</elementtype>
<elementtype name="Loginlnfo">
<explain>
<p>The <code>Loginlnfo</code> contains the authentication data for signing onto the RoundTrip services. </p> </explain>
<model> <sequence>
<element name="UserlD" type- 'LimitedString" occurs="?7> <element name="Password" type- 'LimitedString" occurs="?7> <element name="OrglD" type="LimitedString"/>
<element name="OrglDAgency" type="LimitedString" occurs="?7> </sequence> </model> </elementtype>
</schema>
Common Types
<?xml version="1.0"?> <!DOCTYPE schema SYSTEM "um:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$1.0">
<schema uri="um:x-commerceone:document:com:commerceone: roundtrip:schemas:RoundTripCommonTypes.sox$1.0">
<comment> Copyright 1999 Commerce One Inc. </comment> <comment> Accetplnfo and Cancellnfo should use a common datatype which could be Actionlnfo
</comment>
<elementtype name="AcceptlnfoType">
<model> <sequence> <element type- 'NameDataType" name="Label7> <element type="URLDataType" name="URL" /> </sequence>
</model> </elementtype>
<elementtype name="CancellnfoType"> <model>
<sequence>
<element type="NameDataType" name="Labe)7> <element type="URLDataType" name="URL" /> </sequence> </model>
</elementtype>
<elementtype name="ScreenSize"> <model> <element name="HorizontalSize" type="int'7>
<element name="VerticalSize" type="int'7> </model> </elementtype>
<elementtype name="Sessionlnfo">
<model>
<element type="SessionContext" type="string" occurs="?7> </model> ottdef name="SessionlD" datatype="UUID"> <required/>
<explain>
<p>This is the service session id assigned by the broker. </p> </explain> </attdef> </elementtype> <elementtype name="PassThruData"> <explain>
<p>A place holder element for any other data that is required by the application to process the document(s) and other information returned in the BrokerSessionEnd.</p>
<p><code>Content</code> - Format to be defined by the application. Note it cannot be in XML format (XML data can be URL encoded or otherwise encoded). </p> </explain> <model>
<element name- 'Blob" type="string'7> </model> </elementtype>
<elementtype name="DocumentExchangeProtocollnformation">
<empty/> ottdef name- 'Protocol" datatype="LimitedString">
<default>RoundTrip</default> </attdef>
<attdef name="ProtocolVersion" datatype="LimitedString">
<default>1.0</default> </attdef> </elementtype>
<elementtype name="Name"> <model> <element name="NameString" type="NameDataType'7> </model> </elementtype>
<datatype name="NameDataType"> <varchar maxlength="50" datatype="string"/> </datatype>
<datatype name="LimitedString"> <varchar maxlength="80" datatype="string7> </datatype>
<elementtype name="Applicationlnfo">
<model> <element name="AppFrameSize" type-'ScreenSize" occurs="?"/> </model>
<attdef name="AppName" datatype="string"> <required/>
</attdef>
<attdef name="AppVersion" datatype="string"> <required/> </attdef>
</elementtype>
<datatyρe name="UUID"> <varchar maxlength="64" datatype="string'7> </datatype>
<datatype name="URLDataType">
<varchar maxlength="256" datatype="string" /> </datatype>
<datatype name="URNDataType"> <varchar maxlength="256" datatype="string" > </datatype>
</schema>
The following table explains some of the data items included in the supplier sendee session start XML document. In this table, the Supplier Service Session Start data is categorized. Session data is. MarketSite Service Broker session information. Data such as session id is used by the broker application to associate the acquired data (order details) with a supplier service session. Other data, such as language, is provided as a courtesy so that the web-based service can provided a tailored experience. Authentication data includes information such as the organization's user-id and password. Authorization data, for catalogs and configurators, for instance, includes the buyer's supplier assigned account number or customer number. Parameter data provides information required by the supplier's service application. For example, a configurator will need a supplier part number. Parameter data typically can be provided by the buyer application. Finally, action data includes button labels and URLs for accept, cancel and other actions.
Figure imgf000021_0001
Figure imgf000022_0001
The previous table shows a basic supplier service session start data layout. The following table shows a list of additional supplier specific data items that can be part of the RoundTrip Supplier Senice Start document:
Figure imgf000022_0002
The following example provides a document consistent with the schema above.
<?xml version="1.0"?> <?soxtype urn:x-commerceone:document:com:commerceone:roundtrip:schemas:
RoundTripServiceStart.sox$1.0?> <RTServiceStart xmlns:common="um:x- commercone:document:com:commerceone:roundtrip:schemas: RoundThpCommonTypes.sox$1.0" xmlns:cbl="urn:x-commerceone:document:com:commerceone: CBL:CBLsox$1.0"> <common:DocumentExchangeProtocollnformation Protocol- 'RoundTrip" ProtocolVersion="1.07> <common:Sessionlnfo SessionlD="CF543873-D7B9-1 1 D3-830B-
00609709DDA17> <Loginlnfo>
<UserlD>123456</UserlD> <Password>my password </Password> <OrglD>buyer organization id</OrglD>
<OrglDAgency>MarketSite.net</OrglDAgency> </Loginlnfo>
<TimeOut>10</TimeOut> <Language>en</Language> <Currency>USD</Currency> <Country>US</Country>
<BuyerApplnfo AppName="BuySite" AppVersion="6.0"> <common:AppFrameSize> <common:ScreenSize>
<common:HorizontalSize>600</common:HorizontalSize> <common:VerticalSize>800</common:VerticalSize> </common:ScreenSize> </common:AppFrameSize> </BuyerApplnfo>
<common:AcceptlnfoType> <common:Label>Order</common:Label> <common:URL>http://www.marketsite.net/servlet/end</common:URL> </common:AcceptlnfoType> <common:CancellnfoType>
<common:Label>Cancel</common:Label> <common:URL>http://www.marketsite.net/servlet/cancel</common:URL> </common:CancellnfoType>
<ErrorURL>http://www.marketsite.net/servlet/errhandler</ErrorURL> <SupplierAssignedAccountNum>4356</SupplierAssignedAccountNum>
</RTSeπticeStart>
Figure 2 depicts the supplier service session and direct buyer to supplier interaction 250. The buyer and supplier communicate directly with each other, without need for broker involvement, monitoring or logging. In other embodiments, the broker can fonvard many or all of the messages between the buyer and supplier, thereby enabling the broker application to log all or some aspects of the interaction to facilitate error recovery.
When the buyer is done with the supplier site, he may select a Submit or Cancel button in the browser. These selections lead to generation of a Service Session End or Service Session Cancel XML document, respectively, which is to be sent to the buyer by the supplier via the broker, as a hidden form field, over HTTP/S Post. The supplier service posts to a URL (CallBackURL) specified in the Supplier Senice Session Start data. The data in this the posted document include Supplier Service Session End data as an XML document within a hidden form field, consistent with the following schema. The supplier's document also includes an order response (e.g., a shopping cart) as a CBL format document within a hidden form field. A schema for and example of a shopping cart response follow. The Service Session End document is sent to a buyer provided Submit LTRL. Alternatively, a Service Session Cancel document is sent to a buyer provided Cancel URL. The buyer receives and processes these documents. Any errors that occur during this interaction may be posted to a specified error URL. These errors can be automatically displayed within the buyer's browser.
The supplier service session end document is an HTTP form is posted to the broker callback URL when the Supplier Service Session Ends. This form contains the "Supplier Service Session End" XML document and a List of Order Details CBL documents in hidden fields. The following syntax is used:
<FORM ACTION="http://roundtrip.marketsite.net/servlet/end" METHOD="POST" NAME="CallBackDialog">
<INPUT TYPE="HIDDEN" NAME="RTServiceEnd" VALUE="&lt;?xml version=&quot;1.0&quot;?&gt; this is an HTML encoded RTServiceEnd document ">
</FORM>
The following schema depicts a supplier sendee session end document.
<?xml version="1.0"?> <!DOCTYPE schema SYSTEM "um:x- commerceone:document:com:commerceone:xdk:xml:schema.dtd$1.0">
<schema uri="um:x- commerceone:document:roundtrip:schemas:RoundTripServiceEnd.sox$1.0">
<comment> Copyright 1999 Commerce One Inc.
</comment>
<namespace prefix- 'cbl" namespace="urn:x- commerceone:document:com:commerceone:CBL:CBL.sox$1.07>
<namespace prefix- 'common" namespace="um:x- commerceone:document:com:commerceone:roundtrip:RoundTripCommonT ypes.sox$1 .07>
<elementtype name="RTServiceEnd">
<model>
<sequence>
<element prefix="common" type="DocumentExchangeProtocollnformation7> <element prefix- 'common" type="Sessionlnfo'7> <element prefix="cbl" name="Language" type="LangCode" occurs="?7 '>
<element prefix- 'cbl" name- 'Currency" type="CurrencyCode" occurs="?7>
<element prefix- 'cbl" name="Country" type="CountryCode" occurs="?7> <element type="ResponseData'7>
<element prefix="common" type="PassThruData" occurs="?'7>
<element name="RequestEcho" type="RTServiceStart" occurs="?"/>
</sequence>
</model> </elementtype>
<elementtype name="ResponseData"> <empty/>
<attdef name="ResponseDataType" datatype="LimitedString"> <required/>
</attdef> ottdef name="ResponseDataFormat" datatype="LimitedString"/>
<required/> </attdef> <attdef name="ResponseDataFormatVersion" datatype="LimitedString"/>
<required/> </attdef> </elementtype>
olementtype name="ShoppingCart"> θxplain>
<p>A <code>ShoppingCart</code> is typically returned from a
RoundTrip session with a supplier's catalog or configurator.
The <code>ShoppingCart</code> will contain an <code> OrderRequest</code>.</p>
<p><code>OrderRequest</code> - an order request containing the items selected by and/or configured by the user from the supplier's web based catalog/configurator.</p>
</explain>
oxtends type="ResponseData"> <append> olement name="CartlD" type="LimitedString7> <element prefix="cbl" type="OrderRequest'7> </append>
</extends> </elementtype> </schema>
In this schema, the ResponseData element enables polymorphism of the session end data document. The extension of ResponseData is self-describing. That is, the basic attributes of ResponseData, which may be extended and adapted in various embodiments, describe the extended data attributes. Data type and version attributes allow the buyer application to determine what data is associated with the message. An optional data format attribute permits further definition of the data associated with the message. This is an extension of XML. The same message, with variants, can be adapted to a variety of functions, such as conveying reference to or the values of shopping cart data, conveying product configuration data, conveying tax calculation data or conveying shipping or foreign freight forwarding data. Use of a polymoφhic data schema decouples programming from the evolution of document types and applications. Use of namespaces supports coordination of document type names, development, deployment and maintenance of applications. Relative to a namespace, a schema identifier is provided with a message, which is resolvable in a context of a system identifier, hi the sample schemas herein, the system identifier is explicit and part of the self- describing data. The system identifier may be universally unique, across the namespace of the Internet, or locally unique in some narrower domain. At some sacrifice of general adaptability, the system identifier may be implicit in the data tables or program code used by the buyer or supplier application or it may be implicit in the choice of a narrower domain • than the Internet. Other Sox extensions of XML which are useful in practicing aspects of the present invention are support of typed data, a predefined set of intrinsic types, such as string, int, URI, and date, user defined types based on enumerated, scalar, and varchar type definitions, namespaces and versions for schemas, and an extensibility mechanism that facilitates the reuse and evolution of schemas and element types. Translation of Sox to Java data formats can leverage strong typing and data structures which are readily mapped into Java.
Polymorphism is not limited in this invention to responses from a supplier. Responses from a buyer to a supplier also can take advantage of this method and data structure.
Alternatively, polymorphism can be used at the outset of a session, in a first message (not necessarily the actual first message) from the initiating party to the broker. Either the buyer or supplier can initiate a session through the broker and use polymorphism during the initiating. For example, a buyer can initiate a status inquiry or a purchase order start using data structures equivalent to ResponseData, in place of PassThroughData. A supplier can initiate a session, reversing the roles of the schemas or messages offered as examples herein, and use polymorphism during the initiating. This may be useful to a supplier for purchase order responses, invoices or advance shipment notices. At the conclusion of a session initiated by a supplier, the buyer may respond with data regarding changed conditions. Alternate schedules or other delivery information can be provided. Alternate configurations can be provided if a selected configuration has become unavailable.
The following table explains some data items that are part of the Supplier Service Session End document:
Figure imgf000027_0001
Figure imgf000028_0002
As an extension of ResponseData, the following schema supports a shopping cart.
<?xml version="1.0"?>
<!DOCTYPE schema SYSTEM "urn:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$1.0">
<schema uri="um:x-cornmerceone:document:com: commerceone:CBL:CBL.sox$1.0">
<intro>
<h1>Order Request</h1>
<p>Copyright Notice</p>
<p>Common Business Library 2.0<br/>
Copyright 1999. Commerce One, lnc.</p>
<p>Permission is granted to use, copy, modify and distribute the
DTD's, schemas and modules in the Commerce One Common Business Library Version 2.0 subject to the terms and conditions specified at <tt>http.7/www.marketsite.net xml/cbl/copyright.html</tt></p> </intro>
<elementtype name="OrderRequest"> <model>
<sequence>
<element type="OrderRequestHeader7> <element <element
Figure imgf000028_0001
</sequence>
</model> </elementtype>
</schema>
<?xml version="1.0"?>
<!DOCTYPE schema SYSTEM "urn:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$1.0">
ochema uri="urn:x-commerceone:document:com: commerceone:CBL:CBL.sox$1.0">
<intro>
<h1>Order Request Detail</h1>
<ρ>Copyright Notice</p>
<p>Common Business Library 2.0<br/>
Copyright 1999 Commerce One, lnc.</p>
<p>Permission is granted to use, copy, modify and distribute the
DTD's, schemas and modules in the Commerce One Common Business Library Version 2.0 subject to the terms and conditions specified at <tt>http://www.marketsite.net xml/cbl/copyright.html</tt></p> </intro>
olementtype name="OrderRequestDetail"> <model>
<extends type="BaseltemDetail"> <append> <sequence> olement type- 'SupplierConfigNum" occurs="?7> olement type="string" name="GeneralNote" occurs="?7>
<element type="Tax" occurs="?"/> olement type="ListOfAllowOrCharge" occurs="?7> <element type="Price" name="BuyerExpectedUnitPrice'7> olement type- 'ListOfAttachment" name="OrderDetailAttachment" occurs="?7> olement type="boolean" name="lmmutable" occurs="?7> </sequence> </append> </extends> </model>
</elementtype>
olementtype name="ListOfOrderRequestDetail">
<model> <element type- 'OrderRequestDetail" occurs="+7>
</model> </elementtype>
</schema> <?xml version="1.0"?>
<!DOCTYPE schema SYSTEM "urn:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$1.0">
<schema uri="um:x-commerceone:document:com: commerceone:CBL:CBL.sox$1.0">
<intro>
<h1>Order Request Header</h1>
<p>Copyright Notice</p> <p>Common Business Library 2.0<br/> Copyright 1999 Commerce One, lnc.</p>
<p>Permission is granted to use, copy, modify and distribute the DTD's, schemas and modules in the Commerce One Common Business Library Version 2.0 subject to the terms and conditions specified at <tt>http://www.marketsite.net/xml/cbl/copyright.html</tt></p> </intro> olementtype name="OrderRequestHeader"> <model>
<sequence> olement type="datetime" name="OrderRequestDate'7> olement type="OrderRequestReference"/> olement type="OrderParty" occurs="?7> olement type="Tax" occurs="?7> olement type="CurrencyCode" name="OrderCurrency'7> olement type- 'LangCode" name="OrderLanguage" >
<element type="string" name="GeneralNote" occurs="?7> olement type="boolean" name- 'lmmutable" occurs="?7> olement type="ListOfAttachment" name="OrderRequestHeaderAttachment" occurs="?7> </sequence>
</model> </elementtype>
</schema>
<?xml version="1.0"?>
<!DOCTYPE schema SYSTEM "um:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$ 1.0"> <schema uri="um:x-commerceone:document:com: commerceone:CBL:CBL.sox$1.0">
<intro>
<h1>Order Request Reference</h1> <p>Copyright Notice</p> <p>Common Business Library 2.0<br/> Copyright 1999 Commerce One, lnc.</p> <p>Permission is granted to use, copy, modify and distribute the
DTD's, schemas and modules in the Commerce One Common Business Library Version 2.0 subject to the terms and conditions specified at <tt>http://www.marketsite.net/xml/cbl/copyright.htmI</tt></p> <p>A collection of references that are used by
<code>OrderRequest</code>. </intro> olementtype name="OrderRequestReference"> oxplain>
<p><code>AccountCode</code> is the agreement number between a buyer and a supplier. An account may contain several contracts in it.</p>
<p>oode>CustRefNum</code> is the Order Request identification number.</p>
<p><code>BuyerRefNum</code> is Buyer's Purchase Order Num.</p> <p>oode>SupplierRefNum</code> is Supplier's Order Num.</code> or Suppliers Sales Order Num.</p>
<p><code>SupplierConfigNum</code> is a configuration number. </p> <p><code>ListOfReferenceCoded</code> - This is used for other references that a buyer want to provide to supplier, such as Buyer Catalog Reference Number.</p> </explain> <model> <sequence> olement type- 'Reference" name- 'AccountCode" occurs="?"/> olement type- 'Reference" name="CustRefNum" occurs="?7> <element type="Reference" name="BuyerRefNum" occurs- '?"/> olement type- 'Reference" name- 'SupplierRefNum" occurs="?7> olement type- 'Reference" name- 'SupplierConfigNum" occurs="?7>
<element type="ListOfReferenceCoded" occurs="?"/> </sequence> </model> </elementtype>
</schema>
<?xml version="1.0"?>
<!DOCTYPE schema SYSTEM "um:x-commerceone:document:com: commerceone:xdk:xml:schema.dtd$1.0">
<schema uri="um:x-commerceone:document:com: commerceone:CBL:CBL.sox$1.0"> <intro>
<h1>Order Request Summary</h1>
<p>Copyright Notice</p> <p>Common Business Library 2.0<br/>
Copyright 1999 Commerce One, lnc.</p> <p>Permission is granted to use, copy, modify and distribute the DTD's, schemas and modules in the Commerce One Common Business Library Version 2.0 subject to the terms and conditions specified at <tt>http.7/www.marketsite.net/xml/cbl/copyright.html</tt></p>
</intro>
olementtype name="OrderRequestSummary"> <model> <sequence> olement type="Decimal18_3" name="TotalAmount"/> olement type="int" name="TotalLineNum" occurs="?7> </sequence> </model> </elementtype>
</schema>
An example of an end document extended by a shopping cart morphism follows:
<?xml version="1.0"?> <?soxtype urn:x- commerceone:document:com:commerceone:roundtrip:schemas:RoundTripServic eEnd.sox$1.0?>
<RTServiceEnd xmlns:common="um:x- commercone:document:com:commerceone:roundtrip:schemas:RoundTripCommo nTypes.sox$1.0" xmlns:cbl="um:x- commerceone:document:com:commerceone:CBL:CBL.sox$1.0"> <common:DocumentExchangeProtocol Information Protocol- 'RoundTrip" ProtocolVersion="1.07>
<common:Sessionlnfo SessionlD="CF543873-D7B9-11 D3-830B- 00609709DDA17>
<Language>en</Language> <Currency>USD</Currency> <Country>US</Country> <ShoppingCart ResponseDataFormat="CBL" ResponseDataFormatVersion="2.0" ResponseDataType="OrderRequest"> <CartlD>3456</CartlD> <OrderRequest xmlns="urn:x-commerceone:document:com:commerceone: CBL:CBL.sox$1.0">
<OrderRequestHeader> <OrderRequestDate>19990531T19:55:00</OrderRequestDate> <OrderRequestReference>
<AccountCode><Reference><RefNum>CTOP</RefNum></Referenc e> </AccountCode> <BuyerRefNum><Reference><RefNum>100</RefNum></Reference
>
</BuyerRefNum> <SupplierRefNum><Reference><RefNum>2</RefNum></Reference> </SupplierRefNum> </OrderRequestReference>
<OrderParty>
<BuyerParty><Party> <NameAddress>
<Name1 >Mr. Muljadi Sulistio</Name1 > <Name2>Attention:Business Service Division</Name2>
<Address1 >1600 Riviera Ave.</Address1 > <Address2>Suite #200</Address2> <City>Walnut Creek</City> <State>CA</State> <PostalCode>94596</PostalCode>
<Country>US</Country> </NameAddress> <OrderContact> <Contact> <ContactName>Mr. Muljadi Sulistio</ContactName>
<Telephone>(650) 932-4555</Telephone> <Email>mike.holloway@commerceone.com</Email> <Fax>(650) 468-8900</Fax> </Contact> </OrderContact>
<ReceivingContact> <Contact>
<ContactName>Mr. Debbie Dub</ContactName> <Telephone>(650) 932-4555</Telephone> <Email>debbie.dub@commerceone.com</Email>
<Fax>(650) 468-8900</Fax> </Contact> </ReceivingContact> <ShippingContact> <Contact>
<ContactName>Mr.John Wayne</ContactName> <Telephone>(650) 932-4555</Telephone> <Email>john.wayne@commerceone.com</Email> <Fax>(650) 468-8900</Fax> </Contact>
</ShippingContact> </Partyx/BuyerParty> <SupplierParty><Party> <NameAddress> <Name1 >Millenium Supplier</Name1 > <Name2>Attention: Office Supply Division</Name2> <Address1>1600 Riviera Ave.</Address1> <Address2>Suite #200</Address2> <City>Walnut Creek</City>
<State>CA</State> <PostalCode>94596</PostalCode> <Country>US</Country> </NameAddress> </Partyx/SupplierParty>
</OrderParty>
<OrderCurrency>USD</OrderCurrency> <OrderLanguage>EN</OrderLanguage> </OrderRequestHeader> <ListOfOrderRequestDetail>
<OrderRequestDetail>
<LineltemNum>1 </LineltemNum> <SupplierPartNum> <PartNum> <Agency>AssignedBySupplier</Agency>
<PartlD>12345</PartlD> </PartNum> </SupplierPartNum> <ltemDescription>Sanford Highlighting Marker</ltemDescription>
<Quantity> <Qty>000000000001.000</Qty> <UnitOfMeasure>EA</UnitOfMeasure> </Quantity> <Transport Direction="SupplierToBuyer">
<Mode>Air</Mode> <Mean>Express</Mean> <Carrier>Fedex</Carrier> <CustShippingContractNum>CTOP123</CustShippingContractNum> <Shippinglnstruction>Please handle with care
</Shippinglnstruction> </Transport>
<OffCatalogFlag>false</OffCatalogFlag> <BuyerExpectedUnitPrice> <Price><UnitPrice>00000000010.0000</UnitPrice></Price>
</BuyerExpectedUnitPrice> </OrderRequestDetail> </ListOfOrderRequestDetail> <OrderRequestSummary> <TotalAmount>000000000001000.000</TotalAmount>
<TotalLineNum>1 </TotalLineNum> </OrderRequestSummary> </OrderRequest> </ShoppingCart> </RTServiceEnd>
Figure 6 depicts a sequence ending the broker session, upon completion of the supplier service session. Once the buyer 230A is done, an order or cancel button is selected at the buyer browser. This generates an HTTP/S Post of a service session end document to the broker application. The broker sends it through the LI component 413 to a forwarding component of the L2 component 416. The forwarding component processes the data, receives a service session end document from the supplier application, forwards the document to the buyer's procurement application 230B, receives a reply, and forwards the reply to the buyer for display in the buyer's browser or other viewing software 230A. In the context of the present invention, the buyer application can refer to the buyer's browser, the procurement application or both. When the service interaction completes and the supplier sends a "Supplier Senice Session End" request to the broker, the broker processes the "Supplier Senice Session End" message and generates an HTTP post to the buyer callback URL that was specified by the buyer during registration. The data in this communication contains the supplier service session end data as an XML document within a hidden form field. As described above, in the instance of a shopping cart session, the order details (shopping cart) as a CBL format document within a hidden form field.
An example of one embodiment practicing aspects of the present invention begins when a user web browser is displaying ABC Motors Product Search page in which one or more motors have been selected. The user reads and selects one or more items. The user clicks on an "Order Form" link to submit the request. The ABC Motors order form page is served up by the ABC Motors server. The "Check Out" button sometimes used in e-commerce is replaced with the buyer application specified "Accept" button label. For example, the actual label may read "Add To a Requisition." The user clicks on the "Accept" button. This results in a HTTP/S Post to the ABC Motors server. The web browser is waiting for an HTTP Reply. The ABC Motors server HTTP/S Posts to the broker application the OrderRequest and context earlier provided by the broker application. The ABC Motors server is waiting for an HTTP Reply. The broker application HTTP/S Posts to the appropriate buyer application "Accept Order Request" ASP page for receiving the OrderRequest CBL and earlier provided buyer application context. The broker application is waiting for an HTTP Reply. The buyer application "Accept Order Request" ASP addes the items in the OrderRequest to the user's requisition (the buyer application context contains the user session information) and then HTTP/S Replies with HTML (to the broker application). The broker
a application HTTP/S Replies with the buyer application provided HTML to the ABC Motors server. The ABC Motors sender HTTP/S Replies with the buyer application provided HTML to the user's web browser. The user's web browser refreshes per the HTML.
Due to the polymorphic nature of the message used to conclude the buyer- supplier session, the message is suitable for a variety of divers applications, including product configuration, tax calculations or freight forward, in addition to this shopping cart example. A further example of a tax calculation extension to ResponseData follows: olementtype name="TaxCalculation">
<explain> <p>A <code>Tax</code> is typically returned from a
RoundTrip session with a supplier's catalog or configurator.
The <code>ShoppingCart</code> will containan <code>
OrderRequest</code>.</p>
<p><code>OrderRequest</code> - an order request containing the items selected by and/or configured by the user from the supplier's web based catalog/configurator. </p>
</explain>
Oxtends type="ResponseData"> <append> olement prefix- 'cbl" type="Tax"/> </append> </extends> </elementtype> </schema>
Additional aspects of a system practicing the present invention may include fonvarding a purchase order, as depicted in figure 2. Cancellation and error messages, referred to above, are described by schemas following the general form of the schemas presented in the examples.
It is inherent in the present invention that methods practicing the present invention can be expressed as articles of manufacture by describing the method as embodied in a program stored on a magnetic medium. It is further inherent that those methods can be expressed as a broker sender device running the broker portion of the method or as a system including buyer, broker and supplier servers running their respective portions of the method.
While the present invention is disclosed by reference to the embodiments and examples detailed above, it is understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims. Each method practicing the present invention may readily be recast as a device or article of manufacture.

Claims

Claims
What is claimed is:
L A protocol for conveying data during an e-commerce session with a polymorphic response, comprising:
initiating a session with a first message from a buyer application to a broker application and a second message from the broker application to a supplier application;
conducting the session between the buyer application and the supplier application; and
responding during the session with an additional message including:
a schema identifier for the additional message, resolvable in a context of a system identifier; and
a polymorphic response comprising a type and a version, wherein the polymorphic response including additional data elements corresponding to values assigned to the type and version.
2. The protocol of claim 1, wherein the system identifier is explicit in the additional message.
3. The protocol of claim 1, wherein the system identifier for the additional message is implicit.
4. The protocol of claim 1 , wherein the buyer application comprises a browser.
5. The protocol of claim 1 , wherein the buyer application comprises a procurement application.
6. The protocol of claim 1 , wherein the buyer application comprises a browser and a procurement application.
7. The protocol of claim 1, wherein the second message forwards at least a portion of the first message.
8. The protocol of claim 1 , wherein conducting the session between the buyer application and the supplier application includes direct communications between the respective applications.
9. The protocol of claim 1, wherein conducting the session between the buyer application and the supplier application includes communications between the respective applications through the broker application.
10. The protocol of claim 1, wherein the polymorphic response is represented in an extension of XML.
11. The protocol of claim 1, wherein the polymorphic response is represented in a form compatible with Sox.
12. The protocol of claim 1, wherein the additional message is sent by the supplier application to the broker application.
13. The protocol of claim 12, wherein the additional message is forwarded by the broker application to the buyer application.
14. The protocol of claim 12, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
15. The protocol of claim 13, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
16. The protocol of claim 12, wherein the additional message includes price and destination information and the broker application calculates tax applicable to the price and destination information.
17. The protocol of claim 13, wherein the additional message includes price and destination information and the broker application calculates tax applicable to the price and destination information.
18. The protocol of claim 1, wherein the system identifier comprises a universal resource name.
19. The protocol of claim 1, wherein the additional data elements of the polymorphic response are adapted to transmitting a shopping basket identifier from the supplier to the buyer.
20. The protocol of claim 12, wherein the additional data elements of the polymorphic response are adapted to transmitting a shopping basket identifier from the supplier to the buyer.
21. The protocol of claim 1, wherein the additional data elements of the polymorphic response are adapted to transmitting a shopping basket data set from the supplier to the buyer.
22. The protocol of claim 12, wherein the additional data elements of the polymorphic response are adapted to transmitting a shopping basket data set from the supplier to the buyer.
23. The protocol of claim 1, wherein the additional data elements of the polymoφhic response are adapted to transmitting product configuration data.
24. The protocol of claim 12, wherein the additional data elements of the polymoφhic response are adapted to transmitting product configuration data.
25. The protocol of claim 1, wherein the additional data elements of the polymoφhic response are adapted to transmitting tax calculation data.
26. The protocol of claim 12, wherein the additional data elements of the polymoφhic response are adapted to transmitting tax calculation data.
27. The protocol of claim 1, wherein the additional data elements of the polymoφhic response are adapted to transmitting freight forwarding data.
28. The protocol of claim 12, wherein the additional data elements of the polymoφhic response are adapted to transmitting freight forwarding data.
29. A protocol for conveying data during an e-commerce session with a polymoφhic response, comprising:
initiating a session with a first message from a supplier application to a broker application and a second message from the broker application to a buyer application;
conducting the session between the buyer application and the supplier application; and
responding during the session with an additional message including:
a schema identifier for the additional message, resolvable in a context of a system identifier; and a polymoφhic response comprising a type and a version, wherein the polymoφhic response including additional data elements corresponding to values assigned to the type and version.
30. The protocol of claim 29, wherein the system identifier is explicit in the additional message.
31. The protocol of claim 29, wherein the system identifier for the additional message is implicit.
32. The protocol of claim 29, wherein the buyer application comprises a browser.
33. The protocol of claim 29, wherein the buyer application comprises a procurement application.
34. The protocol of claim 29, wherein the buyer application comprises a browser and a procurement application.
35. The protocol of claim 29, wherein the second message forwards at least a portion of the first message.
36. The protocol of claim 29, wherein conducting the session between the buyer application and the supplier application includes direct communications between the respective applications.
37. The protocol of claim 29, wherein conducting the session between the buyer application and the supplier application includes communications between the respective applications through the broker application.
38. The protocol of claim 29, wherein the polymoφhic response is represented an extension of XML.
39. The protocol of claim 29, wherein the polymoφhic response is compatible with Sox.
40. The protocol of claim 29, wherein the additional message is sent by the supplier application to the broker application.
41. The protocol of claim 40, wherein the additional message is forwarded by the broker application to the buyer application.
42. The protocol of claim 40, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
43. The protocol of claim 41, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
44. The protocol of claim 40, wherein the additional message includes price and destination information and the broker application calculates tax applicable to the price and destination information.
45. The protocol of claim 41, wherein the additional message includes price and destination information and the broker application calculates tax applicable to the price and destination information.
46. The protocol of claim 29, wherein the system identifier comprises a universal resource name.
47. A protocol for conveying data during an e-commerce session with a polymoφhic message, comprising:
initiating a session with a first message from a buyer application to a broker application including: a schema identifier for the first message, resolvable in a context of a system identifier; and
a polymoφhic message comprising a type and a version, wherein the polymoφhic message including additional data elements corresponding to values assigned to the type and version;
sending a second message from the broker application to a supplier application; and
conducting the session between the buyer application and the supplier application.
48. The protocol of claim 47, wherein the system identifier is explicit in the additional message.
49. The protocol of claim 47, wherein the system identifier for the additional message is implicit.
50. The protocol of claim 47, wherein the buyer application comprises a browser.
51. The protocol of claim 47, wherein the buyer application comprises a procurement application.
52. The protocol of claim 47, wherein the buyer application comprises a browser and a procurement application.
53. The protocol of claim 47, wherein the second message forwards at least a portion of the first message.
54. The protocol of claim 47, wherein conducting the session between the buyer application and the supplier application includes direct communications between the respective applications.
55. The protocol of claim 47, wherein conducting the session between the buyer application and the supplier application includes communications between the respective applications through the broker application.
56. The protocol of claim 47, wherein the polymoφhic response is represented in an extension of XML.
57. The protocol of claim 47, wherein the polymoφhic response is represented in a form compatible with Sox.
58. The protocol of claim 47, further including the broker application translating a buyer's format of the additional data elements to a supplier's format of the additional data elements.
59. The protocol of claim 47, wherein the system identifier comprises a universal resource name.
60. The protocol of claim 47, wherein the additional data elements of the polymoφhic message are adapted to transmitting status inquiry data.
61. The protocol of claim 53, wherein the additional data elements of the polymoφhic message are adapted to transmitting status inquiry data.
62. The protocol of claim 47, wherein the additional data elements of the polymoφhic message are adapted to transmitting purchase order data.
63. The protocol of claim 53, wherein the additional data elements of the polymoφhic message are adapted to transmitting purchase order data.
64. A protocol for conveying data during an e-commerce session with a polymoφhic message, comprising:
initiating a session with a first message from a supplier application to a broker application including:
a schema identifier for the first message, resolvable in a context of a system identifier; and
a polymoφhic message comprising a type and a version, wherein the polymoφhic message including additional data elements corresponding to values assigned to the type and version;
sending a second message from the broker application to a buyer application; and
conducting the session between the buyer application and the supplier application.
65. The protocol of claim 64, wherein the system identifier is explicit in the additional message.
66. The protocol of claim 64, wherein the system identifier for the additional message is implicit.
67. The protocol of claim 64, wherein the buyer application comprises a browser.
68. The protocol of claim 64, wherein the buyer application comprises a procurement application.
69. The protocol of claim 64, wherein the buyer application comprises a browser and a procurement application.
70. The protocol of claim 64, wherein the second message forwards at least a portion of the first message.
71. The protocol of claim 64, wherein conducting the session between the buyer application and the supplier application includes direct communications between the respective applications.
72. The protocol of claim 64, wherein conducting the session between the buyer application and the supplier application includes communications between the respective applications through the broker application.
73. The protocol of claim 64, wherein the polymoφhic response is represented in an extension of XML.
74. The protocol of claim 64, wherein the polymoφhic response is represented in a form compatible with Sox.
75. The protocol of claim 64, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
76. The protocol of claim 70, further including the broker application translating a supplier's format of the additional data elements to a buyer's format of the additional data elements.
77. The protocol of claim 64, wherein the system identifier comprises a universal resource name.
78. The protocol of claim 64, wherein the additional data elements of the polymoφhic message are adapted to transmitting a purchase order response.
79. The protocol of claim 70, wherein the additional data elements of the polymoφhic message are adapted to transmitting a purchase order response.
80. The protocol of claim 64, wherein the additional data elements of the polymoφhic message are adapted to transmitting an invoice.
81. The protocol of claim 70, wherein the additional data elements of the polymoφhic message are adapted to transmitting an invoice.
82. The protocol of claim 64, wherein the additional data elements of the polymoφhic message are adapted to transmitting an advance shipping notification.
83. The protocol of claim 70, wherein the additional data elements of the polymoφhic message are adapted to transmitting an advance shipping notification.
PCT/US2001/047250 2000-12-05 2001-12-05 Method and device utilizing polymorphic data in e-commerce WO2002047005A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002232526A AU2002232526A1 (en) 2000-12-05 2001-12-05 Method and device utilizing polymorphic data in e-commerce

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/730,489 US6993506B2 (en) 2000-12-05 2000-12-05 Method and device utilizing polymorphic data in e-commerce
US09/730,489 2000-12-05

Publications (1)

Publication Number Publication Date
WO2002047005A1 true WO2002047005A1 (en) 2002-06-13

Family

ID=24935571

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/047250 WO2002047005A1 (en) 2000-12-05 2001-12-05 Method and device utilizing polymorphic data in e-commerce

Country Status (3)

Country Link
US (6) US6993506B2 (en)
AU (1) AU2002232526A1 (en)
WO (1) WO2002047005A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9152988B2 (en) 2000-12-05 2015-10-06 Open Invention Network Method and device utilizing polymorphic data in E-commerce

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7451107B1 (en) * 2000-01-28 2008-11-11 Supply Chain Connect, Llc Business-to-business electronic commerce clearinghouse
US7143437B2 (en) * 2001-01-12 2006-11-28 Siemens Medical Solutions Health Services Corporation System and user interface for managing user access to network compatible applications
US7334031B2 (en) 2001-01-12 2008-02-19 Siemens Medical Solutions Health Services Corporation System and user interface supporting processing and activity management for concurrently operating applications
US7043752B2 (en) * 2001-01-12 2006-05-09 Siemens Medical Solutions Health Services Corporation System and user interface supporting concurrent application initiation and interoperability
GB2380820A (en) * 2001-10-10 2003-04-16 Inventec Corp Online system for providing shipment information to freight forwarder
US8126775B1 (en) * 2002-01-24 2012-02-28 Jda Software Group, Inc. Method and system for transmittal of extended data attributes for product items, pricing and trade promotion transactions
US20030236334A1 (en) * 2002-05-01 2003-12-25 Gatewood Steven J. Glueable polypropylene coated ream wrap
US7797403B2 (en) * 2002-07-12 2010-09-14 Microsoft Corporation Deployment of configuration information
US20050096012A1 (en) * 2003-10-31 2005-05-05 Utstarcom Incorporated Authentication and/or billing mediation service apparatus and method
US20050114222A1 (en) * 2003-11-21 2005-05-26 United Parcel Service Of America, Inc. Method and system for providing a shipping label via an electronic procurement system
US7660873B2 (en) * 2004-08-16 2010-02-09 General Electric Company Systems and methods for communicating messages
US8027918B2 (en) * 2004-08-30 2011-09-27 Google Inc. Micro-payment system architecture
ATE385647T1 (en) * 2005-04-04 2008-02-15 Deutsche Post Ag NETWORK NODES AND METHOD FOR PROVIDING INTERNET SERVICES ON INTERNET MARKETPLACES
US7865399B2 (en) * 2005-04-22 2011-01-04 Google Inc. Distributed electronic commerce system with centralized point of purchase
US20070133779A1 (en) * 2005-09-13 2007-06-14 Sunil Kumar Systems and method for call center processing
US7640193B2 (en) * 2005-12-09 2009-12-29 Google Inc. Distributed electronic commerce system with centralized virtual shopping carts
US7949572B2 (en) 2006-06-27 2011-05-24 Google Inc. Distributed electronic commerce system with independent third party virtual shopping carts
US7860751B2 (en) * 2006-06-27 2010-12-28 Google Inc. Cross domain customer interface updates
US8818878B2 (en) * 2006-06-27 2014-08-26 Google Inc. Determining taxes in an electronic commerce system
US20080140542A1 (en) * 2006-11-03 2008-06-12 Digital River, Inc. In Application URL Re-Direction System and Method
US8583793B2 (en) * 2006-11-20 2013-11-12 Apple Inc. System and method for providing a hypertext transfer protocol service multiplexer
US7996328B1 (en) 2007-01-25 2011-08-09 Google Inc. Electronic shipping notifications
US8521656B2 (en) 2007-12-07 2013-08-27 Z-Firm, LLC Systems and methods for providing extended shipping options
US8527429B2 (en) 2007-12-07 2013-09-03 Z-Firm, LLC Shipment preparation using network resource identifiers in packing lists
US8818912B2 (en) 2007-12-07 2014-08-26 Z-Firm, LLC Methods and systems for supporting the production of shipping labels
US10417726B2 (en) 2007-12-07 2019-09-17 The Descartes Systems Group Inc. Methods and systems for producing shipping labels
US8805747B2 (en) 2007-12-07 2014-08-12 Z-Firm, LLC Securing shipment information accessed based on data encoded in machine-readable data blocks
US8812409B2 (en) 2007-12-07 2014-08-19 Z-Firm, LLC Reducing payload size of machine-readable data blocks in shipment preparation packing lists
US9507870B2 (en) * 2009-05-05 2016-11-29 Suboti, Llc System, method and computer readable medium for binding authored content to the events used to generate the content
US8756118B1 (en) * 2010-10-06 2014-06-17 Coupa Incorporated Shopping at e-commerce sites within a business procurement application
US11231974B2 (en) * 2018-03-02 2022-01-25 Sap Se Processing state changes to applications
US11227252B1 (en) 2018-09-28 2022-01-18 The Descartes Systems Group Inc. Token-based transport rules
US11843610B2 (en) * 2020-01-09 2023-12-12 Cisco Technology, Inc. Providing multiple namespaces
US11899661B2 (en) * 2020-04-27 2024-02-13 Nippon Telegraph And Telephone Corporation Extraction method, extraction device, and extraction program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks
US6341353B1 (en) * 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system

Family Cites Families (132)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3173002A (en) 1960-04-25 1965-03-09 James H Starr Method and apparatus for determining allocation of power inputs
US3229110A (en) 1962-08-01 1966-01-11 Philadelphia Electric Co Control of power interchange between electric systems
US3932735A (en) 1970-08-24 1976-01-13 Westinghouse Electric Corporation Method of controlling supply of power
US3683161A (en) 1970-09-08 1972-08-08 Leeds & Northrup Co Computing economic power distribution in power tools
US3719809A (en) 1971-07-19 1973-03-06 L Fink Computer controlled coordination of regulation and economic dispatch in power systems
US3740572A (en) 1972-07-03 1973-06-19 Leeds & Northrup Co Control of power system for optimum economy
US3913829A (en) 1972-09-28 1975-10-21 Lester H Fink Economic dispatch technique for interconnected power systems
JPS5614323A (en) 1979-07-13 1981-02-12 Shoei Denki Kk Control method of electric power equipment
US4438511A (en) 1980-11-10 1984-03-20 Telebit Corporation Packetized ensemble modem
US4410962A (en) 1981-02-17 1983-10-18 Pitney Bowes Inc. Mailing system interface interconnecting incompatible communication systems
US4774655A (en) 1984-10-24 1988-09-27 Telebase Systems, Inc. System for retrieving information from a plurality of remote databases having at least two different languages
US5367572A (en) 1984-11-30 1994-11-22 Weiss Kenneth P Method and apparatus for personal identification
US5083262A (en) 1986-04-28 1992-01-21 International Business Machines Corporation Language bindings for graphics functions to enable one application program to be used in different processing environments
US5113517A (en) 1986-04-28 1992-05-12 Xerox Corporation Concurrent display of data from two different processors each having different display font and user interface for controlling transfer of converted font data therebetween
US5239662A (en) 1986-09-15 1993-08-24 Norand Corporation System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol
US4942552A (en) 1986-11-20 1990-07-17 Allen-Bradley Company, Inc. Method and apparatus for saving and performing industrial control commands
JPH0293725A (en) 1988-09-29 1990-04-04 Mitsubishi Electric Corp Display emulation device
US5036484A (en) 1988-11-23 1991-07-30 International Business Machines Corporation Personal computer/host emulation system for handling host data with personal computer application programs at personal computers
US5313614A (en) 1988-12-06 1994-05-17 At&T Bell Laboratories Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems
US5119465A (en) 1989-06-19 1992-06-02 Digital Equipment Corporation System for selectively converting plurality of source data structures through corresponding source intermediate structures, and target intermediate structures into selected target structure
US5557798A (en) 1989-07-27 1996-09-17 Tibco, Inc. Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
FR2657445B1 (en) 1990-01-25 1992-04-10 Gemplus Card Int METHOD FOR LOADING APPLICATION PROGRAMS INTO A MICROPROCESSOR MEMORY CARD READER AND SYSTEM FOR ITS IMPLEMENTATION.
US5278955A (en) 1990-06-18 1994-01-11 International Business Machines Corporation Open systems mail handling capability in a multi-user environment
US5149945A (en) 1990-07-05 1992-09-22 Micro Card Technologies, Inc. Method and coupler for interfacing a portable data carrier with a host processor
US5161222A (en) 1990-08-20 1992-11-03 Human Microprocessing, Inc. Software engine having an adaptable driver for interpreting variables produced by a plurality of sensors
US5297249A (en) 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5278972A (en) 1990-11-21 1994-01-11 At&T Bell Laboratories Communication system for converting ISDN signaling protocol between local and public network having first group of mandatory elements and second group of non-mandatory elements
US5237507A (en) 1990-12-21 1993-08-17 Chasek Norman E System for developing real time economic incentives to encourage efficient use of the resources of a regulated electric utility
WO1993005481A1 (en) 1991-08-30 1993-03-18 Trw Financial Systems, Inc. Method and apparatus for converting documents between paper medium and electronic media
US5294782A (en) 1991-09-27 1994-03-15 Khyber Technologies Corporation Integrated portable device for point of sale transactions
CA2097564C (en) 1992-06-16 2004-05-25 David L. Phillips Method of coupling open systems to a proprietary network
EP0706692B1 (en) 1992-10-26 2003-04-16 Intellect Australia Pty. Ltd. Host and user transaction system
US5679347A (en) 1992-12-10 1997-10-21 Brigham And Women's Hospital Methods of isolating CD1-presented antigens, vaccines comprising CD1-presented antigens, and cell lines for use in said methods
US5386517A (en) 1993-01-26 1995-01-31 Unisys Corporation Dual bus communication system connecting multiple processors to multiple I/O subsystems having a plurality of I/O devices with varying transfer speeds
JP3421378B2 (en) 1993-03-23 2003-06-30 株式会社東芝 Transmission control method
US5806049A (en) 1993-04-21 1998-09-08 Petruzzi; Christopher R. Data processing system for global assessment of investment opportunity and cost
US6145739A (en) 1993-10-26 2000-11-14 Intellect Australia Pty Ltd. System and method for performing transactions and an intelligent device therefor
US5394324A (en) 1993-12-08 1995-02-28 Xerox Corporation Auction-based control system for energy resource management in a building
JP3367675B2 (en) 1993-12-16 2003-01-14 オープン マーケット インコーポレイテッド Open network sales system and method for real-time approval of transaction transactions
US5621654A (en) 1994-04-15 1997-04-15 Long Island Lighting Company System and method for economic dispatching of electrical power
US5548721A (en) 1994-04-28 1996-08-20 Harris Corporation Method of conducting secure operations on an uncontrolled network
US5884322A (en) 1994-05-24 1999-03-16 Apple Computer, Inc. Method and apparatus for creating and assigning unique identifiers for network entities and database items in a networked computer system
GB2293470A (en) 1994-09-22 1996-03-27 Ibm Message encapsulation in Object Oriented Programming.
US5715314A (en) 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5550984A (en) 1994-12-07 1996-08-27 Matsushita Electric Corporation Of America Security system for preventing unauthorized communications between networks by translating communications received in ip protocol to non-ip protocol to remove address and routing services information
US5684985A (en) 1994-12-15 1997-11-04 Ufil Unified Data Technologies Ltd. Method and apparatus utilizing bond identifiers executed upon accessing of an endo-dynamic information node (EDIN)
US5742845A (en) 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US5790677A (en) 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
US5692129B1 (en) 1995-07-07 1999-08-17 Novell Inc Managing application programs in a computer network by using a database of application objects
US6115698A (en) 1995-08-18 2000-09-05 Continental Power Exchange, Inc. Apparatus and method for trading electric energy
US6009543A (en) * 1996-03-01 1999-12-28 Massachusetts Institute Of Technology Secure software system and related techniques
GB2311391A (en) 1996-03-19 1997-09-24 Ibm Restart and recovery of OMG compliant transaction systems
US6119130A (en) 1996-03-28 2000-09-12 Oracle Corporation Method and apparatus for providing schema evolution without recompilation
US5778368A (en) 1996-05-03 1998-07-07 Telogy Networks, Inc. Real-time embedded software respository with attribute searching apparatus and method
US6757729B1 (en) 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
US5974418A (en) 1996-10-16 1999-10-26 Blinn; Arnold Database schema independence
DK0954799T3 (en) 1997-01-24 2002-03-04 Peregrine Extricity Inc System and approach for forming, executing and maintaining processes across companies
AUPO489297A0 (en) 1997-01-31 1997-02-27 Aunty Abha's Electronic Publishing Pty Ltd A system for electronic publishing
US5905987A (en) 1997-03-19 1999-05-18 Microsoft Corporation Method, data structure, and computer program product for object state storage in a repository
US6715147B1 (en) 1997-03-31 2004-03-30 International Business Machines Corporation Method and system for interfacing a plurality of applications conforming to a standard
US6023508A (en) * 1997-05-22 2000-02-08 Currency Scientific, Inc. Polymorphic data structures for secure operation of a virtual cash system
JPH10336202A (en) 1997-06-03 1998-12-18 Fuji Xerox Co Ltd Data transfer device and its method
SE521056C2 (en) 1997-07-21 2003-09-23 Ericsson Telefon Ab L M Method for implementing schema changes in a database
US6292789B1 (en) 1997-08-26 2001-09-18 Citibank, N.A. Method and system for bill presentment and payment
JP3061600B2 (en) 1997-09-10 2000-07-10 株式会社コムネス Electronic catalog data creation device and storage medium storing electronic catalog creation program
US6141658A (en) 1997-09-10 2000-10-31 Clear With Computers, Inc. Computer system and method for managing sales information
US5970475A (en) 1997-10-10 1999-10-19 Intelisys Electronic Commerce, Llc Electronic procurement system and method for trading partners
US5978779A (en) 1997-11-14 1999-11-02 Merrill Lynch, Pierce, Fenner & Smith Distributed architecture utility
US5922123A (en) 1997-12-17 1999-07-13 Bayer Corporation Method for conditioning organic pigments
US6385596B1 (en) 1998-02-06 2002-05-07 Liquid Audio, Inc. Secure online music distribution system
US6012098A (en) 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
US6055513A (en) 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US7028312B1 (en) 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
US5913210A (en) 1998-03-27 1999-06-15 Call; Charles G. Methods and apparatus for disseminating product information via the internet
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
GB2335763A (en) * 1998-03-27 1999-09-29 Ibm Facilitating polymorphic behaviour from static object interfaces in data processing
US6912529B1 (en) 1998-04-01 2005-06-28 Multex Systems, Inc. Method and system for storing and retrieving documents
US6230201B1 (en) 1998-05-29 2001-05-08 Ip Net Solutions, Inc. Configurable transaction routing system and method
US6401101B1 (en) 1998-06-01 2002-06-04 Trident Systems, Inc. Method, server/computer and data structure for implementation of complex objects in an object-oriented database
US6226788B1 (en) 1998-07-22 2001-05-01 Cisco Technology, Inc. Extensible network management system
US6338067B1 (en) 1998-09-01 2002-01-08 Sector Data, Llc. Product/service hierarchy database for market competition and investment analysis
US6256664B1 (en) * 1998-09-01 2001-07-03 Bigfix, Inc. Method and apparatus for computed relevance messaging
US6148290A (en) 1998-09-04 2000-11-14 International Business Machines Corporation Service contract for managing service systems
US6618852B1 (en) 1998-09-14 2003-09-09 Intellichem, Inc. Object-oriented framework for chemical-process-development decision-support applications
US6501491B1 (en) 1998-09-21 2002-12-31 Microsoft Corporation Extensible user interface for viewing objects over a network
US6306640B1 (en) 1998-10-05 2001-10-23 Genzyme Corporation Melanoma antigenic peptides
US7594167B1 (en) 1998-10-16 2009-09-22 Open Invention Network, Llc System and method for schema evolution in an e-commerce network
US8006177B1 (en) 1998-10-16 2011-08-23 Open Invention Network, Llc Documents for commerce in trading partner networks and interface definitions based on the documents
US6226675B1 (en) 1998-10-16 2001-05-01 Commerce One, Inc. Participant server which process documents for commerce in trading partner networks
AU6420999A (en) 1998-10-16 2000-05-08 Commerce One, Inc. Documents for commerce in trading partner networks and interface definitions based on the documents
US6195651B1 (en) * 1998-11-19 2001-02-27 Andersen Consulting Properties Bv System, method and article of manufacture for a tuned user application experience
US6216158B1 (en) 1999-01-25 2001-04-10 3Com Corporation System and method using a palm sized computer to control network devices
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
US6286010B1 (en) 1999-02-19 2001-09-04 Novell, Inc. Methods and apparatuses for interaction between schemata
US6418446B1 (en) 1999-03-01 2002-07-09 International Business Machines Corporation Method for grouping of dynamic schema data using XML
US6393466B1 (en) 1999-03-11 2002-05-21 Microsoft Corporation Extensible storage system
US6968513B1 (en) * 1999-03-18 2005-11-22 Shopntown.Com, Inc. On-line localized business referral system and revenue generation system
US6564370B1 (en) 1999-05-06 2003-05-13 International Business Machines Corporation Attribute signature schema and method of use in a directory service
US6792605B1 (en) 1999-06-10 2004-09-14 Bow Street Software, Inc. Method and apparatus for providing web based services using an XML Runtime model to store state session data
US6601071B1 (en) 1999-08-04 2003-07-29 Oracle International Corp. Method and system for business to business data interchange using XML
US6697824B1 (en) * 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US7134072B1 (en) 1999-10-13 2006-11-07 Microsoft Corporation Methods and systems for processing XML documents
US6654726B1 (en) 1999-11-05 2003-11-25 Ford Motor Company Communication schema of online system and method of status inquiry and tracking related to orders for consumer product having specific configurations
US6490619B1 (en) 1999-12-07 2002-12-03 International Business Machines Corporation Method and system for managing multiple lightweight directory access protocol directory servers
US6904449B1 (en) 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US6591260B1 (en) 2000-01-28 2003-07-08 Commerce One Operations, Inc. Method of retrieving schemas for interpreting documents in an electronic commerce system
US20020004787A1 (en) 2000-03-28 2002-01-10 Moshal David Clive Method for conducting an exchange over a network
US6684204B1 (en) 2000-06-19 2004-01-27 International Business Machines Corporation Method for conducting a search on a network which includes documents having a plurality of tags
US6993506B2 (en) 2000-12-05 2006-01-31 Jgr Acquisition, Inc. Method and device utilizing polymorphic data in e-commerce
US20020111885A1 (en) 2000-12-29 2002-08-15 Geiger Frederick J. Commercial data registry system
US20020087576A1 (en) 2000-12-29 2002-07-04 Geiger Frederick J. Commercial data registry system
US20020143560A1 (en) 2001-03-29 2002-10-03 International Business Machines Corporation Seamless, autonomous introduction of new goods and services into dynamic information economy
WO2002082221A2 (en) 2001-04-06 2002-10-17 Vert Tech Llc A method and systems for creating e-marketplace operations
US6687557B2 (en) 2002-02-19 2004-02-03 Norman Ken Ouchi Consolidated component catalog
US7818753B2 (en) 2002-03-28 2010-10-19 International Business Machines Corporation Method and system for distributed virtual enterprise dependency objects
US20030188024A1 (en) 2002-03-28 2003-10-02 International Business Machines Corporation Method and system for a cloaking service for use with a distributed virtual enterprise
US9809654B2 (en) 2002-09-27 2017-11-07 Vaccinex, Inc. Targeted CD1d molecules
JP4046593B2 (en) 2002-10-25 2008-02-13 Necエレクトロニクス株式会社 Network control method
US20040128345A1 (en) 2002-12-27 2004-07-01 Robinson Scott H. Dynamic service registry
US20080160089A1 (en) 2003-10-14 2008-07-03 Medivas, Llc Vaccine delivery compositions and methods of use
US20050175583A1 (en) 2003-12-02 2005-08-11 Lawrence Tamarkin Methods and compositions for the production of monoclonal antibodies
EP1880729A1 (en) 2006-07-20 2008-01-23 INSERM (Institut National de la Santé et de la Recherche Médicale) Use of soluble CD160 to suppress immunity
JP2010505883A (en) 2006-10-12 2010-02-25 ザ ユニバーシティー オブ クイーンズランド Compositions and methods for modulating immune responses
CA2678618C (en) 2007-02-21 2019-03-12 Vaccinex, Inc. Modulation of nkt cell activity with antigen-loaded cd1d molecules
US9669057B2 (en) 2008-04-25 2017-06-06 Duke University Regulatory B cells and their uses
US20120034155A1 (en) 2010-08-03 2012-02-09 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Artificial cells
US8323696B2 (en) 2008-08-29 2012-12-04 Ecole Polytechnique Federale De Lausanne Nanoparticles for immunotherapy
US8277812B2 (en) 2008-10-12 2012-10-02 Massachusetts Institute Of Technology Immunonanotherapeutics that provide IgG humoral response without T-cell antigen
US8343498B2 (en) 2008-10-12 2013-01-01 Massachusetts Institute Of Technology Adjuvant incorporation in immunonanotherapeutics
US8343497B2 (en) 2008-10-12 2013-01-01 The Brigham And Women's Hospital, Inc. Targeting of antigen presenting cells with immunonanotherapeutics
EA201890311A1 (en) 2009-05-27 2018-10-31 Селекта Байосайенсиз, Инк. POLYMERIC COMPOUNDS - IMMUNE MODULATING REMEDIES
US9289476B2 (en) 2011-04-29 2016-03-22 Selecta Biosciences, Inc. Tolerogenic synthetic nanocarriers for allergy therapy

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6341353B1 (en) * 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9152988B2 (en) 2000-12-05 2015-10-06 Open Invention Network Method and device utilizing polymorphic data in E-commerce

Also Published As

Publication number Publication date
US20060143089A1 (en) 2006-06-29
US6993506B2 (en) 2006-01-31
US20110145104A1 (en) 2011-06-16
US20160005092A1 (en) 2016-01-07
US7895079B2 (en) 2011-02-22
US20140081788A1 (en) 2014-03-20
US9152988B2 (en) 2015-10-06
US8301507B2 (en) 2012-10-30
AU2002232526A1 (en) 2002-06-18
US20130006791A1 (en) 2013-01-03
US20020107772A1 (en) 2002-08-08
US8589248B2 (en) 2013-11-19

Similar Documents

Publication Publication Date Title
US8589248B2 (en) Method and device utilizing polymorphic data in e-commerce
US8200537B2 (en) Integrated retailer process
US9779436B2 (en) Payment service capable of being integrated with merchant sites
US8175930B2 (en) Apparatus for selling shipping services through a mediator&#39;s web site
US6463420B1 (en) Online tracking of delivery status information over a computer network
US7236947B2 (en) Providing highly automated procurement services
US20040139001A1 (en) Network based business to business portal for the retail convenience marketplace
US20010027420A1 (en) Method and apparatus for capturing transaction data
JP2004533673A (en) System and method for initiating returns over a network
US7035817B1 (en) Electronic catalog method
US6871187B1 (en) Translator for use in an automated order entry system
US20070011055A1 (en) E-commerce with direct access to real-time inventory
US20120253976A1 (en) Half-Graphical User Interface Order Processing Method and Web Service
JP2002534746A (en) Method and apparatus for collecting and using post internet sales information
US20040117263A1 (en) Method, server system and computer program product for user registration and electronic commerce system
US7707094B1 (en) System and method for electronically sourcing products
Tian et al. Business-to-business e-commerce with open buying on the Internet
US7996295B1 (en) Data structure for use in an automated order entry system
US7325009B1 (en) Customer-controlled inventory access
AU2002233050B2 (en) Network based business to business portal for the retail convenience marketplace
Tian et al. A study and implementation of business-to-business e-commerce with the OBI standard
WO2001078483A2 (en) Point of exposure electronic commerce systems and methods
WO2001050373A1 (en) Pricing method and apparatus for an on-line purchasing system
WO2001050376A2 (en) Online tracking of delivery status information over a computer network
AU2002233050A1 (en) Network based business to business portal for the retail convenience marketplace

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP