Persistent representations for complex data structures as interpreted programs
First Claim
Patent Images
1. A computer-implemented method for recreating a complex data object having a structure, the method comprising:
- recording a sequence of calls from an authoring tool to a set of predefined functions used to create a complex data object;
translating the recorded sequence of calls into a sequence of directly executable instructions;
storing the sequence of directly executable instructions as a persistent representation of the structure of the complex data object;
obtaining the persistent representation of the structure of the complex data object and interpreting the directly executable instructions as calls to a set of predefined functions; and
calling a predefined function corresponding to each directly executable instruction in the sequence of directly executable instructions to construct the complex data object directly from the persistent representation.
2 Assignments
0 Petitions
Accused Products
Abstract
The structure of a complex data object such as a multimedia presentation is stored in a persistent representation comprising a directly executable program. The instructions of the program are created by translating recorded method calls on a function library when the object is created. The structure of the object is recreated during playback by executing the program instructions in a stack-based virtual machine in a user'"'"'s computer. The persistent representation thus stores the structure as a series of operations for building the object, rather than as a static plan of the structure itself.
-
Citations
21 Claims
-
1. A computer-implemented method for recreating a complex data object having a structure, the method comprising:
-
recording a sequence of calls from an authoring tool to a set of predefined functions used to create a complex data object; translating the recorded sequence of calls into a sequence of directly executable instructions; storing the sequence of directly executable instructions as a persistent representation of the structure of the complex data object; obtaining the persistent representation of the structure of the complex data object and interpreting the directly executable instructions as calls to a set of predefined functions; and calling a predefined function corresponding to each directly executable instruction in the sequence of directly executable instructions to construct the complex data object directly from the persistent representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for recreating a complex data object from a persistent representation of its structure, the system comprising:
-
an authoring tool for recording a sequence of calls to a predefined set of data types and methods for creating a complex data object; a program generator for translating the recorded sequence of calls into a sequence of directly executable instructions and storing the sequence of directly executable instructions as a persistent representation of the structure of the complex data object; a library having a predefined set of data types and methods for creating complex data objects; and a program interpreter for interpreting the contents of the persistent representation as a sequence of directly executable instructions, and for executing those instructions as a sequence of calls on the library so as to construct the complex data object directly from the persistent representation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification