MOBILE REMOTE DEVICE MANAGEMENT

Abstract
When an electronic message is received from a requester a mail relay server decodes the command electronic message to produce and issue a command to a service manager server. The command from the service manager server is directed to a device manager server responsible for managing the target printing device. The device manager server formats the command to be compatible with the target printing device to produce and issue an instruction to the target printing device. The target printing device then executes the instruction. If the command includes a request for the reply, the process of executing the instruction includes producing, by the target printing device, the reply and issuing the reply to the device manager server. The device manager server collects the reply if it is in many packets and transmits the reply to the service manager server. Once the reply is transmitted, the service manager server directs the reply to the mail relay server. After the reply is directed to the mail relay server the mail relay server encodes the reply to produce and issue a reply electronic message to the requester.
Description
BACKGROUND AND SUMMARY

Embodiments herein generally relate to printing device management systems and more particularly to an improved system and method that allows service engineers to remotely communicate with printing devices that are to be serviced.


There are many computerized systems utilized to assist field service engineers to perform their job more efficiently. One such system monitors the operating status of printers, copiers, multifunction devices, and other similar printing equipment. For example, such printing equipment can be continuously or periodically connected to a wide area or local network and has the ability to send error messages or results of diagnostic processing to a centralized server (service manager server). If the service engineer is connected to the network and properly logged into the appropriate security level, they can remotely operate the printing equipment to obtain data there from, or to cause the print equipment to perform some action. However, if the service engineer is away from a network (e.g., is on the road or at a different customer site) and only possesses a personal digital assistant or cell phone, they usually cannot log into the appropriate security level, and therefore cannot perform any remote actions on the printing device that needs service.


Therefore, if a customer service engineer (CSE) in the field needed to find information about a managed device, that service engineer would need access to, for example, a web site that allows command or query functions to be performed on the managed device. Customer service engineers that are in the field performing service calls would not have access to the service managers, and would not obtain information on devices, perform remote operations, or control on devices while in the field.


Currently obtaining device information or performing device remote control requires that a customer service engineer call and request information such as location and printer information from a coworker who is connected to the service manager server. Alternatively, the service engineer could connect remotely to a service manager server if a network connection is available, or prepare such information before field call. Performing remote control of a device may also require the service engineer to travel to a different location to able to connect to the controlling service manager server and to have access to the user interface for performing the needed operation.


In order to address such issues, a method embodiment herein begins when an electronic message is received from a requester. This “command” electronic message comprises information necessary to instruct a mail relay server regarding what operation is to be performed to obey the command, a target printing device, any reply expected, etc. For example, the command can comprise an action instruction, a data request, etc. The command electronic message can comprise any form of electronic message including one processed through an e-mail messaging system and a short messaging system (e.g., a text messaging system, an instant messaging system, etc.).


The method uses the mail relay server to decode the command electronic message to produce and issue a command to a service manager server. The command from the service manager server is directed to a device manager server responsible for managing the target printing device. The device manager server formats the command to be compatible with the target printing device to produce and issue an instruction to the target printing device.


The target printing device then executes the instruction, such as running a reboot sequence, running a diagnostic sequence, running an internal parameter update sequence, etc. If the command includes a request for the reply, the process of executing the instruction includes producing, by the target printing device, the reply and issuing the reply to the device manager server. For example, the reply can comprise data and/or a confirmation that the command was executed.


The device manager server collects the reply if it is in many packets and transmits the reply to the service manager server. Once the reply is transmitted, the service manager server directs the reply to the mail relay server. After the reply is directed to the mail relay server, the mail relay server encodes the reply to produce and issue a reply electronic message to the requester.


One feature of such an embodiment is that the mail relay server, the service manager server, and the target printing device that perform the method in a fully automated process that is based solely on the command electronic message and is performed without additional input from users.


In addition, system embodiments are disclosed herein. Such a system embodiment can include at least one mail relay servers that receives the command electronic message from the requester. The mail relay server decodes the command electronic message to produce and issue the command. At least one service manager server is operatively connected to the mail relay server. The service manager server receives the command from the mail relay server. Further, the system includes one or more device manager server that are operatively connected to the service manager server. Each device manager can be connected to many different printing devices.


The service manager server identifies a selected device manager server (from the different device manager servers) that is responsible for managing the target printing device and transmits the command to the selected device manager server. The selected device manager server formats the command to be compatible with the target printing device to produce and issue an instruction to the target printing device. Then, the appropriate target printing device executes the instruction.


