Patent ID: 8924502
Filing Date: 2014-12-30
Classification: G06F,H04L

Abstract:
1. A method for transmitting data, the method comprising: creating a first context on a Mach-derived system comprising at least one processor, creating a second context on the Mach-derived system, wherein the agent client and the agent server are executed on the Mach-derived system, but in separate processes; generating, by the agent server, the data corresponding to an updated user instance, wherein the data corresponding to the updated user instance comprises user data, wherein the user data comprises at least one of: display data, audio data, biometric data, input data, image data, output data, video data, streaming data, touch screen data, keypad data, joystick data, touchpad data, keyboard data, mouse data, metadata, smart device data, input device data, data from another device appropriate for receiving input directly or indirectly from the user, computer monitor data, speaker data, projector data, data from another device appropriate for outputting data, or output device data; determining, by the agent server, that any portion of the user data has been updated; transferring the data to or from the agent client via a system communication facility based on said determining, wherein said transferring comprises: transferring at least one of: the user data, or metadata corresponding to a shared memory comprising the any portion of the updated user data, between the agent server and the agent client, wherein at least one of the user data or the metadata is transmitted via the system communication facility, wherein the system communication facility comprises at least one of: a socket, a file, a port, or a pipe; and transmitting from the agent client the data over a network to a remote system for update of the user instance based on the data, wherein said transmitting comprises: transmitting at least one of the user data, or the metadata, over the network to the remote system for update of the user instance based on the updated user data or metadata.