This invention relates to the field of computerized business transactions, and more particularly to a system and method for service transaction brokering among distributed marketplaces.
Due to the proliferation of the Internet and the wide availability of technology providing access to the Internet, many services that were once available only through traditional “bricks and mortar” service providers are now being provided over the Internet. For example, electronic marketplaces (“e-marketplaces”) now serve as intermediaries between buyers and sellers that may be located across the world from one another and communicate using the Internet. Two popular types of e-marketplaces currently in use are business-to-business (“B2B”) and business-to-consumer (“B2C”) marketplaces. E-marketplaces generally eliminate inefficiencies typical of traditional marketplaces by aggregating offerings from many sellers and by matching buyers and sellers in an exchange or auction. For buyers, e-marketplaces reduce purchasing costs by providing access to numerous sellers of a good or service and thus increasing competition between sellers. For sellers, e-marketplaces reduce costs by providing greater access to buyers and by reducing traditional capital investments (for example, investments in retail outlets).
However, although e-marketplaces provide many advantages over traditional marketplaces, inefficiencies still exist due to the need, in order to satisfy all the service needs of users, for each e-marketplace to provide a wide range of services or for users to contact multiple e-marketplaces to obtain the needed services. If an e-marketplace attempts to offer a wide range of services, many of these services may fall outside the core offering or “core competency” of the particular e-marketplace, and therefore are not provided most efficiently through that e-marketplace. For example, a B2C e-marketplace that serves as an intermediary between buyers and sellers of automobiles may provide an efficient method for sellers of automobiles to advertise and provide details about their automobiles and to enter into contracts for sale of the automobiles with buyers. However, this same e-marketplace may also provide automobile insurance services to the buyers, even though it may not be capable of providing such services in an efficient manner (since it has been designed to focus on automobile sales, has been designed without appropriate expertise, or for any other reason). Furthermore, this insurance service may be duplicative of insurance services provided through other e-marketplaces. Alternatively, the e-marketplace may not provide any insurance services, creating the need for the buyer to contact another e-marketplace or a traditional marketplace to obtain the needed insurance. These and other deficiencies have made previous e-marketplaces inadequate for the needs of many users.
According to the present invention, disadvantages and problems associated with previous systems and methods for facilitating business transactions using e-marketplaces have been substantially reduced or eliminated.
According to one embodiment of the present invention, a system for service transaction brokering among distributed marketplaces includes a first marketplace that provides at least a first service and a second marketplace that provides at least a second service. The system also includes a service transaction broker that is coupled to the first and second marketplaces and that provides at least the second service of the second marketplace to a user that is coupled to the first marketplace in response to the user communicating a service request.
In a particular embodiment, the transaction broker receives a service registration request from the second marketplace that includes information related to the second service. The transaction broker stores the information in a master service database such that the second service may be available to the user of the first marketplace.
In another particular embodiment, the transaction broker receives a subscription request from the first marketplace. The subscription request indicates a service that is provided by the second marketplace to which the first marketplace wishes to subscribe. The transaction broker processes the subscription request and communicates information associated with the service to the first marketplace.
In yet another particular embodiment, the transaction broker receives a service request for the second service from the first marketplace and determines the location of the second service. The transaction broker also binds and invokes the second service for use by the user of the first marketplace.
The present invention provides a number of important technical advantages. For example providing a transaction broker that facilitates the integration of service offerings provided by multiple e-marketplaces is one such advantage. The transaction broker links and integrates otherwise isolated e-marketplaces having specialized sets of services and allows users of one e-marketplace to take advantage of services provided by other e-marketplaces.
As described above, to provide full service to users, some e-marketplaces provide non-core services to customers. This creates a situation in which e-marketplaces are inefficiently providing services outside their core competency and in which the same services are being redundantly provided by numerous e-marketplaces. Alternatively, e-marketplaces may choose not to provide these non-core services, thereby forcing users to go to other e-marketplaces to complete transactions. In either situation, inefficiencies are created.
The present invention reduces or eliminates these inefficiencies by linking and integrating multiple e-marketplaces. For example, an e-marketplace that provides services allowing sellers of automobiles to sell to buyers may be linked to and integrated with an e-marketplace that provides insurance services. These e-marketplaces may be seamlessly integrated such that the buyer can connect to the automotive e-marketplace to purchase an automobile and can also arrange for insurance for the automobile using the insurance e-marketplace through the automotive e-marketplace. The user therefore obtains purchasing and insurance services from different e-marketplaces in a single transaction and only has to directly connect to a single e-marketplace. The user may even be unaware that the services are being provided through different e-marketplaces. Therefore, the user obtains the desired services in a convenient manner and the inefficient provision or duplication of services is avoided. Other important technical advantages are readily apparent to those skilled in the art from the following figures, descriptions and claims.
To provide a more complete understanding of the present invention and the features and advantages thereof, reference is made to the following description taken in conjunction with the accompanying drawings, in which:
Since it has a centralized architecture, marketplace 12 is designed to provide all of the services needed by a user to complete a transaction. For example, marketplace 12 provides horizontal services 20 that may include shipping services 22, payment services 24, insurance services 26, or any other appropriate horizontal services. Marketplace 12 also provides vertical services 30 that may include direct procurement services 32, indirect procurement services 34, catalog services 36, available-to-promise (ATP) services 38, or any other appropriate vertical services. Marketplace 12 may also provide security services 40 used to provide secure and authentic business transactions with users over the Internet or other communications link. Security services 40 may include authentication services 42, authorization services 44, encryption services 46, or any other appropriate security services. Furthermore, any other appropriate services may also be provided by marketplace 12. The provision of services through marketplace 12 is managed using a content management module 16. Content management module 16 may store or be able to access user profiles and other personal information associated with the users of marketplace 12, and content management module 16 may tailor the services provided by marketplace 12 to the users according to this personal information.
As described above, the provision of a wide range of services, such as those provided by marketplace 12, is often inefficient since some of the services provided may be ancillary to the primary purpose of marketplace 12 and may be duplicated in several other marketplaces accessible over the Internet. However, marketplace 12 is not integrated with these other marketplaces and must provide all the services needed by its users to complete a transaction. For example, although the primary purpose of marketplace 12 may be to facilitate advertising and sales of automobiles using direct procurement services 32, marketplace 12 may also provide automobile insurance services 26 even though the provision of insurance services 26 may be inefficient or duplicative of services offered by other marketplaces.
Examples of marketplaces 102 include business-to-business (B2B) and business-to-consumer (B2C) e-marketplaces that use the Internet to provide a point of exchange between businesses and customers. Exemplary marketplaces 102 might include automatrix.com (a marketplace for buying and selling automobiles, components, and related services), aircraft.com (a marketplace for buying and selling aircraft, components, and related services), hightechmatrix.com (a marketplace for buying and selling high tech goods, components, and services), officesupplies.com (a marketplace for buying and selling office supplies), freightmatrix.com (a marketplace for providing shipping services), and financematrix.com (a marketplace for providing financial services). Marketplaces 102a-e are merely examples of marketplaces that may be included in distributed marketplace architecture 100 and any other appropriate type or number of marketplaces 102 may be included in architecture 100 instead of or in addition to these exemplary marketplaces.
Marketplaces 102 may be separate entities that are each focused on a particular sector of the economy. As described above in relation to marketplace 12, although marketplaces 102 might all currently exist on the Internet, there has been no standard connectivity between such marketplaces 102 and a method has not been provided to allow the services of marketplaces 102 to be effectively integrated. According to the present invention, distributed marketplace architecture 100 includes transaction broker 104 that couples marketplaces 102 and allows services of one marketplace 102 to be provided to users of any other marketplace 102 coupled to transaction broker 104. This allows each marketplace 102 to focus on its core services and avoid the expense and inefficiency of providing unrelated and duplicative services, providing an important technical advantage.
For example, marketplace 102a (automatrix.com) may provide an environment where manufacturers or dealers of automobiles advertise to and communicate with buyers of these automobiles to facilitate the sale of the automobiles. Therefore, the primary function of marketplace 102a should be to facilitate communications between buyers and sellers of automobiles and to provide information to the buyers and sellers regarding the sale of the automobiles. In this respect, marketplace 102a provides vertical services, namely the sale of automobiles from manufacturers or dealers to consumers. However, if marketplace 102a had a centralized marketplace architecture 10, as described with reference to
Distributed marketplace architecture 100 helps eliminate these inefficiencies by coupling marketplace 102a to other marketplaces 102b-e that may provide services to users of 102a in a more efficient manner than these services may be provided by marketplace 102a. For example, instead of providing shipping services through marketplace 102a, marketplace 102a may be coupled to marketplace 102d (freightmatrix.com) through transaction broker 104 to allow marketplace 102d to provide shipping services to users of marketplace 102a, with or without their knowledge. Likewise, marketplace 102e (financematrix.com) may be coupled to marketplace 102a through transaction broker 104 to provide financing and payment services to users of marketplace 102a, with or without their knowledge. Therefore, marketplace 102a may focus on its core service—the sale of automobiles—and provide ancillary horizontal services through transaction broker 104 using other marketplaces 102d and 102e. For example, a user of marketplace 102a may obtain information about an automobile and enter into a contract for the purchase of the automobile using the services provided directly by marketplace 102a. The user may then obtain shipping and payment services through transaction broker 104 using marketplaces 102d and 102e. However, because of the integration of marketplaces 102a, 102d, and 102e, the user may be unaware that the services are being facilitated by transaction broker 104 using different marketplaces 102. Therefore, distributed marketplace architecture 100 and transaction broker 104 provide a seamless integration of diverse marketplaces 102 and allow marketplaces 102 to provide a diverse range of services to their users while focusing on their core competencies.
Each marketplace 102 may include support services that are used to provide the primary services offered by each marketplace 102. For example, marketplaces 102 may include content management services 110, security services 112, or any other suitable support services. Marketplaces 102 also include primary or core services 114 that are provided by the marketplace 102. For example, the primary services 114a in marketplace 102a may include direct procurement services, catalog services, ATP services, or any other suitable primary services. In one embodiment, marketplaces 102 are each associated with a local service database 116 that provides a directory of the services provided by the associated marketplace 102 and with a process manager 118. Process manager 118 manages communications between the associated marketplace 102 and transaction broker 104, and manages access to the services provided by other marketplaces 102.
As described above, unlike marketplace 12 of
Although marketplaces 102 may be e-marketplaces that are coupled to the Internet, transaction broker 104 provides a common execution environment that integrates the services provided by marketplaces 102 in a manner not provided by typical Internet connectivity. For example, through the use of a master service database 122, transaction broker 104 provides a central point for dynamic registration and discovery of services provided by marketplaces 102. Transaction broker 104 also provides a common service description language and request description language that allow appropriate services of one marketplace 102 to be identified to a user of another marketplace 102 and that allow a request for service from one marketplace 102 to be fulfilled from another marketplace 102. Furthermore, although a single transaction broker 104 is illustrated, multiple brokers 104 may also be used. The multiple brokers 104 may be coupled to form a network of brokers 104. In this networked configuration, brokers 104 may share information such that marketplaces 102 may use any broker 104 in the network to obtain services from any marketplace 102 coupled to the network. Such a network of brokers 104 allows multiple brokers 104 to share the load of providing services to users from marketplaces 102 and allows selected brokers 104 to be specialized for certain types of marketplaces 102.
Transaction broker 104 records the service definition (including the attributes of and interfaces to the service) in master service database 122, as indicated by arrow 154. As described below, in one embodiment master service database 122 includes a directory hierarchy used to store service definitions for the various services offered by the marketplaces 102 included in distributed marketplace architecture 100. For example, if marketplace 102f registers an indirect procurement service, transaction broker 104 records a service definition for the indirect procurement service in master service database 122. Master service database 122 also includes service definitions for the other services of marketplace 102f and other marketplaces 102 that have been registered with transaction broker 104. The information in database 122 may be accessible directly by transaction broker 104 (for example, transaction broker 104 may be able to search database 122). Alternatively, database 122 may include an associated processor that receives lookup requests from transaction broker 104 for specific information, retrieves the relevant information from database 122, and returns the results to transaction broker 104. Any other appropriate method of obtaining information from database 122 may be used.
Before, during, or after transaction broker 104 records the service definition for the service being registered by marketplace 102f in database 122, transaction broker 104 communicates a service registration acknowledgement to marketplace 102f, as indicated by arrow 156. Once the service provided by marketplace 102f is registered in this manner with transaction broker 104, transaction broker 104 may notify other marketplaces 102 about the service that is now available to them. In one embodiment, transaction broker 104 identifies potentially interested marketplaces 102 by performing a lookup, as indicated by arrow 158. Transaction broker 104 determines which marketplaces 102 might be interested in the newly registered service. This determination may be based on information provided by marketplaces 102 or any other appropriate source and may be made in any appropriate manner. When transaction broker 104 has determined the interested marketplaces 102, transaction broker 104 notifies the interested marketplaces 102 of the service registration, as indicated by arrow 160.
In one embodiment, transaction broker 104 communicates to marketplace 102c definitions of a process stub or other appropriate software component associated with the service to which marketplace 102c has subscribed, as indicated by arrow 176. When marketplace 102c has received the process stub definitions, marketplace 102c establishes an appropriate process stub, as indicated by arrow 178. For example, if marketplace 102c requested to subscribe to an indirect procurement service, then the process stub definitions communicated to marketplace 102c would be used to establish an indirect procurement process stub. The process stub may be created by process manager 118 or in any other suitable manner. Marketplace 102c may include other stubs that have been created based on other services to which marketplace 102c has subscribed or that are associated with the primary services provided by marketplace 102c.
Transaction broker 104 receives the request for the indirect procurement service and communicates a lookup service request to master service database 122, as indicated by arrow 232, to determine the location of the indirect procurement service. In response to the lookup request, transaction broker 104 receives a location of the indirect procurement service from master service database 122, as indicated by arrow 234. As an example, assume that the indirect procurement service through which boxes of paper may be obtained is located at marketplace 102f Based on the location information received from master service database 122, transaction broker 104 may communicate a message to process manager 118f of marketplace 102f to bind and invoke the indirect procurement service, as indicated by arrow 236. This message may include parameter information associated with the purchase order that is used to fulfill the purchase order. In an exemplary embodiment, an incoming service listener may be provided with or included in process manager 118f to recognize and/or receive incoming service requests.
In response to receiving the message from transaction broker 104, process manager 118f of marketplace 102f fulfills the purchase order using the indirect procurement service, as indicated by arrow 238, and communicates a purchase confirmation to transaction broker 104, as indicated by arrow 240. Transaction broker 104 forwards this purchase confirmation to process manager 118c, as indicated by arrow 242, and process manager 118c communicates a user response to user 200 confirming the purchase, as indicated by arrow 244. Once the boxes of paper have been purchased, the boxes will typically need to be shipped to the user. If marketplace 102f provides shipping services, then process manager 118f may use the shipping services to ship the boxes of paper to user 200. However, as shipping services are not provided in exemplary marketplace 102f (since this may not be a core competency of marketplace 102f), the boxes of paper need to be shipped using a distributed service at another marketplace 102. Other ancillary services may also be provided by other marketplaces 102.
In addition to the provision of individual services as described above, one embodiment of the present invention also provides aggregated services from multiple marketplaces 102. Such a feature allows a user 200 to commit to multiple services from different marketplaces 102 as if the services were actually one service from a single marketplace 102. For example, if the shipping service provided by marketplace 102d, described above in conjunction with
It should be understood that although a number of methods have been described above, any number of these methods may be occurring at the same time. For example, a marketplace 102 may register a number of services at the same time. The marketplace 102 may also be processing local service requests and communicating distributed service requests at this same time. Furthermore, the marketplace 102 may be receiving and processing service requests from other marketplaces 102 during this period.
Although the present invention has been described with several embodiments, numerous changes, substitutions, variations, alterations, and modifications may be suggested to one skilled in the art, and it is intended that the invention encompass all such changes, substitutions, variations, alterations, and modifications as fall within the spirit and scope of the appended claims.
This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 60/226,051 filed Aug. 16, 2000 entitled SYSTEM AND METHOD FOR SERVICE TRANSACTION BROKERING AMONG DISTRIBUTED MARKETPLACES.
Number | Name | Date | Kind |
---|---|---|---|
5694551 | Doyle et al. | Dec 1997 | A |
5926798 | Carter | Jul 1999 | A |
5946665 | Suzuki et al. | Aug 1999 | A |
5995945 | Notani et al. | Nov 1999 | A |
6009413 | Webber et al. | Dec 1999 | A |
6029141 | Bezos et al. | Feb 2000 | A |
6055516 | Johnson et al. | Apr 2000 | A |
6085176 | Woolston | Jul 2000 | A |
6145002 | Srinivasan | Nov 2000 | A |
6490567 | Gregory | Dec 2002 | B1 |
6594641 | Southam | Jul 2003 | B1 |
6631357 | Perkowski | Oct 2003 | B1 |
20010049668 | Wright | Dec 2001 | A1 |
20010054087 | Flom et al. | Dec 2001 | A1 |
20020046045 | Narin et al. | Apr 2002 | A1 |
20020072974 | Pugliese, II et al. | Jun 2002 | A1 |
20030139969 | Scroggie et al. | Jul 2003 | A1 |
20040044590 | Voorhees | Mar 2004 | A1 |
20040054605 | Whittet | Mar 2004 | A1 |
Number | Date | Country |
---|---|---|
11-15849 | Jan 1999 | JP |
Number | Date | Country | |
---|---|---|---|
60226051 | Aug 2000 | US |