Again, if the command includes a request for the reply, the target printing device, when executing the instruction, produces the reply and issues the reply to the device manager server. If such a reply is produced by the target printing device, the device manager server collects the reply and transmits the reply to the service manager server. After the reply is transmitted to the service manager server, the service manager server directs the reply to the mail relay server. When the reply is directed to the mail relay server, the mail relay server encodes the reply to produce and issue a reply electronic message to the requester.


These and other features are described in, or are apparent from, the following detailed description.





BRIEF DESCRIPTION OF THE DRAWINGS

Various exemplary embodiments of the systems and methods are described in detail below, with reference to the attached drawing figures, in which:



FIG. 1 is a schematic representation of a tensioning system according to embodiments herein; and



FIG. 2 is a flow diagram illustrating embodiments herein.





DETAILED DESCRIPTION

While the present method and structure will be described in connection with embodiments thereof, it will be understood that this disclosure is not limited to the disclosed embodiments. On the contrary, this disclosure is intended to cover all alternatives, modifications, and equivalents as may be included within the spirit and scope, as defined by the appended claims.


One exemplary system embodiment herein is show in FIG. 1, where at least one mail relay server 106 receives the command electronic message 102 from the requestor 100 over a local area or wide area network 104, such as the internet. Mail servers and their operations are well-known to those ordinarily skilled in the art (for example, see U.S. Pat. No. 6,487,189, the complete disclosure of which is incorporated herein by reference) and the details of such devices are not discussed in detail herein. The mail relay server 106 decodes the command electronic message 102 to produce and issue the command.


At least one service manager server 108 is operatively connected to the mail relay server 106 and receives the command from the mail relay server 106. Further, the system includes one or more device manager servers 110 that are operatively connected to the service manager server 108. Each device manager can be connected to many different printing devices 112, 113. Service managers and device managers and their operations are well-known to those ordinarily skilled in the art (for example, see U.S. Pat. Nos. 5,956,698; 5,960,167; 6,446,134; and 6,782,345, the complete disclosures of which are incorporated herein by reference) and the details of such devices are not discussed in detail herein.


The service manager server 108 identifies a selected device manager server 110 (from the different device manager servers 110, 111) that is responsible for managing the target printing device 112 and transmits the command to the selected device manager server 110. The selected device manager server 110 formats the command to be compatible with the target printing device 112 to produce and issue an instruction to the target printing device 112. Then, the appropriate target printing device 112 executes the instruction.


If the command includes a request for the reply, the target printing device 112, when executing the instruction, produces the reply and issues the reply to the device manager server 110. If such a reply is produced by the target printing device 112, the device manager server 110 collects the reply and transmits the reply to the service manager server 108. After the reply is transmitted to the service manager server 108, the service manager server 108 directs the reply to the mail relay server 106. When the reply is directed to the mail relay server 106, the mail relay server 106 encodes the reply to produce and issue a reply electronic message 102 to the requester 100.


Thus, embodiments herein operate using electronic messages, such as the exemplary electronic message 102 that is composed and formatted to provide the information necessary to instruct the service manager server 108 what operation is to be performed, the target printing device 112, and the reply expected, if any. The mail relay server 106 decodes the message 102, and issues the command against the service manager server 108 to perform the requested operation.


The present embodiments can be contrasted with the way in which online requesters (service engineers) 116 communicate through the service manager server 108. Conventionally, an operator or service engineer 116 who is logged on to the service manager server 108 through the network 104 (indicating that the logged on requestor 100 has proper security clearances to communicate with the target printing device 112) communicates directly, potentially in real time with the target printing device 112 through the service manager server 108 and the device manager 110. In other words, the logged on requester 116 is directly connected to the target printing device 112, potentially in a real-time communication mode, where the instructions are immediately issued from the service engineer 116 to the target printing device 112 and feedback from the target printing device 112 is provided to the requester 100 as it is produced by the target printing device.


To the contrary, embodiments herein operate according to separate electronic messages 102 and do not have the requester 100 log on to the service manager server 108. Therefore, with embodiments herein, the present embodiments operate in a time-delayed manner as to be contrasted with the potentially real-time operations for the logged on requester 116. In addition, the service manager server 108 has an additional responsibility of checking each electronic command message 102 from the requester 100 to ensure that each electronic command message 102 is appropriate or properly authenticated (received from a requester that has rights to issue commands to the target printing device 112) and of checking each electronic reply message 102 to ensure that the reply can properly be sent to the requester 100 who requested it, and blocks the command or reply if it is not appropriate.


