Selective multithreading for sporadic processor workloads
AssigneeQualcomm Innovation Center, Inc.
InventorsPremal Shah, Omprakash Dhyade
Life of this patent
Estimating the term…
Abstract
Systems and methods for processing user-interface animations are disclosed. The method may include processing a first frame of a user-interface animation with a first processing core, monitoring a processing time of the first frame of the user-interface animation relative to a first synchronization pulse, and processing, if the elapsed processing time exceeds a threshold, a first portion of the user-interface animation with the first processing core and a second portion of the user-interface animation with a second processing core. Processing of a next frame of the user-interface animation may be initiated with the first processing core while the second processing core is processing the second portion of the user-interface animation.
Claims19
A method for processing user-interface animations on a computing device, the method comprising:
- processing a first frame of a user-interface animation with a first processing core;
- monitoring an elapsed processing time of the first frame of the user-interface animation relative to a first synchronization pulse;
- processing, if the elapsed processing time exceeds a threshold, a first portion of the first frame with the first processing core and processing a second portion of the first frame with a second processing core;
- and
- initiating, at substantially a same time as a second synchronization pulse, processing of a next frame of the user-interface animation with the first processing core while the second processing core is processing the second portion of the first frame.
A non-transitory, tangible processor readable storage medium, encoded with processor readable instructions to perform a method for processing user-interface animations, the method comprising:
- processing a first frame of a user-interface animation with a first processing core;
- monitoring an elapsed processing time of the first frame of the user-interface animation relative to a first synchronization pulse;
- processing, if the elapsed processing time exceeds a threshold, a first portion of the first frame with the first processing core and processing a second portion of the first frame with a second processing core;
- and
- initiating, at substantially a same time as a second synchronization pulse, processing of a next frame of the user-interface animation with the first processing core while the second processing core is processing the second portion of the first frame.
A computing device comprising:
- means for processing a first frame of a user-interface animation with a first processing core;
- means for monitoring an elapsed processing time of the first frame of the user-interface animation relative to a first synchronization pulse;
- means for processing, if the elapsed processing time exceeds a threshold, a first portion of the first frame with the first processing core and a second portion of the first frame with a second processing core;
- and
- means for initiating, at substantially a same time as a second synchronization pulse, processing of a next frame of the user-interface animation with the first processing core while the second processing core is processing the second portion of the first frame.
Dependencies are inferred from the claim text.