Server Communication System for Reliable Printer Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Printers may fail to receive print data from servers due to errors, leading to failed re-establishment of HTTP connections, which can result in incomplete or failed print jobs.
Innovation Solution
A communication system comprising two servers that exchange error information and state change notifications to manage printer states, allowing the server to send data only when the printer is in a non-error state, using XMPP and HTTP sessions for server-push communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the printer re-establishes the HTTP connection regardless of server state, then the printer can attempt to receive print data, but the re-establishment may fail due to server status, resulting in failed print jobs
Solution Approach 1:
The server performs preliminary actions by notifying the printer of its state (online/offline/error) before the printer attempts to receive print data. The server sends state notification information to the printer, allowing the printer to know in advance whether the server is ready to receive data, thus avoiding failed re-establishment attempts.
Solution Approach 2:
The system implements feedback by having the server continuously monitor its own state and communicate this state to the printer. The printer receives state notification information from the server and adjusts its behavior accordingly, creating a feedback loop that prevents failed connection attempts.
2Productivity
If the server sends print data without verifying printer state, then data transmission can proceed quickly, but the printer may be in an error state and unable to process the data, leading to failed print jobs
Solution Approach 1:
The server performs a preliminary check of the printer's state before sending print data. The server receives state notification information from the printer indicating whether the printer is in an error state or ready state, and only transmits data when the printer is ready, preventing failed print jobs while maintaining efficient transmission.
Solution Approach 2:
The printer provides feedback about its operational state to the server through state notification information. The server uses this feedback to determine whether to send print data, ensuring that data transmission only occurs when the printer is capable of processing it, thus maintaining both speed and reliability.
3Productivity
If the printer continuously attempts to receive data without state verification, then the printer can be proactive in data reception, but unnecessary connection attempts are made when the server is offline or in error state, wasting resources
Solution Approach 1:
The printer receives preliminary information about the server's state through state notification information before attempting to establish connections or receive data. This allows the printer to avoid unnecessary connection attempts when the server is offline or in an error state, conserving energy and resources while maintaining proactive data reception capability when appropriate.
Solution Approach 2:
The server provides feedback about its operational state to the printer, enabling the printer to make informed decisions about whether to initiate data reception. This feedback mechanism prevents wasted resources on unnecessary connection attempts while preserving the printer's ability to proactively receive data when the server is ready.
Data Source
AI summary
A first server may receive error information from a communication device at a predetermined timing, send error receipt information to a second server. The second server may send destination information to the first server, the destination information indicating a destination in the second server to which the first server is to send a changing signal in response to the state of the communication device being changed from the error state to a non-error state. The first server may send the changing signal to the second server by using the destination information. The second server may identify from a memory first data to be sent to the communication device, send first relation information related to the identified first data to the first server. The first server may send to the communication device first instruction information corresponding to the first relation information.


