IP Library Granted Patent US 8,316,148
Granted Patent B2
US 8,316,148 · App. 12/918,341 · Granted Nov 20, 2012

Method and apparatus for obtaining media over a communications network

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,316,148
App. No.
12/918,341
Granted
Nov 20, 2012
Kind
B2
Abstract

A method and apparatus for obtaining a real time media stream provided as a plurality of media fragments from a plurality of remote nodes in a communications network. A first series of media fragments satisfying a first selection criterion is requested from a first remote node and a further series of media fragments satisfying a further different selection criterion is requested from at least one further remote node. When combined, the first series of fragments and the further series of fragments provide the complete media stream.

Claims (27)

1. A method of obtaining a real time media stream provided as a plurality of media fragments from a plurality of remote nodes in a communications network, the method comprising:

requesting a first series of media fragments from a first remote node by transmitting a request comprising a first selection criterion to the first remote node; and

requesting a further series of media fragments from at least one further remote node by transmitting at least one further request comprising a further different selection criterion to the at least one further remote node, wherein when combined, the first series of fragments and the further series of fragments provide the complete media stream.

2. The method of claim 1 , wherein the selection criteria are arranged to select each media fragment based on a sequence number of each fragment.

3. The method of claim 2 , wherein the selection criteria include all media fragments having a sequence number matching a cyclic function.

4. The method of claim 2 , wherein the selection criteria include all media fragments having a sequence number matching a modulus function.

5. The method of claim 1 , wherein a selection criterion comprises selecting media fragments containing data of a predetermined type.

6. The method of claim 5 , wherein the predetermined type includes media data selected from any of I-frames, P-frames and B-frames.

7. The method of claim 1 , further comprising balancing a load on the communications network by selectively requesting media fragments from particular remote nodes using the selection criteria.

8. The method of claim 1 , wherein the communications network is a Peer to Peer communications network.

9. A node operative in a communications network, the node comprising:

a logic function operative to determine a first selection criterion for a first required series of media fragments and a further different selection criterion for a further required series of media fragments, such that when combined, the first series of fragments and the further series of fragments provide a media stream;

a transmitter operative to transmit a request comprising the first selection criterion to a first remote node, and a further request comprising the further selection criterion to at least one further remote node;

a receiver operative to receive media fragments; and

a buffer operative to store the received fragments.

10. The node of claim 9 , wherein the node is selected from the group consisting of a Set Top Box and a proxy node arranged to act on behalf of a Set Top Box.

11. The node of claim 9 , wherein the logic function is operative to use selection criteria based on a sequence number of each media fragment.

12. The node of claim 11 , wherein the selection criteria is selected from the group consisting of media fragments having a sequence number matching a cyclic function, and media fragments having a sequence number matching a modulus function.

13. The node of claim 9 , wherein the logic function is operative to use selection criterion based on media fragments containing data of a predetermined type.

14. The node of claim 9 , wherein the logic function is operative to balance a load on the communications network by selectively requesting media fragments from particular remote nodes using the selection criteria.

15. A node operative in a communications network, the node comprising:

a receiver operative to receive from a remote note a request, the request including a selection criterion for selecting a series of media fragments, the series of media fragments forming part of a media stream;

a logic function operative to process the request and determine media fragments arriving at the node matching the selection criterion; and

a transmitter operative to send the determined media fragments to the remote node.

16. A non-transitory machine readable medium including program logic comprising machine executable code operative to cause a node in a communications network to obtain a real time media stream provided as a plurality of media fragments from a plurality of remote nodes in the network by performing the steps of:

requesting a first series of media fragments from a first remote node by transmitting a request comprising a first selection criterion to the first remote node; and

requesting a further series of media fragments from at least one further remote node by transmitting at least one further request comprising a further different selection criterion to the at least one further remote node, wherein when combined, the first series of fragments and the further series of fragments provide the complete media stream.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2025
From: CITIBANK, N.A., AS AGENT
To: MK SYSTEMS USA INC.
Reel/Frame 073070/0114 →
SECURITY INTEREST Recorded Oct 10, 2025
From: MK SYSTEMS USA INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073062/0487 →
SECURITY INTEREST Recorded Apr 3, 2020
From: MK SYSTEMS USA INC.
To: CITIBANK, N.A., AS AGENT
Reel/Frame 052312/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: MK SYSTEMS US SUB-HOLDCO INC.
To: MK SYSTEMS USA INC.
Reel/Frame 050277/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: MK SYSTEMS US HOLDCO INC.
To: MK SYSTEMS US SUB-HOLDCO INC.
Reel/Frame 050272/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: LEONE MEDIA INC.
To: MK SYSTEMS US HOLDCO INC.
Reel/Frame 050265/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2019
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: LEONE MEDIA INC.
Reel/Frame 050220/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2010
From: LJUNGGREN, ANDREAS; SKOG, ROBERT
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 024858/0182 →