专利名称:移动装置的基于上下文的连通性的利记博彩app
技术领域:
本发明涉及无线通信。更具体地说,本发明涉及通过外部服务器实现无线通信装置中可用的无线通信介质的自动区分优先级。
背景技术:
无限通信装置(WCD)可以跨多个网络进行通信。蜂窝网络帮助WCD跨更大的地理区域进行通信。例如,全球移动通信系统(GSM)是一种广泛应用的蜂窝网络,其在欧洲在900MHZ-1.8GHZ频带内,在美国在1.9GHZ进行通信。该系统提供了包括音频(语音)、视频和文本数据通信在内的多种特性。例如,文本数据的传输可以通过短信息服务(SMS)来完成。SMS允许WCD发送和接收最多可达160个字符的文本信息。其还提供以9.6Kbps的速率将数据传递到分组网络、1SDN和POTS用户。像GSM这样的蜂窝网络提供了传输和接收数据的一种全球方法,但是由于成本、流量和法律方面的考虑,蜂窝网络不可能对于所有数据应用都合适。
蓝牙TM是一种正在迅速获得市场认可的短距离无线通信技术。启用了蓝牙TM的WCD可在10米的范围内以720Kbps的速率发送和接收数据,并且通过额外增加功率传输距离可高达100米。用户不需要人工建立蓝牙TM无线网络。多个处于彼此的操作范围内的装置将自动地组成一个称为“个人域网络”的网络组。任何装置都可以将自己提升为个人域网络的主装置,使其可以控制与多达7个“活动的”从装置以及255个“暂停的”从装置进行的数据交换。活动的从装置基于主装置的时钟计时来交换数据。暂停的从装置监控标志信号从而与主装置保持同步,并且等待活动时隙从而成为可用的。这些装置不断地在多种活动通信和节能模式之间交换从而将数据发送到个人域网络的其他成员。
最近,厂商开始为了在WCD中提供增强的功能而合并多种装置(例如,用于进行近距离无线信息交换的部件和软件)。传感器和/或扫描仪可以用于将视觉或电子信息读入到装置中。交换过程包含用户手持他们的WCD接近目标,将他们的WCD瞄准一个对象(例如拍一张照片)或用装置扫过标签或文档。诸如射频识别(RFID)、红外(IR)通信、光学符号识别(OCR)以及多种其他类型的视觉、电磁扫描等机器可读技术被用于快速将所需信息输入到WCD而无需用户人工输入。
全世界范围内,WCD的使用由于上述品质和功能的提升而繁荣。这些装置将可靠地接收、显示、操作和传播多种形式的信息整合到一个单一紧凑的外壳之中。这些益处帮助专家们建立了提供更好和更快服务的新业务范例,导致在没有额外工作量的情况下提升了他们客户的满意度。
从无线通信的出现而实现的工作场环境改进的例子有很多。在最低的级别,WCD常常取代用于雇员之间通信的对讲机或CB广播。而且,WCD中更强的功能还产生了其它应用。工人现在可以使用WCD来回顾他们的电子日历,检查产品库存和/或当前价格,检查项目状态,发送电子邮件,接收与完成工作相关的可视或音频的指示,通过扫描工作站点的标签或为他们的进程拍摄数字照片来跟踪他们的进程,将状态信息中转回中央信息库,等等。所有这些都能够由一个便携装置来完成,而减轻了对低效的纸介工作的需要。
将业务相关信息方便地保存在无线通信装置中可以辅助生产,但是如果这些数据没能有规则地进行更新,则其益处将会减少。新应用、电子邮件、会议、声明、使用说明、价格单或其他业务相关信息必须是当前的才有用。传统中,在用户将个人数字助理(PDA)之类的装置通过有线通信(例如通过线缆或装置插座)与电脑相连的时候,这些信息才与外部源进行同步。随着技术的发展,IR和/或射频通信允许无线的短距离人工同步。最终,比如蜂窝通信的全球无线信息提供商被用于不断的更新无线通信装置。
尽管具有这些优势,在现有技术中依然存在问题。蜂窝通信确实允许连续的互联网和/或远程WAN连接,然而,在这种架构中也包含相当可观的费用和复杂性。来源于国内蜂窝服务提供商和各种政府法规的国际漫游话费为这个系统增加了很大的开销成本。而且还有应该采用哪个蜂窝提供商/技术的问题,由于替换合同和器材的费用,而限制了公司在以后调整他们策略的能力。
另一方面,短距离通信系统允许在公用频率进行灵活而有成本效益的通信。公司可以建立为他们的办公大楼提供覆盖的短距离接入点(例如使用蓝牙TM或WLAN)。进入该大楼的雇员可以让他们的装置自动连接到无线办公室网络,以更新相关信息。理想中,这将在只有一个办公地的小公司和稳定的技术中很好的工作,但是问题会随着商业尺寸的增加而成倍增长。大公司可能会有很多办公地,可能每个都使用不同版本的不同短距离技术。WCD扫描每个可能的短距离通信配置将会很快的消耗它的电池能量,使装置变得无用。流量、安全和配置问题将使用户进行人工WCD配置成为必要,而消除了该系统的好处。
所需要的是一种能够帮助无线通信装置决定适当的短距离技术进行通信,而不需要装置不断搜索所有活动网络的技术。在进入包括了无线信息接入点的区域之后,WCD应该得到通知何种网络是可用的,以及它应该按照何种顺序来尝试与这些网络进行连接,从而在保存电池能量的同时最大化它的通信吞吐量。
发明内容
本发明包括一种用于在WCD中自动实现优选的连接介质顺序的方法、装置、程序和系统。当网络上的服务器检测到新装置进入指定空间的时候,识别该装置,确定其功能并建立连接介质顺序。然后该服务器与WCD进行通信来设置优选的介质顺序。
在至少一个典型实施例中,WCD包括了提供定位服务的用于蜂窝通信的设备。定位服务参考多个蜂窝基站来确定装置的当前位置。定位服务能够在装置进入指定空间的时候通知网络上的服务器,并且将装置标识提供给服务器。然后服务器分析装置的特性并且确定合适的优选连接设置。
在另一个典型实施例中,WCD包括了支持全球定位系统(GPS)的功能。当WCD进入指定空间时,装置被触发而将其标识信息发送到网络上的服务器。然后服务器可以分析装置的特性并确定合适的优选连接设置。
在另一个典型实施例中,WCD可以包含RFID应答器之类的机器可读取数据。该装置保持被动,直到被位于指定空间入口处的RFID传感器的扫描到。当应答器被扫描到之后,其以WCD装置的标识信息作为应答。然后服务器可以分析装置的特性并确定合适的优选通信设置。
本发明的其他特性不局限于在确定装置的优选通信设置时,考虑指定空间的环境的控制特性。这些因素包括安全问题、使用特定的无线系统进行活跃通信的用户的数量、在指定空间内的环境噪声,等等。本发明可进一步基于这些因素,来控制WCD中的装置数据与存储在网络上的更新的数据之间的同步。
根据以下结合附图对优选实施例的详细描述,本发明将被更进一步的理解,其中图1是典型无线通信网络以及这些网络如何与拥有无线通信装置的用户进行交互的示意图。
图2是依照本发明的至少一个实施例的可用的无线通信装置的模块示意图。
图3是依照本发明的至少一个实施例的可用的无线通信装置的功能示意图。
图4A是依照本发明的至少一个实施例的用于将无线通信装置连接到上下文服务器的网络图和连接方案的示意图。
图4B是依照本发明的至少一个实施例的按上下文选择的网络连接方案的示意图。
图4C是依照本发明的至少一个实施例的上下文控制的虚拟界面方案的示意图。
图5是依照本发明的多个实施例的接收无线通信装置的位置信息的服务器的典型示意图。
图6是描述了本发明的至少一个实施例的连接过程的流程图。
图6A是描述了本发明的至少一个实施例的另一种连接过程的流程图。
图7示出本发明的至少一个实施例的更具体的应用。
图8示出涉及图7中公开的更具体应用的典型的连接步骤。
图9是描述图7中公开的更具体应用的典型运行过程的流程图。
图10公开了依照本发明的至少一个实施例的另一种应用。
图11公开了依照本发明的至少一个实施例的用于通知WCD用户连接状态的典型用户接口。
具体实施例方式
尽管在优选实施例中描述了本发明,但可以在不脱离所附权利要求中描述的本发明的精神和范围的情况下,对其作出多种变更。
1运行环境在详细描述本发明之前,对使用本发明的环境进行描述将会有所帮助。因此,图1是典型的运行环境的简图,在其中WCD 100可以根据本发明的技术,收集和消费服务。
WCD 100能够参与多种类型的无线通信。例如,WCD 100可以参与短距离通信114,以及长距离蜂窝通信104(例如GSM)。短距离通信的例子不局限于蓝牙TM,WLAN(也就是IEEE802.11),超宽带(UWB)和/或无线USB传输。如图1所示,WCD 100可以进入接入点106的通信距离。该通信距离由覆盖区域116限定,其确定了这些装置可以进行通信的距离范围。
当WCD 100在接入点106的覆盖区域116内时,其可以进入与接入点106的短距离通信连接。一旦这种连接建立,接入点106可以关于多种可用服务向WCD 100提供信息。在商业设置中,该信息可以包括到这些服务的一个或多个链接或快捷方式。这些链接可以以配置或数据结构的形式传送到WCD 100,数据结构在这里指得是服务书签。在商业环境中,这些服务也可以包括用于同步或更新WCD上所包含的商业信息的应用。
WCD 100也能够通过对包含机器可读取数据的目标物体进行短距离扫描来进行通信。例如,RFID通信能够用于扫描邻近或在接入点106内的目标物体。为了这种通信,目标物体应该包括应答器,其在响应WCD 100所作的扫描时向WCD 100提供数据。这种通信可以发生在非常接近目标物体时(例如,几乎接触)。因此,对于RFID通信,覆盖范围116可以跨越数英尺。相应地,WCD 100也可包括可以被其他具有扫描功能的邻近无线装置读取的应答器。
多个服务提供商110提供了上述服务。在图1的环境中,WCD 100跨越主干网114与服务提供商110进行通信。图一示出主干网114包括基于分组的网络112(例如互联网)和蜂窝网络102。蜂窝网络102可包括基站和移动交换中心。然而,这些实例是为了说明目的而提供的,实际上,其他网络类型和配置也在本发明的范畴之内。
主干网114也用于由接入点106进行的链路的聚积。例如,每个服务提供商110可以通过高容量无线数据网络108向接入点106发送信息关于其服务的。高容量无线数据网络的非限制性的例子包括单独使用的如数字视频广播(DVB),或者与使用例如GPRS通信的蜂窝网络相结合的单向广播网络。另外,接入点106可以通过硬连线网络连接118连接到分组网络112。从服务提供商110发送的信息可以包括将被WCD 100收集的数据(例如服务书签)。另外,WCD 100可以使用主干网114从服务提供商110获取更多的与从接入点106接收的书签信息相关的数据。
2无线通信装置无线通信装置的典型模块图如图2所示。WCD 100被分解为表示装置功能特征的模块。这些功能可通过以下讨论的多种软件和/或硬件部件的结合来实现。
控制模块200管理装置的运行。可以从WCD 100中包含的多个其他模块接收到输入。例如,干扰传感模块210可以用现有技术中已知的多种技术,来感测在无线通信装置有效传输距离内的环境干扰。控制模块200解释这些数据输入并且作为响应可以向WCD 100中的其他模块发出控制命令。
通信模块220结合WCD 100的全部通信特征。如图2所示,通信模块220包括例如长距离通信模块222,短距离通信模块224和机器可读取数据模块226。通信模块220利用至少这些子模块来从本地和长距离源接收多种不同类型的通信,并且将数据发送到WCD 100的广播范围内的接收装置。通信模块220可以由控制模块200或位于对传感信息做出反应的模块的控制资源、环境影响和/或其他邻近WCD 100的装置来触发。
用户接口模块230包括允许WCD 100的用户从装置接收数据或向其输入数据的视觉、听觉以及触觉元素。由用户输入的数据可以由控制模块200进行解释从而影响WCD 100的行为。用户输入的数据也可由通信模块220传输到有效传输距离内的其他装置。传输距离内的其他装置也可以通过通信模块220向WCD 100发送信息,并且控制模块200可以使这些信息传送到用户接口模块230用于呈现给用户。
应用模块240结合WCD 100上的全部其他硬件和/或软件应用。这些应用可包括传感器、界面、实用程序、解释程序、数据应用等等,并且可由控制模块200调用以读取多种模块提供的信息,并转而向WCD 100中的请求模块提供信息。
图3示出了根据本发明的实施例的可用于实现前面所述模块系统的功能的WCD 100的示例结构设计。处理器300控制整体装置的运行。如图3所示,处理器300耦合到通信部分310、320和340。处理器300可由每个都能够执行存储在存储器330中的软件指令的一个或多个微处理器实现。
存储器330可包括随机存取存储器(RAM)、只读存储器(ROM)、和/或闪存,并且以数据和软件部件(在此处也指模块)的形式存储信息。由存储器330存储的数据可与特定的软件部件相关联。另外,此数据可与数据库相关联,例如书签数据库或商业日程数据库,电子邮件等等。
存储器330存储的软件部件包括可以被处理器300执行的指令。多种类型的软件部件可以存储在存储器330中。例如,存储器330可以存储控制通信部分310、320和340运行的软件部件。存储器330也可以存储包括防火墙、服务向导管理器、书签数据库、用户接口管理器、以及支持WCD 100所需的任何通信实用程序模块在内的软件部件。
长距离通信310实现了与通过天线跨越大覆盖区域的网络(例如蜂窝网络)的信息交换有关的功能。因此,长距离通信310可以操作建立数据通信会话,例如通用分组无线业务(GPRS)会话和/或全球移动通信系统(UMTS)会话。长距离通信310也可以操作发送和接收消息,例如短信息服务(SMS)消息和/或多媒体消息服务(MMS)消息。
短距离通信320负责涉及跨越短距离无线网络的信息交换的功能。如以上所述以及图3所示,这种短距离通信320的例子不局限于蓝牙TM、WLAN、UWB以及无线USB连接。因此,短距离通信320完成与建立短距离连接相关的功能,以及与通过这种连接发送和接收信息相关的处理。
短距离输入装置340,也如图3所示,可提供与短距离扫描机器可读数据相关的功能。例如,处理器300可以控制短距离输入装置340来产生用于激活RFID应答器的RF信号,并可以转而控制对来自RFID应答器的信号的接收。可由短距离输入装置340支持的用于读取机器可读数据的其他短距离扫描方法不局限于IR通信、线性和2-D条形码阅读器(包括与解释UPC标签相关的处理)、以及用于读取磁性、UV、导电或其他类型的能够用适当的墨水在标签中提供的编码数据的光学字符识别装置。为了使短距离输入装置340能扫描上述类型的机器可读数据,该输入装置可以包括光学探测器,磁性探测器,CCD或其他本领域已知的用于解释机器可读取信息的传感器。
在图三中进一步示出,用户接口350也耦合到处理器300。用户接口350便于与用户交换信息。图3示出用户接口350包括用户输入360和用户输出370。用户输入360可以包括一个或更多允许用户输入信息的部件。这种部件的例子包括键盘、触摸屏幕以及麦克风。用户输出370允许用户从装置接收信息。因而,用户输出部分370可以包括多种部件,例如显示器、发光二极管(LED)、触觉发射器和一个或更多的音频扬声器。典型的显示器包括液晶显示器(LCD)以及其他视频显示器。
WCD 100还可以包括应答器380。这本质上是一种被动装置,可以被处理器300用响应外部源的扫描时需传递的信息来编程。例如,安装在入口处的RFID扫描仪可以连续的发射射频波。当人携带包含了应答器380的装置走过该门时,应答器被激活并可以以识别装置的信息作响应。
相应于通信部件310、320和340的硬件提供对信号的发送和接收。因此,这些部分可包括完成诸如调制、解调、放大和滤波的功能的部件(例如电子装置)。这些部分可在本地控制,或由处理器300依据存储器330中存储的软件通信部件来控制。
为了产生图2中描述的功能,图3中所示的元件可以根据多种技术来构建和耦合。这种技术之一包括通过一个或更多的总线接口,耦合相应于处理器300,通信部分310和320,存储器330,短距离输入装置340,用户接口350等的单独的硬件部件。或者,任何和/或全部独立部件可以被可编程逻辑器件,门阵列,ASIC,多芯片模块等形式的编写程序来复制独立器件的功能的集成电路所替代。另外,这些部件的每一个都与诸如可移除和/或可充电电池之类的电源耦合。
用户接口350可以与同样包含在存储器330内的通信实用软件部件进行交互,其提供使用长距离通信310和/或短距离通信320的服务会话的建立。通信实用部件可包括允许根据介质如无线应用介质(WAP)从远程装置接收服务的多个例程。
当进行与远程服务器的WAP通信时,该装置作为WAP客户端。为了提供此项功能,软件部件可包括WAP客户端软件部件,例如无线标记语言(WML)浏览器,WMLScript引擎,推送子系统,以及无线介质栈。
应用程序(未示出)可以与WAP客户端软件进行交互从而提供多种通信服务。这些通信服务的例子包括接收基于互联网的内容,例如头条新闻、汇率、体育新闻、股票报价、天气预报、多语种词典、购物和就餐信息、本地交通时间表(例如公共汽车、火车和/或地铁)、个人在线日历,以及在线旅行和银行服务。
启用了WAP的装置可以访问称为卡片组的的小文件,其每个包括了更小的称为卡片的页面。卡片足够的小以适应在此处称为微型浏览器的小显示屏区域。微型浏览器的小尺寸和小文件尺寸适合于无线链路所强加的低容量存储装置和低带宽通信限制。
卡片以特别为小屏幕和无键盘单手导航而设计的无线标记语言(WML)来编写。WML是可缩放的,因此它可与覆盖了两行文字大显示器兼容,以及智能手机、PDA和个人通信器等装置上的大LCD屏幕。WML卡片可包括用类似于JavaScript的WMLScript编写的程序。然而,通过删除这些其它脚本语言中发现的多个不必要的功能,WMLScript削减了对存储器和处理的需求。
3本发明的运行图4A是示出了根据本发明的实施例的多个无线接入点440、440A、440B和440C的网络简图。局域网(LAN)442将接入点与连通性服务器480相连接,其转而连接到安全上下文数据库482。用户的无线装置100出现在临近第一无线接入点440A的第一位置A处,然后在晚些时候出现在临近第二无线接入点440B的第二位置B处。每个接入点分别具有相应的覆盖区域450、450A、450B、450C。蓝牙无线装置拥有半径10米的典型覆盖区域。IEEE802.11无线LAN装置和HIPERLAN无线LAN装置拥有半径100米的典型覆盖区域。图1中的用户的无线装置100包括微型浏览器402、键盘以及应用程序406。在用户的无线装置中还包括安全上下文中间件410。接入点440、440A、440B和440C中的每一个都包括安全上下文中间件410’。连通性服务器480包括安全上下文中间件410”。连通性服务器480进一步包括上下文管理器414。连通性服务器480也连接到互联网444,然后转而连接到WAP协议网关488,然后转而连接到GSM接入点486。
在此例中,存储在用户无线装置100的存储器中的安全上下文中间件410,具有可以由上下文管理器414发出的安全处理中间件命令选择的多个安全进程子例程。进一步依照本发明,连通性服务器480中的上下文管理器程序414根据从接入点440、440A、B、C之一接收的,指示无线移动装置已经无线地连接到该接入点的信息,为用户的无线移动装置100确定上下文。连接到连通性服务器480的安全上下文数据库482,存储可被来自连通性服务器480的确定的上下文访问的安全特性数据,从而实现安全进程。在接入点440、440A、440B或440C附近,上下文管理器414基于用户无线装置100的确定的上下文访问在安全上下文数据库482中存储的安全特性数据。然后上下文管理器414将表示安全特性数据的安全处理中间件命令发送到连通性服务器480中的安全上下文中间件程序410”、连接到用户无线装置100的接入点中的安全上下文中间件程序410’、以及用户无线装置100中的安全上下文中间件410。然后安全处理中间件命令在无线移动装置、接入点以及连通性服务器480中,调用目标子例程中的安全处理进程。
图4B和4C描述用于根据本发明的实施例的无线通信装置的两种相似的连接控制方案。这两种控制放案都可以在本发明中使用。
图4B中,有C1-C3三种类型的无线连接可用。应用(A1)、上下文中间件(cw1)和连接管理器(cm1)安置在WCD中。连接C1-C3分别是WLAN、蓝牙TM和蜂窝连接。C1和C2可以是任何类型的无线短距离连接网络。C1和C2由一个或更多连接到公司局域网(LAN)的接入点(ap)提供。上下文管理器(M1)和装置管理器(D1)安置在LAN或WAN上的服务器上。蜂窝连接C3可以提供最终通过互联网服务提供商连接到公司局域网的互联网通信(例如通过GPRS)。
在此架构中,cw1利用cm1来控制C1-C3中的哪个连接被应用层使用。M1对用于cm1的这些连接区分优先级,从而提供基于多种因素排序的优化的连接。M1根据来自存储在D1中的记录确定WCD的能力从而确定最优连接介质排序。D1可以提供包括支持的连接方式、硬件、软件版本、许可等等在内的装置的配置文件。M1考虑这些信息,有可能与诸如时间、位置、用户配置文件之类的与指定区域相联系的环境信息和其它上下文信息相结合,并将区分了优先级的连接方案转发给WCD。图4A进一步示出cw1可以通过在应用层和装置层配置WCD,在WCD上的多种应用程序和C1-C3之间建立连接。这意味着一种应用程序被配置为(在应用自身内)使用一种连接,而另一种应用被配置为使用另一种连接。否则一种应用可以使用在装置层规定的默认连接。尽管这种连接方案是起作用的,由于需要在每次通信方法改变的时候独立配置每一种应用,该方案也有些复杂。
图4C使用类似的方案,但插入虚拟互联网接入点(VIAP)来取代要求在应用层对通信进行传统配置。这种虚拟连接仍然由cm1在cw1以及最终M1的指示下进行控制。然而,因为将单一虚拟接口提供给WCD(例如在WCD的用户接口中的一个接入链接,或WCD中的任何应用程序用户接口,替代了连接C1、C2或C3),所以不必在应用层不断的对连接进行监控和修改。VIAP将所有通信从合适的应用程序导出或向其导入,而不必在每次优选连接改变的时候重新配置连接特性。通过只需要对VIAP而不是每个单独的应用程序的行为做出更改,VIAP简化了WCD的操作。在本实施例中,M1管理或决定WCD或WCD中的应用程序的优选的接入方式/点,也就是VIAP的内容。当用户从WCD或WCD中的任何应用程序选择接入网络时,网络连接/接入通过进一步激活C1、C2或C3的VIAP建立起来。
图4A-C的连接方案在描述本发明的实施例的图5中的本发明的系统中使用。在此例中,指定空间500是一幢办公大楼。上下文管理器(M1)和装置管理器(D1)安置在服务器510中。服务器510可以放置在指定空间500内或可以远程地放置并可通过广域网(WAN)访问。当WCD 100出现在指定区域500内时,可通过多种方式提醒M1。在一个实施例中,长距离通信102包括定位服务。该服务通过确定蜂窝装置当前正在使用蜂窝网络102的哪个基站来报告手机的位置。该服务可以在人(和WCD 200)进入或邻近指定空间的时候,向M1报告WCD的位置。另一个实施例使用全球定位来确定WCD 100的位置。卫星520可以用于不断地转发WCD 100的地理坐标。然后该装置可在WCD 100进入指定空间500,或WCD位于到指定的机器可读标签或接入点处时等时候,周期性地向M1报告这些坐标。在另一个实施例中,WCD 100可以通过短距离通信或机器可读数据,告知其在指定空间500内的出现。例如,装置可以向在指定空间内遇到的蓝牙TM或WLAN接入点报告其识别信息。或者在用户进入指定空间500时,WCD 100可以通过机器可读数据扫描仪(例如RFID扫描仪)的旁边。扫描仪将激活WCD 100中的应答器380,向机器可读数据扫描仪做出包含装置识别信息的响应。
本发明的基本功能的流程图如描述了本发明的实施例的图6所示。在步骤600中,做出了WCD进入了指定空间的判决。该判决可以使用上述方法之一而产生。不管获取的方式如何,在步骤610中WCD的识别信息都被传送到上下文服务器。然后服务器接收这些信息并判定该WCD是否是通过验证的装置(步骤620)。该判决可以包括上下文服务器联络装置管理数据库。装置管理包括可被查询的信息,以便判定WCD是否在系统中注册以及是否存在该WCD的装置配置文件。装置配置文件可以包括,但不局限于,用户信息、装置类型、装置所支持的连接介质、各种装置驱动的版本、装置的访问授权、上次与网络同步以来的日期和时间等等。如果没有找出装置配置文件,那么该WCD被认为不是成员或目标装置,并且无需进一步的通信。如果找到装置ID和配置文件,则系统进入步骤640。然后上下文服务器考虑WCD上可用的连接介质,有可能与指定空间的通信环境的状况相结合。至于WCD,上下文服务器会考虑装置类型、装置身份、用户身份、时间和将要执行的任务等等。关于网络,上下文服务器可以考虑每种连接的当前相对速度、每种连接的可靠性(例如故障次数、丢包等)、在指定空间中当前正在使用每种连接的用户数量、每种连接的相对安全度、在指定空间中会对每种连接造成干扰的环境噪声、连接成本等等。然后服务器可以联合这些因素以产生包含了对于不同应用程序和/或对于装置的优选的连接网络/接入点的优先级列表,或对于装置及其应用程序简单地产生一种优选的连接网络/接入点。在步骤650,服务器使用在WCD和例如接入点之间提供的短距离通信,将此列表或优选连接网络信息推送/发送回WCD。然后WCD可以用此列表或优选的连接网络信息来确定该指定空间的优选连接介质。在步骤660,WCD将此列表或优选连接信息存储在WCD上的存储器330中。然后此信息被应用程序、上下文中间件(cw1)和/或连接管理器(cm1)使用以创建对优选网络的访问。
图6A是示出了本发明的另一实施例的过程的流程图。在步骤602,WCD使用第一无线连接,连接到接入服务管理器。无线连接可以是已经描述的任何类型,但优选的是通过本地接入点的蓝牙TM或WLAN连接。然后接入服务管理器检查(例如在装置管理器中的)数据库来寻找装置识别信息和装置配置文件(步骤612和622)。如果没有找到相符的件,那么在步骤632中接入服务管理器不再进行进一步的动作。如果找到了配置文件,则接入服务管理器进一步评估WCD的连接能力,也许与指定空间的特性和其它相关的上下文信息相结合,以便确定优选的无线连接(步骤642)。在步骤652,接入服务管理器通过第一无线连接将第二无线连接信息发送回WCD。然后WCD保存此信息并且将第二无线连接信息设置为优选连接(步骤662)描述本发明的一个实施例的图7,示出了本发明的一种具体应用。此处显示多种WCD通过包括蓝牙TM和WLAN在内的短距离通信与一个或更多接入点进行通信。这些接入点也通过硬连线LAN、WLAN或WAN连接到多种信息服务器或应用程序,如图4和5中的D1部分所描述的。这些服务器中的至少一台将处理装置管理。其他服务器可以提供与电子邮件以及包括日历、日程、病毒保护系统等的个人信息管理(PIM)相关的雇员详细信息的更新和检查。另外的其他服务器可以提供全球商业信息,诸如包括了产品计划、生产、销售和市场在内的企业资源计划(ERP)、客户关系管理以及其他相关信息。一些装置仅具有基本的通信和数据处理能力(例如蜂窝电话)。这些装置可使用诸如GSM、GPRS、3G等蜂窝介质连接到网络。
描述本发明的实施例的图8,示出了用户(例如一位雇员)根据图7所描述的具体应用所建立的实际连接。在步骤1,用户进入房屋。倘若WCD能够通过短距离通信进行通信,则服务点在用户在其有效发射范围内走动的时候自动探测WCD。然后服务点将装置的识别信息转发给服务管理器,为WCD请求验证和服务信息。如果服务管理器认出该装置,则安全连接将在装置和网络之间形成。然后与装置用户相关的更新信息将被下载到WCD上。
在另外的实施例中,当服务管理器已验证WCD并将优选连接网络/接入点信息传送到WCD后,会与服务管理器建立连接,然后服务管理器可以在认出和验证了该装置的网络中(使用API)访问任何应用程序或服务器D1中的信息。然后应用程序或服务器D1可以在WCD之间发起通信并可以执行多种动作,如PIM、备份服务、数据库同步等等。
实施图7和8的具体应用的流程图如描述本发明的一个实施例的图9所示。步骤600到660包括了本发明的基本连接方案并且与图6的流程图一致。步骤900在上下文服务器将连接优先级列表递送给WCD并且装置已使用此信息连接到系统之后开始。然后上下文服务器将请求WCD的当前状态。装置将用包括运行时间、电池级别、运行的应用程序、可用内存、最后更新的时间和日期等的信息作为回复。然后服务器就WCD能否在此刻进行同步做出判断(步骤910)。如果WCD的资源太低,那么上下文服务器将在步骤920中提醒用户在用户释放内存,对装置充电等之前无法进行同步。如果装置处于容许的状态,那么服务器进入步骤930,它将询问网络状态是否允许WCD同步其所要求的信息。在做出决定的过程中,服务器将考虑每种连接上的网络流量、多种数据库和/或应用程序的状态,日期时间等。在接近工作日开始,大量工人在短期内到来的时候,这将是很重要的,否则将会使网络/服务器过载。服务器将以在不使系统过载的情况下对同步进行优化的方式调度装置进行更新。如果网络对于同步是不可用的,则服务器将提醒用户同步将推迟并且在晚些时候还会调度WCD进行更新。否则,如果网络准备好进行更新,那么将在步骤950中执行更新。
图10示出本发明的另一实施例。此处,在用户进入指定空间(例如办公大楼)时,WCD被接入点访问。本地接入点与WCD通信并且与上下文管理服务器建立连接。该服务器不仅将优选的连接分配给WCD,而且还具有自动开启和管理WCD上的应用程序的能力,而不需要用户的人工干涉。该服务器可以评估WCD的内容,并且确定哪些信息需要更新。此判断还可以包括完成更新所需要的时间和能量的估计,以及在WCD和网络上的资源是否充足以完成更新。如果所有的资源都充足,则服务器自动发起对WCD的同步和更新。
此外,WCD 100可以使用进行常规备份的备份服务。当用户进入指定空间时,装置打开蓝牙TM,但是关闭WLAN。上下文在数据库中设定为(装置ID、装置位置、用户ID、时间,以及计划的任务等其他可设定的条目)。计划的全备份已经被触发,并且备份系统已经为任务做好准备。当移动装置到达具有良好连通性的位置时,服务器会注意到它。服务器打开WCD 100上的WLAN连接并且可选地开启无线装置备份客户端并且通知一项关于WCD 100的备份服务。此通知包括连通性信息,像WLAN中的装置IP地址,以及备份系统识别任务所需的任何装置具体信息至少用户身份以及像装置类型和硬件/软件版本号、装置序列号、IMEI、IMSI这样的装置具体信息。这可以通过服务器通常的上下文行为学习进一步的增强全备份可以在午餐时间或常规会议或甚至是晚上在家的时间、在该装置空闲而处于良好的连通性位置的任何时间进行。增量备份像全备份一样通常在良好网络情况下进行。如果这失败了一定的阈值次数,增量备份可以在具有较差连通性的另一种上下文中被触发。将要备份的条目的数量也可以基于上下文动态地进行配置。
在本发明的另一实施例中,优选的通信网络/接入点可以是基于IP的单向、组播或广播网络,例如DVB-H。另外,WCD需要具有适当的接收装置。
在本发明的另一实施例中,上下文/服务管理器M1(510)包括在接入点106中。
图11示出了依照本发明的至少一个实施例的两种示范用户接口。例1100和1110是可以包括在本发明中的两种无限制的用户接口配置,用来向用户表示通信连接状态。例1100显示了包括应用程序区域1102和网络连接指示器1104的用户接口。图例1150显示不同的颜色和/或样式指示通信状态。指示器1104处于“停止灯”配置,其中“灯”表示各种通信状态。在此例中,连接指示器1104示出WCD当前连接到网络、蓝牙连接已激活、以及在通信距离内还有可用的WLAN网络。在某些实施例中,指示器1104中灯的垂直排列顺序也可以表示由上下文服务器指示的优选连接信息。1110中示出了显示通信状态的用户接口的另一个例子。此处,应用程序窗口1112具有键入了与前面例子相同的图例1150的边框1114。边框的颜色和/或样式指示WCD的通信状态。在此例中,闪烁边框也可以指示连接被断开,或另一种优选的通信介质已经建立。不同的颜色、样式和/或声音的组合也可以包括在用户接口的各个部分中(例如,边框、背景等等),从而向用户传达WCD的通信状态。
本发明是对现有技术的一种改进。本发明为无线通信装置提供了在多种连接选项可用时自动提供优选的连接列表的能力。提供此列表的服务器,在建立列表的时候会考虑WCD的状态以及网络状态。在本发明的具体应用中,一旦装置被连接,服务器将在发起与装置的同步之前进一步确定装置和网络的状态。所有这些判决措施确保,在开始可能由于装置或网络或两者皆有的限制导致结束的信息交换之前,网络和无线通信装置的要求都被考虑进去。
因此,对本领域的技术人员来说显然可以在不脱离本发明的精神和范围的情况下对其在格式和细节方面做出多种改变。本发明的广度和范围不应局限于任何上述示例实施例,而应仅依照以下权利要求及其等价物进行定义。
权利要求
1.一种确定用于将无线通信装置连接到网络的至少一种优选的无线通信介质的方法,其包含获取关于无线通信装置位置的信息;确定无线通信装置的通信能力;确定至少一种优选的无线通信介质用于连接到网络;以及将关于用于连接到网络的至少一种优选的无线通信介质的信息发送到无线通信装置。
2.如权利要求1所述的方法,其中无线通信介质为包括蓝牙TM网络、无限局域网络(WLAN)、或超宽带网络(UWB)至少其中之一的短距离无线通信介质。
3.如权利要求1所述的方法,其中无线通信介质为包括全球无线通信系统(GSM)、通用分组无线业务(GPRS)、全球移动通信系统(UMTS)、多媒体信息服务(MMS)或短信息服务(SMS)至少其中之一的长距离无线通信介质。
4.如权利要求1所述的方法,其中无线通信装置的位置包括由蜂窝网络、全球定位系统或机器可读取数据的至少其中之一提供的信息。
5.如权利要求4所述的方法,其中机器可读取数据包括射频识别(RFID)通信、红外通信(IR)、包括了与解释UPC标签有关的过程的条形码阅读器(BCR)通信、光学字符识别(OCR)通信或磁墨水字符识别(MICR)通信的至少其中之一提供的信息。
6.如权利要求1所述的方法,其中无线通信装置的位置包括由网络接入点提供的信息。
7.如权利要求1所述的方法,其中确定无线通信装置的通信能力时进一步包含确定无线通信装置的身份识别是否存储于服务器上。
8.如权利要求1所述的方法,其中确定无线通信装置的通信能力时进一步包含确定无线通信装置的装置配置文件是否存储于服务器上。
9.如权利要求8所述的方法,其中考虑装置配置文件而确定至少一种优选的无线通信介质。
10.如权利要求1所述的方法,其中关于优选的无线通信介质的信息被用短距离通信发送到无线通信装置。
11.如权利要求1所述的方法,其中服务器通过评估无线通信装置的状态和网络的状态,进一步确定是否可以对无线通信装置进行同步。
12.如权利要求1所述的方法,其进一步包含向用户显示与无线通信装置的通信连接情况有关的信息。
13.如权利要求12所述的方法,其中与无线通信装置的通信连接状态有关的情况被用稳定或闪烁情况中的颜色和样式的至少一种来显示。
14.如权利要求13所述的方法,其中颜色和样式以停止信号灯型指示器、窗口边框和背景的至少其中之一来显示。
15.一种为无线通信装置确定优选的无线连接的方法,其包含通过第一无线连接将无线通信装置连接到接入服务管理器;由接入服务管理器确定对于无线通信装置可用的第二无线通信连接;将包括第二无线通信连接信息在内的接入设置信息,从接入服务管理器通过第一连接发送到无线通信装置;以及将第二无线连接设置为无线通信装置的优选的无线连接。
16.如权利要求15所述的方法,其中第一无线连接和第二无线连接各使用包括蓝牙TM网络、无限局域网络(WLAN)、,或超宽带网络(UWB)至少其中之一的短距离无线通信介质。
17.如权利要求16所述的方法,其中第一无线连接和第二无线连接使用不同的短距离无线通信介质。
18.如权利要求15所述的方法,其中,第二无线连接使用包括全球无线通信系统(GSM),通用分组无线业务(GPRS),全球移动通信系统(UMTS),多媒体信息服务(MMS)或短信息服务(SMS)至少其中之一的长距离无线通信介质。
19.如权利要求15所述的方法,其中接入服务管理器通过考虑认证信息,装置类型和能力、装置身份、用户身份、用户配置文件、用户参数、服务提供商参数、无限通信装置中使用的应用程序、连接的接入点以及可用网络上的信息的至少其中之一,来确定第二连接。
20.一种接收用于连接到网络的至少一种优选的通信介质的指示的无线通信装置,其包含用于通过第一无线通信介质访问接入点的发送逻辑;用于通过第一无线通信介质,从接入点接收关于用于连接到网络的至少一种优选的无线通信介质的信息到无线通信装置的接收逻辑。
21.如权利要求20所述的无线通信装置,其中第一无线通信介质为包括蓝牙TM网络、无线局域网络(WLAN)、或超宽带网络(UWB)在内的短距离无线通信介质,或包括全球无线通信系统(GSM)、通用无线分组业务(GPRS)、全球移动通信系统(UMTS)、多媒体信息服务(MMS)或短消息服务(SMS)在内的长距离无线通信介质的至少其中之一。
22.如权利要求20所述的无线通信装置,其中优选的无线通信介质为包括蓝牙TM网络、无线局域网络(WLAN)、或超宽带网络(UWB)在内的短距离无线通信介质的至少其中之一。
23.如权利要求20所述的无线通信装置,其中优选的无线通信介质为包括全球无线通信系统(GSM)、通用无线分组业务(GPRS)、全球移动通信系统(UMTS)、多媒体信息服务(MMS)或短消息服务(SMS)在内的长距离无线通信介质的至少其中之一。
24.如权利要求20所述的无线通信装置,其中接收逻辑进一步从通过评估无线通信装置的状态和网络状态来确定是否为无线通信装置发生同步的服务器接收信息。
25.如权利要求20所述的无线通信装置,其进一步包含向用户显示与无线通信装置的通信连接情况相关的信息。
26.如权利要求25所述的无线通信装置,其中使用至少一种稳定或闪烁情形中的颜色和样式来显示与无线通信装置的通信连接状态相关的信息。
27.如权利要求26所述的无线通信装置,其中颜色和样式用停止灯型指示器、窗口边框和背景的至少其中之一来显示。
28.用于确定用于将无线通信装置连接到网络的至少一种优选的无线通信介质的服务器,其包含接收关于无线通信装置位置的信息的获取逻辑;确定无线通信装置的通信能力以及用于连接到网络的至少一种优选的无线通信介质的确定逻辑;以及用于将关于用于连接到网络的至少一种优选的无线通信介质的信息发送到无线通信装置的发送逻辑。
29.如权利要求28所述的服务器,其中优选的无线通信介质为包括蓝牙TM网络、无线局域网络(WLAN)、或超宽带网络(UWB)在内的短距离无线通信介质的至少其中之一。
30.如权利要求28所述的服务器,其中优选的无线通信介质为包括全球无线通信系统(GSM)、通用无线分组业务(GPRS)、全球移动通信系统(UMTS)、多媒体信息服务(MMS)或短消息服务(SMS)在内的长距离无线通信介质的至少其中之一。
31.如权利要求28所述的服务器,其中无线通信装置的位置包括由蜂窝网络、全球定位系统或机器可读取数据的至少其中之一提供的信息。
32.如权利要求31所述的服务器,其中机器可读取数据包括由射频识别(RFID)通信,红外通信(IR),包括与UPC标签解释相关的过程的条形码阅读器(BCR)通信、光学字符识别(OCR)通信或磁墨水字符识别通信的至少其中之一提供的信息。
33.如权利要求28所述的服务器,其中确定无线通信装置的通信能力进一步包含确定无线通信装置的标识是否存储在服务器上。
34.如权利要求28所述的服务器,其中确定无线通信装置的通信能力进一步包含无线通信装置的装置配置文件是否存储在服务器上。
35.如权利要求34所述的服务器,其中考虑装置配置文件而确定至少一种优选的无线通信介质。
36.如权利要求28所述的服务器,其中使用短距离通信发送关于优选的无线通信介质的信息给无线通信装置。
37.如权利要求28所述的服务器,其中服务器通过评估无线通信装置的状态和网络状态来进一步确定是否为无线通信装置进行同步。
38.一种计算机程序产品,其包含计算机可使用的介质,在其中具有用于确定将无线通信装置连接到网络的至少一种优选的无线通信介质的计算机可读程序代码,其包含用于获取关于无线通信装置位置的信息的计算机可读取程序代码;用于确定用于连接到网络的至少一种优选的无线通信介质的计算机可读程序代码;用于将关于用于连接到网络的至少一种优选的无线通信介质的信息发送到无线通信装置的计算机可读程序代码;
39.如权利要求38所述的计算机程序产品,其中无线通信介质为包括蓝牙TM网络、无线局域网络(WLAN)、或超宽带网络(UWB)在内的短距离无线通信介质的至少其中之一。
40.如权利要求38所述的计算机程序产品,其中,无线通信介质为包括全球无线通信系统(GSM)、通用无线分组业务(GPRS)、全球移动通信系统(UMTS)、多媒体信息服务(MMS)或短消息服务(SMS)在内的长距离无线通信介质的至少其中之一。
41.如权利要求38所述的计算机程序产品,其中无线通信装置的位置包括由蜂窝网络、全球定位系统或机器可读取数据的至少其中之一提供的信息。
42.如权利要求41所述的计算机程序产品,其中机器可读取数据包括由射频识别(RFID)通信、红外通信(IR)、以及包括了与UPC标签解释相关的过程的条形码阅读器(BCR)通信、光学字符识别(OCR)通信或磁墨水字符识别通信的至少其中之一提供的信息。
43.如权利要求38所述的计算机程序产品,其中确定无线通信装置的通信能力进一步包含确定无线通信装置的标识是否存储在服务器上。
44.如权利要求38所述的计算机程序产品,其中确定无线通信装置的通信能力进一步包含无线通信装置的装置配置文件是否存储在服务器上。
45.如权利要求44所述的计算机程序产品,其中考虑装置配置文件而确定至少一种优选的无线通信介质。
46.如权利要求38所述的计算机程序产品,其中使用短距离通信发送关于优选的无线通信介质的信息给无线通信装置。
47.如权利要求38所述的计算机程序产品,其中服务器通过评估无线通信装置的状态和网络状态来进一步确定是否为无线通信装置进行同步。
48.如权利要求38所述的计算机程序产品,其进一步包含向用户显示与无线通信装置的通信连接情况相关的信息。
49.一种用于为将无线通信装置连接到网络,确定优选的无线通信介质的系统,其包含无线通信装置;在某位置的接入点,其提供关于无线通信装置的位置信息;以及服务器,其连接到接入点,在对位置信息的响应中,使用装置配置文件来为将无线通信装置连接到网络确定至少一种优选的无线通信介质。
50.一种用于为无线通信装置确定优选的无线连接的系统,其包含无线通信装置;通过第一无线连接连接到所述无线通信装置的接入服务管理器;所述接入服务管理器为无线通信装置确定可用的第二无线连接;所述接入服务管理器通过第一连接将包含第二无线连接的接入设置信息发送给无线通信装置;以及所述无线通信装置将第二无线连接设置为其优选的无线连接。
51.一种用于为无线通信装置确定优选的无线接入点的网络服务器,其包含至少到第一接入点和第二接入点的网络连接;耦合到所述网络连接的用于执行以下步骤的服务管理器接收无线通信装置的位置的信息;确定所述第一和第二无线接入点在无线通信装置位置的可用性;从所述第一和第二无线接入点中选择优选的无线接入点;通过所述优选的无线接入点将信息发送到所述无线通信装置。
52.一种用于为无线通信装置确定优选的无线接入点的方法,其包含接收无线通信装置的位置的信息;确定第一和第二无线接入点在无线通信装置位置的可用性;从所述第一和第二无线接入点中选择优选的无线接入点;通过所述优选的无线接入点将信息发送到所述无线通信装置。
53.一种用于通过优选的无线接入点进行通信的无线通信装置,其包含用于通过WLAN、蓝牙或无线电信网络为无线通信装置提供网络接入的通信接口;用于为与所述通信接口通信而从WLAN、蓝牙或无线电信网络接入点中选择优选的接入点的耦合到通信界面的连接管理器;用于为在所述选择中使用的所述无线通信装置确定上下文的耦合到所述连接管理器的上下文中间件。耦合到连接管理器和上下文中间件的CPU,其用于执行以下步骤将所述无线通信装置连接到无线接入点;基于已连接的接入点的上下文接收关于优选的无线接入点的信息;为无线通信装置将优选的无线接入点设置为到网络的接入路径;以及使用优选的无线接入点来接入网络。
54.一种用于无线通信装置通过优选无线接入点进行通信的方法,其包含将无线通信装置连接到无线接入点;基于已连接的接入点的上下文接收关于优选的无线接入点的信息;为无线通信装置将优选的无线接入点设置为到网络的接入路径;以及使用优选的无线接入点来接入网络。
全文摘要
本申请涉及一种在无线通信装置(WCD)中自动建立用于连接到网络的优选的无线连接介质排序的系统。网络上的服务器探测到新装置进入指定空间的时候,识别该装置,确定其能力并且为该装置建立无线连接介质排序。优选的连接介质排序可在考虑WCD相应的装置配置文件而确定。然后服务器可以在WCD中设置优选的连接介质排序。一旦WCD连接到网络,服务器还可以控制进一步的信息同步。
文档编号H04W8/18GK101032128SQ200580033243
公开日2007年9月5日 申请日期2005年9月23日 优先权日2004年10月1日
发明者韦莎·哈尔卡, 尤塞·E·梅基 申请人:诺基亚公司