IP Library Granted Patent US 9,384,526
Granted Patent B2
US 9,384,526 · App. 14/191,068 · Granted Jul 5, 2016

System and method for handling remote drawing commands

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,384,526
App. No.
14/191,068
Granted
Jul 5, 2016
Kind
B2
Abstract

Examples of systems and methods are provided for handling remote drawing commands. A system may comprise a buffer module configured to receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands, according to a drawing command rate, of a remote application running on the remote server system. The buffer module may be configured to store the remote drawing commands. The system may comprise a timer module configured to facilitate sending at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate. The timer module may be application agnostic.

Claims (48)

1. A method for handling drawing commands on a client device, the method comprising:

receiving drawing commands at the client device over a network connection from a remote server system according to a drawing command rate;

storing the drawing commands in a buffer module in the client device;

monitoring the buffer module for a change to the buffer module, according to a monitor rate;

detecting the change to the buffer module; and

sending at least one of the drawing commands in the buffer module to a graphics system in the client device according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module.

2. The method of claim 1 , wherein receiving drawing commands at the client device comprises:

establishing a remote access connection with a remote server system; and

receiving remote drawing commands from the remote server system.

3. The method of claim 1 , wherein the graphics system is configured to display the at least one of the drawing commands on a local display according to the refresh rate.

4. The method of claim 3 , wherein the refresh rate is less than or equal to the monitor rate.

5. The method of claim 3 , wherein the refresh rate is less than or equal to approximately 60 hertz.

6. The method of claim 1 , further comprising detecting a relationship between two related drawing commands, wherein the at least one of the drawing commands in the buffer module sent to the graphics system comprises both of the two related drawing commands.

7. The method of claim 1 , wherein the drawing commands comprise at least one of a raster operation, a multimedia frame, and a texture.

8. A client device for handling remote drawing commands, the device comprising:

a processor;

a buffer module communicatively coupled to the processor;

a graphics system communicatively coupled to the buffer module; and

a memory communicatively coupled to the processor;

instructions encoded in the memory, wherein the instructions, when executed by the processor, are operable to:

receive drawing commands over a network connection from a remote server system according to a drawing command rate;

store the drawing commands in the buffer module;

monitor the buffer module for a change to the buffer module, according to a monitor rate;

detect the change to the buffer module; and

send at least one of the drawing commands in the buffer module to the graphics system according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module.

9. The device of claim 8 , wherein receiving drawing commands comprises:

establishing a remote access connection with a remote server system; and

receiving remote drawing commands from the remote server system.

10. The device of claim 8 , further comprising a local display, wherein the graphics system is configured to display the at least one of the drawing commands in the buffer module sent to the graphics system on the local display, according to the refresh rate.

11. The device of claim 10 , wherein the refresh rate is less than or equal to the monitor rate.

12. The device of claim 10 , wherein the monitor rate is less than or equal to about 60 hertz.

13. The device of claim 8 ,

wherein the instructions are further operable to detect a relationship between two related drawing commands,

wherein the at least one of the drawing commands in the buffer module sent to the graphics system comprises both of the two related drawing commands.

14. The device of claim 8 , wherein the drawing commands comprise at least one of a raster operation, a multimedia frame, and a texture.

15. A non-transitory machine-readable medium encoded with instructions executable by a processing system on a client device, the instructions operable to:

receive drawing commands at the client device over a network connection from a remote server system according to a drawing command rate;

store the drawing commands in a buffer module in the client device;

monitor the buffer module for a change to the buffer module, according to a monitor rate;

detect the change to the buffer module; and

send at least one of the drawing commands in the buffer module to a graphics system in the client device according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module.

16. The non-transitory machine-readable medium of claim 15 , wherein receiving drawing commands comprises:

establishing a remote access connection with a remote server system; and

receiving remote drawing commands from the remote server system.

17. The non-transitory machine-readable medium of claim 15 , wherein the graphics system is configured to display the at least one of the drawing commands in the buffer module sent to the graphics system on a local display, according to the refresh rate.

18. The non-transitory machine-readable medium of claim 17 , wherein the refresh rate is less than or equal to the monitor rate.

19. The non-transitory machine-readable medium of claim 17 , wherein the refresh rate is less than or equal to about 60 hertz.

20. The non-transitory machine-readable medium of claim 15 , wherein the instructions are further operable to detect a relationship between two related drawing commands, wherein the at least one of the drawing commands in the buffer module sent to the graphics system comprises both of the two related drawing commands.

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 REEL 032810 FRAME 0038 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040027/0686 →
RELEASE OF REEL 032809 FRAME 0987 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040026/0953 →
RELEASE OF REEL 032810 FRAME 0023 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040014/0320 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032810/0023 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032809/0987 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032810/0038 →
CHANGE OF NAME Recorded Feb 26, 2014
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 032360/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2014
From: PAHLAVAN, BABAK; NICHOLSON, RONALD H., JR; BARRETO, DANIEL ERNESTO
To: WYSE TECHNOLOGY INC.
Reel/Frame 032306/0247 →