Systems and Methods for Using a Three-Dimensional, First Person Display to Convey Data to a User
First Claim
1. A method, comprising:
- receiving, using a computer processor, a sequence of time-dependent data values;
mapping the sequence of time-dependent data values to an attribute of a three-dimensional object that is available to appear in views of a three-dimensional environment, wherein a presentation of the attribute at a particular point in time corresponds to the time-dependent data value mapped to it at that particular point in time;
generating a first view of the three-dimensional environment at a first point in time, wherein the first view of the three-dimensional environment includes a first perspective of the three-dimensional environment from a first location, and wherein the first view includes computer generated graphics;
receiving user input indicating a second location in the three-dimensional environment and a second perspective for viewing the three-dimensional environment from the second location, wherein the user input corresponds to a second point in time later than the first point in time;
based on the user input, generating a second view of the three-dimensional environment at the second point in time, wherein the second view of the three-dimensional environment includes a second perspective of the three-dimensional environment from the second location, and wherein the second view includes computer generated graphics.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods according to various embodiments enable a user to view three-dimensional representations of data objects (“nodes”) within a 3D environment from a first person perspective. The system may be configured to allow the user to interact with the nodes by moving a virtual camera through the 3D environment. The nodes may have one or more attributes that may correspond, respectively, to particular static or dynamic values within the data object'"'"'s data fields. The attributes may include physical aspects of the nodes, such as color, size, or shape. The system may group related data objects within the 3D environment into clusters that are demarked using one or more cluster designators, which may be in the form of a dome or similar feature that encompasses the related data objects. The system may enable multiple users to access the 3D environment simultaneously, or to record their interactions with the 3D environment.
84 Citations
37 Claims
-
1. A method, comprising:
-
receiving, using a computer processor, a sequence of time-dependent data values; mapping the sequence of time-dependent data values to an attribute of a three-dimensional object that is available to appear in views of a three-dimensional environment, wherein a presentation of the attribute at a particular point in time corresponds to the time-dependent data value mapped to it at that particular point in time; generating a first view of the three-dimensional environment at a first point in time, wherein the first view of the three-dimensional environment includes a first perspective of the three-dimensional environment from a first location, and wherein the first view includes computer generated graphics; receiving user input indicating a second location in the three-dimensional environment and a second perspective for viewing the three-dimensional environment from the second location, wherein the user input corresponds to a second point in time later than the first point in time; based on the user input, generating a second view of the three-dimensional environment at the second point in time, wherein the second view of the three-dimensional environment includes a second perspective of the three-dimensional environment from the second location, and wherein the second view includes computer generated graphics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A non-transitory computer readable storage medium, storing software instructions, which when executed by one or more processors cause performance of operations of:
-
receiving, using a computer processor, a sequence of time-dependent data values; mapping the sequence of time-dependent data values to an attribute of a three-dimensional object that is available to appear in views of a three-dimensional environment, wherein a presentation of the attribute at a particular point in time corresponds to the time-dependent data value mapped to it at that particular point in time; generating a first view of the three-dimensional environment at a first point in time, wherein the first view of the three-dimensional environment includes a first perspective of the three-dimensional environment from a first location, and wherein the first view includes computer generated graphics; receiving user input indicating a second location in the three-dimensional environment and a second perspective for viewing the three-dimensional environment from the second location, wherein the user input corresponds to a second point in time later than the first point in time; based on the user input, generating a second view of the three-dimensional environment at the second point in time, wherein the second view of the three-dimensional environment includes a second perspective of the three-dimensional environment from the second location, and wherein the second view includes computer generated graphics.
-
-
37. An apparatus comprising:
-
a subsystem, implemented at least partially in hardware, that receives, using a computer processor, a sequence of time-dependent data values; a subsystem, implemented at least partially in hardware, that maps the sequence of time-dependent data values to an attribute of a three-dimensional object that is available to appear in views of a three-dimensional environment, wherein a presentation of the attribute at a particular point in time corresponds to the time-dependent data value mapped to it at that particular point in time; a subsystem, implemented at least partially in hardware, that generates a first view of the three-dimensional environment at a first point in time, wherein the first view of the three-dimensional environment includes a first perspective of the three-dimensional environment from a first location, and wherein the first view includes computer generated graphics; a subsystem, implemented at least partially in hardware, that receives user input indicating a second location in the three-dimensional environment and a second perspective for viewing the three-dimensional environment from the second location, wherein the user input corresponds to a second point in time later than the first point in time; a subsystem, implemented at least partially in hardware, that, based on the user input, generates a second view of the three-dimensional environment at the second point in time, wherein the second view of the three-dimensional environment includes a second perspective of the three-dimensional environment from the second location, and wherein the second view includes computer generated graphics.
-
Specification