U.S. Pat. No. 8,333,641

WIRELESS VIDEO GAME SYSTEM AND METHOD

Issue DateDecember 14, 2006

Illustrative Figure

Abstract

A method and system for operating a multi-player wireless video-game session is disclosed. In one embodiment, a wireless device is configured to establish a wireless ad-hoc connection with another wireless device capable of serving a video game over the ad-hoc network. The wireless device is capable of communicating with the ad-hoc connection through other networks such that a video-game player in one region may move between geographic regions without loss of game play and/or may join other video games associated with other networks. In one embodiment, in response to the user joining the video game, a selection of characters along with personalities and behaviors based on attributes supplied by the user is presented to the user for selection thereof. In another embodiment, the user may transfer a selected personality to another character associated with the video game, such as a computer operated video-game character.

Description

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS Embodiments of the present invention provide for wireless multi-user video game play. In one embodiment, wireless devices are used to join an ad-hoc network used for playing a multi-user video game. The ad-hoc network may be used to wirelessly play a local multi-version video game, or may be used to join and play a multi-user video game played over a wide area network, such as the Internet. In one embodiment, a user may define a video-game character (character), and establish the personality and behavior of the video-game character by employing attributes associated with the user. Before or during video game play, a personality and behavior of a video-game character may be transferred between players, or to computer controlled video-game characters. FIG. 1is a block diagram of video game system100according to an embodiment of the present invention. Video game system100depicted inFIG. 1is merely illustrative of an embodiment incorporating the present invention and is not intended to limit the scope of the invention as recited in the claims. One of ordinary skill in the art would recognize other variations, modifications, and alternatives. In one embodiment, video game system100includes a display device110such as a monitor, computer120, a keyboard130, a user input device140, a network communication interface150, and the like. In one embodiment, user input device140is typically embodied as a computer mouse, a trackball, a track pad, wireless remote, and the like. User input device140typically allows a user to select and operate objects, icons, text, video-game characters, and the like that appear, for example, on the monitor110. Embodiments of network interface150typically include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, and the like. In other embodiments, network interface150may be physically integrated on the motherboard of computer120, may be a software program, such ...

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Embodiments of the present invention provide for wireless multi-user video game play. In one embodiment, wireless devices are used to join an ad-hoc network used for playing a multi-user video game. The ad-hoc network may be used to wirelessly play a local multi-version video game, or may be used to join and play a multi-user video game played over a wide area network, such as the Internet. In one embodiment, a user may define a video-game character (character), and establish the personality and behavior of the video-game character by employing attributes associated with the user. Before or during video game play, a personality and behavior of a video-game character may be transferred between players, or to computer controlled video-game characters.

FIG. 1is a block diagram of video game system100according to an embodiment of the present invention. Video game system100depicted inFIG. 1is merely illustrative of an embodiment incorporating the present invention and is not intended to limit the scope of the invention as recited in the claims. One of ordinary skill in the art would recognize other variations, modifications, and alternatives.

In one embodiment, video game system100includes a display device110such as a monitor, computer120, a keyboard130, a user input device140, a network communication interface150, and the like. In one embodiment, user input device140is typically embodied as a computer mouse, a trackball, a track pad, wireless remote, and the like. User input device140typically allows a user to select and operate objects, icons, text, video-game characters, and the like that appear, for example, on the monitor110.

Embodiments of network interface150typically include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, and the like. In other embodiments, network interface150may be physically integrated on the motherboard of computer120, may be a software program, such as soft DSL, or the like.

In one embodiment, video game system100may also include software that enables communications over communication network152such as the HTTP, TCP/IP, RTP/RTSP, protocols, wireless application protocol (WAP), IEEE 802.11 protocols, and the like. In alternative embodiments of the present invention, other communications software and transfer protocols may also be used, for example IPX, UDP or the like.

Communication network152may include a local area network, a wide area network, a wireless network, an Intranet, the Internet, a private network, a public network, a switched network, or any other suitable communication network. Communication network152may include many interconnected computer systems and any suitable communication links such as hardwire links, optical links, satellite or other wireless communications links such as BLUETOOTH, WIFI, wave propagation links, or any other suitable mechanisms for communication of information. For example, communication network152may communicate to one or more mobile wireless devices102via a base station such as wireless transceiver172, as described herein.

