Cloud Printing Server XMPP Registration Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users are unable to reliably confirm whether a printer has been registered in a cloud computing system for printing email bodies or attached files, as existing systems lack clear notification mechanisms.

Innovation Solution

A cloud printing system utilizing HTTP and XMPP protocols to manage printer registration, where a server generates printing data and transmits registration information to printers, allowing them to confirm successful registration and receive printing requests, eliminating the need for polling by printers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a printer registration process is carried out in a server using HTTP protocol, then the printer can be registered in the cloud computing system, but the user cannot reliably know whether the printer has been registered successfully

Engineering Contradiction:
Improveregistration confirmation reliabilityVSAvoidregistration status information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The server sends a registration result notification back to the printer after the registration process. This notification contains information about whether the registration succeeded or failed, providing feedback to the user through the printer's display or operation panel, thus resolving the issue of unreliable registration confirmation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by establishing XMPP connection information exchange before finalizing the registration. The server and printer exchange connection details in advance, allowing the printer to receive future notifications about registration status and printing requests

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the printer continuously polls the server for printing requests, then the printer can receive printing data, but the system complexity and energy consumption increase

Engineering Contradiction:
Improveprinting request reception efficiencyVSAvoidcommunication protocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of the printer actively polling the server for printing requests, the system inverts the communication pattern by allowing the server to push printing requests to the printer using XMPP. This reversal eliminates the need for continuous polling, reducing both system complexity and energy consumption while maintaining high productivity

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

XMPP connection information acts as an intermediary mechanism between the server and printer. This intermediary enables efficient, event-driven communication where the server can notify the printer of printing requests without requiring the printer to continuously query the server

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9483217B2Printing system and printer
Publication Date: 2016.11.01 SEIKO EPSON CORP
  • US9483217B2 patent drawing
  • US9483217B2 patent drawing
  • US9483217B2 patent drawing

AI summary

A printing server includes a registration request reception unit, a registration unit which allocates connection information for connection with the transmission origin of the registration request and an electronic mail address for receiving a printing request to the transmission origin of the registration request, a registration information transmission unit which transmits the registration information which has been allocated, a connection unit which receives the connection information and starts connection, a printing data generation unit which generates printing data, a printing waiting information transmission unit which transmits printing waiting information to the transmission origin of the XMPP connection request using XMPP when the printing data is generated, and a printing data transmission unit which receives an acquisition request for the printing data and transmits the printing data to the transmission origin of the acquisition request for the printing data according to the acquisition request for the printing data.