Systems and methods for managing files in a computer system by segmenting files
AssigneeEchoStar Technologies L.L.C.
InventorsHendrik Gjaltema, Herman Thijs, Jurgen Ten Buuren
Life of this patent
Estimating the term…
Abstract
Systems and methods allow for reliably and efficiently managing files stored on a data storage medium associated with a computer system such as a set-top box. In one embodiment a method of managing a file is provided. The method includes: mounting a first file system to a second file system; creating, by the first file system, a virtual file by partitioning a file into a plurality of segments and by linking the plurality of segments in an index file; and sending a file operation request, by the first file system, to the second file system based on the segments of the virtual file.
Claims25
A method executable by a computing device to manage a file, comprising:
- mounting a first file system to a second file system associated with a data storage medium, wherein the first file system is a segment file system;
- storing the file by initially creating, by the first file system, a virtual file by partitioning the file into a plurality of segments and by linking each of the plurality of segments in an index file of the first file system;
- directing, by the first file system, the second file system to store each of the segments of the virtual file and the index file as separate files on the data storage medium;
- and
- in response to a subsequent instruction to copy the file, the second file system providing the index file to the first file system and the first file system responsively providing an updated index file back to the second file system that identifies the same segments as the index file, wherein the second file system stores the updated index file to create a second copy of the file in the second file system without rewriting the separate files representing the segments of the file.
A computer system, comprising:
- a data storage device that stores files;
- a file system that interfaces with the data storage device to manage the files stored on the data storage device;
- and
- a segment file system that interfaces with the file system to perform operations on segmented data files, wherein the segment file system divides the segmented data files into a plurality of separate file segments identified by an index file and directs the first file system to store each of the plurality of separate file segments and the index file as separate files on the data storage device, and wherein the first file system responds to a subsequent instruction to copy the file by providing the index file to the segment file system, and wherein and the segment file system responsively provides an updated index file back to the first file system that identifies the same segments as the index file, wherein the first file system stores the updated index file to create a second copy of the file in the first file system without rewriting the separate files representing the segments of the file.
A set-top box, comprising:
- a data storage device;
- a first file system that processes files stored on the data storage device;
- and
- a segment file system that mounts to the first file system to perform file operations on program files stored on the data storage device, wherein the second file system divides the program files into a plurality of separate segments described by an index file and directs the first file system to store each of the plurality of segments and the index file as separate files on the data storage device, and wherein the segment file system performs the file operations on the program files based on index file that includes information about the each plurality of segments of the program file, and wherein the first file system responds to a subsequent instruction to copy a program file by providing the index file of the program file to the segment file system, and wherein and the segment file system responsively provides an updated index file back to the first file system that identifies the same segments of the program file as the index file, wherein the first file system stores the updated index file to create a second copy of the program file in the first file system without rewriting the separate files representing the segments of the program file.
Dependencies are inferred from the claim text.