Dynamic Server Connection Management for Job Notification Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information processing systems often establish unnecessary connections between processing apparatuses and servers, leading to increased load and resource utilization, as processing apparatuses remain constantly connected even when not required for job notifications.
Innovation Solution
Implementing a system where the connection between processing apparatuses and servers is dynamically established based on registration status, using servers with transmission units for job requests and XMPP connections managed by access, management, and application servers, ensuring only necessary connections are maintained.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the processing apparatus is constantly connected to the server while in power-on state, then the server can notify the processing apparatus of jobs from remote terminals, but unnecessary connections are established increasing server load and resource utilization
Solution Approach 1:
The system dynamically adjusts the connection state between processing apparatus and server based on registration status. When a processing apparatus is registered, it maintains a constant connection to receive job notifications from remote terminals. When not registered, the connection is terminated. This dynamic adaptation resolves the contradiction by making the connection state flexible rather than fixed, ensuring reliability only when necessary while reducing server resource utilization when registration is not active.
Solution Approach 2:
The system changes the connection parameter (connected/disconnected) based on the registration status parameter. The server checks whether the processing apparatus is registered and accordingly maintains or terminates the connection. This parameter-based control mechanism ensures that the system transitions between different operational states, achieving reliable job notification when registered while minimizing server resource consumption when not registered.
2Adaptability or versatility
If the processing apparatus is constantly connected to the server, then job notifications from both remote terminals and the processing apparatus itself can be received, but connections are maintained even when not required for job notifications
Solution Approach 1:
The system applies different connection qualities to different processing apparatuses based on their individual registration status. Each processing apparatus receives appropriate connection treatment: registered apparatuses maintain constant connections for full job notification capability, while unregistered apparatuses have connections terminated. This localized quality assignment resolves the contradiction by tailoring the connection state to each apparatus's specific needs rather than applying a uniform connection policy to all apparatuses.
Solution Approach 2:
The processing apparatus itself manages its connection state by initiating registration or deregistration based on its operational needs. When the apparatus needs to receive jobs, it registers with the server and establishes a connection. When it doesn't need job notifications, it deregisters and the connection is terminated. This self-service approach reduces server-side complexity in managing individual apparatus connections while maintaining adaptability.
Data Source
AI summary
One or more servers transmit a job to a processing apparatus in response to a request from the processing apparatus. The one or more servers transmit a job to the processing apparatus in response to a request from a device different from the processing apparatus when a predetermined registration process for registering the processing apparatus has been performed. The connection between the processing apparatus and the one or more servers to transmit the job is established in accordance with whether the predetermined registration process has been performed.


