A confederation of tools for capturing and accessing collaborative activity
Proceedings of the third ACM international conference on Multimedia
The object database standard: ODMG 2.0
The object database standard: ODMG 2.0
A framework to support mobile users of multimedia applications
Mobile Networks and Applications - Special issue on mobile computing and system services
A framework to support large-scale active applications
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Using Events to Build Distributed Applications
SDNE '95 Proceedings of the 2nd International Workshop on Services in Distributed and Networked Environments
Using events for the scalable federation of heterogeneous components
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
Capturing and indexing computer-based activities with virtual network computing
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Integrating Synchronous and Asynchronous Collaboration with Virtual Network Computing
IEEE Internet Computing
Event Storage and Federation Using ODMG
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Hi-index | 0.00 |
This paper describes the architecture we designed and constructed to support the storage and retrieval of events. We define an event as an asynchronous occurrence containing parameterised details of an activity that has occurred within a distributed component. Our past experience has demonstrated how using events as the glue to build distributed active systems simplifies the construction of complex applications, and enables legacy stand-alone components to be rapidly integrated within a larger collaborative environment. Examples of such active systems are interactive multimedia applications, distributed debugging environments, cooperative working applications, agent architectures, and active. Our motivation for storing events is that events represent indexing points into application sessions. Our event repository architecture can capture and store events, as well as inject them back into distributed application components to simulate replay of sequences of activity, or for re-building lost state. The architecture co-exists and inter-operates with other event-based active systems, as well as with middleware event services like traders and brokers. Using a generic object-oriented model for events, the repository architecture provides powerful search and retrieval facilities, enabling extraction of behaviour patterns, searching for simple and composite occurrences, and replay of stored sequences. We illustrate how the repository can be a viable alternative to past system-specific solutions in areas like capture of collaboration and memory prosthesis, and visualisation of user mobility.