البحث في مجموعات البراءات الدولية والوطنية
بعض محتويات هذا الطلب غير متوفر حاليا.
إذا استمر الوضع، يرجى الاتصال بنا علىتعليق وبيانات الاتصال
1. (CN102907121) WI-FI智能选择引擎
ملاحظة:نص مبني على العمليات الآلية للتعرف الضوئي على الحروف. الرجاء استخدام إصدار PDF لقيمته القانونية
WI-FI智能选择引擎


本申请要求2010年9月15日递交的美国专利申请No.12/883,145的优先权,该美国专利申请要求2010年5月20日递交的美国临时专利申请No.61/346,897的优先权,这两份申请的内容以引用的方式全文包含在本文中。
技术领域
本发明涉及移动通信系统。具体地说,本发明涉及具有多个收发器的移动装置对网络接入点的智能选择。
背景技术
诸如蜂窝电话、PDA一类的移动装置前所未有地增多着。几乎每个人都有某种移动装置,有的人还有多个装置。用户可以使用单个移动装置访问几个不同的网络,并可从诸如服务器、其它移动装置等其它网络实体获取语音、文本及多媒体数据。此外,随着越来越多先进且节能的处理器、显示接口及应用的出现,移动装置的复杂度越来越高,为用户提供了前所未有的体验。这样的装置包括例如iPhone、iPad、Driod及其它PDA/上网本。这样一来,用户更加频繁地使用他们的移动装置,并对数据、电子邮件、语音等有更大的带宽需求。
这种使用量的增加给提供这些服务的网络造成巨大的压力。即使出现了使用因特网协议(IP)寻址、会话发起协议(SIP)等的3G和4G网络,还是有一些网元过载,造成数据流的瓶颈,例如蜂窝基站(或者称为节点B)及其相关联的网关。在一个或多个基站范围内正在从网络下载大量数据的几个用户将向基站提出更大的传输功率需求。这可能导致每个移动装置的信号强度下降,结果导致更低质量的连接。传输功率控制可以减轻一些问题,但不能解决全部。这还造成移动装置自身更高的电池耗用。
网络运营商通常提供连接到他们的核心网、或者连接到因特网的替代方式。飞蜂窝(femtocell)、光纤到节点(FTTN)和无线局域网(WLAN或Wi-Fi)接入点可以为具有多种类型收发器的移动装置提供到不同网络的接入。例如,iPhone包括Wi-Fi收发器。Wi-Fi热点/接入点可被用来以宽带速度连接到网络,因而可以减轻蜂窝网络的负荷。然而,还有一些特定的问题妨碍对接入点的有效率的选择。例如,很多用户也许出于以下原因而禁用Wi-Fi:(a)对电池寿命的担心;或者(b)为了避免每次检测到开放的接入点就收到连接到Wi-Fi的扰人消息。结果,用户经常不启用Wi-Fi,因为他们可能事后忘记关闭。一直打开Wi-Fi会导致电池消耗得更快,一直关闭Wi-Fi则会导致连接问题以及次优的电能使用,因为蜂窝收发器可能不得不使用更多的电力与基站之间进行高吞吐率的通信。用户与连接管理器之间为启用/禁用Wi-Fi收发器不断进行交互,这无法实现无缝的、流畅的用户体验。
因此,所需的是在任何给定的时间及地点,智能地判断移动装置是否可能处于接入点的附近,以及基于环境判断其是否为最优连接类型的技术手段。
发明内容
本发明提供了通过智能选择诸如Wi-Fi接入点一类的宽带网络连接,减轻蜂窝网络使用,并使电池寿命最大化的装置、系统和方法。当满足某些条件时激活移动装置上的Wi-Fi收发器。这些条件包括例如特定的日期时间、移动装置处于特定位置的估计结果、服务于移动装置的小区站点的射频(RF)指纹等。当满足这些条件时,移动装置的位置与一个由已知位置构成的数据库建立关联,在数据库的已知位置中确定存在一个或多个Wi-Fi接入点。移动装置上的Wi-Fi收发器被激活,并被命令连接到特定的Wi-Fi接入点。利用多种方法来填写已知位置的数据库及相应的Wi-Fi接入点,这些方法包括但不限于:添加由蜂窝网络的运营商所有并运营的接入点、收集由多个移动装置报告的其它接入点的使用信息、诸如此类等等。该方法可由下述事件触发:确定为移动装置提供服务的蜂窝基站或蜂窝塔的信号强度低;使用了高带宽的应用(例如多媒体流);或者其它触发因素。动态智能确保了使用适当的连接方法,并使切换到不可靠、或者预计移动装置无法接入的网络或接入点的发生次数最小化。动态智能逻辑通过监视时间、移动装置的位置、移动装置的类型、移动装置的数据使用以及下述其它因素来工作。该逻辑可位于移动装置上、网络中的服务器上、或者它们的组合上。
在一个示例性的实施例中,本发明是一种从移动装置进行Wi-Fi接入点的智能选择的方法,该方法包括:从网络接收日期时间;估计移动装置的位置;确定在所述位置处的一个或多个Wi-Fi接入点的可用性,该确定包括将移动装置的位置与已知位置的数据库相比较,每个已知位置都与所述一个或多个Wi-Fi接入点相关联;响应于所述日期时间、所述位置以及所述一个或多个Wi-Fi接入点的可用性中的一项或多项来激活移动装置中的Wi-Fi收发器;以及触发移动装置连接到Wi-Fi接入点。该方法还包括:如果时间落入预定义的时间块内,则激活Wi-Fi收发器并触发连接。替代地或额外地,该方法包括:从全球定位系统(GPS)卫星接收位置信息。替代地或额外地,该方法包括:确定网络的一个或多个蜂窝塔的射频(RF)指纹,使该RF指纹与位置相关联,以及将所述位置与已知位置的数据库相比较。该方法还包括:对Wi-Fi接入点的性能进行评级并将评级的性能在报告中发送给网络,其中所述报告至少包括Wi-Fi接入点的吞吐率和延时。
在另一个示例性的实施例中,本发明是一种用于从移动装置进行Wi-Fi接入点的智能选择的系统,该系统包括:移动装置,该移动装置具有网络接口和Wi-Fi收发器;多个蜂窝基站,所述多个蜂窝基站中每一个的信号形成小区站点,其中移动装置的网络接口经由小区站点访问网络;在移动装置的范围内的Wi-Fi接入点;和逻辑,该逻辑确定移动装置的位置并将移动装置的位置与已知位置的数据库相比较,每个位置与一个或多个Wi-Fi接入点相关联。响应于确定Wi-Fi接入点位于移动装置的位置并且可供使用,激活移动装置中的Wi-Fi收发器,并且所述逻辑触发Wi-Fi收发器连接到Wi-Fi接入点。网络上的服务器可以包括已知位置的数据库,所述逻辑还激活并触发Wi-Fi收发器。所述系统还包括小区站点中的多个Wi-Fi接入点,其中服务器从多个移动装置接收多个报告,每个报告提供所述多个Wi-Fi接入点中的至少一个Wi-Fi接入点的性能级别,并且其中所述服务器部分地基于所述多个报告对多个Wi-Fi接入点进行排名,并且其中所述逻辑触发Wi-Fi收发器连接到多个Wi-Fi接入点中排名最高的Wi-Fi接入点。
在另外一个示例性的实施例中,本发明是一种用于Wi-Fi接入点的智能选择的装置,该装置包括:处理器;耦合到所述处理器的存储器;耦合到所述处理器的网络接口;耦合到所述处理器的Wi-Fi收发器,其中所述Wi-Fi收发器一开始处于停用状态;和所述存储器上的逻辑,该逻辑从网络接收日期时间,估计移动装置的位置,确定该位置处的一个或多个Wi-Fi接入点的可用性,该确定包括将移动装置的位置与已知位置的数据库相比较,每个已知位置与所述一个或多个Wi-Fi接入点相关联,该逻辑响应于所述日期时间、所述位置以及所述一个或多个Wi-Fi接入点的可用性中的一项或多项来激活Wi-Fi收发器,以及触发移动装置连接到Wi-Fi接入点。执行存储器上的高带宽应用可导致所述逻辑激活Wi-Fi收发器并触发连接到Wi-Fi接入点。用户接口使得用户能够基于性能对Wi-Fi接入点进行评级,并将评级结果在报告中发送到网路上的服务器,其中所述报告至少包括Wi-Fi接入点的吞吐率和延时。
附图说明
图1A和图1B根据本发明的一个示例性实施例分别示出了移动装置的外部和内部组件。
图2根据本发明的一个示例性实施例示出了用于Wi-Fi接入点智能选择的系统。
图3根据本发明的一个示例性实施例示出了用于Wi-Fi接入点的智能选择的另一个系统。
图4根据本发明的一个示例性实施例示出了利用RF指纹进行智能接入点选择的系统。
图5根据本发明的一个示例性实施例示出了用于接入点智能选择的方法。
图6根据本发明的一个示例性实施例示出了移动装置的正常扫描及提示模式。
图7根据本发明的一个示例性实施例示出了移动装置的自动连接选项。
图8和图9根据本发明的一个示例性实施例示出了移动装置的智能WiFi模式。
图10根据本发明的一个示例性实施例示出了移动装置的公共连接及存储模式。
图11根据本发明的一个示例性实施例示出了移动装置上的用户提示的快照。
图12根据本发明的一个示例性实施例示出了移动装置上用于更新网络的应用。
图13A-13B根据本发明的一个示例性实施例示出了用于选择接入点的方法的主模块。
图14A-14B根据本发明的一个示例性实施例示出了对接入点排名及连接到排名的接入点的方法。
图15根据本发明的一个示例性实施例示出了用于测试接入点的方法。
图16根据本发明的一个示例性实施例示出了检查位置及确定接入点是否在附近的方法。
图17A-17B根据本发明的一个示例性实施例示出了用于测试及报告接入点的RF指纹的方法。
图18根据本发明的一个示例性实施例示出了用于接入点的智能选择的初始设置菜单。
图19根据本发明的一个示例性实施例示出了与需要密码的网络之间的连接。
图20根据本发明的一个示例性实施例示出了扫描寻找可用接入点的结果。
图21根据本发明的一个示例性实施例示出了填好的“我的点”列表。
图22根据本发明的一个示例性实施例示出了从“我的点”列表中选择的接入点的选项。
图23根据本发明的一个示例性实施例示出了用于接入点的智能选择的设置和优化。
图24根据本发明的一个示例性实施例示出了接入点机会列表。
具体实施方式
本发明提供了通过智能选择诸如Wi-Fi接入点一类的宽带网络连接,减轻蜂窝网络使用的装置、系统和方法。当满足某些条件时激活移动装置上的Wi-Fi收发器。这些条件包括例如特定的日期时间、移动装置处于特定位置的估计结果、服务于移动装置的小区站点的射频(RF)指纹等。当满足这些条件时,移动装置的位置与一个由已知位置构成的数据库建立关联,在数据库的已知位置中确定存在一个或多个Wi-Fi接入点。移动装置上的Wi-Fi收发器被激活,并被命令连接到特定的Wi-Fi接入点。利用多种方法来填写已知位置的数据库及相应的Wi-Fi接入点,这些方法包括但不限于:添加由蜂窝网络的运营商所有并运营的接入点、收集由多个移动装置报告的其它接入点的使用信息、诸如此类等等。该方法可由下述事件触发:确定为移动装置提供服务的蜂窝基站或蜂窝塔的信号强度低;使用了高带宽的应用(例如多媒体流);或者其它触发因素。动态智能确保了使用适当的连接方法,并使切换到不可靠、或者预计移动装置无法接入的网络或接入点的发生次数最小化。动态智能逻辑通过监视时间、移动装置的位置、移动装置的类型、移动装置的数据使用以及下述其它因素来工作。该逻辑可位于移动装置上、网络中的服务器上、或者分布于二者上。
这里及全文中使用的“移动装置”一词是指能够无线地发送及接收数据的任何电子装置。移动装置可具有处理器、存储器、收发器、输入和输出。这样的装置的例子包括蜂窝电话、个人数字助手(PDA)、便携计算机等。存储器存储应用、软件或逻辑。处理器的例子是计算机处理器(处理单元)、微处理器、数字信号处理器、控制器及微控制器等。可包括逻辑的装置存储器的例子包括RAM(随机访问存储器)、闪存、ROM(只读存储器)、EPROM(可擦写可编程只读存储器)及EEPROM(电可擦写可编程只读存储器)。
这里及全文中使用的“逻辑”一词是指具有可用来指挥处理器运行的指令信号和/或数据的形式的任何信息。逻辑可由存储在装置存储器中的信号构成。软件是这种逻辑的一个例子。逻辑也可以由数字和/或模拟硬件电路构成,例如包括逻辑AND、OR、XOR、NAND、NOR及其他逻辑运算的硬件电路。逻辑可由软件和硬件的组合构成。在网络中,逻辑可被编程在一个服务器或一组服务器中。具体的逻辑单元不限于网络上的单个逻辑位置。
移动装置经由网络彼此之间或与其它元件之间通信,网络例如为无线网络或有线网络。“网络”可包括诸如蜂窝网络的宽带广域网、局域网(LAN)、无线LAN(Wi-Fi)及个人局部网络,例如包括蓝牙(RTM)在内的近场通信(NFC)网络。网络上的通信优选地是基于分组的;然而,无线电调频/调幅网络可使用适当的模-数-模转换器及其它元件,实现通信装置之间的通信。利用被称为“收发器”的硬件元件来实现通信。移动装置可能具有一个以上的收发器,能够在不同的网络上进行通信。例如,蜂窝电话可包括用于与蜂窝基站通信的蜂窝收发器、用于与Wi-Fi网络通信的Wi-Fi收发器、以及用于与蓝牙(RTM)装置通信的蓝牙(RTM)收发器。可经由“接入点”来访问Wi-Fi网络,接入点例如为无线路由器,能够与Wi-Fi收发器进行通信来发送及接收数据。Wi-Fi网络还可以连接到因特网或其它基于分组的网络。网络连接或接入点的“带宽”是对数据传输率的测量指标,可被表示为每单位时间传输的数据量。
网络通常包括配备有用于在网络上执行任务的逻辑的多个网元。逻辑可设置于服务器上。在当前的基于分组的广域网中,服务器可被设在网络上的几个逻辑点处。服务器还可与数据库进行通信,可以使通信装置能够访问数据库的内容。计费服务器、应用服务器等是这样的服务器的例子。一个服务器可包括几个网元,包括其它服务器,并可逻辑上位于服务提供者的网络上的任何地方,例如蜂窝网络的后端。服务器设有数据库或者与数据库通信,该数据库含有移动装置的用户的账户。“用户账户”包括特定用户的几种属性,包括用户所拥有的移动装置的唯一标识符、与其他用户之间的关系、应用使用、位置、个人设置、业务规则、银行账户及其它信息。服务器可以与不同网络上的其它服务器进行通信,以更新用户账户。
这里及全文中使用的“位置”一词是指由一个或多个网络服务的任何物理位置。移动装置具有可通过多种方法来确定的“位置”,这些方法例如为全球定位系统(GPS)、辅助GPS(A-GPS)、蜂窝塔三角测量、RF签名等,下面会描述。道路上的车道可以是一个位置。收费站可以是一个位置。位置可包括地理围栏(geo-fence)。地理围栏是在一个位置周边的虚拟周界,以便当一辆智能车进入或离开该位置时,产生一个通知。可以利用通过从基站/蜂窝塔的信号测量进行的无线定位、利用GPS/A-GPS、或者利用与NFC收发器的靠近程度来确定位置。位置的区域可以由NFC收发器的数量和范围来控制。确定随时间而变的位置实现了对移动速率或速度的测量。
对于以下描述,可以假定在各个附图中大多数对应标注的结构(例如132和232等)都具有相同的特性,可能有相同的结构和功能。如果在对应标注的元件之间存在未指出的区别,并且该区别导致对于具体的实施例,元件的结构或功能不对应,那么针对该具体实施例给出的相悖的描述应当成立。
图1A和图1B根据本发明的一个示例性实施例分别示出了移动装置的外部和内部组件。移动装置101包括扬声器102、显示器103、麦克风105和天线107。移动装置101还包括网络接口(NIC)109、Wi-Fi收发器111、全球定位系统(GPS)接收器113、电源115、中央处理单元(CPU)117和存储器119。扬声器102为移动装置101提供音频输出。显示器103是LCD或LED或其它类型的显示器,在该显示器上用户可以看到选项、数字、字母等。显示器103也可以是触摸屏,从而用作输入装置。在不使用触摸屏的实施例中,键区通常用作输入装置,例如,键入电话号码或消息。这样的键区可以是数字键区、QWERTY键盘等。麦克风105允许用户使用移动装置101与其他人进行语音交流。天线107是被设计用来与网络之间收发电磁波的换能器。与天线107一起,网络接口109允许移动装置101与蜂窝网络之间、或者与其它无线装置之间通过蜂窝网络进行无线通信。网络接口109可以蜂窝收发器、无线收发器等,并包括与多种无线网络通信的多种收发器的组合。Wi-Fi收发器111使移动装置101能够在短程内与Wi-Fi接入点进行无线通信,并能够通过接入点与诸如因特网的基于分组的网络及因特网上的其他设备进行无线通信。GPS收发器113通过从GPS卫星接收信号使得能够确定移动装置101的位置。除这些信号以外,网络接口109可以从蜂窝网络上的A-GPS服务器接收辅助数据,从而使得GPS接收器113能够更快地“锁定”到卫星信号。电源115为移动装置101的每个组件提供电力,可包括电池以及连到外部电源的接口。CPU117根据存储在存储器119上的逻辑中的指令来控制移动装置101的组件。存储器119包括任何计算机可读介质,例如RAM、ROM等。除用于运行移动装置101的组件的逻辑外,存储器119还存储逻辑112。存储器119还存储包括一组规则的数据库,这些规则例如是确定Wi-Fi收发器何时需要被激活或停用的定义的时间块,还存储与预定义的位置相对应的Wi-Fi接入点的数据库。数据库114的内容可由蜂窝网络的运营商来规定,或者可以随着装置101访问不同位置上的不同接入点,基于装置101的使用情况而向数据库114添加内容。
逻辑112一直监视着多个条件,这些条件用于确定Wi-Fi收发器111是否需要被激活、以及移动装置101是否需要通过Wi-Fi网络而不是蜂窝网络来通信。如上所述,存在几种触发并启用Wi-Fi接入点的智能选择的条件的组合。通常如下所述。首先,参考一个时间表来确定Wi-Fi收发器111何时将被激活并用于连接到Wi-Fi接入点。对于有些用户而言这种最简单的选项是有用的,这些用户希望根据可预测的时间安排(例如按照他们到访的位置)来激活他们的Wi-Fi收发器,从而根据他们很可能会去的地方,按规定的时间间隔连接到Wi-Fi接入点。例如,用户可以将移动装置设置为仅在每晚他们通常在家的时间寻找Wi-Fi。时间表可通过用户接口来编写,并被存储在数据库114中或者网络上的用户账户中。
连接到Wi-Fi接入点的第二种触发方式是使用RF指纹辅助激活。Wi-Fi收发器111根据何时发觉已知的RF指纹而被激活。这是一种使用由NIC109接收的蜂窝信号的RF指纹来确定移动装置101处于特定的已知位置的基于位置的服务。RF指纹由NIC109相当容易地测量到,这是因为NIC109一直在搜寻来自服务于移动装置101当前所在的区域的蜂窝塔的信号。当NIC109扫描寻找蜂窝信号时,它还与信号一同接收信号强度、时序(timing)以及一定量的噪声。这可能包括例如分贝数(相对于公差或阈值)、信号与噪声干扰比(SNIR)等。此外,来自多个蜂窝塔的多个信号被组合在一起,建立蜂窝扇区,下面将参考图4来描述。这种特性组合为移动装置101被使用时所处的蜂窝扇区内的特定位置提供了唯一的RF指纹。例如,办公楼将与停车场有不同的RF签名,虽然这两个位置都由同一蜂窝扇区服务。因此,一个具体的RF签名可以与特定的位置相关联,任何可用的Wi-Fi接入点可以与该特定位置相关联。
特定位置的RF签名可以预先定义并存储在数据库中,例如数据库114或者蜂窝网络上的服务器中的数据库。或者,可以基于其他用户关于该特定位置的体验来修改及附加RF签名。产生时间上的平均RF指纹,其可用于在位置与该区域中可用的Wi-Fi接入点之间建立关联。可以在移动装置自身上建立关联,在这种情况下,已知的RF指纹、对应的位置及相关联的Wi-Fi接入点被周期性地下载到数据库114中。或者,在网络上建立关联,其中移动装置101将RF签名发送到网络上的服务器,并接收要连接到的接入点的列表。在任一种情况下,一旦确定RF签名对应于具有一个或多个可用的Wi-Fi接入点的位置,则移动装置101上的逻辑或者网络上的服务器中的逻辑命令Wi-Fi收发器111连接到适当的Wi-Fi接入点。
在替换实施例中,激活Wi-Fi收发器111,检测到可用的Wi-Fi接入点,然后Wi-Fi收发器111被停用并且继续经由NIC109的正常蜂窝传输,直到启动一个高带宽应用为止。只有在需要额外的带宽时才激活Wi-Fi,从而在绝对必要前一直节省电池。本发明还提出从网络上的服务器自动刷新接入点列表。本地存储的列表可被定期清除并替换为更新的列表,例如每隔30天或90天。
第三种智能连接到Wi-Fi接入点的方式为使用基于随选位置的系统。这样系统的一个例子为AT&T的网络事件位置系统(NELOS),其在美国专利申请12/712,424中进行了描述,该申请的内容全文合并到本文中。简要地说,通过确定一个或多个小区站点和移动装置之间的传播延迟来得到信号路径补偿。这样的确定至少部分基于在整个覆盖扇区或小区中的移动装置的位置的统计分析。可以通过无线信号的指纹定位(TFL)测量来生成位置。一组参考架(referenceframe)中的每个参考架都与一对小区站点相关,该组参考架与一组具有预定粒度的地理网格框架架位置相关。这使得能够比传统方法(例如三角测量法)更精确地确定移动装置101的位置。结果,蜂窝网络获知移动装置101的精确位置,并且网络上的服务器配备有基于该位置触发Wi-Fi收发器111的激活的逻辑。
遵从移动装置101的用户和网络运营商之间的任何预先合约,网络上(例如,应用服务器上)的逻辑有能力覆写任何用户设置,并依据有关移动装置101正在吞吐多少数据的网络层确定结果来打开或启用Wi-Fi收发器111。网络实体还有能力停用Wi-Fi收发器111并切换回使用NIC109的通信。这项特征特别有用,例如当对于移动装置101恰好所在的位置上的特定Wi-Fi接入点需要生成性能报告的“快照”时。这是上面描述的动态智能的一个例子,为网络运营商提供了动态控制有多少装置正在访问不同的网络接入点并均匀地分配负载的能力。这种智能还可以扩展到命令多个移动装置提交由网络运营商确定的特定位置上的Wi-Fi接入点可用性的多个报告。得到的报告可被用于产生网络的Wi-Fi覆盖的“地图”。与上述小区站点的RF指纹的信息合在一起,这为网络运营商提供了对于他们的网络有多少不同方面正在运行的更高程度的认知。
智能选择Wi-Fi接入点的第四种方法是通过侦听从蜂窝网络接收的蜂窝广播来启动Wi-Fi收发器111的激活。这可被称为“辅助Wi-Fi激活”。简要地说,蜂窝网络采用可在任何蜂窝系统上传输的极低带宽信道。广播被发送到在可见的扇区或小区站点内的所有移动装置,并包括短消息系统(SMS)或多媒体广播多播服务(MBMS)。所广播的信息包括覆盖区内的所有可用的Wi-Fi接入点。蜂窝扇区越小,接收广播的移动装置位于接入点范围内的可能性越大。这可以独立使用,或可以与上述其它方法,例如RF指纹法等一起使用。例如,广播可以包括特定接入点的坐标(经度、纬度、或与此相当的坐标系),移动装置101可以基于其自身位置的确定来挑选最近的接入点。这实现了对网络的理想优化,使蜂窝带宽的使用最少。
用于智能Wi-Fi接入点选择的第五种方法涉及位置获知Wi-Fi激活,即,只要移动装置101知道了(通过GPS或其他方法)它在某个接入点附近,那么就激活Wi-Fi收发器111。可以通过启动基于位置的服务应用,例如地图、导航等,来触发位置获知。在任一种情况下,只要移动装置知道了自己的位置,就可以与数据库114或网络上的数据库建立关联,并且可以连接到可用的Wi-Fi接入点。通常,GPS接收器113被用于确定移动装置101的位置。利用该特征,可以容易地获取以下信息:服务区(城市、州、国家)、位置(经度、纬度、街道号)、移动速度等等。服务区信息被用来判断移动装置是否处于服务控制区内。对于没有GPS接收器的装置来说,蜂窝塔位置ID(小区ID)可被用于精度稍差的测量。基于蜂窝塔的定位可以提供这样的信息。
在本发明的示例性实施例中,只有当超过了阈值带宽或数据传输率时,或者在启动了高带宽应用的情况下,上述各种激活方法才被触发。在移动装置101上的逻辑激活Wi-Fi收发器111,或者网络上的应用服务器中的逻辑启动激活过程。在其它实施例中,每次Wi-Fi收发器111被激活并对位置进行扫描以寻找Wi-Fi接入点时,就动态更新应用服务器上的数据库。有关可用的Wi-Fi接入点、它们的信号强度及可用性的报告被从多个移动装置发送到网络,该信息被用于建立接入点的数据库。此外,可以基于移动装置所测量的性能级别,对接入点进行排名,接下来的连接到Wi-Fi接入点的命令可具体到连接到排名最高的接入点。
逻辑112还收集诸如移动装置101的速度(也可以通过GPS接收器113来获取)一类的信息,并根据测量的速度确定一个特定的接入点就要连不上了,因为它将在几秒后失去信号。例如,沿公路的快速移动可能足以确定移动装置101应当留在蜂窝网络中,而不连接到接入点,尽管它排名很高,这是因为移动装置处于移动中,也许将丢失Wi-Fi信号。通常,上述条件的不同组合可取决于不同的服务需求,例如,目标用户、控制精度、控制灵活性等。也可能由于实施复杂性而受到限制。
图2根据本发明的一个示例性实施例示出了用于Wi-Fi接入点智能选择的系统200。移动装置201位于接入点221和223的范围内,每个接入点具有各自的范围222和224。移动装置201还经由蜂窝收发器与蜂窝塔230通信,蜂窝塔230是基站(或UMTS系统中的节点B)的一部分。蜂窝塔230提供对蜂窝网络231的接入,蜂窝网络231的元件是本领域已知的,因此未示出。位于蜂窝网络231后端的是容纳有数据库242的应用服务器241。接入点221、223可以是Wi-Fi收发器、飞蜂窝等。接入点221、223为移动装置201提供对基于分组的网络(例如因特网和/或蜂窝网络231)的访问。在飞蜂窝的情况下,移动装置201将使用蜂窝收发器与飞蜂窝进行通信,但是该通信仍能缓解可经由蜂窝塔230访问的蜂窝网络231的各元件的负担。
在运行中,移动装置201上的Wi-Fi收发器一开始处于非活动状态以省电。在移动装置201或应用服务器241上的逻辑一直监视着用于确定是否需要激活移动装置201上的Wi-Fi收发器的多个条件。通常,接入点221、223可以位于相同的位置/小区站点,但具有不同的范围222、224。移动装置201经由塔230将上述位置报告给服务器241。服务器241基于移动装置201的精确位置与接入点221、223的位置的相关性来确定接入点221排名高于接入点223。此外,上述排名系统可用于在接入点221、223和蜂窝塔230之间进行动态选择。如上所述,存在几种触发并启用Wi-Fi接入点221、223的智能选择的条件组合。例如,可由移动装置201的用户来定义时间表,如果日期时间落入时间表的一部分内,则开始动态选择。
RF指纹可用于辅助Wi-Fi收发器的激活。一个或多个塔230的RF指纹由移动装置201来测量,被发送给服务器241,并与数据库242中的已知位置建立关联。根据确定在一个已知位置有对应的可用接入点来激活Wi-Fi收发器。此外,可以基于其他用户对于该具体位置的体验来修改及添附RF签名。一旦确定RF签名对应于具有一个或多个可用Wi-Fi接入点的位置,在移动装置201或者网络上的逻辑就命令Wi-Fi收发器连接到适当的Wi-Fi接入点221或223。此外,基于随选位置的系统提供移动装置201的详细位置,这在NELOS专利申请中进行了描述。从塔230接收的蜂窝广播还可以帮助接入点221、223的选择。所广播的信息包括可用Wi-Fi接入点的清单,移动装置201可以基于其自身位置的确定结果以及接入点的性能级别来挑选最近的接入点。最后,只要移动装置201获知了其精确位置(例如通过GPS或A-GPS),就与数据库242或移动装置201上的数据库进行关联,并且激活Wi-Fi收发器。
图3根据本发明的一个示例性实施例示出了用于Wi-Fi接入点的智能选择的系统。系统300基本上与系统200相同,只是增加了GPS卫星348,它发射信号349。信号349由移动装置301上的GPS接收器接收,能够实现精确位置估计。来自蜂窝网络331上的A-GPS服务器(未示出)的辅助数据可通过塔330来传送。如上所述,移动装置301将位置报告给应用服务器341。如上所述,几种额外的条件组合触发并启用Wi-Fi接入点321、323之一的智能选择。可从服务器341上的动态智能部分向移动装置301命令其它特征(例如Wi-Fi性能测试等)。
图4根据本发明的一个示例性实施例示出了利用RF指纹进行智能接入点选择的系统。三个蜂窝塔430、431和432使用径向指向彼此不同的一个或多个天线各自覆盖区域433。应当理解,网路布局可以涵盖任意数量的区域433。此外,区域433被显示为六边形;然而,覆盖小区可以采用其它几何形状,通常用布局结构、位置等来表示。两个塔可以使用链路(例如线缆、端口、交换机、连接器等)耦合在一起,形成一对。无线电网络控制器(未示出)可以是包含塔430、431和432的无线电接入网(RAN)的一部分。RNC可以分布在该组塔430、431、432或相关联的基站/节点B设施当中。蜂窝扇区435由塔430、431和432形成,移动装置401可以通过通信链路430a、431a和432a分别与每个塔进行通信。
移动装置401通过调谐到扇区435中存在的每个信号430a、431a和432a来测量RF指纹。对信号强度、时序以及相对于信号的一定量的噪声(例如SNIR)进行测量。无线信号的时序考虑了从波信号产生或在塔处输出直至在移动装置401检出为止的时间。这样的时间包括穿过链路到达天线的基站时间以及在空中接口或无线信道上的传播时间。时延一般起源于多个源,例如电子元件和组件当中的失配(阻抗失配)、寄生电容和电感、基站中的天线线缆的长度、塔高度、多径、反射等。对于扇区435内的每个精确位置(确定至粒度),都要测量唯一的RF指纹。可通过一组参考架来确定精确位置,每个参考架与一对小区站点相关,并使该组参考架与具有预定粒度的一组地理网格框架架位置相关,如NELOS专利所述。测得的RF签名可与特定位置相关联,并且任何可用的Wi-Fi接入点421、423都与该特定位置相关联。基于其他用户对于该特定位置的体验来修改或添附RF签名。产生时间上的平均RF指纹,其可被用于使位置与该区域中可用的Wi-Fi接入点建立相关。可以在移动装置自身上进行相关建立,在这种情况下,已知的RF指纹、对应的位置以及相关联的Wi-Fi接入点被周期性地下载到装置401。或者,在网络中进行相关建立,移动装置401将RF签名发送到网路上的服务器并接收要连接到的接入点的列表。在任一种情况下,一旦确定RF签名对应于具有一个或多个可用Wi-Fi接入点的位置,移动装置401中的Wi-Fi收发器就被命令连接到适当的Wi-Fi接入点421、423。
图5根据本发明的一个示例性实施例示出了用于接入点智能选择的方法。如上所述,在移动装置或网络上的逻辑一直监视着多个条件,这些条件用于确定是否需要激活Wi-Fi收发器、或者移动装置是否需要通过Wi-Fi网络而不是蜂窝网络进行通信。在步骤S550,监视当前日期时间。在步骤S551,将当前时间与时间表相比较,以判断是否有可用的接入点以及是否连接到该接入点。具有可预测的时间表的用户可以使用该时间表选项,所述可预测的时间表例如为用户什么时间下班回家,或者想要在家使用飞蜂窝或其他收发器的人也可以使用该时间表选项。时间表可通过用户接口编写并存储在本地数据库或网络上。在匹配的情况下,在步骤S558激活Wi-Fi收发器/无线电部,并连接到所选的接入点。或者,无线电部可被激活,可以监视可用的接入点,然后在不连接的情况下停用。这有助于在指定的时间获知可用接入点,使得如果检测到任何其它触发,则可以按需接入可用的接入点。在特定的时间块期间可以为特定的接入点设置一个标志,该标志被存储在本地或网络数据库中。这有可能节省电池电能,以供未来在该时间块内的使用。
在步骤S552,估计带宽需求。这可以通过由蜂窝收发器来监视吞吐率、或者通过监视一个或多个应用在移动装置上的使用情况来实现。如果在S554吞吐率超过了定义的阈值,则在S558激活Wi-Fi,否则需要其它触发条件来触发智能。这有助于在非必要情况下节省电力。在步骤S555,估计移动装置的位置。如上所述,这可以用几种方法中的一种或多种方法来实现。例如,使用蜂窝收发器来测量已知的RF指纹,并且使该RF指纹与特定位置相关联,任何可用的Wi-Fi接入点都可以与该特定位置相关联。如果在S557的相关返回肯定结果,则激活无线电部。或者,采用基于随选位置的系统,例如在NELOS专利申请中描述的那样。或者,从蜂窝网络接收的蜂窝广播提供该特定位置的可用接入点的列表。广播被发送到可见的扇区或小区站点内的所有移动装置,并且包括短消息系统(SMS)或多媒体广播多播服务(MBMS)。这可以独立使用,或者与上述其它方法(例如RF指纹法)一起使用。或者,只要移动装置获知(通过GPS或其它方法)它位于某接入点附近,则触发步骤S558的智能。通常,只要在S555估计的位置和包含S557处的接入点的已知位置之间存在相关,则可以在S558处激活无线电部。另外,可以仅在步骤S552处超过了阈值带宽或数据传输率的情况下才触发这些基于位置的激活方法。
另外,可以基于移动装置所测量的性能级别来为接入点排名,接下来命令连接到具体为排名最高的接入点的Wi-Fi接入点。例如,由网络运营商或第三方创建的应用包括装置上逻辑,它周期性地刷新接入点的列表,并监视上述激活Wi-Fi收发器的触发条件。该应用用作连接管理器,使用例如鉴定因子来为接入点评级,所述鉴定因子是有关特定接入点的历史数据以及接入点当前的信号质量的组合。可以基于该因子为接入点排名,排名可以存储在本地和/或提交给网路上的服务器,以供将来出现在同一位置并已安装该特定应用的其它移动装置获取。这也可以扩展至未由网络运营商运营的接入点,例如非授权移动接入(UMA)接入点、公共Wi-Fi等。这些接入点也与特定位置相关联,基于鉴定因子来评级,并被添加到数据库。
图6-10根据一个示例性实施例示出了本发明的方法的更详细步骤。图6根据本发明的一个示例性实施例示出了移动装置的正常扫描及提示模式。在该实施例中,方法开始于S660,确定是否启用智能WiFi模式。如果智能WiFi模式被启用,则智能WiFi模式被激活并在图8的点1处开始。如果智能WiFi模式未被启用,则默认模式,移动装置进入睡眠模式S661。睡眠模式可由用户或运营商通过例如用户接口的设置区来编程,并且包括设置默认睡眠时间的选项。在规定的时间期结束时,移动装置激活移动装置上的Wi-Fi收发器并扫描寻找可用的网络或接入点S662。可用的接入点被收集到列表中。随着可用的接入点被收入列表,移动装置判断是否有可用的接入点与移动装置的服务提供者所用的接入点列表相匹配。这些可以是服务提供者所运营的接入点或者以其他方式为服务提供者所知的接入点。如果有接入点与服务提供者列表(例如存储在应用服务器上的数据库中)相匹配,则移动装置进入公共连接及存储模式,见图10中的点2。如果没有接入点与服务提供者列表匹配,则逻辑判断是否找到其它接入点S664。如果没找到其它接入点,这意味着原始扫描列表为空,则该方法重新开始。如果找到了其它接入点,则移动装置判断该装置是否被授权自动连接到开放的接入点S665。该授权可由用户在接收到忽视使用开放接入点的潜在危险的提示后做出。如果移动装置被授权自动连接到开放接入点,则处理过程前进到开始于图7的点3的自动连接模式。如果移动装置未被授权自动连接到开放接入点,则该装置判断是否使用网络帮助S666。网络帮助包括例如发送给蜂窝扇区内的所有移动装置的低带宽广播。该选项可由用户预设,由用户来决定只是接收可用接入点的列表还是让蜂窝网络推荐接入点。如果启用了网络帮助,则移动装置将检测到的接入点的列表发送给网路上的服务器S667。这可以包括每个接入点的MAC地址以及信号强度及其它属性。服务器基于接收到的属性和历史数据的组合对这些接入点进行排名,并将结果发回移动装置。逻辑使Wi-Fi收发器连接到服务器所确定的排名最高的接入点。移动装置可以得到接入点的SSID、MAC地址、WiFiRSSI等。用户也可能能够看得见可用接入点的完整列表。如果网络帮助未被启用,用户被提示从排名最高的接入点中选择一个接入点S668。在该情况下,排名可基于信号强度、加密等等。在用户被提示选择接入点后,移动装置判断用户是否已选择了接入点、还是选择用的设定时间已过去了S669。例如,可以给用户1分钟,从提示时开始直至选择接入点为止。如果用户选择了网络,则移动装置进入公共连接及存储模式,见图10的点4。如果在用户选择接入点之前计时器已超时,则该方法重新开始。
图7根据本发明的一个示例性实施例示出了移动装置的自动连接选项。在该实施例中,移动装置已被授权自动连接到开放接入点。在点3进入自动连接选项,开始时确定是否使用网络帮助S766。如果网络帮助选项不被启用,则移动装置接着按照信号强度对可用接入点的SSID进行排名(在步骤S770),信号强度例如是通过求出测得的功率相对于1毫瓦(mW)的功率比的分贝数(或dBm)。移动装置然后在点5进入公共连接及存储模式。如果网络帮助选项被启用,则移动装置将可见的接入点的列表发送给蜂窝网络上的服务器S771。这可以包括每个接入点的MAC地址。服务器对这些接入点进行排名并将结果发回移动装置,并提示用户服务器所确定的排名最高的接入点。移动装置可以得到接入点的SSID、MAC地址、WiFiRSSI等。用户还能够看见可用接入点的完整列表。此时,移动装置在点5进入公共连接及存储模式。
图8和图9根据本发明的一个示例性实施例示出了移动装置的智能WiFi模式。在该实施例中,在移动装置上启用智能WiFi模式,在点1移动装置进入智能WiFi模式。智能WiFi模式开始时判断是否已有让移动装置激活的命令S872。该判断可以包括在判断前的一段时间内(例如在最后5分钟内)是否出现了命令。如果已有激活的命令,那么移动装置接下来读取SSIDcom模式S873。SSIDcom是指存储优选的或排名最高的接入点的变量。在SSIDcom模式中,移动装置利用现有的接入点列表加上服务器排名的要连接到的优选/排名最高的接入点(SSIDcom)来更新临时接入点列表。移动装置然后前进到点11,在此处装置进入图9中所示的激活WiFi及扫描模式。如果还没有激活的命令,则移动装置判断接入点列表是否为空S874。由于在此模式中移动装置智能地从接入点列表中选择WiFi接入点,所以如果接入点列表为空,移动装置接下来提示用户输入接入点S875。如果列表不为空,则该装置进入睡眠模式S861。在步骤S875提示用户输入接入点时,用户被提示智能WiFi模式需要将接入点预填充在移动装置上的列表中。用户被提示输入接入点或者可以从列表中选择。关于任何现有接入点的列表被呈现给用户和/或用户能够手工输入该信息。用户也可以选择取消该输入。移动装置接下来更新任何已被选择的接入点或者将接入点加入列表中S876。
此时,移动装置前进到点8,此处移动装置回去开始正常扫描及提示模式。当装置处于睡眠模式S861时,移动装置在规定的时间段内保持在睡眠模式,例如5分钟。移动装置然后判断时间是否落入时间表中S877。用户已经预先确定了该模式工作在哪些时间段内。这可以是一周内的某天,开始小时和结束小时等。如果当前时间在允许的时间段内,则移动装置前进到SSIDcb启用比较阶段S878。如果当前时间不在允许的时间段内,则移动装置前进到点8,此处移动装置开始正常扫描及提示模式。在SSIDcb启用比较阶段S878处,移动装置确定它是否应当寻找蜂窝广播WiFi帮助。该帮助告知移动装置区域中的一个或多个接入点。如果SSIDcb被启用,则移动装置寻找蜂窝广播S879。在寻找蜂窝广播后,或者如果SSIDcb未被启用,则移动装置确定是否有RF指纹匹配S880。在该阶段,移动装置将它看见的现有小区站点与相关参数进行比较。如果任何两个小区站点处于其现有接入点列表的已存储指纹的例如6dB内,则移动装置接下来更新临时接入点列表S881,否则移动装置返回点8,此处将开始正常扫描及提示模式。若临时接入点列表被更新,则移动装置判断是否有要发送的数据S882。如果没有数据要发送,则移动装置前进到点8,此处将开始正常扫描及提示模式。如果有要发送的数据,则移动装置进入点10并激活Wi-Fi收发器S983,见图9。
在激活Wi-Fi收发器S983后,扫描寻找Wi-Fi接入点,任何找到的Wi-Fi接入点被收集并加入找到的列表中,检测到的接入点的列表与现有列表(用户、服务提供者定义的、或历史数据)进行比较,以确定是否有优选的接入点S984。如果发现一个或多个匹配,则移动装置根据信号强度、质量或其它度量(例如上述鉴定因子)对找到的接入点进行排名,并在点7将列表传递至公共连接及存储模式。如果未找到列表,则移动装置接下来判断是否找到其它接入点S985。如果找到了其它接入点,则移动装置接下来判断是否启用自动连接选项S965。如果未找到其它开放的接入点,则移动装置返回到点9处开始正常扫描及提示模式。如果自动连接选项被启用,则移动装置判断是否使用网络帮助S966。如果网络帮助选项不被启用,则移动装置接着按dBm对可用接入点的SSID进行排名。在该步骤,移动装置按dBm对开放SSID的列表进行排名,dBm是测得的功率相对于1毫瓦(mW)的功率比的分贝数的缩写。移动装置接着进入点7的公共连接及存储模式。如果网络帮助选项被启用,则移动装置将看见的接入点的列表发送到蜂窝网络上的服务器S971。这可以包括每个接入点的MAC地址。服务器对这些接入点进行排名,将结果发回移动装置并提示用户服务器所确定的顶部接入点。移动装置可以得到接入点的SSID、MAC地址、WiFiRSSI等。用户也能够看见可用接入点的完整列表。
此时,移动装置在点7进入公共连接及存储模式。如果自动连接选项未被启用,则移动装置判断移动装置最近是否曾到达该步骤S986。为了避免有人在同一位置时的重复连接,移动装置检查上一次它到达该阶段的时间。如果它最近的确曾到达该阶段,最近是指预设的时间量,移动装置返回到点9开始正常扫描及提示模式。如果移动装置最近未曾到达该阶段,则移动装置判断它是否能够连接到顶部接入点S987,顶部接入点即具有最高信号强度的接入点。如果移动装置不能连接到顶部接入点,则移动装置返回到点9开始正常扫描及提示模式。如果移动装置可以连接到顶部接入点,则移动装置运行诊断测试S988。该测试可以包括测量上载及下载的每秒平均字节,这是在10秒测试中测得的;测试ping延时;报告看见的小区ID等。在这阶段之后,移动装置返回到点9开始正常扫描及提示模式。
图10根据本发明的一个示例性实施例示出了移动装置的公共连接及存储模式。在该实施例中,点2、5、7前进至连接到接入点S1089。移动装置试图根据接入点的优先级连接到接入点。提供者接入点可能是优选的,接着是公共或其它接入点的排序列表。移动装置接着判断是否已有连接成功S1090。如果连接没有成功,则移动装置返回到点6开始正常扫描及提示模式。如果连接成功,则移动装置运行诊断测试并将结果上载至蜂窝服务器S1091。该测试可包括:测量上载及下载的每秒平均字节,这是在例如10秒测试中测得的;测试ping延时;报告看见的小区ID等。在将该信息发送给服务器后,移动装置将连接的接入点存储到现有列表中S1092,并将该位置的RF指纹值与现有历史数据库值求平均。如果连接的接入点未存在于列表或数据库中,则当前接入点连同收集的其它值被加入列表中。在数据被上载后,移动装置接下来检查移动装置是否仍连接到该接入点S1093。如果移动装置已不连接,则移动装置返回到点6开始正常扫描及提示模式。如果移动装置仍在连接中,则移动装置判断是否有要发送的数据S1094,或者是否有高数据/高带宽应用是活动的。如果没有要发送的数据,移动装置判断计时器是否已超时S1096。如果计时器已超时,则移动装置返回到点6开始正常扫描及提示模式。如果计时器尚未超时,则移动装置返回判断它是否仍连接到接入点S1093。如果有数据要发送,则计时器被复位S1095,并且装置判断它是否仍连接到接入点S1093。
图11根据本发明的一个示例性实施例示出了在移动装置1101上的用户提示的快照。在该实施例中,当与服务提供者的优选WiFi网络之一间的连接不可用时,对用户进行提示。用户能够从移动装置已检测到的可用WiFi网络中进行选择。例如,在该例子中,与AT&TWiFi网络之间的连接不可用,用户被提示从包括Brad’sBaker和Joe’sJava在内的连接列表中进行选择。每个可用的WiFi连接都可以包括该连接的信号强度以及任何安全设置等。可以在检测到任何接入点时或者仅在检测到非授权接入点或公共接入点时在移动装置1101上呈现提示,或者可以基于用户或运营商定义的任何准则来列举。
图12根据本发明的一个示例性实施例示出了移动装置1201上用于更新网络的应用。在该实施例中,用户向蜂窝网络更新在移动装置的位置1299处可用的WiFi网络。例如,在用户的当前位置1299处,可用的连接是私有网络、Brad’sBaker和Joe’sJava。用户可以点击更新网络按钮,以便通知蜂窝网络在该位置处这些连接是可用的。该位置可由移动装置使用GPS、通过网络中的三角测量、使用RF指纹等来确定。用户还可以从列表中选择网络并对该网络的性能进行评级。这将测量接入点的属性,例如信号强度、带宽、可用性等。用户可以再次选择更新网络按钮,以将该信息发送给蜂窝网络。
下面参考图13-17来描述几种WiFi接入点选择的示例性方法,包括指纹法以及网络和移动装置之间的命令。图13A-13B描述了确定流程的主模块。图14A-14B描述了对接入点排名、测试得到用户连接级、以及提示用户连接的连接模式。图15描述了当移动装置处于外部电源及空闲模式(即,当屏幕为空白时),并且处理器空闲,表示没有活动时被激活的超循环测试模式。图16描述了使用GPS或RF指纹来确定接入点(AP)是否位于移动装置附近的位置检查例程。图17A-17B描述了有能力捕获及修改RF指纹,并使用RF指纹连接及断开接入点的RF指纹测试应用。
参考图13A,该示例型的方法开始于移动装置的Wi-Fi收发器处于关闭状态S1300。步骤S1301判断NELOS方法S1302是否被调用来激活Wi-Fi收发器。如果是,则NELOS服务器传递的优选接入点(AP)被填入SSIDcom字段内,Wi-Fi收发器被打开或激活,计时器复位,方法前进到A,这是图14A-14B的流程的起点。然而,如果没有NELOS命令,则判断应用是否为首次运行S1304。如果是,则生成第一位置列表并添加到列表S1305。如果否,则假定列表已存在,激活睡眠模式S1307持续指定的期间。然后,确定S1308移动装置是否基本处于静止位置。这可以通过经由GPS等监视装置的移动来确定,如果速度低于阈值,则移动装置为静止。如果不是,则方法重新开始。
如果移动装置基本静止,则在S1309处判断是否提供了外部电源,例如墙上充电器或车载充电器等。如果是,步骤S1310确定为空闲模式(即,如果屏幕空白和/或如果处理器处于低功率状态),并且如果是,则方法使S1310继续至图15的超循环测试模式。如果没有外部电源并且在步骤S1312处确定装置处于空闲模式,则方法重新开始。如果装置没有处于空闲模式,则在步骤S1313测量RF环境的指纹,并与位置的列表进行比较(见图16)。如果存在匹配,则在步骤S1314处匹配的位置被加入列表。如果没有匹配,则该方法接下来在步骤S1315处判断是否想要填写或访问第二列表,例如群组列表(L2)。另一方面,如果该方法确定装置有外部电源但不处于空闲模式,则在步骤S1311处将位置填入列表中,在步骤S1315处判断是否有填写第二列表(L2)的选项。如果有,该方法前进至图13B的步骤S1320。如果没有,则在步骤S1316处判断位置列表是否全空。如果是,则激活超级睡眠部分S1317,从而计时器递增,与阈值n相比较,只要计时器低于n,则Wi-Fi收发器打开,确定可用AP的列表,并且方法前进至A,即图14A-14B的连接模式。如果计时器超时,则方法重新开始。
同时,图13B描述了WiFi被打开状态下的方法,该方法开始于点2和3,这些点分别连接到图13A的步骤S1315和S1316。在步骤S1320,Wi-Fi收发器被打开,并使用要扫描的接入点的列表来对区域进行扫描。如果在S1322确定位置列表中有AP可用,则方法前进至A(图14)。类似地,在S1321,WiFi被激活并且方法前进至A。在步骤S1323,在没有L1中的接入点可用的情况下,可用的AP与群组列表L2相比较。可以借助来自其它移动装置的报告而生成群组列表,即,上述众包法(crowdsourcing)。如果与L2列表之间存在匹配,则方法前进至A。如果没发现匹配,则在S1324判断是否找到其它AP。如果根本没找到AP,则方法返回1,即,图13A的流程图的起点。如果找到了开放/可接入的AP,则S1325检查以确定L2列表是否可填充以新的AP,即,众包法。如果是,并且在S1326处3G网络可用,则在S1329处在列表L2中,AP的位置、日期等连同SSID和MAC地址一起被更新。如果L2不能被更新,则在步骤S1325或者由于在步骤S1326处缺少3G,在步骤S1327处按照接收的信号强度指示符(RSSI)对所有开放AP进行排名,并且这些开放AP被测试以确定是否AP提供了因特网连接。如果因特网访问不可用S1328,则方法返回到步骤1。如果因特网可用,则AP被用于执行S1329,并在步骤S1330处被断开。此时,来自网路上的应用服务器或其他服务器的响应被监视S1331。如果在S1332处与L2之间存在匹配,则方法前进到连接点A(图14)。如果没发现匹配,则调用第三列表L3选项S1333。如果第三列表不存在或者由于某种原因不可访问,那么方法返回到步骤1。如果第三列表存在,方法前进至与A连接。
图14A开始本发明的示例性方法的连接模式。S1435判断是否已收到NELOS唤醒命令。如果还没有,则来自列表L1、L2和L3的所确定的移动装置的AP评级被添加到默认扫描列表S1438,并且A列表被填充作为扫描列表。如果A列表和扫描列表仍最终为空、或者由于某种原因不可访问/被锁住,该方法回到步骤1。如果A列表在S1439为空但扫描列表不为空,则在S1441处执行测试,该测试包括对于最顶部的5个开放AP的因特网连接性的测试,测试成功的AP被加入列表,并且该方法回到图13A的步骤1。如果S1439显示A列表不为空,则S1442将AP压栈到A列表中,并基于列表的层级(L1、L2、L3)、RSSI组以及移动装置或服务器上的排名逻辑所确定的排名对这些AP进行排名。步骤S1443-1445确定列表L2和L3被启用,并判断顶部AP是否在这些列表之一中。如果AP在列表中但该列表未被启用,则该方法在1处重启。如果AP在列表中且列表已被启用,或者如果L2及L3AP都不在列表上,则方法前进至S1447,此处检测到数据活动的存在,即开放的3G连接。这可以包括例如利用阈值数据传输率来检测大量数据。如果未检测到3G活动,则在S1448处启动用户提示,从而如果提示被启用,则用户被提示切换到排名顶部的AP。如果被拒绝,则在S1437处从列表中移除该AP,并且方法回到A列表确定S1439。如果用户接受,或者如果提示S1448被禁用,则方法连接到APS1451。如果在S1452处确定提供了因特网访问,则该方法前进到该方法的指纹部分,使用连接点C链接到图14B的流程图。然而,如果没有因特网连接,则接入点的SSID被移除S1437并且继续A列表确定S1439。此外,如果在S1447处3G活动存在,则该方法前进至断开连接的用户提示,假如在S1449处确定允许的话。该提示供用户停止处理过程,否则它将自动继续进行。如果连接被断开S1450,则方法返回到图13A的第一步骤。如果否,则连接到APS1451。
图14B显示了当移动装置最终连接到AP时执行的提供RF指纹的过程。从连接点C开始,步骤S1455开始指纹诊断过程并将结果上载到服务器。S1456在诊断结果与过去提交的先前RF指纹求平均后,将诊断结果保存在服务器上,并启动计时器(用timerC表示)。指纹被下载S1458并保存在电话上的L1列表中。如果连接断开或者超时,并且如果用户不处于静止(即,在移动)S1459,则方法在步骤1重新开始。如果连接终止或超时,并且如果用户处于静止,则附近的AP被扫描,并且连接过程在步骤A处重新开始。如果保持连接S1458,方法检测数据流S1462。如果没有数据流,则将计时器与阈值进行比较S1463,如果计时器在阈值内,则继续数据和计时器监视。如果有数据流,则数据流被监视,直至它停止。然而,如果没有数据流并且计时器达到阈值,则方法检查Wi-Fi收发器是否仍活动S1464。如果不活动,则方法在步骤1处重新开始。如果Wi-Fi收发器是活动的,但是没有外部电源S1465,则方法重新开始。如果有外部电源,但用户/移动装置处于运动中S1466,则方法重新开始。如果用户静止并且装置没有处于空闲状态S1467,则方法回到步骤S1458,启动连接、数据和计时器循环。然而,如果装置变为空闲,则方法经由连接点B连接到图15的超循环测试模式。
图15显示了AP列表的超循环测试模式。在S1568处,附近的AP被扫描。如果列表为空S1569,则方法返回到图13A的步骤1。然而,如果列表不为空,则用扫描列表的结果来填充A列表S1570。如果A列表返回空,则启动计时器,keep-alive计时器S1572被启动,从而如果移动装置保持非空闲(即,充分供电),接有外部电源,并且没有使用数据连接的其它应用,则计时器递增,直至它达到阈值n。一旦它达到阈值,则方法循环回到S1568,扫描AP。如果在S1571找到AP并且A列表被填充,则启动超循环测试循环,从而按RSSI对所有开放的AP进行排名,对因特网连接性进行测试,执行图14B的诊断部分(结果被保存或报告给服务器),然后断开。该方法循环往复,直至扫描列表变空,在这种情况下方法返回到第一步骤1。
图16根据本发明的一个示例性实施例示出了位置检查例程(见图13A的步骤S1313)。在该实施例中,移动装置和/或网络使用GPS或RF指纹来确定是否特定的接入点位于移动装置附近。该例程开始于启动位置检查S1673。判断移动装置的GPS是否打开S1674。这可以由移动装置完成并且报告给网络。如果GPS打开,则移动装置确定移动装置的当前位置的经度和纬度,移动装置和/或网络将这些坐标与例如L1接入点的位置进行匹配S1678。然后确定移动装置和L1接入点之间的距离是否小于预定距离S1679。如果距离小于预定距离,则存在匹配S1680并且该值被返回S1682。匹配是指可用的并且/或者在移动装置的当前位置的范围内的接入点。如果距离不小于预定距离,则没有匹配S1681,该非匹配值被返回S1682。如果GPS没有打开,移动装置获取服务中的小区、相邻小区以及接收的信号强度指示(RSSI)信息S1675。判断服务中的小区或相邻小区中是否有哪个与特定接入点的任何RF指纹相匹配S1676。如果有RF指纹匹配,则确定是否所有RSSI信息都在给定的阈值内S1677。如果RSSI信息在阈值内,则存在匹配S1680并且该值被返回S1682。如果没有RF指纹匹配或者所有RSSI信息都不在阈值内,则没有匹配S1681,并且该值被返回S1682。
图17A和17B描述了有能力捕获及修改RF指纹、以及使用RF指纹连接及断开接入点的RF指纹测试应用。如图17A所示,该方法开始于S1783,判断移动装置是否连接到接入点S1784。如果移动装置连接着,则判断是否存在SSID的RF指纹S1785。如果存在RF指纹,则应用能够修改该SSID的RF指纹S1788。该修改可包括修改CellID、PSC、RSSI范围等。然后对于该SSID设置RF指纹ID。如果不存在SSID的RF指纹,则移动装置手动捕获或输入该SSID的RF指纹S1786。一个RF指纹样本如下所示:
SSID的RF指纹=Linksys
PSC1=105,RSSI1=-75
PSC2=106,RSSI2=-80
PSC3=-100,RSSI3=-90。
移动装置捕获例如发现的指纹、SSID、小区ID、PSC、RSSI的范围,并记录该信息S1787。然后对于SSID设置RF指纹IDS1789。如果移动装置没有连接到接入点,则移动装置打开Wi-Fi收发器并扫描寻找接入点S1788。然后确定是否找到了接入点S1791。如果没找到接入点,则在计时器设置的一段时间内关闭Wi-Fi收发器,例如1分钟S1792,方法在S1783处再次开始。如果找到了接入点,则判断是否有RF指纹匹配S1790。如果有RF指纹匹配,则对于该接入点设置RF指纹IDS1789。如果没有RF指纹匹配,则移动装置连接到期望的SSIDS1793并且方法再次开始S1783。在为接入点设置了RF指纹ID后,方法前进到连接点D,其通往图17B。
参考图17B,睡眠计时器S1794被设置一个时间段,例如1分钟。在该睡眠时间段后,S1795通过参考相邻列表来搜寻服务中的小区及相关的PSC。落入范围内的值的例子是:
PSC1=105,RSSI1=-80
PSC2=106,RSSI2=-78
PSC3=56,RSSI3=-50。
未落入范围内的值的例子是:
PSC1=105,RSSI1=-80
PSC2=106,RSSI2=-90
PSC3=56,RSSI3=-50。
如果小区和PSC值被检测在AP的RSSI范围内,则连接被检查S1797。Wi-Fi收发器被激活并连接到特定AP。如果检测到的值不在RSSI范围内,则监视Wi-Fi收发器S1799,如果必要则关闭Wi-Fi收发器。在两种情况下,利用报告形式的结果,即“断开”或“连接”,来填写日志文件。
上面的流程图仅仅显示了用于实施本发明的新颖特征的示例性方法。类似地,下面图18-24中所示的快照是用户界面的样本,本发明不仅仅局限于这些实施例。在阅读本公开文本的情况下,本领域的普通技术人员将清楚各种变形和修正,这些变形和修正可能对于在不同的平台和装置上实施本发明是必要的。
图18根据本发明的一个示例性实施例示出了用于接入点的智能选择的初始设置菜单。在该实施例中,设置菜单1860包括菜单栏1862、菜单1863和带有跳过特征的初始提示1861。菜单栏1862可以闪动以向用户指示用户应当轻击菜单栏1862。当用户轻击菜单栏1862时,菜单1863从菜单栏1862中滑出。当菜单1863滑出时,菜单栏1862可以同时向下滑动,使得菜单1863有更大的可视部分。菜单1863可以包括多个选项,包括扫描、寻找、“我的点”、管理和提示。这些选项帮助用户建立到接入点的连接。扫描选项命令移动装置扫描寻找区域中的可用接入点。发现选项允许用户寻找某个接入点。这可以是寻找用户前面已连接到的接入点、寻找服务提供者已批准或提供的接入点等。“我的点”列出了用户手动连接到的所有接入点、服务提供者的所有接入点、以及评级应用所自动添加的任何接入点。该评级应用可以对可用的接入点进行评级,以确定理想的接入点。该评级可以包括信号强度、安全性、其他用户的数量等。管理选项允许用户管理与接入点间的连接。提示及初始提示1861二者都为新用户提供有关接入点的选择、设置等方面的信息。例如,一个提示可以是“我的点”菜单特征是何处寻找受信接入点,通知用户每次用户连接到接入点,用户都能够将该接入点添加到“我的点”。跳过特征可以被选择,以跳过初始设置。除了菜单滑出外,下一步1865和后退1864按钮也可以出现,以帮助导航初始设置菜单。初始设置菜单还可以包括分页指示符1866。分页指示符1866进行更新以反映用户位于菜单层级内的何处。分页指示符1866可以附接于菜单1863的底部,并与菜单1863一同滑出。
图19根据本发明的一个示例性实施例示出了需要密码的网络连接。在该实施例中,当用户已选择连接到从一个可用接入点列表1967中选出的接入点时,该接入点启用了安全特征,用户被给出提示1968来输入该接入点的密码。在触摸屏的实施例中,移动装置随后可以显示一个用于输入密码的键区。用户可以选择保存接入点以供将来连接。
在本发明的其它实施例中,当首次连接到网络时,用户被提示选择连接是否为家庭连接、工作连接等。对于连接的不同设置可基于该选择。
某些无线路由器可能具有PushtoConnect特征。可以向用户提供用于与该特征连接的指令。这可能需要用户选择信息按钮等。
图20根据本发明的一个示例性实施例示出了扫描寻找可用接入点的结果。在该实施例中,扫描结果以可用接入点列表2067的形式被呈现给用户,例如按照名称、以及它们的信号强度、评级、安全设置、连接状态等。列表2067可以基于可见的接入点的实时检测。可选地,指示符2069可被用来披露有关接入点的更多详细信息,例如技术细节或评级、地址或所有者等。列表2067可以在列表浏览和地图浏览之间转换,地图浏览显示了接入点的位置。刷新特征可以通过执行新的扫描来实现可用接入点的手动刷新。用户能够选择不同的标签2070来分类可用接入点。例如,信号标签按照信号强度来分类可用的接入点,评级标签按评级结果来分类可用的接入点,开放标签可以按照接入点是否需要密码来分类可用的接入点。用户可以从列表中选择可用的接入点之一,以连接到该接入点,例如通过按下或选择加号按钮2083来选择接入点。
当用户选择当前未连接的接入点时,用户可基于接入点的锁定状态而收到一个连接画面,该锁定状态是开放的或者受密码保护。该连接画面可能需要输入接入点的密码,可以允许用户保存接入点等。保存接入点可以将该接入点添加到“我的点”列表中,该接入点被视为可供将来连接的受信接入点,例如自动连接方案。用户然后可以选择连接到接入点或取消连接尝试。
在本发明的实施例中,如果在启动应用时WiFi是关闭的,则提示用户打开WiFi。一旦用户打开了WiFi,则应用可以自动连接到或者尝试自动连接到用户先前已批准的网络。
图21根据本发明的一个示例性实施例示出了填好的“我的点”列表2171。在该实施例中,列表2171包括用户手动连接到的所有接入点、所有服务提供者接入点、以及应用所自动添加的所有接入点。每个接入点的清单可以包括评级、用户已连接到该接入点的次数、接入点被添加的日期、接入点怎样被添加等等。列表2171中的接入点可以被增加、移除或编辑等。列表2171可以按这些变量中的任何一种来分类。
图22根据本发明的一个示例性实施例示出了从“我的点”列表中选择的接入点2272的选项。在该实施例中,向用户提供有关接入点的信息。例如,在该实施例中,向用户提供接入点的信号强度、接入点的安全性、过去连接等。用户可以选择从“我的点”列表中移除2273接入点,可以重命名2274接入点,可以在地图上显示接入点2275等。这些选项中的每一个都可以打开另一个画面或提示,例如用于移除接入点的确认画面、重命名接入点的提示、显示接入点在地图上的位置的画面等。
图23根据本发明的一个示例性实施例示出了用于接入点的智能选择的设置和优化2376。设置和优化2376可以为用户提供有关数据使用2377的数据,使得用户能够允许或禁止与允许的连接特征之间的某些连接2378。数据使用2377可以包括移动装置使用的数据量,包括曾使用数据的时间段。数据使用2377还可以包括按类型的使用,使得用户可以看见蜂窝连接相对于接入点所使用的数据。在允许的连接2378中,用户可以选择允许仅来自“我的点”列表中的连接、来自“我的点”列表和开放连接的连接,等等。在自动连接到不在“我的点”列表中的开放连接之前可以提示用户。信息按钮2379披露了有关一个或多个特征的更多信息。信息按钮2379可以打开为可滚动的形式,在用户能够返回到原始页面前必须消除它。
图24根据本发明的一个示例性实施例示出了接入点机会列表2480。在该实施例中,在扫描期间已被看见、但未被使用或保存的接入点可以填入机会列表2480。用户可以选择框2481以添加或弃用接入点。这使得用户能够按照期望将接入点加入“我的点”列表,或者弃用某些接入点,使得被弃用的接入点的可用性不产生给用户的提示。机会列表2480可包括接入点在扫描期间已被看见的次数、接入点的安全性、接入点被看见的日期和时间、评级等等。在用户已做出选择后,用户可以按下“完成”2482以执行选择。
根据本发明的多个实施例,更新蜂窝网络也可以向网络发送关于移动装置的当前位置的RF指纹,该位置通过GPS等来确定。蜂窝网络可以用该新信息来更新应用服务器上的数据库,以做出更精确的位置的进一步确定,特别是对缺少GPS能力的装置。此外,动态智能可以考虑订户密度或者每蜂窝扇区的订户数量,并使用该信息来平衡蜂窝塔和Wi-Fi或相当的接入点之间的负载。带有特定装置(例如PDA或iPAD等)的高吞吐率的顾客或用户可以转移到无线局域网,而常规的语音和文本用户可以继续留在蜂窝网络中。每类装置的唯一简档可被存储在网络上,由逻辑基于装置类型来确定如何负载平衡网络访问。该逻辑可以位于网络上的服务器中、移动装置自身中、以及它们的任何组合中。根据本公开的内容,其它组合方式是可能的,并且对于本领域技术人员是清楚的。
本发明的优选实施例的上述公开内容是出于图示和描述的目的给出的。不希望是穷尽式的或者将本发明局限于这里公开的精确形式。例如,虽然描述的大部分实施例都将Wi-Fi接入点作为接入点,但这不是必要的,也可以想到连接到基于分组的网络的等同或替代方式,基于分组的网络例如是因特网、IP多媒体系统(IMS)等。本发明也可以用于在不同类型的蜂窝网络(例如2G、3G、WiMax等)之间实现负载平衡。根据上述公开内容,这里描述的实施例的变形或修正对于本领域的普通技术人员都是显然的。本发明的保护范围由所附的权利要求及其等同来限定。
另外,在描述本发明的代表性实施例时,说明书可能按特定的步骤顺序给出本发明的方法和/或过程。然而,所述方法或过程不依赖于这里给出的具体的步骤顺序,所述方法或过程不应局限于所描述的特定步骤序列。本领域的普通技术人员将会理解,其它步骤顺序也是可能的。因此,说明书中给出的特定步骤顺序不应当被解释为对权利要求的限制。另外,要求保护本发明的方法和/或过程的权利要求不应当局限于按所写的顺序来执行各步骤,本领域技术人员可以容易地认识到顺序可以改变,但仍落入本发明的精神和范围内。