Using XML for flexible replication of complex types
First Claim
Patent Images
1. A method of replicating objects at multiple sites, the method comprising the steps of:
- converting an instance of a complex type from (a) a first storage format within a first database used at a source site to store the instance of the complex type to (b) a logical representation tat conforms to a markup language and is recognized among the multiple sites;
propagating said logical representation to at least one destination site; and
at a destination site, converting said logical representation to a second storage format used to store instances of the complex type within a second database at the destination site, said second storage format different from said first storage format;
wherein the instance of die complex type in the first storage format within the first database at the source site includes an object identifier that identifies at least part of the instance of the complex type at the source site, wherein the object identifier is tied to the source site and is not used to identify the at least part of the instance of the complex type in the second storage format within the second database at the destination site, and wherein the logical representation includes a globally unique identifier that is recognized among the multiple sites as representing the at least part of the instance of the complex type;
wherein the steps of converting the instance, propagating the logical representation, and converting said logical representation are performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Instances of complex types are logically replicated. In general, the logical replication of complex types involves converting a complex type instance from its storage format into a logical representation written in a markup language, like XML. The logical representation is then propagated to a destination (or destinations), which converts the logical representation to a storage format used at the destination for that complex type.
86 Citations
30 Claims
-
1. A method of replicating objects at multiple sites, the method comprising the steps of:
-
converting an instance of a complex type from (a) a first storage format within a first database used at a source site to store the instance of the complex type to (b) a logical representation tat conforms to a markup language and is recognized among the multiple sites; propagating said logical representation to at least one destination site; and at a destination site, converting said logical representation to a second storage format used to store instances of the complex type within a second database at the destination site, said second storage format different from said first storage format; wherein the instance of die complex type in the first storage format within the first database at the source site includes an object identifier that identifies at least part of the instance of the complex type at the source site, wherein the object identifier is tied to the source site and is not used to identify the at least part of the instance of the complex type in the second storage format within the second database at the destination site, and wherein the logical representation includes a globally unique identifier that is recognized among the multiple sites as representing the at least part of the instance of the complex type; wherein the steps of converting the instance, propagating the logical representation, and converting said logical representation are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory volatile or non-volatile machine-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
converting an instance of a complex type from (a) a first storage format within a first database used at a source site to store the instance of the complex type to (b) a logical representation that conforms to a markup language and is recognized among multiple sites; propagating said logical representation to at least one destination site; and at a destination site, converting said logical representation to a second storage format used to store instances of the complex type within a second database at the destination site, said second storage format different from said first storage format; wherein the instance of the complex type in the first storage format within the first database at the source site includes an object identifier that identifies at least part of the instance of the complex type at the source site, wherein the object identifier is tied to the source site and is not used to identify the at least part of the instance of the complex type in the second storage format within the second database at the destination site, and wherein the logical representation includes a globally unique identifier that is recognized among the multiple sites as representing the at least part of the instance of the complex type. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification