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: 9916116
    Abstract: 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: Grant
    Filed: May 9, 2016
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Engin Ipek, Douglas Christopher Burger, Thomas Moscibroda, Edmund Bernard Nightingale, Jeremy P. Condit
  • Publication number: 20160253101
    Abstract: 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: Application
    Filed: May 9, 2016
    Publication date: September 1, 2016
    Inventors: Engin Ipek, Douglas Christopher Burger, Thomas Moscibroda, Edmund Bernard Nightingale, Jeremy P. Condit
  • Patent number: 8984239
    Abstract: 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: Grant
    Filed: September 6, 2013
    Date of Patent: March 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin C. Lee, Engin Ipek, Christopher Frost, Douglas C. Burger
  • Patent number: 8918363
    Abstract: 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: Grant
    Filed: November 14, 2012
    Date of Patent: December 23, 2014
    Assignee: Google Inc.
    Inventors: Siddartha Naidu, Amit Agarwal, Michael Sheldon, Andrew Kadatch, Jordan Tigani, Jeremy P. Condit
  • Patent number: 8813043
    Abstract: 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: Grant
    Filed: December 31, 2008
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
  • Publication number: 20140025912
    Abstract: 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: Application
    Filed: September 23, 2013
    Publication date: January 23, 2014
    Applicant: Microsoft Corporation
    Inventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
  • Publication number: 20140006701
    Abstract: 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: Application
    Filed: September 6, 2013
    Publication date: January 2, 2014
    Applicant: Microsoft Corporation
    Inventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin C. Lee, Engin Ipek, Christopher Frost, Douglas C. Burger
  • Patent number: 8543863
    Abstract: 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: Grant
    Filed: November 18, 2009
    Date of Patent: September 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
  • Patent number: 8533404
    Abstract: 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: Grant
    Filed: July 15, 2009
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin Lee, Engin Ipek, Christopher Frost, Doug Burger
  • Patent number: 8255742
    Abstract: 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: Grant
    Filed: November 18, 2009
    Date of Patent: August 28, 2012
    Assignee: Microsoft Corporation
    Inventors: Engin Ipek, Jeremy P. Condit, Edmund B. Nightingale, Douglas C. Burger, Thomas Moscibroda
  • Patent number: 8219741
    Abstract: 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: Grant
    Filed: June 16, 2009
    Date of Patent: July 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Jeremy P. Condit, Engin Ipek, Edmund B. Nightingale, Benjamin C Lee, Christopher Frost, Doug Burger
  • Publication number: 20110119538
    Abstract: 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: Application
    Filed: November 18, 2009
    Publication date: May 19, 2011
    Applicant: Microsoft Corporation
    Inventors: Engin Ipek, Jeremy P. Condit, Edmund B. Nightingale, Douglas C. Burger, Thomas Moscibroda
  • Publication number: 20110119456
    Abstract: 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: Application
    Filed: November 18, 2009
    Publication date: May 19, 2011
    Applicant: Microsoft Corporation
    Inventors: Engin Ipek, Thomas Moscibroda, Douglas C. Burger, Edmund B. Nightingale, Jeremy P. Condit
  • Publication number: 20100169868
    Abstract: 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: Application
    Filed: December 31, 2008
    Publication date: July 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Jeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
  • Publication number: 20100106895
    Abstract: 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: Application
    Filed: July 15, 2009
    Publication date: April 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Jeremy P. Condit, Edmund B. Nightingale, Benjamin Lee, Engin Ipek, Christopher Frost, Doug Burger
  • Publication number: 20100106754
    Abstract: 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: Application
    Filed: June 16, 2009
    Publication date: April 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Jeremy P. Condit, Engin Ipek, Edmund B. Nightingale, Benjamin C. Lee, Christopher Frost, Doug Burger