IP Library Granted Patent US 10,194,184
Granted Patent B2
US 10,194,184 · App. 15/363,718 · Granted Jan 29, 2019

Dynamic synchronization of media streams within a social network

Inventors: Brian Scott Amento (Morris Plains, NJ); Larry Stead (Upper Montclair, NJ); Christopher Harrison (Mount Kisco, NY)
Assignee: AT&T Intellectual Property I, L.P.
H04N21/242H04N7/17318H04N21/23424H04N21/2407H04N21/26616H04N21/4312H04N21/44222H04N21/4788H04N21/6405H04N21/6408H04N21/812G06Q50/01H04L51/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,194,184
App. No.
15/363,718
Granted
Jan 29, 2019
Kind
B2
Abstract

A method of synchronizing first and second streams of a multimedia content program is operable for determining a temporal difference indicative of a relative timing between first and second streams of the program, the first stream being provided to a first multimedia processing resource (MPR) and the second stream being provided to a second MPR. The method includes manipulating at least one of the streams to reduce the temporal difference until the temporal difference is less than a predetermined threshold and enabling a viewer of the first stream to interact with a viewer of the second stream regarding the program. Interactions are visually detectable on a first display screen corresponding to the first MPR.

Claims (40)

1. A multimedia content delivery method, comprising:

determining a temporal difference between a first stream of multimedia content and a second stream of the multimedia content wherein the first stream of multimedia content is provided to a first viewer and the second stream is provided to a second viewer and wherein the temporal difference comprises an interval of time corresponding to an offset of the first stream relative to the second stream;

adjusting at least one of the first stream and the second stream to reduce the temporal difference; and

responsive to determining that the temporal difference is less than a particular threshold, providing a common stream of the multimedia content to the first viewer and the second viewer and including a visually detectable indication of the interaction in a display of the multimedia content to the first user in response to detecting an interaction between a first user of the first stream and a second user of the second stream;

wherein determining the temporal difference comprises determining the temporal difference in accordance with a difference between a first timestamp associated with the first stream and a second timestamp associated with the second stream.

2. The method of claim 1 , further comprising:

identifying other users of the multimedia content; and

selecting one of the other users as the second user.

3. The method of claim 2 , wherein selecting one of the other users as the second user includes selecting one of the other users as the second user in accordance with buddy list information associated with the first stream.

4. The method of claim 3 , wherein selecting one of the other users as the second user includes selecting one of the other users as the second user in accordance with affinity information included in the buddy list information.

5. The method of claim 4 , wherein the affinity information influences an aggressiveness of the adjusting of the first stream.

6. The method of claim 3 , further comprising:

selectively displaying visually detectable indications of particular users of the multimedia content, where the particular users comprise users identified in the buddy list information.

7. The method of claim 1 , wherein the first timestamp and the second timestamp indicate respective start times of the first stream and the second stream.

8. The method of claim 7 , wherein the first timestamp and the second timestamp indicate respective times for processing a particular frame within the respective streams.

9. The method of claim 1 , wherein adjusting at least one of the first stream and the second stream includes inserting first added content into the first stream and second added content into the second stream wherein a difference in duration of the first added content and the second added content reduces the temporal difference.

10. The method of claim 9 , wherein adjusting at least one of the first stream and the second stream includes inserting the first added content at a point of the multimedia content selected in accordance with reducing perceptible flicker.

11. The method of claim 1 , further comprising:

displaying a visually detectable representation of a second user.

12. The method of claim 11 , wherein the visually detectable representation of the second user overlays a display of the multimedia content.

13. A computer readable medium, including processor executable program instructions, that, when executed by a processor, cause the processor to perform operations comprising:

determining a temporal difference between a first stream of multimedia content and a second stream of the multimedia content wherein the first stream of multimedia content is provided to a first viewer and the second stream is provided to a second viewer and wherein the temporal difference comprises an interval of time corresponding to an offset of the first stream relative to the second stream;

adjusting at least one of the first stream and the second stream to reduce the temporal difference; and

responsive to determining that the temporal difference is less than a particular threshold, providing a common stream of the multimedia content to the first viewer and the second viewer and including a visually detectable indication of the interaction in a display of the multimedia content to the first user in response to detecting an interaction between a first user of the first stream and a second user of the second stream;

wherein determining the temporal difference comprises determining the temporal difference in accordance with a difference between a first timestamp associated with the first stream and a second timestamp associated with the second stream.

14. The computer readable medium of claim 13 , wherein adjusting at least one of the first stream and the second stream includes inserting a first added content sequence into the first stream and a second added content sequence into the second stream wherein a difference in duration of the first added content sequence and the second added content sequence reduces the temporal difference.

15. The computer readable medium of claim 14 , wherein the first added content sequence comprises a first advertising sequence and the second added content sequence comprises a second advertising sequence and wherein adjusting at least one of the first stream and the second stream includes inserting the first added content sequence at a point of the multimedia content selected in accordance with reducing perceptible flicker.

16. The computer readable medium of claim 13 , wherein the operations include:

identifying other users of the multimedia content; and

selecting one of the other users as the second user in accordance with buddy list information associated with the first stream.

17. The computer readable medium of claim 16 , wherein affinity information included with the buddy list information influences an aggressiveness of the adjusting of the first stream.

18. An application server, comprising:

a network interface adapter for coupling to a network;

a processor; and

a computer readable storage device including processor executable program instructions that, when executed by the processor, cause the processor to perform operations comprising:

determining a temporal difference between a first stream of multimedia content and a second stream of the multimedia content wherein the first stream of multimedia content is provided to a first viewer and the second stream is provided to a second viewer and wherein the temporal difference comprises an interval of time corresponding to an offset of the first stream relative to the second stream and wherein determining the temporal difference comprises determining the temporal difference in accordance with a difference between a first timestamp associated with the first stream and a second timestamp associated with the second stream;

adjusting at least one of the first stream and the second stream to reduce the temporal difference;

detecting an interaction between a first user of the first stream and a second user of the second stream;

responsive to determining that the temporal difference is less than a particular threshold, providing a common stream of the multimedia content to the first viewer and the second viewer and including a visually detectable indication of the interaction in a display of the multimedia content to the first user.

19. The server of claim 18 , wherein adjusting at least one of the first stream and the second stream includes inserting first added content into the first stream and second added content into the second stream wherein a difference in duration of the first added content and the second added content reduces the temporal difference.

Assignments (2)
CHANGE OF NAME Recorded Dec 1, 2016
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 040794/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2016
From: AMENTO, BRIAN SCOTT; HARRISON, CHRISTOPHER; STEAD, LARRY
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 040455/0073 →
Continuity (5)
Continuation 14938633 · Nov 11, 2015
Continuation 14512774 · Oct 13, 2014
Continuation 14039783 · Sep 27, 2013
Continuation 12113028 · Apr 30, 2008
Related Publication 20170078720A1 · Mar 16, 2017
Cited By (3)
US 12,284,410 US 12,301,958 US 12,335,559