WO2000041118A2 - Process and system for reading contents of an electronic shopping cart - Google Patents

Process and system for reading contents of an electronic shopping cart Download PDF

Info

Publication number
WO2000041118A2
WO2000041118A2 PCT/US2000/000067 US0000067W WO0041118A2 WO 2000041118 A2 WO2000041118 A2 WO 2000041118A2 US 0000067 W US0000067 W US 0000067W WO 0041118 A2 WO0041118 A2 WO 0041118A2
Authority
WO
WIPO (PCT)
Prior art keywords
customer
netrep
web site
information
conversation
Prior art date
Application number
PCT/US2000/000067
Other languages
French (fr)
Other versions
WO2000041118A3 (en
WO2000041118A9 (en
Inventor
William G. Christie
Perry S. Goldberg
John J. Viebach
Philip A. Des Jardins
Lindell B. Entzminger, Iii
Marcin S. Pasek
Original Assignee
Icontact.Com, 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 Icontact.Com, Inc. filed Critical Icontact.Com, Inc.
Priority to AU22234/00A priority Critical patent/AU2223400A/en
Priority to CA002322221A priority patent/CA2322221A1/en
Priority to EP00901385A priority patent/EP1080436A2/en
Publication of WO2000041118A2 publication Critical patent/WO2000041118A2/en
Publication of WO2000041118A3 publication Critical patent/WO2000041118A3/en
Publication of WO2000041118A9 publication Critical patent/WO2000041118A9/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/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the invention relates to processes and systems for interactively monitoring the presence of a customer on an e-commerce web site, communicating with the customer in real time, and cooperatively completing an e-commerce transaction with the customer.
  • the World Wide Web on the Internet has developed into a major channel of trade. Numerous businesses have established web sites through which they offer their goods and services. A customer viewing the Web pages of the business may select from among the goods or services offered by the merchant and arrange to pay for them, generally using a credit card or the like. The entire transaction may be completed electronically, without the need for the customer to physically visit the business. Furthermore, a direct telephone connection between the customer and the business is generally unnecessary and the only connections needed are the customer's and the businesses' connection to the Internet.
  • a major disadvantage of the Internet based transaction is the inability for the customers (who express an interest in the products of services of business simply by their presence at the Web site) to obtain answers to questions they may have.
  • Another disadvantage is the inability of the business to monitor and track the progress of the customer through the various pages of the Web site.
  • Another disadvantage is the inability for the business to initiate communication with the customer while the customer is at the Web site.
  • a system and method whereby a customer service representative of a company can initiate communications over an electronic network with a customer browsing an e-commerce web site of that company is disclosed.
  • a client application (the “NetRep Client") indicates the presence and status of each customer browsing an e-commerce web site of a company, including a history of visited web pages and a current shopping cart. Filters may be employed which differentiate certain customers as candidates for customer support from the NetRep.
  • the NetRep Client includes a dynamic programmed response area (a knowledge base) of selected pre-set messages to the customer depending on the customer's current status or history.
  • the NetRep can initiate a conversation or push a web page to the customer's browser and can interactively participate with the customer in correctly filling out a form on the web site.
  • a server application (the "NetRep Server") can access a database of previous visits of an identified customer to the web site and display such information on the NetRep Client.
  • Knowledge of the presence of the customer and the ability to track their web page history and shopping cart is provided by including an invisible (or virtually invisible) frame on each web page to be tracked in the web site.
  • the frame executes a PUSH function from the customer's browser every so often which updates the NetRep Server with such information.
  • the invention accordingly, comprises the several steps and the relation of one or more of such steps with respect to each of the others, and the system embodying features of construction, combinations of elements and arrangement of parts which are adapted to affect such steps, all as exemplified in the following detailed disclosure, and the scope of the invention will be indicated in the claims.
  • Figure 1 shows a screen image of one typical web site shopping cart in an embodiment of a method of the invention
  • Figure 2. shows a screen image of the NetRep client application of one embodiment of the method of the invention used by the customer service or network representative (including the NetRep) of the sponsor of the web site initially while tracking the shopping process
  • Figure 3. shows a screen image of one typical web site order form in an embodiment of a method of the invention
  • Figure 4. shows a screen image of the client application of Figure 2. indicating that a transaction check-out is being initiated;
  • Figure 5. shows a screen image of the web site order form of Figure 3. partially filled out by the customer;
  • Figure 6. shows a screen image of the client application of Figure 2. indicating errors made in the submission or the check-out process by the customer;
  • Figure 7 shows a screen image of one typical web site confirmation form in an embodiment of a method of the invention
  • Figure 8. shows a screen image of the client application of Figure 2. indicating a completed transaction
  • Figure 9 shows a flowchart depicting the steps of processing a system initiation and a new page request with dynamic content, wherein the solid lines trace the system initiation and the dashed lines trace the new page request in an embodiment of a method of the invention
  • Figure 10 shows a flowchart depicting the steps of processing a system initiation and a new page request with dynamic content wherein the solid lines trace the system initiation and the dashed lines trace the new page request in an embodiment of a method of the invention
  • FIG. 11 shows a NetRep client in accordance with another embodiment of the invention depicting several major components of the front-end;
  • Figure 12. shows a portion of the NetRep client of Figure 11. depicting the information fields for customers;
  • Figure 13. shows a flowchart depicting the steps of a system initiation in accordance with another embodiment of the invention;
  • Figure 14 shows a flowchart depicting the steps of continually monitoring a customer in accordance with the embodiment of Figure 13;
  • Figure 15. shows a flowchart depicting the steps of proactively engaging a customer in accordance with the embodiment of Figure 13;
  • Figure 16 shows a flowchart depicting the steps of a customer explicitly requesting assistance in accordance with the embodiment of Figure 13;
  • Figure 17. shows a flowchart depicting the steps of managing a conversation in accordance with the embodiment of Figure 13;
  • Figure 18 shows a flowchart depicting the steps of releasing an engaged customer in accordance with the embodiment of Figure 13;
  • Figure 19 shows a flowchart depicting the steps of displaying a customer shopping cart in accordance with the embodiment of Figure 13;
  • Figure 20 shows a flowchart depicting the steps of pushing a selected page in accordance with the embodiment of Figure 13;
  • Figure 21 shows a flowchart depicting the steps of updating a customer profile information in accordance with the embodiment of Figure 13;
  • Figures 22a through 22i show screen images of the NetRep browser window and the customer browser window from when the NetRep initiates a conversation with the customer to when the customer is released;
  • Figures 23 a through 231 show screen images of the NetRep browser window and the customer browser window from when the NetRep interactively helps the customer fill out a purchase order form to when the customer submits an approved form;
  • Figure 24 shows a screen shot of a browser window showing a summary of available reports.
  • NetReps Internet-based customer network representatives
  • One or more displayable pages of information are generated in real time, on the fly, as the surfer or customer navigates, makes purchases or completes various required informational forms required to complete a transaction.
  • a customer network representative may proactively engage the customer or respond to a request for help and review customer specific information to support and assist in the completion of the transaction.
  • the contents of the customer's shopping cart can then be displayed as a dynamically created real time image or page for viewing by a NetRep of the entity or corporation sponsoring the web site.
  • This image enables the representative to in real time graphically view the contents of the surfer's or customer's shopping cart. This interaction is invisible to the customer during the time that the customer is perusing various pages of the web site.
  • the image tag can be generated again, and the NetRep views the final contents of the customer's electronic shopping cart. In the latter instance, the NetRep is able to proactively open a dialogue with the surfer or the customer for purposes of assisting in the check-out phase of the transaction.
  • the process or the NetRep can then discriminate between customers based on current or previous contact with the web site.
  • Web site algorithms are developed to 'filter' this data for the NetRep 's use. Customers or surfers whose collection of goods or requests for services represent a higher level of content or more extensive transactions may therefore receive priority over those customers whose selections represent a relatively low or limited content transaction.
  • These filter algorithms can include using current content information, previous purchasing history, customer information or any internal or external web site data that is useful in determining the potential value of a customer interaction.
  • the representative can assist the customer in entering and obtaining authorization of a credit card to complete the purchase. Errors that have been made by the customer (and seen by the NetRep as well) can be corrected with the assistance of the NetRep and a message can be returned to the customer explaining various aspects of the assistance and the corrections that have been made, if any, for purposes of facilitating a conclusion of the transaction.
  • a template can be used to implement the interactive process of initially viewing the contents of the user's shopping cart during the transaction.
  • a displayable page can then be generated in real time in response to a request by the customer for an item to be placed in to the customer's acquisition list or shopping cart.
  • the representative is able to view the contents of the customer's shopping cart while at the same time remaining invisible to the customer.
  • the NetRep can then be brought into the process first to discriminate between those potential transactions that are appropriate for further follow-up. For example, small transactions may need little or no follow-up. Major transactions involving numerous items or various requests for services can then be facilitated by the NetRep.
  • the NetRep can, in turn, open a dialogue with the customer in a role of "virtual cashier" for purposes of assisting the customer in concluding the transaction. Assistance could include answering questions about products, answering questions about the financial aspects of the transaction including assisting the customer in obtaining authorization of credit card numbers, and the like.
  • the NetRep can send to the customer an appropriately worded sign-off or log-off message intended to have the customer exit the web site with a positive shopping experience and a positive view of the entity sponsoring this site.
  • Figures 1 through 8 represent screen images associated with one embodiment of a system and method of the invention involving a transaction of the type described above.
  • Figures 1, 3, 5 and 7 illustrate pages or browser windows transmitted to the customer for purposes of carrying out a transaction involving two items.
  • Figures 2, 4, 6 and 8 illustrate images as seen by the representative of the sponsor of the web site initially while tracking the shopping process, Figure 2, and in recognizing that a transaction check-out was being initiated, Figure 4.
  • Figures 6 and 8 illustrate information provided to the representative pertaining to errors made in the submission or the check-out process by the customer. As described above, such errors can be dynamically responded to by opening a dialogue with the customer, proactively, without waiting for the customer to have to try to address the problem or error on their own.
  • the following steps show how a method of the invention processes a system initiation and a new page request with dynamic content. The solid lines trace the system initiation and the dashed lines trace the new page request.
  • System initiation The solid lines trace the system initiation and the dashed lines
  • the web server returns a cookie containing the customer's unique identifier and a frame set with at least a hidden frame and a content frame at a step 2.
  • the content frame requests a page from the web server which is returned to the content frame at a step 3.
  • the hidden frame performs a UPULL function call to the IS API server extension, getting the customer's ID from the cookie, notifying the web server system of the new customer.
  • the hidden frame receives back a page that will perform the UPULL again after 'X' number of seconds at a step 4.
  • the server extension notifies the capture server that there is a new customer. It passes the customer's ID and current page at a step 5.
  • the capture server notifies the NetRep server that a new customer is on the site.
  • the notification includes the customer's ID and current page at a step 6.
  • a new session is created in the database for the customer which includes the customer's current page, browser strings, and IP address at a step 7.
  • the NetRep client application is notified of the new customer at a step 8.
  • the function NPNOTLFY is sent to the ISAPI server extension from the returned page at a step 2. It returns a one pixel graphic to the page.
  • the function NPUPDATE is sent to the ISAPI server extension from the returned page at a step 3. This updates the parameters in the UPULL function to include the new page. It returns a one pixel graphic to the page.
  • the server extension notifies the capture server that a customer has requested a new page at a step 4.
  • the notification includes the requested URL and the customer's ID.
  • the capture server notifies the NetRep server that a customer has requested a new page at a step 5.
  • the notification includes the customer's ID and current page.
  • the page history gets updated in the database for the customer at a step 6.
  • the NetRep client application is notified of the page change at a step 7.
  • the following steps show how the method of the invention tracks and registers items placed into a shopping cart.
  • the NLNOTIFY function is sent to the ISAPI server extension notifying the web site server that the customer has added an item to their shopping cart at a step 2.
  • a one pixel graphic is returned to the page.
  • the ISAPI server extension notifies the Capture server that the customer has added an item to their shopping cart at a step 3.
  • the Capture server notifies the NetRep server that the customer has added a new item to their shopping cart at a step 4.
  • the NetRep server logs the information to the icontact database at a step 5.
  • the NetRep server notifies the NetRep client which updates the item in the customer's item list displayed in the NetRep client.
  • the web site server system of the business running the customer service representative application of the invention may be known as the "icontact Server system.”
  • the icontact Server System allows for proactive, real-time profiling, engagement, and communication with concurrent customers on a web site. Through the use of a collection of single-pixel image calls on the web site, a representative can profile all individual customers by viewing the consecutive series of pages the customer has perused, the items currently in the customer's online shopping cart, the values the customer has entered into various forms on the site, and any information in additional backend business systems that contain previously gathered information about the customer.
  • the NetRep is able to proactively open a dialogue with the customer to aid the customer.
  • the NetRep is able to offer assistance in finding a specific page and then direct the customer's browser to that page without any navigation from the customer.
  • the NetRep is also able to assist the customer with completion of HTML forms throughout the web site.
  • the NetRep is able to view the values entered by the customer, update or edit the values, and push the form back to the customer. The customer can then submit the form for processing.
  • the NetRep Client is divided into 5 different areas, see Figure 11.
  • Profiling Queue The Profiling Queue is where all unengaged customers currently on the web site are listed. Clicking anywhere in the row containing the customer will highlight the row and make the customer selected the Active Customer. When highlighted, this reference row also activates the personalization information relevant to the customer, if there personalization data for the customer. This additional information aids the NetRep in further profiling data to aid in the prioritization of the customer. In addition, listed alongside each customer on the site are the following data points, see Figure 12. Status - In a two letter code, the Status displays whether a customer is available (AV), has been previously engaged (PE), or is requesting a assistance. (HI).
  • Page - Page is the length of time the customer has been viewing the page.
  • the time is formatted as 'hh:mm:ss' where 'hh' is the number of hours, 'mm' is the number of minutes, and 'ss' is the number of seconds the customer has been on the current page.
  • Site - Site is the length of time the customer has been perusing the site in the current browsing session.
  • a browsing session ends when the customer does not view a page in the active web site for a 'x' number of seconds.
  • the time format is the same as in Page.
  • Current Page - Page is a description of the page the customer is currently viewing. This may be the title of the page, error codes encountered by the customers, the name or SKU of a product the customer is viewing, any phrase outputted by the web site, or a combination of the above.
  • Current Cart Item - The Current Cart item column displays the most recent product with positive activity (addition of quantity) in the customer's shopping cart.
  • Cart Total The total price of all items in the customer's shopping cart multiplied by the individual quantities of each product appears in the Cart Total column.
  • ID - ID is the unique identifier given to the listed customer. This ID is used to track the customer as they progress through the site. This ID can be explicitly defined by the web site. This is possible when the sponsoring web site platform maintains a unique identifier. This explicitly defined identifier then allows the icontact server to utilize information stored in the sponsoring web site's platform and database when profiling a user.
  • IP - The IP column displays the IP (Internet Protocol) address of the listed customer. This is useful when determining the origin of this customer. A reverse- lookup of the customer's IP address may offer insight into their connectivity or the corporation's network they are using to access the internet.
  • IP Internet Protocol
  • Engaged Queue The Engaged Queue displays all customers that are currently engaged by the representative (the NetRep) using this NetRep client. It contains the same data points as the Staging Queue. Selecting a customer in this queue will highlight the row of data for the customer and make them the Active Customer. Only one customer can be the Active Customer at a time. This allows the NetRep to switch between several engaged and unengaged customers and view profiling information specific to each individual customer.
  • the Personalization Area contains data specific to the Active Surfer to profile the current Active Customer. When selected, each of the tabs will display personal information specific to that customer. In addition, this information displays status messages that the Surfer sees that enables the NetRep to support and aid in the successful completion of a transaction. These tabs are fully functional whether the Active Customer is engaged or not engaged.
  • the list of available Personalization tabs are as follows: Notes - The Notes tab allows retrieval and creation of distinguishing data about this user. The representative can enter personal information such as name, address, and various notes about the customer which can be referenced, changed, and searched by representatives that encounter this customer in the future. In addition, this tab allows for entering lead generation information which is then referenced in database reports.
  • History The History tab lists all past session visits from this customer, the number of purchases the surfer has made, the average dollars spent on each purchase, the pages the customer viewed and the amount of time spent on these pages for the currently selected session and the pages viewed during the current session.
  • any previous conversations with a NetRep the customer had through the icontact system may be viewed. This is especially useful when needing to reference previous pricing discussions that may have occurred not only at different times of the site visits, but with different NetReps.
  • the default session selected is the current session.
  • the NetRep may view past history information by selecting the session from the drop-down control.
  • Cart - The Cart Tab acts as a complement for the Cart Total column located in the Staging and Engaged Queues.
  • the Cart Tab lists all products currently in the Active Customer's shopping cart and the progression of additions, removals, and quantity changes that brought the customer to arrive at the current state of contents.
  • the NetRep may also be enabled to view an image of the product.
  • Forms - The Forms Tab lists the various forms found throughout the sponsoring web site. The representative is able to view the values entered by the customer. If the surfer makes errors in the submission, the NetRep can simultaneously see the error messages and support and aid in the successful entry of the information. The NetRep can even make changes to these values him or herself and 'push' the form with the newly entered data to the customer while the customer is engaged.
  • the Queries Tab is an open definition tab that can be used to integrate the NetRep client into existing or custom created backend systems or databases. For example, if the LD of the customer is explicitly defined by the sponsoring web site, that ID allows unique reference to data stored on the backend systems of the sponsoring Web site. The representative then has available to them all data resources stored on the various systems in the sponsoring organization.
  • the Personalization areas are totally customizable to meet the individual web site needs. Data can be presented to the NetRep screens not only from the web site, but also can come from the customer data bases. As an example, if a customer would like to integrate a Tracking/Shipping data base for the NetRep 's use, a tab can be created to interface with the Tracking/Shipping data in this Personalization area.
  • the Programmed Response area conveys the knowledge designed to assist the representative in answering questions posed by the customers in conversation and direct the customers to information resources on the sponsoring web site.
  • the Programmed Response area consists of two portions:
  • the Preset Messages tab is a collection of available responses stored in an hierarchical structure for easy retrieval.
  • the Preset Messages can be imported from other available customer service prompting systems. This area may also be interfaced to a natural language parsing system to provide a limited listing of responses based on the current conversation.
  • Tour Guide Tab is a collection of destinations that an engaged customer may be proactively directed or displayed a link in a conversation.
  • the destinations are stored in an hierarchical system.
  • the destinations may be imported from product listings or other database defined dynamic pages.
  • This area may also be interfaced to a natural language parsing system to provide a limited listing of destinations based on the content within the current conversation.
  • This capability also extends to the sending of presentation files, such as Microsoft's PowerPoint, Acrobat's PDF files, multimedia files, as well as other medium used to tell a story, or document a product or process.
  • the Current Conversation area contains the interface for sending messages to the currently engaged Active Customer. Upon pressing enter or clicking Send, the contents of the Outgoing Message box will be sent to the engaged Active Customer.
  • the ongoing conversation with the Active Customer appears above.
  • the conversation is color coded and labeled with the originator of the message. Using the color red, for example, denotes an intuitive message to the NetRep that attention is needed in the conversation. Selecting a different customer in the Engaged Queue will switch the Current Conversation area to the conversation involving the selected customer.
  • the icontact system has several core functionalities.
  • the combination of these functionalities allow for an overall system of profiling, proactive engagement, and assistance for customers perusing the sponsoring web site.
  • the web server returns a frameset page with frames named Content and Beat at a step 2.
  • the Content frame requests a page from the web server which is returned to the Content frame at a step 3.
  • the hidden beat frame includes an image call that calls the INITCOOKIE function on the ISAPI server extension.
  • the ISAPI extension returns a cookie containing the customer's unique identifier at a step 4.
  • the hidden frame performs a UPULL function call to the ISAPI server extension, getting the customer's ID from the cookie, notifying the icontact system of the new customer at a step 5.
  • the hidden frame receives back a page that will perform the UPULL again after 'X' number of seconds.
  • the ISAPI server extension notifies the capture server that there is a new customer at a step 6.
  • the ISAPI server extension passes the customer's ID and current page.
  • the capture server notifies the NetRep server that a new customer is on the site at a step 7.
  • the notification includes the customer's ID and current page.
  • a new series of session information is created in the database for the customer at a step 8. This information includes the customer's current page, browser strings, and IP address.
  • the NetRep client application is notified of the new customer at a step 9. lib. Core Functionality - Continuing Customer Tracking Once the customer is viewing pages inside the icontact frameset, the system is able to continue tracking the customer as they progress through the Web Site. With reference to Figure 14: The customer clicks on a link that requests a new page from the web server at a step 1. The web server returns the page to the content frame at a step 2.
  • the returned page determines whether it is inside the icontact frameset through JavaScript code in the HTML HEAD. If it is not, then a request is made to the web server to load the icontact frameset with the current page as the main content at a step 2a.
  • the function PNOTIFY is sent to the ISAPI server extension passing a text description of the page the customer is currently viewing at a step 2b. It returns a one pixel graphic to the page.
  • the function UPPAGE is sent to the ISAPI server extension passing the URL of the page in the content frame at a step 2c.
  • UPPAGE updates the parameters in the UPULL function to include the new page.
  • the function call returns a one pixel graphic to the page.
  • the ISAPI server extension notifies the capture server that a customer has requested a new page at a step 3.
  • the notification includes the customer's ID, the URL of the page, and the page description.
  • the Capture server notifies the NetRep server that a customer has requested a new page at a step 4.
  • the notification includes the customer's ID, the URL of the page, and the page description.
  • the page history gets updated in the database for the customer at a step 5.
  • the NetRep client application is notified of the page change at a step 6 and the NetRep views the history at a step 7.
  • the NetRep client contains all available customers in the Staging Queue.
  • the NetRep is able to selectively engage individual customers.
  • the NetRep selects the customer from their Staging Queue and clicks Engage at a step 1.
  • the NetRep Client notifies the NetRep Server of the conversation request passing the customer's ID at a step 2.
  • the NetRep server notifies the conversation request to the Capture server passing the customer's ID at a step 3.
  • the customer's browser calls the UPPAGE function on the ISAPI server extension as part of the beat process at a step 4, which occurs every 'X' seconds.
  • the ISAPI server extension requests the state change from the Capture server where the ISAPI server extension is notified of the conversation request at a step 5.
  • the ISAPI server extension returns the JavaScript code to generate the conversation frameset on the customer's browser at a step 6.
  • the content frame is determined from the most recent UPPAGE function call at a step 6a.
  • the NetRep's initial message is retrieved from the ISAPI server at a step 6b. lid. Core Functionality - Reactive Engagement
  • the customer initiates a request by clicking on a link that calls the REQUESTJNETREP function on the ISAPI server extension and passes the URL of the current page in the content frame at a step 1.
  • the ISAPI server extension returns a frameset to the browser containing a Beat, Content, and Waiting frame.
  • the content frame is set to the URL passed in the REQUESTJNETREP function.
  • the ISAPI server extension notifies the Capture server of the request and passes the customer's ID at a step 2.
  • the Capture Server notifies the NetRep Server of the request and passes the customer's IP at a step 3.
  • the NetRep server saves the request to the database at a step 4.
  • the NetRep server notifies the NetRep Client of the request at a step 5.
  • the NetRep Client changes the status of the customer in the Customer Queue to notify the NetRep of the customer's request for a NetRep at a step 6.
  • the engagement is treated as a proactive engagement and is the NetRep's responsibility to react to the request.
  • the NetRep enters a message into the Current Conversation Area of the NetRep client while the engaged customer is selected in the NetRep Client's Engaged Queue at a step 1.
  • the message request is sent to the NetRep server along with the customer's ID at a step 2.
  • the NetRep Server saves the message into the database along with the customer' s ID at a step 3.
  • the NetRep Server passes the message and the customer's ID to the Capture server at a step 4.
  • the beat frame makes a scheduled call to the UPPAGE function on the ISAPI server extension at a step 5.
  • the server extension notes the existence of a new message in the customer's outgoing message queue at a step 6.
  • the ISAPI server extension sends code to the customer's browser requesting that it updates the NetRep portion of the visible conversation at a step 7.
  • the conversation requests the most recent conversation page from the ISAPI server extension.
  • the ISAPI server extension returns the most recent conversation including the message entered by the NetRep at a step 9.
  • the customer enters a message into the edit box in the conversation frame. This message is sent via the SMESS function call to the ISAPI server extension.
  • the ISAPI server extension notifies the capture server of the message and passes the customer's ID and message.
  • the Capture server passes the message and customer ID to the NetRep server.
  • the NetRep server saves the message and customer ID to the database.
  • the appropriate NetRep client is notified of the message and customer ID.
  • the customer's line in the Engaged Queue is updated and displays a flashing icon.
  • the message list for this customer is updated and displayed when the customer is selected in the Engaged Queue.
  • the NetRep is able to return the customer to a standard browsing section, removing the visible conversation frame, while maintaining the icontact frameset to allow continued tracking the customer's actions.
  • the NetRep selects the customer in their Engaged Queue and clicks
  • the NetRep Client notifies the NetRep server of the request and passes the customer's ID at a step 2.
  • the NetRep Server updates the database with the Customer's ID at a step 3.
  • the NetRep Server notifies the Capture server of the request, passing the customer's ID at a step 4.
  • the schedule UPPAGE request is made to the ISAPI server extension from the browser at a step 5.
  • the ISAPI server extension discovers the release request for the customer at a step 6.
  • the ISAPI server extension returns code that will create an un-engaged frameset on the browser at a step 7.
  • the frameset returned uses the last UPPAGE function parameter as the source for the content frame at a step 8. II. .
  • the contents of a customer's shopping cart can be stored in the icontact system to allow for personalizing and profiling the customer.
  • a customer requests a particular item be added to their shopping cart, at a step 1, or other action be taken that affects the customer's shopping cart. This may include changes of quantity, removal of an item or items, or final purchase of the item or items.
  • the Web Site returns the current contents of the shopping cart as defined by the Web Site Platform and Database at a step 2. This step is oblivious to the icontact system.
  • a single graphic image calls the REFRESHCART function on the ISAPI server extension, at a step 3, passing the price, SKU, name, and qty for each product in the shopping cart.
  • the ISAPI server extension notifies the Capture Server of the request and passes the customer's ID and all the data points passed to the ISAPI server extension at a step 4.
  • the Capture Server notifies the NetRep server of the request and passes the customer's ID and all the data points passed to the ISAPI server extension at a step 5.
  • the NetRep server passes the customer's ID and the contents of the cart to the Database where it is stored at a step 6.
  • the NetRep server computes the total value of the customer's cart and notifies the NetRep Client of the change by passing the customer's ID, the total value, and the last product in the shopping cart list of products at a step 7.
  • the NetRep is able to select a single engaged customer and direct the customer's browser to show a specific page in the Content frame as defined by the URL in the Tour Guide Tab of the Knowledge Base Area.
  • the NetRep selects a customer in the Engaged Queue of the NetRep Client, selects a page from the Tour Tab in the Knowledge Base area, and clicks Push at a step 1.
  • the NetRep Client notifies the NetRep Server of the request, passing the URL of the page to push and the customer's ID at a step 2.
  • the NetRep Server passes the URL and customer's ID to the Capture Server at a step 3.
  • the browser makes a scheduled call to the UPPAGE function on the ISAPI Server Extension at a step 4.
  • the ISAPI server extension discovers the waiting push page request at a step 5.
  • the ISAPI server extension sends the code to the browser that will change the content frame to the desired URL at a step 6.
  • the content frame requests the URL that was passed by the ISAPI server extension at a step 7.
  • This URL can reference any web site including the sponsoring web site, the icontact web site, or a 3 rd party.
  • the objective of the representative is to determine which customers to engage based upon predefined business rules. These rules may be designed to effectively target customers who are preparing to make large purchases, customers who appear to be lost, high profile surfers from history or customers who are interested in specific products.
  • the NetRep has several tools available in the NetRep Client. The Personalization Area and various prioritization functionality exist within the NetRep Client.
  • the Personalization Area in the upper-right hand section of the NetRep client breaks down information into different areas and is indexed to a specific customer.
  • the data here may either be the icontact third parties data systems.
  • the systems open architecture allows for any or all of the combinations to co-exist in this space.
  • the display area itself is an embedded web browser.
  • the specific URL requested for each tab is defined in the Administrative Client for the icontact system. The following describes how the content is retrieved. With reference to Figure 21 :
  • the NetRep client passes the selected customer's ID, IP address, misc. unique identifier, and current session information to the web server at a step 1.
  • the web server uses CGI to access the database to return information specific to the selected customer at a step 2.
  • the web server returns the HTML page to the NetRep Client at a step 3.
  • the NetRep client displays the information to the NetRep at a step 4.
  • the NetRep client offers both filtering and sorting as methods for prioritizing customer activity. All individual data points in the Profiling Queue can be sorted to allow the NetRep to quickly rank customer activity.
  • Filters can be developed so that a 'threshold' must be met before a surfer is seen in the Profiling queue. Filters can be based on time on site, on a page, dollars in their shopping basket, error conditions or other data points either within the web site or the customers enterprise data bases.
  • the individual NetRep client also allows the NetRep to filter on these data points to target particular customers.
  • Each NetRep involved in representing a web site is able to utilize different types of filters and is able to readily switch between these filters. The following is a list of the different filters available to the NetRep:
  • the NetRep can request that the staging queue only display Customers with a specific type of status. This becomes helpful when the NetRep is looking to act within a reactive model as the NetRep can select that only Customers requesting assistance will appear in the Staging area.
  • Time On Page/Time On Site - The NetRep is able to view customers in the Staging Queue only after they have been on the site or page for a particular amount of time. This is helpful when looking for customers that have been on a help screen or are viewing the checkout form.
  • the NetRep is able to choose whether this type of filter is persistent or non-persistent. If a customer views a page that is listed in the predefined list of filter pages, they will appear in the Staging Queue. If the filter is persistent, the customer will then remain in the Staging Queue irregardless of their current page.
  • Shopping Cart - The NetRep is able to define a threshold value for the dollar amount of a customers Shopping Cart. If the total value of the Customer's shopping cart is greater then this value, the customer appears in the Staging Queue.
  • An exemplary embodiment of the invention allows the NetRep to assist selected customers. For example, the following example shows how profiling a customer may assist in helping customers complete more sales. While helping a customer, the NetRep notices that another customer has been on the site for a long time (Time On Site in the Staging Queue) and that the customer already has a large dollar amount in the Cart Total, Figure 22a.
  • the NetRep further investigates the customer by selecting the Shop Cart Tab in the profiling area after clicking on the customer, Figure 22b.
  • the customer has several items in the cart and, in this example, this satisfies the specific business rules of the sponsoring company to proactively engage a customer.
  • the NetRep engages the customer by clicking Engage on the NetRep client.
  • the customer's browser opens up the conversation window, Figure 22c, and the NetRep's default greeting is displayed.
  • the NetRep now has two customers engaged and can switch between the conversations be selecting the customer in the Engaged Queue, Figure 22d.
  • the Customer now composes a reply message to the NetRep in the conversation window. For example, here the customer is looking for a particular type of product, Figure 22e.
  • the NetRep composes a response after finding the product in the
  • the NetRep sends the response, selects the product from the tour tab, and clicks Push, Figure 22f.
  • the customer receives the message from the NetRep and the screen is refreshed to the page containing the requested product, Figure 22g.
  • the customer composes a message to the NetRep asking to be released.
  • the NetRep releases the customer by clicking on the Release button, Figure 22h.
  • the following example of another embodiment of the invention monitors the customer shopping cart and forms profiling systems of an e-commerce web site.
  • the NetRep is able to view the current page a customer is on through the Staging Queue on the NetRep Client, Figure 23 a, and that the customer has yet to complete the ordering form for the site, Figure 23b.
  • the NetRep Upon customer submission, the NetRep is able to view the values entered by the customer through the Forms Tab in the Profiling Area, Figure 23d.
  • the NetRep engages the customer.
  • the NetRep composes a message based on the error information provided in the Forms Tab, Figure 23e.
  • the customer receives the message from the NetRep, Figure 23f.
  • the customer composes a message containing the missing information, Figure 23 g.
  • the NetRep receives this message from the customer, Figure 23h, and the NetRep uses the Forms Tab to store this information, Figure 23i.
  • the NetRep selects the Order Form from the Tour Tab in the Programmed Response Area and clicks the Push button, Figure 23j.
  • the customer receives the Push page and verifies that everything is correct, Figure 23k.
  • the customer submits the order form. If the values were correct, the customer receives a confirmation, Figure 231. If there were errors remaining in the form, the NetRep is able to continue helping the customer fill out the form and/or push the form an additional number of times.
  • the core system allows for much flexibility in including additional technologies in a new and unique format.
  • the data collected from customer activity is analyzed to provide reports not only on page demographics, but on the effective use of customer support to increase sales and customer loyalty.
  • Voice and multimedia can be integrated into the platform.
  • the Programmed Response area can be dynamic through database access and natural language parsing. V.a. Reporting
  • the icontact Database stores every page customers view, the contents of all shopping carts, all conversations, all engagements, and all sales. This data is analyzed through statistical reports that help determine NetRep efficiency, online sales efficiency, traffic patterns, and quantitative analysis of customer support.
  • the database On a nightly basis, the database is analyzed and statistical information for the last day and last week are stored in Database tables that are referenced in a series of reports that are accessible via a web browser, see Figure 24.
  • the reports and data can also be exported for further analysis. V.b. Click to talk
  • Connecting the icontact system to a telephony system provides a NetRep with the means of talking directly to a customer via a telephone.
  • the NetRep pushes a form out to the customer.
  • the form prompts for the customer's telephone number.
  • the form has already been tagged with the NetRep's telephone number.
  • the customer completes the form and presses submit.
  • the submission executes on a server that in turn initiates a phone call to the NetRep.
  • VoIP Voice over IP

Abstract

A system and method whereby a customer service representative of a company can initiate communications over an electronic network with a customer browsing an e-commerce web site of that company. A NetRep client application indicates the presence and status of each customer browsing an e-commerce web site, including a history of visited web pages and a shopping cart. Filters may be employed which differentiate certain customers for customer support. The NetRep client includes a dynamic knowledge base of selected pre-set messages to the customer depending on their status or history. Additionally, the NetRep can initiate a conversation or push a web page to the customer's browser and can interactively participate with the customer in the correct filling out of a form.

Description

PROCESS AND SYSTEM FOR READING CONTENTS OF AN ELECTRONIC SHOPPING CART
CROSS REFERENCE TO RELATED APPLICATIONS
The present application claims the priority benefit of United States Provisional Application Serial No. 60/114,644, filed January 4, 1999; and is a C-I-P of United States
Application Serial No. 09/167,054, filed October 6, 1998, which claims the priority benefit of United States Provisional Application Serial No. 60/061,166, filed October 6, 1997.
BACKGROUND OF THE INVENTION The invention relates to processes and systems for interactively monitoring the presence of a customer on an e-commerce web site, communicating with the customer in real time, and cooperatively completing an e-commerce transaction with the customer.
The World Wide Web on the Internet has developed into a major channel of trade. Numerous businesses have established web sites through which they offer their goods and services. A customer viewing the Web pages of the business may select from among the goods or services offered by the merchant and arrange to pay for them, generally using a credit card or the like. The entire transaction may be completed electronically, without the need for the customer to physically visit the business. Furthermore, a direct telephone connection between the customer and the business is generally unnecessary and the only connections needed are the customer's and the businesses' connection to the Internet. A major disadvantage of the Internet based transaction is the inability for the customers (who express an interest in the products of services of business simply by their presence at the Web site) to obtain answers to questions they may have. Another disadvantage is the inability of the business to monitor and track the progress of the customer through the various pages of the Web site. Another disadvantage is the inability for the business to initiate communication with the customer while the customer is at the Web site. There thus continues to be a need for interactive communication with a customer at a business 's Web site which allows a representative of the business to initiate communication with the customer and can be used to facilitate e-commerce. SUMMARY OF THE INVENTION
A system and method whereby a customer service representative of a company (a "NetRep") can initiate communications over an electronic network with a customer browsing an e-commerce web site of that company is disclosed. A client application (the "NetRep Client") indicates the presence and status of each customer browsing an e-commerce web site of a company, including a history of visited web pages and a current shopping cart. Filters may be employed which differentiate certain customers as candidates for customer support from the NetRep. The NetRep Client includes a dynamic programmed response area (a knowledge base) of selected pre-set messages to the customer depending on the customer's current status or history. Additionally, the NetRep can initiate a conversation or push a web page to the customer's browser and can interactively participate with the customer in correctly filling out a form on the web site. A server application (the "NetRep Server") can access a database of previous visits of an identified customer to the web site and display such information on the NetRep Client. Knowledge of the presence of the customer and the ability to track their web page history and shopping cart is provided by including an invisible (or virtually invisible) frame on each web page to be tracked in the web site. The frame executes a PUSH function from the customer's browser every so often which updates the NetRep Server with such information. The invention, accordingly, comprises the several steps and the relation of one or more of such steps with respect to each of the others, and the system embodying features of construction, combinations of elements and arrangement of parts which are adapted to affect such steps, all as exemplified in the following detailed disclosure, and the scope of the invention will be indicated in the claims. BRIEF DESCRIPTION OF THE DRAWINGS
For a full understanding of the invention, reference is had to the following description taken in connection with the accompanying drawings in which:
Figure 1. shows a screen image of one typical web site shopping cart in an embodiment of a method of the invention; Figure 2. shows a screen image of the NetRep client application of one embodiment of the method of the invention used by the customer service or network representative (including the NetRep) of the sponsor of the web site initially while tracking the shopping process; Figure 3. shows a screen image of one typical web site order form in an embodiment of a method of the invention;
Figure 4. shows a screen image of the client application of Figure 2. indicating that a transaction check-out is being initiated; Figure 5. shows a screen image of the web site order form of Figure 3. partially filled out by the customer;
Figure 6. shows a screen image of the client application of Figure 2. indicating errors made in the submission or the check-out process by the customer;
Figure 7. shows a screen image of one typical web site confirmation form in an embodiment of a method of the invention;
Figure 8. shows a screen image of the client application of Figure 2. indicating a completed transaction;
Figure 9. shows a flowchart depicting the steps of processing a system initiation and a new page request with dynamic content, wherein the solid lines trace the system initiation and the dashed lines trace the new page request in an embodiment of a method of the invention;
Figure 10. shows a flowchart depicting the steps of processing a system initiation and a new page request with dynamic content wherein the solid lines trace the system initiation and the dashed lines trace the new page request in an embodiment of a method of the invention;
Figure 11. shows a NetRep client in accordance with another embodiment of the invention depicting several major components of the front-end;
Figure 12. shows a portion of the NetRep client of Figure 11. depicting the information fields for customers; Figure 13. shows a flowchart depicting the steps of a system initiation in accordance with another embodiment of the invention;
Figure 14. shows a flowchart depicting the steps of continually monitoring a customer in accordance with the embodiment of Figure 13;
Figure 15. shows a flowchart depicting the steps of proactively engaging a customer in accordance with the embodiment of Figure 13;
Figure 16. shows a flowchart depicting the steps of a customer explicitly requesting assistance in accordance with the embodiment of Figure 13; Figure 17. shows a flowchart depicting the steps of managing a conversation in accordance with the embodiment of Figure 13;
Figure 18. shows a flowchart depicting the steps of releasing an engaged customer in accordance with the embodiment of Figure 13; Figure 19. shows a flowchart depicting the steps of displaying a customer shopping cart in accordance with the embodiment of Figure 13;
Figure 20. shows a flowchart depicting the steps of pushing a selected page in accordance with the embodiment of Figure 13;
Figure 21. shows a flowchart depicting the steps of updating a customer profile information in accordance with the embodiment of Figure 13;
Figures 22a through 22i show screen images of the NetRep browser window and the customer browser window from when the NetRep initiates a conversation with the customer to when the customer is released;
Figures 23 a through 231 show screen images of the NetRep browser window and the customer browser window from when the NetRep interactively helps the customer fill out a purchase order form to when the customer submits an approved form; and
Figure 24 shows a screen shot of a browser window showing a summary of available reports.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Dynamic content on the businesses' web site and proactive involvement by
Internet-based customer network representatives (NetReps) make it possible to assist a customer to a web site in carrying out a transaction. One or more displayable pages of information are generated in real time, on the fly, as the surfer or customer navigates, makes purchases or completes various required informational forms required to complete a transaction. A customer network representative (NetRep) may proactively engage the customer or respond to a request for help and review customer specific information to support and assist in the completion of the transaction.
The contents of the customer's shopping cart can then be displayed as a dynamically created real time image or page for viewing by a NetRep of the entity or corporation sponsoring the web site. This image enables the representative to in real time graphically view the contents of the surfer's or customer's shopping cart. This interaction is invisible to the customer during the time that the customer is perusing various pages of the web site. When the customer clicks on the "check out" or submit button, the image tag can be generated again, and the NetRep views the final contents of the customer's electronic shopping cart. In the latter instance, the NetRep is able to proactively open a dialogue with the surfer or the customer for purposes of assisting in the check-out phase of the transaction. Additionally, the process or the NetRep can then discriminate between customers based on current or previous contact with the web site. Web site algorithms are developed to 'filter' this data for the NetRep 's use. Customers or surfers whose collection of goods or requests for services represent a higher level of content or more extensive transactions may therefore receive priority over those customers whose selections represent a relatively low or limited content transaction. These filter algorithms can include using current content information, previous purchasing history, customer information or any internal or external web site data that is useful in determining the potential value of a customer interaction.
As part of this interactive bi-directional communication, the representative can assist the customer in entering and obtaining authorization of a credit card to complete the purchase. Errors that have been made by the customer (and seen by the NetRep as well) can be corrected with the assistance of the NetRep and a message can be returned to the customer explaining various aspects of the assistance and the corrections that have been made, if any, for purposes of facilitating a conclusion of the transaction. To implement the interactive process of initially viewing the contents of the user's shopping cart during the transaction, a template can be used. A displayable page can then be generated in real time in response to a request by the customer for an item to be placed in to the customer's acquisition list or shopping cart. As a result, the representative is able to view the contents of the customer's shopping cart while at the same time remaining invisible to the customer.
Once the surfer or customer has concluded the acquisition phase, that individual will then enter a check-out phase to conclude the transaction. If a "submit" icon or "check-out" icon have been clicked, the NetRep can then be brought into the process first to discriminate between those potential transactions that are appropriate for further follow-up. For example, small transactions may need little or no follow-up. Major transactions involving numerous items or various requests for services can then be facilitated by the NetRep. The NetRep can, in turn, open a dialogue with the customer in a role of "virtual cashier" for purposes of assisting the customer in concluding the transaction. Assistance could include answering questions about products, answering questions about the financial aspects of the transaction including assisting the customer in obtaining authorization of credit card numbers, and the like. Once the transaction has been successfully concluded, the NetRep can send to the customer an appropriately worded sign-off or log-off message intended to have the customer exit the web site with a positive shopping experience and a positive view of the entity sponsoring this site.
Figures 1 through 8 represent screen images associated with one embodiment of a system and method of the invention involving a transaction of the type described above. Figures 1, 3, 5 and 7 illustrate pages or browser windows transmitted to the customer for purposes of carrying out a transaction involving two items. Figures 2, 4, 6 and 8 illustrate images as seen by the representative of the sponsor of the web site initially while tracking the shopping process, Figure 2, and in recognizing that a transaction check-out was being initiated, Figure 4. Figures 6 and 8 illustrate information provided to the representative pertaining to errors made in the submission or the check-out process by the customer. As described above, such errors can be dynamically responded to by opening a dialogue with the customer, proactively, without waiting for the customer to have to try to address the problem or error on their own. With reference to Figure 9, the following steps show how a method of the invention processes a system initiation and a new page request with dynamic content. The solid lines trace the system initiation and the dashed lines trace the new page request. System initiation
The customer clicks a link that requests a page from the web server that is serving up dynamic pages at a step 1.
The web server returns a cookie containing the customer's unique identifier and a frame set with at least a hidden frame and a content frame at a step 2.
The content frame requests a page from the web server which is returned to the content frame at a step 3. The hidden frame performs a UPULL function call to the IS API server extension, getting the customer's ID from the cookie, notifying the web server system of the new customer. The hidden frame receives back a page that will perform the UPULL again after 'X' number of seconds at a step 4. The server extension notifies the capture server that there is a new customer. It passes the customer's ID and current page at a step 5.
The capture server notifies the NetRep server that a new customer is on the site. The notification includes the customer's ID and current page at a step 6. A new session is created in the database for the customer which includes the customer's current page, browser strings, and IP address at a step 7.
The NetRep client application is notified of the new customer at a step 8.
New page request
The customer clicks on a link that requests a new page from the web page server, and the web server returns the page to the content frame at a step 1.
The function NPNOTLFY is sent to the ISAPI server extension from the returned page at a step 2. It returns a one pixel graphic to the page.
The function NPUPDATE is sent to the ISAPI server extension from the returned page at a step 3. This updates the parameters in the UPULL function to include the new page. It returns a one pixel graphic to the page.
The server extension notifies the capture server that a customer has requested a new page at a step 4. The notification includes the requested URL and the customer's ID.
The capture server notifies the NetRep server that a customer has requested a new page at a step 5. The notification includes the customer's ID and current page. The page history gets updated in the database for the customer at a step 6.
The NetRep client application is notified of the page change at a step 7.
With reference to Figure 10., the following steps show how the method of the invention tracks and registers items placed into a shopping cart.
Adding; Items The customer adds a new item to the shopping cart by clicking on the item's link at a step 1.
When the item is added to the shopping cart the NLNOTIFY function is sent to the ISAPI server extension notifying the web site server that the customer has added an item to their shopping cart at a step 2. A one pixel graphic is returned to the page. The ISAPI server extension notifies the Capture server that the customer has added an item to their shopping cart at a step 3.
The Capture server notifies the NetRep server that the customer has added a new item to their shopping cart at a step 4. The NetRep server logs the information to the icontact database at a step 5.
The NetRep server notifies the NetRep client which updates the item in the customer's item list displayed in the NetRep client.
Another embodiment of the system of the invention will now be described in further detail.
L System Overview
The web site server system of the business running the customer service representative application of the invention may be known as the "icontact Server system." The icontact Server System allows for proactive, real-time profiling, engagement, and communication with concurrent customers on a web site. Through the use of a collection of single-pixel image calls on the web site, a representative can profile all individual customers by viewing the consecutive series of pages the customer has perused, the items currently in the customer's online shopping cart, the values the customer has entered into various forms on the site, and any information in additional backend business systems that contain previously gathered information about the customer.
At any time the NetRep is able to proactively open a dialogue with the customer to aid the customer. The NetRep is able to offer assistance in finding a specific page and then direct the customer's browser to that page without any navigation from the customer. The NetRep is also able to assist the customer with completion of HTML forms throughout the web site. The NetRep is able to view the values entered by the customer, update or edit the values, and push the form back to the customer. The customer can then submit the form for processing.
La. NetRep Client Overview
Many tools and resources are embedded with in the NetRep client to assist the representative in profiling and conversing with customers visiting the web site.
The NetRep Client is divided into 5 different areas, see Figure 11.
Profiling Queue - The Profiling Queue is where all unengaged customers currently on the web site are listed. Clicking anywhere in the row containing the customer will highlight the row and make the customer selected the Active Customer. When highlighted, this reference row also activates the personalization information relevant to the customer, if there personalization data for the customer. This additional information aids the NetRep in further profiling data to aid in the prioritization of the customer. In addition, listed alongside each customer on the site are the following data points, see Figure 12. Status - In a two letter code, the Status displays whether a customer is available (AV), has been previously engaged (PE), or is requesting a assistance. (HI).
Page - Page is the length of time the customer has been viewing the page. The time is formatted as 'hh:mm:ss' where 'hh' is the number of hours, 'mm' is the number of minutes, and 'ss' is the number of seconds the customer has been on the current page.
Site - Site is the length of time the customer has been perusing the site in the current browsing session. A browsing session ends when the customer does not view a page in the active web site for a 'x' number of seconds. The time format is the same as in Page.
Current Page - Page is a description of the page the customer is currently viewing. This may be the title of the page, error codes encountered by the customers, the name or SKU of a product the customer is viewing, any phrase outputted by the web site, or a combination of the above. Current Cart Item - The Current Cart item column displays the most recent product with positive activity (addition of quantity) in the customer's shopping cart.
Cart Total - The total price of all items in the customer's shopping cart multiplied by the individual quantities of each product appears in the Cart Total column.
ID - ID is the unique identifier given to the listed customer. This ID is used to track the customer as they progress through the site. This ID can be explicitly defined by the web site. This is possible when the sponsoring web site platform maintains a unique identifier. This explicitly defined identifier then allows the icontact server to utilize information stored in the sponsoring web site's platform and database when profiling a user.
IP - The IP column displays the IP (Internet Protocol) address of the listed customer. This is useful when determining the origin of this customer. A reverse- lookup of the customer's IP address may offer insight into their connectivity or the corporation's network they are using to access the internet.
Engaged Queue - The Engaged Queue displays all customers that are currently engaged by the representative (the NetRep) using this NetRep client. It contains the same data points as the Staging Queue. Selecting a customer in this queue will highlight the row of data for the customer and make them the Active Customer. Only one customer can be the Active Customer at a time. This allows the NetRep to switch between several engaged and unengaged customers and view profiling information specific to each individual customer.
Personalization Area - The Personalization Area contains data specific to the Active Surfer to profile the current Active Customer. When selected, each of the tabs will display personal information specific to that customer. In addition, this information displays status messages that the Surfer sees that enables the NetRep to support and aid in the successful completion of a transaction. These tabs are fully functional whether the Active Customer is engaged or not engaged. The list of available Personalization tabs are as follows: Notes - The Notes tab allows retrieval and creation of distinguishing data about this user. The representative can enter personal information such as name, address, and various notes about the customer which can be referenced, changed, and searched by representatives that encounter this customer in the future. In addition, this tab allows for entering lead generation information which is then referenced in database reports. History - The History tab lists all past session visits from this customer, the number of purchases the surfer has made, the average dollars spent on each purchase, the pages the customer viewed and the amount of time spent on these pages for the currently selected session and the pages viewed during the current session. In addition, since all conversations are recorded for each individual session and stored within the icontact data bases, any previous conversations with a NetRep the customer had through the icontact system may be viewed. This is especially useful when needing to reference previous pricing discussions that may have occurred not only at different times of the site visits, but with different NetReps. The default session selected is the current session. The NetRep may view past history information by selecting the session from the drop-down control. Cart - The Cart Tab acts as a complement for the Cart Total column located in the Staging and Engaged Queues. The Cart Tab lists all products currently in the Active Customer's shopping cart and the progression of additions, removals, and quantity changes that brought the customer to arrive at the current state of contents. The NetRep may also be enabled to view an image of the product. Forms - The Forms Tab lists the various forms found throughout the sponsoring web site. The representative is able to view the values entered by the customer. If the surfer makes errors in the submission, the NetRep can simultaneously see the error messages and support and aid in the successful entry of the information. The NetRep can even make changes to these values him or herself and 'push' the form with the newly entered data to the customer while the customer is engaged.
Queries - The Queries Tab is an open definition tab that can be used to integrate the NetRep client into existing or custom created backend systems or databases. For example, if the LD of the customer is explicitly defined by the sponsoring web site, that ID allows unique reference to data stored on the backend systems of the sponsoring Web site. The representative then has available to them all data resources stored on the various systems in the sponsoring organization.
The Personalization areas are totally customizable to meet the individual web site needs. Data can be presented to the NetRep screens not only from the web site, but also can come from the customer data bases. As an example, if a customer would like to integrate a Tracking/Shipping data base for the NetRep 's use, a tab can be created to interface with the Tracking/Shipping data in this Personalization area.
Programmed Response - The Programmed Response area conveys the knowledge designed to assist the representative in answering questions posed by the customers in conversation and direct the customers to information resources on the sponsoring web site. The Programmed Response area consists of two portions:
Preset Messages Tab - The Preset Messages tab is a collection of available responses stored in an hierarchical structure for easy retrieval. The Preset Messages can be imported from other available customer service prompting systems. This area may also be interfaced to a natural language parsing system to provide a limited listing of responses based on the current conversation.
Tour Guide Tab - The Tour Guide tab is a collection of destinations that an engaged customer may be proactively directed or displayed a link in a conversation. The destinations are stored in an hierarchical system. The destinations may be imported from product listings or other database defined dynamic pages. This area may also be interfaced to a natural language parsing system to provide a limited listing of destinations based on the content within the current conversation. This capability also extends to the sending of presentation files, such as Microsoft's PowerPoint, Acrobat's PDF files, multimedia files, as well as other medium used to tell a story, or document a product or process.
Current Conversation - The Current Conversation area contains the interface for sending messages to the currently engaged Active Customer. Upon pressing enter or clicking Send, the contents of the Outgoing Message box will be sent to the engaged Active Customer. The ongoing conversation with the Active Customer appears above. The conversation is color coded and labeled with the originator of the message. Using the color red, for example, denotes an intuitive message to the NetRep that attention is needed in the conversation. Selecting a different customer in the Engaged Queue will switch the Current Conversation area to the conversation involving the selected customer. II. Core Functionality
Through the use of several core functionalities that utilize the NetRep Client, NetRep Server, Capture Server, icontact Database, ISAPI Server Extension, and HTML embedded in the treated pages, the icontact system has several core functionalities. The combination of these functionalities allow for an overall system of profiling, proactive engagement, and assistance for customers perusing the sponsoring web site. II. a. Core Functionality - System Initiation
Before engagement or profiling is possible, the user must be initialized as customer perusing a treated Web site. This process is minimally invasive and should be oblivious to the customer. With reference to Figure 13:
The customer clicks a link or enters a URL from the Web Server that is serving up dynamic content at a step 1.
The web server returns a frameset page with frames named Content and Beat at a step 2. The Content frame requests a page from the web server which is returned to the Content frame at a step 3.
The hidden beat frame includes an image call that calls the INITCOOKIE function on the ISAPI server extension. The ISAPI extension returns a cookie containing the customer's unique identifier at a step 4. The hidden frame performs a UPULL function call to the ISAPI server extension, getting the customer's ID from the cookie, notifying the icontact system of the new customer at a step 5. The hidden frame receives back a page that will perform the UPULL again after 'X' number of seconds.
The ISAPI server extension notifies the capture server that there is a new customer at a step 6. The ISAPI server extension passes the customer's ID and current page.
The capture server notifies the NetRep server that a new customer is on the site at a step 7. The notification includes the customer's ID and current page. A new series of session information is created in the database for the customer at a step 8. This information includes the customer's current page, browser strings, and IP address.
The NetRep client application is notified of the new customer at a step 9. lib. Core Functionality - Continuing Customer Tracking Once the customer is viewing pages inside the icontact frameset, the system is able to continue tracking the customer as they progress through the Web Site. With reference to Figure 14: The customer clicks on a link that requests a new page from the web server at a step 1. The web server returns the page to the content frame at a step 2.
The returned page determines whether it is inside the icontact frameset through JavaScript code in the HTML HEAD. If it is not, then a request is made to the web server to load the icontact frameset with the current page as the main content at a step 2a. The function PNOTIFY is sent to the ISAPI server extension passing a text description of the page the customer is currently viewing at a step 2b. It returns a one pixel graphic to the page.
The function UPPAGE is sent to the ISAPI server extension passing the URL of the page in the content frame at a step 2c. UPPAGE updates the parameters in the UPULL function to include the new page. The function call returns a one pixel graphic to the page.
The ISAPI server extension notifies the capture server that a customer has requested a new page at a step 3. The notification includes the customer's ID, the URL of the page, and the page description. The Capture server notifies the NetRep server that a customer has requested a new page at a step 4. The notification includes the customer's ID, the URL of the page, and the page description.
The page history gets updated in the database for the customer at a step 5. The NetRep client application is notified of the page change at a step 6 and the NetRep views the history at a step 7. II.c. Core Functionality - Proactive Engagement
The NetRep client contains all available customers in the Staging Queue. The NetRep is able to selectively engage individual customers. With reference to Figure 15:
The NetRep selects the customer from their Staging Queue and clicks Engage at a step 1.
The NetRep Client notifies the NetRep Server of the conversation request passing the customer's ID at a step 2.
The NetRep server notifies the conversation request to the Capture server passing the customer's ID at a step 3. The customer's browser calls the UPPAGE function on the ISAPI server extension as part of the beat process at a step 4, which occurs every 'X' seconds.
The ISAPI server extension requests the state change from the Capture server where the ISAPI server extension is notified of the conversation request at a step 5.
The ISAPI server extension returns the JavaScript code to generate the conversation frameset on the customer's browser at a step 6.
The content frame is determined from the most recent UPPAGE function call at a step 6a.
The NetRep's initial message is retrieved from the ISAPI server at a step 6b. lid. Core Functionality - Reactive Engagement
In addition to proactive engagement, the customer can explicitly request help from all available NetRep's. With reference to Figure 16:
The customer initiates a request by clicking on a link that calls the REQUESTJNETREP function on the ISAPI server extension and passes the URL of the current page in the content frame at a step 1.
The ISAPI server extension returns a frameset to the browser containing a Beat, Content, and Waiting frame. The content frame is set to the URL passed in the REQUESTJNETREP function.
The ISAPI server extension notifies the Capture server of the request and passes the customer's ID at a step 2.
The Capture Server notifies the NetRep Server of the request and passes the customer's IP at a step 3.
The NetRep server saves the request to the database at a step 4. The NetRep server notifies the NetRep Client of the request at a step 5. The NetRep Client changes the status of the customer in the Customer Queue to notify the NetRep of the customer's request for a NetRep at a step 6. At this point, the engagement is treated as a proactive engagement and is the NetRep's responsibility to react to the request.
II. e. Core Functionality - Managing Conversations From the NetRep Once engaged, the NetRep is able to freely send messages that will be displayed on the customer's browser. With reference to Figure 17:
The NetRep enters a message into the Current Conversation Area of the NetRep client while the engaged customer is selected in the NetRep Client's Engaged Queue at a step 1.
The message request is sent to the NetRep server along with the customer's ID at a step 2.
The NetRep Server saves the message into the database along with the customer' s ID at a step 3.
The NetRep Server passes the message and the customer's ID to the Capture server at a step 4.
The beat frame makes a scheduled call to the UPPAGE function on the ISAPI server extension at a step 5. The server extension notes the existence of a new message in the customer's outgoing message queue at a step 6.
The ISAPI server extension sends code to the customer's browser requesting that it updates the NetRep portion of the visible conversation at a step 7. The conversation requests the most recent conversation page from the ISAPI server extension. The ISAPI server extension returns the most recent conversation including the message entered by the NetRep at a step 9.
He. Core Functionality - Managing Conversations From Customer An engaged customer is able to freely send messages to the NetRep who has the customer engaged. This NetRep is notified of the message and can the contents of the conversation.
The customer enters a message into the edit box in the conversation frame. This message is sent via the SMESS function call to the ISAPI server extension. The ISAPI server extension notifies the capture server of the message and passes the customer's ID and message.
The Capture server passes the message and customer ID to the NetRep server. The NetRep server saves the message and customer ID to the database.
The appropriate NetRep client is notified of the message and customer ID.
The customer's line in the Engaged Queue is updated and displays a flashing icon. The message list for this customer is updated and displayed when the customer is selected in the Engaged Queue.
II. f. Core Functionality - Releasing a Customer The NetRep is able to return the customer to a standard browsing section, removing the visible conversation frame, while maintaining the icontact frameset to allow continued tracking the customer's actions. With reference to Figure 18: The NetRep selects the customer in their Engaged Queue and clicks
Release at a step 1.
The NetRep Client notifies the NetRep server of the request and passes the customer's ID at a step 2.
The NetRep Server updates the database with the Customer's ID at a step 3.
The NetRep Server notifies the Capture server of the request, passing the customer's ID at a step 4.
The schedule UPPAGE request is made to the ISAPI server extension from the browser at a step 5. The ISAPI server extension discovers the release request for the customer at a step 6.
The ISAPI server extension returns code that will create an un-engaged frameset on the browser at a step 7. The frameset returned uses the last UPPAGE function parameter as the source for the content frame at a step 8. II. . Core Functionality - Storing Shopping Cart Information
The contents of a customer's shopping cart can be stored in the icontact system to allow for personalizing and profiling the customer. With reference to Figure 19: In the process of conducting an online sale, a customer requests a particular item be added to their shopping cart, at a step 1, or other action be taken that affects the customer's shopping cart. This may include changes of quantity, removal of an item or items, or final purchase of the item or items. The Web Site returns the current contents of the shopping cart as defined by the Web Site Platform and Database at a step 2. This step is oblivious to the icontact system.
A single graphic image calls the REFRESHCART function on the ISAPI server extension, at a step 3, passing the price, SKU, name, and qty for each product in the shopping cart.
The ISAPI server extension notifies the Capture Server of the request and passes the customer's ID and all the data points passed to the ISAPI server extension at a step 4.
The Capture Server notifies the NetRep server of the request and passes the customer's ID and all the data points passed to the ISAPI server extension at a step 5.
The NetRep server passes the customer's ID and the contents of the cart to the Database where it is stored at a step 6.
The NetRep server computes the total value of the customer's cart and notifies the NetRep Client of the change by passing the customer's ID, the total value, and the last product in the shopping cart list of products at a step 7. Il.h. Core Functionality - Pushing a Page
The NetRep is able to select a single engaged customer and direct the customer's browser to show a specific page in the Content frame as defined by the URL in the Tour Guide Tab of the Knowledge Base Area. With reference to Figure 20:
The NetRep selects a customer in the Engaged Queue of the NetRep Client, selects a page from the Tour Tab in the Knowledge Base area, and clicks Push at a step 1.
The NetRep Client notifies the NetRep Server of the request, passing the URL of the page to push and the customer's ID at a step 2.
The NetRep Server passes the URL and customer's ID to the Capture Server at a step 3. The browser makes a scheduled call to the UPPAGE function on the ISAPI Server Extension at a step 4.
The ISAPI server extension discovers the waiting push page request at a step 5. The ISAPI server extension sends the code to the browser that will change the content frame to the desired URL at a step 6.
The content frame requests the URL that was passed by the ISAPI server extension at a step 7. This URL can reference any web site including the sponsoring web site, the icontact web site, or a 3rd party. III. Profiling and Prioritization Tools
The objective of the representative is to determine which customers to engage based upon predefined business rules. These rules may be designed to effectively target customers who are preparing to make large purchases, customers who appear to be lost, high profile surfers from history or customers who are interested in specific products. When determining which customer to engage, the NetRep has several tools available in the NetRep Client. The Personalization Area and various prioritization functionality exist within the NetRep Client.
III. A. Personalization Area
The Personalization Area in the upper-right hand section of the NetRep client breaks down information into different areas and is indexed to a specific customer. The data here may either be the icontact third parties data systems. The systems open architecture allows for any or all of the combinations to co-exist in this space. The display area itself is an embedded web browser. The specific URL requested for each tab is defined in the Administrative Client for the icontact system. The following describes how the content is retrieved. With reference to Figure 21 :
Whenever the NetRep has a customer selected in either the Engaged Queue or the Profiling Queue, a request is made at regular intervals to the web URL specified by the tab currently selected. The NetRep client passes the selected customer's ID, IP address, misc. unique identifier, and current session information to the web server at a step 1. The web server uses CGI to access the database to return information specific to the selected customer at a step 2.
The web server returns the HTML page to the NetRep Client at a step 3. The NetRep client displays the information to the NetRep at a step 4. III.B. Prioritization
The NetRep client offers both filtering and sorting as methods for prioritizing customer activity. All individual data points in the Profiling Queue can be sorted to allow the NetRep to quickly rank customer activity.
Filters can be developed so that a 'threshold' must be met before a surfer is seen in the Profiling queue. Filters can be based on time on site, on a page, dollars in their shopping basket, error conditions or other data points either within the web site or the customers enterprise data bases. The individual NetRep client also allows the NetRep to filter on these data points to target particular customers. Each NetRep involved in representing a web site is able to utilize different types of filters and is able to readily switch between these filters. The following is a list of the different filters available to the NetRep:
Status - The NetRep can request that the staging queue only display Customers with a specific type of status. This becomes helpful when the NetRep is looking to act within a reactive model as the NetRep can select that only Customers requesting assistance will appear in the Staging area.
Time On Page/Time On Site - The NetRep is able to view customers in the Staging Queue only after they have been on the site or page for a particular amount of time. This is helpful when looking for customers that have been on a help screen or are viewing the checkout form.
Specific Page - The NetRep is able to choose whether this type of filter is persistent or non-persistent. If a customer views a page that is listed in the predefined list of filter pages, they will appear in the Staging Queue. If the filter is persistent, the customer will then remain in the Staging Queue irregardless of their current page. Shopping Cart - The NetRep is able to define a threshold value for the dollar amount of a customers Shopping Cart. If the total value of the Customer's shopping cart is greater then this value, the customer appears in the Staging Queue.
An engaged customer will always appear in the Engaged Queue of the NetRep client that has them currently engaged. At that point the customer is not listed in any Profiling Queue. Filters only affect the Profiling Queue. Therefore, engaged customers are not affected by filters until they are released. IN.A Shopping Cart/Product Push
An exemplary embodiment of the invention allows the NetRep to assist selected customers. For example, the following example shows how profiling a customer may assist in helping customers complete more sales. While helping a customer, the NetRep notices that another customer has been on the site for a long time (Time On Site in the Staging Queue) and that the customer already has a large dollar amount in the Cart Total, Figure 22a.
The NetRep further investigates the customer by selecting the Shop Cart Tab in the profiling area after clicking on the customer, Figure 22b. The customer has several items in the cart and, in this example, this satisfies the specific business rules of the sponsoring company to proactively engage a customer.
The NetRep engages the customer by clicking Engage on the NetRep client. The customer's browser opens up the conversation window, Figure 22c, and the NetRep's default greeting is displayed. The NetRep now has two customers engaged and can switch between the conversations be selecting the customer in the Engaged Queue, Figure 22d.
The Customer now composes a reply message to the NetRep in the conversation window. For example, here the customer is looking for a particular type of product, Figure 22e. The NetRep composes a response after finding the product in the
Programmed Response Area. The NetRep sends the response, selects the product from the tour tab, and clicks Push, Figure 22f.
The customer receives the message from the NetRep and the screen is refreshed to the page containing the requested product, Figure 22g. The customer composes a message to the NetRep asking to be released. The NetRep releases the customer by clicking on the Release button, Figure 22h.
The original customer remains engaged, Figure 22i. The limitation on the number of customers a single NetRep can engage is based on the connectivity and computer and the average length and depth of conversations with customers the NetRep can handle. There is no physical limitation to the number of surfer sessions. It is more a quality of the conversation as more customers are engaged that creates the limitation. The icontact server system itself places no limitation on the number of engaged customers by a single NetRep. IN.B. Forms Assistant
The following example of another embodiment of the invention monitors the customer shopping cart and forms profiling systems of an e-commerce web site.
The NetRep is able to view the current page a customer is on through the Staging Queue on the NetRep Client, Figure 23 a, and that the customer has yet to complete the ordering form for the site, Figure 23b.
The customer begins completion of the form leaving several fields blank or in error, Figure 23c. The customer then submits the form.
Upon customer submission, the NetRep is able to view the values entered by the customer through the Forms Tab in the Profiling Area, Figure 23d.
The NetRep engages the customer. The NetRep composes a message based on the error information provided in the Forms Tab, Figure 23e.
The customer receives the message from the NetRep, Figure 23f. The customer composes a message containing the missing information, Figure 23 g.
The NetRep receives this message from the customer, Figure 23h, and the NetRep uses the Forms Tab to store this information, Figure 23i.
The NetRep then selects the Order Form from the Tour Tab in the Programmed Response Area and clicks the Push button, Figure 23j. The customer receives the Push page and verifies that everything is correct, Figure 23k.
The customer submits the order form. If the values were correct, the customer receives a confirmation, Figure 231. If there were errors remaining in the form, the NetRep is able to continue helping the customer fill out the form and/or push the form an additional number of times.
At this point the NetRep releases the customer and the customer continues perusing the web site.
V. Further Integration
The core system allows for much flexibility in including additional technologies in a new and unique format. The data collected from customer activity is analyzed to provide reports not only on page demographics, but on the effective use of customer support to increase sales and customer loyalty. Voice and multimedia can be integrated into the platform. The Programmed Response area can be dynamic through database access and natural language parsing. V.a. Reporting
The icontact Database stores every page customers view, the contents of all shopping carts, all conversations, all engagements, and all sales. This data is analyzed through statistical reports that help determine NetRep efficiency, online sales efficiency, traffic patterns, and quantitative analysis of customer support.
On a nightly basis, the database is analyzed and statistical information for the last day and last week are stored in Database tables that are referenced in a series of reports that are accessible via a web browser, see Figure 24.
The reports and data can also be exported for further analysis. V.b. Click to talk
Connecting the icontact system to a telephony system provides a NetRep with the means of talking directly to a customer via a telephone. The following is an example: The NetRep engages a customer through the online icontact system.
In the course of discussion, it is determined that assistance would be best offered via telephone.
The NetRep pushes a form out to the customer. The form prompts for the customer's telephone number. The form has already been tagged with the NetRep's telephone number.
The customer completes the form and presses submit.
The submission executes on a server that in turn initiates a phone call to the NetRep.
When the NetRep answers the phone the system then dials the customer. When the customer picks up, the conversation can continue through the telephone.
While the above process describes the use of a terrestrial based land line system, the same technologies can also be applied using what is commonly called Voice over IP (VoIP). The technology uses internet protocol for voice communication allowing the voice to occur over the same data facilities that the computer on the internet utilizes. This sharing the data line can substantially reduced communication costs utilizing VoIP. It will thus be seen that the objects set forth above, among those made apparent from the preceding description, are efficiently attained and, since certain changes may be made in carrying out the above method and in the constructions set forth without departing from this a scope of the invention. It is intended that all matter contained in the above description and shown in the accompanied drawings shall be interpreted in an illustrative sense and not in a limiting sense.
It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention herein described and all statements of this scope of the invention which, as a matter of language, might be said to fall there between.

Claims

CLAIMSWe claim:
1. A method of using an electronic network to facilitate communication between a NetRep and a customer, comprising: detecting the presence of a particular customer at a particular page of a web site; transmitting an indicator to a selected NetRep display whereupon transmission of a return message to be presented to that customer can be initiated; transmitting the return message to that customer for viewing; and detecting at least one of identification information relevant to that customer, historical information about a customer's prior web site visits, internal data or data maintained outside of the web site in an enterprise-wide data system relevant to that customer and information about that customer's previous e-commerce transactions with the web site.
2. The method of claim 1 , further comprising tracking the progress of the customer through the web site and building a list of visited web pages thereof.
3. The method of claim 2, further comprising transferring a response from the customer to the NetRep display.
4. The method of claim 3, further comprising transferring a responsive reply back to the customer substantially on a real-time basis.
5. The method of claim 4, further comprising enabling the customer to carry out a commercial transaction.
6. The method of claim 4, further comprising facilitating the carrying out of an interactive conversation.
7. The method of claim 2, further comprising displaying a list of web pages presented to a customer over a period of time.
8. The method of claim 7 wherein the list of web pages is displayed at a remote site.
9. The method of claim 8, further comprising presenting to the customer an indicator whereby the customer, when viewing a selected page, can initiate a bi-directional conversation with the remote site.
10. A method of communicating with a customer who has logged onto a communication network comprising: presenting at least a part of an information sequence, displayable in part, and including one or more pages that may be displayed at various times in response to commands entered by the individual; detecting when the customer is viewing a page; tracking the progress of the customer through a plurality of pages which are in part presentable graphically; storing the tracking information; transmitting, from another site, a selected communication to be presented to the individual to facilitate interaction with the page being displayed for the customer; enabling the customer to form a responsive message; and transmitting the responsive message to the another site for reviewing and in real-time, and carrying out an interactive information interchange between the customer and the another site.
11. A method of facilitating interactive communications between a customer and a NetRep using an electronic network comprising: selecting at least one page containing displayable information and commands for implementing a display; incorporating additional commands, which when the page is to be displayed at a requesting site, provide information to another site; displaying the selected page in response to a customer's request; and initiating a bi-directional information interchange, on the page being displayed, using the provided information.
12. The method of claim 11 , further comprising opening a dialog box on the page being displayed.
13. The method of claim 12 wherein a message can be entered into the dialog box.
14. The method of claim 13 wherein the message can be transmitted to and displayed at another site.
15. The method of claim 14 which includes building a list at the another site indicative of the pages displayed at the requesting site.
16. An information sequence, in part displayable for a viewer, comprising: a text sequence to be displayed; a sequence of display controlling commands combined with the displayable text; and a sequence of tracking commands, combined with the displayable text whereby information pertaining to text being presented to a viewer can be presented, substantially in real-time, at a displaced location for tracking the text being presented to the viewer.
17. The sequence of claim 16 wherein the text sequence is organized as a plurality of linked pages and wherein at least some of the pages include frame based commands for tracking.
18. The sequence of claim 16 which includes, as commands, hypertext mark-up tags.
19. The sequence of claim 18 which includes as tracking commands, hypertext framing tags.
20. The sequence of claim 17 wherein the pages include, as commands, hypertext mark up tags and wherein at least some of the pages comprise hypertext frame tags.
21. A multi-processor communication system comprising: a customer client; a customer server, coupled at least intermittently to the customer client for transferring information therebetween whereby a customer using the customer client and the customer server can request a selected file, specified by the customer; a monitoring client; a monitoring server, coupled at least intermittently to the monitoring client, for transferring information therebetween wherein the servers can communicate via a common network, whereby a NetRep using the monitoring client and the monitoring server can initiate an interactive real-time information interchange with the customer and wherein the customer can reply thereto on a one-on-one basis.
22. The system of claim 21 wherein the customer client includes, at least in part, a browser to facilitate a display of the selected file.
23. The system of claim 22 wherein the browser is capable of interpreting HTML- type tags in the file to facilitate display thereof.
24. The system of claim 23 wherein the monitoring server receives information indicative of the progress of the customer in reviewing the displayed file.
25. The system of claim 24 wherein the monitoring server includes a control program for forwarding to the monitoring client the progress indicating received information.
26. A method for using a computer to enable a web site NetRep to observe in real- time a web site usage profile of any one of a plurality of web site customers and proactively to engage the customer in a one-to-one, real-time conversation, comprising: recording individualized information about each customer's usage of the respective web site including a list of the web pages the customer has viewed and the amount of time spent on each, a unique customer's address, a status indicator showing whether the customer has been previously engaged by another NetRep, the total time the customer has spent on the web site, and a unique identifier for each customer; displaying to a group of NetReps the above information for the customers to all or a selected portion of the web site in real-time; enabling any one of a plurality of NetReps to select any one of a plurality of customers to engage in a private one-to-one conversation; and proactively engaging the customer so chosen in a one-to-one conversation without any action on the customer's part.
27. The method of claim 26, further comprising: enabling a customer to request a conversation with a NetRep; enabling one NetRep to engage in one-to-one conversations with a number of customers simultaneously; enabling the NetRep to send messages and other content to the customer; enabling the customer to receive messages and other content from the NetRep; enabling the customer to send messages and other content to the NetRep; enabling the NetRep to receive messages and other content from the customer; and enabling the NetRep to proactively terminate the conversation with any engaged customer.
28. The method of claim 26, further comprising enabling the customer to terminate the conversation with the NetRep.
29. The method of claim 26, further comprising recording all or part of the recorded information into a database for future use and analysis.
30. The method of claim 26, further comprising displaying for a customer a two- part graphical display with the NetRep's comments at one location and the customer's comments adjacent thereto.
31. An apparatus enabling a web site NetRep to observe a real-time web site personalized usage of any one of a plurality of web site customers, profiling them and proactively engage a selected customer in a one-to-one, real-time conversation, comprising: a storage device; and a processor connected to the storage device wherein the storage device includes a program for controlling the processor; and wherein the processor interacts with the program to record information about each web site customer's usage of the web site including at least a list of the web pages the customer has viewed and the amount of time spent on each, a unique customer's address, a status indicator showing whether the customer has been previously engaged by another NetRep, the total time the customer has spent on the web site, and a unique identifier for each customer.
32. The apparatus of claim 31, further comprising displaying to a group of NetReps the information for the customers to all or a selected portion of the web site in real time including instructions to allow any one of an plurality of NetReps to select any one of a plurality of customers to engage in a private one-to-one conversation and to proactively engage the customer so chosen in a one-to-one conversation without any action by the customer.
33. The apparatus of claim 31 , further comprising: commands to enable a customer to request a conversation with a NetRep and to enable one NetRep to engage in one-to-one conversations with a number of customers simultaneously; enable the NetRep to send messages and other content to the customer; enable the customer to receive messages and other content from the NetRep; enable the customer to send messages and other content to the NetRep; enable the NetRep to receive messages and other content from the customer; enable the NetRep to proactively terminate the conversation with any engaged customer; optionally enable the customer to terminate the conversation with a NetRep; and optionally record all or part of the above information into a database for future use and analysis.
34. The apparatus of claim 32, further comprising a display device displaying information in real time including, but not limited to, a list of the web pages the customer has viewed and the amount of time spent on each, a status indicator showing whether the customer has been previously engaged by another NetRep or not, the total time the customer has spent on the web site, and a unique identifier for each customer.
35. The apparatus of claim 31, wherein the storage device optionally store a record of all or part of the information regarding the user's web site usage program recorded by the apparatus.
36. A method for using a computer to observe a real-time web site usage profile of any one of a plurality of web site customers, to compare that profile with a number of predefined web usage profiles which are associated with lists of actions to be performed upon a pattern, to determine if the customer's usage profile matches any one of these predefined profiles, and to automatically perform the action associated with the matched usage profiles, comprising: storing a number of predefined web site usage profiles; storing and associating a list of actions with each predefined usage pattern; recording information about each web site customer's usage of the web site including, but not limited to, a list of web pages the customer has viewed and the amount of time spent on each, the customer's address, a status indicator showing whether the customer has been previously engaged by another NetRep, the total time the customer has spent on the web site, and a unique identifier for each customer; comparing the above information with each predefined usage profiles and their associated actions; and executing the associated action list upon a successful match between the customer's usage pattern and the predefined usage pattern.
37. The method of claim 36, further comprising: inputting into the computer a number of descriptions of a web site usage pattern; inputting into the computer a number of lists of actions to be performed by the computer; associating each usage pattern description with at least one list of actions to be performed by the computer; and editing and deleting the descriptions of web site usage patterns, the lists of actions, and their associations.
38. An apparatus for observing a real-time web site usage profile of any one of a plurality of web site customers, to compare that profile with a number of predefined web usage profiles which are associated with lists of actions, to determine if the customer's usage profile matches any of these predefined profiles, and to automatically perform the action associated with the matched usage profiles; comprising: a storage device; and a processor connected to the storage device; the storage device storing; a number of predefined web site usage patterns; a list of actions associated with each predefined usage pattern; a program for controlling the processor; and wherein the processor is operative with the program to record information about each web site customer's usage of the web site including, some or all of the web pages the customer has viewed and the amount of time spend on each, a status indicator showing whether the customer has been previously engaged by another NetRep or not, the total time the customer has spent on the web site, and a unique identifier for reach customer and wherein the program includes commands for comparing the above information with each predefined usage profile and executing the associated action list upon a successful match between the customer's usage pattern and the predefined usage patter.
39. The apparatus of claim 38, in which the processor is further operative with the program to: input a number of descriptions of a web site usage pattern; input a number of lists of actions to be performed by the computer; associate each usage pattern description with at least one list of actions to be performed by the processor; and editing and deleting the descriptions of web site usage patterns, the lists of actions, and their associations.
40. A method of analyzing customer movements through a plurality of related files comprising: tracking viewing paths of a plurality of viewers of the files; analyzing the tracking information and identifying selected file sequences which exhibit a greater incidence of viewing paths than other sequences.
41. The method of claim 40 wherein the tracking step is carried out in real time.
42. The method of claim 41 wherein the tracking information is stored.
43. The method of claim 42 wherein the analyzing step is carried out relative to the stored tracking information.
44. A method of identifying a customer at a web site comprising: detecting the presence of an individual customer at the site; determining the customer's IP address; and assigning a unique identifier to the customer in addition to the customer's LP address.
45. A computer implemented method for interacting with a customer browsing a web site, said computer implemented method comprising the steps of: a) providing a computer-based client application accessible to a NetRep, said client application including means for determining the presence of a customer browsing a web site, means for transmitting a NetRep message from said NetRep to said customer, and a conversation display for displaying a conversation between said NetRep and said customer; b) said web site including a coding means for transmitting a customer identity associated with said customer to a computer-based server application when said customer accesses said web site and means for retrieving said NetRep message from said server application; c) accessing said customer identity of said customer accessing said web site from said server application by said means for determining; d) displaying said customer identity to said NetRep by said client application; e) composing said NetRep message by said NetRep; f) transmitting said NetRep message to said server application; g) whereby said NetRep message is displayed to said customer accessing said web site when said web site detects the presence of said NetRep message on said server application.
46. The computer implemented method of claim Error! Reference source not found., further comprising: a) recording at least one of historical information about prior web site visits of said customer, internal data or data maintained outside of said web site in an enterprise-wide data system relevant to said customer and information about previous e- commerce transactions with said web site by said customer.
47. The computer implemented method of claim 46, further comprising: a) prioritizing customers displayed by said client application in accordance with pre-selected filters by said client application.
48. The computer implemented method of claim Error! Reference source not found., further comprising: a) displaying, by said client application, at least one of an e-commerce shopping cart of said customer and a web site form at least partially filled out by said customer.
49. A computer implemented system for interacting with a customer browsing a web site, said computer implemented method comprising: a) a computer-based client application accessible to a NetRep, said client application including means for determining the presence of a customer browsing a web site, means for transmitting a NetRep message from said NetRep to said customer, and a conversation display for displaying a conversation between said NetRep and said customer; b) said web site including a coding means for transmitting a customer identity associated with said customer to a computer-based server application when said customer accesses said web site and means for retrieving said NetRep message from said server application; c) said means for determining accessing said customer identity of said customer accessing said web site from said server application; d) said client application displaying said customer identity to said NetRep; e) said NetRep composing said NetRep message; f) means for transmitting said NetRep message to said server application; g) whereby said NetRep message is displayed to said customer accessing said web site when said web site detects the presence of said NetRep message on said server application.
50. The computer implemented system of claim 49, further comprising: a) said client application recording at least one of historical information about prior web site visits of said customer, internal data or data maintained outside of said web site in an enterprise-wide data system relevant to said customer and information about previous e-commerce transactions with said web site by said customer.
51. The computer implemented system of claim 50, further comprising: a) means for prioritizing customers displayed by said client application in accordance with pre-selected filters.
52. The computer implemented system of claim 49, further comprising: said client application displaying, to said NetRep, at least to said one of an e- commerce shopping cart of said customer and a web site form at least partially filled out by said customer.
PCT/US2000/000067 1999-01-04 2000-01-04 Process and system for reading contents of an electronic shopping cart WO2000041118A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU22234/00A AU2223400A (en) 1999-01-04 2000-01-04 Process and system for reading contents of an electronic shopping cart
CA002322221A CA2322221A1 (en) 1999-01-04 2000-01-04 Process and system for reading contents of an electronic shopping cart
EP00901385A EP1080436A2 (en) 1999-01-04 2000-01-04 Process and system for reading contents of an electronic shopping cart

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11464499P 1999-01-04 1999-01-04
US60/114,644 1999-01-04

