US 12,010,198 B2
Systems and methods for building and providing polymorphic rest services for heterogeneous repositories
Wei Zhou, Shanghai (CN); Muhua Chen, Shanghai (CN); Wei Ruan, Shanghai (CN); and Chen Wang, Shanghai (CN)
Assigned to OPEN TEXT CORPORATION, Waterloo (CA)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Jun. 27, 2023, as Appl. No. 18/342,657.
Application 18/342,657 is a continuation of application No. 17/572,511, filed on Jan. 10, 2022, granted, now 11,722,582.
Application 17/572,511 is a continuation of application No. 17/158,154, filed on Jan. 26, 2021, granted, now 11,223,701, issued on Jan. 11, 2022.
Application 17/158,154 is a continuation of application No. 16/854,624, filed on Apr. 21, 2020, granted, now 10,938,953, issued on Mar. 2, 2021.
Application 16/854,624 is a continuation of application No. 16/057,549, filed on Aug. 7, 2018, granted, now 10,652,361, issued on May 12, 2020.
Claims priority of provisional application 62/543,092, filed on Aug. 9, 2017.
Prior Publication US 2023/0344919 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/63 (2022.01); G06F 16/25 (2019.01); G06F 16/951 (2019.01); H04L 41/5041 (2022.01); H04L 67/01 (2022.01); H04L 67/02 (2022.01); H04L 67/1097 (2022.01); H04L 67/133 (2022.01); H04L 67/563 (2022.01); H04L 67/61 (2022.01)
CPC H04L 67/63 (2022.05) [G06F 16/252 (2019.01); G06F 16/951 (2019.01); H04L 41/5041 (2013.01); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/1097 (2013.01); H04L 67/133 (2022.05); H04L 67/61 (2022.05); H04L 67/563 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a computer from client devices, requests for resources provided by heterogeneous repositories, the heterogeneous repositories including a non-provisioned repository and a provisioned repository;
determining, by the computer, scoped resources from among the resources provided by the heterogeneous repositories, the scoped resources having scopes corresponding to repository types, wherein the determining comprises, responsive to each respective request of the requests, querying a resource registry using mapping information contained in the respective request, and wherein the resource registry is operable to respond to the respective request with runtime tables containing matching resources that represent a subset of the resources that are potentially available to service the respective request;
evaluating, by the computer for each respective request of the requests, the runtime tables based at least on a resource registry model definition until all the scoped resources are evaluated, wherein the evaluating produces prioritized evaluation results for handing the respective request of the requests;
obtaining, by the computer for each respective request of the requests, a resource handling method for a prioritized evaluation result having a highest priority among the prioritized evaluation results; and
invoking, by the computer, the resource handling method to reject, accept, redirect, or ignore the respective request of the requests from the client devices.