Sharing virtual environment data
OwnerKatta Rajasekhar Sreenivas Harshithinventor
Life of this patent
Estimating the term…
Abstract
A virtual environment (e.g., a virtual desktop or virtual application) may be configured to provide an option to share data that exists within the virtual environment. Upon selecting the option, a device that implements the virtual environment (e.g., a virtualization server) may send a sharing command to a client device that is accessing the virtual environment. The client device may receive the sharing command and detect one or more sharing mechanisms available via the client device (e.g., installed applications with a functionality for sharing data). The client device may then provide a list of sharing mechanisms to a user and receive a user selection of a sharing mechanism. The client device may then share the data with another device using the sharing mechanism selected by the user.
Claims18
A system comprising:
- a client device;
- and
- a virtualization server hosting a virtual environment comprising a virtual desktop and a security layer limiting sharing of content from within the virtual environment to outside the virtual environment, wherein the virtualization server is configured to perform steps comprising:
- receiving, from the client device, via an established session with the virtual desktop, a request to share content that exists within the virtual desktop outside the virtual environment;
- and
- sending the content and a command to share the content outside the virtual environment to the client device;
- wherein the client device is configured to perform steps comprising:
- transmitting, to the virtualization server, the request to share the content that exists within the virtual desktop outside the virtual environment;
- receiving the content and the command to share the content from the virtualization server;
- responsive to the received command, invoking a share action provided by the client device, wherein invoking the share action comprises creating a data object comprising a uniform resource identifier (URI) pointing to the content;
- passing the data object to an operating system of the client device;
- determining, based on the received data object, one or more applications installed on the client device that are capable of sharing the content;
- transmitting an indication of the one or more applications to a user;
- receiving a user selection of a first application of the one or more applications;
- and
- in response to receiving the user selection, the first application performing steps comprising:
- accessing the content using the data object;
- receiving a user selection of a second user associated with a user device;
- and
- sending the content to the user device.
A method comprising:
- generating, by one or more processors of a virtualization server, a virtual environment comprising a virtual desktop and a security layer limiting sharing of content from within the virtual environment to outside the virtual environment;
- establishing, by the one or more processors, a session with a client device, wherein the session allows the client device to interact with the virtual desktop;
- receiving, from the client device, via the established session, a request to share content that exists within the virtual desktop outside the virtual environment;
- sending the content and a command to share the content outside the virtual environment to the client device;
- sending, to the client device, a command configured to cause the client device to determine one or more applications installed on the client device and allow a user of the client device to select an application of the one or more applications in order to share the content outside the virtual environment via the selected application;
- wherein the client device performs steps comprising:
- transmitting, to the virtualization server, the request to share the content that exists within the virtual desktop outside the virtual environment;
- receiving the content and the command to share the content from the virtualization server;
- responsive to the received command, invoking a share action provided by the client device, wherein invoking the share action comprises creating a data object comprising a uniform resource identifier (URI) pointing to the content;
- passing the data object to an operating system of the client device;
- determining, based on the received data object, one or more applications installed on the client device that are capable of sharing the content;
- transmitting an indication of the one or more applications to a user;
- receiving a user selection of a first application of the one or more applications;
- in response to receiving the user selection, the first application performing steps comprising:
- accessing the content using the data object;
- receiving a user selection of a second user associated with a user device;
- and
- sending the content to the user device.
A method comprising:
- establishing, by one or more processors of a client device, a session with a virtualization server, wherein the session allows the client device to interact with a virtual desktop within a virtual environment comprising a security layer limiting sharing of content from within the virtual environment to outside the virtual environment;
- receiving, via a user interface of the client device, input from a user of the client device, the input comprising a request to share content that exists within the virtual desktop outside the virtual environment;
- responsive to the transmitted input, receiving, via the established session, content and a command to share the content that exists within the virtual desktop, the content being received outside the virtual desktop;
- determining, by the one or more processors, one or more applications capable of sharing content with another device, wherein each of the one or more applications are installed on the client device;
- wherein the client device perform steps of:
- transmitting, to the virtualization server, the request to share the content that exists within the virtual desktop outside the virtual environment;
- receiving the content and the command to share the content from the virtualization server;
- responsive to the received command, invoking a share action provided by the client device, wherein invoking the share action comprises creating a data object comprising a uniform resource identifier (URI) pointing to the content;
- passing the data object to an operating system of the client device;
- determining, based on the received data object, one or more applications installed on the client device that are capable of sharing the content;
- transmitting an indication of the one or more applications to a user;
- receiving a user selection of a first application of the one or more applications;
- in response to receiving the user selection, the first application performing steps comprising:
- accessing the content using the data object;
- receiving a user selection of a second user associated with a user device;
- and
- sending the content to the user device.
Dependencies are inferred from the claim text.