Abstract: This disclosure relates to systems and methods for functionality-specific system time synchronization. In one embodiment, a method is disclosed, which comprises determining whether functionality-specific system time information is available from a first server. If the functionality-specific system time information is available from the first server, a first request for functionality-specific system time information is transmitted to the first server. A first functionality-specific system time is received from the first server. A second functionality-specific system time can then be generated based on the first functionality-specific system time. If the functionality-specific system time information is not available from the first server, after a second request for functionality-specific system time information is received from a second device, the method further comprises determining whether to provide a local functionality-specific system time to the second device.
CLIAMS:We claim:
1. A method for functionality-specific system time synchronization over a network, wherein the method is implemented by a processor of a first device and comprises:
determining whether functionality-specific system time information is available from a first server;
if the functionality-specific system time information is available from the first server:
transmitting a first request for functionality-specific system time information to the first server,
receiving a first functionality-specific system time from the first server, and
generating a second functionality-specific system time based on the first functionality-specific system time;
and
if the functionality-specific system time information is not available from the first server:
after receiving a second request for functionality-specific system time information from a second device, determining whether to provide a local functionality-specific system time to the second device.
2. The method of claim 1, further comprising: broadcasting one or more functionality-specific system time synchronization request packets to the network; and wherein the determination of whether functionality-specific system time information is available from the first server is based on whether a response is received from the first server after the one or more functionality-specific system time synchronization request packets are broadcasted.
3. The method of claim 2, further comprising: receiving a third request for functionality-specific system time information from a third device; wherein the third request includes a first number that represents a number of timer interrupts at the third device; and wherein the functionality-specific system time is not provided to the second device if the first number satisfies a predetermined condition.
4. The method of claim 3, further comprising: storing a second number that represents a number of timer interrupts at the first device; wherein the functionality-specific system time is not provided to the second device if a relationship between the first number and the second number satisfies the predetermined condition.
5. The method of claim 1, wherein generating second functionality-specific system time information based on the first functionality-specific system time information comprises:
determining a difference between the first functionality-specific system time and the second functionality-specific system time; and
generating the second functionality-specific system time based on the difference.
6. The method of claim 5, wherein the difference is determined based on a statistical measurement of one or more historical differences between the first functionality-specific system time and the second functionality-specific system time.
7. The method of claim 6, further comprising:
if the difference exceeds a predetermined threshold: updating the local functionality-specific system time based on the second functionality-specific system time .
8. The method of claim 5, further comprising:
determining a time for transmitting a third request for functionality-specific system time information to the first server based on the difference;
wherein a time interval between the transmission of the first request and the transmission of the third request is reduced if the difference exceeds a predetermined threshold.
9. A functionality-specific system time synchronization system, comprising:
one or more hardware processors; and
one or more memory units storing instructions executable by the one or more hardware processors for:
determining whether functionality-specific system time information is available from a first server;
if the functionality-specific system time information is available from the first server:
transmitting a first request for functionality-specific system time information to the first server,
receiving a first functionality-specific system time from the first server, and
generating a second functionality-specific system time based on the first functionality-specific system time;
and
if the functionality-specific system time information is not available from the first server:
after receiving a second request for functionality-specific system time information from a second device, determining whether to provide a functionality-specific system time to the second device.
10. The system of claim 9, further storing instructions for: broadcasting one or more functionality-specific system time synchronization request packets to the network; and wherein the determination of whether functionality-specific system time information is available from the first server is based on whether a response is received from the first server after the one or more functionality-specific system time synchronization request packets are broadcasted.
11. The system of claim 10, further storing instructions for: receiving a third request for functionality-specific system time information from a third device; wherein the third request includes a first number that represents a number of timer interrupts at the third device; and wherein the functionality-specific system time is not provided to the second device if the first number satisfies a predetermined condition.
12. The system of claim 11, further storing instructions for: storing a second number that represents a number of timer interrupts at the system; wherein the functionality-specific system time is not provided to the second device if a relationship between the first number and the second number satisfies the predetermined condition.
13. The system of claim 9, wherein generating second functionality-specific system time information based on the first functionality-specific system time information comprises the system storing instructions for:
determining a difference between the first functionality-specific system time and the second functionality-specific system time; and
generating the second functionality-specific system time based on the difference.
14. The system of claim 13, wherein the difference is determined based on a statistical measurement of one or more historical differences between the first functionality-specific system time and the second functionality-specific system time.
15. The system of claim 14, further storing instructions for:
if the difference exceeds a predetermined threshold: updating the local functionality-specific system time based on the second functionality-specific system time .
16. The system of claim 13, further storing instructions for:
determining a time for transmitting a third request for functionality-specific system time information to the first server based on the difference;
wherein a time interval between the transmission of the first request and the transmission of the third request is reduced if the difference exceeds a predetermined threshold.
17. A non-transitory computer-readable medium storing computer-executable functionality-specific system time synchronization instructions comprising instructions for:
determining whether functionality-specific system time information is available from a first server;
if the functionality-specific system time information is available from the first server:
transmitting a first request for functionality-specific system time information to the first server,
receiving a first functionality-specific system time from the first server, and
generating a second functionality-specific system time based on the first functionality-specific system time;
and
if the functionality-specific system time information is not available from the first server:
after receiving a second request for functionality-specific system time information from a second device, providing a local functionality-specific system time to the second device.
Dated this 27th day of June, 2015
Swetha S.N.
Of K&S Partners
Agent for the Applicant
,TagSPECI:Technical Field
This disclosure relates generally to networking, and more particularly to a system and method for adaptive clock/time synchronization between devices in a network.
| # | Name | Date |
|---|---|---|
| 1 | 3249-CHE-2015 FORM-9 27-06-2015.pdf | 2015-06-27 |
| 1 | 3249-CHE-2015-PROOF OF ALTERATION [17-05-2023(online)].pdf | 2023-05-17 |
| 2 | 3249-CHE-2015 FORM-18 27-06-2015.pdf | 2015-06-27 |
| 2 | 3249-CHE-2015-IntimationOfGrant01-02-2023.pdf | 2023-02-01 |
| 3 | IP31697-spec.pdf | 2015-06-30 |
| 3 | 3249-CHE-2015-PatentCertificate01-02-2023.pdf | 2023-02-01 |
| 4 | IP31697-fig.pdf | 2015-06-30 |
| 4 | 3249-CHE-2015-FORM 3 [31-01-2023(online)].pdf | 2023-01-31 |
| 5 | FORM 5-IP31697.pdf | 2015-06-30 |
| 5 | 3249-CHE-2015-PETITION UNDER RULE 137 [31-01-2023(online)].pdf | 2023-01-31 |
| 6 | FORM 3-IP31697.pdf | 2015-06-30 |
| 6 | 3249-CHE-2015-ABSTRACT [08-05-2020(online)].pdf | 2020-05-08 |
| 7 | 3249CHE2015_Prioritydocumentrequest.pdf | 2015-07-06 |
| 7 | 3249-CHE-2015-CLAIMS [08-05-2020(online)].pdf | 2020-05-08 |
| 8 | REQUEST FOR CERTIFIED COPY [21-12-2015(online)].pdf | 2015-12-21 |
| 8 | 3249-CHE-2015-CORRESPONDENCE [08-05-2020(online)].pdf | 2020-05-08 |
| 9 | 3249-CHE-2015-DRAWING [08-05-2020(online)].pdf | 2020-05-08 |
| 9 | REQUEST FOR CERTIFIED COPY [02-03-2016(online)].pdf | 2016-03-02 |
| 10 | 3249-CHE-2015-FER_SER_REPLY [08-05-2020(online)].pdf | 2020-05-08 |
| 10 | 3249-CHE-2015-Power of Attorney-221215.pdf | 2016-06-13 |
| 11 | 3249-CHE-2015-Form 1-221215.pdf | 2016-06-13 |
| 11 | 3249-CHE-2015-OTHERS [08-05-2020(online)].pdf | 2020-05-08 |
| 12 | 3249-CHE-2015-Correspondence-F1-PA-221215.pdf | 2016-06-13 |
| 12 | 3249-CHE-2015-FER.pdf | 2019-11-14 |
| 13 | 3249-CHE-2015-Correspondence-F1-PA-221215.pdf | 2016-06-13 |
| 13 | 3249-CHE-2015-FER.pdf | 2019-11-14 |
| 14 | 3249-CHE-2015-Form 1-221215.pdf | 2016-06-13 |
| 14 | 3249-CHE-2015-OTHERS [08-05-2020(online)].pdf | 2020-05-08 |
| 15 | 3249-CHE-2015-FER_SER_REPLY [08-05-2020(online)].pdf | 2020-05-08 |
| 15 | 3249-CHE-2015-Power of Attorney-221215.pdf | 2016-06-13 |
| 16 | 3249-CHE-2015-DRAWING [08-05-2020(online)].pdf | 2020-05-08 |
| 16 | REQUEST FOR CERTIFIED COPY [02-03-2016(online)].pdf | 2016-03-02 |
| 17 | REQUEST FOR CERTIFIED COPY [21-12-2015(online)].pdf | 2015-12-21 |
| 17 | 3249-CHE-2015-CORRESPONDENCE [08-05-2020(online)].pdf | 2020-05-08 |
| 18 | 3249CHE2015_Prioritydocumentrequest.pdf | 2015-07-06 |
| 18 | 3249-CHE-2015-CLAIMS [08-05-2020(online)].pdf | 2020-05-08 |
| 19 | FORM 3-IP31697.pdf | 2015-06-30 |
| 19 | 3249-CHE-2015-ABSTRACT [08-05-2020(online)].pdf | 2020-05-08 |
| 20 | FORM 5-IP31697.pdf | 2015-06-30 |
| 20 | 3249-CHE-2015-PETITION UNDER RULE 137 [31-01-2023(online)].pdf | 2023-01-31 |
| 21 | IP31697-fig.pdf | 2015-06-30 |
| 21 | 3249-CHE-2015-FORM 3 [31-01-2023(online)].pdf | 2023-01-31 |
| 22 | IP31697-spec.pdf | 2015-06-30 |
| 22 | 3249-CHE-2015-PatentCertificate01-02-2023.pdf | 2023-02-01 |
| 23 | 3249-CHE-2015-IntimationOfGrant01-02-2023.pdf | 2023-02-01 |
| 23 | 3249-CHE-2015 FORM-18 27-06-2015.pdf | 2015-06-27 |
| 24 | 3249-CHE-2015-PROOF OF ALTERATION [17-05-2023(online)].pdf | 2023-05-17 |
| 24 | 3249-CHE-2015 FORM-9 27-06-2015.pdf | 2015-06-27 |
| 1 | search_13-11-2019.pdf |