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: 9372809Abstract: 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: GrantFiled: January 6, 2011Date of Patent: June 21, 2016Assignee: STORSIMPLE, INC.Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangare
-
Patent number: 9189421Abstract: 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: GrantFiled: September 11, 2012Date of Patent: November 17, 2015Assignee: STORSIMPLE, INC.Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
-
Publication number: 20130246711Abstract: 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: ApplicationFiled: September 11, 2012Publication date: September 19, 2013Applicant: STORSIMPLE, INC.Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
-
Patent number: 8452932Abstract: 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: GrantFiled: April 1, 2010Date of Patent: May 28, 2013Assignee: StorSimple, Inc.Inventors: Gururaj Pangal, Urshit Parikh, Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
-
Publication number: 20120173822Abstract: 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: ApplicationFiled: January 6, 2011Publication date: July 5, 2012Inventors: Richard Testardi, Maurilio Cometto, Kuriakose George Kulangare
-
Publication number: 20110167221Abstract: 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: ApplicationFiled: April 1, 2010Publication date: July 7, 2011Inventors: Gururaj Pangal, Urshit Parikh, Richard Testardi, Maurilio Cometto, Kuriakose George Kulangara
-
Patent number: 7624109Abstract: 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: GrantFiled: February 25, 2005Date of Patent: November 24, 2009Assignee: Texas Memory Systems, Inc.Inventor: Richard Testardi
-
Patent number: 7321121Abstract: 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: GrantFiled: August 3, 2005Date of Patent: January 22, 2008Inventor: Louis Richard Testardi
-
Patent number: 7280536Abstract: 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: GrantFiled: September 15, 2006Date of Patent: October 9, 2007Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Patent number: 7173929Abstract: 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: GrantFiled: August 13, 2002Date of Patent: February 6, 2007Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Publication number: 20070016754Abstract: 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: ApplicationFiled: September 15, 2006Publication date: January 18, 2007Applicant: Incipient, Inc.Inventor: Richard Testardi
-
Patent number: 7013379Abstract: 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: GrantFiled: August 13, 2002Date of Patent: March 14, 2006Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Patent number: 6986015Abstract: 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: GrantFiled: August 13, 2002Date of Patent: January 10, 2006Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Patent number: 6973549Abstract: 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: GrantFiled: August 13, 2002Date of Patent: December 6, 2005Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Patent number: 6959373Abstract: 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: GrantFiled: August 13, 2002Date of Patent: October 25, 2005Assignee: Incipient, Inc.Inventor: Richard Testardi
-
Publication number: 20050207052Abstract: 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: ApplicationFiled: March 18, 2005Publication date: September 22, 2005Inventor: Richard Testardi
-
Publication number: 20050204106Abstract: 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: ApplicationFiled: February 25, 2005Publication date: September 15, 2005Inventor: Richard Testardi
-
Publication number: 20030140209Abstract: 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: ApplicationFiled: August 13, 2002Publication date: July 24, 2003Inventor: Richard Testardi
-
Publication number: 20030140210Abstract: 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: ApplicationFiled: August 13, 2002Publication date: July 24, 2003Inventor: Richard Testardi