驻地网关中的存在检测及位置更新的制作方法

文档序号:7668142阅读:149来源:国知局
专利名称:驻地网关中的存在检测及位置更新的制作方法
驻地网关中的存在检测及位置更新
背景技术
电子产业尤其是关于消费类电子设备的明显趋势是技术融合,其 中,可以将不同类型的技术组合在单个的产品或设备中以执行非常相 似的任务。例如,由于固定移动融合允许用户使用单一的移动或便携 式电话用于不同的电话服务,例如因特网和蜂窝电话服务,所以固定 移动融合日益流行。釆用因特网电话,用户能够在存在可用因特网连 接的任何位置使用因特网电话来拨出并接收电话呼叫。在此提到的因 特网电话是可操作以经由因特网或任何其它基于IP的数据网络并使用 VoIP来发射和接收语音通信的任何电话。因此,因特网电话也被称作 IP电话、VoIP电话或宽带电话。因此,在此还提到的单模电话是能够 使用至少VoIP及至少用于语音通信的蜂窝电话服务中的一个的电话。
相似地,多模电话(诸如具有两个模式的双模电话)是能够使用至少 两个电话服务或至少用于语音通信的任何其它通信服务的电话。
为了增强技术融合设备的可用性和透明度,期望为这些设备提供 从一种技术类型无缝地过渡到另一种用于执行非常相似的任务或应用 的技术类型的能力。当任务或应用是根据该任务/应用运行的不同物理 环境或位置而执行不同服务或采用不同方式的位置相关的或基于位置
的应用时,这一点尤其重要。例如,由FMC电话执行的语音通信可以 是位置相关的应用。在一个示例性的情况中,如果FMC电话是采用VoIP 和蜂窝电话服务都可操作的双模电话,那么可以通过VoIP服务(当电 话在指定驻地中操作时)或者蜂窝电话服务(当电话在指定驻地之外 操作时)来执行语音通信。因此,期望为这种电话提供无缝的移动性, 其中,当电话从一个位置漫游到另一个位置时,为用户无缝地提供从 陆线电话(landline phone)服务到蜂窝电话服务的呼叫或内容切换, 并且这种呼叫或内容切换对用户是透明的。

发明内容
为了向技术融合设备无缝地提供基于位置的应用或特征以及其它 应用和特征,需要可靠的机制来确定该技术融合设备已经从一个位置 漫游到另一个位置。存在许多具有用于提供技术的无缝转换以执行多 种任务的附加客户软件应用的技术融合设备。例如,存在许多单模和 双模电话,这些单模和双模电话具有用于传送会话启动协议(SIP)以 建立用于VoIP通信的IP会话的附加客户软件应用。然而,这个解决方 案需要在客户设备(下文中称为"客户机")中安装新功能,这进一 步复杂化了这种设备并且增加这种设备的成本。同样地,用于VoIP的 其它客户软件应用典型地是用于个人计算机(PC)的诸如因特网即时
消息传送应用的集成应用,该集成应用基本上包括集成解决方案,例 如,识别客户机的存在并传送状态变化的解决方案,在这种情况下,
客户机是PC。因此,这些类型的软件应用需要在诸如PC的单个设备中
集成客户机及驻地网关功能。因此,设备变得更加复杂和昂贵。此外, 在每个设备中的网关功能对于不具有这种功能的其它设备来说是不可用的。
因此,本发明的实施例提供了可靠机制,可操作该可靠机制以在 单独的网关设备(以下简称"驻地网关")中检测客户机的存在并且 传送它们的位置更新,其中,客户机及其功能在物理上或逻辑上与驻 地网关中的网关功能分离,但是在驻地网关中识别客户机中的状态变 化。本发明的实施例还提供了不需要在客户机中安装新功能的机制。
在一个实施例中,提供了一种用于检测并传送设备的存在状态以
为该至少一个设备提供多种服务的方法,该方法包括检测在某个位
置处的该设备的第一状态变化;根据所检测到的第一状态变化,来检
测在所述位置处的该设备的第一存在状态;以及传送所检测到的该设 备的第一存在状态以为该设备提供多种服务中的与在所述位置处检测
到的第一存在状态相关联的第一服务。
在另一实施例中,提供了一种用于检测并传送客户机设备的存在 状态以为该客户机设备提供多种服务的系统,该系统包括位置服务 器,可操作以管理客户机设备的存在状态;位于第一位置处的第一网 关设备,可操作以检测在第一位置处的设备的存在状态并将在第一位 置处的客户机设备的存在状态传送到位置服务器,该第一网关设备与 客户机设备不同;第一特征服务器,可操作以根据在位置服务器处接 收到的所传送的存在状态是第一状态,来为客户机设备提供多种服务 中的第一服务;以及第二特征服务器,可操作以根据在位置服务器处 接收到的所传送的存在状态是第二状态,来为客户机设备提供多种服 务中的第二服务。
在又一实施例中,提供了一种计算机可读介质,其上是用于检测 并传送设备的存在状态以为至少一个设备提供多种服务的编码的程序 代码,该程序代码包括用于检测在某个位置处的设备的第一状态变 化的程序代码;用于根据所检测到的第一状态变化来检测在该位置处 的设备的第一存在状态的程序代码;以及用于传送检测到的设备的第 一存在状态以为该设备提供多种服务中与在该位置处检测到的第一存 在状态相关的第一服务的程序代码。


