Patents by Inventor Jeremy P. Condit
Jeremy P. Condit 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: 9916116Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: GrantFiled: May 9, 2016Date of Patent: March 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Engin Ipek, Douglas Christopher Burger, Thomas Moscibroda, Edmund Bernard Nightingale, Jeremy P. Condit
-
Publication number: 20160253101Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: ApplicationFiled: May 9, 2016Publication date: September 1, 2016Inventors: Engin Ipek, Douglas Christopher Burger, Thomas Moscibroda, Edmund Bernard Nightingale, Jeremy P. Condit
-
Patent number: 8984239Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: GrantFiled: September 6, 2013Date of Patent: March 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin C. Lee, Engin Ipek, Christopher Frost, Douglas C. Burger
-
Patent number: 8918363Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A computing system receives a first request to insert one or more first data values into a database table. The computing system identifies that first data stored by the database table is stored in a first logical partition of a logical collection of data. The logical collection of data is designated for replication among multiple data centers such that a copy of the logical collection of data is designated to be stored by each of the multiple data centers. The logical collection of data is logically partitioned into multiple logical partitions which together comprise the logical collection of data. The computing system sends, by the computing system and to the first data center, the first request to insert the one or more first data values into the database table.Type: GrantFiled: November 14, 2012Date of Patent: December 23, 2014Assignee: Google Inc.Inventors: Siddartha Naidu, Amit Agarwal, Michael Sheldon, Andrew Kadatch, Jordan Tigani, Jeremy P. Condit
-
Patent number: 8813043Abstract: This document describes a unified type checker and property checker for a low level program's heap and its types. The type checker can use the full power of the property checker to express and verify subtle, program specific type and memory safety invariants well beyond what the native low level program system can check. Meanwhile, the property checker can rely on the type checker to provide structure and disambiguation for the program's heap, enabling more concise and more powerful type-based specifications. This approach makes use of a fully automated Satisfiability Modulo Theories (SMT) solver and a decision procedure for checking type safety, which means that the programmer's only duty is to provide high-level type and property annotations as part of the original program's source.Type: GrantFiled: December 31, 2008Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Jeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
-
Publication number: 20140025912Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: ApplicationFiled: September 23, 2013Publication date: January 23, 2014Applicant: Microsoft CorporationInventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
-
Publication number: 20140006701Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: ApplicationFiled: September 6, 2013Publication date: January 2, 2014Applicant: Microsoft CorporationInventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin C. Lee, Engin Ipek, Christopher Frost, Douglas C. Burger
-
Patent number: 8543863Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: GrantFiled: November 18, 2009Date of Patent: September 24, 2013Assignee: Microsoft CorporationInventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
-
Patent number: 8533404Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: GrantFiled: July 15, 2009Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin Lee, Engin Ipek, Christopher Frost, Doug Burger
-
Patent number: 8255742Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: GrantFiled: November 18, 2009Date of Patent: August 28, 2012Assignee: Microsoft CorporationInventors: Engin Ipek, Jeremy P. Condit, Edmund B. Nightingale, Douglas C. Burger, Thomas Moscibroda
-
Patent number: 8219741Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: GrantFiled: June 16, 2009Date of Patent: July 10, 2012Assignee: Microsoft CorporationInventors: Jeremy P. Condit, Engin Ipek, Edmund B. Nightingale, Benjamin C Lee, Christopher Frost, Doug Burger
-
Publication number: 20110119538Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: ApplicationFiled: November 18, 2009Publication date: May 19, 2011Applicant: Microsoft CorporationInventors: Engin Ipek, Jeremy P. Condit, Edmund B. Nightingale, Douglas C. Burger, Thomas Moscibroda
-
Publication number: 20110119456Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.Type: ApplicationFiled: November 18, 2009Publication date: May 19, 2011Applicant: Microsoft CorporationInventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
-
Publication number: 20100169868Abstract: This document describes a unified type checker and property checker for a low level program's heap and its types. The type checker can use the full power of the property checker to express and verify subtle, program specific type and memory safety invariants well beyond what the native low level program system can check. Meanwhile, the property checker can rely on the type checker to provide structure and disambiguation for the program's heap, enabling more concise and more powerful type-based specifications. This approach makes use of a fully automated Satisfiability Modulo Theories (SMT) solver and a decision procedure for checking type safety, which means that the programmer's only duty is to provide high-level type and property annotations as part of the original program's source.Type: ApplicationFiled: December 31, 2008Publication date: July 1, 2010Applicant: Microsoft CorporationInventors: Jeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
-
Publication number: 20100106895Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: ApplicationFiled: July 15, 2009Publication date: April 29, 2010Applicant: Microsoft CorporationInventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin Lee, Engin Ipek, Christopher Frost, Doug Burger
-
Publication number: 20100106754Abstract: Implementations of a file system that is supported by a non-volatile memory that is directly connected to a memory bus, and placed side by side with a dynamic random access memory (DRAM), are described.Type: ApplicationFiled: June 16, 2009Publication date: April 29, 2010Applicant: Microsoft CorporationInventors: Jeremy P. Condit, Engin Ipek, Edmund B. Nightingale, Benjamin C. Lee, Christopher Frost, Doug Burger