用于透明切换所定义覆盖区域的信息业务的动态业务绑定的制作方法

文档序号:7873626阅读:211来源:国知局
专利名称:用于透明切换所定义覆盖区域的信息业务的动态业务绑定的制作方法
技术领域
本发明涉及通信系统,更具体来说,涉及其中设备在区域间进行移动的通信系统,例如蜂窝电话系统。
背景技术
设备的移动性越来越为人们所期望。另外,许多设备现在与无线系统进行交互,因此,许多设备使得无线网络和传统计算机系统之间的界限变得模糊。例如,一些个人数字助理可以连接到无线网络上,例如蜂窝电话网络上,而许多蜂窝电话现在通过无线网络连接到因特网。
移动设备的优点是所述设备可以被用于在移动的时候连接本地信息业务,例如,提供本地交通、天气或电话号码的信息业务。例如,使用蜂窝电话的人能够确定本地比萨店的电话号码,或了解主干道上的交通状况。
尽管设备的移动性是所期望的,但是,其也可能产生问题。例如,提供交通报告的信息业务仅对特定的区域有效。因此,这样的个人在其处于外地时将不能使用信息,其中所述个人的蜂窝电话被设置连接到提供本地交通信息的本地因特网站点上。同样地,提供例如电话号码和地址的目录业务的信息业务通常仅具有一定的地理区域,其中对于所述地理区域,所提供的信息是相关的。在所述地理区域之外,所述信息通常是不相关的。
因此,需要这样的技术,所述技术用于当移动设备在区域间进行移动时允许移动设备访问业务。

发明内容
本发明提供用于动态业务绑定的方法和设备,提供了信息业务的透明切换。通常,所述信息业务具有定义的覆盖区域,这样移动设备将在第一位置与一信息业务进行交互,而当所述移动设备在另一位置时,所述移动设备可以与另一信息业务进行交互。
在本发明的一个方面,确定移动设备的位置是否在第一信息业务的覆盖区域之内。当所述移动设备的位置不在所述第一信息业务的覆盖区域之内时,用于所述第一信息业务的一个或多个通信被重新定向到第二信息业务上。在示例性的实施例中,所述第二信息业务具有包括所述移动设备的新位置的覆盖区域。
在本发明的另一个方面,当确定所述新的信息业务的一个或多个属性满足预定的标准时,移动设备和第一信息业务之间的通信被重新定向到另一信息业务上。在一个说明性的实施例中,可以通过所述移动设备的用户、通过应用或者通过两者来设置所述预定的标准。
在本发明的再一个方面,信息业务的替换可以是“积极的(aggressive)”或“消极的(non-aggressive)”。例如,新的信息业务对于用户是可以获得的,并且如果判断所述新的信息业务能更充分地满足用户的偏好,则所述新的信息业务将替换用户正在使用的原信息业务,即使所述原信息业务仍然有效。这在此处被称作信息业务的积极替换。在消极的替换中,如果所述原信息业务基于用户位置仍然有效,则所述原信息业务将不被替换,并且将继续使用。
在本发明的再一个方面,当原信息业务出现故障时,移动设备和所述原信息业务之间的通信被重新定向到另一信息业务上。
参考下面的详细描述和附图,将会更完全地理解本发明以及本发明的其它特征和优点。


