Patents by Inventor Peter J. Godman
Peter J. Godman 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: 8195905Abstract: Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that implements domain quotas within a data storage system.Type: GrantFiled: January 13, 2011Date of Patent: June 5, 2012Assignee: EMC CorporationInventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 8181065Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: GrantFiled: March 2, 2010Date of Patent: May 15, 2012Assignee: EMC CorporationInventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 8176013Abstract: Systems and methods are disclosed that provide an indexing data structure. In one embodiment, the indexing data structure is mirrored index tree where the copies of the nodes of the tree are stored across devices in a distributed system. In one embodiment, nodes that are stored on an offline device are restored, and an offline device that comes back online is merged into the distributed system and given access to the current indexing data structure. In one embodiment, the indexing data structure is traversed to locate and restore nodes that are stored on offline devices of the distributed system.Type: GrantFiled: December 10, 2010Date of Patent: May 8, 2012Assignee: EMC CorporationInventors: Aaron J. Passey, Darren P. Schack, Peter J. Godman, Robert J. Anderson, Neal T. Fachan
-
Publication number: 20110283262Abstract: A hardware and/or software facility for executing a multithreaded program is described. The facility causes each of a plurality of machines to execute the multithreaded program deterministically, such that the deterministic execution of the multithreaded program is replaced across the plurality of machines. The facility detects a problem in the execution of the multithreaded Program by one of the plurality of machines. In response, the facility adjusts the execution of the multithreaded program by at least one of the machines of the plurality.Type: ApplicationFiled: May 11, 2010Publication date: November 17, 2011Inventors: Luis Ceze, Peter J. Godman, Mark H. Oskin
-
Patent number: 8055711Abstract: Systems and methods are provided for atomic single-failure non-blocking and double-failure non-blocking commitment protocols. The protocols may be used for a variety of transactions that involve two or more parties including an initiator of the transaction, a coordinator of the transaction, and one or more participants in the transaction. The participants notify the coordinator when they are prepared to commit the transaction. The coordinator then determines when to commit or abort the transaction. If the coordinator disconnects from one or more of the participants, the participants can resolve the transaction independently. Some embodiments also include a distributor that interacts with the coordinator and the participants to resolve the transaction. If one or more parties become disconnected from the coordinator or the distributor, the participants vote to determine whether to receive instructions from the coordinator or the distributor.Type: GrantFiled: October 28, 2005Date of Patent: November 8, 2011Assignee: EMC CorporationInventors: Neal T. Fachan, Peter J. Godman, Aaron J. Passey
-
Patent number: 8051425Abstract: Systems and methods are provided for reducing latency in distributed systems by executing commands as sufficient information and system resources become available. In one embodiment, commands in a transaction include dependency information and an execution engine is configured to execute the commands as the dependencies become satisfied. In some embodiments, the commands also include priority information. If sufficient resources are not available to execute two or more commands with satisfied dependencies, the execution engine determines an order for executing the commands based at least in part on the priority information. In one embodiment, time-intensive commands are assigned a higher priority than commands that are expected to take less time to execute.Type: GrantFiled: October 28, 2005Date of Patent: November 1, 2011Assignee: EMC CorporationInventors: Peter J. Godman, Darren P. Schack
-
Patent number: 8015216Abstract: Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that determines whether multiple incremental changes to a data field could pass a threshold based on keeping track of a possible value range for the data field.Type: GrantFiled: July 8, 2010Date of Patent: September 6, 2011Assignee: EMC CorporationInventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Publication number: 20110179399Abstract: A facility for supporting the analysis of a multithreaded program is described. For each of a number of threads of the multithreaded program, the facility identifies a semantically meaningful point in the execution of the thread. The facility interrupts the execution of each thread at the point identified for the thread.Type: ApplicationFiled: December 15, 2010Publication date: July 21, 2011Applicant: Corensic, Inc.Inventors: Kaya Bekiroglu, Andrew M. Schwerin, Peter J. Godman, Mark H. Oskin
-
Publication number: 20110153569Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: ApplicationFiled: February 25, 2011Publication date: June 23, 2011Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Publication number: 20110145195Abstract: Systems and methods are disclosed that provide an indexing data structure. In one embodiment, the indexing data structure is mirrored index tree where the copies of the nodes of the tree are stored across devices in a distributed system. In one embodiment, nodes that are stored on an offline device are restored, and an offline device that comes back online is merged into the distributed system and given access to the current indexing data structure. In one embodiment, the indexing data structure is traversed to locate and restore nodes that are stored on offline devices of the distributed system.Type: ApplicationFiled: December 10, 2010Publication date: June 16, 2011Applicant: ISILON SYSTEMS, INC.Inventors: Aaron J. Passey, Darren P. Schack, Peter J. Godman, Robert J. Anderson, Neal T. Fachan
-
Publication number: 20110113211Abstract: Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that implements domain quotas within a data storage system.Type: ApplicationFiled: January 13, 2011Publication date: May 12, 2011Applicant: ISILON SYSTEMS, INC.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 7917474Abstract: Systems and methods are disclosed that provide an indexing data structure. In one embodiment, the indexing data structure is mirrored index tree where the copies of the nodes of the tree are stored across devices in a distributed system. In one embodiment, nodes that are stored on an offline device are restored, and an offline device that comes back online is merged into the distributed system and given access to the current indexing data structure. In one embodiment, the indexing data structure is traversed to locate and restore nodes that are stored on offline devices of the distributed system.Type: GrantFiled: October 21, 2005Date of Patent: March 29, 2011Assignee: Isilon Systems, Inc.Inventors: Aaron J. Passey, Darren P. Schack, Peter J. Godman, Robert J. Anderson, Neal T. Fachan
-
Patent number: 7899800Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: GrantFiled: August 18, 2006Date of Patent: March 1, 2011Assignee: Isilon Systems, Inc.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 7900015Abstract: Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that implements domain quotas within a data storage system.Type: GrantFiled: April 13, 2007Date of Patent: March 1, 2011Assignee: Isilon Systems, Inc.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Publication number: 20110022790Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: ApplicationFiled: September 30, 2010Publication date: January 27, 2011Applicant: ISILON SYSTEMS, INC.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Publication number: 20110016353Abstract: Systems and methods are provided for scanning files and directories in a distributed file system on a network of nodes. The nodes include metadata with attribute information corresponding to files and directories distributed on the nodes. In one embodiment, the files and directories are scanned by commanding the nodes to search their respective metadata for a selected attribute. At least two of the nodes are capable of searching their respective metadata in parallel. In one embodiment, the distributed file system commands the nodes to search for metadata data structures having location information corresponding to a failed device on the network. The metadata data structures identified in the search may then be used to reconstruct lost data that was stored on the failed device.Type: ApplicationFiled: July 15, 2010Publication date: January 20, 2011Applicant: ISILON SYSTEM, INC.Inventors: Paul A. Mikesell, Robert J. Anderson, Peter J. Godman, Darren P. Schack, Nathan E. Dire
-
Publication number: 20110016155Abstract: Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that determines whether multiple incremental changes to a data field could pass a threshold based on keeping track of a possible value range for the data field.Type: ApplicationFiled: July 8, 2010Publication date: January 20, 2011Applicant: ISILON SYSTEMS, INC.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 7822932Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: GrantFiled: August 18, 2006Date of Patent: October 26, 2010Assignee: Isilon Systems, Inc.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Publication number: 20100223235Abstract: In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.Type: ApplicationFiled: March 2, 2010Publication date: September 2, 2010Applicant: Isilon Systems, Inc.Inventors: Neal T. Fachan, Peter J. Godman, Justin M. Husted, Aaron J. Passey
-
Patent number: 7788303Abstract: Systems and methods are provided for scanning files and directories in a distributed file system on a network of nodes. The nodes include metadata with attribute information corresponding to files and directories distributed on the nodes. In one embodiment, the files and directories are scanned by commanding the nodes to search their respective metadata for a selected attribute. At least two of the nodes are capable of searching their respective metadata in parallel. In one embodiment, the distributed file system commands the nodes to search for metadata data structures having location information corresponding to a failed device on the network. The metadata data structures identified in the search may then be used to reconstruct lost data that was stored on the failed device.Type: GrantFiled: October 21, 2005Date of Patent: August 31, 2010Assignee: Isilon Systems, Inc.Inventors: Paul A. Mikesell, Robert J. Anderson, Peter J. Godman, Darren P. Schack, Nathan E. Dire