CN1149805A - 影象服务器环境中多点播送的步速控制 - Google Patents

影象服务器环境中多点播送的步速控制 Download PDF

Info

Publication number
CN1149805A
CN1149805A CN96112594A CN96112594A CN1149805A CN 1149805 A CN1149805 A CN 1149805A CN 96112594 A CN96112594 A CN 96112594A CN 96112594 A CN96112594 A CN 96112594A CN 1149805 A CN1149805 A CN 1149805A
Authority
CN
China
Prior art keywords
client
service request
server
video
multicast group
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.)
Granted
Application number
CN96112594A
Other languages
English (en)
Other versions
CN1152575C (zh
Inventor
埃西特·丹
布伦特·T·海尔珀
丁卡·西塔拉姆
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1149805A publication Critical patent/CN1149805A/zh
Application granted granted Critical
Publication of CN1152575C publication Critical patent/CN1152575C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

对服务器向多点播送组中的多个客户发送数据流进行控制的系统和方法,在第一实施方式中,将多点播送组中的客户之一指定为领导。当服务器从客户中的任一个收到发送一部分数据流的服务请求时,确定该服务请求是否来自领导。响应于确定该服务请求来自领导,将该部分数据流广播到多点播送组中的客户,否则推迟广播。

Description

影象服务器环境中多点播送的步速控制
本发明涉及一种请求式电影系统和电视会议系统,其中向多个客户提供从一个中央影象服务器传送的视频流。
在许多请求式电影系统和电视会议系统中,向多个客户提供从一个中央影象服务器传送的视频流。这种过程(从单个流向多个客户提供)称为多点播送。在这样的系统中,服务器一般以两种方式中的任一种向客户传送影象:“客户引入”或“服务器推出”。在客户引入机制中,服务器在客户请求时传送块。相反,在服务器推出机制中,服务器周期性地向客户传送块。有关客户引入和服务器推出策略的讨论,可见K.Hwang等人于1993年9月在弗吉尼亚的Williamsburg召开的93届HPCS(高性能通信子系统)第二次讨论会上所作的论文“运动影象服务器中推出与引入的初步研究”。
客户引入机制招致附加的消息,因为客户必须向服务器通知其准备好接收新的块。
另一方面,服务器推出机制可以向客户发送新的数据块,即使较早的块尚未被处理(重放)。这是因为对所有压缩数据块重放速率不同。因此,在每个客户中需要较大的缓存量,以避免缓存溢出问题。
该问题与比如电子会议这样的应用中的类似,在这样的应用中向多个客户多点播送同一数据流。
本发明的目的是提供一种用于对向同时观看相同影象的所有客户多点播送数据块的步速进行控制的方法。使用客户引入和服务器推出机制的组合,以避免客户需要较大缓存和单独使用客户引入机制引起的较高消息额外开销。
在第一实施方式中,将多点播送组的客户之一指定为领导。当服务器从任一个客户收到发送一部分数据流的服务请求时,服务器确定该服务请求是否来自领导。根据确定为该服务请求来自领导,服务器向多点播送组中的客户广播该部分数据流。否则,推迟广播。
在另一实施方式中,响应于从多点播送组中任一客户收到播完一部分影象(例如一个块)的服务请求,服务器确定是否已经满足预定广播准则。若满足,则服务向多点播送组中的所有客户广播所请求部分。否则,不向该组多点播送该部分,并且当从任一客户收到另一服务请求时,再次对照该广播准则检查系统。
图1是根据本发明一个实施方式的请求式影象系统的框图;
图2显示了静态领导选择方案中多点播送的步速控制;
图3显示了以动态选择的领导为基础的多点播送的处理;
图4显示了以为步速控制而存储的时序信息为基础的多点播送的步速控制;以及
图5显示了重放时序信息的存储。
图1是根据本发明一个实施方式的请求式影象系统的框图。该请求式影象系统包括一个影象服务器130,其中,比如电影等的影象(例如131)存储在比如盘阵列132的存储装置中。影象属性文件133也存储在盘阵列上,每个影象一个,影象属性文件存储比如影象尺寸和播放速率的信息。根据本发明的一个实施方式,影象属性文件也含有播放历史信息,这将在下文详述。
影象服务器130通过常规网络接口118与通信网络120相连。客户110经过通信网络120向影象服务器130发出请求。客户能够通过客户站122发出开始、停止、暂停和恢复请求。为了便于批处理、VCR控制和其他功能,将所请求的影象(或所请求影象的段)从盘132装入存储缓冲器134,然后经过缓冲器134提供给客户。
影象服务器130包括一个处理器(cpu)112,该处理器在驻留在主存储器114中的各种程序的控制下工作。这些程序包括一个保留通道(即,资源)并在开始影象重放之前(通过通话管理程序145)建立观看通话的调度程序140,以及一个在调度程序使一个通道可用之后在客户的请求下能够开始、停止、暂停和恢复影象重放的影象播放程序150。现有技术人员将认识到这里没有详述的大量常规软件处理116也可以用于控制和支持影象服务器功能。
影象服务器130能够利用对于待支持的视频流数目足够性能的任何处理器实现。例如,小容量影象服务器可以利用RISC System/6000 TM系统实现,而较大容量服务器可以利用ES/9000 TM系统实现(两种机器都可从纽约Armonk的国际商业机器公司购得)。盘132能够利用任何常规盘子系统或盘阵列实现。通信网络120例如可以是光纤网络或常规双向电缆网络。客户站122例如可以实现为台式机(set-top box)。
将客户引入策略和服务器推出策略两者结合起来的一种方法是,将给定多点播送组(即,作为相同通话的部分观看相同影象的一组客户)的一个特定客户指定为领导。每个多点播送组中客户的标识保存在与通话管理程序和影象播放程序共享的数据结构中(存储在存储器或盘中)。当领导需要下一块影象时,它向服务器发送一个引入请求。服务器将该请求处理中代表该多点播送组中所有客户的请求。这样,响应于该引入请求,服务器将所请求块的影象推出(多点播送)到所有客户,从而建立混合推出/引入系统。
图2显示在静态领导选择方案下多点播送的步速控制。在建立多点播送通话时,在步骤220,通话管理程序145将客户之一指定为领导。该指定可以利用任何数目的准则确定,比如随机选择、地址次序或者优先级方案。在步骤230,影象播放程序150接收一条来自一个客户的发送下一数据块的引入请求。然后,在步骤240,影象播放程序检查该请求是否是由所指定的领导发出。若是,则在步骤250,影象播放程序将下一数据块多点播送到该多点播送组中所有的客户,并且等待接收下一客户请求。若否,则影象播放程序忽略该请求。为提高效率,在通话建立期间,通话管理程序能够指示除了所指定的领导之外的所有客户不发出引入请求。
图3示出当为待多点播送的每块动态地选择领导时的另一方案中多点播送的步速控制。在该实施方式中,影象播放程序保存一个自从向该多点播送组先前多点播送数据块开始(从该多点播送组的成员)所收到的客户引入请求的计数。应理解到,为每个多点播送组保存一个单独的计数。该计数也保存在与通话管理程序145和影象播放程序150共享的数据结构中。在建立多点播送通话时,该计数由通话管理程序置为0。然后,在发送每块之后,影象播放程序将该计数初始化为0。两次初始化都反映在步骤320中。在步骤330,影象播放程序接收下一数据块的客户引入请求(在给定多点播送组中)。响应于此,在步骤340,影象播放程序增加该计数。在步骤350,影象播放程序检查根据当前计数值是否满足多点播送下一数据块的条件。例如,这可以是确定所收到的该组的请求数是否超过给定阈值(例如,某固定数,或多于50%的客户)。若否,则在步骤330,影象播放程序150等待接收新的客户请求。否则,在步骤360,影象播放程序将下一数据块多点播送到该多点播送组中的所有客户,并且在步骤320开始新的一轮多点播送。
图4示出在利用所存储的时序信息(播放历史)进行多点播送的步速控制时的另一实施方式。在步骤420,影象播放程序从正被多点播送的影象的影象属性文件133中读将被多点播送的下一块的播放历史。对于影象的每一块,影象属性文件包括自从多点播送先前数据块开始的所需时间延迟T_d。该时间延迟T_d是基于先前重放影象的估值(如关于图5的详细讨论)。在步骤430,影象播放程序150等待该时间延迟。然后,在步骤440,影象播放程序将下一数据块多点播送到该多点播送组中的所有客户,并且在步骤420开始新的一轮多点播送。
图5示出用于图4的未来多点播送所需的时序信息的存储。在多点播送影象的先前重放通话期间(可能是不同的用户或多点播送组),在步骤520(在开始重放当前数据块B1之前),影象播放程序将时间记录在存储位置t_s中。然后,在步骤530,影象播放程序等待,直到客户或多点播送组给出信号通知其准备好(由服务器)发送下一块影象。在收到该信号(事实上是该通话的影象的下一块的请求)后,影象播放程序存储当前时间(c_t),并设置T_d=c_t-t_s。在步骤550,象块B1的块号一样,将T_d存储在影象的影象属性文件133中。值T_d由图4的过程使用,用于以后重放另一通话中影象的多点播送步速控制。然后影象播放程序返回步骤520,准备下一轮的发送。
应理解到,在图2至图5中,一旦影象服务器已经向客户发送最后一块影象,即退出循环并关闭多点播送通话。
尽管已经通过最佳实施方式描述了本发明,但是本领域技术人员可以做出各种修改和改进。因此,应理解到,最佳实施方式是作为例子提供的,并不作为限制。本发明的范围由权利要求限定。

Claims (5)

1.对服务器向多点播送组中的多个客户发送数据流进行控制的方法,包括步骤:
将客户之一指定为领导;
当服务器从客户中的任一个收到发送一部分数据流的服务请求时,确定该服务请求是否来自领导;以及
响应于确定该服务请求来自领导,将该部分数据流广播到多点播送组中的客户,否则推迟广播。
2.对服务器向多点播送组中的多个客户发送数据流进行控制的方法,包括步骤:
a)由服务器从客户中的任一个接收发送一部分数据流的服务请求;
b)响应于收到该服务请求,确定是否已经满足预定广播准则;
c)响应于确定已经满足广播准则,将所请求部分广播到多点播送组中的所有客户;以及
d)响应于确定尚未满足广播准则,重复步骤b),直到从客户中的任一个收到另一服务请求。
3.权利要求2的方法,其特征在于:广播准则是以已经请求了相同部分数据的多点播送组中的客户的个数为基础的。
4.权利要求2的方法,其特征在于:广播准则是自从广播先前部分开始的时间间隔已经超过从先前部分的先前重放确定的持续时间。
5.计算机可读存储器,其内具有一个计算机程序,当由计算机使用该存储器时,将使得计算机对向多点播送组中的多个客户发送数据流进行控制,该控制是这样实现的:将客户之一指定为领导;当计算机从客户中的任一个收到发送一部分数据流的服务请求时,确定该服务请求是否来自领导;以及,响应于确定该服务请求来自领导,将该部分数据流广播到多点播送组中的客户,否则推迟广播。
CNB961125942A 1995-09-12 1996-09-12 影象服务器环境中多点播送的步速控制 Expired - Fee Related CN1152575C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US527,301 1995-09-12
US08/527,301 US5561637A (en) 1995-09-12 1995-09-12 Pace control for multicasting in a video server environment
US527301 1995-09-12

Publications (2)

Publication Number Publication Date
CN1149805A true CN1149805A (zh) 1997-05-14
CN1152575C CN1152575C (zh) 2004-06-02

Family

ID=24100918

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB961125942A Expired - Fee Related CN1152575C (zh) 1995-09-12 1996-09-12 影象服务器环境中多点播送的步速控制

Country Status (7)

Country Link
US (1) US5561637A (zh)
EP (1) EP0762767B1 (zh)
JP (1) JP3364381B2 (zh)
KR (1) KR100194251B1 (zh)
CN (1) CN1152575C (zh)
DE (1) DE69630428T2 (zh)
MY (1) MY114725A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202083A (zh) * 2010-03-16 2011-09-28 巴比禄股份有限公司 网络连接装置及网络连接装置的语言环境设定方法
CN102457424A (zh) * 2010-10-19 2012-05-16 英业达集团(天津)电子技术有限公司 多播封包的发送速度控制方法

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2833507B2 (ja) * 1995-01-31 1998-12-09 日本電気株式会社 サーバ装置のデータアクセス制御方式
US6047309A (en) * 1995-10-02 2000-04-04 International Business Machines Corporation Recording observed and reported response characteristics at server and/or client nodes in a replicated data environment, and selecting a server to provide data based on the observed and/or reported response characteristics
US6128467A (en) * 1996-03-21 2000-10-03 Compaq Computer Corporation Crosspoint switched multimedia system
US5862329A (en) * 1996-04-18 1999-01-19 International Business Machines Corporation Method system and article of manufacture for multi-casting audio visual material
US5828370A (en) * 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5935206A (en) * 1996-12-13 1999-08-10 International Business Machines Corporation Automatic replication of digital video as needed for video-on-demand
US6172672B1 (en) 1996-12-18 2001-01-09 Seeltfirst.Com Method and system for providing snapshots from a compressed digital video stream
DE19720989A1 (de) * 1997-05-20 1998-11-26 Alsthom Cge Alcatel Server zum Anbieten eines Dienstes
EP0923758A2 (en) * 1997-07-02 1999-06-23 Koninklijke Philips Electronics N.V. System for supplying data streams
US6288739B1 (en) 1997-09-05 2001-09-11 Intelect Systems Corporation Distributed video communications system
US6519686B2 (en) * 1998-01-05 2003-02-11 Intel Corporation Information streaming in a multi-process system using shared memory
US7194757B1 (en) 1998-03-06 2007-03-20 Starguide Digital Network, Inc. Method and apparatus for push and pull distribution of multimedia
US6292825B1 (en) * 1998-11-12 2001-09-18 International Business Machines Corporation Service application with pull notification
US6341315B1 (en) * 1999-02-26 2002-01-22 Crossroads Systems, Inc. Streaming method and system for fiber channel network devices
KR100366295B1 (ko) * 1999-06-04 2002-12-31 한국전자통신연구원 연속 미디어 처리용 신뢰 멀티캐스트 데이터 전송 방법
JP3590577B2 (ja) * 1999-12-27 2004-11-17 ヴィジョネア株式会社 再生モード切替方法及びマルチメディア情報再生方法及びマルチメディア情報再生装置
US7113998B1 (en) * 2000-02-03 2006-09-26 International Business Machines Corporation System and method for grouping recipients of streaming data
FI20001570A (fi) * 2000-06-30 2001-12-31 Nokia Corp Synkronoitu palveluntarjonta tietoliikenneverkossa
US7720903B1 (en) * 2000-08-31 2010-05-18 Intel Corporation Client messaging in multicast networks
US7072955B1 (en) * 2000-08-31 2006-07-04 Intel Corporation Controlling remote storage devices
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
KR100798238B1 (ko) * 2001-03-05 2008-01-24 주식회사 케이티 웹상에서 동영상데이터 동시제공방법
US7917921B2 (en) * 2001-09-19 2011-03-29 Koninklijke Philips Electronics N.V. Control of an interactive application
EP1361759A1 (en) 2002-05-10 2003-11-12 Canal+ Technologies Société Anonyme System and method of providing media content
ATE553601T1 (de) * 2002-09-27 2012-04-15 Nokia Corp Multicast datenübertragung
KR20040032011A (ko) * 2002-10-08 2004-04-14 지유소프트 주식회사 스트리밍 데이터 전송을 위한 피투피 방식의소프트웨어적인 멀티캐스팅 방법 및 장치
US20100262489A1 (en) * 2002-12-13 2010-10-14 Robert Salinas Mobile enabled advertising and marketing methods for computer games, simulations, demonstrations, and the like
US20040128690A1 (en) * 2002-12-31 2004-07-01 Yosef Zohar Ariely Apparatus, method and a computer readable medium for providing interactive services
US8223653B2 (en) * 2004-04-05 2012-07-17 Ixia Broadcast capable file system
EP2002653A2 (en) * 2004-12-08 2008-12-17 Imagine Communications Ltd., Distributed statistical multiplexing of multi-media
US7676688B1 (en) * 2005-03-16 2010-03-09 Symantec Corporation Concurrent data broadcast of selected common groups of data blocks
JP4680860B2 (ja) * 2006-09-29 2011-05-11 富士通株式会社 データ通信方法
US8799402B2 (en) * 2007-06-29 2014-08-05 Qualcomm Incorporated Content sharing via mobile broadcast system and method
KR101458205B1 (ko) * 2007-09-17 2014-11-12 삼성전자주식회사 휴대 방송 시스템에서 방송 서비스 송수신 방법 및 장치
EP2180704A1 (en) * 2008-10-27 2010-04-28 Thomson Licensing Method of management of trick mode commands destined to control a digital content streaming server
KR100971738B1 (ko) * 2009-08-05 2010-07-22 주식회사 포티스 제어 디바이스의 피제어 디바이스 정보 획득 장치 및 그 방법
US11336476B2 (en) 2019-08-01 2022-05-17 Nvidia Corporation Scalable in-network computation for massively-parallel shared-memory processors

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5453779A (en) * 1994-03-15 1995-09-26 International Business Machines Corporation Scheduling policies with grouping for providing VCR control functions in a video server

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202083A (zh) * 2010-03-16 2011-09-28 巴比禄股份有限公司 网络连接装置及网络连接装置的语言环境设定方法
CN102457424A (zh) * 2010-10-19 2012-05-16 英业达集团(天津)电子技术有限公司 多播封包的发送速度控制方法
CN102457424B (zh) * 2010-10-19 2014-05-28 英业达集团(天津)电子技术有限公司 多播封包的发送速度控制方法

Also Published As

Publication number Publication date
KR970016995A (ko) 1997-04-28
JPH09130779A (ja) 1997-05-16
MY114725A (en) 2002-12-31
EP0762767B1 (en) 2003-10-22
DE69630428T2 (de) 2004-08-05
JP3364381B2 (ja) 2003-01-08
DE69630428D1 (de) 2003-11-27
EP0762767A2 (en) 1997-03-12
EP0762767A3 (en) 1998-11-25
US5561637A (en) 1996-10-01
CN1152575C (zh) 2004-06-02
KR100194251B1 (ko) 1999-06-15

Similar Documents

Publication Publication Date Title
CN1152575C (zh) 影象服务器环境中多点播送的步速控制
EP0739136B1 (en) Multi-node media server with efficient work scheduling
US5453779A (en) Scheduling policies with grouping for providing VCR control functions in a video server
US5768681A (en) Channel conservation for anticipated load surge in video servers
JP2742390B2 (ja) ビデオ・システムにおけるポーズ・レジュームをサポートする方法およびシステム
US5815662A (en) Predictive memory caching for media-on-demand systems
JP3349055B2 (ja) ビデオ・リクエストのスケジュール化方法及び装置
US6134596A (en) Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates
US5528513A (en) Scheduling and admission control policy for a continuous media server
JP2642072B2 (ja) メモリ・バッファ管理方法及びシステム
US20020199200A1 (en) System and method for scheduling the distribution of assets from multiple asset providers to multiple receivers
US5946466A (en) System and method for deterministic response to audio/video commands in a multimedia system
CN1549979A (zh) 用于组播支持的方法和装置
JP3584787B2 (ja) マルチメディアデータ再生/送出装置
Wen et al. Token-tray/weighted queuing-time (TT/WQT): An adaptive batching policy for near video-on-demand system
Cai et al. Leveraging broadband access for true on-demand delivery of internet videos

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040602