The present invention relates generally to the field of e-commerce, more specifically to providing a network-based interaction and review service for facilitating sales advise in a network-based shopping environment.
Electronic commerce can occur between a potential purchaser and a supplier (or vendor) through one of many network-based systems, such as a business-to-business (B2B) exchange, an on-line auction (or reverse auction) system, a commerce-enable website, (e.g., the business-to-consumer (B2C) environment), an online information service, a bulletin board system (BBS), or between vendor and customer computers through electronic data interchange (EDI).
Typically within the B2C environment, a very small percentage of the potential purchasers visiting a vendor's network location, such as a website, convert into customers. Purchasers may hesitate to make purchases online because they do not feel knowledgeable enough about the products or services the vendor offers. To address this problem, vendors may offer online sales help services. These services include allowing a prospective buyer to communicate live with the vendor's sales staff (e.g., via a web-based chat service or telephonically by a callback service), and allowing the prospective buyer to read reviews authored by prior visitors to the vendor's website (e.g., book reviews provided by user's on the website operated by Amazon.com, Inc.).
Currently, a prospective buyer must access the websites of the vendors who sell the product that he/she wants to buy and determine the online sales services that are offered by each vendor. This can be tedious and time consuming. Also, because different vendors might offer different kinds of online sales services, it is difficult for the prospective buyer to make “apples-to-apples” comparisons of the products or services.
A number of web-based “expert” websites also provide access to experts in a number of fields. Examples of such websites include Abuzz.com, Experts.com, Experts Exchange and ExpertCentral.com to name a few. These sites provide an interface whereby a user can select a particular topic, or subject matter, whereafter the relevant service will identify one or more subscribed experts on the topic or subject matter. The user may then direct questions. These sources typically require that the user visit the relevant expert website, identify the relevant subject matter or topic to the website, and then submit specific questions via the expert website.
This invention pertains to a method for navigating a network. A first network location accessed by a first client operated by a first user is identified by a first client component. The first network location is communicated to an interaction system. The interaction system identifies a second user associated with the first network location and facilitates a communications session between the first and second user.
Another aspect of the present invention includes the first client component communicating to a review system the first network location. The review system identifies a review data location associated with the first network location and communicates the review data location to the first client component.
Yet another aspect of the present invention includes a leader client component communicating to the interaction system a network location accessed by the leader client. The interaction system communicates the network location to a follower client component for loading the network location on a follower client.
Other features and advantages of the present invention will be apparent from the accompanying drawings and from the detailed description that follows.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
A network-based interaction and review service for facilitating purchasing advice and information in a network-based commerce environment is described in detail. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
While the present invention is described in the context of business-to-consumer (B2C) environment, it will readily be appreciated that the present invention may be applied to a consumer-to-consumer (C2CC) environment or to a business-to-business (B2B) environment. Specifically, the present invention may be utilized to provide purchase advice and information within the context of a B2B exchange or marketplace such as those developed utilizing products of Commerce One Incorporated, i2 Technologies, Inc., VerticalNet, Inc., Ariba, Inc., FreeMarkets, Inc., or PurchasePro.com, Inc.
The client component 104 captures a network address (e.g., a Uniform Resource Locator (URL)) of the network location (e.g., a website of web domain) accessed by the primary client component 118. For one embodiment, the network location is a Website. The auxiliary client component 104 communicates the captured URL address to the system 100 via the Internet 106.
The system 100 provides the client machine 102 with commerce services pertinent to the URL address captured by the auxiliary client component 104. In response to the URL address received from the auxiliary 15 client component 104, the system 100 provides the client machine 102 with any of the following information:
The system 100 also facilitates a chat session between a number of users and a collaborative shopping session between a number of users. These services provided by the system are discussed in detail with references to
The system 100 also provides other services such as facilitating the user to logon and providing the user with a list of the user's friends currently navigating the network.
To provide the above mentioned services, the system 100 includes software components such as chat servers 108, directory servers 110, web servers 112, a data server 114 and a database 116. Each chat server 108 may be an Apache server and communicates via the Internet 106 with the auxiliary client component 104. Each directory server 110 communicates with the chat servers 108 and the data server 114. Each directory server 110 also keeps the state of individual users and their chat connections as well as the state of individual chat rooms and the load on each of the chat servers 108. The web servers 112 each communicate via the Internet 106 with the primary client component 118, the auxiliary client component 104, and the data server 114. The data server 114 communicates with the database 116.
One component of the database 116 and an exemplary feature of the present invention is the domain table 900 shown in
The domain table 900 is also shown to associate a number of “chat rooms” with each domain, recorded in a “chat rooms” column 924. The chat rooms are also be viewed as categories and are associated with the domains. Chat rooms associated with Amazon.com may be books, CDs and audiocassettes, for example.
The domain table 900 also records shoppers associated with the new domains. The users column 926 contains a list of users that are currently accessing the domain regardless of the Website within the domain they are accessing. For example, Joe, Bill and Mike are recorded as currently accessing a website within the domain Amazon.com.
Reviews are associated with websites and recorded within a reviews column 928 of the domain table 900. For example, review 1 and review 2 are associated with the website for product 1 contained in the Amazom.com domain.
The domain table 900 may also record the association of one or more experts with the domains, the websites and also with the chat rooms, in the expert column 930 of the domain table 900. For example, expert 1 may recorded as an expert on the amazon domain and Website for product 1 contained in the Amazon domain, and expert 2 may be recorded an expert on a “books” chat room (i.e., a book category) regardless of the domain.
While the various columns 920-930 shown in
Upon request from the client machine 102, the system 100 can communicate data, or subset of the data, from the domain table 900. For example, the client machine 102 can request a list of the users (e.g., shoppers) accessing a certain domain that are not in any private or public chat rooms. In this case, the requested list is a subset of the list in the users column 926 of the domain table 900. The directory server 110 can create this subset with help from the data server 114. It will be obvious to one skilled in the art of providing Internet service that countless such subsets can be created depending on the user's request.
The primary client component 118 may be a browser (e.g., the Internet Explorer distributed by the Microsoft Corporation of Redmond, Wash.). The primary client component 118 includes a load/navigate module 222 for accessing various network locations such as Websites. The load/navigate module 222 receives the Uniform Resource Locator (URL) address for the network location to be accessed either from user input (e.g., selection of a hyperlink or typed input), from a storage location (e.g., a home page) or from the load/navigate module 226 of the auxiliary client component 104. The load/navigate module 222 of the primary client component 118 accesses the network locations of the system 100 by communicating the URL address to the web server 112.
The client component 104 is developed utilizing the ActiveX technologies also developed by the Microsoft Corporation. The client component 104 includes a trap module 224, a load/navigate module 226 and a chat module 228.
The trap module 224 identifies and captures the URL address of the Website currently accessed by the primary client component 118.
The load/navigate module 226 performs two functions. It communicates the URL address captured by the trap module 224 to the system 100 or retrieves, from the system 100, the URL address of the network location for loading onto the primary client component 118. The chat module 228 facilitates communication between a plurality of auxiliary client components 204 operated by a plurality of users. The concept of online chat between a plurality of users is well known and is not described in detail for the sake of brevity.
As is apparent from the primary and interaction interfaces 300 and 204 shown in
The present invention is advantageous in that it allows these services to be applied across any number of network locations (e.g., websites), and is not restricted to any particular network location, website, or web domain. This advantage may, in one embodiment, be provided, as described above with reference to
The method 500 discussed with reference to
Returning to the method 500, at block 566, following a logon confirmation sequence at block 564, and prior to population of the interaction interface 404 with any information, the auxiliary client component 104 detects a network location (e.g., a web domain) that is currently being accessed by the primary client component 118. Specifically, the trap module 224, via the browser API 220, may capture the URL of a website currently being accessed by the primary client component 118 (e.g., a browser). The trap module 224 then communicates this URL to the system 100 by the Internet 106.
At block 568, the interaction and review system 100 uploads a list of “chat rooms” for the network location, or a domain, to the auxiliary client component 104 for display via the interaction interface 404 and specifically for inclusion within a drop-down menu for the “chat room” window 448. The auxiliary client component 104 automatically selects the “default room” as a chat room.
For example, a URL captured at block 566 may indicate that a user is accessing a web page on the website operated by Amazon.com, Inc. In this case, the system 100 uploads chat rooms specific to the “Amazon.com” domain. It will be appreciated that different domains may require different sets of chat rooms. For example, for an on-line retailer, a set of chat rooms focusing on product offerings by the on-line retailer will be offered. On the other hand, where the domain being accessed by the primary client component 118 is for a sports website (e.g., Quokka.com), a list of chat rooms may be uploaded, with each identified chat room focusing on a specific sport.
The list of chat rooms for a specific network location (e.g., domain) may be identified by the data server 114 that issues a query (e.g., a SQL query) against the database 116, and more specifically the domain table 900. A mapping of domains to a list of chat rooms may be recorded within the “chat rooms” column 924 of the domain table 900. The list of chat rooms retrieved from the domain table 900 is then returned to the auxiliary client component 104 for display within the drop down menu of the “chat room” window 448.
At block 570 of the method 500, the system 100 then uploads a list of users accessing the relevant domain and that are not within a specific chat room, and are accordingly regarded as being in the “default” room. Again, referring to the domain table in
Also, at block 570, the auxiliary client component 104 displays users identified within the uploaded list within the “target” window 440. Accordingly, a user, by entering text within the input window 442, may now communicate with all other users whose names, or identifiers, appear within the target window 440.
Having now entered a default chat room, at block 572, the user is presented with a number of options that may be exercised via the interaction interface 404 presented by the auxiliary client component 104.
At block 574, the user is presented with the option of chatting with a plurality of users. At block 576, the user may elect to commence a chat session with a single expert, at block 578 the user may elect to enter a chat session with any number of friends or “buddies” who are also currently online, at block 580 to collaboratively shop with a number of users, at block 582 to shop with at least one expert, at block 584 to shop with a plurality of friends, and at block 586 to read or write reviews pertaining to a specific network location. Each of these options will now be discussed in further detail below.
Turning now to
At block 592, the user may elect to create a “private” chat room, that a number of further users are invited to participate within. This is done by selecting a target (or user) from the target window 440, and selecting the “Let's chat” button 452.
Turning to
Additionally, the list of experts may optionally be displayed within the target window 440, and the user may select an expert from this list with whom to commence a chat session.
With respect to block 532, the description provided above with respect to block 530 applies except in that experts are identified as being associated with a domain (as opposed to a website) and are thus identified with a lower resolution.
At block 534, by user selection of the “experts” button 458 associated with the target window 440, a user may elect to establish a chat session with an expert associated with the relevant chat room identified within the “chat room” window 448. Specifically, user selection of the “experts” button 458 will cause the current chat room in which the user is participating to be communicated to the system 100, which will then identify one or more experts, listed in the “experts” column 930 of the domain table 900, associated with the relevant chat room. A list of identified experts will then be communicated (e.g., as a XML file) to the auxiliary client component 104.
Turning to
Returning to
Accordingly, at block 538, assuming that the user is participating within the “default room”, user selection of the “let's shop” button 450 will initiate a collaborative shopping session between the users within the “default room”.
Note that at block 540, the user that initiated the collaborative session leads with the invitees following.
The collaborative shopping session, whereby the user leads and the invitees follow, may be performed by having the trap module 224 of the auxiliary client component 104 identify network locations accessed by the primary client component 118, and communicate a network location identifier (e.g., a URL or directory path) for such network locations to the system 100, which in turn communicates such network location identifiers to load/navigate module 226 of primary client components 118 of the invitees.
At block 542, should a specific chat room be designated within the “chat room” window 448, the names associated with participants within this chat room will be displayed within the target window 440, and these users will then be invited to participate in a collaborative browsing session by user selection of the “let's shop” button 450. Similarly, at block 546, where the user is participating within a private chat room, user selection of the “let's shop” button 450 will establish a collaborative shopping session between the users within the target chat room.
At box 620, an invitor user selects one or more invitee users to collaboratively browse and shop. The invitee user may, in one embodiment be selected from names presented within the target window 440. It will of course be appreciated that the names listed in the target window 440 may be the names of users that are currently accessing the same domain, within a public chat room, or within a private chat room.
At box 622, having selected one or more names of invitee users within the target window 440, the invitor user selects the “let's shop” button 450, which causes the auxiliary client component 104 to communicate the names of the selected invitee users and a “let's shop” indication to the system 100.
At block 624, the system 100, utilizing the list of invitee users received from the auxiliary client component 104, generates and sends collaborative browsing (or shopping) invitations to all selected invitee users. These invitations may be in the form of e-mails, or pop-up windows, that are presented by the auxiliary client component 104.
At decision box 626, a determination is made as to whether at least one invitee user has accepted an invitation issued at block 624. For example, an invitee user may click through a link provided in an invitation e-mail, or may positively respond to a pop-up window presented by the auxiliary client component 104.
Following a positive determination at decision block 626, at block 628, the system 100 establishes a private chat room and collaboration session for the invitor user and one or more invitee users who accepted the invitations. The collaborative session establishes the invitor user as a leader for the purposes of collaborative shopping.
Alternatively, should none of the invitees accept the invitation issued at block 624, the method then ends at block 630.
The methodology here is substantially the same as described above with reference to
More specifically, upon user selection of the “reviews” button 432 within the interaction interface 404 presented by the auxiliary client component 104, the trap module 224 traps an identifier (e.g., a URL) identifying the network location. This is communicated by the Internet 106 back to the system 100 that performs a lookup within the domain table 900 to locate reviews, recorded within the “reviews” column 928, associated with a particular website or a domain. The list of reviews is then communicated via the data server 114 to the web servers 112, that generate a markup language document for communication by the Internet 106 to the primary client component 118 for display.
Again, as a network location identifier (e.g., a URL or directory path) is captured and communicated to the system 100, the system 100 is not able to maintain reviews across a wide variety of websites in a domain-independent manner.
The reviews may pertain to a product regarding which information is retrieved from the relevant network location (e.g., a web page describing a particular product) or may pertain to the domain itself (e.g., a rating or review of a website) or may pertain to other content retrieved from the relevant network location (e.g., an article or the like).
At block 528, the user has the option of writing a review associated with a web page. Again, the auxiliary client component 104 captures and communicates a network location identifier, identifying a network location being accessed by the primary client component 118 to the system 100. The system 100, via the web servers 112 then presents the user with a review form, within the primary interface 300 presented by the primary client component 118. By completing this review form, the contents of which are communicated back to system 100, the system 100 is able to associate the review with the network location previously captured and communicated from the auxiliary client component 104.
The chat server daemon 614 responds to communication requests (e.g., request messages typed into the input window 442) received from the chat module 228, and directed towards one or more further users (e.g., a friend, an expert or a chat room user).
The chat server daemon 614 is shown to maintain a number of request queues 616 for incoming communication requests received from multiple chat modules 228. The use of multiple request queues 616 is advantageous in that it provides scalability and allows for a request load to be balanced.
A number of threads 618 service the request queues 616, and in one embodiment, extract requests on a first-in first-out (FIFO) basis from the first request queues 616, and place these requests into appropriate addressee queues 620. Each of the reader threads 618 further has a “multicast” capability, and is capable of communicating a single communication request, addressed to multiple addressees, to multiple addressee queues 620.
A pool of writer threads 622 then services the addressee queues 620, and extracts communication requests from these addressee queues 620 and directs them to the appropriate chat modules 610 of the addressees via the Internet 606.
The concept of leader and follower mentioned in
The computer system 1000 includes a processor 1002, a main memory 1004 and a static memory 1006, which communicate with each other via a bus 1008. The computer system 1000 may further include a video display unit 1010 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 1000 also includes an alpha-numeric input device 1012 (e.g. a keyboard), a cursor control device 1014 (e.g. a mouse), a disk drive unit 1016, a signal generation device 1018 (e.g. a speaker) and a network interface device 1020.
The disk drive unit 1016 includes a machine-readable medium 1022 on which is stored a set of instructions (i.e., software) 1024 embodying any one, or all, of the methodologies described above. The software 1024 is also shown to reside, completely or at least partially, within the main memory 1004 and/or within the processor 1002. The software 1024 may further be transmitted or received via the network interface device 1020. For the purposes of this specification, the term “machine-readable medium” shall be taken to include any medium which is capable of storing or encoding a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to included, but not be limited to, solid-state memories, optical and magnetic disks, and carrier wave signals.
Thus, a network-based interaction review service for facilitating purchasing advise and information in a network-based commerce environment have been described. Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation of co-pending U.S. application Ser. No. 09/547,784, filed Apr. 12, 2000, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 09547784 | Apr 2000 | US |
Child | 11301269 | Dec 2005 | US |