Dynamic event collection and structured storage
First Claim
1. At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for performing operations based on applied event tags, the method comprising:
- an act of accessing a plurality of events from one or more event streams associated with one or more activities, wherein the activities have been executed by one or more continuation based runtimes as part of software applications, the continuation based runtimes including software hooks configured to listen for event stream operation indications from a user, the continuation based runtimes being specialized software modules configured to execute activities in a customized manner as workflows, wherein each activity includes one or more pulses of work, and wherein each time a pulse of work is executed, an event related to the pulse of work is generated indicating that the pulse of work has been completed or changed state;
an act of tagging each of the events in the plurality of accessed events, after the events have been generated with an additional portion of identification information that uniquely identifies an application from which the event was emitted;
an act of receiving an event stream operation indication from a user indicating that event distribution to the user for an identified event stream is to be dynamically enabled, the event stream operation indication specifying an application identifier such that the identified event stream is an event stream of events emitted from a given application;
an act of identifying events from among the plurality of events corresponding to the application identifier; and
an act of distributing events from among the plurality of events corresponding to the application identifier to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a computer system accesses an event associated with an activity, where the activity has been executed by a runtime as part of a software application. The runtime includes a software hook configured to listen for event stream operation indications from the user. The computer system tags the accessed event with an additional portion of identification information that uniquely identifies the executed activity. The computer system receives an event stream operation indication from the user indicating that event transmission for an identified event stream is to be dynamically enabled or disabled and identifies the user-indicated event stream using the tagged identification information. The computer system also dynamically performs the indicated event stream operation on the identified event stream according to the user'"'"'s indication.
-
Citations
20 Claims
-
1. At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for performing operations based on applied event tags, the method comprising:
-
an act of accessing a plurality of events from one or more event streams associated with one or more activities, wherein the activities have been executed by one or more continuation based runtimes as part of software applications, the continuation based runtimes including software hooks configured to listen for event stream operation indications from a user, the continuation based runtimes being specialized software modules configured to execute activities in a customized manner as workflows, wherein each activity includes one or more pulses of work, and wherein each time a pulse of work is executed, an event related to the pulse of work is generated indicating that the pulse of work has been completed or changed state; an act of tagging each of the events in the plurality of accessed events, after the events have been generated with an additional portion of identification information that uniquely identifies an application from which the event was emitted; an act of receiving an event stream operation indication from a user indicating that event distribution to the user for an identified event stream is to be dynamically enabled, the event stream operation indication specifying an application identifier such that the identified event stream is an event stream of events emitted from a given application; an act of identifying events from among the plurality of events corresponding to the application identifier; and an act of distributing events from among the plurality of events corresponding to the application identifier to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for implementing a method for storing received events such that the stored events form a relational model contextually representing how each activities of an application was executed, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
an act of accessing a plurality of events from one or more event streams associated with one or more activities, wherein the activities have been executed by one or more continuation based runtimes as part of software applications, the continuation based runtimes including software hooks configured to listen for event stream operation indications from a user, the continuation based runtimes being specialized software modules configured to execute activities in a customized manner as workflows, wherein each activity includes one or more pulses of work, and wherein each time a pulse of work is executed, an event related to the pulse of work is generated indicating that the pulse of work has been completed or changed state; an act of tagging each of the events in the plurality of accessed events, after the events have been generated with an additional portion of identification information that uniquely identifies an application from which the event was emitted; and an act of storing events in a structured manner, such that the stored events form a relational model contextually representing how each of the activities of the applications was executed by storing the events according to the additional portion of identification information that uniquely identifies an application from which the event was emitted. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; system memory; and one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for performing operations based on applied event tags, the method comprising the following; an act of accessing a plurality of events from one or more event streams associated with one or more activities, wherein the activities have been executed by one or more continuation based runtimes as part of software applications, the continuation based runtimes including software hooks configured to listen for event stream operation indications from a user, the continuation based runtimes being specialized software modules configured to execute activities in a customized manner as workflows, wherein each activity includes one or more pulses of work, and wherein each time a pulse of work is executed, an event related to the pulse of work is generated indicating that the pulse of work has been completed or changed state; an act of tagging each of the events in the plurality of accessed events, after the events have been generated with an additional portion of identification information that uniquely identifies an application from which the event was emitted; an act of receiving an event stream operation indication from a user indicating that event distribution to the user for an identified event stream is to be dynamically enabled, the event stream operation indication specifying an application identifier such that the identified event stream is an event stream of events emitted from a given application; an act of distributing events from among the plurality of events corresponding to the application identifier to the user; and an act of storing events in a structured manner, such that the stored events form a relational model contextually representing how each of the activities of the applications was executed by storing the events according to the additional portion of identification information that uniquely identifies an application from which the event was emitted.
-
Specification