Playing media content on a media player while streaming the retrieved parts of the media content to other devices
DCFirst Claim
1. A system for distributing media content from a first media player to other media players that include a second media player, comprising:
- the first media player configured to;
receive a first play-back request for an item of media content from a component of the first media player, wherein the first media player includes a first stream target,in response to the first play-back request, initiate a first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the first media player and one or more further devices,output at least said part of the item of media content retrieved as a result of said first process to the first stream target to provide streaming of media content,receive, from a plurality of the other media players, a plurality of further requests for the item of media content that are sent in an uncoordinated order with respect to one another from the plurality of other media players to the first media player, the further requests being received by the first media player after receiving the first play-back request, andin reply to the further requests for the item of media content, transmit one or more parts of the item of media content, retrieved as a result of said first process, to the requesting other media players; and
the second media player configured to;
receive a second play-back request for the item of media content from a component of the second media player, wherein the second media player includes a second stream target,in response to the second play-back request, initiate a second process to retrieve at least a part of the item of media content from the first media player, the second process including sending a request for at least said part of the item of media content to the first media player,receive at least said part of the item of media content retrieved as a result of said second process, andoutput at least said part of the received media content to the second stream target to provide streaming of media content;
wherein the first media player is adapted to output at least a part of the media content to the first stream target while the second media player outputs at least a part of the media content to the second stream target.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
Systems and apparatus are provided for distributing media content from a first media player to other media players that include a second media player. In one implementation, a system is provided in which a first media player receives a first play-back request for an item of media content from a component of the first media player, and in response to the first play-back request, initiates a first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the first media player and one or more further devices. The first media player is further configured to output at least part of the item of media content retrieved as a result of the first process to a first stream target to provide streaming of media content, and receive, from a plurality of the other media players, a plurality of further requests for the item of media content that are sent in an uncoordinated order with respect to one another from the plurality of other media players to the first media player. In addition, the first media player may reply to the further requests for the item of media content, by transmitting one or more parts of the item of media content, retrieved as a result of the first process, to the requesting other media players. Moreover, the first media player may output at least a part of the media content to the first stream target while the second media player outputs at least a part of the media content to a second stream target.
78 Citations
16 Claims
-
1. A system for distributing media content from a first media player to other media players that include a second media player, comprising:
-
the first media player configured to; receive a first play-back request for an item of media content from a component of the first media player, wherein the first media player includes a first stream target, in response to the first play-back request, initiate a first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the first media player and one or more further devices, output at least said part of the item of media content retrieved as a result of said first process to the first stream target to provide streaming of media content, receive, from a plurality of the other media players, a plurality of further requests for the item of media content that are sent in an uncoordinated order with respect to one another from the plurality of other media players to the first media player, the further requests being received by the first media player after receiving the first play-back request, and in reply to the further requests for the item of media content, transmit one or more parts of the item of media content, retrieved as a result of said first process, to the requesting other media players; and the second media player configured to; receive a second play-back request for the item of media content from a component of the second media player, wherein the second media player includes a second stream target, in response to the second play-back request, initiate a second process to retrieve at least a part of the item of media content from the first media player, the second process including sending a request for at least said part of the item of media content to the first media player, receive at least said part of the item of media content retrieved as a result of said second process, and output at least said part of the received media content to the second stream target to provide streaming of media content; wherein the first media player is adapted to output at least a part of the media content to the first stream target while the second media player outputs at least a part of the media content to the second stream target. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium having computer executable instructions for sharing streaming media content comprising data packages, from a first media player playing the media content to a plurality of other media players requesting at least a part of the media content, said computer executable instructions when running on the first media player comprising instructions that cause the first media player to:
-
receive a play-back request for an item of media content from a component of the first media player, wherein the first media player includes a stream target, in response to the play-back request, initiate a first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the first media player and one or more further devices, retrieve at least said part of the item of said media content, pass at least said part of the retrieved media content to the stream target in reply to the play-back request for the item of media content, after the first media player has received the play-back request, receive from the plurality of other media players a plurality of further requests for the item of media content that are sent in an uncoordinated order with respect to one another from the plurality of other media players to the first media player, and in reply to each of the plurality of further requests for the item of media content, transmit from the first media player to a corresponding requesting other media player one or more parts of the item of media content retrieved at the first media player in response to the play-back request, wherein the one or more parts of the item of media content are transmitted from the first media player to the corresponding requesting other media player while the first media player passes at least said part of the retrieved media content to the stream target to provide streaming of media content. - View Dependent Claims (5, 6)
-
-
7. A media player for playing streaming media content comprising data packages and transmitting at least a part of the media content to a plurality of other devices, comprising:
-
a data processing unit that executes software having; a routine for;
(i) receiving a play-back request for an item of media content from a component of the media player, wherein the media player includes a stream target, and (ii) in response to the play-back request, initiate a first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the media player and one or more further devices,a retrieving routine for retrieving said item of media content, a management routine for managing retrieved media content, a routine for making at least a part of the retrieved media content ready for play-back and providing the media content made ready for play-back to the stream target, a request handling routine for handling, after receiving the play-back request, a plurality of further requests for at least a part of the item of media content, wherein the plurality of further requests are sent from a plurality of other devices in an uncoordinated order with respect to one another to the media player, and a transmitting routine for streaming at least a part of the item of media content to each of the plurality of other devices wherein the media player includes software that, when running on the media player allows the media player to; receive at least the play-back request for the item of media content from the component of the media player; in response to the play-back request, initiate the first process to retrieve at least a part of the item of media content from at least one device selected from the group consisting of the media player and the one or more further devices; retrieve at least a part of the item of media content from at least one device selected of the group consisting of the media player and the one or more further devices; manage the retrieved media content; make the retrieved media content ready for play-back; provide at least a part of the retrieved media content made ready for play-back to the stream target; receive, from the plurality of other devices in any order, a plurality of requests for the item of media content after having retrieved at least a part of the item of media content at the media player; in reply to a request for the item of media content from a first of the plurality of other devices, stream from the media player to the first device at least a part of the item of media content retrieved at the media player in response to the request from the component of the media player for the media content while the media player is providing media content made ready for playback to the stream target. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having computer executable instructions for sharing streaming media content comprising data packages, from a first media player playing the media content to a plurality of other media players requesting at least a part of the media content, said computer executable instructions when running on the first media player comprising instructions that cause the first media player to:
-
receive a play-back request for an item of media content from a component of the first media player, wherein the first media player includes a stream target, in response to the play-back request, initiate a first process to retrieve at least a part of the item of media content from at least one stream source selected from the group consisting of the first media player and one or more further devices, retrieve at least said part of the item of said media content from the stream source, manage the retrieved media content by using a buffer, get a part of the retrieved media content from the buffer and make that part ready for play-back and pass it to the stream target in reply to the play-back request for the item of media content from the stream target, to provide streaming of media content, after the first media player has received the playback request, receive from-the a plurality of other media players, a plurality of further requests, sent in an uncoordinated order with respect to one another, for the item of media content at one or more output managers, each output manager corresponding to one of the plurality of media players, in reply to each of the plurality of further requests for the item of media content, transmit from the corresponding output manager one or more parts of the item of media content, wherein the buffer is both used by the first media player to make a part of the retrieved media content ready for play-back and by at least one output manager to get a section of the retrieved media content in order to transmit the section of the retrieved media content to the corresponding requesting other media player.
-
Specification