Patents by Inventor Sandeep Prabhakar

Sandeep Prabhakar 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: 20230251914
    Abstract: In examples, a device configuration is evaluated according to a set of conservation rules, such that one or more configuration recommendations may be generated. A configuration recommendation may be presented to a user of the computing device, such that the user may accept or reject the recommendation. If the recommendation is rejected, the recommendation may be presented to the user at a later time. In another example, a sustainability forecast may be obtained by the computing device, which may include estimated characteristics for an associated energy grid. The sustainability forecast may be presented to a user, thereby enabling the user to consider whether it may be preferable to use the computing device in one or more time periods that have a comparatively lower estimated environmental impact. A sustainability utilization metric may also be generated that is indicative of an estimated past environmental impact of the device.
    Type: Application
    Filed: April 15, 2022
    Publication date: August 10, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Scott Thomas CHAMBERLIN, Kiersten Leigh SUTORIUS, Sandeep PRABHAKAR, Scott ROSOFF
  • 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: 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
  • Publication number: 20210090027
    Abstract: Disclosed is a system (100) and a method (200) for computing compatibility ranked list using intelligent capability matrix. The intelligent capability matrix comprises a set of pre-defined parameters that considers demonstrated capabilities to distinguish, identify and validate aspects of capabilities and complexities, for example, for an employer and a candidate. The method (200) performs intelligent mapping of skills and experience of the candidate to a capability grid of the employer followed by quantification of the intelligent mapping between the candidate and role requirements to find a best match between them. The intelligent mapping allocates differential weights to various set of aspects of the employer and the candidate based on historical data. The system (100) and the method (200) is time and cost effective and reduces dependency on resume and JD.
    Type: Application
    Filed: January 15, 2018
    Publication date: March 25, 2021
    Inventors: Sameer Kishor Agashe, Sandeep Prabhakar Barve
  • Patent number: 10903665
    Abstract: Usage data of a device is maintained over some time period, such as a couple weeks or a couple months. This usage data reflects an amount of energy that is used or stored for different time durations each having a various combinations of different state values of the device, such as a screen state, a power source state, a power mode state, a battery saver state, a processor consumption state, and so forth. This provides a record of a capacity drain rate or capacity charge rate for the battery for each combination of state values. At any given time, the device can determine the current state values of the device. The capacity drain rates or capacity charge rates for previous time durations having the same state values as the current state values are used to determine an estimated capacity drain rate or capacity charge rate for the device.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: January 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sandeep Prabhakar, Iulian D. Calinov, Javier Nisim Flores Assad, Jihad Tafas
  • Patent number: 10725529
    Abstract: A computing device has an energy storage device system with one or more energy storage devices. A target run-time is obtained, which refers to how long the computing device is to run given the current amount of energy in the energy storage device(s). A predicted power usage over the target run-time is determined, and what, if any, power management actions to take in order to achieve the target run-time are determined. The power management actions are then taken. A target charge-time is also obtained, which refers to how long the computing device is to take to charge the energy storage device(s) to a threshold level (e.g., 100% or fully charged). A predicted power gain over the target charge-time is determined, and what, if any, power management actions to take in order to achieve the target charge-time are determined. The power management actions are then taken.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: July 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paresh Maisuria, M. Nashaat Soliman, Julian Doroftei Calinov, Sandeep Prabhakar, Jihad Tafas, Eric R. Kratzer
  • Patent number: 10401934
    Abstract: Embodiments relate to enabling software to interface with a power consumption telemetry system. A process may have tagging instructions that interface with an energy estimation engine. While the energy estimation engine is logging energy consumption by the process, the process may also mark, tag, or otherwise delineate periods of processing during the execution time of the process. The logic of the process may determine how such periods should be labeled and when they being and end. The tagged periods are correlated with energy consumed by the process so that details of what the process was doing during different periods of energy consumption may be understood.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: September 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sandeep Prabhakar, Taofiq Ezaz, Cenk Ergan, Rico Mariani, Iulian Doroftei Calinov, Brandon Michael Heenan, Vijay Sundaram, Zachary Sandburg Holmes, Joshua Daniel Patterson, Samarth Harish Shah
  • Patent number: 10394301
    Abstract: Consumption of power by device components is profiled on a per-session basis of user interaction. A session engine determines start of a user interaction session with the device (e.g., by detecting screen turn on). The engine generates a session identifier (SID) and broadcasts same to device component(s). In response to the SID, the component(s) record power consumption data. Upon receiving a signal indicating end of the user interaction session (e.g., screen turn off), the session engine broadcasts a notice allowing component(s) to stop recording power consumption data. The components communicate aggregated data to the session engine for storage in a centralized location (e.g., trace buffer). In response to a query posed within a command line prompt, stored data may be parsed on a per-session basis for inclusion in a detailed report of power consumption. Power consumption inefficiencies endemic to components and/or user behaviors may be thus be identified and remediated.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Iulian Calinov, Sandeep Prabhakar, Samarth Shah, Jihad Tafas, Zachary Sandburg Holmes, Tapan Ansel, Gabriel Knezek, Paresh Maisuria, James Kennyth Truckle, Rahul Nair, Taofiq Ezaz
  • Publication number: 20180373316
    Abstract: A computing device has an energy storage device system with one or more energy storage devices. A target run-time is obtained, which refers to how long the computing device is to run given the current amount of energy in the energy storage device(s). A predicted power usage over the target run-time is determined, and what, if any, power management actions to take in order to achieve the target run-time are determined. The power management actions are then taken. A target charge-time is also obtained, which refers to how long the computing device is to take to charge the energy storage device(s) to a threshold level (e.g., 100% or fully charged). A predicted power gain over the target charge-time is determined, and what, if any, power management actions to take in order to achieve the target charge-time are determined. The power management actions are then taken.
    Type: Application
    Filed: June 26, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Paresh MAISURIA, M. Nashaat SOLIMAN, Iulian Doroftei CALINOV, Sandeep PRABHAKAR, Jihad TAFAS, Eric R. KRATZER
  • Publication number: 20180329466
    Abstract: Consumption of power by device components is profiled on a per-session basis of user interaction. A session engine determines start of a user interaction session with the device (e.g., by detecting screen turn on). The engine generates a session identifier (SID) and broadcasts same to device component(s). In response to the SID, the component(s) record power consumption data. Upon receiving a signal indicating end of the user interaction session (e.g., screen turn off), the session engine broadcasts a notice allowing component(s) to stop recording power consumption data. The components communicate aggregated data to the session engine for storage in a centralized location (e.g., trace buffer). In response to a query posed within a command line prompt, stored data may be parsed on a per-session basis for inclusion in a detailed report of power consumption. Power consumption inefficiencies endemic to components and/or user behaviors may be thus be identified and remediated.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Iulian CALINOV, Sandeep PRABHAKAR, Samarth SHAH, Jihad TAFAS, Zachary Sandburg HOLMES, Tapan ANSEL, Gabriel KNEZEK, Paresh MAISURIA, James Kennyth TRUCKLE, Rahul NAIR, Taofiq EZAZ
  • Publication number: 20180196487
    Abstract: Embodiments relate to enabling software to interface with a power consumption telemetry system. A process may have tagging instructions that interface with an energy estimation engine. While the energy estimation engine is logging energy consumption by the process, the process may also mark, tag, or otherwise delineate periods of processing during the execution time of the process. The logic of the process may determine how such periods should be labeled and when they being and end. The tagged periods are correlated with energy consumed by the process so that details of what the process was doing during different periods of energy consumption may be understood.
    Type: Application
    Filed: February 27, 2017
    Publication date: July 12, 2018
    Inventors: Sandeep Prabhakar, Taofiq Ezaz, Cenk Ergan, Rico Mariani, Iulian Doroftei Calinov, Brandon Michael Heenan, Vijay Sundaram, Zachary Sandburg Holmes, Joshua Daniel Patterson, Samarth Harish Shah
  • Publication number: 20180173601
    Abstract: Analyzing energy consumption of one or more computer systems based on gathered telemetry data. Telemetry data is accessed from computer systems. The telemetry data includes parameters, each associated with a data type. The telemetry data is organized into data sets that each include at least one of the parameters. Each data set is associated with one computer system, and includes an energy consumption parameter indicative of an amount of energy used. The data sets are organized into data set clusters based on the at least one parameter included in each data set. For each cluster, each data set that satisfies an energy consumption threshold associated with further analyzing the data set to determine a cause of the energy amount used may be identified. The identified data sets are analyzed to find patterns associated with the at least one parameter that are likely cause of the amount of energy used.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 21, 2018
    Inventors: Jihad Tafas, Sandeep Prabhakar, lulian D. Calinov, Eric Kratzer
  • Publication number: 20180123358
    Abstract: Usage data of a device is maintained over some time period, such as a couple weeks or a couple months. This usage data reflects an amount of energy that is used or stored for different time durations each having a various combinations of different state values of the device, such as a screen state, a power source state, a power mode state, a battery saver state, a processor consumption state, and so forth. This provides a record of a capacity drain rate or capacity charge rate for the battery for each combination of state values. At any given time, the device can determine the current state values of the device. The capacity drain rates or capacity charge rates for previous time durations having the same state values as the current state values are used to determine an estimated capacity drain rate or capacity charge rate for the device.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sandeep Prabhakar, Iulian D. Calinov, Javier Nisim Flores Assad, Jihad Tafas
  • Patent number: 9129394
    Abstract: Embodiments described herein relate to improving throughput of a CPU and a GPU working in conjunction to render graphics. Time frames for executing CPU and GPU work units are synchronized with a refresh rate of a display. Pending CPU work is performed when a time frame starts (a vsync occurs). When a prior GPU work unit is still executing on the GPU, then a parallel mode is entered. In the parallel mode, some GPU work and some CPU work is performed concurrently. When the parallel mode is exited, for example when there is no CPU work to perform, the parallel mode may be exited.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: September 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oreste Dorin Ungureanu, Harneet Sidhana, Mohamed Sadek, Sandeep Prabhakar, Steve Pronovost
  • Patent number: 7043128
    Abstract: The specification describes a technique for drawing circular core multimode optical fiber using twist during draw to increase fiber bandwidth.
    Type: Grant
    Filed: February 25, 2004
    Date of Patent: May 9, 2006
    Assignee: Furukawa Electric North America
    Inventors: David John DiGiovanni, Frank Vincent DiMarcello, XinLi Jiang, George E. Oulundsen, Sandeep Prabhakar Pandit
  • Publication number: 20040228590
    Abstract: The specification describes a technique for drawing circular core multimode optical fiber using twist during draw to increase fiber bandwidth.
    Type: Application
    Filed: February 25, 2004
    Publication date: November 18, 2004
    Inventors: David John DiGiovanni, Frank Vincent DiMarcello, XinLi Jiang, George E. Oulundsen, Sandeep Prabhakar Pandit
  • Patent number: 6735985
    Abstract: The specification describes a technique for drawing circular core multimode optical fiber using twist during draw to increase fiber bandwidth.
    Type: Grant
    Filed: December 20, 2001
    Date of Patent: May 18, 2004
    Assignee: Furukawa Electric North America Inc
    Inventors: David John DiGiovanni, Frank Vincent DiMarcello, XinLi Jiang, George E. Oulundsen, Sandeep Prabhakar Pandit
  • Publication number: 20030128942
    Abstract: The specification describes a technique for drawing circular core multimode optical fiber using twist during draw to increase fiber bandwidth.
    Type: Application
    Filed: December 20, 2001
    Publication date: July 10, 2003
    Inventors: David John DiGiovanni, Frank Vincent DiMarcello, XinLi Jiang, George E. Oulundsen, Sandeep Prabhakar Pandit