CN1662891B - 在组播网络上提供个人化媒体传输的方法和系统 - Google Patents

在组播网络上提供个人化媒体传输的方法和系统 Download PDF

Info

Publication number
CN1662891B
CN1662891B CN03814543XA CN03814543A CN1662891B CN 1662891 B CN1662891 B CN 1662891B CN 03814543X A CN03814543X A CN 03814543XA CN 03814543 A CN03814543 A CN 03814543A CN 1662891 B CN1662891 B CN 1662891B
Authority
CN
China
Prior art keywords
user
playlist
content
multicast
multicast transmission
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
CN03814543XA
Other languages
English (en)
Other versions
CN1662891A (zh
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.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN1662891A publication Critical patent/CN1662891A/zh
Application granted granted Critical
Publication of CN1662891B publication Critical patent/CN1662891B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • H04H20/106Receiver-side switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast
    • H04H20/76Wired systems
    • H04H20/82Wired systems using signals not modulated onto a carrier
    • 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/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/25866Management of end-user data
    • H04N21/25883Management of end-user data being end-user demographical data, e.g. age, family status or address
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26241Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children program
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • 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/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/40Arrangements for broadcast specially adapted for accumulation-type receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • 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]

Abstract

一种用于使收到的传输个人化的系统(10),该系统(10)包括内容源,该内容源通过传输介质来提供多个传输流。该系统(10)包括多个接收器(18),其中每个接收器(18)根据每个用户的播放列表(18),来选择一个或多个传输流的部分。接收器(18)根据时间表,来再现收到的传输的部分。

Description

在组播网络上提供个人化媒体传输的方法和系统
技术领域
本发明一般涉及网络通信,尤其是涉及一种为网络用户提供个人化(personalization)媒体传输、同时使网络中及流服务器所需的带宽量急剧地减到最小的方法和系统。
背景技术
广播技术常常提供单一广播格式给所有听众或观众。例如,无线电台同时提供相同的音乐或节目给所有听众。该格式的一个问题是,大多数人只想收听他们喜欢的音乐。无线电台试图,通过按照各式各样的播放列表广播音乐,来满足大多数听众。然而,当听众不喜欢的歌曲被播放时,相同的听众从一个音乐电台切换到另一个音乐电台,以得到多样性。传统的无线电波电台是从一个发射器向许多接收器广播,因此个人化是不可能的,除了对于综合类,诸如音乐类型,如流行音乐、经典音乐、爵士乐等。在因特网无线电通信中,可以更容易地实现一对一的个人化。然而,需要从源到目的地的专用信道。这使个人化因特网无线电通信的成本变得非常高。
通过为M个用户广播N个无线电台,其中N/M小于1,来以用于广播N个播放列表的带宽为代价,实现一定量的个人化。所需的带宽量为N*BW*M,其中N是无线电台的数量,BW是每个用户所需的带宽量,以及M是用户的数量。
在未来系统中利用组播,可以接近个人化所需的带宽要求(N*BW)。在组播中,无线电台可以把单一流发送给世界,并且单个接收器从该流中除去个人偏爱或选定的数据。该方案的局限性在于,仍然只有N个可得的无线电台。对于真正的个人化,目标是允许N接近M(用户数量)的值。
当今采用的一种内容传输模型是通过流媒体文件(例如MP3或REALAUDIOTM)。流服务器已经被部署在全球网络范围内,以启用内容的实时传输。因为相同的流被分发给许多人,因此该模型典型地不允许真正的个人化。第二种模型实际上从高速缓存服务器下载文件。高速缓存的音乐可以使整个等待时间和网络拥塞最小化,但是最后需要用户执行单独的下载。该模型也使用大量带宽。
因此,需要一种在没有和先有技术相关联的宽带宽及高服务器成本的情况下、实现个人化的方法和系统。
发明内容
一种用于使收到的传输个人化的系统,包括:接收器,该接收器被配置成,扫描来自多个组播传输流的内容,其中所述接收器还包括:用于根据播放列表选择一个或多个组播传输流的部分的装置;以及用于根据时间表连续地再现收到的组播传输的部分的装置。
一种用于使传输个人化的系统,所述系统包括:用于通过传输介质提供多个组播传输流的装置;用于发送多个组播传输流以便允许在多个用户的给定调度周期内可以获得多个内容文件的装置;和采用用户的使用模式在调度周期内产生多个组播传输流的播放列表的装置。
一种根据个人播放列表发送内容给多个用户的方法,该方法包括以下步骤:为多个用户的每一个产生播放列表;以及通过传输介质同时发送多个内容流。内容流包括在不同时间发送的选定文件。由每个用户,从一个或多个内容流中识别并下载播放列表中的文件,并且根据时间表连续地播放下载的文件。
附图说明
一旦考虑现在要连同附图一起详细描述的说明性实施例,本发明的优点、特性和各种附加特征将更完全地显现,在附图中:
图1是,根据本发明一个实施例使收到的传输个人化的示范性系统的框图;
图2是,根据本发明一个实施例调度个人化播放列表的说明性方法的流程图;
图3是,根据本发明一个实施例、基于个人播放列表来发送内容给多个用户的说明性方法的流程图;
图4是,根据本发明一个实施例、调度内容并将内容发送给多个用户的时序图;以及
图5显示了,根据本发明的内容填充的说明性数据布局。
应该理解,附图是为了说明本发明的概念,而不必是用来说明本发明的惟一可能配置。
具体实施方式
本发明包括一种方法和系统,该方法和系统在没有和常规系统相关联的宽带宽及高服务器成本的情况下,实现播放列表或视频剪辑的个人化。本发明采用同时广播的音频或视频的多个数据流,来满足多个并存的听众/观众的请求或播放列表。本发明涉及带宽限制和个人化音频/视频选择。在本发明的一个例子中,对于200000的听众人口,可以实现1000倍的带宽节省。
应该理解,按照音频传输系统来描述本发明。虽然说明性地描述音频系统,来演示本发明,但是视频系统也可以采用本发明。例如,可以通过电子广播节目指南(即TV GUIDETM)来预先选择用户的播放列表,其中用户指定用户想要观看的广播节目选择。本发明比音频系统广泛得多,并且可以包括能够通过网络传输的任何数字多媒体文档。另外,本发明可应用于包括通过电话、机顶盒、计算机、卫星链路等获取的播放列表订单的任何预订系统(例如用于即时预订音频或视频)或方法。还应该理解,附图中所示的元件可以以硬件、软件或硬件和软件的组合等各种形式来实施。优选地,以软件和硬件的组合的形式,在一个或多个适当编程的通用设备上实施这些元件,该通用设备可以包括处理器、存储器和输入/输出接口。
现在特别仔细地参考附图,其中贯穿所有附图,相同的附图标记表示相似或相同的元件,图1所示框图描述了,根据本发明传送播放列表给多个用户的说明性系统10。虽然系统10可以和任何数字文档一起使用,但是为说明起见,将按照音频文档传输系统来描述系统10。音频适用于本发明的应用,这是因为,可以更容易地利用现有技术来处理网络上可得的带宽量、硬盘驱动器的大小、以及“事件”的较短特性。另外,人们不习惯为广播音频付费(不同于视频)。因此,它必须由低利润广告收入来支持,这使得更加难以为每个用户传送带宽。如果可以共享带宽,则为支持该服务所需的总广告收入量就减少了。
另一种假设是,在网络上,将没有用户为真正的个人化,而在准确的同一时间请求同一首歌。因此,有可能,M个用户将播放歌曲X的一部分,但不是同一部分,或者M个用户将获取M首歌。常规系统要求所有用户同时收听同一首歌。
在图1中,多个用户1-N的每一个和个人化播放列表发生器12连接,以产生音乐、视频、剪辑或其它有标题的数据内容的播放列表。数据库14存储内容,该内容将按照以下方法被传送给用户。播放列表发生器12根据用户选择的内容,或者根据先前的用户选择内容,来产生单个播放列表。模式存储器16记录单个使用模式,并且可以根据用户的优选使用,来选择要放在时间表中的歌曲,或者选择要填入时间表中的空隙中的歌曲,在该空隙处,用户忽略任何选择,或者选定不进行任何选择。模式存储器16也可以存储关于用户的人口统计信息或个人信息。这样,可以根据存储的数据,把特定的广告送往特殊的个人或一类人。其中,人口统计信息可以包括,年龄、性别、音乐/视频偏爱、收听/观看时间等。
用户1-N的每一个都具有播放器/接收器18,该播放器/接收器18适于从服务器或电台20读取数据流或传输。服务器/电台20通过网络、广播、或因特网、或者它们的组合,来同时发送多个数据流。播放器18可以包括计算机设备、电话、电视、无线电设备,或者能够接收并使用通过数据流22发送的数据内容的其它任何设备。在尤其有用的实施例中,播放器18能够从一个或多个数据流22中,找到和用户播放列表相对应的文件或剪辑。
播放器18通过采用适当的协议,例如网际协议/传输控制协议(IP/TCP),来和网络24及服务器20通信。网络24可以包括无线网络、广播网络、卫星网络、数字用户线网络、有线电话或电缆网络,或其它任何网络类型。播放器18优选地包括存储器或缓冲器26,用于在调度期间临时存储要在下一个时隙或将来的时隙中再现的内容。播放器18包括软件程序28,该软件程序28能够根据单个用户的播放列表,来识别哪些数据流包括所需的文件或内容。数据流22可以在分组中携带头信息,该头信息可以被播放器18剥去并识别,以进行该识别。
参考图2,在方框100中执行播放列表产生。本发明可以使用已经周知的概念,诸如概况(profiling),该概况允许根据观察的收听(或观看)习惯,来为用户产生播放列表。有许多算法用于执行用户与音乐类型和/或歌曲偏爱之间的关联。在方框102中,调度个人化的播放列表。可以采用周知的方法,来产生个人化的播放列表。然而,本发明包括,一种构造和组播广播时间表同步的播放列表的方法。
根据本发明,电台广播由1-N组播频道组成。在方框104中,每个频道同时发送数据流,每个数据流包括多个歌曲、视频、剪辑、广告或其它内容。方框102中的用户播放列表包括指令,该指令关于用户应该连接到哪一组播频道,以及应该在何时进行连接。当用户正在收听歌曲时,用户将连接到不同的组播频道,以预先缓冲下一首歌曲,从而在当前歌曲结束时,可以平滑地过渡到下一首歌曲。在该说明书中,“歌曲”用于表示音乐、视频、广告和其它数字文档或剪辑。
在方框104的任选实施例中,本发明将把用户限制于用户可以合法访问的歌曲,以便通过复制保护方法来遵守版权。作为该实施例的例子,用户可以预订允许用户访问RCA音乐标签上可得的歌曲的服务,借此用户只能在可通过该预订获得的播放列表(来自RCA)上选择歌曲。类似,可以把该想法移植到基于视觉的广播节目,如付费电视,其中,如果用户没有预订CINEMAX广播节目,则该用户将能够从HBO选取播放列表选择,而不能从CINEMAX选取播放列表选择。可以把该版权信息识别为,在对应于媒体文件的数据字段中嵌入的控制标志(例如,1为使能访问,0为限制访问),或者通过可以和数据库14(图1)进行比较的其它手段(例如,作为和媒体文件相对应的MP3标签的文件标识符),来识别该版权信息,以便确定用户是否可以使用那个媒体文件。
调度过程(scheduling process)使内容适配时间表或时隙中,并确定听众/观众何时被正确地调度(方框106)或被不正确地调度(方框108)。正确和不正确调度的用户是基于,是否能够为播放列表、广告片和填充内容提供给定的时限。为匹配用户概况的、并能够在适当的时间帧中被附加到时间表上的歌曲,搜索组播频道。如果没有歌曲满足这些标准,则为用户选取不同的组播频道作为起始点,并重复该算法。如果没有发现针对用户的解决方法,则在方框108中,把用户标记为未调度的,并处理下一个用户。
在方框110中,对正确调度的内容量的百分数和阈值进行比较。如果该百分数大于阈值,则在方框112中,可以迫使用于不正确调度的听众的时间表的内容的剩余部分适配,以完成该时期内所需的内容。如果未调度的用户的百分数被分析,并且数量大于由电台操作者建立的阈值,则可以把具有最高的拒绝计数数目的那些歌曲从播放列表选择中丢弃,并利用新的选择来代替这些歌曲。如果需要的话,重复调度步骤。
如果重复的调度尝试没有获得解决,则在方框112中,迫使未调度的用户适配于导致最低限度的不顺从的用户选择的时间表。在这一点上,决定电台的目录不匹配它们的用户群,并且应该从调度数据得出管理报告,以允许电台进行目录调整。
否则,在方框114中,报告正确适配时间表的连续失败。然后,程序路径返回到要重复的方框100。
参考图3,将更详细地描述根据本发明的播放列表的产生。在方框200中,通过用户系统,来确定要分配的、用来服务用户基数(userbase)的多个组播频道。通过包括输入,诸如分配给电台的可用带宽、用户数量、以及目录中用户共同感兴趣的歌曲百分数,来进行确定。在方框202中,利用用户选择,或者利用适用于用户的概况信息,来从数据库中选择歌曲或文件,以确保选择已知流行的歌曲/文件。概况信息可以包括用户选择的歌曲或信息,或者可以由系统根据有关用户的已知信息,来选择概况信息。然后,可以利用新的不太流行素材(material),来扩充最流行的歌曲。
在方框204中,把歌曲/文件插入到多个组播频道的时间表中。横跨调度时间,来分配流行歌曲,以便允许以较高的可能性来完成给定用户的时间表。分析歌曲的播放时间,使得列表中所有歌曲的总播放时间不超过调度周期。在方框206中,把广告内容和音频填充内容插入组播频道中。因为广告内容将(可能)比节目内容少,因此贯穿时间表,重复广告。重复的广告允许调度程序(scheduler)更灵活地选择,能够适配在用户的虚拟广播的不同阶段可得的时间的广告。
在方框207中,通过无线电波或网络发送多个数据流(见例如图3)。在方框208中,通过把用户指向组播频道,来为每个用户建立选择列表,直到频道中的下一首歌曲不适配用户的概况为止。将为匹配用户概况的、并且能够在适当的时间帧中被附加的歌曲,搜索其它的组播频道。如果没有歌曲满足这些标准,则为用户选取不同的组播频道作为起始点,并重复该算法。如果没有为用户找到解决方法,则把用户标记为未调度的,并处理下一个用户。(见图2)
在方框210中,所有正确调度的用户从多个数据流频道下载他们的文件。在方框212中,用户根据他们单独选择的文件,或者根据收听/观看人口的习惯,或者根据他们自己的个人习惯,来播放或再现播放列表。
参考图4,项目301、302、303和304代表不同组播频道上的、说明性的媒体广播序列。每个组播频道中装载的目录被记载,以便具有合计起来小于预期调度时间的播放时间。虽然所描述的频道数目是4,但实际上频道数目可以大得多。
调度方法通过从组播频道(CH)1、2或3选择歌曲,并从组播频道4选择广告内容和/或填充内容,来为给定用户构造播放列表,使得对于给定用户的总播放时间将等于调度时间310。在该例子中,在调度时间310的末尾,可以播放针对所有用户的同步事件(新闻广播)。
项目305说明了系统的用户1的下载时间表。当用户连接到电台时,项目305的时间表被下载,并且用户的播放器将根据时间表和电台共同操作。项目306和307说明了系统的2个独特用户(例如用户1和用户2)的重放序列。如项目305中所描述的下载时间表不被呈现给用户2,但是以和用户1相同的方式来得到该下载时间表。和其它用户的时间表无关地,来产生(develop)用户2的时间表,并且根据单个用户偏爱或精选的播放列表,来创建用户2的时间表。这样,本发明提供对由单个用户接收并播放的播放列表的真正个人化。
当用户首先连接到电台时,有可能用户不能在调度时间周期的开头处开始。调度程序将为它提供给用户的第一调度表进行最适配的选择,该最适配的选择将允许用户的第二调度表和调度时间周期同步。因而,用户的第一首歌曲可以不必在歌曲的开头处开始。该行为符合接通FM/AM模拟广播的用户的当前经历,因为用户获得在进行中的广播。另一种可能的实施是,如果存储器允许的话,可以保持把一首歌曲装载在硬件上。该存储的歌曲可以用来帮助即时的重放开始和同步。
本发明的以下描述假定,用户已经进行到用户的初始启动时间表之后,并且正准备处理完整调度时间周期的下一个时间表。应该注意,调度时间周期的概念对本发明不是必需的。电台可以选择,不把所有用户都赶到时间表同步点(即,不使用调度时间周期)。例如,某个用户可以在上午8点收听每小时的新闻广播,而另一个用户可以在上午8:03收听相同的广播。
再次参考图4,现在将描述用户重放模型。在t1,用户1从组播频道1下载Beatles(披头士)歌曲。在调度时间310的开头处、在项目306中播放该Beatles歌曲。计划在调度时间周期开始之前,开始从组播频道下载素材,以考虑用于建立到频道的连接的时间,以及考虑重放数据的充分缓冲。根据本发明的一个方面,音乐、数据或其它发送的内容可以被压缩,并且/或者可以以高于播放速率的比特率被发送。例如,如果用户的无线电设备的播放速率以每秒6000比特的速率播放,则传输率可以是例如每秒600000比特,或者更大。因为要播放的实际内容可以被接收并被缓冲,因此,可以在更短的时期内发送更多的歌曲。
用户1的概况指示,用户已经忽略组播频道1上即将到来的Eagles(老鹰乐队)歌曲,因此取而代之的是,选定组播频道2上的Heart(心乐队)选择(selection)。在t2,用户1的播放器连接到组播频道2,以开始下载Heart选择,同时Beatles选择仍然正在播放。
当用户1的播放器检测到在Eagles选择之前的流信息标记,它将从其高速缓存播放Heart选择。然后,用户1的播放器计算其时间表,并确定它必须在时间t3连接到组播频道4,以开始下载广告2,该广告2用于在Heart选择完成时被重放。然后,时间表指示,用户应该在时间t4开始下载广告3。注意,此时,正在播放Heart选择的播放器已经存储了广告2,并且现在正在把广告3添加到该高速缓存的末尾。
时间表的下一次下载要求在t5检索填充内容。填充剪辑是专门制作的、具有一些固定量音频的音频块,如果需要的话,这些固定量音频被播放之后,接着重复音频块,以填满时间间隙。例如,在诸如“这里是KLPX,indianapolis(印第安纳波利斯)”的电台播音之后,接着播放音乐块。在填充内容之前的流信息分组包括以下信息:前缀的之后的音频中有多少字节、该前缀的重放时间、以及在该前缀之后的重复音频的重放时间。
然后,播放器计算其时间表,以确定填充块占据多长时间,并据此再现音频。重复音频块的重放时间可能需要小于秒的颗粒度(granularity),用来适当地控制时间对准,并且因而本发明的实施方式可以选择对多个重复音频块进行编码,以允许播放器更好地控制。图5显示了这种类型填充剪辑数据的布局的例子。
在时间t6和t7,用户1的播放器下载最后两个选择(James Gang和新闻),并且在完成填充音频的播放之后,顺序地播放这两个选择(James Gang和新闻)。这样完成调度时间的播放列表,然后用户1的播放器请求其下一个播放列表再次开始该过程。
用户可以通过标准的IP/TCP连接,来连接到电台。可以想象,其它连接也可用于本发明。例如,也可以采用射频传输、电缆传输和卫星传输。用户检索重放时间表(例如项目305)。时间表可以包括,例如在时间表中指出的每一个组播频道的IP地址,并且用户将在时间表中所指出的时间,向适当的IP地址发出组播连接请求,从而允许在调度时间之前,有足够的时间来建立组播连接,该组播连接通过网络传播。
从电台服务器同时广播图4中的组播频道1、2、3和4的每一个。用户将从建立连接的时候开始,从组播频道接收数据,而不用附加的同步。播放器通过查找流信息标记315,来和组播频道广播同步。如果没有通过时间表中指出的时间检索到标记,则播放器假定它只是遗漏了该标记,并且应该开始再现它所收到的缓冲内容。如果播放器收到用于调度的选择的缓冲内容(如同和音频数据选择一起被发送的缓冲内容头中所指示的),则播放器可以选择和服务器建立TCP连接,来请求遗漏的数据块。如果不能通过当前选择停止播放的时间,来获得缓冲内容完整性,则播放器可以任选地播放它可以从新的选择中获得的内容,并在该选择的末尾使用填充内容块,以避免“停播时间”,或者它可以向服务器请求新的时间表,使得它能够重新同步。
如果和为大量用户实施调度算法所需的处理成本相比,由利用组播而获得的带宽节省较大,则本发明是特别有用的。在一个实施例中,预期的带宽成本降低将取决于播放列表中的共同内容的数量。以下的例子说明性地显示了,对于一组给定环境的可能带宽减小。
M=音乐的分钟/小时=40
A=广告的分钟/小时=20
L=平均的歌曲长度=3
N=组播频道的数目
S=流速率
U=用户
在该例子中,分配200个组播频道,用于广播。如果调度时间范围是1小时,则有(M/L*N)或(40/3*200=2666)种可能的歌曲选择要从中调度。如果用户喜欢50%的电台类型的歌曲,则对于每首歌曲选择,用户将有1%[(M/L)*N*.50]的机会拒绝它。当它只需要每小时从1333种可能性中成功地挑选13种时,达到成功的调度解决的能力应该接近100%。
假设成功的调度解决方案,则用于支持电台的带宽要求是N*S。对于非组播电台,用于非个人化(每个人收听相同的节目)的带宽要求是U*S。对于200000听众的用户基数(user base),本发明的带宽节省是(200000/200=1000%)。
按照当前的连网技术,在该例子中,本发明可以使用两个T1频道,来支持向200000用户进行组播。非组播的电台可能需要1000个T1频道,并且这将需要大的路由器场,来提供该支持。在该情况下,成本节省是相当大的。
视频流具有更高的带宽要求,并且需要更多的存储器来在重放设备中进行缓冲。如上所述,本发明可应用于具有更高带宽要求的视频。为了在上述例子中支持视频应用,将需要400个T1频道来支持200个组播频道。随着当前网络和交换技术的发展及成熟,本发明可以容易地用于服务大规模视频组播。
如果下载的歌曲错误太多,则播放器中的软件可以重新请求该歌曲,乃至可能实施智能的补丁程序,并以FTP(文件传输协议)方式传输那些丢失的部分。另一种解决方法是,简单地忽略那首歌,虽然听众可能已经看到,那首歌将是例如在显示的播放列表上要播放的下一首歌。
任选地,本发明的一个实施例支持用户对播放列表选择进行分等,其中编程相当于时间和/或主题偏爱。例如,用户选择在早晨偏爱新闻,在晚上偏爱音乐。当使用户的播放列表和其它播放列表一致,以便传送编程选择的时候,本发明将考虑时间、主题、特定的编程,或者它们的组合。
虽然已经描述了用于网络和服务器带宽最小化及增强的个人化的、组播网络上的流媒体传输的优选实施例(这些是说明性的、而非限制性的),但是应该注意,本领域技术人员可以根据以上教导作出更改和变化。因此,应该理解,在所公开的、在如同附加权利要求所概述的本发明精神和范围内的本发明特殊实施例中,可以进行更改。因而,已经详细地、尤其按照专利法的要求描述了本发明,在附加的权利要求中陈述了所要求的、以及期望受专利权书保护的内容。

