Patent ID: 9225776
Filing Date: 2015-12-29
Classification: G06F,H04L

Abstract:
1. A computer program product for distributing a user interface (UI) initiated system event, from a single producer of the UI-initiated system event, across multiple systems event consumers on multiple execution environments, the computer program product comprising a computer readable storage medium having program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and wherein the program code is readable and executable by a processor to perform a method comprising: receiving, by an operating system (OS) event receiver in a server, a user interface (UI) initiated system event on the server, wherein the server is a single producer of the UI-initiated system event, and wherein the UI-initiated system event is initiated by an action on a UI of the server; in response to the OS event receiver receiving the UI-initiated system event, recording the UI-initiated system event; in response to the OS event receiver receiving the UI-initiated system event, publishing, to multiple systems event consumers on multiple execution environments, a message corresponding to the UI system event, wherein the message provides access to a recording of the UI system event, and wherein the message directs a receiving execution environment adapter to locally replicate and execute the UI-initiated system event from the server on each of the multiple execution environments; transmitting multiple messages to each of the multiple execution environments, wherein each of the multiple messages corresponds to a separate UI system event on the server; transmitting a message directing each of the multiple execution environments to record each UI system event from the multiple messages as part of a series of UI system events; transmitting a message directing each of the multiple execution environments to test each of the multiple execution environments by retrieving and executing the series of UI system events; translating the series of UI system events to corresponding OS events; placing the corresponding OS events on at least one OS queue; and consuming the corresponding OS events by event listeners on each of the multiple execution environments.