Patents by Inventor Charlie Hu

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: 11922100
    Abstract: 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: Grant
    Filed: August 30, 2022
    Date of Patent: March 5, 2024
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Publication number: 20230326204
    Abstract: 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: Application
    Filed: March 24, 2022
    Publication date: October 12, 2023
    Inventors: Jiayi Meng, Zhaoning Jonny Kong, Yu Charlie Hu, Mun Choi, Dhananjay Lal
  • Patent number: 11763742
    Abstract: 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: Grant
    Filed: December 12, 2022
    Date of Patent: September 19, 2023
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Pranab Dash
  • Publication number: 20230131857
    Abstract: A pallet truck includes a drive frame on which a drive wheel support is pivotably supported, a load frame, which is liftable with respect to the drive frame in a lifting direction, and a hydraulic lift module, which interconnects the drive frame and the load frame. The hydraulic lift module includes a hydraulic lift cylinder, which includes a cylinder barrel and a piston rod, wherein the cylinder barrel includes a cap end at one end portion of the cylinder barrel and a rod end at the other end portion of the cylinder barrel, wherein the piston rod extends outwards from the cylinder barrel at the rod end of the cylinder barrel and wherein a free end of the piston rod is accommodated in the drive frame. In the lifting direction, the cap end of the cylinder barrel is arranged above the rod end of the cylinder barrel.
    Type: Application
    Filed: February 16, 2022
    Publication date: April 27, 2023
    Applicant: CROWN EQUIPMENT CORPORATION
    Inventors: Susanne Kuffner, Roland Müller, Bruce Xia, Andy Chen, Martin Ma, Andrew Pan, Terry Feng, Charlie Hu
  • Publication number: 20230105801
    Abstract: 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: Application
    Filed: December 12, 2022
    Publication date: April 6, 2023
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Pranab Dash
  • Patent number: 11551327
    Abstract: 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: Grant
    Filed: August 28, 2021
    Date of Patent: January 10, 2023
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Patent number: 11551328
    Abstract: 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: Grant
    Filed: November 23, 2021
    Date of Patent: January 10, 2023
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Publication number: 20220414296
    Abstract: 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: Application
    Filed: August 30, 2022
    Publication date: December 29, 2022
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Publication number: 20220406251
    Abstract: 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: Application
    Filed: May 28, 2022
    Publication date: December 22, 2022
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Pranab Dash
  • Patent number: 11532271
    Abstract: 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: Grant
    Filed: May 28, 2022
    Date of Patent: December 20, 2022
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Pranab Dash
  • Patent number: 11429764
    Abstract: 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: Grant
    Filed: May 5, 2020
    Date of Patent: August 30, 2022
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Publication number: 20220084158
    Abstract: 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: Application
    Filed: November 23, 2021
    Publication date: March 17, 2022
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Publication number: 20210390655
    Abstract: 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: Application
    Filed: August 28, 2021
    Publication date: December 16, 2021
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Patent number: 11200637
    Abstract: 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: Grant
    Filed: April 20, 2020
    Date of Patent: December 14, 2021
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Publication number: 20210279123
    Abstract: 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: Application
    Filed: October 19, 2020
    Publication date: September 9, 2021
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
  • Patent number: 11107179
    Abstract: 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: Grant
    Filed: April 23, 2019
    Date of Patent: August 31, 2021
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Publication number: 20200334403
    Abstract: 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: Application
    Filed: May 5, 2020
    Publication date: October 22, 2020
    Inventors: Yu Charlie Hu, Abhinav Pathak
  • Patent number: 10810071
    Abstract: 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: Grant
    Filed: August 13, 2019
    Date of Patent: October 20, 2020
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
  • Publication number: 20200250789
    Abstract: 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: Application
    Filed: April 20, 2020
    Publication date: August 6, 2020
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Ning Ding
  • Publication number: 20200174872
    Abstract: 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: Application
    Filed: August 13, 2019
    Publication date: June 4, 2020
    Applicant: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak