IP Library Granted Patent US 9,489,471
Granted Patent B2
US 9,489,471 · App. 14/316,937 · Granted Nov 8, 2016

Flash redirection with caching

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,489,471
App. No.
14/316,937
Granted
Nov 8, 2016
Kind
B2
Abstract

In particular embodiments, a server loads in a browser a webpage including flash content including an ActionScript, the ActionScript including at least one function. The browser loads a flash redirection plugin and requests the plugin to execute the ActionScript. The plugin determines whether a cache at the server includes the function, and if the cache includes the function, the plugin determines a result associated with the function in the cache and returns the result to the browser.

Claims (55)

1. A method comprising:

at a server, loading in a browser a webpage comprising flash content including an ActionScript, the ActionScript including at least one function;

in the browser, loading a flash redirection plugin;

by the browser, requesting the plugin to execute the ActionScript;

by the plugin, determining whether a cache at the server includes the function; and

if the cache includes the function, by the plugin:

determining a result associated with the function in the cache; and

returning the result to the browser;

if the cache does not include the function, by the plugin:

passing the ActionScript to a flash redirection browser at a client;

receiving the result of executing the ActionScript;

storing the result and the function in the cache; and

providing the result to the browser.

2. The method of claim 1 , wherein the client comprises a flash player, and wherein the flash player is operable to receive the ActionScript from the flash redirection browser, execute the ActionScript, and provide the result of executing the ActionScript to the flash redirection browser.

3. The method of claim 1 , wherein the server is remote from the client.

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 , wherein the flash redirection plugin is operable with multiple browsers.

7. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:

at a server, loading in a browser a webpage comprising flash content including an ActionScript, the ActionScript including at least one function;

in the browser, loading a flash redirection plugin;

by the browser, requesting the plugin to execute the ActionScript;

by the plugin, determining whether a cache at the server includes the function; and

if the cache includes the function, by the plugin:

determining a result associated with the function in the cache; and

returning the result to the browser;

if the cache does not include the function, by the plugin:

passing the ActionScript to a flash redirection browser at a client;

receiving the result of executing the ActionScript;

storing the result and the function in the cache; and

providing the result to the browser.

8. The media of claim 7 , wherein the client comprises a flash player, and wherein the flash player is operable to receive the ActionScript from the flash redirection browser, execute the ActionScript, and provide the result of executing the ActionScript to the flash redirection browser.

9. The media of claim 8 , wherein the server is remote from the client.

10. The media of claim 7 , wherein the server is remote from the client.

11. The media of claim 7 , wherein the flash content comprises a plurality of flash content items of the webpage.

12. The media of claim 7 , wherein the flash content interacts with the ActionScript.

13. The media of claim 7 , wherein the flash redirection plugin is operable with multiple browsers.

14. A system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

at a server, load in a browser a webpage comprising flash content including an ActionScript, the ActionScript including at least one function;

in the browser, load a flash redirection plugin;

by the browser, request the plugin to execute the ActionScript;

by the plugin, determine whether a cache at the server includes the function; and

if the cache includes the function, by the plugin:

determine a result associated with the function in the cache; and

return the result to the browser;

if the cache does not include the function, by the plugin:

pass the ActionScript to a flash redirection browser at a client;

receive the result of executing the ActionScript;

store the result and the function in the cache; and

provide the result to the browser.

15. The system of claim 14 , wherein the client comprises a flash player, and wherein the flash player is operable to receive the ActionScript from the flash redirection browser, execute the ActionScript, and provide the result of executing the ActionScript to the flash redirection browser.

16. The system of claim 14 , wherein the server is remote from the client.

17. The system of claim 14 , wherein the flash content comprises a plurality of flash content items of the webpage.

Assignments (9)
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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: VENKATESH, RAMANUJAM KANIYAR
To: DELL PRODUCTS L.P.
Reel/Frame 033193/0659 →