Patents Assigned to Diskeeper Corporation
  • Patent number: 8086819
    Abstract: A method for optimizing a solid state drive is described. The method involves determining whether a free space fragment on the SSD is smaller than the threshold fragment size. If the free space fragment on the SSD is smaller than the threshold fragment size, eliminating the free space fragment. If the free space fragment on the SSD is not smaller than the threshold fragment size, retaining the free space fragment for storing data. Elimination of the free space fragments smaller than the threshold fragment size results in a fewer number of free space fragments being used when writing to the SSD, allowing for improved SSD performance.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: December 27, 2011
    Assignee: Diskeeper Corporation
    Inventors: Basil Thomas, Craig Jensen, Andrew Staffer, Santhosh Ramankutty
  • Patent number: 8056083
    Abstract: Computer micro-jobs are disclosed. A computer job is divided into micro-jobs. In one embodiment, the micro-jobs have a size that allows a particular micro-job to complete within an allotted time for which the particular micro-job owns a resource used to execute the micro-job. In one embodiment, the allotted time is a quantum. In one embodiment, an entire computer job is divided into micro-jobs and the computer job is then executed micro-job by micro-job until the entire computer job is complete. Each of the micro-jobs may complete its execution within its quantum, in one embodiment. In one embodiment, the execution of the micro-jobs is allocated to times when needed resources comply with one or more idleness criteria. A software program executed with micro-jobs may be run at all times while the computer is powered up without impacting the performance of other software programs running on the same computer system.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: November 8, 2011
    Assignee: Diskeeper Corporation
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
  • Publication number: 20110270839
    Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.
    Type: Application
    Filed: June 30, 2011
    Publication date: November 3, 2011
    Applicant: Diskeeper Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, JR., Sopurkh Khalsa, Gary Quan
  • Publication number: 20110258186
    Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.
    Type: Application
    Filed: July 1, 2011
    Publication date: October 20, 2011
    Applicant: Diskeeper Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, JR., Sopurkh Khalsa, Gary Quan
  • Publication number: 20110167230
    Abstract: A method for selecting physical storage locations for storing data is provided. The method involves selecting physical storage locations for storing data storage by matching the attributes of the physical storage locations with the usage statistics of the data.
    Type: Application
    Filed: January 4, 2011
    Publication date: July 7, 2011
    Applicant: Diskeeper Corporation
    Inventors: Gary Quan, Basil Thomas, Craig Jensen
  • Publication number: 20110087657
    Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.
    Type: Application
    Filed: December 17, 2010
    Publication date: April 14, 2011
    Applicant: Diskeeper Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmdt, JR., Sopurkh Khalsa, Gary Quan
  • Patent number: 7870128
    Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: January 11, 2011
    Assignee: Diskeeper Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Jr., Sopurkh Khalsa, Gary Quan
  • Patent number: 7536504
    Abstract: A method for determining storage medium transfer rate characteristics. A host computer system issues a sequence of read commands to a storage medium to determine an accurate mapping of differences in transfer rate characteristics. For example, the host issues a sequence of relatively large reads to the storage medium at successively higher logical cluster numbers (LCNs). The host waits for each read command to complete before issuing the next read command and tracks a time interval that is representative of the time between completions of read commands.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: May 19, 2009
    Assignee: Diskeeper Corporation
    Inventors: Robert Stevens Kleinschmidt, Jr., Craig Jensen, Sopurkh Khalsa, Andrew Staffer, Gary Quan