Online shopping has grown increasingly popular for both business and personal use as merchants expand the scope of goods and services offered through websites. Generally, with internet based shopping, a shopper accesses a web page provided by a supplier of the merchandise through the Internet, browses or searches a catalog of products and/or services available for purchase, chooses a product and/or service for purchase, selects a delivery option, provides delivery and payment information, and authorizes a purchase transaction. In many ways conventional online shopping is simply an electronic analogue of older mail order and catalog shopping systems.
For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to mean either an indirect, direct, optical or wireless electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, through an indirect electrical connection via other devices and connections, through an optical electrical connection, or through a wireless electrical connection. The recitation “based on” is intended to mean “based at least in part on.” Therefore, if X is based on Y, X may be based on Y and any number of other factors.
The following discussion is directed to various implementations of a system and method for interaction in a virtual reality environment and engaging in online commerce. Although one or more of these implementations may be preferred, the implementations disclosed should not be interpreted, or otherwise used, as limiting the scope of the disclosure, including the claims. In addition, one skilled in the art will understand that the following description has broad application, and the discussion of any implementation is illustrative and is not intended to intimate that the scope of the disclosure, including the claims, is limited to that implementation.
While conventional online shopping systems provide a convenient alternative to more traditional “in store” shopping, such systems are subject to various limitations. Merchant-to-shopper and shopper-to-shopper interaction is limited, and is often restricted to chat dialogs and reading reviews. Online social systems may provide a higher degree of user interaction, but shopping systems and social systems, if coupled at all, are only loosely coupled. For example, a social system may provide a link to a shopping system, and when accessed via the link the shopping system lacks the social interaction provided by the social system.
The shopping system disclosed herein provides a three-dimensional (3-D) shopping environment that allows for a more natural shopping experience that includes interaction between shoppers and between shoppers and merchants. In the disclosed shopping system, shoppers and merchants are represented by avatars (an avatar is graphic image of a person corresponding to and controlled by the shopper or merchant) that interact with one another in the shopping environment. The shopping system arranges the shopping environment based on user selection and prior user interaction with the environment. In the shopping environment, the avatars can manipulate products offered for sale in ways that simulate shopper manipulation of products in the physical world. Thus, the shopping system disclosed herein creates a shopping experience that provides the convenience of online shopping while advantageously also providing the social interaction present in in-store shopping.
The network 106 coupling the clients 108 and the server 102 may include any available computer networking arrangement, for example, a local area network (“LAN”), a wide area network (“WAN”), a metropolitan area network (“MAN”), the internet, etc. Further, the network 106 may comprise any of a variety of networking technologies, for example, wired, wireless, or optical techniques may be employed. Accordingly, the components of system 100 are not restricted to any particular location or proximity to one another, but rather may be located at any distance from one another.
The server 102 is a computing device, such as a server computer, rackmount computer, etc. that processes requests received from the clients 108 and provides content to the clients 108 on request. The server 102 includes a 3-D shopping system 104 that generates a three-dimensional shopping environment for access by the clients 108. Users of the clients 108 may interact with the shopping environment generated by the server 102 to purchase goods and/or services, conduct meetings (business or social), or engage in other transactions.
The avatar generation engine 204 renders a character representation, an avatar, corresponding to each user of a client 108. A user of the client 108 may specify the visual characteristics of the avatar. A user controls the avatar to interact with and navigate the 3-D virtual shopping environment, to interact with other shoppers, merchants, and characters in the 3-D virtual shopping environment, and to transact commerce (e.g., purchase products or services).
The analytics engine 206 monitors and records the actions, preferences, trends, and/or habits of each user based on the actions of the avatar of each user in the 3-D virtual shopping environment. The environment generation engine 202 can apply the information recorded by the analytics engine 206 to arrange the shopping environment.
The shopping environment generation engine 202 may generate the 3-D virtual shopping environment as a shopping mall or other structure or arrangement of shops and/or shopping establishments. The 3-D virtual shopping environment generated by the shopping environment generation engine 202 may also include areas designated for social and/or business use, such as conference rooms, movie theaters, arcades, karaoke rooms, etc. where users can meet and engage in business and/or recreational activities via their avatars. Games played in the shopping environment can award prizes, such as discounts or coupons redeemable in the 3-D virtual shopping environment.
The shopping environment generation engine 202 may arrange the 3-D virtual shopping environment based on various factors. For example, the shops may be arranged based on analytic information derived from a user's previous interactions with the 3-D virtual shopping environment (e.g., interactions recorded during a previous or the current session), where the information indicates a user's preference for certain shops or products. Based on such information the shopping environment generation engine 202 may arrange the shopping environment for user convenience and/or to potentially increase sales to the user. The arrangement of the 3-D virtual shopping environment may include arrangement/proximity of shops in the environment, and arrangement/proximity/inclusion of products in the shops. In some implementations, the shopping environment generation engine 202 may arrange the 3-D virtual shopping environment in accordance with a user selected arrangement of shops and/or products. The shopping environment generation engine 202 may provide an interface that allows the user to select or arrange shops and/or products via the client 108.
The shopping environment generation engine 202 may model the 3-D virtual shopping environment to reflect a physical environment, such as a real-world shopping mall. For example, the shopping environment generation engine 202 may determine a geographical location of the client 108 and model the shopping environment to reflect a real world shopping environment in the vicinity of the client 108. For example, a real-world shopping environment considered geographically near a client 108 may be the shopping mall nearest the client 108. A user may also select a real-world shopping environment, such as a mall, as a basis for the 3-D virtual shopping environment. In this way, a user can experience a real-world shopping environment without travel thereto.
In addition to rendering character representations of users that shop and engage in social or business activities in the shopping environment, the avatar generation engine 204 can also generate character representations of vendor associates (e.g., salespersons) and other characters in the shopping environment. A salesperson avatar may be associated with a particular shop and may be controlled by a real-world salesperson via a client 108. Accordingly, real-world shoppers and salespeople may interact in the virtual shopping environment via their avatars. Alternatively, the avatar generation engine 204 may provide for control of a vendor associate avatar by an expert system that manages the avatar in accordance with predetermined rules specified by a merchant, a manufacturer, etc.
To facilitate purchasing decisions, the environment generation engine 202 may generate product representations that closely reflect real-world products. For example, the packaging and operation of the virtual products may reflect the packaging and operation of real-world products. Avatars may interact with and manipulate the virtual products in ways that a user would interact with the products in the real-world. Virtual products may include controls that operate a virtual product in the same way that physical controls operate a real-world product, thereby allowing user to more realistically experience the product in the virtual environment. For example, a virtual automobile may include the same controls as a real-world automobile and allow an avatar to operate the automobile via the virtual controls in the same way that the user would operate the real-world automobile.
In the 3-D virtual shopping environment, purchase of a virtual product or service by an avatar is deemed a purchase of the corresponding real product or service by the user controlling the avatar. The currency exchanged in the 3-D virtual shopping environment may be real currency.
The environment generation engine 202 can present two-dimensional (2-D) or 3-D views of the 3-D virtual shopping environment, as selected by a user, for presentation on a display of a client 108. The 2-D view may comprise a map that allows a user to quickly navigate to a desired location. First person or third person views of the 3-D virtual shopping environment, as selected by the user, may be provided by the environment generation engine 202.
To increase opportunities for revenue generation, the environment generation engine 202 may render video or graphic advertisements (digital signage) on vertical surfaces of the 3-D virtual shopping environment. In some implementations, the digital signage may be selected based on the preferences of the users whose avatars are in the vicinity of the signage.
The environment generation engine 202 may also employ audio to enhance the user's interaction with the virtual environment. Audio systems of a client 108 may include a microphone to capture audio at the client 108 and/or a speaker to generate audio at the client 108. The environment generation engine 202 may blend voice signals captured at a set of clients 108 whose user avatars are within a predetermined proximity to one another in the virtual environment and provide the blended signals to each client 108 of the set of clients 108 for playback. The environment generation engine 202 also mix the voice signals with ambient sound signals representative of sounds present in real-world environment similar to the virtual environment. For example, the environment generation engine 202 may provide ambient sound including air conditioning sounds, fluorescent light hum, background music, background conversation of users proximate each user's avatar, etc.
The environment generation engine 202 may vary the amplitude of sound provided to a client 108 for each sound source based on the distance of the user's avatar from the sound source. Thus, as an avatar's distance from a sound source, such as a speaker providing background music in the virtual environment, increases, the level of sound provided to the client 108 with respect the sound source may decrease. The environment generation engine 202 may also provide controls at each client 108 that allow a user to control sound capture and playback at the client 108. For example, the environment generation engine 202 may allow control over whether sounds captured at a client 108 (e.g., user voice signals) are provided to other clients 108, control over what ambient sound sources (individually or as a group) are played back at client 108, etc.
The storage 304 stores instructions that are executed by the processor(s) 302 to perform the functions disclosed herein. The storage 304 is a non-transitory computer-readable storage device. A computer-readable storage device may include volatile storage such as random access memory, non-volatile storage (e.g., a hard drive, an optical storage device (e.g., CD or DVD), FLASH storage, read-only-memory), or combinations thereof. Processors execute software instructions. Software instructions alone are incapable of performing a function. Therefore, in the present disclosure, any reference to a function performed by software instructions, or to software instructions performing a function is simply a shorthand means for stating that the function is performed by a processor executing the instructions.
The storage 304 includes an environment generation module 306, an avatar generation module 308, and an analytics module 310. The processor(s) 302 execute instructions contained in the environment generation module 306, the avatar generation module 308, and the analytics module 310 to perform the functions of the environment generation engine 202, the avatar generation engine 204, and the analytics engine 206. Thus, the processor(s) 302 and the environment generation module 306 are constituents of the environment generation engine 202, the processor(s) 302 and the avatar generation module 308 are constituents of the avatar generation engine 204, and the processor(s) 302 and the analytics module 310 are constituents of the analytics engine 206.
In block 402, the shopping system 104 renders a 3-D virtual shopping environment at a client 108. The virtual shopping environment may be arranged and/or patterned after a real shopping environment, such as a real shopping mall proximate to the client 108 or selected by a user of the client 108. The shopping system 104 may render shops in the shopping environment in an arrangement that reflects preference of the user of the client 108 based on information extracted from previous user interaction with 3-D virtual shopping environment. Both visual and auditory components of the virtual environment may be generated.
In block 404, the shopping system 104 renders an avatar that is a character representation of the user of the client 108. The user of the client 108 controls the avatar to navigate and interact with the 3-D virtual shopping environment. The shopping environment provides the user with first and/or third person views of the shopping environment. The avatar of the user may interact with other avatars in the shopping environment. For example, the avatar of the user may interact with avatars of other users to determine pricing and availability of products in the shopping environment, to engage in business and/or recreational activities, etc.
In block 406, the shopping system 104 renders virtual products in the shops of the shopping environment. The virtual products may be arranged in the shops in accordance with preference of the user of the client 108 determined based on information extracted from past user interaction with the 3-D virtual shopping environment. The virtual products rendered by the shopping system 104 may be manipulated by the avatar in ways similar to ways real products are manipulated by real shoppers. In some embodiments, the virtual products may be operated by the avatars in the same ways that real products are operated by real shoppers.
In block 408, the shopping system 104 renders an avatar of a salesperson or other vendor associate in a shop of the shopping environment. The avatar of the salesperson may interact with an avatar of a shopper. The avatar of the salesperson may be controlled by a real salesperson via a client 108. The shopping system 104 may also render avatars corresponding to other users and/or characters to interact in the 3-D virtual shopping environment.
In block 410, the shopping system 104 monitors and records interaction of an avatar with the shopping environment. From the recorded interaction the shopping system 104 extracts user preference information that the 3-D virtual shopping system 104 applies to make the 3-D virtual shopping environment more amenable to the user and/or more profitable for the shops. The shopping system 104 may also provide the preference information to vendors (e.g., vendors controlling the shops) to allow the vendors to adjust shop arrangement, product placement, product availability, pricing, etc.
In block 412, the shopping system 104 transacts a sale of a real product or service for a user of a client 108 based on a transaction for a virtual product or service by an avatar controlled by the user of the client 108 in the 3-D virtual shopping environment. Transactions in the 3-D virtual shopping environment may be made using real currencies rather than artificial currencies devised exclusively for use in a virtual world.
The virtual environment of
The above discussion is meant to be illustrative of the principles and various implementations of the present disclosure. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.