IP Library Granted Patent US 8,301,792
Granted Patent B2
US 8,301,792 · App. 12/260,034 · Granted Oct 30, 2012

Network-attached media plug-in

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,301,792
App. No.
12/260,034
Granted
Oct 30, 2012
Kind
B2
Abstract

An embodiment is a method and apparatus to provide a network-attached media plug-in. A network interface interfaces with a client and a server. The network interface receives an input from the client requesting content from the server. The client has a network plug-in interface. A network processor extracts a media stream from the requested content. A multimedia processor dynamically modifies the media stream according to the input from the client.

Claims (69)

1. An apparatus comprising:

a network interface to interface with a client and a server, wherein the apparatus is distinct from the client and the server, wherein the client requests content from the server via the apparatus to ensure that, a media stream sent to the client is routed via the apparatus, wherein the network interface receives an input from the client requesting a modification of the content requested from the server via a network plug-in interface on the client;

a network processor coupled to the network interface that analyzes data received from the server to extract the media stream from the requested content, wherein analyzing the data involves detecting the media stream within the requested content and determining the type of the media stream; and

a multimedia processor coupled to the network processor to dynamically modify the media stream in real-time according to the input from the client

wherein the apparatus modifies media streams destined for multiple clients that include the network plug-in interface based on input from the multiple clients;

wherein the network plug-in interface on the multiple clients supports low-level basic actions that do not need to change; and

wherein the capabilities of the apparatus are upgraded to provide additional modification capabilities for media streams without installing or populating upgrade software and application plug-ins on the multiple clients.

2. The apparatus of claim 1 wherein the network interface comprises:

a client interface to interface with the client via the network plug-in interface, the client interface receiving the input from the client and transmitting the modified media stream to the client; and

a server interface to receive a receive network frame containing the requested content from the server via a network, the server interface sending the receive network frame to the network processor.

3. The apparatus of claim 2 wherein the network processor comprises:

a media detector to detect the media stream in the requested content in the receive network frame;

a media parser coupled to the media detector to parse the requested content into the media stream, the parsed media stream being sent to the multimedia processor;

an encapsulator coupled to the multimedia processor to encapsulate the modified media stream into the transmit network frame; and

a client interaction module coupled to the encapsulator to interact with the client.

4. The apparatus of claim 3 wherein the client interaction module comprises:

an event handler to handle an event caused by the input from the client;

a platform configuration processor coupled to the event handler to configure the platform of the client according to the input from the client; and

a web page interface coupled to the platform configuration processor to transmit a transmit network frame containing the modified media stream to the client according to the event and the configured platform.

5. The apparatus of claim 4 wherein the client interaction module further comprises:

a buffer coupled to the event handler to buffer the event.

6. The apparatus of claim 1 wherein the multimedia processor comprises:

a de-compressing processor to de-compress the media stream into a media object;

an application logic module to interact with an application to dynamically modify the media object; and

a compressing processor coupled to the application interface to compress the modified media object into the modified media stream.

7. The apparatus of claim 4 wherein the event includes at least one of a mouse click, a key press, a cursor adjustment.

8. The apparatus of claim 6 wherein the application logic module comprises a GUI accommodating the modified object, the GUI including at least one of a menu, a set of menu commands, a set of toolbars, a set of buttons, and a set of annotations.

9. The apparatus of claim 2 wherein the network frame is an Ethernet frame.

10. The apparatus of claim 1 , wherein dynamically modifying the media stream comprises adding additional information or advertising content to the media stream.

11. The apparatus of claim 1 , wherein dynamically modifying the media stream comprises deleting information or advertising content from the media stream.

12. The apparatus of claim 1 , wherein dynamically modifying the media stream comprises moving a portion of the content in the media stream.

13. The apparatus of claim 1 , wherein dynamically modifying the media stream comprises, based upon the input, highlighting a portion of the content in the media stream.

14. A method comprising:

interfacing with a client and a server, wherein the client requests content from the server via an apparatus that is distinct from the client and the server to ensure that a media stream sent by the server to the client is routed via the apparatus;

interacting with the client, wherein interacting comprises receiving an input from the client via a network plug-in interface on the client, and wherein the input requests a modification of the content from the server;

analyzing data received from the server to extract the media stream from the requested content, wherein analyzing the data involves detecting the media stream within the requested content and determining the type of the media stream; and

dynamically modifying the media stream in real-time according to the input from the client;

