CN1516939B - 在内容发布广播系统中从客户向服务器发送反馈的方法和装置 - Google Patents

在内容发布广播系统中从客户向服务器发送反馈的方法和装置 Download PDF

Info

Publication number
CN1516939B
CN1516939B CN028119894A CN02811989A CN1516939B CN 1516939 B CN1516939 B CN 1516939B CN 028119894 A CN028119894 A CN 028119894A CN 02811989 A CN02811989 A CN 02811989A CN 1516939 B CN1516939 B CN 1516939B
Authority
CN
China
Prior art keywords
client
demand data
server
content
user
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
CN028119894A
Other languages
English (en)
Other versions
CN1516939A (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.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1516939A publication Critical patent/CN1516939A/zh
Application granted granted Critical
Publication of CN1516939B publication Critical patent/CN1516939B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
    • H04H60/64Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for providing detail information
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/02Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
    • H04H60/06Arrangements for scheduling broadcast services or broadcast-related services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/33Arrangements for monitoring the users' behaviour or opinions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/46Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for recognising users' preferences
    • 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/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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4756End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
    • 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/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • 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

Abstract

在内容发布广播系统中从客户向服务器提供反馈的方法和装置。在一个方面中,响应于触发而从客户向服务器发送反馈。在另一方面中,在经过预定量的时间后发送反馈。在另一方面中,在已经为预定内容段数产生排名和评级后发送反馈。在另一方面中,在已经消费预定内容量后发送反馈。在另一方面中,当未消费内容量小于预定阈值时发送反馈。

Description

在内容发布广播系统中从客户向服务器发送反馈的方法和装置
技术领域
本发明一般地涉及广播系统,更具体地说,本发明涉及在广播系统中按需提供内容。
背景技术
广播系统传统上从服务器系统向多个客户系统单方向发送数据。客户系统的用户典型地按照信号被广播的那样来消费从服务器系统接收的信号。按需提供内容给用户的一个范例涉及连续和/或以交错的时间间隔广播相同数据的服务器系统。因此,如果用户需要按需消费特定内容段或数据文件,则用户“调入(tune in)”该内容的重复广播之一。此范例的一个例子可以用现今的“按次付费”电影来举例说明,这些电影可以从有线或卫星电视供应者获得。例如,有线电视供应者通常以交错的时间间隔在多个频道重复广播相同的电影。希望“按需”观看特定电影的用户只要在广播该电影的开始时间之一调入其上广播所需电影的频道之一。相同数据或节目的连续与重复广播导致广播带宽非常低效率的使用。否则,用于在多个频道重复广播相同数据的带宽可以用来广播不同数据。
在广播系统中按需提供内容的另一个范例涉及用户记录特定数据文件并在以后“按需”访问该数据文件。继续以上讨论的电视广播示例,此范例的例子是用户设置他或她的录像机(VCR)来记录所需电视节目。以后,当用户希望“按需”观看此电视节目时,该用户只要从他或她的VCR播放先前所记录的节目。近来,已经可以获得更高级的数字录影机,数字录影机在内部的硬盘上而不是在传统VCR所使用的录像带上记录电视广播。然而,在要求用户明确设置使用条件(例如日期、时间)来确定在内部硬盘上记录哪些广播的方面,数字录影机的使用与传统的VCR是相似的。
现今广播系统的另一个限制是对客户系统的大多数用户来说很难关于节目向广播台提供反馈。例如,继续以上讨论的电视广播示例,许多今日的电视广播台依靠尼尔森收视率(Nielson ratings)来确定广播节目和/或时间安排。尼尔森收视率通常只是基于公众样本的小采样。因此,大多数电视观众对广播时间表和/或内容只有相当小的影响或没有影响。
发明内容
本发明公开了一种方法,包括:在客户处从服务器接收描述被认为用于将来广播的内容段的内容描述符;在所述客户处产生指示所述内容描述符所描述的内容段的相对需要性的需求数据;以及在从上次将需求数据反馈发送到所述服务器以来已经使用了预定内容段数并且已经为预定阈值计数的已经评级的多个内容段生成了与所使用的内容段相关的所述需求数据后,从所述客户向所述服务器发送需求数据反馈,所述需求数据反馈指示可用于将来广播的内容段的相对需要性。
本发明还公开了一种系统,包括:服务器;以及耦合到所述服务器的一个或多个客户,其中所述服务器被耦合以向所述一个或多个客户广播内容描述符,所述内容描述符描述被认为用于将来发送的内容段;其中所述一个或多个客户每个都被耦合以产生指示所述内容描述符所描述的所述内容段的相对需要性的需求数据;其中所述一个或多个客户每个都被耦合以在从上次将需求数据反馈从所述客户中的相应的每一个客户发送到所述服务器以来已经使用了预定内容段数并且对于所述客户中的相应的每一个客户已经为预定阈值计数的已经评级的多个内容段生成了与所使用的内容段相关的所述需求数据后,向所述服务器发送需求数据反馈,所述需求数据反馈指示可用于将来发送的内容的相对需要性。
附图说明
以示例的方式来举例说明本发明,并且不限于附图。
图1A是图示根据本发明的教导的广播系统的一个实施例的框图。
图1B是图示根据本发明的教导的广播系统的另一个实施例的框图。
图1C是图示根据本发明的教导的广播系统的另一个实施例的框图。
图2是根据本发明的教导的代表客户或服务器的计算机系统的一个实施例的框图。
图3是图示根据本发明的教导在服务器与客户中的事件流程的一个实施例的流程图,该服务器与客户具有向客户广播的多阶段内容描述符和进一步描述性内容以及从客户向服务器发送的多阶段需求数据反馈。
图4A至4C是图示根据本发明的教导的从服务器向客户广播的内容描述符文件的各种实施例的流程图。
图5A至5E是图示根据本发明的教导的从客户向服务器发送的需求数据反馈的各种实施例的流程图。
图6是图示根据本发明的教导的当处理来自服务器广播的内容描述符以维护内容描述符表和需求数据表时,客户中的事件流程的实施例的流程图。
图7是根据本发明的教导的由服务器广播的内容描述符的一个例子的示例。
图8是根据本发明的教导的由客户更新和维护的内容描述符表的一个例子的示例。
图9是根据本发明的教导的由客户更新和维护的需求数据表的一个例子的示例。
图10是图示根据本发明的教导的由用户分类的数据文件的一个实施例的图表。
图11是图示根据本发明的教导的响应于用户分类而更新的内容描述符表的一个实施例的图表。
图12是图示根据本发明的教导的在用户访问后更新的内容描述符表的一个实施例的图表。
图13是图示根据本发明的教导的在用户访问后更新的需求数据表的一个实施例的图表。
图14是图示根据本发明的教导的在另一个用户访问后更新的内容描述符表的另一个实施例的图表。
具体实施方式
在本发明的一个方面,公开了使用多阶段广播系统来确定内容广播时间表的方法和装置。在本发明的另一个方面,公开了用于从服务器向客户发送内容描述符的方法和装置。在本发明的另一个方面,公开了用于从客户向服务器发送需求数据的方法和装置。在以下描述中,为了提供对本发明的透彻理解而阐明了大量具体的细节。然而,对于本领域技术人员来说很明显,实施本发明并不必需采用这些具体的细节。在其它例子中,为了避免混淆本发明没有详细描述公知的材料或方法。
整个说明书中对“一个实施例”或“实施例”的引用表示所描述的与该实施例有关的具体的特征、结构或特性包含在本发明的至少一个实施例中。因此,在整个说明书中各个地方出现的短语“在一个实施例中”或“在实施例中”不一定都指的是相同的实施例。此外,在一个或多个实施例中,可以以任意适当的方式将所述具体的特征、结构或特性结合在一起。
图1A是根据本发明的教导的广播系统的一个实施例的示例。如所描述的实施例中图示的那样,配置广播操作中心或者服务器103以向多个客户105、107和109广播信息。在图1A所示的实施例中,客户105通过来自广播天线111的链路115而接收来自服务器103的广播。类似地,客户107通过链路117接收来自服务器103的广播而客户109通过来自广播天线111的链路119而接收来自服务器103的广播。在一个实施例中,链路115、117和119是来自广播天线的单向无线射频(RF)链路,所述链路是以诸如公知的调幅(AM)或调频(FM)无线电信号、电视(TV)信号和数字视频广播(DVB)信号等通过空气广播的信号形式,但不限于此。
在一个实施例中,配置服务器103以广播可以被客户105、107和109接收的多个数据文件或多段内容。在一个实施例中,所述数据文件可以是多个不同类型的文件的任意组合,所述不同的文件类型包括例如视频、音频、图片、文本和多媒体等。当接收这些文件后,它们可以被客户105、107或109实时访问、分流或消费,或者可以缓存或存储这些文件以备以后消费。为了解释的目的,本公开中为帮助描述本发明而提供的许多例子假定服务器所广播的数据文件是音频/视频文件,例如具有移动图像和声音的电影。然而,应当了解根据本发明的教导,广播的数据文件不只限于音频/视频文件。
如图1A所示的实施例图示的那样,在服务器103与客户105、107和109之间是单路或者单向的链路。然而,在另一个实施例中,应当了解在服务器103与每个客户105、107和109之间还可以分别有通信链路。具体地说,图1B是图1A的广播系统增加了每个客户105、107和109与服务器103之间的“反向信道”或者通信链路的示例。具体地说,图1B中图示的实施例示出了可以分别由客户105、107和109使用以发回信息给服务器103的链路121、123和125。虽然在图1B中链路121、123和125被图示为客户105、107和109与服务器103之间的直接链路,但是应当了解,客户105、107和109可以通过诸如但不限于广播无线信号和网络通信等间接链路向服务器103发送信息。在一个实施例中,假定链路121、123和125是具有比链路115、117和119更低带宽的连接。例如,链路121、123和125可以是诸如通过公众交换电话网络的调制解调器连接等的低带宽连接,而链路115、117和119是诸如电视广播、有线电视广播和卫星电视广播等的高带宽连接。
图1C是根据本发明的教导的广播系统的另一实施例的示例。如图所示,耦合服务器103以通过网络113向多个客户105、107和109广播信息。在一个实施例中,网络113可以是任何类型的通信网络,例如但不限于因特网、广域网(WAN)、局域网(LAN)和内联网等,其中多种不同的设备可以通过所述通信网络进行通信。
图1C中图示的实施例中,耦合客户105以通过链路115与来自服务器103的广播进行通信。类似地,耦合客户107以通过链路117与服务器103进行通信,并且耦合客户109以通过链路119与服务器103进行通信。
图2是图示根据本发明的教导的可以用做服务器103或者客户105、107或109的机器201的一个实施例的框图。在一个实施例中,机器201是包括耦合到总线207的处理器203的计算机或装置。在一个实施例中,内存205、存储器211、显示控制器209、通信接口213、输入/输出控制器215和音频控制器227也都耦合到总线207。
在一个实施例中,机器201通过通信接口213连接到外部系统。通信接口213可以包括与AM、FM、TV、数字TV、DVB和无线电话信号等兼容的无线电收发器。通信接口213还可以包括模拟调制解调器、综合业务数字网(ISDN)调制解调器、电缆调制解调器、数字用户线(DSL)调制解调器、T-1线接口、T-3线接口、光学载波接口(例如OC-3)、令牌环接口、卫星传送接口、无线接口或其它接口,以将设备耦合到其它设备。
在一个实施例中,由通信接口213接收载波信号223以与天线111通信。在一个实施例中,在通信接口213和网络113之间接收/发送载波信号225。在一个实施例中,通信信号225可以用于将机器201与另一计算机系统、网络集线器、交换器和路由器等相连接。在一个实施例中,载波信号223和225被认为是机器可读介质,其可以通过导线、电缆、光纤或通过空气等来发送。
在一个实施例中,处理器203可以是传统的微处理器,例如但不限于英特尔x86或奔腾系列微处理器、摩托罗拉系列微处理器等。内存205可以是诸如动态随机存取存储器(DRAM)的机器可读介质,并且可以包括静态随机存取存储器(SRAM)。显示控制器209以传统方式控制显示器219,在一个实施例中,所述显示器219可以是阴极射线管(CRT)、液晶显示器(LCD)、主动矩阵显示屏和电视监视器等。耦合到输入/输出控制器215的输入/输出设备217可以是键盘、磁盘驱动器、打印机、扫描仪和包括电视遥控器、鼠标、跟踪球(trackball)、跟踪板(trackpad)和操纵杆等的其它输入/输出设备。在一个实施例中,音频控制器227以传统方式控制音频输出231,所述音频输出231可以包括例如音频扬声器、耳机、音频接收器和扩音器等。在一个实施例中,控制器还以传统方式控制音频输入229,所述音频输入229可以包括例如话筒或者来自音频设备或音乐设备的输入等。
在一个实施例中,存储器211可以包括例如但不限于磁性硬盘、软盘、光盘、智能卡或另一形式数据存储器的机器可读介质。在一个实施例中,存储器211可以包括可清除介质、只读介质、可读/可写介质等。在计算机系统201中,在软件执行期间可以通过直接内存访问过程将一些数据写入内存205中。应当了解软件可以驻留于存储器211、内存205中,或者可以通过调制解调器或通信接口213发送或接收。
为了本说明书的目的,术语“机器可读介质”应当包括能够存储数据、信息或者能够编码指令序列的任何介质,其中所述指令序列由处理器203执行以使处理器203执行本发明的方法。术语“机器可读介质”应当包括但不限于固态存储器、光盘和磁盘、载波信号等。
在一个实施例中,配置诸如与图1A-1C中图示的那些广播系统中的任何一个相似的广播系统,使服务器103向多个客户105、107和109广播多个数据文件。正如以下将更加详细讨论的那样,根据本发明一个实施例的教导,多个数据文件中的每一个都用元数据(meta-data)或内容描述符来描述。通常,内容描述符可以认为是一组用于描述多段内容或数据文件的描述符或属性值,其中所述多段内容或数据文件可以从服务器103广播或可能被广播。本发明的内容描述符提供信息,该信息使得客户系统105、107和109能够推断和被告知关于服务器103以后将要广播的数据文件内容的决定。正如将讨论的那样,本发明的各种实施例使用内容描述符以用于客户端的过滤、存储管理和其它个性化技术,以及提供需求数据反馈来确定将来服务器广播的广播时间表和内容。
图3是图示根据本发明的一个实施例的教导的执行过程的流程图301。具体地说,流程图301图示了使用多阶段过程从广播操作中心或服务器向一个或更多客户发布内容的内容发布系统的一个实施例。如过程方框303所示,服务器向一个或更多客户广播内容描述符。方框305图示了内容描述符被一个或更多客户所接收。在一个实施例中,内容描述符包括用来描述可能被服务器广播的可获取内容的元数据或属性值对。正如以下将结合图4A至4C来讨论的那样,根据本发明的的教导,具有将内容描述符从服务器发送到客户的多个不同的实施例。在一个实施例中,基于地理、网络连接或其它标准,可以将客户划分到特定的组中。
方框309示出了在接收内容描述符后,用户更新他们的内容描述符表和需求数据表。正如以下将详细讨论的那样,在本发明的各种实施例中,客户在创建需求数据的过程中使用内容描述符表和需求数据表。为了本公开的目的,“需求数据”是客户对可从服务器获得的特定内容段的需要性的表示。因此,高“需求”的内容段将有高程度的需要性,而不在“需求”中的内容段将有相对低程度的需要性。
可以以包括排名、评级等的各种方式产生需求数据。例如,通过产生至少一些可获取内容排名的有序列表,可以确定需求数据。排名建立了内容选择中可获取内容的相对顺序。在另一个实施例中,通过产生一些或全部内容段的绝对评级数列表可以确定需求数据。通过用户对每段内容赋予具体的需要性值,可以实现评级。需求数据可以考虑或可以不考虑特定客户系统上缓存的现有内容。通过考虑客户方明确的用户反馈或者基于前一用户的动作或消费内容,可以产生需求数据。
方框313示出了需求数据反馈然后从客户发送回服务器,而方框307示出了服务器从客户接收需求数据反馈。正如以下将结合图5A至5E进行的讨论那样,根据本发明的教导,具有可以从每个客户向服务器发送需求数据的多个不同实施例。例如,可以实时或者分批发送需求数据。需求数据可以代表来自用户的对所有可获取内容或者只是部分内容的反馈。此外,通过响应来自服务器的触发或者基于某些规则,反馈可以由客户独立地发送。
方框311示出了服务器然后创建最高需求内容列表以响应从客户接收的需求数据反馈。在一个实施例中,所述列表是基于接收自客户的需求数据反馈、范围从较高需求内容到较低需求内容的分类列表。在一个实施例中,分类列表被服务器用来区分广播内容的优先次序。例如,在一个实施例中,较高需求内容在较低需求内容广播之前广播。在一些例子中,服务器可能从不广播排名或评级较低的需求内容。
在一个实施例中,应当了解这一阶段的发送内容描述符和从客户接收需求数据反馈是高度自动化的,而且对用户可以是透明的。在一个实施例中,用来产生需求数据的排名或评级系统可以使用或者可以不使用与当服务器广播时由客户用来捕获和缓存多段内容的那些算法相同的算法。
在下一个阶段,方框315示出了服务器向一个或更多客户广播进一步描述性内容,而方框317示出了客户接收所述进一步描述性内容。在一个实施例中,所发送的所述进一步描述性内容限于可获取内容的较小部分。如在方框311所创建的列表中指示的那样,由进一步描述性内容所描述的此较小部分内容是被确定为是更可能需求的内容。在一个实施例中,客户过滤方框315中服务器所发送的进一步描述性内容。因此,客户所缓存的进一步描述性内容描述了更可能被客户排名、评级和/或消费的多段内容。在另一个实施例中,方框317中没有执行过滤。
应当了解到在过程的这一阶段,为了接收更多的需求数据形式的用户反馈,一个实施例中的服务器发布内容的一部分。在一个实施例中,进一步描述性内容包括内容的一部分,而且与实际内容相比其发送更便宜。例如,假定可获取内容包括电影,进一步描述性内容可以包括电影预告片、海报(box art)、获奖情况、电影场景等。在音乐方面的情况,进一步描述性内容可以包括歌曲选节、唱片预览、关于音乐艺术家的历史信息等。
方框321示出了然后在客户方更新内容描述符表和需求数据表。在一个实施例中,响应于明确的诸如排名或评级的用户反馈而发生内容描述符表和需求数据表的更新。例如,通过诸如看用户可能潜在地有兴趣消费的电影预告片和/或听歌曲选节,用户可以查看进一步描述性内容。在查看了缓存在用户的客户系统中的进一步描述性内容后,用户可以提供关于用户是否有兴趣消费整段内容的明确反馈。
方框325示出了然后将更新的需求数据反馈从客户发送回服务器,而方框319示出了服务器从(多个)客户接收所述需求数据。方框323示出了然后进一步精炼最高需求内容列表以响应从(多个)客户接收的需求数据。因此,通过在多个阶段中从客户接收反馈,服务器能够更好的确定客户更可能消费的多段内容。
在一个实施例中,从方框323的过程循环回方框315并且从方框325的过程循环回方框317。在一个实施例中,此循环可以重复多次直到最高需求内容列表被精炼或者缩小到需要的程度。照这样,本发明的实施例能够基于明确的反馈来进一步精炼或缩小最高需求内容列表。因此,当服务器最终选定广播的多段内容时,对于用户将消费此内容,将具有更大程度的把握。在一个实施例中,因为明确的用户反馈通常比自动反馈更精确,所以与没有明确用户反馈的自动产生的反馈相比,明确的用户反馈被给予更大的权重。
在一个实施例中,当发送进一步描述性内容时,跟踪服务器发送的每个部分内容。具体地说,系统维护并跟踪内容段以使得在任何客户请求它的情况下把与每个部分内容相关的最后和完整的内容最终发送出去。因此用户的期望得到管理,由于用户涉入了排名或评级系统的这个部分。
如上所述,一个实施例中的客户系统可以对方框317中接收的进一步描述性内容应用过滤。因此,缓存在客户中的进一步描述性内容关系到用户更可能希望消费的多段内容。结果,此系统能够在方框315中发送比单个客户能缓存的更多的总的进一步描述性内容。例如,假定客户系统有5G(gigabyte)存储容量可以用于服务器在方框315中发送的进一步描述性内容。通过在方框317中应用过滤,客户系统将缓存服务器发送的例如总共20G中的5G。此外,客户所缓存的5G进一步描述性内容关系到用户更可能消费的多段内容。而且,通过在方框317中应用过滤,用户将对所缓存的进一步描述性内容将要描述用户感兴趣的内容具有更大的把握。因为用户将有更大把握,因此对于用户将对内容进行明确地排名或评级以在方框325中提供更新的需求数据,将有更大的可能性。
在一个实施例中,可以存储响应于在方框307中接收的需求数据而在方框311中创建的列表结果。在此情况下,因为方框307中接收的需求数据可能已经自动产生,所以响应于方框319中接收的数据而在方框323中创建的精炼的列表被赋予了更大的权重。在另一个实施例中,一旦在方框323中精炼的列表产生,就不再考虑方框311中创建的列表。
在下一个阶段中,方框327示出了所选择的多段内容然后被服务器广播,而方框329示出了客户接收所述内容。在一个实施例中,除了在方框325中没有客户在发送给服务器的需求数据中明确提供主动反馈的情况之外,在方框315中发送给客户的进一步描述性内容中所描述的任何内容段最终都包括在方框327的广播中。
正如以下将更详细讨论的那样,在一个实施例中,方框331示出了客户然后根据由每个特定客户维护的需求数据表来选择性地存储多段内容。在一个实施例中,方框333示出了如果内容被消费则每个客户上的内容描述符表和需求数据表然后被更新。方框335示出了更新的需求数据然后被发送回服务器以使得精炼的列表能够被服务器进一步精炼。
如上所述,具有多个不同的实施例,其中根据本发明的教导在图3的方框303和305中,可以从服务器发送并且由客户接收内容描述符文件。例如,图4A是示出内容描述符从服务器向一个或更多客户广播的流程图401。在所图示的实施例中,方框403示出了从服务器广播内容描述符广播时间表信号,而方框405示出了客户接收内容描述符广播时间表信号。
在一个实施例中,内容描述符广播时间表信号是这样的信号,其发送给所有客户用来指示将要发送内容描述符文件。在一个实施例中,内容描述符广播时间表信号包括何时发送内容描述符文件的描述。例如,内容描述符广播时间表信号可以指示内容描述符文件将被发送的确定的时间或者在由服务器广播的其它信息中的相对顺序。在一个实施例中,内容描述符广播时间表信号还向客户指示如何使用例如频率、网际协议(IP)端口和IP地址信息等来找到内容描述符文件的位置。
在一个实施例中,使用网际协议(IP)信令协议、数字视频广播信号(DVB)和节目与系统信息协议(PSIP)信号等来广播内容描述符广播时间表信号。在另一个实施例中,内容描述符广播时间表信号嵌入到由服务器向客户广播的文件中。
在一个实施例中,客户系统为内容描述符广播时间表信号的到达而监视广播频道。当客户接收到内容描述符广播时间表信号时,然后客户准备在安排广播内容描述符文件的时候接收它。在一个实施例中,通过通知在客户系统上运行的负责处理内容描述符的其它过程,客户准备接收内容描述符文件。
在一个实施例中,服务器然后产生或者收集内容描述符到文件中。方框407示出了然后在适当的时间广播内容描述符文件,而方框409示出了然后如同安排的那样接收内容描述符文件。在内容描述符广播时间表信号指出在确定的时间广播内容描述符文件的实施例中,服务器一直等到指定时间,而后在该时间广播内容描述符文件。在内容描述符广播时间表信号指出以相对顺序广播内容描述符文件的实施例中,服务器首先广播安排在内容描述符文件之前广播的所有文件。然后,服务器广播内容描述符文件。在一个实施例中,服务器使用诸如超文本传输协议(HTTP)和文件传输协议(FTP)等的文件传输协议来向客户广播内容描述符文件。
图4B是示出从服务器向一个或更多客户广播内容描述符的另一个实施例的流程图431。在图示的实施例中,方框433示出了服务器向内容描述符文件赋予唯一的标识符。方框437然后示出了然后向客户广播此内容描述符文件。在一个实施例中,向一段中的所有客户发送内容描述符文件。为了本公开的目的,一段可以定义为基于地理、网络连接和权利向量(rights vector)等的多个客户或者客户子集。
方框435示出了客户然后接收内容描述符文件。方框439示出了基于赋予该文件的唯一标识符,客户将所接收到的文件识别为内容描述符文件。在一个实施例中,赋予内容描述符文件的唯一标识符使得客户系统在客户上特定的和/或已知的位置存储该内容描述符文件。因此客户系统识别出方框409中的输入文件为内容描述符文件并且相应地处理该文件。
在一个实施例中,客户系统将为放置内容描述符而分配临时缓冲器,并且一旦内容描述符文件已经全部传输完毕,客户将锁定之前接收的内容描述符文件,并用新接收的内容描述符文件替换其内容。在一个实施例中,客户系统然后将发信号通知用于处理内容描述符的过程已经接收新的内容描述符文件。
图4C是示出从服务器向一个或更多客户广播内容描述符的另一个实施例的流程图。在图示的实施例中,方框463示出了服务器向内容描述符文件赋予通用标识符。方框465然后示出了服务器然后广播该内容描述符文件。方框467示出了客户接收内容描述符文件。在一个实施例中,如同其接收任何其它文件一样,客户接收由服务器广播的内容描述符文件。
方框469示出了服务器然后向客户广播用于指示已经广播了内容描述符文件的信号。方框471示出了客户接收到由服务器广播的用于指示已经广播了内容描述符文件的信号。在一个实施例中,此信号还向客户指示如何找到内容描述符文件的位置,并且使用网际协议(IP)信令协议、数字视频广播信号(DVB)和节目与系统信息协议(PSIP)信号等来广播该信号。在另一个实施例中,内容描述符广播时间表信号被嵌入到由服务器向客户广播的文件中。在一个实施例中,客户系统然后将发信号通知用于处理内容描述符的过程已经接收到新的内容描述符文件。
如上所述,根据本发明的教导,具有可以从客户发送并由服务器接收需求数据的多个不同的实施例,例如图3的313、325或335。例如,图5A是示出根据本发明的教导的从客户向服务器发送需求数据的一个实施例的流程图501。方框503示出了当服务器准备好接收来自客户的需求数据反馈时向客户广播触发信号。在一个实施例中,因为服务器准备好了建立另一个向客户广播的内容的列表或时间表,所以服务器可以广播触发信号。方框505示出了客户接收由服务器广播的触发信号。在一个实施例中,触发信号可以请求来自全部客户或者来自诸如一段中的一组客户的需求数据反馈。作为响应,方框509示出了客户向服务器发送需求数据,而方框507示出了服务器接收需求数据反馈。
在一个实施例中,客户通过初始化与服务器的连接来向服务器发送需求数据以向服务器提供需求数据反馈。在客户由于包括例如电话信号忙等原因而不能建立连接的情况下,在一个实施例中,客户使用二进制指数后退系统(binary exponential back-off system)。因此,可以提供服务器与试图提供需求数据反馈的多个客户的正常连接。
图5B是图示根据本发明的教导从客户向服务器发送需求数据的另一个实施例的流程图521。在流程图521图示的实施例中,客户在不同的时间向服务器提供需求数据反馈。可以在由于例如带宽或者网络负载限制而使服务器同时从全部客户接收需求数据反馈不可行的情况下使用此实施例。例如,如果公众交换电话网络(PSTN)用作反向信道,在接收到触发信号后全部客户同时拨打服务器可能不现实或者不可行。
方框523示出了客户系统对从上次将需求数据发送回服务器起所经历的时间量保持跟踪。在一个实施例中,客户通过维护用于表示从上次提供需求数据反馈给服务器起的时间量的计时器来实现方框523。在一个实施例中,经历预定时间量后,方框527示出了客户将需求数据发送回服务器,而方框525示出了服务器接收此需求数据。在一个实施例中,客户系统通过建立与服务器的连接来发送需求数据。
图5C是图示根据本发明的教导从客户向服务器发送需求数据的另一个实施例的流程图541。在流程图541中图示的实施例中,假定客户以不同速率产生需求数据反馈。结果,经过给定的时间段,一些客户比其它客户有更多的需求数据反馈。因此,客户基于已经排名或评级的内容量来提供反馈。
为了图示,方框543示出了客户系统产生与内容描述符所描述的内容相关的需求数据。可以自动或者手动产生此需求数据。在一个实施例中,客户维护从上次将需求数据反馈发送到服务器以来已经评级的内容段数的计数。方框547示出了在与预定内容段数相关的需求数据已经产生后,发送此需求数据到服务器。在一个实施例中,为每个客户系统细微地调节用作确定何时发送需求数据反馈的阈值的预定内容段数,以顾及广播内容的速率、广播内容描述符的速率和从客户到服务器的通信链路的带宽容量。方框545示出了服务器接收需求数据。在一个实施例中,客户系统通过初始化与服务器的连接来发送需求数据。
图5D是图示根据本发明的教导从客户向服务器发送需求数据的另一实施例的流程图561。在流程图561中图示的实施例中,假定客户以不同速率消费内容。结果,在给定时间量内一些客户将比其它客户消费更多的内容。因此,客户基于所消费内容量提供反馈。
为了图示,方框563示出了客户系统产生与用户消费的内容相关的需求数据。在一个实施例中,客户维护从上次将需求数据反馈发送到服务器以来已经消费的内容段数的计数。方框567示出了在已经消费了预定内容段数后,发送需求数据到服务器。方框565示出了服务器接收需求数据。在一个实施例中,客户系统通过初始化与服务器的连接来发送需求数据。
图5E是图示根据本发明的教导从客户向服务器发送需求数据的另一实施例的流程图581。在流程图581中图示的实施例中,假定客户以不同速率消费内容,如在流程图561中图示的实施例中那样。结果,在给定时间量内一些客户将比其它客户更快地用完缓存在他们的客户系统中的可获取的未消费内容。因此,客户基于仍缓存于他们的客户系统中的未消费内容量来提供反馈。
为了图示,方框583示出了客户系统产生与用户所消费内容相关的需求数据。在一个实施例中,客户维护对仍存储在该客户系统中的未消费内容段数的计数。方框587示出了当客户上仍缓存的内容段数低于预定量时,向服务器发送需求数据。因此,当客户最终接收更多服务器广播的内容来重新填充缓存时,服务器将已经有机会考虑该客户先前产生的需求数据。结果,客户缓存更可能是用客户更希望的内容来重新填充。方框585示出了服务器接收需求数据。在一个实施例中,客户系统通过初始化与服务器的连接来发送需求数据。
图6是根据本发明的教导,图示当处理来自服务器广播的内容描述符并且更新和维护内容描述符表与需求数据表时,客户中的事件流程的一个实施例的流程图601。具体地说,过程方框603示出了用从服务器广播的内容描述符中所包括的属性和属性值来更新内容描述符表。过程方框605示出了然后用从服务器广播的内容描述符所描述的每个数据文件的条目来更新需求数据表。
在一个实施例中,假定客户系统中已经存在内容描述符表、需求数据表和多个数据文件。在一个实施例中,如图2中所示的实施例中图示的那样,可以在客户系统中的机器201的内存205、存储器211或者通过访问本地网络等来存储和维护内容描述符表、需求数据表和多个数据文件。
为了帮助图示本发明的内容描述符方面,图7是可以由服务器103向客户105、107和109广播的多个内容描述符701的一个实施例的例子。出于解释目的,假定此例子中服务器103所广播的数据文件是诸如电影或电视节目之类的音频/视频文件。如上所述,数据文件可以是诸如但不限于音频、图片、文本和多媒体等其它类型的文件。
在图示的实施例中,图7中的内容描述符701示出了以后将由服务器103广播的四部电影或数据文件。此例子中示出的这些电影是“ActionDude”、“The Funny Show”、“Blast‘Em”和“Hardy Har Har”。内容描述符701包括用于描述以后将由服务器广播的每部电影的属性和属性值。在图示的例子中,在内容描述符701中提供了两个属性来描述每部电影。图7中示出的属性是“演员”和“类型”。应当了解本发明的其它实施例可以包括不同的属性和其它属性值。例如,可以用于描述电影的其它属性的非穷尽性列表可以包括“导演”、“年份”、“影响”和“结局”等。在一个实施例中,根据本发明的教导,可以提供例如40-50种不同的属性来描述电影。
回头参考图7中示出的具体例子,“Action Dude”是演员“乔·史密斯”主演的“动作”片。“The Funny Show”是演员“简·多伊”主演的“喜剧”片。“Blast‘Em”是演员“简·多伊”主演的“动作”片。“Hardy Har Har”是演员“乔·史密斯”主演的“喜剧”片。
为了帮助图示本发明的内容描述符表方面,图8是由每个客户105、107和109在本地更新和维护的内容描述符表801的一个实施例的例子。在图示的实施例中,图8中的内容描述符表801已经填有内容描述符701所包括的数据,所述内容描述符701先前从服务器103广播。在一个实施例中,内容描述符表801包括属性、属性值和相应的关联性值及可信度因子的列表。具体地说,内容描述符表801包括属性值“乔·史密斯”、“简·多伊”、“动作”和“喜剧”。此时,属性值“乔·史密斯”、“简·多伊”、“动作”和“喜剧”的关联性值与可信度因子在图8中都是零。正如将要示出的那样,在一个实施例中,当用户同客户系统交互时,本发明的关联性值与可信度因子将被更新和维护。
在一个实施例中,内容描述符表801中的关联性值是关于相关属性和属性值的关联程度以用于预测特定用户行为的指示器。例如,关联性值指示因为此特定的属性值,用户观看特定的电影有多大可能。在一个实施例中,内容描述符表801中的关联性值处于某个范围的值中,例如从-10到10。正如将要讨论的那样,如果例如用户观看了特定电影或者至少表达了对具有该特定属性值的特定电影的兴趣,则可以增加关联性值。相反,如果例如用户没有观看特定电影或者如果用户明确指示他或她不想观看具有特定属性值的特定电影,则可以减小关联性值。
在一个实施例中,当评级或者预测用户是否将实际访问具有特定属性值的特定数据文件时,内容描述符表801中的可信度因子是将应用到特定属性和属性值对上的权重因子。在一个实施例中,内容描述符表801中的可信度因子处于某个范围的值中,例如从-10到10。在一个实施例中,例如当属性值准确预测出用户感兴趣的数据文件时,可以增加可信度因子。相反,当用户对数据文件感兴趣时,即使特定属性值有另外的指示,可以减小可信度因子。
在一个实施例中,内容描述符表801的条目由与服务器103将广播的可能内容或数据文件相关的所有内容描述符701的集合来构建。在一个实施例中,内容描述符表801中的条目基于明确的用户请求而更新。此外,内容描述符表801的更新也可以隐式地基于用户是否访问具有特定属性值的具体数据文件,而不依赖于用户是否明确地把特定电影分类。
为了帮助图示本发明的需求数据表方面,图9是需求数据表901的一个实施例的例子,在一个实施例中所述需求数据表901由每个客户105、107和109在本地更新和维护。在所图示的实施例中,图9中的需求数据表901包括在内容描述符701中所描述的数据文件列表以及由客户当前在本地存储或缓存的任何额外的数据文件。
在一个实施例中,客户可以在例如内存205、存储器211或由图2的机器201可以在本地访问的网络中在本地存储数据文件。为了本公开的目的,客户本地存储的数据文件也可以解释为包括由客户在与服务器分开的已知网络存储结构中“本地”存储的数据文件。为了本公开的目的,客户本地存储或缓存的数据文件应当解释为为了以后的访问、检索或消费而存储的数据文件。在一个实施例中,本发明的本地缓存被认为是一级缓存。因此,相应地定制本发明的本地缓存的大小以增加单击(single hit)的可能性。
回头继续参考用于表示音频/视频文件的数据文件的例子,客户在本地存储电影。在用户观看电影后,由此电影占据的存储空间通常被认为可用于存储以后某时间将广播的另一部电影。因此,根据本发明的教导,应当了解客户系统的本地缓存设计为单用途系统,例如激活和遗忘(fire andforget)。在一个实施例中,假定当用户访问数据文件时,该用户不太可能想再次访问相同的数据文件。如果用户没有观看特定电影,该电影所占据的存储空间通常被认为不可用于存储另外一部电影。然而,如果没有额外的存储空间可用并且将广播更高评级的电影,则根据本发明的教导,较低评级的未观看电影将被更高评级的电影所替换。
回头参考图9中所示的需求数据表901的实施例,每部电影还具有相关评级、评级类型指示器、缓存内指示器(in cache indicator)和下一步处理指示器。在一个实施例中,评级指示相关数据文件的评级值。在一个实施例中,可以由用户明确输入或由客户系统通过处理与该特定数据文件相关的内容描述符而隐式地产生此评级值。在一个实施例中,相对高的评级值预示用户可能对该特定数据文件有兴趣。相反,在一个实施例中,相对低的评级值预示用户不太可能对该特定数据文件有兴趣。
在一个实施例中,评级类型指示器指示此特定数据文件的评级值是用户明确输入的结果还是由客户系统隐式地产生。因此,在一个实施例中,需求数据表901的评级类型指示器可以是明确的、隐式的或者如果该数据文件或电影还没有评级则为空。在一个实施例中,如果数据文件已经由用户明确分类,则此数据文件的属性值中的评级值不再由客户系统隐式地更新。然而,如果数据文件还没有被分类或者只是由客户系统隐式地评级,则该数据文件的属性值中的评级可以由客户系统进一步更新或者调整。
在一个实施例中,缓存内指示器指示特定数据文件当前是否由客户在本地存储或者缓存。在图9中图示的实施例中,电影“Action Dude”、“The Funny Show”和“Blast‘Em”已经存在于客户系统的本地存储器中。相反,在图9中图示的例子中,电影“Hardy Har Har”还没有存储在客户系统的本地存储器中。
在一个实施例中,下一步处理指示器用于跟踪将要对特定数据文件采取的动作。例如,如果电影已经被用户观看,下一步处理指示器将指示“替换”以指示该特定电影所占据的存储空间可用于存储另一部电影。在一个实施例中,如果电影还未被用户观看,则下一步处理指示器将指示“保留”。在一个实施例中,如果电影没有被客户本地存储而且如果评级值预示用户可能对该特定电影有兴趣,则下一步处理指示器将指示“捕获”。在一个实施例中,如果电影还没有被服务器广播而且评级预示用户不太可能对此电影有兴趣,则下一步处理指示器将表示“忽略”。
正如图6所讨论的那样,过程方框603和605示出了根据从服务器广播的内容描述符来更新内容描述符表和需求数据表。判定方框607示出了然后确定是否有对任何数据文件的用户分类。简单地参考图10,示出了用户分类一些电影的例子,如内容描述符701所描述的那样。具体地说,用户通过指示他或她希望接收电影“Action Dude”而表达了对该电影的兴趣。在此例子中,用户通过指示他或她拒绝该电影而表达了对电影“TheFunny Show”没有任何兴趣。在此例子中,用户没有提供关于余下电影的任何信息或者分类。
回头参考图6,如果用户已经对任何数据文件分类,过程方框609示出了已分类数据文件的特定属性的关联性值在内容描述符表801中被更新。过程方框611示出了具有属性值的数据文件的评级也被调整,所述属性值具有响应于用户分类而被调整的关联性值。在一个实施例中,如果用户没有对任何数据文件分类,则跳过过程方框609和611。
为图示当用户对数据文件分类时的例子,图11示出了响应于用户分类而更新或调整的内容描述符表801。在图10中提供的例子中,用户指示他或她对电影“Action Dude”有兴趣。图7中的内容描述符701示出“Action Dude”由演员“乔·史密斯”主演而且是“动作”片。因此,参考图11中的内容描述符表801,属性值“乔·史密斯”和“动作”的关联性值被调整以反映用户明确表达对“Action Dude”有兴趣。在一个实施例中,增加关联性值以反映用户有兴趣。正如将要讨论的那样,在一个实施例中,与每个属性值相关的可信度因子直到用户访问具有该特定属性值的数据文件时才被更新。
继续图10的例子,用户指示他或她对“The Funny Show”没有兴趣。图7中的内容描述符701示出了“The Funny Show”由演员“简·多伊”主演而且是“喜剧”片。因此,回头参考图11中的内容描述符表801,属性值“简·多伊”和“喜剧”的关联性值被调整以反映用户明确表达他或她对“The Funny Show”没有兴趣。在一个实施例中,减小关联性值以反映用户没有兴趣。
继续图10的例子,用户没有提供关于“Blast′Em”和“Hardy HarHar”的任何信息。因此,在内容描述符表801中没有更新与“Blast′Em”和“Hardy Har Har”相关的属性值的关联性值。
正如将要讨论的那样,在一个实施例中,需求数据表901中的评级的更新涉及内容描述符表801中所列的属性值的关联性值和可信度因子,如过程方框611所述。以下将连同对过程方框617的讨论来讨论发生在过程方框611中的处理的详细描述。
回头参考图6,如果用户访问任何数据文件,例如用户观看电影,如在判定方框613中所确定的那样,过程方框615示出了在内容描述符表801中更新用户所访问的数据文件的特定属性的关联性值和可信度因子。过程方框617示出了具有属性值的数据文件的评级也被调整,所述属性值具有响应于用户访问而被调整的关联性值。如果用户没有访问任何数据文件,则跳过过程方框615和617。
为了图示用户访问数据文件的例子,假定用户观看电影“ActionDude”。图7中的内容描述符701示出了“Action Dude”由演员“乔·史密斯”主演而且是“动作”片。在一个实施例中,每次用户访问特定数据文件或与之交互时,该影片的属性值的可信度因子就被调整或更新。在一个实施例中,对于具有大于零的关联性值的属性值,因为该属性值精确地担当起用户将访问的数据文件的预报器,所以该属性值的可信度因子增大。在一个实施例中,对于具有小于零的关联性值的属性值,因为该属性值没有精确地担当起用户将访问的数据文件的预报器,所以该属性值的可信度因子减小。因此,图12示出了响应于用户对“Action Dude”的访问而更新或调整的内容描述符表801。在此例子中,因为“乔·史密斯”和“动作”的关联性值大于零,所以这些属性值的可信度因子增大。
在一个实施例中,与隐式地评级数据文件相关的关联性值也响应于用户访问而在内容描述符表801中增大。然而,在图12的内容描述符表801中示出的例子中,“Action Dude”被用户明确地分类。在一个实施例中,关联性值没有响应于用户对由用户明确分类的数据文件的访问而在内容描述符表801中被更新。
图13示出了响应于用户对“Action Dude”的访问而被更新的需求数据表901,如过程方框617所述。如前所述,根据本发明的教导,需求数据表901也如同过程方框611所描述那样被更新。如图13的需求数据表901所示,“Action Dude”具有评级值1。如上与图10有关的描述的那样,因为用户对“Action Dude”进行明确分类,所以“Action Dude”的评级类型是“明确的”。缓存内指示器指示“Action Dude”目前由客户系统在本地存储。因为用户已经观看了“Action Dude”,所以下一步处理指示器指示替换。
在一个实施例中,需求数据表901中的评级值如下确定。内容描述符701示出“Action Dude”具有属性值“乔·史密斯”和“动作”。图12的内容描述符表801示出“乔·史密斯”具有关联性值1和可信度因子1。图12的内容描述符表801还示出“动作”具有关联性值1和可信度因子1。在一个实施例中,考虑到数据文件的所有属性值的结合了其各自可信度因子的所有关联性值来确定特定数据文件的评级值。例如,在一个实施例中,数据文件的评级值等于数据文件的属性值的每个关联性值与其对应可信度因子的全部乘积的平均值。
为了图示,参考图13的需求数据表901中的“Action Dude”,“乔·史密斯”的关联性值和可信度因子的乘积是1×1等于1。“动作”的关联性值和可信度因子的乘积是1×1等于1。乘积1和1的平均值是1。因此,图13的需求数据表901中的“Action Dude”的评级是1。
类似地,关于需求数据表901中的“Blast‘Em”,“Blast‘Em”具有属性值“简·多伊”和“动作”。图12的内容描述符表801中的“简·多伊”的关联性值和可信度因子分别是-1和0。因此,需求数据表901中的“Blast′Em”的评级是1×0和1×1的平均值,等于0.5。在图13中示出的例子中的需求数据表901中的“The Funny Show”和“Hardy HarHar”的评级以本发明一个实施例中类似的方式确定。
应当注意到因为上面图10中用户对电影“Action Dude”和“TheFunny Show”进行了分类,这些电影具有如图13的需求数据表901中所示的明确评级类型。因为用户没有对“Blast′Em”和“Hardy Har Har”进行分类,这些电影具有需求数据表901中的隐式评级。
应当了解,上述讨论提供了根据本发明的教导如何确定需求数据表901中的评级值的一个例子。应当注意到根据本发明的教导,可以以其它方式来确定评级值,其考虑数据文件的每个属性值的关联性值和可信度因子。
在一个实施例中,需求数据表901中下一步处理的条目部分地由特定数据文件的评级和缓存内的值确定。例如,假定在一个实施例中大于零的评级指示出用户被预测为对特定电影至少有一些兴趣。因此,用户可能对电影“Blast‘Em”和“Hardy Har Har”有一些兴趣。因此,下一步处理指示电影“Blast‘Em”将被保留在存储器中并且当以后服务器广播电影“Hardy Har Har”时其将被捕获。如上所述,因为用户已经观看了电影“Action Dude”,所以其在下一步处理字段中被标志为替换。
在一个实施例中,用户与客户系统将来的交互导致如上所述的类似处理。例如,假定用户现在观看电影“Blast‘Em”。在此具体例子中,用户在观看此电影前没有对电影“Blast‘Em”分类。在一个实施例中,对于被访问的未分类数据文件的属性值,关联性值和可信度因子两者都被更新,如图14的内容描述符表801所示。回想图7中电影“Blast‘Em”由“简·多伊”主演而且是“动作”片。如图12中所示,在用户观看“Blast‘Em”之前,“简·多伊”的关联性值小于零,或者说是-1。然而,在此例子中,尽管“Blast‘Em”由女演员“简·多伊”主演这个事实,用户还是观看了它。因此,由于当预测用户的观看习惯时此特定属性值现在显出较小的可能或关联,所以“简·多伊”属性值的可信度因子被向下调整。在一个实施例中,因为关联性值已经小于零,可信度因子没有进一步向下调整。然而,因为在用户观看“Blast‘Em”之前“动作”具有大于零的关联性值,属性值“动作”的关联性值和可信度因子向上调整。因此,在此例子中,关联性值从1向上调整到2而可信度因子也从1向上调整到2。因此,图14的需求数据表801现在预测“动作”片是用户更可能观看的电影。
在一个实施例中,每次用户与客户系统交互时,内容描述符表801和需求数据表901被更新。当用户访问数据文件以及当用户对数据文件明确分类时,执行对内容描述符表801和需求数据表901的更新。应当了解根据本发明的教导,不要求用户为了更新内容描述符表801和需求数据表901而对数据文件按顺序明确分类。结果,随着时间过去需求数据表将更准确地预测用户有兴趣的数据文件。
在一个实施例中,隐式地预测为用户最有兴趣的数据文件以及用户明确分类为有兴趣的数据文件将是在本地缓存于客户系统上的数据文件。实际上,根据本发明的教导,用户最可能想观看的电影被自动地在本地存储,并且因此可以“按需”获取,而无需用户预先明确请求这些电影或者明确指定用于识别这些电影的标准。
正如可以了解的那样,根据本发明的教导,通过在每个客户上本地存储数据文件,可以更有效地使用广播带宽。事实上,当用户观看来自客户本地存储器的电影时,不使用额外的广播带宽。此外,还应当了解,当更新各自的内容描述符表和需求数据表时,在每个客户系统上执行了在根据本发明的教导的系统中执行的相当数量的处理。因为每个额外的客户对服务器增加的成本为零,所以本发明的发布式处理使得当前公开的广播系统能够扩大至很大数量的用户。
在以上详细的描述中,已经参考本发明具体的示例性实施例描述了本发明的方法和装置。然而,很明显,在不背离本发明较宽的精神和范围的情况下,可以对本发明进行各种修改和变化。因此,本说明书和附图被视为示例性的而非限制性的。

Claims (9)

1.一种用于发送需求数据反馈的方法,包括:
在客户处从服务器接收描述被认为用于将来广播的内容段的内容描述符;
在所述客户处产生指示所述内容描述符所描述的内容段的相对需要性的需求数据;以及
在从上次将需求数据反馈发送到所述服务器以来已经使用了预定内容段数并且已经为预定阈值数的已经评级的多个内容段生成了与所使用的内容段相关的所述需求数据后,从所述客户向所述服务器发送需求数据反馈,所述需求数据反馈指示可用于将来广播的内容段的相对需要性,其中与所述内容描述符所描述的内容段相关的需求数据的产生包括接收关于特定多段内容的明确的用户输入,所述明确的用户输入包括下述之一:对可用的内容段中的一些内容段的相对顺序进行排名,以及为可用的内容段中的一些内容段生成绝对评级的列表。
2.如权利要求1所述的方法,其中所述需求数据的产生包括:消费由所述客户本地存储的内容段的预览,所述需求数据的产生响应于被消费的所述内容段的预览。
3.如权利要求1所述的方法,其中向所述服务器发送所述需求数据反馈包括:在已经产生与第一预定内容段数相关的需求数据后向所述服务器发送需求数据。
4.如权利要求1所述的方法,还包括将所述阈值数和与所述需求数据相关的所使用的段数的计数进行比较。
5.如权利要求4所述的方法,还包括在所述计数超过所述阈值时发送所述需求数据。
6.如权利要求1所述的方法,其中考虑所述客户与所述服务器之间的连接的带宽容量来选择所述阈值。
7.一种用于发送需求数据反馈的系统,包括:
服务器,所述服务器包括用于发送载波信号的通信接口;以及
耦合到所述服务器的一个或多个客户,
其中所述服务器经由所述通信接口被耦合以使用所述载波信号向所述一个或多个客户广播,广播包括内容描述符,所述内容描述符描述被认为用于将来发送的内容段;
其中所述一个或多个客户每个都被耦合以产生指示所述内容描述符所描述的所述内容段的相对需要性的需求数据;
其中所述一个或多个客户每个都经由所述通信接口或经由反向信道被耦合以在从上次将需求数据反馈从所述客户中的相应的每一个客户发送到所述服务器以来已经使用了预定内容段数并且对于所述客户中的相应的每一个客户已经为预定阈值数的已经排名或评级的多个内容段生成了与所使用的内容段相关的所述需求数据后,向所述服务器发送需求数据反馈,所述需求数据反馈指示可用于将来广播的内容段的相对需要性,其中与所述内容描述符所描述的内容段相关的需求数据的产生包括接收关于特定多段内容的明确的用户输入,所述明确的用户输入包括下述之一:对可用的内容段中的一些内容段的相对顺序进行排名,以及为可用的内容段中的一些内容段生成绝对评级的列表。
8.如权利要求7所述的系统,其中所述一个或多个客户中的每一个都被耦合以消费本地存储的内容段的预览,每个客户上的需求数据的产生响应于所消费的所述内容段的预览。
9.如权利要求7所述的系统,其中所述通信接口包括无线电收发器、调制解调器、线接口或光学接口。
CN028119894A 2001-06-15 2002-05-31 在内容发布广播系统中从客户向服务器发送反馈的方法和装置 Expired - Fee Related CN1516939B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/882,486 US20030005465A1 (en) 2001-06-15 2001-06-15 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system
US09/882,486 2001-06-15
PCT/US2002/017381 WO2002103940A2 (en) 2001-06-15 2002-05-31 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2011100751007A Division CN102118210B (zh) 2001-06-15 2002-05-31 在内容发布广播系统中从客户向服务器发送反馈的方法和装置

Publications (2)

Publication Number Publication Date
CN1516939A CN1516939A (zh) 2004-07-28
CN1516939B true CN1516939B (zh) 2011-05-25

Family

ID=25380689

Family Applications (2)

Application Number Title Priority Date Filing Date
CN028119894A Expired - Fee Related CN1516939B (zh) 2001-06-15 2002-05-31 在内容发布广播系统中从客户向服务器发送反馈的方法和装置
CN2011100751007A Expired - Fee Related CN102118210B (zh) 2001-06-15 2002-05-31 在内容发布广播系统中从客户向服务器发送反馈的方法和装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2011100751007A Expired - Fee Related CN102118210B (zh) 2001-06-15 2002-05-31 在内容发布广播系统中从客户向服务器发送反馈的方法和装置

Country Status (7)

Country Link
US (1) US20030005465A1 (zh)
EP (1) EP1396112A2 (zh)
JP (1) JP4843195B2 (zh)
KR (1) KR100603091B1 (zh)
CN (2) CN1516939B (zh)
AU (1) AU2002312245A1 (zh)
WO (1) WO2002103940A2 (zh)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US20020144265A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for merging streaming and stored content information in an electronic program guide
US20020143591A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Method and apparatus for a hybrid content on demand broadcast system
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US20030005451A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to distribute content descriptors in a content distribution broadcast system
US20020194603A1 (en) * 2001-06-15 2002-12-19 Jay H. Connelly Method and apparatus to distribute content using a multi-stage broadcast system
US7328455B2 (en) * 2001-06-28 2008-02-05 Intel Corporation Apparatus and method for enabling secure content decryption within a set-top box
US8943540B2 (en) * 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
US20030135605A1 (en) * 2002-01-11 2003-07-17 Ramesh Pendakur User rating feedback loop to modify virtual channel content and/or schedules
US7907220B2 (en) * 2002-01-22 2011-03-15 Canon Kabushiki Kaisha Television broadcasting system
US20030226147A1 (en) * 2002-05-31 2003-12-04 Richmond Michael S. Associating an electronic program guide (EPG) data base entry and a related internet website
US8656004B1 (en) * 2002-07-10 2014-02-18 At&T Intellectual Property Ii, L.P. Method and apparatus for delivering selected multimedia content to a user in pervasive computing environments
WO2004021138A2 (en) * 2002-08-30 2004-03-11 Wink Communications, Inc. Carousel proxy
US7565615B2 (en) * 2004-02-27 2009-07-21 Sap Aktiengesellschaft Survey generation system
US7788336B2 (en) * 2004-02-27 2010-08-31 Sap Ag Feedback system for visual content
US7756970B2 (en) * 2004-02-27 2010-07-13 Sap Aktiengesellschaft Feedback system for visual content with enhanced navigation features
DE102004023436B4 (de) * 2004-05-10 2006-06-14 M2Any Gmbh Vorrichtung und Verfahren zum Analysieren eines Informationssignals
US7546342B2 (en) * 2004-05-14 2009-06-09 Microsoft Corporation Distributed hosting of web content using partial replication
CN101180875B (zh) 2005-01-12 2010-11-03 英维迪技术公司 广播网络资产交付的定向印象模型
US20060212142A1 (en) * 2005-03-16 2006-09-21 Omid Madani System and method for providing interactive feature selection for training a document classification system
US20090075583A1 (en) * 2005-04-07 2009-03-19 Softbank Bb Corp. Contents distribution system, and contents distribution method
US20060262804A1 (en) * 2005-05-18 2006-11-23 Kim Moon J Method of providing multiprotocol cache service among global storage farms
FR2893204B1 (fr) * 2005-11-07 2008-02-01 Thomson Licensing Sa Procede de reception de contenus audiovisuels a destination de plusieurs appareils, serveur et appareil mettant en oeuvre le procede
US20090222867A1 (en) * 2005-12-22 2009-09-03 Toshihiko Munetsugu Broadcast receiving apparatus, video storing apparatus, and multimedia delivering system
US20070288246A1 (en) * 2006-06-08 2007-12-13 Peter Ebert In-line report generator
US7941751B2 (en) * 2006-07-31 2011-05-10 Sap Ag Generation and implementation of dynamic surveys
GB0621775D0 (en) * 2006-11-01 2006-12-13 Sony Uk Ltd Recording apparatus
WO2008094960A2 (en) 2007-01-30 2008-08-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
US7765266B2 (en) * 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8627211B2 (en) * 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US7765261B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
US7950046B2 (en) * 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US8060887B2 (en) 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
FR2916319B1 (fr) * 2007-05-14 2009-08-14 Streamezzo Sa Procede de creation d'un contenu, procede de suivi des actions d'utilisation d'un contenu, terminal et signaux correspondants
WO2010017379A2 (en) 2008-08-06 2010-02-11 Invidi Technologies Corporation Third party data matching for targeted advertising
US20100228640A1 (en) * 2009-03-03 2010-09-09 Anderson Andrew T Systems and Methods for Providing Responses to Requests from Users of an Entertainment System
WO2010141691A1 (en) 2009-06-03 2010-12-09 Visible World, Inc. Targeting television advertisements based on automatic optimization of demographic information
US8706812B2 (en) 2010-04-07 2014-04-22 On24, Inc. Communication console with component aggregation
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation
CN103119592A (zh) * 2010-11-03 2013-05-22 瑞典移动成像公司 渐进的多媒体同步
US8874792B2 (en) 2012-01-06 2014-10-28 Apple Inc. Dynamic construction of modular invitational content
US8924516B2 (en) * 2012-01-06 2014-12-30 Apple Inc. Dynamic construction of modular invitational content
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
EP2992660B1 (en) * 2014-01-30 2017-09-20 Telefonaktiebolaget LM Ericsson (publ) Methods, nodes and communication device for handling feedback information
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11765417B2 (en) 2020-04-08 2023-09-19 Google Llc Systems and methods to reduce acknowledgment requests in broadcast transmission networks
US11743524B1 (en) 2023-04-12 2023-08-29 Recentive Analytics, Inc. Artificial intelligence techniques for projecting viewership using partial prior data sources

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber

Family Cites Families (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4646145A (en) * 1980-04-07 1987-02-24 R. D. Percy & Company Television viewer reaction determining systems
US4566030A (en) * 1983-06-09 1986-01-21 Ctba Associates Television viewer data collection system
US4624578A (en) * 1985-12-02 1986-11-25 Green David L Rental contract timer system
US4980850A (en) * 1987-05-14 1990-12-25 Digital Equipment Corporation Automatic sizing memory system with multiplexed configuration signals at memory modules
JPS6450688A (en) * 1987-08-21 1989-02-27 Hashimoto Corp Method and device for generating individual television program
CA2053261A1 (en) * 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
JP2730338B2 (ja) * 1991-07-15 1998-03-25 日本電気株式会社 衛星通信方式
US5701599A (en) * 1991-07-30 1997-12-23 Casio Computer Co., Ltd. Broadcast receiving apparatus having selection function of good reception condition in designated program item
US6208805B1 (en) * 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5392223A (en) * 1992-07-29 1995-02-21 International Business Machines Corp. Audio/video communications processor
US5999908A (en) * 1992-08-06 1999-12-07 Abelow; Daniel H. Customer-based product design module
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US9286294B2 (en) * 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
ES2159540T3 (es) * 1993-02-08 2001-10-16 Koninkl Philips Electronics Nv Receptor, con multiplexor de division ortogonal de frecuencia, con compensacion para retardos diferenciales.
DE4313152A1 (de) * 1993-04-22 1994-10-27 Sel Alcatel Ag HF-Verstärker mit Signalpegelregelung und damit ausgestatteter Funksender
US5408465A (en) * 1993-06-21 1995-04-18 Hewlett-Packard Company Flexible scheme for admission control of multimedia streams on integrated networks
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
JP3502423B2 (ja) * 1993-10-08 2004-03-02 リーダー電子株式会社 信号処理回路補正装置
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
US5594490A (en) * 1994-05-23 1997-01-14 Cable Services Technologies, Inc. System for distributing video/audio files from central location to a plurality of cable headends
US5583561A (en) * 1994-06-07 1996-12-10 Unisys Corporation Multi-cast digital video data server using synchronization groups
US5574509A (en) * 1994-09-08 1996-11-12 Zenith Electronics Corporation Antenna orientation system for digital TV receiver
US5734890A (en) * 1994-09-12 1998-03-31 Gartner Group System and method for analyzing procurement decisions and customer satisfaction
US5619249A (en) * 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US6460036B1 (en) * 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US6006247A (en) * 1995-03-21 1999-12-21 International Business Machines Corporation Method and system for scheduling threads and handling exceptions within a multiprocessor data processing system
US5689439A (en) * 1995-03-31 1997-11-18 Lucent Technologies, Inc. Switched antenna diversity transmission method and system
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US6868551B1 (en) * 1995-05-05 2005-03-15 Microsoft Corporation Interactive program summary panel
US5945987A (en) * 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
JPH08340351A (ja) * 1995-06-13 1996-12-24 Fujitsu Ltd 衛星同報通信装置
US5724543A (en) * 1995-06-19 1998-03-03 Lucent Technologies Inc. Video data retrieval method for use in video server environments that use striped disks
US5732282A (en) * 1995-06-30 1998-03-24 Sun Microsystems, Inc. Virtual device driver registry having a globally unique identifier supplying virtual driver call information to the requesting program
US5793973A (en) * 1995-07-14 1998-08-11 Microsoft Corporation Method and system for opportunistic broadcasting of data
US5537353A (en) * 1995-08-31 1996-07-16 Cirrus Logic, Inc. Low pin count-wide memory devices and systems and methods using the same
US5583576A (en) * 1995-09-11 1996-12-10 Oktv, Inc. Rating-dependent parental lock-out for television reception
US5867226A (en) * 1995-11-17 1999-02-02 Thomson Consumer Electronics, Inc. Scheduler employing a predictive agent for use in a television receiver
US5724345A (en) * 1995-12-13 1998-03-03 Lucent Technologies Inc. System and method for a scalable and reliable transmission of electronic software distribution
US6021433A (en) * 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
AU4548796A (en) * 1996-02-05 1997-08-28 Athena Telecom Lab, Inc. Method and apparatus for object management
US6018768A (en) * 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6513069B1 (en) * 1996-03-08 2003-01-28 Actv, Inc. Enhanced video programming system and method for providing a distributed community network
US5867799A (en) * 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
JPH09284747A (ja) * 1996-04-19 1997-10-31 Sony Corp 双方向情報伝送システムおよび双方向情報伝送方法
US5848396A (en) * 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US5838678A (en) * 1996-07-24 1998-11-17 Davis; Joseph W. Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
US6513014B1 (en) * 1996-07-24 2003-01-28 Walker Digital, Llc Method and apparatus for administering a survey via a television transmission network
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
DE69735516T2 (de) * 1996-10-08 2006-10-26 Matsushita Electric Industrial Co., Ltd., Kadoma Informationsempfangsverfahren und dieses benutzende Vorrichtung
US5842199A (en) * 1996-10-18 1998-11-24 Regents Of The University Of Minnesota System, method and article of manufacture for using receiver operating curves to evaluate predictive utility
US6055560A (en) * 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US5999526A (en) * 1996-11-26 1999-12-07 Lucent Technologies Inc. Method and apparatus for delivering data from an information provider using the public switched network
CA2764753C (en) * 1996-12-10 2015-08-04 United Video Properties, Inc. Internet television program guide system
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6163316A (en) * 1997-01-03 2000-12-19 Texas Instruments Incorporated Electronic programming system and method
US6122514A (en) * 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US6526575B1 (en) * 1997-01-07 2003-02-25 United Video Properties, Inc. System and method for distributing and broadcasting multimedia
US6012051A (en) * 1997-02-06 2000-01-04 America Online, Inc. Consumer profiling system with analytic decision processor
JPH10301793A (ja) * 1997-04-30 1998-11-13 Toshiba Corp 情報処理装置及びスケジューリング方法
US6681393B1 (en) * 1997-06-06 2004-01-20 Nds Limited Viewer interaction feedback method and system for use with an interactive telecommunication system
US5978381A (en) * 1997-06-06 1999-11-02 Webtv Networks, Inc. Transmitting high bandwidth network content on a low bandwidth communications channel during off peak hours
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US6028685A (en) * 1997-09-25 2000-02-22 Lucent Technologies Inc. Interleaved broadcast techniques for wavelength division multiplexed systems
US6016141A (en) * 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6215776B1 (en) * 1997-10-08 2001-04-10 Lockheed Martin Missiles & Space Company Satellite communication system
US6148005A (en) * 1997-10-09 2000-11-14 Lucent Technologies Inc Layered video multicast transmission system with retransmission-based error recovery
US6005597A (en) * 1997-10-27 1999-12-21 Disney Enterprises, Inc. Method and apparatus for program selection
US6029176A (en) * 1997-11-25 2000-02-22 Cannon Holdings, L.L.C. Manipulating and analyzing data using a computer system having a database mining engine resides in memory
JP3447207B2 (ja) * 1997-12-05 2003-09-16 松下電器産業株式会社 番組情報作成伝送装置及び方法
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6467089B1 (en) * 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
US20030056216A1 (en) * 1998-01-05 2003-03-20 Theodore D. Wugofski System for managing favorite channels
US6359557B2 (en) * 1998-01-26 2002-03-19 At&T Corp Monitoring and notification method and apparatus
US7185355B1 (en) * 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
US6018359A (en) * 1998-04-24 2000-01-25 Massachusetts Institute Of Technology System and method for multicast video-on-demand delivery system
US6320850B1 (en) * 1998-04-24 2001-11-20 Trw Inc. Satellite communication adaptive control coding
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US7117518B1 (en) * 1998-05-14 2006-10-03 Sony Corporation Information retrieval method and apparatus
US7603684B1 (en) * 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6481011B1 (en) * 1998-06-16 2002-11-12 Prevue Networks, Inc. Program guide system with user designated color coding
US6529526B1 (en) * 1998-07-13 2003-03-04 Thomson Licensing S.A. System for processing programs and program content rating information derived from multiple broadcast sources
AR020608A1 (es) * 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
AR019458A1 (es) * 1998-07-23 2002-02-20 United Video Properties Inc Una disposicion de guia de programacion televisiva interactiva que sirve como entrada
US6324338B1 (en) * 1998-08-07 2001-11-27 Replaytv, Inc. Video data recorder with integrated channel guides
US6898762B2 (en) * 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW463503B (en) * 1998-08-26 2001-11-11 United Video Properties Inc Television chat system
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
KR100366716B1 (ko) * 1998-10-13 2003-01-06 가부시키가이샤 자나비 인포메틱스 방송형 정보제공 시스템 및 주행환경 정보수집 장치
US6317881B1 (en) * 1998-11-04 2001-11-13 Intel Corporation Method and apparatus for collecting and providing viewer feedback to a broadcast
US6865746B1 (en) * 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US6515964B1 (en) * 1998-12-29 2003-02-04 At&T Corp. Method and apparatus for dynamically controlling the admission of calls to a network
US6671323B1 (en) * 1999-02-05 2003-12-30 Sony Corporation Encoding device, encoding method, decoding device, decoding method, coding system and coding method
JP2000261781A (ja) * 1999-03-10 2000-09-22 Sony Corp 双方向送受信システム及び双方向送受信方法、並びに送信装置
US6990676B1 (en) * 1999-03-17 2006-01-24 Sony Corporation Locally stored content previews. Representative of programming content in an electronic programming guide through a graphic image accessed from the hard drive of a set top box
US6357028B1 (en) * 1999-03-19 2002-03-12 Picturetel Corporation Error correction and concealment during data transmission
US6668246B1 (en) * 1999-03-24 2003-12-23 Intel Corporation Multimedia data delivery and playback system with multi-level content and privacy protection
EP2352276B1 (en) * 1999-03-30 2016-08-17 TiVo, Inc. Television viewer interface system
US6490722B1 (en) * 1999-03-30 2002-12-03 Tivo Inc. Software installation and recovery system
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6477704B1 (en) * 1999-06-21 2002-11-05 Lawrence Cremia Method of gathering and utilizing demographic information from request-based media delivery system
US6850559B1 (en) * 1999-06-28 2005-02-01 At&T Corp. System and methods for transmitting data
US6330719B1 (en) * 1999-06-30 2001-12-11 Webtv Networks, Inc. Interactive television receiver unit browser that waits to send requests
US6704929B1 (en) * 1999-08-18 2004-03-09 Webtv Networks, Inc. Tracking viewing behavior of a home entertainment system
AU6310500A (en) * 1999-08-20 2001-03-19 Singularis S.A. Method and apparatus for creating recommendations from users profile built interactively
US6973662B1 (en) * 1999-10-13 2005-12-06 Starz Entertainment Group Llc Method for providing programming distribution
US6961955B1 (en) * 1999-10-13 2005-11-01 Bellsouth Intellectual Property Corporation System and method for providing video services
US6647411B2 (en) * 1999-10-29 2003-11-11 Intel Corporation Secure cached subscription service
US6700893B1 (en) * 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
AU2099201A (en) * 1999-12-21 2001-07-03 Tivo, Inc. Intelligent system and methods of recommending media content items based on userpreferences
US20020157103A1 (en) * 2000-01-07 2002-10-24 Deyang Song Method for digital media playback in a broadcast network
US6701528B1 (en) * 2000-01-26 2004-03-02 Hughes Electronics Corporation Virtual video on demand using multiple encrypted video segments
US20010047516A1 (en) * 2000-02-01 2001-11-29 Compaq Computer Corporation System for time shifting live streamed video-audio distributed via the internet
US7340762B2 (en) * 2000-03-16 2008-03-04 Samsung Electronics Co., Ltd. Method and apparatus for broadcasting, viewing, reserving and/or delayed viewing of digital television programs
US6480783B1 (en) * 2000-03-17 2002-11-12 Makor Issues And Rights Ltd. Real time vehicle guidance and forecasting system under traffic jam conditions
US7284064B1 (en) * 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US7167895B1 (en) * 2000-03-22 2007-01-23 Intel Corporation Signaling method and apparatus to provide content on demand in a broadcast system
US6715004B1 (en) * 2000-03-29 2004-03-30 Intel Corporation Method and apparatus for intermediate validation of data transferred between a host and a device
US6662330B1 (en) * 2000-04-07 2003-12-09 Motorola, Inc. Joint range reject automatic repeat request protocol
US6801936B1 (en) * 2000-04-07 2004-10-05 Arif Diwan Systems and methods for generating customized bundles of information
US7013479B2 (en) * 2000-04-14 2006-03-14 Matsushita Electric Industrial Co., Ltd. Broadcasting apparatus and method for pre-transmitting data carousel and receiving apparatus for receiving data carousel
US6665655B1 (en) * 2000-04-14 2003-12-16 Rightnow Technologies, Inc. Implicit rating of retrieved information in an information search system
US6976003B1 (en) * 2000-06-22 2005-12-13 Wk Networks, Inc. Advertising, compensation and service host apparatus, method and system
US7017189B1 (en) * 2000-06-27 2006-03-21 Microsoft Corporation System and method for activating a rendering device in a multi-level rights-management architecture
US6699125B2 (en) * 2000-07-03 2004-03-02 Yahoo! Inc. Game server for use in connection with a messenger server
JP2002044555A (ja) * 2000-07-28 2002-02-08 Sony Corp 情報表示制御装置および方法
US6643322B1 (en) * 2000-09-20 2003-11-04 Aperto Networks, Inc. Dynamic wireless link adaptation
US7007294B1 (en) * 2000-10-30 2006-02-28 Koninklijke Philips Electronics N.V. Method and apparatus for automatic generation of query search terms for a program recommender
US7444660B2 (en) * 2000-11-16 2008-10-28 Meevee, Inc. System and method for generating metadata for video programming events
US20020152463A1 (en) * 2000-11-16 2002-10-17 Dudkiewicz Gil Gavriel System and method for personalized presentation of video programming events
US8046799B2 (en) * 2000-11-27 2011-10-25 The Directv Group, Inc. Daypart based navigation paradigm
FR2817683B1 (fr) * 2000-12-05 2003-01-31 Bull Sa Procede de codage/decodage de donnees numeriques transmises sur une liaison serie, notamment du type dit "8b/10b", et dispositif de mise en oeuvre
US6990635B2 (en) * 2001-01-24 2006-01-24 Koninklijke Philips Electronics N.V. User interface for collecting viewer ratings of media content and facilitating adaption of content recommenders
US20020156912A1 (en) * 2001-02-15 2002-10-24 Hurst John T. Programming content distribution
CA2438947C (en) * 2001-02-21 2016-03-22 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US20020144265A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for merging streaming and stored content information in an electronic program guide
US20020143607A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for transparently obtaining customer preferences to refine product features or marketing focus
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US6450412B1 (en) * 2001-04-10 2002-09-17 Pgi International, Ltd. Temperature actuated flow restrictor
US6934713B2 (en) * 2001-04-20 2005-08-23 Keen Personal Media, Inc. Method and system for presenting programs to a user that facilitate selecting programs from a multitude of programs
US20020162120A1 (en) * 2001-04-25 2002-10-31 Slade Mitchell Apparatus and method to provide supplemental content from an interactive television system to a remote device
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US20030005451A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to distribute content descriptors in a content distribution broadcast system
US20020194603A1 (en) * 2001-06-15 2002-12-19 Jay H. Connelly Method and apparatus to distribute content using a multi-stage broadcast system
US7020893B2 (en) * 2001-06-15 2006-03-28 Intel Corporation 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
US20020194585A1 (en) * 2001-06-15 2002-12-19 Connelly Jay H. Methods and apparatus for providing ranking feedback for content in a broadcast system
US20020193066A1 (en) * 2001-06-15 2002-12-19 Connelly Jay H. Methods and apparatus for providing rating feedback for content in a broadcast system
US6928458B2 (en) * 2001-06-27 2005-08-09 Microsoft Corporation System and method for translating synchronization information between two networks based on different synchronization protocols
US20030005311A1 (en) * 2001-06-28 2003-01-02 Matsushita Electric Industrial Co., Ltd. Sending apparatus, receiving apparatus, use limit system and method of sending contents
JP2003018487A (ja) * 2001-06-28 2003-01-17 Pioneer Electronic Corp 番組ガイド表示装置及び表示方法
US7363569B2 (en) * 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
US20030005438A1 (en) * 2001-06-29 2003-01-02 Crinon Regis J. Tailoring a broadcast schedule based on storage area and consumer information
US7130861B2 (en) * 2001-08-16 2006-10-31 Sentius International Corporation Automated creation and delivery of database content
US20030046633A1 (en) * 2001-08-28 2003-03-06 Jutzi Curtis E. Data error correction based on reported factors and predicted data interference factors
US20030046683A1 (en) * 2001-08-28 2003-03-06 Jutzi Curtis E. Server-side preference prediction based on customer billing information to generate a broadcast schedule
US20030051240A1 (en) * 2001-09-10 2003-03-13 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
US7231653B2 (en) * 2001-09-24 2007-06-12 Intel Corporation Method for delivering transport stream data
US20030061611A1 (en) * 2001-09-26 2003-03-27 Ramesh Pendakur Notifying users of available content and content reception based on user profiles
US20030061206A1 (en) * 2001-09-27 2003-03-27 Richard Qian Personalized content delivery and media consumption
US6842461B2 (en) * 2002-03-08 2005-01-11 Motorola, Inc. Method and apparatus for data retransmission within a communication system
US20040003403A1 (en) * 2002-06-19 2004-01-01 Marsh David J. Methods and systems for reducing information in electronic program guide and program recommendation systems
US20040002896A1 (en) * 2002-06-28 2004-01-01 Jenni Alanen Collection of behavior data on a broadcast data network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
说明书全文.

Also Published As

Publication number Publication date
EP1396112A2 (en) 2004-03-10
AU2002312245A1 (en) 2003-01-02
KR100603091B1 (ko) 2006-07-20
CN102118210A (zh) 2011-07-06
JP4843195B2 (ja) 2011-12-21
CN102118210B (zh) 2013-05-22
WO2002103940A3 (en) 2003-12-18
WO2002103940A2 (en) 2002-12-27
JP2005518110A (ja) 2005-06-16
US20030005465A1 (en) 2003-01-02
CN1516939A (zh) 2004-07-28
KR20040064218A (ko) 2004-07-16

Similar Documents

Publication Publication Date Title
CN1516939B (zh) 在内容发布广播系统中从客户向服务器发送反馈的方法和装置
US8108542B2 (en) Method and apparatus to determine broadcast content and scheduling in a broadcast system
US7167895B1 (en) Signaling method and apparatus to provide content on demand in a broadcast system
US8583758B2 (en) Network based format conversion
CN100359946C (zh) 根据节目指南获取互联网内容的方法和系统
CN1515091A (zh) 使用多阶段广播系统发布内容的方法和装置
US20020194585A1 (en) Methods and apparatus for providing ranking feedback for content in a broadcast system
US20020193066A1 (en) Methods and apparatus for providing rating feedback for content in a broadcast system
US20070124781A1 (en) Networked content storage
US20070124769A1 (en) Personal broadcast channels
US20070124779A1 (en) Networked PVR system
US20030066090A1 (en) Method and apparatus to provide a personalized channel
US20030005451A1 (en) Method and apparatus to distribute content descriptors in a content distribution broadcast system
US8943540B2 (en) Method and apparatus to provide a personalized channel
JP2004535716A (ja) 分布したクライアントからのフィードバックに基づいて最適なバッチ配信スケジュールを定期的に配信するための方法および装置
JP2004537201A (ja) 最新のクライアント・デマンド・フィードバックに基づいて配信スケジュールを決定するための方法及び装置
EP1166552A1 (en) Systems and methods for electronic program guide data services
US20020143591A1 (en) Method and apparatus for a hybrid content on demand broadcast system
US20030221196A1 (en) Methods and apparatuses for determining preferred content using a temporal metadata table

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: 20110525

Termination date: 20210531

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