← Back to Patent Explorer
US6101591A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for selectively independently or simultaneously updating multiple system time clocks in an MPEG system

Assignee: International Business Machines Corp
•
Filing: 1998-03-25
•
Granted: 2000-08-08
•
Expires: 2018-03-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method, system and computer program product are provided for selectively separately updating multiple system time clocks or synchronously updating the multiple system time clocks (STCs). Separate or simultaneous updating of the system time clocks is attained by selectively adjusting the addresses to the system time clocks in updatable address register fields. A first address value is provided to a first address register associated with a first STC register and a second address value is provided to a second address register associated with a second STC register. Independent updating of the first STC register and the second STC register is performed when the first address value and the second address value are different, while synchronous updating is performed when the first address value and the second address value comprise a common address value. The technique can be extrapolated to any number of clocks to be updated.

Inventors

  • 👤 Eric M. Foster
  • 👤 William R. Lee
  • 👤 Ronald S. Svec

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 13:13
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/24; H04N7/52; H04N21/00; H04N21/40; H04N21/43; H04N21/4302; H04N21/4305; H04N21/4307; H04N21/43074

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 92 words
A method for updating multiple registers comprising: providing a first address value to a first address register associated with a first counter register, and providing a second address value to a second address register associated with a second counter register; and performing one of independent updating or synchronous updating of a first count value in said first counter register and a second count value in said second counter register depending upon said first address value and said second address value provided to said first address register and said second address register, respectively.
Claim 2
Independent Claim 92 words
A method for updating multiple registers comprising: providing a first address value to a first address register associated with a first counter register, and providing a second address value to a second address register associated with a second counter register; and performing one of independent updating or synchronous updating of a first count value in said first counter register and a second count value in said second counter register depending upon said first address value and said second address value provided to said first address register and said second address register, respectively.
Claim 3
Dependent Claim 79 words
The method of claim 1, wherein said providing comprises providing a common address to said first address register and to said second address register as said first address value and said second address value, respectively, and wherein said performing comprises performing synchronous updating of said first count value in said first counter register and said second count value in said second counter register with reference to said common address in said first address register and said second address register.
Claim 4
Dependent Claim 43 words
The method of claim 2, wherein said multiple registers are disposed within an MPEG system, and said performing synchronous updating comprises simultaneously performing a single write access to said first counter register and said second counter register to write a count update thereto.
Claim 5
Dependent Claim 58 words
The method of claim 1, wherein said providing comprises providing a different first address value and second address value to said first address register and said second address register, respectively, and wherein said performing comprises performing independent updating of said first count value in said first counter register and said second count value in said second counter register.
Claim 6
Dependent Claim 67 words
The method of claim 4, wherein said multiple registers are disposed within an MPEG system, and wherein said performing comprises employing multiple write accesses to independently update said first count value in said first counter register and said second count value in said second counter register, wherein different update counts are written to said first counter register and said second counter register during said multiple write accesses.
Claim 7
Independent Claim 54 words
A method for updating multiple registers comprising: (i) periodically writing separate updates to said multiple registers using multiple write accesses; and (ii) selectively simultaneously writing a common update to each of said multiple registers to synchronize values within said multiple registers, said selectively simultaneously writing using a single write access to said multiple registers.
Claim 8
Independent Claim 54 words
A method for updating multiple registers comprising: (i) periodically writing separate updates to said multiple registers using multiple write accesses; and (ii) selectively simultaneously writing a common update to each of said multiple registers to synchronize values within said multiple registers, said selectively simultaneously writing using a single write access to said multiple registers.
Claim 9
Dependent Claim 40 words
The method of claim 6, wherein said multiple registers comprise multiple system clocks, and wherein said periodically writing (i) comprises writing a clock update with a different offset to each register of said multiple registers using said multiple write accesses.
Claim 10
Independent Claim 130 words
A method for updating multiple registers comprising: (i) separately writing updates to a first counter register having an associated first address register for addressing thereof, and a second counter register having an associated second address register for addressing thereof, so that said first counter register and said second counter register are updated independently; (ii) writing to at least one of said first address register and said second address register so that said first address register and said second address register contain a common address; and (iii) simultaneously updating said first counter register and said second counter register with a common value when said first address register and said second address register contain said common address, said simultaneously updating synchronizing values within said first counter register and said second counter register.
Claim 11
Independent Claim 130 words
A method for updating multiple registers comprising: (i) separately writing updates to a first counter register having an associated first address register for addressing thereof, and a second counter register having an associated second address register for addressing thereof, so that said first counter register and said second counter register are updated independently; (ii) writing to at least one of said first address register and said second address register so that said first address register and said second address register contain a common address; and (iii) simultaneously updating said first counter register and said second counter register with a common value when said first address register and said second address register contain said common address, said simultaneously updating synchronizing values within said first counter register and said second counter register.
Claim 12
Dependent Claim 71 words
The method of claim 8, wherein said first counter register contains a first system time clock (STC) value and said second counter register contains a second system time clock (STC) value, and wherein said separately writing (i) comprises addressing via said first address register and writing a first update to said first STC value, and addressing via said second address register and writing a second update to said second STC value.
Claim 13
Dependent Claim 69 words
The method of claim 8, further in combination with a decode system having a system time clock (STC) counter, and wherein said method further comprises periodically reading an STC count from said STC counter, and wherein said separately writing (i) comprises writing said STC count to said first counter register with a first offset and separately writing said STC count to said second counter register with a second offset.
Claim 14
Dependent Claim 35 words
The method of claim 10, wherein said decode system comprises a digital video decode system, and said first counter register comprises a video STC register and said second counter register comprises an audio STC register.
Claim 15
Dependent Claim 76 words
The method of claim 8, further comprising subsequent to said simultaneously updating (iii), writing an address value to at least one of said first address register and said second address register so that said first address register and said second address register contain different address values, and thereafter separately addressing said first counter register and said second counter register with reference to said different address values in said first address register and said second address register.
Claim 16
Dependent Claim 101 words
A multi-register system comprising: a first counter register and an associated first address register having a first address value for use in addressing said first counter register; a second counter register and an associated second address register having a second address value for use in addressing said second counter register; and a controller for performing separate updating or synchronous updating of a first count value in said first counter register and a second count value in said second counter register based upon said first address value in said first address register and said second address value in said second address register.
Claim 17
Dependent Claim 101 words
A multi-register system comprising: a first counter register and an associated first address register having a first address value for use in addressing said first counter register; a second counter register and an associated second address register having a second address value for use in addressing said second counter register; and a controller for performing separate updating or synchronous updating of a first count value in said first counter register and a second count value in said second counter register based upon said first address value in said first address register and said second address value in said second address register.
Claim 18
Dependent Claim 65 words
The system of claim 13, wherein said first address value and said second address value comprise a common address value, and said controller comprises means for simultaneously addressing said first counter register and said second counter register through said common address value in said first address register and said second address register for simultaneous updating of said first counter register and said second counter register.
Claim 19
Dependent Claim 40 words
The system of claim 14, wherein said multi-register system comprises an MPEG system, and wherein said first counter register comprises a first system time clock (STC) register and said second counter register comprises a second system time clock (STC) register.
Claim 20
Dependent Claim 35 words
The system of claim 15, wherein said MPEG system comprises a digital video decode system, and said first STC register comprises a video STC register and said second STC register comprises an audio STC register.
Claim 21
Dependent Claim 65 words
The system of claim 13, wherein said first address value and said second address value comprise different address values, and said controller comprises means for separately addressing said first counter register and said second counter register using said different address values in said first address register and said second address register, respectively, for separate updating of said first counter register and said second counter register.
Claim 22
Dependent Claim 81 words
The system of claim 13, wherein said controller further comprises means for writing an address value to at least one of said first address register and said second address register so that said first address value and said second address value comprise a common address value, and wherein said controller comprises means for simultaneously addressing said first counter register and said second counter register via said common address for synchronous updating of said first counter register and said second counter register.
Claim 23
Dependent Claim 92 words
The system of claim 13, wherein said controller further comprises means for writing an address value to at least one of said first address register and said second address register so that said first address value and said second address value comprise different address values, and wherein said controller comprises means for separately addressing said first counter register and said second counter register via said different address values in said first address register and said second address register, respectively, for separate updating of said first counter register and said second counter register.
Claim 24
Dependent Claim 132 words
A multi-clock system comprising: a first counter register and associated first address register having a first updatable address value for use in addressing said first counter register; a second counter register and associated second address register having a second updatable address value for use in addressing said second counter register; and a controller for: (i) separately writing updates to said first counter register and said second counter register when said first updatable address value in said first address register is different from said second updatable address value in said second address register; and (ii) synchronously writing an update to said first counter register and said second counter register when said first updatable address value in said first address register is identical to said second updatable address value in said second address register.
Claim 25
Dependent Claim 132 words
A multi-clock system comprising: a first counter register and associated first address register having a first updatable address value for use in addressing said first counter register; a second counter register and associated second address register having a second updatable address value for use in addressing said second counter register; and a controller for: (i) separately writing updates to said first counter register and said second counter register when said first updatable address value in said first address register is different from said second updatable address value in said second address register; and (ii) synchronously writing an update to said first counter register and said second counter register when said first updatable address value in said first address register is identical to said second updatable address value in said second address register.
Claim 26
Dependent Claim 91 words
The system of claim 20, wherein said controller comprises means for updating at least one of said first updatable address value in said first address register and said second updatable address value in said second address register to selectively make said first updatable address value different from or identical to said second updatable address value, thereby allowing said separately writing of updates (i) to said first counter register and said second counter register and said synchronous writing of updates (ii) to said first counter register and said second counter register, respectively.
Claim 27
Dependent Claim 61 words
The multi-clock system of claim 20, wherein said system comprises an MPEG decode system, and said first counter register comprises a first system time clock (STC) register and said second counter register comprises a second system time clock (STC) register, said first STC register comprising a video decode STC register and said second STC register comprising an audio decode STC register.
Claim 28
Dependent Claim 46 words
The system of claim 22, wherein said system further comprises a system time clock (STC) counter having an STC count, and wherein said controller further comprises means for periodically reading said STC count and updating said first counter register and said second counter register based thereon.
Claim 29
Dependent Claim 77 words
The system of claim 20, wherein said separately writing updates (i) comprises providing an update with a first offset to said first counter register and providing said update with a second offset to said second counter register, and wherein said separately writing updates comprises writing said update with said first offset to said first counter register in one write access, and writing said update with said second offset to said second counter register in another write access.
Claim 30
Dependent Claim 46 words
The system of claim 20, wherein said simultaneous writing updates (ii) further comprises providing a common offset to an update count and writing in a single write access said update count with said common offset to both said first counter register and said second counter register.
Claim 31
Dependent Claim 139 words
A computer program product comprising a computer usable medium having computer readable program code means therein for use in updating multiple registers, said computer readable program code means in said computer program product comprising: computer readable program code means for causing a computer to affect providing a first address value to a first address register associated with a first counter register, and providing a second address value to a second address register associated with a second counter register; and computer readable program code means for causing a computer to affect performing one of independent updating or synchronous updating of a count value in said first counter register and a count value in said second counter register depending upon said first address value and said second address value provided to said first address register and said second address register, respectively.
Claim 32
Dependent Claim 139 words
A computer program product comprising a computer usable medium having computer readable program code means therein for use in updating multiple registers, said computer readable program code means in said computer program product comprising: computer readable program code means for causing a computer to affect providing a first address value to a first address register associated with a first counter register, and providing a second address value to a second address register associated with a second counter register; and computer readable program code means for causing a computer to affect performing one of independent updating or synchronous updating of a count value in said first counter register and a count value in said second counter register depending upon said first address value and said second address value provided to said first address register and said second address register, respectively.
Claim 33
Dependent Claim 101 words
A computer program product comprising a computer usable medium having computer readable program code means therein for use in updating multiple registers, said computer readable program code means in said computer program product comprising: computer readable program code means for causing a computer to affect periodically writing separate updates to said multiple registers using multiple write accesses; and computer readable program code means for causing a computer to affect selectively simultaneously writing a common update to each of said multiple registers to synchronize values within said multiple registers, said selectively simultaneously writing using a single write access to said multiple registers.
Claim 34
Dependent Claim 101 words
A computer program product comprising a computer usable medium having computer readable program code means therein for use in updating multiple registers, said computer readable program code means in said computer program product comprising: computer readable program code means for causing a computer to affect periodically writing separate updates to said multiple registers using multiple write accesses; and computer readable program code means for causing a computer to affect selectively simultaneously writing a common update to each of said multiple registers to synchronize values within said multiple registers, said selectively simultaneously writing using a single write access to said multiple registers.

References Cited (Backward Citations)

US5537148A Cited
US5598352A Cited
US5604544A Cited
JPH0993577A Cited
US5699392A Cited
US5808722A Cited
US5668599A Cited
US5617502A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-08 2004-02-07 2004-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-08 2008-02-07 2008-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-08 2012-02-07 2012-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag