Intelligent synchronization of media streams
AssigneeSuper League Gaming, Inc.
InventorsBrian Gramo, Arthur Kmbikyan, David Steigelfest
Life of this patent
Estimating the term…
Abstract
Systems and methods for intelligent synchronization of media streams are provided. A server may receive streams corresponding to an interactive session and sent over a communication network from user devices in the interactive session. A predetermined attribute may be identified as present in each of the streams, but received at different times by the server. The server may determine a time difference between a time that a predetermined attribute in a first stream of the streams was received and a time that the predetermined attribute in a second stream of the streams was received. The first stream and the second stream may then be synchronized using the time difference and provided to a recipient device.
Claims21
A method for stream synchronization, the method comprising:
- receiving a plurality of streams at a server, the streams corresponding to an interactive session and sent over a communication network from a plurality of user devices in the interactive session;
- identifying a predetermined attribute present in each of the streams, wherein the predetermined attribute within each stream is received by the server at different times;
- determining a time difference between a time that a predetermined attribute in a first one of the streams was received by the server and a time that the predetermined attribute in a second one of the streams was received by the server;
- synchronizing the first stream and the second stream using the time difference, wherein the predetermined attribute within the first stream is synchronized to the predetermined attribute in the second stream;
- and
- providing the synchronized first and second stream over the communication network to a recipient device.
A system for stream synchronization comprising:
- a communication interface that receives a plurality of streams, the streams corresponding to an interactive session and sent over a communication network from a plurality of user devices in the interactive session;
- a processor that executes instructions stored in memory, wherein the processor executes the instructions to:
- identify a predetermined attribute present in each of the streams, wherein the predetermined attribute within each stream is received at different times;
- determine a time difference between a time that a predetermined attribute in a first one of the streams was received and a time that the predetermined attribute in a second one of the streams was received by the server;
- and
- synchronize the first stream and the second stream using the time difference, wherein the predetermined attribute within the first stream is synchronized to the predetermined attribute in the second stream, and
- wherein the communication interface provides the synchronized first and second stream over the communication network to a recipient device.
A non-transitory machine-readable storage medium having instructions embodied thereon, the instructions executable by a processor to perform a method, the method comprising:
- receiving a plurality of streams at a server, the streams corresponding to an interactive session and sent over a communication network from a plurality of user devices in the interactive session;
- identifying a predetermined attribute present in each of the streams, wherein the predetermined attribute within each stream is received by the server at different times;
- determining a time difference between a time that a predetermined attribute in a first one of the streams was received by the server and a time that the predetermined attribute in a second one of the streams was received by the server;
- synchronizing the first stream and the second stream using the time difference, wherein the predetermined attribute within the first stream is synchronized to the predetermined attribute in the second stream;
- and
- providing the synchronized first and second stream over the communication network to a recipient device.
Dependencies are inferred from the claim text.