Proactive control of hardware based upon monitored processing

US9717051B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9717051-B2
Application numberUS-201514627280-A
CountryUS
Kind codeB2
Filing dateFeb 20, 2015
Priority dateFeb 20, 2015
Publication dateJul 25, 2017
Grant dateJul 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and computing apparatus for controlling operation of hardware processing components are disclosed. The method may include receiving a data packet (e.g., a media frame) at the computing device, processing the data packet with a plurality of hardware components to display the data packet, and monitoring movement of the data packet among the hardware components. A time indication for each hardware component is generated that indicates when the data packet will be received, and a frequency of each of the hardware components is adjusted based upon when the frame will arrive to be processed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling operation of hardware processing components on a computing device, the method comprising: receiving a data packet at the computing device; processing the data packet with a plurality of processors to display the data packet; monitoring movement of the data packet among the processors; generating, based upon the monitoring, time indications, each of the time indications indicating when a corresponding one of the processors will receive the data packet; monitoring a frame processing rate of each of the plurality of processors; and adjusting, in response to a particular time indication indicating a particular processor is going to receive the data packet, a frequency of the particular processor based upon the frame processing rate of a processor that previously processed the data packet; initiating an interrupt when an application processor receives the data packet; obtaining type and size information about the data packet; adjusting the frequency of each of the processors based upon the type and size information so that each of the processors completes its processing of the data packet within a particular time window; and receiving Vsync signals that define boundaries of the particular time window. 2. The method of claim 1 , wherein the application processor reads a header of the data packet to obtain the type and size information about the data packet. 3. The method of claim 1 , wherein the frequency of each of the processors is adjusted before the data packet arrives to be processed. 4. A computing device comprising: a network interface to receive content; a plurality of processors to obtain and process data packets from the content to generate displayable content; a display to display the displayable content; a frame monitor configured to: receive Vsync signals that define boundaries of a particular time window; monitor movement of a data packet among the processors; and generate, based upon the monitoring, time indications that each indicate when a corresponding one of the processors will receive the data packet; wherein the processors include an application processor that initially receives the data packet and generates an interrupt when the data packet is received to inform the frame monitor that the data packet is received; wherein the application processor obtains frame type and frame size information from the data packet and provides the frame size and frame type information to the frame monitor; and a plurality of clock scaling components, each of the clock scaling components configured to receive a time indication from the frame monitor and scale a frequency of a corresponding one of the plurality of processors based upon a frame processing rate of a processor that previously processed the data packet and based upon the type and size information so that each of the processors completes its processing of the data packet within the particular time window. 5. The computing device of claim 4 , wherein the processors include processors selected from the group consisting of an application processor, graphics processing unit, mobile display processor, and a digital signal processor. 6. A non-transitory, tangible processor readable storage medium, encoded with processor readable instructions to perform a method for operating a plurality of hardware components, the method comprising: receiving a data packet at the computing device; processing the data packet with a plurality of processors to display the data packet; monitoring movement of the data packet among the processors; generating, based upon the monitoring, time indications, each of the time indications indicating when a corresponding one of the processors will receive the data packet; monitoring a frame processing rate of each of the processors; and adjusting, in response to a particular time indication indicating a particular processor is going to receive the data packet, a frequency of the particular processor based upon the frame processing rate of a processor that previously processed the data packet; initiating an interrupt when an application processor receives the data packet; obtaining type and size information about the data packet; adjusting the frequency of each of the processors based upon the type and size information so that each of the hardware components completes its processing of the data packet within a particular time window; and receiving Vsync signals that define boundaries of the particular time window. 7. The non-transitory, tangible processor readable storage medium of claim 6 , the method including reading a header of the data packet to obtain the type and size information about the data packet. 8. The non-transitory, tangible processor readable storage medium of claim 6 , wherein the frequency of each of the processors is adjusted before the data packet arrives to be processed.

Assignees

Inventors

Classifications

  • where the received signal is a wanted signal · CPC title

  • reducing the clock frequency of the controller · CPC title

  • using monitoring of local events, e.g. events related to user activity · CPC title

  • Cross-Sectional Technologies · mapped topic

  • in wireless communication networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9717051B2 cover?
A method and computing apparatus for controlling operation of hardware processing components are disclosed. The method may include receiving a data packet (e.g., a media frame) at the computing device, processing the data packet with a plurality of hardware components to display the data packet, and monitoring movement of the data packet among the hardware components. A time indication for each…
Who is the assignee on this patent?
Qualcomm Innovation Ct Inc
What technology area does this patent fall under?
Primary CPC classification H04W52/0229. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).