IP Library › Granted Patent US 11,570,230
Granted Patent B1
US 11,570,230 · App. 17/691,877 · Granted Jan 31, 2023

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

Inventors: Scott David Shaw (Stockley, GB); Jack Llewellyn Cockerell (Kemble, GB)
Assignee: Hexagon Technology Center GmbH
H04L67/01G06F3/0482G06F3/04847H04L67/02H04L67/561
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,570,230
App. No.
17/691,877
Granted
Jan 31, 2023
Kind
B1
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 (57)

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;

receiving user input via the graphical user interface; and

generating the protocol-compliant uniform resource locator by application of a set of rules to the user input.

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

3. The method of claim 1 , wherein a rule from the set of rules comprises formatting the user input into a format defined by the RESTful API protocol.

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

5. 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.

6. The method of claim 1 , wherein:

the metadata describes a plurality of categories of source data available from the available from the data service;

customizing a graphical user interface comprises providing a drop-down menu having a plurality of menu items, wherein each menu item of the plurality of menu items corresponds to a corresponding category from the plurality of categories of source data;

receiving user input via the graphical user interface comprises receiving user selection, via the drop-down menu, of a category from the plurality of categories of source data, which category is the selected category; and

generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises formatting the selected category into a format defined by the RESTful API protocol, which protocol-compliant uniform resource locator will cause the data service to provide the selected category as responsive data.

7. The method of claim 6 , further comprising:

customizing a graphical user interface comprises providing a second graphical input device configured to receive a second parameter, which second parameter further limits the data of the selected category provided as responsive data; and wherein

receiving user input via the graphical user interface comprises receiving such a second parameter; and wherein

generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises formatting said second parameter into a format defined by the RESTful API protocol such that protocol-compliant uniform resource locator is configured to cause the data service to provide responsive data comprising a subset of selected category as responsive data, said subset limited by the second parameter.

8. The method of claim 1 , wherein:

customizing a graphical user interface comprises providing a third graphical input device configured to receive user input specifying a set of filters, wherein each filter further limits the data of the selected category provided as responsive data; and wherein

receiving user input via the graphical user interface comprises receiving user specification of each filter in the set of filters; and wherein

generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises formatting said specification of each filter in the set of filters into a format defined by the RESTful API protocol, such that protocol-compliant uniform resource locator is configured to cause the data service to provide, as responsive data, a filtered subset of source data from the selected category.

9. The method of claim 1 , wherein:

at least one item of user input comprises an instruction to the data service to place, into a specified order, source data provided to the client by the data service in response to receipt, by the data service of the protocol-compliant uniform resource locator; and

generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises formatting said specification of order into a format defined by the RESTful API protocol, such that protocol-compliant uniform resource locator is configured to cause the data service to provide responsive data arranged in the specified order.

10. 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 create graphical user interface data (“GUI data”) configured to present, to a user, a customized graphical user interface configured to solicit, from the user, user input;

a GUI data receiver configured to receive, via the graphical user interface, user input to specify source data to be retrieved from the data service; and

a protocol-compliant URL generator configured to apply a set of rules to the user input to produce, from said user input, a protocol-compliant URL.

11. The system of claim 10 , wherein:

the system is disposed at the data service; and

the data service further comprises a communications interface configured to send the protocol-compliant URL across a network work to the client.

12. The system of claim 10 , wherein the system is disposed at the client.

13. The system of claim 10 , wherein;

the system is disposed at the client; and

the system further comprises a communications interface configured to solicit and receive, from the data service, metadata identifying categories of source data available from the data service; and wherein

the graphical user interface driver is configured to customize the graphical user interface by populating the graphical user interface with said categories such that the user may specify, via the graphical user interface, a set of categories of data for retrieval from the data source; and wherein

the protocol-compliant URL generator is configured to format said set of categories of data into a format defined by the RESTful API protocol such that said protocol-compliant URL is configured to cause the data service to include, in responsive data, data from said categories of data.

14. The system of claim 10 , wherein the protocol-compliant URL generator configured is to apply a set of rules to the user input by:

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

15. The system of claim 10 , wherein the protocol-compliant URL generator configured is to apply a set of rules to the user input by:

appending a prefix to said user input; and

adding said user input with appended prefix to the protocol-compliant uniform resource locator.

16. A computer program product comprising non-volatile executable code, the non-volatile executable code comprising:

code for reading, from a metadata source, metadata describing source data available from the data service;

code for customizing a graphical user interface (“GUI”) by populating a set of graphical input devices within the GUI with information specified by the metadata document, 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;

code for receiving user input via the graphical user interface; and

code for generating the protocol-compliant uniform resource locator by application of a set of rules to the user input.

17. The computer program product of claim 16 , wherein a rule from the set of rules comprises formatting the user input into a format defined by the RESTful API protocol.

18. The computer program product of claim 16 , wherein a rule from the set of rules comprises adding, to the user input, a prefix defined by the RESTful API protocol.

19. The computer program product of claim 16 , wherein the metadata describes a plurality of categories of source data available from the available from the data service, and:

code for customizing a graphical user interface comprises code for providing a drop-down menu having a plurality of menu items, wherein each menu item of the plurality of menu items corresponds to a corresponding category from the plurality of categories of source data;

code for receiving user input via the graphical user interface comprises code for receiving user selection, via the drop-down menu, of a category from the plurality of categories of source data, which category is the selected category; and

code for generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises code for formatting the selected category into a format defined by the RESTful API protocol, which protocol-compliant uniform resource locator will cause the data service to provide the selected category as responsive data.

20. The computer program product of claim 16 , wherein at least one item of user input comprises an instruction to the data service to place, into a specified order, source data provided to the client by the data service in response to receipt, by the data service, of the protocol-compliant uniform resource locator; and wherein:

code for generating the protocol-compliant uniform resource locator by application of a set of rules to the user input comprises code for formatting said specification of order into a format defined by the RESTful API protocol, such that protocol-compliant uniform resource locator is configured to cause the data service to provide responsive data arranged in the specified order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: SHAW, SCOTT DAVID; COCKERELL, JACK LLEWELLYN
To: HEXAGON TECHNOLOGY CENTER GMBH
Reel/Frame 059759/0316 →
Cited By (4)
US 12,307,083 US 12,455,676 US 12,461,920 US 12,664,226