Method and computer program for handoff of mobile devices between wireless systems
First Claim
1. A method for managing handoff of a mobile device between wireless access points, the method comprising:
- during a networking initialization phase for a mobile device, scanning channels from the mobile device to detect wireless access points, building a candidate list in the mobile device, wherein the candidate list contains entries representing candidate wireless access points from among the detected access points, reserving Internet protocol (IP) addresses for the mobile device on the access points in the candidate list, and establishing a communication connection between the mobile device and a first access point among the access points in the candidate list via a first IP address among the reserved IP addresses, wherein the first access point belongs to a first sub-network and a first channel;
after the networking initialization phase, switching the mobile device to a normal processing mode;
periodically switching the mobile device from the normal processing mode to a background monitoring phase;
during the background monitoring phase, performing monitoring operations by the mobile device, the monitoring operations comprising;
instructing the first access point to begin buffering packets by sending a first power saving mode (PSM) message from the mobile device to the first access point;
after sending the first PSM message to the first access point, switching the mobile device from the first channel to a different channel, detecting signal strength on the different channel for at least one access point from the candidate list, and then switching the mobile device back to the first channel;
after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a second PSM message to the first access point, wherein the second PSM message comprises a PSM awake message;
determining whether any access points should be removed from the candidate list, based on the signal strength detected in the background monitoring phase;
in response to a determination that one or more access points should be removed from the candidate list, removing said one or more access points from the candidate list;
determining whether an additional access point should be added to the candidate list, based on a threshold number of access points;
in response to a determination that an additional access point should be added to the candidate list, performing candidate list replenishment operations comprising;
instructing the first access point to begin buffering packets by sending a third PSM message from the mobile device to the first access point;
after sending the third PSM message to the first access point, (a) switching the mobile device from the first channel to a new channel, (b) determining whether an access point on the new channel has an acceptable signal strength, (c) in response detecting an access point on the new channel with an acceptable signal strength, reserving an IP address for the mobile device on the detected access point and adding the detected access point to the candidate list, and (d) switching the mobile device back to the first channel;
after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a fourth PSM message to the first access point, wherein the fourth PSM message comprises a PSM awake message; and
outside of the background monitoring phase, upon detection of a predetermined threshold of signal strength associated with a need to handoff from the first access point, selecting a second access point from the candidate list, and transferring communication to the second access point in association with a second IP address that was reserved on the second access point for the mobile device before the mobile device detected the need to handoff from the first access point.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer program are provided for handing off a mobile device in communication with a first wireless system having a first network address to one or more other wireless systems within communication range of the mobile device. The method and computer program include periodically monitoring by the mobile device of communications from the first wireless system and the other wireless systems, calculating a signal strength associated with each of the monitored communications, selecting one of the other wireless systems, and transferring communication to the selected wireless system upon detection of a predetermined threshold of the signal strength associated with the first wireless system.
-
Citations
16 Claims
-
1. A method for managing handoff of a mobile device between wireless access points, the method comprising:
-
during a networking initialization phase for a mobile device, scanning channels from the mobile device to detect wireless access points, building a candidate list in the mobile device, wherein the candidate list contains entries representing candidate wireless access points from among the detected access points, reserving Internet protocol (IP) addresses for the mobile device on the access points in the candidate list, and establishing a communication connection between the mobile device and a first access point among the access points in the candidate list via a first IP address among the reserved IP addresses, wherein the first access point belongs to a first sub-network and a first channel; after the networking initialization phase, switching the mobile device to a normal processing mode; periodically switching the mobile device from the normal processing mode to a background monitoring phase; during the background monitoring phase, performing monitoring operations by the mobile device, the monitoring operations comprising; instructing the first access point to begin buffering packets by sending a first power saving mode (PSM) message from the mobile device to the first access point; after sending the first PSM message to the first access point, switching the mobile device from the first channel to a different channel, detecting signal strength on the different channel for at least one access point from the candidate list, and then switching the mobile device back to the first channel; after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a second PSM message to the first access point, wherein the second PSM message comprises a PSM awake message; determining whether any access points should be removed from the candidate list, based on the signal strength detected in the background monitoring phase; in response to a determination that one or more access points should be removed from the candidate list, removing said one or more access points from the candidate list; determining whether an additional access point should be added to the candidate list, based on a threshold number of access points; in response to a determination that an additional access point should be added to the candidate list, performing candidate list replenishment operations comprising; instructing the first access point to begin buffering packets by sending a third PSM message from the mobile device to the first access point; after sending the third PSM message to the first access point, (a) switching the mobile device from the first channel to a new channel, (b) determining whether an access point on the new channel has an acceptable signal strength, (c) in response detecting an access point on the new channel with an acceptable signal strength, reserving an IP address for the mobile device on the detected access point and adding the detected access point to the candidate list, and (d) switching the mobile device back to the first channel; after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a fourth PSM message to the first access point, wherein the fourth PSM message comprises a PSM awake message; and outside of the background monitoring phase, upon detection of a predetermined threshold of signal strength associated with a need to handoff from the first access point, selecting a second access point from the candidate list, and transferring communication to the second access point in association with a second IP address that was reserved on the second access point for the mobile device before the mobile device detected the need to handoff from the first access point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising:
-
machine-readable storage medium; and instructions in the machine-readable storage medium, which, when executed by a mobile device, cause the mobile device to perform operations comprising; during a networking initialization phase for the mobile device, scanning channels from the mobile device to detect wireless access points, building a candidate list in the mobile device, wherein the candidate list contains entries representing candidate wireless access points from among the detected access points, reserving Internet protocol (IP) addresses for the mobile device on the access points in the candidate list, and establishing a communication connection between the mobile device and a first access point among the access points in the candidate list via a first IP address among the reserved IP addresses, wherein the first access point belongs to a first sub-network and a first channel; after the networking initialization phase, switching the mobile device to a normal processing mode; periodically switching the mobile device from the normal processing mode to a background monitoring phase; during the background monitoring phase, performing monitoring operations by the mobile device, the monitoring operations comprising; instructing the first access point to begin buffering packets by sending a first power saving mode (PSM) message from the mobile device to the first access point; after sending the first PSM message to the first access point, switching the mobile device from the first channel to a different channel, detecting signal strength on the different channel for at least one access point from the candidate list, and then switching the mobile device back to the first channel; after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a second PSM message to the first access point, wherein the second PSM message comprises a PSM awake message; determining whether any access points should be removed from the candidate list, based on the signal strength detected in the background monitoring phase; in response to a determination that one or more access points should be removed from the candidate list, removing said one or more access points from the candidate list; determining whether an additional access point should be added to the candidate list, based on a threshold number of access points; in response to a determination that an additional access point should be added to the candidate list, performing candidate list replenishment operations comprising; instructing the first access point to begin buffering packets by sending a third PSM message from the mobile device to the first access point; after sending the third PSM message to the first access point, (a) switching the mobile device from the first channel to a new channel, (b) determining whether an access point on the new channel has an acceptable signal strength, (c) in response detecting an access point on the new channel with an acceptable signal strength, reserving an IP address for the mobile device on the detected access point and adding the detected access point to the candidate list, and (d) switching the mobile device back to the first channel; after switching the mobile device back to the first channel, instructing the first access point to release the buffered packets to the mobile device by transmitting a fourth PSM message to the first access point, wherein the fourth PSM message comprises a PSM awake message; and outside of the background monitoring phase, upon detection of a predetermined threshold of signal strength associated with a need to handoff from the first access point, selecting a second access point from the candidate list, and transferring communication to the second access point in association with a second IP address that was reserved on the second access point for the mobile device before the mobile device detected the need to handoff from the first access point. - View Dependent Claims (15, 16)
-
Specification