Methods and apparatus for efficiently accessing sequentially broadcast data
AssigneeSun Microsystems, Inc.
InventorJames T. Van Loo
Life of this patent
Estimating the term…
Abstract
The disclosure presents an apparatus, system, and method for file access for difficult domains, such as data broadcast, where the time to access a file can be considerable. The invention interposes a file access object between the client and the platform that is both scalable and interoperable. The invention decomposes file access into four (application visible) interfaces that scale between a most basic access (such as, for example, a simple load function) to the most expressive access (such as, a retrieve function).
Claims9
A method of efficiently accessing a sequentially broadcast data file, comprising:
- constructing a client class;
- if the sequentially broadcast data file is loaded, then blocking execution by the client;
- requesting the sequential broadcast data file by the client;
- if the sequentially broadcast data file is not in a cache memory, then issuing a file request to a carousel system;
- and
- if the sequentially broadcast data file is available to the carousel system, then returning the requested sequentially broadcast data file;
- else carousel system seeks file and determines if the sequentially broadcast data file is available to the carousel system;
- else if the sequentially broadcast data file is located in the cache memory, then returning requested sequentially broadcast file;
- and unblocking execution by the client;
- else if the sequentially broadcast data file is not loaded, then continuing execution by the client.
An apparatus for efficiently accessing a sequentially broadcast data file, comprising:
- means for constructing a client class;
- means for blocking execution by the client when the sequentially broadcast data file is loaded;
- means for issuing a file request to a carousel system when the sequentially broadcast data file is not in a cache memory;
- and
- means for returning the requested data file when the sequentially broadcast data file is available to the carousel system;
- else means for carousel system to seek file and means to determine whether requested data file is available to the carousel system;
- else means for returning requested file when the sequentially broadcast data file is located in the cache memory;
- and unblocking execution by the client;
- else means for continuing execution by the client when the sequentially broadcast data file is not loaded.
A computer program product that includes a computer usable medium having computer readable code embodied therein for efficiently accessing a sequentially broadcast data file, comprising:
- constructing a client class;
- if the sequentially broadcast data file is loaded, then a computer readable program code configured for blocking execution by the client;
- a computer readable program code configured for requesting the sequentially broadcast data file by the client;
- if the sequentially broadcast data file is not in a cache memory, then a computer readable program code configured for issuing a file request to a carousel system;
- and
- if the sequentially broadcast data file is available to the carousel system, then a computer readable program code configured for returning the requested sequentially broadcast data file;
- else a computer readable program code configured for carousel system to seek file and computer readable program code configured to determine if the sequentially broadcast data file is available to the carousel system;
- else a computer readable program code configured for returning requested file;
- and a computer readable program code configured for unblocking execution by the client;
- else a computer readable program code configured for execution by the client.
Dependencies are inferred from the claim text.