US20100331089A1 - Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games - Google Patents

Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games Download PDF

Info

Publication number
US20100331089A1
US20100331089A1 US12/713,859 US71385910A US2010331089A1 US 20100331089 A1 US20100331089 A1 US 20100331089A1 US 71385910 A US71385910 A US 71385910A US 2010331089 A1 US2010331089 A1 US 2010331089A1
Authority
US
United States
Prior art keywords
players
game
location
player
group
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
Application number
US12/713,859
Inventor
Seth M. Priebatsch
Adam Finkelstein
Valeri Karpov
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SCVNGR Inc
Original Assignee
SCVNGR Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SCVNGR Inc filed Critical SCVNGR Inc
Priority to US12/713,859 priority Critical patent/US20100331089A1/en
Publication of US20100331089A1 publication Critical patent/US20100331089A1/en
Assigned to SCVNGR, INC. reassignment SCVNGR, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FINKELSTEIN, ADAM, PRIEBATSCH, SETH M., KARPOV, VALERI
Assigned to BRIDGE BANK, NATIONAL ASSOCIATION reassignment BRIDGE BANK, NATIONAL ASSOCIATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCVNGR, INC.
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCVNGR, INC.
Assigned to SCVNGR, INC. reassignment SCVNGR, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BRIDGE BANK, NATIONAL ASSOCIATION
Assigned to SCVNGR, INC. DBA LEVELUP reassignment SCVNGR, INC. DBA LEVELUP RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: SILICON VALLEY BANK
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/216Input arrangements for video game devices characterised by their sensors, purposes or types using geographical information, e.g. location of the game device or player using GPS
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/332Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using wireless networks, e.g. cellular phone networks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/46Computing the game score
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling 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/537Controlling 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/5375Controlling 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 graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/65Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
    • A63F13/655Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/69Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/85Providing additional services to players
    • A63F13/87Communicating with other players during game play, e.g. by e-mail or chat
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/92Video game devices specially adapted to be hand-held while playing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/20Features 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/204Features 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 the platform being a handheld device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/20Features 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/205Features 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 for detecting the geographical location of the game platform
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/20Features 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/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • A63F2300/208Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards for storing personal settings or data of the player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/30Features 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/303Features 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/305Features 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 providing a graphical or textual hint to the player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/40Features 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/406Transmission via wireless network, e.g. pager or GSM
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/40Features 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/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • A63F2300/5573Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history player location
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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/57Features 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 details of game services offered to the player
    • A63F2300/572Communication between players during game play of non game information, e.g. e-mail, chat, file transfer, streaming of audio and streaming of video
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/6009Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/609Methods for processing data by generating or executing the game program for unlocking hidden game elements, e.g. features, items, levels
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/61Score computation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/69Involving elements of the real world in the game world, e.g. measurement in live races, real video
    • A63F2300/695Imported photos, e.g. of the player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8064Quiz

