IP Library Granted Patent US 8,793,331
Granted Patent B2
US 8,793,331 · App. 12/464,857 · Granted Jul 29, 2014

Multimedia redirection

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 8,793,331
App. No.
12/464,857
Granted
Jul 29, 2014
Kind
B2
Abstract

A system for receiving redirected electronic media playback includes a proxy configured to communicate with a remote access module. The remote access module is configured to establish a remote access connection between the system and a remote system. The proxy is configured to receive, over the remote access connection, a decode request for electronic media content designated for a local multimedia application on the system, and in return, provide a result for the request. The proxy is also configured to receive at least one playback command designated for playing the electronic media content on the local multimedia application. The electronic media appears to be playing on a remote multimedia application on the remote system corresponding to the local multimedia application, but is played on the local multimedia application. A system for redirecting playback of electronic media content to a remote system, methods, and machine-readable media are also provided.

Claims (101)

1. A server comprising:

a processor;

a server remote access module configured to enable a remote access connection between the server and a client;

a local multimedia application executing on the processor; and

an agent configured to communicate with the server remote access module using the processor, the agent configured to:

register with the local multimedia application;

receive, from the local multimedia application, a playback request for electronic media content;

enable sending, to the client over the remote access connection, at least one decode request for the electronic media content;

enable negotiations with a proxy on the client to determine whether the client can decode at least a portion of the electronic media content;

enable receiving, from the client over the remote access connection, a result of the at least one decode request based on the negotiations;

enable sending, to the client over the remote access connection, a playback command for the electronic media content; and

enable redirection of playback of the electronic media content automatically initiated over a virtual channel when the remote access connection is established between the server and the client to pass responsibility for processing the playback of the electronic media from the sever to the client so that the electronic media content appears to be playing on the multimedia application of the server when the electronic media content is played on a remote multimedia application of the client,

wherein the playback request for the electronic media content is designated for the server and the playback command for the electronic media content is designated for the client,

wherein the virtual channel is a separate communication channel from the remote access connection, and

wherein the agent is configured to command the local multimedia application to play at least a portion of the electronic multimedia content on the server if the remote access connection becomes unavailable.

2. The server of claim 1 , wherein the agent is configured to convert the playback request into the playback command.

3. The server of claim 1 , wherein the agent is configured to register with the local multimedia application as at least one decoder.

4. The server of claim 1 , wherein the agent is further configured to enable sending at least a portion of the electronic media content to the client over the remote access connection.

5. The server of claim 1 , wherein the server is configured to encode at least a portion of the electronic media content.

6. The server of claim 1 , wherein the agent is configured to enable electronic media content to be streamed to the client over the remote access connection.

7. The server of claim 1 , wherein the agent is further configured to enable displaying a rendering screen on the local multimedia application.

8. The server of claim 7 , wherein the agent is further configured to generate a color key based on the rendering screen.

9. The server of claim 8 , wherein the agent is further configured to enable sending the color key to the client over the remote access connection.

10. The server of claim 1 , wherein the agent is further configured to encode at least a portion of the electronic multimedia content into a format decodable by a decoder accessible to a remote multimedia application of the client.

11. The server of claim 1 , wherein the agent is further configured to enable sending an event command to the client.

12. The server of claim 1 , wherein the agent is further configured to execute an event command on the local multimedia application.

13. The server of claim 1 , wherein the agent is configured to enable redirection of playback of the electronic media content automatically initiated without a user of the client performing configurations when the remote access connection is established between the server and the client.

14. A method for redirecting playback of electronic media, comprising:

communicating with a server remote access module, the server remote access module configured to enable a remote access connection established between a server and a client;

registering with a local multimedia application executing on the server;

receiving, from the local multimedia application, a playback request for electronic media content;

sending, to the client, at least one decode request for the electronic media content;

negotiating with a proxy on the client to determine whether the client can decode at least a portion of the electronic media content;

receiving, from the client, a result of the at least one decode request based on the negotiations;

sending, to the client, a playback command for the electronic media content and

having redirection of playback of the electronic media content automatically initiated over a virtual channel when the remote access connection is established between the server and the client to pass responsibility for processing the playback of the electronic media from the sever to the client so that the electronic media content appears to be playing on the multimedia application of the server when the electronic media content is played on a remote multimedia application of the client,

wherein the playback request for the electronic media content is designated for the server and the playback command for the electronic media content is designated for the client,

wherein the virtual channel is a separate communication channel from the remote access connection, and

wherein the server system is configured to command the local multimedia application to play at least a portion of the electronic multimedia content on the server if the remote access connection becomes unavailable.

15. A non-transitory machine-readable medium encoded with instructions executable by a processor to perform a method for redirecting playback of electronic media, the method comprising:

communicating with a server remote access module configured to enable a remote access connection between a server and a client;

registering with a local multimedia application executing on the server;

receiving, from the local multimedia application, a playback request for electronic media content;

sending, to the client, at least one decode request for the electronic media content;

negotiating with a proxy on the client to determine whether the client can decode at least a portion of the electronic media content;

receiving, from the client, a result of the at least one decode request based on the negotiations;

sending, to the client, a playback command for the electronic media content; and

having redirection of playback of the electronic media content automatically initiated over a virtual channel when the remote access connection is established between the server and the client to pass responsibility for processing the playback of the electronic media from the sever to the client so that the electronic media content appears to be playing on the multimedia application of the server when the electronic media content is played on a remote multimedia application of the client,

wherein the playback request for the electronic media content is designated for the server and the playback command for the electronic media content is designated for the client,

wherein the virtual channel is a separate communication channel from the remote access connection, and

wherein the server is configured to command the local multimedia application to play at least a portion of the electronic multimedia content on the server if the remote access connection becomes unavailable.

