首页> 中国专利> 使用通用即插即用在呼叫发送/接收系统中提供呼叫独占的方法和装置

使用通用即插即用在呼叫发送/接收系统中提供呼叫独占的方法和装置

摘要

一种使用UPnP(通用即插即用)在呼叫发送/接收系统中提供呼叫独占的方法,包括:当电话服务器生成会话时,该电话服务器设置用户的权限以便管理会话;当电话服务器从控制点接收到对管理会话的动作的调用时,电话服务器执行用户验证;以及如果验证的结果是控制点的用户具有管理会话的权限,则控制点执行用于管理会话的动作。

著录项

  • 公开/公告号CN102648619A

    专利类型发明专利

  • 公开/公告日2012-08-22

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN201080056015.X

  • 发明设计人 孟齐永;韩世熙;李周烈;

    申请日2010-11-08

  • 分类号H04M3/42;

  • 代理机构北京市柳沈律师事务所;

  • 代理人邵亚丽

  • 地址 韩国京畿道

  • 入库时间 2023-12-18 07:51:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-12-10

    授权

    授权

  • 2012-10-03

    实质审查的生效 IPC(主分类):H04M3/42 申请日:20101108

    实质审查的生效

  • 2012-08-22

    公开

    公开

说明书

技术领域

本发明一般涉及UPnP(Universal Plug and Play,通用即插即用)协议, 更具体地,涉及使用UPnP在UPnP电话服务中为呼叫发送/接收提供呼叫独 占(monopoly)的方法和装置。

背景技术

在一般情况下,家庭网络由基于IP(互联网协议)的私人网络组成。这 种家庭网络通过中间件连接并控制网络中的各种设备,诸如个人计算机 (PC)、智能产品、无线设备等,以形成公共虚拟计算环境。在这里,中间 件配置为以对等关系连接各种设备,以使得设备彼此之间能够通信。到现在 为止,已经利用HAVI(Home AV Interoperability,家庭音频视频交互)、UPnP (通用即插即用)、Jini(Java Intelligent Network Infrastructure,Java智能网络 基础设施)、HWW(Home Wide Web,家用万维网)等作为中间件。

在使用UPnP中间件构建的计算环境中,各个设备分配有来自服务器的 根据DHCP(动态主机配置协议)的地址或者通过自动IP(互联网协议)指 定功能(自动IP)选定的地址,并通过分配的地址在网络上执行相互通信和 搜索/查询。

UPnP网络是目前最常用的家庭网络技术,并定义了UPnP设备、UPnP 服务、以及它们之间的协议。UPnP网络包括受控设备(controlled Device,CD) 和控制点(control point,CP),该受控设备是连接到基于IP的家庭网络且由 基于IP的家庭网络控制的家庭网络设备,该控制点是对受控设备进行控制的 设备。控制点(它是执行对受控设备进行控制的设备)请求来自受控设备的 事件,并接收来自受控设备的事件。受控设备是根据控制点的请求来执行确 定功能的设备。如果状态改变,则受控设备将请求的事件发送到已经请求该 事件的控制点。

如上配置的UPnP网络设备执行诸如广告(advertisement)、发现、描述、 控制和事件(eventing)过程。

广告过程是将新的受控设备连接到家庭网络并通知它自身家庭网络上的 其他设备的过程。

发现过程是新的控制点连接到家庭网络并搜索在家庭网络上操作的受控 设备的过程。

描述过程是控制点通过已搜索的受控设备的IP地址对服务描述XML(可 扩展标记语言)文件或设备描述XML文件进行解析来抓取新增设备的功能 以便对受控设备进行控制的过程。

控制过程是当控制点打算通过受控设备提供特定服务时,控制点根据 UPnP设备架构使用SOAP(Simple Object Access Protocol,简单对象访问协 议)将用于请求预定服务的控制消息(动作请求)发送给相应的受控设备并 接收对控制消息的响应消息(结果、变量值)的过程。

事件过程是根据从控制点发送的控制命令确认已经提供预定服务的受控 设备的信息变化状态的过程。

目前,在UPnP电话WC(Working Committees,工作委员会)中,已经 建立了用于在基于UPnP技术的家庭网络中通过使用不具有电话功能的装备 来控制具有电话功能的装备并使用该装备使拨打电话成为可能的标准。目前, UPnP没有提供关于呼叫的适当安全性,从而即使特定用户拨打电话,某一用 户也可以断开呼叫或偷听(tap)电话线。

为了解决这个问题,UPnP电话打算采用设备保护(Device Protection,DP) 标准,该标准现在已经在UPnP IGD(Internet Gateway Device,以太网网关设 备)WC的1安全TF(Task Force,任务组)中执行标准化。然而,由于设备 生产基本上是基于IGD准备的,因此很难解决电话服务中出现的问题。

UPnP设备保护通过以下过程为设备提供安全性。首先,为每个DCP (Device Control Protocol,设备控制协议)定义角色,对于每个动作该角色可 以调用一动作,而且当从CP输入执行动作的请求时,实施设备保护服务的 UPnP装备可以关于映射表来确定是否执行动作。

然后,尚未验证的所有CP都具有公共权限。如果CP找到DP服务,则 CP执行介绍过程,而且设备验证DP。

然后,设备可以向每个CP提供角色,而且如果必要的话,则可以附加 地执行用户验证,而且用户还可以接收到角色。

使用该表,CP可以调用具有用户权限的动作,而且服务确认呼叫权限并 执行动作。

然而,这种技术具有以下问题。首先,电话服务无法向相应设备恰当地 提供角色。如果设备具有角色,则当用户进行呼叫时其他用户可能使用具有 管理者角色的设备无意地结束呼叫或转移(shift)呼叫会话。在一般情况下,呼 叫属于初始建立呼叫的用户,而且开始呼叫、结束呼叫或转移会话是该用户 自己的权限。因此,呼叫用户的权限可能由于向设备提供角色而受到侵犯。

其次,DP基本上是基于IGD准备的,并且可执行的动作和不可执行的 动作是明显区分的。在网关的情况下,存在可以影响系统的动作,而且必须 只有管理者可以调用该动作。然而,电话不具有这种明显区分。这是因为, 即使特定用户的权限是弱的,也不可能使特定用户不转移呼叫会话或不挂断 呼叫。因此,用户可以执行所有动作,而这不适合于电话来确定动作的权限。

因此,需要适合使用UPnP的电话服务的、能够保护呼叫用户的权限的方 案。

发明内容

技术问题

因此,已经提出本发明以解决发生在现有技术中的上述问题,并且本发 明提供能够通过使用UPnP(通用即插即用)在电话服务中提供呼叫独占以保 护呼叫用户的权限来管理电话呼叫的方法和装置。

技术方案

按照本发明的一个方面,提供了一种使用UPnP(通用即插即用)在呼叫 发送/接收系统中提供呼叫独占的方法,该方法包括:当电话服务器生成会话 时,该电话服务器设置用户的权限以便管理会话;当电话服务器从控制点接 收到对管理会话的动作的调用时,电话服务器执行用户验证;以及如果验证 的结果是控制点的用户具有管理会话的权限,则控制点执行用于管理会话的 动作。

在根据本发明的实施例的方法中,电话服务器设置用户的权限以便管理 会话包括:设置能够管理会话的角色和用户身份(ID);以及将设置的角色和 用户ID中的至少一个设置为用于管理会话的判断标准。

在根据本发明的实施例的方法中,电话服务器设置用户的权限以便管理 会话包括电话服务器通过UPnP动作将与能够管理会话的角色和用户ID有关 的信息以及用于管理会话的判断标准传递到控制点。

在根据本发明的实施例的方法中,电话服务器设置用户的权限以便管理 会话包括当电话服务生成会话时,通过用户的输入来设置能够管理会话的用 户ID。

在根据本发明的实施例的方法中,电话服务器执行用户验证包括:从控 制点接收对包括用户ID的、用于管理会话的动作的调用;以及电话服务器通 过将动作中包括的用户ID与为了管理电话而设置的用户ID进行比较来确定 是否执行该动作。

在根据本发明的实施例的方法中,电话服务器设置用户权限以便管理会 话包括:当电话服务器生成会话时,设置能够管理会话的用户ID;以及将与 能够管理会话的用户ID有关的信息传递到控制点。

在根据本发明的实施例的方法中,执行用户验证包括服务器从控制点接 收对包括用户ID的、用于管理会话的动作的调用;以及电话服务器通过将动 作中包括的用户ID与为了管理会话而设置的用户ID进行比较来确定是否执 行该动作。

按照本发明的另一方面,提供了一种使用UPnP(通用即插即用)在呼叫 发送/接收系统中提供呼叫独占的电话服务器,其包括:呼叫控制服务,其执 行对执行呼叫传输请求、呼叫接收请求的响应、以及呼叫数据传输的控制; 电话数据传输服务,其用于控制电话终端和电子设备之间的呼叫数据发送/接 收;以及电话简档管理服务,用于接收并存储记录有来自电话控制点的、实 际使用的能力信息的简档;其中,电话简档管理服务在会话被生成时设置能 够管理会话的用户权限,在从电话控制点接收到对管理会话的动作的调用时 执行用户验证,以及如果验证的结果是控制点的用户具有管理会话的权限则 执行用于管理会话的动作。

技术效果

如上所述,根据本发明,在UPnP电话服务期间,向用户提供了对由用 户提出的电话的独占,而且用户被授权以便其他人无法切断通话。此外,不 能由现有的基于UPnP IGD的设备保护来解决UPnP电话服务的呼叫独占问题 可以在无需校正设备保护的情况下仅通过改变电话动作和变量状态来解决。

附图说明

从结合附图的以下详细描述中,本发明的上述及其他方面、特征和优势 将更加明显,在附图中:

图1是示出根据本发明的实施例的、UPnP电话系统的配置的框图;

图2是示出根据本发明的实施例的、UPnP电话系统的详细配置的框图;

图3示出了根据本发明的实施例的、包括指示会话校正权限的列表的呼 叫信息的示例;

图4示出了根据本发明的实施例的、使用独立状态变量来传递指示会话 校正权限的列表的示例;

图5示出了当将比基本权限更高的权限提供给UPnP动作时发生的问题;

图6示出了根据本发明的实施例的、提供电话呼叫独占的操作的流程图;

图7是示出根据本发明的另一个实施例的、在会话被生成时向正在使用 会话的用户提供可以控制会话的权限的过程的流程图;

图8示出根据本发明的另一个实施例的、包括指示会话校正权限的列表 的呼叫信息的示例;

图9是示出根据本发明的另一个实施例的、通过用户对用户ID的设置提 供电话呼叫的独占的操作的流程图;以及

图10是示出根据本发明的又一实施例的、通过电话服务器对用户ID的 设置提供电话呼叫的独占的操作的流程图。

具体实施方式

下文中,将参照附图描述本发明的实施例。在以下描述中,虽然相同的 元素在不同的附图中示出,但是相同的元素将由相同的参考标记表示。而且, 在以下描述中发现的各种具体限定仅为了帮助全面理解本发明而提供,而且 对本领域普通技术人员明显的是,本发明可以在没有这些限定的情况下实施。 而且在本发明的以下描述中,当并入这里的已知功能和结构的详细描述可能 使本发明的主题不清楚时,将省略其详细描述。

图1是示出根据本发明的实施例的、UPnP电话系统的配置的框图。

根据本发明的实施例的UPnP(通用即插即用)电话系统包括电话服务 提供商101、UPnP电话控制点(以下称为“控制点”)102、电话终端103以 及电子设备104。在这里,电话终端103和电子设备104使用控制点102和 UPnP协议以通信方式连接。

电话服务供应商101提供电话服务,并提供发送/接收到电话终端103的 呼叫的接口。