Claims (28)

1.一种用于使收到的传输个人化的系统(10),包括:
接收器(18),该接收器(18)被配置成,扫描来自多个组播传输流(22)的内容,其中所述接收器(18)还包括:
用于根据播放列表选择一个或多个组播传输流的部分的装置;以及
用于根据时间表连续地再现收到的组播传输的部分的装置。
2.根据权利要求1所述的系统,其中所述接收器包括缓冲器,该缓冲器用于临时存储收到的组播传输的一部分,以供将来的再现。
3.根据权利要求1所述的系统,其中通过因特网、电缆和无线电波的至少之一,来发送组播传输流。
4.根据权利要求1所述的系统,其中所述接收器包括音频播放器或视频播放器。
5.根据权利要求1所述的系统,其中多个组播传输流包括广告,该广告在时间表的预定段期间被再现给用户。
6.根据权利要求5所述的系统,其中,用户根据有关用户的人口统计信息,来单独地接收广告。
7.根据权利要求1所述的系统,其中所述接收器包括存储缓冲器,该存储缓冲器用于存储在被再现之前的、时间表的下一段的内容。
8.根据权利要求1所述的系统,其中所述时间表包括调度时间,并且播放列表、广告和填充内容在该调度时间内调度。
9.根据权利要求1所述的系统,其中所述播放列表包括用户产生的播放列表。
10.根据权利要求1所述的系统,其中所述接收器同时扫描来自多个组播传输流的内容。
11.根据权利要求1所述的系统,其中所述接收器在调度收到的组播传输中,使用版权信息。
12.一种接收内容传输的方法,所述方法包括以下步骤:
扫描来自多个组播传输流的内容(200);
选择一个或多个组播传输流的部分(207),其中根据播放列表来执行所述选择步骤;
接收组播传输流的选择部分(208);以及
连续地再现收到的选择部分的部分(212),其中所述再现被调度。
13.根据权利要求12所述的方法,其中所述扫描步骤同时扫描多个组播传输流。
14.根据权利要求12所述的方法,其中通过因特网、电缆和无线电波的至少之一,来发送所述组播传输流。
15.根据权利要求12所述的方法,其中所述再现步骤包括再现调度的广告。
16.一种用于使传输个人化的系统,所述系统包括:
用于通过传输介质提供多个组播传输流的装置(20);
用于发送多个组播传输流(22)以便允许在多个用户的给定调度周期内可以获得多个内容文件的装置;以及
采用用户的使用模式在调度周期内产生(12)多个组播传输流的播放列表的装置。
17.根据权利要求16所述的系统,其中多个组播传输流包括传输频道。
18.根据权利要求16所述的系统,其中通过因特网、电缆和无线电波的至少之一,来发送组播传输流。
19.根据权利要求16所述的系统,其中多个组播传输流包括广告,该广告在时间表的预定段期间被再现给用户。
20.根据权利要求19所述的系统,其中根据有关用户的人口统计信息,广告被单独地调度,并被送往特定的用户。
21.根据权利要求16所述的系统,其中通过用户兴趣来确定使用模式,该用户兴趣包括,从包括时间因素、主题偏爱和特定广播节目偏爱的至少之一的组中选取的因素。
22.一种用于根据个人播放列表来发送内容给多个用户的方法,所述方法包括以下步骤:
为多个用户的每一个产生播放列表(204);以及
发送多个组播内容流(207),该组播内容流包括选择的文件,每个选择的文件以相同或不同内容流上的频率被发送,以致根据时间表,给定的文件变得可以得到,以满足每个播放列表。
23.根据权利要求22所述的方法,其中由多个用户的每一个来选择播放列表。
24.根据权利要求22所述的方法,其进一步包括步骤:根据人口统计信息,把广告送往用户。
25.根据权利要求22所述的方法,其进一步包括步骤:根据播放列表来计算用户的时间表。
26.根据权利要求22所述的方法,其中所述发送步骤同时发送多个组播内容流。
27.根据权利要求26所述的方法,其中同时发送多个组播内容流的步骤包括,在至少一个组播内容流中同时发送广告。
28.根据权利要求22所述的方法,其中所述产生步骤在播放列表的产生中考虑版权信息,当文件具有适当的版权许可时,选择被包括在其中。
CN03814543XA 2002-06-21 2003-06-11 在组播网络上提供个人化媒体传输的方法和系统 Expired - Fee Related CN1662891B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/177,514 2002-06-21
US10/177,514 US7020710B2 (en) 2002-06-21 2002-06-21 Streaming media delivery on multicast networks for network and server bandwidth minimization and enhanced personalization
PCT/US2003/018277 WO2004001614A1 (en) 2002-06-21 2003-06-11 Streaming media delivery on multicast networks for network and server bandwidth minimization and enhanced personalization

Publications (2)

Publication Number Publication Date
CN1662891A CN1662891A (zh) 2005-08-31
CN1662891B true CN1662891B (zh) 2010-04-28

Family

ID=29734419

Family Applications (1)

Application Number Title Priority Date Filing Date
CN03814543XA Expired - Fee Related CN1662891B (zh) 2002-06-21 2003-06-11 在组播网络上提供个人化媒体传输的方法和系统

Country Status (8)

Country Link
US (1) US7020710B2 (zh)
EP (1) EP1552398A4 (zh)
JP (1) JP5025902B2 (zh)
KR (1) KR100965370B1 (zh)
CN (1) CN1662891B (zh)
AU (1) AU2003237541A1 (zh)
MX (1) MXPA04012477A (zh)
WO (1) WO2004001614A1 (zh)

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
US20040117387A1 (en) * 2000-02-25 2004-06-17 Vincent Civetta Database sizing and diagnostic utility
US8812850B2 (en) 2000-03-02 2014-08-19 Tivo Inc. Secure multimedia transfer system
US8171520B2 (en) 2000-03-02 2012-05-01 Tivo Inc. Method of sharing personal media using a digital recorder
ES2191605T3 (es) * 2000-09-11 2003-09-16 Mediabricks Ab Metodo para proporcionar un contenido de medios sobre una red digital.
US8595372B2 (en) 2000-09-12 2013-11-26 Wag Acquisition, Llc Streaming media buffering system
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
US7716358B2 (en) 2000-09-12 2010-05-11 Wag Acquisition, Llc Streaming media buffering system
US8223975B2 (en) 2008-06-19 2012-07-17 Xm Satellite Radio Inc. Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
US9008812B2 (en) 2008-06-19 2015-04-14 Sirius Xm Radio Inc. Method and apparatus for using selected content tracks from two or more program channels to automatically generate a blended mix channel for playback to a user upon selection of a corresponding preset button on a user interface
FR2829330B1 (fr) * 2001-08-31 2003-11-28 Canon Kk Procede de demande de reception du resultat d'execution d'une fonction a distance a une date predeterminee
US7277877B2 (en) * 2002-08-14 2007-10-02 Sony Corporation System and method for selecting a music channel
US6791020B2 (en) 2002-08-14 2004-09-14 Sony Corporation System and method for filling content gaps
US20170039277A1 (en) * 2002-12-06 2017-02-09 Amir Doron Generating sequences of program items
US7912920B2 (en) 2002-12-13 2011-03-22 Stephen Loomis Stream sourcing content delivery system
US7797064B2 (en) 2002-12-13 2010-09-14 Stephen Loomis Apparatus and method for skipping songs without delay
US20040177115A1 (en) * 2002-12-13 2004-09-09 Hollander Marc S. System and method for music search and discovery
US7493289B2 (en) * 2002-12-13 2009-02-17 Aol Llc Digital content store system
US7412532B2 (en) * 2002-12-13 2008-08-12 Aol Llc, A Deleware Limited Liability Company Multimedia scheduler
US7743329B2 (en) * 2003-06-27 2010-06-22 Microsoft Corporation Incorporating interactive media into a playlist
US20060031548A1 (en) * 2004-03-19 2006-02-09 Funchess Samuel W Electronic media distribution system and method
JP2007532224A (ja) * 2004-04-16 2007-11-15 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ コンテンツ交換のための自動交換提案
US9826046B2 (en) 2004-05-05 2017-11-21 Black Hills Media, Llc Device discovery for digital entertainment network
US8028038B2 (en) * 2004-05-05 2011-09-27 Dryden Enterprises, Llc Obtaining a playlist based on user profile matching
US20050251565A1 (en) * 2004-05-05 2005-11-10 Martin Weel Hybrid set-top box for digital entertainment network
US8028323B2 (en) * 2004-05-05 2011-09-27 Dryden Enterprises, Llc Method and system for employing a first device to direct a networked audio device to obtain a media item
US20060059535A1 (en) * 2004-09-14 2006-03-16 D Avello Robert F Method and apparatus for playing content
JP2006127367A (ja) * 2004-11-01 2006-05-18 Sony Corp 情報管理方法、情報管理プログラムおよび情報管理装置
US7302468B2 (en) * 2004-11-01 2007-11-27 Motorola Inc. Local area preference determination system and method
CA2588630C (en) 2004-11-19 2013-08-20 Tivo Inc. Method and apparatus for secure transfer of previously broadcasted content
US7882140B1 (en) * 2004-12-03 2011-02-01 Hotel Digital Network Inc. System and method for inserting secondary content into programmed primary content
US8627354B2 (en) 2004-12-17 2014-01-07 Martin E. Hellman Tiered subscription broadcast system
US8270901B2 (en) 2004-12-17 2012-09-18 Martin E. Hellman Dropout-resistant media broadcasting system
US7865917B2 (en) * 2004-12-17 2011-01-04 Martin E Hellman Security enhanced tiered subscription broadcast system
US20070156676A1 (en) * 2005-09-09 2007-07-05 Outland Research, Llc System, Method and Computer Program Product for Intelligent Groupwise Media Selection
US20070189544A1 (en) 2005-01-15 2007-08-16 Outland Research, Llc Ambient sound responsive media player
US7647419B2 (en) 2005-02-02 2010-01-12 Sharp Laboratories Of America, Inc. Client-side virtual radio station
DE102005027695A1 (de) * 2005-06-15 2006-12-28 Adolf Ernst Rundfunkempfänger
US7840178B2 (en) 2005-07-12 2010-11-23 Martin E. Hellman FM broadcast system competitive with satellite radio
US7698061B2 (en) 2005-09-23 2010-04-13 Scenera Technologies, Llc System and method for selecting and presenting a route to a user
US20070073574A1 (en) * 2005-09-23 2007-03-29 Everyoung Media, Llc Network marketing system
EP1801715A3 (en) * 2005-12-21 2008-01-23 Transmedia Communications SA Method for dynamically organizing audio-visual items stored in a central database
US8191098B2 (en) * 2005-12-22 2012-05-29 Verimatrix, Inc. Multi-source bridge content distribution system and method
US8561109B2 (en) * 2006-04-03 2013-10-15 Alcatel Lucent Method and system for aggregating TV program information from different live TV feeds
US20080033990A1 (en) * 2006-08-02 2008-02-07 International Business Machines Corporation Media playback system and method
US9008634B2 (en) * 2006-10-06 2015-04-14 Napo Enterprises, Llc System and method for providing media content selections
WO2008043143A1 (en) * 2006-10-11 2008-04-17 Qdc Technologies Pty Ltd Personalised content generation
CA2571617A1 (en) * 2006-12-15 2008-06-15 Desktopbox Inc. Simulcast internet media distribution system and method
US20090327356A1 (en) * 2007-02-02 2009-12-31 Gregory Herlein Method and system for improved transition between alternating individual and common channel programming via synchronized playists
US20100011407A1 (en) * 2007-02-09 2010-01-14 Thomson Licensing Method and system for playlist synchronization
ITTO20070579A1 (it) * 2007-08-02 2009-02-03 Giuseppe Stefano Quintarelli Sistema e metodo per fruire di un oggetto mediale su un dispositivo di fruizione
KR101386012B1 (ko) * 2007-09-17 2014-04-17 삼성전자주식회사 플레이리스트 편집 방법 및 이를 적용한 멀티미디어재생장치
US20090129402A1 (en) * 2007-11-21 2009-05-21 Simple Star, Inc. Method and System For Scheduling Multimedia Shows
US8270937B2 (en) * 2007-12-17 2012-09-18 Kota Enterprises, Llc Low-threat response service for mobile device users
US8024431B2 (en) 2007-12-21 2011-09-20 Domingo Enterprises, Llc System and method for identifying transient friends
US8010601B2 (en) 2007-12-21 2011-08-30 Waldeck Technology, Llc Contiguous location-based user networks
US9886503B2 (en) 2007-12-27 2018-02-06 Sirius Xm Radio Inc. Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
BRPI0722351A2 (pt) * 2007-12-27 2014-03-18 Thomson Licensing Método e sistema para o cálculo de um ponto de interrupção sincronizado
US8799801B2 (en) * 2008-01-16 2014-08-05 Qualcomm Incorporated Interactive ticker
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US20100010997A1 (en) * 2008-07-11 2010-01-14 Abo Enterprise, LLC Method and system for rescoring a playlist
US20100017261A1 (en) * 2008-07-17 2010-01-21 Kota Enterprises, Llc Expert system and service for location-based content influence for narrowcast
JP5517181B2 (ja) * 2008-07-24 2014-06-11 日本電気株式会社 コンテンツ配信システム、コンテンツ受信方法および装置
US8504073B2 (en) 2008-08-12 2013-08-06 Teaneck Enterprises, Llc Customized content delivery through the use of arbitrary geographic shapes
US7921223B2 (en) 2008-12-08 2011-04-05 Lemi Technology, Llc Protected distribution and location based aggregation service
US8156089B2 (en) 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
US8260877B2 (en) * 2008-12-31 2012-09-04 Apple Inc. Variant streams for real-time or near real-time streaming to provide failover protection
US8578272B2 (en) 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
US8099473B2 (en) * 2008-12-31 2012-01-17 Apple Inc. Variant streams for real-time or near real-time streaming
US20120047087A1 (en) 2009-03-25 2012-02-23 Waldeck Technology Llc Smart encounters
US8806047B2 (en) 2009-04-29 2014-08-12 Lemi Technology, Llc Skip feature for a broadcast or multicast media station
US7657337B1 (en) 2009-04-29 2010-02-02 Lemi Technology, Llc Skip feature for a broadcast or multicast media station
US20120079605A1 (en) * 2009-06-03 2012-03-29 Telefonaktiebolaget L M Ericsson (Publ) Methods and Arrangements for Rendering Real-Time Media Services
US8681106B2 (en) 2009-06-07 2014-03-25 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
US8624933B2 (en) 2009-09-25 2014-01-07 Apple Inc. Device, method, and graphical user interface for scrolling a multi-section document
US20110129201A1 (en) * 2009-11-30 2011-06-02 International Business Machines Corporation Customized playback of broadcast media
US20110145739A1 (en) 2009-12-16 2011-06-16 Peter Glen Berger Device, Method, and Graphical User Interface for Location-Based Data Collection
US8806362B2 (en) 2010-01-06 2014-08-12 Apple Inc. Device, method, and graphical user interface for accessing alternate keys
US20110163967A1 (en) 2010-01-06 2011-07-07 Imran Chaudhri Device, Method, and Graphical User Interface for Changing Pages in an Electronic Document
US8438504B2 (en) 2010-01-06 2013-05-07 Apple Inc. Device, method, and graphical user interface for navigating through multiple viewing areas
US8736561B2 (en) 2010-01-06 2014-05-27 Apple Inc. Device, method, and graphical user interface with content display modes and display rotation heuristics
DE102010005883A1 (de) * 2010-01-27 2011-07-28 Siemens Aktiengesellschaft, 80333 Vorrichtung und Verfahren zum individuellen Bereitstellen einer Funktion für einen Nutzer
GB201105502D0 (en) 2010-04-01 2011-05-18 Apple Inc Real time or near real time streaming
US8805963B2 (en) 2010-04-01 2014-08-12 Apple Inc. Real-time or near real-time streaming
US8560642B2 (en) 2010-04-01 2013-10-15 Apple Inc. Real-time or near real-time streaming
TWI451279B (zh) 2010-04-07 2014-09-01 Apple Inc 即時或接近即時串流傳輸之內容存取控制
US8423911B2 (en) 2010-04-07 2013-04-16 Apple Inc. Device, method, and graphical user interface for managing folders
US9166712B2 (en) 2010-06-22 2015-10-20 Sirius Xm Radio Inc. Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
CA2829418A1 (en) * 2011-03-09 2012-09-13 Sirius XM Radio, Inc. System and method for increasing transmission bandwidth efficiency
US8856283B2 (en) 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US8843586B2 (en) 2011-06-03 2014-09-23 Apple Inc. Playlists for real-time or near real-time streaming
CN103248921B (zh) * 2012-02-03 2016-07-06 腾讯科技(深圳)有限公司 广告播放方法、装置及系统
US10225590B2 (en) * 2012-04-16 2019-03-05 Excalibur Ip, Llc Method and system of dynamic routing of aggregated online media streams
US20140250482A1 (en) * 2013-03-01 2014-09-04 Prime Image Delaware, Inc. System and method for removing a pause in a delayed remote broadcast interview
CN103616991A (zh) * 2013-11-29 2014-03-05 乐视网信息技术(北京)股份有限公司 一种浮窗播放器多媒体预加载的方法及装置
JP2015179922A (ja) * 2014-03-19 2015-10-08 ソニー株式会社 送信装置、送信方法およびケーブル
US9674564B2 (en) 2014-12-15 2017-06-06 Arris Enterprises, Inc. System and methods for multicast delivery of internet protocol video content
CN105096988B (zh) * 2015-06-25 2018-01-19 广东欧珀移动通信有限公司 一种音箱播放列表同步方法及终端
US10609178B2 (en) * 2017-03-16 2020-03-31 Ronaldo Cordero Navarro Digital media and multimedia scheduling and delivery platform
US10354176B1 (en) 2017-05-03 2019-07-16 Amazon Technologies, Inc. Fingerprint-based experience generation
US10445365B2 (en) * 2017-12-04 2019-10-15 Amazon Technologies, Inc. Streaming radio with personalized content integration
US10298640B1 (en) 2018-01-29 2019-05-21 Amazon Technologies, Inc. Overlaying personalized content on streaming audio
US10965391B1 (en) 2018-01-29 2021-03-30 Amazon Technologies, Inc. Content streaming with bi-directional communication
US10719548B2 (en) 2018-10-15 2020-07-21 Navarr Enterprises Inc. Method for territorial filtering, streaming, and downloading media files over a client-server network with local read-write execution capabilities
GB2579227B (en) * 2018-11-26 2023-02-15 Youview Tv Ltd Selectively inserting content in streamed or broadcast media content
US11218374B2 (en) * 2019-07-30 2022-01-04 Microsoft Technology Licensing, Llc Discovery and resolution of network connected devices
US11792472B2 (en) * 2019-09-18 2023-10-17 Wayne Fueling Systems Llc Schedule-based uninterrupted buffering and streaming

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US5953506A (en) * 1996-12-17 1999-09-14 Adaptive Media Technologies Method and apparatus that provides a scalable media delivery system
US6263313B1 (en) * 1998-08-13 2001-07-17 International Business Machines Corporation Method and apparatus to create encoded digital content
CN2491895Y (zh) * 2001-07-30 2002-05-15 冯宇彦 多媒体网络信息接收机

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
EP0984584A1 (en) * 1998-09-04 2000-03-08 America Online, Inc. Internet multimedia broadcast system
GB9828591D0 (en) * 1998-12-23 1999-02-17 Ntl Group Limited Electronic programme scheduling system
AU781307B2 (en) * 1999-05-10 2005-05-12 Samsung Electronics Co., Ltd. Advertisement subgroups for digital streams
US6546421B1 (en) * 1999-06-30 2003-04-08 Siemens Corporate Research, Inc. System and method for automatic selection of internet data streams
US6192340B1 (en) * 1999-10-19 2001-02-20 Max Abecassis Integration of music from a personal library with real-time information
CA2393824C (en) * 1999-12-08 2014-01-07 Tune To Com Inc. Scheduled retrieval, storage and access of media data
US6389467B1 (en) * 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US7496947B1 (en) * 2000-02-28 2009-02-24 Nokia Corporation Cache device and method for generating a virtual radio or television broadcast
US6248946B1 (en) * 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
US20010053944A1 (en) * 2000-03-31 2001-12-20 Marks Michael B. Audio internet navigation system
WO2001076226A2 (en) * 2000-04-04 2001-10-11 Rms Networks, Inc. Video network
US20020032019A1 (en) * 2000-04-24 2002-03-14 Marks Michael B. Method for assembly of unique playlists
US7334249B1 (en) * 2000-04-26 2008-02-19 Lucent Technologies Inc. Method and apparatus for dynamically altering digital video images
US7548962B2 (en) * 2000-09-29 2009-06-16 Thomson Licensing Internet multimedia advertisement insertion system selection architecture
US20020067730A1 (en) * 2000-12-05 2002-06-06 Starguide Digital Networks, Inc. Method and apparatus for IP multicast content distribution system having national and regional demographically targeted advertisement insertion
US7530086B2 (en) * 2000-12-12 2009-05-05 Hewlett-Packard Development Company, L.P. Media program timing and identity delivery method and system
EP1244033A3 (en) * 2001-03-21 2004-09-01 Matsushita Electric Industrial Co., Ltd. Play list generation device, audio information provision device, system, method, program and recording medium
AU2002312747A1 (en) * 2001-05-15 2002-11-25 Netadtack Aps Method and system for transmitting multicast data signals
US7293060B2 (en) * 2002-05-22 2007-11-06 Nokia Siemens Networks Oy Electronic disc jockey service

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US5953506A (en) * 1996-12-17 1999-09-14 Adaptive Media Technologies Method and apparatus that provides a scalable media delivery system
US6263313B1 (en) * 1998-08-13 2001-07-17 International Business Machines Corporation Method and apparatus to create encoded digital content
CN2491895Y (zh) * 2001-07-30 2002-05-15 冯宇彦 多媒体网络信息接收机

Also Published As

Publication number Publication date
JP2005531205A (ja) 2005-10-13
KR100965370B1 (ko) 2010-06-22
EP1552398A4 (en) 2010-11-03
US20030236843A1 (en) 2003-12-25
KR20050013591A (ko) 2005-02-04
WO2004001614A1 (en) 2003-12-31
AU2003237541A1 (en) 2004-01-06
CN1662891A (zh) 2005-08-31
MXPA04012477A (es) 2005-02-17
EP1552398A1 (en) 2005-07-13
US7020710B2 (en) 2006-03-28
JP5025902B2 (ja) 2012-09-12

Similar Documents

Publication Publication Date Title
CN1662891B (zh) 在组播网络上提供个人化媒体传输的方法和系统
US11720227B2 (en) Method and apparatus for using selected content tracks from two or more program channels to automatically generate a blended mix channel for playback to a user upon selection of a corresponding preset button on a user interface
CN103069826B (zh) 发送设备和方法、接收设备和方法以及发送和接收系统
US9166712B2 (en) Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
US9432423B2 (en) Skip feature for a broadcast or multicast media station
US8223975B2 (en) Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
US7657337B1 (en) Skip feature for a broadcast or multicast media station
US20100115123A1 (en) Apparatus and methods for broadcasting
US20020194598A1 (en) Method and apparatus for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients
US20100293187A1 (en) System and method for broadcast media tagging
WO2000036540A1 (en) Information and entertainment programming broadcast system and device
WO2012112581A1 (en) Method and apparatus for enhanced playback of content while switching among channels of broadcast or streamed content while being received
WO2002104031A1 (en) A method and apparatus for periodically delivering an optimal batch broadcast schedule based on distributed client feedback
EP2891319B1 (en) Electronic media server
WO2012001575A2 (en) System and method for managing distributed content
EP1325634B1 (en) System providing individually compliable radio service
JP2019075668A (ja) デジタル放送用の受信端末および放送局システム
WO2006093428A1 (fr) Reseau de diffusion de donnees audiovisuelles, systeme de commande et systeme de fourniture de donnees audiovisuelles

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100428

Termination date: 20200611

CF01 Termination of patent right due to non-payment of annual fee