可创作的内容等级系统转让专利

申请号 : CN200880001683.5

文献号 : CN101578863B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 亚当·费德布赖恩·比奇韦南特·范斯塔姆

申请人 : TIVO有限公司

摘要 :

本发明描述用于生成用在DVR中的定制等级系统的技术。根据一种技术,用户提交包括用户选择的不同等级的等级系统定义。所述等级系统定义被存储。所述等级系统定义限定定制等级系统。然后所述系统的创建者和其他用户将例如频道、电视剧和片段的各种实体与定制等级系统的等级关联。DVR可以利用实体和等级之间的这些关联用于各种目的。例如,DVR可以利用这些关联以允许用户搜索满足指定等级标准的实体。另一个例子,当DVR处于受限操作模式时,所述DVR可以利用这些关联以限制哪些关于实体的所述实体和信息能够被显示或记录。定制等级系统可以被多个协作的用户修改。

权利要求 :

1.一种基于定制等级系统为实体设定等级的方法,所述方法包括:

通过第一客户端设备的用户界面接收用户提交的等级系统定义,其中所述等级系统定义包括两个或多个等级;

接收将实体与所述两个或多个等级的至少一个特定等级关联的请求;和

响应于接收所述请求,在服务器设备中存储所述实体与所述特定等级之间的关联;从第二客户端设备的与所述第一用户分离的第二用户接收修改等级系统定义的请求;和响应所述修改所述等级系统定义的请求,基于从所述第二用户接收到的用户输入,修改所述等级系统定义;

其中所述修改等级系统的步骤包括下述中的至少一个:(a)从所述两个或多个等级中删除单个等级,因此引起所述等级系统定义具有较少的能够用于对实体设定的等级,和(b)修改所述两个或多个等级中存在的等级,因此引起所述等级系统定义由不同于在所述修改之前构成所述等级系统的等级集合的等级集合构成。

2.根据权利要求1所述的方法,其特征在于,所述实体是电视频道。

3.根据权利要求1所述的方法,其特征在于,所述实体是电影。

4.根据权利要求1所述的方法,其特征在于,所述实体是体育赛事。

5.根据权利要求1所述的方法,其特征在于,所述实体是电视剧。

6.根据权利要求1所述的方法,其特征在于,所述实体是电视剧中的特定片段。

7.根据权利要求1所述的方法,其特征在于,所述实体是通过因特网可下载的内容。

8.根据权利要求1所述的方法,其特征在于,所述实体是广告。

9.一种数字视频录像机,包括:

接收器,所述接收器通过客户端设备上的用户界面接收第一用户提交的等级系统定义,其中所述等级系统定义包括两个或多个等级;接收将实体与所述两个或多个等级的至少一个特定等级关联的请求;和从与所述第一用户分离的第二用户接收修改所述等级系统定义的请求;和发送器,所述发送器通过网络向服务器设备发送实体与所述特定等级之间的关联;和修改器,所述修改器基于从所述第二用户接收到的用户输入通过执行下述中的至少一个修改所述等级系统定义:(a)从所述两个或多个等级中删除等级,因此引起所述等级系统定义具有较少的能够用于对实体设定的等级,和(b)修改所述两个或多个等级中存在的等级,因此引起所述等级系统定义由不同于在所述修改之前构成所述等级系统的等级集合的等级集合构成。

说明书 :

可创作的内容等级系统

技术领域

[0001] 本发明涉及数字视频录像机(DVR)、等级系统和父母控制。

背景技术

[0002] 本节中描述的方法是可以实施的,但不必是先前已经构想或实施的方法。因此,除非在此指明,在该节描述的方法不是相对于本申请中权利要求的现有技术,并且不认为是包括在该节中的现有技术。
[0003] 将DVR引进入消费者世界彻底改变了观众观看和记录电视节目的方式。DVR消除了VCR的许多复杂因素以及对于录像带的需要。DVR在能够存储电视节目的大量数据的硬盘上记录电视节目。因为DVR在形状上通常是盒状,并且通常位于所述DVR连接的电视机的顶部,DVR典型地被包括在现在称为“机顶盒”的非常广的设备类型中内。非常类似VCR,DVR从电缆或卫星天线(或者在某些情况下,不同于VCR,从宽带网络连接)接收电视信号作为输入以及还将电视信号输出到电视机或其他显示装置。
[0004] DVR记录的电视节目和电影通常与等级(rating)关联。等级被设计为向观众提供一些所述观众正在观看或打算观看的内容的概括性理解。例如,至少按照MPAA的观点,与电影关联的MPAA“G”等级表示所述电影适合孩子观看。相反,与电影关联的MPAA“R”等级表示17岁以下孩子不应该观看所述电影。
[0005] 由于可以存在一个特定等级可能与电影关联的多个理由,因此一个等级与电影相关联的原因可能从等级本身来看是不明显的。例如,MPAA“R”等级可能与一个电影关联,(a)因为在所述电影中使用的语言的性质,(b)因为所述电影播放暴力的画面,或(c)因为所述电影播放特定类型的裸体画面。观众通常仅能够从MPAA“R”等级猜测特定电影被设定为“R”等级的原因。
[0006] 存在其他的等级系统。例如,其他等级系统包括TV等级和咨询制度(TV Ratings and Advisories)、星等级和用于各个国家的各种等级系统。一些等级系统比其他等级系统更具体。一些等级系统实际上向观众提供特别的电视节目或电影包含什么类型的内容的更多具体想法。
[0007] 虽然很多观众觉得现有的等级系统很有用,但一些观众发现很多等级系统非常模糊不清。一些观众对于现有的等级系统传达的信息类型不感兴趣。一个观众发现很有帮助的这种内容概括的信息可能被另一个观众认为没有用处。许多观众发现他们不同意权威等级组织已经为特定电视节目或电影设定的等级。不幸的是,这些观众通常不能改变或影响现有的等级系统或与特定电视节目或电影关联的等级。

附图说明

