Patents by Inventor Richard Testardi

Richard Testardi 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: 9372809
    Abstract: A system and method for efficiently storing data both on-site and off-site in a cloud storage system. Data read and write requests are received by a cloud data storage system. The cloud storage system has at least three data storage layers. A first high-speed layer, a second efficient storage layer, and a third off-site storage layer. The first high-speed layer stores data in raw data blocks. The second efficient storage layer divides data blocks from the first layer into data slices and eliminates duplicate data slices. The third layer stores data slices at an off-site location.
    Type: Grant
    Filed: January 6, 2011
    Date of Patent: June 21, 2016
    Assignee: STORSIMPLE, INC.
    Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangare
  • Patent number: 9189421
    Abstract: A system and method for efficiently storing data both on-site and off-site in a cloud storage system. Data read and write requests are received by a cloud data storage system. The cloud storage system has at least three data storage layers. A first high-speed layer, a second efficient storage layer, and a third off-site storage layer. The first high-speed layer stores data in raw data blocks. The second efficient storage layer divides data blocks from the first layer into data slices and eliminates duplicate data slices. The third layer stores data slices at an off-site location.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: November 17, 2015
    Assignee: STORSIMPLE, INC.
    Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
  • Publication number: 20130246711
    Abstract: A system and method for efficiently storing data both on-site and off-site in a cloud storage system. Data read and write requests are received by a cloud data storage system. The cloud storage system has at least three data storage layers. A first high-speed layer, a second efficient storage layer, and a third off-site storage layer. The first high-speed layer stores data in raw data blocks. The second efficient storage layer divides data blocks from the first layer into data slices and eliminates duplicate data slices. The third layer stores data slices at an off-site location.
    Type: Application
    Filed: September 11, 2012
    Publication date: September 19, 2013
    Applicant: STORSIMPLE, INC.
    Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
  • Patent number: 8452932
    Abstract: Data back-ups are a critical task of any information technology department. Data back-ups are typically performed using some type of back-up tape systems. Internet based data storage systems now offer data storage services at low prices. To take advantage of such services, a system and method for efficiently back-up data volumes is disclosed. The data back-up system divides data volumes into fingerprinted data slices. Redundant data slices are then removed. Unique fingerprinted data slices are then copied to an internet based storage provider.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: May 28, 2013
    Assignee: StorSimple, Inc.
    Inventors: Gururaj Pangal, Urshit Parikh, Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
  • Publication number: 20120173822
    Abstract: A system and method for efficiently storing data both on-site and off-site in a cloud storage system. Data read and write requests are received by a cloud data storage system. The cloud storage system has at least three data storage layers. A first high-speed layer, a second efficient storage layer, and a third off-site storage layer. The first high-speed layer stores data in raw data blocks. The second efficient storage layer divides data blocks from the first layer into data slices and eliminates duplicate data slices. The third layer stores data slices at an off-site location.
    Type: Application
    Filed: January 6, 2011
    Publication date: July 5, 2012
    Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangare
  • Publication number: 20110167221
    Abstract: Data back-ups are a critical task of any information technology department. Data back-ups are typically performed using some type of back-up tape systems. Internet based data storage systems now offer data storage services at low prices. To take advantage of such services, a system and method for efficiently back-up data volumes is disclosed. The data back-up system divides data volumes into fingerprinted data slices. Redundant data slices are then removed. Unique fingerprinted data slices are then copied to an internet based storage provider.
    Type: Application
    Filed: April 1, 2010
    Publication date: July 7, 2011
    Inventors: Gururaj Pangal, Urshit Parikh, Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
  • Patent number: 7624109
    Abstract: Described are methods, systems, and apparatus, including computer program products, for achieving distributed asynchronous ordered replication. Distributed asynchronous ordered replication includes creating a first journal for a first set of I/O data, creating a second journal for a second set of I/O data, and temporarily preventing committal, of the second set of I/O data until the second journal is created. In some examples, the first and second journals comprise entries. The entries of the first and second journals include counter values. The entries of the first journal typically have a different counter value than the entries of the second journal.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: November 24, 2009
    Assignee: Texas Memory Systems, Inc.
    Inventor: Richard Testardi
  • Patent number: 7321121
    Abstract: A radiation detection device, system, and method for use in homeland security is disclosed. The device is portable and includes a photomultiplier tube (PMT) connected to an end of a substantially rigid thin-walled aluminum tube. Inside the aluminum tube, a substantially straight scintillating fiber is disposed (so as to be shielded from ambient light), and an end of the scintillating fiber is optically coupled to the PMT. A voltage output signal from the PMT is signal-processed with a filter to remove high-frequency noise (which may arise from solar radiation spikes) and fed to a voltage-responsive alarm or signalling device. The portable device is employed, for example, by responders to nuclear incidents and is packaged as a small wearable hands-free and eyes-free unit with a continuous in-use self-testing feature.
    Type: Grant
    Filed: August 3, 2005
    Date of Patent: January 22, 2008
    Inventor: Louis Richard Testardi
  • Patent number: 7280536
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: October 9, 2007
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Patent number: 7173929
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: February 6, 2007
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Publication number: 20070016754
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Application
    Filed: September 15, 2006
    Publication date: January 18, 2007
    Applicant: Incipient, Inc.
    Inventor: Richard Testardi
  • Patent number: 7013379
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: March 14, 2006
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Patent number: 6986015
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: January 10, 2006
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Patent number: 6973549
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: December 6, 2005
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Patent number: 6959373
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Grant
    Filed: August 13, 2002
    Date of Patent: October 25, 2005
    Assignee: Incipient, Inc.
    Inventor: Richard Testardi
  • Publication number: 20050207052
    Abstract: Described are methods, systems, and apparatus, including computer program products for achieving a predictable journal architecture, as well as data store recovery therefrom. A predictable journal architecture includes a journal with header and data portions of journal entries, the header portions located at multiples of a predetermined offset. Journal entries are written to locations independent of the size of the data portions of that or other headers. During a recovery operation, a recovery module is able to search the journal at locations that are multiples of the predetermined offset to find entry headers. Journal entries for I/O operations that occur temporally before the current I/O need not be written to the journal for the current I/O to be journaled and, during recovery, retrieved.
    Type: Application
    Filed: March 18, 2005
    Publication date: September 22, 2005
    Inventor: Richard Testardi
  • Publication number: 20050204106
    Abstract: Abstract of the Disclosure Described are methods, systems, and apparatus, including computer program products, for achieving distributed asynchronous ordered replication. Distributed asynchronous ordered replication includes creating a first journal for a first set of I/O data, creating a second journal for a second set of I/O data, and temporarily preventing committal, of the second set of I/O data until the second journal is created. In some examples, the first and second journals comprise entries. The entries of the first and second journals include counter values. The entries of the first journal typically have a different counter value than the entries of the second journal.
    Type: Application
    Filed: February 25, 2005
    Publication date: September 15, 2005
    Inventor: Richard Testardi
  • Publication number: 20030140209
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Application
    Filed: August 13, 2002
    Publication date: July 24, 2003
    Inventor: Richard Testardi
  • Publication number: 20030140210
    Abstract: Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
    Type: Application
    Filed: August 13, 2002
    Publication date: July 24, 2003
    Inventor: Richard Testardi