使用用户简要表信息的增强视频节目系统及方法

文档序号:7940567阅读:183来源:国知局
专利名称:使用用户简要表信息的增强视频节目系统及方法
技术领域
本发明涉及一种用于编译、保存或访问信息的方法、装置和设备,该信息用于执行路由选择并通过网络向机器发送内容。
计算机具有通过互联网提供大量教育和娱乐消息的能力。当前,在线系统向用户提供许多不同的服务,包括新闻报道、电子数据库(用户可以直接在在线系统上查找或下载到用户自己的计算机中)、私人信息服务、电子新闻简讯、若干用户同时参加的实时游戏和就业服务等,这只是几个例子。然而,与可选择的电子媒体和电视的音频/视频形式相比,当前的在线通信大多仅通过文本方式进行。然而,可以预见随着多媒体继续不断地发展,音频/视频节目将在在线环境中越来越普及,而文本则将变得越来越不占优势。
即使将引入这些节目,由于互联网的大规模、组织和随机性,它在本质上仍然对用户不够友好。简单地说,在互联网中没有顺序或方向。很难发现特定的信息单元,将该信息单元放入有意义的上下文中则更加困难。
另一方面,电视已经因为作为一种被动的媒体而受到批评。虽然交互式电视系统具有增强的用户交互能力,但是如果需要更多学习和娱乐的机会,则难以从该媒体访问诸如数据库之类的大量信息资源。
本发明试图弥补视频节目和互联网的大量信息资源之间的差距。
根据本发明的第一个方面,提供了一种用于编译和保存信息的装置,该信息用于执行路由选择并通过网络向机器发送内容,这种装置包括
可由计算机读取的介质,它含有用于向机器发送内容的信息;上述介质含有多个字段,它们用于指定机器的身份、机器的地址以及用户简要表信息,用于确定发送给机器的内容类型,该信息被以分层属性数值对的数据结构形式来指定。
根据本发明一个实施例所述的装置可被用来改变广告的特征。因为它能够使相关的信息被自动提供给客户。
在本发明所述装置的一个优选实施例中(它可以是一件制成品),可由计算机读取的介质还能指定与用户简要表信息相关的用户属性,并且分层结构能够识别出各种属性之间的分层关系。
例如,该介质可以指定识别用户的信息、识别用户的喜好并且/或者识别分配给用户的聊天室。在后一种情况下,指定的信息可用来识别聊天室中的成员。
另外(也可作为备选),该介质还可指定一个目录指示以获取用于对内容进行路由选择的指令。
该介质最好含有用于从下面的内容中选取至少一项以发送给机器的用户简要表信息,这些内容是可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
该介质最好含有用于选择性地向用户发送调查问题的用户简要表信息。
在一个实施例中,该介质指定了一个或多个个人计算机、电视、有线盒、卫星接收盒、视频游戏操纵台和/或者个人数字助理装置的地址。
根据本发明另一个方面,提供了一种用于编译和保存信息的方法,该信息用于通过在可由计算机读取的介质中指定特殊的字段以执行路由选择,并通过网络向机器发送内容,这种方法包括以下步骤接收用于产生一个用户简要表的信息;利用上述信息在介质中指定机器的身份、机器的地址和用于确定发送给机器的内容类型的用户简要表信息;以及以分层属性数值对的数据结构形式来保存上述用户简要表信息。
该方法最好还包括以下步骤在介质中指定与用户简要表信息相关的用户属性;以及在分层结构中指定各种属性之间的分层关系。
在本发明的实施例中,上述方法还包括以下步骤在介质中指定识别用户的信息、并且/或者识别用户的喜好、以及/或者在介质中指定用于识别分配给用户的聊天室的信息。在后一种情况下,指定步骤还可包括在介质中指定用于识别聊天室中的成员的信息。
本发明还扩展到一种访问信息的方法,该信息用于进行路由选择以及通过网络向机器发送内容,这种方法包括以下步骤与机器建立网络连接;通过上述网络连接对保存在可由计算机读取的介质之中的分层属性数值对数据结构进行访问;以及通过上述网络连接发送信息以在数据结构中指定机器的身份、机器的地址和用于确定发送给机器的内容类型的用户简要表信息。
在本发明的优选实施例中,数据结构被保存在与机器有关和/或与一服务器有关的存储装置中。
该方法最好还包括对用户简要表信息进行动态更新的步骤。例如,动态更新步骤可包括对与用户简要表信息相关的用户活动进行监视的步骤;以及根据监视到的活动对用户简要表信息进行更新的步骤。
一种根据本发明的实施例的方法包括根据用户简要表信息从下面的内容中选取至少一项以发送给机器的步骤,这些内容是可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
本发明还扩展到一种访问信息的设备,该信息用于进行路由选择以及通过网络向机器发送内容,这种设备包括网络装置,它用于与机器建立网络连接;访问装置,它用于通过上述网络连接对保存在可由计算机读取的介质之中的分层属性数值对数据结构进行访问;以及可通过上述网络连接发送信息的装置,该信息用于在数据结构中指定机器的身份、机器的地址和用于确定发送给机器的内容类型的用户简要表信息。
上述设备可以含有与用来保存数据结构的机器相关的存储装置和/或与一和机器具有网络连接的服务器相关的存储装置,该存储装置被专门安排用来保存数据结构。
以下将参考附图并通过举例的方式对本发明的多个实施例进行说明,在附图中

