Detecting time zones using historical date sampling
First Claim
Patent Images
1. A method of determining a time zone, comprising:
- determining, by a client computer system, a set of time offsets according to an offset between a system time associated with the client computer system and a reference time for each of a plurality of sample points, wherein the plurality of sample points comprise different date/time values;
concatenating a plurality of time offsets included in the set of time offsets into a concatenated string of time zone offsets;
computing a representative value from the concatenated string of time offsets;
using the representative value as a key to look up, in a table comprising mappings of key values to time zone identifiers, a time zone identifier associated with the client computer system andcommunicating time zone information based on the time zone identifier associated with the client computer system in connection with a web-based application or service for which the client computer system and a server communicate.
8 Assignments
0 Petitions
Accused Products
Abstract
Detecting time zones using historical date sampling is disclosed. In various embodiments, an offset between a system time and a reference time is determined for each of a plurality of sample points, to produce a resulting set of offsets. A representation of the set of offsets is computed. The representation of the set of offsets is used as a key to look up a time zone associated with the system.
18 Citations
21 Claims
-
1. A method of determining a time zone, comprising:
-
determining, by a client computer system, a set of time offsets according to an offset between a system time associated with the client computer system and a reference time for each of a plurality of sample points, wherein the plurality of sample points comprise different date/time values; concatenating a plurality of time offsets included in the set of time offsets into a concatenated string of time zone offsets; computing a representative value from the concatenated string of time offsets; using the representative value as a key to look up, in a table comprising mappings of key values to time zone identifiers, a time zone identifier associated with the client computer system and communicating time zone information based on the time zone identifier associated with the client computer system in connection with a web-based application or service for which the client computer system and a server communicate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A client computer system, comprising:
- one or more processors configured to;
determine, by the client computer system, a set of time offsets according to an offset between a system time and a reference time for a plurality of sample points, wherein the plurality of sample points comprise different date/time values; concatenate a plurality of time offsets included in the set of time offsets into a concatenated string of time zone offsets; compute a representative value from the concatenated string of time offsets; and
use the representative value as a key to look up, in a table comprising mappings of key values to time zone identifiers, a time zone identifier associated with the client computer system; andcommunicating time zone information based on the time zone identifier associated with the client computer system in connection with a web-based application or service for which the client computer system and a server communicate; and a memory coupled to the processor and configured to store one or both of the set of time offsets and the representative value corresponding to the set of time offsets. - View Dependent Claims (18, 19, 20)
- one or more processors configured to;
-
21. A tangible, non-transitory computer readable storage medium having encoded thereon computer instructions that, when executed by a processor perform the steps of:
-
determining, by a client computer system, a set of time offsets according to an offset between a system time associated with the client computer system and a reference time for each of a plurality of sample points, wherein the plurality of sample points comprise different date/time values; concatenating a plurality of time offsets included in the set of time offsets into a concatenated string of time zone offsets; computing a representative value from the concatenated string of time offsets; using the representative value as a key to look up, in a table comprising mappings of key values to time zone identifiers, a time zone identifier associated with the client computer system and communicating time zone information based on the time zone identifier associated with the client computer system in connection with a web-based application or service for which the client computer system and a server communicate.
-
Specification