Verifying dynamically generated operations on a data store
First Claim
1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a device, causes the one or more processors to:
- set permissions on a data store to allow access to only an unrestricted portion of the data store, the unrestricted portion of the data store excluding a first portion of the data store that should not be accessed by one or more operations on the data store that are dynamically generated for a request; and
check, after the one or more operations are performed, whether any unexpected changes were made to the unrestricted portion.
2 Assignments
0 Petitions
Accused Products
Abstract
Verifying dynamically generated operations on a data store includes carrying out setup actions for access to the data store, the setup actions being based at least in part on a request for which the dynamically generated operations will be generated. The carrying out of setup actions includes permissions being set for portions of the data store to establish a restricted portion of the data store and an unrestricted portion of the data store, as well as using one or more additional techniques to check whether any unexpected changes were made to the unrestricted portion or to lock access to parts of the unrestricted portion. After the dynamically generated operations are performed, a verification is made that no unexpected work was performed by the dynamically generated operations. If unexpected work was performed then the operations are determined to be not correct for the request.
50 Citations
36 Claims
-
1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a device, causes the one or more processors to:
-
set permissions on a data store to allow access to only an unrestricted portion of the data store, the unrestricted portion of the data store excluding a first portion of the data store that should not be accessed by one or more operations on the data store that are dynamically generated for a request; and
check, after the one or more operations are performed, whether any unexpected changes were made to the unrestricted portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a device, causes the one or more processors to:
-
set permissions on a data store to allow access to only an unrestricted portion of the data store, the unrestricted portion of the data store excluding a first portion of the data store that should not be accessed by one or more operations on the data store that are dynamically generated for a request; and
lock access to a part of the data store that should not be accessed by the one or more operations, the part of the data store being included in the unrestricted portion. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of determining whether dynamically generated operations on a data store are correct, the method comprising:
-
carrying out setup actions for access to the data store, the setup actions being based at least in part on a request for which the dynamically generated operations will be generated, the carrying out including setting permissions for portions of the data store to establish a restricted portion of the data store and an unrestricted portion of the data store, the carrying out further including locking access to part of the unrestricted portion or allowing a subsequent check of whether any unexpected changes were made to the unrestricted portion;
verifying, after the dynamically generated operations are performed, that no unexpected work was performed by the dynamically generated operations;
determining, if no unexpected work was performed by the dynamically generated operations, that the dynamically generated operations are correct for the request; and
determining, if any unexpected work was performed by the dynamically generated operations, that the dynamically generated operations are not correct for the request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a snapshot module to check, after one or more operations on a data store are performed, whether any unexpected changes were made to a portion of the data store, the one or more operations being dynamically generated for a request; and
a lockset module to lock access to a part of the data store that should not be accessed by the one or more operations, the part of the data store being included in the portion of the data store. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
means for carrying out setup actions for access to a data store, the setup actions being based at least in part on a request for which dynamically generated operations will be generated, the means for carrying out including means for setting permissions for portions of the data store to establish a restricted portion of the data store and an unrestricted portion of the data store, the means for carrying out further including means for locking access to part of the unrestricted portion or means for allowing a subsequent check of whether any unexpected changes were made to the unrestricted portion;
means for verifying, after the dynamically generated operations are performed, that no unexpected work was performed by the dynamically generated operations;
means for determining, if no unexpected work was performed by the dynamically generated operations, that the dynamically generated operations are correct for the request; and
means for determining, if any unexpected work was performed by the dynamically generated operations, that the dynamically generated operations are not correct for the request. - View Dependent Claims (33, 34, 35, 36)
-
Specification