Auto-discovery of amenities
First Claim
Patent Images
1. A method for a mobile device comprising a first radio system and a second radio system, the method comprising using at least one hardware processor of the mobile device to:
- determine whether or not the mobile device is inactive; and
,when the mobile device is determined to be inactive, over a time period during which the mobile device is inactive, scouting one or more access points byscanning an environment of the mobile device using the second radio system to identify one or more access points, and,for each of the one or more identified access points,attempting to connect to the access point,when a connection to the access point cannot be established, setting a scouting status to indicate a failure to establish a connection,when a connection to the access point is established,attempting to connect to the Internet via the access point,determining whether or not a captive portal is encountered while attempting to connect to the Internet via the access point,when no captive portal is encountered and a connection to the Internet via the access point is established, setting the scouting status to indicate that no captive portal was encountered, and,when a captive portal is encountered while attempting to connect to the Internet via the access point,
attempting to traverse the captive portal using a set of instructions by
searching for a set of instructions associated with an identifier of the access point,
when the search identifies a set of instructions associated with the identifier of the access point, use the identified set of instructions to traverse the captive portal, and
when the search does not identify a set of instructions associated with the identifier of the access point, use a default set of instructions to traverse the captive portal,
when the captive portal cannot be traversed, setting the scouting status to indicate that the captive portal could not be traversed, and,
when the captive portal is traversed, setting the scouting status to indicate that the captive portal was traversed, and,recording an identifier of the access point in association with the scouting status.
1 Assignment
0 Petitions
Accused Products
Abstract
Automated discovery of amenities. In an embodiment, when a mobile device is inactive, the mobile device is used to automatically scan an environment, using a radio system, in order to identify one or more access points within the environment. The one or more access points are then automatically scouted by attempting to connect to and traverse each access point, to determine and record a status of each access point.
104 Citations
18 Claims
-
1. A method for a mobile device comprising a first radio system and a second radio system, the method comprising using at least one hardware processor of the mobile device to:
-
determine whether or not the mobile device is inactive; and
,when the mobile device is determined to be inactive, over a time period during which the mobile device is inactive, scouting one or more access points by scanning an environment of the mobile device using the second radio system to identify one or more access points, and, for each of the one or more identified access points, attempting to connect to the access point, when a connection to the access point cannot be established, setting a scouting status to indicate a failure to establish a connection, when a connection to the access point is established, attempting to connect to the Internet via the access point, determining whether or not a captive portal is encountered while attempting to connect to the Internet via the access point, when no captive portal is encountered and a connection to the Internet via the access point is established, setting the scouting status to indicate that no captive portal was encountered, and, when a captive portal is encountered while attempting to connect to the Internet via the access point,
attempting to traverse the captive portal using a set of instructions by
searching for a set of instructions associated with an identifier of the access point,
when the search identifies a set of instructions associated with the identifier of the access point, use the identified set of instructions to traverse the captive portal, and
when the search does not identify a set of instructions associated with the identifier of the access point, use a default set of instructions to traverse the captive portal,
when the captive portal cannot be traversed, setting the scouting status to indicate that the captive portal could not be traversed, and,
when the captive portal is traversed, setting the scouting status to indicate that the captive portal was traversed, and,recording an identifier of the access point in association with the scouting status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for a mobile device comprising a first radio system and a second radio system, the method comprising using at least one hardware processor to:
-
determine whether or not the mobile device is inactive; and
,when the mobile device is determined to be inactive, over a time period during which the mobile device is inactive, scouting one or more access points by scanning an environment of the mobile device using the second radio system to identify one or more access points, and, for each of the one or more identified access points, attempting to connect to the access point, when a connection to the access point cannot be established, setting a scouting status to indicate a failure to establish a connection, when a connection to the access point is established, attempting to connect to the Internet via the access point, determining whether or not a captive portal is encountered while attempting to connect to the Internet via the access point, when no captive portal is encountered and a connection to the Internet via the access point is established, setting the scouting status to indicate that no captive portal was encountered, and, when a captive portal is encountered while attempting to connect to the Internet via the access point,
attempting to traverse the captive portal using a set of instructions,
when the captive portal cannot be traversed, setting the scouting status to indicate that the captive portal could not be traversed, and,
when the captive portal is traversed, setting the scouting status to indicate that the captive portal was traversed, and,recording an identifier of the access point in association with the scouting status obtain a list of place names within a vicinity of a current location of the mobile device; and for each of the one or more identified access points, compare a service set identifier (SSID) of the access point to the list of place names to attempt to identify at least a portion of a place name that matches at least a portion of the SSID, by normalizing the SSID to a first character string, and, for each place name in the list of place names, normalizing the place name to a second character string, and comparing a sliding window of characters in the first character string to a sliding window of characters in the second character string, and when at least a portion of a place name that matches at least a portion of the SSID is identified, associating the place name with the SSID.
-
-
17. A mobile device comprising:
-
at least one hardware processor; and one or more software modules configured to, when executed by the at least one hardware processor, determine whether or not the mobile device is inactive, and, when the mobile device is determined to be inactive, over a time period during which the mobile device is inactive, scouting one or more access points by scanning an environment of the mobile device using the second radio system to identify one or more access points, and, for each of the one or more identified access points, attempting to connect to the access point, when a connection to the access point cannot be established, setting a scouting status to indicate a failure to establish a connection, when a connection to the access point is established,
attempting to connect to the Internet via the access point,
determining whether or not a captive portal is encountered while attempting to connect to the Internet via the access point,
when no captive portal is encountered and a connection to the Internet via the access point is established, setting the scouting status to indicate that no captive portal was encountered, and,
when a captive portal is encountered while attempting to connect to the Internet via the access point,
attempting to traverse the captive portal using a set of instructions by
searching for a set of instructions associated with an identifier of the access point,
when the search identifies a set of instructions associated with the identifier of the access point, use the identified set of instructions to traverse the captive portal, and,
when the search does not identify a set of instructions associated with the identifier of the access point, use a default set of instructions to traverse the captive portal,
when the captive portal cannot be traversed, setting the scouting status to indicate that the captive portal could not be traversed, and,
when the captive portal is traversed, setting the scouting status to indicate that the captive portal was traversed, and,recording an identifier of the access point in association with the scouting status.
-
-
18. A non-transitory computer-readable medium having instructions stored therein, wherein the instructions, when executed by a processor, cause the processor to:
-
determine whether or not the mobile device is inactive; and
,when the mobile device is determined to be inactive, over a time period during which the mobile device is inactive, scouting one or more access points by scanning an environment of the mobile device using the second radio system to identify one or more access points, and, for each of the one or more identified access points, attempting to connect to the access point, when a connection to the access point cannot be established, setting a scouting status to indicate a failure to establish a connection, when a connection to the access point is established, attempting to connect to the Internet via the access point, determining whether or not a captive portal is encountered while attempting to connect to the Internet via the access point, when no captive portal is encountered and a connection to the Internet via the access point is established, setting the scouting status to indicate that no captive portal was encountered, and, when a captive portal is encountered while attempting to connect to the Internet via the access point,
attempting to traverse the captive portal using a set of instructions by
searching for a set of instructions associated with an identifier of the access point,
when the search identifies a set of instructions associated with the identifier of the access point, use the identified set of instructions to traverse the captive portal, and,
when the search does not identify a set of instructions associated with the identifier of the access point, use a default set of instructions to traverse the captive portal,
when the captive portal cannot be traversed, setting the scouting status to indicate that the captive portal could not be traversed, and,
when the captive portal is traversed, setting the scouting status to indicate that the captive portal was traversed, and,recording an identifier of the access point in association with the scouting status.
-
Specification