UPnP电话控制点102是逻辑软件模块,其使用UPnP动作(action)来控制 UPnP电话服务器106和UPnP电话客户端109。UPnP电话控制点102可以 配置在与电话终端103和电子设备104分离的设备中,诸如PC(个人计算机)、 PDA(个人数字助理)等,或者配置在诸如电话终端103或电子设备104的 物理设备中。如果控制点102包括在诸如电话终端103或电子设备104的物 理设备中,则控制点102可以直接控制UPnP电话服务器106或UPnP电话客 户端109而无需使用UPnP动作。

控制点102使用呼叫数据传输代理(agent)的能力信息来确定将用于呼叫 发送/接收的介质、协议和传输格式,其中呼叫数据传输代理的能力信息从 UPnP电话服务器106发送并且包括在UPnP电话服务器106或UPnP电话客 户端109中。此外,控制点102通过生成其中定义了确定的介质、协议和传 输格式的简档(profile)并且将该简档发送到UPnP电话服务器106或UPnP电 话客户端109来设置电话终端103或电子设备104中所包括的呼叫数据传输 代理的环境。

电话终端103是诸如包括电话机的CE设备(Computer Engineering,计 算机工程)设备、包括通过软件配置的VoIP(IP语音)的PC、或与通信网 络联锁(interlocking)的移动通信终端的物理设备,并且包括通过软件配置的 UPnP电话服务器106。此外,电话终端103使用提供电话服务的电话服务供 应商101以及由相应电话服务供应商101提供的接口来控制通话发送/接收。

电子设备104是诸如移动通信终端、可以输入/输出诸如视频电话的用户 语音或视频的CE设备、PC或TV的物理设备,并且包括通过软件配置的UPnP 电话客户端109。如上所述,根据本发明,用户可以使用家庭网络系统在家 中方便地发送/接收呼叫。

将参照图2更详细地描述如上所述的UPnP电话系统,图2是示出根据 本发明的实施例的、UPnP电话系统的详细配置的框图。

首先,电话终端103包括电话核心模块105、UPnP电话服务器106、非 UPnP呼叫控制管理模块107、以及呼叫传输代理108。

电话核心模块105是包括构成电话终端103的常规终端的构成元素的模 块。电话核心模块105不仅通过连接到蜂窝网络来执行呼叫传输请求、对呼 叫接收请求的响应和呼叫数据传输,还执行由电话服务供应商101提供的各 种服务。在本发明的实施例中,电话核心模块105可以由连接到电话服务供 应商101以提供电话服务的、诸如VoIP模块的任何模块代替。

UPnP电话服务器106包括呼叫控制服务200、电话简档管理服务201、 电话数据传输服务202和附加服务203。以下将详细描述各个构成元素。在 这种情况下,呼叫控制服务200、电话简档管理服务201和电话数据传输服 务202可以配置为一个呼叫管理服务模块。

呼叫控制服务200控制电话核心模块105来执行呼叫传输请求、对呼叫 接收请求的响应以及呼叫数据传输,并通过这样将与呼叫相关的信息发送到 电话服务提供商101。呼叫控制服务200执行内部控制,而且UPnP电话控制 点102使用UPnP动作来发送呼叫控制信号,以便控制呼叫控制服务200。此 时,呼叫控制信号包括准备步骤,该准备步骤用于提供声音指示(诸如,响 铃),用于向用户通知呼叫接收并在电话终端103和电子设备之间发送音频数 据。呼叫控制信号还包括用于向电话核心模块105通知呼叫接收的 ReceiveCall()、用于向用户通知呼叫传输并将呼叫与呼叫将发送到的对方终 端的电话号码一起发送的SendCall()、用于向用户通知终止呼叫数据发送/ 接收的TerminateCall()、用于向用户通知传输SMS消息的RequestSendSMS ()、以及用于传递生成的关键值以使用各种ARS(Automatic Response Service, 自动响应服务)的Sendkeyvalue()。

如上所述,UPnP电话控制点102控制呼叫控制服务200,而且呼叫控制 服务200在内部控制电话核心模块105。

电话简档管理服务201将电话终端103或电子设备104所拥有的呼叫传 输代理108的能力提供给UPnP电话控制点102,以便同步在电话终端103和 电子设备104之间传输的数据标准。此外,电话配置管理服务201接收并存 储记录有来自UPnP电话控制点102的、实际使用的能力信息的简档。这种 简档包括电话终端103或电子设备104的唯一标识符(identifier)、音频/视频数 据编解码器、数据类型、通信协议、与其他视频/音频发送/接收相关的参数、 以及信道传输的信息。因此,在呼叫发送/接收期间使用所包括的标识符,可 以区分电话终端103和电子设备104。

另一方面,根据本发明的电话简档管理服务201设置用户的权限(当通 信会话生成时用户的权限可以管理会话)、并且执行仅与具有会话权限的用户 有关的动作以便提供呼叫独占。可以管理会话的用户的权限可以确定并设置 可以管理每个会话的角色以及用户身份(identity,ID)。另外,用户的权限可 以将为了管理会话而设置的角色和用户ID中的至少一个设置为会话管理的 判断标准,并且仅在角色和/或用户ID相互符合的情况下执行管理会话的动 作。

此外,为了设置可以管理会话的用户的权限,可以根据会话ID对可以使 用相应会话的用户ID进行设置。在这种情况下,当会话生成时,由通过UPnP 电话控制点102的用户的输入来设置可以管理会话的用户ID。此后,如果某 一UPnP电话控制点102使用用户ID调用用于管理会话的动作,则电话简档 管理服务201可以通过将动作中所包括的用户ID和为了管理该会话而设置的 用户ID设置进行比较来确定是否运行该动作。也就是说,电话简档管理服务 201确定仅运行包括与为了管理会话而设置的用户ID相同的ID的动作。

此外,当会话生成时,电话简档管理服务201可以设置可以直接管理会 话的用户ID。在这种情况下,电话简档管理服务201将可以管理会话的用户 ID信息传递到UPnP电话控制点102,而且UPnP电话控制点102显示可以 管理会话的用户ID信息,以便向用户通知该用户ID信息。

电话数据传输服务202在内部控制呼叫传输代理108和111,并通过控 制电话终端103和电子设备104之间的数据发送/接收来开始或结束呼叫传输 代理108和111之间的音频和视频流。

此外,如果用户在家庭网络中存在多个电话终端或电子设备的情况下选 择用于通信连接的电话终端和电子设备,则电话数据传输服务202将关于选 定电话终端和电子设备的信息传递到UPnP电话控制点102,并将该信息再次 传递到另一个选定的电子设备的电话数据传输服务202。因此,电话数据传 输服务202控制呼叫传输代理108以开始选定的电话终端和电子设备之间的 呼叫数据发送/接收,并且甚至当数据发送/接收结束时还控制呼叫传输代理 108以结束数据发送/接收。

附加服务203提供由电子设备104设置或使用的电话终端103的自动响 应功能、以及当电子设备104没有用于输入文字的输入设备时在定义和设置 输入设备的输入类型之后将输入值传递到电子设备104的功能。附加服务203 是可选模块,并且可以选择性地配置在UPnP电话服务器106内。

另一方面,非UPnP呼叫控制管理模块107使用远程用户界面(UI)协 议(诸如CEA(Consumer Electronics Association,消费电子协会)2014和XRT (Extended Remoting Technology,扩展远程技术))或会话发起协议(SIP)技 术而不使用UPnP协议来执行呼叫控制。例如,如果UPnP电话控制点102 不存在,则电子设备104可以通过非UPnP呼叫控制管理模块107与电话终 端103执行呼叫发送/接收。非UPnP呼叫控制管理模块107是可选模块,并 且可以选择性地配置在电话终端103内。

呼叫传输代理108是控制电话终端103和电子设备104之间的呼叫数据 发送/接收、并且使用定义的传输介质、协议、传输格式、音频/视频编解码器 来发送/接收呼叫数据的模块。也就是说,呼叫传输代理108设置用于在电话 终端103和电子设备104之间的数据传输的信道、改变编解码器和数据格式 以便电子设备104可以使用从电话核心模块105接收到的呼叫数据、并且使 用提前预定的传输协议将改变的编解码器和数据格式传递给电子设备104。 另外,呼叫传输代理108将从电子设备104接收到的呼叫数据改变为可以传 递到电话核心模块105的编解码器和数据格式,并且将改变的编解码器和数 据格式传递到电话核心模块105。在这里,可以提供诸如电子设备104的多 个电话客户端,并且呼叫传输代理108准备和保持各个电话客户端的呼叫传 输代理以及多个会话。在这种情况下,所使用的传输介质、协议、传输格式 和编解码器不限于指定的技术。因此,在本发明中,可以在使用不同数据格 式或编解码器的UPnP电话服务器103和UPnP电话客户端104之间发送/接 收呼叫数据。

