IP Library Granted Patent US 10,365,781
Granted Patent B2
US 10,365,781 · App. 15/089,188 · Granted Jul 30, 2019

Flash redirection proxy plugin to support functionality of a flash player at a client

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 10,365,781
App. No.
15/089,188
Granted
Jul 30, 2019
Kind
B2
Abstract

In one embodiment, a method includes, at a server, loading in a browser a webpage including flash content. The browser loads a flash redirection plugin, and requests the plugin to execute an ActionScript. The plugin passes the ActionScript to a flash redirection browser at a client. The plugin receives from the flash redirection browser the result of executing the ActionScript, and the result is provided to the browser.

Claims (60)

1. A method at a first server comprising:

loading a redirection module, wherein the redirection module comprises a flash redirection proxy plugin to support functionality of a flash player at a client;

retrieving flash content from a flash content server;

loading in a server browser a webpage comprising the flash content;

in the server browser, loading the flash redirection proxy plugin, wherein the flash redirection proxy plugin redirects one or more flash parameters from the server browser to the flash player, wherein the flash player places image data based on the flash content into a bitmap for transmission to the client;

creating a tunnel between the first server and the client;

by the flash redirection proxy plugin, sending a request to a flash redirection proxy browser at the client via the tunnel to load the flash player at the client;

by the server browser, requesting the flash redirection proxy plugin to execute an ActionScript, wherein the flash content depends on execution of the Action Script; and

by the flash redirection proxy plugin via the tunnel, passing the ActionScript and the flash content within the bitmap to the flash redirection proxy browser at the client.

2. The method of claim 1 , further comprising:

determining based, at least in part, on a stored state of one or more of the server browser, a flash virtualization module, the redirection module, and a network module if the flash content is currently being redirected.

3. The method of claim 1 , further comprising:

receiving by the flash redirection proxy plugin from the flash redirection proxy browser a result of executing the ActionScript; and

providing, by the flash redirection proxy plugin, the result to the server browser.

4. The method of claim 1 , wherein the flash content comprises a plurality of flash content items of the webpage.

5. The method of claim 1 , wherein the flash content interacts with the ActionScript.

6. The method of claim 1 further comprising:

fetching the one or more flash parameters from the flash content via the redirection module, wherein the one or more flash parameters comprise one or more of a uniform resource locator, a size, and dimensions.

7. The method of claim 1 , wherein the client is remote from the flash content server and the first server.

8. A system comprising:

a first information handling system;

one or more central processing units for processing information of the first information handling system;

a memory of the first information handling system communicatively coupled to the one or more central processing units; and

one or more modules that comprise instructions stored in the memory, the instructions, when executed by the one or more processing units, operable to perform operations comprising:

loading a redirection module, wherein the redirection module comprises a flash redirection proxy plugin to support functionality of a flash player at a client;

retrieving flash content from a flash content server;

loading in a server browser a webpage comprising the flash content;

in the server browser, loading the flash redirection proxy plugin, wherein the flash redirection proxy plugin redirects one or more flash parameters from the server browser to the flash player, wherein the flash player places image data based on the flash content into a bitmap for transmission to the client;

creating a tunnel between the first server and the client;

by the flash redirection proxy plugin, sending a request to a flash redirection proxy browser at the client via the tunnel to load the flash player at the client;

by the server browser, requesting the flash redirection proxy plugin to execute an ActionScript, wherein the flash content depends on execution of the Action Script; and

by the flash redirection proxy plugin via the tunnel, passing the ActionScript and the flash content within the bitmap to the flash redirection proxy browser at the client.

9. The system of claim 8 , wherein the instructions further operable to perform operations comprising:

determining based, at least in part, on a stored state of one or more of the server browser, a flash virtualization module, the redirection module, and a network module if the flash content is currently being redirected.

10. The system of claim 8 , wherein the instructions further operable to perform operations comprising:

receiving by the flash redirection proxy plugin from the flash redirection proxy browser a result of executing the ActionScript; and

providing, by the flash redirection proxy plugin, the result to the server browser.

11. The system of claim 8 , wherein the flash content comprises a plurality of flash content items of the webpage.

12. The system of claim 8 , wherein the flash content interacts with the ActionScript.

13. The system of claim 8 , wherein the instructions further operable to perform operations comprising:

fetching the one or more flash parameters from the flash content via the redirection module, wherein the one or more flash parameters comprise one or more of a uniform resource locator, a size, and dimensions.

14. The system of claim 8 , wherein the flash redirection proxy browser is operable with multiple platforms.

15. A first server comprising one or more computer-readable non-transitory storage media embodying software that is operable when executed to:

load a redirection module, wherein the redirection module comprises a flash redirection proxy plugin to support functionality of a flash player at a client;

retrieve flash content from a flash content server;

load in a server browser a webpage comprising the flash content;

in the server browser, load the flash redirection proxy plugin, wherein the flash redirection proxy plugin redirects one or more flash parameters from the server browser to the flash player, wherein the flash player places image data based on the flash content into a bitmap for transmission to the client;

create a tunnel between the first server and the client;

by the flash redirection proxy plugin, send a request to a flash redirection proxy browser at the client via the tunnel to load the flash player at the client;

by the server browser, request the flash redirection proxy plugin to execute an ActionScript, wherein the flash content depends on execution of the Action Script; and

by the flash redirection proxy plugin via the tunnel, pass the ActionScript and the flash content within the bitmap to the flash redirection proxy browser at the client.

16. The media of claim 15 , wherein the software is further operable when executed to:

determine based, at least in part, on a stored state of one or more of the server browser, a flash virtualization module, the redirection module, and a network module if the flash content is currently being redirected.

17. The media of claim 15 , wherein the software is further operable when executed to:

receive by the flash redirection proxy plugin from the flash redirection proxy browser a result of executing the ActionScript; and

provide, by the flash redirection proxy plugin, the result to the server browser.

18. The media of claim 15 , wherein the flash content comprises a plurality of flash content items of the webpage.

19. The media of claim 15 , wherein the software is further operable when executed to:

fetch the one or more flash parameters from the flash content via the redirection module, wherein the one or more flash parameters comprise one or more of a uniform resource locator, a size, and dimensions.

20. The media of claim 15 , wherein the client is remote from the flash content server and the first server.

Assignments (15)
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 →
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 038664 FRAME 0908 (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, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: VENKATESH, RAMANUJAM; BIRADAR, VISHWANATH
To: DELL PRODUCTS L.P.
Reel/Frame 038176/0468 →