Text editing in remote documents on mobile devices
AssigneeOmnissa, LLC
InventorsLin Lv, Jian Ken Song, Bo Steven Liu
Life of this patent
Estimating the term…
Abstract
Embodiments are described for editing a remote document residing on a server that is accessed by a mobile device over a remote desktop connection, by downloading portions of text to be locally edited from the remote document to the mobile device, performing edits on the downloaded text locally on the mobile device in an interface optimized for mobile device text editing, and conveying the edited portions back to the server to be inserted into a corresponding place in the document.
Claims20
A method for locally editing text in a document opened in an application running in a virtual desktop executing on a remote server using a client running on a mobile device of a user, comprising:
- establishing a virtual desktop session on the virtual desktop by the client running on the mobile device, the client being configured to receive user inputs into the virtual desktop on the mobile device and to convey the received user inputs to the virtual desktop to be effectuated therein, wherein the client is further configured to present a graphical user interface (GUI) of the virtual desktop that is streamed to the client to the user on the mobile device;
- opening the document in the application running in the virtual desktop;
- streaming image data of the GUI containing at least a portion of the document displayed in a window of the application from the virtual desktop to the client running on the mobile device;
- in a client window on the mobile device, displaying the streamed image data of the portion of the document in the virtual desktop GUI;
- at the client, receiving a user request to place the portion of the document being displayed in the client window in a text editing interface allowing the user to edit the portion of the document locally on the mobile device;
- in response to the request to place the portion of the document being displayed in the client window in the text editing interface, conveying a request by the client to the virtual desktop to retrieve the portion of the document being displayed in the client window in an editable format;
- in response to the request to retrieve the portion of the document being displayed in the client window in an editable format, retrieving text corresponding to the portion of the document being displayed in the window of the application on the virtual desktop in an editable format and conveying the retrieved text to the client;
- by the client, presenting the retrieved text in the text editing interface that enables the user to edit the retrieved text locally on the mobile device;
- detecting, on the mobile device, a swipe action that causes the virtual desktop GUI to display a different portion of the document in the client window;
- requesting, by the client from the virtual desktop, additional text corresponding to the different portion of the document being displayed in the client window as a result of the swipe action;
- and
- presenting, by the client, the additional text received from the virtual desktop in the text editing interface.
A computing device for locally editing text in a document opened in an application running in a virtual desktop executing on a remote server using a client running on a mobile device of a user, comprising:
- at least one processor;
- and
- memory including instructions that, when executed by the at least one processor, cause the computing device to perform steps of:
- establishing a virtual desktop session on the virtual desktop by the client running on the mobile device, the client being configured to receive user inputs into the virtual desktop on the mobile device and to convey the received user inputs to the virtual desktop to be effectuated therein, wherein the client is further configured to present a graphical user interface (GUI) of the virtual desktop that is streamed to the client to the user on the mobile device;
- opening the document in the application running in the virtual desktop;
- streaming image data of the GUI containing at least a portion of the document displayed in a window of the application from the virtual desktop to the client running on the mobile device;
- in a client window on the mobile device, displaying the streamed image data of the portion of the document in the virtual desktop GUI;
- at the client, receiving a user request to place the portion of the document being displayed in the client window in a text editing interface allowing the user to edit the portion of the document locally on the mobile device;
- in response to the request to place the portion of the document being displayed in the client window in the text editing interface, conveying a request by the client to the virtual desktop to retrieve the portion of the document being displayed in the client window in an editable format;
- in response to the request to retrieve the portion of the document being displayed in the client window in an editable format, retrieving text corresponding to the portion of the document being displayed in the window of the application on the virtual desktop in an editable format and conveying the retrieved text to the client;
- by the client, presenting the retrieved text in the text editing interface that enables the user to edit the retrieved text locally on the mobile device;
- detecting, on the mobile device, a swipe action that causes the virtual desktop GUI to display a different portion of the document in the client window;
- requesting, by the client from the virtual desktop, additional text corresponding to the different portion of the document being displayed in the client window as a result of the swipe action;
- and
- presenting, by the client, the additional text received from the virtual desktop in the text editing interface.
A non-transitory computer readable storage medium for locally editing text in a document opened in an application running in a virtual desktop executing on a remote server using a client running on a mobile device of a user comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute operations of:
- establishing a virtual desktop session on the virtual desktop by the client running on the mobile device, the client being configured to receive user inputs into the virtual desktop on the mobile device and to convey the received user inputs to the virtual desktop to be effectuated therein, wherein the client is further configured to present a graphical user interface (GUI) of the virtual desktop that is streamed to the client to the user on the mobile device;
- opening the document in the application running in the virtual desktop;
- streaming image data of the GUI containing at least a portion of the document displayed in a window of the application from the virtual desktop to the client running on the mobile device;
- in a client window on the mobile device, displaying the streamed image data of the at of the document in the virtual desktop GUI;
- at the client, receiving a user request to place the portion of the document being displayed in the client window in a text editing interface allowing the user to edit the portion of the document locally on the mobile device;
- in response to the request to place the portion of the document being displayed in the client window in the text editing interface, conveying a request by the client to the virtual desktop to retrieve the portion of the document being displayed in the client window in an editable format;
- in response to the request to retrieve the portion of the document being displayed in the client window in an editable format, retrieving text corresponding to the portion of the document being displayed in the window of the application on the virtual desktop in an editable format and conveying the retrieved text to the client;
- by the client, presenting the retrieved text in the text editing interface that enables the user to edit the retrieved text locally on the mobile device;
- detecting, on the mobile device, a swipe action that causes the virtual desktop GUI to display a different portion of the document in the client window;
- requesting, by the client from the virtual desktop, additional text corresponding to the different portion of the document being displayed in the client window as a result of the swipe action;
- and
- presenting, by the client, the additional text received from the virtual desktop in the text editing interface.
Dependencies are inferred from the claim text.