Deriving accurate media position information
AssigneeMicrosoft Corporation
InventorsDaniel D. J. Sisolak, Kenneth H. Cooper
Life of this patent
Estimating the term…
Abstract
Various embodiments utilize different counters or clocks, working in concert, to smooth out position information that is derived for a rendering/capturing device. Specifically, in at least some embodiments, each counter or clock has a different speed. A faster counter or clock is used to determine intra-transition position offsets relative to a slower counter or clock.
Claims20
One or more computer-readable memories embodying computer-readable instructions which, when executed, implement a method comprising:
- using a first faster clock to look for a first transition in a second slower clock;
- timestamping the first transition using the first faster clock;
- using the first faster clock to look for a second transition in the second slower clock;
- timestamping the second transition using the first faster clock;
- computing an average time between transitions for the second slower clock;
- and
- using said average time to extrapolate media position information.
One or more computer-readable memories embodying computer-readable instructions which, when executed, implement a method comprising:
- using, in a system, a first faster clock to timestamp transitions in a second slower clock while the system is under spinlock, wherein the second slower clock comprises a USB SOF counter;
- using a spinlock while ascertaining one or more additional transitions in the second slower clock;
- timestamping said one or more additional transitions using the first faster clock;
- computing an average time between transitions for the second slower clock;
- and
- using said average time to extrapolate position information for USB audio data that is being processed by a USB audio device.
A computer-implemented method comprising:
- ascertaining a timestamp associated with a clock transition;
- ascertaining a timestamp associated with a different subsequent clock transition;
- computing, from the timestamps, an average time;
- and
- using the average time to extrapolate media position information for media that is being processed by a media device.
Dependencies are inferred from the claim text.