更新表示通信设备的物理位置的位置信息的方法、一种用于执行该方法的计算机程序产...的制作方法

文档序号:7791722阅读:187来源:国知局
更新表示通信设备的物理位置的位置信息的方法、一种用于执行该方法的计算机程序产 ...的制作方法
【专利摘要】一种更新位置信息的方法,所述位置信息表示通信设备(2)的物理位置、由位置源(1)生成并且经由位置对象生成单元(1A,2A)和高速缓存单元(3A)被从所述位置源(1)发送至位置消费者(4),包括:将第一位置信息(6)缓存在所述高速缓存单元(3A)中;监控由所述位置对象生成单元(1A,2A)在所述位置对象生成单元(1A,2A)处在所述第一位置信息(6)之后所接收的第二位置信息(60)以检测无效的位置信息;以及,由对无效的位置信息的检测(30,50,70)所触发,将由所述位置对象生成单元(1A,2A)所生成的位置对象(31,51,61,71,81)从所述位置对象生成单元(1A,2A)发送至所述高速缓存单元(3A),其中所述位置对象(31,51,61,71,81)包括无效信息(85-88),所述无效信息(85-88)指示在所述位置对象(31,51,61,71,81)之前发送的位置信息(6,83)是无效的,使得当所述位置对象(31,51,61,71,81)在所述高速缓存单元(3A)处被接收时,所缓存的第一位置信息(6)被所述高速缓存单元(3A)丢弃。
【专利说明】更新表示通信设备的物理位置的位置信息的方法、一种用于执行该方法的计算机程序产品以及一种用于更新位置信息的通信系统
[0001]本发明要求国际专利申请N0.PCT/EP2012/003035的优先权。本发明涉及一种更新位置信息的方法,所述位置信息表示通信设备的物理位置、由位置源生成并且经由位置对象生成单元和高速缓存单元被从位置源发送至位置消费者。本发明还涉及一种用于执行这样的方法的计算机程序产品,并且涉及一种用于更新位置信息的通信系统。
[0002]作为存在传递的一部分,位置可以与设备和/或用户相关联。设备的物理位置可以由诸如通信设备(例如移动电话或IP电话)的设备的元件中所提供的位置信息来表示。存在传递在紧急情况下可能是一个重要问题:位置信息可以被诸如NG91 I (下一代9-1-1)或NGl 12 (下一代1-1-2)的紧急服务用来定位发起了紧急通信请求的设备。这样的位置信息可以被表达为城市位置,例如邮政地址,和/或表达为地理坐标,例如地图位置。需要设备的物理位置以便让电话服务器定位要用来放置呼叫(路由)的适合的紧急服务号码。这个号码通过向服务转换服务器(LoST-服务器)询问远程位置来获得。
[0003]针对NG91 I/NGI 12的标准化需要呼叫设备(也被称作端点)来在紧急呼叫期间传递实际的物理位置。进一步需要呼叫设备基于最新的位置信息来联系映射服务以便在启动期间和立即在紧急呼叫建立之前获得路由信息,并且以便验证最新的位置信息以确保所提供的物理位置是有效的和在在启动期间和立即在紧急呼叫建立之前验证现有的城市地址或地图位置。虽然获得路由信息经由LoST-服务器完成,但是验证经由位置验证功能服务器(LVF-服务器)完成,其中路由信息的获得和最新的位置信息的验证可以通过包括LoST-服务器和LVF-服务器的映射服务来完成。如果端点未能在紧急呼叫之前及时联系到映射服务,则端点必须使用缓存的数据。
[0004]在网络环境情况下,其中可以形式为SIP端点的端点经由可以形式为SIP服务器的服务器联系映射服务,服务器联系代表已注册端点的映射服务。更新由服务器和/或由端点所缓存的位置信息可以通过周期性地向服务器传递端点的物理位置以在紧急呼叫被建立之前使服务器保持更新来实现。为了周期性地更新由服务器和/或由设备所缓存的位置信息,可行的位置源是需要的。偶尔地,位置源可以被认为不是可行的。例如:
-位置源不对服务器的和/或设备的询问做出响应,
-位置源不以及时的方式发送信息,例如在周期性时间间隔内,
-位置源声明它本身不是可行的,
-位置源提供不是有效的位置信息的空位置,
-位置源停止提供位置信息,以及 -位置源提供与事实不符的位置。
[0005]在不可行的位置源递送不有效的位置信息的情况下,提高位置信息的准确性的固有方式在于将期满日期附到所传递的位置信息。期满时间可以像US 2003/0135486 Al中所公开的那样被计算并且与从跟踪实体接收到的位置报告相关联。在此,先前的位置报告的历史的分析被利用来估计将来的位置报告随着时间的推移的相关性。通过使用所计算的期满时间,期满时间值作为控制位置报告的相关性降级曲线的形状的阈值。在KR20040092579中,描述了一种用于在CDMA (码分多址)系统中校正用户设备的位置估计误差的方法,其中用户终端的准确位置通过校正由重发器所生成的位置估计误差来估计。如果基站收发台(BTS)从核心网络接收到用于用户设备的位置注册的接入信道的消息,则BTS检测随机接入信道的消息何时被接收到的定时,将重发器传递路径信息添加到随机接入信道的消息,并且向基站控制器(BSC)发送该消息。BTS通过使用存储的消息来搜索从用户设备接收到的信号的重发器传递路径。BSC通过使用所检索到的重发器的重发器传递路径信息和误差信息来估计用户设备的位置。
[0006]虽然这个现有技术基于所存储的推测为可行的位置信息来解决将来的位置信息的准确性,但是如果所缓存的位置信息本身是不可行的或不是有效的,则这些位置估计方法失败,其中,估计位置是基于所缓存的位置信息的。
[0007]因此,本发明的目标在于如果对位置信息的缓存之后位置信息的位置源变得不可行,则以改进的定位准确性提供对缓存的位置信息的更新。这个目标通过根据权利要求1的更新表示通信设备的物理位置的位置信息的方法、根据权利要求12的用于执行该方法的计算机程序产品以及根据权利要求14的用于更新位置信息的通信系统来解决。更新表示通信设备的物理位置、由位置源生成并从位置源经由位置对象生成单元和高速缓存单元发送到位置消费者的位置信息的方法包括:将第一位置信息缓存在高速缓存单元中;监控由位置对象生成单元在位置对象生成单元处在第一位置信息之后所接收的第二位置信息以检测无效的位置信息;以及,被检测到无效的位置信息所触发,将由位置对象生成单元所生成的位置对象从位置对象生成单元发送至高速缓存单元,所述位置信息表示通信设备的物理位置、由位置源生成并且经由位置对象生成单元和高速缓存单元被从位置源发送到位置消费者,其中位置对象包括无效信息,该无效信息指示在位置对象之前发送的位置信息是无效的,使得当位置信息在高速缓存单元处被接收时,所缓存的第一位置信息被高速缓存单元丢弃。位置信息可以是与物理位置的城市位置或地理坐标有关的值或一组值。城市位置可以是邮政地址,其中地理坐标可以定义地图位置。虽然第一位置信息可以是城市位置,但是第二位置信息可以是地理坐标或者反之亦然。通信设备可以是能够通过通信连接发送和/或接收数据的移动单元或固定单元。例如,通信设备可以是移动电话、IP电话、个人数字助理、平板PC、膝上型电脑等。通信设备还可以是诸如台式PC或服务器的固定单元。虽然这些单元中的每一个都单独地是固定的,但是通过被操作在例如在汽车、艇、船、公共汽车、飞机或任何其它可移动容器上,它仍然可以是可移动的。
[0008]位置源可以是处理来自若干接收信号的位置的GPS (全球定位系统)传感器、三角测量设备和/或单元,所述若干接收信号已分别在单个设备处从若干无线电台被接收到。位置源还可以是已存储用于多个有线设备的城市地址的集中式数据库。在办公室建筑物中,城市地址可以是以关于建筑物、楼层以及房间的信息的形式,例如建筑物号码、楼层号码以及房间号码。因此,在网络环境中,位置源可以是位置服务器。位置对象生成单元可以被通过位置源生成其位置信息的通信设备所包括。可替换地,位置对象生成单元可以被位置源自身所包括。高速缓存单元可以被从位置源向位置消费者传递位置信息的服务器所包括。可替换地,高速缓存单元可以被通信设备自身所包括。位置消费者可以是位置信息被传送至以便提供基于位置的服务的通信设备或另一设备。如果导航系统将被用在包括GPS传感器的移动电话或智能电话中,则形式为GPS传感器的位置源、位置对象生成单元以及高速缓存单元被通信设备所包括,该通信设备也是位置消费者。在常常是在网络环境中的情况的分布式系统中,位置源可以在通信设备外部并且例如实现在集中式位置/定位服务器中。在NG91 I/NGI 12中,通信设备可以是端点,例如SIP端点,用于映射服务的单元可以是位置消费者并且代表已注册端点联系映射服务的服务器可以包括高速缓存单元。如果通信设备被连接到位置源,则位置对象生成单元将被该通信设备所包括,并且,如果位置源将被连接到服务器,则位置对象生成单元将被该位置源所包括。位置信息被服务器代表通信设备缓存,所述服务器作为用于到位置消费者的位置传递的代理。如果在位置信息已被服务器缓存之后,位置源变得不可行/有效的话,应通知(代理)服务器以便该服务器能确定先前缓存的位置信息是否很可能仍然是代表性的,或者,如果情况不是这样的话,则该服务器应探寻该位置源的替代位置源。如果高速缓存单元将被位置消费者包括,则也应该向该消费者通知不可行的位置源以便确定所缓存的位置信息是否仍然表示通信设备的物理位置。通过监控由位置对象生成单元在所缓存的位置信息之后所接收的位置信息并且检测无效的位置信息,位置对象生成单元能够确定位置源是否是可行的/有效的。通过监控位置信息,位置对象生成单元能够在无延迟或在几乎没有延迟的情况下检测到无效的位置信息。无效的位置信息不仅可以是假位置信息,而且如果预期位置信息来自位置对象生成单元的话则为非位置信息。如果在没有接收到位置信息的情况下,在将被接收的位置信息内存在时间间隔失效,则所检测到的信息被认为是无效的。
[0009]被对无效的位置信息的检测所触发,位置对象生成单元向高速缓存单元发送生成的位置对象,其中位置对象包括指示在该位置对象之前发送的位置信息是无效的无效信息。通过从位置对象生成单元向高速缓存单元发送无效信息,分别包括高速缓存单元的服务器和/或位置消费者和/或通信设备被通知所缓存的在位置对象之前接收到的位置信息是无效的,使得当位置对象在高速缓存单元处被接收时,所缓存的位置信息被丢弃。虽然用于位置传递的已知标准不考虑先前传递的位置信息何时将被认为是不再有效的情况,但是除将期满信息附到所传递的位置信息以外,即使在缓存了位置信息之后所接收的位置信息将被丢弃,所缓存的位置信息也将被高速缓存单元认为是有效的。然而,在本发明的情况下,当在信息的缓存之后位置源由于无效的位置信息的发送而必须被认为不可行时,缓存的位置信息的有效性被解决。独立于第二位置信息的无效的原因,作为位置对象的生成器的位置对象生成单元通知将位置信息提供给位置消费者以便执行基于位置的服务的高速缓存单元,其中必要的无效信息用于高速缓存单元丢弃所缓存的作为无效的位置信息的第一信息。和期满信息对比,无效信息包括不涉及随位置对象发送的位置信息但是涉及在位置对象之前发送的位置信息的无效信息。因此,无效信息允许高速缓存单元得出这样的结论:在不可行的位置源发送无效的位置信息的情况下,在位置源变得不可行之前所发送的缓存的位置信息应该被丢弃,因为不担保所缓存的位置信息仍然是有效的。
[0010]位置对象可以包括保留-期满(retent1n-expiry)元素与时间戳(timestamp)元素,该保留-期满元素指示如果当高速缓存单元接收到位置对象时,该保留-期满元素的时间值已经过了,则高速缓存单元丢弃位置对象,该时间戳元素指示位置对象被生成时的时间的值,并且其中无效信息是通过将保留-期满元素的时间值设置为等于或早于时间戳元素的时间的值而形成的。保留-期满元素和时间戳元素可以由位置对象生成单元或者由诸如通信设备或位置源的包括位置对象生成单元的单元设置。在标准RFC 4119(请求注解4119)中,作为传递位置信息的PIDF-LO (存在信息数据格式_位置对象)文档的字段的保留-期满元素关于其使用被定义为:如果当位置接收器接收到位置对象时保留-期满元素中的值已经经过,则接收器必须立即丢弃位置对象。根据标准RFC 4119作为PIDF-LO被发送的位置对象除保留-期满元素之外包含时间戳元素,该时间戳元素指示PIDF-LO文档被创建/生成时的时间。通过将保留-期满元素的值设置为等于或早于时间戳元素/字段,即使位置信息被作为到PIDF-LO文档先前接收到的高速缓存位置信息保持在高速缓存单元中,设备也有效地声明位置信息对于高速缓存单元来说是实际上无效并且必须被丢弃。虽然规定位置信息的传递的一些标准可不考虑在位置源必须被认为是不可行时的时间点之前所传递的位置信息将被认为是不再有效时的情况,但是根据RFC 4119的IETF标准化能够通过将保留-期满元素的时间值设置为等于或早于时间戳元素的时间的值而被用来示例性地说明使先前传递的位置信息无效的发明方法。根据RFC 4119用于保留-期满元素的数据类型被规定在W3C (万维网联盟)模式定义http://WWW.w3.0rg/TR/xml schema-2/#dateT ime中。保留-期满元素的格式的正式定义是
<xs: element name-’ retent1n-expiry" type=〃xs:dateTime〃min0ccurs=〃0〃maxOccur s=//17>,
其中 “xs: dateTime” 在 http://www.w3.0rg/TR/xml schema-2/ 中被定义。根据 RFC4119不允许用于保留-期满元素的其他类型的格式。虽然根据RFC 4119的根据保留-期满元素的定义有可能实现所期望的发送指示在位置对象之前所发送的位置信息是无效的效果,但是然后保留-期满元素的值被设置为晚于时间戳的值,只要PIDF-LO文档在高速缓存单元处在用保留-期满元素的值所设置的时间点之前被接收。然而,根据本发明,时间戳元素的时间的值是有关的,而不是在高速缓存单元处接收PIDF-LO的时间点。
[0011]在另一实施例中,位置对象将无效信息包括在无效信息字段中,该无效信息字段由诸如标志的单个值来指示在位置对象之前发送的位置信息是否是无效的。单个值可以被设置为零以指示无效的位置信息。可替换地,标志能够被设置为使得设定标志指示无效的位置信息。
[0012]在另一实施例中,位置对象包括在位置对象之前以可由高速缓存单元读取的形式从位置对象生成单元向高速缓存单元发送的位置信息,以使得高速缓存单元能够确认所缓存的第一位置信息是要丢弃的位置信息。位置对象可以将在位置对象之前从位置对象生成单元向高速缓存单元发送的位置信息包括在区分在位置对象之前发送的位置信息和无效信息的位置-信息(locat1n-1nfo)元素中。根据RFC 4119的位置-信息元素可以被用于包含在位置对象之前向高速缓存单元发送的位置信息以允许高速缓存单元或诸如服务器或位置消费者或通信设备的包括高速缓存单元的较大单元确认所缓存的要丢弃的位置。在将在位置对象之前发送的位置信息包括在位置对象中的情况下,使得高速缓存单元能够确认所缓存的位置信息要被丢弃。如果所缓存的位置信息不同于在位置对象之前发送且被位置对象所包括的位置信息,则高速缓存单元或包括高速缓存单元的较大单元可以请求位置对象生成单元重复发送包括无效信息的位置对象。在接收到包括无效信息的另一位置对象之前,可以不丢弃所缓存的位置信息。
[0013]无效的位置信息可以作为位置源执行下列项的结果而被检测到: -不对询问单元(诸如通信设备、位置对象生成单元、高速缓存单元、位置消费者)或询问通信设备的位置信息的另一单元的询问作出响应,
-不以及时的方式特别在由询问单元所预先确定的时间间隔的值内发送位置信息 -声明它本身不是可行的,
-提供空位置作为位置信息,
-停止提供位置信息,或者 -提供与事实不符的位置信息。
[0014]被技术人员认为是无效的位置信息的另一形式的位置信息可以是从位置源向位置对象生成单元发送的位置源是不可行的信息。同样可能的是,位置/定位服务器的手动错误配置被位置对象生成单元认为是无效的位置信息。通过将由对无效的位置信息的检测所触发的无效信息从位置对象生成单元发送至高速缓存单元,使得所缓存的第一位置信息被丢弃,这实现了允许通信设备的位置源声明该位置源已变得无效的发明能力,并且不应使用在当位置源变得无效时的时间点之前提供的任何位置信息。
[0015]在另一实施例中,如果通过位置对象生成单元对无效的位置信息的检测结束,则在位置对象生成单元处在第二位置信息之后所接收的第三位置信息被缓存在高速缓存单元中。因此,当位置对象生成单元不再发送包括无效信息的位置对象时,高速缓存单元恢复缓存位置信息以能够给位置消费者提供位置信息从而执行基于位置的服务。
[0016]高速缓存控制单元可以被耦合到高速缓存单元并且可以被通信设备、作为用于到位置消费者的位置传递的代理的服务器至少部分地包括,或者被位置消费者包括。高速缓存控制单元和高速缓存单元两者都可以被通信设备、服务器包括,或者被位置消费包括。分布在通信设备、服务器以及位置消费者或这些实体中的至少两个之上的高速缓存控制单元是可能的。高速缓存控制单元可以包括高速缓存单元。
[0017]如果所缓存的第一位置信息被高速缓存单元丢弃,则高速缓存控制单元不是经由位置对象生成单元从位置源接收位置信息,而是可以从该位置源的替代位置源接收位置信息,所述替代位置源在高度缓存控制单元内部或外部。作为位置源,替代位置源可以以扩展的形式在称作LLDP-MED (链路层发现协议-媒体端点设备)的LLDP、DHCP (动态主机配置协议)、企业服务器、手动装置等内部。替代位置源(或位置源)的外部形式包括GPS、网络计算的位置信息等。
[0018]在另一实施例中,从位置源接收位置信息被高速缓存控制单元切换至从替代位置源接收位置信息,使得在切换期间,向位置消费者提供位置信息而无需以信号发送故障。由于对第二位置信息的监控和对包括无效信息的位置对象的发送被位置对象生成单元对无效的位置信息的检测所触发,使得高速缓存控制单元能够足够迅速地从不可行的位置源切换至可行的替代位置源,使得在切换期间能够向位置消费者提供连续的位置信息而无需以信号发送故障。
[0019]可以提供用于执行如上面所概述的发明方法的计算机程序产品。计算机程序产品可以是包括指令的软件产品。计算机程序产品可以被机器可读介质包括,其中该机器可读介质可以是软盘、CD (紧致盘)、DVD (数字通用盘)或任何其他适合的数字或模拟介质。
[0020]本发明还包括用于更新位置信息的通信系统,所述位置信息表示通信设备的物理位置、由位置源生成并且经由位置对象生成单元和高速缓存单元被从位置源发送至位置消费者。所述通信系统包括:所述高速缓存单元,其被配置成将第一位置信息缓存在高速缓存单元中;以及所述位置对象生成单元,其被配置成监控在位置对象生成单元处在第一位置信息之后接收到的第二位置信息以检测无效的位置信息,其中该通信系统被配置为使得,由对无效的位置信息的检测所触发,由位置对象生成单元所生成的位置对象被从位置对象生成单元发送至高速缓存单元,其中位置对象包括无效信息,该无效信息指示在位置对象之前发送的位置信息是无效的,使得当在高速缓存单元处接收到位置对象时,所缓存的第一位置信息被高速缓存单元丢弃。
[0021]由于与关于本发明方法在上文所概述的相同原因,本发明的目标通过这个通信系统来解决。该通信设备可以是移动电话、诸如办公室电话的有线电话、PDA(个人数字助理)、PC (个人计算机)、平板PC或包括如上面所概述的装置特征的任何其他通信设备。第一位置信息和/或第二位置信息可以由位置源提供,所述位置源诸如支持DHCP的服务器/交换机、支持LLDP-MED的LAN (局域网)、服务器/交换机或外部配置管理系统。LLDP-MED——像上面所提到的那样一是LLDP的增强。LLDP-MED已被互联网号码分配局(IANA)注册为如由RFC 4119定义为描述位置信息被得到或者发现的方式的可选“方法”元素的方法元素的有效值。位置源可以为位置信息提供手动配置的值和/或包括处理由位于彼此不同的位置处的若干接收单元所接收到的通信设备的信号的若干信号强度的GPS传感器或基站。内部(LLDP-MED、DHCP、企业服务器、手动装置等)或外部位置源(GPS、网络计算的位置信息等)因此是可能的。
[0022]在通信系统的实施例中,位置对象被配置成包括保留-期满元素以及指示位置对象被生成时的时间的值的时间戳元素,该保留-期满元素指示如果保留-期满元素的时间值已经过了,则高速缓存单元接收位置对象,高速缓存单元丢弃位置对象,其中保留-期满元素和时间戳元素被配置为使得保留-期满元素的时间值被设置为等于或早于时间戳元素的时间的值以形成无效信息。
[0023]本发明的另外的实施例和优点在下文中关于附图被突出。为了改进的清晰度,并没有真正地以比例或以成比例的方式绘制附图。在图中,只要未被另外提及,相同的标号指示具有相同意义的相同的部分。其示意:
图1a根据本发明的示意性位置传递系统,其中位置源被耦合到与服务器耦合的通信设备,
图1b在另一实施例中的根据本发明的示意性位置传递系统,其中,除图1a的位置传递系统之外,替代位置源被耦合到服务器,
图2在另一实施例中根据本发明的示意性位置传递系统,其中位置源被耦合到服务器,
图3a消息从位置源到通信设备到包括高速缓存单元的服务器到位置消费者的示意性流程,
图3b在另一实施例中根据本发明的消息的示意性流程,其中,除图3a之外,替代位置源正在代替位置源,
图4在另一实施例中根据本发明的消息的示意性流程,其中位置源被包括位置对象生成单元的位置服务器包括,
图5在另一实施例中根据本发明的消息的示意性流程,其中,在丢弃了缓存的位置信息之后,位置信息的缓存基于来自位置源的有效的位置信息而恢复,以及图6根据本发明的包括保留-期满元素和时间戳元素的位置对象。
[0024]在图1a中,例如在第2层交换机(根据0S1-7层模型(开放系统互连参考模型)的数据链路层)中的形式为GPS传感器的位置源I被连接到称作目标设备、具有物理位置的通信设备2,所述物理位置通过由位置源I所提供的位置信息6来表示。位置信息6可以是任何格式或可以是数据的形式,从而计算来自的位置信息。通信设备2包括生成/创建位置对象(例如PIDF-L0) 7的位置对象生成单元(被称作LO生成器)2A,所述位置对象被从通信设备2发送至包括高速缓存单元(被称作高速缓存)3A的服务器3。服务器3包括高速缓存控制单元(未示出),其被耦合到高速缓存单元3A以控制高速缓存单元3A。位置对象7包括时间戳和保留-期满元素,其中由于位置信息6已被位置对象生成单元2A检测为不再有效,所以保留-期满元素的时间值被设置为等于或早于时间戳元素的时间的值。位置对象7可以包括时间戳和保留-期满元素,其中如果位置信息6被位置对象生成单元2A检测为不再有效的话保留-期满元素的时间值被设置为等于或早于时间戳元素的时间的值。被对无效的位置信息的检测所触发,位置对象7包括指示在位置对象7之前向被服务器3所包括的高速缓存单元3A发送的位置信息的无效信息,使得,当在高速缓存单元3A处接收到该位置对象时,高速缓存单元3A中已缓存的位置信息被高速缓存单元3A丢弃。服务器3担当用于到耦合到服务器3的位置消费者4的位置传递的代理,使得如果服务器3被位置消费者4询问,则服务器3将位置信息8提供给位置消费者4。服务器3可以将位置信息缓存在高速缓存3A中以便为在通信设备2在服务器3处的注册之后的调用找到路由。例如,映射服务可以由服务器3代表形式为SIP端点的注册通信设备2来提供,其中位置消费者4是基于最新的位置信息而针对映射询问服务器、以便在启动期间和立即在通信设备2建立紧急呼叫之前获得路由信息的通信设备2。作为服务器3,位置消费者也可以缓存被接收的位置信息。PIDF-LO可以包括要缓存在服务器3的高速缓存单元3A中的由位置源I所生成的位置信息。
[0025]在图1b中,图1a的位置传递系统的示意性布置被替代位置源10所扩展,替代位置源10耦合到包括高速缓存控制单元的服务器3并且向丢弃了高速缓存单元3A中缓存的位置信息的服务器3发送第二位置信息6A,因为包括无效信息的位置对象7已由来自位置源I的无效的位置信息的检测所触发而被从通信设备2发送至服务器3。替代源10可以是为网络的若干或所有通信设备(未示出)存储位置信息的位置服务器。从替代位置源10向服务器3发送的位置信息6A可以手动配置,且因此与比主位置源I的位置信息6相比可能较不可靠,所述主位置源I可以自动地确定位置信息。替代位置源10因此仅在位置源I变得不可行/可靠的情况下,作为位置源I的备用位置源,这种情况由包括无效信息的位置对象7指示,所述无效信息指示在位置对象之前发送的位置信息6无效使得当在高速缓存单元3A处接收到位置对象时,高速缓存单元3A中所缓存的位置信息被高速缓存单元3A丢弃。结果,不是来自位置源I的位置信息6,而是来自替代位置源10的位置信息6A被传递给位置消费者4。
[0026]在图2中,根据本发明的另一位置传递系统被配置为使得包括位置对象生成单元IA的位置源I被连接到包括高速缓存控制单元的服务器3,并且在无效的位置信息已被监控从位置源I所接收的位置信息的位置对象生成单元IA检测到的情况下,向服务器3发送包括无效信息的位置对象。在位置对象生成单元IA处从位置源I接收位置信息发生在位置源I内部。在位置源在检测到无效的位置信息的情况下生成包括无效信息的该发明的位置对象6C的情况下,位置源I可以是直接地给服务器3提供由位置对象所传递的位置信息的中央位置服务器的形式。服务器3可以就被位置源I所接收的位置信息而通知通信设备
2。服务器3可以通知通信设备2位置源I的位置信息是否已变得无效(见图2中的箭头9)。基于所接收的位置源I已变得无效的信息,通信设备2可以向服务器3发送信息7A,所述服务器3使用高速缓存3A中所缓存的位置信息来将位置信息8提供给位置消费者4。
[0027]在图3a中,描绘了根据本发明的在位置源1、通信设备2、包括高速缓存单元和高速缓存控制单元的服务器3与位置消费者4之间的消息的示意性流程的第一实施例。通信设备2被实现为SIP端点,同时服务器3为担当用于到位置消费者4的位置传递的代理的SIP服务器的形式。根据向下箭头“t”,在位置源1、SIP端点2、SIP服务器3与位置消费者4之间的消息在时间标度上从顶向下被交换。在第一消息中,位置信息6被从位置源提供给SIP端点2,其获得位置信息6。为了在SIP服务器3处注册SIP端点2,SIP端点2创建包括无效的位置信息的PIDF-LO文档。SIP端点2在包括带时间戳的PIDF-LO的SIP注册请求中将PIDF-LO文档传递给SIP服务器3,17。SIP服务器3可以缓存PIDF-L0,例如以便收集将SIP端点2的呼叫路由至位置消费者4所必需的基于位置的路由数据,23。通过从SIP端点2向服务器3发送SIP邀请请求消息,27,SIP端点2用包括有效的位置信息6的PIDF-LO建立呼叫,其中SIP邀请消息包括带时间戳的PIDF-L0。服务器3通过使用所缓存的用于路由的PIDF-LO将由SIP端点2在服务器3处所请求的呼叫转发至位置消费者4。为了转发呼叫,SIP服务器3向位置消费者4发送具有带时间戳且包括有效的位置信息6的PIDF-LO的SIP邀请请求消息,28。在SIP端点2在SIP服务器3处的注册之后,位置信息期满并且未被更新,29。结果,没有位置信息从位置源I发送至SIP端点2,30。位置源I的遗漏位置信息30在SIP端点2处被检测为无效的位置信息。被对来自位置源I的无效的位置信息的检测所触发,SIP端点2以PIDF-LO的形式生成位置对象,其中保留-期满元素和位置对象的时间戳元素被位置对象包括。时间戳的时间的值被设置为等于保留-期满元素的时间的值,31。在下一个SIP注册消息中,SIP端点2向SIP服务器3发送包括指示在位置对象之前发送的位置信息是无效的无效信息的PIDF-L0。当包括无效信息的位置对象在被SIP服务器3所包括的高速缓存单元处被接收时,SIP服务器不仅被防止缓存PIDF-L0,而且SIP服务器的高速缓存单元丢弃在初始SIP注册请求消息中所接收的以PIDF-LO的形式缓存在高速缓存单元中的位置信息,17。作为已丢弃的缓存的位置信息的结果,除非SIP端点2提供包括有效的位置信息的另一 PIDF-L0,否则基于位置的路由是不可能的,32。
[0028]在图3b中,除图3a的消息流程之外,包括高速缓存单元和高速缓存控制单元(未示出)的SIP服务器3联系代替位置源I的替代位置源1A。因为SIP服务器3由SIP端点2以包括分别带设置为相等时间值的时间戳和保留-期满元素的PIDF-LO的SIP注册请求消息来通知,31,所以SIP服务器3不仅丢弃其高速缓存中所缓存的位置信息6而且从高速缓存去除包括该位置信息的PIDF-L0,32。代替不能将呼叫从SIP端点2路由至位置消费者4,SIP服务器3寻找替代位置源,33。由包括指示在位置对象之前发送的位置信息是无效的无效信息的位置对象31所触发,服务器3通过从SIP服务器3向替代位置源IA发送请求消息34来联系替代位置源1A。替代位置源IA可以是已存储预配置位置信息的位置服务器,所述预配置位置信息是更粗糙的,例如定位容差+/-1Om而不是对于位置源I来说的+/- 3m,或者与位置源I的位置信息6相比,较不可靠,例如I天的更新时间间隔而不是对于位置源I来说的I小时。因为替代位置源IA能够将有效的位置信息35提供给SIP服务器3,所以SIP服务器3创建并且缓存包括有效的位置信息35的PIDF-LO,36。当SIP端点2通过向SIP服务器3发送SIP邀请请求消息37来建立呼叫时,SIP服务器3具有缓存在其高速缓存中的有效的位置信息,从而响应于所接收到的SIP邀请消息37将所缓存的PIDF-LO要么添加到服务器3到位置消费者4的SIP邀请消息,要么添加到来自SIP端点2的用于转发到位置消费者4的SIP邀请消息37,38。作为来自替代位置源IA的有效的位置信息37的结果,SIP服务器3能够向位置消费者4发送SIP邀请请求消息以用于基于SIP端点2的位置信息35来路由由SIP端点2用SIP邀请消息37所请求的呼叫。以SIP邀请39从服务器3向位置消费者4发送的PIDF-LO包括有效的位置信息35使得呼叫能够被转发。当以SIP邀请39从SIP服务器3向位置消费者4转发的位置信息变得无效时,SIP服务器3可以就由位置消费者4所接收到的PIDF-LO而通知位置消费者4,以便在位置消费者已存储并非NG91 I场景中的情况的PIDF-LO的情况下变得无效。
[0029]在图4的消息的示意性流程中,位置源I被实现为在不牵涉形式为SIP端点的通信设备2的情况下向SIP服务器3发送带时间戳6C的PIDF-LO的位置服务器。SIP服务器3再次包括高速缓存单元和高速缓存控制单元,并且从可以为中央位置服务器的位置服务器获得具有SIP端点2的位置和时间戳信息的PIDF-LO。SIP服务器3缓存/存储从位置源I接收到的PIDF-LO例如以收集基于位置的路由数据,43。通过向SIP服务器3发送SIP邀请消息47,SIP端点2建立要被通过SIP服务器3转发至位置消费者4的呼叫。SIP服务器3将所存储的来自其高速缓存的PIDF-LO插入在SIP邀请请求消息48中,该SIP邀请请求消息48包括具有所存储的位置信息的PIDF-LO以基于由位置服务器I所提供的位置信息将由SIP端点2所请求的呼叫路由至位置消费者4。在SIP邀请消息48被从SIP服务器3发送至位置消费者4之后,位置信息期满并且未被更新,50。位置服务器I通过将保留-期满元素的时间的值设置成等于由PIDF-LO所包括的时间戳的时间的值而使PIDF-LO无效,51。形式为位置服务器的位置源I可以通过使用来自网络基础设施的信息计算SIP端点2的位置信息。从位置源I向SIP服务器3发送的位置信息的无效可能是由遗漏网络数据引起的。来自位置源I的位置信息的无效还可能是由被管理局误键入的位置信息引起的。当PIDF-LO在SIP服务器3的高速缓存单元处被接收时,所缓存的位置信息由SIP服务器3通过从高速缓存34去除PIDF-LO 6C而去除。SIP服务器3通知SIP端点2并且可以就其缓存的位置信息的无效而通知位置消费者4,52。通过被从SIP服务器3发送至SIP端点2的其位置信息已期满并且不再是有效的SIP消息“您的位置期满了” 53通知SIP端点2。如果位置消费者4已存储位置信息,则由SIP服务器3通过另一 SIP消息61就位置消费者4的位置信息因SIP端点2的位置信息的无效而导致的无效通知位置消费者4,其中这个SIP消息包括具有被设置为等于由PIDF-LO所包括的时间戳的时间的值的保留-期满元素的时间的值的PIDF-L0,61。每个都包括关于SIP端点2的位置信息的无效的信息的SIP消息51或61是除惯常地在SIP呼叫内被交换的消息以外的消息。可以选择像HTTP(超文本传送协议)或SNMP (简单网络管理协议)或其他协议这样的其他协议代替由SIP端点2和SIP服务器3用来交换消息以便执行发明方法的会话发起协议。至少在位置对象51之前发送的位置信息6C是无效的消息可以经由除SIP以外的这样的协议交换。
[0030]在图5中示出了在本发明的另一实施例中在如布置于图1a的位置传递系统中的位置源1、通信设备2、包括高速缓存单元和高速缓存控制单元的服务器3与位置消费者4之间的消息的示意性流程。位置源I将通信设备2的原始位置信息6提供给通信设备2。原始位置信息被定义为在进行处理的情况下或在没有进行处理的情况下允许通信设备2确定其物理位置的任何位置信息。可以以PIDF-LO的数据结构的形式、或以适合于传递的任何其他数据格式例如作为PIDF-LO发送原始位置信息6。需要将其位置传递给位置消费者4的通信设备2接收初始原始位置信息6,并且向作为用于到位置消费者4的位置传递的代理的服务器3发送这个原始位置信息6,62。服务器3 (当服务器3作为用于位置消费者4的代理时被称作位置代理)通过将时间戳添加到原始位置信息6来完成原始位置信息6并且将已完成的原始位置信息作为位置对象缓存在服务器3的高速缓存单元中,63。当通信设备2检测到从位置源I向通信设备2发送的原始位置信息6的改变时,通信设备2向服务器3发送表示通信设备2的改变的物理位置的这个改变的原始位置信息6,62A。通过向服务器3发送已改变的原始位置信息6,在服务器3的高速缓存单元中所缓存的位置信息被更新。服务器3通过添加时间戳来完成新的/改变的原始位置信息6并且将这个新的/改变的原始位置信息6缓存在其高速缓存单元中作为通信设备2的实际物理位置,63A。然后,服务器3检测通信设备2的位置需要被发送至位置消费者4的条件,64。当原始位置信息6在已完成的位置信息已被从服务器3发送至位置消费者4之后未改变时,服务器3检测通信设备2的物理位置需要被发送至位置消费者4的另一条件,64,并且因此向位置消费者4发送以前已被发送至位置消费者4的在其高速缓存单元中缓存的相同的完成的位置信息,64(见由箭头t所指示的时间线)。然后,通信设备2再一次检测原始位置信息6中的改变并且通过从通信设备2向服务器3发送已改变的原始位置信息来更新在服务器3的高速缓存中所缓存的位置信息,62A。如之前发生的那样,服务器3通过添加时间戳来完成新的/改变的原始位置信息6,并且将新的/改变的原始位置信息6作为位置对象存储在其高速缓存单元中,63A。
[0031]然后,通信设备2检测到来自位置源I的原始位置信息60——与原始位置信息6相比较——是不再有效的,70,并且通过发送包括指示在位置对象之前发送的位置信息6对于服务器3是无效的无效信息的位置对象以便更新服务器3的所缓存的位置信息6来更新服务器3,71。从通信设备2向服务器3发送的位置对象71在服务器3的高速缓存单元处被接收,其中所缓存的位置信息6被服务器3的高速缓存单元丢弃。结果,服务器3将不使用它已经为通信设备2所存储/缓存的位置信息6并且替代地对于通信设备2使用被存储在高速缓存单元中的默认位置信息,72。然后,服务器3检测通信设备2的物理位置需要被发送至位置消费者4的另一个条件并且向位置消费者4 (仅)发送默认位置信息而不是先前缓存的完成的位置信息6,73。尽管默认位置信息可能如在缓存时先前缓存的全位置信息6一样是较不准确的,但是服务器3使用默认位置信息,因为所缓存的全位置信息6被认为是不可行的/有效的。默认位置信息被认为是有效的位置信息并且因此被服务器3发送至位置消费者4。然后,来自位置源I的另一原始位置信息66被通信设备2检测为有效的原始位置信息并且因此作为原始位置信息从通信设备2发送至服务器3作为所缓存的默认位置信息的更新,62B。服务器3将原始位置信息66认为是有效的位置信息并且因此通过添加时间戳来完成新的/改变的原始位置信息66以及将新的/改变的原始位置信息66作为位置对象存储/缓存在其高速缓存单元中,63A。
[0032]除图5中所示出的实施例外的其他实施例是可能的:例如,位置源I可以不重复地提供原始位置信息6。通信设备2也许能通过添加时间戳而不是把原始信息6的完成作为任务留给服务器3来完成原始位置信息(见图lb)。通信设备可以检测位置消费者4何时需要通信设备2的位置的条件,并且通信设备2可以将该条件提供给服务器3。然而,如果服务器3需要通过为时间临界条件添加时间戳来完成来自通信设备2的原始位置信息6,则服务器3可以不是完成来自通信设备2的(实际的)原始位置信息,而是即使与服务器3能够从通信设备2接收的原始位置信息相比,这个缓存的位置信息可能具有更前面的日期也仍然选择将已经缓存的位置信息用于转发至位置消费者4。当服务器3中已经缓存的位置信息被使用时,原始位置信息从通信设备2到服务器3的转移时间和用于通过至少添加时间戳来完成这个原始位置信息6的处理时间被节省。服务器可以向位置消费者4推送已完成位置信息,但是其他实施方式可以允许位置消费者4从服务器3拉出已完成位置信息。通信设备2可以不向服务器3推送位置信息,但是其他实施方式可以替代地允许服务器3从通信设备2拉出位置信息。位置源在图5中被示出为向通信设备2推送位置信息,但是其他实施方式可以允许通信设备2从位置源I拉出位置信息。在一些实施方式中,通信设备2可以直接访问位置消费者4。在这些实施方式中,代表通信设备2担当用于位置消费者4的代理的服务器3是不需要的。
[0033]在图6中,示出了包括指示在位置对象81之前发送的位置信息83是无效的无效信息85至88的发明的位置对象81的实施例。位置对象81包括包括在位置对象81之前从位置对象生成单元向高速缓存单元发送的作为通信设备2的物理位置83的城市地址的位置-信息元素/字段82。位置信息83可由高速缓存单元读取以使得高速缓存单元能够确认所缓存的位置信息是作为接收位置对象81的结果而要被丢弃的位置信息。位置-信息元素82被与无效信息85至88区别开。因此,位置-信息元素将在位置对象81之前发送的位置信息83和无效信息85至88区别开。无效信息85至88被根据这个标准实现为根据标准RFC 4119的包括日期和时间信息88的保留-期满元素87。数据和时间信息88构成保留-期满元素87的时间值。无效信息85至88进一步包括指示位置对象81被生成时的时间的值86。通过将保留-期满元素87的时间值88设置为等于——像在图6中的情况那样——或早于时间戳元素85的时间的值86,指示出在位置对象81之前发送的位置信息是无效的使得当位置对象81在高速缓存单元处被接收时,已缓存的位置信息被高速缓存单元丢弃。位置-信息元素82因此包括最后提供的位置信息83以帮助服务器/位置消费者/通信设备确认位置信息83的先前缓存的版本应该被丢弃。位置对象81同样在不再提供有效的位置信息的“方法(method)”元素84中指示位置信息83的源。在图6中,无效的位置信息的这个源是如由“方法”元素所包括的“LLDP-MED”。位置源LLDP-MED可以在它停止向通信设备通告LID TLV时变得不可行,所述LID TLV是根据ANS1-TIA 1057-2006LLDP-MED 规范(见例如 http://www.tiaonline.0rg/all-standards/committees/TR-41)的位置标识类型/长度/值。当LLDP-MED停止通告LID TLV时,用于TLV的存活时间(TimeTo Live)期满并且服务器/通信设备/位置消费者不再能够信任TLV的先前通告的值。在位置对象的其他实施例中,要丢弃的位置信息83可能在消失。指示在位置对象之前发送的位置信息是无效的使得当位置对象在高速缓存单元处被接收时、所缓存的位置信息被高速缓存单元丢弃的任何格式的无效信息可以用作根据本发明的位置对象。
[0034]关于之前在本文中所讨论的单个或若干实施例而已经被公开的一个技术特征或若干技术特征(例如图1b中的替代位置源10)可以同样存在于另一实施例(例如分别在图1a和/或图2中所描绘的位置传递系统)中,除了它/它们被规定为不存在或者由于技术原因它/它们不可能存在。
【权利要求】
1.一种更新位置信息的方法,所述位置信息表示通信设备(2)的物理位置、由位置源(I)生成并且经由位置对象生成单元(ΙΑ, 2A)和高速缓存单元(3A)被从位置源(I)发送至位置消费者(4),所述方法包括: -将第一位置信息(6)缓存在所述高速缓存单元(3A)中, -监控由所述位置对象生成单元(1A,2A)在所述位置对象生成单元(1A,2A)处在所述第一位置信息(6)之后所接收的第二位置信息(60)以检测无效的位置信息,以及, -由对无效的位置信息的检测(30,50,70)所触发,将由所述位置对象生成单元(ΙΑ, 2A)所生成的位置对象(31,51,61,71,81)从所述位置对象生成单元(1A,2A)发送至所述高速缓存单元(3A),其中所述位置对象(31,51,61,71,81)包括无效信息(85-88),所述无效信息(85-88)指示在所述位置对象(31,51,61,71,81)之前发送的位置信息(6,83)是无效的,使得当所述位置对象(31,51,61,71,81)在所述高速缓存单元(3A)处被接收时,所缓存的第一位置信息(6)被所述高速缓存单元(3A)丢弃。
2.根据权利要求1所述的方法,其中 所述位置对象(31,51,61,71,81)包括 -保留-期满元素(87),其指示如果当所述高速缓存单元(3A)接收到所述位置对象(31,51,61,71,81)时所述保留-期满元素的时间值(88)已经过了,则所述高速缓存单元(3A)丢弃所述位置对象(31,51,61,71,81),以及 -时间戳元素(85),其指示当所述位置对象(31,51,61,71,81)被生成时的时间的值(86),并且其中 -通过将所述保留-期满元素(87)的时间值(88)设置为等于或早于所述时间戳元素(85 )的时间的值(86 )来形成所述无效信息(85-88 )。
3.根据权利要求1所述的方法,其中 所述位置对象(31,51,61,71)将所述无效信息包括在无效信息字段中,所述无效信息字段由诸如标志的单个值来指示在所述位置对象(31,51,61,71)之前发送的所述位置信息(6,83)是否是无效的。
4.根据前述权利要求中任一项所述的方法,其中 所述位置对象(31,51,61,71,81)包括在所述位置对象(31,51,61,71,81)之前以可由所述高速缓存单元(3A)读取的形式从所述位置对象生成单元(1A,2A)向所述高速缓存单元(3A)发送的所述位置信息(6,83)以使得所述高速缓存单元(3A)能够确认所缓存的第一位置信息(6)是要丢弃的所述位置信息。
5.根据权利要求4所述的方法,其中 所述位置对象(31,51,61,71,81)将在所述位置对象(31,51,61,71,81)之前从所述位置对象生成单元(1A,2A)向所述高速缓存单元(3A)发送的所述位置信息(6,83)包括在区分在所述位置对象(31,51,61,71,81)之前发送的所述位置信息(6)和所述无效信息(85-88)的位置-信息元素(82)中。
6.根据前述权利要求中任一项所述的方法,其中 作为所述位置源(I)执行下列项的结果: -不对询问单元(诸如所述通信设备(2)、所述位置对象生成单元(la,2A)、所述高速缓存单元(3A)、所述位置消费者(4))或询问所述通信设备(2)的位置信息的另一单元的询问做出响应, -不以及时的方式特别在由所述询问单元(1A,2A, 2,3A, 4)所预先确定的时间间隔的值内发送所述位置信息, -声明它本身不是可行的, -提供空位置作为所述位置信息, -停止提供所述位置信息,或者 -提供与事实不符的位置信息, 无效的位置信息通过所述位置对象生成单元(1A,2A)来检测。
7.根据前述权利要求中任一项所述的方法,其中, 如果通过所述位置对象生成单元(1A,2A)对所述无效的位置信息的检测结束,则在所述位置对象生成单元(1A,2A)处在所述第二位置信息(60)之后接收的第三位置信息(66)被缓存在所述高速缓存单元(3A)中。
8.根据前述权利要求中任一项所述的方法,其中 高速缓存控制单元(2,3,4)被耦合到所述高速缓存单元(3A),所述高速缓存控制单元(2,3,4)被所述通信设备(2)、担当用于到所述位置消费者(4)的位置传递的代理的服务器(3)至少部分地包括,或者被所述位置消费者(4)包括。
9.根据权利要求8所述的方法,其中, 如果所缓存的第一位置信息(6)被所述高速缓存单元(3A)丢弃,则所述高速缓存控制单元(2,3,4)不是经由所述位置对象生成单元(1A,2A)从所述位置源(I)接收所述位置信息,而是从在所述高速缓存控制单元(2,3,4)内部或外部的替代位置源(10)接收所述位置信息。
10.根据权利要求9所述的方法,其中 从所述位置源(I)接收所述位置信息被所述高速缓存控制单元(2,3,4)切换至从所述替代位置源(IA)接收所述位置信息,使得在切换期间所述位置消费者(4)被提供有所述位置信息而无需以信号发送故障。
11.根据前述权利要求中任一项所述的方法,其中 所述位置对象(31,51,61,71,81)被根据标准RFC 4119作为存在信息数据格式位置对象(PIDF-LO,81)发送。
12.一种用于执行根据前述权利要求中任一项所述的方法的计算机程序产品。
13.—种包括根据权利要求12所述的计算机程序产品的机器可读介质。
14.一种用于更新位置信息的通信系统,所述位置信息表示通信设备(2)的物理位置、由位置源(I)生成并且经由位置对象生成单元(ΙΑ, 2A)和高速缓存单元(3A)被从位置源Cl)发送至位置消费者(4),所述通信系统包括: -所述缓存单元(3A),其被配置成将第一位置信息(6)缓存在所述高速缓存单元(3A)中,以及 -所述位置对象生成单元(1A,2A),其被配置成监控在所述位置对象生成单元(1A,2A)处在所述第一位置信息(6)之后所接收的第二位置信息(60)以检测无效的位置信息,其中 -所述通信系统被配置为使得,由对无效的位置信息的检测(30,50,70)所触发,由所述位置对象生成单元(1A,2A)所生成的位置对象(31,51,61,71,81)被从所述位置对象生成单元(la,2A)发送至所述高速缓存单元(3A),其中所述位置对象(31,51,61,71,81)包括无效信息(85-88),所述无效信息(85-88)指示在所述位置对象(31,51,61.,71,81)之前发送的位置信息(6,83)是无效的,使得当所述位置对象(31,51,61,71,81)在所述高速缓存单元(3A)处被接收时,所缓存的第一位置信息(6)被所述高速缓存单元(3A)丢弃。
15.根据权利要求14所述的通信系统,其中 所述位置对象(31,51,61,71,81)被配置成包括 -保留-期满元素(87),其指示如果当所述高速缓存单元(3A)接收到所述位置对象(31,51,61,71,81)时所述保留-期满元素的时间值(88)已经过了,则所述高速缓存单元(3A)丢弃所述位置对象(31,51,61,71,81),以及 -时间戳元素(85),其指示所述位置对象(3,51,61,71,81)被生成时的时间的值(86),其中 -所述保留-期满元素(87)和所述时间戳元素(85)被配置为使得所述保留-期满元素(87)的时间值(88)被设置为等于或早于所述时间戳元素(85)的时间的值(86)以形成所述无效信息(85-88 )。
【文档编号】H04L29/06GK104137578SQ201380011392
【公开日】2014年11月5日 申请日期:2013年3月22日 优先权日:2012年7月18日
【发明者】J.史密斯, T.沙纳格尔 申请人:统一有限责任两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1