Integrated user interface for unified communications applications
First Claim
1. A method comprising:
- establishing a client Unified Communications (UC) application on a client endpoint device;
receiving a hosted virtual desktop (HVD) display comprising a UC user interface from a hosted virtual desktop (HVD) host at the client UC application, the UC user interface comprising a host-provided user interface element including one or more host-provided controls for managing a UC call session and one or more placeholders, each placeholder for a client-provided user interface element including a video element placeholder;
modifying the received HVD display by commanding a client operating system of the client endpoint device to insert the client-provided user interface element into each placeholder on the HVD display, prior to rendering the client-provided user interface element for display, to produce a modified HVD display;
generating a client endpoint display by rendering the modified HVD display;
establishing the UC call session between the client endpoint device and a remote endpoint device; and
displaying the client endpoint display, which comprises the one or more host-provided controls and each client-provided user interface element to enable a user to manage the UC call session between the client endpoint device and the remote endpoint device using the UC user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for establishing a Unified Communications (UC) session between a client endpoint device and remote endpoint devices, the client endpoint device managing the session using a first-party call control protocol in response to commands from a third-party control protocol and user input. A hosted virtual desktop (HVD) generates an HVD image and communicates it to the client endpoint device for display, via a virtual desktop interface (VDI) protocol. The HVD image comprises a UC user interface generated by a UC application on the HVD, the user interface comprising at least one user interface element and at least one placeholder where a client-provided user interface element may be inserted. A client UC application receives the HVD image and inserts client-provided user interface elements over the placeholders before sending the integrated image to a client operating system to be rendered on the display of client endpoint device.
55 Citations
23 Claims
-
1. A method comprising:
-
establishing a client Unified Communications (UC) application on a client endpoint device; receiving a hosted virtual desktop (HVD) display comprising a UC user interface from a hosted virtual desktop (HVD) host at the client UC application, the UC user interface comprising a host-provided user interface element including one or more host-provided controls for managing a UC call session and one or more placeholders, each placeholder for a client-provided user interface element including a video element placeholder; modifying the received HVD display by commanding a client operating system of the client endpoint device to insert the client-provided user interface element into each placeholder on the HVD display, prior to rendering the client-provided user interface element for display, to produce a modified HVD display; generating a client endpoint display by rendering the modified HVD display; establishing the UC call session between the client endpoint device and a remote endpoint device; and displaying the client endpoint display, which comprises the one or more host-provided controls and each client-provided user interface element to enable a user to manage the UC call session between the client endpoint device and the remote endpoint device using the UC user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a display device; and a processor configured to; establish a client Unified Communications (UC) application; receive a hosted virtual desktop (HVD) display comprising a UC user interface from a hosted virtual desktop (HVD) host at the client UC application, the UC user interface comprising a host-provided user interface element including one or more host-provided controls for managing a UC call session and one or more placeholders, each placeholder for a client-provided user interface element including a video element placeholder; modify the received HVD display by commanding a client operating system of the client endpoint device to insert the client-provided user interface element into each placeholder on the HVD display, prior to rendering the one or more client-provided user interface elements for display, to produce a modified HVD display; generate a client endpoint display by rendering the modified HVD display; establish the UC call session between the apparatus and a remote endpoint device; and display the client endpoint display, which comprises the one or more host-provided controls and each client-provided user interface element, on the display device to enable a user to manage the UC call session between the client endpoint device and the remote endpoint device using the UC user interface. - View Dependent Claims (17, 18, 19)
-
-
20. One or more non-transitory computer readable media encoded with instructions that, when executed by a processor, cause the processor to:
-
establish a client Unified Communications (UC) application on a client endpoint device; receive a hosted virtual desktop (HVD) display comprising a UC user interface from a hosted virtual desktop (HVD) host at the client UC application, the UC user interface comprising a host-provided user interface element including one or more host-provided controls for managing a UC call session and one or more placeholders, each placeholder for a client-provided user interface element including a video element placeholder; modify the received HVD display by commanding a client operating system of the client endpoint device to insert the client-provided user interface element into each placeholder on the HVD display, prior to rendering the client-provided user interface element for display, to produce a modified HVD display; generate a client endpoint display by rendering the modified HVD display; establish the UC call session between the client endpoint device and a remote endpoint device; and display the client endpoint display, which comprises the one or more host-provided controls and each client-provided user interface element to enable a user to manage the UC call session between the client endpoint device and the remote endpoint device using the UC user interface. - View Dependent Claims (21, 22, 23)
-
Specification