Patents by Inventor Richard Cadruvi

Richard Cadruvi 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: 9588809
    Abstract: Resource-based scheduling of computer jobs is disclosed. A computer job is scheduled based on utilization of a resource and a utilization criterion that the computer job has pertaining to the resource, in accordance with an embodiment of the present invention.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: March 7, 2017
    Assignee: Invistasking LLC
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
  • 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: 8615765
    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: November 2, 2011
    Date of Patent: December 24, 2013
    Assignee: Condusiv Technologies Corporation
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
  • 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: 20120054769
    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: Application
    Filed: November 2, 2011
    Publication date: March 1, 2012
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
  • 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: 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: 20080086734
    Abstract: Resource-based scheduling of computer jobs is disclosed. A computer job is scheduled based on utilization of a resource and a utilization criterion that the computer job has pertaining to the resource, in accordance with an embodiment of the present invention.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
  • Publication number: 20080086733
    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: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi