Method and apparatus for automatically configuring a network device
First Claim
1. A method of automatically generating a configuration for a network device, the method comprising the computer-implemented steps of:
- receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements;
parsing the partial configuration to identify the user interface elements;
generating a local user interface page from a user based on the user interface elements;
receiving one or more configuration parameter values via the user interface page;
substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device;
wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to a network service provider prior to shipment of the network device to a user;
wherein each of the user interface elements comprises a data variable name and a user interface string value;
generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device,wherein the electronic document includes the user interface string value;
causing the network device to display the electronic document using the end user computer system;
associating one of the configuration parameter values with the data variable name;
wherein each of the user interface elements farther comprises a data type value; and
determining whether a data type of the one of the configuration parameter values matches the data type value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for automatically generating a configuration for a network device is disclosed, comprising the computer-implemented steps of receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; parsing the partial configuration to identify the user interface elements; generating a user interface page based on the user interface elements; receiving one or more configuration parameter values via the user interface page; and substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device.
113 Citations
48 Claims
-
1. A method of automatically generating a configuration for a network device, the method comprising the computer-implemented steps of:
-
receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; parsing the partial configuration to identify the user interface elements; generating a local user interface page from a user based on the user interface elements; receiving one or more configuration parameter values via the user interface page; substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device; wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to a network service provider prior to shipment of the network device to a user; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements farther comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of automatically generating a network device configuration, the method comprising the computer-implemented steps of:
-
reading a configuration template from non-volatile memory of a network device, wherein the configuration template comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements, wherein the configuration template is stored in the memory prior to movement of the network device from a vendor or service provider to a user; parsing the configuration template to identify one or more user interface elements; generating a local user interface page based on the user interface elements; receiving one or more configuration parameter values from a user of the network device via the user interface page; substituting the configuration parameter values into the configuration template in association with the configuration commands to result in creating and storing a complete configuration for the device; wherein the configuration template is at least partially customized with one or more configuration parameter values specific to a network service provider; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium carrying one or more sequences of instructions for automatically generating a configuration for a network device, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; parsing the partial configuration to identify the user interface elements; generating a local user interface page based on the user interface elements; receiving one or more configuration parameter values via the user interface page; substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device; wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to a network service provider prior to shipment of the network device to a user; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for automatically generating a configuration for a network device, comprising:
-
means for computing comprising a communication mechanism for communicating information, and a processor coupled with the communication mechanism for processing information; means for receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; means for parsing the partial configuration to identify the user interface elements; means for generating a local user interface page based on the user interface elements; means for receiving one or more configuration parameter values via the user interface page; means for substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device; wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to a network service provider prior to shipment of the network device to a user; wherein each of the user interface elements comprises a data variable name and a user interface string value; means for generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; means for causing the network device to display the electronic document using the end user computer system; means for associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and means for determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35)
-
-
32. An apparatus for automatically generating a configuration for a network device, comprising:
- a network interface that is coupled to the data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
receiving a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements;parsing the partial configuration to identify the user interface elements; generating a local user interface page based on the user interface elements; receiving one or more configuration parameter values via the user interface page; substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device; wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to a network service provider prior to shipment of the network device to a user; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (36, 37, 38, 39)
- a network interface that is coupled to the data network for receiving one or more packet flows therefrom;
-
40. A method of enabling a network service provider to customize a configuration of a network device, the method comprising the computer-implemented steps of:
-
creating and storing a partial configuration for a network device within the network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; providing the network device with the partial configuration to an end user, wherein setup of the network device causes the network device to perform the steps of parsing the partial configuration to identify the user interface elements;
generating a local user interface page based on the user interface elements;
receiving one or more configuration parameter values via the user interface page; and
substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device;wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to the network service provider before providing the device to the end user; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of enabling a network service provider to customize a configuration of a network device, the method comprising the computer-implemented steps of:
-
creating a partial configuration for a network device, wherein the partial configuration comprises a plurality of configuration commands, wherein each of one or more of the configuration commands is associated with one of a plurality of user interface elements; storing the partial configuration in the network device; providing the network device with the partial configuration to an end user, wherein setup of the network device causes the network device to perform the steps of parsing the partial configuration to identify the user interface elements;
generating a local user interface page based on the user interface elements;
receiving one or more configuration parameter values via the user interface page; and
substituting the configuration parameter values into the partial configuration to result in creating a complete configuration for the device;receiving a configuration request from the device, based on the device operating according to the complete configuration; wherein the partial configuration is at least partially customized with one or more configuration parameter values specific to the network service provider before providing the device to the end user; wherein each of the user interface elements comprises a data variable name and a user interface string value; generating an electronic document that is displayable by an end user computer system that is communicatively coupled to the network device, wherein the electronic document includes the user interface string value; causing the network device to display the electronic document using the end user computer system; associating one of the configuration parameter values with the data variable name; wherein each of the user interface elements further comprises a data type value; and determining whether a data type of the one of the configuration parameter values matches the data type value.
-
Specification