Patents by Inventor Gary Quan

Gary Quan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9052826
    Abstract: Techniques for selecting physical storage locations for storing data are provided. A technique involves determining usage statistics associated with a logical block in a file system, selecting a physical storage location, of a plurality of physical storage locations, to assign to the logical block based on (a) at least one attribute associated with the first physical storage location, and (b) the usage statistics associated with the logical block, and causing the logical block to be assigned to the first physical storage location.
    Type: Grant
    Filed: January 4, 2011
    Date of Patent: June 9, 2015
    Assignee: CONDUSIV TECHNOLOGIES CORPORATION
    Inventors: Gary Quan, Basil Thomas, Craig Jensen
  • Publication number: 20150039837
    Abstract: Method for data placement in a tiered caching system and/or tiered storage system includes: determining a first period of time between each access to a first data, in a predetermined time window; averaging the first periods of time between each access to obtain an average first period of time; determining a second period of time between each access to a second data, in said predetermined time window; averaging the second periods of time between each access to obtain an average second period of time; comparing the average first period of time and the average second period of time; placing the first data in a fast-access storage medium, when the average first period of time is less than the average second period of time; and placing the second data in the fast-access storage medium, when the average second period of time is less than the average first period of time.
    Type: Application
    Filed: March 6, 2014
    Publication date: February 5, 2015
    Inventors: Gary Quan, Basil Thomas, Richard Cadruvi, Kalindi Panchal, Bidin Dinesababu
  • Patent number: 8892611
    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: December 17, 2010
    Date of Patent: November 18, 2014
    Assignee: Condusiv Technologies Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Jr., Sopurkh Khalsa, Gary Quan
  • Patent number: 8732148
    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 1, 2011
    Date of Patent: May 20, 2014
    Assignee: Condusiv Technologies Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Jr., Sopurkh Khalsa, Gary Quan
  • Publication number: 20140108392
    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, 2013
    Publication date: April 17, 2014
    Applicant: CONDUSIV TECHNOLOGIES CORPORATION
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, JR., Sopurkh Khalsa, Gary Quan
  • Patent number: 8645347
    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: June 30, 2011
    Date of Patent: February 4, 2014
    Assignee: Condusiv Technologies Corporation
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Jr., Sopurkh Khalsa, Gary Quan
  • Publication number: 20130332693
    Abstract: A method for allocating storage memory space is provided. The method involves receiving a request for storage memory allocation for a file of a current size; estimating a future size of the file, different than the current size of the file, based at least on a particular attribute associated with the file; and causing allocation of storage memory space for storage of the file based on the future size of the file.
    Type: Application
    Filed: August 13, 2013
    Publication date: December 12, 2013
    Inventors: Charles E. Beckmann, Richard Cadruvi, Gary Quan, Craig Jensen
  • Patent number: 8521986
    Abstract: A method for allocating storage memory space is provided. The method involves receiving a request for storage memory allocation for a file of a current size; estimating a future size of the file, different than the current size of the file, based at least on a particular attribute associated with the file; and causing allocation of storage memory space for storage of the file based on the future size of the file.
    Type: Grant
    Filed: August 11, 2010
    Date of Patent: August 27, 2013
    Assignee: Condusiv Technologies Corporation
    Inventors: Charles E. Beckmann, Richard Cadruvi, Gary Quan, Craig Jensen
  • Publication number: 20120079229
    Abstract: A method for storing data in virtual system is described. The method includes selecting virtual blocks in the virtual disk for storage of data based on contiguous logical blocks, in a disk file residing on physical storage media, that are mapped to the virtual blocks.
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Inventors: Craig Jensen, Gary Quan, Richard Cadruvi, Basil Thomas
  • 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: 20110107053
    Abstract: A method for allocating storage memory space is provided. The method involves receiving a request for storage memory allocation for a file of a current size; estimating a future size of the file, different than the current size of the file, based at least on a particular attribute associated with the file; and causing allocation of storage memory space for storage of the file based on the future size of the file.
    Type: Application
    Filed: August 11, 2010
    Publication date: May 5, 2011
    Inventors: Charles E. Beckmann, Richard Cadruvi, Gary Quan, 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
  • Publication number: 20090132621
    Abstract: A method for selecting storage locations is provided. The method involves selecting storage locations for file storage by matching the speed and/or longevity of the storage locations with the frequency of access of the file type of the file, or the frequency of access of the file itself. The method allows for optimized usage of storage locations by matching frequently accessed files with higher performing storage locations, storage devices or storage systems.
    Type: Application
    Filed: January 6, 2009
    Publication date: May 21, 2009
    Inventors: Craig Jensen, Basil Thomas, 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
  • Publication number: 20080027905
    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 28, 2006
    Publication date: January 31, 2008
    Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Sopurkh Khalsa, Gary Quan
  • Publication number: 20080028142
    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: Application
    Filed: July 28, 2006
    Publication date: January 31, 2008
    Inventors: Robert Stevens Kleinschmidt, Craig Jensen, Sopurkh Khalsa, Andrew Staffer, Gary Quan
  • Patent number: 5927680
    Abstract: A gyro isolation assembly (10) is provided including a cradle (24) having a base (26) and a plurality of reinforcement wall portions extending therefrom (28, 30). A first bracket (50) is provided for supporting a first end of the cradle (24) in a suspended manner and a second bracket (50) is provided for supporting a second end of the cradle (24) in a symmetrical suspended manner. The center of the cradle assembly is attached to the mounting surface, forming the primary fixed attach point (43). Each end is then attached to the surface via the brackets (50) that allow compliance in one direction, but are stiff in the other two directions. A mounting structure (12) is provided for supporting a gyro therein. The mounting structure is suspended between the reinforcement wall portions (28) of the cradle (24). A plurality of isolators (34) are disposed between the mounting structure (12) and the cradle (24).
    Type: Grant
    Filed: July 1, 1997
    Date of Patent: July 27, 1999
    Assignee: McDonnell Douglas Corporation
    Inventors: Timothy E. Bridges, Morton Markowitz, Gary Quan, Bob Shaw, Lawrence W. Treybig, Timothy J. Voorheis, Randolph J. Zorkocy