IP Library Patent Application 15512259
Patent Application
App. No. 15/512,259

METHOD, COMPUTER PROGRAM PRODUCT AND SERVER FOR STREAMING MEDIA CONTENT FROM A SERVER TO A CLIENT

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 None
App. No.
15/512,259
Filed
Mar 17, 2017
Art Unit
2423
USPC
725/116
Abstract

Embodiments of the invention relate to a server for streaming media content to a client and a corresponding method and computer program product. The media content is encoded as at least one stream, wherein the stream is divided into consecutive segments. The server comprises: a receiver configured to receive a request from the client for a manifest file comprising metadata of the at least one stream; and a transmitter configured to, in response to the request for the manifest file: send the requested manifest file to the client; and push a selected segment of the consecutive segments of at the least one stream to the client.

Claims (24)

1 . Server for streaming media content to a client, wherein the media content is encoded as at least one stream, the at least one stream being divided into consecutive segments, the server comprising:

a receiver configured to receive a request from the client for a manifest file comprising metadata of the at least one stream; and

a transmitter configured to, in response to the request for the manifest file:

send the requested manifest file to the client; and

push a selected segment of the consecutive segments of at the least one stream to the client.

2 . Server according to claim 1 , wherein the server is configured for adaptive streaming of the media content, wherein the media content is encoded as at least two streams encoded at different bitrates, wherein the manifest file comprises metadata of the at least two streams and wherein the transmitter is configured to push a selected segment of the consecutive segments of a selected one of the at least two streams in response to the request for the manifest file.

3 . Server according to claim 2 , wherein the server is configured to select as the selected one of the at least two streams the stream having the lowest bitrate.

4 . Server according to claim 2 , wherein the server is configured to select as the selected one of the at least two streams the stream having a bitrate corresponding to a bitrate previously used by the client.

5 . Server according to claim 2 , wherein the server is configured to estimate a bitrate based on network parameters and further configured to select as the selected one of the at least two streams the stream having a bitrate corresponding to the estimated bitrate.

6 . Server according to claim 1 , wherein the server is configured for communicating with the client according to a web protocol supporting server push, wherein preferably the protocol is an HTTP protocol or SPDY protocol, more preferably HTTP 2.0 or later.

7 . Server according to claim 1 , wherein the transmitter is configured to push the selected segment to the client before sending the requested manifest file to the client.

8 . Server according to claim 1 , wherein the media content is encoded as at least one video on demand stream, the server being configured to select as the selected segment the first of the consecutive segments of the corresponding stream.

9 . Server according to claim 1 , wherein the media content is encoded as at least one linear stream, the server being configured to select as the selected segment a segment which precedes the most recent segment of the corresponding stream by a predetermined delay.

10 . Server according to claim 9 , the server being configured to set the delay according to a delay previously used by the client.

11 . Server according to claim 1 , wherein the transmitter is configured to push the selected segment to the client in response to the request for the manifest file if:

the server is currently streaming different media content to the client than the media content corresponding to the requested manifest file; or

the server is currently not streaming media content to the client.

12 . Server according to claim 1 , wherein the transmitter is further configured push to the client further data in response to the request for the manifest file, such as DRM data.

13 . Server according to claim 1 , wherein the server is configured to use different stream priorities to control the delivery sequence of pushed data and pulled data.

14 . Method for streaming media content from a server to a client, wherein the media content is encoded as at least one stream, the at least one stream being divided into consecutive segments, the method comprising:

receiving with the server a request from the client for a manifest file comprising metadata of the at least one stream;

sending with the server the requested manifest file to the client in response to the request; and

pushing from the server to the client a selected segment of the consecutive segments of the at least one stream in response to the request for the manifest file.

15 . A computer program product comprising non-transitory computer-executable instructions configured to, when executed, perform the method of claim 14 .

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2017
From: HUYSEGEMS, RAFAEL; DE VLEESCHAUWER, BART; VERZIJP, NICO; VAN BROECK, SIGURD
To: ALCATEL LUCENT
Reel/Frame 041614/0199 →