US20080318687A1 - Live Game Lobby - Google Patents
Live Game Lobby Download PDFInfo
- Publication number
- US20080318687A1 US20080318687A1 US11/766,466 US76646607A US2008318687A1 US 20080318687 A1 US20080318687 A1 US 20080318687A1 US 76646607 A US76646607 A US 76646607A US 2008318687 A1 US2008318687 A1 US 2008318687A1
- Authority
- US
- United States
- Prior art keywords
- game
- player
- instance
- avatar
- game state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/34—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using peer-to-peer connections
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
- A63F13/48—Starting a game, e.g. activating a game device or waiting for other players to join a multiplayer session
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
- A63F13/49—Saving the game status; Pausing or ending the game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/537—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
- A63F13/5372—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for tagging characters, objects or locations in the game scene, e.g. displaying a circle under the character controlled by the player
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/73—Authorising game programs or game devices, e.g. checking authenticity
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/215—Input arrangements for video game devices characterised by their sensors, purposes or types comprising means for detecting acoustic signals, e.g. using a microphone
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/795—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1025—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1081—Input via voice recognition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/20—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
- A63F2300/201—Playing authorisation given at platform level
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/20—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
- A63F2300/206—Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
- A63F2300/208—Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards for storing personal settings or data of the player
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
- A63F2300/303—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display
- A63F2300/306—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display for displaying a marker associated to an object or location in the game field
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/408—Peer to peer connection
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/5533—Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/554—Game data structure by saving game or status data
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
- A63F2300/5553—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history user representation in the game field, e.g. avatar
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
- A63F2300/556—Player lists, e.g. online players, buddy list, black list
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
- A63F2300/5566—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history by matching opponents or finding partners to build a team, e.g. by skill level, geographical area, background, play style
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/63—Methods for processing data by generating or executing the game program for controlling the execution of the game in time
- A63F2300/636—Methods for processing data by generating or executing the game program for controlling the execution of the game in time involving process of starting or resuming a game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
Definitions
- Many available video games provide two formats of game play: solo game play, and multi-player game play.
- solo game play a single player plays within a single instance of a game world on a single gaming machine such as a gaming console or a personal computer.
- multi-player gaming the gaming machine is networked with other gaming machines to allow multiple players to play within the same instance of the gaming world so that each of the players can interact with the same objects in the gaming world and so that the gaming world appears the same to each player.
- multi-player gaming There are several different types of multi-player gaming available. In massive multi-player online games, thousands of players share the same instance of a game world that is being played on a server. New players are added to the instance of the game world by logging into the server. This creates open access to the instance of the game world and allows players to interact with every player logged into the server.
- the server In massive open online play, players log into a server in the same manner as they would in a massive multi-player online game. However, instead of placing all players in the same instance of the game, the server creates multiple parallel instances of the game. For each instance, the server automatically identifies a small group of players that are to be assigned to that instance. For example, the server may identify eight players that are playing within a single instance. In most cases, the groups are formed based on the position of the players' avatars in the game world. An avatar is the representation of the player in the game and can take the form of a character or an object, such as a car. If an avatar moves too far away from the other avatars in the game world, the server will transfer the avatar to another group, and thus to another instance of the game. This transfer happens automatically without any input from the players.
- a player acts as a host and sends invitations to other players to join in an instance of the game.
- the player typically interrupts a game they are currently playing to access a list of friends or available players and to initiate a command that sends the invitation to each of the players.
- a three-dimensional rendering of a game space for a first instance of a game is displayed.
- the first instance of the game requests position information of avatars in game spaces of other instances of the game.
- Position information and a player identification for an avatar in another instance of the game is received.
- a position object is generated based on the position information and player identification, the position object being unable to interact with other objects in the first instance of the game.
- a graphical representation of the position object is displayed in the three-dimensional rendering of the game space of the first instance of the game, the graphical representation of the position object being positioned in the three-dimensional rendering of the game space based on the received position information.
- FIG. 1 is a perspective view of a gaming console.
- FIG. 2 is a block diagram of components of a gaming console.
- FIG. 3 is a block diagram of network connections between servers and gaming machines.
- FIG. 4 is a flow diagram for providing positional objects in separate instances of games.
- FIG. 5 is a flow diagram of a method of initiating a multi-player game.
- FIG. 6 is a screen shot showing a displayed positional object.
- FIG. 7 is a screen shot showing a highlighted positional object.
- FIG. 8 is a screen shot showing an invite menu.
- FIG. 9 is a screen shot showing an avatar brought into an instance of a game.
- FIG. 10 is a screen shot of an avatar displayed within a displayed structure of an instance of a game.
- FIG. 11 is a screen shot of the positional object of FIG. 10 highlighted.
- FIG. 12 is a screen shot of an invitation.
- FIG. 13 is a screen shot after a player has been moved to another instance of a game.
- FIG. 14 is a block diagram of network connections during a multi-player game.
- FIG. 1 shows an exemplary gaming and media system 100 .
- the following discussion of this Figure is intended to provide a brief, general description of a suitable environment in which certain methods may be implemented.
- gaming and media system 100 includes a game and media console (hereinafter “console”) 102 .
- Console 102 is configured to accommodate one or more wireless controllers, as represented by controllers 104 ( 1 ) and 104 ( 2 ).
- a command button 135 on console 102 is used create a new wireless connection between on of the controllers and the console 102 .
- Console 102 is equipped with an internal hard disk drive (not shown) and a media drive 106 that supports various forms of portable storage media, as represented by optical storage disc 108 . Examples of suitable portable storage media include DVD, CD-ROM, game discs, and so forth.
- Console 102 also includes two memory unit card receptacles 125 ( 1 ) and 125 ( 2 ), for receiving removable flash-type memory units 140 .
- Console 102 also includes an optical port 130 for communicating wirelessly with one or more devices and two USB (Universal Serial Bus) ports 110 ( 1 ) and 110 ( 2 ) to support a wired connection for additional controllers, or other peripherals. In some implementations, the number and arrangement of additional ports may be modified.
- a power button 112 and an eject button 114 are also positioned on the front face of game console 102 . Power button 112 is selected to apply power to the game console, and can also provide access to other features and controls, and eject button 114 alternately opens and closes the tray of a portable media drive 106 to enable insertion and extraction of a storage disc 108 .
- Console 102 connects to a television or other display (not shown) via A/V interfacing cables 120 .
- console 102 is equipped with a dedicated A/V port (not shown) configured for content-secured digital communication using A/V cables 120 (e.g., A/V cables suitable for coupling to a High Definition Multimedia Interface “HDMI” port on a high definition monitor 150 or other display device).
- a power cable 122 provides power to the game console.
- Console 102 may be further configured with broadband capabilities, as represented by a cable or modem connector 124 to facilitate access to a network, such as the Internet.
- Each controller 104 is coupled to console 102 via a wired or wireless interface.
- the controllers are USB-compatible and are coupled to console 102 via a wireless or USB port 110 .
- Console 102 may be equipped with any of a wide variety of user interaction mechanisms.
- each controller 104 is equipped with two thumbsticks 132 ( 1 ) and 132 ( 2 ), a D-pad 134 , buttons 136 , User Guide button 137 and two triggers 138 . By pressing and holding User Guide button 137 , a user is able to power-up or power-down console 102 .
- HUD User Guide Heads Up Display
- Controllers 104 each provide a socket for a plug of a headset 160 . Audio data is sent through the controller to a speaker 162 in headset 160 to allow sound to be played for a specific player wearing headset 160 . Headset 162 also includes a microphone 164 that detects speech from the player and conveys an electrical signal to the controller representative of the speech. Controller 104 then transmits a digital signal representative of the speech to console 102 . Audio signals may also be provided to a speaker in monitor 150 or to separate speakers connected to console 102 .
- a memory unit (MU) 140 may also be inserted into one of controllers 104 ( 1 ) and 104 ( 2 ) to provide additional and portable storage.
- Portable MUs enable users to store game parameters and entire games for use when playing on other consoles.
- each console is configured to accommodate two MUs 140 , although more or less than two MUs may also be employed.
- Gaming and media system 100 is generally configured for playing games stored on a memory medium, as well as for downloading and playing games, and reproducing pre-recorded music and videos, from both electronic and hard media sources.
- titles can be played from the hard disk drive, from optical disk media (e.g., 108 ), from an online source, from a peripheral storage device connected to USB connections 110 or from MU 140 .
- FIG. 2 is a functional block diagram of gaming and media system 100 and shows functional components of gaming and media system 100 in more detail.
- Console 102 has a central processing unit (CPU) 200 , and a memory controller 202 that facilitates processor access to various types of memory, including a flash Read Only Memory (ROM) 204 , a Random Access Memory (RAM) 206 , a hard disk drive 208 , and media drive 106 .
- CPU 200 includes a level 1 cache 210 , and a level 2 cache 212 to temporarily store data and hence reduce the number of memory access cycles made to the hard drive, thereby improving processing speed and throughput.
- bus might include one or more of serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus, using any of a variety of bus architectures.
- bus architectures can include an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus also known as a Mezzanine bus.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnects
- CPU 200 , memory controller 202 , ROM 204 , and RAM 206 are integrated onto a common module 214 .
- ROM 204 is configured as a flash ROM that is connected to memory controller 202 via a Peripheral Component Interconnect (PCI) bus and a ROM bus (neither of which are shown).
- RAM 206 is configured as multiple Double Data Rate Synchronous Dynamic RAM (DDR SDRAM) modules that are independently controlled by memory controller 202 via separate buses (not shown).
- Hard disk drive 208 and media drive 106 are shown connected to the memory controller via the PCI bus and an AT Attachment (ATA) bus 216 .
- ATA AT Attachment
- dedicated data bus structures of different types can also be applied in the alternative.
- ROM 204 contains an operating system kernel that controls the basic operations of the console and that exposes a collection of Application Programming Interfaces that can be called by games and other applications to perform certain functions and to obtain certain data.
- a three-dimensional graphics processing unit 220 and a video encoder 222 form a video processing pipeline for high speed and high resolution (e.g., High Definition) graphics processing.
- Data are carried from graphics processing unit 220 to video encoder 222 via a digital video bus (not shown).
- An audio processing unit 224 and an audio codec (coder/decoder) 226 form a corresponding audio processing pipeline for multi-channel audio processing of various digital audio formats. Audio data are carried between audio processing unit 224 and audio codec 226 via a communication link (not shown).
- the video and audio processing pipelines output data to an A/V (audio/video) port 228 for transmission to a television or other display containing one or more speakers.
- Some audio data formed by audio processing unit 224 and audio codec 226 is also directed to one or more headsets through controllers 104 .
- video and audio processing components 220 - 228 are mounted on module 214 .
- FIG. 2 shows module 214 including a USB host controller 230 and a network interface 232 .
- USB host controller 230 is shown in communication with CPU 200 and memory controller 202 via a bus (e.g., PCI bus) and serves as host for peripheral controllers 104 ( 1 )- 104 ( 4 ).
- Network interface 232 provides access to a network (e.g., Internet, home network, etc.) and may be any of a wide variety of various wire or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
- console 102 includes a controller support subassembly 240 , for supporting up to four controllers 104 ( 1 )- 104 ( 4 ).
- the controller support subassembly 240 includes any hardware and software components needed to support wired and wireless operation with an external control device, such as for example, a media and game controller.
- a front panel I/O subassembly 242 supports the multiple functionalities of power button 112 , the eject button 114 , as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of console 102 .
- Subassemblies 240 and 242 are in communication with module 214 via one or more cable assemblies 244 .
- console 102 can include additional controller subassemblies.
- the illustrated implementation also shows an optical I/O interface 235 that is configured to send and receive signals that can be communicated to module 214 .
- MUs 140 ( 1 ) and 140 ( 2 ) are illustrated as being connectable to MU ports “A” 130 ( 1 ) and “B” 130 ( 2 ) respectively. Additional MUs (e.g., MUs 140 ( 3 )- 140 ( 4 )) are illustrated as being connectable to controller 104 ( 1 ), i.e., two MUs for each controller.
- controller 104 ( 1 ) i.e., two MUs for each controller.
- Each MU 140 offers additional storage on which games, game parameters, and other data may be stored. In some implementations, the other data can include any of a digital game component, an executable gaming application, an instruction set for expanding a gaming application, and a media file.
- MU 140 can be accessed by memory controller 202 .
- Headset 160 is shown connected to controller 104 ( 3 ). Each controller 104 may be connected to a separate headset 160 .
- a system power supply module 250 provides power to the components of gaming system 100 .
- a fan 252 cools the circuitry within console 102 .
- an application 260 comprising machine instructions is stored on hard disk drive 208 .
- Application 260 provides a collection of user interfaces that are associated with console 102 instead of with an individual game. The user interfaces allow the user to select system settings for console 102 , access media attached to console 102 , view information about games, and utilize services provided by a server that is connected to console 102 through a network connection.
- console 102 is powered on, various portions of application 260 are loaded into RAM 206 , and/or caches 210 and 212 , for execution on CPU 200 .
- application 260 is shown as being stored on hard disk drive 208 , in alternative embodiments, application 260 is stored in ROM 204 with the operating system kernel.
- Gaming system 100 may be operated as a standalone system by simply connecting the system to monitor, a television 150 ( FIG. 1 ), a video projector, or other display device. In this standalone mode, gaming system 100 enables one or more players to play games, or enjoy digital media, e.g., by watching movies, or listening to music. However, with the integration of broadband connectivity made available through network interface 232 , gaming system 100 may further be operated as a participant in a larger network gaming community allowing, among other things, multi-player gaming.
- FIGS. 1 and 2 are just one example of gaming machines that can be used with various embodiments described herein. Other gaming machines such as personal computers may be used instead of the gaming console of FIGS. 1 and 2 .
- FIG. 3 provides a block diagram of multiple gaming machines 300 , 302 and 304 connected through a network 306 to an inter-player communication server 308 and a game-specific avatar-tracking server 310 .
- Game instance A 314 includes a game state A 316 that describes the position and status of every object and avatar in a three-dimensional gaming environment of game instance A 314 .
- Players can include human players such as player A 312 and artificial intelligence robots (AI bots) that control the movement of their avatar.
- AI bots artificial intelligence robots
- Player B 318 and player C 320 are playing respective separate game instances 322 and 324 on respective gaming machines 302 and 304 .
- Game instance B 322 has game state B 326 and game instance C 324 has game state C 328 .
- Game state A 316 , game state B 326 , and game state C 328 are all different since game instance A 314 , game instance B 322 , and game instance C 324 are separate instances of the game.
- game instance A 314 , game instance B 322 , and game instance C 324 are all for the same game but are different instances of that same game.
- the separate instances may contain similar objects and environments but the status of at least one object or avatar will be different in any two of the game instances.
- the avatar for each player in a particular instance cannot affect objects in other game instances.
- the avatar for player A in game instance A 314 cannot affect objects in game instance B 322 or objects in game instance C 324 .
- players A, B and C are said to be remote from each other because they are using separate gaming machines. Those skilled in the art will recognize that although the players are said to be remote from each other, they may be located in the same building or room as long as they are using a separate gaming machine.
- Inter-player communication server 308 provides a set of communication services 340 that allow players to communicate with each other through gaming machines 300 , 302 and 304 .
- inter-player communication server 308 includes user login services 342 that require the players to log into inter-player communication server 308 .
- login services 342 obtain a gamer tag (a unique identifier associated with the user) and a password from the user, as well as a console ID that uniquely identifies the gaming machine that the user is using and a network path to the gaming machine.
- the gamer tag and password are authenticated by comparing them to information stored in user records 344 , which may be located on the same server as user login services 312 or may be distributed on a different server or a collection of different servers.
- user login services 342 stores the console ID and the network path in user records 344 so that messages and downloadable content may be sent to the gaming machines.
- Game instance A 314 , game instance B 322 , and game instance C 324 also login to game-specific avatar-tracking server 310 using login services 350 . Typically, these login services do not require a password, but simply require the gamer tag.
- each game instance sends the current position of the avatar for the player in the three-dimensional gaming world of the game instance to avatar-tracking server 310 .
- each game instance may also send attributes of the player's avatar including level, region, indoors, outdoors, health, weapons, and awards.
- the player, avatar position, and attributes are stored in a player and avatar position database 352 on avatar-tracking server 310 .
- avatar update 354 updates player and avatar position database 352 to reflect the new position and attributes of the avatar.
- the network structure of FIG. 3 is used to distribute information about the position of avatars so that an instance of a game knows the location of avatars in other instances of the game.
- the game instance uses this position information to create a position object that can be rendered in the three-dimensional graphical environment of the gaming instance. For example, through these embodiments, player A is able to see a graphical representation of the position of player B's avatar in a position corresponding to the position of player B's avatar in game instance B 322 .
- the position objects shown in a game instance are not able to interact with other objects in the game instance. Instead, each position object is a “ghost” object.
- a player's avatar may be represented by a position object in another game instance, the player does not see the objects in that other game instance. Instead, the player only sees the objects in their own game instance. For example, if player B's avatar is represented by a position object in game instance A 314 , player B would only see objects in game instance B 322 and would not see the objects or game world of game instance A 314 .
- FIG. 4 provides a flow diagram of a method for generating graphical representations of position objects under one embodiment.
- player A 312 and player B 318 login to inter-player communication server 308 using user login services 342 .
- player A 312 begins solo play of game instance A 314 on gaming machine A 300 .
- solo play takes place in a three-dimensional graphical space that is rendered by game instance A 314 .
- game instance A 314 logs player A into game-specific avatar-tracking server 310 by providing the gamer tag of player A, the position of player A's avatar in three-dimensional graphical space, and attributes of player A's avatar at step 404 .
- game instance A 314 first checks a player-selected setting to determine if the player wants to log into avatar-tracking server 310 .
- the default setting can be that the game instance does not log into the avatar-tracking server or that the game instance always asks the player before attempting to log into the avatar-tracking server.
- the player may use menus in the game instance to change the values of these settings.
- player B begins solo play of game instance B 322 on gaming machine 302 .
- Game instance B 322 logs player B 318 into game-specific avatar-tracking service 310 and provides an identifier for player B, the location of player B's avatar in the three-dimensional gaming world of game instance B 322 , and attributes of player B's avatar at step 408 .
- player and avatar position database 352 includes player identification information for player A 312 and player B 318 , the position of the avatars in their respective game instances 314 and 322 , and attributes of the avatars.
- game instance A 314 and game instance B 322 each request a respective list of players in respective playgroups for player A 312 and player B 314 .
- the lists of players in each respective playgroup represents players that player A and player B may want to join in a multiplayer game.
- playgroup services 356 of game-specific avatar-tracking server 310 determines the playgroups for player A 312 and player B 318 .
- a playgroup for a player may be determined from such things as: players who are in a player's friends list; players who are using gaming machines that are in a same geographic location, such as a state or a country; players who are of comparable skill levels; and players who engage in the same types of ingame activities such as fighting or exploring; attributes of the avatars; or some combination of these things.
- Information about a player's friends list, geographic location, and skill level can be obtained from user records 344 on inter-player communication server 308 or under some embodiments from user records 358 on game-specific avatar-tracking server 310 .
- playgroup services 356 may keep a list of players that it will not track, if desired, and as such not include certain players in a playgroup even though they meet the other requirements for being part of the playgroup.
- the server sends player identification information and avatar position information for player B to game instance A 314 and sends player identification information and avatar position information for player A 312 to game instance B 322 .
- game instance A 314 creates a position object, also referred to as a virtual avatar, for player B's avatar and game instance B 322 creates a position object, virtual avatar, for player A's avatar.
- the position objects are unable to interact with other objects in their respective game instances.
- the position object for player B's avatar in game instance A 314 has no affect on other objects in game instance A 314 as defined by game state A 316 .
- the creation of a position object in a game instance does not provide access to the game instance for another player.
- the creation of a position object for player B's avatar in game instance A 314 does not provide player B 318 with access to game instance A 314 .
- player B cannot see the objects defined by game state A 316 in game instance A 314 .
- player B can only see the objects defined in game instance B 322 by game state B 326 .
- the game instances create graphical representations of the position objects in their respective three-dimensional graphical game world if the position objects are located within the current view of the camera.
- game instance A 314 would create a graphical representation of the position object for player B's avatar.
- the graphical representation is placed in the three-dimensional graphical space at a location specified by the position of the avatar in the respective other game instance.
- the graphical representation of the position object for player B's avatar in game instance A 314 would be at a position that corresponds to the position of player B's avatar in game instance B 322 .
- FIG. 6 provides an example of a screen shot in which a graphical representation 600 of a position object is shown in a three-dimensional graphical environment 602 .
- the graphical representation of position object 600 includes a player identifier 604 and an icon 606 .
- the graphical representation of the position object takes the form of a two-dimensional icon.
- the graphical representation of the position object can include a 3D mesh that looks like the avatar of the other player, a floating two-dimensional sprite that is a picture of the other player that is different from the avatar of the other player, a symbolic geometric shape with a color or size that represents the other player's in-game prowess, or any other desired graphical representation.
- the player identifier 604 may not be present in the graphical representation, but may be accessed by selecting the graphical representation of the position object.
- FIG. 10 provides another example of a graphical representation 1000 of a position object being displayed in a three-dimensional graphical environment 1002 .
- the graphical representation 1000 of the position object can appear intersected by stationary objects such as house object 1004 in FIG. 10 .
- position object 1000 and house object 1004 at least partially occupy the same space in the three-dimensional graphical environment. This would generally not be possible if position object 1000 were treated like other objects in the game instance.
- embodiments described herein allow a player of a current instance of a game to see where other players are playing in their own instance of the game without those other players affecting the current instance of the game.
- the graphical representation of the position object acts as a notification to the current player that other players within their playgroup are playing another instance of the same game and their avatars are located close to the current player's avatar. As discussed further below, this allows the players to initiate communications with each other to begin a multiplayer game session.
- FIG. 5 provides a flow diagram of a method of using a position object to initiate a multiplayer gaming session.
- step 500 of FIG. 5 player A selects a position object for the avatar of player B to activate an invite menu.
- a player selects a position object by moving toward the position object so that the position object becomes highlighted. For instance, in FIG. 7 , position object 600 of FIG. 6 has become highlighted and in FIG. 11 , position object 1000 of FIG. 10 has become highlighted as indicated by highlighting circles 700 and 1100 respectively.
- the user can press a button on the controller to activate the invite menu, which is displayed on the screen as shown in FIGS. 8 and 12 .
- the invite menu includes two selectable commands.
- the first command 800 allows the user to invite the remote player to join the user in their current game.
- Selectable command 802 allows the user to ask the remote player if the user may join the remote player in their remote game. Similar commands 1200 and 1202 are provided in the menu of FIG. 12 .
- player A selects the command to invite the player B to join the player A's game state. In FIG. 8 , this would involve selecting command 800 and in FIG. 12 , this would involve selecting command 1200 .
- the player B accepts the invitation and the acceptance is received by game instance A 314 .
- the game state for player B is saved by player B's game instance.
- player A's gaming machine 300 and player B's gaming machine 302 begin peer-to-peer communications. Under one embodiment, this is done using inter-player communication server 308 to obtain the network pathway between gaming machine A 300 and gaming machine B 302 . Gaming machine A 300 and gaming machine B 302 then negotiate a communication channel to allow peer-to-peer communications between the two machines.
- game state A is sent to game instance B 322 and at step 512 , the properties of player B's avatar in game state B are added to game state A in both game instance A and game instance B.
- the properties of player B's avatar include the position of the avatar, the appearance of the avatar and the status of the avatar, which includes information such as the health or condition of the avatar, objects held by the avatar, and the experience level of the avatar in game state B of game instance B.
- the position object for player B's avatar is removed from game instance A so that in essence player B's avatar replaces the position object for player B's avatar.
- game instance A and game instance B have been synchronized to game state A and player B's avatar has been added to game state A in place of the position object for player B's avatar.
- a conflict check will be made to ensure that player B's avatar can be placed in the same position in game state A without interfering with an existing object in game state A. If there is a position conflict, the position of player B's avatar will be shifted to avoid any existing objects in game state A and to place player B's avatar in a “safe” position, such that player B's avatar will not be immediately destroyed based on its positioning.
- game instance A removes the position object for player B's avatar from the three-dimensional graphical environment and instead displays player B's avatar.
- An example of the removal of a position object and the insertion of an avatar in its place is shown in FIG. 9 where position object 600 of FIG. 6 has been removed and avatar 900 has been inserted in its place.
- game instance B displays a graphical representation of the game space defined by game state A.
- player A can see the avatar of player B, and player B can see the game space of player A's game state.
- player B is able to interact with the objects in player A's game state.
- player B had its avatar added to player A's game. Changes made by player B's avatar to objects in player A's game will now be reflected in game state A.
- game-specific avatar-tracking server 310 After player B's avatar has been added to game state A and game state A has been provided to game instance B, an indication may be sent to game-specific avatar-tracking server 310 that these events have occurred. Under one embodiment, based on these events, game-specific avatar-tracking server 310 discontinues tracking the avatars for game instance A and game instance B to thereby limit the number of players that may be added to game state A. In other embodiments, game-specific avatar-tracking server 310 allows more than two players to play in the same game state and will continue tracking the position of avatars in a game state until a maximum number of avatars in a particular game state is reached. When the maximum number of avatars is reached, the players and their avatars are removed from player and avatar position database 352 and game-specific avatar-tracking server 310 .
- FIG. 14 shows an example of the state of the network connections after step 520 .
- the connections between game instance 314 and server 310 and game instance 320 and server 310 have been broken and a new connection between game instance 314 and game instance 322 has been created.
- game instance 324 continues to be connected to game-specific avatar-tracking server 310 .
- player A may alternatively select the command to request insertion into game state B as shown by step 522 . If player B grants this request at step 524 , an indication that player B has granted the request is received by game instance 314 and game state A is saved at step 526 by game instance 314 . Player A's gaming machine and player B's gaming machine then begin peer-to-peer communications at step 528 in the same manner as discussed above for step 508 .
- game state B is sent to game instance A and is loaded into game instance A.
- the properties of player A's avatar are added to game state B in place of the position object for player A's avatar.
- game instance B removes the position object for player A's avatar from the three-dimensional graphical environment and displays player A's avatar in its place.
- FIG. 13 provides an example of game instance A displaying a graphical representation based on game state B in step 536 .
- the position of player A's avatar is the same as in FIG. 10 such that street 1006 , street 1008 and mailbox 1010 are shown in both views.
- house 1004 has been removed, tree 1300 has been added, position object 1000 has been removed and player B's avatar 1302 has been added.
- Tree 1300 and player B's avatar 1302 are part of game state B.
- house 1004 was part of game state A. As such, when game instance A switches to displaying game state B, house 1004 disappears, and tree 1300 and avatar 1302 appear.
- an optional step of sending an indication that player A's avatar has been added to game state B and that game instance A has been synchronized to game state B may be sent to game-specific avatar-tracking server 310 .
- the player that has been added to a game instance may quit the game instance.
- attributes of the player's avatar that have changed such as reaching a new level or reward, can be stored on the players gaming machine.
- the player's avatar can be returned to the game instance they were playing before being added to the other player's game instance.
Abstract
A three-dimensional rendering of a game space for a first instance of a game is displayed. The first instance of the game requests position information of avatars in game spaces of other instances of the game. Position information and a player identification for an avatar in another instance of the game is received. A position object is generated based on the position information and player identification, the position object being unable to interact with other objects in the first instance of the game. A graphical representation of the position object is displayed in the three-dimensional rendering of the game space of the first instance of the game, the graphical representation of the position object being positioned in the three-dimensional rendering of the game space based on the received position information.
Description
- Many available video games provide two formats of game play: solo game play, and multi-player game play. In solo game play, a single player plays within a single instance of a game world on a single gaming machine such as a gaming console or a personal computer. In multi-player gaming, the gaming machine is networked with other gaming machines to allow multiple players to play within the same instance of the gaming world so that each of the players can interact with the same objects in the gaming world and so that the gaming world appears the same to each player.
- There are several different types of multi-player gaming available. In massive multi-player online games, thousands of players share the same instance of a game world that is being played on a server. New players are added to the instance of the game world by logging into the server. This creates open access to the instance of the game world and allows players to interact with every player logged into the server.
- In massive open online play, players log into a server in the same manner as they would in a massive multi-player online game. However, instead of placing all players in the same instance of the game, the server creates multiple parallel instances of the game. For each instance, the server automatically identifies a small group of players that are to be assigned to that instance. For example, the server may identify eight players that are playing within a single instance. In most cases, the groups are formed based on the position of the players' avatars in the game world. An avatar is the representation of the player in the game and can take the form of a character or an object, such as a car. If an avatar moves too far away from the other avatars in the game world, the server will transfer the avatar to another group, and thus to another instance of the game. This transfer happens automatically without any input from the players.
- In a third type of multi-player game, a player acts as a host and sends invitations to other players to join in an instance of the game. To send such invitations, the player typically interrupts a game they are currently playing to access a list of friends or available players and to initiate a command that sends the invitation to each of the players.
- The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
- A three-dimensional rendering of a game space for a first instance of a game is displayed. The first instance of the game requests position information of avatars in game spaces of other instances of the game. Position information and a player identification for an avatar in another instance of the game is received. A position object is generated based on the position information and player identification, the position object being unable to interact with other objects in the first instance of the game. A graphical representation of the position object is displayed in the three-dimensional rendering of the game space of the first instance of the game, the graphical representation of the position object being positioned in the three-dimensional rendering of the game space based on the received position information.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
-
FIG. 1 is a perspective view of a gaming console. -
FIG. 2 is a block diagram of components of a gaming console. -
FIG. 3 is a block diagram of network connections between servers and gaming machines. -
FIG. 4 is a flow diagram for providing positional objects in separate instances of games. -
FIG. 5 is a flow diagram of a method of initiating a multi-player game. -
FIG. 6 is a screen shot showing a displayed positional object. -
FIG. 7 is a screen shot showing a highlighted positional object. -
FIG. 8 is a screen shot showing an invite menu. -
FIG. 9 is a screen shot showing an avatar brought into an instance of a game. -
FIG. 10 is a screen shot of an avatar displayed within a displayed structure of an instance of a game. -
FIG. 11 is a screen shot of the positional object ofFIG. 10 highlighted. -
FIG. 12 is a screen shot of an invitation. -
FIG. 13 is a screen shot after a player has been moved to another instance of a game. -
FIG. 14 is a block diagram of network connections during a multi-player game. -
FIG. 1 shows an exemplary gaming andmedia system 100. The following discussion of this Figure is intended to provide a brief, general description of a suitable environment in which certain methods may be implemented. - As shown in
FIG. 1 , gaming andmedia system 100 includes a game and media console (hereinafter “console”) 102.Console 102 is configured to accommodate one or more wireless controllers, as represented by controllers 104(1) and 104(2). Acommand button 135 onconsole 102 is used create a new wireless connection between on of the controllers and theconsole 102.Console 102 is equipped with an internal hard disk drive (not shown) and amedia drive 106 that supports various forms of portable storage media, as represented byoptical storage disc 108. Examples of suitable portable storage media include DVD, CD-ROM, game discs, and so forth. Console 102 also includes two memory unit card receptacles 125(1) and 125(2), for receiving removable flash-type memory units 140. - Console 102 also includes an
optical port 130 for communicating wirelessly with one or more devices and two USB (Universal Serial Bus) ports 110(1) and 110(2) to support a wired connection for additional controllers, or other peripherals. In some implementations, the number and arrangement of additional ports may be modified. Apower button 112 and aneject button 114 are also positioned on the front face ofgame console 102.Power button 112 is selected to apply power to the game console, and can also provide access to other features and controls, andeject button 114 alternately opens and closes the tray of aportable media drive 106 to enable insertion and extraction of astorage disc 108. - Console 102 connects to a television or other display (not shown) via A/
V interfacing cables 120. In one implementation,console 102 is equipped with a dedicated A/V port (not shown) configured for content-secured digital communication using A/V cables 120 (e.g., A/V cables suitable for coupling to a High Definition Multimedia Interface “HDMI” port on ahigh definition monitor 150 or other display device). Apower cable 122 provides power to the game console.Console 102 may be further configured with broadband capabilities, as represented by a cable ormodem connector 124 to facilitate access to a network, such as the Internet. - Each
controller 104 is coupled toconsole 102 via a wired or wireless interface. In the illustrated implementation, the controllers are USB-compatible and are coupled toconsole 102 via a wireless orUSB port 110.Console 102 may be equipped with any of a wide variety of user interaction mechanisms. In an example illustrated inFIG. 1 , eachcontroller 104 is equipped with two thumbsticks 132(1) and 132(2), a D-pad 134,buttons 136,User Guide button 137 and twotriggers 138. By pressing and holdingUser Guide button 137, a user is able to power-up or power-downconsole 102. By pressing and releasingUser Guide button 137, a user is able to cause a User Guide Heads Up Display (HUD) user interface to appear over the current graphics displayed onmonitor 150. The controllers described above are merely representative, and other known gaming controllers may be substituted for, or added to, those shown inFIG. 1 . -
Controllers 104 each provide a socket for a plug of aheadset 160. Audio data is sent through the controller to aspeaker 162 inheadset 160 to allow sound to be played for a specificplayer wearing headset 160.Headset 162 also includes amicrophone 164 that detects speech from the player and conveys an electrical signal to the controller representative of the speech.Controller 104 then transmits a digital signal representative of the speech to console 102. Audio signals may also be provided to a speaker inmonitor 150 or to separate speakers connected to console 102. - In one implementation (not shown), a memory unit (MU) 140 may also be inserted into one of controllers 104(1) and 104(2) to provide additional and portable storage. Portable MUs enable users to store game parameters and entire games for use when playing on other consoles. In this implementation, each console is configured to accommodate two
MUs 140, although more or less than two MUs may also be employed. - Gaming and
media system 100 is generally configured for playing games stored on a memory medium, as well as for downloading and playing games, and reproducing pre-recorded music and videos, from both electronic and hard media sources. With the different storage offerings, titles can be played from the hard disk drive, from optical disk media (e.g., 108), from an online source, from a peripheral storage device connected toUSB connections 110 or fromMU 140. -
FIG. 2 is a functional block diagram of gaming andmedia system 100 and shows functional components of gaming andmedia system 100 in more detail.Console 102 has a central processing unit (CPU) 200, and amemory controller 202 that facilitates processor access to various types of memory, including a flash Read Only Memory (ROM) 204, a Random Access Memory (RAM) 206, ahard disk drive 208, and media drive 106. In one implementation,CPU 200 includes alevel 1cache 210, and alevel 2cache 212 to temporarily store data and hence reduce the number of memory access cycles made to the hard drive, thereby improving processing speed and throughput. -
CPU 200,memory controller 202, and various memory devices are interconnected via one or more buses (not shown). The details of the bus that is used in this implementation are not particularly relevant to understanding the subject matter of interest being discussed herein. However, it will be understood that such a bus might include one or more of serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus, using any of a variety of bus architectures. By way of example, such architectures can include an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus also known as a Mezzanine bus. - In one implementation,
CPU 200,memory controller 202,ROM 204, andRAM 206 are integrated onto acommon module 214. In this implementation,ROM 204 is configured as a flash ROM that is connected tomemory controller 202 via a Peripheral Component Interconnect (PCI) bus and a ROM bus (neither of which are shown).RAM 206 is configured as multiple Double Data Rate Synchronous Dynamic RAM (DDR SDRAM) modules that are independently controlled bymemory controller 202 via separate buses (not shown).Hard disk drive 208 and media drive 106 are shown connected to the memory controller via the PCI bus and an AT Attachment (ATA)bus 216. However, in other implementations, dedicated data bus structures of different types can also be applied in the alternative. - In some embodiments,
ROM 204 contains an operating system kernel that controls the basic operations of the console and that exposes a collection of Application Programming Interfaces that can be called by games and other applications to perform certain functions and to obtain certain data. - A three-dimensional
graphics processing unit 220 and avideo encoder 222 form a video processing pipeline for high speed and high resolution (e.g., High Definition) graphics processing. Data are carried fromgraphics processing unit 220 tovideo encoder 222 via a digital video bus (not shown). Anaudio processing unit 224 and an audio codec (coder/decoder) 226 form a corresponding audio processing pipeline for multi-channel audio processing of various digital audio formats. Audio data are carried betweenaudio processing unit 224 andaudio codec 226 via a communication link (not shown). The video and audio processing pipelines output data to an A/V (audio/video)port 228 for transmission to a television or other display containing one or more speakers. Some audio data formed byaudio processing unit 224 andaudio codec 226 is also directed to one or more headsets throughcontrollers 104. In the illustrated implementation, video and audio processing components 220-228 are mounted onmodule 214. -
FIG. 2 showsmodule 214 including aUSB host controller 230 and anetwork interface 232.USB host controller 230 is shown in communication withCPU 200 andmemory controller 202 via a bus (e.g., PCI bus) and serves as host for peripheral controllers 104(1)-104(4).Network interface 232 provides access to a network (e.g., Internet, home network, etc.) and may be any of a wide variety of various wire or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like. - In the implementation depicted in
FIG. 2 ,console 102 includes acontroller support subassembly 240, for supporting up to four controllers 104(1)-104(4). Thecontroller support subassembly 240 includes any hardware and software components needed to support wired and wireless operation with an external control device, such as for example, a media and game controller. A front panel I/O subassembly 242 supports the multiple functionalities ofpower button 112, theeject button 114, as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface ofconsole 102.Subassemblies module 214 via one ormore cable assemblies 244. In other implementations,console 102 can include additional controller subassemblies. The illustrated implementation also shows an optical I/O interface 235 that is configured to send and receive signals that can be communicated tomodule 214. - MUs 140(1) and 140(2) are illustrated as being connectable to MU ports “A” 130(1) and “B” 130(2) respectively. Additional MUs (e.g., MUs 140(3)-140(4)) are illustrated as being connectable to controller 104(1), i.e., two MUs for each controller. Each
MU 140 offers additional storage on which games, game parameters, and other data may be stored. In some implementations, the other data can include any of a digital game component, an executable gaming application, an instruction set for expanding a gaming application, and a media file. When inserted intoconsole 102 or a controller,MU 140 can be accessed bymemory controller 202. -
Headset 160 is shown connected to controller 104(3). Eachcontroller 104 may be connected to aseparate headset 160. - A system
power supply module 250 provides power to the components ofgaming system 100. Afan 252 cools the circuitry withinconsole 102. - Under some embodiments, an
application 260 comprising machine instructions is stored onhard disk drive 208.Application 260 provides a collection of user interfaces that are associated withconsole 102 instead of with an individual game. The user interfaces allow the user to select system settings forconsole 102, access media attached to console 102, view information about games, and utilize services provided by a server that is connected to console 102 through a network connection. Whenconsole 102 is powered on, various portions ofapplication 260 are loaded intoRAM 206, and/orcaches CPU 200. Althoughapplication 260 is shown as being stored onhard disk drive 208, in alternative embodiments,application 260 is stored inROM 204 with the operating system kernel. -
Gaming system 100 may be operated as a standalone system by simply connecting the system to monitor, a television 150 (FIG. 1 ), a video projector, or other display device. In this standalone mode,gaming system 100 enables one or more players to play games, or enjoy digital media, e.g., by watching movies, or listening to music. However, with the integration of broadband connectivity made available throughnetwork interface 232,gaming system 100 may further be operated as a participant in a larger network gaming community allowing, among other things, multi-player gaming. - The consoles described in
FIGS. 1 and 2 are just one example of gaming machines that can be used with various embodiments described herein. Other gaming machines such as personal computers may be used instead of the gaming console ofFIGS. 1 and 2 . -
FIG. 3 provides a block diagram ofmultiple gaming machines inter-player communication server 308 and a game-specific avatar-trackingserver 310. -
Player A 312 is playinggame instance A 314 ongaming machine A 300.Game instance A 314 includes agame state A 316 that describes the position and status of every object and avatar in a three-dimensional gaming environment ofgame instance A 314. Players can include human players such asplayer A 312 and artificial intelligence robots (AI bots) that control the movement of their avatar. -
Player B 318 andplayer C 320 are playing respectiveseparate game instances respective gaming machines Game instance B 322 hasgame state B 326 andgame instance C 324 hasgame state C 328.Game state A 316,game state B 326, andgame state C 328 are all different sincegame instance A 314,game instance B 322, andgame instance C 324 are separate instances of the game. Note thatgame instance A 314,game instance B 322, andgame instance C 324 are all for the same game but are different instances of that same game. As a result, the separate instances may contain similar objects and environments but the status of at least one object or avatar will be different in any two of the game instances. Further, the avatar for each player in a particular instance cannot affect objects in other game instances. Thus, the avatar for player A ingame instance A 314 cannot affect objects ingame instance B 322 or objects ingame instance C 324. As described herein, players A, B and C are said to be remote from each other because they are using separate gaming machines. Those skilled in the art will recognize that although the players are said to be remote from each other, they may be located in the same building or room as long as they are using a separate gaming machine. -
Inter-player communication server 308 provides a set ofcommunication services 340 that allow players to communicate with each other throughgaming machines inter-player communication server 308 includesuser login services 342 that require the players to log intointer-player communication server 308. During login, loginservices 342 obtain a gamer tag (a unique identifier associated with the user) and a password from the user, as well as a console ID that uniquely identifies the gaming machine that the user is using and a network path to the gaming machine. The gamer tag and password are authenticated by comparing them to information stored inuser records 344, which may be located on the same server asuser login services 312 or may be distributed on a different server or a collection of different servers. Once authenticated,user login services 342 stores the console ID and the network path inuser records 344 so that messages and downloadable content may be sent to the gaming machines. -
Game instance A 314,game instance B 322, andgame instance C 324 also login to game-specific avatar-trackingserver 310 usinglogin services 350. Typically, these login services do not require a password, but simply require the gamer tag. Once the game instance has been logged into game-specific avatar-tracking server, each game instance sends the current position of the avatar for the player in the three-dimensional gaming world of the game instance to avatar-trackingserver 310. In some embodiments, each game instance may also send attributes of the player's avatar including level, region, indoors, outdoors, health, weapons, and awards. The player, avatar position, and attributes are stored in a player andavatar position database 352 on avatar-trackingserver 310. As the player moves the avatar within the three-dimensional game world of the game instance, the game instance provides position and attribute updates to anavatar update 354 in avatar-trackingserver 310. Based on this information,avatar update 354 updates player andavatar position database 352 to reflect the new position and attributes of the avatar. - Under the several embodiments described below, the network structure of
FIG. 3 is used to distribute information about the position of avatars so that an instance of a game knows the location of avatars in other instances of the game. The game instance then uses this position information to create a position object that can be rendered in the three-dimensional graphical environment of the gaming instance. For example, through these embodiments, player A is able to see a graphical representation of the position of player B's avatar in a position corresponding to the position of player B's avatar ingame instance B 322. The position objects shown in a game instance are not able to interact with other objects in the game instance. Instead, each position object is a “ghost” object. Further, even though a player's avatar may be represented by a position object in another game instance, the player does not see the objects in that other game instance. Instead, the player only sees the objects in their own game instance. For example, if player B's avatar is represented by a position object ingame instance A 314, player B would only see objects ingame instance B 322 and would not see the objects or game world ofgame instance A 314. -
FIG. 4 provides a flow diagram of a method for generating graphical representations of position objects under one embodiment. Instep 400,player A 312 andplayer B 318 login tointer-player communication server 308 using user login services 342. Atstep 402,player A 312 begins solo play ofgame instance A 314 ongaming machine A 300. Under one embodiment, solo play takes place in a three-dimensional graphical space that is rendered bygame instance A 314. As part of startinggame instance A 314, game instance A 314 logs player A into game-specific avatar-trackingserver 310 by providing the gamer tag of player A, the position of player A's avatar in three-dimensional graphical space, and attributes of player A's avatar atstep 404. Under some embodiments,game instance A 314 first checks a player-selected setting to determine if the player wants to log into avatar-trackingserver 310. Under such embodiments, the default setting can be that the game instance does not log into the avatar-tracking server or that the game instance always asks the player before attempting to log into the avatar-tracking server. Under such embodiments, the player may use menus in the game instance to change the values of these settings. - At
step 406, player B begins solo play ofgame instance B 322 ongaming machine 302.Game instance B 322logs player B 318 into game-specific avatar-trackingservice 310 and provides an identifier for player B, the location of player B's avatar in the three-dimensional gaming world ofgame instance B 322, and attributes of player B's avatar atstep 408. Thus, afterstep 408, player andavatar position database 352 includes player identification information forplayer A 312 andplayer B 318, the position of the avatars in theirrespective game instances - At
step 410,game instance A 314 andgame instance B 322 each request a respective list of players in respective playgroups forplayer A 312 andplayer B 314. The lists of players in each respective playgroup represents players that player A and player B may want to join in a multiplayer game. - At
step 412,playgroup services 356 of game-specific avatar-trackingserver 310 determines the playgroups forplayer A 312 andplayer B 318. A playgroup for a player may be determined from such things as: players who are in a player's friends list; players who are using gaming machines that are in a same geographic location, such as a state or a country; players who are of comparable skill levels; and players who engage in the same types of ingame activities such as fighting or exploring; attributes of the avatars; or some combination of these things. Information about a player's friends list, geographic location, and skill level, can be obtained fromuser records 344 oninter-player communication server 308 or under some embodiments fromuser records 358 on game-specific avatar-trackingserver 310. Note that other criteria may be used to define a playgroup for a player. In general, the definition of a playgroup is such that if player B is in player A's playgroup, player A will be in player B's playgroup. In the example ofFIG. 4 , player A and player B are determined to be in the same playgroup atstep 412. In addition,playgroup services 356 may keep a list of players that it will not track, if desired, and as such not include certain players in a playgroup even though they meet the other requirements for being part of the playgroup. - At
step 416, the server sends player identification information and avatar position information for player B togame instance A 314 and sends player identification information and avatar position information forplayer A 312 togame instance B 322. - At
step 418,game instance A 314 creates a position object, also referred to as a virtual avatar, for player B's avatar andgame instance B 322 creates a position object, virtual avatar, for player A's avatar. The position objects are unable to interact with other objects in their respective game instances. Thus, the position object for player B's avatar ingame instance A 314, has no affect on other objects ingame instance A 314 as defined bygame state A 316. In addition, the creation of a position object in a game instance does not provide access to the game instance for another player. For example, the creation of a position object for player B's avatar ingame instance A 314 does not provideplayer B 318 with access togame instance A 314. As such, player B cannot see the objects defined bygame state A 316 ingame instance A 314. Instead, player B can only see the objects defined ingame instance B 322 bygame state B 326. - At
step 420, the game instances create graphical representations of the position objects in their respective three-dimensional graphical game world if the position objects are located within the current view of the camera. For example,game instance A 314 would create a graphical representation of the position object for player B's avatar. The graphical representation is placed in the three-dimensional graphical space at a location specified by the position of the avatar in the respective other game instance. Thus, the graphical representation of the position object for player B's avatar ingame instance A 314 would be at a position that corresponds to the position of player B's avatar ingame instance B 322. -
FIG. 6 provides an example of a screen shot in which agraphical representation 600 of a position object is shown in a three-dimensionalgraphical environment 602. The graphical representation ofposition object 600 includes aplayer identifier 604 and anicon 606. InFIG. 6 , the graphical representation of the position object takes the form of a two-dimensional icon. In other embodiments, the graphical representation of the position object can include a 3D mesh that looks like the avatar of the other player, a floating two-dimensional sprite that is a picture of the other player that is different from the avatar of the other player, a symbolic geometric shape with a color or size that represents the other player's in-game prowess, or any other desired graphical representation. In other embodiments, theplayer identifier 604 may not be present in the graphical representation, but may be accessed by selecting the graphical representation of the position object. -
FIG. 10 provides another example of agraphical representation 1000 of a position object being displayed in a three-dimensionalgraphical environment 1002. As shown inFIG. 10 , sinceposition object 1000 cannot interact with objects in the game instance in which it is displayed, thegraphical representation 1000 of the position object can appear intersected by stationary objects such ashouse object 1004 inFIG. 10 . In other words,position object 1000 andhouse object 1004 at least partially occupy the same space in the three-dimensional graphical environment. This would generally not be possible ifposition object 1000 were treated like other objects in the game instance. - By displaying such position objects, embodiments described herein allow a player of a current instance of a game to see where other players are playing in their own instance of the game without those other players affecting the current instance of the game. Thus, the graphical representation of the position object acts as a notification to the current player that other players within their playgroup are playing another instance of the same game and their avatars are located close to the current player's avatar. As discussed further below, this allows the players to initiate communications with each other to begin a multiplayer game session.
-
FIG. 5 provides a flow diagram of a method of using a position object to initiate a multiplayer gaming session. In the discussion ofFIG. 5 , reference is made to player A and player B for illustration purposes. - In
step 500 ofFIG. 5 , player A selects a position object for the avatar of player B to activate an invite menu. Under one embodiment, as shown inFIGS. 7 and 9 , a player selects a position object by moving toward the position object so that the position object becomes highlighted. For instance, inFIG. 7 , position object 600 ofFIG. 6 has become highlighted and inFIG. 11 ,position object 1000 ofFIG. 10 has become highlighted as indicated by highlightingcircles FIGS. 8 and 12 . InFIG. 8 , the invite menu includes two selectable commands. Thefirst command 800 allows the user to invite the remote player to join the user in their current game.Selectable command 802 allows the user to ask the remote player if the user may join the remote player in their remote game.Similar commands FIG. 12 . - At
step 502, player A selects the command to invite the player B to join the player A's game state. InFIG. 8 , this would involve selectingcommand 800 and inFIG. 12 , this would involve selectingcommand 1200. Atstep 504, the player B accepts the invitation and the acceptance is received bygame instance A 314. Atstep 506, the game state for player B is saved by player B's game instance. - At
step 508, player A'sgaming machine 300 and player B'sgaming machine 302 begin peer-to-peer communications. Under one embodiment, this is done usinginter-player communication server 308 to obtain the network pathway betweengaming machine A 300 andgaming machine B 302.Gaming machine A 300 andgaming machine B 302 then negotiate a communication channel to allow peer-to-peer communications between the two machines. - At
step 510, game state A is sent togame instance B 322 and atstep 512, the properties of player B's avatar in game state B are added to game state A in both game instance A and game instance B. The properties of player B's avatar include the position of the avatar, the appearance of the avatar and the status of the avatar, which includes information such as the health or condition of the avatar, objects held by the avatar, and the experience level of the avatar in game state B of game instance B. Before adding the properties of player B's avatar, the position object for player B's avatar is removed from game instance A so that in essence player B's avatar replaces the position object for player B's avatar. Aftersteps - During the replacement of the position object with player B's avatar, a conflict check will be made to ensure that player B's avatar can be placed in the same position in game state A without interfering with an existing object in game state A. If there is a position conflict, the position of player B's avatar will be shifted to avoid any existing objects in game state A and to place player B's avatar in a “safe” position, such that player B's avatar will not be immediately destroyed based on its positioning.
- At
step 516, game instance A removes the position object for player B's avatar from the three-dimensional graphical environment and instead displays player B's avatar. An example of the removal of a position object and the insertion of an avatar in its place is shown inFIG. 9 where position object 600 ofFIG. 6 has been removed andavatar 900 has been inserted in its place. - At
step 518, game instance B displays a graphical representation of the game space defined by game state A. Thus, aftersteps - After player B's avatar has been added to game state A and game state A has been provided to game instance B, an indication may be sent to game-specific avatar-tracking
server 310 that these events have occurred. Under one embodiment, based on these events, game-specific avatar-trackingserver 310 discontinues tracking the avatars for game instance A and game instance B to thereby limit the number of players that may be added to game state A. In other embodiments, game-specific avatar-trackingserver 310 allows more than two players to play in the same game state and will continue tracking the position of avatars in a game state until a maximum number of avatars in a particular game state is reached. When the maximum number of avatars is reached, the players and their avatars are removed from player andavatar position database 352 and game-specific avatar-trackingserver 310. -
FIG. 14 shows an example of the state of the network connections afterstep 520. As indicted inFIG. 14 , the connections betweengame instance 314 andserver 310 andgame instance 320 andserver 310 have been broken and a new connection betweengame instance 314 andgame instance 322 has been created. Note thatgame instance 324 continues to be connected to game-specific avatar-trackingserver 310. - Returning to
FIG. 5 , player A may alternatively select the command to request insertion into game state B as shown bystep 522. If player B grants this request atstep 524, an indication that player B has granted the request is received bygame instance 314 and game state A is saved atstep 526 bygame instance 314. Player A's gaming machine and player B's gaming machine then begin peer-to-peer communications atstep 528 in the same manner as discussed above forstep 508. - At
step 530, game state B is sent to game instance A and is loaded into game instance A. Atstep 532 the properties of player A's avatar are added to game state B in place of the position object for player A's avatar. Atstep 534, game instance B removes the position object for player A's avatar from the three-dimensional graphical environment and displays player A's avatar in its place. -
FIG. 13 provides an example of game instance A displaying a graphical representation based on game state B instep 536. InFIG. 13 , the position of player A's avatar is the same as inFIG. 10 such thatstreet 1006,street 1008 andmailbox 1010 are shown in both views. However, inFIG. 13 ,house 1004 has been removed,tree 1300 has been added,position object 1000 has been removed and player B'savatar 1302 has been added.Tree 1300 and player B'savatar 1302 are part of game state B. However,house 1004 was part of game state A. As such, when game instance A switches to displaying game state B,house 1004 disappears, andtree 1300 andavatar 1302 appear. - At
step 540, an optional step of sending an indication that player A's avatar has been added to game state B and that game instance A has been synchronized to game state B may be sent to game-specific avatar-trackingserver 310. - Using menu commands, the player that has been added to a game instance may quit the game instance. When a player elects to quit a game instance, attributes of the player's avatar that have changed, such as reaching a new level or reward, can be stored on the players gaming machine. Alternatively, the player's avatar can be returned to the game instance they were playing before being added to the other player's game instance.
- Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims (20)
1. A method comprising:
initiating game play in a first instance of a game for a first player;
receiving position information indicating the position of an avatar associated with a second player in a second instance of the game, the first instance and the second instance being separate such that the avatar associated with the second player cannot affect objects in the first instance of the game;
creating a virtual avatar for the second player in the first instance of the game, the virtual avatar such that the virtual avatar cannot affect objects in the first instance of the game; and
rendering a graphical representation of the virtual avatar in a three-dimensional space in the first instance of the game at a position that is based on the position information for the avatar associated with the second player in the second instance of the game.
2. The method of claim 1 further comprising:
receiving an indication from the first player that the second player is to be invited to play in the first instance of the game;
receiving an indication that the second player has accepted the invitation; and
updating game state information for the first instance of the game to include the avatar for the second player.
3. The method of claim 2 wherein updating the game state information comprises updating the game state information with the properties of the avatar for the second player in the second instance of the game.
4. The method of claim 3 further comprising providing game state information for the first instance of the game to synchronize the game state of the second instance of the game to the game state of the first instance of the game and to thereby allow the avatar for the second player to interact with objects in the first instance of the game.
5. The method of claim 1 further comprising providing position information for an avatar associated with the first player in the first instance of the game to allow a graphical representation of the first player to appear in the second instance of the game, the graphical representation such that it cannot affect objects in the second instance of the game.
6. The method of claim 1 wherein the graphical representation of the virtual avatar comprises a picture of the second player that is different from the avatar associated with the second player.
7. The method of claim 1 further comprising:
receiving an indication from the first player that they would like to join the second instance of the game;
receiving an indication that the second player will allow the first player to join the second instance of the game;
saving game state information for the first instance of the game; and
loading game state information to reflect the game state of the second instance of the game with the avatar associated with the first player positioned in the second instance of the game.
8. A computer-readable medium having computer-executable instructions for performing steps comprising:
receiving position information for a first avatar in a first instance of a game being played on a first machine, the first avatar associated with a first player;
receiving position information for a second avatar in a second instance of the game being played on a second machine, the second avatar associated with a second player, the first instance and the second instance being separate such that the second avatar cannot interact with objects in the first instance;
providing the position information for the first avatar to the second machine; and
receiving an indication that the first avatar has been added to a game state of the second instance of the game and a game state of the first instance of the game has been synchronized to the game state of the second instance of the game.
9. The computer-readable medium of claim 8 wherein providing the position information for the first avatar comprises determining that the first player is in a playgroup for the second player.
10. The computer-readable medium of claim 9 wherein determining that the first player is in a playgroup for the second player comprises determining at least one fact from a group of facts comprising: that the first player is in the second player's friends list; that the first machine is within a geographic threshold of the second machine; that the first player and the second player are of comparable skill levels, and that the first player and the second player engage in the same type of in-game activities.
11. The computer-readable medium of claim 10 further comprising receiving attributes of the first avatar and attributes of the second avatar.
12. A computer-readable medium having computer-executable instructions for performing steps comprising:
displaying a three-dimensional rendering of a game space for a first instance of a game;
requesting position information of avatars in game spaces of other instances of the game;
receiving position information and a player identification for an avatar in another instance of the game, the player identification identifying a second player;
generating a position object based on the position information and player identification, the position object being unable to interact with other objects in the first instance of the game; and
displaying a graphical representation of the position object in the three-dimensional rendering of the game space of the first instance of the game, the graphical representation of the position object being positioned in the three-dimensional rendering of the game space based on the received position information.
13. The computer-readable medium of claim 12 wherein rendering a graphical representation of the position object comprises rendering the graphical representation even though a graphical representation of another object is rendered in at least part of the same space as the graphical representation of the position object.
14. The computer-readable medium of claim 12 further comprising allowing a player to select the graphical representation of the position object in the three-dimensional rendering of the game space in the first instance of the game.
15. The computer-readable medium of claim 14 further comprising upon selection of the graphical representation of the position object displaying a selection menu that includes a selectable command to send an invitation to the second player to play in a game state defined for the first instance of the game.
16. The computer-readable medium of claim 15 wherein displaying a selection menu further comprises displaying a selectable command to send a request to the second player for the player to join a game state defined for the other instance of the game.
17. The computer-readable medium of claim 15 further comprising receiving an indication that the player has selected the command to send an invitation to the second player to play in the game state defined for the first instance of the game, receiving an indication that the second player has accepted the invitation, and sending game state information describing the game state defined for the first instance of the game to a remote device to allow the second player to play in the game state defined for the first instance of the game.
18. The computer-readable medium of claim 17 further comprising receiving data describing properties of the avatar in the other instance of the game, using the data to generate the avatar in the first instance of the game, and displaying a graphical representation of the avatar in the three-dimensional rendering of the game space of the first instance of the game.
19. The computer-readable medium of claim 18 wherein the graphical representation of the avatar is different from the graphical representation of the position object.
20. The computer-readable medium of claim 16 further comprising receiving an indication that the player has selected the command to send a request to the second player for the player to join the other instance of the game, receiving an indication that the second player has accepted the request, saving the game state of the first instance of the game, receiving game state information describing the game state of the other instance of the game, and sending properties of an avatar associated with the player.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/766,466 US20080318687A1 (en) | 2007-06-21 | 2007-06-21 | Live Game Lobby |
CN200880021170A CN101689279A (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
KR1020097026084A KR20100022042A (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
EP08780800A EP2158572A4 (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
JP2010513339A JP5492076B2 (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
CA002687251A CA2687251A1 (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
PCT/US2008/066652 WO2008157206A2 (en) | 2007-06-21 | 2008-06-12 | Live game lobby |
IL201707A IL201707A0 (en) | 2007-06-21 | 2009-10-22 | Live game lobby |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/766,466 US20080318687A1 (en) | 2007-06-21 | 2007-06-21 | Live Game Lobby |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080318687A1 true US20080318687A1 (en) | 2008-12-25 |
Family
ID=40137054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/766,466 Abandoned US20080318687A1 (en) | 2007-06-21 | 2007-06-21 | Live Game Lobby |
Country Status (8)
Country | Link |
---|---|
US (1) | US20080318687A1 (en) |
EP (1) | EP2158572A4 (en) |
JP (1) | JP5492076B2 (en) |
KR (1) | KR20100022042A (en) |
CN (1) | CN101689279A (en) |
CA (1) | CA2687251A1 (en) |
IL (1) | IL201707A0 (en) |
WO (1) | WO2008157206A2 (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090186705A1 (en) * | 2008-01-17 | 2009-07-23 | Roberts Thomas J | Method and apparatus for generating special effects |
US20090239668A1 (en) * | 2008-03-20 | 2009-09-24 | Samsung Electronics Co., Ltd. | Method of matching game users, and electronic device using the same |
US20090279728A1 (en) * | 2008-05-12 | 2009-11-12 | Kun-Hong Hou | Game controller with speaker |
US20100251173A1 (en) * | 2009-03-26 | 2010-09-30 | Sony Corporation | Information processing device, contents processing method and program |
US20110201414A1 (en) * | 2008-10-24 | 2011-08-18 | Wms Gaming, Inc. | Controlling and presenting online wagering games |
US20110250957A1 (en) * | 2008-10-08 | 2011-10-13 | Sony Computer Entertainment Inc. | Information processing device and information processing method |
US20120028700A1 (en) * | 2010-07-27 | 2012-02-02 | Disney Enterprises, Inc. | Online parallel play |
US20120244934A1 (en) * | 2011-03-24 | 2012-09-27 | International Business Machines Corporation | Intelligent screen selection |
US20130203509A1 (en) * | 2012-02-03 | 2013-08-08 | Microsoft Corporation | Virtual location check-in |
US8814693B2 (en) | 2011-05-27 | 2014-08-26 | Microsoft Corporation | Avatars of friends as non-player-characters |
US20140295974A1 (en) * | 2013-04-02 | 2014-10-02 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for webgame interaction |
CN104606889A (en) * | 2014-12-23 | 2015-05-13 | 北京像素软件科技股份有限公司 | Instance launching method and system |
US9369543B2 (en) | 2011-05-27 | 2016-06-14 | Microsoft Technology Licensing, Llc | Communication between avatars in different games |
US9656178B2 (en) * | 2012-06-01 | 2017-05-23 | Nintendo Co., Ltd. | Posted information sharing system, game application executing system, storage medium, and information-processing method |
US20170239568A1 (en) * | 2016-02-22 | 2017-08-24 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US20170274286A1 (en) * | 2016-03-25 | 2017-09-28 | Sony Computer Entertainment Inc. | Systems and methods for providing user information to game console |
US20190324925A1 (en) * | 2018-04-20 | 2019-10-24 | Olympus Corporation | Peripheral device, communication system, central control device, communication method, and recording medium recording communication program |
US10780342B2 (en) * | 2014-04-21 | 2020-09-22 | Steelseries Aps | Interdevice communication management within an ecosystem of accessories |
US11224809B2 (en) * | 2019-06-20 | 2022-01-18 | Bandai Namco Entertainment Inc. | Computer system, game system, and program |
US20220094724A1 (en) * | 2020-09-24 | 2022-03-24 | Geoffrey Stahl | Operating system level management of group communication sessions |
US11285394B1 (en) * | 2021-02-16 | 2022-03-29 | Nintendo Co., Ltd. | Computer-readable non-transitory storage medium having instructions stored therein, game apparatus, game system, and game processing method |
US20230013566A1 (en) * | 2018-12-07 | 2023-01-19 | Sony Interactive Entertainment Inc. | Entertainment apparatus, light emission controlling apparatus, operation device, light emission controlling method and program |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8803892B2 (en) * | 2010-06-10 | 2014-08-12 | Otoy, Inc. | Allocation of GPU resources across multiple clients |
CN102096586A (en) * | 2011-01-07 | 2011-06-15 | 山东浪潮齐鲁软件产业股份有限公司 | Chess game hall in 2.5D game and competitor selecting method |
CN103745133B (en) * | 2014-02-11 | 2017-12-15 | 腾讯科技(深圳)有限公司 | The method and terminal of a kind of information processing |
CN104606892B (en) * | 2015-03-02 | 2017-07-07 | 郑州三生石科技有限公司 | A kind of method that player is screened in many people's video games on line |
US10722800B2 (en) * | 2016-05-16 | 2020-07-28 | Google Llc | Co-presence handling in virtual reality |
JP7108389B2 (en) * | 2017-09-26 | 2022-07-28 | 株式会社コロプラ | Program, information processing device, information processing system, and information processing method |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586257A (en) * | 1994-05-05 | 1996-12-17 | Perlman; Stephen G. | Network architecture to support multiple site real-time video games |
US5828843A (en) * | 1996-03-21 | 1998-10-27 | Mpath Interactive, Inc. | Object-oriented method for matching clients together with servers according to attributes included in join request |
US6057856A (en) * | 1996-09-30 | 2000-05-02 | Sony Corporation | 3D virtual reality multi-user interaction with superimposed positional information display for each user |
US20020160838A1 (en) * | 2001-04-25 | 2002-10-31 | Hak-Kyu Kim | Instant messenger server and method for supporting on-line game and storage media having program source thereof |
US20020183117A1 (en) * | 2001-05-29 | 2002-12-05 | Konami Computer Entertainment Osaka, Inc. | Server device for net game, net game management method, net game management program and recording medium which stores net game management program |
US6530840B1 (en) * | 1997-04-02 | 2003-03-11 | International Business Machines Corporation | Method and system for an object architecture for a multi-user game lobby and game session |
US20040224740A1 (en) * | 2000-08-02 | 2004-11-11 | Ball Timothy James | Simulation system |
US20050181878A1 (en) * | 2000-02-29 | 2005-08-18 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
US20060025221A1 (en) * | 2004-07-30 | 2006-02-02 | Jain Nitin D | Networked gaming systems and methods |
US20060247056A1 (en) * | 2005-04-08 | 2006-11-02 | Luckerson Kevin D | Gaming system with associated commodities |
US20060287097A1 (en) * | 2005-06-21 | 2006-12-21 | Waterleaf Limited | Online, real-time game playing with serving of pages of information to a multitude of players |
US20060287106A1 (en) * | 2005-05-17 | 2006-12-21 | Super Computer International | Collaborative online gaming system and method |
WO2007022487A2 (en) * | 2005-08-19 | 2007-02-22 | Nintendo Of America Inc. | Enhanced method and apparatus for selecting and rendering performance data |
US20070117635A1 (en) * | 2005-11-21 | 2007-05-24 | Microsoft Corporation | Dynamic spectator mode |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10105736A (en) * | 1996-09-30 | 1998-04-24 | Sony Corp | Device and method for image display control, and information recording medium |
JP4032321B2 (en) * | 1996-09-30 | 2008-01-16 | ソニー株式会社 | 3D virtual reality space display processing apparatus, 3D virtual reality space display processing method, and information recording medium |
KR100372899B1 (en) * | 2000-04-04 | 2003-02-25 | 주식회사 게임위즈 | A Method and Apparatus for Game Broadcasting on Internet |
JP2002253863A (en) * | 2000-12-28 | 2002-09-10 | Aruze Corp | Multiple people-participable game method using communication line, game server executable of the game method, and storage medium with game program executable of the method stored therein |
KR100722682B1 (en) * | 2001-05-18 | 2007-05-29 | 아르재 가부시키가이샤 | Multi-Participant Game Method Using Network, Game Server Executing The Game Method, and Storage Medium Storing Game Program Executing The Game Method |
JP4583078B2 (en) * | 2004-06-14 | 2010-11-17 | マイクロソフト コーポレーション | Limiting conversations between parties in networked sessions |
KR20060085342A (en) * | 2005-01-24 | 2006-07-27 | 이정훈 | Avatar/character animation word processor service system and that business model/method |
-
2007
- 2007-06-21 US US11/766,466 patent/US20080318687A1/en not_active Abandoned
-
2008
- 2008-06-12 EP EP08780800A patent/EP2158572A4/en not_active Withdrawn
- 2008-06-12 CA CA002687251A patent/CA2687251A1/en not_active Abandoned
- 2008-06-12 JP JP2010513339A patent/JP5492076B2/en not_active Expired - Fee Related
- 2008-06-12 CN CN200880021170A patent/CN101689279A/en active Pending
- 2008-06-12 KR KR1020097026084A patent/KR20100022042A/en not_active IP Right Cessation
- 2008-06-12 WO PCT/US2008/066652 patent/WO2008157206A2/en active Application Filing
-
2009
- 2009-10-22 IL IL201707A patent/IL201707A0/en unknown
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586257A (en) * | 1994-05-05 | 1996-12-17 | Perlman; Stephen G. | Network architecture to support multiple site real-time video games |
US5828843A (en) * | 1996-03-21 | 1998-10-27 | Mpath Interactive, Inc. | Object-oriented method for matching clients together with servers according to attributes included in join request |
US6057856A (en) * | 1996-09-30 | 2000-05-02 | Sony Corporation | 3D virtual reality multi-user interaction with superimposed positional information display for each user |
US6530840B1 (en) * | 1997-04-02 | 2003-03-11 | International Business Machines Corporation | Method and system for an object architecture for a multi-user game lobby and game session |
US20050181878A1 (en) * | 2000-02-29 | 2005-08-18 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
US20040224740A1 (en) * | 2000-08-02 | 2004-11-11 | Ball Timothy James | Simulation system |
US20020160838A1 (en) * | 2001-04-25 | 2002-10-31 | Hak-Kyu Kim | Instant messenger server and method for supporting on-line game and storage media having program source thereof |
US20020183117A1 (en) * | 2001-05-29 | 2002-12-05 | Konami Computer Entertainment Osaka, Inc. | Server device for net game, net game management method, net game management program and recording medium which stores net game management program |
US20060025221A1 (en) * | 2004-07-30 | 2006-02-02 | Jain Nitin D | Networked gaming systems and methods |
US20060247056A1 (en) * | 2005-04-08 | 2006-11-02 | Luckerson Kevin D | Gaming system with associated commodities |
US20060287106A1 (en) * | 2005-05-17 | 2006-12-21 | Super Computer International | Collaborative online gaming system and method |
US20060287097A1 (en) * | 2005-06-21 | 2006-12-21 | Waterleaf Limited | Online, real-time game playing with serving of pages of information to a multitude of players |
WO2007022487A2 (en) * | 2005-08-19 | 2007-02-22 | Nintendo Of America Inc. | Enhanced method and apparatus for selecting and rendering performance data |
US20070117635A1 (en) * | 2005-11-21 | 2007-05-24 | Microsoft Corporation | Dynamic spectator mode |
Cited By (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090186705A1 (en) * | 2008-01-17 | 2009-07-23 | Roberts Thomas J | Method and apparatus for generating special effects |
US8469823B2 (en) * | 2008-01-17 | 2013-06-25 | Performance Designed Products Llc | Method and apparatus for generating special effects |
US8579708B2 (en) * | 2008-03-20 | 2013-11-12 | Samsung Electronics Co., Ltd. | Method of matching game users, and electronic device using the same |
US20090239668A1 (en) * | 2008-03-20 | 2009-09-24 | Samsung Electronics Co., Ltd. | Method of matching game users, and electronic device using the same |
US20090279728A1 (en) * | 2008-05-12 | 2009-11-12 | Kun-Hong Hou | Game controller with speaker |
US20110250957A1 (en) * | 2008-10-08 | 2011-10-13 | Sony Computer Entertainment Inc. | Information processing device and information processing method |
US8622840B2 (en) * | 2008-10-08 | 2014-01-07 | Sony Corporation | Information processing device and information processing method |
US20110201414A1 (en) * | 2008-10-24 | 2011-08-18 | Wms Gaming, Inc. | Controlling and presenting online wagering games |
US8668586B2 (en) * | 2008-10-24 | 2014-03-11 | Wms Gaming, Inc. | Controlling and presenting online wagering games |
US8522160B2 (en) * | 2009-03-26 | 2013-08-27 | Sony Corporation | Information processing device, contents processing method and program |
US20100251173A1 (en) * | 2009-03-26 | 2010-09-30 | Sony Corporation | Information processing device, contents processing method and program |
US20120028700A1 (en) * | 2010-07-27 | 2012-02-02 | Disney Enterprises, Inc. | Online parallel play |
US8944911B2 (en) * | 2010-07-27 | 2015-02-03 | Disney Enterprises, Inc. | Online parallel play |
US20120244934A1 (en) * | 2011-03-24 | 2012-09-27 | International Business Machines Corporation | Intelligent screen selection |
US8636592B2 (en) * | 2011-03-24 | 2014-01-28 | International Business Machines Corporation | Intelligent screen selection |
US8814693B2 (en) | 2011-05-27 | 2014-08-26 | Microsoft Corporation | Avatars of friends as non-player-characters |
US9369543B2 (en) | 2011-05-27 | 2016-06-14 | Microsoft Technology Licensing, Llc | Communication between avatars in different games |
US20130203509A1 (en) * | 2012-02-03 | 2013-08-08 | Microsoft Corporation | Virtual location check-in |
CN104106091A (en) * | 2012-02-03 | 2014-10-15 | 微软公司 | Virtual location check-in |
US9656178B2 (en) * | 2012-06-01 | 2017-05-23 | Nintendo Co., Ltd. | Posted information sharing system, game application executing system, storage medium, and information-processing method |
US10315117B2 (en) | 2012-06-01 | 2019-06-11 | Nintendo Co., Ltd. | Posted information sharing system, game application executing system, storage medium, and information-processing method |
US20140295974A1 (en) * | 2013-04-02 | 2014-10-02 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for webgame interaction |
US9550119B2 (en) * | 2013-04-02 | 2017-01-24 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for webgame interaction |
US11731039B2 (en) | 2014-04-21 | 2023-08-22 | Steelseries Aps | Programmable actuation force input for an accessory and methods thereof |
US11701577B2 (en) | 2014-04-21 | 2023-07-18 | Steelseries Aps | Interdevice communication management within an ecosystem of accessories |
US11697064B2 (en) | 2014-04-21 | 2023-07-11 | Steelseries Aps | Customizable rumble effect in gaming accessory |
US10894206B2 (en) | 2014-04-21 | 2021-01-19 | Steelseries Aps | Programmable actuation force input for an accessory and methods thereof |
US11413521B2 (en) | 2014-04-21 | 2022-08-16 | Steelseries Aps | Programmable actuation force input for an accessory and methods thereof |
US11273368B2 (en) | 2014-04-21 | 2022-03-15 | Steelseries Aps | Customizable rumble effect in gaming accessory |
US10946270B2 (en) | 2014-04-21 | 2021-03-16 | Steelseries Aps | System and method for offline configuring of a gaming accessory |
US10780342B2 (en) * | 2014-04-21 | 2020-09-22 | Steelseries Aps | Interdevice communication management within an ecosystem of accessories |
US10888774B2 (en) | 2014-04-21 | 2021-01-12 | Steelseries Aps | Customizable rumble effect in gaming accessory |
CN104606889A (en) * | 2014-12-23 | 2015-05-13 | 北京像素软件科技股份有限公司 | Instance launching method and system |
US20180036637A1 (en) * | 2016-02-22 | 2018-02-08 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US10150037B2 (en) * | 2016-02-22 | 2018-12-11 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US10525350B2 (en) | 2016-02-22 | 2020-01-07 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US20170239568A1 (en) * | 2016-02-22 | 2017-08-24 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US10413826B2 (en) * | 2016-02-22 | 2019-09-17 | Nintendo Co., Ltd. | Information processing apparatus, information processing system, information processing method, and storage medium having stored therein information processing program |
US20210121785A1 (en) * | 2016-03-25 | 2021-04-29 | Sony Interactive Entertainment Inc. | Systems and methods for providing user information to game console |
US10913001B2 (en) * | 2016-03-25 | 2021-02-09 | Sony Interactive Entertainment Inc. | Systems and methods for providing user information to game console |
US20170274286A1 (en) * | 2016-03-25 | 2017-09-28 | Sony Computer Entertainment Inc. | Systems and methods for providing user information to game console |
US11628368B2 (en) * | 2016-03-25 | 2023-04-18 | Sony Interactive Entertainment Inc. | Systems and methods for providing user information to game console |
US10942872B2 (en) * | 2018-04-20 | 2021-03-09 | Olympus Corporation | Peripheral device, communication system, central control device, communication method, and recording medium recording communication program |
US20190324925A1 (en) * | 2018-04-20 | 2019-10-24 | Olympus Corporation | Peripheral device, communication system, central control device, communication method, and recording medium recording communication program |
US11711878B2 (en) * | 2018-12-07 | 2023-07-25 | Sony Interactive Entertainment Inc. | Entertainment apparatus, light emission controlling apparatus, operation device, light emission controlling method and program |
US20230013566A1 (en) * | 2018-12-07 | 2023-01-19 | Sony Interactive Entertainment Inc. | Entertainment apparatus, light emission controlling apparatus, operation device, light emission controlling method and program |
US11224809B2 (en) * | 2019-06-20 | 2022-01-18 | Bandai Namco Entertainment Inc. | Computer system, game system, and program |
WO2022066276A1 (en) * | 2020-09-24 | 2022-03-31 | Apple Inc. | Operating system level management of group communication sessions |
US20220094724A1 (en) * | 2020-09-24 | 2022-03-24 | Geoffrey Stahl | Operating system level management of group communication sessions |
US11285394B1 (en) * | 2021-02-16 | 2022-03-29 | Nintendo Co., Ltd. | Computer-readable non-transitory storage medium having instructions stored therein, game apparatus, game system, and game processing method |
Also Published As
Publication number | Publication date |
---|---|
IL201707A0 (en) | 2010-05-31 |
CN101689279A (en) | 2010-03-31 |
CA2687251A1 (en) | 2008-12-24 |
JP2010530287A (en) | 2010-09-09 |
WO2008157206A2 (en) | 2008-12-24 |
JP5492076B2 (en) | 2014-05-14 |
EP2158572A4 (en) | 2010-12-01 |
WO2008157206A3 (en) | 2009-01-29 |
EP2158572A2 (en) | 2010-03-03 |
KR20100022042A (en) | 2010-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080318687A1 (en) | Live Game Lobby | |
CA2698546C (en) | Method of providing player status and ability to join games | |
JP6434583B2 (en) | Remote control of a first user's game play by a second user | |
US8262472B2 (en) | Comprehensive single page view of user's gaming achievements | |
US20080268960A1 (en) | Construction of gaming messages with contextual information | |
EP2131935B1 (en) | Apparatus and method of data transfer | |
US7789741B1 (en) | Squad vs. squad video game | |
US8197313B2 (en) | User to user game referrals | |
US8379540B2 (en) | System for synchronous and asynchronous gaming modes | |
US8083591B2 (en) | Game hosting service | |
US20060015560A1 (en) | Multi-sensory emoticons in a communication system | |
US20050245317A1 (en) | Voice chat in game console application | |
US10449457B2 (en) | System and method for dynamic matchmaking population herding | |
US20080113805A1 (en) | Console based leaderboard rendering | |
US20090286604A1 (en) | Adaptive live commentary in hosted game | |
CA2685834A1 (en) | Responsive cutscenes in video games | |
CN114503534A (en) | Initiating a multi-user session |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BACKER, GEORG ALEXANDER;HAM, RICHARD ALLEN;REEL/FRAME:019559/0944 Effective date: 20070621 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |