IP Library Granted Patent US 9,183,163
Granted Patent B2
US 9,183,163 · App. 13/736,859 · Granted Nov 10, 2015

Method and apparatus for distributed control of an interfacing-device network

Inventors: Randall W. Frei (San Jose, CA); Linker Cheng (San Jose, CA); Robert J. Pera (San Jose, CA)
Assignee: UBIQUITI NETWORKS, INC.
G06F13/10G05B15/02G06F1/26G08B25/01H04L12/281H04L12/2803H04L12/2809H04L12/2818H04L12/2825H04L29/1249H04L43/10H04L61/2061H04L67/10H04L67/104H04L67/12H04L67/141H04L67/26H04L67/289H04L61/2575
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 9,183,163
App. No.
13/736,859
Granted
Nov 10, 2015
Kind
B2
Abstract

A local controller maintains a local database which stores information associated with a set of interfacing devices of a local-area network. The local database can include a database mirror for a remote database, of a remote controller, that stores information for a set of provisioned interfacing devices. During normal operation, a remote controller hosting the remote database can have primary control of interfacing devices within the local area network and/or other network domains, and the local controller maintains the local database to include at least a subset of the remote database. However, when the local controller determines that the remote controller has gone offline, the local controller can obtain primary control of interfacing devices within the local area network.

Claims (60)

1. A method, comprising:

maintaining, by a first network controller, a first database which stores information associated with a first set of interfacing devices of a local-area network, wherein the first database includes a database mirror for a subset of a second database of a second network controller which has primary control of a second set of provisioned interfacing devices of a wide-area network, wherein a respective interfacing device obtains sensor data from one or more attached physical devices, and wherein a respective physical device includes a sensor for measuring one or more physical attributes; and

responsive to determining that the second network controller that hosts the second database for the provisioned interfacing devices of the wide-area network has gone offline, configuring the first network controller to obtain primary control of the first set of interfacing devices of the local-area network.

2. The method of claim 1 , wherein configuring the first network controller to obtain primary control of the local area network involves enabling the first network controller to:

monitor interfacing devices of the local area network;

reconfigure an interfacing device of the local area network; and

control an interfacing device of the local area network.

3. The method of claim 1 , wherein the first network controller is not configured to add an interfacing device to the second set of provisioned interfacing devices, or to remove an interfacing device from the second set of provisioned interfacing devices.

4. The method of claim 1 , wherein configuring the first network controller to obtain primary control of the local area network involves determining that the first database is synchronized with a latest version of the second database.

5. The method of claim 4 , wherein responsive to determining that the first database and the second database are synchronized, configuring the first network controller to obtain primary control of the local area network involves:

enabling the first controller to add a new interfacing device to the second set of provisioned interfacing devices; and

enabling the first controller to remove an interfacing device from the second set of provisioned interfacing devices.

6. The method of claim 1 , further comprising:

responsive to determining that a second network controller that hosts the second database has come online, configuring the first network controller to rescind primary control of the local area network.

7. The method of claim 1 , wherein configuring the first network controller to rescind primary control of the local area network involves synchronizing the first database with the second database.

8. The method of claim 1 , wherein the first controller or the second controller includes one or more of:

a computing device within the local-area network;

a computing device accessible via a wide-area network; and

a computer cluster accessible via a wide-area network.

9. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

maintaining a first database which stores information associated with a first set of interfacing devices of a local-area network, wherein the first database includes a database mirror for a subset of a second database of a second network controller which has primary control of a second set of provisioned interfacing devices of a wide-area network, wherein a respective interfacing device obtains sensor data from one or more attached physical devices, and wherein a respective physical device includes a sensor for measuring one or more physical attributes; and

responsive to determining that the second network controller that hosts the second database for the provisioned interfacing devices of the wide-area network has gone offline, configuring the first network controller to obtain primary control of the first set of interfacing devices of the local-area network.

10. The storage medium of claim 9 , wherein configuring the first network controller to obtain primary control of the local area network involves enabling the first network controller to:

monitor interfacing devices of the local area network;

reconfigure an interfacing device of the local area network; and

control an interfacing device of the local area network.

