Dynamic, live surface and model elements for visualization and modeling
First Claim
1. A computer-implemented method, comprising:
- providing a surface object having a model element object associated therewith;
providing interfaces to the surface object and the model element object for accessing methods of the surface object and the model element object;
detecting events at the surface object for viewing or editing the model element object via an interface of the model element object; and
dynamically layering a plurality of model element objects relative to the surface object as a user interacts with the plurality of model element objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a method and system providing a dynamic, live (active) surface and/or model elements to complement and enhance what is being modeled or visualized, enabling the addition of new features and functionality to visualization and modeling tools. A dynamic surface is accomplished by extending traditional HTML, rendering APIs and/or components to enable visualization and modeling functionality. The surface background and model elements may comprise HTML elements, and the surface can include a Web site. The model elements are HTML elements layered dynamically atop the surface, as the user interacts with them, and completed designs may be saved in a non-proprietary format, (e.g., HTML). The live surface bases its services on HTML rendering engine services, and further provides a visualization and modeling engine that wraps and extends the rendering engine through multiple interfaces. Interfaces can enumerate modeling elements and their relationships, add, delete or change connections between model elements and states, and initialize the surface, including loading an existing diagram such as saved as an HTML document.
62 Citations
40 Claims
-
1. A computer-implemented method, comprising:
-
providing a surface object having a model element object associated therewith; providing interfaces to the surface object and the model element object for accessing methods of the surface object and the model element object; detecting events at the surface object for viewing or editing the model element object via an interface of the model element object; and dynamically layering a plurality of model element objects relative to the surface object as a user interacts with the plurality of model element objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computer-based modeling environment, a system comprising:
-
a surface including methods and having at least one interface to the methods of the surface; and a model element including methods and having at least one interface to the methods of the model element, wherein; the surface is configured to detect an event and to execute at least one of the methods of the surface based on the event to communicate information to the model element, and the model element is configured to detect the information and to execute at least one of the methods of the model element based on the information to perform a modeling-related action. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable-medium having computer executable instructions, comprising:
-
initializing a surface having a surface interface; dynamically layering a plurality of model elements relative to the surface as a user interacts with the plurality of model elements, each of the plurality of model elements having a model element interface; receiving an event at the surface, the event corresponding to a request to perform an action with respect to at least one of the plurality of model elements; and performing the action by communicating from the surface object to the at least one of the plurality of model elements via one or more of the respective model element interfaces. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification