Chasing engine for data transfer
First Claim
Patent Images
1. A system for transferring data comprising:
- a processor; and
a memory operating under the control of the processor and storing a data repository defined by a single logical specification, comprising;
a first data store comprising a plurality of tables, a view of the plurality of tables, and a seed entity;
a data dictionary comprising a meta-table and means to generate the first data store, wherein the meta-table is generated from the single logical specification defining the data repository;
a first chase rule comprising the seed entity, a first related entity, a first link between the seed entity and the first related entity, and a direction of the first link;
a chasing specification defined by the first chase rule; and
a chase engine configured to generate a plurality of chasing procedures from the chasing specification and transfer the seed entity from the first data store to a second data store by executing said plurality of chasing procedures,wherein a first chasing procedure of the plurality of chasing procedures requires transferring the first related entity to the second data store.
1 Assignment
0 Petitions
Accused Products
Abstract
A data repository defined by a single logical specification includes a data store comprising a plurality of tables and a view of the plurality of tables, a data dictionary comprising a meta-table and means to generate the data store, wherein the meta-table is generated from the single logical specification defining the data repository, and a chase engine configured to transfer a plurality of data within the data store, wherein the chase engine generates a plurality of chasing procedures based on a chasing specification, wherein the chasing procedures define a manner to transfer the plurality of data.
13 Citations
20 Claims
-
1. A system for transferring data comprising:
-
a processor; and a memory operating under the control of the processor and storing a data repository defined by a single logical specification, comprising; a first data store comprising a plurality of tables, a view of the plurality of tables, and a seed entity; a data dictionary comprising a meta-table and means to generate the first data store, wherein the meta-table is generated from the single logical specification defining the data repository; a first chase rule comprising the seed entity, a first related entity, a first link between the seed entity and the first related entity, and a direction of the first link; a chasing specification defined by the first chase rule; and a chase engine configured to generate a plurality of chasing procedures from the chasing specification and transfer the seed entity from the first data store to a second data store by executing said plurality of chasing procedures, wherein a first chasing procedure of the plurality of chasing procedures requires transferring the first related entity to the second data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of transferring data, comprising:
-
obtaining a seed entity to transfer from a first data store to a second data store; obtaining a chasing specification defining at least one domain of a data repository comprising the first data store, wherein the chasing specification is defined by a first chasing rule identifying the seed entity, a first related entity, a first link between the seed entity and the first related entity, and a direction of the first link; generating a plurality of chasing procedures based on the chasing specification after obtaining the seed entity; and transferring the seed entity from the first data store to the second data store by executing the plurality of chasing procedures, wherein a first chasing procedure of the plurality of chasing procedures requires transferring the first related entity to the second data store. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer readable medium encoded with a computer program for transferring data, the computer program executable by a computer and comprising functionality to:
-
obtain a seed entity to transfer from a first data store to a second data store; obtain a chasing specification defining at least one domain of a data repository comprising the first data store, wherein the chasing specification is defined by a first chase rule identifying the seed entity, a first related entity, a first link between the seed entity and the first related entity, and a direction of the first link; generate a plurality of chasing procedures based on the chasing specification after obtaining the seed entity; and transfer the seed entity from the first data store to the second data store by executing the plurality of chasing procedures, wherein a first chasing procedure of the plurality of chasing procedures requires transferring the first related entity to the second data store. - View Dependent Claims (17, 18, 19, 20)
-
Specification