CN1201541C - 仿真流的文件分区 - Google Patents

仿真流的文件分区 Download PDF

Info

Publication number
CN1201541C
CN1201541C CNB008020612A CN00802061A CN1201541C CN 1201541 C CN1201541 C CN 1201541C CN B008020612 A CNB008020612 A CN B008020612A CN 00802061 A CN00802061 A CN 00802061A CN 1201541 C CN1201541 C CN 1201541C
Authority
CN
China
Prior art keywords
equipment
file
client
section
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.)
Expired - Fee Related
Application number
CNB008020612A
Other languages
English (en)
Other versions
CN1336064A (zh
Inventor
E·施泰恩
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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
Priority claimed from US09/433,257 external-priority patent/US7529806B1/en
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1336064A publication Critical patent/CN1336064A/zh
Application granted granted Critical
Publication of CN1201541C publication Critical patent/CN1201541C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • 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/70Media network packetisation
    • 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/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25808Management of client data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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/4316Generation 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Graphics (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (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,下载第一个文件段用来播放。与远程服务器通信是一个已知的技术。例如,Java 2.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)。在下载多个文件播放的情况下,应用程序能够从本地临时文件中生成FileInputStream类常量到正在下载的那个部分中去。这些本地文件内容将提供给音序器。应用程序的表现件将从中读出信息,好象它是单个本地文件一样。
内容文件分段为单独可下载的段使得第三方,如服务供应商,能够在二个段之间***特殊内容信息,如,在客户显示器上呈现的广告。
在操作中,客户应用能对同一内容用不同的格式选择下一个段,以适应变化着的环境,如由于网络拥挤导致的带宽降低。同样,用户能够被提示定购一个服务,它作为一个示范让用户用高质量只能下载第一段,用较低质量下载下面段。XML以及对应的分析和客户端的解释器结合起来控制下载和播放,如上面解释一样。相应地,客户端从用XML表示的位置抽出内容段用来缓冲以及后续的播放。
在这种客户机-服务器结构中的客户端的实现能用几种不同的方法来完成。第一个例子是硬件为基础的单一用途设备,类似于钻石公司(Diamond Corp.)的Rio MP3播放器。为了容纳本发明的方法,该播放器需要附加一个XML分析器,有能力解释XML并有能力下载和顺序播放内容段。第二个例子是实现本发明的方法,作为在一个多用途设备如PC或顶置盒上的软件应用。该设备有实现以上提及的功能的软件。在一个多图形的环境中,多个GUI表示给用户用作进一步定制。
下面待决申请在这里引为参考:Raoul Mallart的序列号______(律师摘要PHA23,768),申请日99年9月27日,名称为“用于视频点播的可扩展***”。该专利文件有关视频点播服务(VOD),它用一种近似视频点播(NVOD)结构来仿真。内容信息在NVOD结构中对终端用户是可用的。内容信息的导引部分用例如通宵下载的方法保存在终端用户设备中。在终端用户上部分导引部分的过程中,使得能够在NVOD结构中供应的内容信息缓存在终端用户设备上。控制该设备使之从播放保存的导引部分切换至播放缓存的内容信息。
Eugene Shteyn的美国序列号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日,名称为“在一个广播事件中通过互连网流仿真”。在客户机-服务器上的一个广播应用中,通过互连网仿真活动数据至大量客户端的流。该活动认为是一系列状态。状态信息而不是图形数据本身发送给客户端。客户端在状态信息的控制下生成活动数据本身。该服务器和客户使用一个共享的目标协议通信。因此,实现流以及广播而不会遇到严重的网络带宽问题。
Eugene Shteyn的美国序列号09/283,545(律师摘要PHA23,633),申请日99年4月1日,名称为“时间和地点驱动的个性化电视”。该文献有关个性化视频录像机服务,如一个来自Philips公司的Tivo。该录像机有一个硬盘作为一个随机存取缓存使用。
阅读本公开,对于本领域的技术人员将能很明显地作出修改。这样的修改可能涉及在设计,生产和使用***和设备以及元件部件时已知的其它功能,它可以使用来替代或增加这里已描述的功能。

Claims (8)

1.一种能够通过数据网络至客户端的仿真文件流的方法,该方法包括:
将文件分区为多个段;
接收关于该文件的控制信息;
使得客户端能够下载(106)用于播放的第一段;
使得客户端能够在播放当前一段的同时下载(110)下一段;
使得客户端能够在播放当前段的同时缓冲所述下一段;
使得客户端能够在当前段完成播放时开始播放所述已缓冲的下一段,其中所述客户端使用相关控制信息来控制下载。
2.权利要求1的方法,其中分区由有关客户端的信息决定。
3.权利要求1或2的方法,其中分区由有关网络的信息决定。
4.权利要求1,2或3的方法,其中文件包括音频文件。
5.权利要求1,2或3的方法,其中文件包括视频文件。
6.权利要求1至5中任何一个或几个的方法,其中分区包括将各自标签添加到各自的段上。
7.一种播放通过数据网络从服务器接收的信息内容的设备,其中:
信息内容包括多个段;
设备能够从服务器下载第一段以便播放;
设备能够在播放当前一段的同时下载下一段;
设备能够在播放当前段的同时缓冲下一段;
设备能够在当前段完成播放时开始播放已缓冲的下一段;
内容信息通过提供给该设备的控制信息是可存取的;并且
设备能够解释该控制信息以便从服务器获取用于顺序播放的段。
8.权利要求7的设备,其中:
控制信息包括一XML格式;
设备有一XML分析器;以及
设备有一XML解释器。
CNB008020612A 1999-09-27 2000-09-19 仿真流的文件分区 Expired - Fee Related CN1201541C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US15646899P 1999-09-27 1999-09-27
US60/156,468 1999-09-27
US60/156468 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 CN1336064A (zh) 2002-02-13
CN1201541C true 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)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
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
EP1315354A1 (de) * 2001-11-23 2003-05-28 Ibrahim Evsan Verfahren zur übertragung und Abspielen von Mediadaten für Wiedergabe
WO2003045030A1 (de) * 2001-11-23 2003-05-30 Ibrahim Evsan Übertragen und abspielen von mediadaten
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
EP2348640B1 (en) 2002-10-05 2020-07-15 QUALCOMM Incorporated Systematic encoding of chain reaction codes
US7418651B2 (en) 2004-05-07 2008-08-26 Digital Fountain, Inc. File download and streaming system
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
US20100067335A1 (en) * 2004-12-21 2010-03-18 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 情報受信装置および方法、情報提供装置および方法、記録媒体、情報提供システム、並びにプログラム
CN100393068C (zh) * 2004-12-24 2008-06-04 腾讯科技(深圳)有限公司 一种缓存流媒体数据的方法
JP5550834B2 (ja) 2006-02-13 2014-07-16 デジタル ファウンテン, インコーポレイテッド 可変fecオーバヘッド及び保護期間を利用したストリーミング及びバッファリング
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
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
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
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
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
US7937451B2 (en) 2007-01-08 2011-05-03 Mspot, Inc. Method and apparatus for transferring digital content from a 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
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
CN101442583B (zh) * 2007-11-21 2012-09-26 中兴通讯股份有限公司 一种移动终端的场景展现装置及其展现方法
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
CN101729375B (zh) * 2008-10-24 2012-11-14 财团法人工业技术研究院 用于网状点对点串流***的播放延迟时间调整方法及装置
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
PL2497267T3 (pl) 2009-11-03 2015-02-27 Ericsson Telefon Ab L M Strumieniowanie z opcjonalną rozgłoszeniową transmisją segmentów danych
CN102096674B (zh) * 2009-12-11 2014-01-01 华为技术有限公司 电子书发布和下载的方法、设备及***
US9049497B2 (en) 2010-06-29 2015-06-02 Qualcomm Incorporated Signaling random access points for streaming video data
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
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
SG188340A1 (en) * 2010-09-27 2013-04-30 Express In Music 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 株式会社東芝 データ処理装置、データ処理方法、及びプログラム
JP5645327B2 (ja) * 2011-06-28 2014-12-24 パイオニア株式会社 配信装置、配信方法、及び配信制御用のコンピュータプログラム、再生装置、再生方法、及び再生制御用のコンピュータプログラム、並びに配信システム
JP5645328B2 (ja) * 2011-07-26 2014-12-24 パイオニア株式会社 配信装置、配信方法、及び配信制御用のコンピュータプログラム、再生装置、再生方法、及び再生制御用のコンピュータプログラム、並びに配信システム
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
EP3063943B1 (en) 2013-11-01 2019-08-21 LG Electronics Inc. Apparatus for transmitting and method for transmitting broadcast signals
KR101638509B1 (ko) * 2015-04-14 2016-07-12 고려대학교 산학협력단 모바일 멀티미디어 스트리밍 서비스를 위한 비디오 품질 제어 장치 및 방법
CN108877845B (zh) * 2018-06-29 2020-11-03 广州酷狗计算机科技有限公司 歌曲播放方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
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 キヤノン株式会社 映像サーバ及びその制御方法及び記憶媒体

Also Published As

Publication number Publication date
TW507445B (en) 2002-10-21
DE60033011D1 (de) 2007-03-08
EP1131930B1 (en) 2007-01-17
JP2003510734A (ja) 2003-03-18
DE60033011T2 (de) 2007-08-09
EP1131930A1 (en) 2001-09-12
WO2001024474A1 (en) 2001-04-05
CN1336064A (zh) 2002-02-13

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
US6044397A (en) System and method for generation and interfacing of bitstreams representing MPEG-coded audiovisual objects
US20020178215A1 (en) Method and apparatus for centralizing application access within a multimedia system
US6715126B1 (en) Efficient streaming of synchronized web content from multiple sources
US8646002B2 (en) System for realistically reproducing multimedia content and method thereof
US6816909B1 (en) Streaming media player with synchronous events from multiple sources
US6859838B1 (en) Media player with programmable playlists
US5890162A (en) Remote streaming of semantics for varied multimedia output
US20030043191A1 (en) Systems and methods for displaying a graphical user interface
JP2005513621A (ja) マルチメディア用パブリッシングシステム、ワイヤレス装置用メディアプレーヤー、およびパブリッシングシステム
US20030135633A1 (en) Streaming and managing complex media content on Web servers
KR100340169B1 (ko) 자바를 이용한 동적 멀티미디어 웹 카타로깅 시스템 및 그 방법
US20020078220A1 (en) System and method for content synchronization over a network
WO2000064168A1 (en) Methods and apparatus for delivering and viewing distributed entertainment broadcast objects as a personalized interactive telecast
CN1155199C (zh) 万维网浏览器中顺序链接的热对象及连续流视频浏览方法
CN112369041B (zh) 播放媒体的方法和计算机可读存储装置
KR19980081096A (ko) 정보 제공 장치, 정보 제공 방법 및정보 제공용 프로그램을 보유한 컴퓨터 판독 가능 기억 매체
EP1576498A2 (en) A robotic web browser
TW503663B (en) Method and apparatus for managing streaming data
US20040059775A1 (en) Method, system and computer program product for remotely building and delivering customized multimedia presentations
Colaitis et al. The MHEG standard principles and examples of applications
WO2003046861A1 (en) A networked learning system
KR20020088590A (ko) 동영상 퍼즐 서버 시스템, 그 서비스 방법 및 기록매체

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