VOXEL BASED THREE DIMENSIONAL VIRTUAL ENVIROMENTS
First Claim
1. A method for creating data sets for an interactive three dimensional (3D) environment with interactive entities comprising:
- identifying a voxel database representing a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to a subset of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by the subset of the voxels; and
determining a set of objects contained within a volume of the volumetric storage space by processing a set of data elements extracted from the voxel database, where the set of data elements are stored in a subset of the voxels that correspond to the volume, where the set of objects were not explicitly stored as discrete objects within the voxel database but were defined in the data elements of the volumetric storage space and were discernable once the data elements were processed, wherein the set of objects affect behavior of a plurality of 3D entities within a sub-volume of simulation space corresponding to the volume of the volumetric storage space.
1 Assignment
0 Petitions
Accused Products
Abstract
Geospatial information specific to a real-world volumetric space can be gathered. The gathered information can be stored in a voxel database. The stored information can be indexed against voxels, which correspond to volume units of the real-world volumetric space. Stored information can be extracted from the voxel database. The extracted information can be directly inserted into an interactive three dimensional (3D) application providing a simulation space. The 3D application can interactively presents 3D entities programmed with entity specific intelligence within the simulation space. Each 3D entity can dynamically move and react in the simulation space in a geospatially constrained manner in accordance with the entity specific intelligence and in accordance with limitations of the simulation space.
53 Citations
25 Claims
-
1. A method for creating data sets for an interactive three dimensional (3D) environment with interactive entities comprising:
-
identifying a voxel database representing a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to a subset of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by the subset of the voxels; and determining a set of objects contained within a volume of the volumetric storage space by processing a set of data elements extracted from the voxel database, where the set of data elements are stored in a subset of the voxels that correspond to the volume, where the set of objects were not explicitly stored as discrete objects within the voxel database but were defined in the data elements of the volumetric storage space and were discernable once the data elements were processed, wherein the set of objects affect behavior of a plurality of 3D entities within a sub-volume of simulation space corresponding to the volume of the volumetric storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for creating data sets for an interactive 3D environment with interactive entities comprising:
-
a tangible computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code operable to identify a voxel database representing a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to specific ones of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by which of the voxels the data elements are stored; computer usable program code operable to gather geospatial information specific to a real-world volumetric space; computer usable program code operable to store the geospatial information in the volumetric storage space as specific ones of the data elements; computer usable program code operable to extract a set of data elements from the voxel database for a volume of the volumetric space to be used for a corresponding volume of simulation space, said volume of simulation space comprising a plurality of 3D entities that are able to dynamically move and react in the simulation space in a geospatially constrained manner in accordance with computer controlled logic and user-provided input; and computer usable program code operable to determine a set of objects contained within a corresponding volume of simulation space by processing the set of data elements extracted from the voxel database, where the set of objects were not explicitly stored as discrete objects within the voxel database but were defined in the data elements of the volumetric storage space and were discernable once the data elements were processed, wherein the set of objects contained in the simulation space affect behavior of the plurality of 3D entities within the simulation space.
-
-
12. A system for creating data sets for an interactive 3D environment with interactive entities comprising:
-
a processor; a non-volatile memory; a volatile memory; a plurality of input devices; a plurality of output devices, wherein said different output devices generate output for at least two different senses; a bus communicatively linking the processor non-volatile memory, volatile memory, the input devices, and the output devices to each other; at least one computer program product tangibly stored on the non-volatile memory or the volatile memory, wherein instructions of the computer program product are executable by the processor, which when executed cause the system to; identify a voxel database representing a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to a subset of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by the subset of the voxels; and determine a set of objects contained within a volume of the volumetric storage space by processing a set of data elements extracted from the voxel database, where the set of data elements are stored in a subset of the voxels that correspond to the volume, where the set of objects were not explicitly stored as discrete objects within the voxel database but were defined in the data elements of the volumetric storage space and were discernable once the data elements were processed, wherein the set of objects affect behavior of a plurality of 3D entities within a sub-volume of simulation space corresponding to the volume of the volumetric storage space.
-
-
13. A method for creating data sets for an interactive 3D environment with interactive entities comprising:
-
obtaining a plurality of sensor captured products each from a real-world volumetric space; combining the sensor captured products together in a voxel database, wherein the voxel database represents a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to specific ones of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by which of the voxels the data elements are stored, wherein each voxel of the voxel database comprises information from the plurality of sensor captured products that relates to the corresponding volumetric unit of the volumetric storage space; receiving a 3D product generation request, said 3D product generation request specifying a bounded simulation space volume for a related 3D product; querying the voxel database for a set of voxel units contained within a volume of volumetric storage space corresponding to the bounded simulation space; and generating a product data set for the bounded simulation space volume, wherein the product data set comprises visual information necessary to drive a voxel graphics engine of the related 3D product to render a three-dimensional environment for the bounded simulation space and comprises non-visual semantic information necessary to drive behavior of 3D entities interacting within in the bounded simulation space. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for creating data sets for an interactive 3D environment with interactive entities, the computer program product comprising:
-
a tangible computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code operable to obtain a plurality of sensor captured products each from a real-world volumetric space; computer usable program code operable to combine the sensor captured products together in a voxel database, wherein the voxel database represents a volumetric storage space comprising a set of unique volumetric storage units called voxels, wherein data elements are stored to specific ones of the voxels, wherein a spatial position of the data elements within the volumetric storage space is defined at least in part by which of the voxels the data elements are stored, wherein each voxel of the voxel database comprises information from the plurality of sensor captured products that relates to the corresponding volumetric unit of the volumetric storage space; computer usable program code operable to receive a 3D product generation request, said 3D product generation request specifying a bounded simulation space volume for a related 3D product; computer usable program code operable to query the voxel database for a set of voxel units contained within a volume of volumetric storage space corresponding to the bounded simulation space; and computer usable program code operable to generate a product data set for the bounded simulation space volume, wherein the product data set comprises visual information necessary to drive a voxel graphics engine of the related 3D product to render a three-dimensional environment for the bounded simulation space and comprises non-visual semantic information necessary to drive behavior of 3D entities interacting within in the bounded simulation space.
-
-
21. A voxel database managing information within an indexed tangible storage medium, said voxel database comprising:
-
a plurality of voxel records in a voxel table, where each of the records has a unique voxel identifier, wherein said voxel database comprises hardware and computer program products stored on a tangible storage medium and executable upon said hardware, wherein said voxel table is stored in a tangible storage medium; each voxel record comprising visual attributes of a geometric space, wherein uniquely defined voxels of voxel database is a volume unit on a grid in three dimensional space, which is a voxel space, wherein a one-to-one correspondence exists between voxels in the voxel space and volume units of a real world volumetric space from which geospatial data was directly gathered and encoded within the voxel database; and a plurality of entity records, wherein each record has a unique identifier for a 3D entity, each entity record being indexed against at least one voxel record within the voxel database, each entity record comprising a plurality of different attributes for characteristics of the corresponding 3D entity, said different attributes of the entity records comprising sufficient information to permit an interactive 3D application consuming the information to drive behavior of the corresponding 3D entity acting in a simulation space comprising simulation units, said simulation units corresponding to voxels of the voxel database. - View Dependent Claims (22, 23, 24, 25)
-
Specification