Dynamic P2P Engine Management for Wi-Fi Aware Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic devices supporting both Neighbor Awareness Networking (NAN) and Peer-to-Peer (P2P) connections face inefficiencies due to the need to maintain both Wi-Fi Aware and Wi-Fi Direct engines in activated states, leading to resource wastage and degraded performance from frequent RF channel switching.
Innovation Solution
An electronic device maintains an inactivated state for the P2P engine and activates the NAN engine, generating sync or discovery complex data by adding P2P Information Element (IE) data to beacon data, which is transmitted through a discovery window channel, allowing for efficient connection switching between NAN and P2P modes based on received service requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If both Wi-Fi Aware (NAN) and Wi-Fi Direct (P2P) engines are maintained in activated states to support both connection methods, then connection versatility is improved, but resource occupancy and power consumption increase
Solution Approach 1:
The patent implements dynamic engine state management where the P2P engine is maintained in an inactivated state by default and only activated when a P2P service request is received. The NAN engine remains activated to handle NAN service requests. This dynamic switching resolves the contradiction by adapting engine activation status based on actual connection needs, reducing power consumption while maintaining versatility.
2Adaptability or versatility
If both Wi-Fi Aware (NAN) and Wi-Fi Direct (P2P) engines are maintained in activated states to support both connection methods, then connection versatility is improved, but device performance degrades due to frequent RF channel switching
Solution Approach 1:
The system dynamically manages engine activation to minimize RF channel switching. By keeping the P2P engine inactivated by default and only activating it when P2P services are needed, the system reduces frequent channel switching between NAN and P2P modes, thereby improving device performance and reliability while still supporting both connection methods.
Solution Approach 2:
The patent implements periodic checking for service requests and conditional engine activation. Instead of continuously maintaining both engines active, the system periodically monitors for connection requests and activates the appropriate engine only when needed, reducing the impact of frequent channel switching on device performance.
3Use of energy by moving object
If the P2P engine is maintained in an inactivated state to reduce resource occupancy, then power consumption is reduced, but the ability to quickly establish P2P connections may be affected
Solution Approach 1:
The patent implements preliminary action by maintaining the NAN engine in an activated state, which allows the device to quickly respond to NAN service requests. When a P2P service request is received, the P2P engine is activated and can quickly establish connections since the device is already in a state ready to handle connection requests. This preliminary preparation balances power savings with connection speed.
Solution Approach 2:
The dynamic activation of the P2P engine upon receiving a service request ensures that the engine is ready to establish connections quickly when needed, while remaining inactivated during periods when P2P connections are not required, thus balancing power consumption with connection establishment speed.
Data Source
AI summary
An electronic device includes: a communication interface; and at least one processor configured to: maintain an inactivated state of a Peer-to-Peer (P2P) engine, and control a Neighbor Awareness Networking (NAN) engine in an activated state, generate sync complex data for a terminal device to search for the electronic device, by adding P2P Information Element (IE) data to sync beacon data, and control the communication interface to output the sync complex data using a predetermined cycle in a predetermined discovery window section through a discovery window channel.


