CN1968123B - 动态多方、多个媒体通信自动协调的方法与装置 - Google Patents
动态多方、多个媒体通信自动协调的方法与装置 Download PDFInfo
- Publication number
- CN1968123B CN1968123B CN200610144507XA CN200610144507A CN1968123B CN 1968123 B CN1968123 B CN 1968123B CN 200610144507X A CN200610144507X A CN 200610144507XA CN 200610144507 A CN200610144507 A CN 200610144507A CN 1968123 B CN1968123 B CN 1968123B
- Authority
- CN
- China
- Prior art keywords
- target
- component
- communication
- resource
- search
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000012546 transfer Methods 0.000 claims description 33
- 230000000977 initiatory effect Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 9
- 230000015572 biosynthetic process Effects 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 abstract description 11
- 230000008569 process Effects 0.000 abstract description 11
- 238000012545 processing Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 230000007704 transition Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 241000196324 Embryophyta Species 0.000 description 1
- 206010027476 Metastases Diseases 0.000 description 1
- 235000012364 Peperomia pellucida Nutrition 0.000 description 1
- 240000007711 Peperomia pellucida Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000009401 metastasis Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/147—Signalling methods or messages providing extensions to protocols defined by standardisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
一种自动协调动态多方、多个媒体通信的通信协调服务。客户以一或多个高级目标的形式表达他或她的通信需求。基于目标的搜寻找出可用于满足客户需求的结构单元谓词的组合。与搜寻过程相结合,该机制在搜寻期间使用SIP OPTIONS请求或存在性信息主动地查询设备状态与能力。这使得搜寻能够在运行时间主动地利用通信环境。一旦找到了一个方案,便可以与所需方进行接触,可以提供资源,并且能够启动多个媒体、多用户合作/会议。
Description
技术领域
本发明一般地涉及因特网电话,具体地涉及对动态多方、多个媒体通信的自动协调。
背景技术
各电话公司正投资于创建与部署因特网协议上的话音(voice over InternetProtocol,VoIP)基础设施。会话启动协议(Session initiation protocol,SIP)已作为设备间信令的开放的、事实上的标准出现,并且提供了一种用于启动与切断两个端点之间的媒体会话,以及协商两个端点所支持的媒体类型的机制。SIP还考虑到媒体信息包源和接收器(sink)的网络位置以及媒体会话的通话中(midpcall)变化。
由于使能SIP的数目上的预期激增、SIP设备所提供的功能的增多,相比于传统的公共交换电话网络(PSTN)线路,以及诸如视频会议、语音-至-文本、文本-至-语音等技术所提供的传统通信媒体中的缺陷,VoIP技术规模和复杂度上正在迅速发展。
与在因特网协议(IP)上部承载电路服务相反,IP多媒体子***(IPMultimetida Subsystem,IMS)向操作员提供了建造一种开放的、基于IP的服务基础设施的机会,这将实现对混合电信和数据服务的、新的、丰富的多媒体通信服务的容易的部署。AlcatelIMS方案基于3GPP规范,但也能够提供针对移动和包括固定网络的其它存取网络的公共IMS服务。在试图仿效电路变换的域之前,IMS首先提供了不过多要求基础存取网络的新的服务。
尽管单个媒体合作,例如话音会议或群组即时消息处理(instant messaging,IM)聊天可以实时地(on the fly)进行,但在一组动态的参与者之间协调多个媒体合作,除了手工的强行干预方法外,在很大程度上仍未得以解决。例如,如果用户希望与两或两个以上其他参与者召开话音会议时,则可以启动简单的单个媒体会话。然而,如果参与者具有不同的媒体能力,则协调会话要求启动者协调会话的多条“腿(leg)”。例如,一个参与者可能具有话音能力,而第二个参与者可能具有唯文本能力。于是,启动者必须针对参与会话的唯文本设备建立文本-至-话音和话音-至-文本的转换。必须建立和协调所有这些不同的服务,才能使会话得以进行。
发明内容
本发明认识到现有技术的缺点,并提供了一种用于在通信网络中对动态多方、多个媒体通信自动进行协调的机制。基于目标的搜寻引擎接收通信会话的目标,并且执行基于目标的搜寻,以识别实现这一目标的一组分立的操作。连接管理器判断是否资源可用于这组分立的操作。当所有资源都可用于这组分立的操作时,连接管理器执行该组分立的操作,以启动通信会话。
本发明提供一种用于在通信网络中对动态多方、多个媒体通信进行自动协调的计算机实现的方法,该计算机实现的方法包括:接收对于通信会话的目标;执行基于目标的搜寻,以识别实现该目标的至少第一组分立的操作;判断资源是否可用于该第一组分立的操作;以及响应于资源可用于该第一组分立的操作,执行该第一组分立的操作,以启动通信会话,其中,执行基于目标的搜寻包括:搜寻基于目标的搜寻谓词库,以识别满足目标的谓词组合;以及把该谓词组合映像于来自会话启动协议应用框架转移的库的转移集合,其中,该转移集合形成了该第一组分立的操作。
本发明还提供一种用于在通信网络中对动态多方、多个媒体通信进行自动协调的装置,该装置包括:基于目标的搜寻引擎,其接收通信会话的目标,并且搜寻基于目标的搜寻谓词库,以识别满足该目标的谓词组合;映像构件,其把该谓词组合映像于来自会话启动协议应用框架转移的库的转移集合,其中,该转移集合形成了第一组分立的操作;连接管理器,其响应于资源可用于第一组分立的操作,执行该第一组分立的操作,以启动通信会话。
附图说明
所附权利要求中阐述了被视为本发明特性的新特征。然而,通过参照以下对说明性实施例的详细描述并结合附图,将可最佳地理解本发明本身、以及使用的优选方式、本发明进一步的目的与优点,在所述附图中:
图1描绘了其中可以实现本发明的各个方面的数据处理***网络的图形表示;
图2为其中可以实现本发明的各个方面的数据处理***的方框图;
图3图示根据本发明的各示范性方面的示例通信环境,该通信环境具有对动态多方、多个媒体通信的自动协调;
图4A是图示根据本发明的各示范性方面的同一域中SIP用户之间的交互的图;
图4B是图示根据本发明的各示范性方面的不同域中SIP用户之间的交互的图;
图5为根据本发明的各示范性方面的SIP应用设计、部署以及执行的框架的构件的交互情况的图;
图6是描绘根据本发明的各示范性方面的通信协调服务的方框图;以及
图7是图示根据本发明的各示范性方面的动态多方、多个媒体通信的自动协调操作的流程图。
具体实施方式
图1~2被提供作为其中可以实现本发明的实施例的数据处理环境的示例性图。应该认识到,图1~2仅为示范性的,并不旨在表明或暗示对其中可以实现本发明的方面或实施例的环境的任何限制。在不背离本发明的精神与范围的情况下,可以对所描述的环境进行许多修改。
现在,参照这些附图,图1描绘了其中可以实现本发明的各个方面的数据处理***网络的图形表示。网络数据处理***100是其中可以实现本发明的各实施例的计算机网络。网络数据处理***100包括网络102,网络102是用于在网络数据处理***100中连接在一起的各种设备和计算机之间提供通信链接的媒体。网络102可以包括诸如有线、无线通信链接或光纤缆的连接。
在所描绘的示例中,服务器104和服务器106与存储单元108一起连接到网络102。另外,客户机110、112以及114也连接到网络102。这些客户机110、112以及114可以为例如个人计算机或网络计算机。在所描绘的示例中,服务器104向客户机110、112以及114提供数据,例如引导文件、操作***映像以及应用。在这一例子中,客户机110、112以及114是服务器104的客户机。网络数据处理***100可以包括未示出的附加的服务器、客户机以及其它设备。
根据本发明的各个示范性的方面,客户机110、112以及114可以是参与因特网电话或更具体地基于SIP的电话的设备。IP多媒体子***(IMS)可以使用SIP建立终端之间的IP连接。IP连接然后可以用于承载任何IP业务,例如交互游戏会话或按键通话通信。在基于SIP的通信中,设备具有不同的媒体能力。例如,客户机110和112可以具有话音能力,而客户机114可以具有唯文本能力。其它设备(未示出)可以具有例如视频或应用共享能力。
SIP为一种启动和切断两个端点之间的会话的协议。SIP OPTIONS(选项)请求允许一方的设备查询另一方的能力,而无需警告或“呼唤(ring)”第二方。按如下处理OPTIONS请求:“如果假设一个设备呼叫另一个设备,那么第二个设备将如何响应?”。除了OPTIONS请求,或取代OPTIONS请求,也可以使用存在性信息(presence information)确定关于设备的信息。例如,存在性信息可以识别一终端为在线且具有给定的能力集合。SIP REGISTER(登记)请求允许用户针对他或她可达到的设备列表添加或去除设备。
会话描述协议(Session description protocol,SDP)描述了设备所支持的媒 体类型。SDP用于针对两个使能SIP的设备之间的数据交换的所支持媒体类型和网络参数的协商。针对即时消息和存在性调节范围的SIP(SIP for instantmessaging and presence leveraging extensions,SIPMPL)是一种传递两种存在性(在线对离线状态)以及向/从使能SIMPLE的SIP设备发送/接收即时消息的途径。如以上所描述的,IMS是用于协商针对数据交换所支持的媒体类型和网络参数的另一种机制的例子。
在以上的例子中,客户机110可以以REGISTER请求登记话音能力,客户机112可以使用OPTIONS请求查询客户机110的能力。客户机110和客户机112然后可以使用SIP启动和维护媒体会话。例如,该会话可以使用话音会议服务。这样的服务可以被具体化在服务器诸如服务器106上。尽管以上的例子包括两个参与设备,但话音会议将典型地在给定的会话中拥有三个或三个以上的端点。
各供应商提供基于SIP的服务器和应用以执行单个媒体动态会议。简单的例子是基于VoIP的电话会议和多用户文本聊天会话。更复杂的例子可以是像共享桌面合作那样的视频包容(video-inclusive)技术。也可以提供用于媒体合作或处理的如交互话音响应(interactive voice response,IVR)、话音可扩展置标语言(VXML)、文本-至-语音以及语音-至-文本技术的基于话音的技术,以及相关的服务器。
可以使用小服务程序(servlet)模式将基于JavaTM的SIP应用开发并且部署在SIP应用服务器上。SIP小服务程序类似于超文本传输协议(HTTP)小服务程序,但定义了相应于SIP中的消息的不同的“do{Action}”风格的方法。例如,将由“DoOptions”方法处理OPTIONS请求。SIP应用可以包含与适当的部署描述符捆绑在一起的一或多个SIP小服务程序,其中所述部署描述符指出应加以引用以处理具体SIP消息类型的SIP小服务程序。可以在JavaTM 规范请求(JSR)116中找到关于SIP小服务程序应用编程接口(API)的更多信息。
虽然针对端点-至-端点的会话很好地建立了基于SIP的技术,但具有多个媒体类型的多个参与者之间的会话很难协调。例如,在以上所提到的例子中,客户机110可能具有话音和文本能力,客户机112可能仅具有话音能力,而客户机114可能仅具有文本能力。于是,为了在客户机110、112以及114之间建立通信会话,必须协调几个媒体类型。
根据本发明的各示范性方面,一种通信协调机制降低了与协调动态多用户、多个媒体通信和合作相关联的复杂度。该机制把小的、分立的SIP通信范型(paradigm)映像为一组结构单元(building block)逻辑谓词(predicate)。用户以一或多个高级目标的形式表达他或她的通信需求。基于目标的搜寻找到可以用来满足用户需求的结构单元逻辑谓词的组合。该搜寻过程通过使用可用的服务考虑媒体类型之间的必要转换。例如,可以把通信协调机制具体化为运行在服务器106上的服务。
与搜寻过程相结合,该机制在搜寻期间使用SIP OPTIONS请求积极地(actively)查询设备状态和能力。如以上所陈述的,IMS可用于建立终端之间的IP连接以及查询设备状态和能力。这使得搜寻可以在运行时间积极地调查(explore)通信环境。整个搜寻过程可以运行在假设的假定推测(what-if)层上。一旦找到了一个方案,就可以接触所需方,可以提供资源,以及可以启动多个媒体、多用户合作/会议。
在所描绘的示例中,网络数据处理***100是因特网,其中网络102代表使用传输控制协议/因特网协议(TCP/IP)协议组互相通信的网络与网关的世界范围的集合。这一因特网的核心处,是包括路由数据和消息的成千上万商业、政府、教育以及其它计算机***的主结点或主计算机之间的高速数据通信线路的主干。当然,网络数据处理***100也可以被实现为众多不同类型的网络,诸如企业内部互联网(Intranet)、局域网(LAN)或广域网(WAN)等。图1旨在作为一个例子,而不作为对本发明的不同的实施例的体系结构上的限制。
现在,参照图2,示出了其中可以实现本发明的各个方面的数据处理***的方框图。数据处理***200是诸如图1中的服务器104或客户机110的计算机的示例,其中可以放置实现针对本发明各实施例的过程的计算机可用的代码或指令。
在所描绘的例子中,数据处理***200使用了包括北桥与存储器控制器集线器(MCH)208和南桥与输入/输出(I/O)控制器集线器(ICH)204的集线器体系结构。处理器202、主存储器204以及图形处理器218连接到北桥与存储器控制器集线器208。可以把图形处理器218通过加速图形端口(AGP)连接到北桥与存储器控制器集线器208。
在所描绘的例子中,把局域网(LAN)适配器212连接到南桥与I/O控 制器集线器204。把音频适配器216、键盘与鼠标器适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动器(HDD)226、CD-ROM驱动器230、通用串行总线(USB)端口与其它通信端口232以及PCI/PCIe设备234通过总线连接到南桥与I/O控制器集线器204。PCI/PCIe设备可以包括例如Ethernet适配器、添加卡以及针对笔记本计算机的PC卡。PCI使用了卡总线控制器,而PCIe没有使用。ROM224可以为例如闪速二进制输入/输出***(binary input/output system,BIOS)。
硬盘驱动器226和CD-ROM驱动器230通过总线连接于南桥与I/O控制器集线器204。硬盘驱动器226和CD-ROM驱动器230可以使用例如集成的驱动电子(IDE)或串行先进技术附接(SATA)接口。可以把超级I/O(SIO)设备236连接于南桥与I/O控制器集线器204。
操作***运行在处理器202上,并且协调图2中数据处理***200中的各种部件,并且提供对它们的控制。作为客户机,操作***可以为一种商业可得的操作***,例如Microsoft、windowsXP(Microsoft和Windows均为Microsoft公司在美国、其它国家,或美国与其它国家的商标)。面向对象的程序设计***,例如JavaTM程序设计***,可以与所述操作***一起运行,并提供从运行在数据处理***200上的Java程序或应用对所述操作***的调用(Java是Sun Microsystems公司在美国、其它国家,或美国与其它国家的商标)。
作为服务器,数据处理***200可以为,例如运行先进的交互执行(AIX)操作***或LINUX操作***的IBM eServerTM pSeries计算机***(eServer、pSeries和AIX均为国际商业机器公司在美国、其它国家,或美国与其它国家的商标,而Linux是Linus Torvalds在美国、其它国家,或美国与其它国家的商标)。数据处理***200可以为对称多处理器(SMP)***,包括处理器202中的多个处理器。作为选择,也可以使用单处理器***。
可以把操作***、面向对象的程序设计***以及应用或程序的指令放置在存储设备上,例如放置在硬盘驱动器226上,并且可以把它们加载到主存储器204中,以由处理器202加以执行。处理器202使用计算机可用程序代码,执行针对本发明的实施例的过程,可以把计算机可用程序代码放置在存储器中,例如放置在主存储器204、只读存储器224或一或多个外部设备226和230中。
本领域普通技术人员将会意识到,图1~2中的硬件可以依赖于实现而不同。除了图1~2中所描述的硬件,还可以使用其它的内部硬件或外部设备,例如闪存、等效的非易失存储器或光盘驱动器等,或者用它们取代图1~2中所描述的硬件。另外,也可以把本发明的过程应用于多处理器数据处理***。
在某些说明性的例子中,数据处理***200可以为个人数字助手(PDA),该PDA配备有闪存以提供用于存储操作***文件与/或用户生成的数据的非易失存储器。
总线***可以包括一或多条总线。当然,可以使用在附接于结构或体系结构的不同部件或设备之间提供数据传送的任何类型的通信结构或体系结构来实现总线***。通信单元可以包括用于传输和接收数据的一或多个设备,例如图2的调制解调器222或网络适配器212。存储器可以为例如图2中的主存储器204、只读存储器224或超高速缓冲存储器,例如可在北桥与存储器控制器集线器208中发现的。图1~2中所描述的例子,以及以上所描述的例子,并不意味着体系结构上的限制。例如,除呈PDA的形式外,数据处理***200也可以为平板(tablet)计算机、膝上机、或者电话设备。
图3说明了根据本发明的示范性方面的、具有对动态多方、多个媒体通信的自动协调的示例通信环境。客户机1302试图与客户机2304和客户机3306建立通信会话。客户机1302处的用户向通信协调服务310发送目标。例如,通信协调服务310可以为运行在一个服务器上的应用。
一个示例可以如下:客户机1302处的用户Frank需要与客户机2304处的Bob和客户机3306处的Jim谈话。目前,Bob是空闲的,但Jim正在开会,或者已处于通话中,并且仅可以经由基于文本的即时消息进行通信。由于客户机1302和客户机2304的能力,Frank和Bob能够参与话音通话。
通信协调服务310向客户机1302、客户机2304以及客户机3306发出SIP OPTIONS请求,并确定不能通过电话与Jim联系,但可通过即时消息与其联系。根据OPTIONS请求的结果,通信协调服务310确定Frank和Bob可以谈话。通信协调服务310搜寻针对所提交的目标的解决方案。根据搜寻的结果,通信协调服务310提供用于话音通信的话音会议服务312,并且提供语音-至-文本服务314和文本-至-语音服务316,为了把Jim的客户机3306的即时消息能力链接到Frank和Bob的话音通话中,语音-至-文本服务314和文本-至-语音服务316是必需的。
会议的接下来的动态变化,例如网络故障、个体进入或离开通话、个体的媒体能力的变化等,导致通信协调服务310重新开始搜寻针对该目标的解决方案。然而,此时,不是以“我如何完成这一合作?”的目标开始,该动态变化导致通信协调服务310使用“我如何把这一合作转变为我所希望的合作?”的目标。
可以经由OPTIONS请求、SIMPLE存在性以及SIP设备REGISTER请求监听,把不能立即完成的通话目标延迟到晚些时候。如果仅可通过聊天(chat)与Jim联系,则诸如“我需要使Bob和Jim同时在电话上”的目标可能是不可能的,但如果Jim登记(REGISTER)了使能SIP的可进行话音的设备,则可以重新唤醒该目标。可以把类似的事件想像为:用户的在线或离线状态发生变化,或者用户挂起(hang up)使能SIP的电话,以及不再忙。目标可以具有一个届满时间(expiration)。例如,“今天我需要与某人谈话”的目标届满于当天结束时。
在一个说明性的实施例中,通信协调服务310可以使用会话启动协议(SIP)应用设计、开发以及执行的框架。通信协调服务310可以把SIP应用分割成模块化构件,以及用于装配和管理这些构件的执行的框架。该框架把SIP应用建模为状态机,该状态机接收输入标记语言模型,该输入标记语言模型描述了应用的各种状态和状态变化期间出现的应用执行流。在本发明的情境下,可以使用JSR 116规范实现SIP应用,JSR 116规范是一种基于可得于Sun Microsystem公司的现有Servlet API模型的SIP小服务应用编程接口(API)。
所述框架不仅管理SIP应用的执行流,而且还代表SIP应用存储和检索全程应用状态。该框架还确定哪些模块化构件应接收流控制。这使能了应用构件的更大的重用,并且减小了应用的复杂度。
该框架包括专门针对每一应用的4个主要构件:应用数据、前置条件(precondtion)处理器、转移处理器以及后置条件处理器。应用数据包括保持全程应用状态和整个应用生命期所需的数据的对象。应用数据还被传送到各个构件,以提供公共数据容器。当接收到消息时,应用数据解析消息体,并且按内部格式存储数据,以供随后的构件使用。
前置条件处理器检查应用数据对象,以判断是否满足特定的前置条件。前置条件代表状态转移之前应用数据的状态。通过检查前置条件,当处理处 于给定状态的进入消息时,所述框架可以确定将进行的下一状态转移。
转移处理器是包含用于处理SIP应用的一个方面的逻辑的模件(modular)或‘小型的(mini)’SIP应用。转移处理器接收和处理SIP消息,并且把信息存储在它们自己的即时变量中。转移处理器的范围由应用开发方定义。可以把转移处理器链接在一起,以构造针对SIP应用的状态转移。可以由框架控制器处理转移处理器之间的流控制。松散粒度的、鲁棒的、通用的转移处理器,可以有助于转移处理器重用。
后置条件(Post condition)处理器检查应用数据对象,以判断是否满足具体的后置条件。后置条件代表状态转移之后应用数据的状态。通过检查后置条件,该框架可以判断状态转移是否成功。
框架控制器管理SIP应用在其整个生命期内的执行流。框架控制器采用了一种描述下述信息的输入置标语言,该信息包括应用数据对象、应用流以及应用中状态转移列表。输入置标语言模型可以为一种针对特定SIP应用部署的可扩展标记语言(XML)部署描述符。
应用数据对象包括专门针对应用的数据。应用流包括应用的各种状态,以及每一状态可访问的未来状态。因此,应用流呈状态机格式。在状态转移列表中,每一状态转移包括必要的前置条件处理器、必要的后置条件处理器、以及为状态转移将执行的转移处理器的列表。
现在转向图4A,说明了根据本发明的优选实施例的同一域中SIP用户之间的交互。如图4A中所描述的,域1包括两个用户即PC软客户机402以及电话403。PC软客户机402可以实现为数据处理***,例如图2中的数据处理***200。
当加电时,PC软客户机402和电话403向域1中的SIP代理服务器404登记它们的可用性和它们的IP地址。当PC软客户机402的用户启动与电话403的用户进行通信的请求时,PC软客户机402使用会话启动协议通知代理服务器404。接下来,代理服务器404进而向登记服务器405请求电话403的IP地址,并从登记服务器405那里接收电话403的IP地址。
接下来,代理服务器404把来自PC软客户机402的通信邀请,包括其媒体类型传递于电话403。电话403的用户告知代理服务器404是否接受这一邀请,以及用户是否准备好接收消息。如果接受邀请,则代理服务器404把该接受传送回PC软客户机402的用户。于是,建立了SIP会话。接下来, 可以在PC软客户机402和电话403之间直接发送后继的消息,而无需代理服务器404的干预。
现在,转向图4B,图4B说明了根据本发明的优选实施例的不同域中SIP用户之间的交互。如图4B中所描述的,PC软客户机410的用户启动与个人数字助手(PDA)420的用户进行通信的请求。然而,取代域1,PDA 420属于一个不同的域,即域2。
在这一情况下,当代理服务器412从PC软客户机410接收到通信请求时,代理服务器412识别出PDA 420处于域2中,并且向重新导向(redirect)服务器424查询PDA 420的IP地址。重新导向服务器424可以驻留在域1或域2中。然后,重新导向服务器424把PDA 420的IP地址提供于代理服务器412。当接收到IP地址时,代理服务器412经由因特网416把SIP会话邀请转发于域2中的代理服务器418,域2中的代理服务器418把这一邀请转发于PDA 420的用户。接下来,PDA 420的用户可以接受这一邀请,而且代理服务器418把这一接受发送回PC软客户机410的用户。
现在,转向图5,根据本发明的各示范性方面描绘了SIP应用的设计、部署以及执行的框架的各构件的交互情况。如图5中所描述的,框架500包括框架控制器502、应用数据504、前置条件处理器506、后置条件处理器508以及转移处理器510。
当把SIP应用部署于用户环境时,也部署例如XML部署描述符512的部署描述,以配置用于执行的SIP应用。XML部署描述符512描述了关于SIP应用的信息,包括专门针对应用的数据、应用流以及应用中的转移列表。
当用户经由SIP应用向另一个用户发送请求消息514时,框架控制器502把XML部署描述符512用作向框架500的输入。然后,框架控制器502对消息514进行解析,并且使用消息内容更新应用数据504。接下来,框架控制器502从应用数据504检索应用状态,并且判断应用是否处于状态的开始。
如果应用处于状态的开始,则框架控制器502通过检查应用数据504评估前置条件,以确定进行哪一状态转移。如果没有定义前置条件,则框架控制器502把消息代转于下一个转移处理器510,以进行状态转移。如果定义了前置条件,则框架控制器502加载前置条件处理器506的下一个集合,以判断是否满足具体的前置条件。
在每一前置条件处理器506确定满足前置条件之后,框架控制器502根 据XML部署描述符512引用(invoke)每一转移处理器510的方法,并且传入消息514和应用数据对象504作为输入变元(argument)。然后,每一转移处理器510修改应用的状态的结果,包括使用后置条件处理器508估计后置条件。这样,使用框架500,用户可以代表SIP应用保持对所有状态的追踪。
图6是根据本发明的各示范性方面的通信协调服务的方框图。通信协调服务600包括基于目标的搜寻引擎610、映像构件620以及连接管理器630。相应于有用的结构单元事件,建造一组分立的SIP应用框架转移,以及前置和后置条件,以形成转移库622。这样的转移可以包括电话任务,诸如呼叫用户、结束与用户的通话、分配话音会议的资源、协商一组公共的媒体类型、执行文本-至-语音的翻译、等待到另一个用户变为可得等。
另外,每一转移的前置条件和后置条件使用SIP OPTIONS命令或存在性信息,以实时判断是否引用前或后置条件,是否将成功。与用户通话的前置条件将要求:对用户电话的SIP OPTIONS请求答复以“200 OK”,表示用户当前能够回话。
在不满足前置条件的情况下,转移的前置条件和后置条件可以提供***632,***632监视用户的设备,并且指示何时满足条件。继续以上的例子,如果因为用户忙而不满足与用户通话的前置条件,则前置条件可提供***632中的一个***,当用户的设备可用时,其将启用。
建立分立的基于目标的搜寻谓词(predicate)的并行库,以形成谓词库612。这些谓词具有与转移库622的一对一的映像关系,并且不需要提交以上所提到的可选的SIP OPTIONS或***功能。例如,一个谓词可以相应于与用户通话、分配话音会议资源等。
转移库622中转移处理器数目的增加,导致通信***中可完成的与SIP相关的信令的更大的覆盖。转移库622的所增加的覆盖,提供了对谓词库612中更大数目的谓词的支持,这允许更易表达和更灵活的目标。
另外,还定义了代表更高水平“元(meta)”任务和目标的谓词。一个例子是,可以通过话音连接、文本/聊天连接、这两者的组合、或者某一其它连接或组合,满足与某人的“接触”。作为另一示例,如果用户A具有唯话音设备,而用户B具有唯文本设备,则用户A“接触”用户B要求必须提供两路文本-至-语音和语音-至-文本的网关,并且用户A和用户B每个必须通过网关发送他或她的数据。在最高一级上,将是适合于讨论诸如“我需要同时 与Frank和Bob通电话”的目标的一般化的谓词。
用户向通信协调服务600中的基于目标的搜寻引擎610提供基于谓词的目标602。基于目标的搜寻引擎610使用一种说明性(declarative)、关系编程语言。说明性语言用于使用事实和规则描述问题。事实叙述了***的真实的特性。规则提供了根据现存事实推导新事实的方法。因为说明性程序给出了关于***的信息,所以通常将其称为知识库。因此,人们不是“运行程序”,而是查询知识库。Prolog是可为基于目标的搜寻引擎610所使用的一种标准化的说明性程序设计语言。
在所描绘的例子中,基于谓词的目标602陈述一个问题,而基于目标的搜寻引擎610提供解决这一问题的、来自谓词库612的谓词。基于目标的搜寻引擎610试图组合来自谓词库612的谓词,以致它们可以满足目标602。一个中间/最终结果为实现目标602的一组可行的谓词。把这些谓词提供于映像构件620。
映像构件620把谓词映像到来自转移库622的转移的相应序列。由于这些转移具有经由SIP OPTIONS请求操作的前置条件和后置条件。所以可以判断如果执行的话可能的方案是否将能成功。连接管理器630接收这一转移序列,并且发布SIP OPTIONS请求,以判断给定的方案是否将成功。如果给定的方案成功,则由连接管理器630进行转移,以把适当方连接到动态的多个媒体、多用户合作/通信环境。
SIP OPTIONS请求和前置条件处理器可能指出:给定当前SIP电话网络和可用设备,连接管理器630不满足该转移。如果给定的方案不成功,则基于目标的搜寻引擎610可以提供更多可能的方案作为谓词组。
如果搜寻终止和可能的方案无一可以成功,则连接管理器630可以针对每一可能的方案检查可用的前置条件***632。可以针对每一可能的方案,确定在一个不成功的方案变为可行之前必须启用的前置条件***的关键序列。***632等待被适当的SIP电话事件触发,诸如用户变为可得、用户登记了电话、媒体服务器具有自由连接等。在前置条件的第一个完整的关键序列出现之后,连接管理器630经由SIP OPTIONS检查前置条件,并且执行该方案。
图7是根据本发明的各示范性方面的动态多方、多个媒体通信的自动协调操作的流程图。应该认识到,这一流程图说明的每一框以及这一流程图说 明的各框的组合,可以由计算机程序指令加以实现。可以把这些计算机程序指令提供于一个处理器的或者其它可编程数据处理装置,以产生一个机器,以致在处理器或其它可编程数据处理装置上执行的指令可创建用于实现在一或多个流程图框中所指出的功能的机制。也可以把这些计算机程序指令包含在可以指导处理器或其它可编程数据处理装置按特定方式运作的计算机可读存储器、存储器或传输媒体中,以致存储在计算机可读存储器或存储媒体中的指令可以产生一种产品,包括实现流程图一或多个框中所指出的功能。
因此,这一流程图说明的这些框,支持用于执行所指出功能的机制的组合、用于执行所指出功能的步骤的组合、以及用于执行所指出功能的计算机可用程序代码。还应该认识到,流程图说明的每一框,以及流程图说明中这些框的组合,可以由执行所指出功能或步骤的基于专用硬件的计算机***,或者由专用硬件和计算机指令的组合,加以实现。
特别参照图7,图7描述了动态多方、多个媒体通信的自动协调操作。操作开始,通信协调服务接收面向目标的请求(框702)。通信协调服务识别所涉及的用户(框704),并且识别潜在的资源(框706)。对用户的识别可以包括识别用户的记录的SIP地址。识别潜在资源可以包括查找针对每一用户的SIP登记的设备,经由OPTIONS请求确定这些设备的能力,并且确定可用的会议资源。通信协调服务还可以确定可用的媒体转换资源。
接下来,通信协调服务搜寻可行的方案(框708),并且保存可行的方案(框710)。通信协调服务使用面向目标的请求、用户以及潜在设备在基于谓词的搜寻***中搜寻可行的方案。搜寻的结果可以包括一组谓词,这组谓词代表了以允许所有所涉及的用户进行通信的方式连接上述的方案。该搜寻不考虑任何设备或服务的当前可得性。相反,给定对所有元件的准备好的存取,该搜寻找到什么样的SIP拓朴将解决问题。可以把可行的方案根据例如复杂度或开销的顺序保存在队列中。
对于每一可行的方案(框712),通信协调服务判断是否所有资源当前可用(框714)。使用SIP OPTIONS请求,可能与加载于会议***的询问钩子(hook)相结合,例如,通信协调服务可确定设备的当前状态。这可以包括,例如,哪些用户签字了、哪些设备忙、当前日时使用一个会议桥(conferencing bridge)是否在开销策略的范围内等。
如果所有资源当前都不可用,则通信协调服务识别一或多个不可用但必 须用的资源,换句话说,识别什么样的资源状态防碍了方案的立即成功(框716)。接下来,通信协调服务等待(camp on)所需的一或多个资源(框718)。使用SIP SIMPLE的SUBSCRIBE/NOTIFY(预订/通知)***,例如,通信协调服务可以SUBSCRIBE(预订)资源的状态。当资源状态改变时,SIP存在***器将异步地NOTIFY(通知)通信协调服务。可以把这一预订仅施加于一个特定的方案。
返回到框714,如果所有资源均当前可用,则通信协调服务经由资源连接用户(框720)。在一个说明性的实施例中,可能通过背对背的用户代理(back-to-back user agent,B2BUA)连接具体的SIP端点。当需要时,B2BUA允许***建立/切断所有的通话话程(call leg)。B2BUA还允许***监视通话状态,并且允许执行传统的会议仲裁(moderator)功能,例如把某人从通话中驱逐、把对白板的控制权给予某一特定的用户等。
此后,通信协调服务等待(camp on)所连接的会话中的变化(框722)。通信协调服务监视进行中的会话,并且可以对会话中的事件采取行动。通信协调服务判断所连接会话中是否发生变化(框724)。如果没有发生变化,则操作返回到框722,以等待所连接的会话中的变化。此处,描述了两种变化,但其它的变化也可能是有用的,并且将很清楚。作为一个特例,所有用户都可登记(REGISTER)视频会议能力或共享的白板功能。
在所描述的这一例子中,如以上所描述的,在框724中,如果资源变得可用,则操作前进至框716,以识别不可用但必须使用的一或多个资源。例如,或许会议桥中断,网络的某一部分变得不可使用,或一个参与者的计算机死机。通信协调服务返回到可行方案的队列,要么等待资源变得可用,要么试图选择一种可以使用不同的资源实现同样目标的新的方案。
在框724中,如果用户终止了会话,则通信协调服务切断会话(框726),然后操作结束。通信协调服务切断所有会话话程,并且释放使用中的服务和转换资源。
返回到框718,当通信协调服务等待所需的一或多个资源时,通信协调服务判断先前不可用的一或多个资源现在是否可用(框728)。例如,当接收到一个NOTYFY事件时,可以“重新唤醒”具体方案,并且重新检查立即可用性。如果无当前可执行的可行的方案,则这一通知特别有用。例如,用户可能希望尽快开始包括所有参与者的一个多方通话。如果先前不可用的一或 多个资源现在可用,则操作返回到框714,以判断所有资源现在是否可用。
在框728中,如果先前不可用的一或多个资源不可用,则通信协调服务判断当前方案是否失败(框730)。在框730中,如果通信协调服务断定当前方案未失败,则操作返回到框718,以等待所需的一或多个资源。
在框730中,如果当前方案失败,则通信协调服务返回可行方案的队列,并且考虑下一个可行的方案(框732)。接下来,操作针对下一个可行的方案返回到框712。然而,在框732中,如果所有可行的方案已考虑殆尽,从而无方案可加以考虑,则操作前进到框726以1切断会话,然后操作结束。
一个方案的失败将不局限于一种不可能的方案。例如,通信协调服务可以等待所需的资源一段预先确定的时间周期。在框730中,通信协调服务可能确定一个方案已经失败,并且前进到框732,以考虑下一个可行的方案,并且并行地等待当前方案所需的资源(框718)。在这一方式下,通信协调服务可以并行地尝试多个方案,直至一个方案成功。
因此,本发明的各示范性方面通过提供一种自动协调动态多方、多个媒体通信的通信协调服务,克服了现有技术的缺点。客户以一或多个高级目标的形式表达他或她的通信需求。一个基于目标的搜寻找出可用于满足客户需求的结构单元谓词的一个组合。与搜寻过程相结合,该机制在搜寻期间使用SIP OPTIONS请求主动地查询设备状态与能力。这使得搜寻能够在运行时间主动地利用通信环境。一旦找到了一个方案,便可以与所需方进行接触,可以提供资源,并且能够启动多个媒体、多用户合作/会议。
本发明可以呈完整硬件实施例、完整软件实施例、或者既包含硬件成分也包含软件成分的实施例。在优选实施例中,按软件的形式实现本发明,其包括,但不局限于固件、驻留软件、微代码等。
而且,本发明还能够呈从一个提供由计算机或者任何指令执行***所使用的,或者与计算机或者任何指令执行***相结合所使用的程序代码的计算机可用或者计算机可读媒体加以存取的计算机程序产品的形式。为了进行这一描述,计算机可用或者计算机可读媒体可以为任何能够包含、存储、传送、传播或者传输供指令执行***、装置、或设备所使用或者与指令执行***、装置、或设备相结合所使用的程序的可触摸装置。
所述媒体可以为一种电子、磁、光、电磁、红外、或半导体***(或装置或设备)或一种传播媒体。计算机可读媒体的例子包括半导体或固态存储 器、磁带、可拆卸计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘以及光盘。光盘的当前的例子包括紧致盘--只读存储器(CD-ROM)、紧致盘--读/写(CD-R/W)以及DVD。
一种适合于存储与/或执行程序代码的数据处理***,将包括至少一个通过***总线直接或间接耦合于存储器元件的处理器。存储器元件可以包括在程序代码的实际执行期间所使用的局部存储器、大容量存储器以及超高速缓冲存储器,超高速缓冲存储器为至少某些程序代码提供了临时存储器,以减少执行期间必须从大容量存储器加以检索的代码的次数。
可以直接或通过对I/O控制器的干预,把输入/输出,即I/O设备(包括,但不局限于键盘、显示器、定位设备等)耦合于***。
也可以把网络适配器耦合于***,以使数据处理***能够通过对私有或者公共网络的干预变为耦合于其它数据处理***或者远程***或者存储设备。调制解调器、电缆调制解调器以及Ethernet卡,只是少数几种当前可用类型网络适配器。
已说明性地和描述性地对本发明进行了描述,但并不旨在穷举性地描述本发明,也不旨在把本发明限制于所公开的形式。这一技术领域中的普通技术人员将会明显意识到,可以对本发明进行众多的修改与变通。对实施例的选择与描述,旨在针对各种实施例,充分地解释本发明的原理、实际的应用,以及旨在使这一技术领域中的其他普通技术人员也能够理解本发明,其中所述各种实施例具有适用于所考虑的具体应用的各种修改。
Claims (14)
1.一种用于在通信网络中对动态多方、多个媒体通信进行自动协调的计算机实现的方法,该计算机实现的方法包括:
接收对于通信会话的目标;
执行基于目标的搜寻,以识别实现该目标的至少第一组分立的操作;
判断资源是否可用于该第一组分立的操作;以及
响应于资源可用于该第一组分立的操作,执行该第一组分立的操作,以启动通信会话,
其中,执行基于目标的搜寻包括:
搜寻基于目标的搜寻谓词库,以识别满足目标的谓词组合;以及
把该谓词组合映像于来自会话启动协议应用框架转移的库的转移集合,其中,该转移集合形成了该第一组分立的操作。
2.根据权利要求1的计算机实现的方法,还包括:
基于该目标识别对于该通信会话所涉及的用户;以及
基于该目标识别对于该通信会话的潜在资源。
3.根据权利要求2的计算机实现的方法,其中,识别所涉及的用户包括识别针对每一所涉及的用户的记录的会话启动协议地址。
4.根据权利要求2的计算机实现的方法,其中,识别潜在资源包括:
查找针对每一所涉及的用户的会话启动协议登记的设备;
确定该会话启动协议登记的设备的能力;以及
确定通信网络中可用的服务。
5.根据权利要求1所述的计算机实现的方法,其中,该转移集合中的给定的转移具有前置条件,该计算机实现的方法还包括:
提供***,该***检测何时满足前置条件。
6.根据权利要求1所述的计算机实现的方法,还包括:
把该至少第一组分立的操作存储在队列中。
7.根据权利要求6所述的计算机实现的方法,还包括:
响应于资源不可用于该第一组分立的操作,考虑来自该队列的第二组分立的操作。
8.根据权利要求7的计算机实现的方法,还包括:
判断资源是否可用于该第一组分立的操作,以及并行地判断资源是否可用于该第二组分立的操作。
9.根据权利要求1的计算机实现的方法,还包括:
响应于所需的资源变得不可用,判断所需的资源是否变得可用于该第一组分立的操作;以及
响应于所需的资源变得可用,执行该第一组分立的操作,以继续通信会话。
10.一种用于在通信网络中对动态多方、多个媒体通信进行自动协调的装置,该装置包括:
基于目标的搜寻引擎,其接收通信会话的目标,并且搜寻基于目标的搜寻谓词库,以识别满足该目标的谓词组合;
映像构件,其把该谓词组合映像于来自会话启动协议应用框架转移的库的转移集合,其中,该转移集合形成了第一组分立的操作;
连接管理器,其响应于资源可用于第一组分立的操作,执行该第一组分立的操作,以启动通信会话。
11.根据权利要求10的装置,其中,该连接管理器根据目标,识别通信会话的所涉及的用户;以及根据目标,识别用于通信会话的潜在资源。
12.根据权利要求10的装置,其中,该转移集合中的给定转移具有前置条件,该装置还包括:
***,该***检测何时满足前置条件。
13.根据权利要求10的装置,其中,该基于目标的搜寻引擎识别满足目标的谓词的多个组合,而且其中,该映像构件把所述多个组合映像于多个转移集合。
14.根据权利要求13的装置,其中,该连接管理器并行地判断资源是否可用于两或两个以上的转移集合。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/269,189 US8041800B2 (en) | 2005-11-08 | 2005-11-08 | Automatic orchestration of dynamic multiple party, multiple media communications |
US11/269,189 | 2005-11-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1968123A CN1968123A (zh) | 2007-05-23 |
CN1968123B true CN1968123B (zh) | 2010-12-08 |
Family
ID=38005118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610144507XA Expired - Fee Related CN1968123B (zh) | 2005-11-08 | 2006-11-08 | 动态多方、多个媒体通信自动协调的方法与装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8041800B2 (zh) |
KR (1) | KR100985612B1 (zh) |
CN (1) | CN1968123B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100666946B1 (ko) * | 2005-01-19 | 2007-01-10 | 삼성전자주식회사 | 단말의 상태를 테스트하기 위한 네트워크시스템 및 그테스트방법 |
US20070136441A1 (en) * | 2005-12-08 | 2007-06-14 | Su-Yuan Chang | Multimedia user interaction over IP network |
US20070233844A1 (en) | 2006-03-29 | 2007-10-04 | Murata Kikai Kabushiki Kaisha | Relay device and communication system |
JP4222397B2 (ja) * | 2006-09-12 | 2009-02-12 | 村田機械株式会社 | 中継サーバ |
US20080084989A1 (en) * | 2006-09-22 | 2008-04-10 | International Business Machines Corporation | Intelligent Reusable Dialog Components for Converged Dialog and Session Control |
US7986914B1 (en) * | 2007-06-01 | 2011-07-26 | At&T Mobility Ii Llc | Vehicle-based message control using cellular IP |
CN101370026B (zh) * | 2007-08-17 | 2011-05-18 | 华为技术有限公司 | 多媒体会话的媒体流增加方法和用户设备及应用服务器 |
GB2460897A (en) * | 2008-06-18 | 2009-12-23 | Skype Ltd | Authorising and adding a user to a conference event by determining if a set up request received from the user is associated with the conference event |
GB2460896A (en) * | 2008-06-18 | 2009-12-23 | Skype Ltd | Indicating the participation status of members in a conference or group communication event |
CN102197657A (zh) * | 2008-10-30 | 2011-09-21 | 爱立信电话股份有限公司 | 用于提供互动电视的方法和设备 |
US9246955B2 (en) * | 2009-03-06 | 2016-01-26 | Telefonaktiebolaget L M Ericsson (Publ) | Capability query handling in a communication network |
US8805737B1 (en) * | 2009-11-02 | 2014-08-12 | Sas Institute Inc. | Computer-implemented multiple entity dynamic summarization systems and methods |
KR101145385B1 (ko) * | 2010-05-31 | 2012-05-15 | (주)이앤비소프트 | 단축 명령을 통한 데이터 업로드 방법 |
KR101341946B1 (ko) | 2012-12-12 | 2013-12-16 | 현대로템 주식회사 | 다중통신 적용차량의 데이터 획득장치 |
CN104468319B (zh) | 2013-09-18 | 2018-11-16 | 阿里巴巴集团控股有限公司 | 一种会话内容合并方法和*** |
US11140102B1 (en) * | 2019-03-29 | 2021-10-05 | Verizon Media Inc. | Systems and methods for initiating communication between users based on machine learning techniques |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1321296A (zh) * | 1998-10-02 | 2001-11-07 | 国际商业机器公司 | 通过会话虚拟机进行会话式计算 |
EP1414211A1 (en) * | 2002-10-23 | 2004-04-28 | Sony International (Europe) GmbH | Software architecture for capability and quality-of-service negotiations and session establishment for distributed multimedia applications |
WO2004061543A2 (en) * | 2003-01-03 | 2004-07-22 | Nokia Corporation | Method and apparatus for resolving protocol-agnostic schemes in an internet protocol multimedia subsystem |
WO2005054985A2 (en) * | 2003-11-25 | 2005-06-16 | Nokia Corporation | Apparatus, and associated method, for facilitating formation of multiple mobile ip data sessions at a mobile node |
Family Cites Families (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0544637B1 (en) * | 1991-11-27 | 1999-01-20 | Telefonaktiebolaget Lm Ericsson | Software structure for telecommunication switching systems |
JP2905358B2 (ja) | 1993-05-18 | 1999-06-14 | 富士通株式会社 | 通信サービス方式及び通信サービスを実施するための交換システム |
US5598535A (en) * | 1994-08-01 | 1997-01-28 | International Business Machines Corporation | System for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions |
US6690654B2 (en) * | 1996-11-18 | 2004-02-10 | Mci Communications Corporation | Method and system for multi-media collaboration between remote parties |
US7038398B1 (en) * | 1997-08-26 | 2006-05-02 | Color Kinetics, Incorporated | Kinetic illumination system and methods |
US7132804B2 (en) * | 1997-12-17 | 2006-11-07 | Color Kinetics Incorporated | Data delivery track |
US6233332B1 (en) | 1998-06-03 | 2001-05-15 | Avaya Technology Corp. | System for context based media independent communications processing |
US6086220A (en) * | 1998-09-30 | 2000-07-11 | Lash International Inc. | Marine safety light |
US6304648B1 (en) * | 1998-12-21 | 2001-10-16 | Lucent Technologies Inc. | Multimedia conference call participant identification system and method |
US6389028B1 (en) | 1999-09-24 | 2002-05-14 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing estimated response-wait-time displays for data network-based inquiries to a communication center |
US6771765B1 (en) | 1999-12-29 | 2004-08-03 | Nortel Networks Limited | Multimedia queuing in a customer contact or call center |
WO2001054388A1 (en) | 2000-01-07 | 2001-07-26 | Ineto, Inc. | Customer communication service system |
US6876734B1 (en) * | 2000-02-29 | 2005-04-05 | Emeeting.Net, Inc. | Internet-enabled conferencing system and method accommodating PSTN and IP traffic |
US20020087649A1 (en) * | 2000-03-16 | 2002-07-04 | Horvitz Eric J. | Bounded-deferral policies for reducing the disruptiveness of notifications |
US7216350B2 (en) * | 2000-03-31 | 2007-05-08 | Coppercom, Inc. | Methods and apparatus for call service processing by instantiating an object that executes a compiled representation of a mark-up language description of operations for performing a call feature or service |
GB2368227B (en) * | 2000-10-17 | 2003-12-10 | Hewlett Packard Co | Contact center |
GB2368224B (en) * | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Content provider entity for communication session |
GB2368223B (en) * | 2000-10-17 | 2004-01-07 | Hewlett Packard Co | Associating parties with communication sessions |
US7487440B2 (en) * | 2000-12-04 | 2009-02-03 | International Business Machines Corporation | Reusable voiceXML dialog components, subdialogs and beans |
US6734678B2 (en) * | 2001-03-20 | 2004-05-11 | Integrated Power Components, Inc. | Repair device for decorative light shunt |
US20030014488A1 (en) * | 2001-06-13 | 2003-01-16 | Siddhartha Dalal | System and method for enabling multimedia conferencing services on a real-time communications platform |
US20040117404A1 (en) | 2001-07-31 | 2004-06-17 | Crivella Arthur R. | System for utilizing audible, visual and textual data with alternative combinable multimedia forms of presenting information for real-time interactive use by multiple users in differnet remote environments |
US20040003046A1 (en) * | 2001-12-12 | 2004-01-01 | 3Com Corporation | System and methods for providing instant services in an internet protocol network |
US20030135552A1 (en) * | 2002-01-14 | 2003-07-17 | Blackstock Michael A. | Method for discovering and discriminating devices on local collaborative networks to facilitate collaboration among users |
US6719443B2 (en) * | 2002-02-27 | 2004-04-13 | Robert A. Gutstein | Electrically illuminated flame simulator |
US7257109B2 (en) * | 2002-05-08 | 2007-08-14 | Sylvain Dany D | Dynamic call control |
US8576878B2 (en) * | 2002-06-04 | 2013-11-05 | Nokia Corporation | Method for controlling parties in real-time data communication |
US20040002958A1 (en) * | 2002-06-26 | 2004-01-01 | Praveen Seshadri | System and method for providing notification(s) |
WO2004006512A1 (en) * | 2002-07-09 | 2004-01-15 | Xcelis Communications | Communication systems and methods |
US20040049545A1 (en) * | 2002-09-06 | 2004-03-11 | Terry Wayne Lockridge | Instant message notification via caller ID |
US7130403B2 (en) * | 2002-12-11 | 2006-10-31 | Siemens Communications, Inc. | System and method for enhanced multimedia conference collaboration |
US7545758B2 (en) * | 2002-12-11 | 2009-06-09 | Siemens Communications, Inc. | System and method for collaboration summarization playback |
US6858986B2 (en) * | 2003-03-19 | 2005-02-22 | Mite (Milks Industries Towing Equipment, Inc.) | Programmable LED vehicle marker light assembly |
JP3788447B2 (ja) * | 2003-06-30 | 2006-06-21 | 株式会社日立製作所 | セッション制御サーバ、プレゼンスサーバ、セッション制御装置、当該セッション制御装置に適用されるソフトウェア、セッション制御方法、およびネットワークシステム |
US7417988B1 (en) * | 2003-06-30 | 2008-08-26 | 3Com Corporation | Method and system for network based call-pickup |
US7302678B2 (en) * | 2003-09-10 | 2007-11-27 | Sap Aktiengesellschaft | Symmetric transformation processing system |
US20050136952A1 (en) * | 2003-12-17 | 2005-06-23 | Bohdan Zabawskyj | Wireless instant messaging and multi-media conferencing solution |
KR100586232B1 (ko) * | 2003-12-22 | 2006-06-07 | 한국전자통신연구원 | 이동 단말기로의 다중 세션 지원 방법 |
US7317788B2 (en) * | 2004-01-23 | 2008-01-08 | Siemens Communications, Inc. | Method and system for providing a voice mail message |
KR20050101505A (ko) * | 2004-04-19 | 2005-10-24 | 삼성전자주식회사 | 무선 통신 시스템에서 다중 세션 모니터링 방법 및 장치 |
CN1993961B (zh) * | 2004-07-30 | 2010-12-22 | 艾利森电话股份有限公司 | 混合电信网络中用于会话控制的方法和装置 |
US20060031339A1 (en) * | 2004-08-09 | 2006-02-09 | International Business Machines Corporation | Integration of instant messaging clients with user devices |
US20060080432A1 (en) * | 2004-09-03 | 2006-04-13 | Spataro Jared M | Systems and methods for collaboration |
US8194640B2 (en) * | 2004-12-31 | 2012-06-05 | Genband Us Llc | Voice over IP (VoIP) network infrastructure components and method |
US7487158B2 (en) * | 2005-02-01 | 2009-02-03 | International Business Machines Corporation | Method for the establishment and maintenance of collaborative communication associations based on multiple contextual criteria |
US7650143B2 (en) * | 2005-05-11 | 2010-01-19 | Cisco Technology, Inc. | System and method for offering seamless connectivity across multiple devices in a communications environment |
US20070291734A1 (en) * | 2005-05-27 | 2007-12-20 | Medhavi Bhatia | Methods and Apparatus for Multistage Routing of Packets Using Call Templates |
US7546125B2 (en) * | 2005-10-03 | 2009-06-09 | Divitas Networks, Inc. | Enhancing user experience during handoffs in wireless communication |
US8213936B2 (en) * | 2005-11-29 | 2012-07-03 | Cisco Technology, Inc. | System and method for executing a seamless handoff in a network environment |
-
2005
- 2005-11-08 US US11/269,189 patent/US8041800B2/en not_active Expired - Fee Related
-
2006
- 2006-11-08 KR KR1020060109971A patent/KR100985612B1/ko not_active IP Right Cessation
- 2006-11-08 CN CN200610144507XA patent/CN1968123B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1321296A (zh) * | 1998-10-02 | 2001-11-07 | 国际商业机器公司 | 通过会话虚拟机进行会话式计算 |
EP1414211A1 (en) * | 2002-10-23 | 2004-04-28 | Sony International (Europe) GmbH | Software architecture for capability and quality-of-service negotiations and session establishment for distributed multimedia applications |
WO2004061543A2 (en) * | 2003-01-03 | 2004-07-22 | Nokia Corporation | Method and apparatus for resolving protocol-agnostic schemes in an internet protocol multimedia subsystem |
WO2005054985A2 (en) * | 2003-11-25 | 2005-06-16 | Nokia Corporation | Apparatus, and associated method, for facilitating formation of multiple mobile ip data sessions at a mobile node |
Also Published As
Publication number | Publication date |
---|---|
US8041800B2 (en) | 2011-10-18 |
KR100985612B1 (ko) | 2010-10-05 |
CN1968123A (zh) | 2007-05-23 |
KR20070049587A (ko) | 2007-05-11 |
US20070106795A1 (en) | 2007-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1968123B (zh) | 动态多方、多个媒体通信自动协调的方法与装置 | |
US7688805B2 (en) | Webserver with telephony hosting function | |
US20160204993A1 (en) | Servlet api and method for xmpp protocol | |
CN106209592B (zh) | 微信客服***及其客服服务消息交互方法 | |
US9654519B2 (en) | Notification of communication events | |
CN101207656B (zh) | 用于动态切换模态的方法和用于提供文本交换服务的*** | |
US7865607B2 (en) | Servlet model for media rich applications | |
US8768705B2 (en) | Automated and enhanced note taking for online collaborative computing sessions | |
CN1328683C (zh) | 从单播到组播的视频会议对话转换的方法和*** | |
US11138384B2 (en) | Adaptive natural language steganography and watermarking for virtual assistants | |
CN101969469B (zh) | 电信能力开放中的回调处理方法及装置 | |
CN102017513A (zh) | 基于开放体系结构的依赖于域的实时多语种通信服务 | |
EP2561439B1 (en) | Unified framework and method for call control and media control | |
US11734515B2 (en) | Adaptive natural language steganography and watermarking for virtual assistants | |
WO2013102413A1 (zh) | 一种语音审批的方法、设备和*** | |
US20090110158A1 (en) | Method and apparatus of automated message conversion based on availability of bandwidth | |
US9419847B2 (en) | Notification of communication events | |
CN101616223A (zh) | 在软件应用程序中实施分布式语音功能的方法 | |
US8416764B2 (en) | System and method for object registration in a VoIP environment | |
CN101951390A (zh) | 呼叫断开时的序列式电话应用的方法和装置 | |
US20090187444A1 (en) | Service knowledge map | |
CN101742007A (zh) | 利用Widget技术开放语音会议的方法和*** | |
CN111355699B (zh) | 一种语音能力实现*** | |
CN103327089B (zh) | 通信事件的通知 | |
Bo et al. | Session and media signalling for communication components‐based open multimedia conferencing Web service over IP networks |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101208 Termination date: 20181108 |
|
CF01 | Termination of patent right due to non-payment of annual fee |