Diagnostic configuration management of embedded network devices
First Claim
Patent Images
1. A method of diagnostic configuration management of an embedded network device, the method comprising:
- specifying a target embedded device within a remote host, the target embedded device capable of operating independently of the remote host;
retrieving, from a cache maintained by the remote host, network settings for the embedded network device, if any;
performing one or more heuristic checks on the network settings;
performing one or more hardware diagnostic tests;
providing application-level functionality to the embedded network device; and
providing embedded network device configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
Configuration of an embedded network device is described. The configuration technique described can is accomplished by a single process in order to provide a complete and consistent configuration. Various tests are performed including heuristic checks that check for common configuration errors. Other hardware and software tests are also performed. In one embodiment, the embedded network device includes an operating system kernel stored in memory and executed by a processor. During configuration, extensions to the operating system as well as application-level upgrades can be provided.
-
Citations
24 Claims
-
1. A method of diagnostic configuration management of an embedded network device, the method comprising:
-
specifying a target embedded device within a remote host, the target embedded device capable of operating independently of the remote host;
retrieving, from a cache maintained by the remote host, network settings for the embedded network device, if any;
performing one or more heuristic checks on the network settings;
performing one or more hardware diagnostic tests;
providing application-level functionality to the embedded network device; and
providing embedded network device configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
verifying syntax of network addresses and masks;
verifying that device addresses are not reserved for other purposes;
verifying bit arrangement of network masks;
applying the network mask to a primary device address to verify validity;
verifying presence of a network gateway address; and
verifying that network addresses are unique with respect to each other.
-
-
3. The method of claim 1 wherein performing one or more heuristic checks on the network settings comprises one or more of:
-
verifying that a network mask class matches a primary device address;
identifying optional device addresses; and
verifying that the remote host is communicatively coupled to the a network.
-
-
4. The method of claim 1 wherein performing one or more hardware diagnostic tests comprises one or more of:
-
verifying the embedded device hardware is recognized by the remote host; and
verifying network connectivity between the remote host and a primary device address.
-
-
5. The method of claim 1 wherein providing application-level functionality to the embedded network device comprises providing application-level machine-readable code to the embedded network device.
-
6. The method of claim 5 wherein the application-level machine-readable code comprises an operating system.
-
7. The method of claim 1 wherein providing embedded network device configuration comprises one or more of:
-
verifying that application-level machine-readable code modules are initialized;
verifying that a built-in modem, if any, can access a line with a dial tone;
verifying that external power lines, if any, provide a voltage within a predetermined operating range; and
verifying that the embedded network device can access video resources of the host device.
-
-
8. The method of claim 1 further comprising transmitting from the embedded target device to a power supply external to the host device a control command.
-
9. A machine-readable medium having stored thereon sequences of instructions to cause diagnostic configuration management of an embedded network device, the sequences of instructions, when executed, cause one or more electronic systems to:
-
specify a target embedded device within a remote host, the target embedded device capable of operating independently of the remote host;
retrieve, from a cache maintained by the remote host, network settings for the embedded network device, if any;
perform one or more heuristic checks on the network settings;
perform one or more hardware diagnostic tests;
provide application-level functionality to the embedded network device; and
provide embedded network device configuration. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
verifying syntax of network addresses and masks;
verifying that device addresses are not reserved for other purposes;
verifying bit arrangement of network masks;
applying the network mask to a primary device address to verify validity;
verifying presence of a network gateway address; and
verifying that network addresses are unique with respect to each other.
-
-
11. The machine-readable medium of claim 9 wherein the sequences of instructions that cause the one or more electronic systems to perform one or more heuristic checks on the network settings comprises sequences of instructions that, when executed, cause the one or more electronic systems to cause one or more of:
-
verifying that a network mask class matches a primary device address;
identifying optional device addresses; and
verifying that the remote host is communicatively coupled to the a network.
-
-
12. The machine-readable medium of claim 9 wherein the sequences of instructions that cause the one or more electronic systems to perform one or more hardware diagnostic tests comprises sequences of instructions that, when executed, cause the one or more electronic systems to cause one or more of:
-
verifying the embedded device hardware is recognized by the remote host; and
verifying network connectivity between the remote host and a primary device address.
-
-
13. The machine-readable medium of claim 9 wherein providing application-level functionality to the embedded network device comprises providing application-level machine-readable code to the embedded network device.
-
14. The machine-readable medium of claim 13 wherein the application-level machine-readable code comprises an operating system.
-
15. The machine-readable medium of claim 9 wherein providing embedded network device configuration comprises one or more of:
-
verifying that application-level machine-readable code modules are initialized;
verifying that a built-in modem, if any, can access a line with a dial tone;
verifying that external power lines, if any, provide a voltage within a predetermined operating range; and
verifying that the embedded network device can access video resources of the host device.
-
-
16. The machine-readable medium of claim 9 further comprising instructions that, when executed, cause the one or more electronic systems to transmit from the embedded target device to a power supply external to the host device a control command.
-
17. A computer data signal embodied in a data communications medium shared among a plurality of network devices comprising sequences of instructions to cause diagnostic configuration management of an embedded network device, the sequences of instructions, when executed, cause one or more electronic systems to:
-
specify a target embedded device within a remote host, the target embedded device capable of operating independently of the remote host;
retrieve, from a cache maintained by the remote host, network settings for the embedded network device, if any;
perform one or more heuristic checks on the network settings;
perform one or more hardware diagnostic tests;
provide application-level functionality to the embedded network device; and
provide embedded network device configuration. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
verifying syntax of network addresses and masks;
verifying that device addresses are not reserved for other purposes;
verifying bit arrangement of network masks;
applying the network mask to a primary device address to verify validity;
verifying presence of a network gateway address; and
verifying that network addresses are unique with respect to each other.
-
-
19. The computer data signal of claim 17 wherein the sequences of instructions that cause the one or more electronic systems to perform one or more heuristic checks on the network settings comprises sequences of instructions that, when executed, cause the one or more electronic systems to cause one or more of:
-
verifying that a network mask class matches a primary device address;
identifying optional device addresses; and
verifying that the remote host is communicatively coupled to the a network.
-
-
20. The computer data signal of claim 17 wherein the sequences of instructions that cause the one or more electronic systems to perform one or more hardware diagnostic tests comprises sequences of instructions that, when executed, cause the one or more electronic systems to cause one or more of:
-
verifying the embedded device hardware is recognized by the remote host; and
verifying network connectivity between the remote host and a primary device address.
-
-
21. The computer data signal of claim 17 wherein providing application-level functionality to the embedded network device comprises providing application-level machine-readable code to the embedded network device.
-
22. The computer data signal of claim 21 wherein the application-level machine-readable code comprises an operating system.
-
23. The computer data signal of claim 17 wherein providing embedded network device configuration comprises one or more of:
-
verifying that application-level machine-readable code modules are initialized;
verifying that a built-in modem, if any, can access a line with a dial tone;
verifying that external power lines, if any, provide a voltage within a predetermined operating range; and
verifying that the embedded network device can access video resources of the host device.
-
-
24. The computer data signal of claim 17 further comprising instructions that, when executed, cause the one or more electronic systems to transmit from the embedded target device to a power supply external to the host device a control command.
Specification