A method is described of managing service events in a distributed computing system. The distributed computing system comprises a plurality of computing nodes able to perform a service using a service process. The method takes place at one of the computing nodes. A service event is received or created. This service event is identified by a combination of a node identifier, a time element, and a local counter value. The local counter value represents a number of service events performed by a service process for a user since a last reset. The identified service event is then stored in a service process database according to node identifier and local counter values. The service process database is used to manage service events in the distributed system. Service events are removed from the service process database when no longer valid using the time element.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The method of claim 1, wherein service events are managed according to a period of validity of the cryptographic key.
3. The method of claim 1, wherein the method is performed in the same node as the service process that creates the first service event.
4. The method of claim 3, wherein the method further comprises determining a service event limit for the service process for a user, counting service events using the local counter, and suspending operation of the service process for the user if the service event limit is exceeded.
5. The method of claim 1, wherein the method is performed in a computing node of the plurality of computing nodes comprising a validating service process that executes the validating.
6. The method of claim 5, wherein there are one or more additional counters associated with the validating service, further comprising additional counter limits for the one or more additional counters, and suspending operation of the service process for a user if one of the additional counter limits is exceeded.
7. The method of claim 6, wherein the additional counters comprise a replay counter to count attempts to validate the same service event.
8. The method of claim 6, wherein the additional counters comprise a cryptographic failure counter to count failures by the validating service process to produce a validation result.
9. The method of claim 1, wherein the distributed computing system is a transaction processing system, and wherein the service event is generation of transaction details for processing in the transaction processing system, and the local counter is a local transaction counter.
10. A computing node of a distributed computing system, wherein the computing node comprises at least a programmed processor and a memory, wherein the programmed processor is adapted to perform the method of claim 1.
11. A distributed computing system comprising a plurality of the computing nodes of claim 10.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 22, 2020
November 26, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.