CN1701618A - 用于透明切换所定义覆盖区域的信息业务的动态业务绑定 - Google Patents

用于透明切换所定义覆盖区域的信息业务的动态业务绑定 Download PDF

Info

Publication number
CN1701618A
CN1701618A CNA038252856A CN03825285A CN1701618A CN 1701618 A CN1701618 A CN 1701618A CN A038252856 A CNA038252856 A CN A038252856A CN 03825285 A CN03825285 A CN 03825285A CN 1701618 A CN1701618 A CN 1701618A
Authority
CN
China
Prior art keywords
information
service
business
information service
mobile device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA038252856A
Other languages
English (en)
Other versions
CN100484262C (zh
Inventor
A·G·科尔
S·S·杜里
J·P·芒森
J·S·小默多克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1701618A publication Critical patent/CN1701618A/zh
Application granted granted Critical
Publication of CN100484262C publication Critical patent/CN100484262C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/24Reselection being triggered by specific parameters
    • H04W36/32Reselection being triggered by specific parameters by location or mobility data, e.g. speed data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

确定移动设备的位置是否在第一信息业务的覆盖区域之内。当移动设备的位置不在第一信息业务的覆盖区域之内时,将第一信息业务的通信重新定向到第二信息业务上。第二信息业务通常具有包括移动设备位置的覆盖区域。当确定另一个信息业务的属性满足由移动设备的用户、应用或二者所设置的预定标准时,将移动设备和第一信息业务之间的通信重新定向到该新信息业务上。在本发明的另一个方面,信息业务的替代可以是“积极的”或“消极的”。当原信息业务出现故障时,移动设备和原信息业务之间的通信被重新定向到另一个信息业务上。

Description

用于透明切换所定义覆盖区域的信息业务的动态业务绑定
技术领域
本发明涉及通信系统,更具体来说,涉及其中设备在区域间进行移动的通信系统,例如蜂窝电话系统。
背景技术
设备的移动性越来越为人们所期望。另外,许多设备现在与无线系统进行交互,因此,许多设备使得无线网络和传统计算机系统之间的界限变得模糊。例如,一些个人数字助理可以连接到无线网络上,例如蜂窝电话网络上,而许多蜂窝电话现在通过无线网络连接到因特网。
移动设备的优点是:所述设备可以被用于在移动的时候连接本地信息业务,例如,提供本地交通、天气或电话号码的信息业务。例如,使用蜂窝电话的人能够确定本地比萨店的电话号码,或了解主干道上的交通状况。
尽管设备的移动性是所期望的,但是,其也可能产生问题。例如,提供交通报告的信息业务仅对特定的区域有效。因此,这样的个人在其处于外地时将不能使用信息,其中所述个人的蜂窝电话被设置连接到提供本地交通信息的本地因特网站点上。同样地,提供例如电话号码和地址的目录业务的信息业务通常仅具有一定的地理区域,其中对于所述地理区域,所提供的信息是相关的。在所述地理区域之外,所述信息通常是不相关的。
因此,需要这样的技术,所述技术用于当移动设备在区域间进行移动时允许移动设备访问业务。
发明内容
本发明提供用于动态业务绑定的方法和设备,提供了信息业务的透明切换。通常,所述信息业务具有定义的覆盖区域,这样移动设备将在第一位置与一信息业务进行交互,而当所述移动设备在另一位置时,所述移动设备可以与另一信息业务进行交互。
在本发明的一个方面,确定移动设备的位置是否在第一信息业务的覆盖区域之内。当所述移动设备的位置不在所述第一信息业务的覆盖区域之内时,用于所述第一信息业务的一个或多个通信被重新定向到第二信息业务上。在示例性的实施例中,所述第二信息业务具有包括所述移动设备的新位置的覆盖区域。
在本发明的另一个方面,当确定所述新的信息业务的一个或多个属性满足预定的标准时,移动设备和第一信息业务之间的通信被重新定向到另一信息业务上。在一个说明性的实施例中,可以通过所述移动设备的用户、通过应用或者通过两者来设置所述预定的标准。
在本发明的再一个方面,信息业务的替换可以是“积极的(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之间的选择存在时,其中用户不用偿还蜂窝电话公司所述资金,此时,蜂窝电话公司可能要用户使用免费业务。
应当知道,这里所显示和描述的实施例和变化仅仅是说明本发明的原理的,并且,本领域的技术人员可以在不脱离本发明的范围和精神的情况下进行各种修改。

Claims (27)

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的设备,其中,所述至少一个处理器还用于:当周期性地确定移动设备的位置是否在覆盖区域之内时,确定所述第一信息业务是否在所述候选列表中,并且当所述第一信息业务在所述候选列表中时,允许执行到所述第一信息业务的一个或多个通信。
CNB038252856A 2002-12-10 2003-02-10 用于透明切换所定义覆盖区域的信息业务的动态业务绑定 Expired - Lifetime CN100484262C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/315,650 2002-12-10
US10/315,650 US20040203891A1 (en) 2002-12-10 2002-12-10 Dynamic service binding providing transparent switching of information services having defined coverage regions

Publications (2)

Publication Number Publication Date
CN1701618A true CN1701618A (zh) 2005-11-23
CN100484262C CN100484262C (zh) 2009-04-29

Family

ID=32505878

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038252856A Expired - Lifetime CN100484262C (zh) 2002-12-10 2003-02-10 用于透明切换所定义覆盖区域的信息业务的动态业务绑定

Country Status (11)

Country Link
US (4) US20040203891A1 (zh)
EP (1) EP1576842A4 (zh)
JP (1) JP4425147B2 (zh)
KR (1) KR100800361B1 (zh)
CN (1) CN100484262C (zh)
AU (1) AU2003210950B2 (zh)
BR (2) BRPI0317238B1 (zh)
CA (1) CA2503100C (zh)
IL (1) IL168980A (zh)
TW (1) TWI232669B (zh)
WO (1) WO2004054295A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101427523B (zh) * 2006-12-27 2011-07-06 华为技术有限公司 一种业务绑定的方法和设备

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3898450B2 (ja) * 2001-02-02 2007-03-28 株式会社エヌ・ティ・ティ・ドコモ 位置情報通知方法及び装置
US20040203891A1 (en) 2002-12-10 2004-10-14 International Business Machines Corporation Dynamic service binding providing transparent switching of information services having defined coverage regions
GB2404305B (en) * 2003-07-22 2005-07-06 Research In Motion Ltd Security for mobile communications device
US8060553B2 (en) 2003-08-27 2011-11-15 International Business Machines Corporation Service oriented architecture for a transformation function in a data integration platform
US8041760B2 (en) 2003-08-27 2011-10-18 International Business Machines Corporation Service oriented architecture for a loading function in a data integration platform
WO2005022417A2 (en) 2003-08-27 2005-03-10 Ascential Software Corporation Methods and systems for real time integration services
US20050215228A1 (en) * 2004-03-26 2005-09-29 Comverse Ltd. Voice session data session interoperability in the telephony environment
US7620402B2 (en) * 2004-07-09 2009-11-17 Itis Uk Limited System and method for geographically locating a mobile device
CN101048732A (zh) * 2004-08-31 2007-10-03 国际商业机器公司 面向对象的数据集成服务体系结构
GB2422217B (en) * 2005-01-14 2009-12-23 Hewlett Packard Development Co Provision of services over a common delivery platform such as a mobile telephony network
JP2009507444A (ja) 2005-09-07 2009-02-19 ノキア コーポレイション 局所化されたブロードキャストのためのデジタル移動体ブロードキャスト・サービスガイドにおけるセルidのシグナリング
KR100650741B1 (ko) * 2005-12-02 2006-11-30 한국전자통신연구원 네트워크 프로세서의 이진코드와 가상 포워딩 컴포넌트의동적 바인딩 처리장치 및 방법
US8320932B2 (en) * 2006-04-11 2012-11-27 Motorola Solutions, Inc. Method and system of utilizing a context vector and method and system of utilizing a context vector and database for location applications
US20080040281A1 (en) * 2006-07-11 2008-02-14 Dipanjan Chakraborty User-vendor matching based on request from mobile wireless device
US20090315766A1 (en) 2008-06-19 2009-12-24 Microsoft Corporation Source switching for devices supporting dynamic direction information
US8700301B2 (en) 2008-06-19 2014-04-15 Microsoft Corporation Mobile computing devices, architecture and user interfaces based on dynamic direction information
US20100009662A1 (en) 2008-06-20 2010-01-14 Microsoft Corporation Delaying interaction with points of interest discovered based on directional device information
WO2009156778A1 (en) * 2008-06-24 2009-12-30 Nokia Corporation Semantically enhanced service switching
KR101035560B1 (ko) * 2008-09-23 2011-05-19 한국전자통신연구원 서비스 제공 시스템 및 그 방법
US8793306B2 (en) 2008-10-03 2014-07-29 Infosys Limited System, wireless communication device and method for combining compatible services
US8417720B2 (en) * 2009-03-10 2013-04-09 Nokia Corporation Method and apparatus for accessing content based on user geolocation
US20100235394A1 (en) * 2009-03-10 2010-09-16 Nokia Corporation Method and apparatus for accessing content based on user geolocation
US8355948B2 (en) 2009-05-05 2013-01-15 Groupon, Inc. System and methods for discount retailing
US8301495B2 (en) 2009-05-05 2012-10-30 Groupon, Inc. System and methods for discount retailing
US8650072B2 (en) 2009-05-05 2014-02-11 Groupon, Inc. System and methods for providing location based discount retailing
US8872767B2 (en) 2009-07-07 2014-10-28 Microsoft Corporation System and method for converting gestures into digital graffiti
US8434097B2 (en) * 2009-12-30 2013-04-30 Sybase, Inc. Dynamic data binding for MBOs for container based application
US8655371B2 (en) 2010-01-15 2014-02-18 Apple Inc. Location determination using cached location area codes
US8200251B2 (en) 2010-01-15 2012-06-12 Apple Inc. Determining a location of a mobile device using a location database
US8634860B2 (en) 2010-01-15 2014-01-21 Apple Inc. Location determination using cached location area codes
US8660576B2 (en) 2010-01-15 2014-02-25 Apple Inc. Adaptive location determination
US8433334B2 (en) 2010-01-15 2013-04-30 Apple Inc. Managing a location database for network-based positioning system
US8504059B2 (en) 2010-01-15 2013-08-06 Apple Inc. Location filtering using mobile country code
US8620344B2 (en) 2010-04-07 2013-12-31 Apple Inc. Location-based application program management
US8266551B2 (en) * 2010-06-10 2012-09-11 Nokia Corporation Method and apparatus for binding user interface elements and granular reflective processing
WO2013086225A1 (en) * 2011-12-06 2013-06-13 Seven Networks, Inc. A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation
KR101679343B1 (ko) 2011-12-28 2016-11-24 노키아 테크놀로지스 오와이 애플리케이션 스위쳐
US8996729B2 (en) 2012-04-12 2015-03-31 Nokia Corporation Method and apparatus for synchronizing tasks performed by multiple devices
US9996859B1 (en) 2012-03-30 2018-06-12 Groupon, Inc. Method, apparatus, and computer readable medium for providing a self-service interface
US10304091B1 (en) 2012-04-30 2019-05-28 Groupon, Inc. Deal generation using point-of-sale systems and related methods
US10304093B2 (en) 2013-01-24 2019-05-28 Groupon, Inc. Method, apparatus, and computer readable medium for providing a self-service interface
US10147130B2 (en) 2012-09-27 2018-12-04 Groupon, Inc. Online ordering for in-shop service
US10255620B1 (en) 2013-06-27 2019-04-09 Groupon, Inc. Fine print builder
US10192243B1 (en) 2013-06-10 2019-01-29 Groupon, Inc. Method and apparatus for determining promotion pricing parameters
US10664861B1 (en) 2012-03-30 2020-05-26 Groupon, Inc. Generating promotion offers and providing analytics data
US10664876B1 (en) 2013-06-20 2020-05-26 Groupon, Inc. Method and apparatus for promotion template generation
US11386461B2 (en) 2012-04-30 2022-07-12 Groupon, Inc. Deal generation using point-of-sale systems and related methods
EP2717208A1 (en) * 2012-10-05 2014-04-09 Vodafone Holding GmbH System solution for derivation and provision of anonymised cellular mobile network data for polulation density and mobility report generation
TWI501675B (zh) * 2012-11-20 2015-09-21 Inst Information Industry 適地性服務提供系統、方法及其電腦可讀取紀錄媒體
US20150052239A1 (en) * 2013-08-19 2015-02-19 Anthony G. LaMarca Context based spectrum management system
US9396586B2 (en) 2014-03-14 2016-07-19 Matterport, Inc. Processing and/or transmitting 3D data
US9454383B2 (en) * 2014-04-30 2016-09-27 International Business Machines Corporation Autowiring location agnostic services into application software
US9906605B2 (en) * 2014-05-23 2018-02-27 Qualcomm Connected Experiences, Inc. Enhanced DNS-based service discovery in an internet of things (IoT) environment

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5060165A (en) * 1989-10-03 1991-10-22 Pitney Bowes Inc. Optimizing mail processing by matching publisher and printer entities
JPH06508970A (ja) * 1991-07-01 1994-10-06 モトローラ・インコーポレイテッド 補助情報モードを提供するパーソナル通信システム
US5982870A (en) * 1992-05-26 1999-11-09 Bell Atlantic Network Services, Inc. Method for concurrently establishing switch redirection for multiple lines of the public telephone network
US5442806A (en) * 1993-06-08 1995-08-15 Oki Telecom Preferred carrier selection method for selecting any available cellular carrier frequency when neither home nor preferred cellular carrier frequencies are available
US5825759A (en) * 1994-10-26 1998-10-20 Telefonaktiebolaget Lm Ericsson Distributing network services and resources in a mobile communications network
US5771381A (en) * 1994-12-13 1998-06-23 Microsoft Corporation Method and system for adding configuration files for a user
US5819284A (en) * 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver
JP2803720B2 (ja) * 1996-04-10 1998-09-24 日本電気株式会社 Cdma移動通信システム用ハンドオフ制御方式
US6044224A (en) * 1996-06-26 2000-03-28 Sun Microsystems, Inc. Mechanism for dynamically associating a service dependent representation with objects at run time
US5974300A (en) * 1996-07-30 1999-10-26 Lucent Technologies Inc. Two-way wireless cellular messaging system
US6088598A (en) * 1996-12-17 2000-07-11 Telefonaktiebolaget L M Ericsson Method and system for displaying greetings in a mobile radio communications system
US6496704B2 (en) * 1997-01-07 2002-12-17 Verizon Laboratories Inc. Systems and methods for internetworking data networks having mobility management functions
GB9707615D0 (en) * 1997-04-14 1997-06-04 British Telecomm Telecommunications apparatus and method
KR100204917B1 (ko) * 1997-05-17 1999-06-15 윤종용 디지탈 무선 이동 통신을 위한 에이치엘알 시스템의 데이타베이스 변경을 위한 방법
DE69832277D1 (de) * 1997-06-20 2005-12-15 British Telecomm Ortsabhängige dienstbereitstellung für mobiltelefone
US6167250A (en) * 1997-09-24 2000-12-26 Telefonaktiebolaget Lm Ericsson (Publ) Network based tariff acquisition system for roaming mobile subscribers
US6236978B1 (en) * 1997-11-14 2001-05-22 New York University System and method for dynamic profiling of users in one-to-one applications
US6128491A (en) * 1998-02-11 2000-10-03 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for selecting control channels from base stations located near a border between radio telecommunications networks
US6161015A (en) 1998-05-28 2000-12-12 Motorola, Inc. Method for improving communication coverage in multi-cell communication systems using location information
US7606936B2 (en) * 1998-05-29 2009-10-20 Research In Motion Limited System and method for redirecting data to a wireless device over a plurality of communication paths
US6219694B1 (en) * 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
KR100413418B1 (ko) * 1998-07-10 2004-02-14 엘지전자 주식회사 역방향링크의독립적소프트핸드오프제어방법
WO2000004730A1 (en) * 1998-07-20 2000-01-27 Signalsoft Corp. Subscriber delivered location-based services
US6336035B1 (en) * 1998-11-19 2002-01-01 Nortel Networks Limited Tools for wireless network planning
US6400944B1 (en) * 1998-12-22 2002-06-04 Ericsson Inc. System and method for handling incoming calls to an optimized mobile station within a satellite network
US6480861B1 (en) * 1999-02-26 2002-11-12 Merrill Lynch, Co., Inc Distributed adaptive computing
EP1041831A1 (en) 1999-03-30 2000-10-04 Motorola, Inc. Terminal and method for accessing information services in a telecommunications network
US6466796B1 (en) * 1999-04-01 2002-10-15 Lucent Technologies Inc. System for providing location based service to a wireless telephone set in a telephone system
US6459783B1 (en) * 1999-04-27 2002-10-01 Nortel Networks Limited Internet service provider call redirection
AU4128799A (en) * 1999-06-18 2001-01-09 Swisscom Mobile Ag Method and system for offering mobile subscribers anonymous, location-based services
DE69927144T2 (de) * 1999-07-13 2006-06-08 Motorola, Inc., Schaumburg Bereitstellung von Informationsdiensten in einem Telekommunicationsnetz
US20020078300A1 (en) * 1999-08-16 2002-06-20 Chanda Dharap Semantics-based caching policy to minimize latency
US6415323B1 (en) * 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US6445918B1 (en) * 1999-11-01 2002-09-03 Telefonaktiebolaget L M Ericsson (Publ) Method and system for saving dropped calls
US6519455B1 (en) * 1999-12-28 2003-02-11 Lucent Technologies Inc. Apparatus, method and system for handoff of a mobile broadcast of information specific to a geographic region
WO2001084313A2 (en) 2000-05-02 2001-11-08 Sun Microsystems, Inc. Method and system for achieving high availability in a networked computer system
JP3877135B2 (ja) * 2000-07-05 2007-02-07 株式会社エヌ・ティ・ティ・ドコモ 移動通信システムにおける周辺ゾーンテーブル作成方法及び装置並びにプログラム及び記憶媒体
AU2001278148A1 (en) * 2000-08-01 2002-02-13 Hrl Laboratories, Llc Apparatus and method for context-sensitive dynamic information service
US6714789B1 (en) * 2000-09-18 2004-03-30 Sprint Spectrum, L.P. Method and system for inter-frequency handoff and capacity enhancement in a wireless telecommunications network
DE10056519A1 (de) * 2000-11-15 2002-05-29 Interway Informationssysteme G Meta-Standortinformationsdienst
WO2002052825A1 (en) * 2000-12-22 2002-07-04 Nokia Corporation Method and system for establishing a multimedia connection by negotiating capability in an outband control channel
JP2002278886A (ja) 2001-03-19 2002-09-27 Hitachi Ltd 情報配信方法及び情報配信サーバ
AU2002252405A1 (en) * 2001-03-19 2002-10-03 Accenture Llp Mobile valet
US6611751B2 (en) * 2001-03-23 2003-08-26 981455 Alberta Ltd. Method and apparatus for providing location based data services
US6999435B2 (en) * 2001-03-29 2006-02-14 Telefonaktiebolaget Lm Ericsson (Publ) Method, system and node for providing enhanced mobility in simple IP telecommunication networks when performing L2TP tunneling
US6879838B2 (en) * 2001-04-20 2005-04-12 Koninklijke Philips Electronics N.V. Distributed location based service system
JP4409788B2 (ja) * 2001-05-10 2010-02-03 富士通株式会社 無線データ通信網切替装置と無線データ通信網切替処理用プログラム
US20030105763A1 (en) * 2001-11-30 2003-06-05 Gemini Networks, Inc. System, method, and computer program product for providing a wholesale provisioning service
US6721401B2 (en) * 2002-01-10 2004-04-13 Lucent Technologies Inc Method for redirecting a calling phone from a finder service to a destination phone
US20030140088A1 (en) * 2002-01-24 2003-07-24 Robinson Scott H. Context-based information processing
US7161914B2 (en) * 2002-04-11 2007-01-09 Ntt Docomo, Inc. Context aware application level triggering mechanism for pre-authentication, service adaptation, pre-caching and handover in a heterogeneous network environment
US20040203891A1 (en) * 2002-12-10 2004-10-14 International Business Machines Corporation Dynamic service binding providing transparent switching of information services having defined coverage regions
KR100550351B1 (ko) * 2004-09-07 2006-02-08 삼성전자주식회사 반도체 장치의 막 형성방법 및 이를 수행하기 위한 반도체장치의 막 형성 장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101427523B (zh) * 2006-12-27 2011-07-06 华为技术有限公司 一种业务绑定的方法和设备
US8068486B2 (en) 2006-12-27 2011-11-29 Huawei Technologies Co., Ltd. Method and device for service binding

Also Published As

Publication number Publication date
BR0317238A (pt) 2005-11-01
EP1576842A4 (en) 2005-12-14
CA2503100C (en) 2011-04-19
AU2003210950A1 (en) 2004-06-30
US9014722B2 (en) 2015-04-21
EP1576842A1 (en) 2005-09-21
JP4425147B2 (ja) 2010-03-03
KR20050085022A (ko) 2005-08-29
US20080261621A1 (en) 2008-10-23
KR100800361B1 (ko) 2008-02-04
AU2003210950B2 (en) 2009-03-05
CN100484262C (zh) 2009-04-29
TW200415907A (en) 2004-08-16
BRPI0317238B1 (pt) 2017-09-12
US20040203891A1 (en) 2004-10-14
US7428418B2 (en) 2008-09-23
WO2004054295A1 (en) 2004-06-24
IL168980A (en) 2011-07-31
JP2006510276A (ja) 2006-03-23
US20070281701A1 (en) 2007-12-06
CA2503100A1 (en) 2004-06-24
US7274941B2 (en) 2007-09-25
US20060264222A1 (en) 2006-11-23
TWI232669B (en) 2005-05-11

Similar Documents

Publication Publication Date Title
CN100484262C (zh) 用于透明切换所定义覆盖区域的信息业务的动态业务绑定
US6169897B1 (en) Mobile communications system and mobile terminal therefor with capabilities to access local information resources
CA2255349C (en) Method and apparatus for delivering local information to travelers
CN100338964C (zh) 建立通信连接的方法
KR20080009069A (ko) 위치-인식 콘텐츠 푸시 서비스 및 위치-기반 동적 연결을위한 방법, 시스템 및 장치
CN1694568A (zh) 用于管理提供者服务可用性的方法和系统
CN1503178A (zh) 运输车辆服务指导系统及运输车辆服务指导方法
CN101189598A (zh) 用于基于位置的统一资源定位符的方法、设备和系统
CN1302166A (zh) 无线移动台的位置保密特征和操作方法
EP1326379A2 (en) Method of optimizing the transmission of data in a wireless communication network
CN1496509A (zh) 信息管理系统、信息管理系统用服务器以及信息管理系统用信息终端
CN1732453A (zh) 用于与存在属性相关联地管理有效期的方法和系统
CN1309879A (zh) 选择业务实施
CN1195368C (zh) 移动客户计算机的信息单元选择
CN102114818A (zh) 车辆信息系统的业务处理方法
CN102117547A (zh) 车辆服务系统的业务处理方法
CN1659421A (zh) 路线搜索方法
CN1557066A (zh) 发送信息内容的方法及系统
CN1789917A (zh) 用户设定信息向导系统及其控制方法
EP1107208A2 (en) Method and apparatus for collecting information from multiple vehicles
KR20040047458A (ko) 이동통신 단말기를 이용한 위치정보 서비스에서 잔여거리상호통보 시스템 및 방법
JP2005190240A (ja) 端末装置、情報取得システム及び情報取得方法のプログラム
CN1467924A (zh) 数码化城市街道无线经纬定位指路系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090429