[go: up one dir, main page]

CN101658000A - 在通信系统中发送数据的方法 - Google Patents

在通信系统中发送数据的方法 Download PDF

Info

Publication number
CN101658000A
CN101658000A CN200880008101A CN200880008101A CN101658000A CN 101658000 A CN101658000 A CN 101658000A CN 200880008101 A CN200880008101 A CN 200880008101A CN 200880008101 A CN200880008101 A CN 200880008101A CN 101658000 A CN101658000 A CN 101658000A
Authority
CN
China
Prior art keywords
terminal
signal
secondary signal
characteristic
send
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
CN200880008101A
Other languages
English (en)
Inventor
安德烈·叶夫列莫夫
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.)
Skype Ltd Ireland
Original Assignee
Skype Ltd Ireland
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 Skype Ltd Ireland filed Critical Skype Ltd Ireland
Publication of CN101658000A publication Critical patent/CN101658000A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • 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/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/38Flow control; Congestion control by adapting coding or compression rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0858One way delays

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Telephonic Communication Services (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Closed-Circuit Television Systems (AREA)

Abstract

一种通过通信网络将第一信号从第一终端发送到第二终端的方法,包括:在第一终端处接收来自第二终端的第二信号;从和第一终端关联的输出设备中输出所述第二信号;确定和第二信号的特性相关的信息;估计第二终端用于发送第二信号的处理资源,其中所述估计基于和第二信号的特性相关的信息;根据估计出的第二终端用于发送第二信号处理资源来调整第一信号的特性;以及将第一信号发送到第二终端。

Description

在通信系统中发送数据的方法
技术领域
本发明涉及诸如通信系统的信息处理系统。本发明尤其涉及用于在通信系统中接收和发送信息的方法和装置。
背景技术
在通信系统中提供了这样一种通信网络:它可以将两个通信终端链接在一起,使得这两个终端可以在呼叫或者其他通信事件中彼此发送信息。信息可以包括话音、文本、图像或者视频。
现代通信系统基于数字信号的传输。将诸如语音的模拟信息输入到一个终端的发送器处的模数转换器中并且将所述模拟信息转换为数字信号。数字信号再经过编码并放入数据包中以通过信道发送给另一个终端的接收器。
每个数据包都包括报头部和净荷部。数据包的报头部包含用于传输和处理数据包的数据。所述信息可以包括标识号和唯一标识该包的源地址、用来检测处理错误的报头校验和以及目的地址。数据包的净荷部包括数字信号中用于传输的信息。所述信息可以作为诸如视频帧的编码帧而被包括在净荷中,其中每一帧代表视频信号的一部分。
适于传输数据包的一种通信网络是因特网。用于在因特网协议网络上传输语音信号的协议通常被称为基于IP的语音电话(VoIP)。VoIP是在因特网上或者通过任何其他基于IP的网络进行语音会话的路由。
与通信系统关联的条件,例如通信终端的资源可用性可以影响终端处理数据的能力。例如,CPU(中央处理单元)资源会影响发送和接收终端能够如何有效地处理信息。
因此需要根据通信系统关联的条件来优化终端处理和传输信息的方式。
在一种已知的解决方法中,接收终端可以向发送终端报告接收终端的可以用来处理从发送终端接收到的信息的CPU资源。发送终端然后可以根据接收终端的可以使用的CPU资源来调整向接收终端发送数据的速率。
然而,在诸如视频呼叫的双向通信事件中,每一个终端都发送和接收视频数据,每个终端的用户可能发现他们在呼叫中经历了不同的服务质量。例如,一个终端接收到高质量的信号而另一个终端可能接收到低质量的信号。这对呼叫的两个参与者都是不利的,因为该呼叫很有可能仅仅因为呼叫的一个参与者经历了不佳的呼叫质量而被终止。
因此,本发明的目的是在通信事件的参与者中实现服务质量的平衡以及解决上述问题。
发明内容
根据本发明的第一方案,提供了一种通过通信网络将第一信号从第一终端发送到第二终端的方法,包括:在第一终端处接收来自第二终端的第二信号;从和第一终端关联的输出设备中输出第二信号;确定和第二信号的特性相关的信息;估计第二终端用于发送第二信号的处理资源,其中所述估计基于和第二信号的特性相关的信息;根据估计的第二终端用于发送第二信号的处理资源来调整第一信号的特性;以及将第一信号发送到第二终端。
本发明的另一个方案提供了一种通过通信网络将第一信号从第一终端发送到多个第二终端中的每一个的方法,包括:在第一终端处接收来自所述每个第二终端的第二信号;确定和每个所述第二信号的特性相关的信息;估计每个第二终端用于发送每个第二信号的处理资源,其中所述估计基于和每个所述第二信号的特性相关的信息;根据估计出的每个第二终端用于发送每个第二信号的处理资源来调整发送到每个第二终端的第一信号的特性;以及将每个第一信号发送到每个第二终端。
本发明的另一个方案还提供了一种设置为通过通信网络将第一信号发送到第二终端的第一终端,所述第一终端包括:接收电路,其被设置为接收来自第二终端的第二信号;输出设备,其被设置为输出第二信号;资源管理器,其被设置为:确定和第二信号的特性相关的信息;估计第二终端用于发送第二信号的处理资源,其中所述估计基于和第二信号的特性相关的信息;并且根据估计出的第二终端用于发送第二信号的处理资源来调整第一信号的特性;以及发送电路,其被设置为将第一信号发送到第二终端。
本发明的另一个方案还提供了设置为通过通信网络将第一信号发送到多个第二终端中的每一个的第一终端,包括:接收电路,其被设置为接收来自所述第二终端中的每一个的第二信号;资源管理器,其被设置为:确定和每个所述第二信号的特性相关的信息;估计每个第二终端用于发送每个第二信号的处理资源,其中所述估计基于和每个所述第二信号的特性相关的信息;并且根据估计出的每个第二终端用于发送每个第二信号的处理资源来调整发送到每个第二终端的第一信号的特性;以及发送电路,其被设置为将每个第一信号发送到每个第二终端。
本发明还提供了一种用于实现上述方法的计算机程序产品。
本发明的实施例允许和特性相关的信息集中在一个位置从而可以为所有的参与者做出和信号发送特性相关的决定,不仅仅是允许主机调整他的信号发送特性。也就是说,主机可以通知参与者他们应该发送的信号。也就是说,如果和信号特性相关的信息集中在一个位置,则可以更好地观察会议中正在发生的事情并且可以对于所有参与者所需的信号发送特性做出更好的决定。这不会显著地增加发送开销,因为和特性相关的信息没有组成大量的数据。这个概念不仅可以用在会议呼叫中,而且可以用在一对一的呼叫中。例如,如果呼叫者A和呼叫者B参与一个呼叫,则呼叫者B可以决定会将什么信号发送给呼叫者A并且同时将决定它想要呼叫者A发送什么信号。和呼叫者B想要呼叫者A发送的信号类型的相关的请求将会被发送给呼叫者A,然后呼叫者A可以利用在由呼叫者B发送的请求中限定的信号特性开始发送。
附图说明
为了更好的理解本发明并显示如何实施本发明,现在将结合下列附图来描述本发明的实施例:
图1示出了一种通信网络;
图2示出了根据本发明的一个实施例的第一终端;
图3示出了根据本发明的一个实施例的第一和第二终端;
图4是图示了根据本发明的一个实施例的方法的流程图;以及
图5是图示了根据本发明的又一个实施例的方法的流程图。
具体实施方式
首先将参考图1,其示出了连接到通信网络104上的第一终端100和第二终端112。这些终端被设置为通过通信网络104向彼此发送诸如包括音频数据和视频数据的媒体信号的数据。在本发明的一个实施例中,该通信网络是由因特网提供的VoIP网络。应当意识到的是,尽管在此示出和详细描述的示例性通信系统使用了VoIP网络的术语,但是本发明的实施例也可以用在便于数据传递的任何其他合适的通信系统中。
终端100和112可以是例如个人计算机、游戏设备、个人数字助理、适当激活的移动电话、电视机或者可以连接到网络104的其他设备。这些终端可以通过有线或者无线的连接而连接到网络,有线或者无线的连接利用特定的接入技术例如以太网、WiFi、WiMax(全球微波互联接入)、3G(第三代移动通讯)。
如图1所示,第一终端100将信号200发送到第二终端112。第二终端被设置为将信号300发送到第一终端100。从第二终端发送到第一终端的信号300将在下文中被称为应答信号300以便清楚地区别两个信号。因此应当意识到的是,术语应答信号300仅仅用于指示信号发送的方向而不局限于和信号200出现在相同的通信事件内或者相同的时间时。
现在将参考图2。图2详细地示出了第一终端100。第一终端100包括用于接收通过网络104发送的数据的接收电路1以及用于通过网络104发送数据的发送电路2。应当意识到的是,第二终端112还可以包括类似的发送和接收电路。
终端100的发送电路被设置为接收从诸如麦克风26和网络摄像机28的输入设备输入的数据并且通过网络104将信号200中的数据发送到第二终端112。发送电路包括用于将从模拟输入设备输入的模拟数据转换成数字信息的模数转换器30、用于将数字信息编码成编码数据帧的编码器32以及用于在发送数据之前将编码数据帧数据放置在包中的打包器42。
接收电路被设置为将从第二终端112接收到的应答信号300中的数据输出到诸如扬声器16和显示屏18的各种输出设备。接收电路包括用于缓冲从网络接收到的数据包的抖动缓冲器10、用于解码接收到的数据包中的数据的解码器12、用于处理将要输出到显示屏18的视频数据的渲染器(renderer)块36以及用于将模拟数据输出到模拟输出设备的数模转换器14。
终端100还包括信道估计单元20和资源管理器块22。
信道估计单元20被设置为接收来自接收电路的输入。信道估计单元20被设置为确定通过网络104接收到的数据的特性。当第二终端112将应答信号300发送到第一终端100时,信道估计单元被设置为确定应答信号300的特性。根据本发明的一个实施例,信道估计单元被设置为确定应答信号300的特性,由此可以估计出第二终端的CPU资源的可用性。
通过信道估计单元确定的应答信号的特性可以包括例如信号的帧率或者比特率。然后将应答信号300的特性输入到资源管理器块22中。
根据本发明的一个实施例,终端100的资源管理器块22被设置为基于应答信号300的特性来估计第二终端112用于发送应答信号的CPU资源,并且相应地调整发送到第二终端的信号200的特性。例如,资源管理器可以被设置为如果应答信号的帧率低于阈值则判定出第二终端的CPU资源为低。如果判定出终端112的CPU资源为低,则从第一终端发送到第二终端的信号200的数据速率将降低到低于阈值以确保信号200不会使第二终端的资源过载。此外,这允许第二终端增加分配到的CPU资源以将应答信号发送到第一终端100。
然而,如果判定出第二终端的CPU资源为高,则信号200的帧率将被增加到阈值以上。这迫使第二终端分配更多的CPU资源来处理接收信号200并且可以减少用于将应答信号300发送到第一终端的可用的CPU资源。
根据本发明的一个实施例的可以确定和调整的应答信号300和信号200的特性包括但不局限于信号的帧率、信号的比特率以及信号中每一帧的分辨率。尽管本发明的实施例描述了调整信号的帧率,但是应该意识到的是,影响CPU处理信号的请求的任何特性都可以根据本发明的实施例进行调整。
根据本发明的另一个实施例,从第二终端发送的应答信号300的特性可以由第二终端112报告。这样,第一终端无需估计接收到的应答信号300的特性。在这种情况下,第二终端112可以被设置为报告发送到第一终端100的应答信号300的帧率。这将参考图3来解释。
图3详细地描述了第一终端100和第二终端112。
如图3所示,第二终端包括特性报告单元41’。特性报告单元41’被设置为向第一终端报告应答信号300的特性。在本发明的一个实施例中,特性报告单元41’被设置为确定从第二终端的编码器32’输出帧的速率并且报告帧率为值A’。帧率值A’可以在被打包器42’插入到数据包中之前和在应答信号中发送的数据一起被编码,并以数据包的形式被发送到第一终端100。可选择地,值A’可以在一个独立的逻辑控制信道中被报告。
数据包被第一终端100的接收电路接收到并解码。解码帧率值A’将被输入到资源管理器22中。资源管理器被设置为使用帧率值A’来估计第二终端112的CPU资源,并且根据估计出的CPU资源来控制发送到第二终端的信号200的帧率。
同样地,第一终端还可以包括设置为向第二终端122报告信号200的特性的特性报告单元41。在本发明的一个实施例中,特性报告单元41可以被设置为报告从编码器32输出帧的速率。可以将信号200的帧率值A报告给第二终端112的资源管理器22’。然后第二终端的资源管理器22可以使用帧速值A来估计第一终端的CPU资源并且根据估计出的CPU资源来控制发送到第一终端的信号的帧率。
在本发明的另一个实施例中,有关第二终端112的接收电路1’能够处理从第一终端100发送的信号200的速率的信息可以和从第二终端发送的应答信号300的特性一起用于调整信号200的特性。这将再次参照图3给出解释。
如图3所示,第二终端112还可以包括处理延时器43’。处理延时器43’被设置为确定接收电路1’处理从第一终端接收到的信号200的包所需的时间。处理延时器43’可以被设置为度量信号200的包到达抖动缓冲器10’时与包中的帧从渲染器36’输出时之间的时间。然后处理延时器可以确定接收电路每秒可以处理多少帧。
将接收电路1’每秒能处理的帧数作为值B’报告给第一终端。每秒的帧数B’可以被编码并和应答信号300一起从第二终端112被发送到第一终端。
表示第二终端的接收电路1’每秒能处理的帧数的值B’被输入到第一终端100的资源管理器22中。
根据本发明的一个实施例,第一终端100的资源管理器22被设置为将表示第二终端的接收电路1’每秒能处理的帧数的值B’和表示应答信号300的帧率的值A’进行比较,以便判定信号200的数据率是否应该进行调整。这将参考图4进行描述。
如图4所示,在步骤S1中,判定值A’是否比值B’大预定量x以上。
如果值A’比值B’大预定量x以上,则所述方法继续至步骤S2。
在步骤S2中,第一终端的资源管理器22被设置为指示编码器32增加发送到第二终端的信号200的帧率,从而迫使第二终端112的资源管理器22’分配更多的CPU资源来处理信号200并减少用于发送应答信号300的CPU资源。
如果值A’没有比值B’大预定量x,则所述方法继续至步骤S3。
在步骤S3中,判定值B’是否比值A’大预定量y以上。
如果值B’比值A’大预定量y以上,则所述方法继续至步骤S4。
在步骤S4中,第一终端的资源管理器22被设置为指示编码器32减小发送到第二终端的信号200的帧率,从而减少处理信号200所需的CPU资源并允许第二终端的资源管理器分配更多的CPU资源来发送应答信号300。
如果值A’比值B’小预定量y以下,则所述方法继续至步骤S5。
在步骤S5中,第一终端的资源管理器22被设置为保持信号200的当前帧率。
同样地,可以在第一终端100中设置处理延时器43。第一终端的处理延时器43可以被设置为报告接收电路1每秒能处理的帧数。然后第二终端的资源管理器22’可以根据参考图4所描述的方法来调整应答信号300的帧率。
根据本发明另一个实施例,有关第二终端112的可用CPU资源的信息可以和应答信号300的特性一起被用于调整信号200的帧率。这将再次参考图3进行解释。
第二终端112的资源管理器22’可以被设置为向第一终端报告可用的CPU资源。如果第二终端的可用CPU资源大于阈值,则第二终端的资源管理器22’被设置为向第一终端报告可用的CPU资源为高。相反地,如果第二终端的可用CPU资源小于阈值,则第二终端的资源管理器22’被设置为向第一终端报告可用的CPU资源为低。
报告第二终端的可用CPU资源是高还是低的值C’被编码并和应答信号300一起被发送到第一终端。
在第一终端处,报告第二终端的可用CPU资源的值C’被输入到第一终端的资源管理器22。
根据本发明的一个实施例,第一终端100的资源管理器22被设置为根据表示第二终端的接收电路1’每秒能处理的帧数的值B’、表示应答信号300的帧率的值A’,以及报告第二终端处可用的CPU资源的值C’来调整信号200的数据率。这将参考图5进行描述。
如图5所示,在步骤S10中,判定值A’是否比值B’大预定量x。
如果值A’比值B’大预定量x以上,则所述方法继续至步骤S20。
在步骤20中,判定值C’是否指示第二终端的可用CPU资源为高。如果判定出第二终端的可用CPU资源为高,则所述方法继续至步骤S30。
在步骤S30中,第一终端的资源管理器22被设置为指示编码器32增加发送到第二终端的信号200的帧率,从而迫使第二终端112的资源管理器22’分配更多的CPU资源来处理信号200。
如果在步骤20中判定出第二终端的可用CPU资源为低,则所述方法继续至步骤S70。
如果在步骤S10中判定出值A’没有比值B’大预定量x以上,则所述方法继续至步骤S40。
在步骤S40中,判定值B’是否比值A’大预定量y以上。
如果值B’没有比值A’大预定量y以上,则所述方法继续至步骤S70。
如果值B’比值A’大预定量y以上,则所述方法继续至步骤S50。
在步骤S50中,判定值C’是否指示第二终端的可用CPU资源为低。如果判定出第二终端的可用CPU资源为低,则所述方法继续至步骤S60。
在步骤S60中,第一终端的资源管理器22被设置为指示编码器32减小发送到第二终端的信号200的帧率,从而减少处理信号200所需的CPU资源并允许第二终端的资源管理器分配更多的CPU资源来发送应答信号300。
如果在步骤S50中判定出第二终端的可用CPU资源为高,则所述方法继续至步骤S70。
在步骤S70中,第一终端的资源管理器22被设置为保持信号200的当前帧率。
同样地,第一终端100的资源管理器22可以被设置为向第二终端报告第一终端的可用CPU资源。然后第二终端的资源管理器22’可以根据参考图5所描述的方法来调整应答信号300的帧率。
根据本发明的另一个实施例,和用于显示信号200的显示屏18相关的信息可以和应答信号300的特性一起用于调整信号200的帧率。
再次参考图3,第二终端112的渲染器36’可以被设置为向第一终端报告第二终端的和显示屏相关的信息。例如,渲染器可以报告用于显示信号200中的视频数据的分辨率。可选择地,渲染器可以报告显示屏的分辨率是否大于或小于阈值。
表示第二终端的显示屏的分辨率的值D’可以被编码并和应答信号300一起被发送到第一终端。
在第一终端处,表示第二终端的显示屏的分辨率的值D’被输入到第一终端的资源管理器22中。
根据本发明的一个实施例,第一终端100的资源管理器22被设置为根据第二终端112的显示屏的分辨率来调整信号200的数据率。例如,如果显示屏的分辨率为高,则第一终端的资源管理器22可以指示第一终端的编码器32以高分辨率来对视频数据进行编码。这可以通过例如减小帧率或增加编码器32可用的比特率来实现。
第一终端的资源管理器22可以使用由值D’与上述值中的任意一个结合所指示的第二终端的显示屏的分辨率来调整信号200的特性。
特别地,在固定比特率可以用于编码器32的情况下,如果报告第二终端的显示屏的分辨率高于阈值,则即使值A’、B’或者C’指示应该增加帧率,资源管理器也可以防止信号200的帧率增加,以便保持每一帧的分辨率。然而,如果报告第二终端的显示屏的分辨率低于阈值,则资源管理器可以允许信号200的帧率增加。
在本发明的一个实施例中,信号200和应答信号300在诸如第一终端的用户和第二终端的用户之间的视频呼叫的同一通信事件内出现。
在本发明的一个可选实施例中,信号200和应答信号300可以涉及不同的通信事件。例如,信号200可以包括在呼叫中发送的视频信号,而应答信号300可以包括文件传递。
在本发明的另一个实施例中,可以设置两个以上的终端来向彼此发送信号或者从彼此接收信号。例如,这可以出现在如图6所示的视频会议呼叫中。
在图6中,五个终端101、102、103、104和105被设置为在视频会议呼叫中进行通信。终端101作为会议呼叫的主机终端。这样,参与该会议呼叫的其他终端向主机终端101发送视频信号V1、V2、V3和V4。主机终端被设置为组合视频信号并将组合视频信号Vc发送到其他终端中的每一个。
根据本发明的一个实施例,主机终端被设置为利用从每个终端接收到的视频信号的特性来估计每个终端的CPU资源。每个视频信号的特性可以在主机终端101处进行估计或者由参与会议呼叫的其他终端中的每一个进行报告。
然后主机终端可以根据为每个终端估计出的CPU资源来调整发送到每个终端的组合视频信号Vc的特性。对组合视频信号的特性的调整也可以基于从终端报告的其他条件,例如如上所述的处理延时和屏幕分辨率。
然后主机可以向每个会议参与者发送命令,也就是说,与没有对其他参与者进行必要地了解而不得不做出自己的决定的每个参与者相比,主机将调整其组合视频流的发送质量并还向每个参与者建议它期望他们发送的质量。特性数据可以集中到一个位置以允许在一个位置做出决定,从而可以向每个参与者做出有关发送的视频和质量的类型的请求。
应当意识到的是,特性数据不必和视频数据本身沿着相同的路径进行路由,虽然他们通常会如此。然而,对于“每个人正在发送到每个人”的情形,视频数据可以直接发送到彼此。在未在中心集中特性数据的情况下,可能导致一对一的优化。为了改进这点,可以把特性数据发送到决定所有参与者的特性数据的一个“主要”参与方。
在本发明的实施例中,所需处理可以实施为硬件或者通过适当地利用在处理器上执行的适应性软件来实施。用来实施本发明的软件可以借助于诸如载体磁盘、卡片或者带的载体媒介来存储和提供。一种可能是通过数据网络来下载该软件。这是实施问题。
应当意识到的是,本发明的实施例可以应用在不同的会议架构中。
虽然已经参照优选实施例对本发明进行了具体地示出和描述,但是应当理解,对于本领域技术人员来说,可以在不脱离权利要求所限定的本发明的范围的情况下做出形式和细节的各种变化。

Claims (18)

1.一种通过通信网络将第一信号从第一终端发送到第二终端的方法,包括:
在第一终端处接收来自第二终端的第二信号;
从和第一终端关联的输出设备中输出所述第二信号;
确定和第二信号的特性相关的信息;
估计第二终端用于发送第二信号的处理资源,其中所述估计基于和第二信号的特性相关的信息;
根据估计出的第二终端用于发送第二信号的处理资源来调整第一信号的特性;以及
将第一信号发送到第二终端。
2.如权利要求1所述的方法,其中确定和第二信号的特性相关的信息的步骤包括估计第一终端处的第二信号的特性。
3.如权利要求1所述的方法,其中确定和第二信号的特性相关的信息的步骤包括接收来自第二终端的和第二信号的特性相关的报告信息。
4.如权利要求1所述的方法,其中估计所述第二终端用于发送第二信号的处理资源的步骤包括比较和第二信号的特性相关的信息与和第二终端用于接收第一信号的处理资源相关的信息。
5.如权利要求4所述的方法,其中第二终端将和第二终端用于处理第一信号的处理资源相关的信息报告给第一终端。
6.如前述任一项权利要求所述的方法,其中所述和第二信号的特性相关的信息是信号的帧率。
7.如权利要求4至6所述的方法,其中和所述第二终端用于处理第一信号的处理资源相关的信息是第二终端处理的第一信号的帧率。
8.如前述任一项权利要求所述的方法,其中所述和第二信号的特性相关的信息是第二信号的分辨率。
9.如权利要求4至6所述的方法,其中和所述第二终端用于处理第一信号的处理资源相关的信息是第二终端处理的第一信号的分辨率。
10.如前述任一项权利要求所述的方法,其中所述第二终端被设置为报告用于显示第一信号的显示屏的分辨率。
11.如权利要求10所述的方法,其中如果用于显示第一信号的显示屏的分辨率高于第一阈值,则不将第一信号的分辨率调整至低于第二阈值。
12.一种通过通信网络将第一信号从第一终端发送到多个第二终端的方法,包括:
在第一终端处接收来自每个所述第二终端的第二信号;
确定和每个所述第二信号的特性相关的信息;
估计每个第二终端用于发送每个第二信号的处理资源,其中所述估计基于和每个所述第二信号的特性相关的信息;
根据估计出的每个第二终端用于发送每个第二信号的处理资源来调整发送到每个第二终端的第一信号的特性;以及
将每个第一信号发送到每个第二终端。
13.如权利要求12所述的方法,其中第一信号包括至少一个第二信号。
14.如权利要求12或13所述的方法,其中第一终端是会议呼叫的主机终端。
15.如前述任一项权利要求所述的方法,其中第一终端向第二终端或每个第二终端发送限定将用于发送第二信号或每个第二信号的特性的请求。
16.一种设置为通过通信网络将第一信号发送到第二终端的第一终端,所述第一终端包括:
接收电路,其被设置为接收来自第二终端的第二信号;
输出设备,其被设置为输出第二信号;
资源管理器,其被设置为:确定和第二信号的特性相关的信息;估计第二终端用于发送第二信号的处理资源,其中所述估计基于和第二信号的特性相关的信息;并且根据估计出的第二终端用于发送第二信号的处理资源来调整第一信号的特性;以及
发送电路,其被设置为将第一信号发送到第二终端。
17.一种设置为通过通信网络将第一信号发送到多个第二终端中的每一个的第一终端,包括:
接收电路,其被设置为接收来自每个所述第二终端的第二信号;
资源管理器,其被设置为:确定和每个所述第二信号的特性相关的信息;估计每个第二终端用于发送每个第二信号的处理资源,其中所述估计基于和每个所述第二信号的特性相关的信息;并且根据估计出的每个第二终端用于发送每个第二信号的处理资源来调整发送到每个第二终端的第一信号的特性;以及
发送电路,其被设置为将每个第一信号发送到每个第二终端。
18.一种计算机程序产品,包括在由计算机执行时实现如权利要求1至15中任一项所述的方法的步骤的程序代码器件。
CN200880008101A 2007-03-13 2008-03-12 在通信系统中发送数据的方法 Pending CN101658000A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0704834.1 2007-03-13
GBGB0704834.1A GB0704834D0 (en) 2007-03-13 2007-03-13 Method of transmitting data in a communication system

Publications (1)

Publication Number Publication Date
CN101658000A true CN101658000A (zh) 2010-02-24

Family

ID=37988903

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880008101A Pending CN101658000A (zh) 2007-03-13 2008-03-12 在通信系统中发送数据的方法

Country Status (8)

Country Link
US (4) US20080225750A1 (zh)
EP (2) EP2137883B1 (zh)
JP (1) JP5043132B2 (zh)
CN (1) CN101658000A (zh)
AT (1) ATE501565T1 (zh)
DE (1) DE602007013111D1 (zh)
GB (1) GB0704834D0 (zh)
WO (2) WO2008110871A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9509618B2 (en) 2007-03-13 2016-11-29 Skype Method of transmitting data in a communication system
US9699099B2 (en) 2007-03-13 2017-07-04 Skype Method of transmitting data in a communication system

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7933294B2 (en) 2005-07-20 2011-04-26 Vidyo, Inc. System and method for low-delay, interactive communication using multiple TCP connections and scalable coding
US8289370B2 (en) * 2005-07-20 2012-10-16 Vidyo, Inc. System and method for scalable and low-delay videoconferencing using scalable video coding
US7701851B2 (en) * 2005-07-20 2010-04-20 Vidyo, Inc. System and method for the control of the transmission rate in packet-based digital communications
JP4635983B2 (ja) * 2006-08-10 2011-02-23 ソニー株式会社 通信処理装置、データ通信システム、および方法、並びにコンピュータ・プログラム
US8584132B2 (en) * 2008-12-12 2013-11-12 Microsoft Corporation Ultra-wideband radio controller driver (URCD)-PAL interface
US8660247B1 (en) 2009-04-06 2014-02-25 Wendell Brown Method and apparatus for content presentation in association with a telephone call
US8531979B2 (en) * 2009-09-30 2013-09-10 Sony Corporation Wireless link quality monitoring in network-enabled TVs
US8380872B2 (en) 2009-12-31 2013-02-19 Nice Systems Ltd. Peer-to-peer telephony recording
US9294717B2 (en) * 2010-10-13 2016-03-22 At&T Intellectual Property I, L.P. System and method to enable layered video messaging
US9264664B2 (en) * 2010-12-03 2016-02-16 Intouch Technologies, Inc. Systems and methods for dynamic bandwidth allocation
EP2652908B1 (en) * 2010-12-15 2014-11-19 Telefonaktiebolaget L M Ericsson (PUBL) System for controlling a telecommunication network node, method and computer program therefor
JP5877351B2 (ja) 2010-12-15 2016-03-08 パナソニックIpマネジメント株式会社 通信装置および通信方法
CA2829493A1 (en) 2011-03-10 2012-09-13 Vidyo, Inc. Dependency parameter set for scalable video coding
US9313486B2 (en) 2012-06-20 2016-04-12 Vidyo, Inc. Hybrid video coding techniques
US9304652B1 (en) 2012-12-21 2016-04-05 Intellifect Incorporated Enhanced system and method for providing a virtual space
US9118807B2 (en) * 2013-03-15 2015-08-25 Cisco Technology, Inc. Split frame multistream encode
US9836806B1 (en) * 2013-06-07 2017-12-05 Intellifect Incorporated System and method for presenting user progress on physical figures
US10743732B2 (en) * 2013-06-07 2020-08-18 Intellifect Incorporated System and method for presenting user progress on physical figures
JP6476631B2 (ja) * 2013-09-19 2019-03-06 株式会社リコー 情報処理装置、データ表示方法、プログラム
US9728097B2 (en) 2014-08-19 2017-08-08 Intellifect Incorporated Wireless communication between physical figures to evidence real-world activity and facilitate development in real and virtual spaces
US10089707B2 (en) * 2016-02-15 2018-10-02 Nvidia Corporation Ultra high resolution pan-scan on displays connected across multiple systems/GPUs
US10587255B2 (en) * 2016-07-22 2020-03-10 Skorpios Technologies, Inc. Multi-level output driver with adjustable pre-distortion capability

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5463422A (en) * 1993-10-13 1995-10-31 Auravision Corporation Data processing technique for limiting the bandwidth of data to be stored in a buffer
US5687095A (en) * 1994-11-01 1997-11-11 Lucent Technologies Inc. Video transmission rate matching for multimedia communication systems
US6067534A (en) * 1994-12-23 2000-05-23 Nokia Mobile Phones Ltd. Method and equipment for the control of a data transfer connection
US5838664A (en) * 1997-07-17 1998-11-17 Videoserver, Inc. Video teleconferencing system with digital transcoding
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
JP3658087B2 (ja) * 1995-07-04 2005-06-08 キヤノン株式会社 端末装置及び端末装置の制御方法
JP2000515692A (ja) 1995-12-12 2000-11-21 ザ ボード オブ トラスティーズ オブ ザ ユニバーシティー オブ イリノイ 性質限定システム上でリアルタイムの動画及び音声情報を伝送し読み出すための方法及び装置
US5768527A (en) * 1996-04-23 1998-06-16 Motorola, Inc. Device, system and method of real-time multimedia streaming
US6175856B1 (en) * 1996-09-30 2001-01-16 Apple Computer, Inc. Method and apparatus for dynamic selection of compression processing during teleconference call initiation
JPH10304334A (ja) * 1997-04-25 1998-11-13 Canon Inc 通信方法、通信装置、送信装置、受信装置、通信システム、及び記憶媒体
US6141565A (en) * 1997-11-13 2000-10-31 Metawave Communications Corporation Dynamic mobile parameter optimization
US6356283B1 (en) * 1997-11-26 2002-03-12 Mgi Software Corporation Method and system for HTML-driven interactive image client
JP3967443B2 (ja) * 1998-01-22 2007-08-29 富士通株式会社 画像データ送受信システムおよびその送信側装置およびその受信側装置並びにそのプログラムを記憶した記憶媒体
US7188186B1 (en) * 1999-09-03 2007-03-06 Meyer Thomas W Process of and system for seamlessly embedding executable program code into media file formats such as MP3 and the like for execution by digital media player and viewing systems
US7047305B1 (en) * 1999-12-09 2006-05-16 Vidiator Enterprises Inc. Personal broadcasting system for audio and video data using a wide area network
JP3841256B2 (ja) * 2000-02-15 2006-11-01 三菱電機株式会社 通信システム及び通信方法及び送信端末
US6748220B1 (en) 2000-05-05 2004-06-08 Nortel Networks Limited Resource allocation in wireless networks
US20020073238A1 (en) * 2000-11-28 2002-06-13 Eli Doron System and method for media stream adaptation
US20030172160A9 (en) * 2001-01-10 2003-09-11 Widegren Ina B. Method and apparatus for coordinating end-to-end quality of service requirements for media flows in a multimedia session
JP2002300274A (ja) * 2001-03-30 2002-10-11 Fujitsu Ltd ゲートウェイ装置及び音声データ転送方法
US7023465B2 (en) * 2001-07-31 2006-04-04 Tandberg Telecom As System and method for communication device configuration, scheduling and access control
US7457359B2 (en) * 2001-09-26 2008-11-25 Mabey Danny L Systems, devices and methods for securely distributing highly-compressed multimedia content
US20040266442A1 (en) * 2001-10-25 2004-12-30 Adrian Flanagan Method and system for optimising the performance of a network
JP3900413B2 (ja) * 2002-02-14 2007-04-04 Kddi株式会社 映像情報伝送方式およびプログラム
JP3775346B2 (ja) * 2002-05-29 2006-05-17 株式会社日立製作所 テレビ電話システムおよびその端末装置
US20030236892A1 (en) * 2002-05-31 2003-12-25 Stephane Coulombe System for adaptation of SIP messages based on recipient's terminal capabilities and preferences
US20030236833A1 (en) * 2002-06-21 2003-12-25 Roch Glitho Conferencing architecture, logic control module and conferencing module therefor
US20040113933A1 (en) * 2002-10-08 2004-06-17 Northrop Grumman Corporation Split and merge behavior analysis and understanding using Hidden Markov Models
US7092946B2 (en) * 2002-12-02 2006-08-15 Lightsurf Technologies, Inc. System and methodology for providing a mobile device with a network-based intelligent resource fork
US8028093B2 (en) * 2002-12-11 2011-09-27 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
US20040203976A1 (en) * 2002-12-30 2004-10-14 Gupta Vivek G. Power management for nodes coupled to a communication link
JP3972836B2 (ja) * 2003-02-27 2007-09-05 ソニー株式会社 表示画面共有システム,送信側端末装置,プログラム,表示画面共有方法
EP1463323B1 (en) 2003-03-25 2015-05-13 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
FR2856813B1 (fr) * 2003-06-27 2005-09-23 Cit Alcatel Traitement d'adresses de terminaux de communication, par integration et/ou extraction de caracteristiques d'interface de communication dans l'adresse
FI20030967A7 (fi) * 2003-06-27 2004-12-28 Nokia Corp Yhteysasetusten valinta
US7421024B2 (en) * 2003-06-30 2008-09-02 Intel Corporation Method for transcoding MPEG encoded streams
BRPI0412595A8 (pt) 2003-07-16 2017-12-26 Skype Ltd Sistema de telefonia não hierárquico, método para operar um sistema de telefonia, e, sofware
GB2405768B (en) 2003-09-03 2008-01-30 Vodafone Plc Image transmission via a mobile telecommunications network
US7221386B2 (en) * 2003-10-07 2007-05-22 Librestream Technologies Inc. Camera for communication of streaming media to a remote client
KR20050034811A (ko) 2003-10-10 2005-04-15 한국전자통신연구원 이질적 환경 하에서 멀티미디어 서비스의 서비스질 지원을위한 시스템적인 형식 변환 방법 및 시스템
EP1733556A4 (en) * 2004-01-16 2009-07-15 Clique Comm Llc SYSTEM AND METHOD FOR DYNAMICALLY CONFIGURED ASYMMETRIC END POINT VIDEO EXCHANGE
JP2005217697A (ja) * 2004-01-29 2005-08-11 Nippon Telegr & Teleph Corp <Ntt> 双方向映像コミュニケーションシステムにおけるフィードバック品質制御方法、端末、およびプログラム
JP2005229363A (ja) * 2004-02-13 2005-08-25 Matsushita Electric Ind Co Ltd 無線画像通信装置
US8018850B2 (en) 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
WO2005086009A1 (ja) * 2004-03-02 2005-09-15 Mitsubishi Denki Kabushiki Kaisha メディア配信装置及びメディア受信装置
JP4770146B2 (ja) * 2004-09-14 2011-09-14 日本電気株式会社 情報処理装置及び情報処理方法
US20060064647A1 (en) * 2004-09-23 2006-03-23 Tapuska David F Web browser graphical user interface and method for implementing same
US7587454B2 (en) 2004-12-08 2009-09-08 Nice Systems Ltd. Video streaming parameter optimization and QoS
US9329827B2 (en) * 2004-12-29 2016-05-03 Funmobility, Inc. Cropping of images for display on variably sized display devices
US7301907B2 (en) * 2005-01-06 2007-11-27 Telefonktiebolaget Lm Ericsson (Publ) Method of controlling packet flow
US8059634B1 (en) * 2005-04-27 2011-11-15 Sprint Communications Company L.P. Method, system, and apparatus for estimating voice quality in a voice over packet network
US8401004B2 (en) * 2005-06-21 2013-03-19 Lg Electronics Inc. Terminal, method and system for performing combination service using terminal capability version
JP2007020074A (ja) * 2005-07-11 2007-01-25 Ntt Docomo Inc 移動無線局及びその通信パラメータ制御方法
US7701851B2 (en) * 2005-07-20 2010-04-20 Vidyo, Inc. System and method for the control of the transmission rate in packet-based digital communications
US8289370B2 (en) * 2005-07-20 2012-10-16 Vidyo, Inc. System and method for scalable and low-delay videoconferencing using scalable video coding
US7664856B2 (en) 2005-07-28 2010-02-16 Microsoft Corporation Dynamically balancing user experiences in a multi-user computing system
WO2007044326A2 (en) * 2005-10-04 2007-04-19 Adaptive Spectrum And Signal Alignment, Inc. Dsl system
JP4926601B2 (ja) * 2005-10-28 2012-05-09 キヤノン株式会社 映像配信システム、クライアント端末及びその制御方法
KR100728037B1 (ko) * 2006-03-03 2007-06-14 삼성전자주식회사 무선 데이터 스트리밍 시스템의 파라미터 제어 방법 및장치
US7898950B2 (en) * 2006-08-18 2011-03-01 Microsoft Corporation Techniques to perform rate matching for multimedia conference calls
US8773494B2 (en) 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
US8223758B2 (en) 2006-11-07 2012-07-17 Telefonaktiebolaget Lm Ericsson (Publ) System and method of load dependent rate policing
US7782993B2 (en) * 2007-01-04 2010-08-24 Nero Ag Apparatus for supplying an encoded data signal and method for encoding a data signal
GB0819389D0 (en) 2008-03-12 2008-11-26 Skype Ltd Method of transmitting data in a communication system
US9509618B2 (en) * 2007-03-13 2016-11-29 Skype Method of transmitting data in a communication system
GB0704834D0 (en) 2007-03-13 2007-04-18 Skype Ltd Method of transmitting data in a communication system
US7880611B2 (en) * 2008-03-06 2011-02-01 International Business Machines Corporation Qualitative/quantitative analysis of a material using RFIDs

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9509618B2 (en) 2007-03-13 2016-11-29 Skype Method of transmitting data in a communication system
US9699099B2 (en) 2007-03-13 2017-07-04 Skype Method of transmitting data in a communication system

Also Published As

Publication number Publication date
EP2137883A2 (en) 2009-12-30
EP2135407B1 (en) 2014-06-25
US9699099B2 (en) 2017-07-04
US7817625B2 (en) 2010-10-19
DE602007013111D1 (de) 2011-04-21
WO2008110871A2 (en) 2008-09-18
EP2137883B1 (en) 2011-03-09
US20080225750A1 (en) 2008-09-18
JP5043132B2 (ja) 2012-10-10
US20080225844A1 (en) 2008-09-18
WO2008110930A3 (en) 2008-11-06
WO2008110871A3 (en) 2008-11-06
US20110122869A1 (en) 2011-05-26
ATE501565T1 (de) 2011-03-15
US20090234919A1 (en) 2009-09-17
WO2008110930A2 (en) 2008-09-18
JP2010521856A (ja) 2010-06-24
GB0704834D0 (en) 2007-04-18
EP2135407A2 (en) 2009-12-23

Similar Documents

Publication Publication Date Title
CN101658000A (zh) 在通信系统中发送数据的方法
US11349900B2 (en) Voice encoding and sending method and apparatus
US7333439B2 (en) Sending/receiving method, and device for the same
US8489758B2 (en) Method of transmitting data in a communication system
US8605620B2 (en) System for transmitting high quality speech signals on a voice over internet protocol network
US7227922B2 (en) Method and device for the transmission of data in a packet-oriented data network
CN109068187B (zh) 实时流量传送系统和方法
WO2016204468A1 (en) Method and apparatus for multipath media delivery
US20100124275A1 (en) System and method for dynamically encoding multimedia streams
US8538470B2 (en) Call server, call terminal, call system, transfer processing method, and program storage medium storing program thereof
CN110996103A (zh) 一种根据网络情况对视频编码码率进行调节的方法
US9509618B2 (en) Method of transmitting data in a communication system
US20080192634A1 (en) Packet aging in a wireless network
CN101088294A (zh) 多媒体流的处理方法
JP2005110294A (ja) 送受信方法およびその装置
CA2596270A1 (en) Method and apparatus for interworking between push-to-talk over cellular (poc) systems and instant messaging (im) systems
CN114584520B (zh) 用于多路复用数据的方法和设备
JP6526084B2 (ja) 情報処理装置、情報処理方法、及びプログラム
JP2003198618A (ja) パケットデータ通信システム及び携帯電話機並びにネットワーク側装置
JP2002503069A (ja) 通信ネットワーク、信号送信方法、ネットワーク接続ユニット、及びスケールされたデータフローのビットレートの調節方法
CN111404908B (zh) 数据交互方法、装置、电子设备及可读存储介质
JP5988209B2 (ja) 通信システム
WO2006135250A2 (en) Method for down-speeding in an ip communication network
HK1115248A (zh) 用於無線一鍵通(poc)系統與即時消息通信(im)系統之間互通的方法和裝置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: Dublin, Ireland

Applicant after: Scape Co., Ltd.

Address before: Dublin, Ireland

Applicant before: Skyper Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: SKYPER LTD. TO: SKYPE LTD.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100224