Validation of web-based database updates

US10409801B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10409801-B2
Application numberUS-201414318853-A
CountryUS
Kind codeB2
Filing dateJun 30, 2014
Priority dateNov 25, 2013
Publication dateSep 10, 2019
Grant dateSep 10, 2019

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 of a request to modify the data of a database, the request including first data, execution of processing to fulfill the request, determination, during execution of the processing, that a validation exit is associated with a current state of the processing, storage of the first data in a local temporary table in response to the determination, passage of the local temporary table to the validation exit, and execution of the validation exit to validate the first data based on the local temporary table and on the data of the database.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a database storing data; and a processor to execute processor-executable process steps to cause the system to: receive an OpenData Protocol (OData) request to modify the data, the request including first data; execute processing to fulfill the request; determine, during execution of the processing to fulfill the request to modify the data, that a validation exit including executable code to validate the data to be modified is registered for the modification and for a current state of the processing to fulfill the request to modify the data, wherein the current state is one of before or after the modification operation; store the first data in a local temporary table in response to the determination that the validation exit is associated with the current state of the processing to fulfill the request to modify the data, wherein the current state is the before state, the data of the local temporary table is not part of the database, and when the current state is the after state, the data of the local temporary table is part of the database; pass the local temporary table to the validation exit; and execute the validation exit to validate the first data based on the local temporary table and on the data of the database, wherein execution of the validation exit comprises execution of a join between the local temporary table and one or more tables of the database, and wherein execution of the validation exit includes execution of a native processing engine of the database system to validate the first data. 2. The system according to claim 1 , wherein execution of the validation exit comprises: execution of a join between the local temporary table and one or more tables of the database. 3. The system according to claim 2 , wherein execution of the join comprises execution of the join by the native processing engine of the database. 4. The system according to claim 1 , wherein the request conforms to Hypertext Transfer Protocol and to OData protocol. 5. The system according to claim 1 , wherein determination that the validation exit is associated with a current state of the processing comprises determination of whether the validation exit is registered to the current state of the processing. 6. The system according to claim 1 , wherein the processor is further to execute the processor-executable process steps to cause the system to: determine, during execution of the processing, that a second validation exit is associated with a next state of the processing; pass the local temporary table to the second validation exit; and execute the second validation exit to validate the first data based on the local temporary table and on the data of the database. 7. A computer-implemented method comprising: receiving an Open Data Protocol (OData) request to modify the data of a database, the request including first data; executing processing to fulfill the request; determining, during execution of the processing to fulfill the request to modify the data, that a validation exit including executable code to validate the data to be modified is registered for the modification and for a current state of the processing to fulfill the request to modify the data, wherein the current state is one of before or after the modification operation; storing the first data in a local temporary table in response to the determination that the validation exit is associated with the current state of the processing to fulfill the request to modify the data, wherein when the current state is the before state, the data of the local temporary table is not part of the database, and when the current state is the after state, the data of the local temporary table is part of the database; passing the local temporary table to the validation exit; and executing the validation exit to validate the first data based on the local temporary table and on the data of the database, wherein executing the validation exit comprises executing a join between the local temporary table and one or more tables of the database, and wherein execution of the validation exit includes execution of a native processing engine of the database system to validate the first data. 8. The computer-implemented method according to claim 7 , wherein executing the join comprises executing the join by the native processing engine of the database. 9. The computer-implemented method according to claim 7 , wherein the request conforms to Hypertext Transfer Protocol and to OData protocol. 10. The computer-implemented method according to claim 7 , wherein determining that the validation exit is associated with a current state of the processing comprises determining that the validation exit is registered to the current state of the processing. 11. The computer-implemented method according to claim 7 , further comprising: determining, during execution of the processing, that a second validation exit is associated with a next state of the processing; passing the local temporary table to the second validation exit; and executing the second validation exit to validate the first data based on the local temporary table and on the data of the database. 12. A non-transitory computer-readable medium storing program code, the program code executable by a computer system to cause to the computer system to: receive an OpenData Protocol (OData) request to modify the data of a database, the request including first data; execute processing to fulfill the request; determine, during execution of the processing to fulfill the request to modify the data, that a validation exit including executable code to validate the data to be modified is registered for the modification and for a current state of the processing to fulfill the request to modify the data, wherein the current state is one of before or after the modification operation; store the first data in a local temporary table in response to the determination that the validation exit is associated with the current state of the processing to fulfill the request to modify the data, wherein when the current state is the before state, the data of the local temporary table is not part of the database, and when the current state is the after state, the data of the local temporary table is part of the database; pass the local temporary table to the validation exit; and execute the validation exit to validate the first data based on the local temporary table and on the data of the database, wherein execution of the validation exit comprises executing a join between the local temporary table and one or more tables of the database, and wherein execution of the validation exit includes execution of a native processing engine of the database system to validate the first data. 13. The medium according to claim 12 , wherein execution of the validation exit comprises execution of a join between the local temporary table and one or more tables of the database. 14. The medium according to claim 13 , wherein execution of the join comprises execution of the join by the native processing engine of the database. 15. The medium according to claim 12 , wherein the request conforms to Hypertext Transfer Protocol and to OData protocol. 16. The medium according to claim 7 , wherein determination that the validation exit is associated with a current state of the processing comprises determination of whether the validation exit is registered to the current state of the processing. 17. The medium according to claim 7 , wherein the program code is further executable by the computer system

Assignees

Inventors

Classifications

  • Indexing; Web crawling techniques · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Design, administration or maintenance of databases · CPC title

  • Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · 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 US10409801B2 cover?
A system includes reception of a request to modify the data of a database, the request including first data, execution of processing to fulfill the request, determination, during execution of the processing, that a validation exit is associated with a current state of the processing, storage of the first data in a local temporary table in response to the determination, passage of the local temp…
Who is the assignee on this patent?
Foebel Florian, Friedmann Bjoern, Gruschko Boris, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 10 2019 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).