Multimedia streaming system for wireless handheld devices
First Claim
1. A system configured to support multimedia streaming, comprising:
- a client, the client associated with a reader-thread component and a scheduled-thread component, the reader-thread component associated with a buffer for storing data received by the client, the reader-thread component further configured to perform network input/output functionality, the scheduled-thread component enabling decoding and displaying a multimedia stream of data, the scheduled-thread component further configured to obtain access units from the buffer; and
a server in communication with the client through a network, the server configured to transmit access units specified by the client to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A client capable of displaying received video data is provided. The client includes a network input/output (IO) component configured to receive video data and transmit requests for video data to a server. The scheduled-thread component is configured to decode and display the video data. The reader-thread component is configured to obtain the video data through the network IO. The reader-thread component further configured to supply the scheduled-thread component with the received video data from a buffer associated with the reader-thread component. A system for streaming video/audio data, a method for communicating video/audio data between a server and a client and a computer readable medium are also included.
30 Citations
30 Claims
-
1. A system configured to support multimedia streaming, comprising:
-
a client, the client associated with a reader-thread component and a scheduled-thread component, the reader-thread component associated with a buffer for storing data received by the client, the reader-thread component further configured to perform network input/output functionality, the scheduled-thread component enabling decoding and displaying a multimedia stream of data, the scheduled-thread component further configured to obtain access units from the buffer; and
a server in communication with the client through a network, the server configured to transmit access units specified by the client to the client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for streaming digital video/audio data, comprising:
-
a client configured to maintain a state of the client;
a server in communication with the client through a network, a User Datagram Protocol (UDP) enabling communication between the client and the server through the network, the UDP protocol defining a packet configured to hold at least one access unit (AU), each of the at least one AU representing one frame of video/audio data, the one frame of video/audio data being transmitted to the client from the server, the transmission of the one frame of data being initiated by transmission of a send packet from the client to the server based upon the state maintained by the client, wherein in response to receiving the send packet, the server transmits the one frame of video data specified in the send packet. - View Dependent Claims (7, 8, 9)
-
-
10. A client capable of displaying received video data, comprising:
-
a network input/output (IO) component configured to receive video data and transmit requests for video data to a server;
a scheduled-thread component configured to decode and display the video data; and
a reader-thread component configured to obtain the video data through the network IO, the reader-thread component further configured to supply the scheduled-thread component with the received video data from a buffer associated with the reader-thread component. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for communicating video/audio data from a server to a client, comprising:
-
transmitting a call from the client to the server to identify a streaming session;
in response to receiving the call from the client, transmitting an initial object descriptor (IOD) from the server to the client;
initiating data transfer in response to receiving the IOD, the initiating including, communicating data indicating both a start sequence of streaming session data and an amount of the streaming session data to the server, the start sequence and the amount being determined by the client; and
responding to the receipt of the data indicating the start sequence and the amount of the streaming session data by supplying the client with access units containing the video/audio data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable medium having program instructions for communicating video/audio data from a server to a client, comprising:
-
program instructions for transmitting a call from the client to the server to identify a streaming session;
program instructions for transmitting an initial object descriptor (IOD) from the server to the client in response to receiving the call from the client;
program instructions for initiating data transfer in response to receiving the IOD, the program instructions for initiating including, program instructions for communicating data indicating both a start sequence of streaming session data and an amount of the streaming session data to the server, the start sequence and the amount being determined by the client; and
program instructions for responding to the receipt of the data indicating the start sequence and the amount of the streaming session data by supplying the client with access units containing the video/audio data. - View Dependent Claims (27, 28, 29, 30)
-
Specification