IP Library Granted Patent US 11,995,296
Granted Patent B2
US 11,995,296 · App. 18/096,815 · Granted May 28, 2024

System and method for creating a single-entity protocol-compliant uniform resource locator

Inventors: Scott David Shaw (Stockley, GB); Jack Llewellyn Cockerell (Kemble, GB)
Assignee: Hexagon Technology Center GmbH
G06F3/0484G06F3/0482G06F9/451G06F9/547
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 11,995,296
App. No.
18/096,815
Granted
May 28, 2024
Kind
B2
Abstract

A graphical user interface is configured to guide a user through a method of creating an OData-compliant URL, without requiring that the user be familiar with syntax of OData-compliant URLs. The graphical user interface includes a set of graphical input devices to solicit and receive from the user input specifying a set of query options, which user input is used to define the OData-compliant URL. The graphical user interface is automatically customized to solicit and receive from the user input only for options available from a specific OData service.

Claims (47)

1. A method of creating a uniform resource locator that complies with a RESTful API protocol (a “protocol-compliant” URL) at a computer remote from a data service, the method comprising:

obtaining, from a metadata source, metadata describing source data available from the data service;

customizing a graphical user interface (“GUI”) by populating a set of graphical input devices within the GUI with information specified by the metadata, such that the GUI is configured to solicit and receive user input specifying a set of query options to request, from the data service, data available from the data service, wherein the set of graphical input devices within the GUI comprises:

a first graphical input device configured to receive, from a user, first user input specifying a category of the source data available from the data service, the category comprising a subset of said source data, the subset being less than all of the source data; and

a second graphical input device configured to receive, from the user, second user input specifying a single object of source data from the category;

receiving first user input via the first graphical input device and second user input via the second graphical input device of the graphical user interface; and

generating the protocol-compliant uniform resource locator by application of a set of rules to the first user input and the second user input, said protocol-compliant URL configured to solicit from the data service the single object of source data.

2. The method of claim 1 , wherein the second graphical input device is configured to accept second user input comprising a user specification of a single object of source data from a limited and pre-specified set comprising a plurality of items of source data.

3. The method of claim 1 , wherein each category of the source data available from the data service has an associated pre-specified set comprising a plurality of items of source data, and:

the second graphical input device comprises a drop-down menu configured to present to the user a listing of the pre-specified set of the plurality of items of source data, and wherein:

the pre-specified set of the plurality of items of source data is selected based on a prior specification, by the user, of first user input specifying a category of the source data available from the data service.

4. The method of claim 1 , wherein the metadata source is the data service.

5. The method of claim 1 , wherein application of a rule from the set of rules comprises applying a rule that formats the user input into a format defined by the RESTful API protocol.

6. The method of claim 1 , wherein application of a rule from the set of rules comprises adding, to the user input, a prefix defined by the RESTful API protocol.

7. The method of claim 1 , wherein generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises, for at least one item of user input:

appending a prefix to said user input and adding the prefix and user input to the protocol-compliant uniform resource locator.

8. A system for creating a uniform resource locator that complies with a RESTful API protocol (a “protocol-compliant” URL) for enabling a client to request specified data held at a remote data service as source data, the system comprising:

a graphical user interface driver configured to customize a graphical user interface (“GUI”) by populating a set of graphical input devices within the GUI with information specified by the metadata, such that the GUI is configured to solicit and receive user input specifying a set of query options to request, from the data service, data available from the data service, wherein the set of graphical input devices within the GUI comprises:

a first graphical input device configured to receive, from a user, first user input specifying a category of the source data available from the data service, the category comprising a subset of said source data, the subset being less than all of the source data; and

a second graphical input device configured to receive, from the user, second user input specifying a single object of source data from the category;

a GUI data receiver configured to receive, via the graphical user interface, first user input via the first graphical input device and second user input via the second graphical input device of the graphical user interface; and

a protocol-compliant URL generator configured to apply a set of rules to the first user input and the second user input to produce, from said user input, the protocol-compliant URL, said protocol-compliant URL configured to solicit from the data service the single object of source data.

9. The system of claim 8 , wherein the second graphical input device is configured to accept second user input comprising a user specification of a single object of source data from a limited and pre-specified set comprising a plurality of items of source data.

10. The system of claim 8 , wherein each category of the source data available from the data service has an associated pre-specified set comprising a plurality of items of source data, and:

the second graphical input device comprises a drop-down menu configured to present to the user a listing of the pre-specified set of the plurality of items of source data, and wherein the metadata source is the data service;

the pre-specified set of the plurality of items of source data is selected based on a prior specification, by the user, of first user input specifying a category of the source data available from the data service.

11. The system of claim 8 , wherein the metadata source is the data service.

12. The system of claim 8 , wherein application of a rule from the set of rules comprises applying a rule that formats the user input into a format defined by the RESTful API protocol.

13. The system of claim 8 , wherein application of a rule from the set of rules comprises adding, to the user input, a prefix defined by the RESTful API protocol.

14. The system of claim 8 , wherein generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises, for at least one item of user input:

appending a prefix to said user input and adding the prefix and user input to the protocol-compliant uniform resource locator.

15. A non-transitory computer-readable medium having computer code thereon, the computer code configured to be executed by a computer, the computer code comprising:

code for causing the computer to obtain, from a metadata source, metadata describing source data available from the data service;

code for causing the computer to present a graphical user interface (“GUI”) by populating a set of graphical input devices within the GUI with information specified by the metadata, such that the GUI is configured to solicit and receive user input specifying a set of query options to request, from the data service, data available from the data service, wherein the set of graphical input devices within the GUI comprises:

a first graphical input device configured to receive, from a user, first user input specifying a category of the source data available from the data service, the category comprising a subset of said source data, the subset being less than all of the source data; and

a second graphical input device configured to receive, from the user, second user input specifying a single object of source data from the category;

code for causing the computer to receive first user input via the first graphical input device and second user input via the second graphical input device of the graphical user interface; and

code for causing the computer to generate the protocol-compliant uniform resource locator by application of a set of rules to the first user input and the second user input, said protocol-compliant URL configured to solicit from the data service the single object of source data.

16. The non-transitory computer-readable medium of claim 15 , wherein the second graphical input device is configured to accept second user input comprising a user specification of a single object of source data from a limited and pre-specified set comprising a plurality of items of source data.

17. The non-transitory computer-readable medium of claim 15 , wherein each category of the source data available from the data service has an associated pre-specified set comprising a plurality of items of source data, and:

the second graphical input device comprises a drop-down menu configured to present to the user a listing of the pre-specified set of the plurality of items of source data, and wherein:

the pre-specified set of the plurality of items of source data is selected based on a prior specification, by the user, of first user input specifying a category of the source data available from the data service.

18. The non-transitory computer-readable medium of claim 15 , wherein the metadata source is the data service.

19. The non-transitory computer-readable medium of claim 15 , wherein application of a rule from the set of rules comprises applying a rule that formats the user input into a format defined by the RESTful API protocol.

20. The non-transitory computer-readable medium of claim 15 , wherein application of a rule from the set of rules comprises at least one of:

adding, to the user input, a prefix defined by the RESTful API protocol; and

appending a prefix to said user input and adding the prefix and user input to the protocol-compliant uniform resource locator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: SHAW, SCOTT DAVID; COCKERELL, JACK LLEWELLYN
To: HEXAGON TECHNOLOGY CENTER GMBH
Reel/Frame 062616/0742 →
Continuity (2)
Continuation In Part 17691877 · Mar 10, 2022
Related Publication 20230289041A1 · Sep 14, 2023
Cited By (3)
US 12,307,083 US 12,461,920 US 12,659,384