US11456920B2ActiveUtilityA1

Mechanisms for cloud-based configuration and management of network devices using network mediators implemented in the network devices

41
Assignee: HAAPANEN TOMPriority: Feb 23, 2018Filed: Feb 23, 2018Granted: Sep 27, 2022
Est. expiryFeb 23, 2038(~11.6 yrs left)· nominal 20-yr term from priority
Inventors:Tom Haapanen
H04L 43/10H04L 41/0803H04L 41/046H04L 41/0893H04L 41/0213H04L 41/0894
41
PatentIndex Score
0
Cited by
69
References
20
Claims

Abstract

An improved method for configuring and managing network devices using network mediators is provided. The improved method comprises receiving, at a network mediator executing on a network device, from a device management server, one or more policies for configuring or managing the network device. For each policy from the one or more policies: the network mediator determines, based on the policy, one or more instructions for configuring or managing the network device, and transmits the instructions to the network device. Upon receiving, from the network device, a response to the instructions, the network mediator determines whether the response satisfies one or more conditions set forth in the policy. In response to determining that the response satisfies the conditions set forth in the policy, the network mediator generates a message based on the response, and transmits the message to the device management server.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A network mediator device comprising:
 a processor, 
 a memory unit; and 
 a network mediator application executing on the network mediator device and being configured to perform:
 receiving, at the network mediator device, from a device management server, one or more policies for configuring or managing a network device; 
 wherein the network mediator device is separate from the device management server; 
 
 wherein the network mediator device is configured as an agent executing on the network device; and 
 for each policy of the one or more policies:
 based on the policy, generating, by the network mediator device, one or more instructions for configuring or managing the network device; 
 transmitting, by the network mediator device, the one or more instructions to the network device; 
 receiving, by the network mediator device, from the network device, a response to the one or more instructions;
 determining, by the network mediator device, whether the response satisfies one or more conditions set forth in the policy, the one or more conditions prompting the network mediator device to generate and transmit a message to the device management server, wherein one of the one or more conditions specifies assigning a high priority to one or more types of status alerts received from the network device that indicate a threshold has been met for one or more configuration parameters of the network device; 
 
 
 in response to determining, by the network mediator device, that the response satisfies at least one condition of the one or more conditions set forth in the policy that applies to the network device:
 in response to determining, by the network mediator device, that the response does include at least one of the one or more types of status alerts, immediately generating and transmitting a message with high priority to the device management server indicating the one or more types of status alerts received in the response; 
 in response to determining, by the network mediator device, that the response does not include any of the one or more types of status alerts, generating a message indicating the response, and transmitting the message, to the device management server, at a scheduled time interval specified in the policy. 
 
 
     
     
       2. The network mediator device of  claim 1 ,
 wherein the network mediator device is configured to directly manage the network device on which the network mediator device is executing; 
 wherein the device management server is configured as a standalone computer server separate from the network device; 
 wherein the device management server is configured to indirectly manage the network device; 
 wherein the network mediator device communicates with the device management server through one or more communications firewalls; and 
 wherein the network device is any one of: a multifunction peripheral device, a printer, a scanner, a fax machine, a workstation, a laptop, a personal computer, a personal digital assistant, or a tablet. 
 
     
     
       3. The network mediator device of  claim 1 , wherein a first policy, from the one or more policies, comprises one or more of: an identification of the network device, a type of information that is requested from the network device, a type of information that is not to be reported from the network device to the device management server, a time schedule for polling information from the network device, the one or more conditions for processing a response received from the network device, a format type of a message to be sent to the device management server, or a format type of instructions to be sent to the network device; and
 wherein the one or more conditions set forth in the first policy specify one or more of: a type of information to report to the device management server, a timing for reporting information to the device management server, an aggregation scheme for presenting information to the device management server, or a format of reporting messages to be sent to the device management server. 
 
     
     
       4. The network mediator device of  claim 1 , wherein the network mediator application is further configured to perform:
 sending an authentication request from the network mediator device to the device management server; 
 upon receiving, from the device management server, a first answer to the authentication request:
 transmitting authentication credentials from the network mediator device to the device management server; 
 determining whether a second answer has been received from the device management server; and 
 upon receiving the second answer from the device management server:
 parsing the second answer to determine whether the network mediator device is successfully authenticated to the device management server; and 
 in response to determining that the network mediator device is successfully authenticated to the device management server, requesting the one or more policies from the device management server. 
 
 
 
     
     
       5. The network mediator device of  claim 1 , wherein the network mediator application is further configured to perform:
 receiving, from the network device, one or more Simple Network Messaging Protocol (SNMP) messages; 
 wherein the one or more SNMP messages comprise one or more of: a trap message, an alert, a warning, or a status report; 
 analyzing the one or more SNMP messages to determine whether to report at least one of the one or more SNMP messages to the device management server; and 
 in response to determining that at least one of the one or more SNMP messages is to be reported to the device management server: generating one or more reporting messages that include at least one of the one or more SNMP messages, and transmitting the one or more reporting messages to the device management server. 
 
     
     
       6. The network mediator device of  claim 1 , wherein the network mediator application is further configured to perform:
 prior to receiving the one or more policies from the device management server, establishing a first communications connection between the network mediator device and the device management server; 
 wherein establishing the first communications connection with the device management server comprises:
 generating and transmitting, from the network mediator device to the device management server, a mediator request for establishing the first communications connection; 
 in response to transmitting the mediator request to the device management server, receiving, from the device management server, a server acknowledgment and a server request for establishing the first communications connection; 
 in response to receiving the server acknowledgment and the server request from the device management server, generating and transmitting, to the device management server, a mediator acknowledgment to confirm that the first communications connection has been established; and 
 
 wherein the first communications connection between the network mediator device and the device management server is a TCP/IP connection. 
 
     
     
       7. The network mediator device of  claim 1 , wherein the network mediator application is further configured to perform: establishing a second communications connection between the network mediator device and the network device. 
     
     
       8. A method comprising:
 receiving, at a network mediator executing on a network device, from a device management server, one or more policies for configuring or managing the network device, wherein the network mediator is separate from the device management server; 
 wherein the network mediator is configured as an agent executing on the network device; and 
 for each policy of the one or more policies:
 based on the policy, generating, by the network mediator, one or more instructions for configuring or managing the network device; 
 transmitting, by the network mediator, the one or more instructions to the network device; 
 receiving, by the network mediator, from the network device, a response to the one or more instructions;
 determining, by the network mediator, whether the response satisfies one or more conditions set forth in the policy, the one or more conditions prompting the network mediator device to generate and transmit a message to the device management server, wherein one of the one or more conditions specifies assigning a high priority to one or more types of status alerts received from the network device that indicate a threshold has been met for one or more configuration parameters of the network device; 
 
 
 in response to determining, by the network mediator, that the response satisfies at least one of the one or more conditions set forth in the policy that applies to the network device:
 in response to determining, by the network mediator, that the response does include at least one of the one or more types of status alerts, immediately generating and transmitting a message with high priority to the device management server indicating the one or more types of status alerts received in the response; 
 in response to determining, by the network mediator, that the response does not include any of the one or more types of status alerts, generating a message indicating the response, and transmitting the message, to the device management server, at a scheduled time interval specified in the policy. 
 
 
     
     
       9. The method of  claim 8 ,
 wherein the network mediator is configured to directly manage the network device on which the network mediator is executing; 
 wherein the device management server is configured as a standalone computer server separate from the network device; 
 wherein the device management server is configured to indirectly manage the network device; 
 wherein the network mediator communicates with the device management server through one or more communications firewalls; and 
 wherein the network device is any one of: a multifunction peripheral device, a printer, a scanner, a fax machine, a workstation, a laptop, a personal computer, a personal digital assistant, or a tablet. 
 
     
     
       10. The method of  claim 8 , wherein a first policy, from the one or more policies, comprises one or more of: an identification of the network device, a type of information that is requested from the network device, a type of information that is not to be reported from the network device to the device management server, a time schedule for polling information from the network device, the one or more conditions for processing a response received from the network device, a format type of a message to be sent to the device management server, or a format type of instructions to be sent to the network device; and
 wherein the one or more conditions set forth in the first policy specify one or more of: a type of information to report to the device management server, a timing for reporting information to the device management server, an aggregation scheme for presenting information to the device management server, or a format of reporting messages to be sent to the device management server. 
 
     
     
       11. The method of  claim 8 , further comprising:
 sending an authentication request from the network mediator to the device management server; 
 upon receiving, from the device management server, a first answer to the authentication request:
 transmitting authentication credentials from the network mediator to the device management server; 
 determining whether a second answer has been received from the device management server; and 
 upon receiving the second answer from the device management server:
 parsing the second answer to determine whether the network mediator is successfully authenticated to the device management server; and 
 in response to determining that the network mediator is successfully authenticated to the device management server, requesting the one or more policies from the device management server. 
 
 
 
     
     
       12. The method of  claim 8 , further comprising:
 receiving, from the network device, one or more Simple Network Messaging Protocol (SNMP) messages; 
 wherein the one or more SNMP messages comprise one or more of: a trap message, an alert, a warning, or a status report; 
 analyzing the one or more SNMP messages to determine whether to report at least one of the one or more SNMP messages to the device management server; and
 in response to determining that at least one of the one or more SNMP messages is to be reported to the device management server: generating one or more reporting messages that include at least one of the one or more SNMP messages, and transmitting the one or more reporting messages to the device management server. 
 
 
     
     
       13. The method of  claim 8 , further comprising:
 prior to receiving the one or more policies from the device management server, establishing a first communications connection between the network mediator and the device management server; 
 wherein establishing the first communications connection with the device management server comprises:
 generating and transmitting, from the network mediator to the device management server, a mediator request for establishing the first communications connection; 
 in response to transmitting the mediator request to the device management server, receiving, from the device management server, a server acknowledgment and a server request for establishing the first communications connection; 
 in response to receiving the server acknowledgment and the server request from the device management server, generating and transmitting, to the device management server, a mediator acknowledgment to confirm that the first communications connection has been established; and
 wherein the first communications connection between the network mediator and the device management server is a TCP/IP connection. 
 
 
 
     
     
       14. The method of  claim 8 , further comprising:
 establishing a second communications connection between the network mediator and the network device. 
 
     
     
       15. One or more non-transitory computer-readable storage media storing one or more computer instructions which, when executed by one or more processors, cause the one or more processors to perform:
 receiving, at a network mediator executing on a network device, from a device management server, one or more policies for configuring or managing the network device, wherein the network mediator is separate from the device management server; 
 wherein the network mediator is configured as an agent executing on the network device; and 
 for each policy of the one or more policies:
 based on the policy, generating, by the network mediator, one or more instructions for configuring or managing the network device; 
 transmitting, by the network mediator, the one or more instructions to the network device; 
 receiving, by the network mediator, from the network device, a response to the one or more instructions; 
 
 determining, by the network mediator, whether the response satisfies one or more conditions set forth in the policy, the one or more conditions prompting the network mediator to generate and transmit a message to the device management server, wherein one of the one or more conditions specifies assigning a high priority to one or more types of status alerts received from the network device that indicate a threshold has been met for one or more configuration parameters of the network device; 
 in response to determining, by the network mediator, that the response satisfies at least one condition of the one or more conditions set forth in the policy that applies to the network device:
 in response to determining, by the network mediator, that the response does include at least one of the one or more types of status alerts, immediately generating and transmitting a message with high priority to the device management server indicating the one or more types of status alerts received in the response; 
 
 in response to determining, by the network mediator, that the response does not include any of the one or more types of status alerts, generating a message indicating the response, and transmitting the message, to the device management server, at a scheduled time interval specified in the policy. 
 
     
     
       16. The one or more non-transitory computer-readable storage media of  claim 15 ,
 wherein the network mediator is configured to directly manage the network device on which the network mediator is executing; 
 wherein the device management server is configured as a standalone computer server separate from the network device; 
 wherein the device management server is configured to indirectly manage the network device; 
 wherein the network mediator communicates with the device management server through one or more communications firewalls; and 
 wherein the network device is any one of: a multifunction peripheral device, a printer, a scanner, a fax machine, a workstation, a laptop, a personal computer, a personal digital assistant, or a tablet. 
 
     
     
       17. The one or more non-transitory computer-readable storage media of  claim 15 , wherein a first policy, from the one or more policies, comprises one or more of: an identification of the network device, a type of information that is requested from the network device, a type of information that is not to be reported from the network device to the device management server, a time schedule for polling information from the network device, the one or more conditions for processing a response received from the network device, a format type of a message to be sent to the device management server, or a format type of instructions to be sent to the network device; and
 wherein the one or more conditions set forth in the first policy specify one or more of: a type of information to report to the device management server, a timing for reporting information to the device management server, an aggregation scheme for presenting information to the device management server, or a format of reporting messages to be sent to the device management server. 
 
     
     
       18. The one or more non-transitory computer-readable storage media of  claim 15 , storing additional computer instructions which, when executed by the one or more processors, cause the one or more processors to perform:
 sending an authentication request from the network mediator to the device management server; 
 upon receiving, from the device management server, a first answer to the authentication request:
 transmitting authentication credentials from the network mediator to the device management server; 
 determining whether a second answer has been received from the device management server; and 
 upon receiving the second answer from the device management server:
 parsing the second answer to determine whether the network mediator is successfully authenticated to the device management server; and 
 in response to determining that the network mediator is successfully authenticated to the device management server, requesting the one or more policies from the device management server. 
 
 
 
     
     
       19. The one or more non-transitory computer-readable storage media of  claim 15 , storing additional computer instructions which, when executed by the one or more processors, cause the one or more processors to perform:
 receiving, from the network device, one or more Simple Network Messaging Protocol (SNMP) messages; 
 wherein the one or more SNMP messages comprise one or more of: a trap message, an alert, a warning, or a status report; 
 analyzing the one or more SNMP messages to determine whether to report at least one of the one or more SNMP messages to the device management server; and 
 in response to determining that at least one of the one or more SNMP messages is to be reported to the device management server: generating one or more reporting messages that include at least one of the one or more SNMP messages, and transmitting the one or more reporting messages to the device management server. 
 
     
     
       20. The one or more non-transitory computer-readable storage media of  claim 15 , storing additional computer instructions which, when executed by the one or more processors, cause the one or more processors to perform:
 prior to receiving the one or more policies from the device management server, establishing a first communications connection between the network mediator and the device management server; 
 wherein establishing the first communications connection with the device management server comprises:
 generating and transmitting, from the network mediator to the device management server, a mediator request for establishing the first communications connection; 
 in response to transmitting the mediator request to the device management server, receiving, from the device management server, a server acknowledgment and a server request for establishing the first communications connection; 
 in response to receiving the server acknowledgment and the server request from the device management server, generating and transmitting, to the device management server, a mediator acknowledgment to confirm that the first communications connection has been established; and 
 
 wherein the first communications connection between the network mediator and the device management server is a TCP/IP connection.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.