检测移动接入点的制作方法

文档序号:10541216阅读:714来源:国知局
检测移动接入点的制作方法
【专利摘要】本发明公开了一种包括从服务器接收用于识别接入点位置和移动接入点的位置数据的方法。移动设备可以确定通信范围内的接入点的标识符。随后将所述标识符与所述位置数据进行比较,以识别所述接入点的参数。基于包括在所述位置数据中的所识别的参数来确定所述接入点为移动接入点。响应于识别出所述移动接入点,更新由所述移动设备执行的操作参数。
【专利说明】
检测移动接入点
技术领域
[0001] 本公开涉及移动接入点。
【背景技术】
[0002] 移动设备通常包括用于确定地理位置的特征部。例如,移动设备可包括用于从全 球卫星系统(例如,全球定位系统或GPS)接收信号的接收器。移动设备可使用所接收的GPS 信号来确定包括炜度和经度的地理位置。在许多地方,GPS信号可能不存在、微弱或受到干 扰,使得无法使用移动设备的GPS功能来准确地确定位置。在这种情况下,移动设备可以使 用其他技术来确定其位置。例如,如果无线接入网关(例如,蜂窝塔)的位置是已知的,并 且移动设备可以检测到无线接入网关,那么此移动设备就可以利用检测到的无线接入网关 的位置来估计当前位置。无线接入网关的位置可以存储在位置数据库中。在一些情况下, 移动设备可以使用三角测量,基于从无线接入网关和这些网关的位置接收到的信号的强度 来确定当前位置。

【发明内容】

[0003] 在一些具体实施中,一种方法,其包括从服务器接收用于识别接入点位置和移动 接入点的位置数据。移动设备可以确定通信范围内的接入点的标识符。随后将该标识符与 位置数据进行比较,以识别接入点的参数。基于包括在位置数据中的识别的参数,来确定接 入点为移动接入点。响应于识别出移动接入点,更新由该移动设备执行的操作参数。
[0004] 在下面的附图和【具体实施方式】中示出了一种或多种具体实施的细节。具体实施的 其他特征、对象和优点在【具体实施方式】和附图以及权利要求中将显而易见。
【附图说明】
[0005] 图1示出用于识别移动接入点和更新移动设备操作参数的示例性位置系统。
[0006] 图2示出使用众包数据来确定移动接入点的示例性系统。
[0007] 图3为示出用于确定移动接入点的示例性方法的流程图。
[0008] 图4为示出响应于移动接入点来更新操作条件的示例性方法的流程图。
[0009] 图5为示出实施参照图1至图8所述的特征和操作的移动设备的示例性设备架构 的框图。
【具体实施方式】
[0010] 示例件橾作环境
[0011] 图1为用于识别移动接入点和响应于识别出移动接入点而更新移动设备的操作 的示例性位置系统100。例如,系统100可以基于众包数据来确定接入点是移动接入点。 在一些具体实施中,系统100可以确定与接入点进行交互的多个移动设备随时间推移的位 置,还可以确定不同位置之间的距离。在这些情况下,系统100可以基于所述距离来确定接 入点为移动接入点,以及更新位置数据以将接入点识别为移动接入点。可将不同位置之间 的距离与预定义的阈值进行比较。如果这些距离中的一个距离超过此阈值,则可将接入点 识别为移动接入点。位置数据通常包括接入点的标识符(例如,媒体访问控制(MAC)地址)、 接入点位置、时间戳,和将接入点的子集识别为移动接入点的信息。在一些具体实施中,系 统100可以周期性地确定与接入点进行交互的移动设备的位置,并将这些移动设备位置与 接入点相关联。使用在多个时间与接入点相关联的移动设备位置,系统100可以确定接入 点是否已移动,以及该接入点是否为移动接入点。例如,系统100可以确定与该接入点相 关联的移动设备位置之间的距离,并可以确定这些距离中是否有任何距离超过预定义的阈 值。响应于确定接入点是移动接入点,系统100可以用将该接入点识别为移动接入点的信 息来更新位置数据。响应于识别出移动接入点,系统100可以推断与该移动接入点进行交 互的移动设备正位于机动交通工具内,并相应地更新移动设备的操作参数。例如,更新的操 作参数可包括以下中的至少一者:更新全球定位系统(GPS)算法、更新确定时区的频率、或 更新移动设备操作模式。
[0012] 在一些具体实施中,位置系统100包括一个或多个计算机,这些计算机被编程为 从移动设备位置来确定移动接入点,然后更新与移动接入点进行交互的移动设备的操作参 数。如图所示,位置系统100包括位置服务器102,该位置服务器102通过无线网络106通 信地耦接到移动设备l〇4a至104c。无线网络106包括接入点110、112和114,这些接入点 被配置为与移动设备l〇4a至104c无线通信。移动设备104a至104c被配置为基于例如来 自卫星108的信号、来自接入点110、112和114的呈三角形的信号作、或其他技术来确定当 前位置。此外,移动设备104a至104c中的每一者被配置为将用于识别当前位置和在移动 设备104的通信范围内的接入点110、112、114的提交116周期性地传输给位置服务器102。 针对每个移动设备104,位置服务器102被配置为基于不同时间的移动设备位置来确定移 动接入点,以及更新用于识别接入点位置和移动接入点的位置数据。一旦位置数据被更新, 位置服务器102便可以将用于识别接入点位置和移动接入点的位置数据118传输给一个或 多个移动设备l〇4a至104c。移动设备104可以基于位置数据118,响应于在通信范围内识 别出移动接入点来更新操作参数。例如,移动设备104可以基于接近移动接入点确定用户 正位于机动交通工具内,并响应于此确定来更新操作参数。
[0013] 就系统100更加详细的描述而论,位置服务器102可包括被配置为基于与接入点 进行交互的移动设备104在不同时间的位置来确定该接入点是否为移动接入点的任何软 件、硬件、固件,或它们的组合。例如,位置服务器102可基于移动设备104在一段时间内的 位置间距离来确定接入点110为移动接入点。在一些具体实施中,位置服务器102接收到 提交116,该提交用于识别移动设备104在某时间段(例如,24小时)内的位置以及这些位 置处的通信范围内的接入点。响应于事件(例如,接收到提交116),位置服务器102可以确 定与接入点110、112、114相关联的在不同时间的位置之间的距离,以及这些距离中是否有 任何距离超过预定义的阈值(例如,10英里、50英里、100英里)。如果这些距离中有任何 距离超过了预定义的阈值,位置服务器102便会更新接入点110、112、114的位置数据来指 示移动接入点。在一些具体实施中,位置服务器102可汇总处理多个提交116得到的结果, 以提高或降低接入点110、112、114为移动接入点的置信度。换句话讲,位置服务器102可 接收来自多个移动设备104的提交166 (例如,五个不同的提交),并确定提交115是否指示 接入点110、112、114为移动接入点。位置服务器102可通过这种方式确定这种确定的置信 度水平,或者说是将置信度水平与这种确定相关联。
[0014] 此外,位置服务器102可基于两次位置确定之间的相关时间差和所述距离来确定 与移动接入点相关联的速度。在确定此速度后,位置服务器102可以确定包括该移动接入 点的机动交通工具的类型(例如,飞机、轮船、火车),并更新用于识别交通工具类型的位置 数据。为了提高与确定交通工具类型相关联的置信度水平,位置服务器102可执行地理编 码来确定与移动设备相关的坐标的文本位置。例如,位置服务器102可以确定这些位置是 否与机场、火车站和游船码头重叠,以及所述文本位置是否与确定的交通工具类型有关。
[0015] 在一些具体实施中,位置服务器102可基于移动设备104a至104c的不同位置来 估计接入点110、112和114的位置区域。这些位置区域指示接入点110、112和114的通信 范围。位置服务器102可运用迭代过程(例如,通过执行多遍分析)来计算位置区域。迭 代过程可以确定与接入点11〇、112和114相关联的位置区域(例如,一个圆圈)。所述位 置区域可能有个与基于移动设备l〇4a至104c的设备位置的平均地理位置对应的中心。例 如,所述位置区域可能是具有与误差容限对应的半径的圆圈,该误差容限可通过例如平均 地理位置和相关半径来确定。在下文中将参考图2描述迭代过程的进一步的细节。迭代过 程可周期性地执行(例如,每六小时执行一次),用于捕获接入点11〇、112和114的可能移 动。位置服务器102可周期性地,或响应于事件,将用于识别接入点位置和移动接入点的位 置数据118传输至移动设备104a至104c。所述事件可包括移动设备104激活,接入点110、 112和114注册成功,或其他事件。
[0016] 移动设备104a至104c可包括被配置为响应于在通信范围内识别移动接入点来更 新操作参数的任何软件、硬件、固件、或它们的组合。例如,移动设备104可响应于确定移动 设备104正位于机动交通工具(例如,飞机)内与其一起行进或者说是移动,而将GPS模块 的操作参数更新。在一些具体实施中,移动设备104可从位置服务器102接收用于识别接 入点110、112和114与移动接入点的位置数据118。移动设备104可以确定通信范围内的 接入点110、112和114的标识符,并将接入点标识符与位置数据118进行比较。例如,移动 设备104可将接入点110、112和114的MAC地址与包括在位置数据118内的移动接入点标 识符进行比较。如果任何接入点标识符与位置数据118内的移动接入点标识符匹配,移动 设备104便可更新一个或多个操作参数。例如,更新的操作参数可包括执行以下操作中的 一种或多种:更新执行时区校正的频率;切换为飞机模式或呈现切换为飞机模式的请求; 或更新GPS操作。例如,更新GPS操作可包括以下操作中的至少一种:忽视陆上用户动态、 增大搜索范围、或修改针对用户动态的GPS跟踪算法。例如,可使用用户动态来执行以下操 作中的至少一种:调节跟踪回路动态(例如,测量引擎优化)、或调整定位引擎的卡尔曼滤 波器动态模型。
[0017] 接入点110、112和114可使用各种通信协议与无线设备(例如,移动设备104a至 104c)通信。在一些具体实施中,接入点110、112和114可以是实施基于电气电子工程师学 会(IEEE)802. 11的协议(例如,IEEE802. 11a)的WiFi网络接入点。在一些具体实施中, 接入点110、112和114可以是实施基于IEEE 802. 16的协议(例如,IEEE 802. 16-2004或 IEEE802. 16e-2005)的全球微波接入互操作(WiMAX)网络接入点。取决于包括接入点110、 112和114的配置和物理围绕环境在内的各因素,接入点110、112和114可具有少于十米至 数百米的通信范围。当移动设备104a至104c处于接入点110、112和114的通信范围内时, 移动设备l〇4a至104c可连接到接入点。多个接入点110、112和114进而可供单个移动设 备104使用。移动设备104a至104c可基于各因素选择接入点110、112或114。例如,该选 择可基于移动设备104是否被授权连接到接入点110、112、114,或基于接入点110、112、114 是否能提供最强信号来无线连接到移动设备104。
[0018] 用于识别務动接入点的示例件位詈服各器
[0019] 图2示出了用于识别移动接入点的图1的示例性位置服务器102。例如,系统200 可基于与接入点相关联的位置的差异来确定移动接入点。如图所示,位置服务器102包括 提交202,该提交202用于识别移动设备的位置和在这些位置处识别出的接入点;移动模块 204,该移动模块204用于基于在提交202中识别出的移动设备位置来确定移动接入点;位 置数据库206,该位置数据库206用于存储识别移动接入点和接入点位置区域的信息;提交 数据库208,该提交数据库208用于存储来自移动设备的提交;位置模块210,该位置模块 210用于基于多个移动设备的移动设备位置来确定接入点的位置区域;以及位置数据212, 该位置数据212用于识别移动接入点和移动设备的接入点位置。具体地讲,可从移动设备 104接收提交202,如结合图1所述,并且可识别一段时间内的位置和这些位置处的通信范 围内的接入点。例如,提交202可包含时间、设备坐标、检测到的接入点的标识符(例如,MAC 地址)、以及其他数据。无论提交202包含什么数据,都被传送至移动模块204和提交数据 库 208。
[0020] 移动模块204可包括用于基于移动设备的位置来确定接入点是否为移动接入点 的任何软件、硬件、固件、或它们的组合。具体地讲,移动模块204可确定与接入点相关联的 移动设备的位置之间的距离是否超过预先确定的阈值。例如,移动模块204可以确定与接 入点相关联的在不同时间的位置之间的距离,并可以确定这些距离中是否有任何距离超过 预定义的阈值。响应于有距离超过该阈值,移动模块204可将该接入点识别为位置数据库 206中的移动接入点。为了提高或降低与识别移动接入点相关联的置信度水平,移动模块 204可针对来自多个移动设备的提交来执行该确定。举例而言,移动模块204可针对多个移 动设备识别与接入点相关联在不同时间的位置,并且针对每个移动设备,确定不同时间的 位置是否指示移动接入点。通过这种方式,位置服务器102可确定这种确定的置信度水平, 或者以其他方式将某置信度水平与这种确定相关联。
[0021] 此外,移动模块204可基于移动接入点的估计速度来确定包括该移动接入点的机 动交通工具的类型。例如,移动模块204可基于这两次位置确定的时间差和两个位置之间 的距离来估计该移动接入点的速度。在这些情况下,移动模块204可将该移动接入点的速 度与不同的阈值或范围进行比较,以便确定交通工具的类型(例如,轮船、火车、飞机)。举 例而言,如果估计速度超过阈值诸如每小时300英里,那么,移动模块204便可确定交通工 具类型为飞机。在一些具体实施中,移动模块204可以用将接入点识别为移动接入点以及 用于识别包括该移动接入点的交通工具类型的信息来更新位置数据库206。在一些具体实 施中,移动模块204可执行反向地理编码来用住宅设施或确定的交通工具类型映射接入点 坐标,或者说是将接入点坐标与住宅设施或确定的交通工具类型关联起来。例如,移动模块 204可确定与正和接入点进行交互的移动设备的位置相关联的设施的类型。这些设施类型 可包括机场、火车站和船舶码头。通过这种方式,移动模块204可提高或降低确定的交通工 具类型的置信度水平。
[0022] 位置数据库206可包括用于存储多个接入点的位置数据的任何软件、硬件、固件、 或它们的组合。例如,位置数据库206可存储一个或多个表格,这些表格可将接入点标识符 映射到用于识别估计位置和识别该接入点是否为移动接入点的信息,或以其他方式将接入 点标识符与这种信息相关联。在一些具体实施中,位置数据库206可以存储或以其他方式 识别每个接入点的以下一种或多种信息:接入点标识符,估计的坐标和相关联半径,时间, 日期,移动接入点指示符,交通工具类型,或其他信息。在一些具体实施中,位置数据库可响 应于事件将位置数据212传输给一个或多个移动设备。
[0023] 如先前所提及的,提交202可被传送至提交数据库208,用于存储多个移动设备 在接入点的通信范围内的历史位置。具体地讲,提交数据库208存储了与接入点进行交互 的 n个不同的移动设备的坐标(X,Y)i、(χ,γ)2……、(Χ,Υ)η。此外,所存储的位置(Χ,Υ)。 (X,Y)2……、(Χ,Υ)η可能与其他参数诸如时间或时间段相关联。可使用所述时间来管理提 交数据库208中的条目,或可使用所述时间来确定与接入点相关联的两次位置确定之间的 时间段。
[0024] 位置模块210可包括被配置为响应于触发事件,对存储在提交数据库208中的接 入点位置(X,Y)i、(X,Υ) 2……、(Χ,Υ)η执行算法以确定接入点的位置区域的任何软件、硬件、 固件、或它们的组合。例如,位置模块210可以通过对提交数据库208中的条目执行多步 分析来运用迭代过程,目的在于确定接入点的位置区域,该位置区域包括估计的几何中心 (Χ,Υ)和相关联的半径R。触发事件可以是触发位置服务器102中的位置程序的任何事件。 例如,触发事件可能基于时间、位置、移动设备活动、应用程序请求、所接收的获取数据、时 间段截止或其他事件。
[0025] 位置模块210将确定的位置区域存储在位置数据库206中。就每个位置区域而 言,位置模块210可确定每个接入点的代表性位置(Χ,Υ)和相关联的半径R。例如,位置模 块210可按以下方式确定每个接入点的平均坐标(X^YJ :
[0026] [1]
[0027] [2]
[0028] 其中N为与接入点进行交互的移动设备的位置编号。换句话讲,接入点的代表 性位置可以是在一段时间内与接入点进行交互的移动设备的设备坐标的平均值。在不脱 离本公开范围的前提下,位置模块210可使用其他算法来确定接入点的代表性位置的中心 (XJJ。此外,位置模块210可以确定每个代表性位置的半径R。在一些具体实施中,半径 R可能基于与接入点相关联的位置之间的最大距离的百分比(例如,80% )、坐标幅值的标 准偏差,或其他因素。
[0029] 用于确宙務动接入点并响应于務动接入点来审新橾作参数的示例件讨稈
[0030] 图3和图4为示出用于识别移动接入点并响应于移动接入点来更新操作参数的 示例性方法300和方法400的流程图。结合图1的系统100描述方法300和方法400。然 而,相关的系统可使用或实施任一种合适的技术来执行这些任务和其他任务。这些方法仅 出于举例说明的目的示出,所述技术或类似技术可以在任何恰当的时间执行,包括同时、分 另IJ、或以组合形式执行。此外,这些流程图中的许多步骤可以同时进行,以及/或者用不同 于图示的次序进行。另外,相关联的系统可以使用包括附加步骤的方法、步骤更少的方法、 和/或包括不同步骤的方法,只要这些方法保持适用。
[0031] 参见图3,方法300在步骤302开始,在这里接收到来自在一段时间内与接入点进 行交互的移动设备的提交。例如,图1的位置服务器102可接收来自与接入点110进行交互 的移动设备104的提交116。如先前所提及的,提交116可包括或以其他方式识别不同时间 的位置,和在这些时间检测到或者说是识别出的接入点。在步骤304,针对每个接入点计算 在不同时间的位置之间的差异。在该示例中,位置服务器102可确定接入点110、112、114与 移动设备104在不同时间的位置相关联,并计算出位置间的距离。接下来在步骤306,将在 不同时间的位置间的距离与预定义的阈值进行比较。在该示例中,位置服务器102可以将 接入点110的不同位置间的距离与预定义的阈值进行比较。针对具有超过阈值的距离的接 入点,便在步骤308中更新位置数据,以将该接入点识别为移动接入点。就该示例而言,如 果此距离超过预定义的阈值,位置服务器102便可更新接入点110的状态,将该接入点110 指示为移动接入点。接下来在步骤310,确定该移动接入点的平均速度。在该示例中,位置 服务器102可将此距离除以相关联的时间段,来估计接入点110的平均速度。在步骤312, 基于估计的速度来确定包括该移动接入点的交通工具类型。同样在该示例中,位置服务器 102可将接入点110的平均速度与速度阈值进行比较,由此确定交通工具类型。
[0032] 参见图4,方法400在步骤402开始,在这里接收到用于识别接入点位置和移动接 入点的位置数据。例如,移动设备l〇4a可以从位置服务器102接收位置数据118,该位置 数据118用于识别接入点110、112和114的位置,并用于识别接入点110、112和114中的 任何接入点是否为移动接入点。在步骤404,确定通信范围内的接入点的标识符。在该示 例中,移动设备l〇4a可以确定通信范围内的接入点110、112和114的标识符。接下来在步 骤406,将接入点标识符与位置数据进行比较。同样在该示例中,移动设备104可将接入点 110、112和114的MAC地址与位置数据118进行比较。在步骤408,将此位置数据的一部分 映射到接入点标识符,或以其他方式将此位置数据的一部分与接入点标识符相关联。在该 示例中,移动设备104a可以确定位置数据118中映射到接入点110、112和114,或以其他方 式与接入点110、112和114相关联的参数。如果在决策步骤410中判断接入点不是移动接 入点,则结束执行操作。如果判断接入点是移动接入点,接下来在步骤412,更新移动设备 的操作条件。就该示例而言,移动设备l〇4a可基于位置数据来确定接入点110是移动接入 点,并且更新以下中至少一者的操作参数:GPS算法、时区活动、操作模式或其他操作。
[0033] 示例件務动设备架构
[0034] 图5为包括电子磁力仪的移动设备的示例性架构500的框图。移动设备500可包 括存储器接口 502、一个或多个数据处理器、图像处理器和/或中央处理单元504,以及外围 设备接口 506。存储器接口 502、一个或多个处理器504和/或外围设备接口 506可为独立 部件,或者可集成到一个或多个集成电路中。移动设备架构500中的各种部件可由一条或 多条通信总线或信号线耦接在一起。
[0035] 可将传感器、设备和子系统耦接到外围设备接口 506以促进多个功能。例如,可将 运动传感器510、光传感器512和接近传感器514耦接到外围设备接口 506以方便移动设备 的取向、照明和接近功能。可将位置处理器515(例如,GPS接收器)连接到外围设备接口 506以提供地理定位。也可将电子磁力仪516(例如,集成电路芯片)连接到外围设备接口 506以提供可用于确定磁北方向的数据。
[0036] 可利用相机子系统520和光学传感器522例如,电荷親合设备((XD)或互补金属 氧化物半导体(CMOS)光学传感器来促进相机功能,例如拍摄照片和视频剪辑。
[0037] 可通过一个或多个无线通信子系统524来促进通信功能,所述无线通信子系统可 包括射频接收器与发射器和/或光学(例如红外)接收器与发射器。通信子系统524的具 体设计与具体实施可取决于移动设备旨在通过其操作的通信网络。例如,移动设备可包括 设计用于通过GSM网络、GPRS网络、EDGE网络、Wi-Fi或WiMax网络以及Bluetooth?网络 来操作的通信子系统524。具体地讲,无线通信子系统524可包括主机协议,使得移动设备 可被配置为其他无线设备的基站。
[0038] 可将音频子系统526耦接到扬声器528和麦克风530以方便启用语音的功能,诸 如语音识别、语音复制、数字记录和电话功能。需注意,如结合图1至图2所述,扬声器528 可能向磁力仪引入磁干扰。
[0039] 输入/输出子系统540可包括触摸屏控制器542和/或其他输入控制器544。触 摸屏控制器542可耦接到触摸屏546。触摸屏546和触摸屏控制器542可例如使用多种触 摸灵敏度技术中的任一种以及其他接近传感器阵列或用于确定与触摸屏546接触的一个 或多个点的其他元件,来检测接触和移动或它们的间断,所述多种触摸灵敏度技术包括但 不限于电容、电阻、红外及表面声波技术。
[0040] 可将其他输入控制器544耦接到其他输入/控制设备548,诸如一个或多个按钮、 摇臂开关、拇指滚轮、红外端口、USB端口、扩展坞和/或指针设备诸如触笔。所述一个或多 个按钮(未示出)可包括用于扬声器528和/或麦克风530的音量控制的增大/减小按钮。
[0041] 在一个具体实施中,持续第一时长的对该按钮的按压可解开触摸屏546的锁,持 续第二时长的对该按钮的按压可打开或关闭移动设备的电源,所述第二时长比所述第一时 长长。用户能够对一个或多个按钮的功能进行自定义。触摸屏546还可以例如用于实现虚 拟或软按钮和/或键盘。
[0042] 在一些具体实施中,移动设备可呈现所记录的音频和/或视频文件,诸如MP3、AAC 和MPEG文件。在一些具体实施中,移动设备可包括MP3播放器诸如iPod Touchs?的功能。
[0043] 存储器接口 502可耦接到存储器550。存储器550可包括高速随机存取存储器和 /或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备、和/或闪 存存储器(例如,NAND、N0R)。存储器550可存储操作系统指令552,诸如Darwin、RTXC、 LINUX、UNIX、0S X、WIND0WS、或嵌入式操作系统诸如VxWorks。操作系统指令552可包括用 于处理基础系统服务和用于执行硬件相关任务的指令。在一些具体实施中,操作系统指令 552可为是内核(例如,UNIX内核)。
[0044] 存储器550还可存储通信指令554,以促进与一个或多个附加设备、一个或多个计 算机和/或一个或多个服务器通信。存储器550可包括图形用户界面指令556,以促进图 形用户界面处理;传感器处理指令558,以促进与传感器相关的处理及功能;电话指令560, 以促进与电话相关的过程及功能;电子消息处理指令562,以促进与电子消息处理相关的 过程及功能;网页浏览指令564,以促进与网页浏览相关的过程及功能;媒体处理指令566, 以促进与媒体处理相关的过程及功能;GPS/导航指令568,以促进与GPS和导航相关的过程 及指令;相机指令570,以促进与相机相关的过程及功能;位置数据572和移动接入点指令 574,以促进响应于移动接入点来更新操作参数,如结合图1至图4所述。在一些具体实施 中,图形用户界面指令556和/或媒体处理指令566实施结合图1至图4所述的特征和操 作。
[0045] 存储器550还可存储其他软件指令(未示出),诸如用于促进与网页视频相关的 过程及功能的网页视频指令,和/或用于促进与网上购物相关的过程及功能的网上购物指 令。在一些具体实施中,媒体处理指令566分为音频处理指令和视频处理指令,分别用于促 进与音频处理相关的过程及功能,和与视频处理相关的过程及功能。还可将激活记录和国 际移动设备识别码(MEI)或类似硬件标识符存储在存储器550中。
[0046] 上面标识的指令和应用程序中的每一者均可与用于执行上述一个或多个功能的 指令集相对应。这些指令不需要作为独立的软件程序、进程或模块来实施。存储器550可 包括附加的指令或更少的指令。此外,可在硬件和/或软件中,包括在一个或多个信号处理 和/或专用集成电路中,执行移动设备的各种功能。
[0047] 本发明所公开的具体实施和其他具体实施,以及本说明书中所述的功能操作可以 在数字电子电路中,或在计算机软件、固件或硬件中,或在它们中一者或多者的组合中实 现。所述数字电子电路,或计算机软件、固件或硬件包括本说明书中公开的结构和它们的结 构等同物。本发明所公开的具体实施和其他具体实施可以实现为一种或多种计算机程序产 品,即,计算机程序指令的一个或多个模块,该计算机程序指令在计算机-可读介质上被编 码用于由数据处理装置执行或用于控制数据处理装置的操作。计算机-可读介质可以是机 器可读存储设备、机器可读存储基板、存储器设备,或它们中一者或多者的组合。术语"数 据处理装置"意指用于处理数据的全部装置、设备和机器,通过示例的方式包括可编程处理 器、计算机、或多个处理器或计算机。除了硬件,该装置可包括创建用于讨论中的该计算机 程序的执行环境的代码,例如组成处理器固件、协议栈、数据库管理系统、操作系统、或它们 中一者或多者的组合的代码。
[0048] 计算机程序(也称为程序、软件、软件应用程序、脚本或代码)能用包括编译语言 或解释语言的任何形式的编程语言来编写,并且它能以包括作为独立-程序或作为模块、 部件、子例程或适于在计算环境中使用的其他单元的任何形式来部署。计算机程序并不必 须对应于文件系统中的文件。可将程序存储到保存其他程序或数据的文件的一部分(例 如,标记语言文档中存储的一个或多个脚本)中、专用于讨论中的程序的单个文件中、或多 个协同文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可被 部署为在一个计算机上执行或者在位于一个场所或跨多个场所分布并通过通信网络互连 的多个计算机上执行。
[0049] 本说明书中描述的过程和逻辑流程可由一个或多个可编程处理器执行,所述一 个或多个可编程处理器执行一个或多个计算机程序以通过操作输入数据并生成输出来执 行各功能。所述过程和逻辑流程还可由专用逻辑电路例如FPGA(现场可编程门阵列)或 ASIC (专用-集成电路)执行,并且所述装置还可实施为专用逻辑电路例如FPGA (现场可编 程门阵列)或ASIC(专用集成电路)。
[0050] 适于执行计算机程序的处理器通过示例的方式包括通用微处理器和专用微处理 器二者,以及任何种类的数字计算机中的任何一种或多种处理器。一般来讲,处理器将从只 读-存储器或随机存取存储器或这二者接收指令和数据。计算机的基本元件是用于执行 指令的处理器和用于存储指令和数据的一个或多个存储器设备。一般来讲,计算机还将包 括用于存储数据的一个或多个大容量存储设备例如磁盘、磁-光盘或光盘,或者可操作地 耦接以从用于存储数据的一个或多个大容量存储设备例如磁盘、磁光盘或光盘接收数据、 以及/或者向用于存储数据的一个或多个大容量存储设备例如磁盘、磁光盘或光盘传送数 据。然而,计算机不必有此类设备。适于存储计算机程序指令和数据的计算机-可读介质 包括全部形式的非-易失性存储器、媒体和存储器设备,通过示例的方式包括半导体存储 器设备例如EPROM、EEPROM和闪存存储器设备;磁盘例如内部硬盘或可移动盘;磁-光盘; 以及⑶-ROM和DVD-ROM盘。处理器和存储器可通过专用逻辑电路补充,或并入到专用逻辑 电路中。
[0051] 为了提供与用户的交互,所公开的具体实施可在计算机上实施,该计算机具有用 于向用户显示信息的显示设备例如CRT(阴极射线管)或LCD(液晶显示器)监视器、以及 用户可通过其向计算机提供输入的键盘和定点设备例如鼠标或轨迹球。其他类型的设备也 可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉 反馈、听觉反馈或触觉反馈;并且来自用户的输入能以任何形式接收,包括声音、语音或触 觉输入。
[0052] 本发明所公开的具体实施可在计算系统中实现,该计算系统包括后-端部件,例 如,作为数据服务器,或者包括中间设备部件,例如应用服务器,或者包括前-端部件,例 如,具有图形用户界面或网页浏览器的客户端计算机,通过网页浏览器用户可与本文公开 的具体实施交互,或一个或多个这些后-端部件、中间设备部件、或前-端部件的任意组合。 系统的部件可通过任何形式或媒介的数字数据通信(例如,通信网络)来互连。通信网络 的示例包括局域网("LAN")和广域网("WAN"),例如互联网。
[0053] 尽管本说明书包含许多细节,但不应将这些细节理解为是对受权利要求书保护的 范围即权利要求书的范围的限制,而应将其视作对特定具体实施所特有的特征的描述。本 说明书在独立具体实施的上下文中所描述的某些特征也可在单个具体实施中组合地实现。 相反地,在单个具体实施的上下文中描述的各种特征也可单独地或者以任何合适的子组合 的形式在多个具体实施中实现。此外,虽然某些特征可能在上面被描述为以某些组合来起 作用并且甚至最初也这样地来要求保护,但是要求保护的组合的一个或多个特征在某些情 况下可从该组合中去除,并且要求保护的组合可涉及子组合或子组合的变型。
[0054] 类似地,虽然操作在附图中以特定次序示出,但不应将这种情况理解为需要以相 继次序或所示的特定次序来执行此类操作,或者需要执行所有示出的操作,来实现期望的 结果。在某些情形中,多任务和并行处理可能是有利的。此外,上述具体实施中各种系统部 件的划分不应被理解为在所有具体实施中都要求此类划分,并且应当理解,所述程序部件 和系统可一般性地一起整合在单个软件产品中或者封装到多个软件产品中。
[0055] 已描述了本公开的多个具体实施。然而,应当理解,在不脱离本公开的实质和范围 的情况下可作出各种修改。因此,其他具体实施在以下权利要求书的范围内。
[0056] 已描述了本具体实施的多个具体实施。然而,应当理解,在不脱离本具体实施的实 质和范围的情况下可作出各种修改。因此,其他具体实施在以下权利要求书的范围内。
【主权项】
1. 一种方法,包括: 从移动设备接收与接入点进行交互的移动设备在不同时间的位置; 确定与所述接入点相关联的在所述不同时间的所述位置之间的距离; 基于所述距离中的一个距离超过预定义的阈值来确定所述接入点为移动接入点;以及 将用于识别接入点位置和将所述接入点识别为移动接入点的位置数据传输给移动设 备。2. 根据权利要求1所述的方法,在服务器处更新用于将所述接入点识别为移动接入点 的位置数据库。3. 根据权利要求1所述的方法,还包括: 基于位置确定之间的相关时间差和所述距离中的所述一个距离来估计所述接入点的 平均速度;以及 基于所述平均速度超过预定义阈值的比较来确定包括所述移动接入点的交通工具类 型。4. 根据权利要求3所述的方法,其中所述位置数据包括用于识别所述交通工具类型的 信息。5. 根据权利要求3所述的方法,其中所述交通工具类型包括飞机。6. 根据权利要求3所述的方法,还包括: 确定与所述移动设备位置相关联的设施类型;以及 确定所确定的交通工具类型是否与所述设施类型匹配。7. 根据权利要求1所述的方法,还包括: 针对多个移动设备中的每个移动设备,确定与所述接入点相关联的在所述不同时间的 位置之间的距离;以及 针对所述多个移动设备中的每个移动设备,确定所述距离中是否有任何距离超过所述 预定义阈值。8. 一种方法,包括: 从服务器接收用于识别接入点位置和移动接入点的位置数据; 由移动设备确定通信范围内的接入点的标识符; 由所述移动设备将所述标识符与所述位置数据进行比较,以识别所述接入点的参数; 基于包括在所述位置数据中的所识别的参数来确定所述接入点为移动接入点;以及 响应于识别出所述移动接入点,更新由所述移动设备执行的操作参数。9. 根据权利要求8所述的方法,其中更新所述移动设备的操作参数包括更新时区校正 的频率。10. 根据权利要求8所述的方法,其中所述位置数据对包括所述移动接入点的交通工 具类型进行识别,所述方法还包括更新所述移动设备的操作模式或全球定位系统(GPS)操 作。11. 根据权利要求10所述的方法,其中所述交通工具类型包括飞机,所述方法还包括 将所述移动设备自动地更新为飞行模式或为用户生成切换为飞行模式的通知。12. 根据权利要求10所述的方法,其中更新GPS操作包括以下操作中的至少一种:忽 视陆上用户动态、增大搜索范围、或修改针对用户动态的GPS跟踪算法。13. -种在非暂态介质上编码的计算机程序产品,所述产品包括用于使得一个或多个 处理器执行以下操作的计算机可读指令,所述操作包括: 从移动设备接收与接入点进行交互的移动设备在不同时间的位置; 确定与所述接入点相关联的在所述不同时间的所述位置之间的距离; 基于所述距离中的一个距离超过预定义的阈值来确定所述接入点为移动接入点;以及 将用于识别接入点位置和将所述接入点识别为移动接入点的位置数据传输给移动设 备。14. 根据权利要求13所述的计算机程序产品,所述指令还包括: 基于位置确定之间的相关时间差和所述距离中的所述一个距离来估计所述接入点的 平均速度;以及 基于所述平均速度超过预定义阈值的比较来确定包括所述移动接入点的交通工具类 型。15. 根据权利要求14所述的计算机程序产品,所述指令还包括: 确定与所述移动设备位置相关联的设施类型;以及 确定所确定的交通工具类型是否与所述设施类型匹配。16. 根据权利要求13所述的计算机程序产品,所述指令还包括: 针对多个移动设备中的每个移动设备,确定与所述接入点相关联的在所述不同时间的 位置之间的距离;以及 针对所述多个移动设备中的每个移动设备,确定所述距离中是否有任何距离超过所述 预定义阈值。17. -种在非暂态介质上编码的计算机程序产品,所述产品包括用于使得一个或多个 处理器执行以下操作的计算机可读指令,所述操作包括: 从服务器接收用于识别接入点位置和移动接入点的位置数据; 由移动设备确定通信范围内的接入点的标识符; 由所述移动设备将所述标识符与所述位置数据进行比较,以识别所述接入点的参数; 基于包括在所述位置数据中的所识别的参数来确定所述接入点为移动接入点;以及 响应于识别出所述移动接入点,更新由所述移动设备执行的操作参数。18. 根据权利要求17所述的计算机程序产品,其中更新所述移动设备的操作参数包括 更新时区校正的频率或操作模式。19. 根据权利要求17所述的计算机程序产品,其中所述位置数据对包括所述移动接入 点的交通工具类型进行识别,所述指令还包括更新所述移动设备的操作模式或全球定位系 统(GPS)操作。20. 根据权利要求19所述的计算机程序产品,其中更新GPS操作包括以下操作中的至 少一种:忽视陆上用户动态、增大搜索范围、或修改针对用户动态的GPS跟踪算法。
【文档编号】H04W64/00GK105900501SQ201480005436
【公开日】2016年8月24日
【申请日】2014年1月16日
【发明人】R·梅尔, R·K·黄, Y·格劳斯曼
【申请人】苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1