Approaches for three-dimensional object display
Abstract
Approaches enable three-dimensional (3D) display and interaction with interfaces (such as a webpage, an application, etc.) when the device is operating in a 3D view mode. For example, interface elements can be highlighted, emphasized, animated, or otherwise altered in appearance, and/or arrangement in the renderings of those interfaces based at least in part on an orientation of the device or a position of a user using the device. Further, the 3D view mode can provide for an animated 3D departure and appearance of elements as the device navigates from a current page to a new page. Further still, approaches provide for the ability to specify 3D attributes (such as the appearance, action, etc.) of the interface elements. In this way, a developer of such interfaces can use information (e.g., tags, CSS, JavaScript, etc.) to specify a 3D appearance change to be applied to at least one interface element when the 3D view mode is activated.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computing device, comprising:
a display screen; at least one computing device processor; a memory device including instructions that, when executed by the at least one computing device processor, enables the computing device to: display a two-dimensional representation of an instance of content, the content including a plurality of interface elements; detect a change in orientation of the computing device with respect to a relative position of a user of the computing device; analyze a tag associated with at least one interface element of the plurality of interface elements, the tag specifying a three-dimensional appearance change for the at least one interface element; determine a respective relevance of the at least one interface element based at least in part on profile information associated with the user; cause, corresponding to the change in orientation, a three-dimensional view mode to be activated, wherein the three-dimensional appearance change is applied to the at least one interface element such that at least one of the plurality of interface elements is displayed to appear closer to a surface of the display screen than at least one other interface element for which the respective relevance is determined to be lower.
2 . The computing device of claim 1 , wherein the instructions, when executed, further cause the computing device to:
detect a second change in orientation of the computing device; and adjust an appearance of at least one interface element, wherein adjusting an appearance of the at least one interface element includes adjusting at least one of a size, shape, color, shading, or blur of the at least one interface element.
3 . The computing device of claim 1 , wherein the change in orientation of the computing device is determined based at least in part on one of images captured by a camera of the computing device or at least one sensor.
4 . The computing device of claim 1 , wherein the plurality of interface elements includes at least one of an image, an advertisement, text, at least one link, or a header.
5 . The computing device of claim 1 , wherein the profile information includes information indicative of at least one of a user's web history or user preferences.
6 . The computing device of claim 1 , wherein displaying the three dimensional representation of the subset of the plurality of interface elements further comprises:
rendering at least two interface elements of the plurality of interface elements to appear stacked on one or more layers, wherein at least a first interface element of the plurality of interface elements appears to be positioned a distance above at least a second interface element of the plurality of interface elements.
7 . The computing device of claim 1 , further comprising:
a document object model containing information used to display the at least one interface element of the plurality of interface elements, wherein the document object model is organized in a tree structure that includes one or more nodes.
8 . The computing device of claim 1 , further comprising:
detecting a change in at least one of an orientation or position of the computing device using at least one sensor of the computing device; and displaying a first set of content related to at least one interface element of the plurality of interface elements on a first side of the at least one interface element.
9 . A computer implemented method, comprising:
displaying a two-dimensional representation of content on a display element of a computing device, the content including a plurality of objects; analyzing a document model of an interface to determine information associated with each of the plurality of objects; determine a relevance of the at least one interface element based at least in part on a user profile; determining a relative position of a user with respect to the computing device; detecting a change in orientation of the computing device with respect to the relative position of the user; and displaying a three-dimensional representation of at least a subset of the plurality of objects in response to detecting the change in orientation of the computing device, the three-dimensional representation of the subset of the plurality of objects being displayed with at least one visual aspect being modified, based at least in part on the relevance associated with each of the interface elements, wherein interface elements having a different respective relevance have a different appearance.
10 . The computer implemented method of claim 9 , wherein the plurality of objects includes at least one of an image, an advertisement, text, at least one link, or a header.
11 . The computer implemented method of claim 9 , wherein the user profile includes the user profile information indicative of at least one of a user's web history or user preferences.
12 . The computer implemented method of claim 9 , wherein the relevance of the at least one interface element is based at least in part on a page profile, the page profile including information indicative of a default three-dimensional representation.
13 . The computer implemented method of claim 9 , wherein displaying the three dimensional representation of the subset of the plurality of objects further comprises:
rendering the subset of the plurality of objects to appear stacked on one or more layers, wherein at least a first object of the subset of the plurality of objects appears to be positioned a distance above at least a second object of the subset of the plurality of objects
14 . The computer implemented method of claim 9 , wherein displaying the three-dimensional representation further includes:
rendering at least one object of the subset of the plurality of objects on at least one side of a three-dimensional shape, the at least one object being rendered to appear within the three-dimensional shape.
15 . The computer implemented method of claim 14 , further comprising:
detecting a change in at least one of an orientation or a position of the computing device using at least one sensor of the computing device; and adjusting the rendering of the at least one object such that the at least one object appears to move from a first side of the three-dimensional shape to a second side of the three-dimensional shape.
16 . The computer implemented method of claim 9 , further comprising:
determining a position of a user with respect to the computing device; and rendering a three-dimensional representation of information displayed on a content page, wherein the information includes at least one of a time indicating a last time the content page was updated, a display element indicating a security level of the content page, or a time indicating a last time a user visited the content page, wherein determining the position of the user includes capturing an image using at least one camera of the computing device and analyzing the image to determine the position of the user with respect to the computing device.
17 . The computer implemented method of claim 4 , further comprising:
determining a gaze direction of a user of the computing device; determining a position on a display element based at least in part on a user's gaze direction; and adjusting an appearance of an object at the position to appear to be magnified relative to one other object displayed on the display element.
18 . A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of operations comprising:
displaying a two-dimensional representation of content on a display element of a computing device, the content including a plurality of objects; analyzing a document model of an interface to determine information associated with each of the plurality of objects; determine a relevance of the at least one interface element based at least in part on a user profile; determining a relative position of a user with respect to the computing device; detecting a change in orientation of the computing device with respect to the relative position of the user; and displaying a three-dimensional representation of at least a subset of the plurality of objects in response to detecting the change in orientation of the computing device, the three-dimensional representation of the subset of the plurality of objects being displayed with at least one visual aspect being modified, based at least in part on the relevance associated with each of the interface elements, wherein interface elements having a different respective relevance have a different appearance.
19 . The non-transitory computer readable storage medium of claim 18 , further comprising instructions executed by the one or more processors to perform the operations of:
detecting a change in at least one of an orientation or position of the computing device using at least one sensor of the computing device; and adjusting the rendering of the subset of the plurality of objects to appear to stack, wherein at least a first object of the subset of the plurality of objects appears to be positioned a distance above at least a second object of the subset of the plurality of objects.
20 . The non-transitory computer readable storage medium of claim 18 , further comprising instructions executed by the one or more processors to perform the operations of:
rendering at least one object of the subset of the plurality of objects on at least one side of a three-dimensional shape, the at least one object being rendered to appear within the three-dimensional shape; detecting a change in at least one of an orientation or position of the computing device using at least one sensor of the computing device; and adjusting the rendering of the at least one object such that the at least one object appears to move from a first side of the three-dimensional shape to a second side of the three-dimensional shape.Join the waitlist — get patent alerts
Track US2018348988A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.