IP Library Granted Patent US 8,185,926
Granted Patent B1
US 8,185,926 · App. 10/698,189 · Granted May 22, 2012

System and method for providing media stream related applications

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,185,926
App. No.
10/698,189
Granted
May 22, 2012
Kind
B1
Abstract

The invention provides a system and method for providing media streams, the method include the steps of: receiving live media streams at a first path; providing a live media stream from the first path to a client, in response to a request to provide the live media stream to the client; and retrieving media related information and providing a non-live media stream from a second path to a client, in response to a request to provide the live media stream to the client.

Claims (43)

1. A method for providing media streams, the method comprising the steps of:

receiving live media streams at a first path, wherein the first path comprises a video pump coupled to a data acquisition unit;

providing a live media stream from the first path to a client, in response to a request to provide the live media stream to the client;

retrieving media related information that comprises data structures that assist in constructing non-live media streams;

online generating by the video pump, in response to a request to receive a trick play media stream, a non-live media stream, by utilizing the media related information, wherein the generating comprises fetching intra-coded frames from locations that are pointed to at the media related information, and altering timing information of the intra-coded frames and of duplicating frames; and

providing the non-live media stream from a second path to the client, wherein the second path comprises the video pump and a media server being coupled to each other by a network link that differs from a network link of the first path.

2. The method of claim 1 comprising providing the live media stream to multiple users wherein the live media stream reaches the video pump only once.

3. The method of claim 1 wherein the media related information comprises information indicative of a location of a stored media stream and wherein the generating of a non-live media stream further comprises a determination of which frames of the stored media stream to fetch from the first path.

4. The method of claim 1 wherein the data structures comprise an indexing file that comprises a duplicating frame and locations of the intra-coded frames.

5. The method of claim 1 wherein the non-live media stream is a trick mode media stream and wherein the non-live media stream consists essentially of the intra-coded frames and the duplicating frames.

6. The method of claim 1 further comprising a step of providing a live media stream from the first path to a client, in response to a request to provide a slightly delayed media stream to the client.

7. The method of claim 1 wherein an amount of duplicating frames to be transmitted between each pair of intra-coded frames determines a presentation rate of the non-live media stream.

8. A system for providing media streams, the system comprising:

a first path comprising a video pump coupled to a data acquisition unit; wherein the first path is utilized for receiving live media streams and for providing a live media stream to a client, in response to a request to provide the live media stream to the client; and

a second path comprising the video pump and a media server being coupled to each other by a network link that differs from a network link of the first path; wherein the second path is operable to retrieve media related information that comprises data structures that assist in constructing non-live media streams; to online generate at least a portion of a non-live media stream in response to a request to provide the non-live media stream to the client, by utilizing the media related information, wherein the generating comprises fetching intra-coded frames from locations that are pointed to at the media related information, and altering timing information of the intra-coded frames and of duplicating frames; and to provide the non-live media stream to the client, in response to the request to provide the non-live media stream to the client.

9. The system of claim 8 wherein the video pump is arranged to provide the live media stream to multiple users wherein the live media stream reaches the video pump only once.

10. The system of claim 8 wherein the first path comprises the video pump.

11. The system of claim 8 wherein the data structures comprise an indexing file that comprises a duplicating frame and locations of the intra-coded frames.

12. The system of claim 8 wherein and wherein the non-live media stream consists essentially of the intra-coded frames and the duplicating frames.

13. The system of claim 8 wherein the first path is further operable to provide live media stream, in response to a request to provide a slightly delayed media stream to the client.

14. A system for providing media streams, the system comprising:

an acquisition unit coupled to a media source;

a media storage and management entity;

a video pump interface, coupled to the output of the acquisition unit via a first path, to the media storage and management entity via a second path and to a command channel, the video pump interface is operable to receive instructions/requests from an end-user and accordingly to determine whether to feed the video pump with live stream media from the acquisition unit via the first path or to initiate a data fetch sequence for fetching data stored in the media storage and management entity, via the second path, in case where trick modes are required; wherein the second path comprises a network link that differs from a network link of the first path; and

a video pump that is operable to determine which data to fetch from the media storage and management entity and when to transmit it according to MPEG timing; wherein the video pump is arranged to provide the live media stream to multiple users wherein the live media stream reaches the video pump only once;

wherein the media storage and the management entity are adapted to generate at least a portion of a non-live media stream in response to a request to provide the non-live media stream to a client.

15. The system of claim 14 wherein the video pump is operable to fetch selected portions of the data stored at the media storage and management entity, wherein video pump is arranged to fetch selected portions based on an indexing file that comprises a duplicating frame and locations of the intra-coded frames.

16. The system of claim 14 wherein an amount of duplicating frames to be transmitted between each pair of intra-coded frames determines a presentation rate of the non-live media stream.

17. A non-transitory computer readable medium having code embodied therein for causing an electronic device to perform the steps of:

receiving live media streams at a first path, wherein the first path comprises a video pump coupled to a data acquisition unit;

providing a live media stream from the first path to a client, in response to a request to provide the live media stream to the client;

retrieving media related information that comprises data structures that assist in constructing non-live media streams;

online generating by the video pump, in response to a request to receive a trick play media stream, a non-live media stream, by utilizing the media related information, wherein the generating comprises fetching intra-coded frames from locations that are pointed to at the media related information, and altering timing information of the intra-coded frames and of duplicating frames; and

providing the non-live media stream from a second path to the client, wherein the second path comprises the video pump and a media server being coupled to each other by a network link that differs from a network link of the first path.

18. The method of claim 1 , wherein the generating comprises generating at least the portion of the non-live media stream by converting the live media stream to provide at least the portion of the non-live media stream.

19. The method of claim 1 , wherein the receiving further comprises receiving a live media stream from a first media source, and wherein the retrieving comprises retrieving media related information from a second media source that is different from the first media source.

20. The method of claim 2 , further comprising storing non-live media streams at the video pump, providing a first portion of the non-live media stream from the video pump to the client, and providing a second portion of the non-live media stream from the media server, wherein the generating comprises generating the second portion of the non-live media stream.

21. The method of claim 7 , wherein the converting comprises converting a live media stream to a non-live media stream that substantially includes intra coded frames of the live media stream and duplicating frames.

22. The system of claim 8 , wherein the second path is further operable to generate at least the portion of the non-live media stream by converting the live media stream to provide at least the portion of the non-live media stream.

23. The system of claim 8 , wherein the first path is operable to receive a live media stream from a first media source, and wherein the second path is further operable to retrieve media related information from a second media source that is different from the first media source.

24. The system of claim 14 , wherein the video pump is further adapted to store non-live media streams, to provide a first portion of a non-live media stream that is stored at the video pump to the client, and to providing a second portion of the non-live media stream from the media storage and management entity, wherein the media storage and management entity is adapted to generate the second portion of the non-live media stream.

25. The system of claim 14 , wherein the media storage and the management entity are adapted to convert a live media stream to a non-live media stream that substantially includes the intra coded frames of at least a portion of the live media stream, and duplicating frames.

26. The method according to claim 1 wherein the first path comprises the video pump.

Assignments (18)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 060752/0001 Recorded Apr 13, 2023
From: WILMINGTON TRUST
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063322/0209 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063270/0220 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 15, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060671/0324 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: ARRIS ENTERPRISES LLC
To: BISON PATENT LICENSING, LLC
Reel/Frame 060641/0130 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0286 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036601/0162 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Jan 15, 2013
From: BIGBAND NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029627/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2004
From: OZ, RAN M.; HIRSCHHORN, AMIR
To: BIGBAND NETWORKS, INC.
Reel/Frame 015570/0001 →