Schedule based execution with extensible continuation based actions
First Claim
1. A method of scheduling a scheduled and optionally periodic action in a remote based system, the method comprising:
- deploying an environment independent action to a remote based system, wherein the action is limited to using a predetermined amount of resources and is limited to simple, non-CPU intensive orchestrations of network calls;
defining a schedule for the action to be executed; and
calling the action at the remote based system based on the schedule in a processor independent fashion such that state of the action is maintained independent of the processor that the action is being executed on.
2 Assignments
0 Petitions
Accused Products
Abstract
Generally in a computing environment, executing work based on time (i.e. according to a predetermined schedule) is a common need. However, in cloud based systems, scheduled work may be expensive to customers as generally customers rent system resources. Thus, having a processor dedicated to performing actions that have been pre-scheduled can be expensive. This application describes using a continuation-based runtime for scheduling time-bound and/or periodic work in a distributed (i.e. cloud) system. A system architecture and computer-implemented method are described that deploy an environment-independent action to a remote-based system (such as a cloud computing system, for example). The action is limited to using a predetermined amount of resources and is limited to simple, non-cpu intensive orchestrations of network calls. A schedule is defined for the action, and the action is then called in a processor-independent fashion (for example, by using a continuation based runtime) such that state of the action is maintained independent of the processor on which the action is being executed.
-
Citations
20 Claims
-
1. A method of scheduling a scheduled and optionally periodic action in a remote based system, the method comprising:
-
deploying an environment independent action to a remote based system, wherein the action is limited to using a predetermined amount of resources and is limited to simple, non-CPU intensive orchestrations of network calls; defining a schedule for the action to be executed; and calling the action at the remote based system based on the schedule in a processor independent fashion such that state of the action is maintained independent of the processor that the action is being executed on. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for scheduling a scheduled and optionally periodic action in a remote based system, the system comprising:
-
one or more processors; and one or more computer storage device comprising computer executable instructions that when executed by at least one of the one or more processors cause at least one of the one or more processors to perform the following; deploy an environment independent action to a remote based system, wherein the action is limited to using a predetermined amount of resources and is limited to simple, non-cpu intensive orchestrations of network calls; define a schedule for the action to be executed; and call the action at the remote based system based on the schedule in a processor independent fashion such that state of the action is maintained independent of the processor that the action is being executed on. - View Dependent Claims (17, 18, 19)
-
-
20. A distributed computing system which comprises one or more processors and one or more computer storage device containing executable instructions which, when executed by the one or more processors, cause the distributed computing system to instantiate a system architecture which defines a multi-tenant scheduling service for scheduling a scheduled and optionally periodic action in a remote based system, and wherein the system comprising architecture comprises:
-
a front end configured to; provide a user interface for a user with the system to allow the user to schedule time bound or periodic actions; receive user input for remote based time bound or periodic actions; and provide time bound or periodic actions to a backend; a timer resource configured to maintain a schedule for the action to be executed; and wherein the backend is configured to call the action at the remote based system based on the schedule in a processor independent fashion such that state of the action is maintained independent of the processor that the action is being executed on.
-
Specification