Service Availability Notification With Minimum Wait Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack efficient mechanisms for timely notification of service availability on devices, leading to delayed interactions between users attempting to communicate via services like audio-video conferencing, as they do not account for service availability on other users' devices.

Innovation Solution

A system that uses a server to provide notifications of service availability, setting a minimum wait time based on the service's availability duration and allowing devices to flush cache data upon service updates, ensuring timely notifications and reducing server load by synchronizing requests with user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the system continuously checks service availability on other devices, then users can be notified of service availability timely, but server load increases significantly

Engineering Contradiction:
Improvenotification delayVSAvoidserver load
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by setting a minimum wait time based on service availability duration before allowing availability checks. This prevents continuous immediate checking and reduces server load while still enabling timely notifications when services become available.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements periodic action by requiring devices to wait for a minimum duration before checking service availability again. This periodic approach replaces continuous checking, reducing server load while maintaining effective service availability notification.

Inventive Principle:
Principle #19Periodic action

2Productivity

If users can immediately check service availability after a service is updated, then communication efficiency improves, but server resources are overwhelmed

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidserver requests
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies preliminary action by pre-calculating and enforcing a minimum wait time based on service availability duration. This prevents users from immediately checking service availability, reducing the quantity of server requests while still enabling efficient communication when services are actually available.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses dynamics by adjusting the minimum wait time based on the duration that a service has been available. This dynamic approach balances communication efficiency with server resource management, allowing more flexible checking when services have been stable for longer periods.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If the system allows frequent availability checks, then users participate in services earlier, but cache data becomes outdated increasing synchronization needs

Engineering Contradiction:
Improveservice participation delayVSAvoidcache data accuracy
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The system performs preliminary action by establishing a minimum wait time before availability checks are permitted. This ensures cache data remains valid for a reasonable duration, reducing synchronization needs while still enabling timely service participation when services become available.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11012322B2Notification of service availability on a device
Publication Date: 2021.05.18 APPLE INC
  • US11012322B2 patent drawing
  • US11012322B2 patent drawing
  • US11012322B2 patent drawing

AI summary

A device implementing a system for notifying a first device of availability of a service on a second device includes a processor configured to receive, from the first device of a first user, a first request with respect to whether a service is available on the second device of a second user, and to determine that the service is not available on the second device. The processor is further configured to send, to the first device and in response to the determination, an indication that the service is not available on the second device and an indication of a minimum amount of time before the first device can submit a second request with respect to whether the service is available on the second device. The minimum amount of time is based at least partially on an amount of time that has elapsed since the service was made available to the devices.