Claims
- 1. An improved provisioning server that provides a plurality of clients with a plurality of leases created from a database, the improvement comprising at least one customization field associated with each client of the plurality of clients and stored in the database, wherein the provisioning server is operative to modify each lease of the plurality of leases in accordance with each successive customization field of the at least one customization field.
- 2. The improved provisioning server of claim 1 wherein the at least one customizing field includes an address type field defining one address range of a plurality of address ranges.
- 3. The improved provisioning server of claim 2 wherein the plurality of address ranges includes a primary address range and at least one secondary address range.
- 4. The improved provisioning server of claim 1 wherein the at least one customization field includes a service group field defining at least one service characteristic.
- 5. The improved provisioning server of claim 4 wherein the at least one service characteristic is selected from a group of service characteristics consisting of a downstream bandwidth, an upstream bandwidth, an access priority, a burst traffic rate, a number of nodes supported, a filter setting, a software upgrade file name, and network access permission.
- 6. The improved provisioning server of claim 1 wherein each lease of the plurality of leases contains a plurality of attributes, the improvement further comprising at least one attribute in each field of the at least one customization field, wherein each attribute of the at least one attribute contains a tag, an operator and a value, the operator informing the provisioning server when to modify the plurality of leases by assigning the value and when to modify the plurality of leases by appending the value, the tag informing the provisioning server how to match the at least one attribute in the at least one customization field with the plurality of attributes in each lease.
- 7. The improved provisioning server of claim 1 further comprising a client identification field associated with each respective client of the plurality of clients, and stored in the database for correlation of information within the database.
- 8. The improved provisioning server of claim 1 wherein the database is external to the provisioning server, the provisioning server further comprising an application program interface software program in communication with the database and operative to exchange the at least one customization field between the database and the provisioning server.
- 9. A network management system comprising:
a database storing a plurality of network services; at least one database server hosting the database; and at least one provisioning server in communication with the at least one database, wherein the communications conform to a standard protocol, and the at least one provisioning server provides a plurality of clients with the plurality of network services stored in the database.
- 10. The network management system of claim 9 wherein the standard protocol is an Open Database Connectivity standard.
- 11. The network management system of claim 9 wherein the at least one provisioning server comprises a master provisioning server and at least one slave provisioning server, the master provisioning server having the ability to read and write to the database, and the at least one slave provisioning server having the ability to only read the database.
- 12. The network management system of claim 9 further comprising at least one non-provisioning server software program in communication with the database of the database server.
- 13. The network management system of claim 12 wherein the at least one non-provisioning server software program is selected from a group of non-provisioning server software programs consisting of a domain name system software program, a troubleshooting tool software program, and an address management software program.
- 14. A method of operating a provisioning server to provide a plurality of clients with a plurality of leases created from a database, for each lease of the plurality of leases the method comprising:
providing at least one customization field for each client of the plurality of clients; and modifying the lease in accordance with each customization field of the at least one customization field in response to creating the lease.
- 15. The method of claim 14 wherein the at least one customization field includes an address type field, the address type field identifying an address of a plurality of address ranges.
- 16. The method of claim 15 wherein the plurality of address ranges includes a primary address range and at lease one secondary address range.
- 17. The method of claim 14 wherein the at least one customization field includes a service group field defining at least one service characteristic.
- 18. The method of claim 17 wherein the at least one service characteristic is selected from a group of service characteristics consisting of a downstream bandwidth, an upstream bandwidth, an access priority, a burst traffic rate, a number of nodes supported, a filter setting, a software upgrade file name, and network access permission.
- 19. The method of claim 14 wherein the lease contains a plurality of attributes, each customization field of the at least one customization field contains up to a predetermined number of attributes, and each attribute has a tag, an operator, and a value, wherein modifying the lease comprises:
adding a first attribute from the customization field to the lease where the tag of the first attribute is unique as compared to the tags currently in the lease; deleting a second attribute from the lease where the tag of the second attribute is identical to the tag of a third attribute in the at least one customization field, and the operator of the third attribute is assignment, and the value of the third attribute is a null value; replacing a fourth attribute in the lease with a fifth attribute from the at least one customization field when the tag of the fourth attribute is identical to the tag of the fifth attribute, and the operator of the fifth attribute is assignment, and the value of the fifth attribute is not the null value; and appending the value of a sixth attribute in the at least one customization field to the value of a seventh attribute in the lease offer where the tag of the sixth attribute is identical to the tag of the seventh attribute, and the operator of the sixth attribute is append.
- 20. The method of claim 14 further comprising:
providing a customer identification field in addition to providing the at least one customization field for each client of the plurality of clients; receiving an account string; and querying each customer identification field in the database for a match to the account string in response to receiving the account string.
- 21. The method of claim 14 wherein the database is stored external to the provisioning server, for each lease of the plurality of leases created the method further comprising transferring from the database the at least one customization field associated with the client of the plurality of clients prior to modifying the lease.
- 22. A method of operating a provisioning server to transfer a plurality of old leases and an old gateway lease to a plurality of new leases and a new gateway lease respectively, the method comprising:
creating a temporary gateway lease aligned with a predetermined renumbering time that is later than all expiration times of the plurality of old leases; creating a plurality of temporary leases that continue beyond the predetermined renumbering time; transferring the plurality of old leases to the plurality of temporary leases respectively as each old lease of the plurality of old leases is renewed; transferring the old gateway lease to the temporary gateway lease in response to the old gateway lease renewing; transferring the temporary gateway lease to the new gateway lease at the predetermined renumbering time; and transferring each temporary lease of the plurality of temporary leases to a new lease of the plurality of new leases respectively as each temporary lease reaches a predetermined event after the predetermined renumbering time.
- 23. The method of claim 22 wherein the predetermined renumbering time is aligned to a time selected from a group of times consisting of an expiration time for the temporary gateway lease, a renewal time for the temporary gateway lease, and a rebind time for the temporary gateway lease.
- 24. The method of claim 22 wherein the predetermined event is an event selected from a group of events consisting of an expiration event, a renewal event, and a rebind event.
- 25. The method of claim 22 further comprising binding at least one new client to an unused temporary lease of the plurality of temporary leases respectively in response to receiving a lease request message from the at least one client after creating the plurality of temporary leases.
- 26. The method of claim 22 wherein the plurality of new leases have a different range of leaseable addresses than the plurality of old leases.
- 27. The method of claim 26 wherein the new gateway lease has a different address than the old gateway lease.
- 28. A method of operating a provisioning server having a plurality of leases on a current network of a plurality of networks, wherein each lease of the plurality of leases has a free state, an active state and an inactive state, for each lease of the plurality of leases the method comprising:
transitioning a first lease of the plurality of leases from the free state to the active state and associating the first lease with a first client of a plurality of clients in response to receiving a first lease request message from the first client on the current network; transitioning the first lease of the plurality of leases from the active state to the inactive state in response to receiving a lease discover message from the first client of the plurality of clients on a new network of the plurality of networks; transitioning the first lease of the plurality of leases from the inactive state to the active state in response to receiving the first lease request message from the first client of the plurality of clients on the current network of the plurality of networks; and transitioning the first lease of the plurality of leases from the active state to the free state and disassociating the first lease from the first client of the plurality of clients in response to receiving a first lease release message from the first client on the current network of the plurality of networks.
- 29. The method of claim 28 further comprising:
offering the first lease of the plurality of leases in the free state to the first client of the plurality of clients in response to receiving a lease offer message from the first client on the current network of the plurality of networks while no lease of the plurality of leases on the current network are associated with the first client; and offering the first lease of the plurality of leases associated with the first client of the plurality of clients and in the inactive state to the first client in response to receiving the lease offer message from the first client on the current network of the plurality of networks.
- 30. The method of claim 29 further comprising offering the first lease of the plurality of leases associated with the first client of the plurality of clients and in the inactive state to a second client of the plurality of clients in response to receiving the lease offer message from the second client on the current network of the plurality of networks while no leases of the plurality of leases on the current network are in the free state.
- 31. The method of claim 30 further comprising transitioning the first lease of the plurality of leases associated with the first client of the plurality of clients and in the inactive state to the active state and associated with a second client of the plurality of clients in response to receiving the first lease request message from the second client on the current network of the plurality of networks.
- 32. The method of claim 28 wherein each lease of the plurality of leases further has an expired state, the method further comprising:
transitioning the first lease of the plurality of leases from the active state to the expired state in response to the first lease expiring; transitioning the first lease of the plurality of leases from the expired state to the active state in response to receiving the first lease request message from the first client of the plurality of clients on the current network of the plurality of networks; and transitioning the first lease of the plurality of leases from the expired state to the inactive state in response to receiving the lease discover message from the first client of the plurality of clients on the new network of the plurality of networks.
- 33. The method of claim 32 further comprising offering the first lease of the plurality of leases associated with the first client of the plurality of clients and in the expired state to the first client in response to receiving the lease offer message from the first client on the current network of the plurality of networks.
- 34. The method of claim 33 further comprising offering the first lease of the plurality of leases associated with the first client of the plurality of clients and in the expired state to the second client of the plurality of clients in response to receiving the lease offer message from the second client on the current network of the plurality of networks while no leases of the plurality of leases on the current network are in the free state and no leases of the plurality of leases on the current network are in the inactive state.
- 35. The method of claim 34 further comprising transitioning the first lease of the plurality of leases associated with the first client of the plurality of clients and in the expired state to the active state and associated with a second client of the plurality of clients in response to receiving the first lease request message from the second client on the current network of the plurality of networks.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a divisional of copending U.S. application Ser. No. 09/344,646, filed on Jun. 25, 1999, now U.S. Pat. No. ______.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09344646 |
Jun 1999 |
US |
Child |
10422291 |
Apr 2003 |
US |