Information Processing Apparatus Protocol Switching for Status Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing systems face challenges in transmitting status information from an information processing apparatus to a server, as the protocol used for sending notifications may differ from the protocol for acquiring jobs, leading to issues with establishing connections and transmitting status updates unless a notification is received.

Innovation Solution

The system employs a method where the information processing apparatus determines whether to establish an always-on XMPP connection with the management server based on received always-on connection information, allowing for proper transmission of status information using either HTTP or XMPP protocols depending on the connection status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the information processing apparatus establishes a connection using the protocol for acquiring jobs, then the connection is available for job acquisition, but the connection is not established when no notification is received, preventing status information transmission

Engineering Contradiction:
Improvestatus information transmission reliabilityVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the connection protocol based on operational context. When job notifications are expected, XMPP connections are established for reliable bidirectional communication. When no notifications are received, the system transitions to HTTP-based status transmission, adapting the connection strategy to current conditions rather than maintaining a fixed approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary mechanism that monitors notification reception status and determines the appropriate communication protocol. This intermediary layer decides whether to use XMPP (when notifications are received) or HTTP (when no notifications are received), resolving the contradiction by mediating between the two protocols based on system state

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the information processing apparatus always establishes an XMPP connection with the management server, then status information can be transmitted reliably, but the load on the management server increases

Engineering Contradiction:
Improvestatus information transmission reliabilityVSAvoidserver load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Instead of maintaining continuous XMPP connections, the system employs periodic HTTP-based status transmissions when XMPP connections are not active. This periodic approach reduces server load by only establishing connections when necessary, while still ensuring status information is transmitted at appropriate intervals

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the communication parameter (protocol type) based on notification reception status. When notifications are received, XMPP protocol is used for reliable real-time communication. When no notifications are received, the system switches to HTTP protocol, changing the transmission parameter to reduce server load while maintaining functionality

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3327564B1Information processing apparatus, information processing system, information processing method, and program
Publication Date: 2020.05.13 CANON KK
  • EP3327564B1 patent drawingFigure 1
  • EP3327564B1 patent drawingFigure 2
  • EP3327564B1 patent drawingFigure 3

AI summary

In an information processing apparatus (1), in a case where a particular notification is received via a first connection with any of one or more servers (2, 3, 4) using a first protocol, a second connection with any of the one or more servers (2, 3, 4) is established using a second protocol and data to be processed is acquired via the second connection. In a case where a particular status change occurs in the information processing apparatus (1), the second connection is established even in a state in which the first connection is not established, and status information is transmitted to any of the one or more servers (2, 3, 4).