16. A server comprising:

a memory storing processor-executable instructions; and

a processor enabled to access the memory, wherein the instructions, when executed by the processor, cause the processor to:

communicate with a server remote access module, the server remote access module configured to enable a remote access connection between the server and a client;

register with the local multimedia application;

receive, from a local multimedia application executing on the server, a playback request for electronic media content;

send, to the client, at least one decode request for the electronic media content;

negotiate with a proxy on the client to determine whether the client can decode at least a portion of the electronic media content;

receive, from the client, a result of the at least one decode request based on the negotiations;

send, to the client, a playback command for the electronic media content; and

enable redirection of playback of the electronic media content automatically initiated over a virtual channel when the remote access connection is established between the server and the client to pass responsibility for processing the playback of the electronic media from the sever to the client so that the electronic media content appears to be playing on the multimedia application of the server when the electronic media content is played on a remote multimedia application of the client,

wherein the playback request for the electronic media content is designated for the server and the playback command for the electronic media content is designated for the client,

wherein the virtual channel is a separate communication channel from the remote access connection, and

wherein the server is configured to command the local multimedia application to play at least a portion of the electronic multimedia content on the server if the remote access connection becomes unavailable.

17. The method of claim 14 , further comprising converting the playback request into the playback command.

18. The method of claim 14 , wherein registering with a local multimedia application on the server comprises registering as at least one decoder with the local multimedia application.

19. The method of claim 14 , further comprising having at least a portion of the electronic media content sent to the client over the remote access connection.

20. The method of claim 14 , further comprising encoding at least a portion of the electronic media content.

21. The method of claim 14 , further comprising having electronic media content streamed to the client over the remote access connection.

22. The method of claim 14 , further comprising displaying a rendering screen on the local multimedia application.

23. The method of claim 22 , further comprising generating a color key based on the rendering screen.

24. The method of claim 23 , further comprising having the color key sent to the client over the remote access connection.

25. The method of claim 14 , further comprising encoding at least a portion of the electronic multimedia content into a format decodable by a decoder accessible to a remote multimedia application of the client.

26. The method of claim 14 , further comprising having an event command sent to the client.

27. The method of claim 14 , further comprising executing an event command on the local multimedia application.

28. The method of claim 14 , further comprising having redirection of playback of the electronic media content automatically initiated without a user of the client performing configurations when the remote access connection is established between the server and the client.

29. The non-transitory machine-readable medium of claim 15 , the method further comprising converting the playback request into the playback command.

30. The non-transitory machine-readable medium of claim 15 , wherein registering with a local multimedia application on the server comprises registering as at least one decoder with the local multimedia application.

31. The non-transitory machine-readable medium of claim 15 , the method further comprising having at least a portion of the electronic media content sent to the client over the remote access connection.

32. The non-transitory machine-readable medium of claim 15 , the method further comprising encoding at least a portion of the electronic media content.

33. The non-transitory machine-readable medium of claim 15 , the method further comprising having electronic media content streamed to the client over the remote access connection.

34. The non-transitory machine-readable medium of claim 15 , the method further comprising displaying a rendering screen on the local multimedia application.

35. The non-transitory machine-readable medium of claim 34 , the method further comprising generating a color key based on the rendering screen.

36. The non-transitory machine-readable medium of claim 35 , the method further comprising having the color key sent to the client over the remote access connection.

37. The non-transitory machine-readable medium of claim 15 , the method further comprising encoding at least a portion of the electronic multimedia content into a format decodable by a decoder accessible to a remote multimedia application of the client.

38. The non-transitory machine-readable medium of claim 15 , the method further comprising having an event command sent to the client.

39. The non-transitory machine-readable medium of claim 15 , the method further comprising executing an event command on the local multimedia application.

40. The non-transitory machine-readable medium of claim 15 , the method further comprising having redirection of playback of the electronic media content automatically initiated without a user of the client performing configurations when the remote access connection is established between the server and the client.

41. The system of claim 16 , wherein the processor is also configured to convert the playback request into the playback command.

42. The server of claim 16 , wherein the processor is also configured to register with the local multimedia application as at least one decoder.

43. The server system of claim 16 , wherein the processor is also configured to enable sending at least a portion of the electronic media content to the client over the remote access connection.

44. The server of claim 16 , wherein the server is configured to encode at least a portion of the electronic media content.

45. The server of claim 16 , wherein the processor is also configured to enable streaming of electronic media content to the client over the remote access connection.

46. The server of claim 16 , wherein the processor is also configured to display a rendering screen on the local multimedia application.

47. The server of claim 46 , wherein the processor is also configured to generate a color key based on the rendering screen.

48. The server of claim 47 , wherein the processor is also configured to enable sending the color key to the client over the remote access connection.

49. The server of claim 16 , wherein the processor is also configured to encode at least a portion of the electronic multimedia content into a format decodable by a decoder accessible to a remote multimedia application of the client.

50. The server of claim 16 , wherein the processor is also configured to enable sending an event command to the client.

51. The server of claim 16 , wherein the processor is also configured to execute an event command on the local multimedia application.

52. The server of claim 16 , wherein the processor is also configured to enable redirection of playback of the electronic media content automatically initiated without a user of the client performing configurations when the remote access connection is established between the server and the client.

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 SOFTWARE INC.; FORCE10 NETWORKS, INC.; 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.; 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 Jan 6, 2010
From: BARRETO, DANIEL ERNESTO; GUPTA, NITIN; MADARAKAL, NANDAKUMAR SARUN; LIANG, MIKE CHIH-KANG; CHEN, RICHARD JUNJIE
To: WYSE TECHNOLOGY INC.
Reel/Frame 023744/0672 →