[0008] 在附图中通过示例且非限定的方式说明本发明,在附图中,相同的附图标记指代相同的元件;其中:
[0009] 图1是示出了根据本发明的一个实施例的系统框图,在该系统中定制的等级系统被创建并且在DVR上使用;
[0010] 图2是示出了根据本发明的一个实施例的用于创建定制的等级系统的技术步骤的流程图;
[0011] 图3是示出了根据本发明的一个实施例的用于将定制等级系统中的等级与实体进行关联的技术步骤的流程图;
[0012] 图4是系统的框图,在所述系统上本发明的实施例可能被实施;
[0013] 图5是示出了根据本发明的实施例的DVR的内部结构和操作的示例的框图;
[0014] 图6是示出了根据本发明的一个实施例的用于在EPG中显示定制等级信息的技术步骤的流程图;
[0015] 图7是示出了根据本发明的一个实施例的用于显示满足用户指定的包括等级标准的搜索标准的一组实体的技术步骤的流程图;
[0016] 图8是示出了根据本发明的一个实施例的用于当DVR处于特定操作模式时限制DVR能显示的实体种类(以及关于这些实体的信息)的技术步骤的流程图;
[0017] 图9是示出了根据本发明的一个实施例的用于在DVR上使用定制等级系统的技术步骤的流程图,所述定制等级系统被一个或多个非DVR使用者的用户所定义;
[0018] 图10是示出了根据本发明的一个实施例的用于为某实体生成“社区等级(community rating)”的技术步骤的流程图;
[0019] 图11是示出了根据本发明的一个实施例的用于生成协同定义的定制等级系统的技术步骤的流程图;以及
[0020] 图12是示出了根据本发明的一个实施例的DVR生成的屏幕的示例的示图,所述屏幕指示了与电影相关联的用户定制的等级。

具体实施方式

