Resynchronizing globally unsynchronized multimedia streams
First Claim
Patent Images
1. A method for use in a client computer, the method comprising:
- receiving at a first client computer a media stream from a server computer in a network system, the media stream being simultaneously streamed to multiple client computers including the first client computer and a second client computer;
buffering at the first client computer media of the received media stream;
detecting at the first client computer when the media stream received from the server computer in the network system has become globally unsynchronized with the media stream being simultaneously streamed to the second client computer, the media stream received by the first client computer being globally unsynchronized with the media stream being streamed to the second client computer when the media in the buffer at the first client computer is greater than a first amount or is less than a second amount, and wherein the first client computer determines that it is globally unsynchronized independently of the media stream being streamed to the second client computer; and
altering at the first client computer a presentation timeline of the media stream in order to resynchronize the media stream of the first client computer with the media stream of the second client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Media streams are provided from a server computer to client computers in a network system. The media streams are monitored and the streams becoming globally unsynchronized is detected. When the streams become unsynchronized, action is taken to resynchronize the streams, such as by altering the presentation timeline of at least one of the media streams.
186 Citations
26 Claims
-
1. A method for use in a client computer, the method comprising:
-
receiving at a first client computer a media stream from a server computer in a network system, the media stream being simultaneously streamed to multiple client computers including the first client computer and a second client computer; buffering at the first client computer media of the received media stream; detecting at the first client computer when the media stream received from the server computer in the network system has become globally unsynchronized with the media stream being simultaneously streamed to the second client computer, the media stream received by the first client computer being globally unsynchronized with the media stream being streamed to the second client computer when the media in the buffer at the first client computer is greater than a first amount or is less than a second amount, and wherein the first client computer determines that it is globally unsynchronized independently of the media stream being streamed to the second client computer; and altering at the first client computer a presentation timeline of the media stream in order to resynchronize the media stream of the first client computer with the media stream of the second client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for use in a network system, the apparatus comprising:
-
a receiving component to receive at a first client computer a plurality of media streams from a server computer in the network system, the media streams being simultaneously streamed to multiple client computers including the first client computer and a second client computer; buffers at the first client computer for storing media of the received media streams; a synchronizing component, coupled to the buffers, to determine if the plurality of media streams at the first client computer have become globally unsynchronized with the media streams being simultaneously streamed to the second client computer, a media stream being globally unsynchronized when the media in a buffer at the first client computer is greater than a first amount or less than an second amount, and wherein the first client computer determines that it is globally unsynchronized independently of the media stream being streamed to the second client computer; and a timeline modification component, coupled to the synchronizing component, to alter the presentation timeline of at least one of the media stream of the first client computer if the media streams of the first client computer becomes globally unsynchronized with the media stream of the second client computer. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable storage medium containing a program for resynchronizing a media stream, the program having instructions that are executable by a network client to perform steps comprising:
-
receiving, from a server computer in the network, at a first network client, a composite media stream including a plurality of media streams, the plurality of media streams being simultaneously streamed to multiple network clients including the first network client and a second network client; buffering, at the first network client, a media stream; detecting, at the first network client, when the media streams being streamed to the first network client has become globally unsynchronized with the media stream being simultaneously streamed to the second network client, wherein the media stream received by the first network client is globally unsynchronized with the media stream received by the second network client when the media in the buffer at the first network client is greater than a first amount or is less than a second amount, and wherein the first network client determines that it is globally unsynchronized independently of the media stream being streamed to the second network client; and altering, at the network client, a timeline of the media stream of the first network client in order to resynchronize the media streams of the first network client and the second network client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification