IP Library Granted Patent US 12,235,797
Granted Patent B2
US 12,235,797 · App. 18/097,167 · Granted Feb 25, 2025

Automated server-side reference mapping in resource registries

Inventors: Eric Wittmann (Hartford, CT); Carles Arnal Castello (Madrid, ES)
Assignee: Red Hat, Inc.
G06F16/168G06F16/14
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 12,235,797
App. No.
18/097,167
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems and methods for automated server-side reference mapping in a resource registry are disclosed herein. An example system comprises a registry with a unique coordinate system; an automated registry server connected to the registry, configured to receive a resource to be registered in the registry; process the contents of the resource to identify a target reference; search the registry for the target reference using information specific to the target reference; analyze potential candidate matches for the target reference, in a search result of the search; and resolve the target reference based on the analysis of the candidate matches.

Claims (66)

1. A system, comprising:

a registry with a unique coordinate system that differs from a coordinate system of one or more registry applications executed by the system;

an automated registry server connected to the registry and comprising a processor and anon-transitory machine readable medium storing code, which when executed by a processor is configured to:

receive, from a registry application executed by the system, a resource to be registered in the registry;

process contents of the resource to identify a target reference by:

parsing the resource to identify the target reference; and

identifying a reference style of the target reference;

search the registry for the target reference using information specific to the target reference, wherein the information comprises the reference style of the target reference;

analyze potential candidate matches for the target reference, in a search result of the search; and

resolve the target reference based on the analyzing of the potential candidate matches.

2. The system of claim 1 , wherein the automated registry server is further configured to:

determine a match to the target reference, from the potential candidate matches to the target reference.

3. The system of claim 1 , wherein the resolving of the target reference comprises at least one of:

mapping a match from the potential candidate matches to the target reference;

displaying the potential candidate matches as selectable options to a user, via a user interface; and

rejecting the target reference in the resource.

4. The system of claim 3 , wherein the automated registry server is further configured to:

record the mapping to the target reference in a list of mappings.

5. The system of claim 3 , wherein the automated registry server is further configured to:

register the resource in the registry, with the mapped target reference.

6. The system of claim 1 , wherein the processing of the contents of the resource comprises parsing the contents for potential target references.

7. The system of claim 1 , wherein the processing of the contents of the resource comprises:

identifying a potential target reference;

determining that a data type of the potential target reference is a valid data type and is supported by the registry; and

recognizing, based on the determining, the potential target reference as a target reference.

8. The system of claim 1 , wherein the analyzing of the potential candidate matches comprises identifying at least one of no match with the information, a partial match with the information, or an exact match with the information.

9. The system of claim 1 , wherein the analyzing of the potential candidate matches comprises:

parsing a data content of at least one candidate match of the potential candidate matches; and

determining whether the data content matches at least a portion of the information.

10. The system of claim 1 , wherein the information further comprises metadata, name data, namespace data, data type information, user generated metadata, or schema information.

11. The system of claim 1 wherein the automated registry server is further configured to:

extract, from the resource, the information specific to the target reference to be used in the search.

12. A method, comprising:

receiving, from a registry application, a resource to be registered in a registry, wherein the registry has a unique coordinate system that differs from a coordinate system of the registry application;

processing contents of the resource to identify a target reference by:

parsing the resource to identify the target reference; and

identifying a reference style of the target reference;

searching the registry for the target reference using information specific to the target reference, wherein the information comprises the reference style of the target reference;

analyzing candidate matches for the target reference, in a search result of the search; and

resolving the target reference based on the analyzing of the candidate matches.

13. The method of claim 12 , further comprising:

determining a match from the candidate matches to the target reference.

14. The method of claim 12 , wherein the resolving of the target reference comprises at least one of:

mapping a match from the candidate matches to the target reference;

displaying the candidate matches as selectable options to a user, via a user interface; and

rejecting the target reference in the resource.

15. The method of claim 14 , further comprising:

registering the resource in the registry, with the mapped target reference.

16. The method of claim 12 , wherein the processing of the contents of the resource comprises parsing the contents for potential target references.

17. The method of claim 12 , wherein the processing of the contents of the resource comprises:

identifying a potential target reference;

determining that a data type of the potential target reference is a valid data type and is supported by the registry; and

recognizing, based on the determining, the potential target reference as a target reference.

18. The method of claim 12 , wherein the analyzing of the candidate matches comprises:

parsing a data content of at least one candidate match of the candidate matches; and

determining whether the data content matches at least a portion of the information.

19. The method of claim 12 , further comprising:

extracting, from the resource, the information specific to the target reference to be used in the search.

20. A non-transitory machine readable medium storing code, which when executed by a processor is configured to:

receive, from a registry application, a resource to be registered in a registry, wherein the registry has a unique coordinate system that differs from a coordinate system of the registry application;

process contents of the resource to identify a target reference by:

parsing the resource to identify the target reference; and

identifying a reference style of the target reference;

search the registry for the target reference using information specific to the target reference, wherein the information comprises the reference style of the target reference;

analyze potential candidate matches for the target reference, in a search result of the search; and

resolve the target reference based on the analyzing of the potential candidate matches.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2023
From: WITTMANN, ERIC; CASTELLO, CARLES ARNAL
To: RED HAT, INC.
Reel/Frame 062377/0380 →