Nothing Special   »   [go: up one dir, main page]

US20190014551A1 - Apparatus and method for identifying a moving wifi access point and managing connections therewith - Google Patents

Apparatus and method for identifying a moving wifi access point and managing connections therewith Download PDF

Info

Publication number
US20190014551A1
US20190014551A1 US16/130,876 US201816130876A US2019014551A1 US 20190014551 A1 US20190014551 A1 US 20190014551A1 US 201816130876 A US201816130876 A US 201816130876A US 2019014551 A1 US2019014551 A1 US 2019014551A1
Authority
US
United States
Prior art keywords
access point
wifi access
client device
processor
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US16/130,876
Inventor
Keith Waldorf
Tomasz Magdanski
Raghu Konka
Rahul Jain
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
iPass Inc
Original Assignee
iPass Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by iPass Inc filed Critical iPass Inc
Priority to US16/130,876 priority Critical patent/US20190014551A1/en
Assigned to IPASS INC. reassignment IPASS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JAIN, RAHUL, KONKA, RAGHU, MAGDANSKI, TOMASZ, WALDORF, KEITH
Publication of US20190014551A1 publication Critical patent/US20190014551A1/en
Assigned to IPASS IP LLC reassignment IPASS IP LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IPASS INC.
Assigned to POST ROAD ADMINISTRATIVE LLC reassignment POST ROAD ADMINISTRATIVE LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IPASS IP LLC
Assigned to IPASS IP LLC reassignment IPASS IP LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: POST ROAD ADMINISTRATIVE LLC
Assigned to HIGH TRAIL INVESTMENTS SA LLC, AS COLLATERAL AGENT reassignment HIGH TRAIL INVESTMENTS SA LLC, AS COLLATERAL AGENT INTELLECTUAL PROPERTY SECURITY AGREEMENT Assignors: IPASS IP LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • H04W64/003Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/005Moving wireless networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Definitions

  • This invention relates generally to establishing connections in WiFi networks. More particularly, this invention relates to techniques for identifying a moving WiFi access point and managing connections with the moving WiFi access point.
  • WiFi is a technology that allows electronic devices to connect to a wireless local area network (WLAN) through an access point.
  • WAP is used herein to denote a WiFi access point. WAP connections are commonly free and therefore there is a growing interest in connecting to WAPs as often as possible.
  • a client device continuously probes its environment to identify available WAPs. Each probe and attempted connection consumes computation resources and battery power.
  • a moving client device e.g., a client device in a car, train or other vehicle
  • the client device is potentially exposed to a large number of WAPs. Continuously attempting to make connections in a moving environment is likely to result in a large number of failed or transitory connections, which degrade computation resources, battery life and a user experience. If one disables WAP connection attempts in a moving client device, one may forego the opportunity to connect a WAP that is moving (e.g., a WAP on a bus, train, ship or other vehicle).
  • a server has a processor and a memory connected to the processor.
  • the memory stores instructions executed by the processor to collect scan lists from client devices.
  • Each scan list specifies a WiFi access point identifier collected by a client device and geographic coordinates of the client device when the WiFi access point identifier was collected.
  • a cluster of geographic coordinates is formed around a designated WiFi access point.
  • a centroid within the cluster is identified. The location of the centroid is ascribed as the geographic position of the designated WiFi access point.
  • a client device is advised when the designated WiFi access point is a known mobile WiFi access point to facilitate connection between the client device and the known mobile WiFi access point.
  • Mobility criteria are applied when the designated WiFi access point is unknown or is believed to be a stationary WiFi access point.
  • the designated WiFi access point is categorized as a mobile WiFi access point or a stationary WiFi access point to form a categorized WiFi access point.
  • the categorized WiFi access point is added to a WiFi access point list.
  • a client device has a processor and a memory connected to the processor.
  • the memory stores instructions executed by the processor to determine that the client device is in an in-motion state or a stationary state.
  • the stationary state is tested against a threshold to establish a confirmed stationary state or an unconfirmed stationary state.
  • WiFi access point requests are enabled in response to a confirmed stationary state.
  • WiFi access point requests are enabled in response to the in-motion state and an available moving WiFi access point.
  • WiFi access point requests are disabled in response to the in-motion state and no available moving WiFi access point.
  • FIG. 1 is a system configured in accordance with an embodiment of the invention.
  • FIG. 2 illustrates client device processing performed in accordance with an embodiment of the invention.
  • FIG. 3 illustrates mobile WiFi access point detection operations performed in accordance with an embodiment of the invention.
  • FIG. 4 illustrates a cluster of geographic coordinates associated with a WiFi access point formed in accordance with an embodiment of the invention.
  • FIG. 1 illustrates a system 100 configured in accordance with an embodiment of the invention.
  • the system 100 includes a set of client devices 102 _ 1 through 102 _N connected to a set of servers 104 _ 1 through 104 _N via a network 106 , which may be any combination of wired and wireless networks.
  • Each client device (e.g., client device 102 _ 1 ) includes a central processing unit 112 connected to input/output devices 112 via a bus 114 .
  • the input/output devices 112 may include a keyboard, mouse, touch display and the like.
  • a network interface circuit 116 is also connected to the bus 114 and provides connectivity to network 106 .
  • a memory 120 is also connected to the bus 114 .
  • the memory 120 stores instructions executed by the central processing unit 110 .
  • the memory 120 stores a WiFi client application 122 to implement operations disclosed herein.
  • the client device 102 _ 1 may be a computer, tablet, mobile phone, wearable device, game console and the like.
  • Each server also includes a central processing unit 130 , input/output devices 132 , bus 134 and network interface circuit 136 .
  • a memory 140 is connected to the bus 134 .
  • the memory 140 stores instructions executed by the central processing unit 130 .
  • the memory 140 stores a mobile WiFi access point detector 142 .
  • this module is configured to identify WiFi access points that are in motion.
  • the module 142 may include a scan list processor 144 used to identify mobile WiFi access points.
  • the scan list processor 144 produces a WiFi access point list 146 , which is a list of identified WiFi access points and designations of whether a WiFi access point is mobile or stationary.
  • Each client device may use its network interface circuit 116 to make WiFi connections to different WiFi access points 150 _ 1 through 150 _N.
  • the WiFi client application 122 receives a designation from the mobile WiFi access point detector 142 whether any given WiFi access point is in motion.
  • FIG. 2 illustrates processing operations associated with the WiFi client application 122 .
  • the motion designation may be based upon accelerometer signals associated with the client device. If the client device is not in motion ( 200 —No) it is determined whether it has been motionless for some predetermined threshold period. If the threshold is passed ( 202 —Yes), the client device is in a confirmed stationary state. Therefore, WiFi access point (WAP) requests are enabled within the device 204 .
  • the threshold may be useful in the case of a client device in a car experiencing stop and go traffic. A lack of motion at a stop light may be followed by motion; the threshold may prevent changes of state when there is only a temporary suspension of motion.
  • the motion determination need not be limited to a binary condition of motion or no motion.
  • An embodiment of the invention contemplates a “walking mode”.
  • the walking mode corresponds to accelerometer signal signatures that evidence a client device being carried by an individual walking.
  • the walking mode may be treated in the same manner as a completely stationary mode.
  • a client is in motion ( 200 —Yes), it is determined whether it is proximate to a moving WAP 208 .
  • a moving WAP is a WAP previously identified using the operations discussed in connection with FIG. 3 . If the client is proximate to a moving WAP ( 208 —Yes), WAP requests are enabled 204 . If the WAP is stationary or unknown ( 208 —No), WAP requests are disabled 210 . The disabling of WAP requests would not typically transpire during walking mode. Rather, the disabling would typically be invoked in the event of constant motion indicative of a client device on a moving vehicle. After disabling WAP requests ( 210 —No), a scan list is periodically sent to the server 206 .
  • Disabling WAP requests in the case of a moving client device avoids attempts to make connections to stationary WAPs. Such connections are likely to fail or be transitory. Avoiding such connections preserves client device computation resources and battery life; it also improves the user experience since unsuccessful and/or transitory WAP connections are avoided.
  • FIG. 3 illustrates processing operations associated with an embodiment of the mobile WiFi access point detector 142 .
  • scan lists are collected 300 .
  • the scan lists are collected from client devices 102 _ 1 through 102 _N via network 106 .
  • Each scan list includes individual entries specifying an access point identifier and physical coordinates of the client device when the access point was identified.
  • the physical coordinates maybe GPS coordinates supplied by the client device.
  • the scan lists are then ranked 302 .
  • the rankings may be used to ascribe different weights to information generated by different client devices.
  • the ranking is based upon a mobile device value, a signal value and a measure of geographic accuracy.
  • An example ranking schema is as follows:
  • the large scale factor may be 100 times the small scale factor.
  • the device value may be determined based upon whether the GPS of the client device is enabled. If so, the device value is significantly more (e.g., 5 ⁇ ) than if the GPS is not enabled.
  • the measure of geographic accuracy may be a combination of the geographic accuracy of the data from the client device and the age of the collected data. The age may be the difference between the scan timestamp in seconds and the cache timestamp in seconds.
  • the cache timestamp is a measure of how old geographic information is. The older the information, the less reliable it is since the client device may have moved from the recorded geographic location. While it is possible to obtain fresh geographic location in each communication session, a caching of geographic information is commonly implemented to preserve computation and battery resources.
  • the scan list rank is a measure of the reliability of the information received.
  • the system receives scan lists from a variety of client devices with different levels of geographic accuracy. Information from a number of client devices about a single designated WAP may prioritized based upon rank. The information may also be combined and weighted in accordance with ranks.
  • FIG. 3 The next operation of FIG. 3 is to form a cluster of location signals around a WAP 304 .
  • the location signals are supplied by the client device each time the WAP is observed.
  • FIG. 4 is an exemplary positioning of geographic coordinates (GC). Ten GC readings GC _ 1 through GC _ 9 are associated with this example for simplicity. The actual number of geographic coordinates may be much larger. The large number of coordinates may be from a single client device. Alternately, for any designated WAP, coordinates from different client devices may be aggregated.
  • GC geographic coordinates
  • centroid is the geometric center of all geographic coordinates shown in FIG. 4 . It is the arithmetic mean or average position of all the points in the collection of points. Any number of known techniques may be used to compute the centroid and to assign a measure of confidence to it.
  • the centroid location is ascribed as the physical location of the WAP 307 . It is then determined whether the WAP is a known mobile WAP 308 . If so ( 308 —Yes), the status is reported 310 . For example, the server 104 _ 1 sends a message over network 106 to client device 102 _ 1 indicating that it is acceptable to connect to a mobile WAP. If the WAP is not known or is known and is thought to be stationary ( 308 —No), mobility criteria are applied 312 .
  • Mobility criteria may be based upon an analysis of the physical distribution of geographic coordinates. For example, if a large number of location signals are far (e.g., more than 1 Km) from the centroid, this is strong evidence that the WAP is moving.
  • Mobility criteria may also be based upon characteristics of the Media Access Control (MAC) addresses observed.
  • MAC Media Access Control
  • a majority of moving hotspots are other client devices. Such client devices commonly have their MAC address locally overridden to protect user privacy. Therefore, if a MAC address is locally assigned, there is a high likelihood that the device is a mobile phone that is not stationary. Connections to such a device would typically not be attempted, but it is useful to characterize all observed moving hotspots. Such information may be useful in ascribing characteristics to nearby WAPs.
  • the WAP is categorized 314 as being a mobile WAP or a stationary WAP to form a categorized WAP.
  • the categorized WAP is reported. That is, the categorized WAP is placed in the WiFi AP list 146 for future utilization by a client device.
  • An embodiment of the present invention relates to a computer storage product with a non-transitory computer readable storage medium having computer code thereon for performing various computer-implemented operations.
  • the media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts.
  • Examples of computer-readable media include, but are not limited to: magnetic media, optical media, magneto-optical media and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices.
  • Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter.
  • an embodiment of the invention may be implemented using JAVA®, C++, or other object-oriented programming language and development tools.
  • Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-exe

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A server has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to collect scan lists from client devices. Each scan list specifies a WiFi access point identifier collected by a client device and geographic coordinates of the client device when the WiFi access point identifier was collected. A cluster of geographic coordinates is formed around a designated WiFi access point. A centroid within the cluster is identified. The location of the centroid is ascribed as the geographic position of the designated WiFi access point. A client device is advised when the designated WiFi access point is a known mobile WiFi access point to facilitate connection between the client device and the known mobile WiFi access point.

Description

    FIELD OF THE INVENTION
  • This invention relates generally to establishing connections in WiFi networks. More particularly, this invention relates to techniques for identifying a moving WiFi access point and managing connections with the moving WiFi access point.
  • BACKGROUND OF THE INVENTION
  • WiFi is a technology that allows electronic devices to connect to a wireless local area network (WLAN) through an access point. The term WAP is used herein to denote a WiFi access point. WAP connections are commonly free and therefore there is a growing interest in connecting to WAPs as often as possible.
  • A client device continuously probes its environment to identify available WAPs. Each probe and attempted connection consumes computation resources and battery power. In the case of a moving client device (e.g., a client device in a car, train or other vehicle), the client device is potentially exposed to a large number of WAPs. Continuously attempting to make connections in a moving environment is likely to result in a large number of failed or transitory connections, which degrade computation resources, battery life and a user experience. If one disables WAP connection attempts in a moving client device, one may forego the opportunity to connect a WAP that is moving (e.g., a WAP on a bus, train, ship or other vehicle).
  • Accordingly, there is a need to identify a moving WiFi access point and manage connections with it.
  • SUMMARY OF THE INVENTION
  • A server has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to collect scan lists from client devices. Each scan list specifies a WiFi access point identifier collected by a client device and geographic coordinates of the client device when the WiFi access point identifier was collected. A cluster of geographic coordinates is formed around a designated WiFi access point. A centroid within the cluster is identified. The location of the centroid is ascribed as the geographic position of the designated WiFi access point. A client device is advised when the designated WiFi access point is a known mobile WiFi access point to facilitate connection between the client device and the known mobile WiFi access point. Mobility criteria are applied when the designated WiFi access point is unknown or is believed to be a stationary WiFi access point. The designated WiFi access point is categorized as a mobile WiFi access point or a stationary WiFi access point to form a categorized WiFi access point. The categorized WiFi access point is added to a WiFi access point list.
  • A client device has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to determine that the client device is in an in-motion state or a stationary state. The stationary state is tested against a threshold to establish a confirmed stationary state or an unconfirmed stationary state. WiFi access point requests are enabled in response to a confirmed stationary state. WiFi access point requests are enabled in response to the in-motion state and an available moving WiFi access point. WiFi access point requests are disabled in response to the in-motion state and no available moving WiFi access point.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 is a system configured in accordance with an embodiment of the invention.
  • FIG. 2 illustrates client device processing performed in accordance with an embodiment of the invention.
  • FIG. 3 illustrates mobile WiFi access point detection operations performed in accordance with an embodiment of the invention.
  • FIG. 4 illustrates a cluster of geographic coordinates associated with a WiFi access point formed in accordance with an embodiment of the invention.
  • Like reference numerals refer to corresponding parts throughout the several views of the drawings.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 illustrates a system 100 configured in accordance with an embodiment of the invention. The system 100 includes a set of client devices 102_1 through 102_N connected to a set of servers 104_1 through 104_N via a network 106, which may be any combination of wired and wireless networks.
  • Each client device (e.g., client device 102_1) includes a central processing unit 112 connected to input/output devices 112 via a bus 114. The input/output devices 112 may include a keyboard, mouse, touch display and the like. A network interface circuit 116 is also connected to the bus 114 and provides connectivity to network 106. A memory 120 is also connected to the bus 114. The memory 120 stores instructions executed by the central processing unit 110. In particular, the memory 120 stores a WiFi client application 122 to implement operations disclosed herein. The client device 102_1 may be a computer, tablet, mobile phone, wearable device, game console and the like.
  • Each server (e.g., server 104_1) also includes a central processing unit 130, input/output devices 132, bus 134 and network interface circuit 136. A memory 140 is connected to the bus 134. The memory 140 stores instructions executed by the central processing unit 130. In particular, the memory 140 stores a mobile WiFi access point detector 142. As its name implies, this module is configured to identify WiFi access points that are in motion. The module 142 may include a scan list processor 144 used to identify mobile WiFi access points. The scan list processor 144 produces a WiFi access point list 146, which is a list of identified WiFi access points and designations of whether a WiFi access point is mobile or stationary.
  • Each client device may use its network interface circuit 116 to make WiFi connections to different WiFi access points 150_1 through 150_N. The WiFi client application 122 receives a designation from the mobile WiFi access point detector 142 whether any given WiFi access point is in motion.
  • FIG. 2 illustrates processing operations associated with the WiFi client application 122. Initially it is determined whether the client device is in motion 200. The motion designation may be based upon accelerometer signals associated with the client device. If the client device is not in motion (200—No) it is determined whether it has been motionless for some predetermined threshold period. If the threshold is passed (202—Yes), the client device is in a confirmed stationary state. Therefore, WiFi access point (WAP) requests are enabled within the device 204. The threshold may be useful in the case of a client device in a car experiencing stop and go traffic. A lack of motion at a stop light may be followed by motion; the threshold may prevent changes of state when there is only a temporary suspension of motion.
  • The motion determination need not be limited to a binary condition of motion or no motion. An embodiment of the invention contemplates a “walking mode”. The walking mode corresponds to accelerometer signal signatures that evidence a client device being carried by an individual walking. The walking mode may be treated in the same manner as a completely stationary mode. After WAP requests are enabled 204, the client device periodically sends scan lists to the server 206, as discussed below.
  • If a client is in motion (200—Yes), it is determined whether it is proximate to a moving WAP 208. A moving WAP is a WAP previously identified using the operations discussed in connection with FIG. 3. If the client is proximate to a moving WAP (208—Yes), WAP requests are enabled 204. If the WAP is stationary or unknown (208—No), WAP requests are disabled 210. The disabling of WAP requests would not typically transpire during walking mode. Rather, the disabling would typically be invoked in the event of constant motion indicative of a client device on a moving vehicle. After disabling WAP requests (210—No), a scan list is periodically sent to the server 206. Disabling WAP requests in the case of a moving client device avoids attempts to make connections to stationary WAPs. Such connections are likely to fail or be transitory. Avoiding such connections preserves client device computation resources and battery life; it also improves the user experience since unsuccessful and/or transitory WAP connections are avoided.
  • FIG. 3 illustrates processing operations associated with an embodiment of the mobile WiFi access point detector 142. Initially, scan lists are collected 300. The scan lists are collected from client devices 102_1 through 102_N via network 106. Each scan list includes individual entries specifying an access point identifier and physical coordinates of the client device when the access point was identified. The physical coordinates maybe GPS coordinates supplied by the client device.
  • The scan lists are then ranked 302. The rankings may be used to ascribe different weights to information generated by different client devices. In one embodiment, the ranking is based upon a mobile device value, a signal value and a measure of geographic accuracy. An example ranking schema is as follows:

  • Ranking=(Device Value*a large scale factor)+(Signal Strength*a small scale factor)−(Measure of geographic accuracy).
  • The large scale factor may be 100 times the small scale factor. The device value may be determined based upon whether the GPS of the client device is enabled. If so, the device value is significantly more (e.g., 5×) than if the GPS is not enabled. The measure of geographic accuracy may be a combination of the geographic accuracy of the data from the client device and the age of the collected data. The age may be the difference between the scan timestamp in seconds and the cache timestamp in seconds. The cache timestamp is a measure of how old geographic information is. The older the information, the less reliable it is since the client device may have moved from the recorded geographic location. While it is possible to obtain fresh geographic location in each communication session, a caching of geographic information is commonly implemented to preserve computation and battery resources.
  • The scan list rank is a measure of the reliability of the information received. The system receives scan lists from a variety of client devices with different levels of geographic accuracy. Information from a number of client devices about a single designated WAP may prioritized based upon rank. The information may also be combined and weighted in accordance with ranks.
  • The next operation of FIG. 3 is to form a cluster of location signals around a WAP 304. The location signals are supplied by the client device each time the WAP is observed. FIG. 4 is an exemplary positioning of geographic coordinates (GC). Ten GC readings GC _1 through GC _9 are associated with this example for simplicity. The actual number of geographic coordinates may be much larger. The large number of coordinates may be from a single client device. Alternately, for any designated WAP, coordinates from different client devices may be aggregated.
  • Returning to FIG. 3, the next operation is to identify the centroid of the location signals. The centroid is the geometric center of all geographic coordinates shown in FIG. 4. It is the arithmetic mean or average position of all the points in the collection of points. Any number of known techniques may be used to compute the centroid and to assign a measure of confidence to it.
  • The centroid location is ascribed as the physical location of the WAP 307. It is then determined whether the WAP is a known mobile WAP 308. If so (308—Yes), the status is reported 310. For example, the server 104_1 sends a message over network 106 to client device 102_1 indicating that it is acceptable to connect to a mobile WAP. If the WAP is not known or is known and is thought to be stationary (308—No), mobility criteria are applied 312.
  • Mobility criteria may be based upon an analysis of the physical distribution of geographic coordinates. For example, if a large number of location signals are far (e.g., more than 1 Km) from the centroid, this is strong evidence that the WAP is moving.
  • Mobility criteria may also be based upon characteristics of the Media Access Control (MAC) addresses observed. A majority of moving hotspots are other client devices. Such client devices commonly have their MAC address locally overridden to protect user privacy. Therefore, if a MAC address is locally assigned, there is a high likelihood that the device is a mobile phone that is not stationary. Connections to such a device would typically not be attempted, but it is useful to characterize all observed moving hotspots. Such information may be useful in ascribing characteristics to nearby WAPs.
  • Based upon the application of mobility criteria 312, the WAP is categorized 314 as being a mobile WAP or a stationary WAP to form a categorized WAP. The categorized WAP is reported. That is, the categorized WAP is placed in the WiFi AP list 146 for future utilization by a client device.
  • An embodiment of the present invention relates to a computer storage product with a non-transitory computer readable storage medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media, optical media, magneto-optical media and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using JAVA®, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
  • The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.

Claims (10)

1. A server, comprising:
a processor; and
a memory connected to the processor, the memory storing instructions executed by the processor to:
advise a client device when a first designated WiFi access point is a known mobile WiFi access point,
apply mobility criteria when a second designated WiFi access point is unknown or is believed to be a stationary WiFi access point,
categorize the second designated WiFi access point as a mobile WiFi access point or a stationary WiFi access point to form a categorized WiFi access point, and
add the categorized WiFi access point to a WiFi access point list, wherein the WiFi access point list categorized moving WiFi access points.
2. The server of claim 1 further comprising instructions executed by the processor to
collect scan lists from client devices, wherein each scan list specifies a WiFi access point identifier collected by a client device and geographic coordinates of the client device when the WiFi access point identifier was collected,
form a cluster of geographic coordinates around a designated WiFi access point,
identify a centroid within the cluster,
ascribe the location of the centroid as the geographic position of the designated WiFi access point.
3. The server of claim 2 further comprising instructions executed by the processor to rank the scan lists.
4. The server of claim 3 wherein the instructions executed by the processor to rank the scan lists is based upon a mobile device value, a signal value and a measure of geographic accuracy.
5. The server of claim 4 wherein the mobile device value is a function of whether global positioning data is enabled on the mobile device.
6. The server of claim 4 wherein the signal value is a measure of signal strength from the designated WiFi access point.
7. The server of claim 4 wherein the measure of geographic accuracy is derived from geographic accuracy information from the mobile device and a measure of the age of the geographic information.
8. A client device, comprising:
a processor; and
a memory connected to the processor, the memory :storing instructions executed by the processor to:
enable WiFi access point requests in response to a confirmed stationary state of a mobile device,
enable WiFi access point requests in response to a confirmed in-motion state of the mobile device and an available moving WiFi access point, and
disable WiFi access point requests in response to the confirmed in-motion state of the mobile device and no available moving WiFi access point.
9. The client device of claim 8 wherein the stationary state includes motion characteristic of an individual walking with the client device.
10. The client device of claim 9 further comprising instructions executed by the processor to send a scan list to a server, wherein the scan list specifies a WiFi access point identifier collected by the client device and geographic coordinates of the client device when the WiFi access point identifier was collected.
US16/130,876 2016-09-22 2018-09-13 Apparatus and method for identifying a moving wifi access point and managing connections therewith Abandoned US20190014551A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/130,876 US20190014551A1 (en) 2016-09-22 2018-09-13 Apparatus and method for identifying a moving wifi access point and managing connections therewith

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/273,434 US10080209B2 (en) 2016-09-22 2016-09-22 Apparatus and method for identifying a moving WiFi access point and managing connections therewith
US16/130,876 US20190014551A1 (en) 2016-09-22 2018-09-13 Apparatus and method for identifying a moving wifi access point and managing connections therewith

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US15/273,434 Continuation US10080209B2 (en) 2016-09-22 2016-09-22 Apparatus and method for identifying a moving WiFi access point and managing connections therewith