Publications (3)

Publication Number Publication Date
WO2000041118A2 true WO2000041118A2 (en) 2000-07-13
WO2000041118A3 WO2000041118A3 (en) 2000-12-28
WO2000041118A9 WO2000041118A9 (en) 2001-10-18

Family

ID=22356537

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/000067 WO2000041118A2 (en) 1999-01-04 2000-01-04 Process and system for reading contents of an electronic shopping cart

Country Status (4)

Country Link
EP (1) EP1080436A2 (en)
AU (1) AU2223400A (en)
CA (1) CA2322221A1 (en)
WO (1) WO2000041118A2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2368246A (en) * 2000-10-17 2002-04-24 Hewlett Packard Co Communication session overview with user interface for an information page server
US6988126B2 (en) 2000-10-17 2006-01-17 Hewlett-Packard Development Company, L.P. Contact center system and method for specifying different service specific behavior and offering range of corresponding customer services
US7000019B2 (en) 2000-10-17 2006-02-14 Hewlett-Packard/Development Company L.P. Establishment of a deferred network communication session
WO2006132834A1 (en) * 2005-06-03 2006-12-14 Marketinggenius.Com, Inc. Realtime database architecture
US7334017B2 (en) 2000-10-17 2008-02-19 Hewlett-Packard Development Company L.P. Content provider entity for communication session
US20080120164A1 (en) * 2006-11-17 2008-05-22 Avaya Technology Llc Contact center agent work awareness algorithm
US7734722B2 (en) 2005-06-02 2010-06-08 Genius.Com Incorporated Deep clickflow tracking
US7984058B2 (en) 2005-06-02 2011-07-19 Genius.Com Incorporated Database query construction and handling
US8166173B2 (en) 2000-10-17 2012-04-24 Hewlett-Packard Development Company, L.P. Inviting assistant entity into a network communication session
US20210383459A1 (en) * 2017-12-22 2021-12-09 Paypal, Inc. System and Method for Creating and Analyzing A Low-Dimension Representation of Webpage Sequence

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11902129B1 (en) 2023-03-24 2024-02-13 T-Mobile Usa, Inc. Vendor-agnostic real-time monitoring of telecommunications networks

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5606496A (en) * 1990-08-14 1997-02-25 Aegis Technologies, Inc. Personal assistant computer method
WO1997012448A2 (en) * 1995-09-15 1997-04-03 Edify Corporation Web page synchronization system and method
EP0820028A2 (en) * 1996-07-16 1998-01-21 Lucent Technologies Inc. Method and system for obtaining and exchanging information on world wide web
WO1999018514A1 (en) * 1997-10-06 1999-04-15 Contact Dynamics, Inc. System enabling a salesperson to chat with a customer browsing the salesperson's web site
EP0926614A2 (en) * 1997-12-24 1999-06-30 Nortel Networks Corporation Method and system for activity-responsive telemarketing
US6070149A (en) * 1998-07-02 2000-05-30 Activepoint Ltd. Virtual sales personnel

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5606496A (en) * 1990-08-14 1997-02-25 Aegis Technologies, Inc. Personal assistant computer method
WO1997012448A2 (en) * 1995-09-15 1997-04-03 Edify Corporation Web page synchronization system and method
EP0820028A2 (en) * 1996-07-16 1998-01-21 Lucent Technologies Inc. Method and system for obtaining and exchanging information on world wide web
WO1999018514A1 (en) * 1997-10-06 1999-04-15 Contact Dynamics, Inc. System enabling a salesperson to chat with a customer browsing the salesperson's web site
EP0926614A2 (en) * 1997-12-24 1999-06-30 Nortel Networks Corporation Method and system for activity-responsive telemarketing
US6070149A (en) * 1998-07-02 2000-05-30 Activepoint Ltd. Virtual sales personnel

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Brightware ships web's first automated real-time advice agent" INTERNET, [Online] 29 June 1998 (1998-06-29), XP002924861 Retrieved from the Internet: <URL:http://www.brightware.com/news/press/ 1998_06_29_Brightware> [retrieved on 1999-08-25] *
MATTHEW N: "NEUROMEDIA OFFERS AUTOMATED ONLINE SERVICE" INFOWORLD,US,SAN MATEO, CA, vol. 20, no. 13, 30 March 1998 (1998-03-30), pages 1-2, XP000901630 ISSN: 0199-6649 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7334017B2 (en) 2000-10-17 2008-02-19 Hewlett-Packard Development Company L.P. Content provider entity for communication session
GB2368246B (en) * 2000-10-17 2004-09-01 Hewlett Packard Co Overview subsystem for information page server
US6988126B2 (en) 2000-10-17 2006-01-17 Hewlett-Packard Development Company, L.P. Contact center system and method for specifying different service specific behavior and offering range of corresponding customer services
US6996605B2 (en) 2000-10-17 2006-02-07 Hewlett-Packard Development Company L.P. Overview subsystem for information page server
US7000019B2 (en) 2000-10-17 2006-02-14 Hewlett-Packard/Development Company L.P. Establishment of a deferred network communication session
GB2368246A (en) * 2000-10-17 2002-04-24 Hewlett Packard Co Communication session overview with user interface for an information page server
US8166173B2 (en) 2000-10-17 2012-04-24 Hewlett-Packard Development Company, L.P. Inviting assistant entity into a network communication session
US7734722B2 (en) 2005-06-02 2010-06-08 Genius.Com Incorporated Deep clickflow tracking
US7984058B2 (en) 2005-06-02 2011-07-19 Genius.Com Incorporated Database query construction and handling
WO2006132834A1 (en) * 2005-06-03 2006-12-14 Marketinggenius.Com, Inc. Realtime database architecture
US8103690B2 (en) 2005-06-03 2012-01-24 Genius.Com Realtime database architecture
US20080120164A1 (en) * 2006-11-17 2008-05-22 Avaya Technology Llc Contact center agent work awareness algorithm
US20210383459A1 (en) * 2017-12-22 2021-12-09 Paypal, Inc. System and Method for Creating and Analyzing A Low-Dimension Representation of Webpage Sequence

Also Published As

Publication number Publication date
AU2223400A (en) 2000-07-24
WO2000041118A3 (en) 2000-12-28
WO2000041118A9 (en) 2001-10-18
EP1080436A2 (en) 2001-03-07
CA2322221A1 (en) 2000-07-13

Similar Documents

Publication Publication Date Title
US7225148B2 (en) E-commerce shopping cart
Jun et al. The key determinants of internet banking service quality: a content analysis
AU2002232534B2 (en) System and method for incentivizing online sales
US7512548B1 (en) Use of shopping cart to collect and purchase items selected from multiple web sites
CA2293742C (en) Data processing system for integrated tracking and management of commerce related activities on a public access network
CN1818941B (en) Information processing system, information providing apparatus, information providing method, information processing apparatus, information processing method, and program
US20020083167A1 (en) Communications system and method
US20040153368A1 (en) Systems and methods to facilitate selling of products and services
US20050283408A1 (en) System and method to prevent termination of on-line transactions
AU2002232534A1 (en) System and method for incentivizing online sales
KR20010072568A (en) Assistance method and apparatus
US20020178154A1 (en) Negotiation system and method for electronic commerce
US20140257976A1 (en) Apparatus and method for enhancing transactions using rule information to communicate with multiple applications
WO2000041118A2 (en) Process and system for reading contents of an electronic shopping cart
Shariq Internet banking in Pakistan
US20050108135A1 (en) Methods and apparatus for allowing consumers to make choices among financial service providers and providing incentives to the consumers
JP2001338113A (en) Method and system for automatically analyzing net collection data
KR100774083B1 (en) System and method for on-line stock trading counselling
WO2002054303A1 (en) Intelleigent interactive e-commerce technology
Coughlan et al. Evaluating the effectiveness of customers’ communication experiences with online retailers–a study of e-mortgages
AU2007221836B2 (en) System and method for incentivizing online sales
Sharma et al. Managing Business-Consumer Interactions in the e-world
KR20070120021A (en) System and method for on-line stock trading counselling
WO2013105102A1 (en) A computer implemented system and method for assisting website users.
WO2002039213A2 (en) Decision-making and execution system operating on an electronic network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 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: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

ENP Entry into the national phase in:

Ref document number: 2322221

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 22234/00

Country of ref document: AU

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2000901385

Country of ref document: EP

AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 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: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWP Wipo information: published in national office

Ref document number: 2000901385

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

AK Designated states

Kind code of ref document: C2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 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: C2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

COP Corrected version of pamphlet

Free format text: PAGES 1/43-43/43, DRAWINGS, REPLACED BY NEW PAGES 1/43-43/43; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

WWW Wipo information: withdrawn in national office

Ref document number: 2000901385

Country of ref document: EP