Multi-Client Single-Session Media Streaming
First Claim
Patent Images
1. A process, comprising:
- setting up a single logical connection to a media server for a media to be transmitted; and
transmitting the media from the media server over the single logical connection to a plurality of clients.
1 Assignment
0 Petitions
Accused Products
Abstract
Multi-client single-session media streaming is disclosed. One process includes setting up a single logical connection to a media server for a media to be transmitted, and transmitting the media from the media server over the single logical connection to a plurality of clients.
44 Citations
21 Claims
-
1. A process, comprising:
-
setting up a single logical connection to a media server for a media to be transmitted; and transmitting the media from the media server over the single logical connection to a plurality of clients. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A process, comprising:
-
establishing a streaming session for a streaming resource by opening a single set of socket connections to a media server; and providing the streaming resource received via the single set of socket connections to a plurality of mobile telephones. - View Dependent Claims (7, 8)
-
-
9. A process, comprising:
-
tracking a plurality of users requesting a data resource stored on a server; receiving the data resource over a single logical connection to the server; and duplicating the received data resource for the plurality of users requesting the data resource stored on the server. - View Dependent Claims (10, 11)
-
-
12. An apparatus, comprising:
-
a receiver to receive packets over a single set of socket connections for a streaming resource; and a provider to provide the packets received over the single set of socket connections to a plurality of mobile telephones. - View Dependent Claims (13)
-
-
14. A system, comprising:
-
a media server including a streaming resource; a plurality of mobile phones; and a unit to establish a streaming session for the streaming resource by opening a single set of socket connections to the media server and to provide the streaming resource received via the single set of socket connections to the plurality of mobile phones. - View Dependent Claims (15, 16)
-
-
17. A system, comprising:
-
a server including a data resource; a unit to track a plurality of users requesting the data resource; a receiver to receive the data resource over a single logical connection to the server; and a duplicator to duplicate the received data resource for the plurality of users requesting the data resource stored on the server. - View Dependent Claims (18)
-
-
19. A system, comprising
a means for establishing a single logical connection to a server for a media to be transmitted; - and
a means for transmitting the media from the media server over the single logical connection to a plurality of clients.
- and
-
20. A storage comprising a data structure, the data structure comprising:
-
a field comprising a media identifier a field comprising a session identifier associated with the media identifier; and a field comprising a client identifier associated with the session identifier.
-
-
21. A method, comprising:
-
receiving a request from a client for a streaming resource; checking to see if a session for the streaming resource exists and if not, starting the session for the streaming resource by opening a single set of socket connections to a media server including the streaming resource; associating the client with the session; awaiting streaming resource data; copying the streaming resource data for each client associated with the session; writing copied streaming resource data into a buffer for at least one socket for each client associated with the session; determining whether one of a last packet of the streaming resource data has been received, a timeout has occurred, or a last client is no longer associated with the session, has occurred and if so, terminating the method; and repeating the awaiting, copying, and determining operations.
-
Specification