Patent ID: 7146504

Claim:
A method in combination with a computing device having a running real-time secure clock that a user of the computing device cannot adjust, the secure clock for maintaining trusted time employed to evaluate a temporal requirement without concern that the user has adjusted the secure clock to subvert the temporal requirement, the method for obtaining the trusted time from a trusted time authority external to the computing device and comprising the computing device in response to sending a request for secure time: receiving new secure time for the secure clock; setting the secure clock according to the received current secure time; and sending confirmation that the new secure time has been received, wherein the computing device further has a trusted component of a digital rights management (DRM) system for ensuring that digital content on the computing device is rendered only in accordance with a corresponding digital license on the computing device, the digital license including the temporal requirement, the method further comprising the trusted component referring to the secure clock to evaluate such temporal requirement without concern that the user has adjusted the secure clock to subvert the temporal requirement, the method comprising the trusted component sending the request for secure time to the trusted time authority, receiving the new secure time for the secure clock from the trusted time authority, setting the secure clock according to the received current secure time, and sending to the trusted time authority confirmation that the new secure time has been received, wherein the computing device further has a time offset within which is stored a time value that can be adjusted by the user, and a time display for displaying a running real-time display time to the user of such computing device, the display time being calculated as the trusted time from the secure clock plus the stored time value in the time offset, the method further comprising the computing device adjusting the time value in the time offset such that the display time in the time display does not change, by: obtaining a non-current secure time (T-OLD) from the secure clock; obtaining an old time value (O-OLD) in the time offset; calculating the received new secure time (T-NEW) minus (T-OLD) as (DELTA); calculating (O-OLD) minus (DELTA) as a new time value (O-NEW) for the time offset; and setting (O-NEW) as the new time value for the time offset, whereby the display time in the time display does not change.