# US 2019/0356751 A1 · Providing access to managed content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0356751 A1
- Document ID: US20190356751A1
- Status: Published application
- Kind: A1
- Application number: 16/525,204
- Filed: 2019-07-29
- Published: 2019-11-21
- Earliest claimed: 2005-09-15
- Assignees: Open Text Corporation
- Applicants: Open Text Corporation
- Inventors: Alexander Oscherov; Victor Spivak; Eric Lundblad; Alex Treyger
- Web page: https://patentgrep.com/patent/US20190356751A1

## CPC

- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F 15/173: using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F 16/14: Details of searching files based on file metadata
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04N 21/21815: {comprising local storage units}
- H04N 21/232: Content retrieval operation {locally} within server, e.g. reading video streams from disk arrays {(storage management G06F3/0604; details of querying and searching of video data from a database G06F16/739)}
- H04N 21/25841: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; arrangements for identifying locations of receiving stations in broadcast systems H04H60/51; location of the user terminal in data switching networks H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/647: Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless {(real-time session protocols H04L65/1101)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for providing local access to managed content is disclosed. The method comprises receiving from a remote host a request to perform an operation with respect to content associated with a set of managed content and obtaining information required to respond to the request. The method further comprises providing in response to the request a content locator usable to perform the requested operation through direct communication with a content system through which the content is accessible.

## Claims

### Claim 1

A system for providing access to managed content comprising:
a content management system coupled to a network, a first content system connected to the content management system, the first content system storing managed content managed by the content management system; and
a second content system coupled to the network,
the content management system configured to:
receive a request for content from a client system, the request including criteria;
based on the request, send a query to the first content system, the query including the criteria;
receive a query response from the first content system, the query response including information about content that matches the criteria; and
determining a content locator based at least in part on the query response received from the first content system, the content locator usable by the client system to access content associated with the request directly from the second content system through which the content associated with the request is accessible; and
send the content locator to the client system, the first content system configured to:
receive the query from the content management system;
search the managed content for the content that matches the criteria;
return the query response to the content management system;
the second content system configured to:
receive the content locator from the client system;
based on a determination that the content associated with the request is available at the second content system, return the content associated with the request to the client system;
based on a determination that the content associated with the request is not available at the second content system:
access the content associated with the request directly from the first content system using data contained in the content locator; and
return the content associated with the request to the client system.

### Claim 2 (depends on 1)

The system for providing access to managed content of claim 1, wherein the first content system is configured to maintain a metadata database containing metadata of on the managed content, wherein searching the managed content for the content that matches the criteria comprises interrogating the metadata database.

### Claim 3 (depends on 1)

The system for providing access to managed content of claim 1, wherein the information about the content that matches the criteria comprises a distance of the content that matches the criteria from the second content system.

### Claim 4 (depends on 3)

The system for providing access to managed content of claim 3, wherein the content management system is configured to select the second content system as an appropriate system for the client system to interact with to access the content associated with the request based on the distance.

### Claim 5 (depends on 1)

The system for providing access to managed content of claim 1, wherein the content management system is configured to select the second content system as an appropriate system for the client system to interact with to access the content associated with the request based on a relationship between the client system and the second content system.

### Claim 6 (depends on 1)

The system for providing access to managed content of claim 1, wherein:
the query response comprises a location of a candidate object that matches the criteria and
the content management system is configured to:
create a repository map indicating a plurality of content systems with which the candidate object is associated; and
cache the repository map for use with a subsequent request.

### Claim 7 (depends on 1)

The system for providing access to managed content of claim 1, further comprising, a third content system; and
wherein determining the content locator based at least in part on the query response received from the first content system comprises determining a plurality of content locators, each of the plurality of content locators usable to the client system to directly access the content associated with the request from a different one of the second content system or the third content system.

### Claim 8 (depends on 1)

The system for providing access to managed content of claim 1, wherein the content locator is a URL.

### Claim 9 (depends on 8)

The system for providing access to managed content of claim 8, wherein sending the content locator to the client system comprises sending a script that contains the URL to the client system, the script executable by the client system.

### Claim 10 (depends on 1)

The system for providing access to managed content of claim 1, wherein the content management system is configured to send a prioritized list of content locators to the client system.

### Claim 11

A computer program product comprising a non-transitory computer readable medium storing a set of computer-readable instructions, the set of computer-readable instructions comprising instructions executable to:
receive a request for content from a client system, the request including criteria;
based on the request, send a query to a first content system that stores managed content for a content management system, the query including the criteria;
receive a query response from the first content system, the query response including information about content that matches the criteria; and
determine a content locator based at least in part on the query response received from the first content system, the content locator usable by the client system to access content associated with the request directly from a second content system through which the content associated with the request is accessible, the content locator including data usable by the second content system to access the content associated with the request from the first content system in the event that the client system attempts to access the content associated with the request from the second content system and the content associated with the request is not available at the second content system.

### Claim 12 (depends on 11)

The computer program product of claim 11, the set of computer-readable instructions comprising instructions executable to:
maintain a metadata database containing metadata of on the managed content;
search the managed content for the content that matches the criteria by interrogating the metadata database.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the information about the content that matches the criteria comprises a distance of the content that matches the criteria from the second content system.

### Claim 14 (depends on 13)

The computer program product of claim 13, the set of computer-readable instructions comprising instructions executable to select the second content system as an appropriate system for the client system to interact with to access the content associated with the request based on the distance.

### Claim 15 (depends on 13)

The computer program product of claim 13, the set of computer-readable instructions comprising instructions executable to select the second content system as an appropriate system for the client system to interact with to access the content associated with the request based on a relationship between the client system and the second content system.

### Claim 16 (depends on 13)

The computer program product of claim 13, the set of computer-readable instructions comprising instructions executable to:
read a location of a candidate object that matches the criteria from the query response;
create a repository map indicating a plurality of content systems with which the candidate object is associated; and
cache the repository map for use with a subsequent request.

### Claim 17 (depends on 13)

The computer program product of claim 13, wherein determining the content locator based at least in part on the query response received from the first content system comprises determining a plurality of content locators, each of the plurality of content locators usable to the client system to directly access the content associated with the request from a different one of a plurality of content systems.

### Claim 18 (depends on 13)

The computer program product of claim 13, wherein the content locator is a URL.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein sending the content locator to the client system comprises sending a script that contains the URL to the client system, the script executable by the client system.

### Claim 20 (depends on 13)

The computer program product of claim 13, wherein the content management system is configured to send a prioritized list of content locators to the client system.
