Method and apparatus for reducing delay of media playing
First Claim
1. A method for reducing delay of media playing, comprising:
- obtaining, by a user node, information on a plurality of nodes, each of the plurality of nodes providing at least a portion of a program content, wherein the program content is to be played in a sequence of time segments;
selecting a list of best nodes corresponding to the sequence of time segments, wherein for each of the time segments of the sequence, a corresponding best node, which is closest to the user node among nodes that can provide the program content in the time segment, is selected into the list;
creating a plurality of keep-alive connections with the list of best nodes, wherein the keep-alive connections are TCP pre-connections that keep communication active between the list of best nodes and the user node;
receiving media stream data of the program content from a best node corresponding to a selected time segment from the list of best nodes; and
playing the media stream data received from the best node corresponding to the selected time segment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for reducing delay of playing media includes: a user node obtaining information on a list of nodes that can provide a desired program content; selects a best node among the nodes that can provide the program content corresponding to one or more time segments, wherein the program content is to be played in more than one time segment and the best node is closest to the user node among all the nodes; creating a connection with the selected best node; receiving media stream data of the program content from the best node; and playing the media stream data. An apparatus for reducing delay of media playing herein includes: a node information obtaining module, a best node selecting module, a connection creating module, and a playing module.
-
Citations
14 Claims
-
1. A method for reducing delay of media playing, comprising:
-
obtaining, by a user node, information on a plurality of nodes, each of the plurality of nodes providing at least a portion of a program content, wherein the program content is to be played in a sequence of time segments; selecting a list of best nodes corresponding to the sequence of time segments, wherein for each of the time segments of the sequence, a corresponding best node, which is closest to the user node among nodes that can provide the program content in the time segment, is selected into the list; creating a plurality of keep-alive connections with the list of best nodes, wherein the keep-alive connections are TCP pre-connections that keep communication active between the list of best nodes and the user node; receiving media stream data of the program content from a best node corresponding to a selected time segment from the list of best nodes; and playing the media stream data received from the best node corresponding to the selected time segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for reducing delay of media playing, comprising:
-
a node information obtaining module, configured to obtain information on a plurality of nodes, each of the plurality of nodes providing at least a portion of a program content desired by a user node, wherein the program content is to be played in a sequence of time segments; a best node selecting module, configured to select a list of best nodes corresponding to the sequence of time segments, wherein for each of the time segments of the sequence, a corresponding best node, which is closest to the user node among nodes that can provide the program content in the time segment, is selected into the list; a connection creating module, configured to create a plurality of keep-alive connections with the list of best nodes, wherein the keep-alive connections are TCP pre-connections that keep communication active between the list of best nodes and the user node; and a playing module, configured to receive media stream data of the program content from a best node from the list of best nodes, wherein the best node corresponds to a selected time segment, and play the media stream data received from the best node corresponding to the selected time segment. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification