Patents by Inventor Ameet Chitre

Ameet Chitre 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: 10114740
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Grant
    Filed: October 11, 2015
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Publication number: 20160140035
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Application
    Filed: October 11, 2015
    Publication date: May 19, 2016
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Patent number: 9251766
    Abstract: A technique for generating content for a stereo 3D display buffer having both stereo 3D graphic objects and non-stereo 3D graphic objects that may be utilized to render stereo 3D content onto one or more windows of a display. The technique incorporates content from stereo 3D application frame buffers into a composition tree that represents the graphic objects in each window displayed on a computing device. At each refresh cycle, the composition tree is traversed to generate content for a stereo 3D display buffer that is then used to draw one or more windows onto a display.
    Type: Grant
    Filed: August 3, 2011
    Date of Patent: February 2, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Andrei Baioura, Reiner Fink, Deepali Bhagvat, Daniel Wood, Max McMullen, Mohamed Sadek, Ameet Chitre, Mary Luo, Alice Tang
  • Patent number: 9158699
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: October 13, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Publication number: 20150070370
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Application
    Filed: November 20, 2014
    Publication date: March 12, 2015
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Patent number: 8924677
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: December 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Publication number: 20140192074
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Application
    Filed: January 7, 2014
    Publication date: July 10, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Patent number: 8627036
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Publication number: 20130067186
    Abstract: Memory management techniques that permit an executing process to store content in memory and later retrieve that content from the memory, but that also permit a memory manager to discard that content to address memory pressure. A process executing on a computing device may notify a memory manager of the computing device that first memory space allocated to the process contains first content that is available for discard. If the memory manager detects the computing device is experiencing memory pressure, the memory manager may address the memory pressure by selecting memory space available for discard and discarding the content of the memory space. Before a process reuses content made available for discard, the process may notify the memory manager of the intent to reuse and, in response, receive empty memory and an indication that the content was discarded or receive an indication that the content is still available for use.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Steve Pronovost, Maxwell Abernethy, Rudolph Balaz, Ameet Chitre
  • Publication number: 20130033511
    Abstract: A technique for generating content for a stereo 3D display buffer having both stereo 3D graphic objects and non-stereo 3D graphic objects that may be utilized to render stereo 3D content onto one or more windows of a display. The technique incorporates content from stereo 3D application frame buffers into a composition tree that represents the graphic objects in each window displayed on a computing device. At each refresh cycle, the composition tree is traversed to generate content for a stereo 3D display buffer that is then used to draw one or more windows onto a display.
    Type: Application
    Filed: August 3, 2011
    Publication date: February 7, 2013
    Applicant: Microsoft Corporation
    Inventors: ANDREI BAIOURA, Reiner Fink, Deepali Bhagvat, Daniel Wood, Max McMullen, Mohamed Sadek, Ameet Chitre, Mary Luo, Alice Tang
  • Patent number: 8302089
    Abstract: Systems and methods for rebootless updating of a IHV display driver are disclosed. According to such a method, first, the operating system stops the driver from running Second, the system switches over to an interim or temporary display driver, which be a default driver provided with the operating system. Third, the new hardware-specific driver is started. Thus, a hardware-specific display driver may be updated without rebooting.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Marcus J. Andrews, Max A. McMullen, Sameer A. Nene, Youssef M. Barakat, Ameet A. Chitre
  • Publication number: 20110321027
    Abstract: Systems and methods for rebootless updating of a IHV display driver are disclosed. According to such a method, first, the operating system stops the driver from running Second, the system switches over to an interim or temporary display driver, which be a default driver provided with the operating system. Third, the new hardware-specific driver is started. Thus, a hardware-specific display driver may be updated without rebooting.
    Type: Application
    Filed: September 1, 2011
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Marcus J. Andrews, Max A. McMullen, Sameer A. Nene, Youssef M. Barakat, Ameet A. Chitre
  • Patent number: 8056072
    Abstract: Systems and methods for rebootless updating of a IHV display driver are disclosed. According to such a method, first, the operating system stops the driver from running. Second, the system switches over to an interim or temporary display driver, which be a default driver provided with the operating system. Third, the new hardware-specific driver is started. Thus, a hardware-specific display driver may be updated without rebooting.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: November 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Marcus J. Andrews, Max A. McMullen, Sameer A. Nene, Youssef M. Barakat, Ameet A. Chitre
  • Publication number: 20090132769
    Abstract: Systems and methods that optimize memory allocation in hierarchical and/or distributed data storage. A memory management component facilitates a compact manner of identifying approximately how often the memory chunk is being used, to promote efficient operation of the system as a whole. Each memory location can be changed based on the corresponding memory access that is determined through tracking of statistical usage counts of memory locations, and a comparison thereof with a threshold value.
    Type: Application
    Filed: November 19, 2007
    Publication date: May 21, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Steve Pronovost, Ketan K. Dalal, Ameet A. Chitre
  • Publication number: 20080276252
    Abstract: A visualization system may receive first data indicating a first occurrence of a first event. The first event may be associated with a first kernel at a first time. The second event may relate to a processor operation, a memory operation, a disk operation, and the like. The visualization system may receive second data indicating a second occurrence of a second event. The second event may be associated with a second kernel at a second time. The second event may relate to an operation of the second kernel. The first kernel may correspond to a central processing unit, and the second kernel may correspond to a graphic processing unit. The visualization system may provide, based on the first and second data, a human-perceptible representation of the duration between the first time and the second time. The visualization system may provide a timeline that represents the first data and the second data.
    Type: Application
    Filed: May 4, 2007
    Publication date: November 6, 2008
    Applicant: Microsoft Corporation
    Inventors: Steve Pronovost, Ameet Chitre, Matthew David Fisher
  • Publication number: 20070101343
    Abstract: Systems and methods for rebootless updating of a IHV display driver are disclosed. According to such a method, first, the operating system stops the driver from running. Second, the system switches over to an interim or temporary display driver, which be a default driver provided with the operating system. Third, the new hardware-specific driver is started. Thus, a hardware-specific display driver may be updated without rebooting.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Marcus Andrews, Max McMullen, Sameer Nene, Youssef Barakat, Ameet Chitre