US 12,283,015 B2
Virtual environment asset location assignment
Thai Quoc Tran, San Jose, CA (US); Cindy Han Lu, San Jose, CA (US); and Weiwei Liu, Irvine, CA (US)
Assigned to THE WEATHER COMPANY, LLC, Brookhaven, GA (US)
Filed by THE WEATHER COMPANY, LLC, Brookhaven, GA (US)
Filed on Sep. 20, 2020, as Appl. No. 17/026,246.
Prior Publication US 2022/0091965 A1, Mar. 24, 2022
Int. Cl. G06T 19/20 (2011.01); G06F 11/3698 (2025.01); G06F 30/20 (2020.01); G06F 111/18 (2020.01); G06T 15/06 (2011.01)
CPC G06T 19/20 (2013.01) [G06F 11/3698 (2025.01); G06F 30/20 (2020.01); G06T 15/06 (2013.01); G06F 2111/18 (2020.01); G06T 2210/61 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of assigning virtual assets, the method comprising:
receiving a virtual environment having a plurality of candidate locations and state information, wherein each of the plurality of candidate locations comprises a first candidate location that includes a first attribute, and wherein the state information comprises weather conditions associated with the virtual environment;
simulating the virtual environment over a first duration based on the state information;
recording, based on the simulating over the first duration, a first set of simulated attribute values, the first set of simulated attribute values including:
a first simulated attribute value for the first attribute at the first candidate location at a first time during the first duration; and
a second simulated attribute value for the first attribute at the first candidate location at a second time during the first duration;
determining, based on the first set of simulated attribute values, a first simulated aggregate attribute value for the first attribute at the first candidate location over the first duration;
receiving a first attribute range for a first asset, wherein the first attribute range is a range of acceptable attribute values for the first asset;
determining whether the first simulated aggregate attribute value is within the received first attribute range and assigning the first asset to the first candidate location in response to the first simulated aggregate value being within the received first attribute range;
repeating the aforesaid method operations a plurality of times for a plurality of sets of simulated attribute values at the plurality of candidate locations to determine a plurality of simulated aggregate attribute values;
generating a simulated attribute map from the plurality of simulated aggregate attribute values, wherein the attribute map includes a data structure configured to store the plurality of simulated aggregate attribute values for each of the plurality of sets of simulated attribute values at the plurality of candidate locations;
determining, based on the simulated attribute map, whether at least one of the plurality of simulated aggregate attribute values is within at least one short-term and long-term corresponding attribute ranges that define acceptable attribute values corresponding to asset placement, wherein the at least one short-term acceptable range of attribute values is between a minimum attribute value and a maximum value required for short-term placement of the first asset at a location among the plurality of candidate locations and the at least one long-term acceptable range of attribute values is between a minimum attribute value and a maximum attribute value that would be required for long-term placement of the first asset at a location amongst the plurality of candidate locations;
assigning, based on a determination that at least one of the plurality of simulated aggregate attribute values is within the corresponding attribute range of acceptable attribute values, at least one first asset to a subset of the plurality of candidate locations, wherein multiple of the plurality of assets are assigned to the subset of the plurality of candidate locations; and
returning information indicating the assignment of the at least one first asset to the subset of the plurality of candidate locations to conform to the acceptable ranges of attribute values for short-term and long-term placement.