CN1618203A - 视频会议带宽选择机制 - Google Patents

视频会议带宽选择机制 Download PDF

Info

Publication number
CN1618203A
CN1618203A CNA028279883A CN02827988A CN1618203A CN 1618203 A CN1618203 A CN 1618203A CN A028279883 A CNA028279883 A CN A028279883A CN 02827988 A CN02827988 A CN 02827988A CN 1618203 A CN1618203 A CN 1618203A
Authority
CN
China
Prior art keywords
client devices
server
ability
another
network
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.)
Pending
Application number
CNA028279883A
Other languages
English (en)
Inventor
约翰·W·理查森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN1618203A publication Critical patent/CN1618203A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827Network arrangements for conference optimisation or adaptation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5069Address allocation for group communication, multicast communication or broadcast communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1093In-session procedures by adding participants; by removing participants
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • H04L65/4038Arrangements for multi-party communication, e.g. for conferences with floor control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/567Multimedia conference systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

调整涉及客户机设备的视频会议对话的参数的方法(图15)包括如下步骤:提供根据客户机设备(客户机1-4)的至少一个的位置调整与客户机设备的至少一个相对应的带宽特性的能力。

Description

视频会议带宽选择机制
                         发明背景
交叉参考相关申请
这是要求特此引用以供参考、专利代理人案号为PU10305、2001年12月15日提出、名称为“视频会议带宽选择机制(VIDEO CONFERENCING BANDWITHSELECTION MECHANISM)”的申请第60/341,720号在35 U.S.C§119下的权益的非临时申请。本申请还与如下申请有关:特此引用以供参考、2002年3月20日提出、名称为“视频会议***结构(VIDEOCONFERENCE SYSTEMARCHITEC-TURE)”的临时申请第60/366,331号;特此引用以供参考、2001年12月15日提出、名称为“基于时间预约的服务质量建立(QUALITY OFSERVICE SETUP ON A TIME RESERVATION BASIS)”的普通转让临时申请第60/341,671号;特此引用以供参考、2001年12月15日提出、名称为“视频会议呼叫建立方法(VIDEO CONFERENCING CALL SET UP METHOD)”的普通转让临时申请第60/341,797号;特此引用以供参考、2001年12月15日提出、名称为“从单播到多播的视频会议对话切换(VIDEOCONFERENCE SESSIONSWITCHING FROM UNICAST TO MULTICAST)”的普通转让临时申请第60/341,800号;特此引用以供参考、2001年12月15日提出、名称为“在视频会议***中提供专用会话信道的方法和***(METHOD AND SYSTEM FOR PROVIDING APRIVATE CONVERSATION CHANNEL IN A VI DEOCONFERENCING SYSTEM)”的普通转让临时申请第60/341,799号;特此引用以供参考、2001年12月15日提出、名称为“视频会议应用用户界面(VIDEOCONFERENCE APPLICATION USERINTERFACE)”的普通转让临时申请第60/341,801号;和特此引用以供参考、2001年12月15日提出、名称为“调用服务器和预定时间的视频会议(SERVERINVOKED TIME SCHEDULED VIDEOCONFERENCE)”的普通转让临时申请第60/341,819号。
技术领域
本发明一般涉及视频会议,尤其涉及视频会议带宽选择机制。
背景技术
视频会议涉及到在计算机网络上在处在不同位置的几个用户之间传输实况、双向交互式视频。实时交互式视频要求传输延迟受到限制的大量信息。这要求视频会议***所依赖的计算机网络必须能够为对话过程中所涉及的每个用户提供足够的带宽量和服务质量。在所有网络中带宽往往是有限资源和服务质量未必总能得到保证,因此,存在一些限制。
于是,采用对网络,尤其存在高速链路和低速链路两者的网络的带宽限制加以考虑的视频会议带宽选择机制是众望所归和非常有利的。
发明内容
本发明的视频会议带宽选择机制解决了如上所述的问题,以及现有技术的其它相关问题。该带宽选择机制基于参与视频会议对话的任何节点处在局域网上(例如,被局域切换器或局域路由器隔开)还是被广域网(WAN)远程隔开。最好,局域节点接收编码速率、分辨率、和/或服务质量(QoS)要求都比非局域节点高的视频数据。
根据本发明的一个方面,提供了调整涉及到客户机设备的视频会议对话的参数的方法。该方法包括提供根据至少一个客户机设备的位置调整与至少一个客户机设备相对应的带宽特性的能力的步骤。
根据本发明的另一个方面,提供了调整客户机设备之间的视频会议对话的参数的***。该***包括根据至少一个客户机设备的位置调整与至少一个客户机设备相对应的带宽特性的装置。
通过结合附图对本发明的优选实施例进行如下详细描述,本发明的这些和其它方面、特征和优点将更加清楚。
附图说明
图1A是例示根据本发明的一个示范性实施例、本发明可以应用的计算机***100的方块图;
图1B是例示根据本发明的一个示范性实施例的单播视频会议对话的方块图;
图1C是例示根据本发明的一个示范性实施例的多播视频会议对话的方块图;
图2是例示根据本发明的一个示范性实施例、本发明可以应用的网络200的方块图;
图3是例示根据本发明的一个示范性实施例、图2的视频会议服务器205的方块图;
图4是例示根据本发明的一个示范性实施例、与包括在图3的数据库实体302中的成员数据库314有关的成员数据库项目400的图形;
图5是例示根据本发明的一个示范性实施例、与包括在图3的数据库实体302中的有效对话数据库312有关的有效对话项目500的图形;
图6是例示根据本发明的一个示范性实施例的简单网络管理协议(SNMP)客户机-服务器结构600的方块图;
图7是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)为视频会议对话注册的方法的图形;
图8A是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)建立单播视频会议对话的方法的图形;
图8B是例示根据本发明的一个示范性实施例、当从客户机#1802接收到INVITE请求时(图8A的步骤810)图2的视频会议服务器205采取的步骤的图形;
图9是进一步例示根据本发明的一个示范性实施例、图8A的方法的图形;
图10是例示根据本发明的另一个示范性实施例、利用对话启动协议(SIP)建立多播视频会议对话的方法的图形;
图11是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)取消视频会议对话的方法的图形;
图12是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)终止两个客户机之间的视频会议对话的方法的图形;
图13是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)终止三个客户机之间的视频会议对话的方法的图形;
图14是例示根据本发明的另一个示范性实施例、利用对话启动协议(SIP)终止三个客户机之间的视频会议对话的方法的图形;
图15是例示根据本发明的一个示范性实施例、有关分辨率和帧速率调整的信号发送方法的图形;
图16是例示根据本发明的一个示范性实施例、分辨率和帧速率调整(客户机2和3)之前的信号发送的图形;
图17是例示根据本发明的一个示范性实施例、分辨率和帧速率调整(客户机2和3)之后的信号发送的图形;
图18A是根据本发明的一个示范性实施例、视频会议客户机应用模块1800的方块图;
图18B是进一步例示根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的音频混合器1899的方块图;
图18C是进一步例示根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的回声消除模块1898的方块图;
图19是例示根据本发明的一个示范性实施例、包括在音频编解码器1804a和/或视频编解码器1804b之一中的解码器1890应用的方法的图形;
图20是例示根据本发明的一个示范性实施例的用户面协议堆栈2000的图形;
图21是例示根据本发明的一个示范性实施例的控制面协议堆栈2100的图形;
图22是例示根据本发明的一个示范性实施例、与图18A的用户界面1808相对应的屏幕快照2200的方块图;
图23是例示根据本发明的一个示范性实施例的登录界面2300的图形;
图24是例示根据本发明的一个示范性实施例、用于对话初始化的用户选择界面2400的图形;
图25是例示根据本发明的一个示范性实施例、用于接受或拒绝到来呼叫的邀请界面2500的图形;
图26是例示根据本发明的一个示范性实施例、为拥有多个参与者的视频会议对话选择带宽的方法的流程图;和
图27是例示根据本发明的另一个示范性实施例、建立多播视频会议对话的方法的图形。
具体实施方式
本发明以视频会议带宽选择机制为目的。该带宽选择机制基于参与视频会议对话的任何节点是处在局域网上(例如,被局域切换器或局域路由器隔开)还是被广域网(WAN)远程隔开。
如果这些节点一起驻留在局域网上,那么,这两个节点之间的带宽量将比可用在WAN上的节点之间的带宽量大得多。于是,最好,局域节点接收编码速率、分辨率、和/或服务质量(QoS)要求都比非局域节点高的视频数据。应该认识到,更高编码速率、分辨率、和/或QoS要求的使用可以针对一些局域节点,但最好针对所有局域节点。
应该明白,本发明可以以硬件、软件、固件、专用处理器或它们的组合等各种形式实现。最好,本发明作为硬件和软件的组合来实现。此外,软件最好作为在程序存储设备上实实在在具体化的应用程序来实现。应用程序可以被上载到包括任何合适结构的机器和由该机器执行。最好,该机器是在含有诸如一个或多个中央处理单元(CPU)、随机访问存储器(RAM)、和输入/输出(I/O)接口之类的硬件的计算机平台上实现的。计算机平台还包括操作***和微指令代码。这里所述的各种进程和功能的每一个可以是部分微指令代码或通过操作***执行的部分应用程序(或它们的组合)。另外,诸如附加数据存储设备和打印设备之类的各种其它***设备可以与计算机平台连接。
还应该明白,由于在附图中描绘的一些子***部件和方法步骤最好以软件形式实现,***部件(或进程步骤)之间的实际连接可能随编程本发明的方式而不同。利用这里讲授的原理,本领域的普通技术人员能够构思出本发明的这些和相似实施方案或配置。
图1A是例示根据本发明的一个示范性实施例、本发明可以应用的计算机***100的方块图。计算机处理***100包括通过***总线104与其它部件可操作地耦合的至少一个处理器(CPU)102。只读存储器(ROM)106、随机访问存储器(RAM)108、显示适配器110、I/O适配器112、用户界面适配器114、声音适配器199、和网络适配器198都与***总线104可操作地耦合。
显示设备116通过显示适配器110与***总线104可操作地耦合。盘存储设备(例如,磁或光盘存储设备)通过I/O适配器112与***总线104可操作地耦合。
鼠标120和键盘122通过用户界面适配器114与***总线104可操作地耦合。鼠标120和键盘122用于将信息输入到***100和从***100输出信息。
至少一个扬声器(下文称为“扬声器”)197通过声音适配器199与***总线104可操作地耦合。
(数字和/或模拟)调制解调器196通过网络适配器198与***总线104可操作地耦合。
现在根据本发明的一个示范性实施例描述基于政策的网络管理(PBNM)。PBNM技术是提供定义和分配管理网络(下面参照图2描述本发明可以应用的示范性网络)的政策的能力的技术。这些政策使诸如带宽之类的关键性网络资源和安全性得到协调控制。PBNM允许在网络上需要不同对待的、诸如基于IP的视频会议之类的应用。PBNM为使不同类型的应用在单个网络上共存提供了基础,并且把所需资源提供给这些应用的每一个。
更详细地说,PBNM为消耗网络资源的应用和用户定义政策。例如,可以给予关键性商业应用以网络上最高优先级和最高带宽百分比,可以给予IP上的视频会议和语音以次最高优先级,最后,可以给予没有严格带宽或时间临界限制的万维网业务和文件传送以网络上其余的资源量。这种用户和应用的区分可以利用PBNM来完成。
视频会议***通过为与视频会议应用相对应的政策询问网络政策服务器与PBNM***联系在一起。视频会议服务器从网络政策服务器中获取政策,并且根据接收的参数,确定网络中可用于视频会议的资源。政策通常对应于,例如,在一天的某些时间内可用于这个应用或只适用于某些用户的带宽。通过对政策和/或其某些部分加以,例如,加入、删除、取代、修改等,可以容易地修改配置。其结果是,视频会议服务器将使用包含在政策中的信息来管理网络上的会议对话。
图2是例示根据本发明的一个示范性实施例、本发明可以应用的网络200的方块图。网络200包括:视频会议服务器205、政策和QoS管理器210、MADCAP服务器215、第一数个计算机220a-f、第一局域网225、第一路由器240、第二数个计算机230a-e、第二局域网235、第二路由器245、和广域网250。
现在描述根据本发明的一个示范性实施例的服务器结构。图3是例示根据本发明的一个示范性实施例、图2的视频会议服务器205的方块图。可以认为视频会议服务器205包括如下三个基本实体:数据库实体302、网络通信实体304、和对话管理实体306。
对话管理实体306负责管理视频会议对话建立和拆毁。对话管理实体306还提供对视频会议服务器205的大多数主要控制。对话管理实体306包括实现对话管理实体306的功能的对话管理器320。
网络通信实体304负责封装用于视频会议***的许多不同协议。这些协议可以包括用于远程经营和管理的简单网络管理协议(SNMP)、用于政策管理的公用开放政策服务(COPS)或像轻型目录访问协议(LDAP)那样的另一种协议、用于多播地址分配的多播地址动态客户机分配协议(MADCAP)、用于视频会议对话管理的对话启动协议(SIP)、和用于分布式视频会议服务器管理的服务器到服务器消息传送。于是,网络通信实体304包括:SNMP模块304a、LDAP客户机模块304b、MADCAP客户机模块304c、SIP模块304d、和服务器到服务器管理模块304e。此外,前面的单元304a-e分别与如下单元通信:远程管理终端382、网络政策服务器(带宽中介器)384、MADCAP服务器215、桌面会议客户机388、和任何其它视频会议服务器390。这样的通信也可以利用共同的用协议模块330表示的传输控制协议(TCP)、用户数据报协议(UDP)、因特网协议(IP)实现。应该认识到,前面的协议表和相应的单元只是示范性的,因此,在保持本发明的精神和范围不变的同时,也可以容易地应用其它协议和相应的单元。
还应该认识到,视频会议服务器205的结构还适合于用户通过虚拟专用网络(VPN)将便携式设备接入联合设施中,以便发送和接收来自视频会议对话的内容。
数据库实体302包括如下四个数据库:调度数据库310、有效对话数据库312、成员数据库314、和网络结构数据库316。
视频会议***服务器205进一步包括,或至少与如下单元交接:公司LDAP服务器(用户信息)340和可选外部数据库342。可选外部数据库342包括LDAP客户机304b。
现在描述根据本发明的一个示范性实施例、包括在图3的数据库实体302中的成员数据库314。成员数据库314包括有关登录到视频会议***的每个用户的信息。举例来说,对于每个用户,如下信息可以保留在成员数据库314中:用户名;密码(如果可应用的话);配套视频编解码器和捕获分辨率;配套音频编解码器;当前IP地址;当前呼叫号(如果当前存在有效呼叫的成员);可用性(可用或不可用);视频摄像机类型和型号;网络上的位置(每个位置通过有限带宽广域网链接连接);和CPU类型和处理能力。应该认识到,前面的项目只是示范性的,因此,在保持本发明的精神和范围不变的同时,对于每个用户,除了上面项目的一些或全部之外的其它项目或取代上面项目的一些或全部的其它项目可以保留在成员数据库314中。
图4是例示根据本发明的一个示范性实施例、与包括在图3的数据库实体302中的成员数据库314有关的成员数据库项目400的图形。在图4的示范性实施例中,成员数据库314是利用简单链接表实现的。但是,应该认识到,在本发明的其它实施例中,在保持本发明的精神和范围不变的同时,可以不同地实现成员数据库314。举例来说,LDAP型的数据库可以用于存储成员信息。
现在描述根据本发明的一个示范性实施例、包括在图3的数据库实体302中的有效对话数据库312。有效对话数据库312包括有关当前发生的每一次视频会议对话的信息。举例来说,对于每一次呼叫,如下的信息可以保留在有效对话数据库312中:呼叫ID;描述;多播(是/否);如果是多播,那么,多播IP地址;对于每个参与者,网络位置、当前传输分辨率、当前传输位速率、视频和音频编解码器;公开/秘密呼叫(其它人可以加入吗?);对话的预定时间;对话的开始时间;和任何附加选项。应该认识到,前面的项目只是示范性的,因此,在保持本发明的精神和范围不变的同时,除了上面项目的一些或全部之外的其它项目或取代上面项目的一些或全部的其它项目可以保留在有效对话数据库312中。
图5是例示根据本发明的一个示范性实施例、与包括在图3的数据库实体302中的有效对话数据库312有关的有效对话项目500的图形。在图5的示范性实施例中,有效对话数数据库312是利用简单链接表实现的。但是,应该认识到,在本发明的其它实施例中,在保持本发明的精神和范围不变的同时,可以不同地实现有效对话数据库312。
再次参照图3,现在描述根据本发明的一个示范性实施例、包括在图3的数据库实体302中的网络结构数据库316。网络结构数据库316包括整个网络的完整映射。网络结构数据库316包括有关每个有效网络单元(即,IP路由器、以太网切换器等)的信息和有关将路由器和切换器连接在一起的链路的信息。为了有效地管理网络中的带宽和服务质量,视频会议服务器205需要知道这个信息。
在网络结构数据库316中还可以定义有关允许同时发生的视频会议对话数、视频会议对话位速率、和带宽限制的政策信息。在网络结构数据库316内可以将网络结构表示成加权图。应该认识到,在视频会议服务器205中网络结构数据库316是可选数据库。网络结构数据库316可以用于高速缓存从政策服务器210请求的政策。
现在描述根据本发明的一个示范性实施例、包括在图3的数据库实体302中的调度数据库310。调度数据库310包含用户预约使用视频会议对话***的时间的时间表。这依赖于,例如,信息***部门处在与在广域网250上的某些链路上可以同时发生的视频会议对话数有关的位置的政策。
现在描述图3的网络通信实体304。网络通信实体304包括简单网络管理协议(SNMP)模块304a;轻型目录访问协议(LDAP)客户机模块304b;多播地址动态客户机分配协议(MADCAP)客户机模块304c;对话启动协议(SIP)模块304d;和服务器到服务器管理模块304e。
现在描述根据本发明的一个示范性实施例、包括在图3的网络通信实体304中的简单网络管理协议(SNMP)模块304a。图6是例示根据本发明的一个示范性实施例的简单网络管理协议(SNMP)客户机-服务器结构600的方块图。结构600代表SNMP模块304a的一种实现;但是,应该认识到,本发明不局限于如图6所示的结构,因此,在保持本发明的精神和范围不变的同时,也可以应用其它SNMP结构。SNMP将用于视频会议服务器的远程管理和监视。
简单网络管理协议(SNMP)客户机-服务器结构600包括SNMP管理站610和SNMP受管理实体620。SNMP管理站610包括管理应用模块610a和SNMP管理器610b。SNMP受管理实体620包括受管理资源620a、SNMP受管理对象620b、和SNMP代理器620c。此外,SNMP管理站610和SNMP受管理实体620的每一个进一步包括UDP层630、IP层640、媒体访问控制(MAC)层650、和物理层660。
SNMP代理器620c允许来自SNMP管理站610的监视和管理。SNMP代理器620c是SNMP结构600中的客户机。SNMP代理器620c主要起响应对信息的请求和来自SNMP管理站610的动作的作用。SNMP管理站610是SNMP结构600中的服务器。SNMP管理站610是网络中管理代理器的中心实体。SNMP管理站610用作使管理者从SNMP代理器620c收集统计数据和改变SNMP代理器620c的配置参数的功能。
利用SNMP模型,视频会议服务器205中的资源可以通过将这些资源表示成对象来管理。每个对象是代表受管理代理器的一个方面的数据变量。这群对象统称为管理信息库(MIB)。对于SNMP管理站610,MIB起SNMP代理器620c上的一群接入点的作用。SNMP管理站610通过检索SNMP代理器620c中MIB对象的值,能够进行监视。SNMP管理站610还能够使动作发生在SNMP代理器620c上或可以改变SNMP代理器620c上的配置设置。
SNMP在IP层640上运行和将UDP层630用于它的传输协议。
用在SNMP管理协议中的基本消息如下:GET;SET;和TRAP。GET消息使SNMP管理站610能够检索SNMP代理器620c上那些对象的值。SET消息使SNMP管理站610能够设置SNMP代理器620c上那些对象的值。TRAP消息使SNMP代理器620c能够将重要事件通知SNMP管理站610。
现在描述根据本发明的一个示范性实施例、包括在SNMP受管理实体620中的SNMP受管理资源620a。远程管理可以监视和/或控制视频会议服务器205内的如下资源:有效对话和相关统计数据;对话日志;视频会议的网络政策;对话启动协议(SIP)参数和统计数据;和MADCAP参数和统计数据。
代表管理应用模块,从SNMP管理站610发出如下三种类型的SNMP消息:GetRequest;GetNextRequest;和SetRequest。前两个是GET函数的变量。所有这三个消息由SNMP代理器620c以上传到管理应用模块610a的Get-Response消息的形式确认。SNMP代理器620c也可以响应已经发生在受管理资源中的事件发出trap消息。
再次参照图3,现在描述根据本发明的一个示范性实施例、包括在图3的网络通信实体304中的轻型目录访问协议(LDAP)客户机模块304b。LDAP模块304b将作为基于标准IP的协议的LDAP用于访问公用目录信息。LDAP定义像如下那样访问和修改目录项的操作:搜索满足用户特定准则的项目;加入项目;删除项目;修改项目;和比较项目。
现在描述根据本发明的一个示范性实施例、包括在图3的网络通信实体304中的多播地址动态客户机分配协议(MADCAP)客户机模块304c。MADCAP模块304c利用MADCAP,它是使主机可以从多播地址分配服务器请求多播地址分配服务的协议。当视频会议对话被建立成使用多播服务时,视频会议服务器205需要获取分配给对话之中的客户机的多播地址。视频会议服务器205可以利用MADCAP协议动态地从多播地址分配服务器获取多播地址。
现在描述根据本发明的一个示范性实施例、包括在图3的网络通信实体304中的对话启动协议(SIP)模块304d。SIP模块304d利用SIP,它是基于IP的网络上创建、修改和终止与一个或多个参与者的多媒体对话的应用层控制协议。SIP是基于文本消息的协议。
在基于SIP的视频会议***中,每个客户机和服务器通过SIP URL来标识。SIP URL采取user@host的形式,它的格式与电子邮件地址的格式相同,并且,在多数情况下,SIP URL就是用户电子邮件地址。
现在描述根据本发明的一个示范性实施例、包括在图3的网络通信实体304中的服务器到服务器管理模块304e。服务器到服务器管理模块304e利用在视频会议服务器之间交换信息的消息。服务器到服务器管理模块304e最好用在对支持的网络(例如,LAN 225)局部建立唯一视频会议服务器(例如,视频会议服务器205),从而几个视频会议服务器可以存在于公司广域网(例如,网络200)中的典型部署中。用于交换信息的消息的一些主要用途包括使数据库同步和检验网络资源的可用性。
定义如下消息:QUERY-查询远程服务器中的项目;ADD-把项目加入远程服务器中;DELETE-从远程服务器中删除项目;和UPDATE-更新远程服务器中的项目。
服务器到服务器消息传送可以在每个服务器之间使用基于TCP的连接。当一个服务器的状态发生改变时,用相同的信息更新其余的服务器。
现在描述根据本发明的一个示范性实施例的视频会议服务器205的运行脚本。首先,给出与视频会议对话的建立相对应的运行脚本的描述,然后给出在视频会议对话期间与分辨率和帧速率调整相对应的运行脚本的描述。对话运行脚本包括SIP服务器发现、成员注册、对话建立、对话消除、和对话终止。
现在描述根据本发明的一个示范性实施例、与SIP服务器发现相对应的对话运行脚本。用户(视频会议客户机应用模块)可以利用预先配置视频会议服务器(人工预备)或者通过把REGISTER请求发送到众所周知的“所有SIP服务器”多播地址“sip.mcast.net”(224.0.1.75)来启动。第二种机制(REGISTER请求)更可取,因为不要求每个用户在他们的视频会议客户机应用模块中人工配置局域SIP服务器的地址。在这种情况下,需要在网络中正确地确定多播地址的范围,以保证用户为视频会议注册到正确的SIP服务器。除了前面的方法之外,在使预备过程更简单的另一种方法中,SIP规范建议管理者利用sip.domainname约定(例如,sip.princeton.tce.com)命名他们的SIP服务器。
现在描述根据本发明的一个示范性实施例、与成员注册相对应的对话运行脚本。图7是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)为视频会议对话注册的方法的图形。图7的例子包括视频会议客户机应用模块(客户机)702和视频会议服务器(服务器)205。应该认识到,短语“客户机应用模块”和“客户机”在这里可交换使用。
在成员注册功能中,客户机702把SIP REGISTER请求发送到服务器205(步骤710)。服务器205接收这个消息,并且将客户机702的IP地址和SIPURL存储在成员数据库314中。
尽管在标准中未定义它的使用,REGISTER请求可以包括消息主体。消息主体可以包含与利用服务器205注册的客户机702的配置选项有关的附加信息。
服务器205通过将200OK消息发回到客户机702确认注册(步骤720)。
现在描述根据本发明的一个示范性实施例的单播和多播视频会议对话。图1B和1C是分别例示根据本发明的一个示范性实施例的单播视频会议对话和多播视频会议对话的方块图。图1B和1C的例子包括客户机1130、客户机2132、客户机3134、以太网切换器136、IP路由器138、IP路由器140、和WAN 142。
在单播例子中,将唯一数据流从每个客户机发送到每一个其它客户机。随着更多的参与者加入网络中,这样的方法可以消耗掉大量的带宽。相反,在多播方法中,从每个客户机只发送一个数据流。因此,与单播方法相比,多播方法消耗更少的诸如带宽之类的网络资源。
现在描述根据本发明的一个示范性实施例、与单播视频会议对话建立相对应的对话运行脚本。图8A是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)建立单播视频会议对话的方法的图形。图8A的例子包括视频会议客户机应用模块#1(客户机#1)802、视频会议服务器(服务器)205、和视频会议客户机应用模块#2(客户机#2)806。
将INVITE请求从客户机#1802发送到服务器205(步骤810)。将INVITE请求从服务器205转发到客户机#2806(步骤815)
将180振铃消息从客户机#2806发送到服务器205(步骤820)。将180振铃消息从服务器205转发到客户机#1802(步骤825)。
将200OK消息从客户机#2806发送到服务器205(步骤830)。将200OK消息从服务器205转发到客户机#1802(步骤835)。
将确认消息ACK从客户机#1802发送到客户机#2806(步骤840)。在两个节点(客户机#1802和客户机#2806)之间发生视频会议对话(媒体对话)(步骤845)。
图8B是例示根据本发明的一个示范性实施例、当从视频会议客户机应用模块#1802接收到INVITE请求时(图8A的步骤810)视频会议服务器205采取的步骤的图形。
服务器205首先进行检验,看一看是否利用服务器205注册了请求用户(客户机#1802),并且还进行检验,看一看是否利用服务器205注册了被呼叫的用户(客户机#2806)(步骤850)。
服务器205确定每个用户在网络上的位置(步骤855),并且确定是否存在连接他们的两个位置的低带宽WAN链路(例如,WAN250)(步骤860)。
如果不存在将两个位置连接在一起的低带宽链路WAN,服务器205继续进行呼叫(步骤865)。但是,如果在两个用户之间存在低带宽链路,那么,该方法转到步骤870。
在步骤870,服务器205检验WAN 250上有关视频会议对话的政策;这基本上可以翻译成“X对话可以以最大位速率Y发生”。服务器205根据这个政策检验可用性(步骤875)。如果不可用,那么,服务器205通过发送如下消息的任何一个拒绝INVITE请求:“600-到处占线”、“486-这里占线”、“503-无服务可用”、或“603-拒绝”(步骤880),然后,终止该方法(不继续到图8A的方法的步骤815)。但是,如果可用,那么,服务器205继续进行呼叫(步骤865)。应该认识到,图8A的方法的步骤815接在步骤865之后。
图9是进一步例示根据本发明的一个示范性实施例、图8A的方法的图形。图9的例子包括客户机应用模块1998、客户机应用模块2997、视频会议服务器205、和其它视频会议服务器986。也显示在图9中的视频会议服务器205的单元包括成员数据库314、有效对话数据库312、包括在网络结构数据库316中的政策数据库999、对话管理器320、SIP模块304d、和服务器到服务器管理模块304e。
图9被配备成描绘视频会议服务器205内的内部交互,因此,只在基本级上显示它,以提供视频会议服务器205的实体之间的信令流的例子。
将INVITE请求从客户机应用模块1999发送到视频会议服务器205内的SIP模块304d(步骤903)。SIP模块304d解码消息,并且将INVITE请求转发到对话管理器320(步骤906)。对话管理器320检验网络结构数据库316内的有效对话数据库312、成员数据库314、和政策数据库999,以保证可以正确地建立起对话(分别是步骤909、912、和915)。如果可以正确地建立起对话,那么,有效对话数据库312、成员数据库314、和政策数据库999将OK消息发送到对话管理器320(步骤918、921、和924)。一旦这个核实进程完成,视频会议服务器205就将***状态的变化通知其它视频会议服务器(步骤927和930)。
对话管理器320把INVITE消息转发到SIP模块304d(步骤933),然后,SIP模块304d又将INVITE消息转发到客户机应用模块2997(步骤936)。当接收到INVITE消息时,客户机应用模块2997利用指示SIP模块304d已经接收到INVITE消息的180振铃消息对SIP模块304d作出响应(步骤939)。180振铃消息由SIP模块304d接收,解码,然后转发到对话管理器320(步骤942)。在视频会议服务器205内如图9所示的数据库的每一个中更新客户机的状态(步骤945、948、951、954、957、和958)。
将180振铃消息从对话管理器320转发到客户机应用模块1998(步骤960和963)。然后,将200OK消息从客户机应用模块2997发送到SIP模块304d(步骤966),并且从SIP模块304d转发到对话管理器320(步骤969)。200OK消息指示客户机应用模块2997正在接受视频会议对话的邀请。
在视频会议服务器205内如图9所示的数据库的每一个中更新客户机的状态(步骤972、975、978、981、984、和985)。将OK消息从对话管理器320发送到SIP模块304d,并且从SIP模块304d转发到客户机应用模块1998(步骤988和991)。将ACK消息从客户机应用模块1998发送到客户机应用模块2987,从而完成对话建立(步骤994)。
现在描述根据本发明的一个示范性实施例、与多播视频会议对话建立相对应的对话运行脚本。为了提供建立多播对话,使用对话描述协议(SDP)。SDP协议能够传送多播地址和端口号。
除了要求多播地址之外,建立多播对话与建立单播对话类似。多播地址由网络中的MADCAP服务器215分配。
图10是例示根据本发明的另一个示范性实施例、利用对话启动协议(SIP)建立多播视频会议对话的方法的图形。图10的例子包括视频会议客户机应用模块#1(客户机#1)1002、视频会议服务器(服务器)205、视频会议客户机应用模块#2(客户机#2)1006、和MADCAP服务器215。
将INVITE请求从客户机#11002发送到服务器205(步骤1010)。将MADCAP请求从服务器205发送到MADCAP服务器215(步骤1015)。将确认消息ACK从MADCAP服务器215发送到服务器205(步骤1020)。将INVITE请求从服务器205转发到客户机#21006(步骤1025)。
将180振铃消息从客户机#21006发送到服务器205(步骤1030)。将180振铃消息从服务器205转发到客户机#11002(步骤1035)。
将200OK消息从客户机#21006发送到服务器205(步骤1040)。将200OK消息从服务器205转发到客户机#11002(步骤1045)。
将确认消息ACK从客户机#11002发送到客户机#21006(步骤1050)。在两个节点(客户机#11002和#21006)之间发生视频会议对话(媒体对话)(步骤1055)。
现在描述根据本发明的一个示范性实施例、与取消视频会议对话相对应的对话运行脚本。CANCEL消息用于终止未决对话建立尝试。客户机可以使用这个消息来取消客户机早先启动的未决视频会议对话建立尝试。服务器将CANCEL消息发送到将INVITE消息发送给它的、带有未决请求的相同位置。客户机不应该用“200OK”消息对CANCEL消息作出响应。如果CANCEL消息失败了,那么,可以使用对话终止序列(即,BYE消息)。
图11是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)取消视频会议对话的方法的图形。图11的例子包括视频会议客户机应用模块#1(客户机#1)1102、视频会议服务器(服务器)205、和视频会议客户机应用模块#2(客户机#2)1106。
将INVITE请求从客户机#11102发送到服务器205(步骤1110)。将INVITE请求从服务器205转发到客户机#21106(步骤1115)。
将180振铃消息从客户机#21106发送到服务器205(步骤1120)。将180振铃消息从服务器205转发到客户机#11102(步骤1125)。
将CANCEL消息从客户机#11102发送到服务器205(步骤1130)。将CANCEL消息从服务器205转发到客户机#21106(步骤1135)。
现在描述根据本发明的一个示范性实施例、与终止视频会议对话相对应的对话运行脚本。图12是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)终止两个客户机之间的视频会议对话的方法的图形。图12的例子包括第一客户机(视频会议客户机应用模块#1)1202、视频会议服务器(服务器)205、和第二客户机(视频会议客户机应用模块#2)1206。
客户机#11202决定中断与客户机#21206的呼叫。因此,客户机#11202将BYE消息发送到服务器205(步骤1210)。服务器205将BYE消息转发到客户机#21206(步骤1220)。
客户机#21206将200OK消息发回到服务器205,表明它(客户机#21206)已经断开了(步骤1230)。服务器205将200OK消息转发到客户机#11202,表明已成功断开(步骤1240)。
图13是例示根据本发明的一个示范性实施例、利用对话启动协议(SIP)终止三个客户机之间的视频会议对话的方法的图形。图13的例子包括第一客户机(视频会议客户机应用模块#1)1302、视频会议服务器(服务器)205、和第二客户机(视频会议客户机应用模块#2)1306、和第三客户机(视频会议客户机应用模块#3)1308。
客户机#11302决定切断与客户机#21306和客户机#31308的呼叫;这不拆毁客户机#21306和客户机#31308之间的对话。
客户机#11302将BYE消息发送到服务器205(步骤1310)。服务器205解释BYE消息和明白客户机#21306和客户机#31308卷入与客户机#11302的视频会议对话中,并且把BYE消息转发给客户机#21306和客户机#31308两者(步骤1320和1330)。
客户机#21306将200OK消息发回到服务器205(步骤1340)。服务器205将200OK消息转发回到客户机#11302(步骤1350)。客户机#31308将200OK消息发回到服务器205(步骤1360)。服务器205将200OK消息转发回到客户机#11302(步骤1370)。
图14是例示根据本发明的另一个示范性实施例、利用对话启动协议(SIP)终止三个客户机之间的视频会议对话的方法的图形。图14的例子包括第一客户机(视频会议客户机应用模块#1)1402、视频会议服务器(服务器)205、和第二客户机(视频会议客户机应用模块#2)1406、和第三客户机(视频会议客户机应用模块#3)1408。
客户机#11402决定切断与客户机#21406和客户机#31408的呼叫;这不拆毁客户机#21406和客户机#31408之间的对话。
客户机#11402将预定给客户机#21406的BYE消息发送到服务器205(步骤1410)。服务器205将BYE消息转发到客户机#21406(步骤1420)。客户机#11402将预定给客户机#31408的BYE消息发送到服务器205(步骤1430)。服务器205将BYE消息转发到客户机#31408(步骤1440)。
客户机#21406将200OK消息发回到服务器205(步骤1450)。服务器205将200OK消息转发回到客户机#11402(步骤1460)。客户机#31408将200OK消息发回到服务器205(步骤1470)。服务器205将200OK消息转发回到客户机#11402(步骤1480)。
除了参照图12到14描述的前例之外,终止进程也可以通过将BYE消息发送到属于视频会议对话用户的多播组地址来调用。利用这种方法,服务器和其它客户机应用模块将接收消息。由于与之相联系的更低开销量,这是终止对话的更通用和有效的机制。
现在描述根据本发明的一个示范性实施例、与分辨率和帧速率调整相对应的运行脚本。视频会议涉及到在计算机网络上在处在不同位置的几个用户之间传输实况、双向交互式视频。实时交互式视频要求传输延迟受到限制的大量信息。这要求视频会议***所依赖的计算机网络必须能够为对话过程中所涉及的每个用户提供足够的带宽量和服务质量。在所有网络中带宽往往是有限资源和服务质量未必总能得到保证,因此,存在一些限制。在专用联合网络中,可以保证服务质量,但未必可以保证大量带宽。
基本联合计算机网络设施包括通过低速链路连接在一起的几个高速局域网(LAN)(参见,例如,图2)。每个高速LAN通常代表在单个地理位置上的网络设施,和低速链路是将多个地理位置连接在一起的长距离链路。使用低速链路的理由是,长距离链路的成本相对较高,并且大多数网络业务都定域在局域网内,因此,通常在这些长距离链路上不交换大量数据。
现在,在基于IP的网络上服务质量方面的最新进展为允许在这些网络之间传输其它类型的信息提供了手段。除了非实时数据业务之外,这为在设施之间传输实时信息(即,音频和视频)开辟了道路。利用网络服务质量的视频会议服务相当适合于建立在这个设施之上。现在,处在两个不同地理位置的两个用户完全有可能出现在实时视频会议对话中。视频会议对话的一个缺点是实时视频的传输可以消耗掉巨量带宽和容易耗尽可用网络资源。在网络之间传输的实时视频的位速率主要取决于视频分辨率和使用的压缩算法。通常,在带宽量合理的网络上完全可以支持处在不同地理位置的二个、三个或四个用户之间的一个视频会议对话。但是,由于带宽限制,存在着一般说来,既不能支持视频会议对话中四个之外的另外用户,也不能支持第二个视频会议对话的情况。视频会议***的限制因素是地理位置之间的低速长距离链路。
一种可能解决方案是增加两个地理位置之间的长距离链路的带宽,以便支持***中更多的用户。这种手段的缺点是带宽非常昂贵。第二种解决方案是拥有只允许视频会议对话中的有限数量用户(即,使用中用户)以高分辨率和高位速率传输,和该对话中的其余用户(即,非使用中用户)只能以有限位速率和有限分辨率传输的***。视频会议对话组织者将控制哪些用户以高分辨率传输和哪些用户以低分辨率传输。如果用户在对话中不积极谈话或交互,那么,就不需要以高分辨率发送它们的视频。这样的手段可以节约极大量的带宽。
向前参照图18A的视频会议客户机应用模块1800,这种手段涉及到拥有视频会议客户机应用模块1800中支持各种窗口尺寸(即,代表高分辨率和低分辨率解码视频流的不同尺寸显示窗)的用户界面1808、和指定服务器205和其它客户机应用模块之间的通信的消息传送***1842(包括在网络实体1806中,网络实体1806又包括在图18A的视频会议客户机应用模块1800中)。消息传送***1842将包括控制客户机应用模块每一个的编码分辨率和传输位速率的消息。
现在描述根据本发明的一个示范性实施例、与分辨率和帧速率高速相对应的消息。具体地说,描述MSG_WINDOW_SWITCH消息和MSG_ADJUST_CODEC消息。
将MSG_WINDOW_SWITCH消息从客户机发送到服务器,指示使用中用户和非使用中用户之间的切换;也就是说,使用中用户变成非使用中用户,和非使用中用户变成使用中用户。视频会议服务器将与客户机确认这个请求。
将MSG_ADJUST_CODEC消息从服务器发送到每个客户机。MSG_ADJUST_CODEC消息将向客户机指示客户机应用以什么样的分辨率(即,CIF或QCIF)和帧速率发送。MSG_ADJUST_CODEC消息由每个客户机确认。
图15是例示根据本发明的一个示范性实施例、有关分辨率和帧速率调整的信号发送方法的图形。图15的例子包括视频会议服务器(服务器)205、客户机11504、客户机21506、客户机31508、和客户机41510。
将MSG_WINDOW_SWITCH消息从客户机11504发送到服务器205(步骤1520)。将确认消息ACK从服务器205发送到客户机11504(步骤1525)。
将MSG_ADJUST_CODEC(低)消息从服务器205发送到客户机11504(步骤1530)。将确认消息ACK从客户机11504发送到服务器205(步骤1535)。
将MSG_ADJUST_CODEC(高)消息从服务器205发送到客户机21506(步骤1540)。将确认消息ACK从客户机21506发送到服务器205(步骤1545)。
将MSG_ADJUST_CODEC(低)消息从服务器205发送到客户机31508(步骤1550)。将确认消息ACK从客户机31508发送到服务器205(步骤1555)。
将MSG_ADJUST_CODEC(低)消息从服务器205发送到客户机41510(步骤1560)。将确认消息ACK从客户机41510发送到服务器205(步骤1565)。
图16是例示根据本发明的一个示范性实施例、分辨率和帧速率调整(客户机2和3)之前的信号发送的图形。图17是例示根据本发明的一个示范性实施例、分辨率和帧速率调整(客户机2和3)之后的信号发送的图形。图16和17的例子包括客户机11602、客户机21604、网络路由器1606、客户机31608、和客户机41610。
将“以低位速率/分辨率发送”消息从客户机11602发送到网络路由器1606(步骤1620)。将“以高位速率/分辨率发送”消息从客户机31608发送到网络路由器1606(步骤1625)。将“以低位速率/分辨率发送”消息从客户机21604发送到网络路由器1606(步骤1630)。将“以高位速率/分辨率发送”消息从客户机41610发送到网络路由器1606(步骤1635)。
利用多播地址将数据从网络路由器1606发送到客户机21604、客户机31608、客户机11602、和客户机41610(分别是步骤1640、1645、1650、和1655)。
转到图17,将“以低位速率/分辨率发送”消息从客户机11602发送到网络路由器1606(步骤1720)。将“以高位速率/分辨率发送”消息从客户机31608发送到网络路由器1606(步骤1725)。将“以高位速率/分辨率发送”消息从客户机21604发送到网络路由器1606(步骤1730)。将“以低位速率/分辨率发送”消息从客户机41610发送到网络路由器1606(步骤1735)。
利用多播地址将数据从网络路由器1606发送到客户机21604、客户机31608、客户机11602、和客户机41610(分别是步骤1740、1745、1750、和1755)。
现在描述根据本发明的一个示范性实施例的客户机应用模块结构。客户机应用模块负责与用户交互、与其它客户机应用模块交换多媒体内容、和管理与服务器应用模块的呼叫。图18A是根据本发明的一个示范性实施例、视频会议客户机应用模块1800的方块图。应该认识到,可以将视频会议客户机应用模块1800建立在像计算机220a-f的任何一个和/或计算机220a-c的任何一个那样的计算机上。
视频会议客户机应用模块1800包括如下四个基本功能实体:多媒体接口层1802;编解码器1804(音频编解码器1804a和视频编解码器1804b);网络实体1806;和用户界面1808。
多媒体接口层1802是视频会议客户机应用模块1800的主要控制实例。所有***内通信通过多媒体接口层1802路由和受多媒体接口层1802控制。多媒体接口层1802的关键基础特征之一是容易地交换不同音频和视频1804的能力。除此之外,多媒体接口层1802提供了与取决于操作***(OS)的用户输入/输出实体和网络子***的接口。多媒体接口层1802包括成员数据库1820、主控模块1822、音频混合器1899、和回声消除模块1898。
用户界面1808为终端用户提供了与视频会议客户机应用模块1800的交互点。用户界面最好但并非必须当作OS相关模块来实现。许多图形用户界面取决于他们使用的具体OS。用户界面1808的四个主要功能是视频捕获、视频显示、音频捕获、和音频再现。用户界面1808包括音频/视频捕获接口1830、音频/视频回放模块1832、成员观看模块1834、聊天模块1836、和用户选择/菜单1838。音频/视频捕获接口1830包括摄像机接口1830a、麦克风接口1830b、和文件接口1830c。音频/视频回放模块1832包括视频显示器1832a、音频回放模块1832b、和文件接口1832c。
网络实体1806代表视频会议客户机应用模块1800的通信子***。网络实体1806的功能是基于对话启动协议(SIP)的客户机到服务器消息传送和音频和视频流的发送和接收。网络实体1806还包括用于客户机之间媒体流的验证和加密通信的基本安全功能。网络实体1806包括安全模块1840、消息传送***1842、视频流模块1844、音频流模块1846、和IP套接口1848a-c。
音频编解码器1804a和视频编解码器1804b是管理数字媒体的压缩和解压缩的子***。与编解码器的接口应该是简单的和通用的,以便使交换它们变得容易。下文把多媒体接口层1802和编解码器1804之间的简单关系定义成用于实现的示范性模板或向导。音频编解码器1804a和视频编解码器1804b每一个都包括编码器1880和解码器1890。编码器1880和解码器1890每一个都包括队列1895。
视频会议客户机应用模块1800至少与视频会议服务器205和其它客户机1870连接。
现在描述根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的成员数据库1820。成员数据库1820根据每个对话存储有关每个参与用户的信息。成员数据库1820包括与发送/接收IP地址有关的信息、客户机能力、有关特定编解码器的信息、和有关不同用户的状态的细节。应该认识到,前面的项目只是示范性的,因此,在保持本发明的精神和范围不变的同时,除了上面项目的一些或全部之外的其它项目或取代上面项目的一些或全部的其它项目可以保留在成员数据库1820中。包括在成员数据库1820中的信息用于控制目的地是音频和视频解码器1890的输入信息。从网络输入的媒体信息需要路由到正确的音频和视频解码器1890。同样重要的是,从音频和视频解码器1890输入的媒体信息需要路由到正确的单播或多播地址,以便加以分配。包括在成员数据库1820中的基本信息还路由到用户界面1808,以便终端用户意识到对话的参与者和他们的能力。一旦从视频会议服务器205接收到INVITE请求,就把用户加入成员数据库1820中,和一旦从视频会议服务器205接收到BYE请求,就从中除去用户。当对话终止时,清仓成员数据库1820。
现在描述例示根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的主控模块1822。
主控模块1822是多媒体接口层1802的非常重要部分。主控模块1822起中央管理子***的作用,并且提供如下关键功能:音频和视频解码器和回放的同步机制;解码器到屏幕或到供记录用的文件的连接目标;和应用层服务质量。
音频和视频回放的同步对于最佳视频会议用户体验是至关重要的。为了精确地使两个媒体流同步,需要使用和与媒体内容一起发送时间标记。实时协议(RTP)为包括时间标记而提供通用首标和为这个目的而提供序列号。提供的时间标记不是打算使两个网络节点时钟同步,而是打算为了一致回放而使音频和视频流同步。这些时间标记需要在捕获的时候从同上点上的公用时钟中得出。例如,当捕获视频帧时,必须记录捕获视频帧的时间。这同样适用于音频。本文其它部分描述了使用RTP的附加细节和准则。
在使音频和视频同步的过程中主控模块1822的功能是使网络实体1806和编解码器1804连接,以便适当地传送元数据(包括时间标记和序列号)和多媒体数据。如果数据包迟到了,那么,取决于***的当前状况,可以在解码之前或之后丢掉它们。RTP时间标记随后用于创建展示和回放时间标记。
主控模块1822还负责将音频和视频解码器1890的输出引向供回放用的屏幕,或供记录用的文件,或两者。独立地对待每个解码器1890,因此,在举例的情形下,这使一个解码器的输出显示在屏幕上,使第二解码器的输出记录在一个文件中,和使来自第三解码器的输出同时去往到文件和屏幕。
除了上述责任之外,主控模块1822还与应用层服务质量有关。主控模块1822收集与数据包丢弃、接收和发送的字节有关的信息、和相应地,根据这个信息而动作。这会涉及到将消息发送到另一个客户机或视频会议服务器205,以帮助修补出现在网络中的状况。实时控制协议(RTCP)可以用于报告统计数据和数据包丢失,还可以用于专用信号传送。
图18B是进一步例示根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的音频混合器1899的方块图。音频混合器1899(下文也称为“增益控制模块”)与数个音频解码器1890可操作地耦合。多个音频解码器1880接收压缩音频流和输出未压缩音频流。将未压缩音频流输入到音频混合器1899,并且输出成组合音频流。
图18C是进一步例示根据本发明的一个示范性实施例、包括在图18A的多媒体接口层1802中的回声消除模块1898的方块图。回声消除模块(下文也称为“回声消除器”)1898与扬声器1897(例如,音频回放模块1832b)和麦克风1896(例如,麦克风接口1830b)可操作地耦合。当在全双工或双向通信***中生成来自扬声器1897的声音时,意欲只听到来自本地听众的声音。但是,生成的声音也被随后使该信号发送回到远端的本地麦克风1896听到,并且被当作回声听到。由于这个原因,视频会议客户机应用模块1800要求回声消除模块1898减轻这种效应,从而获得更好的用户体验。
现在描述根据本发明的一个示范性实施例、适用于视频会议客户机应用模块1800的子***的接口。该接口包括与用户界面1808、网络实体1806、和编解码器1804的交互点。用户界面1808提供接收捕获的音频和视频,以及它们的相应的时间标记的功能。除此之外,还必须提供为了进行显示和再现而将音频和视频发送到用户界面1808的功能。网络实体1806接口提供为了对话控制和安全性而发送输入和输出消息的信号的功能。音频和视频编解码器1804a和1804b提供用于配置控制,以及为了进行压缩或解压缩而发送和接收数据包的基本接口。
现在描述根据本发明的一个示范性实施例的音频和视频编解码器1804a和1804b。
存在几种适合用在视频会议中的音频和视频编解码器。最好但并非必须,按照本发明应用的编解码器是基于软件的。根据本发明的一个示范性实施例,由于典型台式计算机的处理能力限制,H.263用于视频压缩和解压缩。随着将来台式计算机变得更有能力,可以实现和利用使用像H.26L那样更先进的编解码器的能力。当然,本发明不局限于前面类型的编解码器,因此,在保持本发明的精神和范围不变的同时,可以使用其它类型的编解码器。
现在描述根据本发明的一个示范性实施例、与编解码器1804a和1804b的接口。该描述包括DataIn函数、回叫函数、和编解码器选项。与编解码器1804a和1804b的接口应该足够灵活和在一般意义上来定义,以允许编解码器的可交换性,以及在将来允许加入新编解码器。实现这种灵活和一般性接口的推荐接口是向用户提供有限数量功能的非常简单接口。
DataIn函数仅用于存储编码器或解码器类的帧或数据包。
为了提供多媒体接口层1802和多媒体编解码器1804之间的简单连接,数据输出函数应该被当作回叫信号来实现。多媒体接口层1802把这个回叫函数设置成接收实体的输入函数。例如,当编解码器已经完成编码或解码帧时,由编解码器调用这个函数,以便从编码进程或解码进程传递预定信息。由于在这个回叫过程中编解码器不能做任何事情的限制,这个函数应该尽可能快地返回,以防止***中的等待和不必要延迟。在这个函数中应该进行的唯一附加等待应该是访问共享资源时的互斥锁定。
适用于不同类型编解码器的选项范围是可变的。为了满足管理这些选项的要求,应该使用简单接口。由于它提供的灵活性,基于文本的接口是更可取的(但不是强制性的)。应该存在像START和STOP那样的一组公用命令,然后,编解码器指定这些命令。这种方法提供了简单接口,但是,由于需要简单解释器,使编解码器变得更加复杂。举例来说,选项函数可以通用到足以读取和写入选项。
例:Result=Options(″start″);Result=Options(″resolution=CIF″);etc.
例如,编解码器之间的一些公用选项应该被标准化成:start;stop;pause;quality index(0-100);和resolution。
质量指数是其值在0%到100%之间、描述编解码器的总质量的因子。它遵从值越大,视频质量越好的基本假设。
图19是例示根据本发明的一个示范性实施例、包括在音频编解码器1804a和/或视频编解码器1804b之一中的解码器1890应用的方法的图形。下面针对解码器描述表1901和调用器描述表1902对该方法加以描述。该方法至少利用如下输入和输出进行操作:“数据输入”1999;“信号输入”1998;“信号输出回叫”1997;“设置回叫功能”1996;和“数据输出回叫”1995。输入“数据输入”1999用于将数据存储到输入队列(步骤1905)。
执行初始化步骤(Init),以初始化解码器1890(步骤1910)。执行等待开始或退出命令的主循环(步骤1920)。如果接收到退出命令,那么,从该方法退出(步骤1922),返回到,例如,另一个操作(1924)。
读出输入队列1895的数据,或者,如果输入队列1895是空的,施加等待条件(步骤193)。如果在步骤1930读出数据,解码该数据(步骤1940)。把“数据输出回叫”1995提供给步骤1920。
现在描述根据本发明的一个示范性实施例、网络200应用的通信。该描述补充上面参照网络通信提供的内容。
消息传送***1842(包括在图18A的网络实体1806中)提供视频会议客户机应用模块1800和视频会议服务器205之间的接口。意欲用于对话管理(即,对话建立和拆毁)。所有信令消息都通过视频会议服务器205通信,而不是直接从客户机到客户机。像多媒体内容和私人聊天消息那样的数据包括只在客户机之间直接发送的信息。消息传送***将使用基于标准的对话启动协议(SIP)。
存在几种支配视频会议客户机应用模块1800的功能的不同协议。例如,可以应用对话启动协议(SIP)、实时协议(RTP)、实时控制协议(RTCP)、和对话描述协议(SDP)。
对话启动协议(SIP)的用途是对话管理。SIP是用于创建、修改和终止与基于IP的网络上的一个或多个参与者的多媒体对话的基于文本的应用层控制协议。SIP用在客户机和服务器之间以完成这个工作。上面针对视频会议服务器205进一步描述了SIP。
实时协议(RTP)用于实时多媒体(即,音频和视频)的传输。RTP是提供与正在传送的多媒体信息的类型有关的附加细节的应用层协议。RTP存在于传输层之上和通常在用户数据报协议(UDP)的顶部传送。客户机应用模块中RTP的基本功能是用于传输时间标记(用于音频和视频同步化)、序列号,以及标识封装的有效负载的类型(例如,MPEG4、H.263、G.723等)。
图20是例示根据本发明的一个示范性实施例的用户级协议堆栈2000的图形。堆栈2000包括在一个层上的视像2010和声音2020、在另一个层上用于视像2010和声音2020两者的RTP2030、在又一个层上的UDP Port#X 2040和UDP Port#Y 2050、IP层2060、链路层2070、和物理层2080。除了通用RTP首标之外,还使用编解码器专用RTP首标。
实时控制协议(RTCP)是RTP标准的组成部分。RTCP用作发送器和接收器之间的统计数据报告工具。每个视频会议客户机应用模块1800都将收集他们的统计数据,和相互发送它们,以及将它们发送到服务器205。视频会议服务器205根据这个数据,记录有关可能出现在这个对话中的问题的信息。
图21是例示根据本发明的一个示范性实施例的控制级协议堆栈2100的图形。堆栈2100包括在一个层上的SIP 2110、UI编解码器改变消息传送2120、和RTCP 2130、TCP层2140、IP层2150、链路层2160、和物理层2170。
SDP的主要用途是传送有关对话的媒体流的信息。SDP包括但不局限于如下项目:对话名和用途;对话启动的时间;构成对话的媒体;接收媒体的信息(即,地址、端口、格式等);媒体的类型;传输协议(RTP/UDP/IP);媒体的格式(H.263等);多播;媒体的多播地址;媒体的传输端口;单播;和媒体的远程地址。
SDP信息是SIP消息的消息正文。一起发送它们。
现在进一步描述例示根据本发明的一个示范性实施例、图18A的用户界面1808。用户界面1808是视频会议客户机应用模块1800的非常重要单元。用户界面1808包括几个视窗(显示/按钮/菜单/...),并且可以管理所有输入数据(音频/视频捕获、按钮、键击)。
图22是例示根据本发明的一个示范性实施例、与图18A的用户界面1808相对应的屏幕镜头2200的方块图。屏幕镜头2200包括“大视窗”2210、“小视窗”2220、聊天视窗部分2230、成员视窗部分2240、和聊天编辑部分2250。
再次参照图18A,视频捕获接口1830可以包括如下的任何一个:web cam(未示出);捕获卡和高质摄像机(未示出);摄像机接口1830a;麦克风接口1830b;文件接口1830c等。
web cam应该通过利用Windows操作***提供的Windows视频平台(VFW)应用程序编程接口(API)的USB或Firewire(IEEE1394)接口,或通过在像Linux那样的不同操作***下使用的可替代捕获驱动器来支持。当然,本发明不局限于前面的接口、操作***、或驱动器,因此,在保持本发明的精神和范围不变的同时,也可以使用其它接口、操作***、或驱动器。
成员视窗模块1834用于显示参与正在进行的呼叫的成员。呼叫的发起者(即,主人)可以放充不想要的成员或选择积极的成员。每个成员可以选择一个或多个成员进行私人聊天消息交换。另外,在成员视窗模块1834中发出成员状态的信号。然后,成员可以将他们自己的状态设置成,例如,“没空”,以便向其它人发出他们当前没有空,但马上回来的信号。
除了视频流之外,每个成员还有机会利用聊天模块1836把聊天消息发送给所有其它成员或只发送给一些其它成员。这些消息被显示在聊天视窗中和在聊天编辑视窗中得到编辑。滚动条使人们可以观看较早的消息。
现在描述根据本发明的一个示范性实施例、客户机应用模块1800的运行情况。如下的描述仅仅是客户机应用模块1800的一些特性的基本准则,而非意欲代表整个特性表。该描述包括登录、呼叫的开始、呼叫的接受、和登出。
登录是最初启动客户机应用模块1800时完成的。登录可以根据在启动的时候提供给操作***的登录名自动完成,或者,可以使用与登录无关的不同接口。这取决于对当前使用的网络进行验证的优选方法和如何管理政策。最简单的方法是使用与用在Windows操作***中的那个相同的登录名,以保持命名的一致性,并且还具有重新使用现有用户数据库(如果可应用的话)的能力。
图23是例示根据本发明的一个示范性实施例的登录界面2300的图形。如果用户当前在服务器上没有帐户,使用签约特征2330。为了便于访问,可以在任何电子邮件地址输入箱2340中提供电子邮件地址。
为了启动呼叫,客户机应用模块1800从服务器205中查询一系列可用候选者。客户机可以选择在视频会议对话中他或她想要与之交往的用户。当涉及两个参与者时,将对话建立成单播的;否则,当涉及多于两个的参与者时,将对话建立成多播对话。
图24是例示根据本发明的一个示范性实施例、用于对话启动的用户选择界面2400的图形。
一旦通过呼叫邀请用户,在他们的屏幕上显示表示发起者姓名的消息。然后,用户可以接受或拒绝呼叫。如果用户接受呼叫,那么,客户机应用模块1800将接受(或确认)消息发送到服务器205。然后,服务器205将有关新成员的消息通知当前参与呼叫的每个成员。如果用户通过将取消消息发送到服务器205,拒绝了呼叫,那么,也将有关那个事件的消息通知所有其它成员。图25是例示根据本发明的一个示范性实施例、用于接受或拒绝到来呼叫的邀请界面2500的图形。
登出是从包括在视频会议服务器205的数据库实体302中的成员数据库314中除去用户。将BYE消息发送给对话的每个参与客户机。这可以通过多播或单播来完成。多播是发送这个消息的优选方法。
为了示范的目的,下面参照如图2所示的示范性网络200对本发明加以描述。但是,应该认识到,本发明不局限于如图2所示的特定网络配置,因此,在保持本发明的精神和范围不变的同时,可以应用网络的其它配置和实施方案。
回头参照图2,示范性网络200包括利用WAN 250连接在一起的两个LAN225和235。在图2的示范性实施例中,计算机220a-f处在LAN 225上,因此,相对于彼此是本地的;计算机230a-e处在LAN 235上,因此,相对于彼此是本地的。相对于彼此是本地的计算机处在高带宽LAN上,并且通过以太网切换器(未示出)相互连接。每个计算机拥有将它与以太网切换器相连接的100Mbps全双工以太网。如果两台计算机想要在这个局域网上开始相互视频会议对话,它们将拥有大量适用于它们的带宽。
通过WAN 250隔开的计算机通过1.5Mbps全双工链路相连接。如果两台计算机想要在这个WAN链路上开始相互视频会议对话,它们将拥有小量适用于它们的带宽。由于存在小量适合于支持视频会议应用程序的带宽,需要加强如何使用带宽的严格控制。视频会议应用程序也需要限制编码速率和降低分辨率。为了控制如何使用带宽,也可以在视频会议对话上施加服务质量要求,以保证视频业务不与,例如,数据业务发生冲突。
图26是例示根据本发明的一个示范性实施例、为拥有多个参与者的视频会议对话选择带宽的方法的流程图。多个参与者包括发起参与者和其它参与者。
如果有的话,确定哪些其它参与者相对于发起参与者是本地的(例如,在同一局域网(LAN)内)(步骤2610)。步骤2610可以,例如,通过查询网络(例如,网络结构数据库316),以查明IP地址在网络上的位置(步骤2610a),和通过检查其它参与者每一个的因特网协议(IP)地址(步骤2610b)来执行。举例来说,如果参与者处在与发起参与者相同的IP子网(或者已知为本地的IP子网)上,可以认为该参与者是本地的。当然,可以应用其它准则。也就是说,给定这里提供的本发明的原理,在保持本发明的精神和范围不变的同时,本领域的普通技术人员将会设想出这些确定一个参与者相对于另一个参与者是否是本地的方式和各种其它方式。
将视频数据发送给多个参与者中的每一个,以便发送给“本地”参与者的视频数据具有比发送给“非本地”参与者的视频数据更高的编码速率、分辨率、和/或服务质量要求(步骤2620)。也就是说,本地参与者将接收更好地适合于可用在,例如,LAN上的更高带宽的视频数据,而非本地参与者将接收更好地适合于受,例如,WAN限制的带宽的视频数据。
根据本发明的一个示范性实施例,步骤2620涉及到通过“发送”的客户机对两个不同视频流(第一视频流和第二视频流)的编码和利用多播传送两个视频流(步骤2620a)。第一视频流由传送给所有参与者的视频数据的基本层构成。第二视频流由只传送给“本地”参与者的视频数据的提高层构成。于是,必须正确地确定与第一视频流相对应的多播地址的范围,以便远程网络接收与第一视频流相对应的视频数据,和必须正确地确定与第二视频流相对应的多播地址的范围,以便远程网络不接收与第二视频流相对应的视频数据。
根据本发明的另一个示范性实施例,步骤2620涉及到编码两个不同视频流(第一视频流和第二视频流)和利用单播将两个视频流传送给参与者的每一个(步骤2620b)。第一视频流具有比第二视频流高的编码速率、分辨率、和/或QoS要求。适当的视频流供给定参与者观看,而不适当的视频流被,例如,舍弃掉。在图26的示范性例子中,适合于本地参与者的视频流是第一视频流,和适合于非本地参与者的视频流是第二视频流。应该认识到,单播方法的带宽没有多播方法的带宽那么有效。
图27是例示根据本发明的另一个示范性实施例、建立多播视频会议对话的方法的图形。图27的例子包括视频会议客户机应用模块#1(客户机#1)2702、视频会议客户机应用模块#2(客户机#2)2704、视频会议客户机应用模块#3(客户机#2)2706、视频会议服务器1(服务器#1)2708、和视频会议服务器2(服务器#2)2709。应该认识到,虽然图27的方法是按步骤2620a,针对传送基本层和提高层加以描述的,但本领域的普通技术人员在保持本发明的精神和范围不变的同时,可以容易地将图27的方法应用于步骤2620b的示范性实施例。
将INVITE请求从客户机#12702发送到服务器#12708(步骤2715)。服务器#12708将网络位置信息附加到INVITE请求上(步骤2720)。然后,将INVITE请求从服务器#12708转发到客户机#22704(步骤2725)。还将INVITE请求从服务器#12708转发到服务器#22709(步骤2730),和从服务器#22709转发到客户机#32706(步骤2735)。应该认识到,网络位置信息用于确定哪些参与者包括在以更高分辨率(从而消耗更多的带宽)接收视频的组中。也就是说,网络位置信息由每个参与者用于将视频数据的正确位速率发送给其它参与者。如上所述,用于确定邻近其它参与者的位置可以是视频会议对话的发起参与者或一些其它参与者的位置。
将180振铃消息从客户机#32706发送到服务器#22709(步骤2740)。将180振铃消息从服务器#22709发送到服务器#12708(步骤2745)和从服务器#12708发送到客户机#12702(步骤2750)。将180振铃消息从客户机#22704发送到服务器#12708(步骤2755)。将180振铃消息从服务器#12708发送到客户机#12702(步骤2760)。
将200OK消息从客户机#32706发送到服务器#22709(步骤2763)。将网络位置信息附加到200OK消息上(步骤2765),然后,将200OK消息从服务器#22709转发到服务器#12708(步骤2770),和从服务器#12708转发到客户机#12702(步骤2775)。将200OK消息从客户机#22704发送到服务器#12708(步骤2780)。将200OK消息从服务器#12708转发到客户机#12702(步骤2785)。
将基本层和提高层(按图26的方法的步骤2620a)从客户机#12702传送到客户机#22704(步骤2790)。只将基本层从客户机#12702传送到客户机#32706(步骤2795)。
应该认识到,虽然本发明被描述成相对于发起参与者确定位置,但是,取而代之,也可以相对于非发起参与者(即,不是启动视频会议对话的参与者之一)确定位置。这样,例如,如果发起参与者处在一个网络上和数个其它参与者(例如,除了发起参与者之外的所有其它参与者)处在另一个网络上,那么,在所有数个其它参与者之间可以利用增加的带宽,以便视频会议对话的大多数参与者(唯一除外的是发起参与者)将利用增加的带宽接收视频数据。此外,即使所有参与者相对于另一个是本地的,也可以这样实现本发明,只将一些参与者指定成以增加的带宽接收视频数据,而将其它参与者指定成利用较低的带宽接收视频数据;前面的方法可以基于如本发明所应用的领域的普通技术人员所容易确定那样的各种准则。也就是说,给定这里提供的本发明的原理,本领域的普通技术人员在保持本发明的精神和范围不变的同时,将会设想出本发明的这些和各种其它配置和实施方案。
虽然这里参照附图已经对示范性实施例作了描述,但应该明白,本发明不局限于那些明确的实施例,本领域的普通技术人员在不偏离本发明的范围或精神的情况下,可以作出各种其它改变和改进。所有这样的改变和改进都意欲包括在如所附权利要求书限定的本发明的范围之内。

Claims (24)

1.一种调整涉及客户机设备的视频会议对话的参数的方法,包括如下步骤:
提供根据客户机设备的至少一个的位置调整与客户机设备的至少一个相对应的带宽特性的能力。
2.根据权利要求1所述的方法,其中,带宽特性包括视频编码速率、分辨率、和服务质量(QoS)要求的至少一个。
3.根据权利要求1所述的方法,其中,根据客户机设备的至少一个处在相对于客户机设备的另一个是本地还是远程的目的地上,调整带宽特性。
4.根据权利要求3所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:
提供当客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上时,增加客户机设备的至少一个使用的带宽量的能力;和
提供当客户机设备的至少一个处在相对于客户机设备的另一个是远程的目的地上时,减少客户机设备的至少一个使用的带宽量的能力。
5.根据权利要求3所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:提供检查客户机设备的至少一个和客户机设备的另一个的因特网协议(IP)地址的能力。
6.根据权利要求3所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:提供确定客户机设备的至少一个是否与客户机设备的另一个处在同一个局域网(LAN)内的能力。
7.根据权利要求3所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:提供确定客户机设备的至少一个是否与客户机设备的另一个处在同一个IP子网内的能力。
8.根据权利要求3所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:提供确定客户机设备的至少一个是否处在已知相对于客户机设备的另一个是本地的IP子网上的能力。
9.根据权利要求3所述的方法,其中,视频会议对话是在网络上进行的,和提供调整带宽特性的能力的所述步骤包括如下步骤:提供查询网络以查明多个参与者的至少一个和客户机设备的另一个的IP地址在网络上的位置的能力。
10.根据权利要求1所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:
提供编码视频数据的基本层和视频数据的至少一个提高层的能力;
提供如果客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上,利用多播将基本层和至少一个提高层传送到客户机设备的至少一个的能力;和
提供如果客户机设备的至少一个处在相对于客户机设备的另一个是远程的目的地上时,只将基本层传送到客户机设备的至少一个的能力。
11.根据权利要求10所述的方法,进一步包括如下步骤:提供如果客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上,将基本层和至少一个提高层传送到客户机设备的另一个的能力。
12.根据权利要求1所述的方法,其中,提供调整带宽特性的能力的所述步骤包括如下步骤:
提供编码与同一内容相对应的第一视频流和第二视频流的能力,第一视频流要求比第二视频流更大的带宽;和
提供利用单播将第一视频流和第二视频流传送到客户机设备的每一个的能力。
13.一种调整客户机设备之间的视频会议对话的参数的***,包括:
根据客户机设备的至少一个的位置调整与客户机设备的至少一个相对应的带宽特性的装置。
14.根据权利要求13所述的***,其中,带宽特性包括视频编码速率、分辨率、和服务质量(QoS)要求的至少一个。
15.根据权利要求13所述的***,其中,用于调整的所述装置适用于根据客户机设备的至少一个处在相对于客户机设备的另一个是本地还是远程的目的地上,调整带宽特性。
16.根据权利要求15所述的***,其中,用于调整的所述装置包括:
当客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上时,增加客户机设备的至少一个使用的带宽量的装置;和
当客户机设备的至少一个处在相对于客户机设备的另一个是远程的目的地上时,减少客户机设备的至少一个使用的带宽量的装置。
17.根据权利要求15所述的***,其中,用于调整的所述装置包括:检查客户机设备的至少一个和客户机设备的另一个的因特网协议(IP)地址的装置。
18.根据权利要求15所述的***,其中,用于调整的所述装置包括确定客户机设备的至少一个是否与客户机设备的另一个处在同一个局域网(LAN)内的装置。
19.根据权利要求15所述的***,其中,用于调整的所述装置包括确定客户机设备的至少一个是否与客户机设备的另一个处在同一个IP子网内的装置。
20.根据权利要求15所述的***,其中,用于调整的所述装置包括确定客户机设备的至少一个是否处在已知相对于客户机设备的另一个是本地的IP子网上的能力。
21.根据权利要求15所述的***,其中,视频会议对话是在网络上进行的,和用于调整的所述装置包括查询网络以查明多个参与者的至少一个和客户机设备的另一个的IP地址在网络上的位置的装置。
22.根据权利要求15所述的***,其中,用于调整的所述装置包括:
编码视频数据的基本层和视频数据的至少一个提高层的装置;
如果客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上,利用多播将基本层和至少一个提高层传送到客户机设备的至少一个的装置;和
如果客户机设备的至少一个处在相对于客户机设备的另一个是远程的目的地上时,只将基本层传送到客户机设备的至少一个的装置。
23.根据权利要求22所述的***,进一步包括如果客户机设备的至少一个处在相对于客户机设备的另一个是本地的目的地上,将基本层和至少一个提高层传送到客户机设备的另一个的装置。
24.根据权利要求15所述的***,其中,用于调整的所述装置包括:
编码与同一内容相对应的第一视频流和第二视频流的装置,第一视频流要求比第二视频流更大的带宽;和
利用单播将第一视频流和第二视频流传送到客户机设备的每一个的装置。
CNA028279883A 2001-12-15 2002-12-11 视频会议带宽选择机制 Pending CN1618203A (zh)

Applications Claiming Priority (16)

Application Number Priority Date Filing Date Title
US34167101P 2001-12-15 2001-12-15
US34181901P 2001-12-15 2001-12-15
US34179701P 2001-12-15 2001-12-15
US34172001P 2001-12-15 2001-12-15
US34180101P 2001-12-15 2001-12-15
US34179901P 2001-12-15 2001-12-15
US34180001P 2001-12-15 2001-12-15
US60/341,799 2001-12-15
US60/341,797 2001-12-15
US60/341,819 2001-12-15
US60/341,720 2001-12-15
US60/341,801 2001-12-15
US60/341,671 2001-12-15
US60/341,800 2001-12-15
US36633102P 2002-03-20 2002-03-20
US60/366,331 2002-03-20

Publications (1)

Publication Number Publication Date
CN1618203A true CN1618203A (zh) 2005-05-18

Family

ID=27575409

Family Applications (6)

Application Number Title Priority Date Filing Date
CN028276035A Expired - Fee Related CN1618071B (zh) 2001-12-15 2002-12-11 基于时间预约的服务质量设置
CNA028279883A Pending CN1618203A (zh) 2001-12-15 2002-12-11 视频会议带宽选择机制
CNB028276310A Expired - Fee Related CN100344097C (zh) 2001-12-15 2002-12-12 视频会议呼叫建立
CNB02825113XA Expired - Fee Related CN1328683C (zh) 2001-12-15 2002-12-12 从单播到组播的视频会议对话转换的方法和***
CN028281055A Expired - Fee Related CN1633652B (zh) 2001-12-15 2002-12-13 用于视频会议***的回放控制***、服务器和显示方法
CNB02828142XA Expired - Fee Related CN100477707C (zh) 2001-12-15 2002-12-13 用于在视频会议***中提供私人会谈信道的方法和***

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN028276035A Expired - Fee Related CN1618071B (zh) 2001-12-15 2002-12-11 基于时间预约的服务质量设置

Family Applications After (4)

Application Number Title Priority Date Filing Date
CNB028276310A Expired - Fee Related CN100344097C (zh) 2001-12-15 2002-12-12 视频会议呼叫建立
CNB02825113XA Expired - Fee Related CN1328683C (zh) 2001-12-15 2002-12-12 从单播到组播的视频会议对话转换的方法和***
CN028281055A Expired - Fee Related CN1633652B (zh) 2001-12-15 2002-12-13 用于视频会议***的回放控制***、服务器和显示方法
CNB02828142XA Expired - Fee Related CN100477707C (zh) 2001-12-15 2002-12-13 用于在视频会议***中提供私人会谈信道的方法和***

Country Status (8)

Country Link
US (5) US20080158337A1 (zh)
EP (6) EP1454451A1 (zh)
JP (7) JP2005513865A (zh)
KR (6) KR100948317B1 (zh)
CN (6) CN1618071B (zh)
AU (6) AU2002357144A1 (zh)
MX (6) MXPA04005817A (zh)
WO (6) WO2003052993A2 (zh)

Families Citing this family (206)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005521308A (ja) * 2002-03-20 2005-07-14 トムソン ライセンシング ソシエテ アノニム ビデオ会議システムアーキテクチャ
GB0230301D0 (en) * 2002-12-30 2003-02-05 Nokia Corp Streaming media
US7360164B2 (en) * 2003-03-03 2008-04-15 Sap Ag Collaboration launchpad
US20040228291A1 (en) * 2003-05-15 2004-11-18 Huslak Nicolas Steven Videoconferencing using managed quality of service and/or bandwidth allocation in a regional/access network (RAN)
US7146185B2 (en) * 2003-06-12 2006-12-05 Richard Lane Mobile station-centric method for managing bandwidth and QoS in error-prone system
EP1632067B1 (en) 2003-06-12 2017-11-22 Camiant, Inc. Pcmm application manager
ATE491290T1 (de) * 2003-06-12 2010-12-15 Camiant Inc Dynamische dienstablieferung mit topologie- discovery für kommunikationsnetzwerke
CN100337430C (zh) * 2003-07-19 2007-09-12 华为技术有限公司 一种例外通配的实现方法
US7369493B2 (en) * 2003-10-28 2008-05-06 At&T Corp. Congestion control in an IP network
US7778326B1 (en) * 2003-12-23 2010-08-17 At&T Intellectual Property Ii, L.P. System and method for dynamically determining multimedia transmission based on communication bandwidth
US20050265318A1 (en) * 2004-01-08 2005-12-01 Nokia Corporation Apparatus, system, and method for rejecting a session establishment request
US20050154793A1 (en) * 2004-01-08 2005-07-14 Hisham Khartabil Apparatus, system, and method for rejecting a session establishment request
AU2004314553B2 (en) * 2004-01-22 2009-05-28 Telefonaktiebolaget Lm Ericsson (Publ) Access control for multicast channel request
JP4652345B2 (ja) * 2004-01-23 2011-03-16 キャミアント,インク. ポリシーに基づいた承認コントロール及び未来セッションの帯域幅予約
AU2005208846B2 (en) * 2004-01-23 2010-11-11 Camiant, Inc. Video policy server
FR2866768A1 (fr) * 2004-02-19 2005-08-26 France Telecom Procede d'acces a un service a travers un reseau d'acces multivoies
JP4049115B2 (ja) * 2004-03-15 2008-02-20 セイコーエプソン株式会社 プロジェクタ
US7773581B2 (en) * 2004-03-19 2010-08-10 Ericsson Ab Method and apparatus for conferencing with bandwidth control
US7062286B2 (en) * 2004-04-05 2006-06-13 Motorola, Inc. Conversion of calls from an ad hoc communication network
KR20050099899A (ko) * 2004-04-12 2005-10-17 엘지전자 주식회사 UPnP 네트워크의 IP 멀티캐스트 할당 방법
JP4571437B2 (ja) * 2004-05-31 2010-10-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 解像度が異なる複数のウィンドウを表示するためのシステム、方法およびプログラム
US7756594B2 (en) * 2004-06-14 2010-07-13 Microsoft Corporation Systems and methods for parsing flexible audio codec topologies
KR100840365B1 (ko) 2004-07-30 2008-06-20 삼성전자주식회사 다중 피.오.씨 세션의 세션 결합 방법 및 그 시스템
US7590065B2 (en) * 2004-08-04 2009-09-15 Microsoft Corporation Equal-opportunity bandwidth regulation
US20060031607A1 (en) * 2004-08-05 2006-02-09 Microsoft Corporation Systems and methods for managing input ring buffer
CN100409683C (zh) * 2004-08-10 2008-08-06 中兴通讯股份有限公司 一种在视讯运营平台上召开视频会议的方法
CN100417220C (zh) * 2004-09-28 2008-09-03 中兴通讯股份有限公司 一种通过终端拨号召开多点视频会议的方法
US7706901B2 (en) 2004-10-01 2010-04-27 Microsoft Corporation Low latency real-time audio streaming
US7256816B2 (en) 2004-10-25 2007-08-14 3V Technologies Incorporated Systems and processes for scheduling and conducting audio/video communications
KR100739489B1 (ko) * 2004-12-13 2007-07-13 한국전자통신연구원 서버와 클라이언트의 사이의 네트워크 경로에 속하는라우터에 접속하는 대역폭 브로커 및 차등화 서비스 제공방법
CN100403794C (zh) * 2004-12-29 2008-07-16 华为技术有限公司 一种实现流媒体业务的视讯终端和方法
WO2006073979A2 (en) * 2005-01-06 2006-07-13 Tervela, Inc. End-to-end publish/subscribe middleware architecture
US7796603B1 (en) 2005-01-14 2010-09-14 Acme Packet, Inc. Method and system for controlling media sessions in networks that use communication protocols with distinct signaling and media channels
US8249076B1 (en) * 2005-01-14 2012-08-21 Acme Packet, Inc. Method, system and architecture for validating media sessions in networks that use communication protocols with distinct signaling and media channels
CN100505864C (zh) * 2005-02-06 2009-06-24 中兴通讯股份有限公司 一种多点视频会议***及其媒体处理方法
US7558267B2 (en) * 2005-02-11 2009-07-07 Microsoft Corporation Method and system for placing restrictions on sessions
JP4700977B2 (ja) * 2005-02-16 2011-06-15 富士通株式会社 多地点会議システム
US7716283B2 (en) * 2005-02-16 2010-05-11 Microsoft Corporation Television system video conferencing
US7830409B2 (en) 2005-03-25 2010-11-09 Cherng-Daw Hwang Split screen video in a multimedia communication system
US8352853B2 (en) * 2005-06-30 2013-01-08 Motorola Mobility Llc Composer circuit and method for encoding device independent multi-modal content
AU2005334066A1 (en) * 2005-06-30 2007-01-11 Promim Pty Ltd A system and method for controlling transmission and display of video
CN100448228C (zh) * 2005-09-02 2008-12-31 杭州华三通信技术有限公司 组播报文穿越非组播网络的方法及其应用的网络***
CA2616266A1 (en) 2005-09-07 2007-07-05 Vidyo, Inc. System and method for a high reliability base layer trunk
JP4722656B2 (ja) * 2005-09-29 2011-07-13 京セラ株式会社 無線通信装置及び無線通信方法
KR100677497B1 (ko) * 2005-11-02 2007-02-02 엘지전자 주식회사 단말기의 중복 통보 메시지 처리 방법
US8436889B2 (en) * 2005-12-22 2013-05-07 Vidyo, Inc. System and method for videoconferencing using scalable video coding and compositing scalable video conferencing servers
US7889732B2 (en) * 2005-12-22 2011-02-15 Alcatel-Lucent Usa, Inc. Method for converting between unicast sessions and a multicast session
EP1972108A4 (en) * 2005-12-23 2015-08-26 Netsocket Inc OPERATING MANAGER FOR MEDIA DISTRIBUTION IN AN IP NETWORK
CN100531381C (zh) * 2006-01-27 2009-08-19 中国科学院声学研究所 基于rtp协议的iptv机顶盒组/单播无缝切换方法
CN101030918B (zh) * 2006-03-03 2010-06-02 华为技术有限公司 一种基于ip网络提供组播业务的方法、设备和***
CN100428796C (zh) * 2006-03-13 2008-10-22 华为技术有限公司 视频点播方法、***、服务器和终端
JP4977385B2 (ja) * 2006-03-15 2012-07-18 日本電気株式会社 テレビ会議システム及びテレビ会議方法
US8477662B2 (en) * 2006-04-28 2013-07-02 Vidcom Corporation Court video teleconferencing system and method
US7983201B2 (en) * 2006-05-09 2011-07-19 Avaya Inc. Coordinated invitations to a conference call
US8582555B2 (en) * 2006-05-12 2013-11-12 Oracle International Corporation SIP routing customization
US8571012B2 (en) * 2006-05-12 2013-10-29 Oracle International Corporation Customized sip routing to cross firewalls
CN101047748B (zh) * 2006-05-16 2011-09-14 华为技术有限公司 会客厅业务的方法
US7565616B2 (en) * 2006-06-02 2009-07-21 Hewlett-Packard Development Company, L.P. System for controlling display content for multiple electronic display units
US7945620B2 (en) * 2006-06-13 2011-05-17 International Business Machines Corporation Chat tool for concurrently chatting over more than one interrelated chat channels
US20070291108A1 (en) * 2006-06-16 2007-12-20 Ericsson, Inc. Conference layout control and control protocol
US8284915B2 (en) * 2006-06-30 2012-10-09 At&T Intellectual Property Ii, L.P. Method and apparatus for providing virtual closed circuit television
TW200816707A (en) * 2006-07-31 2008-04-01 Ibm System, method and computer program for transferring information on network
EP1887751A1 (en) * 2006-08-11 2008-02-13 Nokia Siemens Networks Gmbh & Co. Kg Method and system for synchronizing at least two media streams within one push-to-talk-over-cellular session
US8817668B2 (en) * 2006-09-15 2014-08-26 Microsoft Corporation Distributable, scalable, pluggable conferencing architecture
US8235724B2 (en) 2006-09-21 2012-08-07 Apple Inc. Dynamically adaptive scheduling system
US8956290B2 (en) 2006-09-21 2015-02-17 Apple Inc. Lifestyle companion system
US8745496B2 (en) 2006-09-21 2014-06-03 Apple Inc. Variable I/O interface for portable media device
US8001472B2 (en) 2006-09-21 2011-08-16 Apple Inc. Systems and methods for providing audio and visual cues via a portable electronic device
US8429223B2 (en) * 2006-09-21 2013-04-23 Apple Inc. Systems and methods for facilitating group activities
US8576851B2 (en) * 2006-09-22 2013-11-05 Microsoft Corporation Integrating data with conversations
EP2069951A4 (en) * 2006-09-29 2013-06-05 Vidyo Inc SYSTEM AND METHOD FOR MULTIPORT CONFERENCES WITH SCALABLE VIDEO CODING SERVER AND MULTICAST
US8249068B2 (en) * 2006-10-20 2012-08-21 Alcatel Lucent Method and apparatus for establishing multicast groups
US8311197B2 (en) * 2006-11-10 2012-11-13 Cisco Technology, Inc. Method and system for allocating, revoking and transferring resources in a conference system
US20080120370A1 (en) * 2006-11-22 2008-05-22 Brian Chan Virtual Meeting Server Discovery
CA2612924C (en) * 2006-12-19 2016-04-26 Bce Inc. Method, system and apparatus for causing a communication client to join a media-over-packet communication session
CN101257395B (zh) * 2007-02-27 2010-12-08 ***通信集团公司 支持多媒体会议预约的***及方法
US8451313B2 (en) * 2007-02-27 2013-05-28 Kyocera Corporation Communication terminal and control method thereof
US8631069B2 (en) * 2007-03-01 2014-01-14 Oracle International Corporation Web and multi-media conference
US7701970B2 (en) * 2007-04-10 2010-04-20 International Business Machines Corporation Protocol negotiation for a group communication system
US8243119B2 (en) * 2007-09-30 2012-08-14 Optical Fusion Inc. Recording and videomail for video conferencing call systems
WO2009063762A1 (ja) * 2007-11-12 2009-05-22 Nec Corporation データ通信システムおよび方法およびプログラム
WO2009074081A1 (fr) * 2007-11-30 2009-06-18 Huawei Technologies Co., Ltd. Méthode, système et dispositif d'établissement d'une porteuse en diffusion broadcast ou en diffusion multicast
EP2223538B1 (en) 2007-12-17 2016-03-23 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for network qos
JP4516594B2 (ja) * 2007-12-27 2010-08-04 株式会社日立製作所 メッセージ送信制御方法、メッセージ送信制御装置、及びメッセージ送信制御プログラム
US8904031B2 (en) * 2007-12-31 2014-12-02 Genesys Telecommunications Laboratories, Inc. Federated uptake throttling
US8379533B2 (en) * 2008-01-15 2013-02-19 Samsung Electronics Co., Ltd. Universal plug and play method and apparatus to provide remote access service
KR101499549B1 (ko) * 2008-01-15 2015-03-06 삼성전자주식회사 원격 접속 서비스를 제공하는 UPnP 장치 및 그 방법
US9113334B2 (en) 2008-02-01 2015-08-18 Tekelec, Inc. Methods, systems, and computer readable media for controlling access to voice resources in mobile networks using mobility management signaling messages
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8832777B2 (en) * 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8799451B2 (en) 2009-01-28 2014-08-05 Headwater Partners I Llc Verifiable service policy implementation for intermediate networking devices
US20100005497A1 (en) * 2008-07-01 2010-01-07 Michael Maresca Duplex enhanced quality video transmission over internet
US20150156455A1 (en) * 2008-07-01 2015-06-04 Michael J. Maresca, JR. System and method for enabling realtime remote communication in the medical field
US8346923B2 (en) * 2008-11-12 2013-01-01 Sophos Plc Methods for identifying an application and controlling its network utilization
NO332009B1 (no) * 2008-12-12 2012-05-21 Cisco Systems Int Sarl Fremgangsmate for a igangsette kommunikasjonsforbindelser
US8380790B2 (en) * 2008-12-15 2013-02-19 Microsoft Corporation Video conference rate matching
US20100149301A1 (en) * 2008-12-15 2010-06-17 Microsoft Corporation Video Conferencing Subscription Using Multiple Bit Rate Streams
US8149263B2 (en) * 2009-01-21 2012-04-03 Freeport Technologies Distributed scheduling, call control, and resource management for dispersed dynamic video communications networks
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US9706061B2 (en) * 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US11985155B2 (en) 2009-01-28 2024-05-14 Headwater Research Llc Communications device with secure data path processing agents
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9300708B2 (en) 2009-02-05 2016-03-29 Google Technology Holdings LLC Connecting to a multimedia broadcast/multicast service channel
US9025927B2 (en) * 2009-03-25 2015-05-05 Cyberlink Corp. Systems and methods of variable frame rate playback
US8977684B2 (en) * 2009-04-14 2015-03-10 Citrix Systems, Inc. Systems and methods for computer and voice conference audio transmission during conference call via VoIP device
US8352600B2 (en) * 2009-04-21 2013-01-08 Alcatel Lucent System and method for determining a maximum packet data unit (PDU) payload transmission size for communicating in a managed computer network system
US8437282B2 (en) * 2009-06-21 2013-05-07 Clearone Communications Hong Kong Limited System and method of multi-endpoint data conferencing
JP5373969B2 (ja) * 2009-07-08 2013-12-18 テレフオンアクチーボラゲット エル エム エリクソン(パブル) ネットワークにおける進行中のデータ配信時のセッション切り換え
CN101990083B (zh) * 2009-07-29 2014-04-09 宏碁股份有限公司 视频会议信号处理***
CN101640787B (zh) * 2009-08-24 2011-10-26 中兴通讯股份有限公司 一种层次化控制访问组播组的方法和装置
US20110066745A1 (en) * 2009-09-14 2011-03-17 Sony Ericsson Mobile Communications Ab Sharing video streams in commnication sessions
CN102055949B (zh) * 2009-11-02 2013-10-02 华为终端有限公司 多媒体会议的录播方法、装置及***、回播方法及装置
US8411129B2 (en) * 2009-12-14 2013-04-02 At&T Intellectual Property I, L.P. Video conference system and method using multicast and unicast transmissions
US8471890B1 (en) 2009-12-30 2013-06-25 Insors Integrated Communications Adaptive video communication channel
US9205328B2 (en) 2010-02-18 2015-12-08 Activision Publishing, Inc. Videogame system and method that enables characters to earn virtual fans by completing secondary objectives
WO2011105780A2 (en) 2010-02-23 2011-09-01 Lg Electronics Inc. A method and an apparatus for initiating a session in home network system
CN101795388A (zh) * 2010-04-07 2010-08-04 兴旺 楼宇可视对讲方法及***
US9682324B2 (en) 2010-05-12 2017-06-20 Activision Publishing, Inc. System and method for enabling players to participate in asynchronous, competitive challenges
US8717409B2 (en) * 2010-05-13 2014-05-06 Lifesize Communications, Inc. Conducting a direct private videoconference within a videoconference
US8717408B2 (en) * 2010-05-13 2014-05-06 Lifesize Communications, Inc. Conducting a private videoconference within a videoconference via an MCU
JP5392185B2 (ja) * 2010-05-28 2014-01-22 コニカミノルタ株式会社 動画配信システム、そのためのサーバ、動画の配信方法、およびコンピュータプログラム
US8947492B2 (en) 2010-06-18 2015-02-03 Microsoft Corporation Combining multiple bit rate and scalable video coding
US8576271B2 (en) * 2010-06-25 2013-11-05 Microsoft Corporation Combining direct and routed communication in a video conference
CN102316301B (zh) * 2010-06-29 2014-05-07 华为终端有限公司 会议切换的方法、***及设备
CN101945245B (zh) * 2010-09-06 2013-09-25 华为终端有限公司 视讯会议应用的实现方法、装置及***
KR20120047621A (ko) * 2010-11-04 2012-05-14 한국전자통신연구원 멀티 홉 다중 입출력 시스템 및 방법
KR20120083820A (ko) * 2011-01-18 2012-07-26 삼성전자주식회사 컨텐츠 전송 시스템에서 컨텐츠 전송 방법 및 장치
US20120259924A1 (en) * 2011-04-05 2012-10-11 Cisco Technology, Inc. Method and apparatus for providing summary information in a live media session
NZ595638A (en) 2011-10-07 2013-09-27 Let S Powow Ltd Collaboration Extension System
CN102348168A (zh) * 2011-10-14 2012-02-08 华为终端有限公司 一种群组通话的方法、终端及应用服务器
US9942580B2 (en) * 2011-11-18 2018-04-10 At&T Intellecutal Property I, L.P. System and method for automatically selecting encoding/decoding for streaming media
CN102387049B (zh) * 2011-11-25 2014-02-19 浪潮电子信息产业股份有限公司 一种基于snmp协议的云服务质量评价方法
KR101696321B1 (ko) * 2011-12-27 2017-01-13 한국전자통신연구원 화상 회의 제어 시스템 및 화상 회의 예약 방법
US20130238725A1 (en) * 2012-03-12 2013-09-12 Unisys Corporation Chat and notification services for a web-based conference collaboration tool
US9369667B2 (en) * 2012-04-11 2016-06-14 Jie Diao Conveying gaze information in virtual conference
JP2013251630A (ja) * 2012-05-30 2013-12-12 Toshiba Corp 情報端末およびプログラム
JP5949272B2 (ja) * 2012-07-25 2016-07-06 株式会社リコー 通信システムおよびプログラム
US8767031B2 (en) 2012-08-20 2014-07-01 Wolzien Llc Video call center
CN102970091B (zh) * 2012-11-14 2015-06-10 深圳市欧博科技有限公司 一种实现分组语音广播的装置及方法
GB2511721A (en) * 2012-12-06 2014-09-17 Nec Corp Communication system
NO336150B1 (no) * 2012-12-19 2015-05-26 Videxio As Fremgangsmåte og enhet for å optimalisere storskala videokonferanser
JP6111753B2 (ja) * 2013-03-11 2017-04-12 株式会社リコー 情報処理装置、伝送システム、プログラム
GB201304803D0 (en) * 2013-03-15 2013-05-01 Mitel Networks Corp Videoconferencing
US9288435B2 (en) * 2013-03-27 2016-03-15 Google Inc. Speaker switching delay for video conferencing
US9232183B2 (en) 2013-04-19 2016-01-05 At&T Intellectual Property I, Lp System and method for providing separate communication zones in a large format videoconference
US9473363B2 (en) * 2013-07-15 2016-10-18 Globalfoundries Inc. Managing quality of service for communication sessions
JP6236962B2 (ja) * 2013-07-26 2017-11-29 株式会社リコー 通信システム、方法、通信装置およびプログラム
CN103533315A (zh) * 2013-09-11 2014-01-22 天脉聚源(北京)传媒科技有限公司 一种音视频数据的处理方法和装置
US9118809B2 (en) 2013-10-11 2015-08-25 Edifire LLC Methods and systems for multi-factor authentication in secure media-based conferencing
US9118654B2 (en) 2013-10-11 2015-08-25 Edifire LLC Methods and systems for compliance monitoring in secure media-based conferencing
US8970660B1 (en) 2013-10-11 2015-03-03 Edifire LLC Methods and systems for authentication in secure media-based conferencing
JP6307746B2 (ja) * 2014-03-18 2018-04-11 株式会社リコー 宛先管理システム、通信システム、宛先管理方法、及びプログラム
US10322351B2 (en) 2014-07-03 2019-06-18 Activision Publishing, Inc. Matchmaking system and method for multiplayer video games
WO2016010319A2 (ko) * 2014-07-14 2016-01-21 엔트릭스 주식회사 클라우드 스트리밍 서비스 시스템, 메모리 병목 현상을 방지하기 위한 데이터 압축 방법 및 이를 위한 장치
CN105323536A (zh) * 2014-07-30 2016-02-10 三亚中兴软件有限责任公司 一种电视会议中与会者私聊的方法及装置
US9167098B1 (en) 2014-09-29 2015-10-20 Edifire LLC Dynamic conference session re-routing in secure media-based conferencing
US9282130B1 (en) 2014-09-29 2016-03-08 Edifire LLC Dynamic media negotiation in secure media-based conferencing
US9137187B1 (en) 2014-09-29 2015-09-15 Edifire LLC Dynamic conference session state management in secure media-based conferencing
US9131112B1 (en) 2014-09-29 2015-09-08 Edifire LLC Dynamic signaling and resource allocation in secure media-based conferencing
US10776739B2 (en) 2014-09-30 2020-09-15 Apple Inc. Fitness challenge E-awards
US10118099B2 (en) 2014-12-16 2018-11-06 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
JP2016151824A (ja) * 2015-02-16 2016-08-22 富士通コンポーネント株式会社 Kvmスイッチ
US10315113B2 (en) 2015-05-14 2019-06-11 Activision Publishing, Inc. System and method for simulating gameplay of nonplayer characters distributed across networked end user devices
US9894126B1 (en) * 2015-05-28 2018-02-13 Infocus Corporation Systems and methods of smoothly transitioning between compressed video streams
US9942180B2 (en) * 2015-06-26 2018-04-10 Blackberry Limited Private text chatting sessions
US10471348B2 (en) 2015-07-24 2019-11-12 Activision Publishing, Inc. System and method for creating and sharing customized video game weapon configurations in multiplayer video games via one or more social networks
US9872199B2 (en) 2015-09-22 2018-01-16 Qualcomm Incorporated Assigning a variable QCI for a call among a plurality of user devices
US10097608B2 (en) * 2015-12-26 2018-10-09 Intel Corporation Technologies for wireless transmission of digital media
US10243905B2 (en) 2016-03-07 2019-03-26 Facebook, Inc. Location-based conversation engine for entities in a social networking system
JP2017167879A (ja) * 2016-03-17 2017-09-21 株式会社リコー 会議システム、接続制御装置、接続制御方法及びプログラム
US10652303B2 (en) * 2016-04-28 2020-05-12 Rabbit Asset Purchase Corp. Screencast orchestration
KR101716874B1 (ko) * 2016-07-28 2017-03-17 주식회사 지앤톡 라이브 채팅 가능한 통신 단말 및 채팅 애플리케이션
KR101730115B1 (ko) * 2016-10-04 2017-04-26 주식회사 삼십구도씨 영상 처리 장치 및 영상 처리 방법
US10500498B2 (en) 2016-11-29 2019-12-10 Activision Publishing, Inc. System and method for optimizing virtual games
CN108124158B (zh) * 2016-11-29 2019-04-26 视联动力信息技术股份有限公司 多媒体终端及多媒体终端的数据处理方法
CN108121588B (zh) * 2016-11-30 2019-02-05 视联动力信息技术股份有限公司 一种访问外部资源的方法及其视联网接入服务器
WO2018175989A1 (en) * 2017-03-23 2018-09-27 Krush Technologies, Llc Video signal control and manipulation in public and private communication networks
US10561945B2 (en) 2017-09-27 2020-02-18 Activision Publishing, Inc. Methods and systems for incentivizing team cooperation in multiplayer gaming environments
US11040286B2 (en) 2017-09-27 2021-06-22 Activision Publishing, Inc. Methods and systems for improved content generation in multiplayer gaming environments
US10974150B2 (en) 2017-09-27 2021-04-13 Activision Publishing, Inc. Methods and systems for improved content customization in multiplayer gaming environments
US10765948B2 (en) 2017-12-22 2020-09-08 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
CN108449570B (zh) * 2018-03-26 2020-06-23 苏州科达科技股份有限公司 跨用户域视频会议的实现方法、***、设备及存储介质
KR102460538B1 (ko) 2018-05-28 2022-10-28 삼성에스디에스 주식회사 영상 품질 조정 방법과 이를 수행하기 위한 단말 및 중계 서버
CN108961165B (zh) * 2018-07-06 2021-03-09 北京百度网讯科技有限公司 用于加载图像的方法和装置
JP2020052145A (ja) * 2018-09-25 2020-04-02 トヨタ自動車株式会社 音声認識装置、音声認識方法、及び音声認識プログラム
US11679330B2 (en) 2018-12-18 2023-06-20 Activision Publishing, Inc. Systems and methods for generating improved non-player characters
US10757366B1 (en) 2019-04-03 2020-08-25 International Business Machines Corporation Videoconferencing dynamic host controller
US10791224B1 (en) 2019-08-20 2020-09-29 Motorola Solutions, Inc. Chat call within group call
US11097193B2 (en) 2019-09-11 2021-08-24 Activision Publishing, Inc. Methods and systems for increasing player engagement in multiplayer gaming environments
US11712627B2 (en) 2019-11-08 2023-08-01 Activision Publishing, Inc. System and method for providing conditional access to virtual gaming items
JP6917115B2 (ja) * 2019-12-04 2021-08-11 祐介 田嶋 移動店舗型商談支援システム
US11524234B2 (en) 2020-08-18 2022-12-13 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically modified fields of view
US11351459B2 (en) 2020-08-18 2022-06-07 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values
US11979270B2 (en) * 2020-10-12 2024-05-07 Ribbon Communications Operating Company, Inc. Methods, apparatus and systems for efficient cross-layer network analytics
CN112333190B (zh) * 2020-11-05 2024-05-03 深圳Tcl新技术有限公司 会话控制方法、会话控制设备及计算机可读存储介质
CN112752053A (zh) * 2020-12-01 2021-05-04 视联动力信息技术股份有限公司 可视电话业务接入方法、视联网核心服务器和视联网终端
US11539920B1 (en) 2021-06-21 2022-12-27 Soundhound, Inc. Sidebar conversations
CN113727056B (zh) * 2021-08-30 2023-09-22 聚好看科技股份有限公司 一种数据传输连接的管理方法及服务器
JP7421134B2 (ja) * 2021-12-28 2024-01-24 キヤノンマーケティングジャパン株式会社 情報処理システム、情報処理方法、プログラム
US12058186B2 (en) * 2022-11-30 2024-08-06 International Business Machines Corporation Private audio communication in a conference call

Family Cites Families (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5382972A (en) * 1988-09-22 1995-01-17 Kannes; Deno Video conferencing system for courtroom and other applications
US5136581A (en) * 1990-07-02 1992-08-04 At&T Bell Laboratories Arrangement for reserving and allocating a plurality of competing demands for an ordered bus communication network
US5594859A (en) * 1992-06-03 1997-01-14 Digital Equipment Corporation Graphical user interface for video teleconferencing
US5375068A (en) * 1992-06-03 1994-12-20 Digital Equipment Corporation Video teleconferencing for networked workstations
US5444702A (en) * 1992-09-14 1995-08-22 Network Equipment Technologies, Inc. Virtual network using asynchronous transfer mode
JPH06189301A (ja) * 1992-12-21 1994-07-08 Hitachi Ltd 映像伝送処理装置
JPH06209470A (ja) * 1993-01-11 1994-07-26 Hitachi Ltd 映像伝送処理装置
EP0622930A3 (en) * 1993-03-19 1996-06-05 At & T Global Inf Solution Division of applications for computer arrangement with collaboration.
US5872923A (en) * 1993-03-19 1999-02-16 Ncr Corporation Collaborative video conferencing system
US5625410A (en) * 1993-04-21 1997-04-29 Kinywa Washino Video monitoring and conferencing system
US5689553A (en) * 1993-04-22 1997-11-18 At&T Corp. Multimedia telecommunications network and service
US5347511A (en) * 1993-06-07 1994-09-13 International Business Machines Corp. Traffic management in packet communications networks
US5394402A (en) * 1993-06-17 1995-02-28 Ascom Timeplex Trading Ag Hub for segmented virtual local area network with shared media access
JPH0746569A (ja) * 1993-07-29 1995-02-14 Fujitsu Ltd テレビ会議多地点制御システム
JPH0779424A (ja) * 1993-09-06 1995-03-20 Hitachi Ltd 多地点映像通信装置
JPH0795552A (ja) * 1993-09-20 1995-04-07 Fujitsu Ltd テレビ会議ネットワーク管理システム
JPH07135594A (ja) * 1993-11-11 1995-05-23 Canon Inc 撮像制御装置
US5574934A (en) * 1993-11-24 1996-11-12 Intel Corporation Preemptive priority-based transmission of signals using virtual channels
US5446491A (en) * 1993-12-21 1995-08-29 Hitachi, Ltd. Multi-point video conference system wherein each terminal comprises a shared frame memory to store information from other terminals
JPH07202887A (ja) 1993-12-28 1995-08-04 Toshiba Corp 分散会議システム
US5481297A (en) * 1994-02-25 1996-01-02 At&T Corp. Multipoint digital video communication system
US5548324A (en) * 1994-05-16 1996-08-20 Intel Corporation Process, apparatus and system for displaying multiple video streams using linked control blocks
JPH07322229A (ja) * 1994-05-25 1995-12-08 Canon Inc ビデオ会議システム
US5625407A (en) * 1994-07-08 1997-04-29 Lucent Technologies Inc. Seamless multimedia conferencing system using an enhanced multipoint control unit and enhanced endpoint devices
CA2159249C (en) * 1994-11-21 1998-09-22 Mark A. Fitser Method for automatically establishing a conference call
EP0717545A3 (en) * 1994-12-13 1998-06-17 AT&T Corp. Interactive telephone networking service
JP2738329B2 (ja) * 1995-02-13 1998-04-08 日本電気株式会社 発信者指定メッセージ表示方法とその装置
US5572582A (en) * 1995-02-24 1996-11-05 Apple Computer, Inc. Method and apparatus for establishing communication between two teleconferencing endpoints
JPH08242435A (ja) 1995-03-03 1996-09-17 Takashi Ishida 通信機器の使用予約管理システム
US5600644A (en) * 1995-03-10 1997-02-04 At&T Method and apparatus for interconnecting LANs
JPH08251566A (ja) 1995-03-15 1996-09-27 Hitachi Ltd テレビ会議装置
US5657096A (en) * 1995-05-03 1997-08-12 Lukacs; Michael Edward Real time video conferencing system and method with multilayer keying of multiple video images
JPH09101767A (ja) 1995-07-31 1997-04-15 Canon Inc 端末装置、端末の制御方法、会議システム、およびコンピュータ可読メモリ
JPH09214618A (ja) 1996-02-02 1997-08-15 Canon Inc 通信装置及び通信システム
US6286034B1 (en) * 1995-08-25 2001-09-04 Canon Kabushiki Kaisha Communication apparatus, a communication system and a communication method
US5760823A (en) * 1995-09-01 1998-06-02 Lucent Technologies Inc. Video messaging arrangement
ES2233973T3 (es) * 1995-09-04 2005-06-16 British Telecommunications Public Limited Company Aparato de apoyo para transacciones.
US5808662A (en) * 1995-11-08 1998-09-15 Silicon Graphics, Inc. Synchronized, interactive playback of digital movies across a network
US5835723A (en) * 1995-12-28 1998-11-10 Intel Corporation Dynamic assignment of multicast addresses
US6101546A (en) * 1996-03-11 2000-08-08 Microsoft Corporation Method and system for providing data files that are partitioned by delivery time and data type
US5812552A (en) * 1996-03-19 1998-09-22 At & T Corp Method and apparatus for dynamically forming multimedia emulated local area networks
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US6002768A (en) * 1996-05-07 1999-12-14 International Computer Science Institute Distributed registration and key distribution system and method
GB2313251B (en) * 1996-05-17 2000-06-07 Motorola Ltd Multimedia communications conferencing system and method of exchanging private communication
JP3419627B2 (ja) * 1996-06-11 2003-06-23 株式会社日立製作所 ルータ装置
US5995503A (en) 1996-06-12 1999-11-30 Bay Networks, Inc. Method and apparatus for providing quality of service routing in a network
US6212182B1 (en) * 1996-06-27 2001-04-03 Cisco Technology, Inc. Combined unicast and multicast scheduling
JPH1032652A (ja) 1996-07-12 1998-02-03 Ricoh Co Ltd マルチメディア通信システム
US6332153B1 (en) * 1996-07-31 2001-12-18 Vocaltec Communications Ltd. Apparatus and method for multi-station conferencing
US5974446A (en) * 1996-10-24 1999-10-26 Academy Of Applied Science Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface
US5995490A (en) * 1996-12-13 1999-11-30 Siemens Information And Communication Networks, Inc. Method and system for integrating video and data transfers in a multimedia session
JP2828086B2 (ja) * 1997-01-14 1998-11-25 日本電気株式会社 多地点テレビ会議システム
US6076166A (en) * 1997-01-17 2000-06-13 Philips Electronics North America Corporation Personalizing hospital intranet web sites
US5886734A (en) * 1997-01-28 1999-03-23 Videoserver, Inc. Apparatus and method for storage and playback of video images and audio messages in multipoint videoconferencing
JP3733984B2 (ja) * 1997-01-29 2006-01-11 富士ゼロックス株式会社 情報蓄積装置および情報蓄積方法
FR2761562B1 (fr) * 1997-03-27 2004-08-27 France Telecom Systeme de visioconference
WO1998044733A1 (en) * 1997-03-31 1998-10-08 Broadband Associates Method and system for providing a presentation on a network
JP3529621B2 (ja) * 1997-05-12 2004-05-24 株式会社東芝 ルータ装置、データグラム転送方法及び通信システム
JPH10322392A (ja) 1997-05-16 1998-12-04 Hitachi Ltd パケットネットワークシステム及び通信制御装置
JPH10336176A (ja) * 1997-06-04 1998-12-18 Nippon Telegr & Teleph Corp <Ntt> グループ通信方法及びシステム及びグループ通信プログラムを格納した記憶媒体
US6134589A (en) * 1997-06-16 2000-10-17 Telefonaktiebolaget Lm Ericsson Dynamic quality control network routing
US6446116B1 (en) * 1997-06-30 2002-09-03 Sun Microsystems, Inc. Method and apparatus for dynamic loading of a transport mechanism in a multipoint data delivery system
JPH1127283A (ja) 1997-07-04 1999-01-29 Hitachi Ltd 通信網輻輳制御装置
US6288739B1 (en) * 1997-09-05 2001-09-11 Intelect Systems Corporation Distributed video communications system
US6259701B1 (en) * 1997-09-11 2001-07-10 At&T Corp. Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
US6148068A (en) * 1997-10-20 2000-11-14 Nortel Networks Limited System for managing an audio conference
US5928331A (en) * 1997-10-30 1999-07-27 Matsushita Electric Industrial Co., Ltd. Distributed internet protocol-based real-time multimedia streaming architecture
US6272127B1 (en) * 1997-11-10 2001-08-07 Ehron Warpspeed Services, Inc. Network for providing switched broadband multipoint/multimedia intercommunication
JPH11191882A (ja) * 1997-12-25 1999-07-13 Nec Corp テレビ会議予約システムおよびテレビ会議予約プログラムを記録した記録媒体
US6421706B1 (en) * 1998-02-25 2002-07-16 Worldcom, Inc. Multicast and unicast internet protocol content distribution having a feedback mechanism for real-time and store and forward information transfer
CN1073770C (zh) * 1998-03-11 2001-10-24 沈楫 自动建立电话会议的方法及设备
US6188691B1 (en) * 1998-03-16 2001-02-13 3Com Corporation Multicast domain virtual local area network
US6313822B1 (en) * 1998-03-27 2001-11-06 Sony Corporation Method and apparatus for modifying screen resolution based on available memory
US6275493B1 (en) 1998-04-02 2001-08-14 Nortel Networks Limited Method and apparatus for caching switched virtual circuits in an ATM network
US6353616B1 (en) * 1998-05-21 2002-03-05 Lucent Technologies Inc. Adaptive processor schedulor and method for reservation protocol message processing
US6473088B1 (en) * 1998-06-16 2002-10-29 Canon Kabushiki Kaisha System for displaying multiple images and display method therefor
JP2000004244A (ja) 1998-06-17 2000-01-07 Matsushita Electric Ind Co Ltd 資源予約管理装置
KR100285177B1 (ko) * 1998-06-30 2001-03-15 황대준 인터넷 프로토콜 멀티캐스팅 환경에서의 신뢰성있는 다자간 정보 전송 방법
US6181300B1 (en) * 1998-09-09 2001-01-30 Ati Technologies Display format conversion circuit with resynchronization of multiple display screens
US6453336B1 (en) * 1998-09-14 2002-09-17 Siemens Information And Communication Networks, Inc. Video conferencing with adaptive client-controlled resource utilization
JP2000134213A (ja) 1998-10-22 2000-05-12 Sony Corp 通信装置、通信方法、および提供媒体
US6434618B1 (en) * 1998-11-12 2002-08-13 Lucent Technologies Inc. Programmable network element for packet-switched computer network
US6404873B1 (en) * 1998-12-01 2002-06-11 Siemens Information And Communication Networks, Inc. Subconference calling in a telephony-over-LAN environment
US6113822A (en) * 1998-12-23 2000-09-05 General Electric Company Polyolefins as nucleating agent for foamed engineering polymers
JP2000244487A (ja) 1999-02-18 2000-09-08 Nippon Telegr & Teleph Corp <Ntt> 多人数参加型仮想空間コミュニケーションシステム
JP2000253053A (ja) 1999-02-25 2000-09-14 Hitachi Ltd ネットワークシステム
JP2000253049A (ja) * 1999-03-01 2000-09-14 Fujitsu Ltd ルーティング装置およびルーティング方法
JP2000253137A (ja) * 1999-03-01 2000-09-14 Toshiba Corp 画像通信端末、画像通信システムおよび移動局
JP2000258748A (ja) * 1999-03-10 2000-09-22 Nec Corp 液晶表示装置
US6711137B1 (en) * 1999-03-12 2004-03-23 International Business Machines Corporation System and method for analyzing and tuning a communications network
US6775247B1 (en) * 1999-03-22 2004-08-10 Siemens Information And Communication Networks, Inc. Reducing multipoint conferencing bandwidth
US6366950B1 (en) * 1999-04-02 2002-04-02 Smithmicro Software System and method for verifying users' identity in a network using e-mail communication
US7106374B1 (en) * 1999-04-05 2006-09-12 Amherst Systems, Inc. Dynamically reconfigurable vision system
JP2000299739A (ja) 1999-04-13 2000-10-24 Nec Corp テレビ会議システム、及びその予約サーバ、制御装置、テレビ会議端末及びプログラムを記憶した記憶媒体
US6473858B1 (en) * 1999-04-16 2002-10-29 Digeo, Inc. Method and apparatus for broadcasting data with access control
US6907243B1 (en) * 1999-06-09 2005-06-14 Cisco Technology, Inc. Method and system for dynamic soft handoff resource allocation in a wireless network
DE19929698A1 (de) * 1999-06-29 2001-01-18 Bba Friction Gmbh Verfahren zum Herstellen von Reibbelägen
US6771661B1 (en) * 1999-07-21 2004-08-03 Cisco Technology, Inc. Apparatus and methods for providing event-based data communications device configuration
US6757259B1 (en) * 1999-08-12 2004-06-29 Intel Corporation Control of internet based video conferencing
JP2001094579A (ja) * 1999-09-27 2001-04-06 Canon Inc データ伝送システム及びデータ伝送方法
FR2799326B1 (fr) 1999-10-04 2001-12-28 France Telecom Protocole de lancement d'une application logicielle a distance et de reservation de ressources reseau avec qualite de service
JP2001128132A (ja) * 1999-10-28 2001-05-11 Nippon Telegr & Teleph Corp <Ntt> ビデオ会議システム、方法、およびその方法を記録した記録媒体
JP2001156775A (ja) * 1999-11-25 2001-06-08 Nippon Telegr & Teleph Corp <Ntt> グループ制御方法及びその装置並びにそのプログラムを記録した媒体
US7142512B1 (en) * 1999-12-02 2006-11-28 Hitachi, Ltd. Network measurement controlling system apparatus and method
JP2001177566A (ja) * 1999-12-15 2001-06-29 Nippon Telegr & Teleph Corp <Ntt> 分配選択型光スイッチングネットワーク、分配選択型光送受信ノード及びその通信制御方法
JP2001184288A (ja) 1999-12-24 2001-07-06 Casio Comput Co Ltd チャットシステム及びチャット方法
US20010049087A1 (en) * 2000-01-03 2001-12-06 Hale Janet B. System and method of distance education
JP3506092B2 (ja) * 2000-02-28 2004-03-15 日本電気株式会社 マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体
US20020023132A1 (en) 2000-03-17 2002-02-21 Catherine Tornabene Shared groups rostering system
TWI245997B (en) * 2000-04-06 2005-12-21 Distribution Systems Res Inst IP communication system, IP transfer network, gateway device, server, network point device, medium router, terminal device and terminal communication method
JP2001313915A (ja) 2000-04-28 2001-11-09 Matsushita Electric Ind Co Ltd テレビ会議装置
US6760749B1 (en) * 2000-05-10 2004-07-06 Polycom, Inc. Interactive conference content distribution device and methods of use thereof
JP4543496B2 (ja) 2000-05-10 2010-09-15 ソニー株式会社 通信システム
TW527833B (en) * 2000-05-19 2003-04-11 Sony Corp Network conferencing system, participation authorization method and presenting method
JP2001333403A (ja) 2000-05-19 2001-11-30 Sony Corp ネットワーク会議システム及び参加認証方法、会議管理サーバ及び参加認証方法
ATE371321T1 (de) * 2000-05-22 2007-09-15 Ericsson Telefon Ab L M Anwendungsbeeinflusste richtlinie
US6798418B1 (en) * 2000-05-24 2004-09-28 Advanced Micro Devices, Inc. Graphics subsystem including a RAMDAC IC with digital video storage interface for connection to a graphics bus
US20020087699A1 (en) * 2000-07-31 2002-07-04 Telefonaktiebolaget Lm Ericsson (Publ) Dynamic QoS management in differentiated services using bandwidth brokers, RSVP aggregation and load control protocols
US7065042B1 (en) * 2000-08-15 2006-06-20 Nortel Networks Limited Aggregating filters
US7007098B1 (en) * 2000-08-17 2006-02-28 Nortel Networks Limited Methods of controlling video signals in a video conference
EP1348165A4 (en) * 2000-12-26 2009-01-28 Polycom Inc SYSTEM AND METHOD FOR COORDINATING A CONFERENCE USING A FIXED SERVER
US7143433B1 (en) * 2000-12-27 2006-11-28 Infovalve Computing Inc. Video distribution system using dynamic segmenting of video data files
US6677979B1 (en) * 2001-06-12 2004-01-13 Cisco Technology, Inc. Method and apparatus for dual image video teleconferencing
US7225271B1 (en) * 2001-06-29 2007-05-29 Cisco Technology, Inc. System and method for recognizing application-specific flows and assigning them to queues
US7035230B1 (en) * 2001-07-11 2006-04-25 Cisco Technology, Inc. System and method for bandwidth and conference resource reservation
KR100426519B1 (ko) * 2001-12-06 2004-04-08 에스케이텔레텍주식회사 이동통신 단말기를 이용한 멀티캐스트 패킷 통신방법
US7180535B2 (en) * 2004-12-16 2007-02-20 Nokia Corporation Method, hub system and terminal equipment for videoconferencing
US8014308B2 (en) * 2006-09-28 2011-09-06 Microsoft Corporation Hardware architecture for cloud services
US20080312820A1 (en) * 2007-06-14 2008-12-18 Ajesh Kapoor Method of driver assignment and scheduling segmented long-haul routes
US8756318B1 (en) * 2007-10-09 2014-06-17 Microsoft Corporation Software deployment using client location

Also Published As

Publication number Publication date
KR20040071200A (ko) 2004-08-11
KR20040071199A (ko) 2004-08-11
CN1620798A (zh) 2005-05-25
JP2005513836A (ja) 2005-05-12
CN1633652B (zh) 2010-05-12
KR20040069328A (ko) 2004-08-05
JP2005513869A (ja) 2005-05-12
JP4091546B2 (ja) 2008-05-28
KR20040062683A (ko) 2004-07-07
WO2003052613A1 (en) 2003-06-26
JP2005513870A (ja) 2005-05-12
KR100971273B1 (ko) 2010-07-20
EP1454252A1 (en) 2004-09-08
CN1618071B (zh) 2012-01-04
AU2002357144A1 (en) 2003-06-30
MXPA04005818A (es) 2004-09-10
KR20040062994A (ko) 2004-07-09
CN1618071A (zh) 2005-05-18
US20050060368A1 (en) 2005-03-17
WO2003053005A1 (en) 2003-06-26
EP1468369A1 (en) 2004-10-20
US20080158337A1 (en) 2008-07-03
MXPA04005812A (es) 2004-09-10
JP2005534207A (ja) 2005-11-10
AU2002357194A1 (en) 2003-06-30
AU2002357224A1 (en) 2003-06-30
US20060038877A1 (en) 2006-02-23
MXPA04005813A (es) 2004-09-10
WO2003052993A3 (en) 2004-02-05
CN100344097C (zh) 2007-10-17
WO2003053034A9 (en) 2004-04-08
KR100960772B1 (ko) 2010-06-01
AU2002361666A1 (en) 2003-06-30
EP1454478A4 (en) 2010-07-07
US20050010638A1 (en) 2005-01-13
US9014059B2 (en) 2015-04-21
US7656824B2 (en) 2010-02-02
AU2002357192A1 (en) 2003-06-30
EP1454252A4 (en) 2010-01-13
JP2005513865A (ja) 2005-05-12
WO2003052611A1 (en) 2003-06-26
MXPA04005814A (es) 2004-09-10
EP1461901A1 (en) 2004-09-29
MXPA04005816A (es) 2004-09-10
EP1461901A4 (en) 2010-01-13
CN1605074A (zh) 2005-04-06
WO2003053004A1 (en) 2003-06-26
JP2009153172A (ja) 2009-07-09
EP1454281B1 (en) 2012-02-08
CN100477707C (zh) 2009-04-08
CN1328683C (zh) 2007-07-25
MXPA04005817A (es) 2004-09-10
AU2002357144A8 (en) 2003-06-30
CN1633652A (zh) 2005-06-29
WO2003053034A1 (en) 2003-06-26
EP1454281A2 (en) 2004-09-08
CN1618202A (zh) 2005-05-18
KR20040071201A (ko) 2004-08-11
KR100948317B1 (ko) 2010-03-17
EP1454281A4 (en) 2010-01-13
US20050132000A1 (en) 2005-06-16
EP1468369A4 (en) 2010-01-13
JP2005513875A (ja) 2005-05-12
WO2003052993A2 (en) 2003-06-26
AU2002357813A1 (en) 2003-06-30
EP1454478A1 (en) 2004-09-08
EP1454451A1 (en) 2004-09-08

Similar Documents

Publication Publication Date Title
CN1618203A (zh) 视频会议带宽选择机制
CN100351745C (zh) 调用预定时间视频会议的服务器
CN1643505A (zh) 视频会议***结构
US20120056971A1 (en) Virtual Presence Via Mobile
CN1799217A (zh) 授权用户加入会议的***和方法
US20050226172A1 (en) Video conference call set up
CN101057519A (zh) 内容服务器和内容服务***
CN1843013A (zh) 用于管理流式媒体服务的方法
CN1852081A (zh) 一种通过下一代网络实现多方会议的方法
CN1574870A (zh) 人际通信***
JP6492562B2 (ja) 伝送システム、伝送管理装置およびプログラム
JP2022133291A (ja) 伝送管理装置
JP2007096974A (ja) テレビ会議端末及び表示位置決定方法
JP2007027999A (ja) グループ通信システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned