IP Library Granted Patent US 7,698,479
Granted Patent B2
US 7,698,479 · App. 10/511,905 · Granted Apr 13, 2010

User interface to a data storage system and rule store

Assignee: British Telecommunications public limited company
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 7,698,479
App. No.
10/511,905
Granted
Apr 13, 2010
Kind
B2
Abstract

This invention relates to a method of and an apparatus for providing an interface between a client and one or more data storage systems. Existing approaches to the management of multiple, distributed heterogeneous data storage systems are deficient in that they are inflexible to change. To alleviate these deficiencies there is provided a method of providing an interface between a client ( 307 ) and one or more data storage systems ( 309 ). The method comprises the steps of receiving a request from a client ( 307 ), searching, in a rule store populated by modifiable human-readable rules each specifying a handler for use in responding to client requests, for a human readable rule and providing the interface by activating the handler specified in the human readable rule to communicate with the data storage systems.

Claims (43)

1. A method of operating a computer system in order to retrieve information from two or more heterogeneous distributed databases of different formats, said computer system including a policy store storing one or more policies, said method comprising:

providing a user interface to said policy store enabling user configuration of said policy store with one or more policies;

each policy declaring one or more software modules required for processing a query;

wherein each software module is operable to interact with one of said heterogeneous databases in order to retrieve said information;

receiving a query detailing information derivable from two or more of said databases;

responsive to receipt of said query:

a) searching in the policy store for one or more policies associated with said query and

b) running the software modules declared in the one or more policies in order to retrieve said information from the two or more of said plurality of databases.

2. A method according to claim 1 , wherein the policy declares the name and the location of the software module.

3. A method according to claim 1 , wherein the policy declares the software module itself.

4. A method according to claim 1 further comprising the step of running a default software module to interact with one or more of said heterogeneous distributed databases if no policy associating a software module with said received query is found.

5. A method according to claim 1 , wherein providing said user interface to said policy store comprises storing a policy associating a predetermined query with a software module executable to interact with said policy store to introduce a further policy contained within said query into said policy store.

6. A method according to claim 5 wherein said further policy replaces an existing policy.

7. A method according to claim 1 wherein said policies are expressed in the form of text.

8. A method according to claim 7 wherein said policies are preparable using a text editor.

9. A method according to claim 1 wherein said policies are indicative of a time after which said policies should no longer be applied.

10. A method according to claim 1 wherein each one of said plurality of databases has a different data handler.

11. A method according to claim 1 wherein said policy store user interface is restricted to a certain class of user.

12. A method according to claim 1 wherein the heterogeneous distributed database user interface is available to a different set of users from those able to modify said policies in said policy store.

13. A method according to claim 1 wherein said computer system comprises a plurality of computers in communication with one another, the software modules being run on a different computer to the one that receives said query.

14. A method according to claim 1 wherein said computer system comprises a plurality of computers in communication with one another, the policy store being on a different computer to the one that receives said query.

15. A computer system operable to provide a user interface to a heterogeneous distributed database including a plurality of databases of a different format in order to retrieve information from two or more of said databases, said computer system comprising:

a heterogeneous distributed database;

a policy store;

a user interface to said policy store operable to enable a user to configure said policy store with one or more policies, wherein each policy declares one or more software modules required for processing a query and wherein each software module is operable to interact with one of said heterogeneous distributed databases in order to retrieve said information;

query receiving means arranged in operation to receive a query detailing information derivable from two or more of said databases;

policy store searching means operable to search said policy store for a policy associating said query with one or more software modules; and

software module running means operable to run the software modules declared in the policy in order to retrieve said information from the two or more of said plurality of databases.

16. A digital data carrier carrying a program of instructions executable by processing apparatus to perform the method steps as set out in claim 1 .

17. A method of operating a computer system to provide a user interface to a heterogeneous distributed database including a plurality of databases of a different format in order to retrieve information from two or more of said databases, said computer system including a policy store storing one or more policies, each policy declaring one or more software modules required for processing a query, said method comprising:

providing a user interface to said policy store enabling the modification of said policies in said policy store;

receiving a query detailing information derivable from two or more of said databases;

responsive to the receipt of said query:

a) finding a policy in said policy store associating one or more software modules with the query; and

b) running the one or more software modules declared in the policy in order to retrieve said information from the two or more of said plurality of databases.

18. A method according to claim 17 further comprising storing one or more policies in said policy store.

19. A computer system for providing a user interface to a heterogeneous distributed database including a plurality of databases of a different format in order to retrieve information from two or more of said databases, said computer system comprising:

a heterogeneous distributed database;

storing means arranged in operation to store one or more policies, each policy declaring one or more software modules required for processing a query;

means arranged in operation to provide a user interface to said policy store enabling the modification of said policies in said policy store;

receiving means arranged in operation to receive a query detailing information derivable from two or more of said databases;

finding means arranged in operation to find a policy in said policy store associating one or more software modules with the query; and

running means arranged in operation to run said one or more software modules in order to retrieve said information from the two or more of said plurality of database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2004
From: GEORGALAS, NEKTARIOS; FISHER, MICHAEL ANDREJA; BRADFORD, CLARE
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 016726/0469 →
Priority Claims (1)
EP 02253228 · May 8, 2002 · regional
Continuity (1)
Related Publication 20050216498A1 · Sep 29, 2005