System and methods for querying and updating databases

US11816119B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11816119-B2
Application numberUS-202218052419-A
CountryUS
Kind codeB2
Filing dateNov 3, 2022
Priority dateNov 8, 2019
Publication dateNov 14, 2023
Grant dateNov 14, 2023

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.

Systems and method for improving query performance by querying an appropriate database engine based on the operation of the query request is provided. In one aspect, this approach involves querying a row-oriented database, querying a column-oriented database, or blacklisting the query request. In particular, updating the column-oriented database involves delete and insert operations. By maintaining updated databases and querying appropriate database engines, the response time of a query request may be improved.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving a query request associated with a set of data entries; in accordance with a determination that the query request corresponds to a filtering operation configured to identify one or more data entries of the set of data entries that match a particular criteria defined by the query request, querying a row-oriented database based on the query request; and in accordance with a determination that the query request corresponds to an analysis operation that comprises executing one or more algorithms on the set of data entries, querying a column-oriented database based on the query request. 2. The method of claim 1 , wherein the filtering operation comprises identifying the set of data entries in the row-oriented database. 3. The method of claim 1 , wherein the filtering operation comprises replacing one or more values associated with the set of data entries in the row-oriented database. 4. The method of claim 1 , wherein the analysis operation comprises aggregating one or more data entries associated with the set of data entries in the column-oriented database. 5. The method of claim 4 , comprising generating a report based on a result of the aggregating. 6. The method of claim 4 , wherein the aggregating comprises executing one or more algorithms on the one or more data entries associated with the set of data entries in the column-oriented database. 7. The method of claim 1 , comprising: sending the query request to a replicator component in response to detecting an absence of one or more entries of the set of data entries in the column-oriented database, wherein the replicator component is configured to copy the one or more entries of the set of data entries from the row-oriented database to the column-oriented database in response to receiving the query request. 8. The method of claim 1 , comprising: querying the column-oriented database after querying the row-oriented database in response to the query request comprising the filtering operation; analyzing a first performance of the query request for the row-oriented database and a second performance of the query request for the column-oriented database; and performing a subsequent query request comprising the filtering operation on the row-oriented database or the column-oriented database based on the first performance and the second performance. 9. The method of claim 1 , comprising: querying the row-oriented database after querying the column-oriented database in response to the query request comprising the analysis operation; analyzing a first performance of the query request for the row-oriented database and a second performance of the query request for the column-oriented database; and performing a subsequent query request comprising the analysis operation on the row-oriented database or the column-oriented database based on the first performance and the second performance. 10. A system comprising: a processor; and a memory, accessible by the processor, storing instructions that, when executed by the processor, cause the processor to perform operations comprising: receiving a query request associated with a set of data entries; in accordance with a determination that the query request corresponds to a filtering operation configured to identify one or more data entries of the set of data entries that match a particular criteria defined by the query request, querying a row-oriented database based on the query request; and in accordance with a determination that the query request corresponds to an analysis operation that comprises executing one or more algorithms on the set of data entries, querying a column-oriented database based on the query request. 11. The system of claim 10 , wherein the filtering operation comprises identifying the set of data entries in the row-oriented database. 12. The system of claim 10 , wherein the first memory operation filtering operation comprises replacing one or more values associated with the set of data entries in the row-oriented database. 13. The system of claim 10 , wherein the analysis operation comprises aggregating one or more data entries associated with the set of data entries in the column-oriented database. 14. A tangible, non-transitory computer readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a query request associated with a set of data entries; in accordance with a determination that the query request corresponds to a filtering operation configured to identify one or more data entries of the set of data entries that match a particular criteria defined by the query request, querying a row-oriented database based on the query request; and in accordance with a determination that the query request corresponds to an analysis operation that comprises executing one or more algorithms on the set of data entries, querying a column-oriented database based on the query request.

Assignees

Inventors

Classifications

  • Distributed queries · CPC title

  • Database migration support · CPC title

  • Indexing; Data structures therefor; Storage structures · CPC title

  • G06F16/221Primary

    Column-oriented storage; Management thereof · CPC title

  • Updates performed during online database operations; commit processing · 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 US11816119B2 cover?
Systems and method for improving query performance by querying an appropriate database engine based on the operation of the query request is provided. In one aspect, this approach involves querying a row-oriented database, querying a column-oriented database, or blacklisting the query request. In particular, updating the column-oriented database involves delete and insert operations. By maintai…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2471. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).