8902219

Maintaining Connection to Embedded Content Using Graphical Elements

PublishedDecember 2, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
23 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

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.

Plain English Translation

A computer system displays a 3D model in a 2D window and allows users to add annotations to it. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window. The system also determines the 3D position of a part of the 3D model that corresponds to the annotation's 2D position. The system then links these 2D and 3D positions, storing this connection information. As the 3D model is modified (e.g., rotated, scaled), the annotation's position in the 2D window automatically updates to stay connected to the corresponding location on the 3D model.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the annotation object is a dimension object having a dimension value corresponding to a length of a portion of the embedded three-dimensional graphical model.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 is enhanced such that the annotation is a dimension object displaying the length of a specific part of the 3D model. The system allows users to add annotations to it. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window. The system also determines the 3D position of a part of the 3D model that corresponds to the annotation's 2D position. The system then links these 2D and 3D positions, storing this connection information. As the 3D model is modified (e.g., rotated, scaled), the annotation's position in the 2D window automatically updates to stay connected to the corresponding location on the 3D model.

Claim 3

Original Legal Text

3. The method of claim 2 , wherein the rendering further comprises: rendering an orthographic view of the embedded three-dimensional graphical model within the two-dimensional viewport space; and determining the dimension value for the dimension object based on a scale associated with the embedded three-dimensional graphical model in the rendered orthographic view.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 2 is enhanced by rendering the 3D model in an orthographic view (a parallel projection without perspective) within the 2D window. The dimension value displayed by the dimension object annotation is determined based on the scale of the 3D model in this orthographic view. This ensures that the dimension reflects the actual size of the model part, regardless of viewing angle.

Claim 4

Original Legal Text

4. The method of claim 2 , further comprising: dynamically linking the dimension object to a first point and a second point corresponding to the portion of the embedded three-dimensional graphical model; calculating a displacement value between the first and second points in the three-dimensional space; and updating the dimension value for the dimension object based on the calculated displacement value.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element, where the annotation is a dimension object having a dimension value corresponding to a length of a portion of the embedded three-dimensional graphical model, is improved. The dimension object is dynamically linked to two specific points on the 3D model that define the length being measured. The system calculates the 3D distance between these two points. The displayed dimension value is then automatically updated to reflect this calculated 3D distance, providing an accurate measurement even as the model is modified.

Claim 5

Original Legal Text

5. The method of claim 4 , wherein the dimension value of the dimension object is dynamically updated as it 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 the embedded three-dimensional graphical model within the three-dimensional space.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element, where the dimension object is dynamically updated to match any changes that are made by the user to the embedded three-dimensional graphical model within the three-dimensional space of claim 4 is further enhanced. As the user modifies the 3D model, the dimension value automatically updates in real-time to accurately reflect any changes to the length of the measured portion. For example, stretching the model increases the dimension value; rotating the model does not affect it.

Claim 6

Original Legal Text

6. The method of claim 1 , further comprising: enabling the user to modify attributes of the second plurality of graphical elements of the annotation object within the two-dimensional viewport space.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 is improved by allowing the user to change the appearance (attributes) of the annotation object within the 2D window. For example, the user can change the color, font, size, or style of the text in the annotation, or change the line thickness or color of a leader line connecting the annotation to the 3D model. The annotation allows users to add annotations to it. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window.

Claim 7

Original Legal Text

7. The method of claim 1 , wherein the changes that are made to the embedded three-dimensional graphical model include changes in scale of graphical model within the two-dimensional viewport space.

Plain English Translation

In the method of maintaining a connection to embedded content using a graphical element of claim 1, the system is modified such that one type of change the user can make to the 3D model is scaling it (making it larger or smaller) within the 2D window. As the model is scaled, the annotations automatically adjust their position and size to maintain their connection to the corresponding parts of the scaled 3D model.

Claim 8

Original Legal Text

8. The method of claim 1 , wherein the changes that are made to the embedded three-dimensional graphical model include changes to a position and an orientation of the embedded three-dimensional graphical model within the three-dimensional space.

Plain English Translation

In the method of maintaining a connection to embedded content using a graphical element of claim 1, the system is modified such that one type of change the user can make to the 3D model is changing its position and orientation (rotation) in 3D space. As the model is moved and rotated, the annotations automatically adjust their position and orientation to maintain their connection to the corresponding parts of the moved/rotated 3D model.

Claim 9

Original Legal Text

9. The method of claim 8 , further comprising: enabling the user to change the position and the orientation of the embedded three-dimensional graphical model within the three-dimensional space; and rendering the changed embedded three-dimensional graphical model within the two-dimensional viewport space based on the enabling.

Plain English Translation

