IP Library Granted Patent US 7,973,607
Granted Patent B1
US 7,973,607 · App. 12/107,326 · Granted Jul 5, 2011

RTC circuit with time value adjustment

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 7,973,607
App. No.
12/107,326
Granted
Jul 5, 2011
Kind
B1
Abstract

A technique involves the use of an electronic device having a real-time clock (RTC) circuit. In particular, the technique involves obtaining an RTC value from the RTC circuit. The RTC value is based on a previous time value and being arranged to represent current time. The technique further involves generating an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit, and providing a new time value based on the RTC value and the adjustment factor. The new time value represents current time at least as accurately as the RTC value.

Claims (69)

1. In an electronic device having a real-time clock (RTC) circuit, a method comprising:

obtaining an RTC value from the RTC circuit, the RTC value being based on a previous time value and being arranged to represent current time;

generating an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit;

providing a new time value based on the RTC value and the adjustment factor, the new time value representing current time at least as accurately as the RTC value; and

supplying a user passcode based on the new time value, the user passcode being arranged to authenticate a user of the electronic device.

2. A method as in claim 1 wherein supplying the user passcode includes:

deriving a passcode seed based on the new time value;

creating, as the user passcode, a one-time passcode based on the passcode seed; and

outputting the one-time passcode on a display of the electronic device.

3. A method as in claim 1 , further comprising:

prior to obtaining, generating, and providing, receiving an event signal indicating an occurrence of an event;

wherein the RTC value is obtained from the RTC circuit in response to receipt of the event signal;

wherein the adjustment factor is generated in response to the event signal; and

wherein the new time value is provided in response to the event signal.

4. A method as in claim 3 wherein receiving the event signal includes:

acquiring the event signal in response to actuation of a button circuit by a user.

5. In an electronic device having a real-time clock (RTC) circuit, a method comprising:

obtaining an RTC value from the RTC circuit, the RTC value being based on a previous time value and being arranged to represent current time;

generating an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit;

providing a new time value based on the RTC value and the adjustment factor, the new time value representing current time at least as accurately as the RTC value; and

prior to obtaining, generating, and providing, receiving an event signal indicating an occurrence of an event;

wherein the RTC value is obtained from the RTC circuit in response to receipt of the event signal;

wherein the adjustment factor is generated in response to the event signal;

wherein the new time value is provided in response to the event signal; and

wherein receiving the event signal includes acquiring the event signal in response to a wake-up operation performed by the RTC circuit.

6. In an electronic device having a real-time clock (RTC) circuit, a method comprising:

obtaining an RTC value from the RTC circuit, the RTC value being based on a previous time value and being arranged to represent current time;

generating an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit;

providing a new time value based on the RTC value and the adjustment factor, the new time value representing current time at least as accurately as the RTC value;

wherein a memory of the electronic device stores a predetermined correction interval; and

wherein generating the adjustment factor includes:

indicating, as the adjustment factor, a number of times the predetermined correction interval stored in the memory spans a range between the previous time value and the RTC value.

7. A method as in claim 6 wherein the predetermined correction interval represents a number of minutes before any RTC value from the RTC circuit is behind current time by substantially a predetermined amount of time due to imperfection in the oscillator of the RTC circuit; and wherein providing the new time value based on the RTC value and the adjustment factor includes:

providing, as the new time value, a result of the RTC value increased by one second for each time the predetermined correction interval spanned the range between the previous time value and the RTC value.

8. A method as in claim 6 wherein the predetermined correction interval represents a number of minutes before any RTC value from the RTC circuit is ahead of current time by substantially a predetermined amount of time due to imperfection in the oscillator of the RTC circuit; and wherein providing the new time value based on the RTC value and the adjustment factor includes:

providing, as the new time value, a result of the RTC value decreased by one second for each time the predetermined correction interval spanned the range between the previous time value and the RTC value.

9. A method as in claim 6 , further comprising:

outputting a frequency of the oscillator of the RTC circuit to a calibration circuit; and

loading the predetermined correction interval from the calibration circuit into the memory for use in generating the adjustment factor.

10. A method as in claim 9 wherein the calibration circuit is external to the electronic device.

11. A method as in claim 9 wherein the calibration circuit is internal to the electronic device.

12. A method as in claim 1 wherein the RTC circuit is external to a microprocessor of the electronic device, the microprocessor being arranged to obtain the RTC value from the RTC circuit, generate the adjustment factor, and provide the new time value.

13. A method as in claim 1 wherein the RTC circuit is internal to a microprocessor of the electronic device.

14. An electronic circuit, comprising:

a real-time clock (RTC) interface constructed and arranged to couple to an RTC circuit; and

processing circuitry coupled to the RTC interface, the processing circuitry being constructed and arranged to:

obtain an RTC value from the RTC circuit through the RTC interface, the RTC value being based on a previous time value and being arranged to represent current time,

generate an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit,

provide a new time value based on the RTC value and the adjustment factor, the new time value representing current time at least as accurately as the RTC value, and

supply a user passcode based on the new time value, the user passcode being arranged to authenticate a user.

15. An electronic circuit as in claim 14 , further comprising:

a display coupled to the processing circuitry;

wherein the processing circuitry, when supplying the user passcode, is constructed and arranged to (i) derive a passcode seed based on the new time value, (ii) create, as the user passcode, a one-time passcode based on the passcode seed, and (iii) output the one-time passcode on the display to the user.

16. An electronic circuit, comprising:

a real-time clock (RTC) interface constructed and arranged to couple to an RTC circuit;

processing circuitry coupled to the RTC interface, the processing circuitry being constructed and arranged to:

obtain an RTC value from the RTC circuit through the RTC interface, the RTC value being based on a previous time value and being arranged to represent current time,

generate an adjustment factor arranged to adjust for imperfection in an oscillator of the RTC circuit, and

provide a new time value based on the RTC value and the adjustment factor, the new time value representing current time at least as accurately as the RTC value; and

a memory which stores a predetermined correction interval;

wherein the processing circuitry, when generating the adjustment factor is constructed and arranged to indicate, as the adjustment factor, a number of times the predetermined correction interval stored in the memory spans a range between the previous time value and the RTC value.

17. An electronic circuit as in claim 16 wherein a calibration circuit is constructed and arranged to acquire a frequency of the oscillator of the RTC circuit; and wherein the processing circuitry is further constructed and arranged to:

load the predetermined correction interval from the calibration circuit into the memory for use in generating the adjustment factor.

18. A method as in claim 1 wherein the electronic device is constructed and arranged to operate in an active mode during a first time period and a sleep mode during a second time period which is different than the first time period; and

wherein obtaining an RTC value from the RTC circuit includes receiving a value which is based an oscillator frequency of the oscillator of the RTC circuit, the oscillator frequency being substantially the same regardless of whether the electronic device is operating in the active mode during the first time period or whether the electronic device is operating in the sleep mode during the second time period.

19. An electronic circuit as in claim 14 wherein the electronic circuit is constructed and arranged to operate in an active mode during a first time period and a sleep mode during a second time period which is different than the first time period; and

wherein a frequency of the oscillator of the RTC circuit is substantially the same regardless of whether the electronic circuit is operating in the active mode during the first time period or whether the electronic circuit is operating in the sleep mode during the second time period.

20. An electronic circuit as in claim 16 wherein the electronic circuit is constructed and arranged to operate in an active mode during a first time period and a sleep mode during a second time period which is different than the first time period; and

wherein a frequency of the oscillator of the RTC circuit is substantially the same regardless of whether the electronic circuit is operating in the active mode during the first time period or whether the electronic circuit is operating in the sleep mode during the second time period.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023975/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023975/0453 →
MERGER Recorded Jan 27, 2010
From: RSA SECURITY INC
To: RSA SECURITY LLC
Reel/Frame 023852/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023824/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023825/0109 →