Computer120typically includes familiar computer components such as a processor160, and memory storage devices, such as a memory170, e.g., random access memory (RAM), disk drives180, and system bus190interconnecting the above components. In one embodiment, computer120is a PC compatible computer having multiple microprocessors. While a computer is shown, it will be readily apparent to one of ordinary skill in the art that many other hardware and software configurations are suitable for use with the present invention.

Memory170and disk drive180are examples of tangible media for storage of data, audio/video files, computer programs, and the like. Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS and bar codes, semiconductor memories such as flash memories, read-only-memories (ROMS), battery-backed volatile memories, networked storage devices, and the like.

FIG. 2is a high-level illustration of memory170which includes a video-game engine210, character engine220, character data222for storing a plurality of video-game characters. Memory170may also include identity engine230, identity data232which may be used to store a plurality of video-game character identities, personality engine240, personality data242which may be used to store a plurality of video-game character personalities, behavior engine244, behavior data246which may be used to store a plurality of video-game character behaviors, and a user interface250. As described further below, video-game engine210is a software engine that facilitates establishing and operating a multi-user video game having a plurality of users (e.g., video-game players), however, embodiments of the present invention are not so limited. For example, video-game engine210may be used to operate or share the operation of a video game program located on computer120, on network152, on wireless device102, etc.

Character engine220may be used to generate a video-game character based on user profiles, character data, video-game theme, and the like. In one embodiment, character engine220may derive or generate a video-game character type by querying any suitable data source such as character data222, or from other sources such as a server connected to network152. Character engine220may be configured to provide video-game characters to a user for selection thereof. For example, character engine220may be configured to display a list of video-game characters for a user over display device110for selection.

In one embodiment character engine220may provide a user with a selection of video-game characters based on the user's attributes derived from, for example, a user profile, a database of user characteristics, and the like. User attributes can be any suitable data associated with a user such as physical traits, education, profession, likes, dislikes, medical data, family data, personality, food preferences, video-game character preferences, and the like. If a user profile, for example, included attributes that indicated the user prefers strong characters, character engine220may query a data base of characters searching for characters that include strength as part of a character's attributes. Each of the video-game characters may also add additional characteristics that extended from the user's profile. For example, if a user profile includes attributes indicating that the user is physically strong, character engine220automatically adds additional strength when parts that include strength as one of the part's attributes are added to the user's video-game character. Adding two strong arms, for example, to a video game ballerina character may redefine the ballerina from a soft video-game character to a physically stronger video-game character.

In other embodiments, character engine220may enable a user to build and refine a video-game character from a plurality of individual video-game character parts obtained from a database of parts, or from video-game characters and parts designed by other users, etc. For humanoid video-game characters, such parts may include body types, body parts, shapes, colors, limbs, and like. For other types of video-game characters, such parts may be taken from portions of other video-game characters. For example, for a video-game car character, such parts may include parts of a car such as a bumper, engine, carburetor, hood, door, and the like. Such parts may be used to define attributes of the video-game character such as strength, speed, flight ability, and the like.

Identity engine230may be used to provide a video-game character with one or more identities. Such identities may be provided from any suitable source such as provided by a user, obtained for example in identity data232, obtained from a third party, and the like. In one embodiment, identities may be provided, or sorted, using a theme of the video game. For example, if the game was a war game, identity engine230may provide the video game player a list of identities to choose from that relate to war type games. Some identities may be well known identities related to known video-game characters and/or cartoon characters, such as SUPERMAN, BATMAN, WONDER WOMAN, GREEN LANTERN, SPIDERMAN, and the like, or may be based on real identities such as a name of a celebrity, or based on other identities related to animals, etc. Identity engine230may generate identities using such techniques as random word selection, text string matching, where the generated identities have contextual meaning such as “Fierce Warrior”. In one embodiment, such identities may be determined by identity engine230by querying a database of identities, and matching one or more user attributes to such database of identities, until a match is found.

In other embodiments, a user may define a character's personality. For example, in one embodiment, a user may be given a list of personality traits to choose from. Such personality traits may be defined as a portion of a character's personality. Illustratively, a user may choose a character's personality to be 60% good, 30% bad, and 10% cowardly. In one example, a user may be provided a pie-chart, and the like, to show what percentage of a personality trait makes up the personality. As such, identity engine230may use the user defined personality to find similar identities associated with other video game characters.

Identity engine230in embodiments of the present invention may be configured to morph identities and/or personality traits over time and/or in response to changing video game play. For example, an identity such as SUPERMAN may be morphed into another identity such as CLARK KENT. Such morphing feature may allow a video-game character to change from one video-game character to another, for example, to suit a user game strategy. In one example, a video-game character is morphed in response to an action by another video-game character or by the game environment. For example, a princess character may be morphed to a warrior character in response to an attack by another user (e.g., video-game player).

In other embodiments, identity engine230may be configured to create new identities by combining two or more identities and/or identity traits stored for example in identity data232. Identity engine230may merge such new identities together in response to a user input. For example, a user may want a video-game character to be forty percent of one video-game character and sixty percent of another video-game character, adjustable using a user input such as a user controllable slide bar display and the like.

In one embodiment, personality engine240is used to generate a personality or multiple personalities for each video-game character based on user profiles, user attributes, video-game character data, video-game theme, and the like. For example, a video game may provide a user with a selection of video-game character personality traits based on the user's attributes. Such personality traits may be fixed or variable. For example, a user may select a personality and a range of moods. The moods may swing depending on the activity of the character, time, etc. During an action sequence, for example, the video-game character's mood may reflect any suitable mood such as anger, meanness, cowardice, thoughtfulness, excitement, depressed, sorrowful, joyful, and the like.

Personality engine240may be configured to swap, replace, or combine personality traits with other players either based on a user selection, and/or automatically. For example, when player A is playing a video game with player B and player C, personality engine240may swap the personalities of player B and C with respect to player A. In this illustration, player A would experience the personality switch between player B and C. For example, if player B was angry and player C was sad, personality engine240would make player C angry and player B sad. To make video game play additionally challenging, a first player may set personalities of the player's video-game character such that when they are swapped, the rival video-game character's player is affected for example to the advantage of the first player. Personality engine240may obtain personality information from a user or from any suitable source such as personality data242.

Personality engine240may be configured to also replace the personality of a computer controlled video-game character with a player's video-game character and replace the personality of a player's video-game character with a computer controlled video-game character. For example, consider a player's character personality as an honest, and a computer character personality as deceitful, personality engine240may swap the honest personality with the deceitful personality. Therefore, such personality swapping may be used to increase a video-game's randomness of play and excitement, as each video-game player may not know which personalities have been swapped. In one case, as described further below, the user may swap video-game character personalities with other player's video-game characters, or computer controlled video-game character to achieve a particular goal of the video game. For example, if a particular goal of the game is to steal a valuable gem, a video-game character with an honest personality may be configured to temporarily assume or swap personalities with a video-game character having a thief personality, to steal the gem, and returning to the honest personality once the gem is stolen.

FIG. 3is a high-level block diagram illustrating a wireless device102configured to establish an ad-hoc network. In one embodiment, similar to computer120above, wireless device102is capable of creating or joining an ad-hoc network and may be capable of other types of communication such as cellular telecommunication, WIFI communication, and the like. Wireless device102may be configured to establish and play a multi-user video game over an ad-hoc network, and/or over a larger network such as the Internet, or an intranet. In one embodiment, wireless device102may be any suitable communication device such as a cellular telephone, computer, video-game consol, and the like capable of communicating with other wireless devices and networks via antenna308. Wireless device102may include components such as a transceiver302, an ad-hoc network transceiver304, processor306, memory310, a game network interface340, an input/output interface IO (e.g., keypad)350, vibration module360, and sound module370. IO interface350may include a display, such as a display on a cellular phone, capable of displaying graphical images as known in the art.

In one embodiment, similar to computer120described above, memory310includes software capable of operating processor306to establish an ad-hoc network using circuitry configured to connect to a network such as transceiver302or ad-hoc network transceiver304, play a video-game, generate video-game characters, create identities, create behaviors, generate one or more personalities for each of the identities, and the like, as described below. Wireless device102may include, for example, a mobile video game engine320to operate a video game program, mobile character engine322, mobile character data324, mobile identity engine326, mobile identity data328, mobile personality engine330, mobile personality data332, mobile behavior engine334, mobile behavior data336, and the like. Mobile video game engine320may be used to operate video game programs on wireless device102.

In one embodiment, similar to system100above, wireless device102may establish an ad-hoc network with other wireless devices102. For example, as illustrated inFIG. 4, three wireless devices102-1,102-2, and102-3are connected in a wireless ad-hoc network410, however, any suitable number of wireless devices102may be used to form such ad-hoc network410. Such wireless ad-hoc network410may be used for example, to play a multi-user video game within the ad-hoc network410. In an embodiment, ad-hoc network410may be used to connect such wireless device102to video games being played, for example, over the Internet or an intranet.

To establish ad-hoc network410, a user may initiate communication with another player having another wireless device102. In one embodiment, the user broadcasts a message using wireless device102within range to join a video game operating, for example, with mobile video-game engine320. Initially, the user initiating the ad-hoc network and video game becomes the master device. Other players joining the ad-hoc network become slave devices such that the video game may be controlled by the master device. If the master device leaves the network or decides to relinquish the master device role, another player is chosen or elects to become the master device. Master device may also transfer control of ad-hoc network410over to a central computer, such as computer120. For example, as illustrated inFIG. 5described below, an ad-hoc network510may be controlled by computer120via network152.

In one embodiment, two or more ad-hoc networks may join each other to form a larger network. For example as illustrated inFIG. 5, ad-hoc network410within one cell502may join with another ad-hoc network510in another cell504. Such ad-hoc networks may be controlled by computer120in communication with such ad-hoc networks410and510via respective cell transmitters512and514coupled to network152. Such centralized control enables a larger ad-hoc network to be formed from a group of smaller ad-hoc networks and/or connect to other networks such as network152.

In other embodiments of the present invention, one or more members of the ad-hoc network410, network510, and other networks such as network152, may share processing of a video-game using, for example, mobile video-game engine320. For example, two wireless devices102may share processing a video game, or computer120may share processing a video game with a wireless device102. Such a shared processing arrangement allows users of the video game to combine computing processing power to play video games that may require processing power greater than one wireless device102, computer120, etc., may be able to supply. In one embodiment, such shared processing is enabled by sharing processing between one or more video-game engines210and/or one or more mobile-video game engines320.

FIG. 6is a flow diagram illustrating a method600of operating a multi-user video game. Method600may be entered into at step602, for example, by a user initiating an ad-hoc network between two or more wireless devices102. At step604, an ad-hoc network is established between two or more wireless devices102. In one embodiment, one wireless device102becomes a master device. For example, a user may initiate a game with other users within the range to form an ad-hoc network. The other users may be signaled that a video game is available for play. In embodiments of the present invention, as the role of the master device may change, users may join or leave the game at any time, without necessarily affecting video game play.

At step606, a game session may be established. A game session may include joining or starting video game play, observing video game play, and the like. For a game that is a pay-for-play type of game, a user may be asked to provide a form of payment, such as a credit card, debit card, Internet payment account, and the like, and/or a video audio account such as ITUNES, NETFLIX, GAMEFLY, etc. may be used. For example, consider the case were a game developed by a game development/distribution company is played. The master user would transmit the game for use with other game players. New users may be asked for payment and/or to sign up with the game development/distribution company for current and future game play. Those users who have accounts with the game development/distribution company may be recognized and automatically connected to the game.

In one embodiment, a game transmitter (e.g., base station) operated by, for example, the game development/distribution company, may transmit a video game within range of one or more users. Users entering the area of the transmitter may be queried to see if the users wish to join the game. In one embodiment, a user may register with the game development/distribution company for local game play just at that particular transmitter, or join a larger game network. This process allows a user to rent temporary game play without signing up for a subscription. Such a local transmitter may allow video game players to play games with other video game players locally, or connect to a larger video gaming network.

