Camera Message Routing for Multi-Application Concurrent Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing camera systems in electronic devices allow only one application to use the camera at a time, limiting the simultaneous use of the camera by multiple applications.
Innovation Solution
A method and architecture that enables a camera to be used by multiple applications simultaneously through dynamic message processing based on application IDs and sub-function IDs, utilizing multiple paths and interfaces, such as USB and socket channels, without altering the camera's internal architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the camera is exclusively used by one application at a time, then the camera's operational simplicity and exclusive access control are maintained, but the camera cannot be used simultaneously by multiple applications, reducing system versatility and productivity
Solution Approach 1:
The message processing architecture is segmented into multiple independent paths (first path, second path, third path) that can process different application requests simultaneously. Each path handles specific message types from different applications, allowing parallel processing without interference. This segmentation enables the camera to serve multiple applications concurrently while maintaining clear separation of processing streams.
Solution Approach 2:
The processor acts as an intermediary that receives messages from multiple applications, identifies the message type and source application, and routes messages to appropriate processing paths. This intermediary mechanism coordinates multiple application requests without requiring direct application-camera interaction, enabling multi-application support while maintaining controlled access through the central coordinating processor.
2Productivity
If the camera allows simultaneous access by multiple applications, then productivity and user experience are improved, but managing exclusive access and preventing conflicts becomes more complex
Solution Approach 1:
The message processing system dynamically routes messages based on their type and source application. The processor dynamically determines which processing path to use for each message, allowing flexible adaptation to different application needs while maintaining controlled access. This dynamic routing enables simultaneous processing of multiple application requests with appropriate priority and access control.
Solution Approach 2:
The system implements feedback mechanisms where the processor monitors incoming messages from multiple applications, identifies potential conflicts or incompatible operations, and adjusts message routing accordingly. This feedback loop ensures that simultaneous access by multiple applications does not lead to conflicts, maintaining reliability while enabling parallel usage.
3Adaptability or versatility
If the camera architecture is modified to support multiple applications, then multi-application capability is achieved, but the complexity of the camera's internal architecture increases
Solution Approach 1:
The camera processor is designed with universal message processing capabilities that can handle requests from multiple applications through a single integrated architecture. Rather than creating separate processing channels for each application, the processor universally handles all application messages through type-based routing, achieving multi-application support without proportionally increasing architectural complexity.
Solution Approach 2:
The system adds a new dimension of message type classification and routing to the traditional single-application camera architecture. By introducing message type as an additional dimension for organizing processing logic, the system achieves multi-application support through software-based routing rather than hardware-level architectural changes, minimizing the increase in overall system complexity.
Data Source
AI summary
Example camera use methods and apparatus are described. One example includes receiving a first message including an application ID or an application sub-function ID. When a type corresponding to the first message is a first type, a first processing result having a first message type is outputted along a first path through the first interface. When a type corresponding to the first message is a second type, a second processing result having a second message type is outputted along a second path or a third path through the first interface. A second message is received, which includes another application ID or another application sub-function ID. When a type corresponding to the second message is the first type, a third processing result having the first message type is outputted along the first path through the first interface.


