Maintaining connection to embedded content using graphical elements
First Claim
1. A computer-implemented method for maintaining a connection to embedded content using a graphical element comprising:
- enabling a user to add via user input an annotation object to an embedded three-dimensional graphical model within a two-dimensional viewport space, wherein the embedded three-dimensional model includes a first plurality of graphical elements including a first graphical element and the annotation object includes a second plurality of graphical elements including a second graphical element;
detecting the user input corresponding to the embedded three-dimensional graphical model within the two-dimensional viewport space based on the enabling;
determining a first position of the second graphical element of the annotation object in the two-dimensional viewport space based on the detected user input;
determining a second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the determined first position;
dynamically linking the first position of the second graphical element of the annotation object in the two-dimensional viewport space to the second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the detected user input;
storing connection information in association with the annotation object in memory based on the linking, the connection information corresponding to the linked first position of the second graphical element of the embedded three-dimensional graphical model within the two-dimensional viewport space; and
rendering the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space based on the stored connection information, wherein positions of the second plurality of graphical elements of the annotation object are dynamically changed within the two-dimensional viewport space as the annotation object is rendered with the embedded three-dimensional graphical model so as to reflect any changes that are made by the user to positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within three-dimensional space,wherein the enabling, the dynamically linking, the storing, and the rendering are performed by one or more computing devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamically linking or connecting annotations to embedded content, such as a 3D model, using graphical elements within a two-dimensional space is provided. Such connection is maintained as the annotation is rendered with the 3D model, thereby enabling the annotations to intelligently update themselves using 3D information from the embedded content. Further, the capability, as provided herein, to manipulate viewing positions and perspective effects of an embedded 3D model without disrupting the annotations in the two-dimensional page layout provides a greater degree of flexibility and forgiveness.
-
Citations
23 Claims
-
1. A computer-implemented method for maintaining a connection to embedded content using a graphical element comprising:
-
enabling a user to add via user input an annotation object to an embedded three-dimensional graphical model within a two-dimensional viewport space, wherein the embedded three-dimensional model includes a first plurality of graphical elements including a first graphical element and the annotation object includes a second plurality of graphical elements including a second graphical element; detecting the user input corresponding to the embedded three-dimensional graphical model within the two-dimensional viewport space based on the enabling; determining a first position of the second graphical element of the annotation object in the two-dimensional viewport space based on the detected user input; determining a second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the determined first position; dynamically linking the first position of the second graphical element of the annotation object in the two-dimensional viewport space to the second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the detected user input; storing connection information in association with the annotation object in memory based on the linking, the connection information corresponding to the linked first position of the second graphical element of the embedded three-dimensional graphical model within the two-dimensional viewport space; and rendering the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space based on the stored connection information, wherein positions of the second plurality of graphical elements of the annotation object are dynamically changed within the two-dimensional viewport space as the annotation object is rendered with the embedded three-dimensional graphical model so as to reflect any changes that are made by the user to positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within three-dimensional space, wherein the enabling, the dynamically linking, the storing, and the rendering are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for maintaining a connection to embedded content using a graphical element comprising:
-
receiving a three-dimensional graphic model having a three-dimensional world space; embedding the three-dimensional graphic model within a two-dimensional viewport space of a two-dimensional page layout application; displaying a two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application; enabling a user to add via user input an annotation object in association with the embedded three-dimensional graphical model within the two-dimensional viewport space, wherein the embedded three-dimensional model includes a first plurality of graphical elements including a first graphical element and the annotation object includes a second plurality of graphical elements including a second graphical element; determining a first position of the second graphical element of the annotation object in the two-dimensional viewport space based on a detected user input; determining a second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional world space based on the determined first position; dynamically linking the first position of the second graphical element of the annotation object in the two-dimensional viewport space to the second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional world space; storing connection information in association with the annotation object in memory based on the linking, wherein positions of the second plurality of graphical elements of the annotation object are automatically changed within the two-dimensional viewport space as the annotation object is rendered with the embedded three-dimensional graphical model within the two-dimensional viewport space so as to match any changes that are made by the user to positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within three-dimensional world space; and rendering the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space, wherein the enabling, the dynamically linking, the storing, and the rendering are performed by one or more computing devices.
-
-
16. A system for maintaining a connection to embedded content using a graphical element comprising:
-
a processing device, including; a processor; and memory, wherein one or more managers are stored in the memory and executed by the processor, the managers including; a three-dimensional model manager to embed a three-dimensional graphical model within a two-dimensional viewport space; a graphical user interface (GUI) manager to enable a user to add via user input an annotation object to the embedded three-dimensional graphical model within the two-dimensional viewport space, and to detect the user input corresponding to the embedded three-dimensional graphical model within the two-dimensional viewport space, wherein the embedded three-dimensional model includes a first plurality of graphical elements including a first graphical element and the annotation object includes a second plurality of graphical elements including a second graphical element; and an annotation manager to determine a first position of the second graphical element of the annotation object in the two-dimensional viewport space based on the detected user input, to determine a second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the determined first position, to dynamically link the first position of the second graphical element of the annotation object in the two-dimensional viewport space to the second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space, to store connection information in association with the annotation object in memory based on the link, the connection information corresponding to one or more points associated with the second position of the first graphical element of the embedded three-dimensional model within the two-dimensional viewport space, and to render the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space based on the stored connection information, wherein positions of the second plurality of graphical elements of the annotation object are dynamically changed within the two-dimensional viewport space as the annotation object is rendered with the embedded three-dimensional graphical model so as to reflect any changes that are made by the user to positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within three-dimensional space. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer readable storage device having control logic recorded thereon that if executed by a processor, causes the processor to perform operations to maintain a connection to embedded content using a graphical element, the operations comprising:
-
enabling a user to add via user input an annotation object to an embedded three-dimensional graphical model within a two-dimensional viewport space, wherein the embedded three-dimensional model includes a first plurality of graphical elements including a first graphical element and the annotation object includes a second plurality of graphical elements including a second graphical element; detecting the user input corresponding to the embedded three-dimensional graphical model within the two-dimensional viewport space based on the enabling; determining a first position of the second graphical element of the annotation object in the two-dimensional viewport space based on the detected user input; determining a second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the determined first position; dynamically linking the first position of the second graphical element of the annotation object in the two-dimensional viewport space to the second position of the first graphical element of the embedded three-dimensional graphical model in the three-dimensional space based on the detected user input; storing connection information in association with the annotation object in memory based on the linking, the connection information corresponding to the linked second position of the first graphical element of the embedded three-dimensional graphical model within the two-dimensional viewport space; and rendering the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space based on the stored connection information, wherein positions of the second plurality of graphical elements of the annotation object are dynamically changed within the two-dimensional viewport space as the annotation object is rendered with the embedded three-dimensional graphical model so as to reflect any changes that are made by the user to positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within three-dimensional space, and the enabling, the dynamically linking, the storing, and the rendering are performed by one or more computing devices. - View Dependent Claims (23)
-
Specification