IP Library Granted Patent US 7,627,746
Granted Patent B1
US 7,627,746 · App. 11/200,646 · Granted Dec 1, 2009

Network appliance 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 7,627,746
App. No.
11/200,646
Granted
Dec 1, 2009
Kind
B1
Abstract

Installing software on a network appliance having a short term memory and a hard disk is disclosed. Installing includes receiving an image of the software, loading the image into a short term memory on the network appliance, and writing the image to a hard disk on the network appliance. Updating software and data on a network appliance having a hard disk is disclosed. Updating includes writing a new version of software to an inactive software partition of the hard disk, writing an old version of data to an inactive data partition of the hard disk, activating the inactive software partition, and migrating the old version of data to a new version of data.

Claims (72)

1. A method of installing software on a network appliance having a short term memory and a hard disk, comprising:

receiving an image of the software;

loading the image into a short term memory on the network appliance;

writing the image to a hard disk on the network appliance, wherein the network appliance is associated with a networking protocol, including one or more of: Lightweight Directory Access Protocol (LDAP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), and Remote Authentication Dial In User Service (RADIUS);

accessing a hard disk having an inactive software partition an active software partition, an inactive data partition, and an active data partition;

writing a new version of software to the inactive software partition of the hard disk;

writing an old version of data to the inactive data partition of the hard disk;

activating the inactive software partition and the inactive data partition; and

migrating the old version of data to a new version of data, wherein the new version of software performs the migration;

wherein the image is received using software that is configured to allow a networked computer without an operating system or a hard disk to be booted remotely over a network.

2. A method as recited in claim 1 , wherein the network appliance is configured to have a management connection and a service connection.

3. A method as recited in claim 1 , wherein the short term memory is RAM.

4. A method as recited in claim 1 , wherein the network appliance is further configured to have a high availability (HA) pair connection.

5. A method as recited in claim 1 , wherein the network appliance is a special purpose computer for providing a network service.

6. A method as recited in claim 1 , further including uncompressing the image.

7. A method as recited in claim 1 , wherein the image is received using the Preboot Execution Environment (PXE) protocol.

8. A method as recited in claim 1 , wherein the image is received using the Bootstrap Protocol (BOOTP).

9. A method as recited in claim 1 , wherein the network appliance provides RADIUS, Apache, LDAP, DHCP, or DNS service.

10. A method as recited in claim 1 , further including booting the appliance from the image.

11. A method as recited in claim 1 , wherein the image includes operating system code, platform code, or application code.

12. A method of updating software and data on a network appliance having a hard disk, comprising:

accessing a hard disk having an inactive software partition, an active software partition, an inactive data partition, and an active data partition;

writing a new version of software to the inactive software partition of the hard disk;

writing an old version of data to the inactive data partition of the hard disk;

activating the inactive software partition and the inactive data partition; and

migrating the old version of data to a new version of data, wherein the new version of software performs the migration.

13. A method as recited in claim 12 , further including rebooting the appliance.

14. A method as recited in claim 12 , wherein writing the old version includes expressing the old version of data in a markup language format.

15. A method as recited in claim 12 , wherein writing the old version includes expressing the old version of data in an XML-based format.

16. A method as recited in claim 12 , wherein migrating includes migrating the old version from a markup language format to the new version.

17. A method as recited in claim 12 , wherein migrating includes migrating the old version from a markup language format to the new version using a markup language specification of a data migration.

18. A method as recited in claim 12 , wherein migrating includes migrating the old version from a markup language format to the new version using an XML-based specification of a data migration.

19. A method as recited in claim 12 , further including reverting to the old version of software and/or old version of data.

20. A method as recited in claim 12 , further including receiving the new version of software from a download server.

21. A method as recited in claim 12 , wherein the new version of software is compressed or encrypted.

22. A method as recited in claim 12 , further including migrating information associated with a certificate or a license.

23. A system for installing software on a network appliance having a short term memory and a hard disk, comprising:

a processor configured to:

receive an image of the software;

load the image into a short term memory on the network appliance;

write the image to a hard disk on the network appliance, wherein the network appliance is associated with a networking protocol, including one or more of: Lightweight Directory Access Protocol (LDAP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), and Remote Authentication Dial In User Service (RADIUS);

access a hard disk having an inactive software partition, an active software partition, an inactive data partition, and an active data partition;

write a new version of software to the inactive software partition of the hard disk;

write an old version of data to the inactive data partition of the hard disk;

activate the inactive software partition and the inactive data partition; and

migrate the old version of data to a new version of data, wherein the new version of software performs the migration; and

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

wherein the image is received using software that is configured to allow a networked computer without an operating system or a hard disk to be booted remotely over a network.

24. A computer program product for installing software on a network appliance having a short term memory and a hard disk, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

receiving an image of the software;

loading the image into a short term memory on the network appliance; and

writing the image to a hard disk on the network appliance, wherein the network appliance is associated with a networking protocol, including one or more of: Lightweight Directory Access Protocol (LDAP), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), and Remote Authentication Dial In User Service (RADIUS);

accessing a hard disk having an inactive software partition, an active software partition, an inactive data partition and an active data partition;

writing a new version of software to the inactive software partition of the hard disk;

writing an old version of data to the inactive data partition of the hard disk;

activating the inactive software partition and the inactive data partition; and

migrating the old version of data to a new version of data, wherein the new version of software performs the migration;

wherein the image is received using software that is configured to allow a networked computer without an operating system or a hard disk to be booted remotely over a network.

25. A system for updating software and data on a network appliance having a hard disk, comprising:

a processor configured to:

access a hard disk having an inactive software partition, an active software partition, an inactive data partition, and an active data partition;

write a new version of software to the inactive software partition of the hard disk;

write an old version of data to the inactive data partition of the hard disk;

activate the inactive software partition and the inactive data partition; and

migrate the old version of data to a new version of data, wherein the new version of software performs the migration; and

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

26. A computer program product for updating software and data on a network appliance having a hard disk, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

accessing a hard disk having an inactive software partition, an active software partition, an inactive data partition, and an active data partition;

writing a new version of software to the inactive software partition of the hard disk;

writing an old version of data to the inactive data partition of the hard disk;

activating the inactive software partition and the inactive data partition; and

migrating the old version of data to a new version of data, wherein the new version of software performs the migration.

Assignments (7)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 016959 FRAME 0443. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 3, 2016
From: PULLEYN, IVAN W.; BAILEY, STUART M.; IGO, LESTER; GUTTI, SRINATH
To: INFOBLOX INC.
Reel/Frame 040561/0948 →