Communicating events or data between application components
First Claim
Patent Images
1. A method comprising:
- receiving, at an event dispatching module, an event from a first application component executed by a client device, the event including data that is associated with the event;
communicating, from the event dispatching module, a notification of the event to a second application component without the data that is associated with the event, the second application component executed by the client device;
communicating, from the event dispatching module, the data to an event-data store that maintains the data for access by the second application component; and
allowing a third application component to fetch the data in the event-data store without receiving a notification of the event, the third application component executed by the client device and configured to bind to the event-data store that is associated with the event.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes tools capable of communicating events or event data between application components. These tools allow an application component to communicate an event and event data to another application component even if the two application components are in separate layers or do not exist at the same time.
89 Citations
19 Claims
-
1. A method comprising:
-
receiving, at an event dispatching module, an event from a first application component executed by a client device, the event including data that is associated with the event; communicating, from the event dispatching module, a notification of the event to a second application component without the data that is associated with the event, the second application component executed by the client device; communicating, from the event dispatching module, the data to an event-data store that maintains the data for access by the second application component; and allowing a third application component to fetch the data in the event-data store without receiving a notification of the event, the third application component executed by the client device and configured to bind to the event-data store that is associated with the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
at least a memory and a processor configured to utilize instructions in the memory to implement; an event-dispatching module; an event-data store; a first application component; and a second application component that is initiated after the first application component exits, and the event-dispatching module capable of; receiving an event from the first application component, the event including data that is associated with the event; communicating a notification of the event to the second application component without the data that is associated with the event; and communicating the data to the event-data store; and the event-data store capable of; receiving, from the event-dispatching module, the data associated with the event; maintaining the data for access by the second application component; allowing a third application component to bind to the event-data store associated with the event and directly fetch the data from the event-data store without receiving a notification of the event; and the first application component, the second application component, and the third application component executed by a client device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
19. One or more tangible computer-readable media other than a signal per se, the one or more tangible computer-readable media having stored thereon computer-executable instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
receiving, from an application component executed by the computing device, a registration to receive notifications of a predefined application-specific event; receiving, at an event dispatching module, the predefined application-specific event from another application component executed by the computing device, the predefined application-specific event including data that is associated with the predefined application-specific event, the other application component communicating with the application component through the event dispatching module; communicating, from the event dispatching module, a notification of the predefined application-specific event to the application component without the data that is associated with the predefined application-specific event; communicating, from the event dispatching module, the data to an event-data store that maintains the data for access by the application component, the application component being configured to access the data maintained in the event-data store upon receiving the notification of the predefined application-specific event, the event-data store configured to maintain the data for access by an application component different than the application component or the other application component, the different application component executed by the computing device; fetching, by the different application component, the data from the event data store, the different application component configured to bind to the event-data store to fetch the data without receiving a notification of the predefined application-specific event; and isolating the application component, the other application component, and the different application component into respective layers, the respective layers preventing direct communication of events or data between the application component, the other application component, and the different application component.
-
Specification