1. Field of the Invention
The present invention generally relates to a virtual world environment. More particularly, the present invention relates to conducting contests, auctions, elections, or sales in a virtual world with interaction with people in a real world.
2. Description of the Prior Art
A virtual world is a computer-based simulated environment where avatars (i.e., a virtual representation of a user) inhabit and interact with other avatars. In a virtual world (e.g., Active Worlds™), a human projects himself/herself into the virtual world in the form of an actor (e.g., a motional avatar) that can interact within the virtual world. Examples of virtual worlds include, but is not limited to, Second Life®, There, Eve Online and others such as Metaverse (e.g., a virtual world where humans interact with each other and software applications in three dimensional space that uses a metaphor of a real world) and MMORPGs (Massively Multiplayer Online Role-Playing Games) environments.
A real world is a physical reality of every day life which humans experience. In a real world, contestants may compete to be cast as a main character of a Broadway musical. The contest can be broadcasted over TV and the contestants sing and dance to win the contest. TV audiences provide feedback (e.g., a vote), using, for example, a telephone to dial a number that corresponds to their choices among contestants, to participate a vote to select a winner who is going to be main character of the Broadway musical
Similar events can be conducted in a virtual world, such as an avatar beauty Pageant show, an art shows, etc. However, in the current existing technology, the contests in the virtual world seek a participation of an audience only in that virtual world. To accommodate wider audiences extended to the virtual world, e.g., including a real world audience, a service that can support interaction between the virtual world and the real world is needed.
Therefore, it would be desirable to provide a system and method for conducting interactive events in a virtual world such as but not limited to: contests, auctions, elections, or sales in a virtual world including an interaction with and participation of people outside the virtual world environment.
It is therefore an object of the present invention to provide a method, system, computer program product, and computer program storage device for conducting interactive events such as contests, auctions, elections, or sales in a virtual world with participants extend to the virtual world environment, i.e., interaction with people in a real world.
In one embodiment, there is provided a method for conducting an event requiring a user participation in a virtual world environment with an interaction by real world participants comprising:
In another embodiment, there is provided a system for conducting an event requiring a user participation in a virtual world environment with an interaction by real world participants comprising:
There are several advantages of such a system and method including, but not limited to:
In another embodiment, counts (e.g., vote counts) that are collected in the real world environment may be provided from the real world to a virtual world, after events (e.g., contests, auctions, elections, or sales) in the virtual world are completed.
The objects, features and advantages of the present invention will become apparent to one ordinary skill in the art, in view of the following detailed description taken in combination with the attached drawings, in which:
At step 230, information objects and corresponding object correlators are sent from the virtual world 90 to the real world 100. In one embodiment, a table or database 240 is created to store pairs of information objects and corresponding object correlators in the virtual world 90 and then sent from the virtual world 90 to the real world environment 100 via a network communication link. The information objects and corresponding correlators are transmitted from the virtual world 90 to the real world 100 in accordance with an inter-world protocol 250, or via an interface provided by a virtual world service provider (e.g., moove online). The inter-world protocol 250 includes, but is not limited to: RSS (Really Simple Syndication) feeds, XML (The Extensible Markup Language)-RPC (Remote Procedure Call) protocol, TCP (Transmission Control Protocol), and UDP (User Datagram Protocol). In one embodiment, other information (e.g., an audio/visual clip, a video clip, an audio clip) related to the event (e.g., a contest) is also transmitted in accordance with the inter-world protocol 250 from the virtual world 90 to the real world 100. In one embodiment, the inter-world protocol 250 is a method of data transfer between the virtual world 90 and the real world 100. This method of data transfer can be a common data transmission protocol such as XML document, remote function calls, web services, TCP/IP, etc. A provider of the virtual world 90 specifies a protocol (e.g., RSS feeds, XML-RPC protocol, etc.) that can be used to interface between the real world 100 and the virtual world 90. Data transmission between the real world 100 and the virtual world 90 is achieved by the use of the specified protocol.
In the real world 100, at step 260, a broadcasting method (e.g., TV and cable broadcasting, real-time/live broadcasting, radio broadcasting) and a feedback method (i.e., a method that audiences or users can participate the contest; e.g., a vote) is created or established (e.g., by a broadcasting entity—e.g., a broadcaster such as a cable or TV network operator). At step 270, the information objects and corresponding object correlators are received in the real world 100. At step 280, the received information objects and the established feedback method is disseminated to users, e.g., broadcasted via communication channels (e.g., Television, Radio, Internet interactive web site, RSS (Really Simple Syndication) feeds, blogs, podcasts (i.e., a series of digital-media files which are distributed over the internet using syndication feeds for playbacks on portable media players and computers), printed media (e.g., magazines or newspapers), an interactive audience participation show). Informational objects in the information store 220 are objects of a contest. When an object is a text, the contest can be a poetry contest with people in the real world voting on which poetry is the best. Thus each poem originating in the virtual world 90 is associated with an object correlator and then the poems are broadcast in real world 100 in diverse ways. The broadcast method in the real world 100 is a radio, television, an in-person theater, etc. A feedback mechanism in the real world 100 can be a showing of hands, calling at a 1-800 numbers, etc. In one embodiment, a voting place in the real world 100 and a feedback mechanism is selected in order for a contest, an auction, an election, etc. to take place.
Upon receiving a feedback (e.g. a vote) associated with an information object via a feedback method (e.g., voting) from a user (e.g., an audience), at step 310, it is checked whether the event (e.g., a contest) is completed or not. If the event is not completed, then a counter associated with the information object is incremented at step 305. If the event is completed, count values (e.g., voting counts) and corresponding object correlators are sent from the real world 100 to the virtual world 90 in accordance with the inter-world protocol 250. In one embodiment, each counter stores a count value for a corresponding object correlator or corresponding information object received from a voting real world participant. In one embodiment, at step 315, a table or database 320 that stores pairs of counters and corresponding object correlators is created and then sent from the real world 100 to the virtual world 90 in accordance with the inter-world protocol 250.
In one embodiment, a notification is sent from the real world 100 to the virtual world 90, when an event (e.g., a contest, auction, election, or sale) is completed. In another embodiment, an event ending decision (i.e., determining whether an event is completed or not) is made in the virtual world 90. The notification is sent from the virtual world 90 to the real world 100 via the inter-world protocol 250. The notification includes, but is not limited to, a contest end message, an auction end message, an election end message, and a sale end message. The notification may be sent via an email, a mail, a fax, a text messaging, an alert, or other communication modalities etc.
By returning to
If it is determined at step 410 that the event is completed, an event end message (i.e., a message indicating the event has ended; e.g., a contest end message) is sent from the real world 100 to the virtual world 90 in accordance with the inter-world protocol 250 at step 445. At step 455, a message from the real world 100 is received at the hosting virtual world server device in the virtual world 90. At step 460, it is checked whether the message from the real world 100 is the event end message or not. If the message is not the event end message, the message is not further considered. If the message is the event end message, at step 465, a winning information object is determined based on a total count value. For example, as shown at a table or database 470, if an object correlator I associated with an information object “Jane” has the highest number of counts (e.g., the highest counter number), then the information object “Jane” is selected as winner in the virtual world 90. In one embodiment, the winner is informed to the real world 100 in accordance with the inter-world protocol 250.
In one embodiment, an event ending decision (i.e., determining whether the event is completed or not) can be made in the virtual world 90. The real world 100 is informed of a winner after counting the number of counts received for objects since an initiation of the event. Though
In one embodiment, the contests, auctions, elections, or sales are conducted in a virtual world 90 with interaction with people in a real world 100. People in the real world 100 do not need to be in the virtual world 90 to participate the event and may not even aware that the contests, auctions, elections, or sales are being conducted in the virtual world 90. The objects that are subject of the contests, auctions, elections, or sales can be a real world object (e.g., a car, a house) or a virtual world object (e.g., a virtual weapon). The objects are broadcasted to real world participants in the real world 100 via a communication channel (e.g., television). People in the real world 100 provide feedbacks via the established communication modality, e.g., calling, text messaging, etc. The feedbacks from the real world participants are transmitted to the virtual world 90 in accordance with an inter-world protocol 250 and then used to select a winner of the contests, auctions, elections, or sales in the virtual world.
In another embodiment, if an event (e.g., a contest, an auction, an election, and a sale) is performed in the real world 100, an audience in the virtual world 90 can participate in the event via a real world to virtual world interfacing computer 140 which connects the real world 100 and the virtual world 90, as shown in
It is understood that additional configurations not explicitly illustrated herein are encompassed by the present invention. These configurations include variations of objects that are subject of events (e.g., contests, auctions, elections or sales). These events can occur wholly within a real world, within a virtual world, or within a mixture of both a real world and virtual world(s). An object can be wholly a real world object, wholly a virtual world object, or a mixture of both an object in a real world and an object in virtual world(s).
In one embodiment, the present invention is implemented as hardware on a reconfigurable hardware (e.g., FPGA (Field Programmable Gate Array) or CPLD (Complex Programmable Logic Device)) using a hardware description language (Verilog, VHDL, Handel-C, or System C). In one embodiment, the present invention is implemented on a semiconductor chip (e.g., ASIC (Application-Specific Integrated Circuit)) using a semi custom design methodology (i.e., designing a chip using standard cells and a hardware description language).
In one embodiment, the present invention is implemented as hardware by using a computing device (e.g., a server, a desktop, a laptop, a mainframe, etc.). The computing device comprises, but is not limited to include, an input/output device (e.g., a mouse, a keyboard), a display device (e.g., a monitor), a processor (e.g., Intel® Pentium®, IBM® PowerPC®, etc.), a memory, a storage device, a network interface, etc.
In one embodiment, the present invention is implemented as software using a programming language (e.g., C, C++, Java, .NET, etc.). In one embodiment, the present invention is recorded in a computer recordable medium (e.g., CD (Compact Disk), DVD (Digital Versatile Disc), HDD (Hard Disk Drive)) as an instruction (e.g., machine language or assembly language) that is executed by a processor (e.g., Intel® Pentium®, IBM® Power PC®, AMD® Operon®).
Although the preferred embodiments of the present invention have been described in detail, it should be understood that various changes and substitutions can be made therein without departing from spirit and scope of the inventions as defined by the appended claims. Variations described for the present invention can be realized in any combination desirable for each particular application. Thus particular limitations, and/or embodiment enhancements described herein, which may have particular advantages to a particular application, need not be used for all applications. Also, not all limitations need be implemented in methods, systems and/or apparatus including one or more concepts of the present invention.
The present invention can be realized in hardware, software, or a combination of hardware and software. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
Computer program means or computer program in the present context include any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after conversion to another language, code or notation, and/or reproduction in a different material form.
Thus the invention includes an article of manufacture which comprises a computer usable medium having computer readable program code means embodied therein for causing a function described above. The computer readable program code means in the article of manufacture comprises computer readable program code means for causing a computer to effect the steps of a method of this invention. Similarly, the present invention may be implemented as a computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing a function described above. The computer readable program code means in the computer program product comprising computer readable program code means for causing a computer to effect one or more functions of this invention. Furthermore, the present invention may be implemented as a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for causing one or more functions of this invention.
It is noted that the foregoing has outlined some of the more pertinent objects and embodiments of the present invention. This invention may be used for many applications. Thus, although the description is made for particular arrangements and methods, the intent and concept of the invention is suitable and applicable to other arrangements and applications. It will be clear to those skilled in the art that modifications to the disclosed embodiments can be effected without departing from the spirit and scope of the invention. The described embodiments ought to be construed to be merely illustrative of some of the more prominent features and applications of the invention. Other beneficial results can be realized by applying the disclosed invention in a different manner or modifying the invention in ways known to those familiar with the art.