IP Library Granted Patent US 9,185,171
Granted Patent B2
US 9,185,171 · App. 12/546,671 · Granted Nov 10, 2015

Method and system of specifying application user interface of a remote client device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,185,171
App. No.
12/546,671
Granted
Nov 10, 2015
Kind
B2
Abstract

Examples of systems and methods are provided for designing a remote view of a local application. A system may receive a request from a remote client device to launch a local application at a local server. The system may select a configuration file associated with the local application and with the remote client device. The configuration file may comprise a control code for at least one user action to control the local application. The system may provide the configuration file directed to the remote client. The system may receive from the remote client device, a control code from a configuration file previously provided to the remote client device. The system may control the local application based on the received control code. The system may provide display output data of the local application directed to the remote client device.

Claims (60)

1. A machine-implemented method of designing a remote view of a local application, to be displayed at a remote client device, the method comprising:

receiving a message to launch a local application at a local server;

selecting a configuration file associated with the local application and associated with a remote client device, the configuration file comprising one or more control codes for one or more user actions to control the local application, the one or more control codes specifying operations available to a user of the remote client device to control the local application;

providing, to the remote client device, a display output data of the local application of the local server, a local graphics user interface (GUI) of the local application being deactivated in the display output data;

providing, to the remote client device, the configuration file comprising the one or more control codes directed to and associated with the remote client device, to allow at least one of the one or more control codes to be selected by the remote client device, and to allow the local application to be controlled from the remote client device through a remote GUI generated by the remote client device based on the control codes;

providing for display, on the remote display associated with the remote client device, a composite view including the remote GUI for controlling the local application, the remote GUI generated by the remote client device based on the configuration file, and the composite view further including a local application view based on the display output data, the remote GUI further being associated with the remote client device and associated with the local application of the local server;

receiving, from the remote client device, the at least one of the one or more control codes of the configuration file previously provided to the remote client device;

controlling the local application based on the received at least one of the one or more control codes; and

providing display output data of the local application directed to the remote client device.

2. The method of claim 1 , further comprising

deactivating at least one control code of the local application.

3. The method of claim 1 , further comprising

providing an icon for the local application directed to the remote client device to allow the remote client device to generate the message to launch the local application at the local server.

4. A non-transitory machine-readable medium encoded with instructions executable by a processing system to perform a method for designing a remote view of a local application, to be displayed at a remote client device, the instructions comprising code for:

receiving a message to launch a local application at a local server;

selecting a configuration file associated with the local application and associated with a remote client device, the configuration file comprising one or more control codes for one or more user actions to control the local application, the one or more control codes specifying operations available to a user of the remote client device to control the local application;

providing, to the remote client device, a display output data of the local application of the local server, a local graphics user interface (GUI) of the local application being deactivated in the display output data;

providing the configuration file comprising the one or more control codes associated with the remote client device to allow at least one of the one or more control codes to be selected by the remote client device, and to allow the local application to be controlled from the remote client device through a remote GUI generated by the remote client device based on the control codes;

providing for display, on the remote display associated with the remote client device, a composite view including the remote GUI for controlling the local application, the remote GUI generated by the remote client device based on the configuration file, and the composite view further including a local application view based on the display output data, the remote GUI further being associated with the remote client device and associated with the local application of the local server;

receiving the at least one of the one or more control codes of the configuration file previously provided to the remote client device;

controlling the local application based on the received at least one of the one or more control codes; and

providing display output data of the local application.

5. The non-transitory machine-readable medium of claim 4 , wherein the code for providing the display output data comprises code for providing the display output data using a first protocol and the code for providing the configuration file comprises code for providing the configuration file using a second protocol.

6. The non-transitory machine-readable medium of claim 5 , wherein the first protocol comprises a remote desktop protocol (RDP).

7. The non-transitory machine-readable medium of claim 5 , wherein the second protocol comprises a hypertext transfer protocol (HTTP).

8. The non-transitory machine-readable medium of claim 4 , wherein the code for providing the configuration file comprises code for providing the configuration file in an extensible markup language (XML) format.