In other words, once the logged on service engineer 116 has been granted their access rights, the specific communications between the logged on service engineer and the target printing device 112 are not monitored for appropriateness. To the contrary, with embodiments herein, because each communication (electronic message 102) is an independent communication, each is checked and potentially blocked by the service manager server 108 to make sure that such a command or reply can be properly supplied to or retrieved from the target printing device 112.


In this process, the service manager server 108 can use any standard method for issuing a command or data request. The service manager server 108 will also communicate to the controlling device manager server 110 instance, and direct the device manager server 110 to perform the operation on the print device 112, and wait for the response (if any). The device manager server 110 will format the command for the specific printer 112, and transmit to the formatted instruction to the printing device 112.


The print device 112 will perform the operation, send the data, or return information to device manager server 110. The device manager server 110 will collect this data, package for transmission to service manager server 108 and send the reply in normal packet transmission. The service manager server 108 will receive this data, re-package it for e-mail and format and send the data (or command confirmation) to the requestor 100 who initiated the process. The requestor 100 will receive the e-mail or SMS message and can validate that the operation was performed.


As shown in flowchart form in FIG. 2, one exemplary method embodiment herein begins in item 200 when the electronic message 102 (such as an e-mail message, instant message, or text message) is received from the requestor 100 over a local or wide area network, such as the internet 104. This “command” electronic message 102 comprises a command and the information necessary to instruct a mail relay server 106 regarding what operation is to be performed to obey the command, a target printing device 112, any reply expected, etc. For example, the command can comprise an action instruction, a data request, etc. The command electronic message 102 can comprise any form of electronic message including one processed through an e-mail messaging system and a short messaging system (e.g., an instant messaging system, etc.).


Then as shown in item 202, the method uses the mail relay server 106 to decode the command electronic message 102 to produce and issue the command 204 to the service manager server 108. The command from the service manager server 108 is checked for authenticity (each electronic communication is checked by the service manager server 108 to make sure that such a command can be supplied to the target printing device 112) and directed to a device manager server 110 responsible for managing the target printing device 112, in item 206.


In item 208, the device manager server 110 formats the command to be compatible with the target printing device 112 to produce and issue an instruction to the target printing device 112. In item 210, the target printing device 112 then executes the instruction, such as running a reboot sequence, running a diagnostic sequence, and running an internal parameter update sequence, etc.


If the command includes a request for the reply, the process of executing the instruction includes producing, by the target printing device 112, the reply (shown as item 212 in FIG. 2) and issuing the reply to the device manager server 110. For example, the reply 212 can comprise data and/or a confirmation that the command was executed.


The device manager server 110 collects the reply if for example, the reply is in many packets, and transmits the reply to the service manager server 108, as shown as item 214. Once the reply is transmitted to the service manager server 108, the service manager 108 checks the reply to make sure that such a reply can properly be supplied from the target printing device 112 to the requestor, in item 216. The service manage server 108 then directs the reply to the mail relay server 106. After the reply is directed to the mail relay server 106, the mail relay server 106 encodes the reply (item 218) to produce the reply and, in item 220, issue a reply electronic message 102 to the requester 100.


One feature of such an embodiment is that the mail relay server 106, the service manager server 108, and the target printing device 112 perform the method in a fully automated process that is based solely on the command electronic message 102 and is performed without additional input from users.


There are many scenarios that can be used to provide a few examples of how the embodiments herein can operate. For example in a first scenario, the mobile user may not part of a standardized helpdesk operation and may not have rights to log onto the service manager server 108 as the other user 116 can (e.g., may be a contractor customer service engineer). The contractor could be dispatched to fix an issue, or may already be on another call and in waiting state. With the embodiments herein, contractor could leverage the mobile device management to fetch the device health of the device they have been sent to fix. From this “health” information, the contractor may realize that the printing device requires a part, a reboot, or that the issue is not critical. In other words, the customer service engineer can learn more about issue ahead of time and the customer service engineer can determine if they need to take action and how quickly it needs to be taken, and can issue a remote command to make the service call more efficient


