Client Push Instruction for Omnidirectional Video Projection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in transmitting omnidirectional video data as clients may not support specific projection methods, leading to playback issues and increased load due to conversion processing, and servers may transmit unsuitable projected video data.

Innovation Solution

An information processing apparatus that generates and transmits a push instruction to a server, specifying suitable projection methods for the client, allowing the server to project and segment omnidirectional video data accordingly, ensuring the client can play back the data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the server pushes omnidirectional video data to a client using a specific projection method, then the playback delay is reduced, but the client cannot play back the video data if it does not support the specific projection method

Engineering Contradiction:
Improveplayback delayVSAvoidplayback compatibility
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The client performs preliminary action by generating a push instruction that specifies the projection method it supports before receiving video data. This allows the server to prepare and push appropriately formatted data, reducing playback delay while ensuring compatibility through advance client capability declaration.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the client converts omnidirectional video data from one projection method to another, then the desired projection method is achieved, but the processing load on the client increases

Engineering Contradiction:
Improveprojection method flexibilityVSAvoidclient processing load
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Instead of the client converting received video data from one projection method to another (which increases processing load), the approach is inverted: the client specifies its supported projection method in the push instruction, and the server projects the data in the appropriate format before transmission. This eliminates the need for client-side conversion processing.

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

3Productivity

If the server transmits omnidirectional video data that has been projected using a specific projection method, then the data is ready for immediate playback, but the client cannot display the data if it does not support the specific projection method

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidclient compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The client provides feedback to the server by including projection method identification information in the push instruction. This feedback mechanism allows the server to adapt its data projection and transmission format to match the client's capabilities, ensuring both transmission efficiency and client compatibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10636115B2Information processing apparatus, method for controlling the same, and storage medium
Publication Date: 2020.04.28 CANON KK
  • US10636115B2 patent drawing
  • US10636115B2 patent drawing
  • US10636115B2 patent drawing

AI summary

An information processing apparatus that receives image data from a server apparatus, comprising: a generation unit configured to generate a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image; a transmitting unit configured to transmit a push instruction generated by the generation unit to the server apparatus; and a receiving unit configured to receive image data pushed from the server apparatus in response to a push instruction transmitted by the transmitting unit, the image data being generated by projecting a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.