IP Library Granted Patent US 8,099,779
Granted Patent B2
US 8,099,779 · App. 12/201,872 · Granted Jan 17, 2012

Federated management of content repositories

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,099,779
App. No.
12/201,872
Granted
Jan 17, 2012
Kind
B2
Abstract

A method for integrating a plurality of content repositories into a virtual content repository (VCR), comprising providing credential information to each one of said plurality of content repositories, receiving authorization information from each one of said plurality of content repositories, wherein the authorization information indicates whether or not an authorization procedure succeeded, integrating into the VCR each one of said plurality of content repositories whose authorization information indicates successful authorization, and wherein each one of said plurality of content repositories exposes a first set of services to enable its integration into the VCR.

Claims (64)

1. A method for providing access to content in federated repositories, said method comprising:

accessing a first content repository that contains multiple types of information in a searchable format;

accessing a second content repository that contains multiple types of information in a searchable format that is different from said first content repository;

integrating the first content repository and the second content repository by

implementing a shared content model that represents combined content across both the first content repository and the second content repository, wherein the shared content model includes one or more nodes; and

providing a content cache for interacting with the shared content model, said content cache used to buffer one or more of search results and recently accessed nodes.

2. The method of claim 1 wherein the content cache includes a node cache that provides access to the recently accessed nodes of the shared content model and a binary cache that provides access to data associated with each node in said node cache.

3. The method of claim 1 , further comprising:

providing a configuration facility that enables one or more of applications, tools or libraries to configure the content cache.

4. The method of claim 1 , wherein the content cache has at least one parameter that controls one or more of the following:

active state for a binary cache of a repository;

maximum number of entries for a binary cache of the repository;

time-to-live for entries in a binary cache of the repository;

active state for a node cache of the repository;

maximum entries for a node cache of the repository;

time-to-live for entries in a node cache of the repository;

password and user name for the repository;

read-only attribute for the repository;

class name of the repository implementation; and

additional key/value properties.

5. The method of claim 1 , wherein the nodes within the shared content model further include:

at least one content node that contains a set of properties associating a name with a value; and

at least one hierarchy node that serves as a container for other nodes within the shared content model.

6. The method of claim 1 , wherein each node within the shared content model has a schema associated therewith, said schema describing the data type of one or more of the node's properties.

7. The method of claim 1 , further comprising:

implementing a node operations interface to access a repository, said node operations interface providing create, read, update and delete (CRUD) methods for said nodes in the shared content model.

8. The method of claim 1 , wherein integrating the first content repository and the second content repository further includes:

connecting to each content repository by using a set of credentials.

9. The method of claim 1 , wherein integrating the first content repository and the second content repository further includes:

instantiating a repository session object for each content repository for which a connection is attempted.

10. A system for providing access to content in federated repositories, said system comprising:

a first content repository that contains multiple types of information in a searchable format;

a second content repository that contains multiple types of information in a searchable format that is different from said first content repository;

a shared content model used to integrated the first content repository with the second content repository by representing combined content across both the first content repository and the second content repository, said shared content model including one or more nodes; and

a content cache used to interact with the shared content model, said content cache used to buffer one or more of search results and recently accessed nodes.

11. The system of claim 10 wherein the content cache includes a node cache that provides access to the recently accessed nodes of the shared content model and a binary cache that provides access to data associated with each node in said node cache.

12. The system of claim 10 , further comprising:

a configuration facility that enables one or more of applications, tools or libraries to configure the content cache.

13. The system of claim 10 , wherein the content cache has at least one parameter that controls one or more of the following:

active state for a binary cache of a repository;

maximum number of entries for a binary cache of the repository;

time-to-live for entries in a binary cache of the repository;

active state for a node cache of the repository;

maximum entries for a node cache of the repository;

time-to-live for entries in a node cache of the repository;

password and user name for the repository;

read-only attribute for the repository;

class name of the repository implementation; and

additional key/value properties.

14. The system of claim 10 , wherein the nodes within the shared content model further include:

at least one content node that contains a set of properties associating a name with a value; and

at least one hierarchy node that serves as a container for other nodes within the shared content model.

15. The system of claim 10 , wherein each node within the shared content model has a schema associated therewith, said schema describing the data type of one or more of the node's properties.

16. The system of claim 10 , further comprising:

a node operations interface used to access a repository, said node operations interface providing create, read, update and delete (CRUD) methods for said nodes in the shared content model.

17. The system of claim 10 , wherein integrating the first content repository and the second content repository further includes:

connecting to each content repository by using a set of credentials.

18. The system of claim 10 , wherein integrating the first content repository and the second repository further includes:

instantiating a repository session object for each content repository for which a connection is attempted.

19. A non-transitory computer readable storage medium carrying one or more sequences of instructions for providing access to content in federated repositories, which instructions when executed by one or more processors cause the one or more processors to carry out the steps of:

accessing a first content repository that contains multiple types of information in a searchable format;

accessing a second content repository that contains multiple types of information in a searchable format that is different from said first content repository;

integrating the first content repository and the second content repository by implementing a shared content model that represents combined content across both the first content repository and the second content repository, wherein the shared content model includes one or more nodes; and

providing a content cache for interacting with the shared content model, said content cache used to buffer one or more of search results and recently accessed nodes.