Methods and systems for objects supporting structured language persistent state
First Claim
Patent Images
1. One or more computer-readable media, having encoded thereon a persistent state of an object, the object having a member function invocable to load one or more properties of the object from markup language text;
- wherein the object is an instance of a class exhibiting characteristics of data encapsulation, polymorphism, or inheritance;
wherein the object is embeddable with other objects in a displayed document;
wherein the object is embeddable with other objects in a document displayed for editing and is configured to be altered when the document is displayed for editing;
wherein the persistent state comprises the markup language text;
wherein the properties of the object are settable from the markup language text of the persistent state;
wherein the object comprises an interface for loading and saving the persistent state, the interface comprising;
an executable member function for generating the markup language text of the persistent state;
an executable member function for restoring the object from the markup language text of the persistent state;
wherein the object is an instance of a class and exposes its functionality to client programs that utilize the object; and
wherein the interface for loading and saving the persistent state is a group of semantically related member functions of the object.
1 Assignment
0 Petitions
Accused Products
Abstract
A programming object can comprise an executable method for loading a state of the object and an executable method for saving the object'"'"'s state. The programming object can be an instance of a programmer-defined class. The executable method of the object for loading the state of the object can load the object'"'"'s state as markup language text, and the executable method of the object for saving the object'"'"'s state can save the object'"'"'s state as markup language text.
23 Citations
21 Claims
-
1. One or more computer-readable media, having encoded thereon a persistent state of an object, the object having a member function invocable to load one or more properties of the object from markup language text;
-
wherein the object is an instance of a class exhibiting characteristics of data encapsulation, polymorphism, or inheritance; wherein the object is embeddable with other objects in a displayed document; wherein the object is embeddable with other objects in a document displayed for editing and is configured to be altered when the document is displayed for editing; wherein the persistent state comprises the markup language text; wherein the properties of the object are settable from the markup language text of the persistent state; wherein the object comprises an interface for loading and saving the persistent state, the interface comprising; an executable member function for generating the markup language text of the persistent state; an executable member function for restoring the object from the markup language text of the persistent state; wherein the object is an instance of a class and exposes its functionality to client programs that utilize the object; and wherein the interface for loading and saving the persistent state is a group of semantically related member functions of the object. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for persisting a programming object, the method comprising:
-
embedding the programming object with other objects in a document displayed for editing, wherein the programming object comprises an interface for loading and saving a state of the programming object, the interface comprising an executable member function for generating a markup language text persisted state of the programming object in markup language text and an executable member function for restoring the object from the markup language text persisted state, wherein the programming object is an instance of a class and exposes its functionality to client programs that utilize the object, and wherein the interface for loading and saving the object'"'"'s state is a group of semantically related member functions of the object; receiving alterations to the state of the programming object when the document is displayed for editing, wherein the alterations result in an altered state; invoking the programming object'"'"'s executable member function for generating the markup language text persisted state of the programming object; responsive to invocation of the executable member function for generating the markup language text persisted state of the programming object, generating a stream of markup language text representing the altered state of the programming object, wherein the stream of markup language text is sufficient to restore the programming object to the altered state. - View Dependent Claims (7, 15)
-
-
8. In one or more computer-readable media, a programming object comprising:
-
an interface for loading and saving the object'"'"'s state; wherein the interface comprises; an executable member function for generating a markup language text persisted state of the programming object in markup language text; and an executable member function for restoring the object from the markup language text persisted state; wherein the programming object is an instance of a class and exposes its functionality to client programs that utilize the object; wherein the interface for loading and saving the object'"'"'s state is a group of semantically related member functions of the object. - View Dependent Claims (9, 17, 18, 19, 20, 21)
-
-
10. A computer-readable medium having stored thereon a data structure comprising:
-
a first data field comprising a markup language tag component; and a second data field comprising a class identifier of a programming object associated with the first data field, whereby an object of the class identifier is configured to be rendered to represent a markup language element comprising the markup language tag component of the first data field; wherein the programming object is embeddable with other objects in a displayed document; wherein the programming object is embeddable with other objects in a document displayed for editing and is configured to be altered when the document is displayed for editing; wherein the programming object comprises an interface, the interface comprising; an executable member function for generating a markup language text persisted state of the programming object in markup language text; and an executable member function for restoring the object from the markup language text persisted state; wherein the programming object is an instance of a class and exposes its functionality to client programs that utilize the object; wherein the interface for 1oadin; and
saving the object'"'"'s state is a group of semantically related member functions of the object. - View Dependent Claims (11)
-
-
12. A computer-readable medium having stored thereon a data structure, comprising:
-
a first data field comprising a markup language element characteristic; and a second data field comprising an embeddable object property identifier of a programming object, the property identifier chosen with reference to the first data field; wherein the programming object is embeddable with other objects in a displayed document; wherein the programming object is embeddable with other objects in a document displayed for editing and is configured to be altered when the document is displayed for editing; wherein the programming object comprises an interface, the interface comprising; an executable member function for generating a markup language text persisted state of the programming object in markup language text; an executable member function for restoring the object from the markup language text persisted state; wherein the programming object is an instance of a class and exposes its functionality to client programs that utilize the object; and wherein the interface for loading and saving the object'"'"'s state is a group of semantically related member functions of the object. - View Dependent Claims (13, 14)
-
-
16. A method of processing a state of a programming object, the method comprising:
-
responsive to a call on an executable method of the programming object and providing markup language text representing the state of the object as input, setting the state of the object according to the markup language text, wherein the state of the object comprises a property of the object; displaying the programming object as embedded in a document with other objects and as having the state of the object according to the markup language text; receiving an alteration to the property of the object while the object is displayed in a document for editing, whereby the state of the object is altered to an altered state; responsive to a call on an other executable method of the programming object, outputting the altered state of the object as markup language text, wherein the altered state of the object comprises the property of the object as altered while displayed; wherein the programming object comprises an interface, the interface comprising; an executable member function for generating the markup language text; an executable member function for setting the state of the object from the markup language text; wherein the programming object is an instance of a class and exposes its functionality to client programs that utilize the object; and wherein the interface is a group of semantically related member functions of the object.
-
Specification