In a second scenario, the service engineer again may not be part of a standardized helpdesk operation (e.g., again may be a contractor customer service engineer). The contractor could be dispatched to fix an issue and need to locate the printing device in a building. Using the embodiments herein, the customer service engineer can issue a printer information command (request for location data) to retrieve the device location information. Thus, the embodiments herein allow the customer service engineer to receive the printing device information and find the printing device that needs service.


In a third scenario, the mobile user may be part of a standardized helpdesk operation (e.g., may be a full time employed, corporate customer service engineer). The device manager server 110 could detect a fault incident and relay such information to the service manager server 108, which would route the incident to the mobile user. The mobile user thus receives assignment notification and utilizes the embodiments herein to triage, prioritize issues, and attempt remote commands.


Thus, the embodiments described above enable a customer service engineer to perform query and command tasks on devices in the field by transmitting instructions and replies to and from a mobile device using short message services or e-mail. The message 102 would be received by the server or forwarded to another server which can execute the command as if it had been performed by a user utilizing the standard service manager server 108 interface. The message 102 will have sufficient information to specify the remote command to perform, and all information necessary to route the command to the correct device, request the correct information, and return the reply to the correct requestor 100. The message 102 may contain a combination of formatting, content and data, individually or in combination that will provide the complete information necessary to allow the all of the collaborating servers to complete the task.


With embodiments herein, because the service engineer can remotely communicate instructions to and receive replies from printing devices, without having to be connected to the security network of the service manager server 108, and without having to rely upon any additional user input, such as user or helpdesk operator action, the productivity and effectiveness of service engineers is improved. Because the embodiments herein are fully automated, they do not require the service engineer (user) to participate in helpdesk operations. Further, access to features and command types is controlled at the user level in the service manager server.


The embodiments herein provide a powerful end-to-end workflow when coupled with helpdesk operations because the embodiments herein provide an e-mail-based remote diagnostic solution for mobile service engineers. Thus, the embodiments herein leverage existing device management and central control systems.


