Producing persistent representations of complex data structures
First Claim
Patent Images
1. A system for producing a persistent represntation of a complex data object, comprising:
- a library having a set of data types and methods for creating complex data objects, and augmented to include readable information concerning the methods;
an authoring tool for creating the data object by calling a sequence of methods from the library and for recording a sequence of code fragments derived from the readable information of the called methods; and
a program generator for assembling the code fragments into a program constituting the persistent representation of the data object.
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
28 Claims
-
1. A system for producing a persistent represntation of a complex data object, comprising:
-
a library having a set of data types and methods for creating complex data objects, and augmented to include readable information concerning the methods; an authoring tool for creating the data object by calling a sequence of methods from the library and for recording a sequence of code fragments derived from the readable information of the called methods; and a program generator for assembling the code fragments into a program constituting the persistent representation of the data object. - View Dependent Claims (3)
-
-
2. A system for producing a persistent representation of a complex data object, comprising:
-
a library having a set of data types and methods for creating complex data objects, and augmented to include additional information concerning the methods, wherein the additional information for each method includes the name of the method and the number of its arguments; an authoring tool for creating the data object by calling a sequence of methods from the library and for recording a sequence of code fragments derived from the readable information of the called methods; and a program generator for assembling the code fragments into a program constituting the persistent representation of the data object.
-
-
4. A system for producing a persistent representation of a complex data object comprising:
-
a library having a set of data types and methods for creating complex data objects, and augmented to include readable information concerning the methods; an authoring tool for creating the data object by calling a sequence of methods from the library and for recording a sequence of code fragments derived from the readable information of the called methods, wherein each code fragment includes the name of a called method and a list of arguments for the called method; and a program generator for assembling the code fragments into a program constituting the persistent representation of the data object. - View Dependent Claims (5, 6, 7)
-
-
8. A method executed in a digital computer for producing a persistent representation of a multi-component data structure created by a designer with an authoring tool, by executing instructions in a suitably programmed digital computer, the method comprising:
-
recording a sequence of method calls made by the authoring tool for the data structure; generating a list of code fragments from the method calls; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined interpreter; storing the program as the representation of the data structure. - View Dependent Claims (9)
-
-
10. A method executed in a digital computer for producing a persistent representation of a multi-component data structure created by a designer with an authoring tool, by executing instructions in a suitably programmed digital computer, the method comprising:
-
recording a sequence of method calls made by the authoring tool for the data structure; generating a separate code fragment for each method call, including recording the name of a function associated with the call; recording any arguments of the function associated with the call; and producing an key identifying the code fragment; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined interpreter; and storing the program as the representation of the data structure. - View Dependent Claims (11, 12, 13)
-
-
14. A method executed in a digital computer for producing a persistent representation of a multi-component data structure created by a designer with an authoring tool, by executing instructions in a suitably programmed digital computer, the method comprising:
-
recording a sequence of method calls made by the authoring tool for the data structure; generating a list of code fragments from the method calls; reordering the sequence of the code fragments; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined interpreter; and storing the program as the representation of the data structure. - View Dependent Claims (15)
-
-
16. A method executed in a digital computer for producing a persistent representation of a multi-component data structure created by a designer with an authoring tool, by executing instructions in a suitably programmed digital computer the method comprising:
-
recording a sequence of method calls made by the authoring tool for the data structure; generating a list of code fragments from the method calls; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined interpreter, comprising, for each code fragment; generating instruction code representing the name of one of the functions;
for each argument of the function, if anyif the argument is a constant, placing a representation thereof into the code fragment; if the argument is a reference to another code fragment, repeating all of these steps for the other code fragment; storing the program as the representation of the data structure.
-
-
17. A method executed in a digital computer for producing a persistent representation of the structure of a complex data object by executing instructions in a suitably programmed digital computer, the method comprising:
-
calling a plurality of methods from a predefined set of methods in a library so as to build the structure of the data object; recording the sequence of the method calls as a list of code fragments; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined virtual machine; storing the program as the representation of the data structure. - View Dependent Claims (19, 20)
-
-
18. A method executed in a digital computer for producing a persistent representation of the structure of a complex data object by executing instructions in a suitably programmed digital computer, the method comprising:
-
calling a plurality of methods from a predefined set of methods in a library so as to build the structure of the data object, wherein at least some of the method calls have arguments comprising methods called by other fragments; recording the sequence of the method calls as a list of code fragments; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined virtual machine, comprising in a first pass, recording references to certain fragments serving as arguments to more than one other fragment; generating temporary variables for the certain fragments; in a second pass, producing instructions from the temporary variables for the certain code fragments; and storing the program as the representation of the data structure.
-
-
21. A storage medium containing instructions and data executable by a suitably programmed computer for performing a method for producing a persistent representation of a multi-component data structure, the method comprising:
-
recording a sequence of method calls made by an authoring tool for the creation of the data structure; generating a list of code fragments from the method calls; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined virtual machine; storing the program as the representation of the data structure. - View Dependent Claims (23)
-
-
22. A storage medium containing instructions and data executable by a suitably programmed computer for performing a method for producing a persistent representation of a multi-component data structure, the method comprising:
-
recording a sequence of method calls made by an authoring tool for the creation of the data structure; generating a list of code fragments from the method calls, wherein each code fragment includes the name of a called method and a list of arguments for the called method; translating the code fragments into a sequence of instructions forming a program in an instruction set executable by a predefined virtual machine; storing the program as the representation of the data structure.
-
- 24. A storage medium containing instructions and data executable by a suitably programmed computer for performing a set of predefined methods for constructing a complex data object, each of the methods further including augmented information describing the respective methods.
Specification