Definitions

  • the present application relates to methods and systems for generating and managing customized interactive multiplayer location-based mobile games.
  • a computer-implemented method for generating and managing a customized interactive multiplayer location-based mobile game.
  • the method includes the steps of: (a) receiving at a computer system content and high-level game logic from a game designer to be used in developing a location-based mobile game; (b) generating a playable location-based mobile game based on the content and high-level game logic using the computer system; (c) registering using the computer system a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and (d) managing execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interacting with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises using the computer system to communicate with a personal mobile communications device of the player or group of players.
  • a computer program product resides on a computer readable medium and has a plurality of instructions stored thereon which, when executed by a computer processor, cause that processor to: (a) receive content and high-level game logic from a game designer to be used in developing a location-based mobile game; (b) generate a playable location-based mobile game based on the content and high-level game logic; (c) register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and (d) manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interact with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises communicating with a personal mobile communications device of the player or group of players.
  • a computer system for generating and managing a customized interactive multiplayer location-based mobile game.
  • the computer system includes a game development platform and a game dynamics engine.
  • the game development platform is configured to receive content and high-level game logic from a game designer to be used in developing a location-based mobile game, and to generate a playable location-based mobile game based on the content and high-level game logic using the computer system.
  • the game dynamics engine is configured to register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices.
  • the game dynamics engine is also configured to manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and to interact with the player or group of players after each of the location-based tasks has been performed.
  • Managing execution of the game and interacting with the player or group of players involves using the computer system to communicate with a personal mobile communications device of the player or group of players.
  • FIG. 1 is a simplified illustration of an exemplary network in which a game generation and management system in accordance with one or more embodiments can be implemented.
  • FIG. 2 is a simplified flowchart illustrating an exemplary player registration process in accordance with one or more embodiments.
  • FIG. 3 is a simplified flowchart illustrating an exemplary game execution process in accordance with one or more embodiments. ( FIG. 3 is comprised of FIGS. 3A and 3B , which are collectively referred to as FIG. 3 .)
  • the present application is directed to a computer implemented method and system for generating and managing or orchestrating the execution of complex customized interactive multiplayer location-based mobile games.
  • games can include so-called scavenger hunts, in which individual players or teams of players are routed to a series of locations to perform location-based tasks (such as collecting items, answering questions, or taking photographs at the location).
  • a computer system is provided for generating the game and managing execution of the game by interacting with players through their personal mobile devices.
  • the system can also be used to generate and manage a variety of games other than scavenger hunt type games.
  • game is used herein to generally describe a variety of interactive location-based activities involving players, groups, or teams. These activities can be a variety of fields and can be used for various purposes as described in further detail below.
  • FIG. 1 is a simplified illustration of an exemplary network in which computer-implemented game generation and management system 102 in accordance with various embodiments can be implemented.
  • the game system 102 includes a game development platform or game builder 104 that can be used by a game designer or organizer 106 to generate customized interactive location-based games as described in further detail below.
  • the game designer or organizer 106 can, e.g., be any individual desiring to build and/or manage an interactive location-based game for a variety of purposes.
  • the game designer or organizer 106 can be an individual associated with an organization, place, or event (e.g., a university, museum, company, city, or convention) wishing to use the game to provide an interactive experience associated with a place for multiple players.
  • an organization, place, or event e.g., a university, museum, company, city, or convention
  • game designer is used herein to identify someone building or organizing the game
  • game administrator is used to identify someone managing the execution of the game. It should be understood, however, that in many cases, the game designer and game administrator will be the same person.
  • the games can be played by multiple players (individually or in groups or teams) through their personal mobile devices 108 .
  • the mobile devices 108 can include a variety of portable communications devices such as, e.g., cellular telephones, smart phones, portable digital assistants, and the like.
  • a mobile device 108 can include an SMS compatible cellular phone or a smart phone capable of accessing the game through a mobile web portal.
  • the game system 102 can communicate with game designers or administrators 106 and players 108 over a variety of communications networks including, without limitation, wired and wireless networks such as the Internet, intranets, cellular communications networks, mesh networks, wireless local area networks, and other connections.
  • wired and wireless networks such as the Internet, intranets, cellular communications networks, mesh networks, wireless local area networks, and other connections.
  • the game system 102 can include an enterprise-level server or other computer server system for performing the functions described herein.
  • the functions of the game system 102 including generating games through the game development system 108 and managing execution of games through a game-dynamics or game-play engine 110 , can be distributed across one or more virtual or physical computer systems.
  • the game development platform 104 allows non-technical game designers to quickly and easily build sophisticated location based mobile games using software that is accessible online. Users can input their custom game data and location-based content and program in high-level game logic, which the game development platform 104 then interprets.
  • the platform 104 can also implement pre-loaded game-dynamics as will be described in further detail below.
  • the game can be deployed across virtually all mobile devices 108 and all carriers.
  • the game-dynamics engine 110 manages execution of fast-paced game-play interactions, and can automate scoring and tracking and mapping user-submitted photos to clue/challenge tasks and associated locations.
  • the platform 104 allows non-technical users to take advantage of powerful pre-built game components and lets them program in high-level game logic, thereby allowing dynamic interactive games to be created with ease. By allowing users to customize location based content using the game development platform software, location based games can be built without the expense and complexity of doing it by hand. By automatically deploying games across all carriers and all mobile devices, the system 102 removes the time and effort needed to code for various mobile devices or achieve carrier provisioning for mobile messaging. By utilizing personal devices of individual players, the system 102 avoids the expense of purchasing and distributing (and perhaps even producing) proprietary mobile devices.
  • the game engine 110 can handle dynamic two-way interactions involving game-logic and user generated response on the fly, removing the need for vast manpower resources to monitor and manage the game and enabling easy scaling to increase the number of participants.
  • the system 102 thereby makes building location-based mobile games faster, less expensive, and easier for the game organizers or designers, and the fast-paced dynamic content makes the game more enjoyable to play for the participants.
  • the game development platform 104 in accordance with one or more embodiments can be used to build games as follows:
  • the user i.e., game designer or organizer, is prompted to input their game content and to select one of several built-in game dynamics.
  • the content requested is delineated below and is preferably, though not necessarily, inputted in this order:
  • the game designer can select from one of the pre-packaged game dynamics. The game designer can then continue through the process and customize it as desired.
  • Four exemplary prepackaged game dynamics which are described in greater detail below, are identified as Hunt, SCRMBL, Adventure, and ToDo.
  • the game designer is then prompted to input game information, including, e.g., a keyword that players will send to the system 102 to enroll in the game, a game title to provide a reference to the game administrator, a game location to help the system geo-code and center the map's game area.
  • game information including, e.g., a keyword that players will send to the system 102 to enroll in the game, a game title to provide a reference to the game administrator, a game location to help the system geo-code and center the map's game area.
  • the game designer is then prompted to enter information on the duration of the game including, how long the game will last for each team.
  • the game designer also indicates when the game is active to start being played by participants.
  • the game designer indicates whether the game has a defined start and end-time or is an ongoing event.
  • the game designer is asked to enter the following information: the point threshold to trigger the scramble, the time threshold to trigger the scramble, the initial time offset to award to the first team, the penalty per point in seconds to deduct from other teams, and the number of minutes (after the first team finishes the final riddle) the game ends.
  • the game designer can input a message that goes out to all participants to start off the game, as well as a message that goes out to all participants to close the game.
  • a warning message can be input that goes out to all participants a certain number of minutes before the game ends. This applies only to non-SCRMBL game dynamics.
  • winning and losing messages can be input by the game designer.
  • the game designer can also specify whether the game is open or private. This defines whether or not players need a password to participate in the game. If the game designer selects private, then he or she is prompted to enter an access password, which participants will need to register for the game.
  • the game designer can specify a particular routing algorithm, which will be described in further detail below, to be used for the game. If the game designer is building an Adventure game, he or she will be building their own routing algorithm and therefore this field will not show up.
  • the game designer can specify whether or not the participants start the game by sending in a start message, or when the administrator starts the game by sending in special pass-code.
  • the game can also be auto-started, in which case the game starts for the player as soon as he or she registers.
  • the game development platform 104 includes a Clue/Challenge Sequence Creator in accordance with one or more embodiments.
  • a clue is a riddle that hints at a location and requests, as its answer, the name of the location.
  • a challenge is typically a more difficult riddle that is intended to be solved at that specific location, thus impelling the participant to actually travel to the location.
  • Clue/Challenge sequences can contain multiple sub-elements.
  • the clue/challenge sequences are translated into loosely connected sub-graphs, which players travel through and then (using the preselected routing dynamic are transported to another clue/challenge sequence to continue their game).
  • the game designer inputs the title of each clue/challenge sequence for reference, the text of the clue, and an optional hint.
  • the designer also inputs answers, which can be comma delimited for each clue.
  • the system 102 can be configured to handle misspelling.
  • the game designer also inputs the text for the first challenge, and can choose to add additional challenges.
  • the game designer can also input an optional hint for each challenge.
  • the game designer also inputs the answers for the challenge. If the challenge is a photo based challenge (i.e., one that requires a player to send in a photo), then any answer sent in can be deemed acceptable.
  • the game designer also specifies to what clue a correct answer sends the players and to what clue an incorrect answer would send the players.
  • the game designer can also choose to break their answers into different answer sets and associate a next clue location with each given answer set.
  • the game designer can specify the number of points each component of the clue/challenge is worth or the number of points to be deducted for using hints and providing wrong answers.
  • the game designer then geo-tags the location of that clue/challenge sequence.
  • a landing page can be provided for game designers that can be used by participants to register for the game using a website instead of registering from their cell phones.
  • the landing page can include text and images input by the game designer.
  • the game development platform 104 can run a simulation of a game designed by game designer, and provide statistics about the game and offer suggestions based on the statistics analyzed against past games that have been run.
  • the platform 104 can use a system of metrics culled from a large number of anonymized past interactions to come up with these suggestions.
  • the game designer can demo their game and then edit it, if needed, before deploying it.
  • the game development platform 104 takes the game content and high level game logic entered in by game designers and runs it through a provisioning process to compile it into a playable game that can be played from virtually any cell phone or mobile device 108 .
  • the game can be deployed across multiple platforms (e.g., SMS, Mobile Web, Native Phone Applications).
  • the games are provisioned with generally all the major carriers to be playable from any SMS-compatible cell phone.
  • the games can also be deployed on a mobile web portal for smart-phones and on native phone applications, e.g., the iPhone, and Android, Symbian, and RIM phones.
  • FIG. 2 illustrates an exemplary player registration process in accordance with one or more embodiments.
  • a team of players is registered.
  • a similar process can be used to register individual players.
  • a user desiring to register a team can register for the game by text message (at step 204 ), mobile web (at step 206 ), or by a native phone application (e.g., iPhone App) (at step 208 ).
  • a native phone application e.g., iPhone App
  • the user registers by text message he or she sends a given keyword to a specified number as illustrated at 210 .
  • the user desires to register by mobile web he or she can navigate to a particular site to register as illustrated at 211 .
  • the user desires to register by a native phone application, he or she can download the native phone application, open it, and use a given keyword to register for the game as illustrated at 212 .
  • the user receives a response with a team code and the welcome message entered by the game designer.
  • other team members may join the user's team by sending in the team code.
  • the other team members can choose to become pilot or copilot of the team, if desired.
  • Each team member receives a response with the welcome message.
  • the pilot of the team can start the game by sending in a given start message, e.g., “SCVNGR START” to begin the game (at step 218 ). The game then begins. If the game designer had set up the game as auto-start, then the players skip to the next step as indicated at 220 . If the game designer had specified that the game be started only by the game designer or administrator, then the administrator sends in a special command at 222 to begin the game and all of the players would then be moved to the next step.
  • a given start message e.g., “SCVNGR START”
  • FIG. 3 illustrates an exemplary game execution process in accordance with one or more embodiments.
  • the game dynamics engine 110 analyzes the game-content and game-area inputted by the game designer and dynamically selects a first clue/challenge sequence for the team at step 302 based on the routing-dynamic selected by the game designer and the relevant algorithm for that dynamic. If a linear routing was specified, the engine 110 follows the order specified by the game designer at 304 . If “Smart Route” routing (which will be described in further detail below) was specified, the engine 110 selects a clue based on parameters such as the current positioning of other teams and proximity to next locations at step 306 . If random routing was specified, the engine 110 selects randomly among available clues at step 308 . If Adventure routing was specified, the engine 110 finds the starting clue at 309 as defined in a custom routing algorithms specified by the game designer.
  • the first component of a clue/challenge is delivered to the team members (pilots and copilots).
  • the team solves the first component and submits its answer.
  • the game dynamics engine 110 analyzes the answer, preferably using an edit-distance program to account for misspellings, and compares the answer against the game designer inputted answer variations to attempt to determine if the answer submitted is correct or incorrect.
  • the team loses points and receives notification of their incorrect answer.
  • the team may be given multiple attempts.
  • the game dynamics engine 110 decrements the number of attempts available to the user at step 314 for each answer provided. If the user still has attempts left, the user receives notification that they were incorrect and loses points at 316 and is given an opportunity to submit another response at 312 . If there are no attempts left, the user can be notified at 318 and provided the next clue at 302 .
  • the user is awarded points at step 320 .
  • the game dynamics engine 110 searches for any challenges or other components associated with this clue. If one is found, that challenge is delivered to the team at step 322 . The team submits their response at step 312 .
  • step 302 the team is sent to step 302 .
  • the teams can access various interactive commands including, e.g., the following: SCORE (to get their current score and rank), HELP (to get help with the game), REPEAT (to get their last message again), PILOT (to become the team pilot), COPILOT (to become a copilot), HINT (to get a hint on their current clue/challenge), SKIP (to skip to the next clue/challenge at step 302 ), QUIT (to quit or exit from the game entirely).
  • SCORE to get their current score and rank
  • HELP to get help with the game
  • REPEAT to get their last message again
  • PILOT to become the team pilot
  • COPILOT to become a copilot
  • HINT to get a hint on their current clue/challenge
  • SKIP to skip to the next clue/challenge at step 302
  • QUIT to quit or exit from the game entirely.
  • the game administrator can access a variety of interactive commands, including, e.g., the following: RANK N (to get the top N ranked teams, where N is a positive integer), and BROADCAST ⁇ Keyword> ⁇ Message> (to send anything in the ⁇ message> parameter to all of the teams currently in the game with keyword equal to the ⁇ keyword> parameter).
  • RANK N to get the top N ranked teams, where N is a positive integer
  • BROADCAST ⁇ Keyword> ⁇ Message> to send anything in the ⁇ message> parameter to all of the teams currently in the game with keyword equal to the ⁇ keyword> parameter.
  • the participants may sign up for another game, or send in SCORE to receive their final score again.
  • a post game summary report can be sent to game administrators (e.g., to their online accounts), which allows them to view details about the game such as: the teams, their players, their scores, the paths they took, how long they played for, and a number of statistics about the game including the average number of clue/challenge sequences solved, etc. These statistics can be calculated after the first team finishes the game and are updated as other teams finish.
  • an ongoing game having an extended duration e.g., one that lasts for several days, weeks, or months
  • a game administrator may examine the post-game review data and then determine that parts of the game should be edited.
  • the game administrator may return to the game development process, select and edit a desired field, and then have the revised game be active for the next round of the game.
  • This game-dynamic can include any number of clue/challenge sequences. Teams can be routed from one clue/challenge sequence to another based on the routing algorithm chosen by the game designer.
  • the routing algorithm choices can be linear (in which the clue/challenge sequences are delivered in a specific order one after the other), random (in which a teams next clue/challenge sequence is chosen randomly), or by a so-called SmartRoute routing algorithm.
  • SmartRoute can dynamically generate unique but intelligent paths for each team, generally ensuring that they travel through an optimal path based on several parameters, including distance to other potential locations, clustering of teams at other potential locations, and other parameters such as the relative importance of those locations. SmartRoute is described in further detail below.
  • SCRMBL A SCRMBL (pronounced ‘scramble’) is a game dynamic that involves ongoing calculations to repeatedly alter timing for delivery of clues in response to interactive user-generated events. Every team's actions during the game can have the opportunity to affect the game path that other teams experience. From the user perspective, the game can operate, e.g., as described below.
  • SCRMBL game operates in a similar fashion to a regular scavenger hunt with teams solving clue/challenge sequences and being routed to the next clue/challenge sequence based on, e.g., the SmartRoute routing algorithm.
  • teams in a SCRMBL are racing to reach a point threshold.
  • the first team to reach this point threshold receives the final clue (which can, e.g., be an especially difficult riddle) and also triggers a “land-rush” phase of the game.
  • every other team also begins receiving the final clue after a time-delay based on their current score.
  • the difference between any team's current score and the point threshold can be multiplied by some administrator-supplied constant (in seconds of delay/point) and added to an initial time offset in seconds (also supplied by the game administrator) to calculate the time delay that a team must suffer before receiving the final clue. During this time, the team may continue to solve other clue/challenge sequences to earn more points and thus decrease their time delay.
  • the SCRMBL also has a time-threshold that can trigger the land-rush phase of the game. If no team receives enough points to trigger the point threshold before the time-threshold is reached, then the scramble will be triggered and the final clue will be delivered according to the method described above.
  • the Adventure game dynamics enables a game designer to easily program in game logic to create a customized low-level interactive routing-algorithm. This ability offers great flexibility to game administrators, enabling them to build reactive games that can receive user input and alter their path based on that input.
  • the game designer builds out clues following the protocol described above, but also includes additional pieces of data.
  • the designer defines what next location the team will be routed to if they complete the clue/challenge sequence correctly, where they will be routed if they complete it incorrectly, and optionally, where they will be routed based on different answers or answer sets (e.g., comma delimited strings of acceptable answers to initiate a given routing action).
  • answers or answer sets e.g., comma delimited strings of acceptable answers to initiate a given routing action.
  • a designer may decide that answering RED to a clue should route the team to clue/challenge sequence 7 , while BLUE would route them to clue/challenge sequence 8 , and GREEN might route them somewhere else entirely.
  • An incorrect answer might also take the team to some other part of the game.
  • This system offers low-level routing logic to be programmed into a complex system.
  • ToDo is a game dynamic that supplies all of the clue/challenge sequences to players immediately and enables them to solve them in the order they desire.
  • the system 102 can provide instantaneous feedback to the participants as they solve the clues and then deliver the associated challenges for that location.
  • the SmartRoute routing algorithm can free game administrators from having to handle game-routing logic and can provide intelligent routes for each team. SmartRoute seeks to optimize the routes of each team based on given parameters such as the proximity to available clue/challenge sequences and the clustering patterns of teams at those locations. Other parameters can include user-supplied information about the relative importance of those locations (whether or not they want participants to reach them with high probability) and difficulty of the clue/challenge sequence at that location. By optimizing with even just the two parameters mentioned above, SmartRoute can dynamically generate unique paths for each team that can be randomized (and made unpredictable for the end user), but intelligent (meaning that they travel, e.g., to nearby locations that are not currently crowded with other teams).
  • This routing leads to enjoyable game play with teams not running into or following one another and also not being forced on overly long treks to reach their next location.
  • the results of this routing pattern are particularly valuable in moderate sized game areas such as, e.g., university campuses and cities and areas where clustering could be problematic, such as museums and other indoor spaces.
  • the algorithm begins by assigning a relative score si to all possible next locations i. Previously visited locations have a score of zero, and otherwise the score balances between distance traveled and the goal of avoiding clustering, as follows:
  • di is the distance to location i
  • D is the diameter of the entire game (or maximal distance between any two locations).
  • ni is the number of teams that would be at location i if this team went there (i.e., one greater than the current number),
  • ei is the expected number of teams at location i (it could be set globally, e.g., as the total number of teams divided by total number of locations, or could be set or adjusted per location by hand to cause some locations to get more or less clustering),
  • k1 ⁇ 0 is a constant that says how important distances are relative to clustering (high values favor short distances whereas low values more strongly avoid clustering, and good values in many cases seem to range between 3 and 40)
  • k2 ⁇ 0 is a constant that shapes the response to clustering (1 ⁇ 2 to 2 can be a good range in many cases)
  • k3 ⁇ 1 is a constant that shapes the overall scoring function (values between 2 and 3 work well in many cases, and in the limit of a large k3, say over 10, a single largest score will dominate all others).
  • the next step is to choose randomly among all possible next locations, with probability pi proportional to the scores:
  • the game generation and management system 102 in accordance with various embodiments can be used in a variety of fields for multiple purposes. These include, e.g., the educational field, where the technology can be used to conduct campus-wide activities, orientations, team-building exercises, and educational tours. In the corporate world, the system 102 can be used, e.g., for high-tech promotions and for executive team-building. Museums and cultural institutions can use this system for inexpensively implementing interactive mobile tours. Cities can use the system for a similar purpose to offer self-guided user-driven tours around a tourist site. Conventions can use the system 102 to guide conventioneers around a conference or booth-floor and drive booth attendance in an easily trackable fashion. In addition, the system 102 can be used by individuals for many creative uses, generally centered around building location-based mobile games to be played by friends and family or to be deployed on the system 102 and played by the community at large.
  • the dynamic nature of this routing algorithm can make it valuable in situations that need one central source to control the paths of many other groups within a pre-defined area.
  • This routing technology could be useful, e.g., in amusement parks and other real-world game areas as discussed above, but also in the field of virtual gaming.
  • the system 102 could be easily adapted to include other parameters that would make the underlying routing more applicable to games within virtual worlds such as, e.g., Second Life or other digital games.
  • the game-dynamics engine 110 could also be used in an online virtual dating world, where different avatars are routed to meet others based on similar parameters currently used in routing teams around a real-world game area. The routing algorithm can thereby be transitioned from the real to the virtual worlds.
  • the game development platform 104 , the game dynamics engine 110 , and other processes described herein may be implemented in software, hardware, firmware, or any combination thereof.
  • the processes are preferably implemented in one or more computer programs executing on a programmable computer including a processor, a storage medium readable by the processor (including, e.g., volatile and non-volatile memory and/or storage elements), and input and output devices.
  • Each computer program can be a set of instructions (program code) in a code module resident in the random access memory of the computer.
  • the set of instructions may be stored in another computer memory (e.g., in a hard disk drive, or in a removable memory such as an optical disk, external hard drive, memory card, or flash drive) or stored on another computer system and downloaded via the Internet or other network.
  • another computer memory e.g., in a hard disk drive, or in a removable memory such as an optical disk, external hard drive, memory card, or flash drive
  • Each computer program may be implemented in any programming language including, e.g., an assembly language, a machine language, a high-level procedural programming language, or an object-oriented programming language.
  • the programming language may, e.g., be a compiled or interpreted programming language.

Abstract

A computer-implemented method and system are provided for generating and managing a customized interactive multiplayer location-based mobile game. The method includes the steps of: (a) receiving at a computer system content and high-level game logic from a game designer to be used in developing a location-based mobile game; (b) generating a playable location-based mobile game based on the content and high-level game logic using the computer system; (c) registering using the computer system a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and (d) managing execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interacting with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises using the computer system to communicate with a personal mobile communications device of the player or group of players.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application claims priority from U.S. Provisional Patent Application Ser. No. 61/156,322, filed on Feb. 27, 2009, entitled The HuntBuilder (A User-Driven Method for Dynamically Generating and Orchestrating Location Based Mobile Games), which is hereby incorporated by reference.
  • BACKGROUND
  • The present application relates to methods and systems for generating and managing customized interactive multiplayer location-based mobile games.
  • BRIEF SUMMARY OF EMBODIMENTS OF THE INVENTION
  • In accordance with one or more embodiments, a computer-implemented method is provided for generating and managing a customized interactive multiplayer location-based mobile game. The method includes the steps of: (a) receiving at a computer system content and high-level game logic from a game designer to be used in developing a location-based mobile game; (b) generating a playable location-based mobile game based on the content and high-level game logic using the computer system; (c) registering using the computer system a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and (d) managing execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interacting with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises using the computer system to communicate with a personal mobile communications device of the player or group of players.
  • In accordance with one or more further embodiments, a computer program product is provided. The computer program product resides on a computer readable medium and has a plurality of instructions stored thereon which, when executed by a computer processor, cause that processor to: (a) receive content and high-level game logic from a game designer to be used in developing a location-based mobile game; (b) generate a playable location-based mobile game based on the content and high-level game logic; (c) register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and (d) manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interact with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises communicating with a personal mobile communications device of the player or group of players.
  • In accordance with one or more further embodiments, a computer system is provided for generating and managing a customized interactive multiplayer location-based mobile game. The computer system includes a game development platform and a game dynamics engine. The game development platform is configured to receive content and high-level game logic from a game designer to be used in developing a location-based mobile game, and to generate a playable location-based mobile game based on the content and high-level game logic using the computer system. The game dynamics engine is configured to register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices. The game dynamics engine is also configured to manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and to interact with the player or group of players after each of the location-based tasks has been performed. Managing execution of the game and interacting with the player or group of players involves using the computer system to communicate with a personal mobile communications device of the player or group of players.
  • Various embodiments of the invention are provided in the following detailed description. As will be realized, the invention is capable of other and different embodiments, and its several details may be capable of modifications in various respects, all without departing from the invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not in a restrictive or limiting sense, with the scope of the application being indicated in the claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a simplified illustration of an exemplary network in which a game generation and management system in accordance with one or more embodiments can be implemented.
  • FIG. 2 is a simplified flowchart illustrating an exemplary player registration process in accordance with one or more embodiments.
  • FIG. 3 is a simplified flowchart illustrating an exemplary game execution process in accordance with one or more embodiments. (FIG. 3 is comprised of FIGS. 3A and 3B, which are collectively referred to as FIG. 3.)
  • DETAILED DESCRIPTION
  • The present application is directed to a computer implemented method and system for generating and managing or orchestrating the execution of complex customized interactive multiplayer location-based mobile games. By way of example, such games can include so-called scavenger hunts, in which individual players or teams of players are routed to a series of locations to perform location-based tasks (such as collecting items, answering questions, or taking photographs at the location). In accordance with one or more embodiments, a computer system is provided for generating the game and managing execution of the game by interacting with players through their personal mobile devices.
  • The system can also be used to generate and manage a variety of games other than scavenger hunt type games. The term “game” is used herein to generally describe a variety of interactive location-based activities involving players, groups, or teams. These activities can be a variety of fields and can be used for various purposes as described in further detail below.
  • FIG. 1 is a simplified illustration of an exemplary network in which computer-implemented game generation and management system 102 in accordance with various embodiments can be implemented. The game system 102 includes a game development platform or game builder 104 that can be used by a game designer or organizer 106 to generate customized interactive location-based games as described in further detail below. The game designer or organizer 106 can, e.g., be any individual desiring to build and/or manage an interactive location-based game for a variety of purposes. For example, the game designer or organizer 106 can be an individual associated with an organization, place, or event (e.g., a university, museum, company, city, or convention) wishing to use the game to provide an interactive experience associated with a place for multiple players.
  • For ease of explanation, the term “game designer” is used herein to identify someone building or organizing the game, and the term “game administrator” is used to identify someone managing the execution of the game. It should be understood, however, that in many cases, the game designer and game administrator will be the same person.
  • The games can be played by multiple players (individually or in groups or teams) through their personal mobile devices 108. The mobile devices 108 can include a variety of portable communications devices such as, e.g., cellular telephones, smart phones, portable digital assistants, and the like. By way of example, a mobile device 108 can include an SMS compatible cellular phone or a smart phone capable of accessing the game through a mobile web portal.
  • The game system 102 can communicate with game designers or administrators 106 and players 108 over a variety of communications networks including, without limitation, wired and wireless networks such as the Internet, intranets, cellular communications networks, mesh networks, wireless local area networks, and other connections.
  • The game system 102 can include an enterprise-level server or other computer server system for performing the functions described herein. The functions of the game system 102, including generating games through the game development system 108 and managing execution of games through a game-dynamics or game-play engine 110, can be distributed across one or more virtual or physical computer systems.
  • The game development platform 104 allows non-technical game designers to quickly and easily build sophisticated location based mobile games using software that is accessible online. Users can input their custom game data and location-based content and program in high-level game logic, which the game development platform 104 then interprets. The platform 104 can also implement pre-loaded game-dynamics as will be described in further detail below. In accordance with one or more embodiments, the game can be deployed across virtually all mobile devices 108 and all carriers. The game-dynamics engine 110 manages execution of fast-paced game-play interactions, and can automate scoring and tracking and mapping user-submitted photos to clue/challenge tasks and associated locations.
  • The platform 104 allows non-technical users to take advantage of powerful pre-built game components and lets them program in high-level game logic, thereby allowing dynamic interactive games to be created with ease. By allowing users to customize location based content using the game development platform software, location based games can be built without the expense and complexity of doing it by hand. By automatically deploying games across all carriers and all mobile devices, the system 102 removes the time and effort needed to code for various mobile devices or achieve carrier provisioning for mobile messaging. By utilizing personal devices of individual players, the system 102 avoids the expense of purchasing and distributing (and perhaps even producing) proprietary mobile devices. Additionally, the game engine 110 can handle dynamic two-way interactions involving game-logic and user generated response on the fly, removing the need for vast manpower resources to monitor and manage the game and enabling easy scaling to increase the number of participants. The system 102 thereby makes building location-based mobile games faster, less expensive, and easier for the game organizers or designers, and the fast-paced dynamic content makes the game more enjoyable to play for the participants.
  • By way of example, the game development platform 104 in accordance with one or more embodiments can be used to build games as follows:
  • The user, i.e., game designer or organizer, is prompted to input their game content and to select one of several built-in game dynamics. For example, the content requested is delineated below and is preferably, though not necessarily, inputted in this order:
  • The game designer can select from one of the pre-packaged game dynamics. The game designer can then continue through the process and customize it as desired. Four exemplary prepackaged game dynamics, which are described in greater detail below, are identified as Hunt, SCRMBL, Adventure, and ToDo.
  • The game designer is then prompted to input game information, including, e.g., a keyword that players will send to the system 102 to enroll in the game, a game title to provide a reference to the game administrator, a game location to help the system geo-code and center the map's game area.
  • The game designer is then prompted to enter information on the duration of the game including, how long the game will last for each team. The game designer also indicates when the game is active to start being played by participants. The game designer indicates whether the game has a defined start and end-time or is an ongoing event.
  • In addition, for SCRMBL games (which are described in further detail below), the game designer is asked to enter the following information: the point threshold to trigger the scramble, the time threshold to trigger the scramble, the initial time offset to award to the first team, the penalty per point in seconds to deduct from other teams, and the number of minutes (after the first team finishes the final riddle) the game ends.
  • The game designer can input a message that goes out to all participants to start off the game, as well as a message that goes out to all participants to close the game.
  • A warning message can be input that goes out to all participants a certain number of minutes before the game ends. This applies only to non-SCRMBL game dynamics.
  • For SCRMBL games, winning and losing messages can be input by the game designer.
  • The game designer can also specify whether the game is open or private. This defines whether or not players need a password to participate in the game. If the game designer selects private, then he or she is prompted to enter an access password, which participants will need to register for the game.
  • The game designer can specify a particular routing algorithm, which will be described in further detail below, to be used for the game. If the game designer is building an Adventure game, he or she will be building their own routing algorithm and therefore this field will not show up.
  • The game designer can specify whether or not the participants start the game by sending in a start message, or when the administrator starts the game by sending in special pass-code. The game can also be auto-started, in which case the game starts for the player as soon as he or she registers.
  • The game development platform 104 includes a Clue/Challenge Sequence Creator in accordance with one or more embodiments. A clue is a riddle that hints at a location and requests, as its answer, the name of the location. A challenge is typically a more difficult riddle that is intended to be solved at that specific location, thus impelling the participant to actually travel to the location. Clue/Challenge sequences can contain multiple sub-elements. The clue/challenge sequences are translated into loosely connected sub-graphs, which players travel through and then (using the preselected routing dynamic are transported to another clue/challenge sequence to continue their game).
  • The game designer inputs the title of each clue/challenge sequence for reference, the text of the clue, and an optional hint. The designer also inputs answers, which can be comma delimited for each clue. The system 102 can be configured to handle misspelling.
  • The game designer also inputs the text for the first challenge, and can choose to add additional challenges. The game designer can also input an optional hint for each challenge. The game designer also inputs the answers for the challenge. If the challenge is a photo based challenge (i.e., one that requires a player to send in a photo), then any answer sent in can be deemed acceptable. In an Adventure game, the game designer also specifies to what clue a correct answer sends the players and to what clue an incorrect answer would send the players. The game designer can also choose to break their answers into different answer sets and associate a next clue location with each given answer set.
  • The game designer can specify the number of points each component of the clue/challenge is worth or the number of points to be deducted for using hints and providing wrong answers. The game designer then geo-tags the location of that clue/challenge sequence.
  • In accordance with one or more embodiments, a landing page can be provided for game designers that can be used by participants to register for the game using a website instead of registering from their cell phones. The landing page can include text and images input by the game designer.
  • In accordance with one or more embodiments, the game development platform 104 can run a simulation of a game designed by game designer, and provide statistics about the game and offer suggestions based on the statistics analyzed against past games that have been run. The platform 104 can use a system of metrics culled from a large number of anonymized past interactions to come up with these suggestions.
  • Using either a cellular phone or an iPhone (or other smart phone) emulator on the screen, the game designer can demo their game and then edit it, if needed, before deploying it.
  • The game development platform 104 takes the game content and high level game logic entered in by game designers and runs it through a provisioning process to compile it into a playable game that can be played from virtually any cell phone or mobile device 108. The game can be deployed across multiple platforms (e.g., SMS, Mobile Web, Native Phone Applications). The games are provisioned with generally all the major carriers to be playable from any SMS-compatible cell phone. The games can also be deployed on a mobile web portal for smart-phones and on native phone applications, e.g., the iPhone, and Android, Symbian, and RIM phones.
  • FIG. 2 illustrates an exemplary player registration process in accordance with one or more embodiments. In this example, a team of players is registered. A similar process can be used to register individual players. As shown in FIG. 2, a user desiring to register a team can register for the game by text message (at step 204), mobile web (at step 206), or by a native phone application (e.g., iPhone App) (at step 208). If the user registers by text message, he or she sends a given keyword to a specified number as illustrated at 210. If the user desires to register by mobile web, he or she can navigate to a particular site to register as illustrated at 211. If the user desires to register by a native phone application, he or she can download the native phone application, open it, and use a given keyword to register for the game as illustrated at 212. At step 214, the user receives a response with a team code and the welcome message entered by the game designer.
  • At step 215, other team members may join the user's team by sending in the team code. The other team members can choose to become pilot or copilot of the team, if desired. Each team member receives a response with the welcome message.
  • If the game was set up as a user-started a game, the pilot of the team can start the game by sending in a given start message, e.g., “SCVNGR START” to begin the game (at step 218). The game then begins. If the game designer had set up the game as auto-start, then the players skip to the next step as indicated at 220. If the game designer had specified that the game be started only by the game designer or administrator, then the administrator sends in a special command at 222 to begin the game and all of the players would then be moved to the next step.
  • FIG. 3 illustrates an exemplary game execution process in accordance with one or more embodiments. The game dynamics engine 110 analyzes the game-content and game-area inputted by the game designer and dynamically selects a first clue/challenge sequence for the team at step 302 based on the routing-dynamic selected by the game designer and the relevant algorithm for that dynamic. If a linear routing was specified, the engine 110 follows the order specified by the game designer at 304. If “Smart Route” routing (which will be described in further detail below) was specified, the engine 110 selects a clue based on parameters such as the current positioning of other teams and proximity to next locations at step 306. If random routing was specified, the engine 110 selects randomly among available clues at step 308. If Adventure routing was specified, the engine 110 finds the starting clue at 309 as defined in a custom routing algorithms specified by the game designer.
  • At step 310, the first component of a clue/challenge is delivered to the team members (pilots and copilots).
  • At step 312, the team solves the first component and submits its answer. The game dynamics engine 110 analyzes the answer, preferably using an edit-distance program to account for misspellings, and compares the answer against the game designer inputted answer variations to attempt to determine if the answer submitted is correct or incorrect.
  • If the answer is incorrect, the team loses points and receives notification of their incorrect answer. Depending on the number of times that this clue can be answered incorrectly (as specified by the game designer), the team may be given multiple attempts. The game dynamics engine 110 decrements the number of attempts available to the user at step 314 for each answer provided. If the user still has attempts left, the user receives notification that they were incorrect and loses points at 316 and is given an opportunity to submit another response at 312. If there are no attempts left, the user can be notified at 318 and provided the next clue at 302.
  • If the answer is correct, the user is awarded points at step 320. The game dynamics engine 110 then searches for any challenges or other components associated with this clue. If one is found, that challenge is delivered to the team at step 322. The team submits their response at step 312.
  • If this is the final challenge for this clue/challenge sequence, then the team is sent to step 302.
  • At any point during the game, the teams can access various interactive commands including, e.g., the following: SCORE (to get their current score and rank), HELP (to get help with the game), REPEAT (to get their last message again), PILOT (to become the team pilot), COPILOT (to become a copilot), HINT (to get a hint on their current clue/challenge), SKIP (to skip to the next clue/challenge at step 302), QUIT (to quit or exit from the game entirely).
  • At any point during the game, the game administrator can access a variety of interactive commands, including, e.g., the following: RANK N (to get the top N ranked teams, where N is a positive integer), and BROADCAST <Keyword> <Message> (to send anything in the <message> parameter to all of the teams currently in the game with keyword equal to the <keyword> parameter).
  • If the game administrator has inputted a warning message to go out a certain period of time before the game is over (and the game is not using a SCRMBL game-dynamic), then all teams will receive the warning message when they have that period of time left.
  • When teams run out of time or finish the game by completing all of their remaining clues at 334, they will receive a notification with their score and an ending message at 336 that was entered during game development.
  • After the game, the participants may sign up for another game, or send in SCORE to receive their final score again.
  • A post game summary report can be sent to game administrators (e.g., to their online accounts), which allows them to view details about the game such as: the teams, their players, their scores, the paths they took, how long they played for, and a number of statistics about the game including the average number of clue/challenge sequences solved, etc. These statistics can be calculated after the first team finishes the game and are updated as other teams finish.
  • In an ongoing game having an extended duration (e.g., one that lasts for several days, weeks, or months), it is possible for a game administrator to examine the post-game review data and then determine that parts of the game should be edited. In this case, the game administrator may return to the game development process, select and edit a desired field, and then have the revised game be active for the next round of the game.
  • The four exemplary game dynamics mentioned above (Hunt, SCRMBL, Adventure, and ToDo) are now described in further detail.
  • Hunt: This game-dynamic can include any number of clue/challenge sequences. Teams can be routed from one clue/challenge sequence to another based on the routing algorithm chosen by the game designer. The routing algorithm choices can be linear (in which the clue/challenge sequences are delivered in a specific order one after the other), random (in which a teams next clue/challenge sequence is chosen randomly), or by a so-called SmartRoute routing algorithm. SmartRoute can dynamically generate unique but intelligent paths for each team, generally ensuring that they travel through an optimal path based on several parameters, including distance to other potential locations, clustering of teams at other potential locations, and other parameters such as the relative importance of those locations. SmartRoute is described in further detail below.
  • SCRMBL: A SCRMBL (pronounced ‘scramble’) is a game dynamic that involves ongoing calculations to repeatedly alter timing for delivery of clues in response to interactive user-generated events. Every team's actions during the game can have the opportunity to affect the game path that other teams experience. From the user perspective, the game can operate, e.g., as described below.
  • SCRMBL game operates in a similar fashion to a regular scavenger hunt with teams solving clue/challenge sequences and being routed to the next clue/challenge sequence based on, e.g., the SmartRoute routing algorithm. However, rather than trying to win by accruing the most points in a given time period, teams in a SCRMBL are racing to reach a point threshold. The first team to reach this point threshold receives the final clue (which can, e.g., be an especially difficult riddle) and also triggers a “land-rush” phase of the game. During the land-rush phase, every other team also begins receiving the final clue after a time-delay based on their current score. The difference between any team's current score and the point threshold can be multiplied by some administrator-supplied constant (in seconds of delay/point) and added to an initial time offset in seconds (also supplied by the game administrator) to calculate the time delay that a team must suffer before receiving the final clue. During this time, the team may continue to solve other clue/challenge sequences to earn more points and thus decrease their time delay. The SCRMBL also has a time-threshold that can trigger the land-rush phase of the game. If no team receives enough points to trigger the point threshold before the time-threshold is reached, then the scramble will be triggered and the final clue will be delivered according to the method described above.
  • The Adventure game dynamics enables a game designer to easily program in game logic to create a customized low-level interactive routing-algorithm. This ability offers great flexibility to game administrators, enabling them to build reactive games that can receive user input and alter their path based on that input.
  • In the Adventure framework, the game designer builds out clues following the protocol described above, but also includes additional pieces of data. The designer defines what next location the team will be routed to if they complete the clue/challenge sequence correctly, where they will be routed if they complete it incorrectly, and optionally, where they will be routed based on different answers or answer sets (e.g., comma delimited strings of acceptable answers to initiate a given routing action). As an example, a designer may decide that answering RED to a clue should route the team to clue/challenge sequence 7, while BLUE would route them to clue/challenge sequence 8, and GREEN might route them somewhere else entirely. An incorrect answer, might also take the team to some other part of the game. This system offers low-level routing logic to be programmed into a complex system.
  • ToDo is a game dynamic that supplies all of the clue/challenge sequences to players immediately and enables them to solve them in the order they desire. The system 102 can provide instantaneous feedback to the participants as they solve the clues and then deliver the associated challenges for that location.
  • The SmartRoute routing algorithm can free game administrators from having to handle game-routing logic and can provide intelligent routes for each team. SmartRoute seeks to optimize the routes of each team based on given parameters such as the proximity to available clue/challenge sequences and the clustering patterns of teams at those locations. Other parameters can include user-supplied information about the relative importance of those locations (whether or not they want participants to reach them with high probability) and difficulty of the clue/challenge sequence at that location. By optimizing with even just the two parameters mentioned above, SmartRoute can dynamically generate unique paths for each team that can be randomized (and made unpredictable for the end user), but intelligent (meaning that they travel, e.g., to nearby locations that are not currently crowded with other teams). This routing leads to enjoyable game play with teams not running into or following one another and also not being forced on overly long treks to reach their next location. The results of this routing pattern are particularly valuable in moderate sized game areas such as, e.g., university campuses and cities and areas where clustering could be problematic, such as museums and other indoor spaces.
  • By way of example, using those two initial parameters as a guide, the following is a mathematical description of how the scoring of each of the available locations is calculated according to the SmartRoute routing algorithm:
  • To choose what location to send a team to next, the algorithm begins by assigning a relative score si to all possible next locations i. Previously visited locations have a score of zero, and otherwise the score balances between distance traveled and the goal of avoiding clustering, as follows:
  • si = ( k 1 ( di D ) + ( ni ei ) k 2 ) - k 3
  • where:
  • di is the distance to location i,
  • D is the diameter of the entire game (or maximal distance between any two locations),
  • ni is the number of teams that would be at location i if this team went there (i.e., one greater than the current number),
  • ei is the expected number of teams at location i (it could be set globally, e.g., as the total number of teams divided by total number of locations, or could be set or adjusted per location by hand to cause some locations to get more or less clustering),
  • k1≧0 is a constant that says how important distances are relative to clustering (high values favor short distances whereas low values more strongly avoid clustering, and good values in many cases seem to range between 3 and 40)
  • k2≧0 is a constant that shapes the response to clustering (½ to 2 can be a good range in many cases)
  • k3≧1 is a constant that shapes the overall scoring function (values between 2 and 3 work well in many cases, and in the limit of a large k3, say over 10, a single largest score will dominate all others).
  • To see the impact of distances, consider the exemplary case where all locations have the same ni, and for simplicity assume that it is ei so the second term in parentheses is 1. Also, suppose a specific di is small, say very near zero. In this case the score will be 1. On the other hand, if di is large, then the score will be a large number to a negative power, i.e., very small.
  • To see the impact of the clustering term, consider the case where all distances are the same; it is easiest to suppose they are all 0. Then all scores become
  • ( n 1 e 1 ) - k 2 k 3 .
  • So for locations that have few teams there already, the score will be high, and for locations with many teams there, the score will be very low. The exact shape of that function depends on the constants −k3 is discussed above, and k2 says how much the algorithm will work to avoid over-crowding at some location.
  • The next step is to choose randomly among all possible next locations, with probability pi proportional to the scores:
  • p i = s i / j s j
  • This may be accomplished in linear time by calculating the cumulative distribution function:
  • c i = j i p j
  • next choosing a random number r between 0 and 1, and finally selecting the lowest value of I for which ci≧r.
  • The game generation and management system 102 in accordance with various embodiments can be used in a variety of fields for multiple purposes. These include, e.g., the educational field, where the technology can be used to conduct campus-wide activities, orientations, team-building exercises, and educational tours. In the corporate world, the system 102 can be used, e.g., for high-tech promotions and for executive team-building. Museums and cultural institutions can use this system for inexpensively implementing interactive mobile tours. Cities can use the system for a similar purpose to offer self-guided user-driven tours around a tourist site. Conventions can use the system 102 to guide conventioneers around a conference or booth-floor and drive booth attendance in an easily trackable fashion. In addition, the system 102 can be used by individuals for many creative uses, generally centered around building location-based mobile games to be played by friends and family or to be deployed on the system 102 and played by the community at large.
  • Some of the underlying technology in the game-play engine 110 that handles the routing of teams based on their current location, proximity to other locations, the clustering of other teams and many other variables, has applications far beyond those listed above. The dynamic nature of this routing algorithm can make it valuable in situations that need one central source to control the paths of many other groups within a pre-defined area. This routing technology could be useful, e.g., in amusement parks and other real-world game areas as discussed above, but also in the field of virtual gaming.
  • In virtual gaming, there often exist scenarios in which interactions between virtual players must be coordinated to achieve some optimal path based on certain parameters. While these parameters may include those discussed above (e.g., proximity and clustering), the system 102 could be easily adapted to include other parameters that would make the underlying routing more applicable to games within virtual worlds such as, e.g., Second Life or other digital games. The game-dynamics engine 110 could also be used in an online virtual dating world, where different avatars are routed to meet others based on similar parameters currently used in routing teams around a real-world game area. The routing algorithm can thereby be transitioned from the real to the virtual worlds.
  • It is to be understood that although the invention has been described above in terms of particular embodiments, the foregoing embodiments are provided as illustrative only, and do not limit or define the scope of the invention. Various other embodiments, including but not limited to the following, are also within the scope of the claims. For example, elements and components described herein may be further divided into additional components or joined together to form fewer components for performing the same functions.
  • The game development platform 104, the game dynamics engine 110, and other processes described herein may be implemented in software, hardware, firmware, or any combination thereof. The processes are preferably implemented in one or more computer programs executing on a programmable computer including a processor, a storage medium readable by the processor (including, e.g., volatile and non-volatile memory and/or storage elements), and input and output devices. Each computer program can be a set of instructions (program code) in a code module resident in the random access memory of the computer. Until required by the computer, the set of instructions may be stored in another computer memory (e.g., in a hard disk drive, or in a removable memory such as an optical disk, external hard drive, memory card, or flash drive) or stored on another computer system and downloaded via the Internet or other network.
  • Each computer program may be implemented in any programming language including, e.g., an assembly language, a machine language, a high-level procedural programming language, or an object-oriented programming language. The programming language may, e.g., be a compiled or interpreted programming language.
  • Having described preferred embodiments of the present invention, it should be apparent that modifications can be made without departing from the spirit and scope of the invention.
  • Method claims set forth below having steps that are numbered or designated by letters should not be considered to be necessarily limited to the particular order in which the steps are recited.

Claims (35)

1. A computer-implemented method for generating and managing a customized interactive multiplayer location-based mobile game, comprising the steps of:
(a) receiving at a computer system content and high-level game logic from a game designer to be used in developing a location-based mobile game;
(b) generating a playable location-based mobile game based on the content and high-level game logic using the computer system;
(c) registering using the computer system a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and
(d) managing execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interacting with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises using the computer system to communicate with a personal mobile communications device of the player or group of players.
2. The method of claim 1 wherein routing the player or group of players comprises providing the player or group of players with a clue hinting at the next location to which the player or group of players must travel to complete a location-based task.
3. The method of claim 1 wherein interacting with the player or group of players comprises determining whether a location-based task has been successfully completed by the player or group of players.
4. The method of claim 1 wherein each location-based task comprises solving a riddle relating to the location or capturing an image at the location and transmitting the image to the computer system.
5. The method of claim 1 further comprising calculating a score for each player or group of players based on the player's or group of players' completion of each location-based task.
6. The method of claim 1 further comprising providing a hint to the player or group of players to assist the player or group of players in completing the location-based task.
7. The method of claim 1 further comprising running a simulation of the game before execution of the game and providing suggested modifications to the game designer based on an analysis of the game with historical data on execution of other prior games.
8. The method of claim 1 wherein at least some of the personal mobile communications devices comprise an SMS compatible cellular telephone.
9. The method of claim 1 wherein at least some of the personal mobile communications devices comprise a smart phone, and wherein the game is deployed on a mobile web portal accessed by the smart phone or using an application downloaded on the smart phone.
10. The method of claim 1 wherein routing each player or group of players to the plurality of locations comprises dynamically routing different players or groups of players through different paths through the locations.
11. The method of the claim 10 wherein the different paths are selected based on the distance between the locations or the relative importance of the locations, or to avoid potential clustering of players or groups of players at locations.
12. The method of claim 1 further comprising providing a final location-based task to the first player or group of players to reach a threshold score, and providing the final location-based task to other players or groups of players after a time delay based on their respective scores.
13. The method of claim 1 further comprising determining a location to route a player or group of players to based on whether a location-based task has been successfully performed.
14. The method of claim 1 further comprising providing each of the players or groups of players all location-based tasks of the game at one time.
15. A computer system for generating and managing a customized interactive multiplayer location-based mobile game, comprising:
a game development platform configured to receive content and high-level game logic from a game designer to be used in developing a location-based mobile game, and to generate a playable location-based mobile game based on the content and high-level game logic using the computer system; and
a game dynamics engine configured to register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and to manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and to interact with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises using the computer system to communicate with a personal mobile communications device of the player or group of players.
16. The computer system of claim 15 wherein the game dynamics engine is configured to route the player or group of players by providing the player or group of players with a clue hinting at the next location to which the player or group of players must travel to complete a location-based task.
17. The computer system of claim 15 wherein the game dynamics engine is configured to determine whether a location-based task has been successfully completed by the player or group of players.
18. The computer system of claim 15 wherein the game dynamics engine is configured to calculate a score for each player or group of players based on the player's or group of players' completion of each location-based task.
19. The computer system of claim 15 wherein the game dynamics engine is configured to provide a hint to the player or group of players to assist the player or group of players in completing the location-based task.
20. The computer system of claim 15 wherein the game development platform is configured to run a simulation of the game before execution of the game and providing suggested modifications to the game designer based on an analysis of the game with historical data on execution of other prior games.
21. The computer system of claim 15 wherein the game dynamics engine is configured to dynamically route different players or groups of players through different paths through the locations.
22. The computer system of claim 21 wherein the different paths are selected based on the distance between the locations or the relative importance of the locations, or to avoid potential clustering of players or groups of players at locations.
23. The computer system of claim 15 wherein the game dynamics engine is configured to provide a final location-based task to the first player or group of players to reach a threshold score, and provide the final location-based task to other players or groups of players after a time delay based on their respective scores.
24. The computer system of claim 15 wherein the game dynamics engine is configured to determine a location to route a player or group of players to based on whether a location-based task has been successfully performed.
25. The computer system of claim 15 wherein the game dynamics engine is configured to provide each of the players or groups of players all location-based tasks of the game at one time.
26. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a computer processor, cause that processor to:
(a) receive content and high-level game logic from a game designer to be used in developing a location-based mobile game;
(b) generate a playable location-based mobile game based on the content and high-level game logic;
(c) register a plurality of players desiring to play the multiplayer location-based mobile game using their personal mobile communications devices; and
(d) manage execution of the game for each player or group of players by routing the player or group of players to a plurality of locations to perform a location-based task at each location, and interact with the player or group of players after each of the location-based tasks has been performed, wherein managing execution of the game and interacting with the player or group of players comprises communicating with a personal mobile communications device of the player or group of players.
27. The computer program product of claim 26 further comprising instructions for providing the player or group of players with a clue hinting at the next location to which the player or group of players must travel to complete a location-based task.
28. The computer program product of claim 26 further comprising instructions for calculating a score for each player or group of players based on the player's or group of players' completion of each location-based task.
29. The computer program product of claim 26 further comprising instructions for providing a hint to the player or group of players to assist the player or group of players in completing the location-based task.
30. The computer program product of claim 26 further comprising instructions for running a simulation of the game before execution of the game and providing suggested modifications to the game designer based on an analysis of the game with historical data on execution of other prior games.
31. The computer program product of claim 26 further comprising instructions for dynamically routing different players or groups of players through different paths through the locations.
32. The computer program product of claim 31 wherein the different paths are selected based on the distance between the locations or the relative importance of the locations, or to avoid potential clustering of players or groups of players at locations.
33. The computer program product of claim 26 further comprising instructions for providing a final location-based task to the first player or group of players to reach a threshold score, and providing the final location-based task to other players or groups of players after a time delay based on their respective scores.
34. The computer program product of claim 26 further comprising instructions for determining a location to route a player or group of players to based on whether a location-based task has been successfully performed.
35. The computer program product of claim 26 further comprising instructions for providing each of the players or groups of players all location-based tasks of the game at one time.
US12/713,859 2009-02-27 2010-02-26 Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games Abandoned US20100331089A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/713,859 US20100331089A1 (en) 2009-02-27 2010-02-26 Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15632209P 2009-02-27 2009-02-27
US12/713,859 US20100331089A1 (en) 2009-02-27 2010-02-26 Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games

Publications (1)

Publication Number Publication Date
US20100331089A1 true US20100331089A1 (en) 2010-12-30

Family

ID=42666232

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/713,859 Abandoned US20100331089A1 (en) 2009-02-27 2010-02-26 Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games

Country Status (2)

Country Link
US (1) US20100331089A1 (en)
WO (1) WO2010099435A2 (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120052941A1 (en) * 2010-08-28 2012-03-01 Mo Cheuong K Method and system for multiple player, location, and operator gaming via interactive digital signage
US8282491B2 (en) 2010-08-13 2012-10-09 Zynga Inc. Game-based incentives for location-based actions
US8287383B1 (en) 2011-06-30 2012-10-16 Zynga Inc. Changing virtual items based on real-world events
US20130005466A1 (en) * 2011-06-30 2013-01-03 Zynga Inc. Updating virtual worlds based on interactions between real-world items
US8444491B2 (en) 2011-06-30 2013-05-21 Zynga Inc. Clan wars
US20130324231A1 (en) * 2011-02-15 2013-12-05 Cronobits Lda. Electronic attendance challenge
US8608570B1 (en) 2011-06-30 2013-12-17 Zynga Inc. Enabling game features based on location-based actions
US20140201205A1 (en) * 2013-01-14 2014-07-17 Disney Enterprises, Inc. Customized Content from User Data
US8812356B1 (en) 2011-06-30 2014-08-19 Zynga Inc. Voting with your feet
US8858338B2 (en) 2011-06-30 2014-10-14 Zynga Inc. Integrating client devices into a game networking system
US20150004591A1 (en) * 2013-06-27 2015-01-01 DoSomething.Org Device, system, method, and computer-readable medium for providing an educational, text-based interactive game
US8968099B1 (en) 2012-11-01 2015-03-03 Google Inc. System and method for transporting virtual objects in a parallel reality game
US20150220969A1 (en) * 2010-10-28 2015-08-06 Samsung Electronics Co., Ltd. Method and apparatus for providing mission service based on user life log in wireless communication system
US9128789B1 (en) 2012-07-31 2015-09-08 Google Inc. Executing cross-cutting concerns for client-server remote procedure calls
US9226106B1 (en) 2012-07-31 2015-12-29 Niantic, Inc. Systems and methods for filtering communication within a location-based game
US9220985B1 (en) 2011-06-30 2015-12-29 Zynga Inc. Providing virtual items based on location-based actions
WO2016030093A1 (en) * 2014-08-23 2016-03-03 James Ashton Method and apparatus for playing a game
US20160325184A1 (en) * 2010-08-31 2016-11-10 Sony Interactive Entertainment Inc. Methods for Processing Mobile Game By Managing Interactions at Different Geolocations
US9539498B1 (en) 2012-07-31 2017-01-10 Niantic, Inc. Mapping real world actions to a virtual world associated with a location-based game
US9545565B1 (en) 2013-10-31 2017-01-17 Niantic, Inc. Regulating and scoring player interactions within a virtual world associated with a location-based parallel reality game
US9604131B1 (en) 2012-07-31 2017-03-28 Niantic, Inc. Systems and methods for verifying player proximity within a location-based game
US9621635B1 (en) 2012-07-31 2017-04-11 Niantic, Inc. Using side channels in remote procedure calls to return information in an interactive environment
WO2017072595A1 (en) * 2015-10-29 2017-05-04 Screemo Ltd. System, device, and method for generating campaigns between ip-connected devices and for dynamic modification thereof using machine learning
US9669293B1 (en) 2012-07-31 2017-06-06 Niantic, Inc. Game data validation
US9669296B1 (en) 2012-07-31 2017-06-06 Niantic, Inc. Linking real world activities with a parallel reality game
US9782668B1 (en) 2012-07-31 2017-10-10 Niantic, Inc. Placement of virtual elements in a virtual world associated with a location-based parallel reality game
US9844725B1 (en) * 2014-09-09 2017-12-19 Amazon Technologies, Inc. Changing user experience using application events and selected actions
US10051457B2 (en) 2007-07-27 2018-08-14 Intertrust Technologies Corporation Content publishing systems and methods
US10463953B1 (en) 2013-07-22 2019-11-05 Niantic, Inc. Detecting and preventing cheating in a location-based game
US10709989B2 (en) * 2018-01-11 2020-07-14 Electronics And Telecommunications Research Institute System and method for analyzing game update effect according to change of gamer action sequence
US10717005B2 (en) 2017-07-22 2020-07-21 Niantic, Inc. Validating a player's real-world location using activity within a parallel reality game
US11097189B2 (en) * 2019-07-30 2021-08-24 Electronic Arts Inc. Contextually aware communications system in video games
US20220032175A1 (en) * 2020-08-03 2022-02-03 Square Enix Co., Ltd. Non-transitory computer-readable medium including circulation control program, and non-transitory computer-readable medium including circulation control system and communication control program
US11484797B2 (en) 2012-11-19 2022-11-01 Imagine AR, Inc. Systems and methods for capture and use of local elements in gameplay
US11763628B2 (en) 2017-12-18 2023-09-19 Igt System and method for utilizing location-based analytics to provide gaming awards

Citations (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020026361A1 (en) * 2000-07-20 2002-02-28 Jonas Blom Position-based advertisement broker
US20020147049A1 (en) * 2001-04-10 2002-10-10 Carter Russell O. Location based mobile wagering system
US6709335B2 (en) * 2001-09-19 2004-03-23 Zoesis, Inc. Method of displaying message in an interactive computer process during the times of heightened user interest
US6756882B2 (en) * 2002-09-09 2004-06-29 Motorola, Inc. Method and controller for providing a location-based game associated with a plurality of mobile stations
US20040185881A1 (en) * 2003-02-28 2004-09-23 Lucent Technologies Inc. Location-based ad-hoc game services
US6932698B2 (en) * 2002-01-31 2005-08-23 Peter Sprogis Treasure hunt game utilizing wireless communications devices and location positioning technology
US20060084503A1 (en) * 2004-10-19 2006-04-20 Inventec Corporation System of Automatically generating personalized games and method thereof
US7054831B2 (en) * 1999-07-07 2006-05-30 Eric Koenig System and method for combining interactive game with interactive advertising
US20060253453A1 (en) * 2005-03-31 2006-11-09 Mazen Chmaytelli Time and location-based non-intrusive advertisements and informational messages
US20060293103A1 (en) * 2005-06-24 2006-12-28 Seth Mendelsohn Participant interaction with entertainment in real and virtual environments
US20070094325A1 (en) * 2005-10-21 2007-04-26 Nucleoid Corp. Hybrid peer-to-peer data communication and management
US20070150557A1 (en) * 2005-12-22 2007-06-28 Samsung Electronics Co., Ltd. Apparatus and method for providing location-based advertisement information in a broadband wireless access communication system
US20070155506A1 (en) * 2005-12-15 2007-07-05 Dale Malik System, method and computer program for enabling an interactive game
US20070225077A1 (en) * 2002-06-14 2007-09-27 Piccionelli Gregory A Method, system and apparatus for location-based gaming
US20070239479A1 (en) * 2006-03-29 2007-10-11 Juha Arrasvuori System and method for gaming
US20070281285A1 (en) * 2006-05-30 2007-12-06 Surya Jayaweera Educational Interactive Video Game and Method for Enhancing Gaming Experience Beyond a Mobile Gaming Device Platform
US20080003920A1 (en) * 2006-06-23 2008-01-03 Peter Williams Dancing doll
US20080009349A1 (en) * 2006-07-10 2008-01-10 Wolfe Jason H Mobile Phone Mediated Treasure Hunt Game
US20080018667A1 (en) * 2006-07-19 2008-01-24 World Golf Tour, Inc. Photographic mapping in a simulation
US20080039203A1 (en) * 2006-08-11 2008-02-14 Jonathan Ackley Location Based Gaming System
US7331870B2 (en) * 2003-05-16 2008-02-19 Healing Rhythms, Llc Multiplayer biofeedback interactive gaming environment
US20080052413A1 (en) * 2006-08-28 2008-02-28 Microsoft Corporation Serving locally relevant advertisements
US20080119206A1 (en) * 2006-11-17 2008-05-22 Yoram Shalmon method of providing advertising to mobile units
US20080140233A1 (en) * 2006-12-12 2008-06-12 International Business Machines Corporation Determining team effectiveness through sporting events
US20080146338A1 (en) * 2006-12-13 2008-06-19 Christophe Bernard System and method for managing virtual worlds mapped to real locations in a mobile-enabled massively multiplayer online role playing game (mmorpg)
US20080227467A1 (en) * 2007-03-14 2008-09-18 Sprint Communications Company L.P. Architecture for Mobile Advertising with Location
US20080242409A1 (en) * 2007-03-30 2008-10-02 Ntn Buzztime, Inc. Video Feed Synchronization in an Interactive Environment
US20080242417A1 (en) * 2007-03-28 2008-10-02 Ntn Buzztime, Inc. Mobile Device Used as Controller in Interactive Gaming Environment
US7435179B1 (en) * 2004-11-15 2008-10-14 Sprint Spectrum L.P. Location-based authorization of gaming action in wireless communication gaming devices
US20080270235A1 (en) * 2007-04-26 2008-10-30 Nam-Ju Yoon System and its method for providing real time advertisements based on location under navigation's operation
US7517282B1 (en) * 2003-08-04 2009-04-14 Microsoft Corporation Methods and systems for monitoring a game to determine a player-exploitable game condition
US20090106003A1 (en) * 2007-10-23 2009-04-23 Universal Systems And Technology, Inc. System, method and apparatus for management of simulations
US20090149246A1 (en) * 2007-12-05 2009-06-11 Verizon Laboratories, Inc. Method and apparatus for providing customized games
US20090191973A1 (en) * 2008-01-29 2009-07-30 Blake Timothy James Freele Gaming system and a method of managing usage of gaming machines
US20090197685A1 (en) * 2008-01-29 2009-08-06 Gary Stephen Shuster Entertainment system for performing human intelligence tasks
US7588493B2 (en) * 2001-10-26 2009-09-15 Electronic Arts, Inc. Methods and apparatus for analyzing a game situation using positional information in a game space
US20090286553A1 (en) * 2008-05-15 2009-11-19 International Business Machines Corporation System and method of using location based systems for providing services
US20100029382A1 (en) * 2008-07-22 2010-02-04 Sony Online Entertainment Llc System and method for providing persistent character personalities in a simulation
US20100056275A1 (en) * 2008-09-04 2010-03-04 United States Of America As Represented By The Secretary Of The Army Massively Multiplayer Online Game Technologies
US20100113160A1 (en) * 2008-11-06 2010-05-06 At&T Intellectual Property I, L.P. Massively multiplayer online gaming through a mobile device
US7736223B2 (en) * 2006-03-31 2010-06-15 Michael R. Pace Electronic gaming method and system having preview screen
US20100279764A1 (en) * 2007-12-27 2010-11-04 Wms Gaming, Inc. Group games and rewards in wagering systems
US7828655B2 (en) * 2004-03-11 2010-11-09 Navteq North America, Llc Application programming interface for geographic data in computer games
US7892097B2 (en) * 2001-09-28 2011-02-22 Igt Adventure sequence activities
US8123599B2 (en) * 2006-02-13 2012-02-28 Microsoft Corporation Game builder for mobile device-based games

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060127480A (en) * 2005-06-07 2006-12-13 에스케이 텔레콤주식회사 Location based mobile game system and method
KR20070036219A (en) * 2005-09-29 2007-04-03 경성대학교 산학협력단 System and method for mobile historical tour game using lbs

Patent Citations (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7266509B2 (en) * 1999-07-07 2007-09-04 Eric Koenig System and method for combining interactive game with infomercial
US7054831B2 (en) * 1999-07-07 2006-05-30 Eric Koenig System and method for combining interactive game with interactive advertising
US20020026361A1 (en) * 2000-07-20 2002-02-28 Jonas Blom Position-based advertisement broker
US20020147049A1 (en) * 2001-04-10 2002-10-10 Carter Russell O. Location based mobile wagering system
US6709335B2 (en) * 2001-09-19 2004-03-23 Zoesis, Inc. Method of displaying message in an interactive computer process during the times of heightened user interest
US7892097B2 (en) * 2001-09-28 2011-02-22 Igt Adventure sequence activities
US7588493B2 (en) * 2001-10-26 2009-09-15 Electronic Arts, Inc. Methods and apparatus for analyzing a game situation using positional information in a game space
US6932698B2 (en) * 2002-01-31 2005-08-23 Peter Sprogis Treasure hunt game utilizing wireless communications devices and location positioning technology
US20070225077A1 (en) * 2002-06-14 2007-09-27 Piccionelli Gregory A Method, system and apparatus for location-based gaming
US6756882B2 (en) * 2002-09-09 2004-06-29 Motorola, Inc. Method and controller for providing a location-based game associated with a plurality of mobile stations
US20040185881A1 (en) * 2003-02-28 2004-09-23 Lucent Technologies Inc. Location-based ad-hoc game services
US7331870B2 (en) * 2003-05-16 2008-02-19 Healing Rhythms, Llc Multiplayer biofeedback interactive gaming environment
US7517282B1 (en) * 2003-08-04 2009-04-14 Microsoft Corporation Methods and systems for monitoring a game to determine a player-exploitable game condition
US7828655B2 (en) * 2004-03-11 2010-11-09 Navteq North America, Llc Application programming interface for geographic data in computer games
US20060084503A1 (en) * 2004-10-19 2006-04-20 Inventec Corporation System of Automatically generating personalized games and method thereof
US7435179B1 (en) * 2004-11-15 2008-10-14 Sprint Spectrum L.P. Location-based authorization of gaming action in wireless communication gaming devices
US20060253453A1 (en) * 2005-03-31 2006-11-09 Mazen Chmaytelli Time and location-based non-intrusive advertisements and informational messages
US20060293103A1 (en) * 2005-06-24 2006-12-28 Seth Mendelsohn Participant interaction with entertainment in real and virtual environments
US20070094325A1 (en) * 2005-10-21 2007-04-26 Nucleoid Corp. Hybrid peer-to-peer data communication and management
US20070155506A1 (en) * 2005-12-15 2007-07-05 Dale Malik System, method and computer program for enabling an interactive game
US20070150557A1 (en) * 2005-12-22 2007-06-28 Samsung Electronics Co., Ltd. Apparatus and method for providing location-based advertisement information in a broadband wireless access communication system
US8123599B2 (en) * 2006-02-13 2012-02-28 Microsoft Corporation Game builder for mobile device-based games
US20070239479A1 (en) * 2006-03-29 2007-10-11 Juha Arrasvuori System and method for gaming
US7736223B2 (en) * 2006-03-31 2010-06-15 Michael R. Pace Electronic gaming method and system having preview screen
US20070281285A1 (en) * 2006-05-30 2007-12-06 Surya Jayaweera Educational Interactive Video Game and Method for Enhancing Gaming Experience Beyond a Mobile Gaming Device Platform
US20080003920A1 (en) * 2006-06-23 2008-01-03 Peter Williams Dancing doll
US20080009349A1 (en) * 2006-07-10 2008-01-10 Wolfe Jason H Mobile Phone Mediated Treasure Hunt Game
US20080018667A1 (en) * 2006-07-19 2008-01-24 World Golf Tour, Inc. Photographic mapping in a simulation
US20080039203A1 (en) * 2006-08-11 2008-02-14 Jonathan Ackley Location Based Gaming System
US20080052413A1 (en) * 2006-08-28 2008-02-28 Microsoft Corporation Serving locally relevant advertisements
US20080119206A1 (en) * 2006-11-17 2008-05-22 Yoram Shalmon method of providing advertising to mobile units
US20080140233A1 (en) * 2006-12-12 2008-06-12 International Business Machines Corporation Determining team effectiveness through sporting events
US20080146338A1 (en) * 2006-12-13 2008-06-19 Christophe Bernard System and method for managing virtual worlds mapped to real locations in a mobile-enabled massively multiplayer online role playing game (mmorpg)
US20080227467A1 (en) * 2007-03-14 2008-09-18 Sprint Communications Company L.P. Architecture for Mobile Advertising with Location
US20080242417A1 (en) * 2007-03-28 2008-10-02 Ntn Buzztime, Inc. Mobile Device Used as Controller in Interactive Gaming Environment
US20080242409A1 (en) * 2007-03-30 2008-10-02 Ntn Buzztime, Inc. Video Feed Synchronization in an Interactive Environment
US20080270235A1 (en) * 2007-04-26 2008-10-30 Nam-Ju Yoon System and its method for providing real time advertisements based on location under navigation's operation
US20090106003A1 (en) * 2007-10-23 2009-04-23 Universal Systems And Technology, Inc. System, method and apparatus for management of simulations
US20090149246A1 (en) * 2007-12-05 2009-06-11 Verizon Laboratories, Inc. Method and apparatus for providing customized games
US20100279764A1 (en) * 2007-12-27 2010-11-04 Wms Gaming, Inc. Group games and rewards in wagering systems
US20090191973A1 (en) * 2008-01-29 2009-07-30 Blake Timothy James Freele Gaming system and a method of managing usage of gaming machines
US20090197685A1 (en) * 2008-01-29 2009-08-06 Gary Stephen Shuster Entertainment system for performing human intelligence tasks
US20090286553A1 (en) * 2008-05-15 2009-11-19 International Business Machines Corporation System and method of using location based systems for providing services
US20100029382A1 (en) * 2008-07-22 2010-02-04 Sony Online Entertainment Llc System and method for providing persistent character personalities in a simulation
US20100056275A1 (en) * 2008-09-04 2010-03-04 United States Of America As Represented By The Secretary Of The Army Massively Multiplayer Online Game Technologies
US20100113160A1 (en) * 2008-11-06 2010-05-06 At&T Intellectual Property I, L.P. Massively multiplayer online gaming through a mobile device

Cited By (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11218866B2 (en) 2007-07-27 2022-01-04 Intertrust Technologies Corporation Content publishing systems and methods
US10271197B2 (en) 2007-07-27 2019-04-23 Intertrust Technologies Corporation Content publishing systems and methods
US10051457B2 (en) 2007-07-27 2018-08-14 Intertrust Technologies Corporation Content publishing systems and methods
US8491395B2 (en) 2010-08-13 2013-07-23 Zynga Inc. Game-based incentives for location-based actions
US8282491B2 (en) 2010-08-13 2012-10-09 Zynga Inc. Game-based incentives for location-based actions
US9364744B2 (en) 2010-08-13 2016-06-14 Zynga Inc. Game-based incentives for location-based actions
US8348768B2 (en) 2010-08-13 2013-01-08 Zynga Inc. Game-based incentives for location-based actions
US8388452B2 (en) 2010-08-13 2013-03-05 Zynga Inc. Game-based incentives for location-based actions
US8388451B2 (en) 2010-08-13 2013-03-05 Zynga Inc. Game-based incentives for location-based actions
US8454441B2 (en) 2010-08-13 2013-06-04 Zynga Inc. Game-based incentives for location-based actions
US20120052941A1 (en) * 2010-08-28 2012-03-01 Mo Cheuong K Method and system for multiple player, location, and operator gaming via interactive digital signage
US20160325184A1 (en) * 2010-08-31 2016-11-10 Sony Interactive Entertainment Inc. Methods for Processing Mobile Game By Managing Interactions at Different Geolocations
US10062087B2 (en) * 2010-10-28 2018-08-28 Samsung Electronics Co., Ltd. Method and apparatus for providing mission service based on user life log in wireless communication system
US20150220969A1 (en) * 2010-10-28 2015-08-06 Samsung Electronics Co., Ltd. Method and apparatus for providing mission service based on user life log in wireless communication system
US10902457B2 (en) 2010-10-28 2021-01-26 Samsung Electronics Co., Ltd. Method and apparatus for providing mission service based on user life log in wireless communication system
US20130324231A1 (en) * 2011-02-15 2013-12-05 Cronobits Lda. Electronic attendance challenge
US9649566B2 (en) 2011-06-30 2017-05-16 Zynga Inc. Updating virtual worlds based on interactions between real-world items
US8496532B1 (en) 2011-06-30 2013-07-30 Zynga Inc. Clan wars
US11636505B2 (en) 2011-06-30 2023-04-25 Zynga Inc. Incentivizing location-based actions by groups
US8812356B1 (en) 2011-06-30 2014-08-19 Zynga Inc. Voting with your feet
US8858338B2 (en) 2011-06-30 2014-10-14 Zynga Inc. Integrating client devices into a game networking system
US8874466B2 (en) 2011-06-30 2014-10-28 Zynga Inc. Dynamically sizing incentive rewards for location-based actions by groups
US11471759B2 (en) 2011-06-30 2022-10-18 Zynga Inc. Providing virtual items based on location-based actions
US11376504B2 (en) 2011-06-30 2022-07-05 Zynga Inc. Changing a virtual world based on real-world locations of players
US9033803B1 (en) 2011-06-30 2015-05-19 Zynga Inc. Changing a virtual world based on real-world locations of players
US8608570B1 (en) 2011-06-30 2013-12-17 Zynga Inc. Enabling game features based on location-based actions
US8287383B1 (en) 2011-06-30 2012-10-16 Zynga Inc. Changing virtual items based on real-world events
US8292743B1 (en) 2011-06-30 2012-10-23 Zynga Inc. Changing virtual items based on location-based actions
US9220985B1 (en) 2011-06-30 2015-12-29 Zynga Inc. Providing virtual items based on location-based actions
US10881954B2 (en) 2011-06-30 2021-01-05 Zynga Inc. Providing virtual items based on location-based actions
US9355404B2 (en) 2011-06-30 2016-05-31 Zynga Inc. Voting with your feet
US8574076B2 (en) * 2011-06-30 2013-11-05 Zynga Inc. Updating virtual worlds based on interactions between real-world items
US8556719B1 (en) 2011-06-30 2013-10-15 Zynga Inc. Linking virtual items to real-world items
US10867313B2 (en) 2011-06-30 2020-12-15 Zynga Inc. Incentivizing location-based actions by groups
US10709984B2 (en) 2011-06-30 2020-07-14 Zynga Inc. Changing a virtual world based on real-world locations of players
US10417654B2 (en) 2011-06-30 2019-09-17 Zynga Inc. Incentivizing location-based actions by groups
US10300377B2 (en) 2011-06-30 2019-05-28 Zynga Inc. Providing virtual items based on location-based actions
US9626689B1 (en) 2011-06-30 2017-04-18 Zynga Inc. Incentivizing location-based actions by groups
US20130005466A1 (en) * 2011-06-30 2013-01-03 Zynga Inc. Updating virtual worlds based on interactions between real-world items
US8506409B2 (en) 2011-06-30 2013-08-13 Zynga Inc. Clan wars
US9669318B2 (en) 2011-06-30 2017-06-06 Zynga Inc. Changing a virtual world based on real-world locations of players
US10143926B2 (en) 2011-06-30 2018-12-04 Zynga Inc. Changing a virtual world based on real-world locations of players
US8444491B2 (en) 2011-06-30 2013-05-21 Zynga Inc. Clan wars
US8727887B2 (en) 2011-06-30 2014-05-20 Zynga Inc. Enabling users to transfer virtual items based on their locations
US9895608B1 (en) 2011-06-30 2018-02-20 Zynga Inc. Providing virtual items based on location-based actions
US9128789B1 (en) 2012-07-31 2015-09-08 Google Inc. Executing cross-cutting concerns for client-server remote procedure calls
US9621635B1 (en) 2012-07-31 2017-04-11 Niantic, Inc. Using side channels in remote procedure calls to return information in an interactive environment
US9723107B1 (en) 2012-07-31 2017-08-01 Niantic, Inc. Executing cross-cutting concerns for client-server remote procedure calls
US11167205B2 (en) 2012-07-31 2021-11-09 Niantic, Inc. Placement of virtual elements in a virtual world associated with a location-based parallel reality game
US10130888B1 (en) 2012-07-31 2018-11-20 Niantic, Inc. Game data validation
US9669293B1 (en) 2012-07-31 2017-06-06 Niantic, Inc. Game data validation
US9226106B1 (en) 2012-07-31 2015-12-29 Niantic, Inc. Systems and methods for filtering communication within a location-based game
US10806998B1 (en) 2012-07-31 2020-10-20 Niantic, Inc. Using side channels in remote procedure calls to return information in an interactive environment
US10300395B1 (en) 2012-07-31 2019-05-28 Niantic, Inc. Systems and methods for filtering communication within a location-based game
US9604131B1 (en) 2012-07-31 2017-03-28 Niantic, Inc. Systems and methods for verifying player proximity within a location-based game
US10646783B1 (en) 2012-07-31 2020-05-12 Niantic, Inc. Linking real world activities with a parallel reality game
US9782668B1 (en) 2012-07-31 2017-10-10 Niantic, Inc. Placement of virtual elements in a virtual world associated with a location-based parallel reality game
US9669296B1 (en) 2012-07-31 2017-06-06 Niantic, Inc. Linking real world activities with a parallel reality game
US9539498B1 (en) 2012-07-31 2017-01-10 Niantic, Inc. Mapping real world actions to a virtual world associated with a location-based game
US8968099B1 (en) 2012-11-01 2015-03-03 Google Inc. System and method for transporting virtual objects in a parallel reality game
US11484797B2 (en) 2012-11-19 2022-11-01 Imagine AR, Inc. Systems and methods for capture and use of local elements in gameplay
US20140201205A1 (en) * 2013-01-14 2014-07-17 Disney Enterprises, Inc. Customized Content from User Data
US20150004591A1 (en) * 2013-06-27 2015-01-01 DoSomething.Org Device, system, method, and computer-readable medium for providing an educational, text-based interactive game
US10463953B1 (en) 2013-07-22 2019-11-05 Niantic, Inc. Detecting and preventing cheating in a location-based game
US10912989B2 (en) 2013-07-22 2021-02-09 Niantic, Inc. Detecting and preventing cheating in a location-based game
US9545565B1 (en) 2013-10-31 2017-01-17 Niantic, Inc. Regulating and scoring player interactions within a virtual world associated with a location-based parallel reality game
US10471358B1 (en) 2013-10-31 2019-11-12 Niantic, Inc. Regulating and scoring player interactions within a virtual world associated with a location-based parallel reality game
WO2016030093A1 (en) * 2014-08-23 2016-03-03 James Ashton Method and apparatus for playing a game
US10434417B1 (en) 2014-09-09 2019-10-08 Amazon Technologies, Inc. Changing user experience using application events and selected actions
US9844725B1 (en) * 2014-09-09 2017-12-19 Amazon Technologies, Inc. Changing user experience using application events and selected actions
WO2017072595A1 (en) * 2015-10-29 2017-05-04 Screemo Ltd. System, device, and method for generating campaigns between ip-connected devices and for dynamic modification thereof using machine learning
US11541315B2 (en) 2017-07-22 2023-01-03 Niantic, Inc. Validating a player's real-world location using activity within a parallel-reality game
US10717005B2 (en) 2017-07-22 2020-07-21 Niantic, Inc. Validating a player's real-world location using activity within a parallel reality game
US11763628B2 (en) 2017-12-18 2023-09-19 Igt System and method for utilizing location-based analytics to provide gaming awards
US10709989B2 (en) * 2018-01-11 2020-07-14 Electronics And Telecommunications Research Institute System and method for analyzing game update effect according to change of gamer action sequence
US11097189B2 (en) * 2019-07-30 2021-08-24 Electronic Arts Inc. Contextually aware communications system in video games
US11673048B2 (en) 2019-07-30 2023-06-13 Electronic Arts Inc. Contextually aware communications system in video games
US20220032175A1 (en) * 2020-08-03 2022-02-03 Square Enix Co., Ltd. Non-transitory computer-readable medium including circulation control program, and non-transitory computer-readable medium including circulation control system and communication control program

Also Published As

Publication number Publication date
WO2010099435A2 (en) 2010-09-02
WO2010099435A3 (en) 2011-01-06

Similar Documents

Publication Publication Date Title
US20100331089A1 (en) Computer-implemented method and system for generating and managing customized interactive multiplayer location-based mobile games
US10646785B2 (en) Finding friends for multiuser online games
CN101180621B (en) System and method for setting up on-line game sessions out of a game context
US9037968B1 (en) System and method to communicate information to a user
US20170021276A1 (en) System and method for providing speed-up quest offers to users during idle time
US10398986B1 (en) System for multiplayer game searching and matching and methods therefor
US20180071616A1 (en) Custom game boards
US10646782B2 (en) Personalized server-based system for building virtual environments
Intawong et al. A Framework of Developing Mobile Gamification to Improve User Engagement of Physical Activity: A Case Study of Location-Based Augmented Reality Mobile Game for Promoting Physical Health.
US9327196B2 (en) Feed surfacing
CN105243594A (en) Game DIY-based social contact method and system
JP5436829B2 (en) Game server, game device, game program
US20160158651A1 (en) Method and system for a gaming mobile software application driven by user content
JP5712274B2 (en) Game server, game device, game program
KR100855451B1 (en) Method for Character Navigation of Computer Game
Morris MOBA Games: A Critical Analysis Into What Makes And Breaks Them, And What Influences Players to Keep Returning
Guei et al. Using 2048-like games as a pedagogical tool for reinforcement learning
JP6309568B2 (en) Game server, game device, game program
JP5956004B2 (en) Game server, game device, game program
Trinta et al. Evaluating a middleware for crossmedia games
Lin CONTEXTUALLY DYNAMIC QUEST GENERATION USING IN-SESSION PLAYER INFORMATION IN MMORPG
Tarigan et al. Educative Trading Card Game CultureQuest: A Post Mortem Analysis
Bearce RUN FOR FUN USER STUDIES
JP2018089465A (en) Game server, game device, and game program
Kirman et al. User powered games for research

Legal Events

Date Code Title Description
AS Assignment

Owner name: SCVNGR, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRIEBATSCH, SETH M.;FINKELSTEIN, ADAM;KARPOV, VALERI;SIGNING DATES FROM 20100830 TO 20100908;REEL/FRAME:026572/0205

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BRIDGE BANK, NATIONAL ASSOCIATION, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:SCVNGR, INC.;REEL/FRAME:034604/0149

Effective date: 20141223

AS Assignment

Owner name: SILICON VALLEY BANK, MASSACHUSETTS

Free format text: SECURITY INTEREST;ASSIGNOR:SCVNGR, INC.;REEL/FRAME:045633/0938

Effective date: 20180425

AS Assignment

Owner name: SCVNGR, INC., MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BRIDGE BANK, NATIONAL ASSOCIATION;REEL/FRAME:046829/0162

Effective date: 20180910

AS Assignment

Owner name: SCVNGR, INC. DBA LEVELUP, MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:046892/0412

Effective date: 20180913