WiFi phone system
First Claim
1. A WiFi phone system capable of providing voice calls over either a WiFi wireless network or a wired network and of allowing WiFi phone devices to freely move within a group of networks comprising:
- WiFi wireless access points coupled to each other through a network;
WiFi phone devices with built-in wired and WiFi wireless interfaces, wherein;
said WiFi phone devices allow real time phone conversations directly through either the wired or the WiFi wireless interface; and
said WiFi phone devices automatically switch to said wired interface to conduct real-time bidirectional phone calls if said WiFi phone devices are attached to said wired network and wherein said WiFi wireless interface continues to be used as a secondary communication channel;
otherwise, said WiFi phone devices switch to said WiFi wireless interface to place phone calls, and transmit and receive voice and data packets simultaneously;
a voice gateway coupled to either of the network, wherein said voice gateway is capable of;
placing, routing and receiving external phone calls through said wired interface if said WiFi phone devices are attached to said wired network; and
placing, routing and receiving external phone calls through said WiFi wireless interface if said WiFi phone devices are only connected through said WiFi wireless network; and
a subscription server operated to maintain a status of each of the WiFi phone devices wherein;
each of said WiFi phone devices notifies said subscription server when they move to another network within said group of networks;
said subscription server updates a location for each of said WiFi phone devices; and
said subscription server notifies said voice gateway and said WiFi wireless access points in the group of networks of updated location of each of said WiFi phone devices to switch the routing of incoming calls and a transmission and receipt of both voice and data packets; and
a smart packet dispatcher in said WiFi phone device operated to improve response time for real time packets by setting up two queues, one for voice or real time packets, and the other for regular data packets, the smart packet dispatcher emptying the voice or real time packet queue before the regular data packet queue so that the voice or real time packets are delivered with improved response time.
0 Assignments
0 Petitions
Accused Products
Abstract
A voice communication system over WiFi 802.11 network includes: WiFi phone devices, subscription servers and wireless access points. Through voice and data gateways the system can transfer both voice and data streams through WiFi; Phone devices with both wired and WiFi wireless interfaces can automatically switches between wired network and wireless network through WiFi access points. Subscription server maintains the current status of each device every time it changes location. Voice packets are prioritized over regular data packets and dispatched to different network interface by smart packet dispatcher. Quality of service for voice conversation over WiFi is achieved by various methods: piggy-tail method and ACK enhancements and other improvements to reduce delay and latency of real time voice packets.
212 Citations
41 Claims
-
1. A WiFi phone system capable of providing voice calls over either a WiFi wireless network or a wired network and of allowing WiFi phone devices to freely move within a group of networks comprising:
-
WiFi wireless access points coupled to each other through a network; WiFi phone devices with built-in wired and WiFi wireless interfaces, wherein; said WiFi phone devices allow real time phone conversations directly through either the wired or the WiFi wireless interface; and said WiFi phone devices automatically switch to said wired interface to conduct real-time bidirectional phone calls if said WiFi phone devices are attached to said wired network and wherein said WiFi wireless interface continues to be used as a secondary communication channel; otherwise, said WiFi phone devices switch to said WiFi wireless interface to place phone calls, and transmit and receive voice and data packets simultaneously; a voice gateway coupled to either of the network, wherein said voice gateway is capable of; placing, routing and receiving external phone calls through said wired interface if said WiFi phone devices are attached to said wired network; and placing, routing and receiving external phone calls through said WiFi wireless interface if said WiFi phone devices are only connected through said WiFi wireless network; and a subscription server operated to maintain a status of each of the WiFi phone devices wherein; each of said WiFi phone devices notifies said subscription server when they move to another network within said group of networks; said subscription server updates a location for each of said WiFi phone devices; and said subscription server notifies said voice gateway and said WiFi wireless access points in the group of networks of updated location of each of said WiFi phone devices to switch the routing of incoming calls and a transmission and receipt of both voice and data packets; and a smart packet dispatcher in said WiFi phone device operated to improve response time for real time packets by setting up two queues, one for voice or real time packets, and the other for regular data packets, the smart packet dispatcher emptying the voice or real time packet queue before the regular data packet queue so that the voice or real time packets are delivered with improved response time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 35, 36, 37, 38, 39, 40)
-
-
16. A WiFi phone device capable of making voice calls over either a WiFi wireless network or a wired network and capable of freely moving within a group of networks comprising:
-
a built-in WiFi wireless interface and a built-in wired interface, wherein; said WiFi phone device automatically switches to said wired interface to allow real time bidirectional phone calls if said WiFi phone device is attached to said wired network; said WiFi phone device automatically routes to said WiFi wireless interface to place phone calls if said WiFi phone device is not connected to said wired network; and a component operated to automatically switch between the WiFi wireless interface and the wired interface for both voice calls and data communications wherein; said WiFi phone device notifies a subscription server when it moves from one network to another network; said subscription server maintaining and updating a location of said WiFi phone device; said subscription server notifying a voice gateway in the group of networks of said location change of said WiFi phone device to route incoming calls and to transmit and receive both voice and data packets simultaneously, wherein said voice gateway is capable of; placing, routing and receiving external phone calls through said wired interface if said WiFi phone device is attached to said wired network; and placing, routing and receiving external phone calls through said WiFi wireless interface if said WiFi phone device is only connected through said WiFi wireless network; and a smart packet dispatcher in said WiFi phone device operated to improve response time for real time packets by setting up two queues, one for voice or real time packets, and the other for regular data packets, the smart packet dispatcher emptying packets in the voice or real time packet queue before the regular data packet queue so that the voice or real time packets are delivered with improved response time. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 41)
-
-
27. A method of piggy-tailing voice or real time packets with regular data packets in an 802.11 wireless WiFi network to reduce extra overhead, waste, latencies and to improve quality of service between two machines in a single device with both built-in WiFi wireless and wired interfaces comprising the steps of:
-
setting up a regular data packet queue and a voice or real time packet queue; a sender finding a small regular data packet from a data packet queue that contains data packets to be sent, the small regular data packet having a smaller size than a frame size, said sender determining a remaining space from the frame size; said sender locating a voice or real time packet from a voice or real time packet queue that contains voice or real time packets to be sent; if the size of said voice or real time packet is larger than the remaining space then; said sender splitting said voice or real time packet into multiple small packets otherwise, said sender keeping the voice or real time packet intact; said sender appending each of said multiple small packets or said intact voice or real time packet to the small regular data packet to form a larger packet; said sender adding special flags in the larger packet header to denote the larger packet as a piggy-tailing packet; and a receiver of said larger packet re-assembling the voice or real time packets from the received larger packet based on the special flag in the packet header. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method of reducing extra overhead and improving response time for voice or real time packets in a 802.11 wireless protocol in a single device handling both voice or real time packets and regular data packets comprising the steps of:
-
determining the majority type of packets to be delivered by the network; if the majority type of packets to be delivered is voice or real time packets, announcing within a WiFi network the use of a smaller back-off waiting time when there is collision between WiFi access points and devices; postponing sending 802.11 ACK packets by specifying a larger timeout value; sending ACK packets after receiving a group of packets, the group size being based on the types of packets and connection conditions; and sending a NACK packet for each packet error; otherwise, if the majority type of packets to be delivered is regular data packets; announcing within the WiFi network the use of a regular waiting time when there is collision between WiFi access points and devices; using a regular ACK timeout value; using a regular ACK mechanism; and stopping the use of NACK packet for each packet error. - View Dependent Claims (34)
-
Specification