7197658

Synchronizing Samples of a Multimedia Stream with a System Clock

PublishedMarch 27, 2007
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: an I/O device of a system receiving a multimedia stream as input, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

2

2. The method of claim 1 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

3

3. The method of claim 1 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timigng model parameters for the i-th device.

4

4. The method of claim 1 , wherein generating a timing model parameter for the I/O device includes generating a timing model parameter for multiple I/O devices.

5

5. The method of claim 4 , wherein the generating the timing model parameter for multiple I/O devices includes using a least trimmed square regressions.

6

6. The method of claim 1 , wherein the generating the timing model parameter for the I/O device with the timestamp is performed by an Interrupt Service Routine of a driver for the I/O device.

7

7. A method comprising: an I/O device of a system generating a multimedia stream as output, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

8

8. The method of claim 7 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

9

9. The method of claim 7 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

10

10. The method of claim 7 , wherein generating a timing model parameter for the I/O device includes generating a timing model parameter for multiple I/O devices.

11

11. The method of claim 10 , wherein the generating the timing model parameter for multiple I/O devices includes using a least trimmed square regressions.

12

12. The method of claim 7 , wherein the generating the timing model parameter for the I/O device with the timestamp is performed by an Interrupt Service Routine of a driver for the I/O device.

13

13. A machine-readable medium having stored thereon a set of instructions which when executed cause a system to perform a method comprising of: an I/O device of a system receiving a multimedia stream as input, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

14

14. The machine-readable medium of claim 13 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

15

15. The machine-readable medium of claim 13 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

16

16. A machine-readable medium having stored thereon a set of instructions which when executed cause a system to perform a method comprising of: an I/O device of a system generating a multimedia stream as output, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

17

17. The machine-readable medium of claim 16 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

18

18. The machine-readable medium of claim 16 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

19

19. A system comprising: a processor; a wireless network interface coupled to the processor; and a machine readable medium having stored thereon a set of instructions which when executed cause the system to perform a method comprising of: an I/O device of a system receiving a multimedia stream as input, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

20

20. The system of claim 19 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

21

21. The system of claim 19 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

22

22. A system comprising: a processor; a wireless network interface coupled to the processor; and a machine readable medium having stored thereon a set of instructions which when executed cause the system to perform a method comprising of: an I/O device of a system generating a multimedia stream as output, the I/O device having a I/O clock and the system having a system clock; and synchronizing samples of the stream with the system clock, wherein the synchronizing includes generating a timestamp of a sample of the multimedia stream with a corresponding time of the system clock; and generating a timing model parameter for the I/O device with the timestamp.

23

23. The system of claim 22 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes t(τ i )=a i (t)τ i +b i (t), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

24

24. The system of claim 22 , wherein the generating the timing model parameter includes generating the timing model parameter using a linear transition model that includes τ i (t)=a i (τ i )t+b i (τ i ), t is a value of the system clock and τ i is a sample number of the multimedia stream at time t with a i-th device, and a i (t) and b i (t) are timing model parameters for the i-th device.

Patent Metadata

Filing Date

Unknown

Publication Date

March 27, 2007

Inventors

Rainer W. Lienhart
Igor V. Kozintsev
Dmitry N. Budnikov
Igor V. Chikalov
Sergey A. Egorychev

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYNCHRONIZING SAMPLES OF A MULTIMEDIA STREAM WITH A SYSTEM CLOCK” (7197658). https://patentable.app/patents/7197658

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.