CN1662891B - 在组播网络上提供个人化媒体传输的方法和系统 - Google Patents
在组播网络上提供个人化媒体传输的方法和系统 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- 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/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/10—Arrangements for replacing or switching information during the broadcast or the distribution
- H04H20/106—Receiver-side switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/65—Arrangements characterised by transmission systems for broadcast
- H04H20/76—Wired systems
- H04H20/82—Wired systems using signals not modulated onto a carrier
-
- 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/50—Network services
- H04L67/60—Scheduling 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/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23424—Processing 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
-
- 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/25866—Management of end-user data
- H04N21/25883—Management of end-user data being end-user demographical data, e.g. age, family status or address
-
- 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/262—Content 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/26208—Content 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/26241—Content 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
-
- 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/262—Content 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/26258—Content 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
-
- 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/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/44—Processing 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/44016—Processing 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
-
- 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/60—Network 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/63—Control 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/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/40—Arrangements for broadcast specially adapted for accumulation-type receivers
-
- 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/1066—Session management
- H04L65/1101—Session protocols
-
- 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]
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所述的方法,其中所述产生步骤在播放列表的产生中考虑版权信息,当文件具有适当的版权许可时,选择被包括在其中。
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)
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)
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)
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 |
-
2002
- 2002-06-21 US US10/177,514 patent/US7020710B2/en not_active Expired - Lifetime
-
2003
- 2003-06-11 AU AU2003237541A patent/AU2003237541A1/en not_active Abandoned
- 2003-06-11 CN CN03814543XA patent/CN1662891B/zh not_active Expired - Fee Related
- 2003-06-11 WO PCT/US2003/018277 patent/WO2004001614A1/en active Application Filing
- 2003-06-11 MX MXPA04012477A patent/MXPA04012477A/es active IP Right Grant
- 2003-06-11 JP JP2004515763A patent/JP5025902B2/ja not_active Expired - Fee Related
- 2003-06-11 EP EP03736985A patent/EP1552398A4/en not_active Ceased
- 2003-06-11 KR KR1020047020768A patent/KR100965370B1/ko active IP Right Grant
Patent Citations (4)
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 |