IP Library Granted Patent US 9,626,450
Granted Patent B2
US 9,626,450 · App. 14/316,968 · Granted Apr 18, 2017

Flash redirection with browser calls 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,626,450
App. No.
14/316,968
Granted
Apr 18, 2017
Kind
B2
Abstract

In particular embodiments, a client loads a flash player. The flash player requests a flash redirection browser to execute an NPN call, the NPN call including a string. The flash redirection browser determines whether a cache at the client includes the string, and if the cache includes the string, the flash redirection browser determines an identifier associated with the string in the cache and returns the identifier to the flash player.

Claims (73)

1. A method comprising:

at a client, loading a flash player;

by the flash player, requesting a flash redirection browser at the client to execute an NPAPI NPN browser call (browser call) comprising a string;

by the flash redirection browser, determining whether a cache at the client includes the string;

if the cache includes the string, by the flash redirection browser:

determining an identifier associated with the string in the cache; and

returning the identifier to the flash player; and

if the cache does not include the string, by the flash redirection browser:

passing the browser call to a flash redirection plugin at a server;

receiving from the flash redirection plugin an identifier resulting from executing the browser call;

storing the identifier and the string in the cache; and

providing the result to the flash player.

2. The method of claim 1 , wherein the server comprises a browser, and wherein the browser is operable to:

load a webpage comprising flash content;

load the flash redirection plugin;

receive from the plugin the browser call;

execute the browser call; and

provide the result of executing the browser call to the plugin.

3. The method of claim 2 , wherein the flash content comprises a plurality of flash content items of the webpage.

4. The method of claim 2 , wherein the flash content interacts with the browser call.

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

6. The method of claim 1 , wherein the flash redirection plugin is operable with multiple browsers.

7. The method of claim 1 , wherein the flash redirection browser is operable with multiple platforms.

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

at a client, loading a flash player;

by the flash player, requesting a flash redirection browser at the client to execute an NPAPI NPN browser call (browser call) comprising a string;

by the flash redirection browser, determining whether a cache at the client includes the string;

if the cache includes the string, by the flash redirection browser:

determining an identifier associated with the string in the cache; and

returning the identifier to the flash player;

if the cache does not include the string, by the flash redirection browser:

passing the browser call to a flash redirection plugin at a server;

receiving from the flash redirection plugin an identifier resulting from executing the browser call;

storing the identifier and the string in the cache; and

providing the result to the flash player.

9. The media of claim 8 , further comprising:

if the cache does not include the string, by the flash redirection browser:

passing the browser call to a flash redirection plugin at a server;

receiving from the flash redirection plugin an identifier resulting from executing the browser call;

storing the identifier and the string in the cache; and

providing the result to the flash player.

10. The media of claim 9 , wherein the server comprises a browser, and wherein the browser is operable to:

load a webpage comprising flash content;

load the flash redirection plugin;

receive from the plugin the browser call;

execute the browser call; and

provide the result of executing the browser call to the plugin.

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

12. The media of claim 10 , wherein the flash content interacts with the browser call.

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

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

15. The media of claim 9 , wherein the flash redirection browser is operable with multiple platforms.

16. 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 client, loading a flash player;

by the flash player, requesting a flash redirection browser at the client to execute an NPAPI NPN browser call (browser call) comprising a string;

by the flash redirection browser, determining whether a cache at the client includes the string;

if the cache includes the string, by the flash redirection browser:

determining an identifier associated with the string in the cache; and

returning the identifier to the flash player; and

if the cache does not include the string, by the flash redirection browser:

passing the browser call to a flash redirection plugin at a server;

receiving from the flash redirection plugin an identifier resulting from executing the browser call;

storing the identifier and the string in the cache; and

providing the result to the flash player.

17. The system of claim 16 , wherein the server comprises a browser, and wherein the browser is operable to:

load a webpage comprising flash content;

load the flash redirection plugin;

receive from the plugin the browser call;

execute the browser call; and

provide the result of executing the browser call to the plugin.

18. The system of claim 17 , 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: 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: 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 033194/0049 →