Patents by Inventor Eric Bluestein

Eric Bluestein 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: 10846197
    Abstract: A computer-implemented method for debugging mixed-language applications may include (i) determining that an application includes code written in least two programming languages, (ii) identifying, in response to determining that the application includes the code written in the at least two programming languages, a language-agnostic debugger that integrates dynamically specified language-specific debuggers via a common debugger protocol, (iii) configuring the language-agnostic debugger to, for each of the at least two programming languages in which the application is written, integrate a language-specific debugger for the programming language, and (iv) debugging the application using the language-agnostic debugger that integrates the language-specific debuggers for the at least two programming languages. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: November 24, 2020
    Assignee: Facebook, Inc.
    Inventor: Eric Bluestein
  • Publication number: 20190086986
    Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
    Type: Application
    Filed: October 12, 2018
    Publication date: March 21, 2019
    Inventors: Eric Bluestein, Graham Wong, Mehmet Iyigun, Hari R. Pulapaka
  • Patent number: 10114439
    Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Bluestein, Graham Wong, Mehmet Iyigun, Hari R. Pulapaka
  • Patent number: 10055006
    Abstract: Coalescing triggers from external events. Embodiments include receiving a plurality of triggers, each associated with occurrence of an external event. A first trigger identified as time critical is scheduled for firing. A second trigger identified as opportunistic is coalesced with others of the plurality of triggers. Coalescing includes determining an importance of an application-based workload associated with the second trigger, determining a system state relevant to firing the second trigger, and determining a condition for firing the second trigger based on the importance of the workload and the system state. Coalescing also includes identifying that the condition for firing the second trigger aligns with a condition for firing the others of the plurality of triggers, and scheduling the second trigger for firing along with the others of the plurality of triggers. Embodiments also include subsequently firing the second trigger along with the others of the plurality of triggers.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Graham Wong, Hari R. Pulapaka, Eric Bluestein
  • Publication number: 20170344092
    Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Eric Bluestein, Graham Wong, Mehmet Iyigun, Hari R. Pulapaka
  • Publication number: 20170285721
    Abstract: Coalescing triggers from external events. Embodiments include receiving a plurality of triggers, each associated with occurrence of an external event. A first trigger identified as time critical is scheduled for firing. A second trigger identified as opportunistic is coalesced with others of the plurality of triggers. Coalescing includes determining an importance of an application-based workload associated with the second trigger, determining a system state relevant to firing the second trigger, and determining a condition for firing the second trigger based on the importance of the workload and the system state. Coalescing also includes identifying that the condition for firing the second trigger aligns with a condition for firing the others of the plurality of triggers, and scheduling the second trigger for firing along with the others of the plurality of triggers. Embodiments also include subsequently firing the second trigger along with the others of the plurality of triggers.
    Type: Application
    Filed: March 29, 2016
    Publication date: October 5, 2017
    Inventors: Graham Wong, Hari R. Pulapaka, Eric Bluestein