11. The storage medium of claim 9 , wherein the first network controller is not configured to add an interfacing device to the second set of provisioned interfacing devices, or to remove an interfacing device from the second set of provisioned interfacing devices.

12. The storage medium of claim 9 , wherein configuring the first network controller to obtain primary control of the local area network involves determining that the first database is synchronized with a latest version of the second database.

13. The storage medium of claim 12 , wherein responsive to determining that the first database and the second database are synchronized, configuring the first network controller to obtain primary control of the local area network involves:

enabling the first controller to add a new interfacing device to the second set of provisioned interfacing devices; and

enabling the first controller to remove an interfacing device from the second set of provisioned interfacing devices.

14. The storage medium of claim 9 , further comprising:

responsive to determining that a second network controller that hosts the second database has come online, configuring the first network controller to rescind primary control of the local area network.

15. The storage medium of claim 9 , wherein configuring the first network controller to rescind primary control of the local area network involves synchronizing the first database with the second database.

16. The storage medium of claim 9 , wherein the first controller or the second controller includes one or more of:

a computing device within the local-area network;

a computing device accessible via a wide-area network; and

a computer cluster accessible via a wide-area network.

17. An apparatus, comprising:

a first network controller;

a database-managing module to maintain a first database which stores information associated with a first set of interfacing devices of a local-area network; and

a network-management module to:

communicate with a second network controller that has primary control of a second set of provisioned interfacing devices of a wide-area network, and hosts a second database that stores information for the second set of provisioned interfacing devices, wherein a respective interfacing device obtains sensor data from one or more attached physical devices, and wherein a respective physical device includes a sensor for measuring one or more physical attributes;

responsive to determining that the second network controller for the second set of provisioned interfacing devices of the wide-area network has gone offline, configure the first network controller to obtain primary control of the first set of interfacing devices of the local-area network; and

responsive to determining that the second network controller has come online, configure the database-managing module to manage the first database to mirror at least a subset of the second database.

18. The apparatus of claim 17 , wherein while managing the set of interfacing devices of a local area network, the first network controller is configured to:

monitor interfacing devices of the local area network;

reconfigure an interfacing device of the local area network; and

control an interfacing device of the local area network.

19. The apparatus of claim 17 , wherein the first network controller is not configured to add an interfacing device to the second set of provisioned interfacing devices, and is not configured to remove an interfacing device from the second set of provisioned interfacing devices.

20. The apparatus of claim 17 , wherein the network-management module is further configured to determine whether the first database is synchronized with a latest version of the second database.

21. The apparatus of claim 20 , wherein if the first database and the second database are synchronized, while the first network controller manages the set of interfacing devices of the local area network, the first network controller is further configured to:

add a new interfacing device to the second set of provisioned interfacing devices; and

remove an interfacing device from the second set of provisioned interfacing devices.

22. The apparatus of claim 17 , wherein responsive to the network-management module determining that the second network controller has come online, the first network controller is further configured to stop managing the set of interfacing devices of the local area network.

23. The apparatus of claim 17 , wherein responsive to the network-management module determining that the second network controller has come online, the first database-management module is further configured to synchronize the first database with the second database.

24. The apparatus of claim 17 , wherein the first network controller or the second network controller includes one or more of:

a computing device within the local-area network;

a computing device accessible via a wide-area network; and

a computer cluster accessible via a wide-area network.

Assignments (2)
CHANGE OF NAME Recorded Aug 22, 2019
From: UBIQUITI NETWORKS, INC.
To: UBIQUITI INC.
Reel/Frame 050151/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: FREI, RANDALL W.; CHENG, LINKER; PERA, ROBERT J.
To: UBIQUITI NETWORKS, INC.
Reel/Frame 029644/0058 →
Continuity (7)
Provisional Application 61665238 · Jun 27, 2012
Provisional Application 61665839 · Jun 28, 2012
Provisional Application 61716429 · Oct 19, 2012
Provisional Application 61665772 · Jun 28, 2012
Provisional Application 61665769 · Jun 28, 2012
Provisional Application 61716392 · Oct 19, 2012
Related Publication 20140006605A1 · Jan 2, 2014