Data extraction with user-configurable extract templates

US2022207034A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022207034-A1
Application numberUS-202017135289-A
CountryUS
Kind codeA1
Filing dateDec 28, 2020
Priority dateDec 28, 2020
Publication dateJun 30, 2022
Grant date

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.

The described technology relates to systems and techniques for providing efficient and easy-to-use user-customizable extract templates for running queries against databases. The user-customizable extract templates enable customization of the same predefined query according to the requirements and privileges of respective users. In particular, embodiments enable customization of queries by users themselves, reducing or altogether eliminating having developers to modify the query or associated extract templates while still allowing the data owners or administrators to control access to the data.

First claim

Opening claim text (preview).

1 . A system comprising: at least one memory device configured to store an extract template for accessing data in a database, each extract template comprising a query to be run on the database, a set of input parameters and a set of output columns; and at least one processor configured to access the at least one memory device and to execute a data extract service program code, wherein the data extract service program code includes instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising: in response to a first request message from a first client device, accessing the extract template in the at least one memory device and transmitting a first response message including information for displaying a first user interface enabling selection of a subset of the set of input parameters of the extract template; receiving first configuration information including at least a selected subset of the set of input parameters from the first client device; saving, in the at least one memory device, said first configuration information as an extract job template associated with the extract template; publishing an application program interface (API) endpoint for a second client device to access the saved extract job template; in response to a second request message from the second client device received via the published API endpoint, running said query with client-specified values for one or more input parameters in the selected subset of input parameters; and outputting results of said running of said query, the results including one or more output columns from the set of output columns in the extract template. 2 . The system according to claim 1 , wherein the first configuration information includes parameter requirement information associating a mandatory configuration setting and a dynamic configuration setting with at least one input parameter from the subset of input parameters, and wherein the operations further comprise, in response to the second request message, verifying said client-specified values against the parameter requirement information corresponding to each input parameter of the subset of input parameters. 3 . The system according to claim 2 , in response to receiving said client-specified values, performing said running said query only when, for each input parameter in the subset of input parameters for which the corresponding mandatory configuration setting indicates that parameter as a mandatory parameter, a valid value is provided, and, for each input parameter in the subset of input parameters for which the corresponding dynamic configuration setting indicates that parameter as a non-dynamic parameter, using a value set in the extract job template. 4 . The system according to claim 1 , wherein the operations further comprise, in response to the second request message, accessing the extract job template and transmitting a second response message including information for enabling the second client device to provide said client-specified values to the subset of the input parameters. 5 . The system according to claim 1 , wherein the operations further comprise, in response to the second request message: accessing the extract job template based on a first identifier for the API endpoint, wherein the first identifier is included in the second request message; validating at least one of said client-specified values for one or more input parameters in the selected subset of input parameters based on the extract job template; accessing the extract template based on a second identifier for the extract template, wherein the second identifier is included in the extract job template; and, before said running the query, generating the query using said validated client-specified values. 6 . The system according to claim 5 , wherein the running said query is performed with a system-specified value for at least one input parameter in the subset of input parameters. 7 . The system according to claim 5 , wherein the validating comprises, for each input parameter in the subset of input parameters for which a corresponding mandatory configuration setting in the extract job template indicates that parameter as a mandatory parameter, a valid value is provided, and, for each input parameter in the subset of input parameters for which a corresponding dynamic configuration setting in the extract job template indicates that parameter as a non-dynamic parameter, using a value set in the extract job template. 8 . The system according to claim 5 , wherein the generating comprises accessing the query in the extract template and injecting said validated client-specified values as input parameters of the query. 9 . The system according to claim 1 , wherein the set of input parameters and the set of output columns have one or more parameters in common. 10 . The system according to claim 1 , wherein the at least one memory device includes stored permission information comprising a first level of permission, a second level of permission that is lower than the first level of permission, and a third level of permission that is lower than the second level of permission, wherein at least the first level of permission is required for a client device to modify the one or more extract templates, and at least the second level of permissions is required for the client device to display the first user interface. 11 . The system according to claim 10 , wherein the operations further comprise, in response to receiving the first request message, checking user permission information stored in the at least one memory device to determine whether the first client device and/or a user of the first client device is assigned permissions sufficient to save the configuration information. 12 . The system according to claim 1 , wherein the extract job template includes an identifier of the extract template. 13 . The system according to claim 1 , wherein the outputting results comprises, in response to one or more polling request messages from a client device, transmitting the results to the second client device. 14 . The system according to claim 1 , wherein the outputting results comprises storing the results or providing the results to another application. 15 . The system according to claim 1 , wherein the first user interface includes user-selectable inputs for said saving, said publishing, and unpublishing published API endpoints. 16 . The system according to claim 1 , wherein each said first request message and the second request message are received by an application programming interface (API) gateway service before being processed by the extract service program code. 17 . A method comprising: at a system that includes at least one memory device, at least one processor, and at least one network interface device: in response to a first request message from a first client device, accessing an extract template and transmitting a first response message including information for displaying a first user interface enabling selection of a subset of the set of input parameters of the extract template, wherein the at least one memory device stores one or more data extract templates for accessing data in a database, each data extract template comprising a query to be run on the database, a set of input parameters and a set of output parameters; receiving first configuration information including at least a selected subset of the set of input parameters from the first client device; saving, in the at least one memory device, said first con

Assignees

Inventors

Classifications

  • Query processing · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • with adaptation to user needs · CPC title

  • Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence) · CPC title

  • between a Database Management System and a front-end application · 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 US2022207034A1 cover?
The described technology relates to systems and techniques for providing efficient and easy-to-use user-customizable extract templates for running queries against databases. The user-customizable extract templates enable customization of the same predefined query according to the requirements and privileges of respective users. In particular, embodiments enable customization of queries by users…
Who is the assignee on this patent?
Nasdaq Tech Ab
What technology area does this patent fall under?
Primary CPC classification G06F16/2457. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 30 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).