wherein the apparatus modifies media streams destined for multiple clients that include the network plug-in interface based on input from the multiple clients;

wherein the network plug-in interface on the multiple clients supports low-level basic actions that do not need to change; and

wherein the capabilities of the apparatus are upgraded to provide additional modification capabilities for media streams without installing or populating upgrade software and application plug-ins on the multiple clients.

15. The method of claim 14 wherein interfacing with the client and the server comprises:

interfacing with the client via the network plug-in interface to receive the input from the client and transmit the modified media stream to the client; and

receiving a receive network frame containing the requested content from the server via a network.

16. The method of claim 14 wherein interacting with the client comprises:

handling an event caused by the input from the client;

configuring the platform of the client according to the input from the client; and

transmitting a transmit network frame containing the modified media stream to the client according to the event and the configured platform.

17. The method of claim 16 wherein interacting with the client further comprises:

buffering the event in a buffer.

18. The method of claim 16 wherein transmitting the transmit network frame comprises:

encapsulating the modified media stream into the transmit network frame.

19. The method of claim 15 wherein extracting the media stream comprises:

detecting the media stream in the requested content in the receive network frame; and

parsing the requested content into the media stream.

20. The method of claim 14 wherein dynamically modifying the media stream comprises:

de-compressing the media stream into a media object;

interacting with an application to dynamically modify the media object; and

compressing the modified media object into the modified media stream.

21. The method of claim 16 wherein the event includes at least one of a mouse click, a key press, a cursor adjustment.

22. The method of claim 16 wherein dynamically modifying the media streams further comprises accommodating the modified object by a graphical user interface (GUI) including at least one of a menu, a set of menu commands, a set of toolbars, a set of buttons, and a set of annotations.

23. A system comprising:

a client having a network plug-in interface, the client requesting content from a server; and

a dynamic data processing unit coupled to the client and a server via a network, wherein the dynamic data processing unit is distinct from the client and the server, the dynamic data processing unit comprising:

a network interface to interact with the client and the server, wherein the server sends a media stream to the client via the dynamic data processing unit, wherein the client requests content from the server via the dynamic data processing unit to ensure that the media stream sent to the client is routed via the dynamic data processing unit, wherein the network interface receives an input from the client via the network plug-in interface requesting a modification of the content from the server,

a network processor coupled to the network interface that analyzes data received from the server to extract the media stream from the requested content, wherein analyzing the data involves detecting the media stream within the requested content and determining the type of the media stream, and

a multimedia processor coupled to the network processor that dynamically modifies the media stream in real-time according to the input from the client

wherein the dynamic data processing unit modifies media streams destined for multiple clients that include the network plug-in interface based on input from the multiple clients;

wherein the network plug-in interface on the multiple clients supports low-level basic actions that do not need to change; and

wherein the capabilities of the dynamic data processing unit are upgraded to provide additional modification capabilities for media streams without installing or populating upgrade software and application plug-ins on the multiple clients.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 25, 2023
From: PANZURA, LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 064716/0982 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2023
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: PANZURA, LLC
Reel/Frame 064006/0786 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR'S NAME AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 059744 FRAME: 0965. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 22, 2023
From: PANZURA, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 062955/0518 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA FROM PANZURRA, LLC TO PANZURA, LLC AND CORRECT PROPERTY TYPES TO PATENT FOR PROPERTIES 31-34 AND 39 PREVIOUSLY RECORDED ON REEL 059744 FRAME 0965. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Feb 17, 2023
From: PANZURA, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 062928/0524 →
SECURITY INTEREST Recorded Apr 30, 2022
From: PANZURRA, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 059744/0965 →
CHANGE OF ADDRESS Recorded Apr 1, 2022
From: PANZURA, LLC
To: PANZURA, LLC
Reel/Frame 059570/0712 →
MERGER Recorded Jan 4, 2022
From: PANZURA, INC.
To: NEW PANZURA, LLC
Reel/Frame 058545/0523 →
CHANGE OF NAME Recorded Jan 4, 2022
From: NEW PANZURA, LLC
To: PANZURA, LLC
Reel/Frame 058641/0095 →
CHANGE OF NAME Recorded Mar 30, 2011
From: PIXEL8 NETWORKS, INC.
To: PANZURA, INC.
Reel/Frame 026065/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2008
From: CHOU, RANDY YEN-PANG; TAYLOR, JOHN RICHARD
To: PIXEL8 NETWORKS, INC.
Reel/Frame 021751/0163 →