US20060281553A1 - Creation of game elements using location information - Google Patents
Creation of game elements using location information Download PDFInfo
- Publication number
- US20060281553A1 US20060281553A1 US11/133,814 US13381405A US2006281553A1 US 20060281553 A1 US20060281553 A1 US 20060281553A1 US 13381405 A US13381405 A US 13381405A US 2006281553 A1 US2006281553 A1 US 2006281553A1
- Authority
- US
- United States
- Prior art keywords
- machine
- information
- location
- instructions
- game
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3202—Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
- G07F17/3223—Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/323—Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
Definitions
- the present invention relates generally to games for wireless devices. More specifically, embodiments of the invention allow for creation of game elements using information associated with a location of a wireless device.
- a number of games for wireless devices are on the market. Some of these games may use real world data, such as electronic map data, to simulate a game environment.
- real world data such as electronic map data
- U.S. Pat. No. 6,183,364 to Trovalto discloses an electronic game that uses electronic map data and an environment grower to create a game environment. The environment grower uses the electronic map data to simulate a city. Thus, the simulated game environment mimics the real world.
- Games also exist that are influenced by real world events.
- U.S. Pat. No. 6,080,063 to Khosla discloses a game which gathers inputs from sensors at a live event, such as a sporting event, and allows remote players to participate in a concurrent simulation of the live event.
- U.S. Pat. No. 6,777,350 to Yoshimi, et al. discloses a game in which virtual stock prices vary based on real life stock price data.
- An example of this type of game is disclosed in U.S. Patent Application No. 2002/0090985 to Tochner, et al.
- the game requests that the user perform specific actions (e.g., purchase of a soft drink) to influence characters in the virtual world. With all of these games, information from the real world is correlated into the virtual world of a game.
- a machine readable medium comprising instructions to implement a game.
- the medium further comprises instructions to obtain information about a location of the machine implementing the game (e.g., a wireless device) and to abstract the information into an element of the game.
- the information may be abstracted into a variety of different types of game elements.
- the information may be used to determine an enemy type and/or strength associated with an enemy or other character in the game.
- Other examples of abstracting the information include using the information to determine a chance of an event occurring, a game environment element, an amount of a reward, or a reward type.
- the use and abstraction of location information into game elements may provide a unique play experience that may be different in different locations or may change as the mobile user's location changes.
- the machine-readable medium may further include instructions for determining the location of the machine. For example, the location may be determined by requesting the location from a location component included in the machine. Alternatively, the location may be determined by requesting the location from a location service external to the machine.
- the information which is abstracted into a game element may be obtained from a data storage associated with the wireless device, a game server, or other location.
- Obtaining the information about a location may comprise obtaining terrain information, landmark information, weather information, traffic information, man-made attraction information, population information, property value information, or other type of information about a location.
- the instructions may also include determining a type of location information needed by the game.
- a wireless device which comprises a wireless network interface and a memory including a game application.
- the game application comprises instructions to obtain information about a location of the wireless device and to abstract the information into an element of the game.
- the wireless device also includes a processor to execute the game application.
- the wireless device may also include a location component to obtain the location of the wireless device.
- the game application may further include instructions to request the location from the location component.
- the wireless device may further include a data storage having location information for a plurality of locations and the game application may include instructions to obtain the information about the location by retrieving the information from the data storage.
- the wireless device may be a component of a game system.
- the game system may also include a game server communicatively coupled with the wireless device.
- the game server may provide the information about the location.
- a method which comprises receiving a request at a game server from a game application executing on a wireless device.
- the received request is a request to obtain location information associated with a location of the wireless device.
- the game server determines the location of the wireless device and obtains information associated with the location.
- the information may be obtained from a data storage associated with the game server or a by requesting the information from a content provider.
- the information is transmitted from the game server to the game application.
- FIG. 1 is a block diagram that depicts an exemplary embodiment of a game system
- FIG. 2 is a block diagram illustrating an exemplary embodiment of a wireless device implementing a game
- FIG. 3 illustrates exemplary components of a game server according to one embodiment
- FIG. 4 is a block diagram of a computer system upon which a game server may be implemented
- FIG. 5 s a flow diagram illustrating an exemplary method of creating an element of a game
- FIG. 6 illustrates exemplary abstractions of data into game elements
- FIG. 7 is a flow diagram illustrating an exemplary method of providing location information to a game executing on a wireless device.
- FIG. 1 illustrates an exemplary embodiment of a system that uses location information to create game elements.
- a number of wireless devices 104 , 106 , 108 are communicatively coupled to a wireless network 102 .
- Wireless devices 104 , 106 , 108 may be mobile telephones, personal data assistants (PDA) with wireless capabilities, laptops with wireless capabilities, wireless devices for receiving email communications (e.g., Blackberry® devices), car device, or other types of wireless device.
- PDA personal data assistants
- wireless devices for receiving email communications e.g., Blackberry® devices
- car device or other types of wireless device.
- wireless devices 104 , 106 , 108 may have one or more game applications that use location information to create one or more game elements.
- wireless network 102 may also have additional wireless devices (not shown) connected thereto.
- Wireless network 102 may use any of a number of wireless network technologies for communications on the network 102 .
- Wireless network technologies include wireless wide are network (WWAN), wireless local area network (WLAN) and wireless personal area network (WPAN) technologies.
- WWAN technologies typically include cellular and related technologies such as Global System for Mobile Communication (GSM), General Packet Radio Service (GPRS), Cellular Digital Packet Data (CDPD), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Wideband Code Division Multiple Access (WCDMA), etc.
- GSM Global System for Mobile Communication
- GPRS General Packet Radio Service
- CDPD Cellular Digital Packet Data
- CDMA Code Division Multiple Access
- TDMA Time Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- WWAN networks are high power, long range networks that typically have an access range on the order of several kilometers on up.
- WLAN technologies are medium power, medium range networks that have an access range on the order of tens of meters while WPAN networks are low power, short range networks that typically have an access range of about 10 meters or less.
- WLAN technologies include IEEE 802.11(b) technologies (also known as WiFi) and examples of WPAN technologies include Bluetooth, HomeRF, and IEEE 802.15 technologies.
- a game application executing on a wireless device 104 , 106 , 108 may obtain location information from a game server 140 .
- Game server 140 may communicate on another network 120 , such as a public wide-area network (e.g., the Internet), a Virtual Private Network (VPN), or a local area network (LAN).
- wireless network 102 may be communicatively coupled with network 120 so that communications may be transmitted between game server 140 and wireless devices 104 , 106 , 108 .
- an enabler or other type of component may be used to communicatively couple wireless network 102 with network 120 .
- Game server 140 may obtain information about locations from one or more content providers 130 .
- content providers 130 may provide terrain information, landmark information, man-made attraction information, map information, weather information, traffic information, population information or other census data, property value information, crime rate information or other information about locations.
- Game server 140 may store information obtained from content provider(s) 130 and/or may obtain information dynamically.
- Content provider(s) may alternatively or additionally provide location information to wireless devices 104 , 106 , 108 .
- a device location service 110 may also be communicatively coupled with wireless network 102 and/or to network 120 .
- Device location service 110 may provide the current location of a wireless device 104 , 106 , 108 to a requesting wireless device 104 , 106 , 108 , game server 140 , or other requester.
- a wireless device 104 , 106 , 108 may include a location component to determine the device's current location.
- FIG. 1 may not include a game server 140 , content provider 130 , and/or device location service 110 .
- the system may include non-wireless clients (e.g., personal computer) implementing a game application which creates game elements as described below.
- game server 140 may communicate on wireless network 102 instead of network 120 .
- Other variations are also contemplated.
- FIG. 2 illustrates exemplary embodiment of a wireless device 200 .
- Wireless device 200 includes a wireless network interface 204 to communicate on a wireless network and a game application 202 .
- Game application 202 may be any type of computer game that may be implemented on a wireless device 200 .
- the instructions for the game application 202 may be stored in a memory (not shown) of wireless game device.
- a processor component (not shown) of wireless game device may execute the instructions for the game application 202 .
- the game application 202 may create one or more game element(s) based on a location of the wireless device 200 .
- the wireless device 200 may include a location component 206 (e.g., a global position sensor (GPS), a component that determines location based on cell tower triangulation or other estimating technique, etc.) to provide the location of the wireless device 200 to the game application 202 .
- the wireless device 200 may not include a location component 206 .
- the location of the wireless device 200 may be obtained from a device location service 110 or other location based service (LBS), either by wireless device 200 or by a game server 140 . Other techniques may also be used to obtain the location of the wireless device 200 .
- LBS location based service
- Wireless device 200 may further include a data storage 208 which stores location information for a plurality of locations.
- Data storage 208 may be one or more databases, spreadsheets, text files, internal software structures, or other type of files or structures suitable for storing data.
- Data storage 208 may store any type of information about locations in the real world. Some examples of the type of information that may be stored include terrain information, landmark information, man-made attraction information, map information, population information, property value information, road information, traffic information and/or weather information. Additional or different types of information about locations may also be stored by data storage 208 .
- Game application 202 may retrieve information associated with the location of the wireless device from data storage 208 .
- wireless device 200 may request information about a location from game server 140 or content provider(s) 130 .
- wireless game device 200 may not include data storage 208 .
- Wireless device 200 may also use a combination of data storage 208 and requests to game server 140 or content provider(s) 130 to obtain information associated with a location of the wireless device 200 .
- game application may abstract the information obtained about a location to create element(s) of the game.
- FIG. 3 illustrates exemplary components of a game server 300 that may provide location information to game applications executing on wireless devices.
- Game server 300 may comprise logic 304 communicatively coupled with a communications interface 302 and a data storage 306 .
- the communicative coupling may be any type of coupling that allows communication between the components 302 , 304 , 306 .
- data storage 306 or portions of logic 304 may be on different physical devices.
- Communications interface 302 may be any type of interface that allows game server 200 to send and receive communications.
- communications interface may be an interface to a WAN (e.g., the Internet) or LAN, a peripheral interface or other type of interface that may be used to transmit communications to/from game server 300 .
- Communications interface 302 receives requests for location information from game applications executing on wireless devices or other types of clients and transmits location information back to requesting wireless devices.
- communications interface 302 may also be used to send request for location information to content provider(s) 130 and to receive the information back from content provider(s) 130 .
- Data storage 306 may be one or more relational databases, spreadsheet(s), text file(s), internal software list(s), and/or other type of data structure(s) suitable for storing data. Information stored by data storage 306 may be obtained from content providers, may be automatically pushed to data storage 306 , and/or may be loaded into data storage 306 by an operator. As previously described, location information stored by data storage 306 may be any type of information about locations in the real world (e.g., terrain information, man-made attraction information, landmark information, map information, road information, weather information, traffic information, property value information, population information). Some embodiments of game server 300 may not include data storage 306 .
- Logic 204 comprises one or more software programs, one or more components of a software program (e.g., function or program object), firmware, or other type of machine-executable instructions that may be used to provide location information for game applications.
- logic 304 may retrieve information associated with a location of the wireless device from data storage 306 and/or may request information associated with the location from content provider(s). The information may then be sent back to the requesting wireless device.
- logic 204 may abstract some or all of the real-world location information into game element(s) before transmitting the information to the requesting game application. Further details of a process that may be performed by game server 300 will be described in more detail below with reference to FIG. 7 .
- FIG. 4 illustrates one embodiment of a computer system 400 upon which a game server 200 (or components of a game server) may be implemented.
- the computer system 400 is shown comprising hardware elements that may be electrically coupled via a bus 455 .
- the hardware elements may include one or more central processing units (CPUs) 405 ; one or more input devices 410 (e.g., a mouse, a keyboard, etc.); and one or more output devices 415 (e.g., a display device, a printer, etc.).
- the computer system 400 may also include one or more storage device 420 .
- storage device(s) 420 may be disk drives, optical storage devices, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
- RAM random access memory
- ROM read-only memory
- the computer system 400 may additionally include a computer-readable storage media reader 425 ; a communications system 430 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 440 , which may include RAM and ROM devices as described above.
- the computer system 400 may also include a processing acceleration unit 435 , which can include a DSP, a special-purpose processor and/or the like
- the computer-readable storage media reader 425 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 420 ) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information.
- the communications system 430 may permit data to be exchanged with a network and/or any other computer.
- the computer system 400 may also comprise software elements, shown as being currently located within a working memory 440 , including an operating system 445 and/or other code 450 , such as an application program.
- the application program may implement a game server application.
- alternate embodiments of a computer system 400 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
- FIG. 5 illustrates an exemplary method that may be used by a game application implemented on a wireless device or other type of computer device to create game elements based on location information.
- the game application may determine 502 it needs location information to create one or more elements of the game. For example, the game application may need to determine a type of enemy to create. Other elements that may determined based on location information will be described in more detail with reference to FIG. 6 .
- the game application may use different types of location information to create game element(s).
- determining 502 that the game application needs location information may also include determining the type of location information currently needed.
- the location of the wireless device may then be determined 504 by the game application.
- the location may be determined 504 by requesting the location from a location component of the wireless device (e.g., a GPS component or component that estimates location based on cell tower triangulation).
- the location information may be determined 504 by requesting the current location of the wireless device from a device location service external to the wireless device.
- the location may be determined 504 by a game server or content provider to which the game application issues a request for location information as described below.
- Location information may, in some cases, be estimated based on information such as the prefix of a mobile telephone number or other type of information (e.g., zip code). Other suitable techniques of determining 504 the location, such as requesting a user to enter the location information, may also be used.
- the method further includes obtaining 506 real world data associated with the location of the wireless device.
- Location information obtained 506 by the game application may include any of the types of location information previously described.
- a number of different processes may be used to obtain 506 the data associated with the location of the wireless device.
- the data may be obtained 506 from a data storage component of the wireless device.
- the data may be obtained from a game server or content provider.
- the data may also be obtained using a combination of a data storage component of the wireless device and request(s) to a game server or content provider.
- the process used to obtain 506 the location data may vary depending upon the type of information needed.
- the game application may then abstract 508 the real world location information into one or more elements of the game.
- the abstraction 508 process takes the location data and converts it into elements which are different than the real world location information. For example, the current weather may be used to determine the strength of an enemy.
- Other examples of abstracting 508 data are described with reference to FIG. 6 . It should be appreciated that by abstracting the location based data into elements of the game, a user of the game may be provided with an unique play experience in which the game is different or changes as the user's location changes.
- FIG. 6 illustrates exemplary abstractions of location data 600 into game elements.
- location data may be abstracted is to use the location data to determine 602 an enemy type in the game.
- the type of enemy may be determined 602 based on terrain information associated with the location of the wireless device. For example, a canyon may be equated to create trolls. As other examples, a city may be equated to orcs, a sea may be equated to a monster, or a desert may be equated to no enemies. Other types of location information previously described may also be used to determine 602 an enemy type.
- Location data may also be abstracted and used to determine 604 a strength associated with an enemy, hero, or other characters in the game. Again, any of the different types of location data described may be used to determine 604 strength of characters. By way of example, the strength of a character may be determined 604 based on the depth or height of a landmark feature (e.g., water body, canyon, mountain), the size of a landmark feature (water body, etc.), population information, or current traffic information. Other location data may also be used.
- a landmark feature e.g., water body, canyon, mountain
- population information e.g., water body, canyon, mountain
- Other location data may also be used.
- Game environment elements may also be determined 606 based on abstractions of location data. For instances, a highway may be abstracted to a river element in the game. The current traffic rate on the highway may be used to determine the flow rate of the river. Property values may also be used to determine 606 game elements (e.g., property values may be used to determine an amount of gold ore). There are numerous other ways in which location data may be abstracted to determine 606 game environment elements.
- abstracting location data is to abstract location data to determine 608 a chance of an event occurring.
- Weather patterns, traffic patterns, crime rates, or other type of location information may be used.
- a weather pattern, such as precipitation may be used to determine a chance of a random monster.
- the location information may be also used in any number of other different ways to determine 608 a chance of an event.
- abstractions include determining 610 a reward amount based on location data (population density, landmarks, weather patterns, traffic, etc.) and/or determining 612 a reward type based on location data (landmarks, terrain information, weather, etc.).
- location data population density, landmarks, weather patterns, traffic, etc.
- determining 612 a reward type based on location data latitude and longitude.
- FIG. 7 illustrated an exemplary method that may be used by a game server to provide location information to a game application executing on a wireless device.
- the method may begin by receiving 702 a request from a game application executing on a wireless device.
- the received request may include an identifier associated with a wireless device.
- the location of the wireless device may then be obtained 704 .
- the location may also be provided in the received 702 request.
- the location may be obtained 704 by requesting the location from a device location service.
- Data associated with the location of the wireless device is obtained 706 .
- the request may specify a specific type of location data to obtain, the game server may make a determination about the type of data to obtain based on any number of factors, or the game server may obtain 706 all data available to the game server about the current location of the wireless device. Some, or all, of the location data may be obtained 706 by retrieving the information from a data storage associated with the game server. Location data may be also or alternatively be obtained 706 by requesting information from a content provider of the information. By way of example, a request (e.g., a web services request) may be issued to a content provider providing current weather or traffic information. Other types of location data may also be obtained 706 from content providers. After the location data is obtained 706 , the game server transmits 708 the location information to the game application.
- a request e.g., a web services request
- Other types of location data may also be obtained 706 from content providers.
- machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
- machine readable mediums such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
- the methods may be performed by a combination of hardware and software.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- The present invention relates generally to games for wireless devices. More specifically, embodiments of the invention allow for creation of game elements using information associated with a location of a wireless device.
- A number of games for wireless devices (e.g., mobile telephones) are on the market. Some of these games may use real world data, such as electronic map data, to simulate a game environment. For example, U.S. Pat. No. 6,183,364 to Trovalto discloses an electronic game that uses electronic map data and an environment grower to create a game environment. The environment grower uses the electronic map data to simulate a city. Thus, the simulated game environment mimics the real world.
- Games also exist that are influenced by real world events. For instances, U.S. Pat. No. 6,080,063 to Khosla discloses a game which gathers inputs from sensors at a live event, such as a sporting event, and allows remote players to participate in a concurrent simulation of the live event. As another example, U.S. Pat. No. 6,777,350 to Yoshimi, et al. discloses a game in which virtual stock prices vary based on real life stock price data. There are also games in which a user's movement may influence actions of a character in a virtual world. An example of this type of game is disclosed in U.S. Patent Application No. 2002/0090985 to Tochner, et al. In this system, the game requests that the user perform specific actions (e.g., purchase of a soft drink) to influence characters in the virtual world. With all of these games, information from the real world is correlated into the virtual world of a game.
- Systems, methods, and machine-readable mediums are disclosed for creating elements of a game using location information. In one embodiment, a machine readable medium is disclosed comprising instructions to implement a game. The medium further comprises instructions to obtain information about a location of the machine implementing the game (e.g., a wireless device) and to abstract the information into an element of the game.
- The information may be abstracted into a variety of different types of game elements. For instances, the information may be used to determine an enemy type and/or strength associated with an enemy or other character in the game. Other examples of abstracting the information include using the information to determine a chance of an event occurring, a game environment element, an amount of a reward, or a reward type. Thus, the use and abstraction of location information into game elements may provide a unique play experience that may be different in different locations or may change as the mobile user's location changes.
- In some aspects, the machine-readable medium may further include instructions for determining the location of the machine. For example, the location may be determined by requesting the location from a location component included in the machine. Alternatively, the location may be determined by requesting the location from a location service external to the machine.
- The information which is abstracted into a game element may be obtained from a data storage associated with the wireless device, a game server, or other location. Obtaining the information about a location may comprise obtaining terrain information, landmark information, weather information, traffic information, man-made attraction information, population information, property value information, or other type of information about a location. In some cases, the instructions may also include determining a type of location information needed by the game.
- In a second embodiment, a wireless device is disclosed which comprises a wireless network interface and a memory including a game application. The game application comprises instructions to obtain information about a location of the wireless device and to abstract the information into an element of the game. The wireless device also includes a processor to execute the game application.
- The wireless device may also include a location component to obtain the location of the wireless device. In these aspects, the game application may further include instructions to request the location from the location component. Alternatively, or additionally, the wireless device may further include a data storage having location information for a plurality of locations and the game application may include instructions to obtain the information about the location by retrieving the information from the data storage.
- The wireless device may be a component of a game system. The game system may also include a game server communicatively coupled with the wireless device. The game server may provide the information about the location.
- In a third embodiment, a method is disclosed which comprises receiving a request at a game server from a game application executing on a wireless device. The received request is a request to obtain location information associated with a location of the wireless device. The game server determines the location of the wireless device and obtains information associated with the location. By way of example, the information may be obtained from a data storage associated with the game server or a by requesting the information from a content provider. The information is transmitted from the game server to the game application.
- A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
-
FIG. 1 is a block diagram that depicts an exemplary embodiment of a game system; -
FIG. 2 is a block diagram illustrating an exemplary embodiment of a wireless device implementing a game; -
FIG. 3 illustrates exemplary components of a game server according to one embodiment; -
FIG. 4 is a block diagram of a computer system upon which a game server may be implemented; -
FIG. 5 s a flow diagram illustrating an exemplary method of creating an element of a game; -
FIG. 6 illustrates exemplary abstractions of data into game elements; and -
FIG. 7 is a flow diagram illustrating an exemplary method of providing location information to a game executing on a wireless device. -
FIG. 1 illustrates an exemplary embodiment of a system that uses location information to create game elements. A number ofwireless devices wireless network 102.Wireless devices wireless devices wireless network 102 may also have additional wireless devices (not shown) connected thereto. -
Wireless network 102 may use any of a number of wireless network technologies for communications on thenetwork 102. Wireless network technologies include wireless wide are network (WWAN), wireless local area network (WLAN) and wireless personal area network (WPAN) technologies. WWAN technologies typically include cellular and related technologies such as Global System for Mobile Communication (GSM), General Packet Radio Service (GPRS), Cellular Digital Packet Data (CDPD), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Wideband Code Division Multiple Access (WCDMA), etc. WWAN networks are high power, long range networks that typically have an access range on the order of several kilometers on up. WLAN technologies, on the other hand, are medium power, medium range networks that have an access range on the order of tens of meters while WPAN networks are low power, short range networks that typically have an access range of about 10 meters or less. Examples of WLAN technologies include IEEE 802.11(b) technologies (also known as WiFi) and examples of WPAN technologies include Bluetooth, HomeRF, and IEEE 802.15 technologies. - In some embodiments, a game application executing on a
wireless device game server 140.Game server 140 may communicate on anothernetwork 120, such as a public wide-area network (e.g., the Internet), a Virtual Private Network (VPN), or a local area network (LAN). Thus,wireless network 102 may be communicatively coupled withnetwork 120 so that communications may be transmitted betweengame server 140 andwireless devices couple wireless network 102 withnetwork 120. -
Game server 140 may obtain information about locations from one ormore content providers 130. By way of example,content providers 130 may provide terrain information, landmark information, man-made attraction information, map information, weather information, traffic information, population information or other census data, property value information, crime rate information or other information about locations.Game server 140 may store information obtained from content provider(s) 130 and/or may obtain information dynamically. Content provider(s) may alternatively or additionally provide location information towireless devices - A device location service 110 (e.g., a Location Based Service) may also be communicatively coupled with
wireless network 102 and/or to network 120.Device location service 110 may provide the current location of awireless device wireless device game server 140, or other requester. Alternatively, awireless device - It should be appreciated that in alternative embodiments, variations may be made to the system depicted in
FIG. 1 . For instances, some embodiments may not include agame server 140,content provider 130, and/ordevice location service 110. In other aspects, the system may include non-wireless clients (e.g., personal computer) implementing a game application which creates game elements as described below. As another example,game server 140 may communicate onwireless network 102 instead ofnetwork 120. Other variations are also contemplated. -
FIG. 2 illustrates exemplary embodiment of awireless device 200.Wireless device 200 includes awireless network interface 204 to communicate on a wireless network and agame application 202.Game application 202 may be any type of computer game that may be implemented on awireless device 200. The instructions for thegame application 202 may be stored in a memory (not shown) of wireless game device. A processor component (not shown) of wireless game device may execute the instructions for thegame application 202. - At one or more points of execution, the
game application 202 may create one or more game element(s) based on a location of thewireless device 200. In some embodiments, thewireless device 200 may include a location component 206 (e.g., a global position sensor (GPS), a component that determines location based on cell tower triangulation or other estimating technique, etc.) to provide the location of thewireless device 200 to thegame application 202. In alternative embodiments, thewireless device 200 may not include alocation component 206. In these embodiments, the location of thewireless device 200 may be obtained from adevice location service 110 or other location based service (LBS), either bywireless device 200 or by agame server 140. Other techniques may also be used to obtain the location of thewireless device 200. -
Wireless device 200 may further include adata storage 208 which stores location information for a plurality of locations.Data storage 208 may be one or more databases, spreadsheets, text files, internal software structures, or other type of files or structures suitable for storing data.Data storage 208 may store any type of information about locations in the real world. Some examples of the type of information that may be stored include terrain information, landmark information, man-made attraction information, map information, population information, property value information, road information, traffic information and/or weather information. Additional or different types of information about locations may also be stored bydata storage 208. -
Game application 202 may retrieve information associated with the location of the wireless device fromdata storage 208. Alternatively,wireless device 200 may request information about a location fromgame server 140 or content provider(s) 130. In these embodiments,wireless game device 200 may not includedata storage 208.Wireless device 200 may also use a combination ofdata storage 208 and requests togame server 140 or content provider(s) 130 to obtain information associated with a location of thewireless device 200. As will be described in more detail with reference toFIGS. 5 and 6 , game application may abstract the information obtained about a location to create element(s) of the game. -
FIG. 3 illustrates exemplary components of agame server 300 that may provide location information to game applications executing on wireless devices.Game server 300 may compriselogic 304 communicatively coupled with acommunications interface 302 and adata storage 306. The communicative coupling may be any type of coupling that allows communication between thecomponents data storage 306 or portions oflogic 304 may be on different physical devices. - Communications interface 302 may be any type of interface that allows
game server 200 to send and receive communications. By way of example, communications interface may be an interface to a WAN (e.g., the Internet) or LAN, a peripheral interface or other type of interface that may be used to transmit communications to/fromgame server 300. Communications interface 302 receives requests for location information from game applications executing on wireless devices or other types of clients and transmits location information back to requesting wireless devices. In some aspects,communications interface 302 may also be used to send request for location information to content provider(s) 130 and to receive the information back from content provider(s) 130. - Information about locations in the real world may be stored in
data storage 306.Data storage 306 may be one or more relational databases, spreadsheet(s), text file(s), internal software list(s), and/or other type of data structure(s) suitable for storing data. Information stored bydata storage 306 may be obtained from content providers, may be automatically pushed todata storage 306, and/or may be loaded intodata storage 306 by an operator. As previously described, location information stored bydata storage 306 may be any type of information about locations in the real world (e.g., terrain information, man-made attraction information, landmark information, map information, road information, weather information, traffic information, property value information, population information). Some embodiments ofgame server 300 may not includedata storage 306. -
Logic 204 comprises one or more software programs, one or more components of a software program (e.g., function or program object), firmware, or other type of machine-executable instructions that may be used to provide location information for game applications. After a request for location information has been received atcommunications interface 302,logic 304 may retrieve information associated with a location of the wireless device fromdata storage 306 and/or may request information associated with the location from content provider(s). The information may then be sent back to the requesting wireless device. In other embodiments,logic 204 may abstract some or all of the real-world location information into game element(s) before transmitting the information to the requesting game application. Further details of a process that may be performed bygame server 300 will be described in more detail below with reference toFIG. 7 . -
FIG. 4 illustrates one embodiment of acomputer system 400 upon which a game server 200 (or components of a game server) may be implemented. Thecomputer system 400 is shown comprising hardware elements that may be electrically coupled via abus 455. The hardware elements may include one or more central processing units (CPUs) 405; one or more input devices 410 (e.g., a mouse, a keyboard, etc.); and one or more output devices 415 (e.g., a display device, a printer, etc.). Thecomputer system 400 may also include one ormore storage device 420. By way of example, storage device(s) 420 may be disk drives, optical storage devices, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. - The
computer system 400 may additionally include a computer-readable storage media reader 425; a communications system 430 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 440, which may include RAM and ROM devices as described above. In some embodiments, thecomputer system 400 may also include aprocessing acceleration unit 435, which can include a DSP, a special-purpose processor and/or the like - The computer-readable storage media reader 425 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 420) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. The
communications system 430 may permit data to be exchanged with a network and/or any other computer. - The
computer system 400 may also comprise software elements, shown as being currently located within a working memory 440, including anoperating system 445 and/or other code 450, such as an application program. The application program may implement a game server application. It should be appreciate that alternate embodiments of acomputer system 400 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed. -
FIG. 5 illustrates an exemplary method that may be used by a game application implemented on a wireless device or other type of computer device to create game elements based on location information. At one or more points in the execution of the game application, the game application may determine 502 it needs location information to create one or more elements of the game. For example, the game application may need to determine a type of enemy to create. Other elements that may determined based on location information will be described in more detail with reference toFIG. 6 . - In some aspects, the game application may use different types of location information to create game element(s). Thus, determining 502 that the game application needs location information may also include determining the type of location information currently needed.
- The location of the wireless device may then be determined 504 by the game application. The location may be determined 504 by requesting the location from a location component of the wireless device (e.g., a GPS component or component that estimates location based on cell tower triangulation). Alternatively, the location information may be determined 504 by requesting the current location of the wireless device from a device location service external to the wireless device. In still further embodiments, the location may be determined 504 by a game server or content provider to which the game application issues a request for location information as described below. Location information may, in some cases, be estimated based on information such as the prefix of a mobile telephone number or other type of information (e.g., zip code). Other suitable techniques of determining 504 the location, such as requesting a user to enter the location information, may also be used.
- The method further includes obtaining 506 real world data associated with the location of the wireless device. Location information obtained 506 by the game application may include any of the types of location information previously described. A number of different processes may be used to obtain 506 the data associated with the location of the wireless device. For example, the data may be obtained 506 from a data storage component of the wireless device. As another example, the data may be obtained from a game server or content provider. The data may also be obtained using a combination of a data storage component of the wireless device and request(s) to a game server or content provider. Thus, the process used to obtain 506 the location data may vary depending upon the type of information needed.
- The game application may then abstract 508 the real world location information into one or more elements of the game. The
abstraction 508 process takes the location data and converts it into elements which are different than the real world location information. For example, the current weather may be used to determine the strength of an enemy. Other examples of abstracting 508 data are described with reference toFIG. 6 . It should be appreciated that by abstracting the location based data into elements of the game, a user of the game may be provided with an unique play experience in which the game is different or changes as the user's location changes. -
FIG. 6 illustrates exemplary abstractions oflocation data 600 into game elements. One exemplary manner in which location data may be abstracted is to use the location data to determine 602 an enemy type in the game. The type of enemy may be determined 602 based on terrain information associated with the location of the wireless device. For example, a canyon may be equated to create trolls. As other examples, a city may be equated to orcs, a sea may be equated to a monster, or a desert may be equated to no enemies. Other types of location information previously described may also be used to determine 602 an enemy type. - Location data may also be abstracted and used to determine 604 a strength associated with an enemy, hero, or other characters in the game. Again, any of the different types of location data described may be used to determine 604 strength of characters. By way of example, the strength of a character may be determined 604 based on the depth or height of a landmark feature (e.g., water body, canyon, mountain), the size of a landmark feature (water body, etc.), population information, or current traffic information. Other location data may also be used.
- Game environment elements may also be determined 606 based on abstractions of location data. For instances, a highway may be abstracted to a river element in the game. The current traffic rate on the highway may be used to determine the flow rate of the river. Property values may also be used to determine 606 game elements (e.g., property values may be used to determine an amount of gold ore). There are numerous other ways in which location data may be abstracted to determine 606 game environment elements.
- Another example of abstracting location data is to abstract location data to determine 608 a chance of an event occurring. Weather patterns, traffic patterns, crime rates, or other type of location information may be used. By way of example, a weather pattern, such as precipitation, may be used to determine a chance of a random monster. The location information may be also used in any number of other different ways to determine 608 a chance of an event.
- Other examples of abstraction include determining 610 a reward amount based on location data (population density, landmarks, weather patterns, traffic, etc.) and/or determining 612 a reward type based on location data (landmarks, terrain information, weather, etc.). The aforementioned examples 602-612 of abstracting location information to create game elements are intended to be illustrative in nature only. It should be appreciated that numerous other types of game elements may alternatively or additionally be created by abstracting location data.
-
FIG. 7 illustrated an exemplary method that may be used by a game server to provide location information to a game application executing on a wireless device. The method may begin by receiving 702 a request from a game application executing on a wireless device. The received request may include an identifier associated with a wireless device. - The location of the wireless device may then be obtained 704. In some embodiments, the location may also be provided in the received 702 request. Alternatively, the location may be obtained 704 by requesting the location from a device location service.
- Data associated with the location of the wireless device is obtained 706. The request may specify a specific type of location data to obtain, the game server may make a determination about the type of data to obtain based on any number of factors, or the game server may obtain 706 all data available to the game server about the current location of the wireless device. Some, or all, of the location data may be obtained 706 by retrieving the information from a data storage associated with the game server. Location data may be also or alternatively be obtained 706 by requesting information from a content provider of the information. By way of example, a request (e.g., a web services request) may be issued to a content provider providing current weather or traffic information. Other types of location data may also be obtained 706 from content providers. After the location data is obtained 706, the game server transmits 708 the location information to the game application.
- In the foregoing description, for the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate embodiments, the methods may be performed in a different order than that described. Additionally, the methods may include fewer, additional, or different blocks than those described. It should also be appreciated that the methods described above may be performed by hardware components or may be embodied in sequences of machine-executable instructions, which may be used to cause a machine, such as a general-purpose or special-purpose processor (e.g., a processor component of a wireless device) or logic circuits programmed with the instructions to perform the methods. These machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions. Alternatively, the methods may be performed by a combination of hardware and software.
- While illustrative and presently preferred embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art
Claims (25)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/133,814 US20060281553A1 (en) | 2005-05-19 | 2005-05-19 | Creation of game elements using location information |
PCT/US2006/016058 WO2006124225A2 (en) | 2005-05-19 | 2006-04-26 | Creation of game elements using location information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/133,814 US20060281553A1 (en) | 2005-05-19 | 2005-05-19 | Creation of game elements using location information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060281553A1 true US20060281553A1 (en) | 2006-12-14 |
Family
ID=37431757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/133,814 Abandoned US20060281553A1 (en) | 2005-05-19 | 2005-05-19 | Creation of game elements using location information |
Country Status (2)
Country | Link |
---|---|
US (1) | US20060281553A1 (en) |
WO (1) | WO2006124225A2 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070118587A1 (en) * | 2005-11-10 | 2007-05-24 | Nintendo Co., Ltd. | Communication system, storage medium having communication program stored thereon, and communication terminal |
US20100030804A1 (en) * | 2008-07-31 | 2010-02-04 | International Business Machines Corporation | Synchronization of Locations in Real and Virtual Worlds |
US8102871B1 (en) * | 2005-11-10 | 2012-01-24 | Ozmo, Inc. | Method and apparatus for medium reservation and medium reservation modification in a communication system |
US20130093596A1 (en) * | 2008-02-29 | 2013-04-18 | Research In Motion Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US20130115885A1 (en) * | 2010-07-23 | 2013-05-09 | Koninklijke Philips Electronics N.V. | Method for energy efficient body sensor network discovery |
US8649803B1 (en) | 2011-05-03 | 2014-02-11 | Kristan Lisa Hamill | Interactive tracking virtual world 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 |
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 |
US9662587B2 (en) | 2011-09-22 | 2017-05-30 | Empire Technology Development Llc | Matching sponsored game content to location by genre and playability |
US9669296B1 (en) | 2012-07-31 | 2017-06-06 | Niantic, Inc. | Linking real world activities with a parallel reality game |
US9669293B1 (en) | 2012-07-31 | 2017-06-06 | Niantic, Inc. | Game data validation |
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 |
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 |
US10717005B2 (en) | 2017-07-22 | 2020-07-21 | Niantic, Inc. | Validating a player's real-world location using activity within a parallel reality game |
WO2022066521A1 (en) * | 2020-09-25 | 2022-03-31 | Legacy Fantasy Sports LLC | Fantasy sports game system and method |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4378118A (en) * | 1981-04-02 | 1983-03-29 | Leonardi Jr Alfred J | Action game |
US4552360A (en) * | 1982-09-29 | 1985-11-12 | Coleco Industries, Inc. | Video game with control of movement and rate of movement of a plurality of game objects |
US4569526A (en) * | 1980-07-02 | 1986-02-11 | Gamma-Delta Games, Inc. | Vectorial and Mancala-like games, apparatus and methods |
US4613134A (en) * | 1984-03-30 | 1986-09-23 | Tobin Gerard J | Method of playing a board game utilizing a board with different zones |
US5125671A (en) * | 1982-12-22 | 1992-06-30 | Ricoh Co., Ltd. | T.V. game system having reduced memory needs |
US5184830A (en) * | 1989-01-10 | 1993-02-09 | Nintendo Company Limited | Compact hand-held video game system |
US5356151A (en) * | 1993-04-20 | 1994-10-18 | Max Abecassis | Gameboard and scale model game |
US5359510A (en) * | 1990-11-28 | 1994-10-25 | Sabaliauskas Anthony L | Automated universal tournament management system |
US5393062A (en) * | 1993-08-13 | 1995-02-28 | Cember; Richard P. | Word transformation game |
US5409234A (en) * | 1993-11-01 | 1995-04-25 | Bechter; Frank | Multi-level game apparatus, interfacing pieces, and method of play |
US5498003A (en) * | 1993-10-07 | 1996-03-12 | Gechter; Jerry | Interactive electronic games and screen savers with multiple characters |
US5618232A (en) * | 1995-03-23 | 1997-04-08 | Martin; John R. | Dual mode gaming device methods and systems |
US5664998A (en) * | 1995-06-07 | 1997-09-09 | Atlantic City Coin & Slot Service Co., Inc. | Combined slot machine and racing game |
US5672131A (en) * | 1996-12-23 | 1997-09-30 | Elliot A. Rudell | Electronic paddle game |
US5697844A (en) * | 1986-03-10 | 1997-12-16 | Response Reward Systems, L.C. | System and method for playing games and rewarding successful players |
US5704837A (en) * | 1993-03-26 | 1998-01-06 | Namco Ltd. | Video game steering system causing translation, rotation and curvilinear motion on the object |
US5768382A (en) * | 1995-11-22 | 1998-06-16 | Walker Asset Management Limited Partnership | Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols |
US5774125A (en) * | 1993-11-18 | 1998-06-30 | Sony Corporation | Texture mapping method in which 3-D image data is transformed into 2-D data and mapped onto a surface of an object for display |
US5872973A (en) * | 1995-10-26 | 1999-02-16 | Viewsoft, Inc. | Method for managing dynamic relations between objects in dynamic object-oriented languages |
US5898762A (en) * | 1985-07-10 | 1999-04-27 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US5942969A (en) * | 1997-01-23 | 1999-08-24 | Sony Corporation | Treasure hunt game using pager and paging system |
US6009458A (en) * | 1996-05-09 | 1999-12-28 | 3Do Company | Networked computer game system with persistent playing objects |
US6401033B1 (en) * | 2000-09-01 | 2002-06-04 | Navigation Technologies Corp. | Navigation system with game playing feature |
US20020090985A1 (en) * | 2000-09-07 | 2002-07-11 | Ilan Tochner | Coexistent interaction between a virtual character and the real world |
-
2005
- 2005-05-19 US US11/133,814 patent/US20060281553A1/en not_active Abandoned
-
2006
- 2006-04-26 WO PCT/US2006/016058 patent/WO2006124225A2/en active Application Filing
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4569526A (en) * | 1980-07-02 | 1986-02-11 | Gamma-Delta Games, Inc. | Vectorial and Mancala-like games, apparatus and methods |
US4378118A (en) * | 1981-04-02 | 1983-03-29 | Leonardi Jr Alfred J | Action game |
US4552360A (en) * | 1982-09-29 | 1985-11-12 | Coleco Industries, Inc. | Video game with control of movement and rate of movement of a plurality of game objects |
US5125671A (en) * | 1982-12-22 | 1992-06-30 | Ricoh Co., Ltd. | T.V. game system having reduced memory needs |
US4613134A (en) * | 1984-03-30 | 1986-09-23 | Tobin Gerard J | Method of playing a board game utilizing a board with different zones |
US5898762A (en) * | 1985-07-10 | 1999-04-27 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US5697844A (en) * | 1986-03-10 | 1997-12-16 | Response Reward Systems, L.C. | System and method for playing games and rewarding successful players |
US5184830A (en) * | 1989-01-10 | 1993-02-09 | Nintendo Company Limited | Compact hand-held video game system |
US5359510A (en) * | 1990-11-28 | 1994-10-25 | Sabaliauskas Anthony L | Automated universal tournament management system |
US5704837A (en) * | 1993-03-26 | 1998-01-06 | Namco Ltd. | Video game steering system causing translation, rotation and curvilinear motion on the object |
US5356151A (en) * | 1993-04-20 | 1994-10-18 | Max Abecassis | Gameboard and scale model game |
US5393062A (en) * | 1993-08-13 | 1995-02-28 | Cember; Richard P. | Word transformation game |
US5498003A (en) * | 1993-10-07 | 1996-03-12 | Gechter; Jerry | Interactive electronic games and screen savers with multiple characters |
US5409234A (en) * | 1993-11-01 | 1995-04-25 | Bechter; Frank | Multi-level game apparatus, interfacing pieces, and method of play |
US5774125A (en) * | 1993-11-18 | 1998-06-30 | Sony Corporation | Texture mapping method in which 3-D image data is transformed into 2-D data and mapped onto a surface of an object for display |
US5618232A (en) * | 1995-03-23 | 1997-04-08 | Martin; John R. | Dual mode gaming device methods and systems |
US5664998A (en) * | 1995-06-07 | 1997-09-09 | Atlantic City Coin & Slot Service Co., Inc. | Combined slot machine and racing game |
US5872973A (en) * | 1995-10-26 | 1999-02-16 | Viewsoft, Inc. | Method for managing dynamic relations between objects in dynamic object-oriented languages |
US5768382A (en) * | 1995-11-22 | 1998-06-16 | Walker Asset Management Limited Partnership | Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols |
US6009458A (en) * | 1996-05-09 | 1999-12-28 | 3Do Company | Networked computer game system with persistent playing objects |
US5672131A (en) * | 1996-12-23 | 1997-09-30 | Elliot A. Rudell | Electronic paddle game |
US5942969A (en) * | 1997-01-23 | 1999-08-24 | Sony Corporation | Treasure hunt game using pager and paging system |
US6401033B1 (en) * | 2000-09-01 | 2002-06-04 | Navigation Technologies Corp. | Navigation system with game playing feature |
US20020090985A1 (en) * | 2000-09-07 | 2002-07-11 | Ilan Tochner | Coexistent interaction between a virtual character and the real world |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8102871B1 (en) * | 2005-11-10 | 2012-01-24 | Ozmo, Inc. | Method and apparatus for medium reservation and medium reservation modification in a communication system |
US8185089B2 (en) * | 2005-11-10 | 2012-05-22 | Nintendo Co., Ltd. | Communication system, storage medium having communication program stored thereon, and communication terminal |
US8280349B2 (en) | 2005-11-10 | 2012-10-02 | Nintendo Co., Ltd. | Communication system, storage medium having communication program stored thereon, and communication terminal |
US20070118587A1 (en) * | 2005-11-10 | 2007-05-24 | Nintendo Co., Ltd. | Communication system, storage medium having communication program stored thereon, and communication terminal |
US11218866B2 (en) | 2007-07-27 | 2022-01-04 | Intertrust Technologies Corporation | Content publishing systems and methods |
US10051457B2 (en) | 2007-07-27 | 2018-08-14 | Intertrust Technologies Corporation | Content publishing systems and methods |
US10271197B2 (en) | 2007-07-27 | 2019-04-23 | Intertrust Technologies Corporation | Content publishing systems and methods |
US11246003B2 (en) | 2008-02-29 | 2022-02-08 | Huawei Technologies Co., Ltd. | Notification of access control request and explanation indicative of the access control request on a communication device |
US9848292B2 (en) | 2008-02-29 | 2017-12-19 | Blackberry Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US11832143B2 (en) | 2008-02-29 | 2023-11-28 | Huawei Technologies Co., Ltd. | Notification of access control request and explanation indicative of the access control request on a communication device |
US10791413B2 (en) | 2008-02-29 | 2020-09-29 | Blackberry Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US9257020B2 (en) * | 2008-02-29 | 2016-02-09 | Blackberry Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US10292007B2 (en) | 2008-02-29 | 2019-05-14 | Blackberry Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US20130093596A1 (en) * | 2008-02-29 | 2013-04-18 | Research In Motion Limited | Notification of access control request and explanation indicative of the access control request on a communication device |
US20100030804A1 (en) * | 2008-07-31 | 2010-02-04 | International Business Machines Corporation | Synchronization of Locations in Real and Virtual Worlds |
US9338583B2 (en) * | 2010-07-23 | 2016-05-10 | Koninklijke Philips N.V. | Method for energy efficient body sensor network discovery |
US20130115885A1 (en) * | 2010-07-23 | 2013-05-09 | Koninklijke Philips Electronics N.V. | Method for energy efficient body sensor network discovery |
US10681181B2 (en) | 2011-05-03 | 2020-06-09 | Kristan Lisa Hamill | Interactive tracking virtual world system |
US8649803B1 (en) | 2011-05-03 | 2014-02-11 | Kristan Lisa Hamill | Interactive tracking virtual world system |
US8825087B2 (en) | 2011-05-03 | 2014-09-02 | Kristan Lisa Hamill | Interactive tracking virtual world system |
US9781219B2 (en) | 2011-05-03 | 2017-10-03 | Kristan Lisa Hamill | Interactive tracking virtual world system |
US10135935B2 (en) | 2011-05-03 | 2018-11-20 | Kristan Lisa Hamill | Interactive tracking virtual world system |
US9662587B2 (en) | 2011-09-22 | 2017-05-30 | Empire Technology Development Llc | Matching sponsored game content to location by genre and playability |
US10806998B1 (en) | 2012-07-31 | 2020-10-20 | Niantic, Inc. | Using side channels in remote procedure calls to return information in an interactive environment |
US9128789B1 (en) | 2012-07-31 | 2015-09-08 | Google Inc. | Executing cross-cutting concerns for client-server remote procedure calls |
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 |
US10130888B1 (en) | 2012-07-31 | 2018-11-20 | Niantic, Inc. | Game data validation |
US9604131B1 (en) | 2012-07-31 | 2017-03-28 | Niantic, Inc. | Systems and methods for verifying player proximity within a location-based game |
US9669293B1 (en) | 2012-07-31 | 2017-06-06 | Niantic, Inc. | Game data validation |
US10300395B1 (en) | 2012-07-31 | 2019-05-28 | Niantic, Inc. | Systems and methods for filtering communication within a location-based game |
US9723107B1 (en) | 2012-07-31 | 2017-08-01 | Niantic, 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 |
US10646783B1 (en) | 2012-07-31 | 2020-05-12 | 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 |
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 |
US9226106B1 (en) | 2012-07-31 | 2015-12-29 | Niantic, Inc. | Systems and methods for filtering communication within a location-based game |
US9669296B1 (en) | 2012-07-31 | 2017-06-06 | Niantic, Inc. | Linking real world activities with a parallel reality game |
US10912989B2 (en) | 2013-07-22 | 2021-02-09 | Niantic, Inc. | Detecting and preventing cheating in a location-based game |
US10463953B1 (en) | 2013-07-22 | 2019-11-05 | Niantic, Inc. | Detecting and preventing cheating in a location-based 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 |
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 |
US10717005B2 (en) | 2017-07-22 | 2020-07-21 | Niantic, Inc. | Validating a player's real-world location using activity within a parallel reality game |
US11541315B2 (en) | 2017-07-22 | 2023-01-03 | Niantic, Inc. | Validating a player's real-world location using activity within a parallel-reality game |
WO2022066521A1 (en) * | 2020-09-25 | 2022-03-31 | Legacy Fantasy Sports LLC | Fantasy sports game system and method |
Also Published As
Publication number | Publication date |
---|---|
WO2006124225A2 (en) | 2006-11-23 |
WO2006124225A3 (en) | 2009-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060281553A1 (en) | Creation of game elements using location information | |
CN104769970B (en) | For providing the method and apparatus based on the movable application engine that commutes in real time | |
KR101508076B1 (en) | Flexible data download models for augmented reality | |
US7628704B1 (en) | Geographic data collection using game play | |
CN103842983B (en) | For building and send the method and system of information flow | |
CN105718465B (en) | Geography fence generation method and device | |
CN104409031B (en) | The intelligent tourism service system of a kind of facing moving terminal and method | |
KR101944725B1 (en) | Determining timing for determination of applicable geo-fences | |
ES2744865T3 (en) | Segment validation | |
US20090149250A1 (en) | Dynamic gaming environment | |
CN110686686B (en) | System and method for map matching | |
CN106416313A (en) | Identifying an entity associated with wireless network access point | |
Ferraro et al. | Location-aware applications | |
CN103308933B (en) | For the context data compression of geographic tracking application | |
US20130157684A1 (en) | Crowd detection and guidance on mobile devices | |
CN107808429A (en) | Method, equipment and medium based on block chained record group refueling information | |
US20100087250A1 (en) | GPS-Based Method and Apparatus for Playing an Electronic Game, and a Computer Program of the GPS-Based Method | |
CN104537502A (en) | Method and device for processing orders | |
CN109086902A (en) | Processing method, processing unit, server, computer equipment and storage medium | |
CN107341166A (en) | A kind of vehicle-mounted APP recommendation method and system | |
CN104239453A (en) | Data processing method and device | |
CN112084285B (en) | Method, device, electronic equipment and readable medium for map matching | |
CN111611335B (en) | Homeland space applicability evaluation method, system and storage medium | |
CN111343582A (en) | Method and device for preventing mileage cheating | |
CN103984684A (en) | LBS (location based service)-based reachable area determining method and equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DIGITAL CHOCOLATE, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAWKINS, WILLIAM M.;MARAZZANI, RICK;REEL/FRAME:016588/0693 Effective date: 20050512 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
AS | Assignment |
Owner name: NXT CAPITAL, LLC, ITS SUCCESSORS AND ASSIGNS, ILLI Free format text: SECURITY AGREEMENT;ASSIGNOR:DIGITAL CHOCOLATE, INC.;REEL/FRAME:029902/0682 Effective date: 20130301 |
|
AS | Assignment |
Owner name: NXT CAPITAL, LLC, ILLINOIS Free format text: TERMINATION OF SECURITY INTERESTS IN PATENTS;ASSIGNORS:DIGITAL CHOCOLATE, INC.;SANDLOT GAMES CORPORATION;REEL/FRAME:040794/0704 Effective date: 20161201 |
|
AS | Assignment |
Owner name: AFTERSHOCK SERVICES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KABAM, INC.;REEL/FRAME:042211/0425 Effective date: 20170406 |
|
AS | Assignment |
Owner name: DIGITAL CHOCOLATE, INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE AND ASSIGNOR PREVIOUSLY RECORDED AT REEL: 040794 FRAME: 0704. ASSIGNOR(S) HEREBY CONFIRMS THE TERMINATION OF SECURITY INTEREST IN PATENTS.;ASSIGNOR:NXT CAPITAL, LLC;REEL/FRAME:042385/0322 Effective date: 20161201 Owner name: SANDLOT GAMES CORPORATION, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE AND ASSIGNOR PREVIOUSLY RECORDED AT REEL: 040794 FRAME: 0704. ASSIGNOR(S) HEREBY CONFIRMS THE TERMINATION OF SECURITY INTEREST IN PATENTS.;ASSIGNOR:NXT CAPITAL, LLC;REEL/FRAME:042385/0322 Effective date: 20161201 |
|
AS | Assignment |
Owner name: ELECTRONIC ARTS INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AFTERSHOCK SERVICES, INC.;REEL/FRAME:045474/0300 Effective date: 20180226 |