Publications (1)

Publication Number Publication Date
US20190014551A1 true US20190014551A1 (en) 2019-01-10

Family

ID=61620917

Family Applications (2)

Application Number Title Priority Date Filing Date
US15/273,434 Active 2036-12-31 US10080209B2 (en) 2016-09-22 2016-09-22 Apparatus and method for identifying a moving WiFi access point and managing connections therewith
US16/130,876 Abandoned US20190014551A1 (en) 2016-09-22 2018-09-13 Apparatus and method for identifying a moving wifi access point and managing connections therewith

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US15/273,434 Active 2036-12-31 US10080209B2 (en) 2016-09-22 2016-09-22 Apparatus and method for identifying a moving WiFi access point and managing connections therewith

Country Status (3)

Country Link
US (2) US10080209B2 (en)
EP (1) EP3516423A4 (en)
WO (1) WO2018057641A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018209638A1 (en) * 2017-05-18 2018-11-22 Beijing Didi Infinity Technology And Development Co., Ltd. System and method for positioning a target access point
US11163071B2 (en) 2018-06-14 2021-11-02 Microsoft Technology Licensing, Llc Distributed location determination in wireless networks
US10531423B1 (en) * 2018-06-14 2020-01-07 Microsoft Technology Licensing, Llc Distributed location determination in wireless networks
CN109327887B (en) * 2018-10-24 2020-02-21 百度在线网络技术(北京)有限公司 Method and apparatus for generating information
CN110691318B (en) * 2019-04-24 2021-02-23 北京嘀嘀无限科技发展有限公司 Positioning method, positioning device, electronic equipment and computer storage medium
CN113630719B (en) * 2021-08-06 2024-08-09 恒鸿达科技有限公司 Method, device, equipment and medium for identifying mobile wifi signals
CN113852913B (en) * 2021-08-06 2024-05-14 恒鸿达科技有限公司 Low-power-consumption indoor and outdoor positioning method and device based on mobile wifi identification

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110070863A1 (en) * 2009-09-23 2011-03-24 Nokia Corporation Method and apparatus for incrementally determining location context
US20130155851A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20130155965A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20130155849A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20130260813A1 (en) * 2012-03-31 2013-10-03 Mats Agerstam Methods and arrangements to offload scans of a large scan list
US20140087763A1 (en) * 2012-09-24 2014-03-27 Qualcomm Incorporated Non-geotagged access point positioning
US20140206382A1 (en) * 2011-12-27 2014-07-24 Ophir Shabtay Device, system and method of estimating a relative location of a mobile device
US20150220993A1 (en) * 2013-10-15 2015-08-06 Robert Bente System, Method and Apparatuses for Qualifying Mobile Devices and Providing Information Thereto
US20150289225A1 (en) * 2014-04-08 2015-10-08 Qualcomm Incorporated Processing crowdsourced data for non-geotagged access points
US20160241998A1 (en) * 2015-02-17 2016-08-18 Samsung Electronics Co., Ltd. Method for configuring geo-fence and electronic device thereof
US20170156149A1 (en) * 2015-11-25 2017-06-01 Network Performance Research Group Llc System, method, and apparatus for setting a regulatory operating mode of a device
US20170245280A1 (en) * 2015-11-25 2017-08-24 Network Performance Research Group Llc System, method, and apparatus for setting device geolocation via location proxies

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7305245B2 (en) 2004-10-29 2007-12-04 Skyhook Wireless, Inc. Location-based services that choose location algorithms based on number of detected access points within range of user device
US8369264B2 (en) 2005-10-28 2013-02-05 Skyhook Wireless, Inc. Method and system for selecting and providing a relevant subset of Wi-Fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources
US20160007184A1 (en) 2013-02-25 2016-01-07 Radius Mobile, Inc. Identifying computer devices in proximity to a given origin

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110070863A1 (en) * 2009-09-23 2011-03-24 Nokia Corporation Method and apparatus for incrementally determining location context
US20130155851A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20130155965A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20130155849A1 (en) * 2011-12-19 2013-06-20 Cisco Technology, Inc. System and method for resource management for operator services and internet
US20140206382A1 (en) * 2011-12-27 2014-07-24 Ophir Shabtay Device, system and method of estimating a relative location of a mobile device
US20130260813A1 (en) * 2012-03-31 2013-10-03 Mats Agerstam Methods and arrangements to offload scans of a large scan list
US20140087763A1 (en) * 2012-09-24 2014-03-27 Qualcomm Incorporated Non-geotagged access point positioning
US20150220993A1 (en) * 2013-10-15 2015-08-06 Robert Bente System, Method and Apparatuses for Qualifying Mobile Devices and Providing Information Thereto
US20150289225A1 (en) * 2014-04-08 2015-10-08 Qualcomm Incorporated Processing crowdsourced data for non-geotagged access points
US20160241998A1 (en) * 2015-02-17 2016-08-18 Samsung Electronics Co., Ltd. Method for configuring geo-fence and electronic device thereof
US20170156149A1 (en) * 2015-11-25 2017-06-01 Network Performance Research Group Llc System, method, and apparatus for setting a regulatory operating mode of a device
US20170245280A1 (en) * 2015-11-25 2017-08-24 Network Performance Research Group Llc System, method, and apparatus for setting device geolocation via location proxies