In an embodiment, such a video game transmitter may be connected to a video game kiosk and the like that allows a user to purchase game, game accessories, etc. Such a kiosk may be a solo kiosk, part of a larger kiosk network, located in a retail store, and the like. The kiosks may be mobile or fixed kiosks, and when connected to other kiosks enable a user to join games played in proximity of one kiosk or join a game being played at other kiosks.

In other embodiment, such video game transmitters may be a base station located in a retail establishment such as a hotel, restaurant, shopping mall, video store, retail store, and the like. Such retail establishments may provide for free game play or paid game play, or may let the customer play the game in exchange for coupon use. For example, if a customer uses a particular coupon provided by a retail establishment, the customer may be allowed to connect to a network located in the establishment to play video game hosted by or provided by such establishment.

At step608, in one embodiment, a user obtains a character for the game they are joining or observing. When a user joins or establishes a game, the user may obtain their video-game character from a plurality of locations. For example, the user may obtain a video-game character from their wireless device102, from memory170, from a server or database linked to network152, and the like. The video-game character may be supplied by the game or the user may provide a video-game character they have created if the game allows such a user created character. In one embodiment, a video-game character may be obtained from another user or network such as the Internet. In other embodiments, a video-game character may be built from compatible parts from other users or parts locations. Such video-game character building allows a user to gain powers and characteristics from other users and/or parts stored available for example from network152.

In cases where a video-game character is provided by, for example, a game company that charges for video-game characters and/or parts of video-game characters, the user may elect to purchase or rent a video-game character part. Such part procurement may enable a user to purchase a predefined video-game character or build one. Such purchased or rented video-game characters and parts may allow the user to buy functions not normally available from other non-purchased/rented video-game characters.

In one embodiment, at step610a personality and behavior is obtained for the chosen video-game character. In some embodiments, such a personality and behavior may be derived from user characteristics input by the user or may be obtained from a third party. For example, the user may input personality and/or behavior characteristics or may obtain personality and/or behavior characteristics from a video-game supplier, video-game rental company, online-video service, and the like.

Personality may be separate from behavior in some embodiments of the invention. For example, a user may define a meek personality to behave aggressively, a courageous personality to behave cowardly, a loving personality to behave indifferent, and the like. Personalities may also be defined to change given a particular situation during game play, randomly change, or change to reflect a changing mood in a character. The level of personality change may be set by the user, game company, network, and the like. In one embodiment, the user selects the personality and the level of personality change.

Behavior may be set by a user, or set by a third party such as game developer. In some embodiments, behaviors may be set by the user to reflect custom behaviors. For example, a user may vary a cunning behavior of the video-game character to varying levels. In other embodiments, behaviors may be set to automatically adjust to a given situation or remain within a predefined behavior boundary. In the case where a behavior has been programmed to change in response to a given situation, the user may set the amount of behavior change. For example, a video-game character changes from a mild-manner behavior to an aggressive behavior when being attacked. However, if the video-game character was set to remain more calm by the user, when attacked, such a video-game character may change from a mild-mannered behavior to a more defensive behavior according to the preset range of behavior.

In one embodiment, at step612the personality and/or behavior of one video-game character may be moved to another video-game character. If a user desires to move the personality and/or behavior to another video-game character, at step614, such a move may be initiated by such user to another player or to a computer controlled video-game character. In the case where one user wishes to transfer a personality and behavior of one video-game character to another player, mobile personality engine330may be used to transmit a request to another player. Such a request may be a popup display on IO interface350, a text message, or other type of alert.

In the case where a user wants to move the personality of his video-game character to a computer controlled video-game character, the computer may respond to the transfer by determining if the transfer is allowed. For example, a personality and character transfer may have already been made by another user. In one embodiment, if such a new personality and behavior requires an OK by the other player, a message may be sent to the other player. The other player may allow the transfer, and/or may require payment of some form for the transfer. If a payment is required, such a payment may be in any suitable form such as currency, or in the form of a swap of parts, behaviors, personalities, and the like. At step618, the game is played and/or continued. If the game is finished, or the user is ending their video-game session, the method600ends at step620.

FIG. 7is a flow diagram illustrating a method700of configuring a video-game character. Method700may be entered into at step702, for example, by a user selecting a video-game character, such as in step608. At step704, user attributes are obtained. For example, such user attributes may be obtained from any suitable source such as memory170, memory310, and the like. User attributes may also be obtained by querying a user. Such a user query may be performed on wireless device102, computer120, via a user interface connected to the network152, and the like.