This method enhances a system where users add 2D annotation objects to 3D graphical models embedded within a 2D viewport (e.g., a page layout application). The core system detects user input to place an annotation, determines its 2D viewport position and the corresponding 3D position on the model, dynamically links these points, and stores the connection. Annotations automatically adjust their 2D positions if elements of the 3D model change, including the overall position and orientation of the entire 3D model. This enhancement specifically enables a user to change the embedded 3D model's position and orientation within its 3D space. After such user input, the system renders the transformed 3D model in the 2D viewport, ensuring that all linked annotations dynamically update their 2D positions to reflect the new position and orientation of their associated points on the 3D model. ERROR (embedding): Error: Failed to save embedding: Could not find the 'embedding' column of 'patent_claims' in the schema cache

Claim 10

Original Legal Text

10. The method of claim 9 , wherein the enabling the user to change the position and the orientation comprises: enabling the user to change a perspective of a virtual camera corresponding to the embedded three-dimensional graphical model within the two-dimensional viewport space, and wherein the rendering the changed embedded three-dimensional graphical model comprises: rendering the embedded three-dimensional graphical model within the two-dimensional viewport space according to the changed perspective of the virtual camera based on the enabling.

Plain English Translation

In the method of maintaining a connection to embedded content using a graphical element of claim 9, changing the position and orientation involves changing the perspective of a virtual camera viewing the 3D model. The user adjusts the camera's position and angle. The system then re-renders the 3D model in the 2D window from this new camera perspective. The annotations automatically adjust to maintain their connection to the 3D model as viewed from the changed camera position.

Claim 11

Original Legal Text

11. The method of claim 1 , further comprising: detecting the changes made by the user to the positions of the first plurality of graphical elements of the embedded three-dimensional graphical model within the three-dimensional space; and updating the positions of the second plurality of graphical elements of the annotated object within the two-dimensional viewport space based on the detected changes made to the positions of the first plurality of graphical elements.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 further includes detecting the changes made by the user to the 3D model and updating the annotation. The system tracks the changes made by the user to the positions of the 3D model, and updates the positions of annotations to keep them aligned with the proper place on the 3D model. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window.

Claim 12

Original Legal Text

12. The method of claim 1 , wherein the three-dimensional graphic model is provided from a three-dimensional modeling application separate from the two-dimensional page layout application.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 is further enhanced by retrieving the 3D model is coming from a separate 3D modeling application, rather than being created within the same 2D application. This means the 3D model is created and modified in a dedicated 3D tool and then imported into the 2D layout application. The system allows users to add annotations to it.

Claim 13

Original Legal Text

13. The method of claim 1 , wherein the dynamically linking further comprises determining a location in the three-dimensional world space of the embedded three-dimensional model corresponding to a two-dimensional location of the annotation object in the two-dimensional viewport space; and wherein the rendering the annotation object with the embedded three-dimensional graphical model within the two-dimensional viewport space based on the stored connection information further comprises determining a location in the two-dimensional viewport space in which to render the annotation object based on the connection information.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 uses linking. This involves determining the precise 3D coordinates on the 3D model that correspond to the 2D position of the annotation. When rendering the annotation, the system uses the stored connection information to determine the correct 2D position for the annotation based on the current position and orientation of the 3D model. The system allows users to add annotations to it.

Claim 14

Original Legal Text

14. The method of claim 1 , further comprising: receiving the three-dimensional graphic model having the three-dimensional world space; embedding the three-dimensional graphic model within the two-dimensional viewport space of a two-dimensional page layout application; and displaying a two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application.

Plain English Translation

The method of maintaining a connection to embedded content using a graphical element of claim 1 involves initially receiving a 3D model with its own 3D coordinate system. The system then embeds this 3D model within the 2D space of a 2D page layout application. Finally, the system displays a 2D representation of the 3D model within the 2D window of the layout application. The system allows users to add annotations to it.

Claim 15

Original Legal Text

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.

Plain English Translation

The computer system displays a 3D model in a 2D window and allows users to add annotations to it. The 3D model has a 3D coordinate system. The system embeds the 3D model into a 2D page layout application. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window. The system also determines the 3D position of a part of the 3D model that corresponds to the annotation's 2D position. The system then links these 2D and 3D positions, storing this connection information. As the 3D model is modified (e.g., rotated, scaled), the annotation's position in the 2D window automatically updates to stay connected to the corresponding location on the 3D model.

Claim 16

Original Legal Text

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.

Plain English Translation

A computer system for managing 3D models and annotations contains a processor and memory. The system embeds a 3D model in a 2D window, and a GUI allows the user to add annotations to it. When a user adds an annotation to the 3D model, the system determines the 2D position of the annotation's element and the matching 3D position of the graphical element on the model. The system links the 2D position of the annotation to the 3D position of the model, storing the connection. When the 3D model is changed, the annotation is automatically updated to reflect the changes.

Claim 17

Original Legal Text

17. The system of claim 16 , wherein the annotation object is a dimension object having a dimension value corresponding to a length of a portion of the embedded three-dimensional graphical model.

Plain English Translation

The system of claim 16, which manages 3D models and annotations, defines that the annotation is a dimension object, and it displays a length value related to the 3D model's part. The system embeds a 3D model in a 2D window, and a GUI allows the user to add annotations to it. When a user adds an annotation to the 3D model, the system determines the 2D position of the annotation's element and the matching 3D position of the graphical element on the model. The system links the 2D position of the annotation to the 3D position of the model, storing the connection.

Claim 18

Original Legal Text

18. The system of claim 17 , wherein the annotation manager is further configured to render an orthographic view of the embedded three-dimensional graphical model within the two-dimensional viewport space, and to determine the dimension value for the dimension object based on a scale associated with the embedded three-dimensional graphical model in the rendered orthographic view.

Plain English Translation

The system described in claim 17, displaying dimensions on 3D models, uses an orthographic view. The system renders the 3D model in an orthographic view (without perspective) within the 2D window. The dimension value displayed by the dimension object annotation is determined based on the scale of the 3D model in this orthographic view. This ensures that the dimension reflects the actual size of the model part, regardless of viewing angle.The system embeds a 3D model in a 2D window, and a GUI allows the user to add annotations to it.

Claim 19

Original Legal Text

19. The system of claim 17 , wherein the annotation manager is configured to dynamically link the dimension object to a first point and a second point corresponding to the portion of the embedded three-dimensional graphical model, 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 by calculating a displacement value between the first and second points in the three-dimensional space and updating the dimension value for the dimension object based on the calculated displacement value.

Plain English Translation

The system of claim 17, which manages 3D models, annotations, and defines that the annotation is a dimension object. The system dynamically links the dimension object to a first point and a second point corresponding to the portion of the 3D model, calculates a displacement value between the first and second points in the 3D space and updating the dimension value for the dimension object. This means the system can track the exact distance for the dimension object as the model is modified. The system embeds a 3D model in a 2D window, and a GUI allows the user to add annotations to it.

Claim 20

Original Legal Text

20. The system of claim 19 , wherein the annotation manager is further configured to dynamically update the dimension value of the dimension object as it 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 the position or the orientation of the embedded three-dimensional graphical model within the three-dimensional space.

Plain English Translation

The system of claim 19, dynamically updating the dimension value of the dimension object as it 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 the position or the orientation of the embedded three-dimensional graphical model within the three-dimensional space. This means the system can track the exact distance for the dimension object as the model is modified. The system embeds a 3D model in a 2D window, and a GUI allows the user to add annotations to it.

Claim 21

Original Legal Text

21. The system of claim 16 , wherein the three-dimensional model manager receives the three-dimensional graphic model having the three-dimensional space and embeds the three-dimensional graphical model within a two-dimensional viewport space of a two-dimensional page layout application; and wherein the GUI manager displays the two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application.

Plain English Translation

In the system of claim 16, the three-dimensional model manager receives the three-dimensional graphic model having the three-dimensional space and embeds the three-dimensional graphical model within a two-dimensional viewport space of a two-dimensional page layout application; and wherein the GUI manager displays the two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application. This means the system uses a 3D model within a 2D application space.

Claim 22

Original Legal Text

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.

Plain English Translation

A computer-readable storage device stores instructions that, when executed, cause a computer to display a 3D model in a 2D window and allow users to add annotations to it. When the user adds an annotation, the system determines the 2D position of a part of the annotation in the 2D window. The system also determines the 3D position of a part of the 3D model that corresponds to the annotation's 2D position. The system then links these 2D and 3D positions, storing this connection information. As the 3D model is modified (e.g., rotated, scaled), the annotation's position in the 2D window automatically updates to stay connected to the corresponding location on the 3D model.

Claim 23

Original Legal Text

23. The computer readable storage device of claim 22 , further comprising: receiving the three-dimensional graphic model having the three-dimensional world space; embedding the three-dimensional graphic model within the two-dimensional viewport space of a two-dimensional page layout application; and displaying the two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application.

Plain English Translation

The computer readable storage device of claim 22 storing instructions, further comprising receiving the three-dimensional graphic model having the three-dimensional world space; embedding the three-dimensional graphic model within the two-dimensional viewport space of a two-dimensional page layout application; and displaying the two-dimensional representation of the three-dimensional graphical model in the two-dimensional viewport space of the two-dimensional page layout application. This system uses a 3D model that it puts into a 2D application.

Patent Metadata

Filing Date

Unknown

Publication Date

December 2, 2014

Inventors

Jeffrey Hauswirth
Preston Jackson
Brian Brown
Patrick Lacz
Paul McLean

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MAINTAINING CONNECTION TO EMBEDDED CONTENT USING GRAPHICAL ELEMENTS” (8902219). https://patentable.app/patents/8902219

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/8902219. See llms.txt for full attribution policy.

MAINTAINING CONNECTION TO EMBEDDED CONTENT USING GRAPHICAL ELEMENTS