IP Library Patent Application 18397922
Patent Application
App. No. 18/397,922

EQUATION-BASED PROCESSING DATA STRUCTURE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/397,922
Abstract

An equation is modeled within a data structure representing a tree with operands and operators of the equation represented as nodes of the tree. The structure of the tree represents the structure and semantics of the equation. The data structure includes or linked to executable code which permits components or subtrees of the data structure to be executed with output passed up through the tree to other executable code associated with other nodes of the tree. The data structure can be eagerly or lazily executed in whole or in part. In an embodiment, each node is represented as an object with attributes and methods. The methods set values on the attributes and/or initiate the corresponding executable code associated with the node. In an embodiment, at least one method permits comments or annotations to be set on one more attributes of a corresponding object.

Claims (34)

1 . A method, comprising:

decomposing an equation into semantical components;

modeling the semantical components in a data structure with each of the semantical components represented in the data structure including executable code to execute a portion of the equation; and

rendering an interface for executing portions in whole or in part for evaluating and analyzing the equation.

2 . The method of claim 1 , wherein decomposing further identifying operands and operators of the equation in the semantical components of the data structure.

3 . The method of claim 2 , wherein modeling further includes representing the semantical components as objects structured within an abstract syntax tree (AST) of the data structure.

4 . The method of claim 3 , wherein modeling further includes assigning each of the objects to an object type.

5 . The method of claim 4 , wherein modeling further includes providing at least one method to each object that initiates a corresponding executable code associated with a corresponding object.

6 . The method of claim 5 , wherein modeling further includes providing at least one second method to each object that sets a comment or an annotation on an attribute of the corresponding object.

7 . The method of claim 6 , wherein modeling further includes providing at least one third method to each object that sets a value on or resolves the value for a second attribute, wherein the value processed as input by the corresponding executable code of the corresponding object.

8 . The method of claim 1 , wherein rendering further includes rendering the data structure as an interactive abstract syntax tree within the interface.

9 . The method of claim 1 further comprising:

receiving input data through the interface, input data associated with a specific one or a specific set of the semantical components represented in the data structure; and

processing at least one corresponding executable code of the data structure with the input data passed as one or more input parameters to the at least one corresponding executable code.

10 . A method, comprising:

processing a given portion of an abstract syntax tree (AST) data structure, which represents an equation modeled within the AST data structure;

obtaining results based on the processing; and

integrating the results into a service or an interface.

11 . The method of claim 10 , wherein processing further includes obtaining input data through the interface or from the service via an application programming interface.

12 . The method of claim 11 , wherein processing further includes initiating the portion with the input data provided as one or more input parameters to the portion.

13 . The method of claim 10 , wherein processing further includes providing output data produced by the portion to upper portions of the AST data structure.

14 . The method of claim 13 , wherein obtaining further includes obtaining the results as output from a certain upper portion of the AST data structure or from a root upper portion of the AST data structure.

15 . The method of claim 10 , wherein integrating further includes sending the results via an application programming interface to a network service of a system service.

16 . The method of claim 10 , wherein integrating further includes rendering the results within a graphical user interface along with an interactive tree visually depicting the AST data structure.

17 . A system, comprising:

at least one server system comprising at least one server having at least one processor and a non-transitory computer-readable storage medium having executable instructions;

the executable instructions when executed by the at least one processor cause the at least one processor to perform operations comprising:

modeling an equation within an abstract syntax tree (AST) data structure;

providing an interface for interacting with the AST data structure;

executing all or certain portions of the equation using the AST data structure and based on an interaction received through the interface; and

integrating results received from the executing into the interface.

18 . The system of claim 17 , wherein the interface is an application programming interface.

19 . The system of claim 17 , wherein the interface is a graphical user interface (GUI), wherein the GUI is an interactive GUI operated by a user for evaluating and analyzing the equation.

20 . The system of claim 17 , wherein the AST data structure is persisted in a fully unevaluated form, a partially evaluated form, or a fully evaluated form.

Assignments (7)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 066538/0718 AND CORRECTED AT R/F 066947/0212 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075623/0317 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 069060/0462 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075573/0266 →
SECURITY INTEREST Recorded May 4, 2026
From: CARET HOLDINGS, INC.
To: THE HUNTINGTON NATIONAL BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 074552/0233 →
SECURITY INTEREST Recorded Oct 29, 2024
From: CARET HOLDINGS, INC.; ROOT, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069060/0462 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CORRECT APPLICATION NUMBER IS 17/929,552 PREVIOUSLY RECORDED AT REEL: 66538 FRAME: 718. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 22, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066947/0212 →
SECURITY INTEREST Recorded Feb 23, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066538/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: MILLER, JASON CHRISTOPHER RANDAL; SPELL, DERRICK CHRISTOPHER
To: CARET HOLDINGS, INC.
Reel/Frame 065965/0171 →