IP Library Granted Patent US 8,719,386
Granted Patent B2
US 8,719,386 · App. 12/319,693 · Granted May 6, 2014

System and method for providing configuration synchronicity

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 8,719,386
App. No.
12/319,693
Granted
May 6, 2014
Kind
B2
Abstract

Systems and methods for providing configuration synchronicity is provided. In exemplary embodiments, a configuration file is generated based on received configuration information. The configuration file may then be stored and queued up for download to at least one communication server to configure the communication server. Subsequently, a verification process is performed to confirm that the configuration file is correctly written to disk by the communication server.

Claims (45)

1. A method for providing configuration synchronicity, comprising:

generating a configuration file based on received configuration information;

queuing the configuration file within a file queue at a first server;

detecting by a second server that the configuration file is in the file queue at the first server;

receiving a ping request from one or more communication servers for the configuration file;

synchronizing transfer of the configuration file by the second server to the one or more communication servers to configure the one or more communication servers;

verifying that the configuration file is correctly written by the one or more communication servers; and

removing the configuration file from the file queue upon the verification.

2. The method of claim 1 further comprising storing the configuration file in a configuration database.

3. The method of claim 2 further comprising checking by the second server for configuration files stored in the configuration database;

wherein the ping request from the one or more communication servers for the configuration file is received by the second server.

4. The method of claim 1 wherein synchronizing transfer of the configuration file comprises checking the file queue by the second server for one or more available configuration files for the one or more communication servers.

5. The method of claim 1 wherein synchronizing transfer of the configuration file comprises determining whether the one or more communication servers are available for receipt of the configuration file.

6. The method of claim 1 wherein verifying the configuration file is correctly written comprises applying a hash operation to the configuration file.

7. The method of claim 1 wherein verifying the configuration file is correctly written comprises comparing a received hash response from the one or more communication servers to local hash data.

8. The method of claim 7 further comprising generating the local hash data based on the configuration file.

9. The method of claim 1 further comprising:

detecting by a third server that the configuration file is in the file queue at the first server; and

synchronizing transfer of the configuration file by the third server to the one or more communication servers to configure the one or more communication servers.

10. A system for providing configuration synchronicity, comprising:

a configuration module, stored in a memory of a first server and executable by a processor of the first server, and configured to generate a configuration file based on received configuration information;

a synchronization module in a second server configured to synchronize transfer of the configuration file to one or more communication servers to configure the one or more communication servers, the synchronization module configured to receive a ping request from the one or more communication servers for the configuration file;

a verification module configured to verify that the configuration file is correctly written by the one or more communication servers; and

a file queue in the first server configured to queue the configuration file for delivery to the one or more communication servers.

11. The system of claim 10 further comprising a configuration database configured to store the configuration file.

12. The system of claim 11 further comprising checking by the second server for configuration files stored in the configuration database;

wherein the ping request from the one or more communication servers for the configuration file is received by the second server.

13. The system of claim 10 wherein the synchronization module is further configured to check the file queue for one or more available configuration files for the one or more communication servers.

14. The system of claim 10 wherein the synchronization module is further configured to determine whether the one or more communication servers are available for receipt of the configuration file.

15. The system of claim 10 wherein the verification module is configured to verify the configuration file is correctly written by comparing a received hash response from the one or more communication servers to local hash data.

16. The system of claim 10 wherein the verification module is further configured to remove the configuration file from a file queue when the configuration file is verified to have been correctly written to all of the one or more communication servers.

17. The system of claim 10 further comprising a web interface configured to receive the configuration information used to generate the configuration file.

18. The system of claim 10 further comprising the one or more communication servers, the one or more communication servers configured with a unique customer identifier used to identify the one or more communication servers for receipt of the configuration file.

19. The system of claim 10 wherein the synchronization module is further configured to verify whether the configuration file is in the file queue for the one or more communication servers.

20. The system of claim 19 wherein verifying whether the configuration file is in the file queue for the one or more communication servers is triggered by sending a message to web servers indicating that the one or more communication servers are online and inquiring if any configuration files are available.

21. A non-transitory machine readable medium having embodied thereon a program, the program providing instructions for a method for providing configuration synchronicity, the method comprising:

generating a configuration file based on received configuration information;

queuing the configuration file within a file queue at a first server;

detecting by a second server that the configuration file is in the file queue at the first server;

receiving a ping request from one or more communication servers for the configuration file;

synchronizing transfer of the configuration file by the second server to the one or more communication servers to configure the one or more communication servers;

verifying that the configuration file is correctly written by the one or more communication servers; and

removing the configuration file from the file queue upon the verification.

22. The non-transitory machine readable medium of claim 21 , wherein the method further comprises checking by the second server for configuration files stored in a configuration database;

wherein the ping request from the one or more communication servers for the configuration file is received by the second server.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: FONALITY, INC.
To: SANGOMA US INC.
Reel/Frame 061064/0473 →
SECURITY AGREEMENT Recorded Mar 29, 2022
From: FONALITY, INC.
To: THE TORONTO- DOMINION BANK
Reel/Frame 059541/0538 →
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2017
From: PACIFIC WESTERN BANK, AS SUCCESSOR IN INTEREST TO SQUARE 1 BANK
To: FONALITY, INC.
Reel/Frame 041482/0414 →
SECURITY INTEREST Recorded Feb 21, 2017
From: NETFORTRIS CORPORATION; NETFORTRIS OPERATING CO., INC.; NETFORTRIS ACQUISITION CO., INC.; FONALITY, INC.; FONALITY MERGER SUB INC.
To: GLADSTONE CAPITAL CORPORATION
Reel/Frame 041315/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2017
From: PASSPORT VENTURES, LLC
To: FONALITY, INC.
Reel/Frame 041264/0648 →
CHANGE OF ADDRESS Recorded Feb 19, 2014
From: FONALITY, INC.
To: FONALITY, INC.
Reel/Frame 032286/0864 →
SECURITY AGREEMENT Recorded Jun 28, 2013
From: PASSPORT VENTURES, LLC
To: FONALITY, INC.
Reel/Frame 030743/0115 →
SECURITY AGREEMENT Recorded Feb 5, 2013
From: FONALITY, INC.
To: SQUARE 1 BANK
Reel/Frame 029759/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2009
From: LYMAN, CHRISTOPHER; KAMKAR, SAMY
To: FONALITY, INC.
Reel/Frame 022146/0535 →