Systems and methods for building and providing polymorphic rest services for heterogeneous repositories

US12289370B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12289370-B2
Application numberUS-202418651953-A
CountryUS
Kind codeB2
Filing dateMay 1, 2024
Priority dateAug 9, 2017
Publication dateApr 29, 2025
Grant dateApr 29, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Responsive to a request to access heterogeneous repositories, a REST server queries a resource registry to find resources that match mapping information contained in the request. The resource registry returns resource registry tables containing the matching resources. The resource registry tables implement a unified data structure of a resource registry model and are generated at runtime by the resource registry mapping REST service configuration parameters to the fields of the unified data structure. The REST service configuration parameters are added to an extension SDK for REST extension developers to enhance REST service configuration for extension applications. The REST service configuration parameters are configured at implementation time and loaded/scanned into the REST server at runtime. The REST server iteratively evaluates the resource registry tables until all the matching resources have been evaluated. The evaluation result is used to determine whether to reject, accept, or redirect the request from the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: in a client-server architecture having a client side and a server side, building a Representational State Transfer (REST) extension at the client side and, at the server side, providing a REST server with an ability to decide, by and within the REST server, which universal resource identifier (URI) contained in incoming REST requests to reject, accept, or redirect, wherein the ability is based on knowledge gained by the REST server at implementation time and at runtime, wherein a REST application programming interface (API) is customized with configuration parameters for the REST extension and deployed to enterprise-provisioned repositories at the implementation time, and wherein a resource registry model is created at the runtime, the resource registry model governing resource endpoints registered with the REST server and used by the REST server to make decisions in the REST server's internal request handling flow, including: receiving an incoming REST request, the incoming REST request indicating a resource in a target repository, the resource having a URI; querying the resource registry model or the target repository for a repository type of the target repository so as to gain knowledge on whether the resource is available to the target repository at the runtime, regardless of whether the target repository is a default repository or an enterprise-provisioned repository; and based at least on the queried repository type, determining whether to accept, reject, or redirect the incoming REST request. 2. The method according to claim 1 , wherein the resource registry model has a unified data structure and wherein the resource endpoints registered with the REST server include a default resource and any modified or customized resources. 3. The method according to claim 1 , wherein the configuration parameters for the REST extension are mapped or translated into fields defined by the resource registry model at the runtime so as to create or update resource registry tables that implement the resource registry model. 4. The method according to claim 3 , wherein the resource registry tables are stored in memory for use by the REST server in evaluating the incoming REST request and determining whether to accept, reject, or redirect the incoming REST request. 5. The method according to claim 1 , wherein the configuration parameters for the REST extension comprise a disabling configuration parameter, an overriding configuration parameter, or a mix of disabling and overriding configuration parameters. 6. The method according to claim 1 , wherein the configuration parameters for the REST extension specify which resources are to be disabled, overridden, or added in a REST extension project, with a repository type. 7. The method according to claim 1 , wherein the configuration parameters for the REST extension are included in a REST extension software development kit (SDK). 8. A system, comprising: a client-server architecture having a client side and a server side, wherein a Representational State Transfer (REST) extension is built in a client application on a client computer at the client side and, at the server side, a REST server on a server machine is provided with an ability to decide, by and within the REST server, which universal resource identifier (URI) contained in incoming REST requests to reject, accept, or redirect, wherein the ability is based on knowledge gained by the REST server at implementation time and at runtime, wherein a REST application programming interface (API) is customized with configuration parameters for the REST extension and deployed to enterprise-provisioned repositories at the implementation time, and wherein a resource registry model is created at the runtime, the resource registry model governing resource endpoints registered with the REST server and used by the REST server to make decisions in the REST server's internal request handling flow, including: receiving an incoming REST request, the incoming REST request indicating a resource in a target repository, the resource having a URI; querying the resource registry model or the target repository for a repository type of the target repository so as to gain knowledge on whether the resource is available to the target repository at the runtime, regardless of whether the target repository is a default repository or an enterprise-provisioned repository; and based at least on the queried repository type, determining whether to accept, reject, or redirect the incoming REST request. 9. The system of claim 8 , wherein the resource registry model has a unified data structure and wherein the resource endpoints registered with the REST server include a default resource and any modified or customized resources. 10. The system of claim 8 , wherein the configuration parameters for the REST extension are mapped or translated into fields defined by the resource registry model at the runtime so as to create or update resource registry tables that implement the resource registry model. 11. The system of claim 10 , wherein the resource registry tables are stored in memory for use by the REST server in evaluating the incoming REST request and determining whether to accept, reject, or redirect the incoming REST request. 12. The system of claim 8 , wherein the configuration parameters for the REST extension comprise a disabling configuration parameter, an overriding configuration parameter, or a mix of disabling and overriding configuration parameters. 13. The system of claim 8 , wherein the configuration parameters for the REST extension specify which resources are to be disabled, overridden, or added in a REST extension project, with a repository type. 14. The system of claim 8 , wherein the configuration parameters for the REST extension are included in a REST extension software development kit (SDK). 15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor of a Representational State Transfer (REST) server in a client-server architecture having a client side and a server side, wherein a REST extension is built at the client side and, at the server side, when the instructions are translated by the processor, provide the REST server with an ability to decide, by and within the REST server, which universal resource identifier (URI) contained in incoming REST requests to reject, accept, or redirect, wherein the ability is based on knowledge gained by the REST server at implementation time and at runtime, wherein a REST application programming interface (API) is customized with configuration parameters for the REST extension and deployed to enterprise-provisioned repositories at the implementation time, and wherein a resource registry model is created at the runtime, the resource registry model governing resource endpoints registered with the REST server and used by the REST server to make decisions in the REST server's internal request handling flow, including: receiving an incoming REST request, the incoming REST request indicating a resource in a target repository, the resource having a URI; querying the resource registry model or the target repository for a repository type of the target repository so as to gain knowledge on whether the resource is available to the target repository at the runtime, regardless of whether the target repository is a default repository or an enterprise-provisioned repository; and based at least on the queried repository type, determining whether to accept, reject, or redirect the incoming REST request.

Assignees

Inventors

Classifications

  • characterised by the time relationship between creation and deployment of a service · CPC title

  • Indexing; Web crawling techniques · CPC title

  • Data redirection of data network streams · CPC title

  • Protocols for remote procedure calls [RPC] · CPC title

  • taking into account QoS or priority requirements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12289370B2 cover?
Responsive to a request to access heterogeneous repositories, a REST server queries a resource registry to find resources that match mapping information contained in the request. The resource registry returns resource registry tables containing the matching resources. The resource registry tables implement a unified data structure of a resource registry model and are generated at runtime by the…
Who is the assignee on this patent?
Open Text Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 29 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).