Auto-injected query filter

US2018165366A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018165366-A1
Application numberUS-201615372853-A
CountryUS
Kind codeA1
Filing dateDec 8, 2016
Priority dateDec 8, 2016
Publication dateJun 14, 2018
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.

A system includes reception, from a user, elements of a database query including a dimension and a data source, determination of metadata of the data source, the metadata describing a domain of dimension values of the dimension, determination of whether to filter the database query based on the metadata, and, if it is determined to filter the database query, automatic generation of a filtered database query to limit the domain of the dimension values of a corresponding result set to less than the domain of dimension values of the dimension.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a user device to: receive, from a user, elements of a database query including a dimension and a data source; determine metadata of the data source, the metadata describing a domain of dimension values of the dimension; determine whether to filter the database query based on the metadata; and if it is determined to filter the database query, automatically generate a filtered database query to limit the domain of the dimension values of a corresponding result set to less than the domain of dimension values of the dimension; and a server device to: receive the filtered database query; execute the filtered database query; and provide the result set corresponding to the filtered database query to the user device. 2 . A system according to claim 1 , wherein providing of the result set corresponding to the filtered database query to the user device comprises: generation of a visualization of the result set; and transmission of the visualization to the user device. 3 . A system according to claim 2 , wherein the generated visualization comprises XML code and JavaScript code, and the user device further to: generate HTML code and CSS code based on the XML code and JavaScript code; and display the visualization. 4 . A system according to claim 1 , the user device further to: present a visualization of the result set; present, contemporaneously with presentation of the result set, an indication that the result set is limited, and present, contemporaneously with presentation of the result set, a control selectable by the user to cause submission of the database query to the server device. 5 . A system according to claim 1 , wherein the metadata describing a domain of dimension values of the dimension comprises a flag indicating that query execution over the dimension is resource-intensive, and wherein the determination of whether to filter the database query comprises identification of the flag. 6 . A system according to claim 1 , wherein the metadata describing a domain of dimension values of the dimension comprises an indication of the cardinality of the dimension values, and wherein the determination of whether to filter the database query comprises determination of whether the cardinality exceeds a predetermined threshold. 7 . A system comprising: a user device comprising: a first memory storing processor-executable process steps; and a first processor to execute the processor-executable process steps to cause the user device to: receive a database query specifying a remote data source; determine metadata of the remote data source; determine whether to apply a filter to the database query based on the metadata; and if it is determined to apply a filter to the database query, automatically generate a filtered database query based on the database query, the filtered database query to limit a result set of the database query; and a server device comprising: a second memory storing processor-executable process steps; and a second processor to execute the processor-executable process steps to cause the server device to: receive the filtered database query; execute the filtered database query against the remote data source; and provide a result set corresponding to the filtered database query to the user device. 8 . A system according to claim 7 , wherein determination of whether to apply a filter to the database query comprises estimation, based on the metadata, of whether a resource-usage or processing time of execution of the database query will be greater than an acceptable amount. 9 . A system according to claim 7 , wherein determination of whether to apply a filter to the database query comprises determination, based on the metadata, of a domain of dimension values of each dimension specified in the database query. 10 . A system according to claim 7 , wherein the metadata comprises a flag indicating that query execution over a dimension of the database query is resource-intensive, and wherein the determination of whether to apply a filter to the database query comprises identification of the flag. 11 . A system according to claim 7 , wherein the metadata comprises an indication of the cardinality of the dimension values of one or more dimensions of the database query, and wherein the determination of whether to apply a filter to the database query comprises determination of whether the cardinality of one or more dimensions of the database query exceeds a predetermined threshold. 12 . A system according to claim 11 , wherein, automatic generation of the filtered database query comprises generating a filter over the one or more dimensions of the database query having a cardinality exceeding the predetermined threshold. 13 . A computer-implemented method comprising: receiving a database query specifying a remote data source; determining metadata of the remote data source; determining whether to apply a filter to the database query based on the metadata; and if it is determined to apply a filter to the database query, automatically generating a filtered database query based on the database query, the filtered database query to limit a result set of the database query; and transmitting the filtered database query to a query server associated with the remote data source. 14 . A method according to claim 13 , wherein determining whether to apply a filter to the database query comprises estimating, based on the metadata, of whether a resource-usage or processing time of execution of the database query will be greater than an acceptable amount. 15 . A method according to claim 13 , wherein determining whether to apply a filter to the database query comprises determination, based on the metadata, of a domain of dimension values of each dimension specified in the database query. 16 . A method according to claim 13 , wherein the metadata comprises a flag indicating that query execution over a dimension of the database query is resource-intensive, and wherein determining whether to apply a filter to the database query comprises identification of the flag. 17 . A method according to claim 13 , wherein the metadata comprises an indication of the cardinality of the dimension values of one or more dimensions of the database query, and wherein determining whether to apply a filter to the database query comprises determining whether the cardinality of one or more dimensions of the database query exceeds a predetermined threshold. 18 . A method according to claim 17 , wherein automatically generating the filtered database query comprises generating a filter over the one or more dimensions of the database query having a cardinality exceeding the predetermined threshold.

Assignees

Inventors

Classifications

  • Query processing · CPC title

  • Presentation of query results · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • Presentation of query results · 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 US2018165366A1 cover?
A system includes reception, from a user, elements of a database query including a dimension and a data source, determination of metadata of the data source, the metadata describing a domain of dimension values of the dimension, determination of whether to filter the database query based on the metadata, and, if it is determined to filter the database query, automatic generation of a filtered d…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 14 2018 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).