IP Library Granted Patent US 9,571,548
Granted Patent B2
US 9,571,548 · App. 14/042,862 · Granted Feb 14, 2017

Set-up of media stream transmission and server and client for media stream transmission

Inventor: Raoul Mallart (Paris, FR)
Assignee: III Holdings 6, LLC
H04L65/60H04L29/12509H04L61/2567H04L65/608
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,571,548
App. No.
14/042,862
Granted
Feb 14, 2017
Kind
B2
Abstract

A network client device is disclosed having a media streamer for processing a media stream received at a first port of a client device. Further included is a setup controller configured to transmit a set-up request message and a discovery message without waiting for acknowledgement of reception of the set-up request message before transmission of the discovery message, from a second port and the first port respectively, to predetermined ports of a server device.

Claims (47)

1. A network client device comprising:

a media streamer for processing a media stream received at a first port of the network client device; and

a set-up controller configured to transmit a set-up request message and a discovery message, wherein the set-up request message and the discovery message include first and second identifiers, respectively, with matching values in payload fields of the set-up request message and the discovery message, and wherein the set-up controller is configured to transmit a set-up request message and a discovery message by:

transmitting the set-up request message from a second port of the network client device to a first message handler of a server device via a first port of the server device, and

transmitting the discovery message from the first port of the network client device to a second message handler of the server device via a second port of the server device before receiving an acknowledgement of reception of the set-up request message by the server device, wherein the set-up controller is further configured to initiate transmission of the media stream from the server device to the first port of the network client device according to a set of transport parameters, and wherein the server device is configured to transmit the media stream to the network client device in response to comparing the matching values in the first identifier of the set-up request message and the second identifier of the discovery message.

2. A non-transitory computer readable storage medium including a program of instructions that, in response to execution by a programmable processor of a network client device, cause the network client device to:

transmit a set-up request message from a first network port of the network client device to a first message handler of a server device via a first port of the server device, wherein the set-up request includes a first identifier with a matching value in a payload field of the set-up message, and wherein the set-up request message indicates a set of transport parameters;

transmit a discovery message from a second network port of the network client device to a second message handler of the server device via a second port of the server device before receiving an acknowledgement of reception of the set-up request message by the server device, wherein the discovery message includes a second identifier with the matching value in a payload field of the discovery message, wherein the discovery message indicates a selected port;

trigger a media streamer to start receiving and processing a media stream from the selected port according to the set of transport parameters; and

initiate transmission of the media stream by the server device to the first port of the network client device according to the set of transport parameters,

wherein the server device is configured to transmit the media stream to the network client device in response to comparing the matching values in the first identifier of the set-up request message and the second identifier of the discovery message.

3. The network client device of claim 1 , wherein the set of transport parameters is contained in the set-up request message and the discovery message.

4. The non-transitory computer readable storage of claim 2 , wherein the program instructions, in response to execution by the programmable processor, cause the network client device to transmit a play message associated with the set-up request message and discovery message to the server device to prompt the server device to transmit the media stream.

5. The network client device of claim 1 , wherein the set-up controller is configured to:

transmit the discovery message paired with the set-up request message, with the first and second identifiers respectively therein;

associate the discovery message and the set-up request message to a single media stream request.

6. The network client device of claim 1 , wherein the set-up controller is further configured to transmit a play message to the server device to prompt the server device to transmit the media stream to the network client device in accordance with the set of transport parameters in the set-up request message and addressed to the port of the network client device indicated in a source field of the discovery message.

7. The network client device of claim 1 , wherein the set-up request message further includes a session identifier to be used for the transmission of the media stream by the server device to the network client device.

8. A network communication system comprising:

a server device configured to transmit a media stream from the server device to a network client device, the server device including:

a first message handler configured to receive a discovery message on a predetermined first port of the server device, the discovery message having a payload data field that contains a first identifier,

a second message handler configured to receive a set-up request message having a payload data field that contains a second identifier from a second port of the server device,