At step706, method700searches using, for example, video-game engine210or mobile video-game engine320, for one or more video-game characters to present to a user for selection. In one embodiment, video-game characters are selected based on a user's attributes. For example, if a user had input attributes such as happy, carefree, gregarious, fun-loving, and the like, method700searches for video-game characters that match one or more of such attributes. This allows a user to search for and select video-game characters that match a profile of attributes without having to search through video-game characters that they would not want. Such a search process may be user enabled or disabled. For example, a button or function may be provided to the user to allow the user to use attributes to help sort video-game characters, or may be used to turn off the function to allow the user to search and select from all available video-game characters. In other embodiments, an opposite video-game character search and selection process may be invoked to allow a user to select video-game characters that pose the opposite attributes. Such a process, for example, allows a user to select from “evil” video-game characters if their attributes define “good” video-game characters.

At step708, if a match is found, video-game characters are presented to a user via, for example, IO interface350, monitor110, and the like, otherwise default video-game characters may be provided. In one embodiment, at step710a user may select more than one character where one character morphs into another character. For example, the user may select CLARK KENT and SUPERMAN characters that allow the user to morph between CLARK KENT and SUPERMAN as desired. In other embodiments, such character selection may include selecting which computer controlled characters may be swapped with the user's character.

In one embodiment, at step712, the personality of each character selected by the user is obtained. In one example, a user may obtain one or more personalities to apply to the characters selected using personalities stored in memory170, personality data332, and the like. For example, the user may select a personality from a list of stored personalities. Once selected, the user applies the personality to the characters selected. In an embodiment, the user may modify the personality data obtained. Such a real-time (e.g., on-the-fly) modification allows the user to adjust a personality to a particular game situation. For example, for a battle game, the user may select a warrior personality, and then adjust the warrior personality to have more or less aggression in battle. Such adjustment capability, allows the user to define and/or refine the video-game character to the given game.

At step714, behaviors are obtained for one or more characters. In one example, a user may obtain one or more behaviors to apply to the video-game characters selected using behaviors stored in memory170, memory310, and the like. For example, the user may select behaviors from a list of stored behaviors. Once selected, the user applies the behaviors to the selected video-game characters. In an embodiment, the user may modify the behavior data. Such a real-time modification allows the user to adjust a behavior to a particular game situation. For example, for a quest game, the user may select a wizard personality, and then adjust the wizard behavior to be more enlightened. Such adjustment capability, allows the user to refine and/or define the video-game character to the given game. At step716, method700ends.

Embodiments of the invention provide a number of advantages. Such advantages include the ability to establish an ad-hoc network with others on-the-fly in a wireless environment, without the need to operate a game consol. Other advantages allow the user to define a video-game character's personality and behavior, or to define a video-game character based on the user's attributes, to allow a user to create a customized video-game character. As explained above, embodiments of the invention provide for users to join video-games operating on other networks from a mobile communication device such as a cellular phone without having to play the video game via a video-game access terminal. Embodiments of the invention also provide the advantage of being able to transfer a video-game character identity, or personality, or behavior associated with one player to another player or to a computer operated video-game character thereby providing more video game variability and excitement.

Further aspects of embodiments of the invention are illustrated in the attached figures. Additional embodiments can be envisioned to one of ordinary skill in the art after reading the attached documents. In other embodiments, combinations or sub-combinations of the above disclosed invention can be advantageously made. The block diagrams of the architecture and flow charts are grouped for ease of understanding. However it should be understood that combinations of blocks, additions of new blocks, re-arrangement of blocks, and the like are contemplated in alternative embodiments of the present invention.

The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that various modifications and changes may be made thereunto without departing from the broader spirit and scope of the invention.

Any of the above described steps may be embodied as computer code on a computer readable medium. The computer readable medium may reside on one or more computational apparatuses and may use any suitable data storage technology.

The present invention can be implemented in the form of control logic in software or hardware or a combination of both. The control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information processing device to perform a set of steps disclosed in embodiment of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.

A recitation of “a”, “an” or “the” is intended to mean “one or more” unless specifically indicated to the contrary.

All patents, patent applications, publications, and descriptions mentioned above are herein incorporated by reference in their entirety for all purposes. None is admitted to be prior art.

Claims

  1. A method of playing a multi-player video game, the method comprising: establishing an ad-hoc wireless network between a plurality of devices capable of communicating over a wireless network;sharing a video game between members of the ad-hoc network;determining from one or more attributes associated with a user of the multi-player video game, a characteristic of the user;searching the network for user-operated video-game characters having at least one character characteristic that matches the characteristic of the user;presenting a list of user-operated video-game characters to the user, wherein the list includes user-operated video-game characters having the character characteristic which matches the characteristic of the user;receiving a selection of a user-operated video-game character from the list of user-operated video-game characters presented to the user;configuring the selected user-operated video-game character with an additional characteristic derived from the one or more attributes of the user, wherein the additional characteristic varies over time or varies in response to video-game play;presenting a list of computer-operated video-game characters that are independently operated by a processor generating the video game for the user, and are therefore configured to operate independent of user control;receiving, from the user, a selection of a computer-operated video-game character from the list of the computer-operated video-game characters;transferring at least some of the additional characteristic to the selected computer-operated video-game character;and transferring at least some characteristics between the computer-operated video-game character and the user-operated video-game character, wherein the transfer of characteristics between the user-operated video-game character and the computer-operated video-game character changes a personality and a behavior of the user-operated video-game character, and a personality and a behavior of the computer-operated video-game character with respect to the characteristics and the additional characteristic transferred, thereby allowing the user-operated video-game character to assume at least some of the behavior and the personality of the computer-operated video-game character and the computer-operated video-game character to assume at least some of the behavior and personality of the user-operated video-game character.
  1. The method of claim 1 , wherein the plurality of devices comprise at least one mobile device.
  2. The method of claim 1 , wherein the ad-hoc wireless network is formed between a network interface of a first mobile device and a network interface of at least one other mobile device.
  3. The method of claim 1 , wherein the ad-hoc wireless network is formed between a first mobile device and a base station broadcasting the video game.
  4. The method of claim 1 , wherein the additional characteristic comprises a personality trait of the user derived from the user attributes.
  5. The method of claim 5 , further comprising transferring a portion of the user-operated video-game character containing the personality trait to the computer-operated video-game character in order to modify a personality, or modify a behavior, or modify an identity of the computer-operated video-game character associated with the video game.
  6. The method of claim 6 , wherein transferring the portion comprises replacing a part of the user-operated video-game character with a part of the computer-operated character containing at least some of the personality trait in order to transfer at least some of the characteristics between the user-operated video-game character and the computer-operated video-game character.
  7. The method of claim 1 , further comprising determining a ratio for transferring the characteristics and the additional characteristic between the user-operated video-game character and the computer-operated video-game character;and transferring the characteristics and the additional characteristic between the user-operated video-game character and the computer-operated video-game character according to the ratio.
  8. A method for establishing a multi-player video game, the method comprising: transmitting a request to join a multi-player video game;upon receiving an acknowledgement from a user to join the multi-player video game, obtaining, with one or more processors associated with one or more computer systems, user attributes associated with the user, wherein the user attributes include at least some data pertaining to user's characteristics of the user's person or behavior;querying a database with the one or more processors associated with one or more computer systems for user-operated video-game characters having at least one character characteristic matching at least one of the user's characteristics;determining, with the one or more processors associated with the one or more computer systems, from at least one of the user's characteristics a list of user-operated video-game characters to present to the user;receiving, with the one or more processors associated with the one or more computer systems, a selection of a user-operated video-game character from the list of user-operated video-game characters presented to the user;configuring, with the one or more processors associated with the one or more computer systems, the selected user-operated video-game character with an additional characteristic derived from the one or more attributes of the user, wherein the additional characteristic varies over time or varies in response to video-game play;presenting, with the one or more processors associated with the one or more computer systems, a list of computer-operated video-game characters that are independently operated by a processor generating the video game for the user, and are therefore configured to operate independent of user control;receiving, from the user, with the one or more processors associated with the one or more computer systems, a selection of a computer-operated video-game character from the list of the computer-operated video-game characters;transferring, with the one or more processors associated with the one or more computer systems, at least some of the additional characteristics to the selected computer-operated video-game character;and transferring, with the one or more processors associated with the one or more computer systems, at least some characteristics between the computer-operated video-game character to the user-operated video-game character, wherein the transfer of characteristics between the user-operated video-game character and the computer-operated video-game character changes a personality and a behavior of the user-operated video-game character, and a personality and a behavior of the computer-operated video-game character with respect to the characteristics and the additional characteristic transferred, thereby allowing the user-operated video-game character to assume at least some of the behavior and the personality of the computer-operated video-game character and the computer-operated video-game character to assume at least some of the behavior and personality of the user-operated video-game character.
  9. The method of claim 9 , wherein determining which user-operated video-game characters to present to the user comprises providing, with the one or more processors associated with the one or more computer systems, at least one user-operated video-game character that includes at least one character trait associated with the user's characteristics.
  10. The method of claim 9 , further comprising determining, with the one or more processors associated with the one or more computer systems, from at least one of the user's characteristics which user-operated video-game character personalities to present to the user.
  11. The method of claim 11 , wherein determining which personalities to present to the user comprises providing, with the one or more processors associated with the one or more computer systems, at least one user-operated video-game character personality that includes at least one personality trait associated with the user's characteristics.
  12. The method of claim 11 , further comprising determining, with the one or more processors associated with the one or more computer systems, from the user's characteristics which character behaviors to present to the user.
  13. The method of claim 13 , wherein determining which behaviors to present to the user comprises providing, with the one or more processors associated with the one or more computer systems, at least one user-operated video-game character behavior that includes at least one behavior associated with the user's characteristics.
  14. A system for establishing and playing a multi-user video game over a wireless network, the system comprising: a processor: a tangible computer readable storage medium coupled to the processor, wherein the computer readable storage medium includes: code for establishing a wireless ad-hoc network between a plurality of devices capable of communicating over a wireless network;code for establishing a video game over the wireless ad-hoc network;code for determining from one or more attributes associated with a user of the multi-player video game, a characteristic of the user;code for searching the network for user-operated video-game characters having at least one character characteristic that matches the characteristic of the user;code for presenting a list of user-operated video-game characters to the user, wherein the list includes user-operated video-game characters having the character characteristic which matches the characteristic of the user;code for receiving a selection of a user-operated video-game character from the list of user-operated video-game characters presented to the user;and code for configuring the selected user-operated video-game character with an additional characteristic derived from the one or more attributes of the user, wherein the additional characteristic varies over time or varies in response to video-game play;code for presenting a list of computer-operated video-game characters that are independently operated by a processor generating the game to the user, and are therefore configured to operate independent of user control;code for receiving, from the user, a selection of a computer-operated video-game character from the list of the computer-operated video-game characters;code for transferring at least some of the additional characteristic to the selected computer-operated video-game character;code for transferring at least some characteristics between the computer-operated video-game character to the user-operated video-game character wherein the transfer of characteristics between the user-operated video-game character and the computer-operated video-game character changes the personality and behavior of the user-operated video-game character and the computer-operated video-game character with respect to the characteristics and the additional characteristic transferred, thereby allowing the user-operated video-game character to assume at least some of the behavior and personality of the computer-operated video-game character and the computer-operated video-game character to assume at least some of the behavior and personality of the user-operated video-game character.
  15. The system of claim 15 , wherein code for establishing a video game over the wireless ad-hoc network comprises code for code for joining another video game associated with another ad-hoc network.
  16. The system of claim 15 , wherein code for establishing the wireless ad-hoc network comprises code for joining another video game hosted on a second network capable of communicating with the wireless ad-hoc network.
  17. The system of claim 17 , wherein the second network comprises a cellular network or a wireless intranet.
  18. The system of claim 15 , further comprising code for merging an identity of the of the computer-operated video game character with an identify of the user-operated video-game character to form a merged identity for the user-operated computer video-game character.
  19. The system of claim 15 , further comprising code for merging an identity of the of the user-operated video game character with an identity of the computer-operated video-game character to form a merged identity for the computer-operated computer video-game character.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.