Method and apparatus for allowing a media client to obtain media data from a media server
First Claim
1. A computer system comprising:
- a storage for storing a media server application, a media client application, and a media-server interface, the media server application for producing media data, wherein the media data has a plurality of segments, the media client application for retrieving and processing the segments of the media data, the media-server interface for allowing the media server application to generate one segment of the media data in a format that is comprehensible to the media client application and to store the generated segment in a location accessible by the media client application; and
at least one processing unit for executing said media server application, media client application, and media-server interface.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a computer system that includes a media server, a media client, and a media-server interface. The media server application produces media data, where the media data has a plurality of segments. For example, in some embodiments, the media data is a movie with video and audio components. In this example, the segments of the movie can be specified in two groups, where one group includes the frames of video in the movie and the other group includes the seconds of audio in the movie. The media client application is typically an application that needs to process the media data of the media server application without the need to have any familiarity with the implementation of the media server application. The media-server interface directs the server application to successively generate individual segments of the media data and to store each generated segment in a location that is accessible by the media client. The server application generates each segment in a format that is comprehensible to the media client application. The media client application retrieves each segment from its stored location and processes the segment.
-
Citations
33 Claims
-
1. A computer system comprising:
-
a storage for storing a media server application, a media client application, and a media-server interface, the media server application for producing media data, wherein the media data has a plurality of segments, the media client application for retrieving and processing the segments of the media data, the media-server interface for allowing the media server application to generate one segment of the media data in a format that is comprehensible to the media client application and to store the generated segment in a location accessible by the media client application; and at least one processing unit for executing said media server application, media client application, and media-server interface. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for receiving media data by a media client application executing on a computing device, wherein the media data has a plurality of segments, the method comprising:
-
directing a media server application to successively generate segments of the media data in a format that is comprehensible to the media client application, and to store the generated segments in a location accessible by the media client application; and retrieving and processing the generated segments, wherein each segment that is stored in the location is retrieved by the media client application before the media server application stores another segment in the location. - View Dependent Claims (7, 8)
-
-
9. An interface of a computing device, said interface for transferring media data from a media server to a media client, said media server and said media client stored on said computing device, said interface comprising:
-
a first command for establishing a session between the media server and the media client; a second command for directing the media server to successively store segments of the media data in a storage of said computing device, said storage accessible by the media client; and a third command for ending the session between the media server and the media client. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for transferring media data from a media server to a media client using an interface of a computing device, said media server and said media client stored on said computing device, said method comprising:
-
establishing a session between the media server and the media client; directing the media server to successively store segments of the media data in a storage of said computing device, said storage accessible by the media client; and ending the session between the media server and the media client. - View Dependent Claims (15, 16)
-
-
17. A method for providing media data by a media server executing on a computing device, said method comprising:
-
receiving a set of requests for the media data that includes a plurality of segments; successively generating segments of the media data in a format understandable by a media client application; and successively storing the generated segments of the media data in a storage of said computing device, wherein said storage is accessible by the media client application. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer readable medium storing a media server application for providing media data to a media client application, the media server application executable by at least one processor, the media server application comprising sets of instructions for:
-
receiving a set of requests for media data that includes a plurality of segments; successively generating segments of the media data in a format understandable by the media client application; and successively storing the generated segments of the media data in a storage, wherein said storage is accessible by the media client application. - View Dependent Claims (23, 24, 25)
-
-
26. A computer readable medium storing a media server interface for transferring media data from a media server of a computing device to a media client of the computing device, the media-server interface executable by at least one processor, the media-server interface comprising sets of instructions for:
-
establishing a session between the media server and the media client; directing the media server to successively store segments of the media data in a storage of said computing device, said storage accessible by the media client; and ending the session between the media server and the media client. - View Dependent Claims (27, 28, 29)
-
-
30. A computer readable medium storing an interface for transferring media data from a media server stored on a computing device to a media client stored on the computing device, the interface, media server, and media client executable by at least one processor of the computing device, wherein the interface comprises sets of instructions for:
-
issuing a first command for establishing a session between the media server and media client; issuing a second command for directing the media server to successively store segments of the media data in a storage of the computing device, the storage accessible by the media client; and issuing a third command for ending the session between the media server and the media client. - View Dependent Claims (31, 32, 33)
-
Specification