Handling data access requests in computer program updates

US9304753B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9304753-B2
Application numberUS-49478109-A
CountryUS
Kind codeB2
Filing dateJun 30, 2009
Priority dateJun 30, 2009
Publication dateApr 5, 2016
Grant dateApr 5, 2016

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.

In an embodiment, a method is provided for updating a computer program. In this method, a record related to a data structure being effected in the updating of the computer program is identified. Here, the data structure is accessible by the computer program. Additionally, a request is received during the update of the computer program to access a further record related to the data structure. The further record in the request is identified to match the record effected in the updating of the computer program. The request is thereby prevented from accessing the further record related to the data structure based on the further record matching the record related to the data structure

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of updating a computer program, the method comprising: obtaining an identification of a plurality of record related to a data structure, the plurality of records being effected in the updating of the computer program, the data structure being accessible by the computer program; receiving a request during the updating of the computer program to access a further record related to the data structure; determining whether the further record in the request matches at least one of the plurality of records effected in the updating of the computer program; and preventing the request from accessing the further record based on the determination of the further record matching the at least one of the plurality of records. 2. The computer-implemented method of claim 1 , wherein the prevention of the further request from accessing the record comprises suppressing execution of a data access command associated with the request. 3. The computer-implemented method of claim 1 , further comprising: receiving an additional request during the updating of the computer program to access an additional record related to the data structure; determining whether the additional record in the additional request mismatching all of the plurality of records effected in the updating of the computer program; and permitting the additional request to access the additional record based on a determining of the mismatching of all of the plurality of records. 4. The computer-implemented method of claim 1 , further comprising: identifying the request being transmitted after a start of the updating of the computer program; identifying the updating of the computer program as being completed; and permitting the request from the computer program to access the further record based on the request being transmitted after the start of the updating, the further record matching at least one of the plurality of records, and the updating of the computer program as being completed. 5. The computer-implemented method of claim 1 , further comprising: identifying a completion of the updating of the computer program; and disabling the determining whether the further record in the request to match at least one of the plurality of records based on the completion of the updating of the computer program. 6. The computer-implemented method of claim 1 , wherein the execution of the computer program is not terminated during the updating of the computer program. 7. The computer-implemented method of claim 1 , wherein the data structure is a database table, and wherein the plurality of records being effected are added to the database table. 8. The computer-implemented method of claim 1 , wherein the data structure is a database table, and wherein the plurality of records being effected are deleted from the database table. 9. The computer-implemented method of claim 1 , wherein the data structure is a database table, and wherein the plurality of records being effected relates to an addition of a column to the database table. 10. The computer-implemented method of claim 1 , wherein the data structure is a database table, and wherein the plurality of records being effected are modified in the database table. 11. A non-transitory machine-readable storage medium that stores instructions, which, when performed by a machine, cause the machine to perform operations comprising: accessing a data structure defining a plurality of records related to a database table, the plurality of records being effected in an update of a computer program, the database table being accessible by the computer program during execution of the computer program; receiving a request from the computer program to access a record related to the database table during the update of the computer program; comparing the record in the request with the plurality of records related to the data structure; determining whether the record in the request matches at least one of the plurality of records based on the comparison; and preventing the request from accessing the record based on a determination of the record matching the at least one of the plurality of records. 12. The machine-readable medium of claim 11 , further comprising: accessing a file that defines the plurality of records related to the database table, the file being included in an update module that is configured to update the computer program; and storing the plurality of records in the data structure. 13. The machine-readable medium of claim 11 , further comprising: identifying the request being transmitted after a start of the update of the computer program; identifying the update of the computer program as being completed; and permitting the request from the computer program to access the record related to the database table based on the request being transmitted after the start of the update, the record matching the at least one of the plurality of records, and the update of the computer program as being completed. 14. The machine-readable medium of claim 11 , further comprising: identifying a completion of the update of the computer program; and disabling the comparing of the record in the request with the plurality of records based on the completion of the update of the computer program. 15. The machine-readable medium of claim 11 , further comprising: receiving an additional request from the computer program to access an additional record related to the database table during the update of the computer program; comparing the additional record in the additional request with the plurality of records defined in the data structure; determining whether the additional record in the request mismatches all of the plurality of records related to the database table; and permitting the additional request from the computer program to access the additional record related to the database table based on a determining of the mismatching of all of the plurality of records. 16. A computing device comprising: at least one processor; and a memory in communication with the at least one processor, the memory being configured to store a conflict identification module that is executable by the at least one processor, the conflict identification module having instructions that when executed by the at least one processor, cause operations to be performed, the operations comprising: obtaining an identification of a plurality of records related to a database table, the plurality of records being effected in an update of a computer program, the database table being accessible by the computer program; receiving a request to access a further record related to the database table; determining whether the further record in the request matches at least on of the plurality of records effected in the update of the computer program; and preventing the request from accessing the further record related to the database table based on a determination of the further record matching the at least one of the plurality of records related to the database table. 17. The computing device of claim 16 , wherein the conflict identification module has instructions that when executed by the at least one processor, cause operations to be performed, the operations further comprising: receiving an additional request to access an additional record related to the database table; determining whether the additional record in the request mismatches all of the plurality of records effected in the update of the computer program; and permitting the additional request from the com

Assignees

Inventors

Classifications

  • Integrating or interfacing systems involving database management systems · CPC title

  • Updating · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Physics · mapped topic

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 US9304753B2 cover?
In an embodiment, a method is provided for updating a computer program. In this method, a record related to a data structure being effected in the updating of the computer program is identified. Here, the data structure is accessible by the computer program. Additionally, a request is received during the update of the computer program to access a further record related to the data structure. Th…
Who is the assignee on this patent?
Auer Ulrich, Lattrell Hans-Juergen, Schreiber Peter, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 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).