Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
199 words
For use in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, a method for maintaining a quality of service for said datastream having a corresponding file size, said method comprising: processing in said system a request from said client for a write to said multimedia file system; determining a data rate corresponding to said datastream; and executing a real-time write of said datastream to said multimedia file system at a rate sufficient to maintain said quality of service for said datastream in response to said request and said determining said data rate, wherein said real-time write is a plurality of writes to said multimedia file system sufficient to temporarily store in sequence in shared memory of said system said data stream; and wherein said method further includes: inhibiting the blocking of any of said plurality of writes; preselecting a time interval corresponding to said data rate; and reserving system resources of said system ahead of each of said writes in an amount sufficient to write a next portion of said datastream to said shared memory and said multimedia file system to be received during said preselected time interval.
Claim 2
Dependent Claim
199 words
For use in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, a method for maintaining a quality of service for said datastream having a corresponding file size, said method comprising: processing in said system a request from said client for a write to said multimedia file system; determining a data rate corresponding to said datastream; and executing a real-time write of said datastream to said multimedia file system at a rate sufficient to maintain said quality of service for said datastream in response to said request and said determining said data rate, wherein said real-time write is a plurality of writes to said multimedia file system sufficient to temporarily store in sequence in shared memory of said system said data stream; and wherein said method further includes: inhibiting the blocking of any of said plurality of writes; preselecting a time interval corresponding to said data rate; and reserving system resources of said system ahead of each of said writes in an amount sufficient to write a next portion of said datastream to said shared memory and said multimedia file system to be received during said preselected time interval.
Claim 3
Dependent Claim
17 words
The method of claim 1 further including: building said multimedia file system in response to said request.
Claim 4
Dependent Claim
15 words
The method of claim 2 further including: specifying said predetermined time interval during said build.
Claim 5
Dependent Claim
36 words
The method of claim 3 further including: determining that said request is for a write not requiring maintenance of said quality of service; and executing a non-real-time write of said datastream in response to said determining.
Claim 6
Independent Claim
209 words
An apparatus for maintaining a quality of service for a datastream corresponding to a file size in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, said apparatus comprising: means for processing a request in said system for a write to said multimedia file system from said client; means for determining a data rate corresponding to said datastream; and means for executing a real-time write of said datastream to said multimedia file system at a rate sufficient to maintain said quality of service for said datastream in response to said request and said determining said data rate, wherein said real-time write is a plurality of writes to said multimedia file system sufficient to temporarily store in sequence in shared memory of said system said data stream; and wherein said apparatus further includes: means for inhibiting the blocking of any of said plurality of writes; means for preselecting a time interval corresponding to said data rate; and means for reserving system resources of said system ahead of each of said writes in an amount sufficient to write a next portion of said datastream to said shared memory and said multimedia file system to be received during said preselected time interval.
Claim 7
Independent Claim
209 words
An apparatus for maintaining a quality of service for a datastream corresponding to a file size in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, said apparatus comprising: means for processing a request in said system for a write to said multimedia file system from said client; means for determining a data rate corresponding to said datastream; and means for executing a real-time write of said datastream to said multimedia file system at a rate sufficient to maintain said quality of service for said datastream in response to said request and said determining said data rate, wherein said real-time write is a plurality of writes to said multimedia file system sufficient to temporarily store in sequence in shared memory of said system said data stream; and wherein said apparatus further includes: means for inhibiting the blocking of any of said plurality of writes; means for preselecting a time interval corresponding to said data rate; and means for reserving system resources of said system ahead of each of said writes in an amount sufficient to write a next portion of said datastream to said shared memory and said multimedia file system to be received during said preselected time interval.
Claim 8
Dependent Claim
19 words
The apparatus of claim 5 further including: means for building said multimedia file system in response to said requests.
Claim 9
Dependent Claim
17 words
The apparatus of claim 6 further including: means for specifying said predetermined time interval during said build.
Claim 10
Dependent Claim
40 words
The apparatus of claim 7 further including: means for determining that said request is for a write not requiring maintenance of said quality of service; and means for executing a non-real-time write of said datastream in response to said determining.
Claim 11
Dependent Claim
190 words
For use in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, a method for maintaining a quality of service for said datastream having a corresponding file size, said method comprising the steps of: opening a multimedia file for a real-time write in append mode; requesting prefetch buffering; testing for success of said request for prefetch buffering; requesting real-time bandwidth in response to a successful said testing for said success of said request for prefetch buffering; testing for success of said request for real-time bandwidth; initializing a pre-allocation map in response to successful said testing of said request for real-time bandwidth; testing whether data transfer corresponding to said file is complete; testing in response to said test of whether said data transfer is complete of whether a block transfer is complete; in response to said testing for whether said block transfer is complete, releasing said block; testing for whether a pre-allocation table of said pre-allocation map is full; and completing said pre-allocation map in response to said releasing said block and said test for whether said pre-allocation table is full.
Claim 12
Dependent Claim
190 words
For use in a multimedia datastream system having a multimedia file system, a video server, and an application executing on a client, a method for maintaining a quality of service for said datastream having a corresponding file size, said method comprising the steps of: opening a multimedia file for a real-time write in append mode; requesting prefetch buffering; testing for success of said request for prefetch buffering; requesting real-time bandwidth in response to a successful said testing for said success of said request for prefetch buffering; testing for success of said request for real-time bandwidth; initializing a pre-allocation map in response to successful said testing of said request for real-time bandwidth; testing whether data transfer corresponding to said file is complete; testing in response to said test of whether said data transfer is complete of whether a block transfer is complete; in response to said testing for whether said block transfer is complete, releasing said block; testing for whether a pre-allocation table of said pre-allocation map is full; and completing said pre-allocation map in response to said releasing said block and said test for whether said pre-allocation table is full.