Abstract: Various systems and methods for automatic device configuration are described herein. A system for automatic device configuration comprises a performance monitor module to monitor at a computing device performance of the computing device during a period while the computing device communicates on a network using a current network interface of the computing device a policy enforcement module to compare the performance of the computing device during the period with a performance policy installed on the computing device and determine that the performance violates a threshold the threshold provided in the performance policy. The system also includes a network configuration module to reconfigure a network configuration in response to the determining that the performance violates the threshold by disabling the current network interface and enabling a replacement network interface from a plurality of network interfaces available on the computing device.
1. A system for automatic device configuration, the system comprising:
a performance monitor module to monitor, at a computing device, performance of the computing device during a period while the computing device communicates on a network using a current network interface of the computing device; a policy enforcement module to:
compare the performance of the computing device during the period with a performance policy installed on the computing device; and
determine that the performance violates a threshold, the threshold provided in the performance policy; and a network configuration module to:
reconfigure a network configuration in response to the determining that the performance violates the threshold by disabling the current network interface and enabling a replacement network interface from a plurality of network interfaces available on the computing device.
2. The system of claim 1, further comprising:
a network interface discovery module to discover the plurality of network interfaces available on the computing device.
3. The system of claim 1, wherein the policy enforcement module is further
configured to:
receive the performance policy from a remote device on the network.
4. The system of claim 1, wherein the policy enforcement module is further
configured to:
maintain an ordered list of the plurality of network interfaces.
5. The system of claim 4, wherein to reconfigure the network configuration, the
network configuration module is configured to:
identify a position in the ordered list of the plurality of network interfaces; traverse the ordered list of the plurality of network interfaces to identify the replacement network interface; and
select the replacement network interface.
6. The system of claim 5, wherein the ordered list is sorted from most power
dissipation to least power dissipation, and wherein to traverse the ordered list, the
network configuration module is configured to:
identify the replacement network interface as being a network interface adjacent to the current network interface in the ordered list, the direction of adjacency determined by the performance policy.
7. The system of claim 4, wherein to maintain the ordered list of the plurality of
network interfaces, the policy enforcement module is configured to:
analyze the performance policy to identify a primary directive; and order the plurality of network interfaces based on the primary directive.
8. The system of claim 7, wherein the primary directive comprises maximizing operational lifetime of the computing device, and wherein to order the plurality of network interfaces, the policy enforcement module orders the plurality of network interfaces from interfaces with a higher power dissipation requirement to interfaces with a lower power dissipation requirement.
9. The system of claim 7, wherein the primary directive comprises maximizing network throughput, and wherein ordering the plurality of network interfaces comprises ordering the plurality of network interfaces from interfaces with a higher amount of potential data throughput to interfaces with a lower amount of potential data throughput.
10. The system of claim 7, wherein the performance policy includes a secondary directive, and wherein to maintain the ordered list, the network configuration module is configured to order the plurality of network interfaces based on the primary and secondary directives.
11. The system of claim 4, wherein the ordered list of the plurality of network interfaces is stored in an interface database.
12. A method of automatic device configuration, the method comprising:
monitoring, at a computing device, performance of the computing device during
a period while the computing device communicates on a network using a current network interface of the computing device;
comparing the performance of the computing device during the period with a performance policy installed on the computing device;
determining that the performance violates a threshold, the threshold provided in the performance policy; and
reconfiguring a network configuration in response to the determining that the performance violates the threshold, the reconfiguring performed by the computing device, and the reconfiguring the network configuration including disabling the current network interface and enabling a replacement network interface from a plurality of network interfaces available on the computing device.
13. The method of claim 12, further comprising:
discovering the plurality of network interfaces available on the computing device.
14. The method of claim 12, further comprising:
receiving the performance policy from a remote device on the network.
15. The method of claim 12, further comprising:
maintaining an ordered list of the plurality of network interfaces.
16. The method of claim 15, wherein reconfiguring the network configuration
comprises:
identifying a position in the ordered list of the plurality of network interfaces; traversing the ordered list of the plurality of network interfaces to identify the replacement network interface; and
selecting the replacement network interface.
17. The method of claim 16, wherein the ordered list is sorted from most power
dissipation to least power dissipation, and wherein traversing the ordered list comprises:
identifying the replacement network interface as being a network interface adjacent to the current network interface in the ordered list, the direction of adjacency determined by the performance policy.
18. The method of claim 15, wherein maintaining the ordered list comprises:
analyzing the performance policy to identify a primary directive; and
ordering the plurality of network interfaces based on the primary directive.
19. The method of claim 18, wherein the primary directive comprises maximizing operational lifetime of the computing device, and wherein ordering the plurality of network interfaces comprises ordering the plurality of network interfaces from interfaces with a higher power dissipation requirement to interfaces with a lower power dissipation requirement.
20. The method of claim 18, wherein the primary directive comprises maximizing network throughput, and wherein ordering the plurality of network interfaces comprises ordering the plurality of network interfaces from interfaces with a higher amount of potential data throughput to interfaces with a lower amount of potential data throughput.
21. The method of claim 18, wherein the performance policy includes a secondary directive, and wherein maintaining the ordered list comprises ordering the plurality of network interfaces based on the primary and secondary directives.
22. The method of claim 15, wherein the ordered list of the plurality of network interfaces is stored in an interface database.
23. A machine-readable medium including instructions for automatic device configuration, which when executed by a machine, cause the machine to:
monitor, at a computing device, performance of the computing device during a period while the computing device communicates on a network using a current network interface of the computing device;
compare the performance of the computing device during the period with a performance policy installed on the computing device;
determine that the performance violates a threshold, the threshold provided in the performance policy; and
reconfigure a network configuration in response to the determining that the performance violates the threshold, the reconfiguring performed by the computing device, and the reconfiguring the network configuration including disabling the current network interface and enabling a replacement network interface from a plurality of network interfaces available on the computing device.
| # | Name | Date |
|---|---|---|
| 1 | Priority Document [01-02-2017(online)].pdf | 2017-02-01 |
| 2 | Form 5 [01-02-2017(online)].pdf | 2017-02-01 |
| 3 | Drawing [01-02-2017(online)].pdf | 2017-02-01 |
| 4 | Description(Complete) [01-02-2017(online)].pdf_99.pdf | 2017-02-01 |
| 5 | Description(Complete) [01-02-2017(online)].pdf | 2017-02-01 |
| 6 | 201747003720.pdf | 2017-02-02 |
| 7 | Form 18 [03-02-2017(online)].pdf | 2017-02-03 |
| 8 | Other Patent Document [28-03-2017(online)].pdf | 2017-03-28 |
| 9 | Form 3 [28-03-2017(online)].pdf | 2017-03-28 |
| 10 | Form 26 [31-03-2017(online)].pdf | 2017-03-31 |
| 11 | Correspondence by Agent_Power Of Attorney_03-04-2017.pdf | 2017-04-03 |
| 12 | Other Document [05-05-2017(online)].pdf | 2017-05-05 |
| 13 | Marked Copy [05-05-2017(online)].pdf | 2017-05-05 |
| 14 | Form 13 [05-05-2017(online)].pdf | 2017-05-05 |
| 15 | 201747003720-FORM 3 [01-08-2017(online)].pdf | 2017-08-01 |
| 16 | 201747003720-FORM 3 [02-05-2018(online)].pdf | 2018-05-02 |
| 17 | 201747003720-FER.pdf | 2019-12-21 |
| 18 | 201747003720-Information under section 8(2) [18-06-2020(online)].pdf | 2020-06-18 |
| 19 | 201747003720-FORM 3 [18-06-2020(online)].pdf | 2020-06-18 |
| 20 | 201747003720-OTHERS [20-06-2020(online)].pdf | 2020-06-20 |
| 21 | 201747003720-FER_SER_REPLY [20-06-2020(online)].pdf | 2020-06-20 |
| 22 | 201747003720-CLAIMS [20-06-2020(online)].pdf | 2020-06-20 |
| 23 | 201747003720-US(14)-HearingNotice-(HearingDate-11-12-2023).pdf | 2023-11-03 |
| 24 | 201747003720-Correspondence to notify the Controller [07-11-2023(online)].pdf | 2023-11-07 |
| 25 | 201747003720-FORM 3 [12-12-2023(online)].pdf | 2023-12-12 |
| 26 | 201747003720-Written submissions and relevant documents [26-12-2023(online)].pdf | 2023-12-26 |
| 27 | 201747003720-Information under section 8(2) [26-12-2023(online)].pdf | 2023-12-26 |
| 28 | 201747003720-Annexure [26-12-2023(online)].pdf | 2023-12-26 |
| 29 | 201747003720-PatentCertificate22-01-2024.pdf | 2024-01-22 |
| 30 | 201747003720-IntimationOfGrant22-01-2024.pdf | 2024-01-22 |
| 1 | search_18-12-2019.pdf |