Many computerized devices are discussed above. Computerized devices that include chip-based central processing units (CPU's), input/output devices (including graphic user interfaces (GUI), memories, comparators, processors, etc. are well-known and readily available devices produced by manufactures such as International Business Machines Corporation, Armonk N.Y., USA and Apple Computer Co., Cupertino Calif., USA. Such computerized devices commonly include input/output devices, power supplies, processors, electronic storage memories, wiring, etc., the details of which are omitted herefrom to allow the reader to focus on the salient aspects of the embodiments described herein.


The word printer, printing device, etc. as used herein encompasses any apparatus, such as a digital copier, bookmaking machine, facsimile machine, multi-function machine, etc. which performs a print outputting function for any purpose. The details of printers, printing engines, etc. are well-known by those ordinarily skilled in the art and are discussed in, for example, U.S. Pat. No. 6,032,004, the complete disclosure of which is fully incorporated herein by reference. The embodiments herein can encompass embodiments that print in color, monochrome, or handle color or monochrome image data. All foregoing embodiments are specifically applicable to electrostatographic and/or xerographic machines and/or processes.


It will be appreciated that the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims. The claims can encompass embodiments in hardware, software, and/or a combination thereof. Unless specifically defined in a specific claim itself, steps or components of the invention should not be implied or imported from any above example as limitations to any particular order, number, position, size, shape, angle, color, or material.

Claims
  • 1. A method comprising: receiving a command electronic message from a requestor comprising information necessary to instruct a mail relay server regarding what operation is to be performed, a target printing device, and any reply expected;decoding, using said mail relay server, said command electronic message to produce and issue a command to a service manager server;checking, by said service manager server, an appropriateness of said command;directing said command from said service manager server to a device manager server responsible for managing said target printing device,formatting, using said device manager server, said command to be compatible with said target printing device to produce and issue an instruction to said target printing device; andexecuting, using said target printing device, said instruction.
  • 2. The method according to claim 1, wherein said command comprises one of an action instruction and a data request.
  • 3. The method according to claim 1, wherein said executing of said instruction comprises at least one of running a reboot sequence, running a diagnostic sequence, and running an internal parameter update sequence.
  • 4. The method according to claim 1, wherein said command electronic message comprises a message processed through one of an e-mail messaging system, an instant messaging system, and a text messaging system.
  • 5. The method according to claim 1, wherein said mail relay server, said service manager server, and said target printing device perform said method in a fully automated process that is based solely on said command electronic message and is performed without additional input from users.
  • 6. A method comprising: receiving a command electronic message from a requestor comprising information necessary to instruct a mail relay server regarding what operation is to be performed, a target printing device, and any reply expected;decoding, using said mail relay server, said command electronic message to produce and issue a command to a service manager server;checking, by said service manager server, an appropriateness of said command;directing said command from said service manager server to a device manager server responsible for managing said target printing device,formatting, using said device manager server, said command to be compatible with said target printing device to produce and issue an instruction to said target printing device;executing, using said target printing device, said instruction;checking, by said service manager server, an appropriateness of said reply;if said command includes a request for said reply, said executing of said instruction includes producing, by said target printing device, said reply and issuing said reply to said device manager server;if said reply is produced, collecting, using said device manager server, said reply and transmitting said reply to said service manager server;if said reply is transmitted, directing said reply from said service manager server to said mail relay server; andif said reply is directed to said mail relay server, encoding, using said mail relay server, said reply to produce and issue a reply electronic message to said requestor.
  • 7. The method according to claim 6, wherein said command comprises one of an action instruction and a data request.
  • 8. The method according to claim 6, wherein said executing of said instruction comprises at least one of running a reboot sequence, running a diagnostic sequence, and running an internal parameter update sequence.
  • 9. The method according to claim 6, wherein said reply comprises one of data and a confirmation that said command was executed.
  • 10. The method according to claim 6, wherein said mail relay server, said service manager server, and said target printing device perform said method in a fully automated process that is based solely on said command electronic message and is performed without additional input from users.
  • 11. A system comprising: at least one mail relay server that receives a command electronic message from a requester comprising what operation is to be performed, a target printing device, and any reply expected, wherein said mail relay server decodes said command electronic message to produce and issue a command;at least one service manager server, operatively connected to said mail relay server, that receives said command from said mail relay server; andat least one device manager server, operatively connected to said service manager server,wherein said service manager server checks an appropriateness of said command,wherein said service manager server identifies a selected device manager server from said at least one device manager server that is responsible for managing said target printing device and transmits said command to said selected device manager server,wherein said selected device manager server formats said command to be compatible with said target printing device to produce and issue an instruction to said target printing device, andwherein said target printing device executes said instruction.
  • 12. The system according to claim 11, wherein said command comprises one of an action instruction and a data request.
  • 13. The system according to claim 11, wherein said instruction requires said target printing device to at least one of run a reboot sequence, run a diagnostic sequence, and run an internal parameter update sequence.
  • 14. The system according to claim 11, wherein said command electronic message comprises a message processed through one of an e-mail messaging system, an instant messaging system, and a text messaging system.
  • 15. The system according to claim 11, wherein said mail relay server, said service manager server, and said target printing device perform actions in a fully automated process that is based solely on said command electronic message and is performed without additional input from users.
  • 16. A system comprising: at least one mail relay server that receives a command electronic message from a requester comprising what operation is to be performed, a target printing device, and any reply expected, wherein said mail relay server decodes said command electronic message to produce and issue a command;at least one service manager server, operatively connected to said mail relay server, that receives said command from said mail relay server; andat least one device manager server, operatively connected to said service manager server,wherein said service manager server checks an appropriateness of said command,wherein said service manager server identifies a selected device manager server from said at least one device manager server that is responsible for managing said target printing device and transmits said command to said selected device manager server,wherein said selected device manager server formats said command to be compatible with said target printing device to produce and issue an instruction to said target printing device,wherein said target printing device executes said instruction,wherein, if said command includes a request for said reply, said target printing device, when executing said instruction, produces said reply and issues said reply to said device manager server,wherein, if said reply is produced by said target printing device, said device manager server collects said reply and transmits said reply to said service manager server,wherein said service manager server checks on appropriateness of said replywherein, if said reply is transmitted to said service manager server, said service manager server directs said reply to said mail relay server, andwherein, if said reply is directed to said mail relay server, said mail relay server encodes said reply to produce and issue a reply electronic message to said requester.
  • 17. The system according to claim 16, wherein said command comprises one of an action instruction and a data request.
  • 18. The system according to claim 16, wherein said instruction requires said target printing device to at least one of run a reboot sequence, run a diagnostic sequence, and run an internal parameter update sequence.
  • 19. The system according to claim 16, wherein said reply comprises one of data and a confirmation that said command was executed.
  • 20. The system according to claim 16, wherein said mail relay server, said service manager server, and said target printing device perform actions in a fully automated process that is based solely on said command electronic message and is performed without additional input from users.