Patents by Inventor Tristan Anthony Brown

Tristan Anthony Brown 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: 11940860
    Abstract: Systems and methods for managing a power budget are provided. The method includes designating, by a power budget manager implemented on at least one processor, each of one or more applications with an individual quality of service (QoS) designation, the one or more applications executable by the at least one processor, assigning, by the power budget manager, a throttling priority to each of the one or more applications based on the individual QoS designations, determining, by the power budget manager, whether a platform mitigation threshold is exceeded, and responsive to determining that the platform mitigation threshold is exceeded, throttling, by the power budget manager, processing power allocated to at least one application of the one or more applications based on the throttling prioritization.
    Type: Grant
    Filed: June 20, 2022
    Date of Patent: March 26, 2024
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Sandeep Prabhakar, Mark Allan Bellon, Mika Megan Latimer, Tristan Anthony Brown, Christopher Peter Kleynhans, Rahul Narayanan Nair
  • Publication number: 20230057741
    Abstract: A computing device includes a cooling device and a cooling activity monitor configured to assess a cooling activity of the cooling device. A cooling activity reporter is configured to, based at least in part on the cooling activity of the cooling device crossing a predefined cooling activity threshold, communicate a cooling activity indication to a resource manager of the computing device.
    Type: Application
    Filed: August 23, 2021
    Publication date: February 23, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sandeep PRABHAKAR, Tristan Anthony BROWN, Rajagopal K. VENKATACHALAM, Thomas Arthur SEWELL, Cho Yu CHONG, Brendan W. FLYNN, Mark Allan BELLON, Gregory Allen NIELSEN
  • Publication number: 20230015908
    Abstract: Techniques of virtual machine operation management are disclosed herein. In one embodiment, a technique includes determining an operating parameter to be set for executing any processes for a virtual machine with a CPU on a server upon detecting that a process corresponding to the virtual machine hosted on the server is assigned and scheduled to be executed by a processor of the CPU. The technique can then include programming the processor of the CPU assigned to execute the process according to the operating parameter in the accessed parameter record. Upon completion of programing the one of the multiple processors, the process corresponding to the virtual machine can be executed with the processor of the CPU to achieve a target performance level associated with the virtual machine.
    Type: Application
    Filed: July 19, 2022
    Publication date: January 19, 2023
    Inventors: Ojasvi Choudhary, Tristan Anthony Brown, Alok Gautam Kumbhare, Ricardo Gouvêa Bianchini
  • Publication number: 20220404888
    Abstract: Systems and methods for managing a power budget are provided. The method includes designating, by a power budget manager implemented on at least one processor, each of one or more applications with an individual quality of service (QoS) designation, the one or more applications executable by the at least one processor, assigning, by the power budget manager, a throttling priority to each of the one or more applications based on the individual QoS designations, determining, by the power budget manager, whether a platform mitigation threshold is exceeded, and responsive to determining that the platform mitigation threshold is exceeded, throttling, by the power budget manager, processing power allocated to at least one application of the one or more applications based on the throttling prioritization.
    Type: Application
    Filed: June 20, 2022
    Publication date: December 22, 2022
    Inventors: Sandeep PRABHAKAR, Mark Allan BELLON, Mika Megan LATIMER, Tristan Anthony BROWN, Christopher Peter KLEYNHANS, Rahul NARAYANAN NAIR
  • Patent number: 11422842
    Abstract: Techniques of virtual machine operation management are disclosed herein. In one embodiment, a technique includes determining an operating parameter to be set for executing any processes for a virtual machine with a CPU on a server upon detecting that a process corresponding to the virtual machine hosted on the server is assigned and scheduled to be executed by a processor of the CPU. The technique can then include programming the processor of the CPU assigned to execute the process according to the operating parameter in the accessed parameter record. Upon completion of programming the one of the multiple processors, the process corresponding to the virtual machine can be executed with the processor of the CPU to achieve a target performance level associated with the virtual machine.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: August 23, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ojasvi Choudhary, Tristan Anthony Brown, Alok Gautam Kumbhare, Ricardo Gouvêa Bianchini
  • Publication number: 20210109786
    Abstract: Techniques of virtual machine operation management are disclosed herein. In one embodiment, a technique includes determining an operating parameter to be set for executing any processes for a virtual machine with a CPU on a server upon detecting that a process corresponding to the virtual machine hosted on the server is assigned and scheduled to be executed by a processor of the CPU. The technique can then include programming the processor of the CPU assigned to execute the process according to the operating parameter in the accessed parameter record. Upon completion of programming the one of the multiple processors, the process corresponding to the virtual machine can be executed with the processor of the CPU to achieve a target performance level associated with the virtual machine.
    Type: Application
    Filed: October 14, 2019
    Publication date: April 15, 2021
    Inventors: Ojasvi Choudhary, Tristan Anthony Brown, Alok Gautam Kumbhare, Ricardo Gouvêa Bianchini
  • Publication number: 20210109795
    Abstract: Described herein is a system and method for latency-aware thread scheduled. For each processor core, an estimated cost to schedule a particular thread on the processor core is calculated. The estimated cost to schedule can be a period of time between the scheduling decision and the point in time where the scheduled thread begins to run. For each processor core, an estimated cost to execute the particular thread on the processor core is calculated. The estimated cost to execute can be a period of time spent actually running the particular thread on a particular processor core. A determination as to which processor core to utilize for execution of the particular thread based, at least in part, upon the calculated estimated costs to schedule the particular thread and/or the calculated estimated costs to execute the particular thread. The particular thread can be scheduled to execute on the determined processor core.
    Type: Application
    Filed: October 11, 2019
    Publication date: April 15, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gregory John COLOMBO, Rahul NAIR, Mark Allan BELLON, Christopher Peter KLEYNHANS, Jason LIN, Ojasvi CHOUDHARY, Tristan Anthony BROWN
  • Patent number: 9323318
    Abstract: One or more techniques and/or systems are provided for dynamically applying power policies to a computing environment. For example, a computing environment may comprise one or more activity components (e.g., a display driver, an audio driver, an application, etc.) that may provide status information used to identify a scenario (e.g., a video game scenario, a full screen video playback scenario, etc.) that is activated for the computing environment. A power policy assigned to a currently identified scenario may be applied to the computing environment to dynamically improve performance and/or power conservation, for example. Activity components, scenarios, and/or power policies may be maintained in an extensible manner such that activity components, scenarios, and/or power polices may be added, removed, and/or modified by merely updating corresponding data structures, such as tables or registry keys, as opposing to updating power management software code.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhishek Sagar, Tristan Anthony Brown
  • Patent number: 8955125
    Abstract: A mechanism is provided for identifying a snooping device in a network environment. A snoop echo response extractor generates an echo request packet with a bogus MAC address that will only be received by a snooping device. The snoop echo response extractor also uses an IP address that will cause the snooping device to respond to the echo request.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tristan Anthony Brown, Shawn Patrick Mullen, Venkat Vankatsubra
  • Publication number: 20140365787
    Abstract: One or more techniques and/or systems are provided for dynamically applying power policies to a computing environment. For example, a computing environment may comprise one or more activity components (e.g., a display driver, an audio driver, an application, etc.) that may provide status information used to identify a scenario (e.g., a video game scenario, a full screen video playback scenario, etc.) that is activated for the computing environment. A power policy assigned to a currently identified scenario may be applied to the computing environment to dynamically improve performance and/or power conservation, for example. Activity components, scenarios, and/or power policies may be maintained in an extensible manner such that activity components, scenarios, and/or power polices may be added, removed, and/or modified by merely updating corresponding data structures, such as tables or registry keys, as opposing to updating power management software code.
    Type: Application
    Filed: June 11, 2013
    Publication date: December 11, 2014
    Inventors: Abhishek Sagar, Tristan Anthony Brown
  • Publication number: 20120079595
    Abstract: A mechanism is provided for identifying a snooping device in a network environment. A snoop echo response extractor generates an echo request packet with a bogus MAC address that will only be received by a snooping device. The snoop echo response extractor also uses an IP address that will cause the snooping device to respond to the echo request.
    Type: Application
    Filed: November 29, 2011
    Publication date: March 29, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tristan Anthony Brown, Shawn Patrick Mullen, Venkat Venkatsubra
  • Patent number: 8082586
    Abstract: A mechanism is provided for identifying a snooping device in a network environment. A snoop echo response extractor generates an echo request packet with a bogus MAC address that will only be received by a snooping device. The snoop echo response extractor also uses an IP address that will cause the snooping device to respond to the echo request. Non-snooping devices discard the echo request packet. Upon receiving the response packet, the snooping device is identified.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: December 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: Tristan Anthony Brown, Shawn Patrick Mullen, Venkat Venkatsubra