IP Library Granted Patent US 8,108,338
Granted Patent B2
US 8,108,338 · App. 12/262,267 · Granted Jan 31, 2012

Method and system for model-based replication of data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,108,338
App. No.
12/262,267
Granted
Jan 31, 2012
Kind
B2
Abstract

Techniques for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications are provided. Such techniques can include creating an instance of an information model of the data that is specified by a schema. The model can be created in a form that is suitable for manipulation by at least one of the applications and that forms at least a portion of a model tier that is intermediate the data tier and the application tier. A replica of an instance of the information model can be created in a form suitable for remote transmission, and a consistency policy can be obtained that specifies a level of consistency required between the instance of the information model and the replica.

Claims (34)

1. A computer program product comprising a tangible computer-readable storage medium having computer-readable program code for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications, said computer program product including:

computer-readable program code for creating an instance of an information model of the data specified by a schema, said model being created in a form suitable for manipulation by at least one of the applications of the application tier and forming at least a portion of a model tier intermediate the data tier and the application tier, said model tier comprising a virtual store interface through which said at least one of the applications accesses said instance;

computer-readable program code for creating a replica of said instance of said information model in a form suitable for remote transmission; and

computer-readable program code for obtaining a consistency policy that specifies a level of consistency required between said instance of said information model and said replica;

wherein said data tier comprises:

a store layer comprising said plurality of data sources; and

an aggregation layer intermediate said store layer and said model tier, said aggregation layer comprising a plurality of unified store model interfaces corresponding to respective ones of said plurality of data sources;

wherein said store layer comprises a plurality of store-specific information models;

wherein said aggregation layer comprises an elementary information model; and

wherein said model tier comprises a self-describing high-level information model.

2. The computer program product of claim 1 , wherein said product further includes computer-readable program code for obtaining said schema, said schema specifying said information model via application-level requirements, said schema describing at least property-level content and structure to be conveyed by said model.

3. An apparatus for replicating data in a system having a data tier with a plurality of data sources and an application tier with a plurality of applications, comprising:

a memory; and

at least one processor coupled to said memory and operative to:

create an instance of an information model of the data specified by a schema, said model being created in a form suitable for manipulation by at least one of the applications of the application tier and forming at least a portion of a model tier intermediate the data tier and the application tier, said model tier comprising a virtual store interface through which said at least one of the applications accesses said instance;

create a replica of said instance of said information model in a form suitable for remote transmission; and

obtain a consistency policy that specifies a level of consistency required between said instance of said information model and said replica;

wherein said data tier comprises:

a store layer comprising said plurality of data sources; and

an aggregation layer intermediate said store layer and said model tier, said aggregation layer comprising a plurality of unified store model interfaces corresponding to respective ones of said plurality of data sources;

wherein said store layer comprises a plurality of store-specific information models;

wherein said aggregation layer comprises an elementary information model; and

wherein said model tier comprises a self-describing high-level information model.

4. A method for replicating data comprising the steps of:

obtaining on a first computer an application request referencing a model instance of said data on a remote computer, wherein said model instance is specified by a schema, said model instance being created in a form suitable for manipulation by at least one of a plurality of applications of an application tier and forming at least a portion of a model tier intermediate a data tier and the application tier, said model tier comprising a virtual store interface through which said at least one of the applications accesses said model instance;

forwarding said request to a local model tier via a local virtual store;

generating, via said local model tier, a request in a format suitable for transmission to a remote model tier of the remote computer; and

obtaining a replica of the model instance of said data from said remote computer, said replica being in the form of a model conveying at least property-level content and structure, said model being formatted to facilitate application of a consistency policy declaring a level of consistency required between said replica and said model instance;

wherein said data tier comprises:

a store layer comprising a plurality of data sources: and

an aggregation layer intermediate said store layer and said model tier, said aggregation layer comprising a plurality of unified store model interfaces corresponding to respective ones of said plurality of data sources;

wherein said store layer comprises a plurality of store-specific information models;

wherein said aggregation layer comprises an elementary information model; and

wherein said model tier comprises a self-describing high-level information model.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: MIDWAY TECHNOLOGY COMPANY LLC
To: SERVICENOW, INC.
Reel/Frame 038324/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: CASTRO, PAUL C.; GIRAUD, FREDERIQUE A.; KONURU, RAVINDRANATH; PURAKAYASTHA, APRATIM; YEH, DANNY L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037997/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MIDWAY TECHNOLOGY COMPANY LLC
Reel/Frame 037704/0257 →