Event filtering at a performance-based interface
First Claim
1. A system that facilitates a performance enhancement in message-based computing, the system comprising at least one processor and one or more computing devices configured with:
- a performance-based event transmission interface across which a request from a source is transmitted to a destination; and
a filter component in communication with the destination that dynamically determines which response information is relevant in order to filter out any excess response information that is deemed irrelevant, such that allows only relevant responses from the destination are transmitted to the source via the performance-based event transmission interface, wherein the filter component is part of at least one of native code and managed code and wherein irrelevant responses are discarded;
wherein the source notifies a native layer that an event handler has attached or detached,wherein the destination issues a callback to the source, in response the filter component permits only a relevant response to the callback to be transmitted to the destination, andwherein the filter component is notified by the source when an event handler has attached to or detached from a source object, and forwards the one or more responses only when the associated event handlers are attached.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that facilitates performance enhancement in message-based computing across a performance-based interface. When a request from a source is transmitted across the interface to a destination, a filter component in communication with the destination dynamically allows only one or more relevant responses from the destination to transition the interface to the source. This mechanism achieves an even tighter filtering of events while at the same time giving developers more flexibility over the events they choose to register, thereby enhancing the performance of message-based computing architectures by reducing unnecessary computation.
38 Citations
27 Claims
-
1. A system that facilitates a performance enhancement in message-based computing, the system comprising at least one processor and one or more computing devices configured with:
-
a performance-based event transmission interface across which a request from a source is transmitted to a destination; and a filter component in communication with the destination that dynamically determines which response information is relevant in order to filter out any excess response information that is deemed irrelevant, such that allows only relevant responses from the destination are transmitted to the source via the performance-based event transmission interface, wherein the filter component is part of at least one of native code and managed code and wherein irrelevant responses are discarded; wherein the source notifies a native layer that an event handler has attached or detached, wherein the destination issues a callback to the source, in response the filter component permits only a relevant response to the callback to be transmitted to the destination, and wherein the filter component is notified by the source when an event handler has attached to or detached from a source object, and forwards the one or more responses only when the associated event handlers are attached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system that facilitates a performance enhancement in message-based computing, the system comprising at least one processor and one or more computing devices configured with:
-
a managed code framework that generates a request; a native code framework that receives the request and issues one or more responses thereto; a performance-based event transmission interface between the managed code framework and the native code framework across which the request is passed and the one or more responses are transmitted; and a filter component in communication with the native code framework that dynamically determines which response information is relevant in order to filter out any excess response information that is deemed irrelevant, such that allows only relevant responses of the native code framework are transmitted to the managed code framework via the performance-based event transmission interface, wherein irrelevant responses are discarded; and a managed code filter component that is part of the managed code framework, which managed code filter processes a callback from the native code framework and only forwards responses from the managed code to the native code that are relevant to the callback, wherein the filter component is notified by the managed code framework when an event handler has at least one of registered and unregistered from a managed object and forwards the one or more responses only when the associated event handlers are registered. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable storage medium tangibly embodying thereon computer-executable instructions for performing a method of managing messages across a performance-based event transmission interface, the method comprising:
-
receiving the performance-based event transmission interface across which a request from a source is transmitted to a destination; returning one or more responses to the request from the destination; dynamically determining which response information is relevant in order to filter out any excess response information that is deemed irrelevant; filtering the one or more responses to allow only responses that are relevant to the request to be transmitted from the destination to the source via the event transmission performance-based interface, wherein irrelevant responses are discarded; and transmitting the relevant responses across the performance-based event transmission interface to the source; wherein the source notifies a native layer that an event handler has attached or detached, wherein the destination issues a callback to the source, in response the filter component permits only a relevant response to the callback to be transmitted to the destination, wherein the filter component is notified by the source when an event handler has attached to or detached from a source object, and forwards the one or more responses only when the associated event handlers are attached. - View Dependent Claims (23, 24)
-
-
25. A method of managing messages across a performance-based event transmission interface, comprising
using one or more processors to perform the following computer-executable acts: receiving the performance-based event transmission interface between a managed code and a native code; registering an event handler for an event of a managed object; notifying the native code that the event handler is registered; returning one or more responses of the native code associated with the event; dynamically determining which response information is relevant in order to filter out any excess response information that is deemed irrelevant; filtering the one or more responses of the native code to determine the relevant responses associated with the event, such that only responses that are relevant to the request are allowed to be transmitted from the destination to the source via the performance-based event transmission interface, wherein irrelevant responses are discarded; transmitting the relevant responses across the performance-based event transmission interface to the managed code only when the associated event handler is registered; processing a request, issued by an application, associated with the event in accordance with a destination process; unregistering the event; notifying an event filter that the event is unregistered; and signaling the application that the event has been unregistered. - View Dependent Claims (26)
-
27. A system that facilitates the management of messages across a performance-based event transmission interface, comprising:
-
a processor; system memory; means for receiving the performance-based event transmission interface between a managed code and a native code; means for registering an event handler for an event of a managed object; means for notifying the native code that the event handler is registered; means for returning one or more responses of the native code associated with the event; means for dynamically determining which response information is relevant in order to filter out any excess response information that is deemed irrelevant; means for filtering the one or more responses of the native code to determine the relevant responses associated with the event, such that only responses that are relevant to the request are allowed to be transmitted from the destination to the source via the event transmission performance-based interface, wherein irrelevant responses are discarded; means for transmitting the relevant responses across the performance-based event transmission interface to the managed code only when the associated event handler is registered; and means for unregistering the one or more event handlers when the associated events have expired.
-
Specification