Distribution of streaming content between media players configured to locate each other
First Claim
1. A media player for receiving and transmitting an item of streaming content from a production node to another media player in a data network, the media player comprising:
- a data processing unit;
at least one data connection to the data network; and
a storage device that stores a software application, the software application comprising a request routine for requesting streaming content, a receiving routine for receiving streaming content, a routine for preparing the streaming content for playback, and a search routine for autonomously identifying one or more other media players running the software application,wherein the data processing unit executes instructions that cause the data processing unit to perform the steps of;
identifying at least one of the other media players that executes the software application;
issuing a first request to a production node for a first part of the item of streaming content;
receiving the first part of the item of streaming content; and
making the first part ready for playback,and further wherein, while receiving the first part of the item of streaming content, the executed instructions further cause the data processing unit to perform the steps of;
receiving a second request from the identified other media player for at least a section of the first part; and
transmitting at least a part of the section of the first part to the identified other media player.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices are provided for receiving and transmitting streaming content from a production node to another device in a network. According to an exemplary embodiment, a media player executes a software application that requests streaming content, receives streaming content, prepares the streaming content for playback, and autonomously identifies one or more other media players running the software application. The media player is further adapted to issue a first request to a production node for a first part of the streaming content, receive the first part of the streaming content, and make the first part ready for playback. While receiving the first part of the streaming content, the media player receives a second request from the identified other media player for at least a section of the first part, and transmits at least a part of the section of the first part to the identified other media player.
92 Citations
17 Claims
-
1. A media player for receiving and transmitting an item of streaming content from a production node to another media player in a data network, the media player comprising:
-
a data processing unit; at least one data connection to the data network; and a storage device that stores a software application, the software application comprising a request routine for requesting streaming content, a receiving routine for receiving streaming content, a routine for preparing the streaming content for playback, and a search routine for autonomously identifying one or more other media players running the software application, wherein the data processing unit executes instructions that cause the data processing unit to perform the steps of; identifying at least one of the other media players that executes the software application; issuing a first request to a production node for a first part of the item of streaming content; receiving the first part of the item of streaming content; and making the first part ready for playback, and further wherein, while receiving the first part of the item of streaming content, the executed instructions further cause the data processing unit to perform the steps of; receiving a second request from the identified other media player for at least a section of the first part; and transmitting at least a part of the section of the first part to the identified other media player. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
identifying, by a data processing unit of a first media player, a second media player that executes a software application executed by the first media player, the software application comprising a request routine for requesting streaming content, a receiving routine for receiving streaming content, a routine for preparing the streaming content for playback, and a search routine for autonomously identifying one or more other media players running the software application; issuing, by the data processing unit, a first request to a production node for a first part of an item of streaming content; receiving, by the data processing unit, the first part of the item of streaming content; and making, by the data processing unit, the first part ready for playback, wherein, while receiving the first part of the item of streaming content, the method further comprises; receiving, by the data processing unit, a second request from the second media player for at least a section of the first part; and transmitting, by the data processing unit, at least a part of the section of the first part to the second media player. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus, comprising
a data processing unit; -
at least one data connection to a data network; and a storage device that stores a software application, the software application comprising a request routine for requesting streaming content, a receiving routine for receiving streaming content, a routine for preparing the streaming content for playback, and a search routine for autonomously identifying one or more media players executing the software application, wherein the data processing unit executes instructions that cause the data processing unit to perform the steps of; identifying at least one the media players that executes the software; issuing a first request to a production node for a first part of an item of streaming content; receiving the first part of the item of streaming content; and making the first part ready for playback, and further wherein, while receiving the first part of the item of streaming content, the executed instructions further cause the data processing unit to perform the steps of; receiving a second request from identified media player for at least a section of the first part; and transmitting at least a part of the section of the first part to the identified media player. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification