Virtual content repository application program interface
First Claim
Patent Images
1. A system including an application program interface (API) embodied on one or more computer readable storage media, comprising:
- a first group of services for integrating a plurality of content repositories into virtual content repositories (VCRs) such that the plurality of content repositories appear and behave as a single content repository, wherein the first group of services includefirst functions for authorizing access to the plurality of content repositories,second functions for incorporating combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node,third functions for extending a VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and a content repository service provider interface (SPI) implemented by each of the plurality of content repositories, andfourth functions for traversing the hierarchical namespace incorporating combined content of the plurality of content repositories;
a second group of services for manipulating information in VCRs;
a third group of services for searching VCRs; and
a fourth group of services for configuring VCRs;
wherein the application program interface is compatible with the content repository service provider interface (SPI) that maps operations on the VCR content model to the plurality of content repositories.
2 Assignments
0 Petitions
Accused Products
Abstract
An application program interface (API) embodied on one or more computer readable media, comprising a first group of services related to integrating content repositories into virtual content repositories (VCRs), a second group of services related to manipulating information in VCRs, a third group of services related to searching VCRs, a forth group of services related to configuring VCRs, and wherein the application program interface is compatible with a content repository service provider interface (SPI).
-
Citations
25 Claims
-
1. A system including an application program interface (API) embodied on one or more computer readable storage media, comprising:
-
a first group of services for integrating a plurality of content repositories into virtual content repositories (VCRs) such that the plurality of content repositories appear and behave as a single content repository, wherein the first group of services include first functions for authorizing access to the plurality of content repositories, second functions for incorporating combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node, third functions for extending a VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and a content repository service provider interface (SPI) implemented by each of the plurality of content repositories, and fourth functions for traversing the hierarchical namespace incorporating combined content of the plurality of content repositories; a second group of services for manipulating information in VCRs; a third group of services for searching VCRs; and a fourth group of services for configuring VCRs; wherein the application program interface is compatible with the content repository service provider interface (SPI) that maps operations on the VCR content model to the plurality of content repositories. - View Dependent Claims (2, 3, 4)
-
-
5. A distributed computing system embodied on one or more computer readable storage media, comprising:
-
a first application configured to execute on one or more processors and to handle requests provided to it by a second application over a network; and an application program interface (API) to provide functions used by the first application to access a virtual content repository (VCR), wherein the API includes a first group of services for integrating a plurality of content repositories into virtual content repositories (VCRs), wherein the first group of services include first functions for authorizing access to the plurality of content repositories, second functions for incorporating combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node, third functions for extending a VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and a content repository service provider interface (SPI) implemented by each of the plurality of content repositories, and fourth functions for traversing the hierarchical namespace incorporating combined content of the plurality of content repositories, a second group of services for manipulating information VCRs, a third group of services for searching VCRs, and a fourth group of services for configuring VCRs, wherein the API is compatible with the content repository service provider interface (SPI) that maps operations on the VCR content model to the plurality of content repositories; wherein the VCR integrates the plurality of content repositories such that the plurality of content repositories appear and behave as a single content repository. - View Dependent Claims (6, 7, 8)
-
-
9. A method executing on one or more processors for providing a virtual content repository (VCR) representing a plurality of content repositories embodied on one or more computer readable storage media such that they appear and behave as a single content repository, comprising:
-
providing a service provider interface (SPI) to be implemented by each of the plurality of content repositories to map operations on a VCR content model to the plurality of content repositories; and providing an application program interface (API), wherein the API includes a first group of services for integrating the plurality of content repositories into the VCR, wherein the first group of services include first functions for authorizing access to the plurality of content repositories, second functions for incorporating combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node, third functions for extending the VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and the content repository service provider interface, and fourth functions for traversing the hierarchical namespace incorporating combined content of the plurality of content repositories, a second group of services for manipulating information VCRs, a third group of services for searching VCRs, and a fourth group of services for configuring VCRs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium having instructions stored thereon that when executed by a processor cause a system to:
-
provide an application program interface (API), wherein the API includes a first group of services for integrating a plurality of content repositories into virtual content repositories (VCR) such that the plurality of content repositories appear and behave as a single content repository, wherein the first group of services include first functions for authorizing access to the plurality of content repositories, second functions for incorporating combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node, third functions for extending a VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and a content repository service provider interface (SPI) implemented by each of the plurality of content repositories, and fourth functions for traversing the hierarchical namespace incorporating combined content of the plurality of content repositories, a second group of services for manipulating information VCRs, a third group of services for searching VCRs, and a fourth group of services for configuring VCRs; wherein the SPI maps operations on the VCR content model to the plurality of content repositories. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. An application program interface (API) embodied on one or more computer readable media, comprising:
-
a first group of services that integrates a plurality of content repositories into virtual content repositories (VCRs) such that the plurality of content repositories appear and behave as a single content repository, wherein the first group of services include first functions that authorize access to the plurality of content repositories, second functions that incorporate combined content of the plurality of content repositories into a hierarchical namespace including representing the plurality of content repositories as a hierarchical namespace of nodes under a single VCR root node, third functions that extend a VCR content model to represent information in the plurality of content repositories including sharing a common representation of combined content of the plurality of content repositories as the hierarchical namespace of nodes under a single VCR root node between the API and a content repository service provider interface (SPI) implemented by each of the plurality of content repositories, and fourth functions that traverse the hierarchical namespace incorporating combined content of the plurality of content repositories; a second group of services that manipulates information in VCRs; a third group of services that searches VCRs; and a fourth group of services that configures VCRs; wherein the application program interface is compatible with the content repository service provider interface (SPI) that maps operations on the VCR content model to the plurality of content repositories.
-
Specification