[0021] 在下面的描述中,为了说明的目的,陈述了许多特定细节,以提供对本发明的全面理解。然而,显然易见,在没有所述特定细节的情况下也可以实施本发明。在另外的情况下,以框图的形式示出了公知的结构和设备,以避免不必要地使本发明难以理解。
[0022] 在下面的讨论中,参考附图,在所有附图中,相同的附图标记指代相同的部件。
[0023] 根据下面的提纲在此描述实施例:
[0024] 1.0总体概述
[0025] 2.0系统结构概述
[0026] 3.0示例性技术
[0027] 4.0示例性DVR
[0028] 5.0执行机制-硬件概述
[0029] 1.0总体概述
[0030] 一些DVR开始具有父母控制装置,至少当DVR处于“儿童”模式的时候(与“常规”模式相对应),所述父母控制装置使得父母指定与某些父母选择的等级相关联的节目或电影不能被DVR播放。例如,父母可以配置DVR的父母控制装置以使得处于“儿童”模式时DVR阻止播放与MA或者R等级相关联的直播或记录的电视节目和电影。在这种方式下,至少在某种程度上,父母可以阻碍孩子观看父母认为对孩子不合适的电视内容的尝试。
[0031] 根据本发明的一个实施例,通过在例如计算机或DVR的客户端设备上的用户界面从用户接收用户定义的等级系统定义。等级系统定义可能包含两个或多个单独的用户定义的等级。用户定义的等级可以(但不必须)被设定在等级系统定义中彼此相对的用户指定的“限制”等级或顺序,使得一个等级可能被定义为比等级系统定义中的其他等级“更多限制的”或“更少限制的”(例如,以类似于在MPAA等级系统中将MPAA的R等级定义为比MPAA的G等级更加受限制的方式)。等级系统定义被从客户端设备发送到服务器设备。等级系统定义存储在服务器设备。由存储在服务器设备的等级系统定义的等级系统在此被称为“定制等级系统”。在本发明的一个实施例中,等级系统定义潜在地包含多种“尺度”,其中每个这样的尺度包含两个或多个不同等级。例如,等级系统定义可以包含一个指定“总体”等级的“尺度”,也可以包含例如性、暴力、语言、对话等特定属性所指定等级的另外的单独“尺度”。
[0032] 在本发明的一个实施例中,用户指定的(a)用户选择的实体和(b)在定制等级系统内的用户选择的等级之间的关联通过客户端设备的用户界面被接收。例如,该实体可以是电视频道、电影、电视专题、体育赛事、电视剧(例如,像“星际迷航”的节目)、电视剧中的特定片段(例如,某多集节目的第N集,像“星际迷航”中的“马德的妇女”一集)、电视专题节目、电视连续短剧,其他可以通过例如因特网的网络下载的内容、商业节目或广告等。所述关联存储在服务器设备上。与实体相关联的等级在此被称为实体的“实体等级”。
[0033] 在本发明的一个实施例中,上述这种实体到等级的关联被从服务器设备传送到DVR上。实体到等级的关联存储在DVR上。这样的关联可以被DVR利用于多种目的。在本发明的一个实施例中,DVR为实体(例如,频道、电视剧或片段)在电子节目指南(EPG)中显示信息(例如,实体的名称或标题),与所述实体相关联的等级也被连同所述实体显示在EPG中。图12是示出了根据本发明的一个实施例的指示与电影相关联的用户定制等级的DVR生成屏幕的示例的示图。在本发明的一个实施例中,DVR接收用户指定的搜索标准,所述用户指定的搜索标准包括定制等级系统中的用户选择的等级。DVR为实体检索满足用户指定的搜索标准(例如,被关联到相同等级或可选地与在同一定制等级系统中用户选择的等级相比“不更受限制”的等级)的一组实体(例如,频道、电视剧或片段)。DVR向观众显示满足用户指定标准的实体列表。
[0034] 在本发明的一个实施例中,DVR通过用户界面接收用户指定的父母控制标准的集合。父母控制标准的集合可能指示用户从定制等级系统中选择的“最大允许受限”等级。DVR也可以通过用户界面接收观众类型定义。观众类型定义说明观众组的特征。例如,观众类型定义可以定义一组观众为包含所有(并且只有这些)年龄在18岁以下的观众。DVR可以通过用户界面接收用户指定的父母控制标准集合和观众类型定义之间的关联。在本发明的一个实施例中,父母控制标准集合、观众类型定义和用户指定的前者和后者之间的关联被存储在DVR上。
[0035] 在本发明的一个实施例中,不同的观众类型定义对应于DVR能被设定的不同的操作模式(例如,“儿童”模式、“成人”模式、“青少年”模式、“一般”模式等)。DVR可以被置为与存储在DVR上的特定观众类型定义(例如,年龄为12岁及以下的)相对应的用户选择的操作模式(例如,“儿童”模式)。在用户选择的操作模式下,在允许任何与实体(例如,频道、电视剧或片段)相关或由实体表征的内容(例如,音频或视频)或信息(例如,名字、标题或概要)被显示之前,DVR确定该实体的实体等级是否是与“最大允许受限”等级相同或者与“最大允许受限”的等级相比“更少受限制”,所述“最大允许受限”等级在与当前选择的操作模式所对应的观众类型定义相关联的父母控制标准集合中。如果实体的实体等级与“最大允许的受限”等级不同或者与“最大允许的受限等级”相比“更少受限制”,则DVR阻止与实体相关联或者由实体所表征的信息和内容被显示。在本发明的一个实施例中,当DVR如上所述处于用户选择的操作模式时,DVR还将阻止与未设定等级的实体所关联或由其表征的信息和内容被显示。
[0036] 在本发明的一个实施例中,服务器设备(等级系统定义被存储在该服务器设备上)将由非DVR用户的用户所创建的两个或更多存在的定制等级系统列表传输给DVR。DVR向DVR用户显示所述列表。DVR用户从所述列表中对一个或多个存在的定制等级系统的选择通过DVR显示的用户界面被接收到。DVR将DVR用户已经选择了哪些定制等级系统的指示发送给服务器设备。作为响应,服务器设备将选择的定制等级系统的等级系统定义发送给DVR。DVR接收并存储等级系统定义。因此,按照DVR可以使用由DVR用户定义的定制等级系统的同样方式,DVR可以使用非DVR用户的用户所创建的定制等级系统。当等级系统定义改变时,服务器设备可以自动将更新的等级系统定义发送给存储等级系统定义的DVR。附加地或者可选地,无论什么时候DVR建立到服务器设备的连接,DVR可以确定当前存储在DVR上的任何等级系统定义是否在服务器设备上已被更新。DVR可以从服务器设备下载所选更新的等级系统定义。在等级系统定义被存储在DVR之后,DVR用户能用等级系统中的等级对实体设定等级。例如,DVR用户可以用DVR所展示的用户界面对实体设定等级。实体的等级可以从DVR上上载到服务器,从而等级可以被其他用户使用。
[0037] 在本发明的一个实施例中,实体的“社区等级(community rating)”通过组合(例如,通过平均)多个用户关联到该实体的等级被自动地、定期地生成。例如,实体可能被关联到几个不同的定制等级系统中的每一个中的多个实体等级。服务器设备可以汇总该实体关于几个定制等级系统中特定一个的所有实体等级。服务器设备可以基于属于该特定定制等级系统的所有汇总的实体等级,为与该特定定制等级系统相关的实体生成“社区等级”。因此,对每一个不同的定制等级系统,服务器设备可以为定制等级系统的实体生成不同的“社区等级”;实体可能与多个不同的定制等级系统中的多个不同的“社区等级”相关联。无论何时用户将一个新的等级与实体关联,属于定制等级系统的该实体的“社区等级”可以根据新的等级被更新,所述新的等级从所述定制等级系统中选择。按照DVR用户指定的实体等级可以被传送到DVR并使用的同样方式,基于多个用户指定的实体等级所生成的“社区等级”可以被传送到DVR并被使用。在本发明的一个实施例中,DVR可以根据DVR用户的意图被配置为使用“社区等级”或仅由DVR用户生成的实体等级。
[0038] 在本发明的一个实施例中,存储在服务器设备的等级系统定义能被这些等级系统定义的创建者指定为“开放”或“关闭”。根据本发明的一个实施例,如果特定的等级系统定义被指定为“关闭”,那么只有该特定的等级系统定义的创建者能被允许修改(例如,通过客户端设备的用户界面)该特定等级系统定义(例如,通过增加、删除、或改变特定等级系统定义内的等级)。然而,如果特定的等级系统定义被指定为“开放”,那么非特定等级系统定义的创建者的用户被允许修改特定等级系统定义。因此,在某些情形下,定制等级系统可以是多个用户的想法和努力的合作成果。
[0039] 下面更详细地描述上述总结的本发明的实施例,以及本发明的一些可选实施例。
[0040] 2.0系统结构概述
[0041] 图1是示出了根据本发明的一个实施例的定制等级系统被创建并且在DVR上使用的系统的框图。所示出的系统只是本发明的实施例可以在上面实施的许多不同系统的其中一个。本发明的实施例能够在其中实施的其他系统可以包括比图1中示出的更多或更少的元件。
[0042] 图1所示的系统包含DVR 102(例如下面参考图5所描述)、个人计算机104(例如下面参考图4所描述)、内容提供方110(例如广播电台、卫星电视提供方、有线电视提供方等),以及等级系统服务器112。DVR 102从内容提供方110接收可以观看的内容(例如电影、电视节目和相关的元数据)。DVR 102通过局域网(LAN)106与个人计算机104通信。LAN 106被链接到(例如通过网络路由器)因特网108。等级系统服务器112也被链接到因特网108。
[0043] 根据本发明的一个实施例,个人计算机104具有能够通过LAN 106和因特网108从等级服务器112获取网络页面并发送表单数据给等级系统服务器112的因特网浏览器(例如,Mozilla Firefox)。在本发明的一个实施例中,DVR 102通过LAN 106和因特网108从等级系统服务器112请求数据并将数据发送给等级系统服务器112,因此,在本发明的一个实施例中,DVR 102能出于与个人计算机104能和等级系统服务器112通信的类似目的与等级系统服务器112通信。等级系统服务器112将具有用户界面的网络页面发送给个人计算机104,通过所述用户界面个人计算机104的用户能指定用户定义的等级系统定义。个人计算机104通过LAN 106和因特网108将这样的用户定义的等级系统定义传送给等级系统服务器112。等级系统服务器112接收并存储这样的用户定义的等级系统定义。
[0044] 在本发明的一个实施例中,个人计算机104通过LAN 106和因特网108将实体等级发送给等级系统服务器112。等级系统服务器112接收并存储这样的用户指定的实体等级。等级系统服务器112通过因特网108和LAN 106将实体等级发送给DVR 102。DVR 102接收并存储这样的实体等级。DVR 102出于各种目的使用存储的实体等级,其中一些目的在下面进行描述。
[0045] 3.0示例性技术
[0046] 3.1创建定制等级系统
[0047] 图2是示出了根据本发明的一个实施例的创建定制等级系统的技术步骤的流程图。在本发明的各种可选实施例中,比图2中示出的更多的或更少的步骤可以被执行。
[0048] 在方框202中,用户定义的等级系统定义由用户通过用户界面创建。例如,利用包含在等级系统服务器112通过因特网108和LAN 106发送给个人计算机104的网络页面内的用户界面,个人计算机104的用户可以定义包含一个或多个等级的等级系统定义。用户可以指定等级系统定义的名称、等级系统定义里等级的数量、每个等级的名称和这些等级相对于其他等级的“受限性”。例如,等级系统定义可能被称为“裸露等级系统”,并且在等级系统定义内的等级可以包括“大范围前裸”、“小范围前裸”、“大范围非前裸”、“小范围非前裸”和“非裸体”。另一个例子,所述等级系统定义可以称为“基于年龄的等级系统”,并且包括在所述等级系统定义中的所述等级包括代表各种年龄的各种数字。每个等级系统定义限定为单独的“定制等级系统”。每个“定制等级系统”包括(a)所述系统的名称,和(b)为所述系统定义的等级。
[0049] 在方框204中,等级系统定义从客户端设备被发送到服务器设备。例如,系统服务器112可以通过LAN 106和因特网108将等级系统定义发送到等级系统服务器112。
[0050] 在方框206中,等级系统定义被接收并被存储在服务器设备上。例如,系统服务器112可以通过LAN 106和因特网108接收等级系统定义并且存储所述等级系统定义。
[0051] 如下面的讨论,在等级系统定义被创建后,实体可以被设定为所述等级系统定义的等级。例如,在创建“裸体等级系统”后,DVR用户可以为第一节目设定“大范围前裸”等级,为第二节目设定“非裸体”等级和为第三节目设定“小范围非前裸”。其后,当DVR显示包括几个节目的名称和播放时间的节目指南信息时,DVR可以靠近每个节目显示已经为所述节目设定的“裸体等级系统”等级(若有的话)。因此,如果节目指南信息包括第一、第二和第三节目,DVR可以分别显示靠近所述第一、第二和第三节目名称的“大范围前裸”、“非裸体”和“小范围前裸”等级。下面讨论一种这样的等级被设定给节目的技术。
[0052] 3.2实体的相关定制等级
[0053] 图3是示出本发明的一个实施例的用于关联定制等级系统的等级和实体的技术步骤的流程图。在本发明的各种可选实施例中,可以执行多于或少于图3示出的步骤。
[0054] 在方框302中,利用用户界面,用户选择将要设定等级的实体。如上所述,所述实体可以是频道、电视剧、片段等。用户可以借助通过用户界面提供实体名称选择所述实体和/或从多个实体列表中选择所述实体。例如,用户可以从等级系统服务器112通过因特网108和LAN 106发送到个人计算机104的网页选择实体。
[0055] 在方框304中,利用用户界面,用户潜在地从几个不同定制等级系统组中选择定制等级系统。用户可以借助通过用户界面提供所述定制等级系统的名称和/或通过从多个定制等级系统列表中选择定制系统等级来选择定制系统等级。所述列表可以包括定制等级系统的名称,例如“裸体等级系统”和/或“基于年龄的等级系统等。如上所述,每个定制等级系统由单独的等级系统定义所定义。例如,用户可以从等级系统服务器112通过因特网108和LAN 106发送到个人计算机104的网页选择定制等级系统(例如,“裸体等级系统”)。
另一个例子,用户从在DVR生成的屏幕上显示的等级系统列表中选择定制等级系统。
[0056] 选择定制等级系统后,用户可以从所述定制等级系统中选择等级。在方框306中,利用用户界面,用户从包括在所述选择的定制等级系统中的等级集合中选择等级(例如,“小范围前裸”)。用户可以从如由定制等级系统的等级系统定义所定义的定制等级系统所包括的等级列表中选择等级。例如,用户可以从等级系统服务器112通过因特网108和LAN106发送到个人计算机104的网页中选择等级。另一个例子,用户可以从在DVR生成的屏幕上显示的等级列表中选择等级。
[0057] 在方框308中,指示选择的实体与选择的等级之间关联的数据从客户端设备被发送到服务器设备。例如,个人计算机104可以通过LAN 106和因特网108将这样的关联发送到等级系统服务器112。另一个例子,DVR 102可以将这样的关联发送到等级系统服务器112。
[0058] 在方框310中,服务器设备接收到指示关联的数据并存储数据中所指示的关联(即实体等级)。例如,等级系统服务器112可以接收由个人计算机104发出的这样的数据,并且响应地存储数据中所指示的实体等级。实体可以被关联到来自多个不同用户的多个不同实体等级。每个实体等级可以根据实体等级从哪里接收来识别用户。此外,每个实体等级可以识别实体等级所属的定制等级系统,因为同一个实体所关联的不同的实体等级可以属于不同的定制等级系统。
[0059] 在方框312中,实体等级被从服务器设备传输到DVR。例如,等级系统服务器112可以通过因特网108和LAN106将实体等级发送给DVR102。并且/或者作为对DVR102请求的响应,等级系统服务器112可以发送定期地实体等级给DVR102。
[0060] 在方框314中,DVR接收并存储实体等级。例如,DVR102可以接收系统服务器112发送的实体等级。DVR102可以响应地存储实体等级。尽管上述讨论的本发明的实施例允许用户将选择的等级系统中的单一等级与实体进行关联,在本发明的可选实施例中,用户可以从选择的等级系统中选择多个等级。在本发明的这样的实施例中,等级系统中所有用户选择的等级可以被关联到实体。例如,在本发明的一个实施例中,位字段可以被关联到实体进行存储,所述位字段中的每一位表示来自等级系统的不同等级,所述位字段的位的“集合”表示来自等级系统的用户选择的等级。
[0061] 3.3显示定制等级
[0062] 图6是示出了根据本发明的一个实施例的在EPG中显示定制等级信息的技术步骤的流程图。在本发明的各种可选实施例中,比图6中示出的更多或更少的步骤可以被实施。
[0063] 在方框602中,DVR接收用户输入,所述用户输入指示DVR中存储的哪一个或多个定制等级系统当前应当是活动的。例如,DVR102的用户可以通过使用遥控器将这样的输入提供给DVR102以在DVR102提供的用户界面内选择来自定义在DVR102上的定制等级系统列表中的一个或多个定制等级系统。作为接收到这样的用户输入的响应,DVR102指定选择的定制等级系统为“活动的”。
[0064] 在方框604中,DVR可以从内容提供方接收EPG数据。例如,DVR102可以定期地从内容提供方110接收EPG数据。额外地或者可选地,作为对DVR102请求的响应,内容提供方110可以将EPG数据传送给DVR102。可选地,DVR可以已经有EPG数据。EPG数据代表了一个或多个实体的信息(例如,频道和关联的频道名称,节目和关联的节目名称,这些节目当前被显示的频道,这些节目当前被显示的时间等)。
[0065] 在方框606中,对每个与存储在DVR上的实体等级相关联的EPG代表的实体,如果该实体等级所属的定制等级系统当前被指定为活动的,DVR连同EPG中关于该实体的其他信息一起显示EPG中的实体等级。例如,在EPG中,DVR102可以显示一个或多个频道的列表,以及他们相关联的频道名称、频道号码或者其他频道识别符。在临近每个频道名称处,DVR102可以显示该频道的一个或多个实体等级。此外,DVR102可以显示一个或多个频道节目的列表,以及他们相关联的节目名称。在紧靠每个节目名称、节目标题或其它节目识别符处,DVR102可以显示节目所述的电视剧和/或片段的一个或多个实体等级。例如,靠着在EPG中显示的节目名称的位置,DVR102可以从“裸体等级系统”中显示“小范围非前裸”等级。
[0066] 图12是示出了根据本发明的一个实施例的指示与电影相关联的用户定制等级的DVR产生的屏幕的示例的图。所述屏幕显示称为“十面埋伏”的电影的定制等级信息。如在所述屏幕上的显示,已经与电影关联的用户定制等级是“裸体等级系统”的“非裸体”等级,所述“裸体等级系统”是定制的用户定义的等级系统。因此,尽管MPAA可能已经将“十面埋伏”设定成“PG-13”等级,DVR用户能够看到反映关于电影的用户尤其感兴趣的一方面的更多特定信息。用户本身可能预先将“非裸体”等级与电影关联。可选地,另一个家庭中的另一个DVR的另一个用户可能已经把该等级与所述电影关联。
[0067] 3.4利用定制等级搜索实体
[0068] 图7是示出本发明的一个实施例的用于显示满足包括等级标准的用户特定搜索标准的实体集合的技术步骤的流程图。在本发明的各种可选实施例中,可以执行比图7示出的步骤更多或更少的步骤。
[0069] 在方框702,DVR接收用户指定的搜索标准,所述用户指定的搜索标准包括定制等级系统的用户选择的等级。例如,DVR 102可以通过用户界面接收这样的搜索标准,用户利用遥控器操作所述用户界面。所述搜索标准可以指示例如用户想要观看的所有片段列表,所述片段已与“大范围前裸”等级或“裸体等级系统”的一个更少受限制的等级关联。另一个例子,搜索标准可以指示用户想要看已经被关联到另外一个定制等级系统的“12岁及以下”等级或者更少受限制等级的所有频道列表。用户指定的搜索标准可以指示用户想查找的实体的类型(例如,频道,电视剧或片段)。用户指定的搜索标准可以指示作为查找结果范围的实体是否具有与搜索标准中指示的等级一样的、“不更多受限制的”或者“不更少受限制的”等级。
[0070] 在方框704中,DVR为满足用户指定的搜索标准的实体(例如,被关联到同一定制等级系统中与用户选择的等级相同、或“不更受限制”的等级)搜索实体(例如,频道,电视剧或者片段)的集合。例如,DVR102可以搜索存储在DVR102上的EPG信息和实体等级以查找满足包括等级标准的搜索标准的实体。尽管参考方框704所描述的搜索被描述为由DVR进行执行,在本发明的可选实施例中,这样的搜索由DVR外部的服务器来执行。DVR可以通过例如因特网的通信机制与这样的服务器进行通信。在本发明的这种可选实施例中,作为对通过因特网网站收到的DVR用户的命令的响应,或者作为对从DVR自身收到的命令的响应,DVR外部的服务器可以进行搜索。服务器可以将满足用户指定的搜索标准的实体的识别符返回给DVR。
[0071] 在方框706中,DVR将满足用户指定标准的实体列表显示给观众。例如,DVR可以显示与“裸体等级系统”中的“大范围前裸”或更少受限制的等级相关联的片段列表。
[0072] 3.5基于定制等级限制DVR使用
[0073] 图8是示出了根据本发明的一个实施例的限制DVR处于特定操作模式时DVR所能显示的实体种类(以及关于这些实体的信息)的技术步骤的流程图。在本发明的各种可选实施例中,可以执行比图8中示出的步骤更多或者更少的步骤。
[0074] 在方框802中,DVR通过用户界面接收用户指定的父母控制标准集合。例如,DVR102可以接收并存储这样的父母控制标准集合。所述父母控制标准集合可以指示用户从定制等级系统中选择的“最大允许受限”等级。可选地,父母控制标准集合可以指示用户从定制等级系统中选择的“最小允许受限”等级。可选地,父母控制标准集合可以指示用户从定制等级系统中选择的允许等级的范围;所述范围包括“裸体等级系统”中的比“非裸体”等级更受限制和比“大范围非前裸”等级更少受限制的所有等级。如果定制等级系统是基于年龄的,则用户控制标准可以指示与DVR处于特定操作模式时显示的实体关联的最大年龄或最小年龄或年龄的范围。
[0075] 在方框804中,DVR通过用户界面接收观众类型定义。所述观众类型定义说明观众组的特征。例如,观众类型定义可以定义包括年龄在18岁以下的所有观众(并且仅这些观众)的观众组。例如,DVR 102可以接收并存储这些观众类型定义。
[0076] 在方框806中,DVR通过用户界面接收父母控制标准(如在方框802中所定义)和观众类型定义(如在方框804中所定义)之间的用户指定关联。例如,DVR 102可以通过用户界面接收用户输入,所述用户输入命令DVR102建立(a)包括定制的基于年龄等级系统中的“18”岁的基于年龄“最小允许受限”等级的父母控制标准集合和(b)“未成年人”的观众类型定义之间的关联。另一个例子,DVR 102可以接收用户输入,所述用户输入命令DVR102建立(a)包括“裸体等级系统”的“非裸体”的“最小允许受限”等级和(b)“儿童”的观众类型定义之间的关联。DVR 102可以存储选择的父母控制标准和选择的观众类型定义之间的关联。
[0077] 在方框808中,DVR接收用户输入,所述用户输入命令DVR输入对应存储的观众类型定义的用户指定操作模式。例如,如果一个存储的观众类型定义是“儿童”,则DVR 102可以接收命令DVR 102输入“儿童”操作模式的用户输入。另一个例子,如果一个存储的观众类型定义是“成人”,则DVR 102可以接收命令DVR 102输入“成人”操作模式的用户输入。在本发明的一个实施例中,响应于接收命令DVR 102输入指定操作模式的用户输入,DVR 102请求密码,并且直到被提供了与先前指定密码匹配的密码才会改变当前操作模式。
[0078] 在方框810中,DVR输入用户指定的操作模式。当处于用户选择的操作模式时,在允许显示实体(例如,频道、电视剧或片段)所关联或表征的任何内容(例如,音频和视频)或信息(例如,名称,标题或概要)之前,DVR确定实体的实体等级是否在“允许”的等级内,所述“允许”的等级与对应于操作模式的观众类型定义关联。如果实体的实体等级不在所述“允许”的等级内,则DVR阻止显示所述实体关联或表征的信息和内容。
[0079] 例如,在“儿童”操作模式中,对应“儿童”观众类型定义,DVR 102可以接收显示EPG的请求。相应地,DVR 102可以为EPG中的每个频道确定所述频道是否与父母控制标准所“允许的”等级关联,所述父母控制标准与“儿童”观众类型定义关联。对于每个与不“允许的”的等级关联的频道,DVR 102可以阻止关于该频道的任何信息被显示在EPG中。这些频道完全仅仅不存在于EPG中,因此所述频道的存在几乎是无可置疑的。类似地,响应于用户请求将DVR调到与不“允许的”等级关联的频道,DVR 102可以阻止改变频道或者改变到与“允许的”等级关联的另一频道。另外地,对于每个与不“允许的”等级关联的电视剧、片段或其他实体,DVR 102可以阻止显示关于所述实体的任何信息,并且DVR 102可以阻止显示或记录所述实体内的所有音频或视频内容。
[0080] 3.6利用其他用户定制等级系统
[0081] 图9是示出本发明的一个实施例的用于在DVR上利用由一个或多个非DVR使用者的用户定义的定制等级系统的技术步骤的流程图。在各种可选实施例中,可以执行比图9所示的步骤更多或更少的步骤。
[0082] 在方框902中,存储有一个或多个等级系统定义的服务器设备向DVR发送一个或多个存在的定制等级系统的列表。尽管在前面示例中描述的特定实施例包括被发送到DVR并从DVR选择的等级系统定义,而其他实施例可以包括被发送到个人计算机并从个人计算机选择(例如,通过网页)的等级系统定义。一个或多个这些定制等级系统可以由非DVR使用者的用户定义-所述用户可以生活在不同的家庭、不同的城市以及甚至不同的所述DVR使用者所生活的国家。例如,等级系统服务器112可以通过LAN 106和因特网108将这样的列表发送到DVR 102。
[0083] 在方框904中,DVR接收所述列表并且向DVR用户显示列表。尽管在前面示例中所描述的特定实施例包括由DVR接收并显示的列表,而其他实施例可以包括由个人计算机(例如,通过网页)接收并显示的列表。例如,DVR 102可以接收所述列表并且向已经请求显示所述列表的观众显示所述列表。例如,所述列表可以包括其他用户利用上面描述的技术创建的定制等级系统,例如“基于年龄的等级系统”、“誓言等级系统”、“尊重等级系统”和“长头发等级系统”。
[0084] 在方框906中,通过DVR显示的用户界面接收DVR用户所选择的所述列表中的一个或多个存在的定制等级系统。尽管在前面的示例中所描述的特定实施例包括通过DVR接受的用户选择,而其他实施例可以包括通过个人计算机接收的用户选择。例如,DVR 102可以接收用户输入,所述用户输入指示DVR用户选择在所述列表中显示的一个或多个定制等级系统。DVR用户可以利用例如遥控器从所述列表中选择“长头发等级系统”。
[0085] 在方框908中,DVR向服务器设备发送DVR用户已经选择了哪个定制等级系统的指示。尽管在前面示例中描述的特定实施例包括被从DVR发送的选择指示,而其他实施例可以包括被从个人计算机发送的等级系统定义。例如,DVR 102可以将指示DVR用户选择了“长头发等级系统”的数据发送到等级系统服务器112。如果所述指示被从个人计算机发送到服务器设备,则识别一个或多个DVR的附加信息也可以被从个人计算机发送到服务器设备,所述服务器设备应该将等级系统定义发送到所述一个或多个DVR。这些附加信息可以包括例如一个或多个DVR识别符和/或用户账号识别符(所述用户账号识别符先前可能已经与一个或多个DVR识别符关联)。
[0086] 在方框910中,响应于接收在方框908中DVR(或其他设备)发送的数据,服务器设备将所选择的定制等级系统的等级系统定义发送到DVR。例如,等级系统服务器112可以通过因特网108和LAN 106将先前没有存储在DVR 102中的“长头发等级系统”的等级系统定义发送到DVR 102。
[0087] 在方框912中,DVR接收并存储等级系统定义。例如,DVR可以接收并存储在方框910中等级系统服务器112发送到DVR 102的等级系统定义。例如,DVR 102可以接收并存储“长头发等级系统”的等级系统定义。其后,DVR 102的用户能够利用“长头发等级系统”以将等级与实体关联,指定父母控制,观看与实体关联的等级信息,搜索满足用户指定等级标准的实体,和/或用于其它目的。因此,按照DVR可以使用由DVR用户定义的定制等级系统的同样方式,DVR可以使用非DVR用户的用户所创建的定制等级系统。
[0088] 当等级系统定义改变时,服务器设备可以自动将更新的等级系统定义发送到存储有等级系统定义的DVR。附加地或可选地,无论何时DVR建立到服务器设备的链接,DVR可以确定当前存储在DVR上的任意等级系统定义是否已经在服务器设备被更新。可选地,无论DVR何时建立与服务器设备的链接,服务器设备可以做这种确定。DVR可以从服务器设备下载选择的更新等级系统定义。服务器设备可以指示DVR执行这样的下载。
[0089] 3.7生成社区等级
[0090] 图10是本发明的一个实施例的用于生成实体的“社区等级”的技术步骤的流程图。在本发明的各种可选实施例中,可以执行比图10示出的步骤更多或更少的步骤。
[0091] 在方框1002中,两个或多个用户将等级与特定实体关联。例如,在不同的时间并来自不同的地点以及利用不同的客户端设备,10个不同的用户可以将10个不同的等级(属于相同的定制等级系统)与特定片段关联。用户可以利用例如上面参考图3描述的技术将等级与片段关联。例如,一个用户可以将特定片段与“裸体等级系统”的“大范围前裸”等级关联而另一个用户可以将特定片段与“裸体等级系统”的“小范围前裸”等级关联。如上所述,所有这些等级存储在服务器设备上。
[0092] 在方框1004中,基于已经与实体关联的所有等级(属于相同的定制等级系统),服务器设备生成实体的社区等级。例如,等级系统服务器112可以基于那些等级的“受限”程度为特定实体的实体等级的每一个设定数值,计算所述数值的平均值,然后选择设定数值接近平均值的等级作为实体的社区等级。因为当单个实体与多个不同定制等级系统中的实体等级关联时,为不同定制等级系统的每个的实体生成单独的社区等级,所述实体从所述不同定制等级系统接收实体等级。例如,实体可以具有一个仅属于“裸体等级系统”的社区等级,所述同一实体可以具有另一个仅属于“基于年龄的等级系统”的社区等级。
[0093] 每个社区等级可以被自动并周期生成。附加地或可选地,每次属于特定定制等级系统的新的实体等级与所述实体关联时,属于特定定制等级系统的实体的社区等级可以被重新生成并更新。
[0094] 在方框1006中,社区等级被从服务器设备发送到一个或多个DVR。例如,等级系统服务器112可以通过因特网108和LAN 106将社区等级发送到DVR 102。等级系统服务器112还可以向其他DVR发送社区等级。等级系统服务器112可以周期地向DVR 102和其他DVR发送社区等级,和/或响应于来自DVR 102和其他DVR的请求。在本发明的一个实施例中,只要DVR 102当前存储了特定定制等级系统的等级系统定义,等级系统服务器112将属于特定定制等级系统的社区等级发送到DVR 102;因此,不属于DVR用户感兴趣的定制等级系统的社区等级不需要被发送到DVR。
[0095] 在方框1008中,一个或多个DVR接收并存储社区等级。例如,DVR 102接收系统服务器112发送的社区等级。DVR 102可以响应地存储所述社区等级。以与DVR用户指定的实体等级可以被传送到DVR并在DVR上使用的同样方式,基于多个用户的指定实体等级生成的“社区等级”可以被发送到DVR并在DVR上使用。例如,当单个用户的指定等级被用于上面参考图6-8描述的技术时,社区等级能够被用于代替或附加于单个用户的指定等级。在本发明的一个实施例中,当DVR用户期望时,DVR能够配置为利用仅由DVR用户生成的“社区等级”或实体等级。
[0096] 3.8协同定制等级系统
[0097] 在本发明的一个实施例中,所述等级系统定义的创建者能够指定存储在服务器设备上的等级系统定义为“打开”或“关闭”。再次参考图2,在方框202中,除等级系统定义的名称外,包括在等级系统定义中的等级数量、每个所述等级的名称、所述等级相对于彼此的“受限”程度、等级系统定义的创建者可以指定由等级系统定义所定义的定制等级系统是“打开”还是“关闭”。服务器设备可以存储在等级系统定义中的所述指定和其余信息。
[0098] 图11是示出本发明一个实施例的用于生成协同定义定制等级系统的技术步骤的流程图。利用参考图11所描述的技术,多个用户可以参与到定制等级系统定义。在本发明的各种可选实施例中,可以执行比图11所示的步骤更多的或更少的步骤。
[0099] 在方框1102中,通过用户界面第一用户创建用户定义的等级系统定义(rating system definition)。例如,个人计算机104的用户(“第一用户”)可以利用包含在网页中的用户界面定义包括一个或多个等级的等级系统定义,等级系统服务器112通过因特网108和LAN 106把所述网页发送到个人计算机104。第一用户可以通过用户界面指定等级系统定义为“打开”。
[0100] 在方框1104中,第二用户通过用户界面向服务器设备提交修改所述等级系统定义的请求。第二用户是不同于第一用户的人。第一用户和第二用户可以生活在不同的家庭、不同的城市以及甚至不同的国家。例如,利用个人计算机104以外的个人计算机,第二用户可以通过因特网108向等级系统服务器112提交修改所述等级系统定义的请求。尽管图11示出了本发明一个实施例的用户能够提交修改存在的等级系统定义的过程,等级系统定义的创建者之外的用户不能通过任意用户界面请求修改由创建者设定为“关闭”的任意等级系统定义。在本发明的这样一个实施例中,创建者之外的用户仅能够有机会请求修改设定为“打开”的存在的等级系统。
[0101] 在方框1106中,响应接收第二用户的请求,服务器设备确定等级系统定义是否是“打开”。例如,等级系统服务器112可以基于在方框1102中创建的等级系统定义做这样的确定。如果等级系统定义是“打开”,则控制进入到方框1110。否则,控制进入到方框1108。
[0102] 在方框1108中,告知所述第二用户其不被允许修改等级系统定义。例如,等级系统服务器112可以将如此告知第二用户的网页发送到第二用户个人计算机。
[0103] 可选地,在方框1110中,第二用户通过用户界面向服务器设备提交对于等级系统定义的一个或多个修改。这些修改的示例包括添加新的等级、删除存在的等级、改变存在的等级以及更改存在的等级的“受限”程度。其他修改可以是可能的。利用个人计算机104之外的个人计算机,第二用户可以通过因特网108向等级系统服务器112提交一个或多个对所述等级系统定义的修改。
[0104] 在方框1112中,服务器设备接收所述一个或多个修改并根据所述一个或多个修改而对所述等级系统进行修改。例如,等级系统服务器112可以接收所述一个或多个修改并且根据所述一个或多个修改自动改变等级系统定义。等级系统服务器112可以自动把更改后的等级系统定义传送到感兴趣的DVR和/或响应来自DVR的查询。
[0105] 在上面描述的本发明的实施例中,定制等级系统的创建者之外的用户被允许修改定制等级系统的等级系统定义而不需要创建者的判断。然而,在本发明的一个可选实施例中,在服务器设备上接收到一个或多个修改后,服务器设备不会因此自动修改等级系统定义。而是,服务器设备告知创建者(例如,通过当创建者接下来访问服务器设备时向创建者显示的电子邮件或消息)已经提交对等级系统定义的修改。创建者可以查看提交的修改并且可以根据创建者的期望接受或拒绝所述修改。在本发明的这样一个实施例中,服务器设备仅将创建者接受的修改应用到等级系统定义。根据本发明的一个实施例中,为了在创建者查看并同意所述修改之前阻止提交的修改被应用到等级系统定义,创建者可以将等级系统设定为不仅仅是“打开”的“中等”。
[0106] 可以由多个不同用户提交对等级系统定义的修改。因此,在这样的情况下,定制等级系统可以是多个用户的想法和努力的合作成果。
[0107] 4.0示例性DVR
[0108] 图5是示出了本发明的实施例的DVR的内部结构和运行的例子的框图。在此如原始公开地被作为参考合并的专利号为6,233,389的美国专利进一步描述了DVR的内部结构和运行的实例。
[0109] 图5示出的DVR包括输入模块501、媒体交换器502和输出模块503。输入模块501接收任意各种形式的电视(TV)输入流。例如,由输入模块501接收的TV输入流可以采用美国国家电视标准委员会(NTSC)适应信号或PAL适应广播信号。对于另一个例子,由输入模块501接收到的TV输入流可以采用数字形式,所述数字形式例如数字卫星系统(DSS)适应信号、数字广播服务(DBS)适应信号或高级电视标准委员会(ATSC)适应信号。DBS、DSS和ATSC基于称为运动图像专家组标准-2(MPEG-2)和MPEG-2传输。MPEG-2传输是用于格式化来自电视源传送器(TV sourcetransmitter)的数字数据流的标准,使得电视接收器能够分解所述输入流以找到复用信号中的程序。根据本发明的一个实施例,输入模块501产生MPEG流。根据本发明的另一个实施例,输入模块501产生利用不同数字信号编解码器而编码的流。
[0110] MPEG-2传输复用支持相同广播信道内的多个程序,包括若干视频和音频内容以及专有数据。输入模块501把所述信道调谐到特定程序,从所述信道提取特定MPEG流,并且将所述MPEG流馈送到所述系统的其余部分。利用单独的视频和音频编码器,模拟电视信号被编码成类似MPEG格式,使得所述系统的其余部分未觉察如何获得所述信号。以很多的标准方式,信息可以被调制成模拟电视信号的场消隐期(VBI);例如北美电视图文广播标准可以用于将信息调制到NTSC信号的特定行上,美国联邦通信委员会(FCC)要求特定的其他行用于闭合字幕(CC)和延伸数据服务(EDS)。这些信号被输入模块501解码并且被发送到其他模块如所述信号被通过MPEG-2专用数据信号传送一样。
[0111] 媒体交换器(media switch)502居于微处理器CPU 506、硬盘或存储设备505和存储器504之间。输入流被转换成MPEG流并且被发送到媒体交换器502。媒体交换器502将所述MPEG流缓存到存储器504。然后如果DVR用户正在观看实时电视,媒体交换器502执行两个操作:媒体交换器502将所述MPEG流发送到输出模块503并且同时把MPEG流写入到硬盘或存储设备505。
[0112] 输出模块503接收MPEG流作为输入并且根据NTSC、PAL或其他电视标准产生模拟电视信号。输出模块503包括MPEG解码器、在屏显示(OSD)发生器、模拟电视编码器和音频逻辑。OSD发生器允许程序逻辑提供可以覆盖在作为结果的电视模拟信号的顶部的图形。此外,输出模块503能够把由所述程序逻辑提供的信息调制到多种标准格式的输出信号的VBI上,包括NABTS、CC和EDS。
[0113] 5.0硬件概述
[0114] 图4是示出了在其上执行本发明实施例的计算机系统400的框图。计算机系统400包括总线402或者其他用于通信信息的通信机构,和连接到总线402的用于处理信息的处理器404。计算机系统400还包括例如随机存取存储器(RAM)或其他动态存储设备的主存储器406,所述主存储器406连接到总线402用于存储信息和由处理器404执行的指令。
主存储器406还可以用于在执行由处理器404指令运行过程中存储临时变量或其他中间信息。计算机系统400还包括连接到总线402的用于存储静态信息和用于处理器404的指令的只读存储器(ROM)或其他静态存储设备。设有例如磁盘或光盘的存储设备410,所述存储设备410连接到总线402用于存储信息和指令。
[0115] 计算机系统400可以通过总线402连接到例如阴极射线管(CRT)的显示器412用于向计算机用户显示信息。包括字母数字键和其他键的输入设备414连接到总线402用于把信息和命令选择传送到处理器404。另一种类型的用户输入设备为例如鼠标、轨迹球或光标导向键的光标控制器416,所述光标控制器416用于把方向信息和命令选择传送到处理器404以及控制显示器412上的光标移动。该输入设备典型地具有两轴,第一轴(例如,x)和第二轴(例如,y)的两个自由度,这允许所述设备指定平面内的位置。
[0116] 本发明涉及用于执行在此描述的技术的计算机系统400的使用。根据本发明的一个实施例,响应处理器404执行包含在主存储器406内的一个或多个指令的一个或多个序列,这些技术由计算机系统400执行。所述指令可以被从例如存储设备410的另一个机器可读介质读取到主存储器406中。包含在主存储器406中的指令序列的执行使得处理器404执行在此描述的过程步骤。在可选的实施例中,硬线电路可以代替软件指令或者与软件指令组合以执行本发明。因此,本发明的实施例不限于硬线电路和软件的任意特定结合。
[0117] 在此所用的术语“机器可读介质”指得是参与提供使得机器以特定形式运行的数据的任意介质。在利用计算机系统400执行的实施例中,各种机器可读介质被包括在例如向处理器404提供用于执行的指令。这样的介质可以采用多种形式,包括但不限于,非易失性介质、易失性介质和传输介质。非易失性介质包括例如光盘或磁盘,例如存储设备410。易失性介质包括例如主存储器406的动态存储器。传输介质包括同轴电缆、铜线和光学纤维,包括包含总线402的线。传输介质还能够采用声波或光波的形式,例如在无线电波和红外数据通信过程中产生的形式。所有这些介质必须切实地能够使得由所述介质执行的指令被物理机构探测,所述物理机构把所述指令读取到机器中。
[0118] 机器可读介质的通常形式包括例如软盘、可折叠磁盘、硬盘、磁带或任意其他磁性介质、CD-ROM、任意其他光介质、穿孔卡片、纸带编码器、任意其他具有孔样式的物理介质、RAM、PROM和EPROM、FLASH-EPROM、任意其他存储芯片或存储盒(cartridge)、下文描述的载体或任意其他计算机可从其读取的介质。
[0119] 各种形式的机器可读介质可以执行由处理器404执行的一个或多个指令的一个或多个序列。例如,所述指令可以最初在远程计算机的磁盘上执行。所述远程计算机能够把所述指令加载到其动态存储器并且把所述指令利用调制解调器发送到电话线上。计算机系统400的调制解调器能够接收电话线上的数据并且利用红外发射器以把所述数据转换成红外信号。红外探测器可以接收所述红外信号上承载的数据并且适当的电路能够把所述数据放置到总线402上。总线402把所述数据运载到主存储器406,处理器404从所述主存储器406重新获取和执行所述指令。在处理器404执行之前或之后,由主存储器406接收到的指令可选地被存储在存储设备410上。
[0120] 计算机系统400还包括连接到总线402的通信接口418。通信接口418提供连接到网络链接420的两路数据通信,所述网络链接420连接到本地网络422。例如,通信接口418可以为综合业务数字网(ISDN)卡或调制解调器以提供到对应类型的电话线的数字通信连接。作为另一个例子,通信接口418可以为局域网(LAN)卡以提供连接到兼容的LAN的数字通信连接。还可以实施无线链接。在任意这样的实施中,通信接口418发送并接收电的、电磁的或光信号,所述信号承载代表各种类型信息的数字数据流。
[0121] 网络链接420典型地通过一个或多个网络提供到其他数字设备的数字通信。例如,网络链接420可以通过局域网422提供到主机424或由因特网服务提供方(ISP)426运行的数字设备的连接。ISP 426通过现在通常称为“因特网”428的万维分组数据通信网络依次提供数据通信服务。局域网422和因特网428都使用承载数字数据流的电的、电磁的或光信号。通过各种网络的信号和在网络链接420上以及通过通信接口418的信号为传输信息的载波的示例性形式,所述信号把所述数字数据运载到计算机系统400以及从计算机系统400运载所述数字数据。
[0122] 计算机系统400能够通过网络、网络链接420和通信接口418发送消息并且接收包括程序代码的数据。在因特网的例子中,服务器439可以通过因特网428、ISP 426、局域网422和通信接口418传输对于应用程序的请求的代码。
[0123] 当其被接收和/或存储在存储设备410中或其他非易失性存储以用于后期执行时,所述接收到的代码可以由处理器404执行。在这种方式中,计算机系统400可以获得载波形式的应用程序代码。
[0124] 在前述说明书中,已经参考可以随着实施不同而变化的大量特定细节描述了本发明的实施例。因此,本发明的唯一并排他的以及本发明申请人所期望的指示标为本申请公开的权利要求,所述权利要求为该权利要求公布的特定形式,包括任何后续的修正。对于包含在该权利要求中的术语的在此清楚设定的任何定义将限制当该术语用于所述权利要求时的该术语的意义。因此,无限制地,元件、特性、特征、优点或在权利要求中清楚描述的属性将以任意方式限制该权利要求的范围。因此,说明书和附图被视为是说明性的而不起限制作用。