Outer Rim Archives
Archives · 2017 · 9770655

Granted patent

Mesh synchronization

Number
9770655
Published
2017-09-26
Filed
2008-04-10
Assignee
Disney Enterprises, Inc.
Inventors
Gosztyla; Jeffrey et al.
CPC
A63F13/30; A63F13/12; A63F13/327; A63F13/795; A63F13/34
Verdict
Set aside mesh (network) synchronization - game networking plumbing
Source
Google Patents · FreePatentsOnline

Abstract

Embodiments of the present invention provide techniques for establishing and reestablishing associations between users of game devices. In one embodiment, information about anassociation between a user of a first game device and a user of a second game device is stored in the nonvolatile memories of first and second game media, the first and second game media being communicatively coupled with the first and second game devices respectively.If the first game device loses track of the association (e.g., the user of the first gamedevices swaps out the first game medium for another one, or the memory resident on the first game medium is corrupted/erased), an association notification received at the first game device from the second game device may be used to reestablish the association at the first game device. In this manner, previously established associations between users of gamedevices may be automatically established/reestablished.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) FIG. 1 is a simplified block diagram of a system for exchanging data between game devices in accordance with an embodiment of the present invention.(2) FIG. 2 is a simplified block diagram of a game device that may be used in accordance with an embodiment of the present invention.(3) FIG. 3 is a flowchart of the steps performed in establishing/reestablishing an association between a user of a first game device and a user of second game device in accordance with an embodimentof the present invention.(4) FIG. 4 is a flowchart of the steps performed in processing an association notification received at a game device in accordance with an embodiment of the present invention.(5) FIG. 5 is a flowchart of the steps performed in sending an association invitation in accordance with an embodiment of the present invention.(6) FIG. 6 is aflowchart of the steps performed in processing an association invitation received at a game device in accordance with an embodiment of the present invention.DETAILED DESCRIPTION OF THE INVENTION(7) In the following description, for the purposes of explanation, numerousspecific details are set forth in order to provide an understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form.(8) Embodiments of the present in

Claims

