The present invention relates to the field of internet commerce. In particular, but not by way of limitation, the present invention discloses techniques for allowing existing internet commerce sites to made easily available to the participants of virtual worlds.
The World Wide Web aspect of the global internet has become a vast commercial marketplace where a consumer can find just about every type of product available. Even the traditional start of the holiday shopping season, the day after Thanksgiving known as “Black Friday”, now has an internet corollary: Cyber Monday, the first Monday after the Thanksgiving Holiday.
Although internet commerce has been taking place for many years now, the industry is still in a relative infancy compared to normal retail stores and open air markets. Many people still do not use internet retail web sites since they are not as omnipresent as normal retail stores that are present in every urban area.
In the drawings, which are not necessarily drawn to scale, like numerals describe substantially similar components throughout the several views. Like numerals having different letter suffixes represent different instances of substantially similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
The following detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show illustrations in accordance with example embodiments. These embodiments, which are also referred to herein as “examples,” are described in enough detail to enable those skilled in the art to practice the invention. It will be apparent to one skilled in the art that specific details in the example embodiments are not required in order to practice the present invention. For example, although the example embodiments are mainly disclosed with reference to the HyperText Transport Protocol (HTTP), the teachings can be used with other types of data transport protocols or other types of electronic communication systems. The example embodiments may be combined, other embodiments may be utilized, or structural, logical and electrical changes may be made without departing from the scope what is claimed. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope is defined by the appended claims and their equivalents.
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one. In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B.” “B but not A,” and “A and B,” unless otherwise indicated. Furthermore, all publications, patents, and patent documents referred to in this document are incorporated by reference herein in their entirety, as though individually incorporated by reference. In the event of inconsistent usages between this document and those documents so incorporated by reference, the usage in the incorporated reference(s) should be considered supplementary to that of this document; for irreconcilable inconsistencies, the usage in this document controls.
The example computer system 100 illustrated in
The disk drive unit 116 includes a machine-readable medium 122 on which is stored one or more sets of computer instructions and data structures (e.g., instructions 124 also known as ‘software’) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 124 may also reside, completely or at least partially, within the main memory 104 and/or within the processor 102 during execution thereof by the computer system 100, the main memory 104 and the processor 102 also constituting machine-readable media.
The instructions 124 for operating computer system 100 may be transmitted or received over a network 126 via the network interface device 120 utilizing any one of a number of well-known transfer protocols such as the File Transfer Protocol (FTP).
While the machine-readable medium 122 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies described herein, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, flash memory, and magnetic media.
For the purposes of this specification, the term “module” includes an identifiable portion of computer code, computational or executable instructions, data, or computational object to achieve a particular function, operation, processing, or procedure. A module need not be implemented in software; a module may be implemented in software, hardware/circuitry, or a combination of software and hardware.
The network diagram of
An Application Program Interface (API) server 214 and a web server 216 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 218. The application server(s) 218 host one or more marketplace applications such as commerce applications 220 and payment applications 222. The application server(s) 218 are, in turn, shown to be coupled to one or more database servers 224 that facilitate access to one or more databases 226.
The commerce applications 220 may provide a number of marketplace functions and services to users that access the network-based marketplace system 202. The payment applications 222 may likewise provide a number of payment services and functions to users. The payment applications 222 may allow users to accumulate value (e.g., in a commercial currency, such as the U.S. dollar, or a proprietary currency, such as “points”) in accounts, and then later to redeem the accumulated value for products (e.g., goods or services) that are made available via the marketplace applications 220. While the marketplace and payment applications 220 and 222 are shown in
Further, while the system 200 shown in
The web client 206 accesses the various commerce application(s) 220 and payment application(s) 222 via the web interface supported by the web server 216. Similarly, the programmatic client 208 accesses the various services and functions provided by the marketplace and payment applications 220 and 222 via the programmatic interface provided by the API server 214. The programmatic client 208 may be a seller application to enable sellers to author and manage listings on the network-based marketplace system 202 in an off-line manner, and to perform batch-mode communications between the programmatic client 208 and the network-based marketplace system 202. One example of such an application is the TurboLister application developed by eBay Inc., of San Jose, Calif.
In recent years, many new three-dimensional virtual worlds have been created and made available on the global internet. These virtual worlds attempt to create a world with a user-interface that is similar to the three-dimensional world of normal life. In this manner, these virtual worlds can often be more engaging to many users.
Some of the new three-dimensional virtual worlds are designed to provide an intuitive three-dimensional interface to existing internet resources such as search engines, databases, and web sites. Other three-dimensional virtual worlds, such as the Playstation 3 virtual world known as ‘Home’ and the personal computer based ‘SecondLife’ virtual world, are designed provide a world of social interactions that is to some degree related to the real world (hence the name “SecondLife”). For example, some real world entities, such as government offices, have a virtual representation within the SecondLife virtual world. Other three-dimensional virtual worlds, such as World of Warcraft online, Ultima Online, Asheron's Call, Tabula Rasa, and Everquest, are primarily fantasy game virtual worlds wherein the participants are engaged in co-operative or competitive game play.
The users that are participants within a virtual world can engage in virtual exploring, meeting other virtual world residents, socializing, participating in individual and group activities, creating and trading items of virtual property, etc. An example of virtual property can include vehicles/mounts used for transportation in the virtual world, objects used as furniture in virtual residents, and virtual real estate within the virtual world. Conditions of scarcity, specialization, and comparative advantage may create an economic system with properties similar to those seen in contemporary economies. Further, the user identities or characters themselves are virtual items themselves. Some of these high-level characters may be most valuable form of capital in a virtual world.
Whether a three-dimensional virtual world is designed to represent the existing world, supplement the existing, or act as a completely alternative world, there are needs for marketplaces in such virtual worlds. Participants within a three-dimensional a virtual world may wish to remain within that virtual world and use that virtual world's user interface while shopping for real world items. Furthermore, participants within a virtual world may wish to buy or sell goods or services from the other participants within the virtual world. For example, within a fantasy game world, players may wish to purchase weapons, mounts/vehicles, or other items from other players. Thus, the participants of virtual worlds may wish to use real world marketplaces in order buy or sell both real items in the real world and/or virtual items from within the virtual world.
Virtual services that may be offered for sale include, for example, building help, businesses management, entertainment, and other personal services. Virtual goods may include, for example, buildings, vehicles, devices of all kinds, animations, and works of art. Because a virtual world may allow real property transactions in virtual land, there may be, for example, an active virtual real estate online market. Because the sale of property and services is often a source of revenue for virtual world creators, an online marketplace may act as a retailer of the virtual world property and services. In yet another example, an online marketplace, may be integrated into a virtual web-based world as to provide a marketplace or the only marketplace for the residents of the virtual world.
To provide virtual world users the ability to use real world internet commerce markets to perform transactions, the present disclosure introduces an internet commerce translation system. The internet commerce translation system provides a bridge between virtual worlds and a real world internet commerce system.
In embodiment of
Note that the embodiment presented in
To access the virtual world hosted by virtual world server application 331 a user with a client machine 210 runs a virtual world client application 332. The virtual world client application 232 acts as a conduit into the virtual world hosted by the virtual world server application 331. Specifically, the virtual world client application 232 renders a view of the virtual world hosted by virtual world server application 331 for the user at client machine 210. The virtual world client application 332 accepts inputs from the user at client machine 210 and uses that input to control an avatar associated with the user within the virtual world. Depending on the implementation of the virtual world, the user may see the avatars of other users and those other users may see the avatar of the user at client machine 210.
To provide access to an external market such as the network-based marketplace system 202, the present disclosure uses an internet commerce translation application 382. In the embodiment of
The internet commerce translation application 382 acts in a manner that provides an interface into the network-based marketplace system 202 from within the virtual world that is rendered using the virtual world client application 332 and the virtual world server application 331. To best disclose operation of the internet commerce translation application 382, an example of operation will be describe with reference to
Once the user is within the virtual world that is created by the virtual world client application 332 and virtual world server application 331, the user then navigates the user's avatar to a location near a marketplace portal object within the virtual world, as set forth in stage 415.
When the portal object 550 is successful in enticing a user to interact with it, the system proceeds to stage 430 wherein the system presents an interactive user interface to the user. One example embodiment of an interactive user interfaced is illustrated in
The user may then interact with the billboard portal object 550. In the example of
Next, at stage 450, the internet commerce translation application 382 processes the user input in a manner to create a request for the network-based marketplace system 202. In the embodiment of
The request from internet commerce translation application 382 may specify various parameters in order to obtain results that will be most appropriate for presentation within the virtual world server application 331 that the internet commerce translation application 382 is working with. For example, the virtual world server application 331 may only allow certain types of products to be offered for sale within that world such as virtual items for that virtual world or only specific types of virtual items that do not upset the balance of play within the virtual world. Furthermore, the user interface within the virtual world may be limited such that only a few items can be displayed such that the request may only a few items. In an auction type of marketplace, the internet commerce translation application 382 may request that items within auctions ending very soon be excluded such that items the user may not be able to purchase due to time constraints will not be displayed. If a search is for real items, the search may be limited to items from a geographic location near the user such as within the same country.
After the network-based marketplace system 202 has processed and responded to the request from the internet commerce translation application 382, the results from that request are received by the internet commerce translation application 382 at stage 460. The internet commerce translation application 382 processes the received information to put the information into better form for the virtual world. This process may entail reducing the amount of information that will be sent back to the virtual world server application 331. The information selected for display will be sent back to the virtual world server application 331 along data path 384. Note that if the network-based marketplace system 202 fails to respond to the request or responds to the request with unexpected or in appropriate results then the internet commerce translation application 382 will need to generate an appropriate response to send to the virtual world server application 331 that conveys the error the user.
In one particular embodiment, the virtual world server application 331 only accepted images for display on portal objects. For such a system, the internet commerce translation application 382 must take the information received back from the network-based marketplace system 202 and create an image file that contains the results of the request. Furthermore, the internet commerce translation application 382 may need to create an image click-zone map that will be able to translate any user selections on that image (such as mouse clicks after placing a cursor on the image) into appropriate additional actions that will be performed. In one particular embodiment, the creation of an image file was accomplished by creating a screen display on a local console of the internet commerce translation application 382, capturing that display screen display with a screen-grab routine, and then returning the image file generated by the screen-grab routine to the virtual world server application 331.
When the virtual world server application 331 receives the information back from internet commerce translation application 382, then the virtual world server application 331 passes that information along to the virtual world client application 332 running on the user's client system 210. The virtual world client application 332 will display the received information to the user. Following along in the example of
Upon receiving the result information as illustrated in
If the user selects an item at stage 470, the system then proceeds to obtain more information about the selected item to allow the user to determine if the user wishes to purchase the selected item. In the embodiment set forth in
No further interaction between the network-based marketplace system 202 and the virtual world may be required as users are transferred to the network-based marketplace system 202 website to complete the transaction. In some embodiments, some interaction with the virtual world server application 331 may occur as a completed transaction requires users to deliver possession of a virtual item in the virtual world similar to real life shipments. In one embodiment, the users may be provided with the other party's virtual world name and/or address to facilitate the transfer of items in the virtual world upon completion of a transaction. In another embodiment, code within the virtual world server application 331 will be used to automatically transfer a virtual world item upon the completion of a transaction.
Referring back to stage 480, in an alternate embodiment the virtual world client application 332 itself may handle a transaction with the network-based marketplace system 202 instead of using an external web browser 206. For example, the virtual world client application 332 may use information from the user's selection to directly access the network-based marketplace system 202 through either the web server interface 216 or the API server interface 214 to handle the transaction with the network-based marketplace system 202 completely from within the virtual world.
In yet another embodiment, the system may use external methods of communicating with the virtual world user if no method exists to launch an external web browser from the virtual world client application 332 or conduct a transaction within virtual world. For example, the internet commerce translation application 382 may send an email message to an email address associated with the virtual world user. Such a notification email may contain a URL for the item selected by the virtual world user. Thus, when the virtual world leaves the virtual world and checks his email, the user will be able to follow up on the item of interest on the network-based marketplace system 202 that was located within the virtual world by simply clicking upon the URL that is in the email message.
Virtual Market System refinements
In one embodiment, the marketplace portal object 550 may ask the user if the user is interested in shopping for items in the real world or items in the virtual world. In this manner, the two different shopping experiences may be handled in a different manner. For example, the interface for shopping for real world items may use a search engine based interface as set forth with reference to
Furthermore, by initially asking the user if the user is interested in shopping for items in the real world or items in the virtual world, different code modules may be used to implement the two different shopping experiences. Shopping for virtual items may use code within the virtual world client application 332 and the virtual world server application 331 whereas shopping for real world items may use the external interface and code of the internet commerce translation application 382.
In another embodiment of the virtual market system, a virtual market participant may create a virtual retail store that contains various virtual items that are related to real world items that are available for sale on an external marketplace such as the network-based marketplace system 202. Inhabitants of the virtual world may then browse the virtual retail store in the traditional manner done in the real world. If a user is interested in a particular item, the virtual world user may indicate that more information is desired. This may then cause the system to launch an external web browser with a URL to a web page allowing purchase of a real version of the virtual item as set forth in the previous description of stage 480.
Referring to
In one embodiment, the payment applications 222 include currency conversion capabilities. For example, a purchaser from one country that uses a first currency may wish to purchase an item from a seller in another country that uses a second currency unit. In such a situation, the payment applications 222 may handle the currency conversion in a transparent manner such that neither the buyer nor the seller needs to handle or even know about the other form of currency. The currency conversion may be performed with the aid of external currency markets.
These currency conversion capabilities created for handling different forms of real national currencies may be used to handle currency transactions for forms of currency used within a virtual world. For example, in the virtual world SecondLife the participants use a currency named the Linden and in the online game World of Warcraft the players use a form of currency known as World of Warcraft gold. Within these virtual worlds, these virtual currencies have real value. Thus, the currency conversion capabilities of the payment applications 222 for the network-based marketplace system 202 may be used to perform currency conversions into these virtual currencies in order to handle transactions in any form of currency whether real or virtual. In order to perform such abilities, free exchange markets may need to exist for these virtual currencies.
With such a currency conversion system that is easily available to a network-based marketplace system 202, the users of a virtual world will be able to buy and sell virtual world items with either real currency or virtual currency. Thus, users that create items or otherwise obtain items within a virtual world may sell those virtual items for real currency. The system would be so flexible that a user that participates in multiple different worlds may be able to purchase (or sell) a virtual item in one virtual world using the virtual currency of another virtual world!
The preceding description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (or one or more aspects thereof) may be used in combination with each other. Other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the claims should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Also, in the following claims, the terms “including” and “comprising” are open-ended, that is, a system, device, article, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
The Abstract is provided to comply with 37 C.F.R. § 1.72(b), which requires that it allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, inventive subject matter may lie in less than all features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/912,077 filed Apr. 16, 2007 (“PUBLICATION AND INFORMATION SYSTEM”), which application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60912077 | Apr 2007 | US |