CN1336064A - 仿真流的文件分区 - Google Patents
仿真流的文件分区 Download PDFInfo
- Publication number
- CN1336064A CN1336064A CN00802061A CN00802061A CN1336064A CN 1336064 A CN1336064 A CN 1336064A CN 00802061 A CN00802061 A CN 00802061A CN 00802061 A CN00802061 A CN 00802061A CN 1336064 A CN1336064 A CN 1336064A
- Authority
- CN
- China
- Prior art keywords
- file
- section
- equipment
- playing
- control information
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Computer Graphics (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一个如MP3文件的电子文件在服务器端被分区为一个段序列。第一段一旦下载(106)就播出(108)。在第一段在播放的同时,第二段正在下载并缓存(110),这样当第一段播放完毕时第二段是可用的。在播放当前一段的同时,下一段在下载并缓存。这种分区并顺序播放在下载一个电子文件的同时能够仿真一个文件的流并最小化反应时间。
Description
本发明涉及多个计算机***之间的内容和/或控制通信,或者涉及在计算机***和消费品设备之间的这样的通信。特别地,本发明涉及由于带宽所限或由接收***或设备可用的数据处理资源所限的通信,特别是如果通信由用户实时接收时。这种类型的通信能是例如广播式,多点传送或点对点。
考虑当前分发数字内容,如音频,视频等等的主要技术。音频的流方法如RealNetwork的RealAudio,由在客户设备上播放音频同时持续地从服务器向客户发送数据而构成。RealNetwork提供的技术包括一个编码器,一个服务器,一个***机/高速缓冲存储器和一个播放***,它有双向智能来解决网络拥挤,丢包条件和沟通复杂互连网协议。更特别地是,已知技术包括一个音频和视频的自动的,可变位率的编码和分发***。该***扩大至兆位连接速度并动态调整传输速度,如由于网络拥挤分发速度有所变化。数据格式和编码/解码方法是私有的。服务器和客户以一种由特殊结构预先定义的方法来同步接收和播放。通信堆栈软件与解释层紧密配合(应用和用户界面(UI))。这种技术的生产商推广在客户和服务器软件之间的高级集成,作为完整垂直解决方案。该方法最大地排除了第三方开发定制服务器软件(如广告,服务)和/或客户应用(UI,特殊效果等等)。
另一个已知方法是从远程计算机下载内容文件,然后在客户端播放。MP3是一个众所周知的使用在下载上下文中的音频数据格式。有一些其它的格式,如用于视频数据的MP4等等。上述方法的主要优点是它的开放数据标准方法。只要在编码过程中遵守内容文件的正确格式,客户和服务器软件/硬件生产商可以自由地开发他们自己的方案/产品。
完全的下载方法的一个主要问题是固有的延迟时间:在下载开始和放出开始之间有一个延迟。文件越大和/或通信带宽越小,从服务器向客户端传输内容的时间越长。在消费电子***中这是特别不希望的,其中感觉到的延迟对一个开放结构的市场接收是有害的。
本发明的一个目的是在一个下载方法中提供一个用于内容分发的开放的结构方案,它容许一个轻微的或可忽略的播放延迟时间。为此目的,内容文件从头至尾分被成多个部分。每个部分或段需要一个相对短的下载时间。因此,播放延迟时间由第一部分的下载时间决定。单个部分的大小能由通信带宽决定,如Ping来检查带宽。客户设备/应用接收有关内容的控制信息。该控制信息包括,例如,有关整个文件大小和存储器位置的信息以及在服务器端它的各部分的大小和存储器位置。如果客户端不能处理分开的数据,它用传统方法来处理,即下载整个文件然后播放它。如果客户端能够处理内容的部分,为了在播放时继续下载数据,它使用与部分相关的控制信息。数据播放,也称为“表现”是需大量计算的,因为它需要许多解码操作。数据下载是带宽敏感的。相应地,同时播放和下载不对同一***资源显著竞争。这种在下载和处理之间的分离能有效地使用在多处理和/或多线程处理环境中。
更适宜地,这种信息包含文件位置索引以及各部分的位置索引。需要的带宽信息与这些部分相关。客户端可以自己作出决定在播放(执行)开始之前要下载多少部分。
这些部分能有不同的数据格式。一些部分的格式能是私有的。能提供有关带宽,格式,位置存取选项等等的另一些文件部分的信息。内容部分能物理地驻留在不同的服务器上。内容能在内容语义容许范围内被分成多个连续部分,例如,音乐习语结束,段落,目标控制设备等等。第三方可以在原内容部分之间***自己的内容部分。这种第三方包括,例如,广告,评论,定制选项。用于播放的部分的格式可以根据用户有关的信息,如个人喜好,服务的访问级,设备质量,带宽共享/波动条件等等来选择。
参照附图进一步详细地并用实例的方法解释本发明,其中:
图1是根据本发明描述方法中的各个步骤的流程图;以及
图2给出了控制码的一个实例。
在这些图中,相同的标号表示相似的或对应的功能。
本发明在使用下载方法的同时能够仿真文件流。图1描述了涉及在客户端播放分段文件的各种步骤的流程图100。
在步骤102,客户端联系服务器,选定特殊内容文件并下载使能接收和播放分段文件的控制信息。该控制信息描述各个文件段的位置,(URL)和大小,并提供例如客户端的UI功能。在本例中,控制信息用可扩展的标记语言(XML)来编码。
在步骤104,XML码被分析。XML的分析在现有技术中是已知的。该领域的技术人员能从互连网下载一个XML解释器,包括源码,参见URL:www.ibm.com/xml中的实例。因此,客户能够得到有关内容信息和第一个和后来的文件段的URL的信息。
在步骤106,下载第一个文件段用来播放。与远程服务器通信是一个已知的技术。例如,Java2.0提供一组标准类,它能够取得一个远程文件至一个缓冲区中或作为一个流。(例如参见www.sun.com-java2.0 java.io.*工具包文档)。
在步骤108,第一个段的表现开始。第一个段的已缓冲的内容转发到一个解码/播放模块。解码/播放模块解码这些可能是例如MP3的文件格式。播放提供的位流涉及几个标准操作***对驱动程序的调用-该领域已知的技术。
在步骤110,下一个文件段在客户端下载并保存在一个缓冲区中,同时前面的文件段,这里即第一个文件段正在播放。一种选择是将已下载的文件缓存在一个序列中或缓冲的链接列中。这种功能一般由客户端的操作***提供。例如,每次应用程序接口(API)调用打开该文件时,微软的Windows产品家族产生与该文件相关的内存缓冲区。另外,在一个多线程和/或过程环境中,几个线程和/或过程能被组织成独立地获取文件段,同时播放其它段的内容。与线程工作是软件工程师的基本技术。例如,太阳微***(Sun Microsystem)公司的Java2.0提供支持多个线程的类(例如参见Java.lang.thread以及相关文件)。相似地,Windows产品家族的微软软件开发包(SDK)使得线程或过程有关的功能可以为程序员所用。
一旦完成播放第一段,第二段从缓冲区传递到解码/播放模块上来。这能用例如链接列的方法来实现。已知链接列是一个数据结构,其中每个元素(这里:段)有内容数据和一个指向下一个元素(这里:下一个段)的指针。
解码/播放模块要解码文件格式。对于本领域的技术人员,他要根据公开标准(例如MP3等等)来编程一个解码过程,解码程序代表一个标准任务。提供的位流的播放涉及几个标准操作***对驱动程序的调用-该领域已知的技术。
图2给出了用XML编码的信息-描述的例子。该码段将该段标记为由“V.R.Famous”演奏的“最好的音乐”并有几个部分。标记为“部分1”的段是用首选格式并用已描述的该部分的长度,如,用字节,格式,连接所需的最小带宽,互连网的位置。另一种第一部分标记为“part alt”,并有不同长度,不同格式,不同的最小带宽需求以及不同的位置。XML码能结合可扩展的类型语言(XSL),在用户的客户端生成用户级的UI。因此,客户端能自动选择与客户的播放能力兼容的格式。
当客户选择了正确的文件,或者第一部分在这里作为首选格式所表示的文件或者用另外格式表示的文件,第一部分的内容从指定位置下载并在应用程序的控制下播放自动地开始。混合的多个序列输入在本领域已知。例如,太阳微***公司的java开发工具包(JDK)V1.2提供了一个类java.io.SequenceInputStream(参见http://java.sun.com/products/jdk/1.2/docs/api/java/io/SequenceInputStream.html)作为一个io类库的标准件。SequenceInputStream表示其它输入流的逻辑串联。它用一个输入流的已排序集合开始,并从第一个读起直到到达文件尾,于是它从第二个读取,等等,直到已包括的输入流的最后一个到达文件结尾。java.io.SequenceInputStream类的一个对象能用例如InputStream类(见http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputStream.html)的对象列举(见http://java.sun.com/products/jdk/1.2/docs/api/java/util/Enumeration.html)的方法来初始化。这种抽象类是表示字节的输入流的所有类的高级类,包括类FileInputStream(见http://java.sun.com/products/jdk/1.2/docs/api/java/io/FileInputStream)。在下载多个文件播放的情况下,应用程序能够从本地临时文件中生成FilelnputStream类常量到正在下载的那个部分中去。这些本地文件内容将提供给音序器。应用程序的表现件将从中读出信息,好象它是单个本地文件一样。
内容文件分段为单独可下载的段使得第三方,如服务供应商,能够在二个段之间***特殊内容信息,如,在客户显示器上呈现的广告。
在操作中,客户应用能对同一内容用不同的格式选择下一个段,以适应变化着的环境,如由于网络拥挤导致的带宽降低。同样,用户能够被提示定购一个服务,它作为一个示范让用户用高质量只能下载第一段,用较低质量下载下面段。XML以及对应的分析和客户端的解释器结合起来控制下载和播放,如上面解释一样。相应地,客户端从用XML表示的位置抽出内容段用来缓冲以及后续的播放。
在这种客户机-服务器结构中的客户端的实现能用几种不同的方法来完成。第一个例子是硬件为基础的单一用途设备,类似于钻石公司(Diamond Corp.)的Rio MP3播放器。为了容纳本发明的方法,该播放器需要附加一个XML分析器,有能力解释XML并有能力下载和顺序播放内容段。第二个例子是实现本发明的方法,作为在一个多用途设备如PC或顶置盒上的软件应用。该设备有实现以上提及的功能的软件。在一个多图形的环境中,多个GUI表示给用户用作进一步定制。
下面待决申请在这里引为参考:Raoul Mallart的序列号______(律师摘要PHA23,768),申请日99年9月27日,名称为“用于视频点播的可扩展***”。该专利文件有关视频点播服务(VOD),它用一种近似视频点播(NVOD)结构来仿真。内容信息在NVOD结构中对终端用户是可用的。内容信息的导引部分用例如通宵下载的方法保存在终端用户设备中。在终端用户上部分导引部分的过程中,使得能够在NVOD结构中供应的内容信息缓存在终端用户设备上。控制该设备使之从播放保存的导引部分切换至播放缓存的内容信息。
EugeneShteyn的美国序列号09/189,534(律师摘要PHA23,528),申请日98年11月10日,名称为“作为用于版权保护的软件对象提供的内容”。该文件有关用软件对象的方法向终端用户供应内容信息,如电影,音频文件或文本消息。该对象有一个在运行环境中终端用户存取内容信息压缩过的过程。该对象能指定时间帧以及内容信息将被存取的方式。因为该过程压缩在与内容数据一起的对象中,并且因为通过互连网传送对象是在连载后完成的,要提供适度安全以防止非授权播放或复制。
Raoul Mallart的美国序列号09/149,950,申请日98年9月9日,名称为“实时视频游戏在一个广播事件中通过互连网使用流仿真”。该专利文献有关在一个客户机-服务器网络上的一个广播应用中活动数据通过互连网至大量客户端的仿真流。该活动认为是一系列状态。状态信息而不是图形数据本身发送给客户端。客户端在状态信息的控制下生成活动数据本身。该服务器和客户使用一个共享的目标协议通信。因此,实现流以及广播而不会遇到严重的网络带宽问题。该方法用于映射一个真实的生活事件,如摩托比赛为一个虚拟环境为了让用户参与到一个虚拟比赛而不是真实的生活职业,虚拟环境的动态由发送给用户的状态变化决定。
Raoul Mallart和Atul Sinha的美国序列号09/138,782(律师摘要PHA23,491),申请日98年8月24日,名称为“在一个广播事件中通过互连网流仿真”。在客户机-服务器上的一个广播应用中,通过互连网仿真活动数据至大量客户端的流。该活动认为是一系列状态。状态信息而不是图形数据本身发送给客户端。客户端在状态信息的控制下生成活动数据本身。该服务器和客户使用一个共享的目标协议通信。因此,实现流以及广播而不会遇到严重的网络带宽问题。
EugeneShteyn的美国序列号09/283,545(律师摘要PHA23,633),申请日99年4月1日,名称为“时间和地点驱动的个性化电视”。该文献有关个性化视频录像机服务,如一个来自Philips公司的Tivo。该录像机有一个硬盘作为一个随机存取缓存使用。
阅读本公开,对于本领域的技术人员将能很明显地作出修改。这样的修改可能涉及在设计,生产和使用***和设备以及元件部件时已知的其它功能,它可以使用来替代或增加这里已描述的功能。
Claims (13)
1.一种能够通过数据网络至客户端的仿真文件流的方法,该方法包括:
将文件分区为多个段;
使得客户端能够下载(106)用于播放的第一段;
使得客户端能够在播放当前一段的同时下载(110)下一段;
使得客户端能够在播放当前段的同时缓存下一段;
使得客户端能够在当前段完成播放时开始播放已缓存的下一段;
2.权利要求1的方法,其中分区由有关客户端的信息决定。
3.权利要求1或2的方法,其中分区由有关网络的信息决定。
4.权利要求1,2或3的方法,其中文件包括音频文件。
5.权利要求1,2或3的方法,其中文件包括视频文件。
6.权利要求1至5中任何一个或几个的方法,其中分区包括增加各自标签到各自的段上。
7.一个电子文件,包括已分区为多个段的信息内容,它们通过数据网络单独可下载,该文件包括能够根据下载情况播放第一段的控制信息,能够在第一段在播放的同时缓存第二段的控制信息,以及能够在播放第一段和第二段之间无缝传输的控制信息。
8.权利要求7的文件,其中多个段的每一个包括各自的控制信息。
9.权利要求7或8的文件,作为一个链接列表实现。
10.权利要求7,8或9的文件,包括可扩展的标记语言(XML)格式的控制信息。
11.一种播放通过数据网络从服务器接收的信息内容的设备,其中:
-信息内容包括多个段;
-设备能够从服务器下载第一段用来播放;
-设备能够在播放当前段的同时下载下一段;
-设备能够在播放当前段的同时缓存下一段;
-设备能够在当前段完成播放时开始播放已缓存的下一段;
12.权利要求11的设备,其中:
-内容信息通过提供给该设备的控制信息是可存取的;并且
-设备能够解释控制信息来从服务器获取段用于顺序播放。
13.权利要求12的设备,其中:
-控制信息包括一个XML格式;
-该设备有一个XML分析器;以及
-该设备有一个XML解释器。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15646899P | 1999-09-27 | 1999-09-27 | |
US60/156468 | 1999-09-27 | ||
US60/156,468 | 1999-09-27 | ||
US09/433,257 | 1999-11-04 | ||
US09/433257 | 1999-11-04 | ||
US09/433,257 US7529806B1 (en) | 1999-11-04 | 1999-11-04 | Partitioning of MP3 content file for emulating streaming |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1336064A true CN1336064A (zh) | 2002-02-13 |
CN1201541C CN1201541C (zh) | 2005-05-11 |
Family
ID=26853216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB008020612A Expired - Fee Related CN1201541C (zh) | 1999-09-27 | 2000-09-19 | 仿真流的文件分区 |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1131930B1 (zh) |
JP (1) | JP2003510734A (zh) |
CN (1) | CN1201541C (zh) |
DE (1) | DE60033011T2 (zh) |
TW (1) | TW507445B (zh) |
WO (1) | WO2001024474A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006066513A1 (fr) * | 2004-12-24 | 2006-06-29 | Tencent Technology (Shenzhen) Company Limited | Procede et appareil destines a mettre en memoire tampon des flux de donnees multimedia |
CN1848857B (zh) * | 2004-12-10 | 2011-04-20 | 美国博通公司 | 在移动通讯设备中为用户放送媒体信息的方法及其设备 |
WO2011069424A1 (zh) * | 2009-12-11 | 2011-06-16 | 华为技术有限公司 | 电子书发布和下载的方法、设备及*** |
US8089941B2 (en) | 2004-12-10 | 2012-01-03 | Broadcom Corporation | Mobile communication device and system supporting personal media recorder functionality |
CN101073237B (zh) * | 2004-11-30 | 2012-02-01 | 艾利森电话股份有限公司 | 用于传送多媒体文件的方法 |
CN101442583B (zh) * | 2007-11-21 | 2012-09-26 | 中兴通讯股份有限公司 | 一种移动终端的场景展现装置及其展现方法 |
CN101729375B (zh) * | 2008-10-24 | 2012-11-14 | 财团法人工业技术研究院 | 用于网状点对点串流***的播放延迟时间调整方法及装置 |
CN108877845A (zh) * | 2018-06-29 | 2018-11-23 | 广州酷狗计算机科技有限公司 | 歌曲播放方法及装置 |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US8429248B1 (en) | 1999-12-17 | 2013-04-23 | Intel Corporation | Distributed file system including multicast retrieval |
JP2002091863A (ja) * | 2000-09-12 | 2002-03-29 | Sony Corp | 情報提供方法 |
JP2002373134A (ja) * | 2001-06-13 | 2002-12-26 | Shunji Sugaya | コンテンツダウンロード装置、コンテンツダウンロードプログラムおよびコンテンツダウンロード方法 |
JP2003060638A (ja) * | 2001-08-15 | 2003-02-28 | Sony Corp | コンテンツ提供装置及びコンテンツ提供方法 |
US6934812B1 (en) * | 2001-10-22 | 2005-08-23 | Apple Computer, Inc. | Media player with instant play capability |
WO2003045030A1 (de) * | 2001-11-23 | 2003-05-30 | Ibrahim Evsan | Übertragen und abspielen von mediadaten |
EP1315354A1 (de) * | 2001-11-23 | 2003-05-28 | Ibrahim Evsan | Verfahren zur übertragung und Abspielen von Mediadaten für Wiedergabe |
FR2836317A1 (fr) * | 2002-02-19 | 2003-08-22 | Michel Francis Monduc | Procede de transmission de messages audio ou video sur le reseau internet |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
EP2357732B1 (en) | 2002-10-05 | 2022-04-06 | QUALCOMM Incorporated | Systematic encoding and decoding of chain reaction codes |
EP1743431A4 (en) | 2004-05-07 | 2007-05-02 | Digital Fountain Inc | SYSTEM FOR DOWNLOADING AND RECORDING AND CONTINUOUS READING OF FILES |
EP1878017A1 (en) * | 2004-12-21 | 2008-01-16 | Koninklijke Philips Electronics N.V. | Method and apparatus for error correction of optical disc data |
JP2005209182A (ja) * | 2004-12-24 | 2005-08-04 | Omron Corp | 情報受信装置および方法、情報提供装置および方法、記録媒体、情報提供システム、並びにプログラム |
US9136983B2 (en) | 2006-02-13 | 2015-09-15 | Digital Fountain, Inc. | Streaming and buffering using variable FEC overhead and protection periods |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
WO2007134196A2 (en) | 2006-05-10 | 2007-11-22 | Digital Fountain, Inc. | Code generator and decoder using hybrid codes |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US7865571B2 (en) * | 2007-01-08 | 2011-01-04 | Mspot, Inc. | Method and apparatus for transferring digital content from a personal computer to a mobile handset |
US7865572B2 (en) | 2007-01-08 | 2011-01-04 | Mspot, Inc. | Method and apparatus for transferring digital content from a personal computer to a mobile handset |
US7937451B2 (en) | 2007-01-08 | 2011-05-03 | Mspot, Inc. | Method and apparatus for transferring digital content from a computer to a mobile handset |
US9317179B2 (en) | 2007-01-08 | 2016-04-19 | Samsung Electronics Co., Ltd. | Method and apparatus for providing recommendations to a user of a cloud computing service |
JP2009049487A (ja) * | 2007-08-14 | 2009-03-05 | Brother Ind Ltd | コンテンツオンデマンド型ノード装置、オンデマンド型コンテンツ取得方法およびプログラム |
AU2008298602A1 (en) | 2007-09-12 | 2009-03-19 | Digital Fountain, Inc. | Generating and communicating source identification information to enable reliable communications |
US8639630B2 (en) | 2008-02-15 | 2014-01-28 | Ddn Ip Holdings Limited | Distribution of digital content |
GB0802739D0 (en) * | 2008-02-15 | 2008-03-26 | Foreman Patrick J | Computer system and methods to support a Cloud Commerce community for authorised sharing of digtial content via a contolled peer-to-peer network |
DE102008020807A1 (de) * | 2008-04-23 | 2009-10-29 | Itv Solutions Gmbh | Client und Server für ein Video on demand-System |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
EP2497267B1 (en) | 2009-11-03 | 2014-08-27 | Telefonaktiebolaget LM Ericsson (publ) | Streaming with optional broadcast delivery of data segments |
US9485546B2 (en) | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US9456015B2 (en) | 2010-08-10 | 2016-09-27 | Qualcomm Incorporated | Representation groups for network streaming of coded multimedia data |
WO2012044247A1 (en) * | 2010-09-27 | 2012-04-05 | Kingnetic Pte Ltd | Method and apparatus for streaming rights-managed content directly to a target device over a network |
WO2012046487A1 (ja) * | 2010-10-05 | 2012-04-12 | シャープ株式会社 | コンテンツ再生装置、コンテンツ配信システム、コンテンツ再生装置の同期方法、制御プログラム、および、記録媒体 |
CN102137278B (zh) * | 2010-12-30 | 2013-08-07 | 广州市动景计算机科技有限公司 | 基于移动终端的流媒体播放分发***及其方法 |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
JP5289494B2 (ja) * | 2011-03-25 | 2013-09-11 | 株式会社東芝 | データ処理装置、データ処理方法、及びプログラム |
WO2013001601A1 (ja) * | 2011-06-28 | 2013-01-03 | パイオニア株式会社 | 配信装置、配信方法、及び配信制御用のコンピュータプログラム、再生装置、再生方法、及び再生制御用のコンピュータプログラム、並びに配信システム |
WO2013014749A1 (ja) * | 2011-07-26 | 2013-01-31 | パイオニア株式会社 | 配信装置、配信方法、及び配信制御用のコンピュータプログラム、再生装置、再生方法、及び再生制御用のコンピュータプログラム、並びに配信システム |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
KR101752435B1 (ko) | 2013-11-01 | 2017-07-03 | 엘지전자 주식회사 | 방송 신호를 송신하는 장치, 방송 신호를 수신하는 장치, 방송 신호를 송신하는 방법 및 방송 신호를 수신하는 방법 |
KR101638509B1 (ko) * | 2015-04-14 | 2016-07-12 | 고려대학교 산학협력단 | 모바일 멀티미디어 스트리밍 서비스를 위한 비디오 품질 제어 장치 및 방법 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06348580A (ja) * | 1993-06-08 | 1994-12-22 | Hitachi Micom Syst:Kk | マルチメディア転送装置 |
US5442390A (en) * | 1993-07-07 | 1995-08-15 | Digital Equipment Corporation | Video on demand with memory accessing and or like functions |
IL115263A (en) * | 1995-09-12 | 1999-04-11 | Vocaltec Ltd | System and method for distributing multi-media presentations in a computer network |
JPH09185570A (ja) * | 1995-12-27 | 1997-07-15 | Nippon Telegr & Teleph Corp <Ntt> | マルチメディアデータ取得再生方法及びシステム |
JP3183181B2 (ja) * | 1996-08-28 | 2001-07-03 | トヨタ自動車株式会社 | 情報送信方法 |
JP3976864B2 (ja) * | 1997-12-26 | 2007-09-19 | キヤノン株式会社 | 映像サーバ及びその制御方法及び記憶媒体 |
-
2000
- 2000-09-19 EP EP00979470A patent/EP1131930B1/en not_active Expired - Lifetime
- 2000-09-19 JP JP2001527528A patent/JP2003510734A/ja active Pending
- 2000-09-19 WO PCT/EP2000/009204 patent/WO2001024474A1/en active IP Right Grant
- 2000-09-19 DE DE60033011T patent/DE60033011T2/de not_active Expired - Lifetime
- 2000-09-19 CN CNB008020612A patent/CN1201541C/zh not_active Expired - Fee Related
- 2000-09-26 TW TW089119788A patent/TW507445B/zh not_active IP Right Cessation
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101073237B (zh) * | 2004-11-30 | 2012-02-01 | 艾利森电话股份有限公司 | 用于传送多媒体文件的方法 |
CN1848857B (zh) * | 2004-12-10 | 2011-04-20 | 美国博通公司 | 在移动通讯设备中为用户放送媒体信息的方法及其设备 |
US8089941B2 (en) | 2004-12-10 | 2012-01-03 | Broadcom Corporation | Mobile communication device and system supporting personal media recorder functionality |
WO2006066513A1 (fr) * | 2004-12-24 | 2006-06-29 | Tencent Technology (Shenzhen) Company Limited | Procede et appareil destines a mettre en memoire tampon des flux de donnees multimedia |
CN100393068C (zh) * | 2004-12-24 | 2008-06-04 | 腾讯科技(深圳)有限公司 | 一种缓存流媒体数据的方法 |
CN101442583B (zh) * | 2007-11-21 | 2012-09-26 | 中兴通讯股份有限公司 | 一种移动终端的场景展现装置及其展现方法 |
CN101729375B (zh) * | 2008-10-24 | 2012-11-14 | 财团法人工业技术研究院 | 用于网状点对点串流***的播放延迟时间调整方法及装置 |
WO2011069424A1 (zh) * | 2009-12-11 | 2011-06-16 | 华为技术有限公司 | 电子书发布和下载的方法、设备及*** |
CN102096674B (zh) * | 2009-12-11 | 2014-01-01 | 华为技术有限公司 | 电子书发布和下载的方法、设备及*** |
CN108877845A (zh) * | 2018-06-29 | 2018-11-23 | 广州酷狗计算机科技有限公司 | 歌曲播放方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2003510734A (ja) | 2003-03-18 |
TW507445B (en) | 2002-10-21 |
DE60033011T2 (de) | 2007-08-09 |
CN1201541C (zh) | 2005-05-11 |
DE60033011D1 (de) | 2007-03-08 |
WO2001024474A1 (en) | 2001-04-05 |
EP1131930B1 (en) | 2007-01-17 |
EP1131930A1 (en) | 2001-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1201541C (zh) | 仿真流的文件分区 | |
US7529806B1 (en) | Partitioning of MP3 content file for emulating streaming | |
US5751968A (en) | System and method for distributing multi-media presentations in a computer network | |
US6715126B1 (en) | Efficient streaming of synchronized web content from multiple sources | |
US6816909B1 (en) | Streaming media player with synchronous events from multiple sources | |
US20020178215A1 (en) | Method and apparatus for centralizing application access within a multimedia system | |
US8646002B2 (en) | System for realistically reproducing multimedia content and method thereof | |
US6859838B1 (en) | Media player with programmable playlists | |
US20020116708A1 (en) | User interface for a streaming media client | |
US20030043191A1 (en) | Systems and methods for displaying a graphical user interface | |
US5890162A (en) | Remote streaming of semantics for varied multimedia output | |
JP2005513621A (ja) | マルチメディア用パブリッシングシステム、ワイヤレス装置用メディアプレーヤー、およびパブリッシングシステム | |
WO2006042300A2 (en) | System and method for creating, distributing, and executing rich multimedia applications | |
JP2000513178A (ja) | Mpegコード化オーディオ・ビジュアル対象物を表すビット・ストリームの発生およびインターフェースで連結するためのシステムおよび方法 | |
US20030135633A1 (en) | Streaming and managing complex media content on Web servers | |
KR100340169B1 (ko) | 자바를 이용한 동적 멀티미디어 웹 카타로깅 시스템 및 그 방법 | |
WO2000064168A1 (en) | Methods and apparatus for delivering and viewing distributed entertainment broadcast objects as a personalized interactive telecast | |
US20020078220A1 (en) | System and method for content synchronization over a network | |
US20130254822A1 (en) | System for Creating and Displaying a Media Program Stream | |
CN1155199C (zh) | 万维网浏览器中顺序链接的热对象及连续流视频浏览方法 | |
CN112369041B (zh) | 播放媒体的方法和计算机可读存储装置 | |
CN1529504A (zh) | 电视节目在线广播方法 | |
US20060277249A1 (en) | Robotic web browser | |
Black et al. | A compendium of robust data structures | |
TW503663B (en) | Method and apparatus for managing streaming data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20050511 Termination date: 20100919 |