Technologies for detecting erroneous resumptions in a continuation based runtime
First Claim
Patent Images
1. A method of handling a request to resume a conversation continuation, the method comprising:
- receiving, by a processor, the request from an external service to resume the conversation continuation;
determining, by the processor, if a conversation is stable, the conversation being associated with the conversation continuation referred to by the request, wherein the request to resume the conversation continuation is associated with an activity that has no process affinity, no thread affinity, and can be persistent;
accepting the request and resuming the conversation, by the processor, in response to determining that the conversation continuation exists;
otherwise, rejecting the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is stable; and
otherwise, delaying the handling of the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is unstable and that a particular amount of time has not transpired between the receiving the request and the accepting or the rejecting the request.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies for enabling a continuation based runtime to accept or reject external stimulus and, in addition, to determine if an external stimulus may be valid for processing at a later point in execution.
-
Citations
20 Claims
-
1. A method of handling a request to resume a conversation continuation, the method comprising:
-
receiving, by a processor, the request from an external service to resume the conversation continuation; determining, by the processor, if a conversation is stable, the conversation being associated with the conversation continuation referred to by the request, wherein the request to resume the conversation continuation is associated with an activity that has no process affinity, no thread affinity, and can be persistent; accepting the request and resuming the conversation, by the processor, in response to determining that the conversation continuation exists; otherwise, rejecting the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is stable; and otherwise, delaying the handling of the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is unstable and that a particular amount of time has not transpired between the receiving the request and the accepting or the rejecting the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one storage device storing computer executable instructions that, when executed by a processor, cause the processor to perform a method of handling a request to resume a conversation continuation, the method comprising:
-
receiving the request from an external service to resume the conversation continuation; determining if a conversation is stable, the conversation being associated with the conversation continuation referred to by the request, wherein the request to resume the conversation continuation is associated with an activity that has no process affinity, no thread affinity, and can be persistent; accepting the request and resuming the conversation in response to determining that the conversation continuation exists; otherwise, rejecting the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is stable; and otherwise, delaying the handling of the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is unstable and that a particular amount of time has not transpired between the receiving the request and the accepting or the rejecting the request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for handling a request to resume a conversation continuation, the system comprising:
-
a processor; the processor configured for receiving a request to resume a conversation from an external service; the processor further configured for determining if a conversation is stable, the conversation being associated with the conversation continuation referred to by the request, wherein the request to resume the conversation continuation is associated with an activity that has no process affinity, no thread affinity, and can be persistent; the processor further configured for accepting the request and resuming the conversation in response to determining that the conversation continuation exists; the processor further configured for otherwise rejecting the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is stable; and the processor further configured for otherwise delaying the handling of the request in response to determining that the conversation continuation does not exist and that the conversation associated with the conversation continuation is unstable and that a particular amount of time has not transpired between arrival of the request and accepting or rejecting the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification