Patents by Inventor Yu Charlie Hu
Yu Charlie Hu 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: 11922100Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.Type: GrantFiled: August 30, 2022Date of Patent: March 5, 2024Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Abhinav Pathak
-
Publication number: 20230326204Abstract: An augmented reality (AR) device captures a first image frame of a first scene in a real world. The AR device compresses the first image frame using a same bitrate across an entirety of the first image frame to generate a first compressed image frame. The AR device wirelessly sends, to a server, the first compressed image frame. The AR device receives, from the server, object detection results that identify locations of objects depicted in the first image frame.Type: ApplicationFiled: March 24, 2022Publication date: October 12, 2023Inventors: Jiayi Meng, Zhaoning Jonny Kong, Yu Charlie Hu, Mun Choi, Dhananjay Lal
-
Patent number: 11763742Abstract: A method of determining a model for pixel power consumption for each pixel in a display of a device displaying each color in a color space is disclosed which includes establishing a color space for the display, decomposing the color space into a plurality of subgrids, measuring the pixel power associated with a selected set of colors in each subgrid of the plurality of subgrids, establishing a pixel power model for each subgrid of the plurality of subgrids by applying a function to the power values at the selected set of colors in that subgrid, and deriving a piecewise pixel power model for the entire color space which includes pixel power models for the plurality of subgrids.Type: GrantFiled: December 12, 2022Date of Patent: September 19, 2023Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Pranab Dash
-
Publication number: 20230105801Abstract: A method of determining a model for pixel power consumption for each pixel in a display of a device displaying each color in a color space is disclosed which includes establishing a color space for the display, decomposing the color space into a plurality of subgrids, measuring the pixel power associated with a selected set of colors in each subgrid of the plurality of subgrids, establishing a pixel power model for each subgrid of the plurality of subgrids by applying a function to the power values at the selected set of colors in that subgrid, and deriving a piecewise pixel power model for the entire color space which includes pixel power models for the plurality of subgrids.Type: ApplicationFiled: December 12, 2022Publication date: April 6, 2023Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Pranab Dash
-
Patent number: 11551327Abstract: A method for profiling energy usage of invoking an application programming interface (API) by an application in a computing device. The method includes obtaining source code for the API, modifying each class by adding a callback function identifier field that is initiated to a unique value upon instantiation of each object that belongs to the class, identifying each location in the source code that posts the callback function for asynchronous execution by enqueueing each object instantiated from the class containing the callback function into the system callback queue, modifying the source code to log the callback function identifier of object at the location that dequeues objects from the system callback queue, modifying source code by adding two system logging function calls to log the callback function identifier of the dequeued object before and after executing the callback function, executing the application, and performing energy accounting of the asynchronous API calls.Type: GrantFiled: August 28, 2021Date of Patent: January 10, 2023Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Patent number: 11551328Abstract: A method for profiling energy usage in graphics user interfaces (UI) in handheld mobile devices is disclosed, which includes quantifying the central processing unit (CPU) energy drain of each UI update, quantifying the graphics processing unit (GPU) energy drain of each UI update, quantifying the number of pixels changed due to each UI update, identifying an UI update that consumes energy drain but results in no pixel changes to the displayed frame as a graphics energy bug.Type: GrantFiled: November 23, 2021Date of Patent: January 10, 2023Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Publication number: 20220414296Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.Type: ApplicationFiled: August 30, 2022Publication date: December 29, 2022Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Abhinav Pathak
-
Publication number: 20220406251Abstract: A method of determining a model for pixel power consumption for each pixel in a display of a device displaying each color in a color space is disclosed which includes establishing a color space for the display, decomposing the color space into a plurality of subgrids, measuring the pixel power associated with a selected set of colors in each subgrid of the plurality of subgrids, establishing a pixel power model for each subgrid of the plurality of subgrids by applying a function to the power values at the selected set of colors in that subgrid, and deriving a piecewise pixel power model for the entire color space which includes pixel power models for the plurality of subgrids.Type: ApplicationFiled: May 28, 2022Publication date: December 22, 2022Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Pranab Dash
-
Patent number: 11532271Abstract: A method of determining a model for pixel power consumption for each pixel in a display of a device displaying each color in a color space is disclosed which includes establishing a color space for the display, decomposing the color space into a plurality of subgrids, measuring the pixel power associated with a selected set of colors in each subgrid of the plurality of subgrids, establishing a pixel power model for each subgrid of the plurality of subgrids by applying a function to the power values at the selected set of colors in that subgrid, and deriving a piecewise pixel power model for the entire color space which includes pixel power models for the plurality of subgrids.Type: GrantFiled: May 28, 2022Date of Patent: December 20, 2022Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Pranab Dash
-
Patent number: 11429764Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.Type: GrantFiled: May 5, 2020Date of Patent: August 30, 2022Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Abhinav Pathak
-
Publication number: 20220084158Abstract: A method for profiling energy usage in graphics user interfaces (UI) in handheld mobile devices is disclosed, which includes quantifying the central processing unit (CPU) energy drain of each UI update, quantifying the graphics processing unit (GPU) energy drain of each UI update, quantifying the number of pixels changed due to each UI update, identifying an UI update that consumes energy drain but results in no pixel changes to the displayed frame as a graphics energy bug.Type: ApplicationFiled: November 23, 2021Publication date: March 17, 2022Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Publication number: 20210390655Abstract: A method for profiling energy usage of invoking an application programming interface (API) by an application in a computing device. The method includes obtaining source code for the API, modifying each class by adding a callback function identifier field that is initiated to a unique value upon instantiation of each object that belongs to the class, identifying each location in the source code that posts the callback function for asynchronous execution by enqueueing each object instantiated from the class containing the callback function into the system callback queue, modifying the source code to log the callback function identifier of object at the location that dequeues objects from the system callback queue, modifying source code by adding two system logging function calls to log the callback function identifier of the dequeued object before and after executing the callback function, executing the application, and performing energy accounting of the asynchronous API calls.Type: ApplicationFiled: August 28, 2021Publication date: December 16, 2021Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Patent number: 11200637Abstract: A method for profiling energy usage in graphics user interfaces (UI) in handheld mobile devices is disclosed, which includes quantifying the central processing unit (CPU) energy drain of each UI update, quantifying the graphics processing unit (GPU) energy drain of each UI update, quantifying the number of pixels changed due to each UI update, identifying an UI update that consumes energy drain but results in no pixel changes to the displayed frame as a graphics energy bug.Type: GrantFiled: April 20, 2020Date of Patent: December 14, 2021Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Publication number: 20210279123Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the computer code after performing a function call to activate power.Type: ApplicationFiled: October 19, 2020Publication date: September 9, 2021Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
-
Patent number: 11107179Abstract: A method for profiling energy usage of invoking an application programming interface (API) by an application in a computing device. The method includes obtaining source code for the API, modifying each class by adding a callback function identifier field that is initiated to a unique value upon instantiation of each object that belongs to the class, identifying each location in the source code that posts the callback function for asynchronous execution by enqueueing each object instantiated from the class containing the callback function into the system callback queue, modifying the source code to log the callback function identifier of object at the location that dequeues objects from the system callback queue, modifying source code by adding two system logging function calls to log the callback function identifier of the dequeued object before and after executing the callback function, executing the application, and performing energy accounting of the asynchronous API calls.Type: GrantFiled: April 23, 2019Date of Patent: August 31, 2021Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Publication number: 20200334403Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.Type: ApplicationFiled: May 5, 2020Publication date: October 22, 2020Inventors: Yu Charlie Hu, Abhinav Pathak
-
Patent number: 10810071Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the computer code after performing a function call to activate power.Type: GrantFiled: August 13, 2019Date of Patent: October 20, 2020Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
-
Publication number: 20200250789Abstract: A method for profiling energy usage in graphics user interfaces (UI) in handheld mobile devices is disclosed, which includes quantifying the central processing unit (CPU) energy drain of each UI update, quantifying the graphics processing unit (GPU) energy drain of each UI update, quantifying the number of pixels changed due to each UI update, identifying an UI update that consumes energy drain but results in no pixel changes to the displayed frame as a graphics energy bug.Type: ApplicationFiled: April 20, 2020Publication date: August 6, 2020Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Ning Ding
-
Publication number: 20200174872Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the computer code after performing a function call to activate power.Type: ApplicationFiled: August 13, 2019Publication date: June 4, 2020Applicant: Purdue Research FoundationInventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
-
Patent number: 10642944Abstract: A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.Type: GrantFiled: May 31, 2018Date of Patent: May 5, 2020Assignee: Purdue Research FoundationInventors: Yu Charlie Hu, Abhinav Pathak