Securing database content

US9965507B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9965507-B2
Application numberUS-85201710-A
CountryUS
Kind codeB2
Filing dateAug 6, 2010
Priority dateAug 6, 2010
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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 method for securing content in a database includes identifying a challenge column associated with a database column referenced in an update query. A challenge value for the challenge column may be received and resolved for a match with a corresponding value stored in the challenge column. In case of a match, the update query may be certified for execution on the database, otherwise, the update query may be prevented from executing. Challenge columns may be determined by an analysis of the database on the basis of discriminating power, description complexity, and/or diversity.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for accessing a database, comprising: receiving, by a server, an update query associated with the database, the update query sent from a client device requesting an update to the database, the update query specifying a column in the database and validation values for authenticating the update requested to the database; querying, by the server, a database specification for the column specified by the update query, the database specification electronically associating challenge columns in challenge tables to columns in the database; identifying, by the server, a first challenge column of the challenge columns in the database specification that is electronically associated to the column specified by the update query; identifying, by the server, a second challenge column of the challenge columns in the database specification that is electronically associated to the column specified by the update query; identifying, by the server, two challenge values from the challenge columns, a first challenge value of the two challenge values retrieved from the first challenge column in the database specification, and a second challenge value of the two challenge values retrieved from the second challenge column in the database specification; comparing, by the server, the two challenge values identified from the challenge columns to the validation values specified by the update query; determining, by the server, matches between the two challenge values identified from the challenge columns and the validation values specified by the update query; and validating, by the server, the update query for execution in response to the matches between the two challenge values and the validation values. 2. The method of claim 1 , comprising receiving a selection sent from the client device, the selection selecting between one of the first challenge column and the second challenge column. 3. The method of claim 1 , further comprising retrieving the two challenge values. 4. The method of claim 1 , further comprising randomly selecting the first challenge value from the first challenge column. 5. The method of claim 1 , further comprising randomly selecting the second challenge value from the second challenge column. 6. The method of claim 1 , further comprising determining a characteristic of data referenced by the database. 7. The method of claim 6 , further comprising ranking the challenge columns in the database specification according to the characteristic of the data. 8. A computer system, comprising: a computer processor; and a memory device, the memory device storing instructions, the instructions when executed cause the computer processor to perform operations, the operations comprising: receiving an update query associated with a database, the update query sent from a client device requesting an update to the database, the update query specifying a column in the database and validation values for authenticating the update requested to the database; querying a database specification for the column specified by the update query, the database specification electronically associating challenge columns in challenge tables to columns in the database; identifying the challenge columns in the database specification that are electronically associated to the column specified by the update query; randomly selecting a first challenge column of the challenge columns identified in the database specification that is electronically associated to the column specified by the update query; randomly selecting a first challenge value from the first challenge column randomly selected from the challenge columns; randomly selecting a second challenge column of the challenge columns identified in the database specification that is electronically associated to the column specified by the update query; randomly selecting a second challenge value from the second challenge column randomly selected from the challenge columns; comparing the first challenge value randomly selected from the first challenge column and the second challenge value randomly selected from the second challenge column to the validation values specified by the update query; determining matches between the first challenge value and the second challenge value and the validation values specified by the update query; and validating the update query for execution in response to the matches. 9. The computer system of claim 8 , wherein the operations further comprise preventing the update query responsive to a failure of any one of the matches. 10. The computer system of claim 8 , wherein the operations further comprise retrieving the first challenge value from the first challenge column. 11. The computer system of claim 8 , wherein the operations further comprise retrieving the second challenge value from the second challenge column. 12. The computer system of claim 8 , wherein the operations further comprise determining a characteristic of data referenced by the database. 13. The computer system of claim 12 , wherein the operations further comprise ranking the challenge columns according to the characteristic of the data. 14. A non-transitory computer readable medium storing instructions which, when executed by a computer processor, cause the computer processor to perform operations, the operations comprising: receiving an update query associated with a database, the update query sent from a client device requesting an update to the database, the update query specifying a column of the database and validation values for authenticating the update requested by the client device; querying a database specification for the column specified by the update query, the database specification electronically associating challenge columns in challenge tables to columns in the database; identifying the challenge columns in the database specification that are electronically associated to the column specified by the update query; randomly selecting a first challenge column of the challenge columns identified in the database specification that is electronically associated to the column specified by the update query; randomly selecting a first challenge value from the first challenge column randomly selected from the challenge columns; randomly selecting a second challenge column of the challenge columns identified in the database specification that is electronically associated to the column specified by the update query; randomly selecting a second challenge value from the second challenge column randomly selected from the challenge columns; comparing the first challenge value randomly selected from the first challenge column and the second challenge value randomly selected from the second challenge column to the validation values specified by the update query; determining matches between the first challenge value and the second challenge value and the validation values; and validating the update query for execution in response to the matches. 15. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise updating a record in the column. 16. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise retrieving at least one of the first challenge value randomly selected from the first challenge column and the second challenge value randomly selected from the second challenge column. 17. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise denying the execution of the update query responsive to a

Assignees

Inventors

Classifications

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 US9965507B2 cover?
A method for securing content in a database includes identifying a challenge column associated with a database column referenced in an update query. A challenge value for the challenge column may be received and resolved for a match with a corresponding value stored in the challenge column. In case of a match, the update query may be certified for execution on the database, otherwise, the updat…
Who is the assignee on this patent?
Srivastava Divesh, Chen Su, Dong Xin, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30424. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).