图1图示在用户位置使用本发明的一种方法对视频信号的接收和解码;图2图示一种实现将互联网信息与视频内容集成的可选实施例;图3是本发明基本软件的流程图;图4图示URL被直接发送给一个用户的实施例;图5图示包括一数字电缆箱的系统的一种实施例;图6图示包括一数字电视的系统的一种实施例;
图7图示用户界面的一种例子;图8图示提供用户界面的显示器的一种例子;图9图示具有分布式通信服务器的系统的一种实施例;图10说明了实现用户简要表信息的环室的逻辑结构;图11A和11B显示了生成和实现指定用户简要表信息的处理的流程图。
图1说明用于接收视频节目和嵌入式统一资源定位符(URL)的计算机系统的一种实施例,该统一资源定位器用于将用户计算机16引导到互联网20上的寻址位置或网站,以检取相关网页。该网页与视频显示对应。特定的视频节目可以以模拟、数字或数字压缩格式(例如MPEG2)通过包括卫星、电缆、电线、电视广播的任意传输装置传送,或者通过互联网发送。
视频节目最好在例如图1所示的内容创建4这样的集中位置上创建以向用户分配。可以通过任意合适的装置实现节目的创建。在创建视频节目之后,置入统一资源定位符(URL)。在一种实施例中,通过如图1所示的URL编码器8将URL嵌入视频节目的垂直消隐区间。在该实施例中,URL被编码到VBI的线21的八个字段上。其中,线21是与相邻字幕相关的线。然而,URL可以另外或可选地在视频的任意副载波中作为音频信道的一部分嵌入视频水平部分中VBI的其它字段,或者如果视频是数字的,则嵌入一个数据字段。
尽管图1图示视频与URL广播在相同的传输线上,URL可以独立于视频节目在数据通道上发送。在该实施例中,在节目开始或者在节目播出期间,URL可以被发送到远程站点。该URL最好具有相关的时间标记,向用户站表示在视频节目期间何时显示URL所寻址的特定网页。用户也可以选择何时调用特定网页以用视频节目显示。
线21中的特定信息不是节目的可视部分,因而人眼无法察觉,因此使它理想地用于向用户发送数据信息。虽然线21的带宽容量是有限的,当如上所述的系统仅传输URL而不是整个网页时,有足够的容量。此外,计算机16接收视频和提取网页不需要附加硬件。
一旦创建视频节目,可以通过包括广播、电缆、卫星或互联网的任意传输装置将其发送到用户站,并可以驻留在视频服务器上。而且,可以将具有或者没有嵌入URL的视频节目编码到诸如录像带的存储装置上,例如家用录象系统(VHS)、Beta格式或者诸如CD或DVD之类的光盘,或任何其它媒体。
每个接收站最好包括任一Inte1 x86机器(最好为486处理器,奔腾处理器等)、苹果计算机、UNIX操作系统或其它任一种标准计算机工作站。本地计算机16最好连接到一条电缆和/或广播电视,或者连接到一个本地VCR或其它视频源。在每个用户位置,本地个人电脑16最好通过个人电脑16后面的电缆连接接收电缆传输。该视频/音频节目可以被处理以使用能够在计算机显视器上以诸如PAL或NTSC的合适电视制式显示视频信号的PC卡在计算机屏幕上显示。PC卡的一个例子是WinTV卡。除电缆连接之外,还有与电缆连接同时建立的互联网20连接。
互联网20可以通过承载视频节目的高速线路、射频、传统的调制解调器或者通过双向电缆来连接。本地个人计算机16具有例如通过ASCII(美国信息交换标准码)软件机制的互联网访问。在一种实施例中,在每个用户位置上,一种相关本地URL解码器12提取URL,最好通过使用一个适当的VBI解码器将其嵌入垂直消隐区间内。URL解码器12可以是一个独立单元,或者是在个人计算机16中安装的一个插件板。
如图2所示的实施例中,统一资源定位符(URL)被如上所述在视频中编码。并且,最好在VBI的线21的八个字段上编码URL,但是也可以独立于视频发送。在该实施例中,URL解码器24位于服务器位置而不是在用户位置上。当解码器24接收视频节目信号时,它提取VBI的线21上的URL编码,并将这些编码发送到一个互联网服务器28。然后通过互联网20将URL编码发送到用户个人计算机16。同时,通过传统广播或电缆传输装置36将视频向用户的个人电脑16广播。
如图4所示的可选实施例不使用VBI。在该实施例中,系统通过互联网20运行一个在线服务。该服务的形式是一个互联网网站62,该网站62提供到数据库78和一个或多个相关数据服务器90的用户界面。该服务向签约使用所示系统及其广播的电视广播台66提供会员帐号。每个会员广播电台将通过浏览器软件74、通过输入不同的标识和口令信息来使用他们的会员帐号在其计算机70上加入该服务。一旦进入其帐号,会员将被提供一个图形用户界面,用于预先安排URL以在一天的特定时间通过直接的互联网94连接传输给用户118。可以由广播台使用相同的用户界面或它的变型在进行广播86的同时将URL实况传输到用户。
该界面的一种例子可以是一个计划表日历(每天、每周、每月、每年),其中广播台66可以分配与其广播86一致的时间周期,并且在该时间周期内他们将向链接到网页的用户发送URL。对于被广播台66确定为广播周期(在该周期内他们将传输与从其电视广播设备向当时用户118的外部电视114广播的电视节目相对应的URL)的每个周期(例如一天内特定的时长周期),然后广播台66可以将一系列的URL输入一个相关文件(Link File“链接文件”)以在此时通过互联网20传输。该链接文件可以具有一个用户界面,例如空白表格、表格或列表,或者可以是一个简单的制表键分隔或段落分隔文本文件。例如,链接文件中的每一记录由可以包含下述信息的数据结构组成(<时间编码>,<URL>,<标记或标题>,<附加信息>,<附加信息>,……。)
上述数据结构仅是一个例子。对于广播台66在显示期间希望发送的每个网页,链接文件中的记录最好指定时间、互联网网址(即URL)、标签(例如相关名称)和一些可选附加信息。
当广播台66修改其日历和/或与其日历中的任一给定时间周期相关的链接文件时,该信息被存入该网站62的附属数据库78。例如如果他们在不同的时区中广播,那么每个广播台66可以在数据库78中维持多个日历。
数据库78向服务器90提供用于即将来临的周期的链接文件记录,该服务器可以是一台服务器或在网络中的多台计算机上的服务器程序的分布式网络,将被用于大国或全球听众。服务器90向通过网络连接的用户个人计算机16,提供包括URL的链接文件记录。网络的可能例子包括公众互联网94、直接专用网或者无线网络。
图4所示实施例的一个特征是一个或多个广播台66可以将数据库78中的相同时间表用于他们各自的广播86或者在相同的广播期间使用数据库78中的相同时间表。例如,一个网络广播台可以开发一个主计算表,不同的联播广播台可以预订该时间表或复制(在数据库中)和添加或删除该时间表中的特定URL,以用于他们的本地听众或特有的节目。该方案使联播电台能够将URL插入由他们的网络广播台66提供的一系列的多个普通URL,以用于本地广告客户或者本地居民。换句话说,联播电台可以给网络馈送增加链接,然后将它重新分配给本地的听众。
图4的系统还能够以对每个用户独特简要表专用的唯一URL系列的形式进行个人化,该唯一URL系列直接通过互联网20发送给每个用户的特定客户机软件106。这可以从广播台66到每个单独用户118或特定用户群实现。为实现个人化,该服务可以向每个用户客户机软件程序106发送不同的URL流。根据在数据库78中存储的用户简要表或客户机软件程序106发送URL流,当使用客户机软件程序106时进行用户选择,在广播86期间进行广播台选择,或者由驻留在服务62上的算法(例如滤波器)进行自动选择。个人化使每个用户能够接收与他们的兴趣、人口分布、历史或系统性能特别相关的URL。
一旦URL到达个人计算机16,图1、2和4所示的所有系统的操作是类似的。
在一种实施例中,一个用JAVA做成的浏览器98和专门软件106被安装在计算机16上。用JAVA做成的浏览器98允许计算机提取网页102,并且目前是首选的软件,因为它是平台独立的,因而能够通过互联网20进行程序、图象等的有效和灵活的传输。专用接口软件106(下文称为“客户机软件”)用作视频节目和互联网功能之间的界面。客户机软件106从视频节目(图1的实施例)中或者直接从互联网连接中(图2和4的实施例)提取URL,并解释这些URL并控制JAVA做成的浏览器提取特定的相关网页102。客户机软件106还使网页和用于在用户计算机16上显示的视频内容同步,如图3和4所示,并将在下文更加详细地解释。
如上所述,URL可以被编码和通过将它们插入垂直消隐区间(VBI)来嵌入视频信号。
另外,也可以由会员电视广播台66将URL和用于向用户发送URL的指定时间一起输入。在适当的时间上,直接通过互联网在直接点对点或多路广播连接利用客户机软件106向用户个人计算机16发送URL。
该系统可以具有检测一个接一个直接发送的相同URL的能力,并使浏览器在这些特定情况下不获取URL。如图3所示,一旦在计算机接收到URL编码,客户机软件106首先解译该URL,然后在步骤42确定先前是否已经接收该特定URL。如果它已经被接收,下一个所接收的URL被解译为在先接收的确认。如果以前未检测到该特定URL,软件在步骤46检查拼写错误和任何其它错误,并且如果存在错误,校正这些特定错误。再次确定先前是否已经检测到该URL。如果已经检测到,在步骤38访问下一个URL。如果未检测到该URL,在步骤54将该特定URL添加到URL列表。然后将该特定URL发送给浏览器,最好是一个JAVA做成的浏览器98。一旦接收到该URL,浏览器98在步骤58将访问URL所指示的网站地址122(图4),并通过互联网提取所调用的网页102。
观看者可以以下述方式浏览综合显示。如上所述,视频信号被处理并在例如使用WinTV插件板的个人计算机屏幕上显示一个视频窗口。相应音频被发送到声卡和发送到PC扬声器。
当在视频窗口中显示预定相关视频内容时,由URL引用的所提取的网页102可以被选择性地做上时间标记以在计算机屏幕上显示,从而通过提供与视频内容相关的详细信息增强视频显示。屏幕的另一部分最好用于显示一个操作控制面板。该控制面板提供一个已经被广播并相应地由计算机16接收的URL的列表,更新他的控制面板以每次由个人计算机16接收到一个新URL编码时添加一个URL编码。该列表向用户提供返回和提取特定信息或先前已经在程序中显示的有趣的网页以将它们打印出来用于将来参考的灵活性。而且,该列表可以包括指向未用广播程序显示的网页但向浏览者提供关于所感兴趣的某个主题的详细资料的URL。
在一个例子中,浏览者可以开始观看以一个乐队为特征的音乐视频。当由个人计算机16接收视频时,URL或者用视频信号接收,或者通过互联网20或别的数据通道直接接收,并由客户机软件106解译。根据指示和命令,JAVA做成的浏览器98从在URL中识别的互联网20的网站提取特定网页102。然后在特定时间在视频屏幕上显示这些网页102。因此,例如,虽然浏览者在观看音乐视频节目,关于该乐队的传记信息也可以在邻近视频窗口的位置上显示。网页102还可以包括一个即将上演的音乐会时间表,和/或可以从互联网20下载该乐队音乐的音频剪缉。
举另外一个例子,用户可以观看与金融新闻相关的节目。虽然显示解说者在讨论高科技股票,可以在计算机屏幕上用视频显示高科技股票的详细财务状况信息、环境和特点相对应的网页。如果包括该个性化特征,与特定用户股票相关的网页可以被提取并在计算机屏幕上用视频节目显示。当节目解说者转向道琼斯的每周状况的讨论时,可以同时显示提供相关财务状况信息的网页。
用户可以使用电视机114或其它显示监视器和个人计算机16的显示屏浏览交互式节目。在这种情况下,当在电视监视器114上显示视频节目时在个人计算机上显示相关网页。在该可选实施例中,一个有线机项盒从多信道电缆接收电视节目。个人计算机16还从多信道电缆接收视频节目,并提取嵌入视频信号垂直消隐区间内的URL,或直接通过互联网20发送。客户机软件106提取URL并如上所述提取特定网页。然后该网页被与特定视频帧同步并显示给用户。显然在网站上存在超链接,将允许用户自动装载客户机软件,并启动在该网站中所提及的特定电视频道。例如,浏览互联网20的个人可能会遇到一个主要电视网的网站。然后可以卷动到一个有趣的故事,随后单击超链接以打开软件将电视窗口调谐到该网络。
如果已经在适当的存储装置上存储嵌入或者没有嵌入URL的视频节目,则不从传输装置接收视频节目,可以直接从用户位置寻址该视频节目。储存装置可以是任何形式的录象带,例如VHS或Beta,或任何形式的光盘,例如DVD(数字化视频光盘)或CD-ROM(光盘只读存储器)。在这种情况下,用户个人计算机16和/或电视114被连接到磁带放像机、磁盘驱动器或任何其它合适装置。
图5和图6图示可以使用的系统的两个可选例子。如图5所示,用户可以使用电视机18或其它显示器和数字电缆盒140浏览一个交互程序。在这种情况下数字的电缆箱140执行图1、图2和图4所示的个人计算机16的功能,而客户机软件则存储在数字电缆箱140内的存储器中。在一种实施例中,数字电缆箱140包括两个调谐器,因而允许在同一屏幕上同时浏览网页和视频节目。然而如果视频和网页数据流在同一条信道上传送,则仅需要一个调谐器。
客户机软件从直接从互联网连接20或者通过一条独立的数据信道,所接收的视频节目中提取URL,解译这些URL并指导网络使浏览器提取特定相关网页,使所提取的网页与视频内容同步以在电视18上显示。相关网页最好在电视18的一个画面内显示,而视频节目在另一个画面中显示。网页也可以替换显示器上的视频节目。
在这个实施例中,数字有线机顶盒140从多条信道电缆接收电视节目。可以使用MPEG1、MPEG2、MPEG4、MPEG7或任何其它压缩视频方案将URL编码到数字节目信道中。URL也可以从互联网服务器148传送到数字电缆箱140。数字电缆箱140从数字视频信号解码URL或者直接在互联网20上发送。客户机软件解码URL并如上所述提取特定网页。网页最好与特定视频帧同步并显示给用户。
如同上述所有的实施例所说明的那样,如果内嵌或没有内嵌URL的视频节目被存储在诸如录像带或光盘的存储装置上,则并不必从传输装置接收视频节目,而可以直接从本地视频源144接入视频节目。在这个实施例中,数字电缆箱140被连接到VCR、磁盘驱动器或其它合适设备。
图6图示一个实施例,其中数字电视152是远程接收单元,并执行如图1、2和4所示的个人计算机和如图5所示的数字电缆箱的功能。处理器装置和存储器被合并到数字电视152中,并在数字电视152中的存储器内执行客户机软件和网页浏览器软件。以类似的方式由数字电视152的实施例执行参考其它实施例所述的所有上述功能。
尽管如图5和6所示的数字电缆箱/电视140、18和数字电视152被合并在图1的实施例中以代替个人计算机16,它们也可以代替如图2和4所示的个人计算机16。
用户可以在一个屏幕上(在两个窗口中)浏览视频和网页内容,或者在一个显示屏上浏览视频节目,在一个独立显示监视器上浏览网页内容。用户还可以分开访问视频或网页内容。因而,用户可以从视频切换到网页内容或相反地操作。
在此所述的系统非常适合于教育环境。因此,学生和教师可以访问一个或多个网页服务器。提供包括教师和学生用户软件、编辑软件和数据库访问软件的软件模块。例如教师可以使用在个人计算机上使用内容创建软件通过如图7所示的接口156轻易地结合到在网上发布的课程当前信息。教师创建一个播放列表(即链接文件)160,播放列表160包括一个网页、文本注释和问题的列表。网站和问题以预定顺序被发送,并可以被指定时间。识别网站的URL和时间标记在预编码节目的回放或现场播放的过程中被自动发送到虚拟社区中每个学生的桌面。
在每个学生工作站上,由播放列表160控制节目。换句话说,播放列表160提供节目结构。在播放列表160所示的预定时间上,浏览器将提取并在计算机屏幕上的一个画面中显示网页。因为可以在预定时间以这种方式准备事件,所以整个节目和播放列表可以被预先编码并存储在网页数据库中以便以后由学生访问。
显然学生和教师可以位于任何地方,只要他们都连接到万维网。因为服务器控制程序,教师输出来自服务器,而学生工作站由网页服务器自动更新。
该教育实施例使用协作组件功能集成网页内容和其它媒体,以便为学生和教师创建交互环境。学生可以通过其网页浏览器或者从电视接收传统的视频课程。可以如图8所示同时提供显示浏览器的单独画面,该浏览器显示自动向每个学生桌面发送视频显示的补充信息或练习的网页176;使教师和/或其它学生在线谈话的聊天对话框;和网页和包括课程的问题的交互式列表164。
在图8的学生界面中,每个学生可以进行虚拟实验,例如在物理课上学习重力的相关内容。另外,学生可以使用聊天对话框168相互之间和与教师谈话。他们还可以彼此发送网页和通过学生界面176的聊天对话框168提供对教师问题的回答。使用这种聊天特征,学生可以划分成小组以便共同学习。无论小组中的学生何时发送消息,该消息都被发送到互联网服务器20,小组中的每个其它学生在他们的聊天对话框168中接收和阅读消息。
然而,教师可以保留对聊天特性的控制,例如,教师可以中断聊天特性或推入网页(web push)以中断学生不受约束的谈话或网页的发送。
在此所述的系统比常规还距离学习系统更强大,因为他们允许教师自由和方便地练习几乎所有类型的测试策略。教师可以使用聊天对话特性和网页的组合来测试学生。例如,多个选择问题和短答案问题可以出现在聊天窗口168中。需要较长答案的实验问题成为网页。如上所述,学生可以进行在线虚拟实验。一旦教师的个人计算机接收学生答案,学生的得分可以以包括表格、图表、图形和条形图等的任何一种方式显示给教师。教师就可以分析结果和具有向学生提供实时反馈的能力。
学生还可以通过分支交互音频、视频和/或图形响应接收各自的反馈。例如,根据学生对多选项问题的应答,工作站可以转向最好以教师自己的声音预先记录的特定音频响应。在学生的工作站可以使用多个潜在的音频响应,例如通过美国专利US 5,537,141中所述的方法。另外和/或可选地,根据学生的答案或个人简况文件可以将个人视频、音频和图形片断发送和显示给学生,例如以美国专利US 5,724,091中所述的方式。
使用包括一个算法的存储器功能特征,该算法不仅根据学生的当前答案选择而且根据学生的先前响应来选择对用户的交互应答,对学生答案的响应可以更加真实。最好存储在每个学生工作站上的存储器中并在处理器控制之下的算法根据学生响应选择一个输出交互响应。在一个例子中,连续获得三个或更多正确答案的学生接收一个更难的问题。然而,错误回答一个或多达三个问题的学生则接收一个更容易的问题。
如图9所示的系统能够服务于多个用户,例如多个学校。如图所示,通信服务器180通过局域网、广域网和互联网分配和发送消息。在系统的核心上是一个编组数据库服务器184,该数据库服务器184由分别服务于一个区域192的多个通信服务器所包围。每个通信服务器180由代表用户站188的方框所围绕。彼此以节点关系来组织通信服务器180。
每个节点负责服务一个区域192。区域192被定义为由单个通信服务器180服务的虚拟位置。区域192可以是一个单独的学校、办公室或者可以由多个实际物理位置组成。区域192的定义特征是不需要在服务通信服务器180之外为从区域192的一个成员发送给另一个成员的消息选择路由。
区域成员类似于频繁使用的术语“用户”。例如,“用户”可以是教育环境中的学生。
如图9所示的分布式教育系统允许在很少或没有管理工作的情况下在一组中动态添加通信服务器180和在整个通信网中添加组。通信服务器组由若干所定义的虚拟区域192组成(每个最好包括不超过250个成员),每个区域192由单个通信服务器180服务。该系统允许一个区域192的成员或者组方便地与另一区域192的成员或组通信,而不需改变任何配置。
过去,大量用户的服务需要相当昂贵的服务器和网络。而且,当用户库增加时,性能受影响,并且必需升级硬件以满足需要。
分布式通信系统允许相同的相对便宜的机器服务于不断增加的用户库。当必需遵循与IP路由选择和DNS查找基本相同的核心模式时,这通过从一个服务器向另一个服务器发送消息来实现。如果一个消息是发给不属于当前区域192或组的一个成员时,该消息通过分布式通信系统发送直到它的目的地,或者发现知道该目的地并可以发送该消息的人。可以存储目的地,以便可以更加有效地发送发给该成员或组的后续消息。
参见图9,如果消息由成员“A”发送,并且仅发送给组1的成员,该消息决不离开区域1的通信服务器。然而,如果消息是发给区域1的成员和区域2的成员,区域1的通信服务器将该消息转发给组数据库服务器184。该消息被广播给区域1的成员并在组数据库服务器184中标记为属于区域2。然后将该消息发送到区域1并广播给区域2成员。使用该技术,任何成员可以潜在地向任何其它成员发送消息。如果区域通信服务器180并不识别该目的地,该消息被转发到线路上。每个通信服务器180并不需要知道任何其它服务器180的情况。消息被路由选择直到它们被发送。如果无法发送,则通知初始发送者。
可以在不工作时添加新区域192。当新通信服务器180被添加给网络时,它向数据库应用程序注册自身。此后,在不改变其它区域服务器180的情况下可以正确地发送目标为新区域192的任何消息。
该方法和系统为全局消息或用户到用户的消息工作。而且,还可以动态添加新组。一旦添加新组,每个新组数据库服务器184向现有的数据库服务器184注册其自身。该负载的分配允许使用现有的软件和硬件几乎不受限制的扩展。每个服务器管理有限个成员,累积服务于一个增长的社区。
不需要通知用户有关他们应当连接的特定通信服务器180的详细内容。成员可以被引导到一个URL。通过负载平衡软件确定选择用于用户连接的服务器。以这种方式,网络可以以服务器全局网络或简单地作为本地教室出现。
使用数据库服务器作为路由选择网关的所述结构使系统能够用最少的管理和配置、低端和低成本的硬件提供服务。
根据本发明的一个实施例,它可以采用一个具有动态、分层、含有共享用户简要表信息的“环室”。一个环室可以指定(例如)用户性格,观看爱好,嗜好以及消费习惯以作为用户的简要表。该环室含有一个用户简要表或者可作为含有用户简要表的数据库的一个关键字,而且此环室可被以适当的方式保存在一个存储器中。例如,一个环室可被保存在计算机可读存储器内的一个文件型结构中。可以通过浏览器程序、相关的web服务程序以及/或者其它用于通过路由选择将内容发送给与环室有关的用户机器的应用程序来访问环室。用户机器可以包括各种设备,如个人计算机、电视、有线盒、卫星接收盒、视频游戏操纵台和/或者个人数字助理装置。
浏览器程序一般包括一个由web服务器创建的文件,它用于本地保存数据并跟踪由URL识别出来且由用户通过浏览器程序访问的web站点。这些文件被称为是cookie文件,它们含有一个有效的URL范围。当浏览器再次遇到URL时,它将把相应的cookie文件发送给通过URL识别出来的web服务器。
在本发明的一个实施例中,浏览器可访问一个环室文件和/或一个保存有环室的数据库结构,而且web服务器可含有用于保存环室副本的文件或其它数据结构。用于一个具体用户的环室文件一般仅被保存在服务器之上,但它也可被保存在用户的本地机器上,或者同时保存在服务器和用户机器上。环室可以实现共享简要表数据(它可在客户与服务器之间进行交换)的动态存储,并且能够灵活地以三种方式来采集和处理上述数据客户方评估,基于http的服务器方评估,以及基于网络的服务器方评估。与cookie文件相比,环室具有一个优点,即,环室文件是由数据库驱动的,而且它一般都保存在服务器上,这样就可防止用户删除或篡改环室文件。与之相比,Cookie文件被保存在用户的本地机器上,并且可以访问用户的环室文件以及根据此环室文件接收内容。
一个环室(更具体地说,是一个分层属性数值对的数据结构)包括一个由许多小块组成的集合。一个小块是与和特定环室有关的平均数值对相对应的最小数据单元。例如,用户的年龄将是一个与用户主环室有关的小块。环室数据结构包括姓名加上相关的小块。在分层结构的最高级上,顶部环室与用户、聊天室、网络服务或其它适当的商业机构和服务有关。各个环室都含有一组小块和一组子环室。
子环室是一个与除外部机构(如用户)之外的其它环室相关的环室。子环室的一个例子是一个用户的地址。用户地址参考了用户的主环室并且被保存在一个子环室中,而且子环室含有多个小块以用于地址中的各项信息。环室和分层关系被保存在一起,这就意味着一个环室可以具有相关的子环室,而且子环室也可具有相关的子环室。因此,环室就可以在其分层结构中含有多级子环室。
一些环室仅由一个父环室拥有。其它的环室则在几个或多个父环室之间共享。这些共享的环室描绘出了一个对所有人公用的商业机构(如一个独立的项目)。一个例子中包括了同一聊天室中的多个成员。这就提供了一种方法以用于识别需要聊天服务的用户组。还有,通过对环室的共享,用户就无需进入一个用于不同服务的新简要表;因为各种服务都共享和使用一个环室。
图10显示出了一个用于完成用户简要表信息的环室的逻辑结构200。该结构可被保存在一计算机可读的介质(如存储器)上以便于相关机器的访问。词条“环室”仅被作为一个标记来使用,它指的是驻留在服务器上的信息,在向客户推出或分配具体内容时,用户可对该信息进行访问。
结构200使用数据库表来存储和保持用户简要表信息,用户简要表信息包括了用于识别用户或相应客户机的各种类型信息。结构200含有一个用户表202,它用于识别一个具体的网络用户,而且各个用户一般都通过一个单独的表格来识别。表202还可含有用于识别各用户的姓名和相关口令以及身份(ID)的信息。目录表204保存有一个用于列出网络用户的目录。
每个单独的环室表206都为一个特定的用户保存有用户简要表信息。环室表206也与用于该用户的对应表202及目录表204相关。环室表206还与一个环室分层表208相关,它可识别和保存表206的分层关系。各个环室表206都可含有一个相关的小块表212以用于识别和保存用户简要表信息的特定属性。一个相关的属性表210存储并保持有这些属性的信息。
用户简要表可含有各种各样与用户特征有关的信息,这些信息用于确定给用户推入的内容。如下面将要说明的那样,推出给用户的内容可包括任何类型的信息,如视频、音频、图形、文本以及多媒体内容。根据用户简要表信息而被有选择性地推入给用户的内容的例子包括(但不仅限于此)广告;体育事件中运动员的简要表;音乐或其它音频信息;代表特定服务的图标;调查结果;以及节目建议。还有,当视频节目为不同的镜头角度提供不同的视频流时(如在体育事件中),也可根据用户简要表来选择特定的镜头角度。另外,特定的戏剧表演也提供了不同的视频流以用于各种情节变化,而且也可根据用户简要表来选择用于向用户表现特定情节的视频流。
调查可涉及到根据用户的环室而有选择性地向用户发送问题。用户对问题的回答可用来对环室进行进一步的更新。作为一个调查内容的例子,可以把汽车制造商看作是一个登广告者,他已确定有十个需按特定顺序回答的问题对制造商确定应如何向具体用户推广市场是极为重要的。在这个例子中,服务器或网络使用了环室来保持已被回答的问题以及未得到回答的问题。当网络根据一个具体的方案而确定出是向用户推入制造商的调查问题的时候时,该环室可被用于确定应向用户推出十个问题中的哪一个。
该例子还描绘出了如何为特定的用户群选择单个广告。对调查的回答可被用于在推出给特定用户的广告内提供第二级信息。网络可以使用用户环室中的(例如)入口统计数据来确定向用户推出哪个广告和调查。用户对调查问题的回答可被用于向用户推出额外的广告或者是为已被推出的广告增加额外内容。还有,网络可根据用户的回答,通过为调查选择额外的问题,从而剪裁对特定用户的问题以及问题表达的顺序。因此,网络就可以动态地修改和更新用户的环室以进一步对根据用户环室而选择向用户推出特定内容的过程进行微调。
环室的执行环境可通过一个可简单地编程的JAVA模块而得以实现。表1中就提供了一个这种模块的例子。在表1中描绘了基于模板的代码,它由一个图形用户界面(GUI)创建。这个模块也可被作为用户机上的一个应用程序界面(API)而得以实现以用于访问服务器上的用户环室文件。如果用户机不含有这种模块,则用户机可从网上下载它以作为一个在本地执行的JAVA文档文件(JAR)。
表1import actv.nub.*;public class Pilot Yankees implements Processor{public void process(Nub,nub,Donut client,Donut action)throws NubException{if(client.check(“OWNS_PILOT”)&&
action,getValue(“FAN_OF”).equals(“Yankees”)){nub.change(“content”,YankeePilotChallenge);}}}表1中的模块可以从一环室服务中获取小块数值、在这些数值和其它条件上做出分支、设定已存在的小块数值以及创建所需的新小块数值。另外,该模块可与一些例如分布式通信网络的系统进行直接交互,以用于包括动态分配内容和广告推出频道在内的附加功能。分布式通信网络的一个例子在美国专利申请No.09/396693(1999年9月15日申请)中已进行了说明。该环室也可以与其它类型的网络一起使用。
模块可按三种模式对环室进行处理作为一个与用于保持环室持久性的数据库直接连接的http服务;作为一个可响应通过分布式通信网络传来的请求并且未与用于保持环室持久性的数据库连接的服务;以及在可以直接接入用户输入的客户机上,却利用代理服务而通过分布式通信网络使用环室的持久性。
图11A和11B显示了过程220的流程图,它用于创建并实现用于指定用户简要表信息的环室。过程220可在处于上述举例说明的网络内的机器(如web服务器)上的软件模块中得到实现。在过程220中,一个用户试图登录网络(步骤222)。作为响应,服务器将确定数据库中是否有可用于该用户的环室(步骤224)。如果此环室不存在(步骤226),则服务器将询问用户、接收对询问的响应,并根据响应而利用数据库结构220为该用户创建一个环室(步骤232)。在后面将会给出一个询问的例子。否则,如果存在有用于该用户的环室(步骤226),则服务器将询问用户以更新环室(步骤228),并且利用数据库结构200对环室进行更新(步骤230)。询问过程可以涉及到服务器向用户发出一系列的问题并接收用户对这些问题的回答。询问过程还可涉及到如上所述的调查问题。服务器可以获取响应以便使用户通过网络接收内容。
服务器可以从其它信息源中任意地接收用户的用户简要表内容。例如,在其它基于网络的系统中可以已经存在有一个用户的用户简要表,并且服务器可以接收该简要表。在任意接收其它的用户简要表内容(如一个预先存在的用户简要表)时,服务器可有选择性地将此内容引入环室(步骤234)。在当预先存在的用户简要表需要得到更新时,服务器可根据特定的标准(如用户简要表所需的内容类型)来引入预先存在的其它用户简要表内容。另外,服务器可以引入用户简要表的全部内容或只选取其一部分。
服务器根据用户的环室把用户分配给一个群,并且在用户环室中保存一个分配的指示(步骤236)。在聊天服务中,一个群为用户指定了一个聊天室;环室信息可被与其它网络服务一起使用。如果用户已经在系统中拥有一个环室,则服务器可利用一个预先存在的房屋(room)分配以作为缺省分配,或者将用户分配至一个新的群,尤其是在当用户的环室已经基本得到更新时。服务器在数据库中保存了用户的环室,并且任意地发送环室的一个副本或特定部分以将其存储在用户机上(步骤238)。如果接收到环室,则用户机将把环室本地保存起来或对其进行更新。
在为用户创建或更新环室之后,服务器将根据保存在用户环室中的用户简要表信息来选择内容以发送给用户(步骤240)。选定的内容可以按照与用户环室中的用户简要表信息有关的特定标准,而且它可包括各种类型的信息。发送给用户的内容可以包括网络内容,即可通过统一资源识别符(URI)访问的任何类型的信息(步骤254)。URI是一个用于识别摘要或实际资源的压缩字符串。更具体地说,URI提供了一个简单且可扩展的含义以用于识别源,而且URI还可被归类为是一个定位符、一个名称或者两者都是。URI语法和语义的规范可从WWW全球信息创办组织介绍的概念中获得。URI包括(例如)URL和统一资源命名(URN)。URL是URI的一个子集,它可通过对其主访问机制(如网络的“位置”)的表述来识别信息源,而不是通过用名称或信息源的其它属性来识别此信息源。词条URN指的是URI的一个子集,它需要保持全球唯一性并且即使当信息源停止存在或失效时也仍然存在。
选定的内容也可以包括视频内容(步骤255);音频内容(步骤256);或者是任何类型的多媒体内容(步骤257)。多媒体内容可包括(例如)要根据从用户环室识别出的用户的喜好或性格而被选取发送给用户机的特定类型的动画或幻灯片。视频和音频内容可以包括(例如)用户可能会感兴趣并且是根据用户喜好而被选取发送给用户机的视频和音频广告。视频、音频或多媒体内容可以包括与聊天室中用户与其它成员或群组之间的讨论有关的内容。它还可包括与用户要观看的节目有关的内容。例如,如果用户观看一个体育节目,则该内容可包括对同一队伍或队员之间的统计或在过去的体育节目中的录象,而这些内容是根据保存在用户环室中的用户的喜好和兴趣而被选择出来的。
选定的内容也可包括如上所述的特定视频流(步骤258)。具体来说,从不同镜头角度获得的多个视频流可被有效地用于特定的节目。服务器可根据用户表明的喜好而选择一个视频流以显示给用户。例如,用户已经表明他喜欢在橄榄球比赛中看四分卫,因此,跟随四分卫的视频流将被选取以发送给用户机。另一个用户已表明他喜欢观看(例如)接球手,因而接球手的视频流将被选取以发送给用户机。在例如美国专利No.5,861,881中说明了一种提供多视频流的方法,该方法或任何其它适当的方法都可被用于提供多视频流。
选定的内容还可包括可执行的对象或应用程序(步骤259)。例如,服务器可根据用户的喜欢而向用户发送一个JAVA游戏或其它类型的电子游戏。可执行的对象也可被用于在另一个应用程序执行时向用户机动态地推出定制代码。另外,选定的对象也可被用于简化电子商务活动。具体来说,可以根据用户的喜好而向用户发送可供购买的特定产品的标志,而且可执行的对象可被用于提供普通的电子“售货车”,在此“售货车”中,用户能够拖拽产品的标志以在众多零售商间进行买卖。电子售货车保存有产品的标志以及其它潜在的信息以便在发送和执行产品买卖请求时使用。
选定的内容还可包括其它类型的内容(步骤260)。服务器将根据判断的结果而向用户机提供特定的内容(步骤242)。
服务器还可以监视用户的活动以便对用户的环室进行动态更新(步骤244)。用户的活动可涉及到与用户和网络或提供给用户的节目内容之间的交互有关的任何类型的信息。例如,服务器可以检测以下内容中的一项或多项用户选取或“点击”URL以请求特定的内容时的速率;用户所选取的URL;用户保持在网络上登录的经过时间长度;用户参与聊天室中的讨论的程度;以及/或者可检测到的任何其它信息。
服务器还可根据监视到的用户活动而判断出是否需要更新用户的环室(步骤246)。这种判断可以根据与用户活动有关的特定标准而进行。例如,服务器可以保存特定类型的活动或者各种活动的门限以便将它们与监视到的用户活动进行比较,并可在当用户活动与特定类型的活动相匹配或者超过门限时对环室进行更新。也可以根据调查问题对环室进行更新。如果服务器已经根据标准确定了需对用户的环室进行更新(步骤248),它将根据用户的活动而对环室进行动态更新、保存更新内容、并且向用户机任意地发送更新的内容(步骤250)。否则,如果不符合标准,则服务器将不对环室进行更新。
服务器还检测用户是否已经从网络上离线(步骤252)。如果用户保持在网络上登录,则服务器将根据用户的环室而连续地给用户选择和推出内容(步骤240,242,254-260),监视用户活动(步骤244)以及动态地更新用户的环室(步骤246,248和250)。
以下提供了环室使用的一个例子。在程序执行期间,服务器向用户Bob Smith发送出一个问题“您是否拥有个人数字助理装置(PDA) ”并且Bob回答“有”。则相应的小块将含有平均数值对PDA=真,然后,如上所述,该数值对通过互联网发送给一个分布式通信网络。从分布式通信网络中获得这个小块,并将其保存在数据库中,以作为Bob Smith环室之下的子环室“技术”中的一个小块。该小块的一个副本被保存在Bob Smith的机器的本地客户浏览器中。
在节目的后部,电视节目的主持人会回顾最新的PDA。节目的设计者想要给所有的在线用户发送与PDA有关的web内容。如上所述,设计者将向所有的在线用户推出一个以用户是否拥有PDA为参数的列表项。Bob Smith的浏览器收到了这个列表项,此列表项参考了他的环室。浏览器再调出数值对PDA=真,并且通过列表项中的逻辑而确定出Bob应在其浏览器中观看到一个提供PDA打折升级的web页面,而不是为用户提供第一次购买一个新PDA的机会的web页面。
除了在客户方出现为小块确定路由以及作出决定的过程以外,也可在服务器方单独发生相同的过程。
表2列出了一个典型环室的可扩展标记语言(XML)代码。表3列出了一个典型环室集的XML代码。表2和表3中的缩行代表了环室的分层结构。
表2< xml version=“1.0”encoding=“UTF-8” >
<!DOCTYPE htvuser SYSTEM“donut.dtd”[]>
<htvuser name=“Bart Simpson”uid=“bart”pw=“dude!”>
<donut desc=“bart”id=“bart”>
<crumb desc=“email”value=“barf@fox.net”/>
<crumb desc=“ccn”value=“amex 5592 3800 0165 1872 exp 01”/>
<donut desc=“thebox”>
<crumb desc=“style”value=“rock”/>
<crumb desc=“region”value=“NE”/>
<crumb desc=“fanof”value=“Offspring,Limp Bizkit”/>
<crumb desc=“sex”value=“yes”/>
</donut>
</donut>
</htvuser>
<!--Client code can refer tobart.ccnbart.thebox.regionbart.thebox.fanofetc.-->
表3< ml version=“1.0”encoding=“UTF-8” >
<!DOCTYPE teamlist SYSTEM“donut.dtd”[]>
<teamlist>
<donut desc=“team”id=“hot-sax-mets”shared=“true”members=“lisa,sally,lukas”>
<crumb desc=“name”value=“Hot Saxophonists lusting after the Met’s Shortstop”/>
<crumb desc=“team-homepage”value=“http//home.springfield.net/~lisa/mitt-lusters.html”/>
<crumb desc=“trivia-tries” value=“22”/>
<crumb desc=“trivia-correct” value=“5”/>
<crumb desc=“trivia-prizes”value=“05”/>
</donut/>
<htvuser name=“Sally Brown”uid=“Sally”pw=“beethoven”>
<donut desc=“sally”id=“sally”>
<crumb desc=“email”value=“sally@shulz.net”/>
<crumb desc=“cnn”value=“mc 5592 3800 0165 1872 exp 012”/>
<donut desc=“espn”subs=“hot-sax-mets”>
<crumb desc=“sports”value=“skiing”/>
<crumb desc=“agegroup”value=“2-5”/>
</donut>
</donut>
</htvuser>
<htvuser name=“Lisa Simpson”uid=“lisa”pw=“trane”>
<donut desc=“lisa”id=“lisa”>
<crumb desc=“email”value=“lisa@fox.net”/>
<crumb desc=“ccn”value=“visa 5592 3800 0165 1872 exp 02”/>
<donut desc=“espn”subs=“hot-sax-mets”>
<crumb desc=“sports”value=“curling.wwf”/>
<crumb desc=“agegroup”value=“5-10”/>
<crumb desc=“eduoation”value=“Springfield”/>
</donut>
</donut>
</htvuser>
<htvuser name=“Lukas Doright”uid=“duanne”pw=“tomgirl”>
<donut desc=“lukas”id=“lukas”>
<crumb desc=“email”value=“lukas@aol.com”/>
<crumb desc=“ccn”value=“amex 5592 3800 0165 1872 exp00”/>
<donut desc=“espn”sus=“hot-sax-mets”>
<crumb desc=“sports”value=“baseball”/>
<crumb desc=“agegroup”value=“l8-24”/>
</donut>
</donut>
</htvuser>
</teamlist>
应该明白,可对本发明的上述实施例做出各种修改和变换,但它们都不会脱离本发明附加权利要求的范围。
权利要求
1.一种用于编译和保存信息的装置,该信息用于执行路由选择并通过网络向机器发送内容,这种装置的特征在于包括可由计算机读取的介质,它含有用于向机器发送内容的信息;上述介质含有多个字段,它们用于指定机器的身份、机器的地址以及用户简要表信息,用于确定发送给机器的内容类型,该信息被以分层属性数值对的数据结构形式来指定。
2.如权利要求1所述的装置,其特征在于上述可由计算机读取的介质还能指定与用户简要表信息相关的用户属性,并且分层结构识别出各种属性之间的分层关系。
3.如权利要求1或2所述的装置,其特征在于上述介质指定了用于识别用户的信息。
4.如权利要求1至3中的任何一项所述的装置,其特征在于上述介质指定了用于识别用户喜好的信息。
5.如上述权利要求中的任何一项所述的装置,其特征在于上述介质指定了用于识别分配给用户的聊天室以提供聊天服务的信息。
6.如权利要求5所述的装置,其特征在于上述介质指定了用来识别聊天室中的成员以提供聊天服务的信息。
7.如上述权利要求中的任何一项所述的装置,其特征在于上述计算机可读的介质还指定了一个目录指示以获取用于对内容进行路由选择的指令。
8.如上述权利要求中的任何一项所述的装置,其特征在于上述介质含有用于从下面的内容中选取至少一项以发送给机器的用户简要表信息可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
9.如上述权利要求中的任何一项所述的装置,其特征在于上述介质含有在有选择性地向用户发送调查问题时使用的用户简要表信息。
10.如上述权利要求中的任何一项所述的装置,其特征在于上述介质指定了一个或多个个人计算机、电视、有线盒、卫星接收盒、视频游戏操纵台和/或者个人数字助理装置的地址。
11.一种用于编译和保存信息的方法,该信息用于通过在可由计算机读取的介质中指定特殊的字段以执行路由选择,并通过网络向机器发送内容,这种方法包括以下步骤接收用于创建一个用户简要表的信息;利用上述信息在介质中指定机器的身份、机器的地址和用于确定发送给机器的内容类型的用户简要表信息;以及按照分层属性数值对的数据结构形式来保存上述用户简要表信息。
12.如权利要求11所述的方法,还包括以下步骤在介质中指定与用户简要表信息相关的用户属性;以及在分层结构中指定各种属性之间的分层关系。
13.如权利要求11或12所述的方法,其特征在于它还包括在上述介质中指定用于识别用户的信息的步骤。
14.如权利要求11至13任何一项所述的方法,其特征在于它还包括在上述介质中指定信息以用于识别用户喜好的步骤。
15.如权利要求11至14中的任何一项所述的方法,还包括在上述介质中指定信息以用于识别分配给需要聊天服务的用户的聊天室的步骤。
16.如权利要求15所述的方法,还包括在上述介质中指定用来识别聊天服务中聊天室内的成员的信息的步骤。
17.如权利要求11至16中的任何一项所述的方法,还包括在上述计算机可读介质中指定一个目录指示以获取用于对内容进行路由选择的指令的步骤。
18.如权利要求11至17中的任何一项所述的方法,还包括根据更新信息而动态地改变上述分层结构中的用户简要表信息的步骤。
19.如权利要求11至18中的任何一项所述的方法,还包括询问用户以获取用户简要表信息的步骤。
20.如权利要求11至19中的任何一项所述的方法,还包括根据用户简要表信息向机器发送内容以提供特定服务的步骤。
21.如权利要求11至20中的任何一项所述的方法,还包括动态地更新用户简要表信息的步骤。
22.如权利要求21所述的方法,其中上述进行动态更新的步骤包括监视与用户简要表信息有关的用户所进行的活动;以及根据监视到的活动对用户简要表信息进行更新。
23.如权利要求11至22中的任何一项所述的方法,还包括指定用户简要表信息以用于从下面的内容中选取至少一项以发送给机器可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
24.如权利要求11至23中的任何一项所述的方法,还包括指定用户简要表信息以用于向用户有选择性地发送调查问题的步骤。
25.如权利要求11至24中的任何一项所述的方法,还包括指定一个或多个个人计算机、电视、有线盒、卫星接收盒、视频游戏操纵台和/或者个人数字助理装置的地址的步骤。
26.一种访问信息的方法,该信息用于进行路由选择并通过网络向机器发送内容,这种方法包括以下步骤;与机器建立网络连接;通过上述网络连接,对保存在可由计算机读取的介质之中的分层属性数值对数据结构进行访问;以及通过上述网络连接发送信息,以在数据结构中指定机器的身份、机器的地址和用户简要表信息,用于确定发送给机器的内容类型。
27.如权利要求26所述的方法,还包括在与机器相关的存储器中保存数据结构的步骤。
28.如权利要求26或27所述的方法,还包括在与和机器有网络连接的服务器相关的存储器中保存数据结构的步骤。
29.如权利要求26至28任一项所述的方法,还包括对用户简要表信息进行动态更新的步骤。
30.如权利要求29所述的方法,其中上述动态更新步骤包括监视与用户简要表信息相关的用户活动;以及根据监视到的活动对用户简要表信息进行更新。
31.如权利要求26至30任一项所述的方法,还包括根据用户简要表信息从下面的内容中选取至少一项以发送给机器的步骤,这些内容是可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
32.一种访问信息的设备,该信息用于进行路由选择以及通过网络向机器发送内容,这种设备的特征在于包括网络装置,用于与机器建立网络连接;访问装置,用于通过上述网络连接,对保存在可由计算机读取的介质之中的分层属性数值对数据结构进行访问;以及可通过上述网络连接发送信息的装置,该信息用于在数据结构中指定机器的身份、机器的地址以及用于确定发送给机器的内容类型的用户简要表信息。
33.如权利要求32所述的设备,其特征在于它还包括与用来保存数据结构的机器有关的存储装置。
34.如权利要求32或33所述的设备,其特征在于它还包括与和机器有网络连接的服务器有关的存储装置,该装置被安排用于保存数据结构。
35.如权利要求32至34任一项所述的设备,其特征在于它还包括用于动态更新用户简要表信息的装置。
36.如权利要求35所述的设备,其特征在于上述用于执行动态更新的装置包括用于监视与用户简要表信息相关的用户活动的装置;以及用于根据监视到的活动对用户简要表信息进行更新的装置。
37.如权利要求32至36任一项所述的设备,其特征在于它还包括可根据用户简要表信息从下面的内容中选取至少一项以发送给机器的装置可由统一资源识别符访问的信息,视频内容,音频内容,多媒体内容,特定的视频流或可执行的对象。
全文摘要
一个用于指定动态、分层、含有共享用户简要表信息的“环室”的文件得到了保持。该环室含有一个用户简要表,也可作为含有用户简要表的数据库的一个关键字,而且该环室指定了用户简要表的信息。该环室可被保存在网络服务器中或者是与网络连接的用户机中。可以通过浏览器程序、相关的web服务程序以及其它应用程序来访问环室。该环室可对用户简要表数据实现动态保存,此数据可在用户与服务器之间交换。
文档编号H04N7/16GK1291050SQ0012957
公开日2001年4月11日 申请日期2000年9月29日 优先权日1999年9月29日
发明者迈克尔R·阿巴图, 杰弗里M·哈林顿, 卡尔R·杜达, 克雷格D·厄尔曼 申请人:Actv公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1