IP Library Granted Patent US 9,237,363
Granted Patent B2
US 9,237,363 · App. 13/372,340 · Granted Jan 12, 2016

Dynamic injection of metadata into flash video

Inventors: Declan Harrison (Belfast, GB); Stephen Wright (Belfast, GB)
Assignee: OPENWAVE MOBILITY, INC.
H04N21/234309H04N21/6125H04N21/6377H04N21/8126
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,237,363
App. No.
13/372,340
Granted
Jan 12, 2016
Kind
B2
Abstract

A method for dynamically configuring a video stream, including: identifying player control metadata attributes for an input video stream, wherein the input video stream is received from an origin server; storing the identified metadata attributes to a memory device; and dynamically inserting the metadata attributes into an output video stream in real-time.

Claims (40)

1. A method for dynamically configuring a video stream, comprising:

at a video configuration system between an origin server and a client device:

intercepting an input video stream from the origin server;

identifying player control metadata attributes from the input video stream;

storing the identified player control metadata attributes to a memory device;

optimizing the input video stream to create an output video stream, wherein optimizing the input video stream further comprises compressing the input video stream; and

dynamically inserting the identified player control metadata attributes into the output video stream in real-time before forwarding the output video stream to the client device;

wherein:

optimizing the input video stream further comprises replacing the identified player control metadata attributes for the input video stream with default player control metadata attributes in the output video stream; and

dynamically inserting the identified player control metadata attributes into the output video stream comprises replacing the default player control metadata attributes from the output video stream with the identified player control metadata attributes.

2. The method of claim 1 , wherein the identified player control metadata attributes comprise time-related player controls for the input video stream.

3. The method of claim 1 , wherein the input video stream is a flash or MPEG-4 file format.

4. The method of claim 1 , wherein the identified player control metadata attributes correspond to player controls in a media player provided by the origin server.

5. A computer program product, comprising:

a computer readable storage device to store a computer readable program, wherein the computer readable program, when executed by a processor within a computer, causes the computer to perform operations for dynamically configuring a video stream, the operations comprising:

at a video configuration system between an origin server and a client device:

intercepting an input video stream from the origin server;

identifying player control metadata attributes from the input video stream;

storing the identified metadata attributes to a memory device;

optimizing the input video stream to create an output video stream, wherein optimizing the input video stream further comprises compressing the input video stream; and

dynamically inserting the identified metadata attributes into the output video stream in real-time before forwarding the output video stream to the client device;

wherein:

optimizing the input video stream further comprises replacing the identified player control metadata attributes for the input video stream with default player control metadata attributes in the output video stream; and

dynamically inserting the identified player control metadata attributes into the output video stream comprises replacing the default player control metadata attributes from the output video stream with the identified player control metadata attributes.

6. The computer program product of claim 5 , wherein the identified player control metadata attributes comprise time-related player controls for the input video stream.

7. The computer program product of claim 5 , wherein the input video stream is a flash or MPEG-4 file format.

8. The computer program product of claim 5 , wherein the identified player control metadata attributes correspond to player controls in a media player provided by the origin server.

9. A video configuration system, comprising:

a proxy configured to intercept an input video stream from an origin server;

a parser to identify player control metadata attributes from the input video stream;

a memory device to store the identified player control metadata attributes;

a media optimizer to optimize the input video stream to create an output video stream, wherein optimizing the input video stream further comprises compressing the input video stream; and

an insertion engine to dynamically insert the identified player control metadata attributes into the output video stream in real-time;

a router to forward the output video stream to a client device after the identified player control metadata attributes have been inserted into the output video stream;

wherein:

the media optimizer is further configured to optimize the input video stream by replacing the identified player control metadata attributes for the input video stream with default player control metadata attributes in the output video stream; and

the insertion engine is further configured to dynamically insert the identified player control metadata attributes into the output video stream by replacing the default player control metadata attributes from the output video stream with the identified player control metadata attributes.

10. The system of claim 9 , wherein the identified player control metadata attributes comprise time-related player controls for the input video stream.

11. The system of claim 9 , wherein the input video stream is a flash or MPEG-4 file format.

12. The system of claim 9 , wherein the identified player control metadata attributes correspond to player controls in a media player provided by the origin server.

Assignments (3)
MERGER Recorded Oct 8, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 029090/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2012
From: UNWIRED PLANET, INC. (F/K/A OPENWAVE SYSTEMS INC.)
To: OPENWAVE MOBILITY, INC.
Reel/Frame 028410/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2012
From: HARRISON, DECLAN; WRIGHT, STEPHEN
To: OPENWAVE SYSTEMS INC.
Reel/Frame 027744/0382 →
Continuity (3)
Provisional Application 61442228 · Feb 12, 2011
Provisional Application 61478422 · Apr 22, 2011
Related Publication 20120209964A1 · Aug 16, 2012