Disclosed is a rules based editor configured to edit an equation related element where the rules based editor may use at least one rule related to a pre-built application module that is included in a viewer module. The viewer module may include rendering and equation evaluation instructions. The edited equation related element may be configured to be included in a component description file. The combination of the viewer module and the component description file may be configured to be used to display a version of the equation related element that is analytically related to an input value.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A non-transitory computer-readable storage media having instructions stored therein that, when executed by a computer, cause the computer to provide a live component for one or more displayable equation elements having user-edited format characteristics by performing contents configured to cause a computer to perform operations comprising: receiving a first live component comprising a first viewer module and a first component description file, wherein the first viewer module and first component description file define a set of displayable equation elements; executing an editor to: display a subset of the displayable equation elements; receive user input to invoke at least one rule in a pre-built application, the pre-built application included in the first viewer module, and the invoked at the least one rule related to editing the format of equation elements, wherein the at least one rule edits the format of at least one element in the displayed subset of displayable equation elements to indicate a new format for edited elements; and generate and display, based on the invoked at least one rule, the edited elements including the indicated new format; receiving edited displayable equation elements from the editor and generating a second component description file that includes items describing the content and the modified format of the edited displayable equation elements; generating a second viewer module that includes the pre-built application module used by the editor, rendering instructions, and equation evaluation instructions; the second viewer module executable in a browser to evaluate, render, or edit the elements in the second component description file; and generating a second live component comprised of the second viewer module and the second component description file, the second live component executable on a server or downloadable to a local system to display a component with the content and the modified format of the edited displayable equation elements according the second component description file, or further edit the format of the second live component using rules from the pre-built application module in the second viewer module.
A system uses a non-transitory computer-readable storage medium to create a "live component" for displaying and editing equations. This involves: 1) Receiving an initial live component (viewer module + component description file) that defines equations. 2) Displaying these equations in an editor. 3) Allowing a user to edit the format of the equations using pre-built rules contained within the viewer module. 4) Generating updated equation elements with the new formatting. 5) Creating a new component description file that describes the content and format of the edited equations. 6) Creating a new viewer module that includes the pre-built application, rendering instructions, and equation evaluation instructions. The updated live component (new viewer module + new component description file) can then be used to display the formatted equation, or further edited, on a server or local system.
2. The computer-readable storage media as recited in claim 1 , wherein at least one of a rendering instruction or an equation evaluation instruction of the second viewer module is executable by the additional computer system to display a version of the equation.
In the system for creating live components (as described in claim 1), the second viewer module (created after editing) contains instructions that, when executed, display the equations on an additional computer system. These instructions include rendering instructions (how to draw the equation) and/or equation evaluation instructions (how to calculate the equation's value). This allows the edited equation to be displayed correctly on different devices.
3. The computer-readable storage media as recited in claim 1 , wherein at least the first or second viewer module includes at least one of an interpreted script or a Java script.
In the system for creating live components (as described in claim 1), the first or second viewer module contains code written in either an interpreted scripting language or Javascript. This allows for cross-platform compatibility and dynamic behavior of the equation display and editor components.
4. The computer-readable storage media as recited in claim 1 , wherein at least the second component description file includes equation instructions to receive a value for a displayable equation element.
In the system for creating live components (as described in claim 1), the second component description file (created after editing) includes instructions that allow the displayable equation element to receive a value. This enables the equation to be interactive and respond to user-provided input.
5. The computer-readable storage media as recited in claim 1 , wherein the first and second component description files include at least one of mathematic markup language, a Uniform Resource Locator, or extensible markup language.
In the system for creating live components (as described in claim 1), the first and second component description files use formats like MathML (Mathematical Markup Language), URLs (Uniform Resource Locators) or XML (Extensible Markup Language) to describe the equations and their properties. These standard formats ensure compatibility and interoperability with other systems.
6. The computer-readable storage media as recited in claim 1 , wherein at least one of the rendering instructions or equation evaluation instructions in the second viewer module is created using a rule in the pre-built application module.
In the system for creating live components (as described in claim 1), at least one of the rendering instructions or equation evaluation instructions in the second viewer module is created using a rule from the pre-built application module. This means the editing rules can directly influence how the equation is displayed or evaluated.
7. The computer-readable storage media as recited in claim 1 , further comprising layout manager instructions to assign positions for displayable equation elements relative to each other, the layout manager instructions repositioning elements of a displayed subset of the displayable equation elements to new positions according to edits by user input in an editing browser interface, the layout manager instructions defining the new positions in terms of relative positioning between the displayable equation elements.
In the system for creating live components (as described in claim 1), layout manager instructions automatically position the equation elements relative to each other on the screen. When the user edits the equations, the layout manager repositions the elements based on the edits, maintaining relative positions. These new positions are defined in terms of the spatial relationship between the equation elements themselves.
8. The computer-readable storage media as recited in claim 7 , wherein the layout manager instructions further position or reposition, the displayable equation elements relative to each other without constraint of a grid layout.
The layout manager instructions from claim 7 further position or reposition the displayable equation elements relative to each other without being restricted to a grid layout. This allows for more flexible and freeform arrangements of the equations on the screen.
9. The computer-readable storage media as recited in claim 7 , wherein the layout manager instructions further position or reposition, the displayable equation elements relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the displayable equation elements.
The layout manager instructions from claim 7 further position or reposition the displayable equation elements relative to each other based on an alignment coordinate system. This system includes layout alignment positions and measurement values corresponding to the equation elements, ensuring precise and consistent positioning.
10. A computer-implemented method for authoring a live component for one or more displayable equation elements having user-edited format characteristics, the method comprising: receiving a live component comprising a viewer module and a component description file, wherein the viewer module and component description file define a set of displayable equation elements; displaying a subset of the displayable equation elements in an editing browser interface; receiving user input to the editing browser interface, causing: invocation of at least one rule in a pre-built application, the pre-built application included in the viewer module, and the invoked at least one rule related to editing the format of equation elements, wherein the at least one rule edits the format of at least one element in the displayed subset of the displayable equation elements to indicate a new format for edited elements; and generation and display, based on the invoked at least one rule, of the edited elements including the indicated new format; receiving edited displayable equation elements from the editor and modifying the live component by changing the component description file to include items describing the content and the modified format of the edited displayable equation elements; wherein the live component, after being modified, is executable on a server or downloadable to a local system to display a component with the content and the modified format of the edited displayable equation elements according the changed component description file, or to further edit the format of the live component using rules from the pre-built application module in the viewer module.
A computer method for creating a "live component" for displaying and editing equations involves: Receiving an initial live component (viewer module + component description file) that defines equations. Displaying these equations in an editor. Allowing a user to edit the format of the equations using pre-built rules contained within the viewer module. Generating updated equation elements with the new formatting. Updating the live component's component description file to describe the content and format of the edited equations. The updated live component can then be used to display the formatted equation, or further edited, on a server or local system.
11. The computer-implemented method as recited in claim 10 , further comprising executing at least one of a rendering instruction or an equation evaluation instruction of the viewer module to display the version of the equation.
In the method for creating live components (as described in claim 10), a rendering instruction or an equation evaluation instruction of the viewer module is executed to display a version of the equation. This performs the display of the equation based on its current properties and any inputted values.
12. The computer-implemented method as recited in claim 10 , wherein the viewer module includes at least one of interpreted script or a Java script.
In the method for creating live components (as described in claim 10), the viewer module contains code written in either an interpreted scripting language or Javascript. This allows for cross-platform compatibility and dynamic behavior.
13. The computer-implemented method as recited in claim 10 , wherein the component description file includes instructions to receive a value for a displayable equation element.
In the method for creating live components (as described in claim 10), the component description file includes instructions that allow the displayable equation element to receive a value. This enables the equation to be interactive and respond to user-provided input.
14. The computer-implemented method as recited in claim 10 , wherein the component description file includes at least one of mathematic markup language or a Uniform Resource Locator.
In the method for creating live components (as described in claim 10), the component description file uses formats like MathML (Mathematical Markup Language) or URLs (Uniform Resource Locators) to describe the equations and their properties.
15. The computer-implemented method as recited in claim 10 , further comprising receiving at least one element in the set of displayable equation elements as a numeric value from an additional user input via a data network.
In the method for creating live components (as described in claim 10), a numeric value for an equation element is received from a user via a data network. This allows for external data to be incorporated into the equation.
16. The computer-implemented method as recited in claim 10 , wherein the displayable equation elements are positioned or repositioned, relative to each other without constraint of a grid layout.
In the method for creating live components (as described in claim 10), the displayable equation elements are positioned or repositioned relative to each other without being restricted to a grid layout, allowing for more flexible arrangements.
17. The computer-implemented method as recited in claim 10 , wherein the displayable equation elements are positioned or repositioned, relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the displayable equation elements.
In the method for creating live components (as described in claim 10), the displayable equation elements are positioned or repositioned relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the equation elements, ensuring precise and consistent positioning.
18. The computer-implimented method as recited in claim 10 , wherein at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule in the pre-built application module.
In the method for creating live components (as described in claim 10), at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule from the pre-built application module, allowing the editing rules to directly influence display or evaluation.
19. A computer system, comprising: at least a memory and a processor; a receiving component configured to receive a live component comprising a viewer module and a component description file, wherein the viewer module and component description file define a set of displayable equation elements; a display component configured to display a subset of the displayable equation elements in an editing browser interface, the editing browser interface configured to receive user input, and in response to the user input, causing: invocation of at least one rule in a pre-built application, the pre-built application included in the viewer module, and the invoked at least one rule related to editing the format of equation elements, wherein the at least one rule edits the format of at least one element in the displayed subset of the displayable equation elements to indicate a new format for edited elements; generation and display, based on the invoked at least one rule, of the edited elements including the indicated new format; and modification of the component description file in the live component to include the edited displayable equation elements; wherein the live component, after being modified, is executable on a server or downloadable to a local system to display a component with the content and the modified format of the edited displayable equation elements according the changed component description file, or to further edit the format of the live component using rules from the pre-built application module in the viewer module.
A computer system authors live components for equations. It includes: a receiver that gets a live component (viewer module + description file) defining equations; a display that shows equations in an editor and responds to user input. This input invokes pre-built rules (from the viewer module) to edit equation formats, displaying the edited elements. The description file is modified to reflect these edits. The modified live component can then be used to display the formatted equation, or further edited, on a server or local system.
20. The computer system as recited in claim 19 , wherein the additional computer system to execute at least one of a rendering instruction or an equation evaluation instruction of the viewer module is executable at the additional computer system to display the version of the equation.
In the computer system from claim 19, an additional computer system executes at least one of a rendering instruction or an equation evaluation instruction of the viewer module to display the version of the equation. This allows the equations to be rendered remotely.
21. The computer system as recited in claim 19 , wherein the input device includes a data network input configured to receive at least one element in the set of displayable equation elements as a numeric value from an additional user device via a data network.
In the computer system from claim 19, the system has a data network input that receives a numeric value for an equation from another user device. This allows data to be inputted into the equation from an external source.
22. The computer system as recited in claim 19 , further comprising a layout manager configured to position or reposition, the displayable equation elements relative to each other without constraint of a grid layout.
In the computer system from claim 19, a layout manager positions/repositions equation elements without a grid layout, providing flexible arrangement options.
23. The computer system as recited in claim 19 , further comprising a layout manager configured to position or reposition, the displayable equation elements relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the elements in the set of displayable equation elements.
In the computer system from claim 19, a layout manager positions/repositions elements using an alignment coordinate system (alignment positions and measurement values), ensuring precise element placement.
24. The computer system as recited in claim 19 , wherein at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule in the pre-built application module.
In the computer system from claim 19, at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule in the pre-built application module. This allows the editing rules to directly influence how the equation is displayed or evaluated.
25. A computer system, comprising: at least a memory and a processor; means for receiving a live component comprising a viewer module and a component description file, wherein the viewer module and component description file define a set of displayable equation elements; means for displaying a subset of the displayable equation elements means for receiving user input, and in response to the user input, causing: invocation of at least one rule in a pre-built application, the pre-built application included in the viewer module, and the invoked at least one rule related to editing the format of equation elements, wherein the at least one rule edits the format of at least one element in the displayed subset of the displayable equation elements to indicate a new format for edited elements; means for generating and displaying, based on the invoked at least one rule, the edited elements including the indicated new format; means for modifying the component description file in the live component to include the edited displayable equation elements; wherein the live component, after being modified, is executable on a server or downloadable to a local system to display a component with the content and the modified format of the edited displayable equation elements according the changed component description file, or to further edit the format of the live component using rules from the pre-built application module in the viewer module.
A computer system for authoring live components for equations includes: a means for receiving a live component (viewer module + description file) that defines equations; a means for displaying a subset of the displayable equation elements; a means for receiving user input to edit equation formats using pre-built rules (from the viewer module); a means for generating and displaying the edited elements; and a means for modifying the component description file to include the edited equation elements. The modified live component can then be used to display the formatted equation, or further edited, on a server or local system.
26. The A computer system as recited in claim 25 , further comprising means for downloading the viewer module and the component description file of the live component to an additional computer system to render the version of the equation for display.
The computer system from claim 25 further includes a means for downloading the viewer module and the component description file of the live component to an additional computer system to render the version of the equation for display.
27. The computer system as recited in claim 25 , further comprising means for downloading the viewer module and the component description file of the live component to a computer system to execute at least one of a rendering instruction or an equation evaluation instruction of the viewer module to render the version of the equation for display.
The computer system from claim 25 further includes a means for downloading the viewer module and the component description file of the live component to a computer system to execute at least one of a rendering instruction or an equation evaluation instruction of the viewer module to render the version of the equation for display.
28. The computer system as recited in claim 25 , further comprising means for receiving at least one element in the set of displayable equation elements as a numeric value from an additional user input via a data network.
The computer system from claim 25 further includes a means for receiving a numeric value for an equation element from a user input via a data network, allowing for external data to be inputted.
29. The computer system as recited in claim 25 , further comprising means for positioning or repositioning, the displayable equation elements to a new position, the new position of the displayable equation elements defined relative to each other without constraint of a grid layout.
The computer system from claim 25 further includes a means for positioning or repositioning the equation elements to a new position, where the new position is defined relative to each other without being constrained by a grid layout, providing a flexible and freeform arrangement.
30. The computer system as recited in claim 25 , further comprising means for positioning or repositioning, the displayable equation elements to a new position, the new position of the displayable equation elements defined relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the displayable equation elements.
The computer system from claim 25 further includes a means for positioning or repositioning the equation elements to a new position, the new position is defined relative to each other based on an alignment coordinate system that includes layout alignment positions and measurement values corresponding to the displayable equation elements.
31. The computer system as recited in claim 25 , wherein at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule in the pre-built application module.
The computer system from claim 25, where at least one of the rendering instructions or equation evaluation instructions in the viewer module is created using a rule in the pre-built application module, enabling editing rules to directly influence display or evaluation.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 16, 2006
August 6, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.