9. The non-transitory machine-readable medium of claim 4 , wherein the code for selecting the configuration file comprises code for selecting the configuration file based on a display characteristic of the remote client device.

10. The non-transitory machine-readable medium of claim 9 , wherein the display characteristic comprises one of a display resolution value, a display size, and graphics rendering capabilities of the remote client device.

11. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for:

authenticating an identity of a user operating the remote client device.

12. The non-transitory machine-readable medium of claim 11 , wherein the selecting the configuration file is responsive to the identity of the user.

13. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for:

deactivating at least one control code of the local application.

14. The non-transitory machine-readable medium of claim 13 , wherein the GUI control object is a scrollbar.

15. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for:

providing an icon for the local application directed to the remote client device to allow the remote client device to generate the message to launch the local application at the local server.

16. An apparatus for designing a remote view of a local application, to be displayed at a remote client device, comprising:

means for receiving a message from a remote client device to launch a local application at a local server;

means for selecting a configuration file associated with the local application and associated with the remote client device, the configuration file comprising one or more control codes for one or more user actions to control the local application, the one or more control codes specifying operations available to a user of the remote client device to control the local application;

means for providing, to the remote client device, a display output data of the local application of the local server, a local graphics user interface (GUI) of the local application being deactivated in the display output data;

means for providing the configuration file comprising the one or more control codes directed to and associated with the remote client device to allow at least one of the one or more control codes to be selected by the remote client device, and to allow the local application to be controlled from the remote client device through a remote GUI generated by the remote client device based on the control codes;

means for providing for display, on the remote display associated with the remote client device, a composite view including the remote GUI for controlling the local application, the remote GUI generated by the remote client device based on the configuration file, and the composite view further including a local application view based on the display output data, the remote GUI further being associated with the remote client device and associated with the local application of the local server;

means for receiving, from the remote client device, the at least one of the one or more control codes of the configuration file previously provided to the remote client device;

means for controlling the local application based on the received at least one of the one or more control codes; and

means for providing display output data of the local application directed to the remote client device.

17. The apparatus of claim 16 , wherein the means for providing the display output data comprises means for communicating the display output data using a first protocol and the means for providing the configuration file comprises means for providing the configuration file using a second protocol.

18. A hardware system for designing a remote view of a local application for viewing at a remote client device, the hardware system comprising:

at least one processor; and

a non-transitory computer-readable medium comprising:

a remote access module configured to receive a message to launch a local application at a local server side;

a configuration file selection module configured to select a configuration file associated with the local application and associated with a remote client device, the configuration file comprising one or more control codes for one or more user actions to control the local application, the one or more control codes specifying operations available to a user of the remote client device to control the local application;

a configuration file communication module configured to:

provide, to the remote client device, a display output data of the local application of the local server, a local graphics user interface (GUI) of the local application being deactivated in the display output data;

provide the configuration file comprising the one or more control codes directed to and associated with the remote client device to allow at least one of the one or more control codes be selected by the remote client device, and to allow the local application to be controlled from the remote client device through a remote GUI generated by the remote client device based on the control codes; and

provide for display, on the remote display associated with the remote client device, a composite view including the remote GUI for controlling the local application, the remote GUI generated by the remote client device based on the configuration file, and the composite view further including a local application view based on the display output data, the remote GUI further being associated with the remote client device and associated with the local application of the local server;

a control code receiver module configured to receive, from the remote client device, the at least one of the one or more control codes of the configuration file previously provided to the remote client device;

a remote view controller module configured to control the local application based on the received control code; and

a display data communication module configured to provide display output data of the local application directed to the remote client device.

19. The hardware system of claim 18 , wherein the display data communication module is configured to providing the display output data using a first protocol and the configuration file communication module is configured to providing the configuration file using a second protocol.

20. The hardware system of claim 19 , wherein the first protocol comprises a remote desktop protocol (RDP).

Assignments (17)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2009
From: PAHLAVAN, BABAK; MADARAKAL, NANDAKUMAR SARUN; NICHOLSON, RONALD H, JR.; BARRETO, DANIEL ERNESTO
To: WYSE TECHNOLOGY INC.
Reel/Frame 023499/0537 →