Client controllable server-side playlists
First Claim
1. An interactive multimedia application environment (iMAE) comprising:
- an interactive multimedia communication server (iMCS);
at least one client in communication with said iMCS, said client having an interactive multimedia runtime (iMR) stored thereon;
a programming application programming interface (API) executable by said iMCS and said iMR, wherein said programming API controls functionality on said iMCS and said iMR; and
at least one media stream broadcast from said iMCS, wherein said at least one client selectively subscribes to said at least one media stream broadcast for operation on said iMR, and wherein media content of said at least one media stream is editable by said at least one client during broadcast to a plurality of clients by said iMCS using a programming API command issued via said iMR to selectively combine a live media segment with a recorded media segment to form said at least one media stream.
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.
-
Citations
33 Claims
-
1. An interactive multimedia application environment (iMAE) comprising:
-
an interactive multimedia communication server (iMCS); at least one client in communication with said iMCS, said client having an interactive multimedia runtime (iMR) stored thereon; a programming application programming interface (API) executable by said iMCS and said iMR, wherein said programming API controls functionality on said iMCS and said iMR; and at least one media stream broadcast from said iMCS, wherein said at least one client selectively subscribes to said at least one media stream broadcast for operation on said iMR, and wherein media content of said at least one media stream is editable by said at least one client during broadcast to a plurality of clients by said iMCS using a programming API command issued via said iMR to selectively combine a live media segment with a recorded media segment to form said at least one media stream. - View Dependent Claims (2, 3, 4, 16, 17, 18, 19, 20, 21)
-
-
5. A computer readable medium with computer program logic recorded thereon, said computer program logic comprising:
-
code executable by an accessing client for establishing a communication connection from said accessing client to a communication server broadcasting a media stream over an information network; code, transmitted from said accessing client, for execution at said communication server for manipulating a progress of said media stream; and code available at said accessing client and executable at said communication server for editing media content of said media stream, by said accessing client, during broadcast to a plurality of clients by said communication server; wherein said code for editing media content of said media stream includes code for selectively splicing, by said accessing client, a live media segment with a recorded media segment. - View Dependent Claims (6, 7, 8, 9, 22, 23, 24, 25, 26, 27)
-
-
10. A computer implemented method comprising:
-
subscribing to a multimedia stream at a first client device, when said multimedia stream is broadcast to a plurality of client devices from an interactive multimedia communication server (iMCS); transmitting one or more edit instructions from an interactive runtime (iMR) running on said first client device to said iMCS during said broadcasting wherein said one or more edit instructions edit media content making up said multimedia stream at each of said first client device and said plurality of client devices by selectively combining a live media segment with a recorded media segment. - View Dependent Claims (11, 12, 13, 14, 15, 28, 29, 30, 31, 32, 33)
-
Specification