Proactive control of hardware based upon monitored processing

US2016249290A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016249290-A1
Application numberUS-201514627280-A
CountryUS
Kind codeA1
Filing dateFeb 20, 2015
Priority dateFeb 20, 2015
Publication dateAug 25, 2016
Grant date

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 hardware components to display the data packet; monitoring movement of the data packet among the hardware components; generating, based upon the monitoring, time indications, each of the time indications indicating when a corresponding one of the hardware components will receive the data packet; and adjusting a frequency of each of the hardware components based upon when the data packet will be received by each of the hardware components. 2 . The method of claim 1 , including: initiating an interrupt when an application processor receives the data packet; obtaining type and size information about the data packet; and adjusting the frequency of each of the hardware components 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. 3 . The method of claim 2 , including: receiving Vsync signals that define boundaries of the particular time window. 4 . The method of claim 2 , wherein the application processor reads a header of the data packet to obtain the type and size information about the data packet. 5 . The method of claim 1 , wherein the frequency of each of the hardware components is adjusted before the data packet arrives to be processed. 6 . A computing device comprising: a network interface to receive content; a plurality of hardware components to obtain and process data packets from the content to generate displayable content; a display to display the displayable content; a frame monitor component that is configured to: receive a data packet at the computing device; process the data packet with a plurality of hardware components to display the data packet; monitor movement of the data packet among the hardware components; generate, based upon the monitoring, time indications that each indicate when a corresponding one of the hardware components will receive the data packet; 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 hardware devices. 7 . The computing device of claim 6 , wherein the hardware components 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. 8 . The computing device of claim 7 , 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. 9 . The computing device of claim 6 , wherein the frame monitor provides the frame size and type information to at least one of the hardware components. 10 . The computing device of claim 6 , wherein the hardware components include hardware components selected from the group consisting of an application processor, graphics processing unit, mobile display processor, and a digital signal processor. 11 . 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 hardware components to display the data packet; monitoring movement of the data packet among the hardware components; generating, based upon the monitoring, time indications that each indicate when a corresponding one of the hardware components will receive the data packet; and adjusting a frequency of each of the hardware components based upon when the frame will arrive to be processed. 12 . The non-transitory, tangible processor readable storage medium of claim 11 , the method including: initiating an interrupt when an application processor receives the data packet; obtaining type and size information about the data packet; and adjusting the frequency of each of the hardware components 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. 13 . The non-transitory, tangible processor readable storage medium of claim 12 , the method including: receiving Vsync signals that define boundaries of the particular time window. 14 . The non-transitory, tangible processor readable storage medium of claim 12 , the method including reading a header of the data packet to obtain the type and size information about the data packet. 15 . The non-transitory, tangible processor readable storage medium of claim 11 , wherein the frequency of each of the hardware components is adjusted before the data packet arrives to be processed.

Assignees

Inventors

Classifications

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

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

  • reducing the clock frequency of the controller · CPC title

  • 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 US2016249290A1 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 Thu Aug 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).