另一方面,电子设备104包括UPnP电话客户端209、非UPnP呼叫控制 管理模块110、以及呼叫发送/接收代理111,UPnP电话客户端209包括电话 简档管理服务204、电话数据传输服务205和附加服务206。在这种情况下, 电话简档管理服务204和电话数据传输服务205可以配置在一个介质管理服 务模块中。

由于电子设备104中所包括的构成元素执行与电话终端103的构成元素 相同的操作且该操作已经如上所述与电话终端103一起进行解释,因此将省 略其详细解释。

以下将描述根据本发明的实施例的提供独占的操作。本发明的一个实施 例提供了当使用现有的UPnP设备保护时为用户提供呼叫独占的方法。

在本发明的实施例中,首先,在呼叫的基本设置期间,为每个会话ID (SessionID)提供权限(用户和角色)。为了独占呼叫,需要限制可以校正和 改变当前设置会话的权限。换句话说,所有用户都可以访问用于校正和改变 会话的动作,但是关于将使用该动作改变的会话来执行访问控制。由于每个 设备通过它的会话ID来区分会话,因此可以生成诸如下面的表1的包括列表 的表格,关于表1,用户可以执行对每个会话ID的访问,以确定哪个角色是 可访问的。

表1

  SessionID类型   角色   用户ID   1  CallID 管理(Admin)  Jeyoung  2  MediaSessionID 基本(Basic)  Jooyeol  3  MediaSessionID 基本(Basic)  Jooyeol

图3示出了根据本发明的实施例的、包括指示会话校正权限的列表的呼 叫信息的示例,而且图4示出了根据本发明的实施例的、使用独立状态变量 来传递指示会话校正权限的列表的示例。如表1所示的列表信息可以包括在 诸如如图3所示的呼叫信息的信息中以便传递到CP,或者可以使用诸如 SessionACL的独立状态变量进行传递。为了获得这种状态变量,可以定义诸 如getSessionACL()的动作。

此外,上述的表可以仅在内部使用,并且可以仅将诸如 sessionOwnertype的信息显示给用户。

ACL(Access Control List,访问控制列表)具有以下含义。指定的会话 通过ID来区分,而且为了执行通过ID进行区分的诸如校正或结束会话的动 作,CP应当实现下列必要条件。sessionOwnertype可以具有用户、角色、 以及用户和角色之中的一个值,而且设备利用CP所拥有的三个值来确定用 户是否具有可以控制会话ID的权限。例如,如果sessionOwnertype=user, 也就是说,如果sessionOwnertype设置为用户,则只有具有与sessionOwner的值相同值的用户才可以控制会话。此外,如果sessionOwnertype=role,则 只有具有与sessionOwner的值相同角色的用户才可以控制会话。此外,如果 sessionOwnertype设置为用户和角色,则当如上所示的两个条件都满足时才 可以控制会话。在存在多个sessionOwner项的情况下,只有在满足多个 sessionOwner值之一时才允许进行会话控制。

在本发明中,对于基本独占(basic monopoly),需要将所有动作的运行权 限设置为“基本”。这意味着,实际上不允许进行动作的访问控制,而且只有 用于用户验证时才设置需要介绍(introduction)的基本角色。

如果将比基本权限更高的权限提供给特定操作,如图5所示,则存在的 问题是不可能由设备本身使用另一个CP切断会话。图5示出了当将比基本 权限更高的权限提供给UPnP动作时发生的问题。参照图5,在具有名称 “Jeyoung”的基本角色的第一用户打算使用分别操作为电话客户端和电话控 制点的第一电话51和第二电话53通过操作为电话服务器的家庭网关(HGW) 52执行呼叫发送/接收的情况下,在步骤510中第一电话51基于HGW 52和 DP执行介绍过程,如果在步骤520中在第一电话(电话客户端)51和HGW (电话服务器)52之间建立会话,则电话服务器生成用于呼叫ID、用户ID 和角色的映射表。在步骤540中,如果UPnP动作的权限是管理者权限,则 在第一用户打算使用第二电话53来代替第一电话51进行会话的情况下,第 一用户不能运行诸如ModifyCall()、StartMediaTransfer()、StopCall()等 的UPnP动作(除非提供了管理者角色),并因此不能管理会话。

图6是根据本发明实施例的提供电话呼叫独占的操作的流程图。参照图 6,在步骤610中,为每个会话提供权限。在这种情况下,sessionOwner信息 可以添加到诸如StartCall()AcceptCall()等的输入参数中以设置会话, 而且当稍后使用另一个CP控制会话时,可以使用这些参数。sessionOwner信息可以包括在现有的Callnfo中,或者诸如sessionACL的状态变量可以是 新定义的。在新定义状态变量的情况下,需要定义新的动作,由此CP可以 确认状态变量。

在步骤620中,执行设备验证和用户验证。可以在步骤610中为每个会 话提供权限的操作之前执行设备验证和用户验证。在生成会话的第一CP的 情况下,在验证过程基本执行之后执行会话权限提供过程。然而,在第三CP 的情况下,第三CP控制已经进行了的会话,从而已经执行为每个会话提供 权限的操作。为了提供独占,不允许设备具有角色,因此CP应该在执行设 备验证之后执行用户验证。

然后,在步骤630中,调用必要的动作,并且确认调用的CP的角色和 用户。此外,在将由动作控制的会话中确认sessionOwnertype信息,并且确 认是否执行该动作。

然后,在步骤640中,在确认了权限的情况下,执行动作并返回结果值。

另一方面,在本发明的另一个实施例中,在呼叫的基本设置期间,为每 个会话ID提供权限(用户)。对于呼叫独占,需要限制可以校正和改变当前 设置会话的权限。换句话说,所有用户都可以访问校正和改变会话的动作, 但是关于将使用该动作改变的会话来执行访问控制。由于每个设备通过它的 会话ID来区分会话,因此可以生成诸如下面的表2的包括列表的表格,关于 表2,用户可以执行对每个会话ID的访问,以确定哪个角色是可访问的。

表2

  SessionID类型   用户ID   1  CallID  Jeyoung  2  MediaSessionID  Jooyeol  3  MediaSessionID  CP ID

图7是示出根据本发明的另一个实施例的、在生成会话时向正在使用会 话的用户提供可以控制会话的权限的过程的流程图,而且图8示出根据本发 明的另一个实施例的、包括指示会话校正权限的列表的呼叫信息的示例。

用户可以基本根据UPnP DP中定义的过程获取角色。在公共角色910的 情况下,TCP(Telephony Control Point,电话控制点)901随后是DP中定义 的介绍机制920,而且在基本角色930的情况下,TCP 901执行DP中定义的 用户登录机制940。在这种情况下,可以使用用户ID和密码(PW)执行登 录过程。如果TCP 901在用户已经登录的状态下调用动作,则TS(电话服务 器)902可以识别已经调用动作的用户。如果用户没有登录,则TS 902可以 识别TCP 901已经调用动作。

如图7所示,当TCP调用AcceptCall()时,可以使用诸如CurrentCallMod 的输入参数来确定是否向将由TS 902生成的会话提供独占。在提供独占的情 况下,TS 902在内部生成如上所述在表2中所示的用于映射会话ID和用户 ID的表格,并且使用诸如如图8所示的Callinfo中的SessionOwner的元素来 显示该表。在映射用户ID和会话ID的方法中,诸如StartCall()和 StartMediatransfer()的、用于形成会话的动作可以以与AccepCall()相同 的方式向会话提供权限。

独占不仅可以提供给呼叫,还可以提供给TS 902和TCP 901之间的介质 会话,而且提供给介质会话的独占使用MediaSessionID下面的SessionOwner 来反映在CallInfo中。

已经提供独占的呼叫可以仅由生成会话的用户改变或结束,而且已经从 DP接收到管理员角色的CP也可以改变或结束会话,即使CP不是生成会话 的用户。

接下来,将描述根据本发明的另一个实施例。本发明的这个实施例简单 地执行用户验证而不使用设备保护,并以此向用户提供独占。

首先,作为基本设置,为每个会话ID提供权限(用户ID)。在不根据用 户来限制可呼叫的动作的情况下,以与本发明的上述实施例相同的方式确定 可控制的会话。然而,在不确定角色或执行用户验证的情况下,使用用户ID 区分具有权限的用户。

因此,通过电话服务器主动生成的表不同于根据本发明的实施例的表。 在根据本发明的又一个实施例中,由电话服务器生成的表在下面的表3中示 出。

表3

  SessionID类型   会话ID   用户ID   1  CallID  1   1234  2  MediaSessionID  2   1434  3  MediaSessionID  3   1436

电话服务器在内部存储映射用户ID(用于基本上区分用户)和会话ID 的表。该表是在形成会话时主动生成的。

电话控制点使用用户ID作为用于改变或结束会话的动作的因子(factor), 而且电话服务器通过将用户ID与该表进行对比来确认用户是否具有权限以 改变或结束特定会话。

图9是示出根据本发明的另一个实施例的、通过用户对用户ID的设置提 供电话呼叫的独占的操作的流程图。图9示出了根据本发明的另一个实施例 的、在用户生成并输入用户ID的情况下的操作。

参照图9,在步骤710中,第一用户71将区分第一用户的用户ID输入 到第一电话控制点72。然后,在步骤720中,第一电话控制点72从电话服 务器74调用用于产生呼叫和会话的动作,并且将第一用户71的用户ID用作 动作的因子。

然后,电话服务器74生成会话以及如表3所示的表,并且只允许关于具 有对会话的适当用户ID的动作的操作。

在步骤730中,如果第一用户71移动到不同于现有控制点的第二电话控 制点73,则第一用户71将存储于其中的用户ID输入到新的第二电话控制点 73。然后,在步骤740中,当调用管理会话的操作时,第二电话控制点73使 用用户ID作为因子。电话服务器74通过将传递的用户ID与表进行比较来确 认用户是否具有相应会话的权限,并且在确定用户具有权限的情况下执行调 用的动作。

图10是示出根据本发明的又一实施例的、通过电话服务器对用户ID的 设置提供电话呼叫的独占的操作的流程图。图10示出了在电话服务器生成用 户ID并向用户通知所生成的用户ID的情况下的操作。

参照图10,在步骤810中,如果第一用户71使用第一电话控制点72调 用用于生成会话的动作,则第一电话控制点72生成呼叫会话和介质会话,并 且在步骤820中接收用户ID,可以将此控制为对动作的响应。在这种情况下, 电话服务器74生成会话以及如表3所示的表,并且仅执行关于包括允许的用 户ID的动作的操作。

在步骤830中,第一电话控制点72通过显示用户ID向用户通知从电话 服务器74接收到的用户ID。然后,如果用户移动到另一个控制点,即,第 二电话控制点73,则在步骤840中用户将存储于其中的用户ID输入到第二 电话控制点73。然后,在步骤850中,当调用管理会话的操作时,第二电话 控制点73使用由第一用户输入的用户ID作为因子。电话服务器74通过将作 为调用的动作的因子而包括的传递的用户ID与表进行比较来确认用户是否 具有会话的权限,并且在确定用户具有会话的权限的情况下执行动作。根据 上述两种方法,生成用户ID的主体彼此不同,但是其他操作和表生成方法是 相同的。

虽然已经参照本发明的以上实施例示出并描述了使用UPnP在呼叫发送/ 接收系统中提供呼叫独占的方法和装置的操作和配置,但是可以进行各种修 改而不脱离由所附权利要求限定的本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号