Presence Engine Standardizing User Availability Across Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional communications applications, such as push-to-talk and instant messaging, face challenges in managing and standardizing user availability status across multiple platforms, leading to inconsistencies and inefficiencies in resource usage and user interface experiences.

Innovation Solution

A data processing apparatus with a presence engine that receives, generates, and manages availability status data, providing consistent representations across various application programs, and enables centralized storage and synchronization of user availability status, ensuring efficient use of resources and a unified user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each application program manages availability status independently, then application-specific customization is improved, but system complexity and resource usage increase

Engineering Contradiction:
Improveapplication-specific customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into a presence engine that manages availability status data and multiple application programs that consume this data. The presence engine separates the management of availability status from the application logic, allowing applications to independently utilize standardized presence information without duplicating management functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The presence engine acts as an intermediary between the availability status data source and multiple application programs. It receives availability status data, generates standardized representations, and makes them available to applications through a common interface, eliminating the need for each application to independently manage availability status.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple representations of availability status are generated for different applications, then application compatibility is improved, but processing overhead increases

Engineering Contradiction:
Improveapplication compatibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The presence engine performs preliminary action by generating standardized representations of availability status data in advance, before applications need to consume it. This pre-processing ensures that when applications request availability status, the data is already in the required format, reducing real-time processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameters of availability status data by transforming raw presence information into multiple standardized representations suitable for different application types. This parameter transformation allows a single source of truth to serve multiple applications with different requirements without duplicating the source data.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If availability status data is stored centrally, then data consistency is improved, but access complexity increases

Engineering Contradiction:
Improvedata consistencyVSAvoidaccess complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The presence engine provides universal access to availability status data through a standardized interface that serves multiple application programs. This universal interface simplifies access complexity by providing a common method for all applications to retrieve consistent presence information, regardless of the specific application type or requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7685608B2Data processing apparatus and a method of operating data processing apparatus for generating representations of availability status for application programs
Publication Date: 2010.03.23 QUALCOMM INC
  • US7685608B2 patent drawing
  • US7685608B2 patent drawing
  • US7685608B2 patent drawing

AI summary

A system and a method are disclosed for a data processing apparatus (200) is described which comprises a plurality of application programs (206, 210) configured to utilize an availability status of a user; and a presence engine (208). The presence engine (208) is configured to receive data representative of the availability status of the user and generate one or more representations of the received availability status suitable for one or more of the plurality of application programs (206, 210). The one or more representations of the received availability status are made available to the corresponding one or more of the plurality of application programs (206, 210).