图1是根据本发明的一个实施例的示例性应用服务器的框图,所述服务器通过无线网络与无线设备进行交互、与载波定位技术进行交互、通过因特网与信息业务进行交互、以及与媒体进行交互;
图2是根据本发明的一个实施例的示例性动态业务绑定系统的框图,所述系统通过应用与移动设备进行交互、与无线网络进行交互、以及与因特网进行交互;图3是根据本发明的一个实施例的表示业务属性的示例性的表;图4是根据本发明的一个实施例的容量需求的例子;图5至7是根据本发明的一个实施例的用于动态绑定信息业务的示例性方法;图8是根据本发明的一个实施例的示例性的表,其表示包括用户偏好的业务属性数据库的一部分。
具体实施例方式
有这样的应用,其中人或物体的位置被用于说明或聚焦业务。通过免除用户自我描述其位置的需要,将这样的技术集成到许多设备中使得这些类型的应用更加方便,其中所述技术准确地确定位置,例如全球定位系统(GPS)信息。这些技术还使得能够使用新的应用,例如驾驶助手,所述驾驶助手可以抢先警告司机前方的交通堵塞,并且建议可选的路径。这些种类的应用被认为是对移动用户特别有价值的。
但是,正因为移动性是这些类型应用的核心驱动力,因此,其也面临某些挑战。具体来说,移动性产生这样的可能性,即,位置变化可能会导致与应用进行通信的特定信息业务的丢失。本来,许多信息业务是与特定的地理区域相关联的,所述地理区域在这里被称作“覆盖区域”。例如,交通堵塞报告信息业务可以仅为某些大城市区域提供信息。因此,对于一个位置有效的信息业务可能对于另一个就是无效的。当信息业务的用户移动时,所述信息业务可能最终变得无效。这里应该注意,“用户”包括其位置可以被确定的移动设备。
当一个信息业务由于位置的变化而变得无效时,另一个相同类型的信息业务可能变得有效,这也是真实的。作为一个特定的例子,假设用户定制了上面提到的驾驶助手应用,所述应用提供交通堵塞的通知。当用户从纽约旅行至费城时,可能会得到不同的交通堵塞报告信息业务-一个是用于纽约城的,一个是用于新泽西收费公路的,另一个是用于费城地区的。驾驶助手应用希望从对于当前位置不再有效的报告信息业务切换到为当前位置提供业务的另一个业务上,并且以对用户和用户所使用的应用透明的方式来进行。这在此被称作“动态业务绑定”,因为,信息业务通过某种技术被“绑定”到特定应用上。
例如,考虑在驾驶助手例子的具体情况中能够有益地被用于实现动态业务绑定的事物。首先,动态业务绑定系统应该知道各种报告信息业务及其相应的覆盖区域。其次,动态业务绑定系统应该周期性地获取用户的位置(例如,用户所使用的移动设备的位置),以确定当前的报告业务对于当前的位置是否仍然有效。如果无效,所述动态业务绑定系统应该选择对于新位置有效的适当信息业务,并切换到所述有效的信息业务上。
注意,由于假设所使用的各种交通报告信息业务将是来自于独立的提供商的,因此,同样假设所述各种信息业务可以具有不同的编程接口,包括不同的调用机制,并且所述信息业务会使用不同的鉴权和授权机制。因此,对动态业务绑定来说,管理这些事情也是有益的。
对于单个应用来说执行动态业务绑定是有可能的。然而,给定所需的支持等级以及这样的事实,即,动态业务绑定在大范围的应用中对于移动用户是有用的,则希望使所述支持与应用分离,并且以动态业务绑定系统的形式来提供所述支持,其中所述动态业务绑定系统作为应用和较低等级的业务之间的中间体。图1显示了在较大的应用结构中用于动态业务绑定系统的示例性的位置。
现在参考图1,图中显示了示例性应用服务器100的框图,所述服务器通过无线网络120和无线网关125与无线设备110进行交互,与载波定位技术140进行交互,以及例如通过因特网150与信息业务160-1至160-N(共同的信息业务160)进行交互。应用服务器100包括存储器185、处理器180和媒体接口175。应用服务器100通过媒体接口175与媒体170进行交互。存储器185包括应用130和动态业务绑定系统135。
应用服务器100通常位于因特网上,例如因特网150上。作为另一个例子,在内联网中,应用服务器100可以是内联网中的服务器,并且被连接到接入点或若干接入点上。
通常,无线设备110通过无线网络120和无线网关125访问应用130。应用130访问一个或多个信息业务160。例如,无线设备可以执行对应用130进行访问的因特网浏览器(没有显示),以便确定本地旅馆的电话号码,其中所述应用130是JAVA小应用程序。
由于当无线设备110的位置改变时,相当多的不同应用可以从信息业务160的改变中受益,因此,所述动态业务绑定系统135提供对应用130的接口,并且提供一个或多个信息业务160与应用130的透明绑定。
通常,动态业务绑定系统135通过载波定位技术140来确定无线设备110的位置,这一般通过无线网络120来实现。例如,一些蜂窝技术现在使用无线设备110中所构建的GPS接收机,并且无线网络将会包括载波定位技术140,以便确定无线设备110的位置。载波定位技术140包括用于确定移动设备的位置的任何技术。不管所使用的技术,动态业务绑定系统135都会使用无线设备110的位置,以便选择信息业务160来绑定到应用130上。因此,位置是用于使信息业务“有效”的依据。当位置到达信息业务160的覆盖区域之外时,信息业务160被认为是无效的。用于使信息业务160有效的其它标准在下文中更详细地被描述。
作为说明,动态业务绑定系统135通常提供到应用130的接口,所述接口适合与应用130进行交互。例如,如果应用130希望信息业务160是地图信息业务,则所述动态业务绑定系统135提供地图信息业务接口。这在下文中更加详细地被描述。
在一个实施例中,如下面另外详细描述的那样,动态业务绑定系统135通过改变对信息业务160的引用来改变应用130和信息业务160之间的绑定。然而,任何被用于对应用130和信息业务160之间的通信进行定向或重新定向的技术都可以被用于绑定应用130和信息业务160。
正如下文更加详细解释的那样,应用130通常请求满足特定标准的某种信息业务160,所述标准通常以能力需求的形式来表示。通常,信息业务160会具有程序的接口(没有显示),即,所述接口是由应用130所访问的而不是由无线设备110的用户所访问的。如果发现适当信息业务160,则动态业务绑定系统135确定无线设备110的位置,并且初始化到适当信息业务160的连接。信息业务160优先地通过下面所描述的引用而被绑定到应用130上。随着无线设备110的移动,其可能离开所述信息业务160的覆盖区域。可选地,所述无线设备110可以进入“更好的”信息业务160的覆盖区域。所述“更好的”信息业务160是通过某种标准所确定的。另外,原信息业务160可能出现故障。作为另一个例子,即使移动设备不改变位置,新信息业务160也可以变成有效的。由于所述新信息业务是通过应用服务器100的用户或操作员所提供的某种标准来确定的,因此,所述新信息业务可能比当前的信息业务160更好。这些情况可以使原信息业务160变成无效的,所述动态业务绑定系统135将确定信息业务160的无效性,并且将应用程序130与新信息业务160绑定。用于原信息业务160的通信将被重新定向到新信息业务160上。所述重定位对于应用130应该是完全透明的。
需要注意,应用130也可以是无线设备110的一部分。
尽管无线网络和无线设备在本发明中被用作例子,但是,本发明不限于无线网络和无线设备。例如,当具有连接到电话线的膝上电脑的个人位于远离正常使用的目录信息业务的位置的时候,所述个人可能希望连接到目录信息业务上。例如通过拨号属性,应用130可能能够确定所述膝上电脑的位置。然后,动态业务绑定系统135就可以所述使用拨号属性来适当地选择目录信息业务用于所述无线设备110。
下面是动态业务绑定系统135可以提供的功能的例子。
对于应用130所使用的任何信息业务160,动态业务绑定系统135应能够监视信息业务160的有效性(例如,移动设备的位置是否仍在用于信息业务160的覆盖区域之内),并且在当前信息业务160变成无效时,寻找另外的信息业务160。如果发现信息业务160具有应用130所需要的能力,则所述动态业务绑定系统135应该能够动态地改变绑定,这样提供商的改变对于应用130是透明的。这包括在使用信息业务160之前,执行必要的初始化步骤(例如,鉴权)。
当符合用户偏好的信息业务160对于新位置变成有效的时候,动态业务绑定系统135也应该能够改变绑定。在这个例子中,所述新信息业务160通过例如用户偏好的预定标准而优于原信息业务160。
在信息业务出现故障的情况下,还应该提供动态业务绑定。这在此被称作“失效转移(failover)”。在信息业务出现故障的情况下,假设兼容信息业务160存在,则动态业务绑定系统135应该选择具有兼容信息业务160的另一个信息业务160,并且将应用130绑定到所述兼容信息业务160上。
动态绑定还应该适应业务环境的巨大变化,如当从一般的室外业务环境转移到专门的或许室内的环境中时的情况那样。在这种情况下,动态业务绑定系统135可能需要切换用于几个位置业务的信息业务160,并且可能需要切换载波定位技术140(或其接口,如参考图2所描述的那样)。
如本领域所熟知的那样,这里所讨论的方法和设备可被分类为制造产品,所述制造产品本身包括机器可读媒体,例如多个媒体170中的一个,其包括一个或多个程序,所述程序当被执行时实现本发明的实施例。例如,所述机器可读媒体可以包括被配置成能将应用130动态绑定到一个或多个信息业务160的程序。所述机器可读媒体可以是可记录的媒体(例如,硬件驱动器或光盘),或者可以是传输媒体(例如,包括光纤的网络、因特网150、使用时分多址、码分多址的无线网络120、或其它射频信道,例如在无线网络120上所使用的信道)。可以使用任何已知或已开发的媒体,所述媒体可以存储适合于通过计算机系统使用的信息。
处理器180可以被配置成能实现这里所公开的方法、步骤和功能。存储器185可以是分布式的或本地的,并且处理器180可以是分布式的或单个的。存储器185可以作为电子的、磁的或光的存储器、或者这些或其它类型的存储设备的组合而被实现。而且,“存储器”应当被充分地解释为包括任何信息,所述信息能够从处理器180所访问的可寻址空间的地址中被读取,或者被写入到所述地址上。通过所述定义,网络上的信息仍然是在存储器185的范围内的,因为,处理器180可以从网络中检索到所述信息。应该注意,构成处理器180的每个分布式处理器一般都包括其自身的可寻址存储空间。还应该注意,动态业务绑定系统135的一些或全部可以被合并到专用或通用的集成电路中。
现在参考图2,框图更详细地显示了示例性的动态业务绑定系统135。示例性的动态业务绑定系统135通过应用130与移动设备290进行交互,与无线网络250进行交互,以及通过因特网150与信息业务160-1进行交互。为了简化起见,仅显示了一个信息业务160。
在这个例子中,动态业务绑定系统135包括业务代理210、业务适配器220、网络接口221、载波定位适配器225、上下文提供器245、位置业务单元(factory)230、和业务属性数据库240。业务代理210包括引用215。位置业务单元230包括上下文接口235和上下文237。上下文237包括移动设备的位置238。
如上所述,应用130是利用信息业务的应用。典型的例子是个人导航应用,所述应用允许用户请求特定位置的地图、从一地到另一地的驾驶指示、以及商店和其它感兴趣的地点的位置。
业务代理210是具有到业务适配器220的引用215的模块,并且,其优选地具有与业务适配器220相同的接口。例如,在原业务适配器220出现故障或者移动设备改变位置的情况下,可以修改引用215的值,以便引用不同的业务适配器220。业务适配器220是用于因特网可托管的(Internet-hosted)信息业务160-1的本地代理。业务适配器220管理因特网可托管的信息业务160-1的低层协议,并且管理初始化时间的功能,例如认证。业务适配器220被链接到一个信息业务160上,例如信息业务160-1上。这样,一旦为特定的业务适配器220设置引用215,所述应用130就被绑定到特定的信息业务160上,例如信息业务160-1上。一个业务适配器220有可能连接到多于一个的信息业务160上。在这种情况下,所述业务适配器220将会调整以使其自己的引用(没有显示)作为所述业务适配器220将引用的信息业务160。
应该注意,单个应用130可以访问多个业务适配器220,以便访问多个信息业务160。例如,应用提供商可以与一个信息业务提供商联系要地图,与另一个提供商联系要目录信息。或者,所述应用提供商可以允许用户选择他或她的信息业务提供商。在这些实例中,所述引用215可以有多个引用,每个引用将应用绑定到在特定的业务适配器220上。可选地,如上所述,可以让业务适配器220访问多个信息业务160。
例如信息业务160-1的信息业务160是通过网络接口221在因特网上典型地使用HTTP协议所提供的业务。业务的例子是提供住所的电话号码和位置的目录业务以及商业和地图业务,所述商业和地图业务提供州际公路、州内公路以及可能感兴趣的地点的地图。尽管信息业务160典型地是基于因特网的业务,但是,其并不必需是基于因特网的业务。例如,信息业务160-1可能位于异步传输模式网络、内联网、“简易老式电话系统”(POTS)网络或者蜂窝电话网络中,所述蜂窝电话网络例如通过信息业务来提供文本信息。信息业务160可以是这样的任何业务,对于所述业务,用户可以通过应用收回由用户所请求的信息。
载波定位适配器225是用于特定载波定位技术140的适配器,所述载波定位技术确定移动设备290的位置。载波定位适配器225典型地将使用由无线载波所提供的位置确定业务,所述无线载波例如是控制无线网络250的无线载波。载波定位适配器225可以具有定时功能,这样载波定位适配器225将通过载波定位技术140来周期性地确定移动设备290的位置。可选地,位置业务单元230可以周期性地查询载波定位适配器225,以便确定移动设备290的位置。而且,当用户从小区到小区进行移动时,一些蜂窝系统将“切换”蜂窝电话用户。所述切换过程可以触发消息到载波定位适配器225或经过载波定位适配器225,以通知位置业务单元230蜂窝电话用户的所更新的位置。
位置业务单元230是其中执行业务适配器220产生和重新绑定的功能的模块。这将在下面详细地被描述。
业务属性数据库240是包括业务属性的数据库,其例子包括用于信息业务160的覆盖区域,以及在返回地图的业务的情况下,包括所述业务所能够提供的图像格式。参考图3,再详细地描述业务属性数据库240。
上下文提供器245是传递被表示为上下文237的用户上下文信息的模块。上下文237由位置业务单元230转换为用户位置238。上下文237例如可以在GPS坐标中,并且用户地点可以被保存在GPS坐标中,或者被转换为更简单的位置,例如“康涅狄格”。例如,上下文提供器245可以是包括用户所进入的用于用户的位置的模块。对于蜂窝电话系统,可能只能够通过了解用户所使用的移动电话所在的小区来定位用户。然后,上下文提供器245至少可以通知上下文接口235小区所在的位置或小区所包括的区域。另外,当其它业务的注册可以是用于确定信息业务有效性的标准时,上下文提供器245还可以确定其它信息业务在业务属性数据库240中注册的时间。
上下文接口235是传递上下文信息所通过的接口。上下文接口235适用于读取上下文信息,并且,当需要时,其将上下文信息转换为移动设备的位置。上下文信息通常包括关于移动设备的位置信息。然而,上下文信息还可以包括关于信息业务状态的消息。例如,如下面将更详细地描述的那样,上下文信息可以是指示信息业务故障的消息。
注意,可能有多个载波定位适配器225对应于多个移动设备290。例如,移动设备290可以使用具有GPS位置业务的蜂窝业务,而其它移动设备290可能没有GPS位置业务。则所述两个移动设备具有两种不同的载波定位适配器225。
注意,组成动态业务绑定系统135的不同实体仅是示例性的。所述实体可以被合并、进一步细分或删除。例如,位置业务单元230和业务代理210可以合并。作为另一个例子,位置业务单元230可以被分成处理上下文的部分和这样的部分,所述部分改变引用215、实例化业务适配器220、并基于信息业务160的有效性来确定重新定向应用130和信息业务160之间的通信的时间。另外,动态业务绑定系统135可能不包括可以分离的网络接口221。载波定位适配器225和上下文提供器245也可能与动态业务绑定系统135相分离。在这里给出的例子中,可以通过软件模块来实现实体中的许多。然而,也可以在硬件中,例如通过集成电路中,实现一个或多个实体的部分。
回到图3,图中显示了业务属性数据库240的例子。在所述例子中,业务属性数据库240作为具有多个业务属性的表而被实现。有两个地图业务和两个目录业务,其中的每个都具有所定义的覆盖区域。如果希望,则简单的“美国东北部”,“纽约”和“西切斯特乡村,纽约”可以被转换为划分覆盖区域的许多坐标。注意,所述覆盖区域可以是完全任意的。特别地,覆盖区域不需要对应于无线通信业务的小区。“能力名称”是业务所提供的能力,“格式”是业务所支持的格式。“成本”是每项业务用于访问业务所提供的信息的花销的例子。“特性”给出关于业务所提供的信息的额外文本。
通常,移动业务提供商(例如蜂窝电话运营商)安装业务属性数据库240。然而,如下所述,可以将用户偏好添加到业务属性数据库240中。这可能需要让用户访问属性数据库240,或者让移动业务提供商请求用户他或她的偏好,并将用户的偏好添加到业务属性数据库240中。
如下面将详细描述的那样,成本和特性属性(以及通过用户偏好所添加的任何属性)可以用来验证信息业务。例如,用户可以指示仅用于免费业务的偏好。这样,如果用户在纽约的西切斯特乡村,则位置业务单元230可以选择免费目录业务。可选地,在下面描述的“积极”方案中,位置业务单元230将选择具有每次访问费用的目录业务,因为,所述目录业务具有关于用户所在的特定区域的更多信息。下面参考图8更具体地描述用户偏好。
应用130通常从位置业务单元230中请求满足特定标准的信息业务160。在请求中,应用130包括指定其需求和偏好的一个或多个“能力”集合。如图4中所示,能力集合包括名称和一组值。能力需求是名称和单个的值。在图4的例子中,有两个能力集合,<″image-formats″,″JPEG GIF″>和<″image-formats″,″TIF″>,却有3个能力需求,<″image-formats″,″JPEG″>,<″image-formats″,″GIF″>和<″image-formats″,″TIF″>。如果对于每个能力需求,用于信息业务160的所注册的能力都具有包括所需能力值的同样名称的能力,则在业务属性数据库240中所存储的信息业务160的所注册的能力“满足”所需能力的集合。例如,<″image-formats″,″GIF JPEG″>满足<″image-formats″,″GIF″>。在图3的例子中,两个目录业务都满足能力需求<″text-formats″,″TXT″>,而两个地图业务都不满足。仅用于纽约的西切斯特乡村的目录业务满足<″image-formats″,″GIF″>和<″text-formats″,″TXT″>的集合。
通常,当应用130请求满足能力需求的信息业务160时,假设能力集合是以优选的顺序的,其中最高能力的集合被首先列出。例如,在图4中,能力集合<″image-formats″,″JPEG GIF″>被认为是优于能力集合<″image-formats″,″TIF″>。如果需要,所述能力集合的偏好可以被用于对候选信息业务160进行分类。
现在回到图5,图中显示了根据本发明的一个实施例的示例性方法500,用于动态绑定信息业务。由动态业务绑定系统135执行方法500,以便将信息业务160和应用130绑定,并且当满足某种标准时重新绑定信息业务160,。
当应用130请求满足特定标准的信息业务160时,方法500在步骤510中开始。如上所述,通过应用130的请求包括指定应用130的需求和偏好的一个或多个能力集合。第一能力集合通常被认为是最优选的。在步骤515,通常以偏好的顺序,将能力集合与信息业务160的能力进行比较。将信息业务160的能力作为属性存储在业务属性数据库240中,如图3所示。在业务属性数据库240中所存储的属性包括所有信息业务的能力,所述能力通过具有业务属性数据库240的应用服务器100而被注册。如果没有发现信息业务160(步骤520=否),则报告故障。这发生在步骤525中。如果发现满足所述能力需求之一的一个或多个信息业务160(步骤520=是),则业务适配器220被实例化,用于所发现的信息业务列表中的第一信息业务,并用信号通知所述适配器以初始化其(步骤530)。列表通常是通过某种标准所分类的候选列表,所述标准例如是应用所给定的偏好、用户偏好或二者。此时,业务适配器220可以与信息业务160进行通信,用于检测信息业务160或用于鉴权。然后,业务代理210被实例化用于业务适配器220,并返回业务代理210的引用给应用130。这发生在步骤530中。
通过业务代理210中所放置的引用,应用130被绑定到信息业务160上。这发生在步骤535中。业务代理210中的引用使来自于应用130的通信被重新定向到业务适配器220,并且由此到特定的信息业务160上。
在某个时刻,应用130在业务代理210上进行业务调用,所述业务代理210传递业务调用给业务适配器220。业务适配器220执行其功能,所述功能将所述调用适配到信息业务所使用的协议上。在因特网业务的情况下,这会包括打开到信息业务的网络连接,串行化所述调用参数的对象,并将其写入网络流中。所述流中所返回的数据应当被解串行化为对象,所述对象将通过业务代理210返回到应用130。
一旦信息业务被绑定到应用130上,就确定信息业务160是否仍然有效。这发生在步骤540。所述确定通常是周期性的,但是不是必需的。例如,所述确定可能由来自于蜂窝电话系统的消息所驱动,所述消息表示移动设备已经被传递到另一个小区。所述消息可能相对随机地发生。在图5的例子中,用于确定业务有效性的标准是位置。当移动设备的位置被确定是在用于当前被绑定到应用130的信息业务160的覆盖区域之外时,所述方法接着继续到步骤515。因此,如果发现新的信息业务(步骤520),则所述新的信息业务被选择、启动(步骤530)、并被绑定到应用130上(步骤535)。刚刚描述的这个例子是一个简单的例子,其中,移动设备的位置被确定,并且方法500确定所述位置是否在当前信息业务的覆盖区域之内。
还可能有多个复杂的过程,用于确定信息业务是否有效。例如,图6中显示了更复杂的方法600,用于基于用户移入业务覆盖区域和移出业务覆盖区域来替换业务。步骤510到535与图5的方法500中的相应步骤相同。
在步骤605,应用130指示位置业务单元230应用130要求应用130所绑定的信息业务周期性地对信息业务有效性进行确定。例如在消息中,应用130包括与使用应用130的移动设备相对应的载波定位适配器225的引用、以及指明评估信息业务替换的频率的时间间隔。所述时间间隔被用于确定执行步骤610的时间。响应步骤610,位置业务单元230开始处理,通过所述处理,位置业务单元230将接收移动设备位置的周期性的通知。这是通过使用由载波定位技术或其载波定位适配器所提供的周期通知功能来进行的,或者是通过由位置业务单元230本身所提供的周期通知功能来进行的。通过位置业务单元230的上下文接口225来传递通知。
当在步骤610中每次更新移动设备的位置(例如通过通知或其自身的周期请求所接收的)时,位置业务单元230评估对于所述移动设备的位置而言,所使用的当前信息业务是否仍然有效,或者,是否有更好满足应用130所要求的能力需求的信息业务160。替换可以是积极的或消极的。如果有候选信息业务,则通过比较由应用130所给定的能力需求,在步骤620中确定候选信息业务的列表,其中用于信息业务的能力被存储在业务属性数据库240中。在一个实施例中,应用130给出能力需求的顺序假设是以应用130的偏好的顺序的,另外,用户偏好或由应用服务器所有者所设置的偏好可以被用于设置顺序。对于积极替换,如果现有信息业务不是列表中的第一业务,则现有信息业务160被替换(步骤625)。对于消极替换,仅在现有业务不在候选列表中的情况下,现有业务被替换(步骤630)。所有候选信息业务160的评估包括确定所述移动设备的当前位置是否在信息业务160的覆盖区域之内。
注意,用户偏好和能力需求是可以用于对候选列表进行分类的标准。还有可能根据所述标准,在所述候选列表中确定用于每个信息业务160的值。在对信息业务进行分类的情况下,被给予值的分类顺序确定所选择的信息业务160。所述候选列表也有可能不被分类,而作为替代,其具有分配给由标准所定义的每个信息业务160的值。
用于确定信息业务160的有效性的另一个标准是信息业务故障。这显示在图7中,其中方法700使用信息业务故障来确定信息业务160的有效性。步骤510到540与图5中的相同。例如,当信息业务160不能响应或者是不可以获得的时候,业务适配器220可以确定与其相关联的信息业务出现故障。当在步骤540确定信息业务160为无效(步骤540=是)时,例如通过产生ServiceFailure异常给业务代理210,业务适配器220通知业务代理210信息业务160无效。在步骤710移除当前的业务适配器220和绑定。从存储器中卸载当前业务适配器220,并且通过移除从业务代理210所适配的业务的引用来移除所述绑定。
于是,例如借助于通过由上下文接口发送replaceService消息给位置业务单元230,业务代理210可以开始业务替换。在步骤515将继续所述方法。在步骤515,位置业务单元230首先从业务代理210中获取原信息业务160的能力需求。使用能力需求,通过与上面步骤520到535所述的过程相同的过程来确定合适的替换候选。如果发现替换候选(步骤520=是),则业务适配器220被实例化用于信息业务160,并且通知业务适配器220来初始化其自身,同样如上所述(步骤530)。然后,位置业务单元230例如发送setAdapter消息给包括新业务适配器220的引用的业务代理210(步骤530)。所述业务适配器220的引用被放置在业务代理210中,以便将应用130绑定到信息业务160上(步骤535)。接着,业务代理210将重新试图连接到信息业务160上,以便满足应用130的任何需求。如果应用130已经注册要被通知业务替换,则此时发送包括替换业务的名称的通知。
通过允许任意事件来触发信息业务替换评估,所述信息业务替换可以被概括为“机会主义的”业务替换。例如,添加新近可获得的业务到业务属性数据库240中可能就是这种情况。如通过位置的情况那样,其中位置业务单元230通过注册载波定位适配器来指示位置事件中的感兴趣的事物,位置业务单元230通过上下文提供商在特定事件中注册感兴趣的事物。所述上下文提供商通过位置业务单元230的上下文接口传递上下文事件。
触发替换评估的其它事件可以是用户偏好。如果用户选择优先访问免费业务,并且当用户进入免费业务的覆盖区域时,免费信息业务变成可获得的,那么,如果当前业务收取访问费用,则用户所使用的当前信息业务可以被替换。例如,在图8中,图中显示了业务属性数据库240的一部分,其具有用户偏好和用户载波信息。从图8中可以看出用户A优选免费信息业务,并且,在如上所述的消极方式下应该进行信息业务的替换。相反,用户B优选综合的业务,所述业务可能是收费的或不收费的。用户B还优选以如上所述的积极方式来处理业务的替换。另外,用户偏好可以被用于对信息业务的候选列表进行分类。这样,对于用户A,应该以这样的方式来对免费信息业务进行分类,即,在付费信息业务之前选择免费信息业务的方式。
图8还显示了关于用户所使用的移动载波的信息。在所述例子中,所有用户使用移动载波,例如蜂窝电话载波。然后,载波可能是基于网络的,或某个其它载波。例如,当用户经过大型的建筑联合体时,所述用户可能离开一个接入点的范围,并且进入另一个接入点的范围。通过信息业务,用于内部电话号码的覆盖区域和建筑物联合体信息可能也发生改变。在图8的例子中,用户A使用移动载波1,而用户B使用移动载波2。所述载波信息允许位置业务单元230确定使用哪个载波定位适配器225。
应用服务器100的所有者也可能使用图8。例如,当免费信息业务160和花费蜂窝电话公司资金的信息业务160之间的选择存在时,其中用户不用偿还蜂窝电话公司所述资金,此时,蜂窝电话公司可能要用户使用免费业务。
应当知道,这里所显示和描述的实施例和变化仅仅是说明本发明的原理的,并且,本领域的技术人员可以在不脱离本发明的范围和精神的情况下进行各种修改。
权利要求
1.一种用于切换信息业务的方法,所述方法包括以下步骤确定移动设备的位置是否在第一信息业务的覆盖区域之内;以及当所述移动设备的位置不在所述第一信息业务的覆盖区域之内时,将用于所述第一信息业务的一个或多个通信重新定向到第二信息业务上。
2.根据权利要求1的方法,还包括以下步骤通过从具有包括所述移动设备位置的覆盖区域的一个或多个信息业务中选择信息业务来选择所述第二信息业务。
3.根据权利要求1的方法,还包括以下步骤确定所述第一信息业务是否出现故障;以及当所述第一信息业务出现故障时,将用于所述第一信息业务的所述一个或多个通信重新定向到所述第二信息业务。
4.根据权利要求1的方法,其中,确定移动设备的位置是否在第一信息业务的覆盖区域之内的所述步骤还包括这样的步骤,即,周期性地确定移动设备的位置是否在第一信息业务的覆盖区域之内。
5.根据权利要求4的方法,其中,周期性地确定移动设备的位置是否在第一信息业务的覆盖区域之内的所述步骤还包括这样的步骤,即,通过使用预定的标准,周期性地确定信息业务的候选列表。
6.根据权利要求5的方法,其中,所述预定的标准包括一个或多个偏好,并且其中以一种或多种偏好的顺序来对所述候选列表进行分类。
7.根据权利要求5的方法,其中,通过使用预定的标准来周期性地确定信息业务的候选列表的所述步骤还包括这样的步骤,即,根据预定的标准,从所述候选列表中选择具有最高值的信息业务,并且其中重新定向一个或多个通信的所述步骤还包括当所述第一信息业务不是在所述候选列表中具有最高值的信息业务时,将用于所述第一信息业务的所述一个或多个通信重新定向到在所述候选列表中具有最高值的信息业务上。
8.根据权利要求5的方法,其中,通过使用预定的标准周期性地确定信息业务的候选列表的所述步骤还包括以下步骤确定所述第一信息业务是否在所述候选列表中,并且当所述第一信息业务在所述候选列表中时,允许执行到所述第一信息业务的所述一个或多个通信。
9.根据权利要求1的方法,其中,所述移动设备访问被绑定到所述第一信息业务的应用。
10.根据权利要求1的方法,还包括通过使用预定的标准来产生信息源的候选列表的步骤。
11.根据权利要求10的方法,其中,所述预定的标准包括由多于一个的兼容性集合所定义的偏好,每个兼容性集合包括名称和至少一个值。
12.根据权利要求10的方法,其中,所述预定的标准包括以下内容中的一个或多个覆盖区域、一个或多个兼容性名称、一种或多种格式、成本和一个或多个特性偏好。
13.根据权利要求10的方法,其中,所述预定的标准包括用户偏好。
14.根据权利要求13的方法,其中,所述用户偏好包括成本偏好和替代偏好中的一个或多个,其中所述替代偏好包括积极替代、无偏好和消极替代中的一个。
15.根据权利要求1的方法,还包括以下步骤将一个或多个兼容性集合与所述第一信息业务的属性进行比较,以便确定所述第一信息业务的属性是否满足所述一个或多个兼容性集合的需求;当所述第一信息业务的属性不满足所述一个或多个兼容性集合的需求时,将用于所述第一信息业务的一个或多个通信重新定向到所述第二信息业务上;以及确定所述第二信息业务的属性满足所述一个或多个兼容性集合的需求。
16.根据权利要求1的方法,其中,所述一个或多个通信来自于应用,其中重新定向一个或多个通信的所述步骤还包括这样的步骤,即,通过将所述应用绑定到新的信息业务上,从而将用于所述第一信息业务的所述一个或多个通信重新定向到第二信息业务上。
17.根据权利要求16的方法,其中,通过将所述应用绑定到新的信息业务上来将用于所述第一信息业务的所述一个或多个通信重新定向到第二信息业务上的所述步骤还包括这样的步骤,即,将新业务适配器的新引用放置在业务代理中,所述新业务适配器访问所述第二信息业务,所述新引用替代旧引用,所述旧引用引用对所述第一信息业务进行访问的旧业务适配器。
18.根据权利要求17的方法,其中,重新定向所述一个或多个通信的所述步骤还包括以下步骤实例化所述新业务适配器,以及删除所述旧业务适配器。
19.一种用于切换信息业务的制造产品,包括包括一个或多个程序的计算机可读媒体,所述程序当被执行时实现以下步骤确定移动设备的位置是否在第一信息业务的覆盖区域之内;以及当所述移动设备的位置不在所述第一信息业务的覆盖区域之内时,将用于所述第一信息业务的一个或多个通信重新定向到第二信息业务上。
20.一种用于切换信息业务的设备,包括存储器;以及被耦合到所述存储器上的至少一个处理器,其用于确定移动设备的位置是否在第一信息业务的覆盖区域之内;以及当所述移动设备的位置不在所述第一信息业务的覆盖区域之内时,将用于所述第一信息业务的一个或多个通信重新定向到第二信息业务上。
21.根据权利要求20的设备,其中,所述至少一个处理器还用于通过从具有包括所述移动设备位置的覆盖区域的一个或多个信息业务中选择信息业务来选择所述第二信息业务。
22.根据权利要求20的设备,其中,所述至少一个处理器还用于通过使用预定的标准来产生信息源的候选列表。
23.根据权利要求20的设备,其中,所述一个或多个通信来自于应用,其中所述至少一个处理器还用于当重新定向一个或多个通信时,通过将所述应用绑定到新信息业务上,从而将用于所述第一信息业务的一个或多个通信重新定向到第二信息业务上。
24.根据权利要求23的设备,其中,所述至少一个处理器还用于当重新定向一个或多个通信时,将新业务适配器的新引用放置在业务代理中,所述新业务适配器访问所述第二信息业务,所述新引用替代旧引用,所述旧引用引用对所述第一信息业务进行访问的旧业务适配器。
25.根据权利要求20的设备,其中,所述至少一个处理器还用于当确定移动设备的位置是否在覆盖区域之内时,通过使用预定的标准来周期性地确定信息业务的候选列表。
26.根据权利要求25的设备,其中,所述至少一个处理器还用于当周期性地确定移动设备的位置是否在覆盖区域之内时,根据所述预定的标准从所述候选列表中选择具有最高值的信息业务;以及在重新定向时,当所述第一信息业务不是所述候选列表中具有最高值的信息业务时,将用于所述第一信息业务的一个或多个通信重新定向到所述候选列表中具有最高值的信息业务上。
27.根据权利要求25的设备,其中,所述至少一个处理器还用于当周期性地确定移动设备的位置是否在覆盖区域之内时,确定所述第一信息业务是否在所述候选列表中,并且当所述第一信息业务在所述候选列表中时,允许执行到所述第一信息业务的一个或多个通信。
全文摘要
确定移动设备的位置是否在第一信息业务的覆盖区域之内。当移动设备的位置不在第一信息业务的覆盖区域之内时,将第一信息业务的通信重新定向到第二信息业务上。第二信息业务通常具有包括移动设备位置的覆盖区域。当确定另一个信息业务的属性满足由移动设备的用户、应用或二者所设置的预定标准时,将移动设备和第一信息业务之间的通信重新定向到该新信息业务上。在本发明的另一个方面,信息业务的替代可以是“积极的”或“消极的”。当原信息业务出现故障时,移动设备和原信息业务之间的通信被重新定向到另一个信息业务上。
文档编号H04L29/06GK1701618SQ03825285
公开日2005年11月23日 申请日期2003年2月10日 优先权日2002年12月10日
发明者A·G·科尔, S·S·杜里, J·P·芒森, J·S·小默多克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1