Abstract:
Aspects herein describe at least a method, system, and computer readable storage media for transmitting data from a first computing device to a second computing device. The first computing device comprises a host while the second computing device comprises a client for receiving a virtual desktop session. In one embodiment, the method comprises generating a first type of packets associated with an application. The application is executed by a processor of the first computing device. The method further comprises transmitting the generated packets using a remote display protocol from the first computing device to the second computing device. The packets are translated into a second type of packets at the second computing device and transmitted to a wireless device that is communicatively coupled to the second computing device.
Abstract:
Aspects herein describe at least a method, system, and computer readable storage media for transmitting data from a first computing device to a second computing device. The first computing device comprises a host while the second computing device comprises a thin client for receiving a virtual desktop session. In one embodiment, the method comprises generating one or more Bluetooth packets associated with a Bluetooth application. The Bluetooth application is executed by a processor of the first computing device. The method further comprises transmitting the generated Bluetooth packets using an ICA (independent computing architecture) protocol from the first computing device to the second computing device. The Bluetooth packets are translated into USB packets at the second computing device and transmitted to a Bluetooth device that is communicatively coupled to the second computing device.
Abstract:
A computing device may include a memory and a processor configured to cooperate with the memory to determine, based upon at least one multimedia filter running at a first client computing device, a uniform resource locator (URL) associated with a media cloud source of a video being streamed to the first client computing device using a source filter, and playback control data associated with the video being streamed to the first client computing device. The processor may also cause a second client computing device to independently stream the video from the media cloud source based upon the determined URL, and play the video at the second client computing device synchronously with playback of the video at the first client computing device based upon the playback control data, with the first client computing device being the controller for playback of the video at the second client computing device.
Abstract:
Techniques for encrypting keyboard data prior to its being received by an operating system of an endpoint device, reducing the possibility of unencrypted keyboard data being logged by a keylogger application running on the endpoint device. The techniques employ an encryption filter communicably coupled between a keyboard and the endpoint device. The encryption filter receives unencrypted keyboard data from the keyboard, encrypts the keyboard data, and provides the encrypted keyboard data to the operating system of the endpoint device. The techniques can be employed in association with a back-end data processing center of a security standard compliant organization, which can receive the encrypted keyboard data from the endpoint device, and decrypt the keyboard data for use on a host system. In this way, access and/or storage of unencrypted keyboard data at the endpoint device can be avoided.
Abstract:
Techniques are provided for modifying a list of Traversal Using Relays around Network Address Translators (TURN) servers within a host application. A custom-modified browser is configured to add and/or remove TURN servers underneath a variety of host applications, including, for example, JavaScript WebRTC applications. In some cases, certain applications are permitted and/or denied use of certain TURN servers, based on local administrative policy. In accordance with another embodiment of the present disclosure, a host application can be configured or otherwise modified to use certain TURN servers on certain networks, for example, to prevent traffic from using a TURN server outside a General Data Protection Regulation (GDPR) region.
Abstract:
A computing system may include first and second client computing devices each configured to generate a respective local graphics surface. A virtualization server may be configured to run a virtual collaboration application for the first client computing device hosted in a virtual computing session, and to generate a virtual graphics surface from the local graphics surface of the first client computing device within the virtual computing session. A collaboration cloud computing service may cooperate with the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the local graphics surface of the second client computing device.
Abstract:
Aspects herein describe at least a method, system, and computer readable storage media for transmitting data from a first computing device to a second computing device. The first computing device comprises a host while the second computing device comprises a thin client for receiving a virtual desktop session. In one embodiment, the method comprises generating one or more Bluetooth packets associated with a Bluetooth application. The Bluetooth application is executed by a processor of the first computing device. The method further comprises transmitting the generated Bluetooth packets using an ICA (independent computing architecture) protocol from the first computing device to the second computing device. The Bluetooth packets are translated into USB packets at the second computing device and transmitted to a Bluetooth device that is communicatively coupled to the second computing device.
Abstract:
Aspects herein describe new methods and systems of receiving one or more images by one or more cameras. Each of the one or more images is acquired by one or more cameras in which the one or more images comprise facial images corresponding to persons. In one embodiment, aspects of the disclosure describe a method for extracting each of the facial images from each of the images in which each of the facial images corresponds to each of one or more sets of extracted facial images. The method further includes sorting each of the extracted facial images per each set into separate groups of one or more groups wherein each group corresponds to facial images of each person. The method further includes selecting a preferred facial image from each group of the one or more groups to generate preferred facial images for transmission to a client using a display server.