IP Library Granted Patent US 8,947,420
Granted Patent B2
US 8,947,420 · App. 13/117,950 · Granted Feb 3, 2015

Processing image content for content motion or touch input

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,947,420
App. No.
13/117,950
Granted
Feb 3, 2015
Kind
B2
Abstract

An example apparatus for rendering frames of an image is caused to measure a processing load of the apparatus, and as a function thereof, estimate a target point in time at which the apparatus may render the next frame. The apparatus is caused to identify a frame having an associated point in time at or after the target point in time, and render the identified frame of the plurality of frames. The apparatus of another aspect is caused to receive an indication of a motional touch gesture to move a GUI element, and in response thereto, direct presentation of the GUI element. The apparatus is caused to extrapolate a position for a point in time based on a number of previous touch positions of the touch gesture. And the apparatus is caused to direct presentation of the GUI element at the extrapolated position at the given point in time.

Claims (27)

1. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least:

render a plurality of frames of an image, the plurality of frames being rendered at a dynamic, effective frame rate, each frame including an associated point of time for having rendered a respective frame at a suppositional frame rate of the apparatus, wherein rendering the plurality of frames includes:

measure a processing load of the apparatus;

estimate, after rendering a current frame of the plurality of frames of the image, a target point in time at which the apparatus is capable of rendering a next frame of the plurality of frames of the image, the target point in time being estimated as a function of the processing load;

identify a first frame of the plurality of frames after the current frame having an associated point in time at or after the target point in time;

render the first identified frame of the plurality of frames, skipping rendering any frame between the current frame and first identified frame;

wherein estimating the target point in time and identifying the frame of the plurality of frames occur in a first instance to identify a given frame of the plurality of frames, and again during rendering the identified first frame, and in a respective instance in which the processing load increases, a second frame of the plurality of frames is identified, and wherein in the respective instance, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

cease to render the identified first frame of the plurality of frames; and

render the identified second frame of the plurality of frames.

2. The apparatus of claim 1 , wherein the apparatus is caused to estimate the target point in time further including a headroom period of time.

3. The apparatus of claim 1 , wherein the apparatus is caused to render the plurality of frames for presentation by a display apparatus having a refresh rate, the suppositional frame rate being less than or equal to the refresh rate.

4. The apparatus of claim 1 , wherein the apparatus is caused to estimate the target point in time only after the processing load reaches at least a predetermined level.

5. A method comprising:

rendering a plurality of frames of an image by a processing apparatus, the plurality of frames being rendered at a dynamic, effective frame rate, each frame including an associated point of time for having rendered a respective frame at a suppositional frame rate of the processing apparatus, wherein rendering the plurality of frames includes:

measuring a processing load of the processing apparatus;

estimating, after rendering a current frame of the plurality of frames of the image, a target point in time at which the processing apparatus is capable of rendering a next frame of the plurality of frames of the image, the target point in time being estimated as a function of the processing load;

identifying a first frame of the plurality of frames after the current frame having an associated point in time at or after the target point in time;

rendering the identified first frame of the plurality of frames, skipping rendering any frame between the current frame and the identified first frame;

wherein estimating the target point in time and identifying the frame occur in a first instance to identify a given frame of the plurality of frames, and again during rendering the identified first frame, and in a respective instance in which the processing load increases, a second frame of the plurality of frames is identified, and wherein the method further comprises in the respective instance:

cease rendering the identified first frame of the plurality of frames; and

rendering the identified second frame of the plurality of frames.

6. The method of claim 5 , wherein estimating the target point in time includes estimating the target point in time further including a headroom period of time.

7. The method of claim 5 , wherein rendering the plurality of frames includes rendering the plurality of frames for presentation by a display apparatus having a refresh rate, the suppositional frame rate being less than or equal to the refresh rate.

8. The method of claim 5 , wherein rendering the plurality of frames is performed by a computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable storage medium and computer-readable program code portions being configured to, with a processor, cause an apparatus to at least render the plurality of frames.

Assignments (7)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035414/0601 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE COUNTRY IN THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED ON REEL 026355 FRAME 0523. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT COUNTRY ADDRESS OF THE ASSIGNEE IS FINLAND. Recorded Jun 24, 2011
From: LARES, ROLAND
To: NOKIA CORPORATION
Reel/Frame 026498/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2011
From: LARES, ROLAND
To: NOKIA CORPORATION
Reel/Frame 026355/0523 →