Centralized Proximity Discovery Server for Ad Hoc Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current proximity-based systems for mobile devices face issues with privacy, scalability, interoperability, and user experience, often requiring resource-intensive applications and relying on peer-to-peer data exchange, which can lead to data synchronization problems and unnecessary disclosure of private information.

Innovation Solution

A system and method utilizing a network of clients with recognition equipment and a server to identify other devices matching predetermined criteria, where clients can be in active or passive states, and the server manages user profiles and coordinates device interactions to reduce redundant discoveries and ensure authorized data sharing, using a centralized approach to handle multiple profiles and geographical awareness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If peer-to-peer proximity-based systems are used, then device discovery capability is improved, but device resource consumption (CPU, memory, storage) increases significantly

Engineering Contradiction:
Improvedevice discovery capabilityVSAvoidapplication resource intensity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that handles the complexity of proximity-based matching. Instead of requiring devices to perform resource-intensive peer-to-peer discovery and matching algorithms, the server receives location information from devices, performs the matching against stored profiles, and returns results. This mediator approach transfers computational burden from resource-constrained mobile devices to a more powerful server infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If peer-to-peer data exchange is implemented, then direct device communication is improved, but data synchronization reliability deteriorates

Engineering Contradiction:
Improvedata exchange efficiencyVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server acts as a central intermediary that receives data from devices, maintains authoritative copies of user profiles and location information, and distributes relevant data to appropriate devices. This centralized coordination ensures that all devices work with synchronized, consistent data, eliminating the synchronization problems inherent in distributed peer-to-peer systems where each device maintains its own local copy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If proximity-based applications continuously monitor location, then discovery accuracy is improved, but privacy protection deteriorates

Engineering Contradiction:
Improvelocation discovery accuracyVSAvoidprivacy exposure
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by having users pre-register their profiles, interests, and preferences in advance on the server. When location-based matching is needed, the system queries this pre-prepared information rather than requiring continuous monitoring or real-time disclosure of sensitive personal data. This allows accurate matching based on user characteristics without continuously exposing private information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server mediates the privacy concern by receiving location information from devices, performing matching against stored profiles, and returning only relevant match results. Individual devices do not need to continuously broadcast or monitor detailed location data, reducing privacy exposure while maintaining discovery accuracy through the server's coordinated processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Difficulty of detecting and measuring

If specialized proximity applications are deployed on each device, then discovery functionality is improved, but scalability deteriorates

Engineering Contradiction:
Improvediscovery functionalityVSAvoidsystem scalability
Core Design Contradiction:
Difficulty of detecting and measuringVSAdaptability or versatility

Solution Approach 1:

The server intermediary handles the complexity of discovery functionality, allowing devices to use simpler clients that communicate with the server. This architecture improves scalability because adding new devices or users only requires server-side processing, not deployment of complex specialized applications on each device. The server can dynamically adapt to new devices and profiles without requiring updates to individual device software.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8959187B2Method and system for proximity-based information retrieval and exchange in ad hoc networks
Publication Date: 2015.02.17 APPLE INC
  • US8959187B2 patent drawing
  • US8959187B2 patent drawing
  • US8959187B2 patent drawing

AI summary

A network has clients and a server. The clients can discover and be discovered by each other. Discovery includes emitting requests to and acquiring identifying information from clients within a certain geographical range. A discovering client sends all identifying information to the server. The server includes client information database and topological map, comprised of nodes representing clients and edges indicating the discovery of one client by another. When the server receives identifying information from the discovering client, the server updates the topological map and determines which neighboring clients of the discovering client matches the match criteria of the discovering client. The server may determine a discovery schedule detailing which client should discover next. The server may send the match information and discovery schedule to the discovering client, discovered clients, or a third party. The server may also store this information.