Media sharing
First Claim
Patent Images
1. A method for facilitating media sharing comprising:
- generating a uniform resource locator (URL) for a media sharing session in which selected media is to be shared by a plurality of participants;
providing the URL to the plurality of participants;
for each of the plurality of media participants;
determining that the URL was selected by one of the plurality of participants; and
after determining that the URL was selected, effecting delivery of the selected media to a corresponding media terminal, wherein the selected media is delivered to media terminals of the plurality of participants to provide the media sharing session;
interacting with the media terminals for initiating playback control and presentation of the selected media by the media terminals to the plurality of participants during the media sharing session;
systematically calculating and comparing a current frame of the selected media displayed at each of the media terminals to determine a leading playback position of a leading media terminal, the current frame at least partially determined by a round trip delay associated with sending a message to each of the media terminals; and
incrementally offsetting a playback position of at least one media terminal to substantially synchronize presentation of the selected media with the leading playback position.
15 Assignments
0 Petitions
Accused Products
Abstract
The present invention allows multiple participants to share streaming media in an efficient and effective manner, where with select embodiments, playback and playback control of the streaming media may be synchronized among the participants.
-
Citations
32 Claims
-
1. A method for facilitating media sharing comprising:
-
generating a uniform resource locator (URL) for a media sharing session in which selected media is to be shared by a plurality of participants; providing the URL to the plurality of participants; for each of the plurality of media participants; determining that the URL was selected by one of the plurality of participants; and after determining that the URL was selected, effecting delivery of the selected media to a corresponding media terminal, wherein the selected media is delivered to media terminals of the plurality of participants to provide the media sharing session; interacting with the media terminals for initiating playback control and presentation of the selected media by the media terminals to the plurality of participants during the media sharing session; systematically calculating and comparing a current frame of the selected media displayed at each of the media terminals to determine a leading playback position of a leading media terminal, the current frame at least partially determined by a round trip delay associated with sending a message to each of the media terminals; and incrementally offsetting a playback position of at least one media terminal to substantially synchronize presentation of the selected media with the leading playback position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A media sharing system comprising:
-
At least one communication interface; and A control system associated with the at least one communication interface and adapted to; generate a uniform resource locator (URL) for a media sharing session in which selected media is to be shared by a plurality of participants; provide the URL to the plurality of participants; for each of the plurality of participants; determine that the URL was selected by one of the plurality of participants; and after determining that the URL was selected, effect delivery of the selected media to a corresponding media terminal, wherein the selected media is delivered to media terminals of the plurality of participants to provide the media sharing session; interact with the media terminals to initiate playback control and presentation of the selected media by the media terminals to the plurality of participants during the media sharing session systematically calculate and compare a current frame of the selected media displayed at each of the media terminals to determine a leading playback position of a leading media terminal, the current frame at least partially determined by a round trip delay associated with sending a message to at least one of the media terminals; and incrementally offset a playback position of at least one media terminal to substantially synchronize presentation of the selected media with the leading playback position. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification