IP Library Granted Patent US 9,203,899
Granted Patent B2
US 9,203,899 · App. 13/249,130 · Granted Dec 1, 2015

Event management

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,203,899
App. No.
13/249,130
Granted
Dec 1, 2015
Kind
B2
Abstract

Managing network event information from a plurality of network appliances is disclosed. Each network appliance provides a network service and each has a version of a common database. Managing includes detecting network event information at a first network appliance, updating a version of the common database on the first network appliance with the network event information, and propagating the network event information to other versions of the database on other network appliances.

Claims (64)

1. A method of managing network event information from a plurality of network appliances each providing a network service and each having a version on a master, comprising:

detecting network event information at a first network appliance;

updating a version on a master on the first network appliance with the network event information, comprising:

receiving an item from the master; and

placing the item in a journal queue, the journal queue being used to verify that the item has been reconciled with the master;

determining whether a conflict exists relating to the updating of the version on the master, wherein the determining whether the conflict exists comprises:

determining whether the network event information includes the same IP address being assigned to a device that exists on the master;

in an event that the conflict does not exist relating to the updating of the version on the master:

propagating the network event information to other versions of the database on other network appliances; and

removing the item from the journal queue in one atomic transaction; and

in an event that the conflict exists relating to the updating of the version on the master:

backing the item out of the master; and

resolving the conflict relating to the updating of the version on the master, wherein the resolving of the conflict includes:

sending a new IP address for the device to a router, comprising:

updating the router to map the new IP address to the same IP address assigned to the device to redirect packets directed to the new IP address to the same IP address, the new IP address and the same IP address having the same network address and different host addresses; and

propagating the network event information to other versions of the database on other network appliances.

2. The method as recited in claim 1 , further including updating a version of the master on a second network appliance with the network event information.

3. The method as recited in claim 1 , wherein the event information is associated with the first network appliance.

4. The method as recited in claim 1 , wherein the master includes network service data or event information.

5. The method as recited in claim 1 , further including receiving an external command.

6. The method as recited in claim 1 , further including receiving a simple network management protocol (SNMP) command.

7. The method as recited in claim 1 , further including responding to the event information.

8. The method as recited in claim 1 , further including determining whether to perform an action based on the event information.

9. The method as recited in claim 1 , further including performing an action.

10. The method as recited in claim 1 , further including restarting a service.

11. The method as recited in claim 1 , wherein the event information indicates that another network appliance has failed and further including providing the network service previously provided by the failed network appliance.

12. The method as recited in claim 1 , wherein an action is determined based on the event information and the action is overridden by a simple network management protocol (SNMP) command.

13. The method as recited in claim 1 , wherein detecting includes detecting that a user has logged off.

14. The method as recited in claim 1 , further including deprovisioning data from the database.

15. A system for managing network event information from a plurality of network appliances each providing a network service and each having a version on a master, comprising:

a processor configured to:

detect network event information at a first network appliance;

update a version on a master on the first network appliance with the network event information, comprising:

receive an item from the master; and

place the item in a journal queue, the journal queue being used to verify that the item has been reconciled with the master;

determine whether a conflict exists relating to the updating of the version on the master, wherein the determining whether the conflict exists comprises:

determine whether the network event information includes the same IP address being assigned to a device that exists on the master;

in an event that the conflict does not exist relating to the updating of the version on the master:

propagate the network event information to other versions on the master;

remove the item from the journal queue in one atomic transaction; and

in an event that the conflict exists relating to the updating on the master;

back the item out of the master; and

resolve the conflict relating to the updating of the version of the common database, wherein the resolving of the conflict includes:

send a new IP address for the device to a router, comprising:

update the router to map the new IP address to the same IP address assigned to the device to redirect packets directed to the new IP address to the same IP address, the new IP address and the same IP address having the same network address and different host addresses; and

propagating the network event information to other versions of the database on other network appliances; and

a memory coupled with the processor, wherein the memory provides the processor with instructions.

16. A computer program product for managing network event information from a plurality of network appliances each providing a network service and each having a version on a master, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

detecting network event information at a first network appliance;

updating a version on a master on the first network appliance with the network event information, comprising:

receiving an item from the master; and

placing the item in a journal queue, the journal queue being used to verify that the item has been reconciled with the master;

determining whether a conflict exists relating to the updating of the version exists on the master, wherein the determining whether the conflict relating to the updating of the version exists on the master comprises:

determining whether the network event information includes the same IP address being assigned to a device that exists on another device;

in an event that the conflict does not exist relating to the updating of the version on the master:

propagating the network event information to other versions of the database on other network appliances; and

removing the item from the journal queue in one atomic transaction; and

in an event that the conflict exists relating to the updating of the version on the master:

backing the item out of the master; and

resolving the conflict relating to the updating of the version of the common database, wherein the resolving of the conflict includes:

sending a new IP address for the device to a router, comprising:

updating the router to map the new IP address to the same IP address assigned to the device to redirect packets directed to the new IP address to the same IP address, the new IP address and the same IP address having the same network address and different host addresses; and

propagating the network event information to other versions of the database on other network appliances.

17. The method as recited in claim 1 , wherein the redirecting of the packets directed to the new IP address to the same IP address is performed based on network address translation.

Assignments (6)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →