IP Library › Granted Patent US 11,331,575
Granted Patent B2
US 11,331,575 · App. 16/532,301 · Granted May 17, 2022

Virtual environment mapping system

Inventors: Mohamed Marwan Mattar (San Francisco, CA); Meng Wu (Fremont, CA); John Kolen (Half Moon Bay, CA); Navid Aghdaie (San Jose, CA); Kazi Atif-Uz Zaman (Foster City, CA)
Assignee: ELECTRONIC ARTS INC.
A63F13/5378A63F13/35A63F13/65A63F13/79G06F16/29G06F16/955G06F16/9535G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,331,575
App. No.
16/532,301
Granted
May 17, 2022
Kind
B2
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.

Claims (67)

1. 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 video 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 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 defined locations within the virtual environment map for each of the plurality of matched virtual assets, wherein the 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 identifying the defined locations for the matched virtual assets within the virtual environment map within the game application;

identifying a user account associated with the game application;

identifying a first set of virtual assets associated with the user account;

populating the virtual environment map with the virtual assets of the first set of virtual assets that correspond to the matched virtual assets within the virtual environment map, wherein virtual assets of the first set of virtual assets that correspond to a matched virtual asset are positioned at the defined location for the matched virtual asset within the virtual environment map; and

identifying, on the virtual environment map, matched virtual assets without a corresponding virtual asset within the first set of virtual assets.

2. The method of claim 1 , wherein the attributes of the geographic entity define visual characteristics of the geographic entity.

3. The method of claim 1 , wherein each geographic entity of the plurality of geographic entities is at least one of vegetation, a structure, infrastructure, or terrain.

4. The method of claim 1 further comprising

determining a recommendation associated with the matched virtual assets that are not associated with the user account.

5. The method of claim 4 , wherein the recommendation comprises an identification of one or more actions required within the game application to acquire the one or more of the matched virtual assets that are not associated with the user account.

6. The method of claim 1 , wherein matching the defined geographic entity to the virtual asset further comprises using a machine learning based model to match the defined geographic entity to the virtual asset.

7. The method of claim 6 further comprising:

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.

8. 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 a video 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 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 defined locations within the virtual environment map for each of the plurality of matched virtual assets, wherein the 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 identifying the defined locations for the matched virtual assets within the virtual environment map within the game application;

identify a user account associated with the game application;

identify a first set of virtual assets associated with the user account; populate the virtual environment map with the virtual assets of the first set of virtual assets that correspond to the matched virtual assets within the virtual environment map, wherein virtual assets of the first set of virtual assets that correspond to a matched virtual asset are positioned at the defined location for the matched virtual asset within the virtual environment map; and

identify, on the virtual environment map, matched virtual assets without a corresponding virtual asset within the first set of virtual assets.

9. The system of claim 8 , wherein the geographic information comprises at least one of visual data, supplemental data, or categorical data.

10. The system of claim 8 , wherein the geographic information comprises topographical information of the geographic region.

11. The system of claim 8 , wherein the hardware processor is further configured to execute instructions to

determine a recommendation associated with the matched virtual assets that are not associated with the user account.

12. The system of claim 11 , wherein the recommendation comprises an identification of one or more actions required within the game application to acquire one or more of the matched virtual assets that are not associated with the user account.

13. The system of claim 8 , wherein the hardware processor is further configured to execute instructions to use a machine learning based model to match the defined geographic entity to the virtual asset.

14. The system of claim 13 , wherein the hardware processor is further configured to execute instructions to:

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.

15. 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 video 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 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 defined locations within the virtual environment map for each of the plurality of matched virtual assets, wherein the 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 identifying the defined locations for the matched virtual assets within the virtual environment map within the game application;

identifying a user account associated with the game application;

identifying a first set of virtual assets associated with the user account;

populating the virtual environment map with the virtual assets of the first set of virtual assets that correspond to the matched virtual assets within the virtual environment map, wherein virtual assets of the first set of virtual assets that correspond to a matched virtual asset are positioned at the defined location for the matched virtual asset within the virtual environment map; and

identifying, on the virtual environment map, matched virtual assets without a corresponding virtual asset within the first set of virtual assets.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the attributes of the geographic entity define visual characteristics of the geographic entity.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more hardware computing devices are further configured to execute instructions to perform operations comprising:

determining a recommendation associated with the matched virtual assets that are not associated with the user account.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the recommendation comprises an identification of one or more actions required within the game application to acquire the one or more of the matched virtual assets that are not associated with the user account.

19. The non-transitory computer-readable storage medium of claim 15 , wherein matching the defined geographic entity to the virtual asset further comprises using a machine learning based model to match the defined geographic entity to the virtual asset.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the one or more hardware computing devices are further configured to execute instructions to perform operations comprising:

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.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: MATTAR, MOHAMED MARWAN
To: ELECTRONIC ARTS INC.
Reel/Frame 050870/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: WU, MENG
To: ELECTRONIC ARTS INC.
Reel/Frame 050870/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: KOLEN, JOHN
To: ELECTRONIC ARTS INC.
Reel/Frame 050870/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: AGHDAIE, NAVID
To: ELECTRONIC ARTS INC.
Reel/Frame 050870/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: ZAMAN, KAZI ATIF-UZ
To: ELECTRONIC ARTS INC.
Reel/Frame 050870/0052 →
Continuity (2)
Continuation 15474975 · Mar 30, 2017
Related Publication 20200030700A1 · Jan 30, 2020
Cited By (1)
US 12,456,254