Synchronized video session with integrated participant generated commentary
First Claim
Patent Images
1. A method, comprising:
- verifying that a specified video media is locally accessible by at least two computing devices;
synchronizing playback of the specified video media locally accessible by the at least two computing devices; and
delivering content comprising text received from one of the at least two computing devices to another of the at least two computing devices, the content being presented as text within a chat bubble for a period of time in a translucent or substantially translucent graphic layer superimposed over the specified video media playing on the another of the at least two computing devices, wherein the period of time during which the text within the chat bubble is presented in the translucent or substantially translucent graphic layer over the specified video media is based at least in part on a number of words of the text within the chat bubble; and
wherein the synchronizing comprises determining a clock time at each of the at least two computing devices and reconciling any differences between the clocks before issuing a video playback start time to each of the at least two computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods enable users to exchange content, such as chat text, with other users that are consuming video media. In one implementation, several users collectively group together to form a video session. The users in the video session each consume the same video media, and the video media is played on individual user computer devices in a synchronized manner. The users send chat text or other content to one another over a network using a computer user interface. The chat text or other content is superimposed over or otherwise merged with the synchronized video running on the individual user computer devices.
109 Citations
18 Claims
-
1. A method, comprising:
-
verifying that a specified video media is locally accessible by at least two computing devices; synchronizing playback of the specified video media locally accessible by the at least two computing devices; and delivering content comprising text received from one of the at least two computing devices to another of the at least two computing devices, the content being presented as text within a chat bubble for a period of time in a translucent or substantially translucent graphic layer superimposed over the specified video media playing on the another of the at least two computing devices, wherein the period of time during which the text within the chat bubble is presented in the translucent or substantially translucent graphic layer over the specified video media is based at least in part on a number of words of the text within the chat bubble; and wherein the synchronizing comprises determining a clock time at each of the at least two computing devices and reconciling any differences between the clocks before issuing a video playback start time to each of the at least two computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media having computer-readable instructions therein that, when executed, direct one or more computing devices to perform acts comprising:
-
verifying that a specified video media is locally accessible by at least two computing devices; synchronizing playback of the specified video media on each of the at least two computing devices; and delivering content comprising text received from one of the at least two computing devices to another of the at least two computing devices, the content being presented as text within a chat bubble for a period of time in a translucent or substantially translucent graphic layer superimposed over the specified video media playing on the another of the at least two computing devices, wherein the period of time during which the text within the chat bubble is presented in the translucent or substantially translucent graphic layer over the specified video media is based at least in part on a number of words of the text within the chat bubble; and wherein the synchronizing comprises synchronizing a clock at each of the at least two computing devices and issuing a video playback start time. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
one or more processing units; memory; a synchronization module, stored in the memory and executable on the one or more processing units, to synchronize playback of video media among multiple computing devices during a synchronized playback session, wherein the video media is downloadable over a network to the computing devices; a content distribution module, stored in the memory and executable on the one or more processing units, to distribute content generated by participants in the synchronized playback session to computing devices playing the synchronized video media, the content comprising text for display within a chat bubble; and a graphic layer module to integrate the content comprising the text for display within the chat bubble with a translucent or substantially translucent graphic layer superimposed over the video media playing on the computing devices, wherein the translucent or substantially translucent graphic layer is superimposed over the video media on the computing devices for a period of time that is based at least in part on a number of words of the text within the chat bubble; and wherein the synchronization module is capable of periodically re-syncing playback of video media among multiple computing devices. - View Dependent Claims (16)
-
-
17. A system in communication with a plurality of computing devices, each of the plurality of computing devices playing synchronized video media on a display device, the synchronized video media being locally accessible by each of the plurality of computing devices, the system comprising:
-
one or more processing units; memory; a content distribution module, stored in the memory and executable on the one or more processing units, to distribute user generated data, the user generated data comprising text for display within a chat bubble that is integrated with a translucent or substantially translucent graphic layer that is merged with the synchronized video media, wherein the translucent or substantially translucent graphic layer merged with the synchronized video media creates combined video media that includes both the translucent or substantially translucent graphic layer and the synchronized video media for presentation on each of the plurality of computing devices for a period of time, wherein the period of time is based at least in part on a number of words of the text within the chat bubble; and a synchronization module, stored in the memory and executable on the one or more processing units, to periodically resynchronize playback of the video media among the plurality of computing devices.
-
-
18. A method, comprising:
-
verifying that a specified video media is locally accessible by at least two computing devices; synchronizing playback of the specified video media locally accessible by the at least two computing devices; and delivering content comprising text received from one of the at least two computing devices to another of the at least two computing devices, the content being presented as text within a chat bubble for a period of time in a translucent or substantially translucent graphic layer superimposed over the specified video media playing on the another of the at least two computing devices, wherein the period of time during which the text within the chat bubble is presented in the translucent or substantially translucent graphic layer over the specified video media is based at least in part on a number of words of the text within the chat bubble, and wherein the chat bubble is spatially positioned in the translucent or substantially translucent graphic layer to avoid interfering with an object or a person appearing in the specified video media.
-
Specification