Virtual environment mapping system
AssigneeElectronic Arts Inc.
InventorsMohamed Marwan Mattar, Meng Wu, John Kolen, Navid Aghdaie, Kazi Atif-Uz Zaman
Life of this patent
Estimating the term…
Abstract
The present disclosure provides embodiments of a virtual mapping system for using real world geographical locations to generate virtual environments within game applications. The virtual mapping system allows a game application to identify geographical information associated with real world locations. The geographical information can be used by the game application to recreate the selected geographical location using virtual assets from the game application.
Claims14
A computer-implemented method comprising:
- under control of one or more hardware computing devices configured with specific computer-executable instructions, the specific computer-executable instructions stored in an electronic hardware memory,
- receiving, over a network from a user computing system executing a game application, a location identifier data packet comprising an indication of a geographic location;
- receiving, over the network, geographic information data packets from at least one mapping service, the geographic information data packets comprising geographic data associated with the geographic location;
- determining a geographic region based at least in part on the location identifier data packet and the geographic information data packets;
- identifying a plurality of geographic entities within the geographic region based at least in part on an analysis of at least a portion of the geographic information data packets;
- for at least a subset of the plurality of geographic entities within the geographic region, determining attributes defining the geographic entity, resulting in a plurality of defined geographic entities;
- accessing virtual asset data in a physical data store, wherein the physical data store is configured to store virtual asset data structures storing virtual asset data defining a plurality of virtual assets used within the game application;
- for each defined geographic entity of the plurality of defined geographic entities, matching, using a machine learning based model, the defined geographic entity to a virtual asset based at least in part on the determined attributes of the defined geographic entity, resulting in a plurality of matched virtual assets;
- generating a virtual environment map comprising matched virtual assets of the plurality of matched virtual assets positioned at defined locations within the virtual environment map, wherein the defined locations of the matched virtual assets within the virtual environment map correspond to locations of the geographic entities within the geographic region;
- transmitting a map output data packet to the user computing system, the map output data packet comprising instructions for display of the virtual environment map within the game application;
- receiving a feedback data packet from the game application associated with the matching of the defined geographic entity to the virtual asset, wherein the feedback data packet identifies a change of the matched virtual asset to a different virtual asset within the virtual environment map;
- and
- updating the machine learning based model based, at least in part, on the feedback data packet.
A system comprising:
- an electronic data store configured to store virtual asset data storing virtual asset data defining a plurality of virtual assets used within a game application;
- a hardware processor in communication with the electronic data store, the hardware processor configured to execute specific computer-executable instructions to at least:
- receive, over a network from a user computing system executing the game application, a location identifier data packet comprising an indication of a geographic location;
- determine a geographic region based at least in part on the location identifier data packet and geographic information associated with the geographic location, wherein the geographic region comprises a plurality of geographic entities;
- for at least a subset of the plurality of geographic entities within the geographic region, determine attributes defining the geographic entity, resulting in a plurality of defined geographic entities;
- access virtual asset data in the electronic data store;
- for each defined geographic entity of the plurality of defined geographic entities, match, using a machine learning based model, the defined geographic entity to a virtual asset based at least in part on the determined attributes of the defined geographic entity, resulting in a plurality of matched virtual assets;
- generate a virtual environment map comprising matched virtual assets of the plurality of matched virtual assets positioned at defined locations within the virtual environment map, wherein the defined locations of the matched virtual assets within the virtual environment map correspond to locations of the geographic entities within the geographic region;
- transmit a map output data packet to the user computing system, the map output data packet comprising instructions for display of the virtual environment map within the game application;
- receive a feedback data packet from the game application associated with the matching of the defined geographic entity to the virtual asset, wherein the feedback data packet identifies a change of a matched virtual asset to a different virtual asset within the virtual environment map;
- and
- update the machine learning based model based, at least in part, on the feedback data packet.
A non-transitory computer-readable storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
- under control of one or more hardware computing devices configured with specific computer-executable instructions, the specific computer-executable instructions stored in an electronic hardware memory,
- receiving, over a network from a user computing system executing a game application, a location identifier data packet comprising an indication of a geographic location;
- determining a geographic region based at least in part on the location identifier data packet and geographic information associated with the geographic location, wherein the geographic region comprises a plurality of geographic entities;
- for at least a subset of the plurality of geographic entities within the geographic region, determining attributes defining the geographic entity, resulting in a plurality of defined geographic entities;
- accessing virtual asset data in a physical data store, wherein the physical data store is configured to store virtual asset data structures storing virtual asset data defining a plurality of virtual assets used within the game application;
- for each defined geographic entity of the plurality of defined geographic entities, matching, using a machine learning based model, the defined geographic entity to a virtual asset based at least in part on the determined attributes of the defined geographic entity, resulting in a plurality of matched virtual assets;
- generating a virtual environment map comprising matched virtual assets of the plurality of matched virtual assets positioned at defined locations within the virtual environment map, wherein the defined locations of the matched virtual assets within the virtual environment map correspond to locations of the geographic entities within the geographic region;
- transmitting a map output data packet to the user computing system, the map output data packet comprising instructions for display of the virtual environment map within the game application;
- receiving a feedback data packet from the game application associated with the matching of the defined geographic entity to the virtual asset, wherein the feedback data packet identifies a change of a matched virtual asset to a different virtual asset within the virtual environment map;
- and
- updating the machine learning based model based, at least in part, on the feedback data packet.
Dependencies are inferred from the claim text.