Arbitrary object editing
First Claim
1. A method performed on a computing device, the method for editing an object, the method comprising:
- enumerating object properties of the object, the enumerating based on object metadata that defines the object;
iterating through at least a portion of the enumerated object properties of the object, the iterating including constructing, based on the serialization and in response to a pre-existing editor not being available for one of the iterated properties of the object, a collection editor that is configured for editing the one of the iterated properties of the object, where the constructing comprises determining if one of the at least a portion of the enumerated object properties is part of a collection; and
serializing, in response to the editing the one of the iterated properties of the object via the constructed collection editor, the object according to the markup language.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides technologies for forming an editing interface for editing arbitrary objects. In particular, the present invention provides system and methods for enumerating object properties, selecting a suitable pre-existing object editor and, if no such pre-existing editor is available, constructing an object editor on the fly suitable for editing the properties of the object where the object may include properties and/or collections of objects. Construction of a suitable editor is based on enumeration of object properties and on the serialization of the object using a descriptive language such as extensible markup language (“XML”) or the like. Property values specified by a user via the object interface and editors are stored in a descriptive format such as XML and generally specify the initial characteristics of the object.
-
Citations
16 Claims
-
1. A method performed on a computing device, the method for editing an object, the method comprising:
-
enumerating object properties of the object, the enumerating based on object metadata that defines the object; iterating through at least a portion of the enumerated object properties of the object, the iterating including constructing, based on the serialization and in response to a pre-existing editor not being available for one of the iterated properties of the object, a collection editor that is configured for editing the one of the iterated properties of the object, where the constructing comprises determining if one of the at least a portion of the enumerated object properties is part of a collection; and serializing, in response to the editing the one of the iterated properties of the object via the constructed collection editor, the object according to the markup language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising a computing device and at least one software module together configured for performing actions comprising:
-
enumerating object properties of an object, the enumerating based on object metadata that defines the object, where a serialization of the object is based on a markup language; iterating through at least a portion of the enumerated object properties of the object, the iterating including constructing, based on the serialization and in response to a pre-existing editor not being available for one of the iterated properties of the object, a collection editor that is configured for editing the one of the iterated properties of the object, where the constructing comprises determining if one of the at least a portion of the enumerated object properties is part of a collection; and serializing, in response to the editing the one of the iterated properties of the object via the constructed collection editor, the object according to the markup language. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method performed on a computing device, the method for forming an editing interface for editing an object, the method comprising:
-
enumerating object properties of the object, the enumerating based on object metadata that defines the object, and where a serialization of the object is based on a markup language; iterating through at least a portion of the enumerated object properties of the object, the iterating including processing each property of the at least a portion of the enumerated object properties of the object, the processing including; determining if a pre-existing editor is available that is configured for editing the each property and, if so, selecting the pre-existing editor, otherwise constructing, based on the serialization and in response to the pre-existing editor not being available, a collection editor configured for editing the each property, where the constructing comprises determining if one of the at least a portion of the enumerated object properties is a collection, and adding the selected pre-existing editor or the constructed collection editor to the editing interface, the editing interface including a plurality of editors; and serializing, according to the markup language, the object including the at least a portion of the enumerated object properties, the serializing in response to editing the one of the iterated properties of the object via the constructed collection editor. - View Dependent Claims (16)
-
Specification