System and Method for a Shared Media Experience
First Claim
1. A method comprising:
- receiving data from a first client that is playing a media event streamed from a network-based source;
determining an action based on the data; and
transmitting instructions to perform the action to a pub-sub server that distributes the instructions to a plurality of clients associated with the first client for execution at each of the plurality of clients in association with local client playback of the media event.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for a shared media experience. Multiple client devices are associated with a group for a shared media experience, such as watching a YouTube video together. The client devices subscribe to a publication/subscription (pub/sub) server that publishes updates for the shared media experience for the client devices. Thus, when a client device makes a change in the shared media experience, such as making a comment, pausing the video, skipping forward or backward, adjusting the volume, inserting an audio or video annotation, tagging the video, switching to a different piece of media, and so forth, the client device notifies a management server. The management server pushes that change to the pub/sub server, which publishes the change to the group. As the changes propagate to the clients, the client software modifies the client side experience accordingly.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving data from a first client that is playing a media event streamed from a network-based source; determining an action based on the data; and transmitting instructions to perform the action to a pub-sub server that distributes the instructions to a plurality of clients associated with the first client for execution at each of the plurality of clients in association with local client playback of the media event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; a memory storing instructions for controlling the processor to perform steps comprising; identifying a plurality of clients, wherein each client of the plurality of clients is playing a local instance of a shared media event; receiving a message from a controlling server, wherein the message is generated based on data received from one of the plurality of clients; and based on the message, publishing a command to control the plurality of clients. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:
-
subscribing, at a client device, to a media participation group for sharing a media experience; receiving, from a server associated with the shared media participation group, information associated with input from a peer client device of the media participation group; and based on the information, modifying, at the client device, a local presentation of the media experience. - View Dependent Claims (18, 19, 20)
-
Specification