Patent Document ID: 9996953
Application ID: 13765695
Patent Status: 1

Claim One:
1. A computer, comprising: a processor; and a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to: render a graphical representation of data in a three-dimensional (3D) environment; render at least one annotation in the 3D environment, wherein the at least one annotation is associated with the data, and wherein the annotation includes a graphical representation that is visible in a first orientation along a first directional axis of three directional axes in the 3D environment and visible in a second orientation along a second directional axis of the three directional axes in the 3D environment; receive an input to change an orientation of the graphical representation of the data rendered in the 3D environment; in response to the input to change the orientation of the graphical representation of the data, determine that the changed orientation of the graphical representation causes the at least one annotation to render illegible content within the at least one annotation; in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by a change to the first orientation and the second orientation of the at least one annotation, change the first orientation and the second orientation of the at least one annotation in the 3D environment based on the input to change the orientation of the graphical representation; and in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by use of a special annotation orientation, apply the special annotation orientation to the at least one annotation by changing the first or the second orientation while increasing or decreasing an amount of information rendered in the at least one annotation, wherein the amount of information rendered in the at least one annotation is increased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom in on the data and the amount of information rendered in the at least one annotation that is rendered is decreased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom out from the data.