用于在通用即插即用电话服务中存储会话信息的方法和系统的制作方法

文档序号:7848503阅读:130来源:国知局
专利名称:用于在通用即插即用电话服务中存储会话信息的方法和系统的制作方法
技术领域
本发明一般涉及家庭联网领域,并且更具体地,涉及具有通用即插即用(UPnP)功能的电话设备。
背景技术
UPnP电话服务允许用户使用家庭设备访问电话服务。这种访问给用户提供了在家里使用不同种类的设备来访问电话服务的灵活性。UPnP是UPnP论坛所发布的一组计算机网络协议。UPnP电话的目标是允许家庭设备进行无缝连接,并允许通过例如数据共享、通信和娱乐来简化家庭以及公司环境中的网络实现。UPnP通过定义并公布建立在开放的基于互联网的通信标准上的UPnP设备控制协议来实现这些目标。 UPnP架构允许个人计算机(PC)、联网的设备以及无线设备的对等联网。UPnP架构是一种基于已建立标准(例如传输控制协议或互联网协议(TCP/IP)、用户数据报协议(UDP)、超文本传输协议(HTTP)和可扩展标记语言(XML))的分布式开放架构。UPnP架构支持零-配置联网。来自任何厂商的UPnP兼容设备可以动态地加入网络,获得IP地址,宣布其名称,在请求时传送其能力,以及获知其它设备的存在和能力。动态主机配置协议(DHCP)和域名系统(DNS)服务器是可选的,并且仅仅在它们在网络上是可用时才被使用。UPnP兼容设备可以自动地离开网络,而不会留下任何不想要的状态信息。UPnP电话服务还提供发现、控制和事件机制。使用简单服务发现协议(SSDP)协议来使能发现机制。所有的控制消息都将是XML形式的,并且将遵循通用事件通知架构(GENA)协议。因此,UPnP动态地确定“联机”(on the fly)设备对于网络中的其它设备的可用性和不可用性。UPnP定义了一种新的电话服务来扩展用户在家里访问电话服务(包括例如消息传送服务、存在服务以及呼叫处理(分组交换呼叫或电路交换呼叫中的一个))的体验。UPnP电话服务定义了消息传送服务和呼叫管理服务,其中呼叫管理服务允许用户通过例如使用不具有消息传送能力的设备来发送消息并发起媒体呼叫来访问消息传送服务。UPnP电话消息传送服务使用基本的UPnP架构来定义消息传送服务,以及定义访问消息传送服务的动作和状态变量。与UPnP设备架构(DA)类似,UPnP电话服务定义了以下三种设备(TS)电话服务器,其向用户提供消息传送以及与存在相关的服务。TS还提供呼叫
管理服务。电话控制点(TCP),其与控制点(CP)相同。TCP发起TS所提供的动作。电话客户端(TC)设备,用于进行与媒体相关的处理,以及用于作为设备的输入和输出。当前的消息传送服务允许用户发送消息,例如,使用短消息服务(SMS)、多媒体消息服务(丽S)、聊天即时消息传送(聊天頂)和电子邮件(Email)的消息。消息传送服务还允许用户将消息组合成一个会话。消息服务定义了用于创建IM会话的动作,并且还允许用户修改现有的会话。然而,在UPnP电话中并不存在用于存储已完成会话的信息或者访问所存储的会话历史的机制。在UPnP电话服务中也不存在用于从会话历史获取消息的机制。

发明内容
技术问题本发明提供一种用于在UPnP电话服务中管理会话信息的存储的装置和方法。技术方案根据本发明一个方面,提供了一种用于在UPnP电话服务的家庭网络中存储会话 信息的方法。在会话进行时,从TCP接收对于存储会话信息的请求。会话信息包括会话状态以及与会话相关的媒体。将会话信息划分成元信息和会话控制信息。将会话信息存储到TS的存储器中。根据本发明另一方面,提供了一种用于在UPnP电话服务的家庭网络中存储会话信息的系统。该系统包括TCP和TS。TS包括收发机,用于在会话进行时从TCP接收对于存储会话信息的请求,其中,会话信息包括会话状态和与会话相关的媒体;处理器,用于将会话信息划分成元信息和会话控制信息;以及存储器,用于存储会话信息。根据本发明另一方面,提供了一种TS。TS包括收发机、处理器和存储器。在会话进行时,收发机从TCP接收对于存储会话信息的请求。会话信息包括会话状态和与会话相关的媒体。处理器将会话信息划分成媒体信息和会话控制信息。存储器存储会话信息。有益效果本发明提供了 UPnP电话中的用于存储已完成会话的信息或访问所存储的会话历史的方法和装置。本发明提供了用于在UPnP电话服务中从会话历史获取消息的方法和装置。本发明提供了用于在UPnP电话服务中管理会话信息的存储的装置和方法。


当结合附图考虑以下描述时,本发明的以上和其它方面、特征和优点将变得更加明显,在附图中图I是示出了根据本发明实施例在UPnP电话服务中使用的会话结构的图;图2是示出了根据本发明实施例用于管理会话信息的存储的方法的流程图;图3是示出了根据本发明实施例用于获取特定会话的元信息的方法的流程图;图4是示出了根据本发明实施例用于获取所存储的消息中的消息的方法的流程图;图5是示出了根据本发明实施例用于从TCP获取全部消息的方法的流程图;图6是示出了根据本发明实施例用于在创建新会话时使能会话存储的方法的流程图;以及图7是示出了根据本发明实施例用于使能进行中的会话的会话存储的方法的流程图;图8是示出了根据本发明实施例的电话服务器的结构的图。
具体实施例方式参考附图详细地描述本发明的实施例。相同或类似组件可以由相同或类似参考数字表示,虽然这些组件是在不同附图中示出的。为了避免使本发明的主题变得模糊,可以省略对本领域中已知的结构或过程的详细描述。以下描述和权利要求中使用的术语和词语并不限于它们的字典意义,而仅仅是发明人用来使得能够清楚和一致地理解本发明。相应地,对于本领域技术人员应当明显的是,仅仅是出于解释的目的而不是限制本发明的目的,来提供以下对本发明实施例的详细描述,本发明是由所附权利要求及其等价形式限定的。应当理解的是,单数形式的“一”、“一个”以及“所述”包括多个指示对象,除非上下文清楚地另外指定。因此,例如,提及“一组件表面”包括提及一个或多个这样的表面。对于术语“基本上”,其意思是不必精确地实现所记载的特性、参数或值,而是在数量上可以出现偏差或变化(例如,包括本领域技术人员已知的公差、测量误差、测量精度限 制和其它因素),其中这些偏差或变化并不妨碍这些特征旨在提供的效果。本领域技术人员将理解的是,可以在任何适当布置的通信系统中实现本公开内容的原理。术语第一、第二等用于在具有相同术语的对象之间进行区分,并且决不是旨在表示时间顺序,除非在另外明确陈述的情况下。将集合定义成包括至少一个元素的非空集合。图I是示出了根据本发明实施例的在UPnP电话服务中使用的会话结构的图。参考图1,消息的结构包括两个部分。在会话中,第一部分是元数据信息,并且第二部分消息和/或文件传输。因此,会话结构包括元信息和消息。元信息包括静态信息。静态信息包括参与方信息、会话标识、会话号等。元信息还可以包括动态信息。动态信息包括会话离开信息和会话加入信息。第二部分(例如,消息)包括在会话期间交换的实际消息。消息还可以包括文件传输。将会话信息存储在TS中的目录部分中的称为“ClosedSessions (关闭会话)”的新文件夹中。因而,TCP可以访问电话服务器中的会话存储。因此,如果TS已经在存储空间中存储了会话历史,那么TCP应当能够访问所存储的会话并获取所存储的会话。在本发明的实施例中,缺省地将TS实现成用于存储会话历史。在本发明的另一实施例中,TS对会话历史进行压缩,使得存储空间更少。图2是示出了根据本发明实施例的用于管理会话信息的存储的方法的流程图。参考图2,示出了用于管理会话信息的存储的基本流程。该方法指定了称为GetStoredSessionList (获取所存储会话的列表)()的新动作。该动作具有一个称为A_ARG_TYPE_SessionsList的输出参数。在步骤206,TCP 202发送该动作以获得在TS 204中存储的全部会话元信息。TS 204在输出参数中发送会话列表,用这种方式,TCP 202将获得全部所存储的会话的会话ID以及所述会话的元信息。在下面的表(I)中提供了 A_ARG_TYPE_SessionList的结构。表(I)提供了会话的可能元信息的例子。在本发明的实施例中,元信息可以是SessionID(会话ID)、ParticipantList (参与者列表)、Media Capabilities (媒体能力)、Subject of the session (会话主题)等。在本发明的实施例中,可以使用GetSession (获取会话)()动作来获取任意种类的会话信息。具有输入参数的GetSession ()将把会话状态指定为关闭的或获取全部已关闭的会话。例如,在GetSession ()动作中,输入参数可以如下A_ARG_TYPE_SessionID :用于获取具有特定 SessionID 的会话。A_ARG_TYPE_SessionClass :用于获取具有特定SessionClass(会话类别)的会话。A_ARG_TYPE_SessionStatus :用于获取具有特定状态的会话,例如当该参数被设定为关闭时获取已关闭会话。在本发明的实施例中,输出参数是A_ARG_TYPE_SessionsList :会话信息。在步骤208,从TS 204接收会话列表。SessionList ()参数将包含会话信息。会话信息可以包括基本会话信息,例如,SessionID、SessionClass、接收方信息、会话主题等。
下文在表(I)中示出了 SessionList (会话列表)的示例性模式。
< xnl yersion="1.8" encoding=1,UTF-8" >
inessaging:sessionsList
5csi :sdi *PiaLoi:at:ion* eiurii:schena5""upnp'"-or§ :plmne :wpssagii§http;//MWW upnp-org/schemas/phone/messa§ing- w1 -mscT*
MPilns rKsi^^http^/wwitf^wa.org/aiil/KMLSciieiia-instance11 Minins :nessagin§=>8yrn:sclieinas upnp~-org:pli ine rmpssaging'·
X n I Ε ,: μ (M.*r ·. u tn: n I v ii,i(■, ■■■ u μ i μ ■■■■ uk 不 μ I 叫 6;評 m· _ · >
<session!nfο>
<se5sionIi>Ii ef ttie Session</sessionID>
<ses5i nClass>Class of the Sessi(in</ses5ioiiC]Lass> <se35i_nsi:at:_js>stat:_js ni the S^ssiors</sesstonStaty5Ji CreGjlpitntsList》
<recipientTo>
Recipient infttrMtlin C/rpcipipntTD》
<recipirntCt>
Ce Recipient infornatiii
</reci|iientCc>
<re€ipiwnlBct>
Icc Recipient Lr_tJ_
</rteipientBcc>
<recipientFropi>
Session cr*鈐at_r· i_fnf纖eticin
</rgcipi ntsList>
<sybject>ftS0C</subject>
</session!nfo>
</rogssagirig;5sssiiiii5List>表(I):示例性模式图3是示出了根据本发明实施例的用于获取特定会话的元信息的方法的流程图。参考图3,在步骤302,TCP 202向TS 204发送用于获得特定会话的元数据信息的请求。使用称为GetSessionMetaInfo (获取会话元信息)(session ID)的新动作来发送请求。该动作具有一个称为A_ARG_SessionID的输入以及一个称为A_ARG_TYPE_SessionList的输出参数。TCP 202可以直接从TS 204获取会话的元信息。在本发明的实施例中,还可以使用单个动作GetSessionO来获取特定的已关闭会话的元信息。因此,可以通过调用GetSession ()动作以及会话的SessionID和为Closedsession的SessionStatus (会话状态)来获取会话信息。在步骤304, TS 204通过发送所请求的会话的元信息来对该请求进行响应。图4是示出了根据本发明实施例的用于获取所存储的消息中的消息的方法的流程图。参考图4,示出了用于获取所存储的消息中的消息的方法。为了执行该方法,使用称为GetMessagelDsStoredSession (获取所存储会话的消息的ID)()的新动作来获取全部消息ID。该动作具有一个称为A_ARG_TYPE_SeSSionID的输入参数。用消息需要被获取的会话的会话ID中指示该变量。该动作具有一个称为A_ARG_TYPEMessageIDlist的输出参数。该参数将包括这些消息的所有消息ID和消息类别。在步骤402,TCP 202将向TS 204发送GetMessagelDsStoredSession ()动作。在步骤 404,TS 204 向 TCP 202 发送消息 ID 列表以及消息类别。在步骤406,TCP 202通过向TS 204发送要获取的特定消息的ID来请求该 消息。TCP 202 可以向 TS 204 发送 GetMessage(获取消息)(Message ID)。在步骤 408,TS 204将用消息ID列表以及消息类别来进行响应。向TCP 202发送所有的消息ID。因此,TCP 202可以获取到所需要的消息。TCP 202可以使用ReadMessage (读取消息)()动作或SearchMessage (搜索消息)()动作来从会话中获取消息。图5是示出了根据本发明实施例的用于从TCP获取全部消息的方法的流程图。参考图5,该方法允许TCP 202在一个请求中获取所有消息。对于该方法,引入被称为GetMessagesStoredSession (获取所存储会话的消息)()的新动作。该动作具有一个称为A_ARG_TYPE_SeesionID的参数。该动作包括消息要被获取的会话的ID。该动作具有一个称为A_ARG_TYPE_MessageList的输出参数,其将在XML结构中获取全部的消息。类似地,TCP 202可以使用现有的动作,例如SearchMessage ()动作和/或ReadMessage ()动作来从会话获取所有消息。这些动作需要对会话历史进行使能或禁止。因此,该方法允许使能和禁止会话历史。可以使用新的参数(例如,A_ARG_TYPE_History动作)来进行使能和禁止。当使能会话的历史时,该变量将被设定为真。该参数可以包括在诸如 CreateSession (创建会话)()>ModifySession (修改会话)()和 AcceptSession(接受会话)()之类的动作中。在步骤502, TCP 202使用动作GetMessageStoredSession()请求TS 204以获得消息。在步骤504,TS 204在接收到请求后向TCP 202发送消息。图6是示出了根据本发明实施例的用于在创建新会话时使能会话存储的方法的流程图。参考图6,该流程图描绘了用于在创建会话时使能会话存储的方法。在步骤602,TCP 202决定发起頂会话,并且之后在TS 204中存储会话。在步骤604,TCP 202发送用于建立会话的CreateSession ()动作。该动作包括称为A_ARG_TYPE_History的新参数。此外,状态变量值将被设定为真。这将向TS 204指示对于特定会话需要会话存储。例如,在步骤604, TCP 202发送SessionClass (会话类别):聊天,RecipientList (参与方列表)参与方以及History (历史)真。在步骤606,TS204发送响应于该请求的2000K消息。在步骤608,TS 204发起会话,并将会话存储在TS 204处可用的ClosedSession文件夹中。图7是根据本发明实施例的用于使能并修改进行中的会话的会话存储的方法的流程图。参考图7,用于在会话进行时修改所存储的会话的流程图。在步骤702,TCP 202决定发送用于使能进行中的会话的会话存储的消息。在步骤704,TCP202发送用于修改会话的ModifySession ()动作以及会话的ID参数和历史参数。该动作包括称为A_ARG_TYPE_History的新参数。该状态变量将被设定为真值,这将指示对于特定会话需要会话存储。在步骤706,TS 204发送响应于该请求的2000K消息。在步骤708,TS 204发起会话,并将会话存储在ClosedSession文件夹中。在本发明的实施例中,对于进入会话,TCP 202可以通过将相同的参数包括在该动作中来请求对会话进行记录。本发明的实施例提供了用于在UPnP电话服务的家庭网络中存储会话信息的方法和系统。该方法允许用户获取过去的信息。使用该方法,将消息存储在TS中,并且如果用户无法联机或者如果用户加入进行中的会话,那么用户稍后可以访问这些消息。因此,当用 户在进行的会话之间加入会话时,用户可以访问错过的旧消息。该方法允许用户随时知道会话的状态。例如,当用户正在向WAN网络传输文件时,如果在该会话期间出现任何内部错误,则该会话可能将被终止。因此,使用这种方法捕获这样的错误。因而,该方法在这样的情形中捕获会话的状态。使用上面的方法,用户不需要依赖于WAN侧的会话存储机制,并且这样,WAN侧中的服务是可收费服务。这种方法可以向用户提供在本地存储会话状态而不需要访问WAN技术的能力。此外,由于WAN侧的会话存储不能够捕获与家庭设备相关的状态,例如像媒体服务器的特定设备中的错误,这是因为WAN不知道外部的不同设备。本发明的方法是有用的,这是因为即使在家庭网络设备中出现错误时这些方法也会捕获到状态。这些方法还向用户提供在稍后时间点用任何设备访问会话的状态的灵活性。因此,用户能够使用他的其它TCP设备来获取会话信息,而不需要访问WAN侧。图8是示出了根据本发明实施例的电话服务器的结构的图。参考图8,电话服务器(204)包括收发机(801)、处理器(802)以及存储器(803)。收发机(801)用于在会话进行时从TCP (202)接收存储会话信息的请求。会话信息包括会话状态和与会话有关的媒体。处理器(802 )将会话信息划分成元信息和会话控制信息。存储器存储会话信息。会话控制信息包括参与方信息、会话标识和会话号中的至少一个。当从TCP (202)接收到对于获取会话信息的请求时,处理器(802)获取会话信息,从所存储的会话信息获取第一元信息,从TCP (202)接收会话标识符,并获取与所接收到的会话标识符相关联的会话信息。此外,处理器(802)从TCP (202)接收消息标识符,并获取与所接收到的消息标识符相关联的会话信息。当从TCP (202)接收到对于获取多个消息的请求时,处理器(802)获取多个消息。在会话运行时,处理器(802)动态地处理会话存储,其中动态地处理会话存储包括在建立会话时处理会话存储、在会话进行时处理会话存储以及处理会话存储中的至少一个。
本发明的实施例涉及使用计算机系统来实现本文描述的技术。在一个实施例中,由处理器通过使用包括在存储器中的信息来执行这些技术。可以将这些信息从机器可读介质(例如,存储设备)读入主存储器。包括在存储器中的信息使得处理器执行本文描述的方法。本文中使用的术语“机器可读介质”是指参与提供数据的任何介质,所述数据使得机器以特定方式进行操作。在本发明的使用计算机系统实现的实施例中,各种机器可读介质涉及例如向处理器提供用于执行的信息。机器可读介质可以是存储介质。存储介质包括非易失性介质和易失性介质。非易失性介质包括例如光盘或磁盘,例如服务器存储单元。易失性介质包括动态存储器。所有这样的介质必须是有形的,以使得这些介质承载的信息能够被物理机构检测到,所述物理机构将这些信息读入机器。机器可读介质的通用形式包括例如软磁盘、软盘、硬盘、磁带或任何其它磁介质、CD-ROM、任意其它光介质、穿孔卡、纸带、具有孔模式的任意其它物理介质、RAM、PROM和EPROM、FLAH-EPR0M以及任意其它存储器芯片或盒式磁带。 在本发明的实施例中,机器可读介质可以是包括同轴电缆、铜导线和光纤的传输介质,包括包含总线在内的导线。传输介质还可以采用声波或光波的形式,例如在无线电波和红外数据通信期间产生的那些波。机器可读介质的例子可以包括但不限于计算机能够读取的任何介质,例如在线软件、下载链路、安装链路和在线链路。虽然已经参考本发明的某些实施例示出并描述了本发明,但是本领域技术人员将理解的是,可以在本文中进行形式和细节上的各种改变,而不脱离本发明的由所附权利要求及其等价形式限定的精神和范围。
权利要求
1.一种用于在通用即插即用(UPnP)电话服务的家庭网络中存储会话信息的方法,所述方法是在电话服务器(TS)处执行的,并且包括以下步骤 在会话进行时,从电话控制点(TCP)接收对于存储会话信息的请求,其中,所述会话信息包括会话状态以及与会话相关的媒体; 将所述会话信息划分成元信息和会话控制信息;以及 将所述会话信息存储到TS的存储器中。
2.如权利要求I所述的方法,其中,所述会话控制信息包括参与方信息、会话标识和会话号中的至少一个。
3.如权利要求I或2中所述的方法,还包括当从TCP接收到对于获取所述会话信息的请求时,获取所述会话信息。
4.如权利要求I到3中的一项所述的方法,还包括从所存储的会话信息中获取第一元信息 。
5.如权利要求I到4中的一项所述的方法,还包括从TCP接收会话标识符,以及获取与所接收到的会话标识符相关联的所述会话信息。
6.如权利要求I到5中的一项所述的方法,还包括从TCP接收消息标识符,以及获取与所接收到的消息标识符相关联的所述会话信息。
7.如权利要求I到6中的一项所述的方法,还包括当从TCP接收到对于获取多个消息的请求时,获取所述多个消息。
8.如权利要求I到7中的一项所述的方法,还包括在会话运行时动态地处理会话存储,其中,动态地处理所述会话存储包括在建立所述会话时处理所述会话存储、在所述会话进行时处理所述会话存储以及处理所述会话存储中的至少一个。
9.一种电话服务器(TS),包括 收发机,用于在会话进行时从电话控制点(TCP)接收对于存储会话信息的请求,其中,所述会话信息包括会话状态以及与会话相关的媒体; 处理器,用于将所述会话信息划分成元信息和会话控制信息;以及 存储器,用于存储所述会话信息。
10.如权利要求9所述的TS,其中,所述会话控制信息包括参与方信息、会话标识以及会话号中的至少一个。
11.如权利要求9到10中的一项所述的TS,其中,当从TCP接收到对于获取所述会话信息的请求时,所述处理器获取所述会话信息。
12.如权利要求9到11中的一项所述的TS,其中,所述处理器从所存储的会话信息中获取第一兀信息。
13.如权利要求9到12中的一项所述的TS,其中,所述处理器从所述TCP获取会话标识符,以及获取与所接收到的会话标识符相关联的会话信息。
14.如权利要求9到13中的一项所述的TS,其中,所述处理器从所述TCP获取消息标识符,以及获取与所接收到的消息标识符相关联的会话信息。
15.如权利要求9到14中的一项所述的TS,其中,当从TCP接收到对于获取多个消息的请求时,所述处理器获取所述多个消息。
全文摘要
本发明提供了一种用于在UPnP电话服务的家庭网络中存储会话信息的方法和装置。该方法是在电话服务器(TS)处执行的。该方法在会话进行时从电话控制点(TCP)接收存储会话信息的请求。会话信息包括会话状态和与会话相关的媒体。该方法随后将会话信息划分成元信息和会话控制信息。之后,该方法将会话信息存储到TS的存储器中。
文档编号H04L12/16GK102812669SQ201180013580
公开日2012年12月5日 申请日期2011年3月15日 优先权日2010年3月15日
发明者M.M.帕蒂尔, V.吉蒂冈塔, 李周烈 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1