1. Field
The subject matter disclosed herein relates to systems and methods for providing an interactive virtual shopping and visitor service experience.
2. Information
Buying items through electronic commerce via the Internet has achieved widespread popularity. Items can typically be purchased over the Internet with considerably less effort than purchasing them using conventional means. Electronic commerce, though, is far from ideal where the shopper is left to their own skills in navigating an oftentimes less than intuitive website through a series of static icons. Further, and especially for the technical products buyer, the online shopper is left to figure out on their own what products are available with the desired features, the compatibility between products, and assembly and integration within new or existing installations.
The online shopper does not have an advantage found at a retail store, that is, the interaction with a knowledgeable sales and support person.
Non-limiting and non-exhaustive embodiments will be described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified.
Hereinafter, the term “Web browser” refers to any software program which can display text, graphics, or both, from Web pages on World Wide Web sites. Hereinafter, the term “Web page” refers to any document written in a mark-up language including, but not limited to, HTML (hypertext make-up language) or VRML (virtual reality modeling language), dynamic HTML, XML (extended mark-up language) or related computer languages thereof, as well as to any collection of such documents reachable through one specific Internet address or at one specific World Wide Web site, or any document obtainable through a particular URL (Universal Resource Locator). Hereinafter, the term “Web site” refers to at least one Web page, and preferably a plurality of Web pages, virtually connected to form a coherent group.
Hereinafter, the term “network” refers to a connection between any two computers and/or devices which permit the transmission of data. Hereinafter, the term “computer” includes, but is not limited to, cell phones, personal digital assistants (PDA), personal computers (PC) having an operating system such as DOS, Windows™, OS/2™ or Linux; Macintosh™ computers; computers having JAVA™-OS as the operating system; and graphical workstations such as the computers of Sun Microsystems™ and Silicon Graphics™, and other computers having some version of the UNIX operating system such as AIX™ or SOLARIS™ of Sun Microsystems™; or any other known and available operating system. Hereinafter, the term “Windows™” includes but is not limited to Windows95™, Windows 3.x™ in which “x” is an integer such as “1” , Windows NT™, Windows98™, Windows CE™, Windows VISTA™ and any upgraded versions of these operating systems by Microsoft Inc. (Seattle, Wash., USA).
Hereinafter, the phrase “display a Web page” includes actions to enable rendering of at least a portion of the information on a Web page available to a visitor. As such, this phrase includes, but is not limited to, static visual display of static graphical information, audible production of audio information, animated visual display of animation and the visual display of video stream data.
Hereinafter, the term “video” includes video media data, and combination of video and audio media data.
Hereinafter, the term “visitor” refers to the person who operates a Web browser and/or other GUI interface to navigate through a website.
References are made herein to “servers” capable of providing resources over a data communication network. Such resources may comprise, for example, stored information and/or computational resources. Accordingly, a server may comprise one or more computing platforms comprising, for example, one or more processors coupled to a storage medium or memory by a data bus. In a particular example, such a computing platform may be adapted to execute machine-readable instructions stored in a memory for executing procedures to implement claimed subject matter. Likewise, client terminals identified herein may comprise computing platforms adapted to implement one or more aspects of claimed subject matter.
In particular embodiments illustrated herein, an online portal is provided to guide visitors through a shopping experience in a virtual world guided by a virtual host providing sales and support services. Such a guided tour may give the visitor information enabling the visitor to make a buying decision or gain support for an existing product purchase, for example.
In the following embodiments, any references made to “technology products and support” is by way of example and not limited thereto. It is understood that the embodiments referenced herein may be implemented for other product marketing, sales and support, and not limited to those described. For example, a visitor looking to purchase and install technology products, such as wireless computer networks, can be easily overwhelmed by the vast array of highly technical products that require a certain level of knowledge and skill in order to make the purchasing decision and subsequent implementation.
Referring again to
Shopping portal 130 may include virtual shopping portal 132 and “where to buy” portal 134, for the shopping and purchasing experience, respectively.
Product support portal 120, also herein referred to as Tech Support, may provide, such as, but not limited to, virtual support portal 122 and support forum 124. Virtual support portal 122 may provide visitors an opportunity to virtually interact with virtual host 210 for technical support to answer product questions and gain help on technical issues.
Referring again to
Virtual host interface 410 may be in communication with a plurality of video files 430 stored on server computer readable storage 470. Each video file may comprise an audio and video recording of a human actor presenting a scripted performance. The scripted performance comprises compositions, such as, but not limited to, instructions, marketing, sales, and support topics.
Virtual host interface 410 may be also in communication with response data 440 and visitor data 450 stored on the server computer readable storage 470. Response data 440 may contain a plurality of possible visitor responses. Visitor data 450 may be data provided by the visitor such as user preferences and an inventory of previously purchased products.
In an embodiment, providing video data 510 representing a plurality of scenarios comprises providing a plurality of video files, each video file providing a a video representation of a human virtual host providing a predetermined scripted presentation. Providing a plurality of computer generated virtual environments 520 comprises providing visitor-selectable responses and generating response data based on the visitor-selectable response.
In an embodiment, providing video data 510 comprises providing video files that are a video representation of a human virtual host providing a predetermined scripted presentation, each scripted presentation providing one or more of information related to product education, technical support, and sales.
Referring again to
Referring again to
Shopping portal 130 may present virtual host 210 as a virtual salesperson in a virtual store for the presentation of product and product related information, and wherein the associated video files may contain media with one or more subject matter related to product sales.
Product support portal 120 may present virtual host 210 as a virtual technical support representative and wherein the associated video files may contain media with one or more subject matter related to product technical support.
In accordance with an embodiment, virtual shopping experience 100 may provide for assisting a visitor in the selection, purchasing, and use of a product from a merchant website. Virtual shopping experience 100 may offer a plurality of available products in at least one product category. As shown in
Virtual host interface 410 further comprises a virtual host control.
First rule set 630 may govern whether the visitor may be interested in either of the learning scenarios 632, shopping scenarios 634, or product support scenarios 636, and, which one or more of either of the learning scenarios, shopping scenarios, and product support scenarios may be provided as output 650 to the visitor. First rule 630 set may contain logical operators.
Second rule set 640 may govern the respective order of output 650 of the one or more of either of the learning scenarios, shopping scenarios, and product support scenarios. Second rule set 640 may contain logical operators.
Virtual host control 710 may be operable to compare a response of the visitor to at least one predetermined response corresponding to at least one video file in accordance to first rule set 732. If the response matches a predetermined response, virtual host control 710 may be operable to responsively provide output 740 suitable for the display the video file on, such as, a client display in accordance to second rule set 734.
Virtual host interface 610 may be operable to record preference data 724, a response of the visitor as response data 722, and to process response trend data as behavior data 726, further discussed below, which may be stored in server computer readable storage. Referring again to
In accordance with embodiments, including those of
First rule set 630, 732 may govern whether one of the learning scenarios, shopping scenarios, and product support scenarios, may be presented to a visitor, and, if so, which of the learning scenarios, shopping scenarios, and product support scenarios is presented to the visitor. First rule set 630, 732 may contain logical operators.
Second rule set 640, 734 may govern the respective order of presentation of the learning scenarios, shopping scenarios, and product support scenarios. Second rule set 640, 734 may contain logical operators.
Virtual host interface 410 may automatically generate and organize the learning scenarios, shopping scenarios, and product support scenarios governed by first rule set 630, 732 and second rule set 640, 734 in response to click-through interaction with a website hosting a virtual environment content server 310.
In an embodiment, virtual host interface 410 may receive behavioral data 726 about a visitor. Virtual host interface 410 may determine whether behavioral data 726 is sufficient to prove at least one rule of first rule set 630, 732 and second rule set 640, 734.
Virtual host interface 410 may be operative to apply first rule set 630, 732 to determine the respective group of scenarios from the plurality of available groups representative of the learning scenarios, the shopping scenarios, and the product support scenarios, and may be operative to applying second rule set 640, 734 to determine the respective order of presentation of the learning scenarios, shopping scenarios, and product support scenarios. Virtual host interface 410 may be operative to process first rule set 630, 732 according to logical operators, and process second rule set 640, 734 according to logical operators. Virtual host interface 410 may be operative to receive responses from a visitor and determine whether the responses from the visitor are sufficient to prove a rule of first rule set 630, 732.
Virtual host interface 410 may be operative to select one of the learning scenarios, the shopping scenarios, and the product support scenarios to present to a visitor. Virtual host interface 410 may be operative to select a closest rule from first rule set 630, 732 and determine if the closest rule can be proven by responses from the visitor, and if so, present the visitor with a scenario associated with the closest rule, and if not, exempt the closest rule from first rule set 630, 732 and determine if a next closest rule can be selected from first rule set 630, 732. Virtual host interface 410 may be operative to select a closest rule from second rule set 640, 734 and determine if the closest rule can be proven by responses from the visitor, and if so, present the visitor with a scenario associated with the closest rule, and if not, exempt the closest rule from second rule set 640, 734 and determine if a next closest rule can be selected from second rule set 640, 734.
According to an embodiment, the virtual environment experience that is provided to a visitor in a shopping area may be altered and/or adjusted in response to feedback information. In one embodiment, such a virtual environment experience for a visitor may be altered and/or tailored according to specific preferences and behaviors of a particular visitor.
A subsequent scenario may be selected based in part on the visitor's response. For example, the subsequent scenario may be selected as a first scenario based on direct visitor response made and a second or subsequent scenario based on artificial intelligence selecting the most appropriate scenario anticipated for the visitor. Alternatively, or in addition, the visitor's response may indicate a visitor's choice and the subsequent scenario is determined in part by that choice.
A scenario may be represented by any number of variables that are relevant to a particular virtual environment. For example, the scenario may include a measure of the technical level of the visitor, areas surfed by the visitor, and choices after viewing a particular scenario.
The selection of the scenario may be affected by a visitor's behavior as the visitor interacts with a virtual environment. A scenario may also be characterized by particular actions that are enabled at that particular scenario, as well as information that is presented to the visitor in that scenario. In one embodiment, a particular scenario may be determined by the actions of the visitor in a particular associated virtual environment. The selection of a particular scenario may also be affected by variables such as progress, or lack of progress, through various stages of a multi-stage virtual environment. In an embodiment, the virtual host interface senses a level of understanding of the visitor. The level of understanding is determined and the level of support adjusted to account for this.
Referring again to
According to an embodiment, virtual environment content server 400 may maintain and update information indicating product inquiry of a visitor. For example, virtual environment content server 400 may access and update a database (not shown) associating products with the visitor. Such information may comprise, for example, a last product inquiry associated in records with information uniquely identifying the visitor, such as a particular product installation.
According to an embodiment, virtual environment content server 400 may register a visitor by creating records associated with the visitor in a database comprising information gathered as part of a registration process. Such records may be used to collect and maintain information regarding the visitor such as, but not limited to, product installation specifications, geographic information for retail store location, and/or any other information that may be associated with individuals. This information that is gathered may be used to tailor a virtual environment experience to particular preferences or needs of a visitor.
In addition to communicating with virtual environment content server 400 over the Internet, client device 320 may comprise one or more output devices such as, for example, a speaker for providing an audio output and a high resolution display capable of displaying text, video images and/or still images. Here, such output devices may be used for presenting information rendered from media content received from the virtual host interface and/or virtual environment engine, for example. According to an embodiment, media content may be encoded in a particular format that enables a client device to render a presentation based, at least in part, on information encoded in such media content. Such device may be implemented in hardware, software, or combinations of hardware and software. Such a presentation may comprise, for example, images, text, sounds, other perceivable environmental phenomena and/or combinations thereof. In some embodiments, media content comprises information that may be used to render a presentation that is to be passively experienced by a viewer or listener. Alternatively, media content may comprise interactive media content which is responsive to inputs and/or stimuli from a visitor. Such interactive media content may be implemented in an interactive virtual environment to provide a visitor with an interactive virtual environment experience.
The software provided on a client device (e.g., personal computer, as shown in
Referring about to
While a scripting layer may comprise context-specific virtual environment logic, the virtual environment content server may be agnostic to any particular such context-specific virtual environment logic. Accordingly, client infrastructure may be preserved while a different or updated scripting layer may be integrated with virtual environment engine to give a visitor a new and/or updated interactive experience.
The virtual environment engine of the virtual environment content server may also communicate with a scenario database through a database layer storing information such as, for example, information associated with a visitor, such as personal profiles, visitor specific information such as, but not limited to, product installation. A scripting layer may access information in the database by invoking calls to the virtual environment engine. Such calls may comprise, for example, queries for specific information in the database retrievable through the virtual environment engine and the database layer.
The virtual environment content server may communicate with applications provided on a client device, such as personal computer shown in
A statistics layer may collect information regarding events of interest to be maintained in the database for evaluation and analysis. A database layer may be adapted to control access by the virtual host interface and/or statistics layer to the database.
The virtual environment logic provided on a client device may comprise a custom application compiled from source code developed in any one of several programming environments such as, for example, Java, C++, Adobe Flash, Adobe Flash Lite and/or the like.
While there has been illustrated and described what are presently considered to be example embodiments, it will be understood by those skilled in the art that various other modifications may be made, and equivalents may be substituted, without departing from claimed subject matter. Additionally, many modifications may be made to adapt a particular situation to the teachings of claimed subject matter without departing from the central concept described herein. Therefore, it is intended that claimed subject matter not be limited to the particular embodiments disclosed, but that such claimed subject matter may also include all embodiments falling within the scope of the appended claims, and equivalents thereof.