a media streamer configured to transmit the media stream in accordance with selected transport parameters from a further port of the server device to a selected destination port of the network client device,

a memory, and

a controller coupled to the first and second message handlers, the media streamer and the memory, and configured to:

store information in the memory recording that the discovery message has been received,

compare the first and second identifiers of the received set-up request message and the discovery message, at least when the discovery message has been received before the set-up request message, and

respond to detection that the first and second identifiers have matching values by controlling selection of the transport parameters and the destination port based on the set-up request message and a source port identification from a source field of the discovery message; and

the network client device including:

a media streamer configured to process the media stream received at a first port of the network client device, and

a set-up controller configured to transmit the set-up request message from a second port of the network client device to the predetermined first port of the server device and to transmit the discovery message from the first port of the network client device to the second port of the server device before receiving an acknowledgement of reception of the set-up request message by the server device, the discovery message and set-up request message including the first and second identifiers, respectively, wherein the payload fields of the set-up request message and the discovery message include the matching values.

9. The non-transitory computer readable storage medium of claim 2 , wherein the program instructions, in response to execution by the programmable processor, cause the network client device to transmit the discovery message paired with the set-up request message, with the first and second identifiers respectively associating the discovery message and the set-up request message with a single media stream request.

10. The network communication system of claim 8 , wherein the media streamer of the server device is further configured to retransmit a session identifier from the set-up request message with the media stream to the network client device.

11. The network communication system of claim 8 , wherein the discovery message is transmitted using a User Datagram Protocol (UDP).

12. The network communication system of claim 8 , wherein the set-up controller is configured to transmit the discovery message paired with the set-up request message, and with the first and second identifiers respectively therein associating the discovery message and the set-up request message with a single media stream request.

13. The network communication system of claim 8 , wherein the set-up controller is further configured to transmit a play message to the server device to prompt the server device to transmit the media stream to the network client device in accordance with the selected transport parameters and addressed to the port of the network client device indicated in the source field of the discovery message.

14. A method for processing a media stream to a network client device, the method comprising:

transmitting a set-up request message from a second port of a network client device to a first message handler of a server device via a first port of the server device, wherein the set-up request message includes a first identifier in a payload field of the set-up request message;

transmitting a discovery message from a first port of the network client device to a second message handler of the server device via a second port of the server device before receiving an acknowledgement of reception of the set-up request message by the server device, wherein the discovery message includes a second identifier in a payload field of the discovery message, wherein the first identifier and the second identifier include matching values; and

processing, by the network client device, a transmission of a media stream from the server device to the first port of the network client device according to a set of transport parameters, wherein the server device is configured to transmit the media stream to the network client device in response to comparing the matching values in the first identifier of the set-up request message and the second identifier of the discovery message.

15. The method of claim 14 , wherein the set of transport parameters are contained in the set-up request message and the discovery message.

16. The method of claim 14 , wherein transmitting the set-up request message and transmitting the discovery message comprise:

transmitting, by the network client device, the discovery message paired with the set-up request message; and

associating, by the network client device, the discovery message and the set-up request message to a single media stream request.

17. The method of claim 14 , further comprising:

transmitting, by the network client device, a play message to the server device to prompt the server device to transmit the media stream to the network client device in accordance with the set of transport parameters and addressed to the first port of the network client device indicated in a source field of the discovery message.

18. The method of claim 14 , wherein the set-up request message further includes a session identifier to be used for the transmission of the media stream by the server device to the network client device.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: NXP B.V.
To: III HOLDINGS 6, LLC
Reel/Frame 036304/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: MALLART, RAOUL
To: NXP B.V.
Reel/Frame 031317/0104 →
Priority Claims (1)
EP 9169658 · Sep 7, 2009 · regional
Continuity (2)
Division 12876270 · Sep 7, 2010
Related Publication 20140074992A1 · Mar 13, 2014