Document serialization and comparison via object model
First Claim
1. A computer-implemented method for comparing in-memory objects of application programs, the method comprising executing instructions in a computer system to perform the operations of:
- receiving a request to serialize the in-memory objects of the application programs, the request further specifying a serialization driver file;
reading a list of one or more objects, properties, or methods to be serialized from the serialization driver file;
accessing the one or more objects, properties, or methods from an object memory of the application programs through an object model exposed by the application program;
serializing object data for one or more objects in the first object memory and storing the serialized object data in a first generic object container, wherein the first generic object container is configured to facilitate comparison of serialized object data from the objects, properties, or methods of the object memories of a plurality of application programs;
accessing the one or more objects, properties, or methods from a second object memory of the application programs through the object model;
serializing object data from the one or more objects, properties, or methods in the second object memory and storing the serialized object data in a second generic object container;
comparing the serialized object data from the one or more objects, properties, or methods stored in the first generic object container to the serialized object data stored in the second generic object container; and
generating a comparison log comprising a list of differences between the serialized object data in the first generic object container and the second generic object container.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for serializing in-memory objects of an application program for purposes of comparison. A request to serialize in-memory objects of an application program is received. A list of one or more objects, properties, or methods to be serialized is read from a serialization driver file and the one or more objects, properties, or methods in an object memory of the application program are accessed through an object model exposed by the application program. Values from the one or more objects, properties, or methods in the object memory are serialized and stored in a generic object container that facilitates comparison between the serialized values from the application program and corresponding values from other versions of the application program.
11 Citations
18 Claims
-
1. A computer-implemented method for comparing in-memory objects of application programs, the method comprising executing instructions in a computer system to perform the operations of:
-
receiving a request to serialize the in-memory objects of the application programs, the request further specifying a serialization driver file; reading a list of one or more objects, properties, or methods to be serialized from the serialization driver file; accessing the one or more objects, properties, or methods from an object memory of the application programs through an object model exposed by the application program; serializing object data for one or more objects in the first object memory and storing the serialized object data in a first generic object container, wherein the first generic object container is configured to facilitate comparison of serialized object data from the objects, properties, or methods of the object memories of a plurality of application programs; accessing the one or more objects, properties, or methods from a second object memory of the application programs through the object model; serializing object data from the one or more objects, properties, or methods in the second object memory and storing the serialized object data in a second generic object container; comparing the serialized object data from the one or more objects, properties, or methods stored in the first generic object container to the serialized object data stored in the second generic object container; and generating a comparison log comprising a list of differences between the serialized object data in the first generic object container and the second generic object container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium, that is not a signal, encoded with computer-executable instructions that, when executed by a computer, cause the computer to:
-
receive a request to serialize in-memory objects of an application program, the request further specifying a serialization driver file; read a list of one or more objects, properties, or methods to be serialized from the serialization driver file; access the one or more objects, properties, or methods from an object memory of the application program through an object model exposed by the application program; serialize values from the one or more objects, properties, or methods from the object memory and store the serialized values in a first generic object container, wherein the first generic object container is configured to facilitate comparison of serialized values from the objects, properties, or methods of the object memories of a plurality of application programs; access the one or more objects, properties, or methods from a second object memory of a second application program through the object model; serialize values from the one or more objects, properties, or methods from the second object memory and store the serialized values in a second generic object container; compare the serialized values from the one or more objects, properties, or methods stored in the second generic object container to corresponding serialized values stored in the first generic object container; and generate a comparison log comprising a list of differences in the serialized values between the second generic object container and the first generic object container. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for comparing in-memory objects of application programs, the system comprising:
-
one or more processors; and a memory coupled to the one or more processors and containing an object comparison module configured to receive a request to serialize in-memory objects of an application program, the request further specifying a serialization driver file; read a list of one or more objects, properties, or methods to be serialized from a serialization driver file, access the one or more objects, properties, or methods from an object memory of the application program through an object model exposed by the application program; serialize values from the one or more objects, properties, or methods from an object memory and store the serialized values in a first generic object container, serialize values for the one or more objects, properties, or methods from the object memory of a second of the application programs and store the serialized values in a second generic object container, wherein the first generic object container is configured to facilitate comparison of serialized values from the objects, properties, or methods of the object memories of a plurality of application programs, access the one or more objects, properties, or methods from a second object memory of a second application program through the object model; serialize values from the one or more objects, properties, or methods from the second object memory and store the serialized values in a second generic object container; compare the serialized values from of the one or more objects, properties, or methods stored in the first generic object container to corresponding serialized values stored in the second generic object container, and generate a comparison log comprising a list of differences in the serialized values between the first generic object container and the second generic object container. - View Dependent Claims (15, 16, 17, 18)
-
Specification