1. A computer-implemented method for establishing a virtual gameplay association between a first user of a firstgame device and a second user of a second game device, the first game device having one or more processors configured to execute a first operating system stored on a first volatile memory of the first game device, a first user input/output subsystem, a first media reader, and a first display subsystem, and the second game device having one or more processors configured to execute a second operating system stored on a second volatile memory of the second game device, a second user input/output subsystem, a second media reader, and a second display subsystem, the method comprising: establishing a wireless communication session between the first game device and the second game device, wherein the first user of the first game device and the second user of the second game device engage in virtual gameplay interactions via the established wireless communication session; executing, by the first operating system executed by the one or more processors of the first game device, a first game by accessing game information stored on a first nonvolatile electronic storage of afirst game medium, the first game medium being configured for removable coupling to the first game device via the first media reader, the game information being accessible to the first operating system when the first game medium is coupled to the first game device, wherein the game information includes: a game application for the first game; and a first plurality of identifiers, the first plurality of identifiers being specific to the first gameand corresponding to previously established virtual gameplay associations between the first user and other users of the first game; displaying output from execution of the first game to the first user through the first display subsystem; transmitting, via the established wireless communication session, a first identifier from the first game device to the second game device, the first identifier uniquely identifying the first game device; receiving, via the established wireless communication session, a second identifier at the first game device from the second game device, the second identifier uniquely identifying the second game device; searching, by the one or more processors of the first game device, for the second identifier among the first plurality of identifiers stored in the first nonvolatile electronic storage; responsive to the second identifier being found by the one or more processors of the first game device to be among the first plurality of identifiers: determining, by the one or more processors of the first game device, that a virtual gameplay association has previously been established between the first user of the first game device and the second user of the second game device; reestablishing, by the one or more processors of the first game device and within non-transient electronic storage local to the first game device, the second user as a virtual gameplay associate of the first user; and transmitting, via the established wireless communication session, a virtual gameplay associationnotification from the first game device to the second game device, the virtual gameplay association notification including the first identifier, the virtual gameplay association notification facilitating virtual gameplay interactions in the first game by the first userand second user via the established wireless communication session; receiving, at the second game device, the virtual gameplay association notification transmitted from the first game device; determining, by the one or more processors of the second game device, the first identifier from the virtual gameplay association notification; searching, by the one ormore processors of the second game device, for the first identifier among a second plurality of identifiers stored in a second nonvolatile electronic storage, the second nonvolatile electronic storage being resident on a second game medium removably coupled with the second game device via the second media reader, the second plurality of identifiers corresponding to previously established virtual gameplay associations between the second user and other users of the first game, the second nonvolatile electronic storage further storing asecond game application for the first game; and responsive to the first identifier not being found among the second plurality of identifiers: determining, by the one or more processors of the second game device, that a virtual gameplay association has not previously been established between the second user of the second game device and the first user of thefirst game device; and establishing, by the one or more processors of the second game device and within non-transient electronic storage local to the second game device, the firstuser as a virtual gameplay associate of the second user to facilitate the virtual gameplay interactions in the first dame by the first user and second user via the established wireless communication session. 12. A game device configured for establishing a virtual gameplay association between a user of the game device and other users of other game devices, the game device comprising: a volatile memory configured to store an operating system; a media reader for communicatively removably coupling a game medium to the game device, the game medium having resident thereon a nonvolatile electronic storage configured to store game information associated with a game, the game information including a game application for the game and a plurality of identifiers, the plurality of identifiers being specific to the game, the plurality of identifiers corresponding to previously established virtual gameplay associations between the user of the game device and other users of the game, the other users being associated with other game devices; a display subsystem configured to display information to the user; an input/output subsystem configured to receive input from the user; and a processing component configured to: establish a wireless communication session between the game device and a second game device, wherein the user of the game device and a second user of the second game device engage in virtual gameplay interactions via thewireless communication session; execute the operating system stored on the volatile memory, the operating system being configured to execute the game by obtaining the game information from the game medium when the game medium is coupled to the game device via the mediareader; control the display subsystem to display output generated from executing the game; transmit a first identifier to the second game device via the established wireless communication session, the first identifier uniquely identifying the game device; receive a second identifier from the second game device via the established wireless communication session, the second identifier uniquely identifying the second game device; search for the second identifier among the plurality of identifiers stored in the nonvolatile electronic storage; and responsive to the second identifier being found among the plurality of identifiers: determine that a virtual gameplay association has previously been established between the user of the game device and the second user of the second game device; reestablish, within non-transient electronic storage local to the game device, the second user of the second game device as a virtual gameplay associate of the user of the game device; and transmit a virtual gameplay association notification to the second game device via the established wireless communication session; and wherein the virtual gameplay association notification transmitted from the game device to the second game device via the established wirelesscommunication session is processed at the second game device, the processing at the second game device comprising: searching for the first identifier among a second plurality of identifiers stored in a second nonvolatile electronic storage, the second nonvolatile electronic storage being resident on a second game medium communicatively coupled with the second game device, the second plurality of identifiers corresponding to previously established virtual gameplay associations between the second user and other users of the game, the second nonvolatile electronic storage further storing a second game application for the game; and responsive to the first identifier not being found among the second plurality of identifiers: determining, by second game device, that a virtual gameplay association has notpreviously been established between the second user of the second game device and the user of the game device; establishing, within non-transient electronic storage local to the second game device, the user of the game device as a virtual gameplay associate of the second user of the second game device to facilitate virtual gameplay interactions in the game by the user and second user via the established wireless communication session; and storing the first identifier in the second nonvolatile electronic storage. 13. A non-transitory machine-readable medium for a game device, the machine-readable medium having stored thereon a series of instructions which, when executed by a processing component of the game device, cause the processing component to establish a virtual gameplay association between a first user of the game device and a second user of a second game device, the processing component of the game device executing an operating system stored on volatile memory of the game device, the establishing of the virtual gameplay association comprising: establishinga wireless communication session between the game device and the second game device, wherein the first user of the game device and the second user of the second gameplay device engage in virtual gameplay interactions over the established wireless communication session;executing, by the operating system of the game device, a game by accessing game information stored on a first nonvolatile electronic storage of a first game medium, the first gamemedium being configured for removable coupling to the game device via a first media reader of the first game device, the game information being accessible to the first operating system when the first game medium is coupled to the first game device, wherein the game information includes: a game application for the game; and a plurality of identifiers, the plurality of identifiers being specific to the game and corresponding to previously established virtual gameplay associations between the first user and other users of the game; displaying output from the execution of the game through a display subsystem of the game device; controlling the game based on input received from the first user through a user input/output subsystem of the game device; transmitting a first identifier from the game device to the second game device via the established wireless communication session, the first identifier uniquely identifying the game device; receiving a second identifier at the game device from the second game device via the established wireless communication session, the second identifier uniquely identifying the second game device; searching, at the game device, for the second identifier among the plurality of identifiers stored in the first nonvolatile electronic storage; responsive to the second identifier being found among the plurality of identifiers: determining, at the game device, that a virtual gameplay association has previously been established between the first user of the game device and the second user of the second game device; reestablishing, within non-transient electronic storage local to the game device, the second user of the second game device as a virtual gameplay associate of the first user of the game device; and transmitting, via the established wirelesscommunication session, a virtual gameplay association notification from the game device to the second game device, the virtual gameplay association notification facilitating virtual gameplay interactions in the game by the first user and the second user via the established wireless communication session; and wherein the virtual gameplay association notification transmitted from the game device to the second game device is processed at the secondgame device, the processing comprising: searching for the first identifier among a secondplurality of identifiers stored in a second nonvolatile electronic storage, the second nonvolatile electronic storage being resident on a second game medium communicatively coupled with the second game device, the second plurality of identifiers corresponding to previously established virtual gameplay associations between the second user and other users of the game, the second nonvolatile electronic storage further storing a second game application for the game; and responsive to the first identifier not being found among the second plurality of identifiers: determining, at the second game device, that a virtual gameplay association has not previously been established between the first user of the game device and the second user of the second game device; establishing, at the second game device, the first user of the game device as a virtual gameplay associate of the second user of the second game device; and storing the first identifier in the second nonvolatile electronic storage.