Patent ID: 11907296
Assignee: INTUIT INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A system, comprising:
a processor; and
a memory having instructions stored thereon which, when executed by the processor, performs an operation for enumerating relationships between objects in an object graph, the operation comprising:
receiving a request to traverse an object graph, the object graph including a plurality of objects,
generating a root context object,
generating a particular traversal context object associated with a root node of the object graph,
linking the particular traversal context object to the root context object,
adding the particular traversal context object to a traversal data structure, and
traversing the object graph by adding and removing additional traversal context objects to and from the traversal data structure until a terminating event occurs, wherein:
each of the particular traversal context objects comprises:
an object from the object graph;
information about local variables associated with the object; and
a reference to a parent traversal context object;

adding a given additional traversal context object occurs when a given object in the object graph is traversed; and
removing a respective additional traversal context objects occurs when a respective object corresponding to the respective additional traversal context object and any child objects of the respective object in the object graph have been traversed.