-
2015-05-26
13/970,515
2013-08-19
US 9,043,228 B1
2015-05-26
-
-
Yogesh C Garg
Louis J. Hoffman
2033-08-19
Smart Summary: A computer server is designed to help online merchants by creating web pages that match the look of their own sites. It allows merchants to add links to their pages that connect visitors to specific products or categories related to the content they are viewing. When a visitor clicks on these links, they see a page that looks like the merchant's site but features relevant products. The system can also choose content dynamically based on what the visitor is looking at at that moment. This method helps merchants market their products more effectively while keeping the experience seamless for users. đ TL;DR
An e-commerce outsourcing system and method provides hosts with transparent, context-sensitive e-commerce supported pages. The look and feel of a target host is captured for future use. The host is provided with one or more links for inclusion within a page on the host website that correlates with a selected commerce object, which may be contextually related to material in the page. The commerce object can be a product, a product category, or a dynamic selection indicator. Upon activation of the provided link, a visitor computer is served with a page with the look and feel of the host website and with content based upon the associated commerce object. Where the commerce object is a dynamic selection indicator, the content is selected at the time of activation based upon an analysis of the page containing the activated link.
Get notified when new applications in this technology area are published.
G06Q30/0274 » CPC main
Commerce, e.g. shopping or e-commerce; Marketing, e.g. market research and analysis, surveying, promotions, advertising, buyer profiling, customer management or rewards; Price estimation or determination; Advertisement; Fees for advertisement Split fees
G06Q30/00 IPC
Commerce, e.g. shopping or e-commerce
G06Q30/02 IPC
Commerce, e.g. shopping or e-commerce Marketing, e.g. market research and analysis, surveying, promotions, advertising, buyer profiling, customer management or rewards; Price estimation or determination
This application is a continuation of application Ser. No. 12/906,979, filed Oct. 18, 2010, now U.S. Pat. No. 8,515,825, which is a continuation of application Ser. No. 11/343,464, filed Jan. 30, 2006, now U.S. Pat. No. 7,818,399, which is a continuation of application Ser. No. 10/461,997, filed Jun. 11, 2003, now U.S. Pat. No. 6,993,572, which is a continuation of application Ser. No. 09/398,268, filed Sep. 17, 1999, now U.S. Pat. No. 6,629,135, which claims the benefit of application Ser. No. 60/100,697, filed Sep. 17, 1998, which applications are hereby incorporated by reference.
1. Field of Invention
The invention relates to a system and method supporting commerce syndication. More specifically, the invention relates to a system and method for computer based information providers to receive outsourced electronic commerce facilities in a context sensitive, transparent manner.
2. Description of Prior Art
The World Wide Web began as a simple interface to the Internet using HTML (hypertext markup language) as a means of linking documents together. This allowed a researcher, for example, to embed âactiveâ references in his or her documents that, if selected, would enable the reader to review the source of the reference first-hand. Programmers quickly capitalized on this technology, creating âweb sitesâ which reflected less staid purposes, laying the groundwork for the literal âwebâ of content and interactive applications that exists today. In the early stages, website programmers increased visitor traffic by placing âlinksâ within their websites to other websites, usually related in content or function, in exchange for a reciprocal link. Additionally, directories of websites, such as Yahoo, and search engines, such as WebCrawler, began to appear in an attempt to organize the content of the Internet so that its users could create âcustom links pagesâ related to specific topics.
In these early days, the Web was mostly trafficked by programmers and âtechies,â and a commune-type âshare and share alikeâ mindset prevailed. As a result, people were happy to litter their sites with links, knowing that, odds were, others would do the same for them and the traffic gain/loss would probably balance out. So, despite the fact that by including and promoting a âlinksâ page, website operators were effectively encouraging people to leave their website, link sharing developed into a standard practice.
Then, entrepreneurs and other business-oriented individuals came along and introduced capitalism to the Internet. Profit-oriented website operators began to seek visitors wherever they could find them, and opportunistic owners of popular sites began to realize that they had an increasingly scarce resourceâvisitors. Such website owners began to sell the links they had previously offered for free in the form of paid advertisements. Search engines and directories became increasingly popular for two main reasons. First, the number of websites was growing astronomically, so it was becoming harder for users to find what they wanted. Second, since reciprocal links were either going away or were being replaced by links exclusively to non-competing websites, search engines and directories were the only way to find multiple resources for a single topic.
Amid frantic efforts on the part of corporate websites to get noticed, the sale of banner ads blossomed into a large industry called Internet advertising. Thousands of websites created space for banner ads and called the space âinventory.â At first, they priced ads as a print ad might be priced: by CPM, or cost per thousand âimpressionsâ each ad made on website visitors. Over time this pricing model gave way to arrangements more favorable to advertisers such as Cost Per Click-through and Cost Per Inquiry (meaning the advertiser only needs to pay when a visitor sees a banner ad and clicks on it and completes an information request form on the advertiser's site).
Some of the most successful Internet commerce websites, led by online bookseller Amazon.com, have begun to take an even more results-driven approach to the purchase of banner ads. They have offered to pay only for ads that, when clicked, result in a product sale. To provide a stronger incentive than a simple banner ad, these companies let third-party website owners list a subset of their goods (e.g., 10 of Amazon.com's millions of books, selected by the website owner) and promote them as they choose within their websites. Initiatives such as these have come to be described as âaffiliate programsâ, âassociate programsâ or âcommission based advertising programsâ.
The benefits of affiliate programs are significant. To the website owner, they constitute revenue-generating web content without requiring an investment in product inventory or additional infrastructure. They also create new revenues without necessarily reducing the website's available ad inventory. However, the greater benefit almost always accrues not to the affiliate, but to Amazon.com and other online stores. Not only do these sites benefit from the marketing resources of the affiliate operators, they are also able to lure the visitor traffic away from the affiliate. Once a visitor clicks on an affiliate ad and enters an online store, that visitor has left the affiliate's site and is gone. At best, affiliates are able to use âframesâ to keep a shell of their own website around the vendor's site, but this is only a marginally effective solution. No alternatives have been able to address a fundamental drawback of the affiliate programsâthe loss of the visitor to the vendor. At best, some Internet affiliate sales vendors have begun placing âreturn to referring websiteâ links on their order confirmation screens, an approach that is largely ineffective. This limitation of an affiliate program restricts participation to less trafficked websites that are unconcerned about losing visitors. Meanwhile, search engines and directories continue to increase in their usefulness and popularity, while banner ads and old-style links continue their rapid loss of effectiveness and popular usage.
The present invention overcomes these limitation of present affiliate commerce systems and provides other benefits as will become clearer to those skilled in the art from the foregoing description.
The affiliate commerce system and method of the present invention represents a new paradigm of co-marketing on the Internet. Not only does the present invention provide its Hosts with the added value and incremental revenues of traditional affiliate programs, but the company also enables Hosts to control the customer experience before, during, and after the purchase transaction. At the same time, Merchants receive the same benefits as with older affiliate programs, i.e., increased marketing potential, incremental sales, and new customer relationships, but without the restrictive limitations of affiliate programsâthe loss of hard-won visitor traffic.
Additionally, the present invention can actually obviate the need for some merchants to invest in their own unique Internet presence. By using the present invention as their primary online sales channel, these Merchants can focus on product development, production, and order fulfillment and leave the exploration of the Internet to experts. The resulting ongoing cost savings and operational efficiencies magnify the potential benefits of the Internet while reducing the initial costs.
According to the present invention the look and feel of each participating Host is captured and stored. Hosts may include links to selected products or product categories within pages residing on the Hosts' website. Upon actuation of such a link by a visitor of the Host website, a page is presented to the visitor incorporating a replica of the Host's look and feel directed to the sale of the selected products or product categories.
The look and feel of a host is captured and stored by receiving an identification of an example page of a target host. The identified page is retrieved. The look and feel elements of the page are identified, and these elements are stored for future use in generating outsourced transparent pages, pages served by a server other than the host but with the host's look and feel. Such pages give the viewer of the page the impression that she is viewing pages served by the host.
The links included by the host directed to the outsource provider need not be statically linked to a particular product or product category. Such links may direct the outsource provider to dynamically select content to serve within the host's look and feel. This content may be selected based upon a contextual analysis of the page which includes the link. Further, the dynamic content need not be limited to products or product categories but may include any content within the system's data store that is amenable to contextual correlation with content in the page containing the link.
A cost effective, scalable architecture may be used to serve dynamically constructed pages such as those served by the e-commerce outsource provider. This architecture includes three levels: a Web server layer, an application server layer and a database server layer.
The Web server layer provides a front end presentation layer for interacting with end users. This layer may consist of one or more interchangeable low cost server systems. Any request from an end user may be fielded by any system within the layer. The selected system can contact any application server within the application layer to provide processed data for use in responding to the end user request.
The application layer supports interacting with the database server level to acquire needed data and processing it prior to presentation by the Web server layer. As with the Web server layer, this layer may consist of one or more interchangeable low cost server systems. Any Web server system may submit a request to any application server. The application server includes processing functionality suitable for the types of pages to be dynamically constructed.
The database server layer supports low level management of data used in dynamic page construction. The data store across the one or more low cost server systems is seamlessly viewed as an integrated whole. As a consequence, any database server within the layer can field any request for data submitted by an application server.
FIG. 1 depicts a typical hardware architecture implementing the present invention.
FIG. 2 illustrates the software architecture of the Web server layer.
FIG. 3 illustrates the software architecture of the application server layer.
FIG. 4 is a flow chart of the pages and procedures in the host signup process.
FIG. 5 is a flow chart of the pages and procedures in the host account information maintenance process.
FIG. 6 is a flow chart of the pages and procedures in the host look and fee capture process.
FIG. 7 is a flow chart of the pages and procedures in the host link generation process.
FIG. 8 is a flow chart of the dynamic content selection and presentation process.
FIG. 9 is a screen capture of a Merchant Manager page in a preferred embodiment.
FIG. 10 is a screen capture of a Host Manager page in a preferred embodiment.
FIGS. 11-18 are screen captures of the page in a preferred embodiment of a look and feel capture process.
FIG. 19 is a screen capture of a typical e-commerce supported page served in a preferred embodiment.
FIG. 20 is a screen capture of a System Manager page in a preferred embodiment.
FIG. 21 is a flow chart of the pages and procedures in the host view reports process.
FIG. 22 is a flow chart of the pages and procedures in the shopping process.
FIG. 23 is a flow chart of the pages and procedures in the merchant account maintenance process.
FIG. 24 is a flow chart of the pages and procedures in the merchant catalog maintenance process.
FIG. 25 is a flow chart of the pages and procedures in the merchant view reports process.
FIG. 26 is a flow chart of the pages and procedures in the merchant view hosts process.
A preferred embodiment of the invention is now described in detail. Referring to the drawings, like numbers indicate like parts throughout the views. As used in the description herein and throughout the claims that follow, the meaning of âa,â âan,â and âtheâ includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of âinâ includes âinâ and âonâ unless the context clearly dictates otherwise.
A typical embodiment of the present invention will include a data store including a look and feel description associated with a host website, a communications link to a visitor computer, and a processor. The processor performs the tasks of capturing a look and feel description associated with a host website, storing the captured look and feel description in the data store, providing the host website with a link that link correlates the host website with a commerce object for inclusion within a page on the host website and which, when activated, causes the processor to serve an e-commerce supported page via the communication link with a look and feel corresponding to the captured look and feel description of the host website associated with the provided link and with content based on the commerce object associated with the provided link. The Internet serves as the communication link to visitor computers.
In a preferred embodiment as exhibited by FIG. 1, the duties of the processor are split among several computer systems 120a-120c, 125a-125d, 130a-130b. The data store may be implemented through a database system 130a-130b, 135a-135d. The Internet 110 serves as the communication link to visitor computers 105a-105f. In this preferred embodiment, the system utilizes multiple inexpensive computer systems at every level of the architecture. Routing between levels will automatically distribute the load amongst the functioning computers. Increasing throughput becomes a matter of adding more computers, not scaling up the existing ones. This arrangement also provides fault tolerance since the failure of one server will not incapacitate the system as long as another server providing the same service is alive. This approach also permits the distribution of servers geographically. A router 115 may also provide further load balancing.
The tasks performed by the processor may utilize a variety of underlying software technology. In a preferred embodiment, the software architecture can be divided into 3 tiers: web server, application-server and database-server. Each tier is comprised of a number of software layers.
Web Server Tier
The Web Server tier accesses application functionality by calling a single âRequestâ Application Programming Interface (API). The API will take a Document Object Model (DOM) (as specified by W3C in http://www.w3.org/TR/REC-DOM-Level-1, which is expressly incorporated herein by reference in its entirety) object as a parameter and return a DOM object as the response. The request will be relayed to the application server tier where a dispatching method will unpack the request object, inspect it, invoke the desired method, and send back the response object. This approach means that new functionality becomes available as soon as the application server is upgraded. It is not necessary to develop a set of âstubsâ that mirror the new API call. This is a major advantage because new functionality in the application tier can be exploited immediately simply by modifying the Active Server Page (ASP) scripts. No web server resident Dynamic Link Libraries (DLLs) need to be upgraded so the server does not need to be shut down. The web server tier will typically run on server computers 120a-120c having a multitasking operating system such as Windows NT from Microsoft or other suitable operating system software. The Web Server tier contains the following layers as illustrated in FIG. 2:
In a preferred embodiment, the Web server layer supports the following four Web interface modules. In a preferred embodiment, these modules are encoded with ASP to generate appropriate HTML and Javascript. The four modules are as follows:
1. Merchant Manager
The Merchant Manager is the âControl Centerâ for Merchants. This module allows the merchant to maintain their products, catalogs, contact information, track orders, process returns, run reports, etc.
A merchant representative must login before performing any system activities. Any valid merchant user will be able to perform all possible actions on the merchant to which it is related. Only registered merchants will have a valid account. An account for a merchant is established when the merchant registers with the system. A merchant representative may initiate registration via a web interface. The signup process must collect basic merchant information, including the information necessary to pay the merchant, and a password, which will be used to create a user account for the merchant. Once the merchant is approved (this may be automatic), the merchant will be sent an email containing a unique user id which can be used to login to the system.
When a representative logs in, she is taken directly to the Merchant Manager as seen in FIG. 9 and assigned a Merchant Session ID (Merchant SID). All pages within the merchant system must retrieve the MerchantSID from the HTTP request and validate it. If the session does not validate, the representative is taken back to the Login screen.
This module contains the following submodules:
| <ManageOrders | |||
| specification=âhttp://www.nexchange.net/ | |||
| automated/xml/ManageOrders.01.01.dcdâ> | |||
| HEADER | â<RequestHeader> | ||
| ââ<Authentication | |||
| âââusername=âxxxâ | |||
| âââpassword=âxxxâ | |||
| âââscope=âxxxâ | |||
| ââ/> | |||
| ââ<Instructions OnFail=âHALTâ/> | |||
| Response | âââ<Receipt Processor=âxxxâ Date=âxxxâ Number=âxxxâ/> | ||
| âââ<ResponseSummary Status=âSUCCESSâ> | |||
| âââââError Message Here | |||
| âââ</ResponseSummary> | |||
| â</RequestHeader> | |||
| BODY | â<RequestBody> | ||
| Query | âââ<Command status=âSUCCESSâ> | ||
| âââââ<QueryNewOrders/> | |||
| query | âââââ<QueryNewOrdersResponse> | ||
| ââââââââQuery Results Here | |||
| âââââ</QueryNewOrdersResponse> | |||
| âââ</Command> | |||
| Operation | âââ<Command status=âSUCCESSâ> | ||
| âââââ<AcknowledgeOrder order_id=âxxxâ | |||
| item_price_total=âxxxâ/> | |||
| âââ</Command> | |||
| â</RequestBody> | |||
| </ManageOrders> | |||
<XMLParseError errorcode=â â reason=â â line=â â linepos=â â>
</XMLParseError>
</NexError>
<XMLValidateError msg=âFind the DCDError Node in the document for detailed error information.â/>
</XMLValidateError>
</NexError>
| 2. Host Manager | |||
| <ManageInventory | |||
| specification=âhttp://automation.nexchange.net/dcd/Manage | |||
| Inventory.01.02.dcd.xmlâ> | |||
| â<RequestHeader> | |||
| ââ<Authentication username=âxxxxxâ | |||
| âpassword=â˛xxxxⲠscope=âMNNNâ/> | |||
| ââ<Instructions onfail=âCONTINUEâ/> | |||
| â</RequestHeader> | |||
| â<RequestBody> | |||
| ââ<Command status=âREQUESTEDâ> | |||
| âââ<AddProductDef updateifexists=â1â> | |||
| ââââ<ProductDef | |||
| ââââââid=âsawâ | |||
| ââââââskumask=âsawâ | |||
| ââââââname=âsawâ | |||
| âââdescription=âA Circular Saw From Festoâ | |||
| ââââshortdescription=âFesto Circular Sawâ | |||
| âââââinfo=âno commentâ | |||
| ââimage=âhttp://216.0.58.242/rmtools/fw132saw.jpgâ | |||
| âlargeimage=âhttp://216.0.58.242/rmtools/fw132saw.jpgâ | |||
| âââââusualprice=â145.00â | |||
| âââââsaleprice=â135.00â | |||
| âââââcompareprice=â215.00â | |||
| âââââsalelabel=âHOT PRICEâ | |||
| âââââinstock=â1â | |||
| âââââcommplan=âdefaultâ | |||
| ââââ> | |||
| âââââ<AttributeDefList/> | |||
| âââââ<KeywordList/> | |||
| ââââ</ProductDef> | |||
| âââ</AddProductDef> | |||
| ââ</Command> | |||
| ââ<Command status=âREQUESTEDâ> | |||
| âââ<UpdateProductDef | |||
| ââââid=âsawâ | |||
| ââimage=âhttp://216.0.58.242/rmtools/fw132saw.jpgâ | |||
| âââ/> | |||
| ââ</Command> | |||
| â</RequestBody> | |||
| </ManageInventory> | |||
The Host Manager is the âControl Centerâ for Hosts. Here, a Host can track sales, design their store front, generate links to merchant products, get traffic/order reports, update account information, etc
For a host to gain access to the host manager system, the host must be registered. FIG. 4 depicts a flow chart for a typical registration process. A host representative may initiate contact 410 with the system via a web interface. The signup process must collect basic host information 420, including the information necessary to pay the host a commission for purchases through his site, which is saved by the system 430. Optionally, a click agreement containing terms of use 440 may be presented requiring agreement 444 to proceed. If at some point the representative elects to cancel 425, 458 or reject the use agreement 448, he or she is returned to her point of entry 410. The system may then request the representative to select a user identification and a password 450. If the selected user identification is already in use 454, the representative may be prompted to select a user identification 450. The information associated with the host is stored 460, and the representative may proceed to the host manager system page 470.
When a host logs in, they are taken directly to the Host Manager, as seen in FIG. 10, and assigned a Host Session ID (Host SID). All pages within the host system must request the Host Sid and call the ValidateHostSessionID function. If the session does not validate, the user is taken back to the Login screen.
This module contains the following submodules:
The shopping module is the part of the application that allows customers to find, search, select and buy a product. There is also a return product section accessible to the customer after the order has been placed.
Shopping is the part of the application that the general public will encounter. FIG. 19 displays a screen capture of a typical shopping page in a preferred embodiment. FIG. 22 depicts pages and procedures in a shopping process as implemented in a preferred embodiment.
The customer was on a host site and saw a link to buy something created via the Link generator 2200. When he or she clicks on the link, he or she is taken to the shopping page parameterized with the Link ID 2210. If an error occurs during this transition, the visitor is routed to a link error page 2205.
A variety of generic information may be available from any shopping page within the system. Such information could include information about the e-commerce outsource provider 2222, information about the merchant offering the current commerce object 2224, information about an involved party's privacy policy 2226, or information about an involved party's security policy 2228.
Customers will be able to browse a merchant's catalogue and place items in their shopping cart 2212. When the customer is ready to checkout 2260, the system will acquire payment information 2262 and shipping information 2264 from the user, confirm this information 2266, and execute the transaction. The receipt including a URL that can be used to track the order status (e.g.âit could be bookmarked) will be displayed to the customer 2268. By visiting the URL provided upon checkout from the shopping experience, the customer can check the status of their order, initiate returns, and check on their return status.
This module contains the following submodules:
The System Manager is the âControl Centerâ for administrators. The administrator can monitor the day-to-day activities and status of the system. When an administrator logs in, he or she is taken directly to the System Manager and assigned a Nexchange Session ID (NexchangeSID). All pages within the System Manager system must request the NexchangeSID and call the ValidateNexchangeSessionID function. If the session does not validate, the user is taken back to the Login screen. Access to administration functions will require authentication using the name and password for a valid administration account.
The home/main page of the System Manager provides a quick summary of the current system status; a screen capture of a typical main page in a preferred embodiment is seen in FIG. 20. This summary includes pending orders, orders, host statistics, merchant statistics and an unattended orders list.
An administrator will be able to configure a hosts or merchant's payment policy. This includes specifications for any holdbacks, and a method for calculating commission/payment. At the request of a merchant, an administrator will be able to configure the system to reject all shopping traffic from a particular host-merchant arrangement. The host and merchant contacts will be notified via email. An administrator will also be able to activate or deactivate a host. The system will reject shopping traffic from inactive hosts. When a host's status is changed, the host contact will be notified via email. An administrator will configure the system to enforce system-wide policies. System-wide policies include the number of days allowed for returns.
The system will periodically run an audit process and report on situations of concern. For example, an audit could search for orders that have not been serviced for a certain period of time. The system may also report on possible security situations such as an inordinate number of account lockout incidents.
This module contains the following submodules:
The business functionality is provided via âapplication serversâ. An application server will consist of one or more of the business modules, wrapped with an appropriate middleware adapter. This arrangement allows delivery of services via many different mechanisms. For example, if it becomes desirable to serve some functions to a Java client, a Java Remote Method Invocation (RMI) version of an application server could be built. The new server could be developed rapidly because only an RMI âwrapperâ would need to be developed, while the application logic would be reused. In a preferred embodiment, this layer consists of a set of core C++ software modules that encapsulate business functions.
The Application Server tier may run on one or more application server computers. The application servers are stateless. This means that, for two application servers serving the same functionality, âone is as good as anotherâ. In the event of failure, a client's requests may be handled by a different server than before the failure. Since it does not matter which server services a request, routing is greatly simplified. The stateless server approach also provides excellent fault tolerance since all application servers can back each other up. Use of a combination of âsticky routingâ and caching to significantly ameliorate any detrimental performance implications of the stateless approach, while preserving most of the benefit. Once a client begins using a particular service, the system will show a preference for routing future requests from that client to the same server. The servers maintain a cache recently used data and will only access the database if the desired item cannot be used in cache. Since the routing is sticky, the client's data will often be in cache, and in many cases, no database access will be required. Should the client be routed to a new server, the session data can be retrieved from the database as occurs in the âvanillaâ stateless model. In a preferred embodiment, the functionality of this layer utilizes one or more low cost server systems 125a-125d running a suitable operating system such as Microsoft Windows NT. This tier is also composed of several software layers as illustrated in FIG. 3:
In a preferred embodiment, the application server layer includes the following eight application servers:
1. CashierâCollects checkout information: billing info, shipping preferences, etc.
The Cashier server is analogous to a cashier in a âbricks and mortarâ store. The cashier's responsibilities are listed below:
The catalog is an arrangement of product information. The catalog server supports a hierarchical browsing mode and various searching functions. Its responsibilities are listed below:
The credit processor takes a candidate order and performs card authorization and fraud screening. The card processor cooperates with the order tracker to keep the status of the order updated.
The Notifier keeps track of who wants to be notified of what and how they should be notified. The notifier receives notification of various system events and takes the appropriate course of action. The appropriate course of action will depend upon the event and the party to be notified. For example, a merchant that does a high volume of sales and is already integrated with the system may not wish to receive email notification of every order.
5. LedgerâRecords and reports on all financial events.
The Ledger is a record of all financial events. The ledger contains interfaces for posting events and interfaces querying and inspecting the ledger. Responsibilities include:
This is the repository of order information. The order tracker includes a cashier's interface for creating a new order, a Merchant's interface for keeping the order status updated, and a Customer Service interface for checking on the status of the order and making relevant annotations.
The shopping cart is simply a collection of Inventory Reservation documents that represent the items that have been selected by the shopper. The shopping cart includes methods for adding and removing Inventory Reservations and for inspecting the contents of the cart.
8. WarehouseâInventory availability information. Product configuration interfaces.
The Warehouse represents a collection of physical items that are in stock. Responsibilities of the Warehouse are listed below:
Finally, the Database server tier is composed of a single software layer. This layer is responsible for low level manipulation of the data in the one or more databases. This tier may consist of multiple database servers. Using multiple servers is a major advantage for obvious reasons. The system's database chores can be distributed to many different servers. In a preferred embodiment, the database server is Object Design's Objectstore server. Objectstore supports a âwarm failoverâ mode which allows a backup server to take over automatically if the primary should fail. An Microsoft SQL server is also used in the preferred embodiment to maintain financial records although properly configured another DBMS such as Objectstore or a commercially available accounting package could provide capability suitable for financial record keeping.
The foregoing discussion describes the primary actors interacting with a system according to the present invention. After identifying these actors, typical transaction flows through the system are presented.
There are three main parties in the outsourced e-commerce relationship, excluding the end consumer. These parties include Merchants, Hosts, and the e-commerce outsource provider. This folds into two parties where one party plays the dual role of Host and Merchant.
Merchants are the producers, distributors, or resellers of the goods to be sold through the outsource provider. The primary responsibilities of a Merchant are to:
A Host is the operator of a website that engages in Internet commerce by incorporating one or more link to the e-commerce outsource provider into its web content. The responsibilities of a Host are to:
The role of outsource provider is to:
This following describes the order entry and settlement process from the initial promotion on a Host website all the way through to fulfillment, payment processing, commission payment, and Merchant payment.
Order Placement, Fulfillment, and Settlement Overview
The overall transaction process is very straightforward. The following is a list of the steps involved in receiving and processing an order request.
The process flow for a prospect to become a Host and be fully able to endorse/promote/offer Merchant products is as follows:
The e-commerce outsource provider system acts as a clearinghouse for all orders. The system maintains a real-time interface with a credit card authorization and processing service and a robust database engine which is able to process transactions, record all transaction activities, generate reports used for commission payments and auditing of Merchant invoices, and track order status. The transaction flow for the outsource provider service bureau is directly related to the structure of the underlying database.
This flow can be described as follows:
The second part of the e-commerce outsource provider service bureau transaction process pertains to reconciliation and settlement with the Merchants.
The final part of the e-commerce outsource provider Service Bureau transaction process pertains to the payment of commissions to Hosts.
Each Merchant will be required to fulfill every order received through the e-commerce outsource provider within a designated time frame. Merchants must also be able to track certain information regularly and accurately. Merchants will be monitored to ensure timely fulfillment in order to provide the best quality customer service.
The steps of the Merchants transaction flow after they have been established within the system are as follows:
The embodiments described above are given as illustrative examples only. It will be readily appreciated that many deviations may be made from the specific embodiment disclosed in this specification without departing from the invention. Accordingly, the scope of the invention is to be determined by the claims below rather than being limited to the specifically described embodiment above.
1. A method of serving informational pages offering commercial opportunities, the method comprising, with a computer system serving displayable information of an outsource provider:
upon receiving over the Internet an electronic request generated by an Internet-accessible computing device of a visitor in response to selection of a uniform resource locator (URL) within a source web page that has been served to the visitor computing device when visiting a host website controlled by a third party to the owner of the computer system, wherein the URL correlates the source web page with at least one commerce object associated with a buying opportunity of a merchant that is a third party to the owner of the computer system,
automatically serving to the visitor computing device a dynamically generated composite page containing instructions directing the visitor computing device to display:
(i) information associated with the commerce object associated with the URL that has been activated, which commerce object includes at least one product available for sale through the computer system after activating the URL, and
(ii) a plurality of visually perceptible elements visually corresponding to the source web page,
wherein the visually perceptible elements comprise any of the following applicable features: logos, colors, page layout, navigation systems, frames, and visually perceptible mouse-over effects,
wherein the plurality of visually perceptible elements define an overall appearance of the composite page that, excluding the information associated with the commerce object, visually corresponds to the source web page, and
wherein the instructions direct the visitor computing device to download data defining the visually perceptible elements from an information storage that is accessible to the visitor computing device through the Internet.
2. The method of claim 1 wherein the information storage is a device coupled to the computer system, and wherein the computer system further serves a website of the outsource provider.
3. The method of claim 1 wherein at least some of the visually perceptible elements are each associated with respective of a plurality of URLs, each of which URLs also are present on at least some of the web pages of the host website, and which URLs point to respective web pages of the host website.
4. The method of claim 1 wherein the commerce object associated with the URL that has been activated comprises information defining an electronic catalog having a multitude of products offered for sale by the merchant through a website of an outsource provider, and wherein the composite page contains one or more selectable URLs connecting a hierarchical set of additional web pages of the outsource provider website, each pertaining to a subset of the product offerings in the catalog.
5. The method of claim 4 further comprising, automatically with the computer system, (i) accepting search parameters inputted at the visitor computing device, (ii) using said parameters to search for specific products within the catalog, and (iii) serving the results for display on the visitor computing device.
6. The method of claim 5 wherein the search parameters are inputted through a browser running on the visitor computing device and wherein the results are displayed through the browser.
7. The method of claim 1 wherein the commerce object associated with the URL that has been activated comprises information defining a multitude of products of at least the merchant, and further comprising, automatically with the computer system, (i) accepting search parameters inputted at the visitor computing device, (ii) using said parameters to search for specific products within the plurality of products, and (iii) serving the results for display on the visitor computing device.
8. The method of claim 7 wherein the search parameters are inputted through a browser running on the visitor computing device and wherein the results are displayed through the browser.
9. A computer system of an outsource provider programmed to serve informational pages containing displayable information offering commercial opportunities comprising a computer server connected and programmed to:
upon receiving over the Internet an electronic request generated by an Internet-accessible computing device of a visitor in response to selection of a uniform resource locator (URL) within a source web page that has been served to the visitor computing device when visiting a host website controlled by a third party to the owner of the computer system, wherein the URL correlates the source web page with at least one commerce object associated with a buying opportunity of a merchant that is a third party to the owner of the computer system,
automatically serve to the visitor computing device a dynamically generated composite page containing instructions directing the visitor computing device to display:
(i) information associated with the commerce object associated with the URL that has been activated, which commerce object includes at least one product available for sale through the computer system after activating the URL, and
(ii) a plurality of visually perceptible elements visually corresponding to the source web page,
wherein the visually perceptible elements comprise any of the following applicable features: logos, colors, page layout, navigation systems, frames, and visually perceptible mouse-over effects,
wherein the plurality of visually perceptible elements define an overall appearance of the composite page that, excluding the information associated with the commerce object, visually corresponds to the source web page, and
wherein the instructions direct the visitor computing device to download data defining the visually perceptible elements from an information storage that is accessible to the visitor computing device through the Internet.
10. The system of claim 9 further comprising the information storage, wherein the information storage is a device coupled to the computer server, and wherein the computer system is further programmed to serve a website of an outsource provider.
11. The system of claim 9 wherein at least some of the visually perceptible elements are each associated with respective of a plurality of URLs, each of which URLs also are present on at least some of the web pages of the host website, and which URLs point to respective web pages of the host website.
12. The system of claim 9 wherein the commerce object associated with the URL that has been activated comprises information defining an electronic catalog having a multitude of products offered for sale by the merchant through a website of an outsource provider, and wherein the composite page contains one or more selectable URLs connecting a hierarchical set of additional web pages of the outsource provider website, each pertaining to a subset of the product offerings in the catalog.
13. The system of claim 12 further comprising, automatically with the computer system, (i) accepting search parameters inputted at the visitor computing device, (ii) using said parameters to search for specific products within the catalog, and (iii) serving the results for display on the visitor computing device.
14. The system of claim 13 wherein the search parameters are inputted through a browser running on the visitor computing device and wherein the results are displayed through the browser.
15. The system of claim 9 wherein the commerce object associated with the URL that has been activated comprises information defining a multitude of products of at least the merchant, and further comprising, automatically with the computer system, (i) accepting search parameters inputted at the visitor computing device, (ii) using said parameters to search for specific products within the plurality of products, and (iii) serving the results for display on the visitor computing device.
16. The system of claim 15 wherein the search parameters are inputted through a browser running on the visitor computing device and wherein the results are displayed through the browser.