Provisioning network services
First Claim
Patent Images
1. A network device that routes traffic in a network, the network device comprising:
- a service broker, at least partially implemented in hardware, to;
construct a model of network protocols and network standards supported by the network device;
automatically locate, based on constructing the model and at a first time, a network database,the network database being included in a device, separate from the network device, that interfaces between a client application of a service provider and a plurality of network devices, including the network device,the service broker, when locating the network database, being to;
contact a pre-selected network address associated with the network database;
proactively transmit, based on locating the network database and at a second time, the model to the network database independent of a request for the model,the network database maintaining service information relating to the plurality of network devices in the network, andthe second time occurring after the first time;
utilize one or more daemon processes to monitor, during a third time and based on proactively transmitting the model to the network database, a state of services of the network device,the third time occurring after the second time,the one or more daemon processes monitoring the state of services of the network device and communicating the state of services of the network device to the service broker;
update, based on monitoring the state of services, the model to create an updated model,the updated model being different than the model;
proactively transmit the updated model to the network database independent of a request for the updated model;
receive, based on transmitting at least one of the model or the updated model, a service request from the client application of the service provider via the network database,the service request including a request for a particular network protocol or a particular network standard supported by the network device;
cause the network device to implement the service request by allocating resources of the network device to handle the service request; and
transmit, based on implementing the service request by the network device, an acknowledgement message to the network database; and
an interface to the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A network service database stores abstractions of services provided by network elements. The network elements may proactively initiate communication with the service database. Additionally, network elements may update the service database when the network element experiences a state change. Client applications may contact the service database to perform functions, such as provisioning network services, billing, and fault monitoring without having to be concerned with the underlying details of each of the network elements.
11 Citations
21 Claims
-
1. A network device that routes traffic in a network, the network device comprising:
-
a service broker, at least partially implemented in hardware, to; construct a model of network protocols and network standards supported by the network device; automatically locate, based on constructing the model and at a first time, a network database, the network database being included in a device, separate from the network device, that interfaces between a client application of a service provider and a plurality of network devices, including the network device, the service broker, when locating the network database, being to; contact a pre-selected network address associated with the network database; proactively transmit, based on locating the network database and at a second time, the model to the network database independent of a request for the model, the network database maintaining service information relating to the plurality of network devices in the network, and the second time occurring after the first time; utilize one or more daemon processes to monitor, during a third time and based on proactively transmitting the model to the network database, a state of services of the network device, the third time occurring after the second time, the one or more daemon processes monitoring the state of services of the network device and communicating the state of services of the network device to the service broker; update, based on monitoring the state of services, the model to create an updated model, the updated model being different than the model; proactively transmit the updated model to the network database independent of a request for the updated model; receive, based on transmitting at least one of the model or the updated model, a service request from the client application of the service provider via the network database, the service request including a request for a particular network protocol or a particular network standard supported by the network device; cause the network device to implement the service request by allocating resources of the network device to handle the service request; and transmit, based on implementing the service request by the network device, an acknowledgement message to the network database; and an interface to the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
constructing, by a network device, a model of network protocols and network standards supported by the network device; automatically locating, by the network device and based on constructing the model and at a first time, a network database, the network database maintaining service information relating to a plurality of network devices, including the network device, in a network, the network database being included in a device, separate from the network device, that interfaces between a client application of a service provider and the plurality of network devices, and locating the network database including; contacting a pre-selected network address associated with the network database; proactively transmitting, by the network device and based on locating the network database and at a second time, the model to the network database, the model being transmitted without receiving a network discovery request or a device interrogation request from the network database, and the second time occurring after the first time; utilizing one or more daemon processes to monitor, by the network device and based on proactively transmitting the model to the network database and during a third time, a state of services of the network device, the third time occurring after the second time, the one or more daemon processes monitoring the state of services of the network device and communicating the state of services of the network device to the network device; updating, by the network device and based on monitoring the state of services, the model to create an updated model, the updated model being different than the model; proactively transmitting, by the network device, the updated model to the network database without receiving a request for the updated model; receiving, by the network device and based on transmitting at least one of the model or the updated model, a service request from the client application of the service provider via the network database, the service request including a request for a network protocol or a network standard supported by the network device; allocating, by the network device, resources of the network device to handle the service request; and transmitting, by the network device and based on allocating the resources of the network device, an acknowledgement message to the network database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device that routes traffic in a network, the device comprising:
one or more processors, implemented at least partially in hardware, to; construct a model of network protocols and network standards supported by the device; automatically locate, based on constructing the model and at a first time, a network database, the network database being included in another device, separate from the device, that interfaces between a client application of a service provider and a plurality of devices, including the device, the one or more processors, when locating the network database, being to; contact a pre-selected network address associated with the network database; proactively transmit, based on locating the network database and at a second time, the model to the network database without receiving a request for the model from the network database, the network database maintaining service information relating to the plurality of devices in a network, and the second time occurring after the first time; utilize one or more daemon processes to monitor, during a third time and based on proactively transmitting the model to the network database, a state of services of the device, the third time occurring after the second time, the one or more daemon processes monitoring the state of services of the device and communicating the state of services of the device to the device; update, based on monitoring the state of services, the model to create an updated model, the updated model being different than the model; proactively transmit the updated model to the network database without a request for the updated model from the network database; receive, based on transmitting at least one of the model or the updated model, a service request from the client application of the service provider via the network database, the service request including a request for a particular network protocol or a particular network standard supported by the device; control the device to implement the service request by allocating resources of the device to handle the service request; and transmit, based on implementing the service request by the device, an acknowledgement message to the network database. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification