Managing a sharing of media content among client computers
First Claim
1. A method to manage sharing of a video among a plurality of client computers, the method comprising:
- initiating, by a processing device of an application server, a collaboration session for presentation of the video, wherein the collaboration session enables real-time collaboration between users of the plurality of client computers;
providing at least a portion of the video from the application server to the plurality of client computers in the collaboration session, wherein the plurality of client computers are coupled for real-time communication in the collaboration session;
receiving, from a first client computer of the plurality of client computers, one or more requested collaboration session events associated with the video in the collaboration session, wherein the one or more collaboration session events comprise an annotation on the video, are initiated by a first user of the users of the plurality of client computers during the collaboration session, and are to be presented to one or more other users of the users of the plurality of client computers;
generating a formatted annotation by formatting the annotation received from the first client computer according to at least one user-defined option, wherein the at least one user-defined option is received at the application server from a second client computer of the plurality of client computers, the at least one user-defined option defines how the annotation is to be formatted for real-time display on the video at the client computers, and an appearance of the formatted annotation is different from the annotation received from the first client computer; and
providing, in real-time, the formatted annotation to the plurality of client computers for display on the video in user interfaces at the plurality of client computers in the collaboration session.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is provided to manage sharing of media content among client computers. In one example, an application server provides at least a portion of the media content to the client computers. The application server receives a requested session event. A session event is an annotation, a comment, or a navigation request. The application server generates a formatted session event by formatting the requested session event at least according at least one option. An option defines how the application server is to modify a session event for display at the client computers. The application server provides the formatted session event to the client computers for display on user interfaces at the client computers. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
35 Citations
24 Claims
-
1. A method to manage sharing of a video among a plurality of client computers, the method comprising:
-
initiating, by a processing device of an application server, a collaboration session for presentation of the video, wherein the collaboration session enables real-time collaboration between users of the plurality of client computers; providing at least a portion of the video from the application server to the plurality of client computers in the collaboration session, wherein the plurality of client computers are coupled for real-time communication in the collaboration session; receiving, from a first client computer of the plurality of client computers, one or more requested collaboration session events associated with the video in the collaboration session, wherein the one or more collaboration session events comprise an annotation on the video, are initiated by a first user of the users of the plurality of client computers during the collaboration session, and are to be presented to one or more other users of the users of the plurality of client computers; generating a formatted annotation by formatting the annotation received from the first client computer according to at least one user-defined option, wherein the at least one user-defined option is received at the application server from a second client computer of the plurality of client computers, the at least one user-defined option defines how the annotation is to be formatted for real-time display on the video at the client computers, and an appearance of the formatted annotation is different from the annotation received from the first client computer; and providing, in real-time, the formatted annotation to the plurality of client computers for display on the video in user interfaces at the plurality of client computers in the collaboration session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system to manage sharing of a video among a plurality of client computers, the system comprising a processor of an application server that is configured to:
-
initiate a collaboration session for presentation of the video, wherein the collaboration session enables real-time collaboration between users of the plurality of client computers; provide at least a portion of the video from the application server to the plurality of client computers, wherein the plurality of client computers are coupled for real-time communication in the collaboration session; receive, from a first client computer of the plurality of client computers, one or more requested collaboration session events associated with the video in the collaboration session, wherein the one or more collaboration session events comprise an annotation on the video, are initiated by a first user of the users of the plurality of client computers during the collaboration session, and are to be presented to one or more other users of the users of the plurality of client computers; generate a formatted annotation by formatting the annotation received from the first client computer according to at least one user-defined option, wherein the at least one user-defined option is received from a second client computer of the plurality of client computers, the at least one user-defined option defines how the annotation is to be formatted for real-time display on the video at the client computers, and an appearance of the formatted annotation is different from the annotation received from the first client computer; and provide, in real-time, the formatted annotation to the plurality of client computers for display on the video in user interfaces at the plurality of client computers in the collaboration session. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium storing instructions that when executed cause a processor to:
-
initiate, using an application server, a collaboration session for presentation of a video, wherein the collaboration session enables real-time collaboration between users of a plurality of client computers; provide at least a portion of the video from the application server to the plurality of client computers in the collaboration session, wherein the plurality of client computers are coupled for real-time communication in the collaboration session; receive, from a first client computer of the plurality of client computers, one or more requested collaboration session events associated with the video in the collaboration session, wherein the one or more collaboration session events comprise an annotation on the video, are initiated by a first user of the users of the plurality of client computers during the collaboration session, and are to be presented to one or more other users of the users of the plurality of client computers; generate a formatted annotation by formatting the annotation received from the first client computer according to at least one user-defined option, wherein the at least one user-defined option is received from a second client computer of the plurality of client computers, the at least one user-defined option defines how the annotation is to be formatted for real-time display on the video at the client computers, and an appearance of the formatted annotation is different from the annotation received from the first client computer; and provide, in real-time, the formatted annotation to the plurality of client computers for display on the video in user interfaces at the plurality of client computers in the collaboration session. - View Dependent Claims (24)
-
Specification