Also Published As

Publication number Publication date
EP3516423A1 (en) 2019-07-31
US10080209B2 (en) 2018-09-18
WO2018057641A1 (en) 2018-03-29
US20180084520A1 (en) 2018-03-22
EP3516423A4 (en) 2020-08-26

Similar Documents

Publication Publication Date Title
US10080209B2 (en) Apparatus and method for identifying a moving WiFi access point and managing connections therewith
US8665154B2 (en) Modeling and location inference based on ordered beacon sets
US10588077B2 (en) Mobile device information sharing
US7738884B2 (en) Positioning service utilizing existing radio base stations
US9867011B2 (en) Identifying proximity history of computer devices
US9019945B2 (en) Service-assisted network access point selection
JP3721001B2 (en) Mobile object discovery / guidance information provision system, mobile object discovery / guidance information provision method, mobile object discovery / guidance information provision system management center and mobile terminal, and program recording medium thereof
US9113391B2 (en) Determining network availability based on geographical location
CN109275090B (en) Information processing method, device, terminal and storage medium
US11140652B2 (en) Data processing method and apparatus
US11521238B2 (en) Method and system for determining fact of visit of user to point of interest
US20220051570A1 (en) Method For Detecting Unauthorized Uncrewed Aerial Vehicle, Apparatus, And System
JP5976310B2 (en) Position estimation by radio signal observation
US9154984B1 (en) System and method for estimating network performance
CN108291954A (en) The establishment system and its control method of wave condition map
US10848916B2 (en) Service provision device, service provision method, and program storage medium
US11386777B2 (en) Obstacle localization based on probabilistic consensus
US9955304B1 (en) Apparatus and method for tracking the position of an intermittently operable Wi-Fi tag
US9961534B2 (en) Program and information processing apparatus
JPWO2021010041A5 (en)
WO2023185727A1 (en) Information transmission method and network element
CN118413887B (en) Position data reporting and positioning method and related device
US20160142870A1 (en) Radio communication system and information identification method
JP2013211806A (en) Communication terminal, information service device, information service method and information service system
JP2020017320A (en) Determination system, determination method, determination device and computer program

Legal Events

Date Code Title Description
AS Assignment

Owner name: IPASS INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WALDORF, KEITH;MAGDANSKI, TOMASZ;KONKA, RAGHU;AND OTHERS;SIGNING DATES FROM 20160906 TO 20160908;REEL/FRAME:046875/0623

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

AS Assignment

Owner name: IPASS IP LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IPASS INC.;REEL/FRAME:050169/0138

Effective date: 20190815

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

AS Assignment

Owner name: IPASS IP LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:POST ROAD ADMINISTRATIVE LLC;REEL/FRAME:052528/0442

Effective date: 20190926

Owner name: POST ROAD ADMINISTRATIVE LLC, CONNECTICUT

Free format text: SECURITY INTEREST;ASSIGNOR:IPASS IP LLC;REEL/FRAME:052528/0419

Effective date: 20190226

AS Assignment

Owner name: HIGH TRAIL INVESTMENTS SA LLC, AS COLLATERAL AGENT, NEW JERSEY

Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:IPASS IP LLC;REEL/FRAME:052888/0728

Effective date: 20200608

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

STCC Information on status: application revival

Free format text: WITHDRAWN ABANDONMENT, AWAITING EXAMINER ACTION

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE