Application Instance Manager for Power-Efficient Component Lifecycle

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional operating systems face challenges with power consumption and privacy concerns, especially in augmented reality (AR)/virtual reality (VR) devices, due to defined application lifecycles and lack of control over application components.

Innovation Solution

An application framework is introduced that decomposes applications into component parts, allowing for individual lifecycle management of instances, presenters, workers, and data providers. This framework includes an application instance manager and a presentation manager to control and optimize the components, reducing power consumption and enhancing privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If applications are decomposed into component parts with individual lifecycle management, then power consumption is reduced and privacy is improved, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidapplication framework complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The application framework is segmented into distinct components (application instance manager, presentation manager, data providers, workers, presenters) that can be independently managed. Each component has its own lifecycle events (create, activate, suspend, destroy) allowing the system to selectively activate only the components needed for current tasks, reducing overall power consumption while maintaining manageable complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Object-affected harmful factors

If applications are decomposed into component parts with individual lifecycle management, then privacy is improved by controlling data providers, but device complexity increases

Engineering Contradiction:
Improveprivacy concernsVSAvoidapplication framework complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

Data access functionality is segmented into separate data provider components that can be independently controlled and monitored. Each data provider handles specific data types or sources, allowing the system to grant or revoke access permissions at the component level rather than application level, improving privacy control while organizing complexity into manageable, specialized units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application instance manager and presentation manager act as intermediary layers between applications and data providers. These managers control and mediate access to data providers, implementing privacy policies and authorization checks before data access is granted. This intermediary layer enhances privacy protection while centralizing the complexity of access control mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If traditional application lifecycles are used where processes start and exit as units, then ease of operation is maintained, but power consumption increases

Engineering Contradiction:
Improveapplication lifecycle managementVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The monolithic application process is segmented into multiple independent components (presenters, workers, data providers) that can be individually activated and suspended. When an application is in the background or not actively used, only essential components remain active while others are suspended or destroyed, significantly reducing power consumption. The application instance manager coordinates these component lifecycles to maintain ease of operation through unified management interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application framework implements dynamic lifecycle management where components transition between different states (created, activated, suspended, destroyed) based on current system conditions and user needs. This dynamic approach allows the system to adapt power consumption levels in real-time by activating or suspending components as applications move between foreground and background states, rather than maintaining fixed process lifecycles.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250181383A1Power-Efficient Application Lifecycle
Publication Date: 2025.06.05 META PLATFORMS TECHNOLOGIES LLC
  • US20250181383A1 patent drawing
  • US20250181383A1 patent drawing
  • US20250181383A1 patent drawing

AI summary

In one embodiment, an operating system of a computing system determines, by an application instance manager of the operating system, that a first instance corresponding to a first application is to be activated according to an instance database managed by the operating system, where the first application includes several application components, including the first instance and a presenter. The application instance manager invokes the first instance and the presenter, the presenter being managed by the first instance. The operating system determines that the presenter is configured to present data obtained by a data provider, the data provider being one of several application components of a second application. The data provider accesses data from a data store and populates a dataset defined by the second application. The presenter of the first application generates a user interface to present the data from the dataset defined by the second application.