通过实例的方式来图示说明实施例,并且实施例不限于以下的附 图,其中相同的数字表示相同的元件,其中
图l根据本发明的一个实施例示出了其中一个或多个驻地网关被 配置为检测并提供一个或多个客户机的存在的更新的系统环境。
图2根据本发明的一个实施例示出了用于检测并传送在期望位置 或环境中的一个或多个客户机的存在状态以便可以为客户机远程地提 供服务或特征的流程。
图3根据本发明的一个实施例示出了用于检测并提供一个或多个 客户机的位置更新的实现实例。
图4根据本发明的一个实施例示出了用于检测并提供一个或多个 客户机的位置更新的又一实现实例。
图5根据本发明的一个实施例示出了用于检测并传送在期望位置 或环境中的一个或多个客户机的存在状态以便可以为客户机远程地提 供服务或特征的另一流程。
图6根据本发明的多种实施例中的一个示出了可操作以用于在任
何将被用作驻地网关设备的设备中实现前述驻地网关功能的一个或多 个的计算机化模块的示例性方框图。
具体实施例方式
为了简单以及说明性的目的,实施例的原理通过主要参考其实例 来进行描述。在下面的描述中,阐述大量的具体细节以便提供对实施 例的全面理解。然而,对于本领域技术人员显而易见,可以不限于这 些具体细节来实施实施例。在其它实例中,没有详细地描述公知的方 法和结构,从而没有不必要地模糊实施例。
在此提到的服务器是计算机或计算机网络。服务器的实例包括但 不限于一个或多个台式计算机、 一个或多个膝上型计算机、 一个或多 个大型计算机、 一个或多个联网计算机、 一个或多个基于处理器的设 备或者任何相似类型的系统和设备。因此,服务器包括许多计算机处
理器的任何的一个或多个处理器,例如来自Intel和AMD的处理器。每 个处理器被连接到至少一个存储器设备或者包括至少一个存储器设 备,该存储器设备诸如计算机可读介质(CRM)。处理器可操作以执 行存储在CRM中的诸如应用的程序代码的计算机可执行程序指令,从 而运行应用。计算机可执行程序指令包括来自诸如C、 C++、 C#、 Java 等任何合适的计算机编程语言的代码。CRM的实施例包括但不限于电 子的、光学的、磁的或者能够为服务器的处理器提供计算机可读指令 的其它存储或传输设备。合适的CMR的其它例子包括但不限于软盘、 CD-ROM、 DVD、磁盘、存储器芯片、ROM 、 RAM、 ASIC、经过配 置的处理器、任何光学介质、任何磁带或任何其它磁性介质、或者计算机处理器可操作以从其读取指令的任何其它介质。
在此提到的诸如计算机的设备的网络经由一个或多个通信协议来 提供在网络中的设备之间的通信连接。例如,IP网络方便了在这种使用 为公知通信协议的IP (因特网协议)的网络中的设备之间的通信。
在此提到的基于位置或位置相关的应用是根据其运行处于的不同 的物理环境或位置而执行不同的服务或采用不同形式的应用。位置相 关应用的实例是釆用位置服务器或主机来管理从一个域到另一个域的 电话呼叫或内容流的应用。
在此所描述的是用于采用一个或多个驻地网关以检测客户机的 存在或位置并且将其传送到一个或多个位置服务器、以便可以为客户 机提供期望的特征或服务的方法和系统。根据本发明的多种实施例, 为了所有位置服务器之间的互操作性,提供了通用的跨平台解决方案, 这极大地简化了跨越所有适用的网关设备的各种开发工作。在驻地网 关中检测并传送客户机的位置状态提供了许多优势。例如,希望将基 于位置的服务或特征配置给多个用户的服务提供商不再需要修改用户 的每个客户机。因此,服务提供商能够适应更多种客户机、加速销售 及向用户传送基于位置的特征,以及为独立于客户机位置检测的用户 应用针对增值特征或服务的资源。此外,对于固定移动融合应用,当 客户机不能与网络中的位置服务器110通信时,可以确定客户机存在的 是或否,并且可以指示客户机中的状态变化。
系统
图1根据本发明的一个实施例示出了系统环境100,其中, 一个或 多个驻地网关被配置为检测并提供一个或多个客户机的存在的更新。 如所示,系统环境100包括位置服务器110、特征服务器120、特征服务
器130、驻地网关160以及客户机170。尽管只示出了一个驻地网关160 和一个客户机170,但是应了解,在位置150或不同的位置中可以有多个驻地网关i6o及多个客户机no,它们全部由位置服务器iio以及特征
服务器120和130进行服务。
位置服务器110管理客户机170的存在状态。它从驻地网关160或者 直接从客户机170接收客户机170的存在状态信息。尤其当多个并发路 径可用时,它负责确定到客户机170的连接路径。特征服务器120 (及 服务器130)是这样的服务器,客户机170为了在该服务器中或利用该 服务器提供的期望特征而在任何特定的通信路径上建立与该服务器的 会话,会话例如是数据(例如音频、视频、视频点播、网播内容或任 何其它数据类型)的内容访问、因特网接入、语音通信(例如,VoIP、 蜂窝移动通信)。特征服务器120 (或130)的实例包括但不限于通常 在SIP网络结构中的SIP代理服务器。可以由相同的主机实体或不同的主 机实体来维护位置服务器110以及特征服务器120、 130。应了解,位置 服务器110及特征服务器120、 130在逻辑上是分离的但是不必要在物理 上分离。因此,可以在相同的系统中实施位置服务器110以及特征服务 器120、 130。
尽管图1仅仅示出一个位置服务器110,但是应了解,系统环境IOO 可以包括多于一个的位置服务器IIO,每一个位置服务器110可以被分 派以负责管理不同客户机的存在状态的任务或者负责管理不同客户机 的存在状态。同样地,尽管图1示出了两个特征服务器120和130,但是 应了解系统环境100可以包括多于一个的特征服务器,以便为由特定的 位置服务器110所管理的客户机提供一个或多个特征。多个特征服务器 可以与单个的位置服务器相关联,以及单个的特征服务器可以与多个 位置服务器110相关联。
终端用户主要与客户机170交互,客户机170是设备或应用。客户 机的实例包括但不限于双模电话、单模电话、无绳电话、诸如台式PC 或膝上型PC的个人计算机(PC)、以及IP电视(IPTV)或数字机顶盒 (STB)应用或附件,例如物理远程控制、触摸屏远程控制或者通用远 程控制。因此,如在此提到的,客户机设备或客户机提供用于让终端 用户直接交互的终端接口。
驻地网关160是与客户机170通信并经由网络180建立与位置服务 器110的连接的设备,网络180可以是公共数据网络(例如因特网)或 者私有数据网络(例如,私有陆域网或私有广域网)。因此,根据本 发明的多种实施例,可以在如下设备中实现驻地网关诸如无线Wi-Fi 路由器的独立路由设备;诸如宽带电缆或DSL调制解调器的通信调制解 调器;IPTV、电缆或卫星STB; WiMax调制解调器;无线网状网络网 关设备;以及无线接入点(WAP)设备。驻地网关160被放置在物理环 境、位置、或者驻地150中,以检测在位置或驻地150中的那些客户机 170的存在,位置或驻地150的尺寸取决于驻地网关160的覆盖范围。
在一个实施例中,在驻地网关160中提供软件应用或模块以执行用 于检测客户机的存在状态并将其传送到位置服务器110的位置更新功 能(LUF) 。 LUF应用执行许多预处理任务以使驻地网关160准备好操 作。首先,采用有资格被驻地网关160进行存在状态检测的客户机170 的一列标识(ID)对LUF应用进行预配置。例如,客户机170可以是有 资格经由到驻地网关160的无线连接被进行存在状态检测的支持Wi-Fi 的设备。在这种情况下,可以采用Wi-Fi客户机170的一列媒体访问控制 (MAC)地址来预配置LUF应用。因此,当有资格的Wi-Fi客户机170 进入位置150并且建立与驻地网关160的无线连接时,它将其MAC地址 无线传输到驻地网关160。然后,驻地网关160的LUF应用可操作以在其 列表中执行所传输MAC地址的查找,从而确认在位置150中Wi-Fi客户 机170的存在检测及识别。为了处理在客户机170和驻地网关160之间的 无线连接的突然丢失,LUF应用进一步维护"保持激活和连接"计时器, 一旦客户机170被驻地网关160认证为有资格的客户机170,计时器就被 激活。当随后前述无线连接由于任何原因被中断时,启动保持激活和 连接计时器以跟踪中断的时间长度。如果中断时间超过预定的时间间 隔,那么驻地网关160可操作以向客户机170生成保持激活和连接消息,
例如因特网控制消息协议(ICMP) ping或者地址解析协议(ARP), 以确定客户机170是否仍然被连接。如果客户机170响应,那么"保持 激活和连接计时器"被复位。然而,如果没有接收到来自客户机170的 响应,例如当客户机170已经离开位置150时,那么LUF应用生成用于传 输到位置服务器110的位置更新以表示客户机170不再存在于位置150 处。在另一实施例中,当无线通信看起来被中断时,为了最小化LUF 应用需要发送的保持激活和连接消息的数目,LUF应用可操作以监视客 户机170,从而检测数据分组是否正在由客户机170接收或发送。当LUF 应用检测到该数据分组时,它自动地复位保持激活和连接计时器。
在另一实施例中,客户机170有资格经由到驻地网关160的有线连 接(例如在坞站(docking station)或通过电缆)被进行存在状态检测。 在这种情况下,可以采用客户机170的电子ID的列表或表格来配置LUF 应用,例如每个客户机170的电子个自序列号或者有资格由驻地网关 160进行存在状态检测的一组或一类客户机的批序列号。因此,当有资 格的客户机170进入位置150并且有线连接到驻地网关160以将其电子 ID传输到驻地网关160时,驻地网关160的LUF应用可操作以在其ID列 表中执行所传输电子ID的査找,从而确认在位置150中客户机170的存 在检测和识别。
在一个实施例中,可以由驻地网关160的制造商或提供商来预先编 码LUF应用,以包括诸如用于合格Wi-Fi客户机170的MAC地址列表的 前述ID列表。在另一实施例中,LUF应用可以进一步提供诸如象基于网 络的界面的图形用户界面(GUI)的用户界面,以让用户来创建或修改 合格客户机的现有ID列表。在又一实施例中,在驻地网关160和那些在 位置150中期望由驻地网关160服务的客户机170之间进行初始绑定会 话,从而通过LUF应用将这些客户机170的ID自动地添加到驻地网关160 中的ID列表上。在又一实施例中,驻地网关160是具有多个接入点的 WAP,该多个接入点中的一个被专门用于存在状态检测。因此,接入 专用接入点的任何客户机被认为有资格被进行存在状态检测。
还采用位置服务器110的诸如IP地址或完全合格域名(FQDM)的 地址来预先配置LUF应用,以便LUF应用可以将位置更新信息传输到位 置服务器110。采用诸如认证码的认证信息来进一步配置LUF应用,认 证信息允许位置服务器认证从驻地网关160所传输的位置更新的有效 性。
过程
图2根据本发明的一个实施例示出了用于检测并传送在期望位置
或环境中的一个或多个客户机的存在状态以便可以为客户机远程提供 服务或特征的流程200。仅仅为了说明的目的并不是限制性的,在图l 示出的系统环境的范围内讨论流程200。在将驻地网关160放置在诸如 住宅、零售店、办公楼等期望的物理位置或环境150中之后,实现流程 200,以迸行进入该位置的客户机的存在检测。驻地网关160直接地或 经由诸如因特网的网络180连接到位置服务器110,以便驻地网关160能 够将客户机170的位置更新传送到位置服务器110。此外,驻地网关160 包括LUF应用,采用如上所述的有资格被进行存在状态检测的客户机 170的ID列表来预先配置LUF应用。
下面参考实例来描述流程200,以说明将流程200到实际应用的可 能实现。在实例中,客户机170是能够采用VoIP电话服务和蜂窝电话服 务用于与其它通信设备进行语音通信的Wi-Fi双模电话,以及驻地网关 160可以是无线Wi-Fi路由器、无线调制解调器(电缆、DSL、拨号、 WiMax等)或者其中实现LUF应用的任何其它无线网状网网关或WAP 设备中的一个。驻地网关160具有用于与由位置150所指示的客户机进 行无线通信的范围,位置150可以是住宅、零售店、办公楼等。
在210,当双模电话170进入位置150并且人工地或自动地完成与网 关160的成功关联(例如建立成功的无线连接)时,在驻地网关160内 的LUF应用获得成功关联的通知作为双模电话170的状态变化。因此,双模电话170的状态变化由网关160在外部检测。应注意,设备状态变 化不提供识别诸如双模电话170的客户机位置的信息。
在220, 一旦LUF应用得到成功关联的通知,那么LUF应用进行到 通过对照预先配置的列表来检查双模电话170的ID是否匹配,对双模电 话170进行认证。在运行实例中,对照有资格由驻地网关160进行存在 状态检测的双模电话的预先配置的MAC地址列表,检查如为无线连接 而传输的双模电话170的MAC地址。
在230,如果在220没有匹配,那么驻地网关160结束为了存在状态 检测而对双模电话170的询问。
在240,然而,如果在220具有匹配,那么驻地网关160生成第一位 置更新消息(LUM)并且将其发送到位置服务器IIO (例如经由因特网 180),该第一位置更新消息表示特定的双模电话170被检测并存在于 位置150处。
在250, LUF应用还激活如早先所述的保持激活和连接计时器。应 了解,LUF应用也可以在步骤240生成LUM之前或与生成LUM并发地激 活保持激活和连接计时器。
在260, 一旦保持激活和连接计时器被激活,那么LUF应用继续监 视在驻地网关160和双模电话170之间的无线连接,以确定是否具有该 连接的中断。
在270,如果在无线连接中具有中断,那么LUF应用启动保持激活 和连接计时器并且监视中断以确定该中断时间是否延伸超出预定的时 间阈值。
在280,如果中断时间延伸超出预定的时间阈值,那么双模电话no
被认为已经完全与驻地网关160分开,并由此导致双模电话170的另一 个状态变化。LUF应用随后生成第二位置更新消息(LUM)并将其发 送到位置服务器IIO (例如经由因特网180),该第二位置更新消息表 示特定的双模电话170不再被检测并存在于位置150处。
如早先所描述的,位置服务器110管理双模手机170的存在状态。 它从驻地网关160或者直接从客户机170接收客户机170的存在状态信 息。尤其在多个并发路径可用时,它负责确定到双模电话170的连接路 径。在运行实例中,双模手机170具有两条连接路径VoIP/Wi-Fi路径 以及蜂窝路径。因此,位置服务器110接收来自驻地网关160的第一 LUM,其可以包括用于双模电话170的VoIP/Wi-Fi路径的位置状态信 息,例如在双模电话170和驻地网关160之间的Wi-Fi连接的可用带宽或 强度,以及驻地网关160到网络180及特征服务器120的IP连接的可用带 宽或强度,特征服务器120作为建立与双模电话170的VoIP会话的主机。 例如,特征服务器120可以是典型地位于SIP结构中用于VoIP的SIP代理 服务器。位置服务器110也可操作以从特征服务器120接收VoIP/Wi-Fi 路径的位置状态信息的至少一部分。位置服务器110还从双模电话170 或特征服务器130或这二者接收用于双模电话170的蜂窝路径的位置状 态信息。在运行实例中,特征服务器130作为建立与双模电话170的蜂 窝(例如GSM、 TDMA、 CDMA)会话的主机。例如,位置状态信息 包括用于蜂窝通信的双模电话170的无线信号强度。
位置服务器110可以应用算法以为双模电话170确定最优通信路径 并且将所选择的路径传送到对应的特征服务器120或130。例如,如果 所选择的路径是VoIP,那么位置服务器110将该选择传送到处理VoIP会 话的特征服务器120。然后,由VoIP电话服务自动地处理双模电话170
的所有呼入以及呼出呼叫。如果所选择的路径是蜂窝通信路径,那么 位置服务器110将该选择传送到处理蜂窝会话的特征服务器130。然后, 由蜂窝电话服务自动地处理双模电话170的所有呼入和呼出呼叫。在可 选择实施例中,由蜂窝电话服务处理所有呼入呼叫以及由VoIP电话服务处理所有呼出呼叫(例如,当蜂窝电话服务提供免费的呼入呼叫时),
或反之亦然,而不需要位置服务器iio来确定最优通信路径。在另一可
选择实施例中,通过蜂窝电话服务(或VoIP电话服务)接收对双模电 话170的呼入呼叫,如由特征服务器130 (或者特征服务器120)所便利 的。如果呼叫没有被应答,那么随后通过VoIP电话服务(或者蜂窝电 话服务)路由呼叫,如由特征服务器120 (或者特征服务器130)所便 利的。在上述实施例中,可以在特征服务器120和130之间进行预先布 置以便利按照用户期望或需求的呼叫路由。
另外的实现实例
流程200还适用于另一固定移动融合实现实例,其中客户机是也能 够使用用于语音通信的VoIP及蜂窝电话服务的Wi-Fi双模电话。图3示 出了实现实例,其中具有系统环境300,在该系统环境300中, 一个或 多个网关来检测并提供一个或多个客户机370的位置更新,客户机370 是能够使用VoIP和蜂窝电话服务的Wi-Fi双模电话。与上述的系统环境 IOO—样,系统环境300也包括经由网络180可接入的一个或多个位置服 务器(110)以及一个或多个特征服务器(120、 130)。在该实例中, 双模电话370、基站360及坞站350是无绳电话系统310的部件,无绳电 话系统310包括另外的部件,例如音频和/或视频监视器320、运动传感 器330、音频传感器340或任何其它部件。
鸡站350为双模电话370起到支架以及可选地起到充电站的作用。 它还起到驻地网关(其中带有LUF应用)的作用。因此,它可操作以通 过网络180或者通过基站360和网络180来建立到位置服务器110的连接 或链路。基站360可操作以便利在无绳电话系统310中的多个部件之间 的通信。在一个实施例中,基站360可以提供到坞站350的有线或无线 连接。因此,基站360还可操作以便利在坞站350和网络180之间的通信, 如上所述。在一个实施例中,由于坞站350和基站360之间的可用连接, 这两个部件可以一起作为驻地网关,并且LUF应用驻留在坞站350或基 站360中。在另一个实施例中,也是由于坞站350和基站360之间的可用 连接,基站360可操作以使得无绳电话系统310中的多个其它部件可用 于与双模电话370进行通信。例如,如由基站360所便利的,双模电话 370可以用于监视无绳电话系统310中用于音频和/或视频的每一个其它 部件,或者可以由每一个这样的音频或运动检测的部件报警。因此, 基站360除了作为驻地网关之外,还可以作为位置服务器及特征服务器 以提供前述的监视特征。
双模电话370可操作以正常使用蜂窝电话服务进行通信。然而,当 在坞站350处连接或接入双模电话370时,坞站自己作为驻地网关或者 与基站联合作为驻地网关,坞站350操作以将LUM发送到位置服务器 110,从而通知双模电话370的存在,如早先参考图2中的240所描述的。 如上所述,可以从坞站350通过网络180直接地或经由基站360将LUM向 前发送到位置服务器IIO。而如早先所述的,位置服务器110管理双模 电话370的存在状态。在坞站350和基站360—起作为驻地网关并且LUF 应用驻留在基站360中的情况下,则基站360操作以将LUM发送到位置 服务器IIO。在基站360还作为位置服务器和特征服务器的情况下,如 从坞站350所接收到的或者在基站360内部生成的LUM使得基站360能 够向双模手机370提供前述特征(例如,使得电话能够与无绳基站310 中的其它部件通信)。
在系统环境300中,双模电话370到坞站350的接入还作为二者之间 成功关联的通知,如早先参考图2中的210所描述的。因此,从坞站350 上移除双模电话370起到分离双模电话370并中断其到坞站350的连接 的作用,如早先参考图2中的260-280所描述的。此外,双模电话370是 否有资格由坞站350进行存在状态检测的确定包括坞站350确定双模电 话370是否是电话系统310的部件,并且该确定如同早先参考图2的220 所描述。
在图3所示实例的替代实现实例中,电话系统310不包括坞站350。 而是,双模电话370可以有线或者无线地连接到基站360,基站360现在
作为用于支撑和/或充电双模电话370的坞站以及还作为驻地网关。在双 模电话370可操作以利用有线连接接入在基站360处的情况下,参考图3 的前述讨论也适用于在本实例中的FMC操作,其中基站360还作为驻地 网关。在双模电话370可操作以通过无线通信协议(例如Wi-Fi)被无线 连接到基站360的情况下,参考图l-2的前述讨论也适用于在本实例中的 FMC操作。
尽管一些上述实现实例是参考在客户机和驻地网关之间的Wi-Fi 无线连接进行描述的,但是应了解这样的描述也适用于过去、现在或 未来无线连接的任何其它类型。例如,无线连接是蓝牙,由此每个客 户机的ID可以是蓝牙地址及个人身份号码(PIN),代替用于Wi-Fi的 MAC地址。
因此,与其中需要附加的应用来直接宣布其位置以便建立与特征 服务器120的VoIP会话的现有技术双模电话相比,由于用于与本发明的 多种实施例一起使用的双模电话为了公布其位置以及建立与特征服务 器120的VoIP会话不需要附加的应用,因此该双模电话在设计上更加简 单。而是,该双模电话可以依赖驻地网关代表它来执行这种网关功能。 此外,驻地网关可操作以向其它双模电话提供相同的网关功能;然而, 每个现有技术的双模手机的网关功能对于其它双模手机是不可用的。
使用单独的驻地网关来检测并传送诸如移动电话的客户机的存在 状态的另一个好处是,驻地网关能够提供用于紧急911服务的移动电话 的精确位置。在传统的电话服务例如普通老式电话服务(POTS)中, 特定的电话号码通常与固定的地址相关联。因此,当用户从POTS电话 进行紧急911呼叫时,在大多数情况下,呼叫被发送到公共安全应答点 (PSAP),该公共安全应答点(PSAP)负责帮助在包括与POTS电话 关联的固定地址的特定地理区域或社区中的人们。PSAP工作人员随后 能够自动地识别出遇难呼叫的位置并且指示最近的紧急救援人员到达 该位置。然而,如早先所述,因特网或VoIP电话服务使得用户能够在具有因特网(或一些其它网络)连接的任何位置得到他们的电话服务。 因此,自动地确定包括紧急911呼叫者的呼叫者的位置可能是不可能的。
因此,在本发明的一个实施例中,诸如驻地网关160的驻地网关可 操作从而不仅传送特定的客户机170的存在状态还能够传送其物理位 置,例如其物理地址(或更详细的位置信息,例如具体的子位置,例 如在位置中的房间、工位(cubicle)和格间(quadrant))。由于客户 机170位于附近或由驻地网关160所覆盖的驻地中,所以提供驻地网关 160的位置还提供客户机170的相对位置。因此,当从客户机170进行911 呼叫时,其由驻地网关160进行的检测可以连同驻地网关的位置或存在 状态一起传送到位置服务器IIO。接着,位置服务器110将该位置信息 提供到特征服务器120、 130或者专门用来处理911呼叫的另一特征服务 器,以便可以将该位置信息发送到用于紧急响应的合适的PSAP。
图4示出了在系统环境400中的实现实例,在环境400中,具有位于 诸如用于向不同的位置提供不同视频服务的住宅的位置450各处的一 个或多个视频机顶盒(STB) 460a-n,诸如电缆、卫星或IP STB。还具 有用于访问和控制STB 460a-n的一个或多个遥控装置470a-n。在本实现 实例中,每个遥控装置470是客户机,每个STB 460a-n还作为其中带有 LUF应用的驻地网关,用于覆盖位置450的不同区域,以根据该遥控装 置中的状态变化来自动地检测遥控装置470a-n的任何一个的存在状态。 遥控装置中的状态变化的实例包括但不限于遥控装置的通电/断电; 以及来自遥控装置的任何用户选择信号的传输(例如,改变频道、改 变音量、调出节目指南、订购视频点播、选择特定视频服务)。系统 环境400还包括位置服务器410及两个特征服务器420和430。位置服务 器410在操作上与早先描述的位置服务器110相似。两个特征服务器420 和430可以分别提供不同的视频服务,例如用于卫星电视(SATV)服 务以及一个有线电视(CATV)服务。特征服务器420和430在操作上分 别与早先描述的特征服务器120和130相似。
图5示出了用于检测并传送在位置或环境处的一个或多个遥控装
置的存在以便可以为这些遥控装置远程地提供服务或特征的流程500。 仅仅是为了说明的目的并不是限制性的,在图4示出的系统环境的范围 内讨论流程500。
在510,例如当带有遥控装置470a的用户进入例如由STB 460a覆盖 的区域并且改变遥控装置470a的状态(例如STB 460a通电)时,完成 遥控装置470a到STB 460a的成功关联,并且在驻地网关460a内的LUF 应用获得成功关联及双模电话170中的状态改变的通知。
在520, 一旦得到成功关联的通知,STB 460a中的LUF应用进行到 通过对照预先配置的ID列表来检查遥控装置470a的ID (其可能已经连 同状态变化一起被传输)是否匹配,从而进行对遥控装置470a的认证。
在530,如果在220没有匹配,那么STB 460a结束其为了存在状态 检测而对于遥控装置470a的询问。
在540,然而,如果在220具有匹配,那么STB 460a生成第一位置 更新消息(LUM)并且将其发送到位置服务器410 (例如经由诸如任何 已知视频网络的网络480),该第一位置更新消息(LUM)表示特定的 遥控装置470a被检测并且存在于位置450内的特定区域处。
在550, STB 460a中的LUF应用连续地监视来自遥控装置470a的预 定的状态变化(例如STB 460a断电)来指示它已经将自己从STB 460a 分离。应注意,LUM应用可以在上面540生成LUM之前或与生成LUM 并发地开始连续的监视。
在560,如果检测到预定的状态变化,那么遥控装置470a被认为已 经成功从STB 460a分离,LUF应用随后生成第二LUM并将其发送到位
置服务器410,该第二LUM指示在由STB 460a所覆盖的区域不再检测遥 控装置470a。
在该实现实例中,位置服务器410管理每一个遥控装置470a-n的存 在状态。它接收来自每个STB 460a-n的遥控装置470a-n的存在状态信 息。尤其当多个并发路径(或相关联服务)可用时,它负责确定到每 一个遥控装置470a-n的连接路径以及由此要提供的相关联服务。在该实 现实例中,可用服务是SATV及CATV服务。因此,位置服务器410接收 来自遥控装置470a的第一LUM,其可以包括用于遥控装置470a的位置 状态信息以指示由遥控装置470a的用户所选择的视频服务。位置服务 器410随后将该选择传送到处理所选择的视频服务的特征服务器420或 430。例如,如果所选择的视频服务是SATV服务,则位置服务器410将 该选择传送到特征服务器420,其随后通过STB 460a为用户提供来自 SATV服务的节目。如果用户随后使用遥控装置470a选择另一视频服 务,例如CATV服务,那么这构成了状态变化,并且再次重复流程500 以通过STB 460a为用户提供CATV服务。流程500还适用于其它STB 460b-n以及其它遥控装置470b-n。
在另一实现实例中,返回参考图4,每一个STB 460a-n不仅作为驻 地网关还作为位置服务器和特征服务器。因此,每个STB 460a-n可以用 于不同的视频服务。例如,STB 460a-d用于SATV服务以及STB 460f-n 用于CATV服务。流程500也适用于这一实现实例,除了向每一个特定 遥控装置470提供的特定视频服务取决于哪个STB460检测该遥控装置 的存在状态。因此,在这一实现实例中,用户不需要使用遥控装置470 选择特定视频服务以实现用于视频服务变化的状态变化。
图6根据本发明的多种实施例中的一个示出了计算机化模块600的 示例性方框图,计算机化模块600可操作以用于在被用作驻地网关设备 的任何设备中实现一个或多个前述驻地网关功能。应了解,更加复杂 的计算机化模块可操作以被使用。此外,可以在计算机化模块600上增 加或移除部件以提供期望的功能。
计算机化模块600包括提供用于执行软件的执行平台的一个或多
个处理器,例如处理器602。因此,计算机化模块600包括许多计算机 处理器的任何的一个或多个单核或多核处理器,例如Intel及AMD处理 器。在此提到的计算机处理器可以为诸如中央处理单元(CPU)的通用 处理器或任何其它多用途处理器或微处理器。计算机处理器还可以为 专用处理器,例如图形处理单元(GPU)、音频处理器、数字信号处 理器或专用于一个或多个处理用途的另一处理器。通过通信总线604传 送来自处理器602的命令和数据。计算机化模块600还包括运行期间软 件驻留于的主存储器606以及辅助存储器608。辅助存储器608也可以为 CRM,该CRM可以用于存储实现驻地网关设备中的LUF应用的软件程 序、应用或模块。主存储器606和辅助存储器608 (以及可选的可移动 存储单元614)每一个包括例如硬盘驱动器和/或其可移除存储驱动器 612、或者存储有软件拷贝的非易失性存储器,该可移除存储驱动器612 指的是软盘驱动器、磁带驱动器、光盘驱动器等。在一个实例中,辅 助存储器608还包括ROM(只读存储器)、EPROM(可擦可编程ROM)、 EEPROM (电可擦可编程ROM)或者能够为处理器或处理单元提供计 算机可读指令的任何其它电子的、光学的、磁的或其它存储或传输设 备。计算机化模块600可以包括经由显示适配器622连接的显示器620、 包括用于建立与客户机的无线连接的无线接口的用户接口。提供网络 接口630用于与诸如PSTN网络、CATV或SATV网络、因特网或任何其 它基于IP的网络的网络进行通信。
在此描述并图示说明了多种实施例以及它们的一些变化。在此使 用的术语、描述及附图仅仅采用说明的方式来阐述,并不意图作为限 制。本领域的技术人员应认识到,在意图由所附的权利要求及其等效 所限定的主题的主旨和范围内可以进行很多修改,其中除非另外指示, 所有术语采用它们最广泛的合理含意。
权利要求
1.一种用于检测并传送设备的存在状态以为所述设备提供多种服务的方法,所述方法包括检测在一位置处的所述设备的第一状态变化,所述检测在所述设备的外部进行;根据所述检测到的第一状态变化,确定在所述位置处的所述设备的第一存在状态;以及传送所述检测到的所述设备的第一存在状态,以为所述设备提供所述多种服务中的与在所述位置处所述检测到的第一存在状态相关联的第一服务。
2. 根据权利要求l所述的方法,进一步包括为了得到在所述位置处的所述设备的第二状态变化,监视所述设备;一旦检测到所述设备的所述第二状态变化,就根据所述检测到的 第二状态变化来检测在所述位置处的所述设备的第二存在状态;以及传送所述检测到的所述设备的第二存在状态,以为所述设备提供 所述多种服务中的与所述检测到的所述设备的第二存在状态相关联的 第二服务。
3. 根据权利要求2所述的方法,其中,传送所述检测到的所述设 备的第一存在状态包括网关传送所述检测到的所述设备的第一存在状态及所述网关的物 理位置,所述网关在所述设备的外部并且与所述设备分开。
4. 根据权利要求2所述的方法,其中,所述第一和第二服务中的 一个是因特网协议语音(VoIP)服务,以及所述第一和第二服务中的 另一个是蜂窝电话服务。
5. 根据权利要求l所述的方法,其中,所述设备是用于控制视频机顶盒(STB)的遥控装置,以及检测在所述位置处的所述设备的所述 第一状态变化包括所述视频STB检测在所述位置处的所述遥控装置的所述第一状态 变化。
6. 根据权利要求l所述的方法,进一步包括-确定所述设备是否有资格被进行存在状态检测;以及其中,检测在所述位置处的所述设备的所述第一存在状态包括 一旦确定所述设备有资格被进行存在状态检测就检测在所述位置处的 所述设备的所述第一存在状态。
7. 根据权利要求l所述的方法,其中,检测在所述位置处的所述 设备的所述第一状态变化包括无线地检测在所述位置处的所述设备的所述第一状态变化。
8. 根据权利要求l所述的方法,进一步包括 建立与所述设备的连接;以及一旦检测到所述设备的所述第一存在状态就初始化计时器。
9. 根据权利要求8所述的方法,进一步包括 确定所述建立的连接是否被中断;一旦确定所述建立的连接被中断,就激活所述计时器以确定所述 建立的连接被中断的时间是否超过预定的时间间隔;以及一旦确定所述建立的连接的所述中断时间超过所述预定时间间 隔,就传送所述设备的第二存在状态以为所述设备提供所述多种服务 中的与所述设备的所述第二存在状态相关联的第二服务。
10. 根据权利要求l所述的方法,其中,确定所述设备是否有资格被进行存在状态检测包括 确定在预定的接入点处是否检测到所述设备的所述第一状态变化。
11. 一种用于检测并传送客户机设备的存在状态以为所述客户机 设备提供多种服务的系统,包括位置服务器,操作以管理所述客户机设备的存在状态; 第一网关设备,位于第一位置并且操作以检测在所述第一位置处 的所述设备的存在状态并且将在所述第一位置处的所述客户机设备的 所述存在状态传送到所述位置服务器,所述第一网关设备与所述客户 机设备不同;第一特征服务器,操作以根据在所述位置服务器接收到的所述传 送的存在状态是第一状态来为所述客户机设备提供所述多种服务中的 第一服务;以及第二特征服务器,操作以根据在所述位置服务器接收到的所述传 送的存在状态是第二状态来为所述客户机设备提供所述多种服务的第 二服务。
12. 根据权利要求ll所述的系统,其中,所述第一网关设备进一 步将其物理位置传送到所述位置服务器。
13. 根据权利要求ll所述的系统,其中,所述客户机设备是能够 在第一模式中经由因特网协议语音(VoIP)电话服务以及在第二模式 中经由蜂窝电话服务来进行语音通信的双模电话。
14. 根据权利要求12所述的系统,其中,由所述第一特征服务器 提供的所述第一服务是紧急911服务,以及由所述第二特征服务器提供 的所述第二服务是蜂窝电话服务。
15. 根据权利要求12所述的系统,其中,所述第一网关设备操作 以无线地检测所述客户机设备的所述存在状态。
16. 根据权利要求ll所述的系统,其中,所述第一网关设备是视 频机顶盒(STB),以及客户机设备是能够控制所述视频STB以经由所 述视频STB提供所述多种视频服务的遥控装置。
17. 根据权利要求ll所述的系统,进一步包括 第二网关设备,位于第二位置并且操作以检测在所述第二位置处的所述设备的存在状态并将在所述第二位置处的所述客户机设备的所 述存在状态传送到所述位置服务器,所述第二网关设备不同于所述第 —网关设备及所述客户机设备。
18. 根据权利要求17所述的系统,其中,所述第一网关设备操作 以为所述客户机设备提供来自所述第一特征服务器的所述第一服务, 以及所述第二网关设备操作以为所述客户机设备提供来自所述第二特 征服务器的所述第二服务。
19. 一种计算机可读介质,其上具有用于检测并传送设备的存在 状态以为所述至少一个设备提供多种服务的编码的程序代码,所述程 序代码包括用于检测在位置处的所述设备的第一状态变化的程序代码; 用于根据所述检测到的第一状态变化来检测在所述位置处的所述设备的第一存在状态的程序代码;以及用于传送所述检测到的所述设备的第一存在状态以为所述设备提供所述多种服务中的与在所述位置处的所述检测到的第一存在状态相关联的第一服务的程序代码。
20. 根据权利要求19所述的计算机可读介质,进一步包括 用于为了得到在所述位置处的所述设备的第二状态变化而监视所述设备的程序代码;用于一旦检测到所述设备的所述第二状态变化就根据所述检测到的第二状态变化来检测在所述位置处的所述设备的第二存在状态的程 序代码;以及用于传送所述检测到的所述设备的第二存在状态以为所述设备提 供所述多种服务中的与所述检测到的所述设备的第二存在状态相关联 的第二服务的程序代码。
全文摘要
本发明公开驻地网关中的存在检测及位置更新。在此所描述的是可操作以在单独的网关设备中检测客户机的存在并传送它们的位置更新的方法和系统,其中客户机及其功能在物理上或逻辑上与驻地网关中的网关功能分离,但是在驻地网关中识别客户机的状态变化。在一个实施例中,提供了一种用于检测并传送设备的存在状态以为该至少一个设备提供多种服务的方法,包括检测在位置处的设备的第一状态变化,该检测是在设备外部进行的;根据所检测到的第一状态变化,检测在该位置处的设备的第一存在状态;以及传送所检测到的设备的第一存在状态以为该设备提供多种服务中的与在该位置处的所检测到的第一存在状态相关联的第一服务。
文档编号H04L29/08GK101197848SQ200710199519
公开日2008年6月11日 申请日期2007年12月10日 优先权日2006年12月8日
发明者巴里·P·法尔沃, 拉杰什·S·帕日亚努尔 申请人:通用仪表公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1