Patent Document ID: 8046204
Application ID: 13017941
Patent Status: 1

Claim One:
1. One or more computer-storage media having computer-useable instructions embodied thereon for causing a computing device to perform a computer-implemented method for extracting and storing simulated movement data associated with vehicles, the method comprising: assigning the simulated movement data to a plurality of step scanners, wherein each of the step scanners is assigned simulated movement data for a different time step, wherein multiple time steps are processed in parallel by the step scanners, wherein efficiency is increased, and wherein each of the multiple time steps is a different point in time in the simulated movement data; at each step scanner, (A) parsing the movement data for the time step assigned to the step scanner to determine whether the movement data include vehicle data, (B) when the movement data include vehicle data, associating the vehicles into groups of vehicles, and (C) assigning the groups of vehicles to a plurality of threads within the step scanner, wherein each thread is assigned a different group of vehicles, wherein each thread extracts vehicle data from the simulated movement data for each vehicle in the group of vehicles assigned to the thread, wherein the threads within the step scanner process the simulated movement data for the time step in parallel, wherein efficiency is increased; extracting from the simulated movement data a vehicle identifier for a vehicle, a vehicle-type indicator for the vehicle, and a vehicle location for the vehicle such that the vehicle identifier for the vehicle, the vehicle-type indicator for the vehicle, and the vehicle location for the vehicle are accessible to a modeling application to create a three-dimensional environment of a virtual reality application; inspecting the extracted vehicle data to determine whether the vehicle has been previously encountered; (A) if the vehicle has been previously encountered, updating an existing vehicle history in a simulation stored in a database, which stores vehicle-identification information, vehicle-type information, and vehicle-location information, wherein said updating includes updating the vehicle-location information to reflect the vehicle location, and (B) if the vehicle has not been previously encountered, storing in the vehicle history the vehicle identifier for the vehicle, the vehicle-type indicator for the vehicle, and the vehicle location for the vehicle; accessing from the simulation stored in the database the vehicle identifier for the vehicle, the vehicle-type indicator for the vehicle, and the vehicle location for the vehicle for multiple time steps; associating with the vehicle an appropriate three-dimensional representation based on the vehicle identifier and the vehicle-type indicator; determining appropriate corrections for displaying the three-dimensional representation of the vehicle, wherein the appropriate corrections include adjustments to heading, pitch, and roll of the three-dimensional representation for each of the multiple time steps so that the vehicle has a correct orientation with respect to the three-dimensional environment of the virtual reality application; and storing in a database the location of the vehicle for each of the multiple time steps and the appropriate corrections for displaying the three-dimensional representation of the vehicle with the correct orientation with respect to the three-dimensional environment of the virtual reality application.