Client controllable server-side playlists
First Claim
1. A system comprising:
- a client includinga processor, anda memory; and
the client configured to communicate with a multimedia communication server;
where communications between the client and the server are governed by an application programming interface that provides methods of control for the communications, includinga first method used by the client to selectively subscribe to media streams provided by the multimedia communication server anda second method used by the client to publish a media stream to the multimedia communication server for provision by the multimedia communication server.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for establishing an interactive multimedia application environment in which server-side streaming media may be controlled by a client using a programming model provided at both a communication server and an interactive multimedia runtime on the client. The application program interface (API) preferably provides methods for the client user to establish a stream of data from the client to the communication server in addition to allowing a stream from the communication server to the client. The API also preferably allows the user at a client to exert control over the broadcasting of the media streams. Streams may be built, edited, paused, stopped, augmented, and the like by the client user. Each function that the client user may operate on the broadcast media stream is preferably viewable by all of the other subscribing clients.
250 Citations
18 Claims
-
1. A system comprising:
-
a client including a processor, and a memory; and the client configured to communicate with a multimedia communication server; where communications between the client and the server are governed by an application programming interface that provides methods of control for the communications, including a first method used by the client to selectively subscribe to media streams provided by the multimedia communication server and a second method used by the client to publish a media stream to the multimedia communication server for provision by the multimedia communication server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
establishing a communication connection between an accessing client and a communication server configured to broadcast a media stream over a network, where the accessing client is configured to subscribe to the media stream broadcast from the communication server; publishing a media stream from the accessing client to the communication server for broadcasting from the communication server; and presenting the published media stream, which is broadcast from the communication server, on a display device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium with computer program logic recorded thereon, the computer program logic configured to cause one or more client computers to perform operations comprising:
-
subscribing to a multimedia stream transmitted to multiple clients from a communication server; publishing a media stream to the communication server for transmission from the communication server to the multiple clients; controlling time-progress of the published media stream; and controlling content of the published media stream. - View Dependent Claims (15, 16, 17, 18)
-
Specification