Concurrent computing with reduced locking requirements for shared data
First Claim
1. A computer-implemented method, comprising:
- determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data; and
using, responsive to a determination that the modifying the data violates the constraint associated with the data, the data to modify data shared by multiple computer processing threads that includes the first computer processing thread, whereinthe constraint represents a portion of a tolerance value that isa) associated with the data shared by the multiple computer processing threads andb) divided among a plurality of constraints and each of the plurality of constraints is associated with a different one of the multiple computer processing threads.
2 Assignments
0 Petitions
Accused Products
Abstract
Where data are shared by multiple computer processing threads, modifying the data by determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data, and responsive to determining that modifying the data associated with the computer processing thread violates the constraint associated with the data, using the data associated with the first computer processing thread to modify the data shared by the multiple computer processing threads that includes the first computer processing thread, where the constraint associated with the data associated with the first computer processing thread represents a portion of a tolerance value that is associated with the data shared by the multiple computer processing threads and that is divided among multiple constraints, where each of the constraints is associated with a different one of the multiple computer processing threads.
29 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data; and using, responsive to a determination that the modifying the data violates the constraint associated with the data, the data to modify data shared by multiple computer processing threads that includes the first computer processing thread, wherein the constraint represents a portion of a tolerance value that is a) associated with the data shared by the multiple computer processing threads and b) divided among a plurality of constraints and each of the plurality of constraints is associated with a different one of the multiple computer processing threads. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer hardware system, comprising:
-
at least one hardware processor configured to initiate the following executable operations; determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data; and using, responsive to a determination that the modifying the data violates the constraint associated with the data, the data to modify data shared by multiple computer processing threads that includes the first computer processing thread, wherein the constraint represents a portion of a tolerance value that is a) associated with the data shared by the multiple computer processing threads and b) divided among a plurality of constraints and each of the plurality of constraints is associated with a different one of the multiple computer processing threads. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product, comprising:
-
a hardware storage device having stored therein computer-readable program code for testing a computer software application, the computer-readable program code, when executed by a computer hardware system, causes the computer hardware system to perform; determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data; and using, responsive to a determination that the modifying the data violates the constraint associated with the data, the data to modify data shared by multiple computer processing threads that includes the first computer processing thread, wherein the constraint represents a portion of a tolerance value that is a) associated with the data shared by the multiple computer processing threads and b) divided among a plurality of constraints and each of the plurality of constraints is associated with a different one of the multiple computer processing threads. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification