检测被破坏wifi室内定位模型的众包方法_3

文档序号:9714180阅读:来源:国知局
为具有多个不同字段和记录、XML文档、或平面文件的表格而存储在关联数据库中。还可将数据518格式化为计算机可读格式,诸如但不限于二进制值、ASCII或Unicode。进一步仅作为示例,可将数据518存储为包括二进制数字串或者压缩或未压缩存储的二进制数据,或者各种数字格式的数字信号。此外,数据518可包括足以识别相关信息的信息,诸如数字、描述性文本、专有代码、指针、对存储在其他存储器(包括其他网络位置)中数据的引用、或者被函数用于计算相关数据的信息。
[0046]数据518可包括地图信息519,地图信息519可包括例如表示建筑中的室内空间的一系列平面图。根据方面,地图信息519可以基于表示用户在建筑中不可以行走(或者不能行走)的位置的一系列限制(例如墙壁)。这些平面图特征可以使得用户能够识别空间的不同区域。在一些方面中,可以按需将地图信息519的全部或一些传送给客户端设备530和550,也可以用于存储在那。
[0047]服务器110可以访问与空间相关联的模型信息136。如下更详细所述,模型信息136可包括与空间相关联的位置集合。位置集合的每个位置可以与无线网络接入点数据相关联,无线网络接入点数据描述期望的无线网络接入点信号以及期望被在空间的不同位置处扫描这些信号的设备检测到的对应信号强度。期望的无线网络接入点信号可以是特定值,也可以是值范围。应当注意,用于室内空间的位置的集合也可以与各种信号相关联,和/或基于各种信号来确定,所述各种信号诸如射频(RF)信号、光、声音图像识别信号、以及其他类型的信号和/或环境因素或者它们的任何组合。
[0048]服务器510可以处于网络575的一个节点,并且能够与网络575的其他节点直接和间接通信。例如,服务器510可包括网络服务器,网络服务器能够经由网络575与客户端设备530和550通信,使得其使用网络575传输信息,并且在客户端设备550的显示器553上向用户显示信息。服务器510还可包括多个计算机(例如,负载平衡服务器群),所述多个计算机与网络的不同节点交换信息以用于接收、处理以及向客户端设备530和550传送数据的目的。在本示例中,相比包括服务器510的计算机,客户端设备530和550将通常仍然于网络575的不同节点处。虽然在图5中仅描绘出少量客户端设备530、550,但是应当理解,典型系统可包括大量客户端设备,每个设备处于网络575的不同节点处。
[0049]网络575和中间节点可包括各种配置和协议,所述配置和协议包括互联网、万维网、内联网、虚拟专用网络、广域网、局域网、使用专用于一个或多个公司的通信协议的专用网络、以太网、无线网络(例如,802.11、802.111^,11或其他这种标准)、!1111\以及前述的各种组合。可以通过诸如调制解调器(例如,拨号上网、电缆或光纤)和无线接口的能够向/从其他计算机传送数据的设备,来帮助这种通信。
[0050]虽然如上所述传送/接收信息时获得某些优点,但是本文公开的主题的其他方面并不限于信息传输的特定方式。例如,在一些方面中,可以经由诸如盘、带或CD ROM的介质来发送信息。此外,虽然将一些功能指示为在具有单个处理器的单个服务器中发生,但是可以由多个服务器实现各种方面,例如,通过网络575将信息传递给客户端设备530和550。[0051 ] 每个客户端设备530和550(诸如图3和图4中用户310-318的客户端设备)可以类似于服务器510而被配置,具有处理器552、存储器554、指令556以及通常在个人计算机中能找到的全部内部组件。仅作为示例,客户端设备550可包括中央处理器(CPU)、显示设备553(例如,有屏幕的监视器、投影仪、触摸屏、小LCD屏、电视、或者诸如可操作以显示由处理器552处理的信息的电子设备的其他设备)XD_R0M、硬盘驱动器、用户输入557(诸如键盘、鼠标、触摸屏或麦克风)、扬声器、调制解调器和/或网络接口设备(电话、电缆或其它)以及用于将这些元件相互连接的全部组件。
[0052]客户端设备550可以是计算设备。例如,客户端设备550可以是膝上型计算机、笔记本电脑、桌面型计算机、以及诸如无线使能roA、平板pc或者能够经由网络(如互联网)获得信息的其他类型的计算设备的便携式个人计算机。虽然本公开的方面一般涉及单个客户端设备550,但是客户端设备550可以被实现为具有便携组件和非便携组件(例如,在具有用于收集位置信息的接口的机架安装服务器上执行的软件)二者的多个设备。
[0053]虽然客户端设备550可包括全尺寸个人计算机,但是本公开的主题也可以结合能够以无线方式交换数据的移动设备来使用。例如,客户端设备550可以是诸如智能电话,或者能够使用互联网的蜂窝电话的无线使能的移动设备。在任何情况下,用户可以使用小键盘、键板、触摸屏或其他用户输入装置来输入信息。在各种方面中,本文描述的客户端设备和计算机可包括能够处理指令并与人员往来传送数据的设备以及包括通用计算机、没有本地存储能力的网络计算机、游戏控制台、以及用于电视的机顶盒的其他设备和计算机。
[0054]客户端设备610可包括天线559,天线559可用于扫描无线网络谱并识别本地无线网络信号。例如,天线559可以接收无线数据,以识别无线网络接入点。在一个示例中,该数据可以是由接入点传送以向潜在的无线网络用户宣告自己的IEEE 802.11管理框架。这些框架可包含服务集合标识符(“SSID”)信息以及帮助设备连接到无线网络的物理层参数。无线数据还可包括也帮助设备接入网络的附加网络接入信息,其包括接入点是否在接受新用户,数据是否加密,以及使用哪种类型的授权(例如无授权(全开放)、基于密码、基于web便携、或者基于媒体接入控制(“MAC”)地址)。该无线数据可以存储在存储器614中作为数据618,并且例如可包括MAC标识符、位置坐标、信号强度以及用于识别无线网络接入点的其他数据。
[0055]应当理解,根据本公开收集的数据可以限于上述信息,例如MAC地址、SSID或其他标识符以及信号强度,并且不需要包含附加信息。例如,网络流量或有效负荷数据中包含的信息(诸如个人信息)不需要被收集,并且实际上可以移除以便保护无线网络用户的隐私。
[0056]系统500的指令556可以是由处理器直接(诸如机器码)或间接(诸如脚本)执行的指令的集合。就此而言,本文可将术语“指令”、“步骤”和“程序”互换使用。可以按照对象代码格式存储指令616,用于由处理器直接处理,或者按照包括脚本或者独立源代码模块(按需解释或预先编译)的集合的其他计算机语言存储。下面更详细地解释功能、方法、和指令的例程。
[0057]为了帮助用于检测无线网络模型中的破坏的操作,系统500可以进一步包括被破坏数据模型检测器模块517。该模块的功能可以存在于相比所示更少或更多数目的模块中,这些模块驻留在可以在地理上分散的一个或多个计算设备中。检测器模块517可以结合客户端设备550操作,它可以由其接收关于与空间相关联的不同无线接入点的信息。可以由检测器模块517使用该信息,以确定数据模型中的缺失接入点破坏。
[0058]现在将描述例如使用上述系统500确定数据模型中的缺失接入点的技术。应当理解,以下操作不一定按照下述确切顺序执行。此外,如上所述,可以按照不同的顺序或者同时执行不同的操作,并且可以增加或省略操作。
[0059]图6是描绘方法600的示例的流程图。在阶段610处,可以识别用于创建室内空间的无线网络模型的无线数据。可通过扫描室内空间中的无线接入点来收集无线数据。例如,设备可以横跨室内空间101,以进行现场勘查,评估在室内空间的不同位置处接入点的信号强度。在一些方面中,设备可以横跨室内空间中的多个等级和位置。在每个等级,设备可以对无线网络数据执行扫描,无线网络数据例如包括MAC地址以及附近接入点的相应信号强度。可将该无线网络数据存储在中心服务器上。
[0060]在阶段620处,可以基于来自阶段610的无线数据确定该空间的特定等级的相邻接入点。每个相邻接入点可以出现在对用于创建特定等级的无线网络模型的无线接入点的扫描中。例如,在阶段610使用的设备可以在对室内空间的特定等级的无线数据的扫描期间,观察可用网络接入点的列表。
[0061]在阶段630处,可以从移动通过室内空间的多个客户端设备接收众包接入点数据。例如,当用户移动通过室内空间的不同等级时,用户的客户端设备可以接收关于空间内接入点数目的接入点数据。接入点数据可包括用于每个接入点的唯一标识符以及关于空间中接入点位置的其他数据。这些客户端设备可以记录从用户众包的接入点数据,并将该数据例如传送给中心服务器。
[0062]在阶段640处,基于相邻接入点和众包接入点数据来计算比率。例如,可将
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1