利用本地主机进行网络通信的增强型视频编程系统及方法

文档序号:7746132阅读:224来源:国知局
专利名称:利用本地主机进行网络通信的增强型视频编程系统及方法
技术领域
本发明涉及一种可通过向客户机分配网络地址来进行网络通信的方法和装置。
计算机具有通过互联网提供大量教育性和娱乐性信息的能力。当前,在线系统能够向用户提供多种不同的服务,它们包括新闻报道、电子数据库(用户可以直接在在线系统上查找或下载到用户自己的计算机中)、私人信息服务、电子时事简讯、由多个用户同时参加的实时游戏以及就业服务,等等。但是,与可选择的电子媒体和电视的音频/视频形式相比,当前所出现的在线通信大多仅以文本的方式进行。然而,可以预见,随着多媒体的持续发展,音频/视频节目将在在线环境中越来越占主导地位,而文本的作用则将变得越来越小。
即使将引入这些节目,由于互联网具有规模性、组织性和随机性,所以它在本质上仍然对用户不够友好。简单地说,在互联网中没有顺序或方向。很难寻找特定的信息单元,将该信息单元放入具有含义的文本中就更为困难。
另一方面,电视已经因为其仅作为被动的媒体而受到批评。虽然交互式电视系统已经提高了用户交互的水平,从而提供了更多的学习和娱乐机会,但是,不可能通过这种媒体来访问诸如数据库的大量信息资源。
本发明的目的在于探求弥补视频编程与互联网的大量信息资源之间的差距。
根据本发明的第一方面所述,它提供了一种用于在客户机与服务器之间提供网络通信的方法,该方法包括接收网络连接的请求;响应请求为本地连接产生一个参考;检测在本地连接上的通信;以及根据检测结果与本地连接建立一个连接,并接通与客户机的网络通信。
在本发明的实施例中,在本地连接上提供了本地web服务器功能。
上述接收步骤最好包括接收网络内容、和/或从一web浏览器发出的web页请求、和/或从一JAVA小应用程序(applet)发出的请求。
本发明还扩展到一种用于在客户机与服务器之间提供网络通信的装置,该装置包括用于接收网络连接请求的接收装置;响应该请求为本地连接产生一个参考的发生装置;用于检测本地连接的通信的检测装置;以及用于响应检测结果与本地连接建立一个连接、并接通与客户机的网络通信的连接装置。
在本发明的实施例中,接收装置可被配置成能够接收网络内容、和/或从一web浏览器发出的web页请求、和/或从一applet发出的请求。
在本发明的一个实施例中,上述装置还包括用于对在本地连接上的通信进行检测的检测装置,该检测装置可被配置成能够接收在打开与本地连接的一个插口时所使用的信息。
根据本发明的另一个方面,提供了一种用于给客户机分配网络地址以获取与地址有关的内容信息的方法,该方法包括接收用来识别具体内容的网络位置的多个网络地址;接收与各网络地址有关的一个时间参数的时间值;以及根据各个相应的时间值将各网络地址发送给用户。
本发明还扩展到一种可通过给客户机分配网络地址以获取与地址有关的内容信息的装置,该装置包括能接收多个网络地址的接收装置,该网络地址用来识别具体内容的网络位置的;用于接收与各网络地址有关的时间参数的时间值的装置;以及能根据各个相应的时间值将各网络地址发送给用户的发送装置。
根据本发明的另一个方面,提供了一种可通过给客户机分配动态网络地址以获取与地址有关的内容信息的方法,该方法包括接收含有一变量的网络地址,该网络地址可根据此变量来识别具体内容的网络位置的变化;接收与该网络地址相关的说明;根据与该网络地址的期望收件人有关的信息对网络地址中的变量进行解析;以及将此网络地址与相关的说明一起发送给与预期的收件人相对应的客户机。
本发明还扩展到一种可通过给客户机分配动态网络地址以获取与地址有关的内容信息的装置,该装置包括接收装置,用于接收含有一变量的网络地址以及与此网络地址有关的说明,该网络地址可根据此变量来识别具体内容的网络位置的变化;解析装置,其可根据与该网络地址的期望收件人有关的信息对网络地址中的变量进行解析;以及发送装置,它可将相关说明与网络地址一起发送给与期望收件人相对应的客户机。
以下将参考附图举例说明本发明的各实施例,在附图中

图1显示了在用户位置上利用本发明的一种方法对视频信号进行的接收和解码;图2显示了一种实现互联网信息与视频内容集成的可选实施例;图3是本发明基本软件的流程图;图4显示了URL被直接发送给一用户的实施例;图5显示了一个含有一数字机顶盒的系统的实施例;图6显示了一个含有一数字电视的系统的实施例;图7显示了一个用户界面的例子;图8显示了提供用户界面的显示器的一个例子;图9显示了具有分布式通信服务器的系统的一个实施例;图10显示了本地主机的逻辑结构的一个例子;图11是用于使本地主机实现网络通信的一种方法的流程图;图12显示了一个用户界面,它向播放列表内容的作者显示一个播放列表;图13显示了一个用户界面,该界面允许一个作者对播放列表的内容进行编辑;图14显示了一个用户界面,它显示了向用户推出的播放列表项目;图15是播放列表实体的数据结构图;图16是一种用于实现一播放列表的方法的流程图;图17是一种用于处理动态URL的方法的流程图。
图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之类的光盘,或任何其它媒体。
每个接收站优选包括任一Intel 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。通过负载平衡软件确定选择用于用户连接的服务器。以这种方式,网络可以以服务器全局网络或简单地作为本地教室出现。
上述结构使用数据库服务器作为择路发送的网关,使得系统以最少的管理和配置和较低的终端及廉价的硬件来提供服务。
图10显示了一个系统200,该系统能够利用一被称为本地主机的实体来通过网络222接通客户机202与服务器224之间的网络通信。网络222可以是任何适宜的网络,例如,互联网。一个本地主机连接可以通过解决存在于(例如)JAVA编程语言的应用程序(applet)之中的某些限制来增强网络通信中的功能。Applet是一些小应用程序,它们一般被插入到JAVA编程语言中。为了满足安全标准的需要,JAVA编程语言不允许applet使用特定的功能。例如,applet一般不能对客户机上的硬盘进行读或写。这种安全标准有助于保证使用户不会在不知情的情况下下载一个作为web页的一部分的applet,例如,该applet可能具有对用户的系统处理或保存的数据产生负面影响的能力。但是,在一些情况下,消除或减小施加给处于特定控制环境下的applet的安全限制也可能会有一些好处。在这些情况下,本地主机就可以使applet的功能得到增加。
在图示的系统200中,客户机202含有一个本地主机或通过互联网222与服务器224连接。客户机202含有一个web浏览器204,它可由能够进行互联网通信的任何类型web浏览器来实现。该web浏览器204含有一个被称为是donut.html页的超文本标记语言(HTML)页,它处于一个隐含的HTML画面206之中。除了画面以外,它还可使用多个层,就象动态HTML(DHTML)页中所使用的层一样。页面206可被保存在一个隐含的画面中或者可被保存在客户机202的内存中的一个层内。隐含画面或层206含有一个donut applet 208,它具有可与服务器224进行通信的功能,而且applet 208可以包括(例如)需要与服务器进行通信的应用程序。
术语“donut”只作为一个识别符号,在本例中,它指的是一个特定的文件,该文件保存有在向用户发送内容信息时所使用的用户简要表信息。用户简要表信息可以包括各种与用户有关的信息,例如,以下信息中的一项或多项用户的年龄,用户的性别,用户的婚姻状况,用户以前的活动,用户的收入范围,用户家庭成员的数目,用户的职业,用户的产业,居住时间的长度,用户的爱好以及其它信息,如与用户有关的人口统计和基于用户活动情况的信息。
保存有用户简要表信息的“donut”,其使用情况在美国专利申请No.09/409305(1999年9月29日提交)中已有说明。
web浏览器204还含有一个处于HTML画面之内的pi.html页或者一个保存在客户机202的内存之中的层210。画面内的pi.html页或层210是从服务器244中调出的。画面或层210还含有一个用于实现网关模块214功能的插件程序(plug-in)212,此网关模块用于在applet208和互联网222之间进行通信。“插件程序”是一个辅助程序,它可与软件包或其它程序一起工作以增强它们的功能。用插件程序212来实现网关模块214的功能,其目的是为了给本地主机提供有效的功能以使其能够作为一个web服务器。具体来说,在经调用之后,pi.html页210将在例如C++编程语言中对插件程序212以及网关模块214进行初始化以开放一个与applet 208的连接。
插件程序212通过互联网222与服务器224进行通信。服务器224可含有一个web服务器226,它可以是任何能够提供互联网和/或其它网络通信的web服务器。服务器224还可含有一个分布式社区网络(DCN)集线器228,例如,在美国专利申请No.09/396693(于1999年9月15日提交)中所说明的那种。
在工作时,插件程序212可提供一个ShowDoc命令218;例如,npi:ShowDoc(http://localhost/donut.html)。词条“NPI”(或“npi”)指的是“Netscape Plugin Interface”(网景的插件程序接口),它是一个由web浏览器(如网景的Netscape Navigator程序和微软的InternetExplorer程序)中的套接口程序所使用的应用程序界面。“ShowDoc”命令是NPI和JAVA编程语言中的一个命令,它指示web浏览器在浏览器的画面内显示出由命令所提供的URL的内容信息。因此,ShowDoc命令被用于向web浏览器推出内容信息。
ShowDoc命令218初始化位于页206之中的一个applet标记。在接收到ShowDoc命令218之后,web浏览器204通过发送一个GET请求216以作为响应,其目的是为了与服务器224建立一个连接。然后,服务器224将对applet 208进行初始化。GET请求216包括一个特定页面的URL,例如,“http:GEThttp://localhost/donut.html”。插件程序212接收到GET请求216并利用它为插件程序212打开一个传输控制协议/网际协议(TCP/IP)插件程序220,然后,插件程序就可象本地主机一样使用网关模块214以允许开放并保持与服务器224之间的通信。插口程序是一种已知的用来提供互联网通信的方法,它指定了一个工作站的网际协议地址以及端口号。applet 208接着通过模块214与服务器224进行通信,对applet 208来说,模块214就像是一个web服务器。
图11的流程图显示出了一种用于在系统200中实现本地主机的方法250。为了实现一个本地主机,插件程序212可在局域内起到一个web服务器的作用,而且可允许applet 208中的JAVA代码进行访问的主机与最初提供含有该applet 208的HTML页的主机是同一个。插件程序212需要只对HTTP请求做出响应的功能,该HTTP请求是通过用于将URL显示在一隐含画面或层之内的ShowDoc命令218而自行产生的。
在方法250中,插件程序212利用ShowDoc命令218向web浏览器204发送一个URL,例如npi:ShowDoc(“http:///localhost/donut/html”)(步骤252)。web浏览器204利用该URL调出一个web页或其它网络内容以产生GET请求216(步骤254),然后,插件程序212接收从web浏览器204的applet 208发出的GET请求216(步骤256)。GET请求含有一个用来表示本地主机地址的URL,如“http:GEThttp://localhost/donut.html”。
web浏览器204内的插件程序212利用web页信息或其它网络内容为插件程序210内含有网关模块214的本地主机打开TCP/IP插口220(步骤260)。在建立本地主机时,网关模块214将在applet 208与服务器224之间提供插口220(步骤262)。具体来说,插件程序作为一个代理服务器,它可将applet 208发出的请求转发给远程服务器224。插件程序212可有选择地获得一个被称为“表皮”(skin)的实体(将在下面说明)以为客户机202描绘出它自身所处的一个特定的用户界面(步骤S263)。然后,applet 208利用插口220通过插件程序212和远程服务器244与服务器224进行通信。插件程序212会一直保持插口220并检测applet 208是否已断开连接(步骤S266)。如果连接已被断开,则插件程序212将清除插口220。
插件程序212最好具有可使用多个表皮的能力,这些表皮是一整套图片、颜色及其它多媒体内容,将它们按特定形式组合起来就可形成一个特定的、具有特色的用户界面。插件程序212和DCN(前面已做过解释)具有分配和接收任意对象的能力。此对象可以是含有一个表皮的图片或其它内容的集合。在程序开始之前,当用户在网络上登录时,系统将检查是否有特定的表皮驻留在客户机上。如果没有表皮驻留,则插件程序212将请求获得表皮对象,并且DCN会自动给插件程序212分配表皮。一旦表皮已经驻留,插件程序212将利用这些图片、颜色及其它内容对其自身进行装饰。
除了在用户登录时请求并分配一个表皮以外,程序员还可在程序执行期间动态地改变用户的表皮。在程序执行期间调用一个新表皮的逻辑操作与程序开始时调用表皮所进行的逻辑操作完全一致。这种表皮的改变也可被一个播放列表请求或是一个基于用户简要表信息的donut事件所调用,这一点已在上面的应用中进行了说明。
下面将提供一个本地主机使用情况的例子。在把通过web浏览器插件程序自动传送的web内容与一视频流混合在一起的事件过程中,在用户的web浏览器中将出现一个交互式的问题。此举可通过编写Macromedia Flash(一种通用的web制做工具)而得到实现。该问题问用户您今年是否购买了新车?“是”或“否”。如果用户点击“是”,则含有该问题的web页之中的JavaScript程序将执行一个具有http://localhost?userclick=Yes格式的邮递操作。因此,本地主机将变成了一个连接web浏览器与插件程序的“管道”。插件程序通过一个打开的插口接收到这个信息,并使其向用户发送具有适用于最近刚购买了新汽车的人的内容的另一个web页。
播放列表允许一个用户(被称为是一个作者)向其它用户推出一个URL或网络地址的列表。播放列表是URL的组成集合,它被发送给客户机以便或者在特定的时间上被显示出来(“推出”)或者按树形结构表示,从而在当用户需要寻找更详细的内容时被下拉出来。播放列表可以标明一网络地址(如一个URL)、对各URL的说明、时间值、画面组、画面或层、预取时间(如果适当)、推出文本的相关信息、已经可能存在的一个用于动态URL的变量。播放列表允许作者向用户有效地推出各种类型的内容,如广告,交互式游戏,体育成绩,解说性内容或其它任何类型的多媒体信息。上述的解说性内容可被用来(例如)向用户提供伴随播放视频内容的文本说明。
作者将一个URL和一相应的说明与一个时间值一起输入机器。根据该时间值,作者的机器会将该URL与说明和web页或其它网络内容一起发送给用户。画面(或层)以及画面组表示出了应在客户机的什么地方上显示出该web页或其它网络内容。预取时间可被用来在一个隐含的画面或层中对与该URL相对应的页面进行汇编。动态URL允许使URL根据诸如用户的地理位置以其它信息而进行定制,这一点将在后面得到说明。除了用于从互联网获取web页以外,播放列表还可利用URL来从大量的信息源中检索web或其它内容,例如,在用户的硬盘驱动器或其它存储介质中进行检索。除web页以外,播放列表还可被用来检索其它的内容,如音频流、视频文件或其它多媒体信息。
推出文本的相关信息可以提供其它的方法以利用播放列表来检索内容,其具体情况可通过以下的例子得到说明。在一个新闻节目播出期间,电视广播显示出了一系列的新闻会议。被设计成出现在一个画面组中的一个画面之内的播放列表项、web页或其它网络内容向所有的在线用户推出(自动传送)。另外,播放此会议的新闻机构还有多个其它的web页面,它们可作为用户感兴趣的背景材料。这些其它的网络内容被作为一个“有牵连”的播放列表项。附加内容不会自动地显示在用户的浏览器中。取而代之的是,用户会接收到一个说明有其它网络内容可被访问的信息。如果用户需要访问其它的有效内容,用户就可通过适当的方式(例如,用鼠标在图片上进行点击,或通过其它用户的输入)来访问这些内容。这样,推出文本的相关内容就可允许这些内容被推出给用户,而且用户可通过这些内容向客户机下拉出更多的内容。
除了URL以外(或者作为URL的一个替代),播放列表还可含有统一资源识别符(URI)。URI是一个短字符串,它用于识别摘要或物理资源。更具体地说,URI提供了一种简单且可扩展的方式用以识别一个资源,而且URI还可被归类为是一个定位符、一个名称、或两者都有。URI语法和语义的规格是从一些概念中获得出来的,而这些概念则是由World Wide Web全球信息创办组织介绍出来的。URI包括(例如)URL和统一资源名(URN)。URL是URI的一个子集,它可通过对各个资源的主访问机制(如它们的网络“位置”)的表述来识别资源,而不是通过资源的名称或其它属性来进行识别。术语URN也是URI的一个子集,它被要求即使在资源已不存在或已失效的情况下也必须保持全球唯一性和持久性。
图12描绘出了一个用户界面300,它为播放列表内容的作者显示出了一个列表。在本例中,播放列表内容被显示在屏幕300内的部分302之中。该内容包括一个用于各URL的文本说明308,内容的类型310,一个URL 312以及一个时间值314。文本说明308允许作者给与特定URL有关的内容提供更为详细的识别说明。内容类型310用于为各URL识别相关内容的类型或它应被如何显示,以下是它的几个例子推出内容(PSH)、滚动显示(TIC)以及广告(ADV)。部分302包括一个播放列表菜单项304,其作用是使用户选择观看列出有播放列表的播放列表部分302。部分302还包括一个编辑项306,它用于使用户进行选择以建立或编辑播放列表的内容。
在选取项目306之后,作者的机器将显示出一个如图13所示的用户界面320。该用户界面320包括一个部分322,它用于使作者为特定的URL输入一个文本说明。部分324允许作者输入URL。部分326提供了一个下拉菜单,它允许作者识别出客户机上的一个特定画面或层,与部分324中的URL有关的内容将被显示该画面或层中。部分328也提供了一个下拉菜单,它允许作者选择一个画面组,通过该画面组可以识别出将有多少画面或层被显示在客户机上。如图所示,其中一个选项是一个三画面组,其中显示出了三个画面。其它的例子包括单、双或四画面组,它们分别可显示出一个、两个或四个画面。
时间部分330允许作者为他的机器标出一个时间值用以向客户机发送部分324中的URL、部分322中的说明以及可选的相关web页或其它网络内容。在本例中,作者输入的数值可以是几小时、几分钟或几秒钟。作者的机器利用输入的时间值作为一个定时器,它将在输入的时间值到达时向客户机推出相关的URL。其它的时间参数可被用于确定何时向客户机推出URL。例如,URL可在指定的具体时间和日期上被推出,或者也可在指定事件发生之后的预定时间量上被推出。
在编辑部分320中,作者可以选取并加入部分332以在播放列表中增加输入的信息,并且作者还可以选择取消部分334以撤销输入的信息。作者一般通过利用光标控制设备“点击”一个部分或者通过利用键盘输入一个命令以选取所需的部分。应该明白,可以为作者提供任何一种适宜的用户输入界面。
图14描绘了一个用户界面340,其显示了一个推出给用户的项目列表。用户界面340包括用于显示推出给用户的播放列表项的部分342。一般来说,只有说明会被显示给用户,而相关的URL、web页和/或其它网络内容则可被保存在客户机上并且与该说明相链接。用户界面340还包括多个画面或层,与推出给用户的URL相关的内容就将显示在其中,这些画面或层可包括(例如)用于显示视频内容的一个或多个画面356,用于显示广告的一个或多个画面350,用于显示游戏的一个或多个画面352,以及用于显示诸如体育比分的滚动内容的一个或多个画面354。
当在部分342的各播放列表项目之中选取一个说明之后,用户就可检索并观看相关的内容。因此该说明就起到了超文本链接的作用。例如,通过选择说明344,部分354中的滚动显示就被显示出来。通过选择说明346,画面352中的游戏就被显示出来。通过选择说明348,画面350中的广告就被显示出来。用户可以从部分342的播放列表项目中选择其它的说明以观看相关的内容或web页或其它网络内容。画面或层是根据作者在编辑部分320的部分326中所标示出的画面或层信息来显示内容的。
图15显示出了一个用于播放列表实体的数据结构360的例子。该播放列表实体为URL集提供了一个名称和标识符。数据结构360包括多个实体或用于保存播放列表实体及相关数据的其它数据结构单元。本例中,这些实体包括播放列表(Playlist)实体362、播放列表项目(PlaylistItem)实体364、画面或层(frame or layer)实体366、ResFolder实体368以及ResItem实体370。
实际的URL数据被保存在ResItem实体370的resData字段371中。ResFolder实体368被播放列表的作者用来将ResItem实体370中的数据组织成一个折叠的分级体系,其作用是为了使组织结构便于使用而且一般不会对终端用户操作产生影响。类似地,sefFrameSetID字段372、defFrame字段373和说明字段374也被提供以便于作者使用。
PlaylistItem实体364(也被称为“项目”)代表了实体370中的一个特定resItem。它由playlistID字段376所标识出的一个播放列表之中的resItemID字段376指明。该项目将在由timeOffset字段377所指定的时间之后被显示出来。具体来说,只有当pull only(只拉出)特征被设定给pullOnly字段378时,该项目才会被推出给客户机,在这种情况下,该项目是推出的文本中的一个下拉项。该项目将被显示在由画面字段(frame field)379和frameSetID字段380所指定的画面或层中。说明字段(description field)381指定了用户在显示的播放列表中所看到的说明。frame字段379、frameSetID字段380以及说明字段381的缺省值从resItem实体370中的对应项中获得。预取字段(prefetch field)382表示出了分级区中URL的预调用。用于预取的分级区涉及到一个隐含画面(它用来顺序显示已完全组织好的web页)中页面的组合。它的一个例子在美国专利申请No.09/397298(1999年9月15日提交)中已作了说明。
PlaylistItem实体364的parentID字段383指定了各项目在分级结构中的一个上级项。在一个空播放列表中,parentID为空。当在一个分级结构中时,timeOffset字段377与上级项的时间偏移有关。这种关系是可递归的,这样就可以很容易地在任何时候推出一个播放列表并且也可容易地在制作工具中重新利用URL资源及它们的关系。
画面实体366在其中将推出或收回一个项目的一画面组中指定了一个特定的画面或层。它被ResItem实体370和PlaylistItem实体364同时参考。这些实体可以存在于多个数据库中,或者甚至由多个零售商所拥有,它们都受到制作工具的控制,例如象C++、JAVA和Tango编程语言中那些可用的使用。这些实体可在可控制标记语言(XML)中受到互换和人工编辑并可在分布式社区网络上传送。分布式社区网络的一个例子在美国专利申请No.09/396693(1999年9月15日申请)中已作了说明。
图16是用于实现一个播放列表的方法400的流程图。方法400可利用由相应机器执行的软件模块来实现。在方法400中,系统接收到作者在编辑部分320发出的播放列表信息(步骤402)。该信息可以包括URL、说明、画面或层标识以及时间值。系统利用此播放列表信息来产生并显示一个如部分302中所示的播放列表(步骤404)。系统会持续监视此播放列表以确定它是否含有一个项目(步骤406)。如果它含有一个项目,则系统将确定是否调用预取(步骤408),如过是,则系统将随着预取时间而向客户机推出播放列表项和web页或其它网络内容(步骤410)。客户机可以使用一个web页分级区来显示该播放列表项(步骤412)。也就是说,该web页可在一个隐含的画面或层中被组织起来并在组织完成后显示出来。如果预取未被调用,则系统将确定是否已经超过由作者输入的偏移时间(步骤414)。一旦超过了偏移时间,系统将向客户机推出此播放列表项以及web页或其它的网络内容,并显示出如部分342中所示的项目(步骤416)。特定的内容也会根据用户对播放列表项的选择而向客户机推出(步骤413)。
系统确定作者是否已经关闭了播放列表(步骤418)。如果播放列表仍保持打开,则系统将确定作者是否在编辑部分320中输入了更多的播放列表信息。如果将有更多的播放列表信息被输入,则系统将返回至步骤402以接收播放列表信息并随后在步骤404中产生并显示一个新的播放列表信息。如果用户没有输入更多的播放列表信息,则系统将返回至步骤406以处理播放列表中的任何其它项目。
动态URL的特征在于,它允许系统根据对一个变量的解析来动态地配置URL、URI或其它网络内容。因此,系统就可以为特定的用途定制URL内容。动态URL的重要性在于,它可使网络内容本地化,并可传送(例如)与播放列表有关的各类内容。例如,在一个国家电视广播中可能包括一种特定汽车的商业活动。广告商可能希望将此广告与本地信息一起提供给观众。动态URL具有可使观众发送web页以指定本地代理人的功能。
在一个特定的例子中,用户Bob住在洛杉矶,而且在距Bob住处几英里以外的Ventura Blvd有一个专门的汽车代理商。播放列表的作者可以拥有一个含有动态URL的播放列表项目以用于汽车广告。服务器的软件可以确定出在指定美国所有代理商的多个URL中应该向Bob发送哪一个URL,或者在其客户中的Bob的用户简要表(donut)也可对动态URL进行语义分析,从而确定出Ventura汽车代理商的web页以作为指定的web地址,并将该网络地址推入Bob的浏览器中。
动态URL可被如上所述地保存并分布于一个播放列表中并可作为步骤410和416的一部分而得到执行。动态URL可由一个具有特定字符的变量来指定。动态URL可含有如下的变量括号“{“and”}”,例如PHS://http//content.qa.actv.com/{变量}
图17是用来处理动态URL、URI或其它网络地址的方法430的流程图。方法430可利用由相应机器执行的软件模块实现。在方法430中,系统对含有一URL的播放列表项进行检索(步骤431)并确定检索到的URL是否为一个动态URL(步骤432)。它可以通过对URL进行语义分析来检测括号中变量或其它明显区分字符的存在,从而确定该URL是否为动态URL。如果不是动态URL,则系统将返回播放列表项而不对该URL进行任何处理。
如果是一个动态URL,则系统将解出该URL中的变量(步骤434)。系统会确定出该变量是否指定或调用了一个特定的过程(步骤436)。如果未涉及该过程,则系统将为该变量获取一个定义(步骤444)。如果变量调用一个过程,则系统将恢复并执行该过程以为该变量产生一个定义(步骤438)。系统可以根据对URL的预期收件人的标识来解出该变量,从而达到为用户定制内容的目的。例如,它可以获取用户简要表信息、根据此用户简要表信息来选取一个变量定义,并且/或者它可以利用用户所在的地理位置来解出该变量。而用户的位置则可从(例如)用户简要表信息中确定。利用这个变量定义,系统就可以组织出一个完整的URL步骤(440),并且可将在播放列表方法400的步骤410和416中组织完成的URL返回给播放列表项(步骤442)。
如上所述,可以通过客户机从用户的活动中获取用户简要表信息,并且该信息可以含有与用户有关的人口统计信息。该用户简要表信息可被保存在用户处(如客户机之中),而且它可被用来解出动态URL的变量。
权利要求
1.一种用于在客户机与服务器之间提供网络通信的方法,该方法包括以下步骤接收网络连接的请求;响应该请求为本地连接产生一个参考;在本地连接上检测通信;以及响应检测结果与本地连接建立连接,并接通与客户机的网络通信。
2.如权利要求1所述的方法,其中上述建立步骤包括在本地连接上提供一本地web服务器功能的步骤。
3.如权利要求1或2所述的方法,其中上述建立步骤包括提供一个用于通信的插口的步骤。
4.如以上权利要求中的任何一项所述的方法,还包括从网络下载网络内容以便在建立连接时使用的步骤。
5.如以上权利要求中的任何一项所述的方法,其中上述接收步骤包括接收网络内容的步骤。
6.如以上权利要求中的任何一项所述的方法,其中上述接收步骤包括从一web浏览器接收用于web页的请求的步骤。
7.如以上权利要求中的任何一项所述的方法,其中上述接收步骤包括接收从一JAVA小应用软件发出的请求的步骤。
8.如以上权利要求中的任何一项所述的方法,其中上述产生步骤包括提供一个本地连接的地址的步骤。
9.如以上权利要求中的任何一项所述的方法,其中上述检测步骤包括接收信息以用于打开一个与本地连接的插口的步骤。
10.如以上权利要求中的任何一项所述的方法,还包括对本地连接的断开进行检测的步骤。
11.如以上权利要求中的任何一项所述的方法,还包括获取特定内容以用于为网络通信提供一特定用户界面的步骤。
12.一种用于在客户机与服务器之间提供网络通信的装置,其特征在于包括用于接收网络连接请求的接收装置;响应请求为本地连接产生一个参考的发生装置;用于在本地连接上检测通信的检测装置;以及用于响应检测结果与本地连接建立一个连接、并接通与客户机的网络通信的连接装置。
13.如权利要求12所述的装置,其特征在于上述连接装置被配置成能够在本地连接上提供本地web服务器的功能。
14.如权利要求12或13所述的装置,其特征在于上述连接装置为通信提供了一个插口。
15.如权利要求12至14中的任何一项所述的装置,其特征在于还包括从网络下载网络内容以便在建立连接时使用的装置。
16.如权利要求12至15中的任何一项所述的装置,其特征在于上述接收装置配置成可以接收网络内容。
17.如权利要求12至16中的任何一项所述的装置,其特征在于上述接收装置被配置成能够从一web浏览器接收对web页的请求。
18.如权利要求12至17中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收从一JAVA小应用程序发出的请求。
19.如权利要求12至18中的任何一项所述的装置,其特征在于上述发生装置含有用于提供一个本地连接的地址的装置。
20.如权利要求12至19中的任何一项所述的装置,其特征在于上述检测装置含有用于接收信息以用于打开一个与本地连接的插口的装置。
21.如权利要求12至20中的任何一项所述的装置,其特征在于还包括能够对本地连接的断开进行检测的装置。
22.如权利要求12至21中的任何一项所述的装置,其特征在于还包括用于获取特定内容以用于为网络通信提供一个特定用户界面的装置。
23.一种通过给客户机分配网络地址来获取与该地址有关的内容信息的方法,其特征在于包括以下步骤接收用来识别具体内容的网络位置的多个网络地址;接收与各网络地址有关的时间参数的时间值;以及根据各个相应的时间值将各网络地址发送给用户。
24.如权利要求23所述的方法,还包括为各网络地址接收相关说明、并将相关说明与各网络地址一起发送的步骤。
25.如权利要求24所述的方法,其特征在于上述接收相关说明的步骤包括为各网络地址接收文本说明的步骤。
26.如权利要求23至25中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收多个统一资源定位符的步骤。
27.如权利要求23至26中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收多个统一资源识别符的步骤。
28.如权利要求23至27中的任何一项所述的方法,其中上述接收时间值的步骤包括接收一个超时值的步骤。
29.如权利要求23至28中的任何一项所述的方法,其中还包括为各网络地址接收一个画面或层的标志的步骤,该画面或层将在客户机上显示出相应的说明。
30.如权利要求23至29中的任何一项所述的方法,其中还包括为各网络地址接收一个内容类型的标志的步骤,该类型可通过网络地址识别出来。
31.如权利要求23至30中的任何一项所述的方法,其中上述发送步骤包括向客户机发送与各网络地址相对应的网络内容的步骤。
32.如权利要求23至31中的任何一项所述的方法,其中上述说明与各网络地址相关联,并且该方法还包括允许用户指定网络地址、相关说明以及时间值的步骤。
33.如权利要求32所述的方法,其中上述允许步骤包括显示一个用户界面以接收用户所发出的网络地址、相关说明以及时间值的步骤。
34.如权利要求23至33中的任何一项所述的方法,还包括为各网络地址接收一相关说明的步骤,而且其中上述接收相关说明的步骤包括接收一特定内容的标志的步骤;并且上述发送步骤包括向客户机发送特定内容的标志以允许用户选择该标志来检索特定内容的步骤。
35.如权利要求23至34中的任何一项所述的方法,还包括为各网络地址接收一相关说明的步骤,而且其中上述接收相关说明的步骤包括接收一超文本链接的步骤;并且上述发送步骤包括向客户机发送该超文本链接的步骤。
36.如权利要求23至35中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收一广告内容的识别符的步骤。
37.如权利要求23至36中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收一体育内容、解说内容和/或交互式游戏内容的识别符的步骤。
38.一种通过给客户机分配网络地址来获取与该地址有关的内容信息的装置,其特征在于包括用于接收多个网络地址的接收装置,该网络地址用来识别具体内容的网络位置;时间接收装置,用于接收与各网络地址有关的时间参数的时间值;以及发送装置,用于根据各个相应的时间值将各网络地址发送给客户机。
39.如权利要求38所述的装置,其特征在于上述接收装置被配置成为各网络地址接收一相关的说明,并且上述发送装置被配置成可将相关说明与网络地址一起发送出去。
40.如权利要求39所述的装置,其特征在于上述接收装置被配置成能够接收一个画面或层的标志,该画面或层将在客户机上显示出相应的说明。
41.如权利要求38至40中的任何一项所述的装置,其特征在于上述接收装置被配置成接收多个统一资源定位符。
42.如权利要求38至41中的任何一项所述的装置,其特征在于上述接收装置被配置成接收多个统一资源识别符。
43.如权利要求38至42中的任何一项所述的装置,其特征在于上述接收装置被配置成为各网络地址接收一文本说明。
44.如权利要求38至43中的任何一项所述的装置,其特征在于上述时间接收装置被配置成接收一个超时值。
45.如权利要求38至44中的任何一项所述的装置,其特征在于上述接收装置被配置成接收一个内容类型的标志,该类型可通过网络地址来识别。
46.如权利要求38至45中的任何一项所述的装置,其特征在于上述发送装置被配置成向客户机发送与各网络地址相对应的网络内容。
47.如权利要求38至46中的任何一项所述的装置,其特征在于有多个说明与各网络地址相关联起来,并且该装置还包括可允许用户指定网络地址、相关说明以及时间值的装置。
48.如权利要求47所述的装置,其特征在于上述允许装置被配置成能够显示一个用户界面,以接收用户所发出的网络地址、相关说明以及时间值的步骤。
49.如权利要求38至48中的任何一项所述的装置,其特征在于上述接收装置被配置成接收一特定内容的标志;并且上述发送装置被配置成向客户机发送特定内容的标志以允许用户通过选择该标志来检索特定内容。
50.如权利要求38至49中的任何一项所述的装置,其特征在于上述接收装置被配置成接收一超文本链接;并且上述发送装置被配置成向客户机发送该超文本链接。
51.如权利要求38至50中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收一广告内容的识别符。
52.如权利要求38至51中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收一体育内容、解说内容和/或交互式游戏的识别符。
53.一种通过给客户机分配动态网络地址来获取与地址有关的内容信息的方法,包括以下步骤接收含有一变量的网络地址,该网络地址可根据此变量来识别具体内容的网络位置的变化;接收与该网络地址相关的说明;根据与预期接收该网络地址的客户机有关的信息对网络地址中的变量进行解析;以及将该网络地址与相关的说明一起发送给上述客户机。
54.如权利要求53所述的方法,还包括接收与网络地址有关的时间参数的时间值、并且根据上述时间值向客户机发送网络地址的步骤。
55.如权利要求54所述的方法,其中上述接收时间值的步骤包括接收一个超时值的步骤。
56.如权利要求53至55中的任何一项所述的方法,其中上述解析步骤包括执行一个与上述变量有关的处理的步骤。
57.如权利要求53至56中的任何一项所述的方法,其中上述解析步骤包括根据上述变量获取信息的步骤。
58.如权利要求53至57中的任何一项所述的方法,其中上述解析步骤包括利用上述信息来组织网络地址的步骤。
59.如权利要求53至58中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收统一资源定位符的步骤。
60.如权利要求53至59中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收统一资源识别符的步骤。
61.如权利要求53至60中的任何一项所述的方法,其中上述接收说明的步骤包括为网络地址接收一个文本说明的步骤。
62.如权利要求53至61中的任何一项所述的方法,其中还包括为网络地址接收一个画面或层的标志的步骤,该画面或层将在客户机上显示出相应的说明。
63.如权利要求53至62中的任何一项所述的方法,其中还包括为各网络地址接收内容类型的标志的步骤,该类型可通过网络地址识别出来。
64.如权利要求53至63中的任何一项所述的方法,其中上述发送步骤包括向客户机发送与网络地址相对应的网络内容的步骤。
65.如权利要求53至64中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收一广告内容的识别符的步骤。
66.如权利要求53至65中的任何一项所述的方法,其中上述接收网络地址的步骤包括接收一体育内容、解说内容和/或交互式游戏内容的识别符的步骤。
67.如权利要求53至66中的任何一项所述的方法,其中上述解析步骤包括根据与用户的有关的用户简要表信息解出该变量的步骤。
68.如权利要求67所述的方法,其中上述解析步骤包括根据与用户有关的人口统计信息解出变量的步骤。
69.如权利要求67或68所述的方法,其中上述解析步骤包括根据与用户有关的基于活动的信息解出变量的步骤。
70.如权利要求67至69中的任何一项所述的方法,其中上述解析步骤包括至少根据以下内容之一解出变量的步骤用户的年龄,用户的性别,用户的婚姻状况,用户以前的活动,用户的收入范围,用户家庭成员的数目,用户的职业,用户的产业,居住时间的长度以及/或者用户的爱好。
71.如权利要求53至70中的任何一项所述的方法,其特征在于上述解析步骤包括根据用户所处地理位置的标志来解出变量的步骤。
72.一种通过给客户机分配动态网络地址来获取与地址有关的内容信息的装置,其特征在于包括接收装置,用于接收含有一变量的网络地址以及与此网络地址有关的说明,该网络地址可根据此变量来识别特定内容的网络位置变化;解析装置,根据与预期接收该网络地址的客户机有关的信息解出网络地址中的变量;以及发送装置,其将相关说明与网络地址一起发送给上述客户机。
73.如权利要求72所述的装置,其特征在于还包括用于接收与网络地址有关的时间参数的时间值的时间接收装置,而且上述发送装置被配置成能够根据相应的时间值将网络地址发送给上述客户机。
74.如权利要求73所述的装置,其特征在于上述时间接收装置被配置成能够接收一个超时值。
75.如权利要求72至74中的任何一项所述的装置,其特征在于上述解析装置被配置成执行一个与变量有关的处理过程。
76.如权利要求72至75中的任何一项所述的装置,其特征在于上述解析装置被配置成根据上述变量来获取信息。
77.如权利要求72至76中的任何一项所述的装置,其特征在于上述解析装置被配置成能够利用上述信息来组织网络地址。
78.如权利要求72至77中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收统一资源定位符。
79.如权利要求72至78中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收统一资源识别符。
80.如权利要求72至79中的任何一项所述的装置,其特征在于上述接收装置被配置成能够为上述网络地址接收一文本说明。
81.如权利要求72至80中的任何一项所述的装置,其特征在于上述接收装置被配置成能够为一网络地址接收一个画面或层的标志,该画面或层将在客户机上显示出相应的说明。
82.如权利要求72至81中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收内容类型的标志,该类型可通过网络地址来识别。
83.如权利要求72至82中的任何一项所述的装置,其特征在于上述发送装置被配置成能够向客户机发送与上述网络地址相对应的网络内容。
84.如权利要求72至83中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收一广告内容的识别符。
85.如权利要求72至84中的任何一项所述的装置,其特征在于上述接收装置被配置成能够接收一体育内容、解说内容和/或交互式游戏内容的识别符。
86.如权利要求72至85中的任何一项所述的装置,其特征在于上述解析装置被配置成能够根据与用户有关的用户简要表信息解出所述变量。
87.如权利要求86所述的装置,其特征在于上述解析装置被配置成能够根据与用户有关的人口统计信息解出所述变量。
88.如权利要求86或87所述的装置,其特征在于上述解析装置被配置成能够根据与用户有关的基于活动的信息解出所述变量。
89.如权利要求86至88中的任何一项所述的装置,其特征在于上述解析装置被配置成至少根据以下内容之一解出变量用户的年龄,用户的性别,用户的婚姻状况,用户以前的活动,用户的收入范围,用户家庭成员的数目,用户的职业,用户的产业,居住时间的长度以及/或者用户的爱好。
90.如权利要求72至89中的任何一项所述的装置,其特征在于上述解析装置被配置成能够根据用户所处地理位置的标志解出所述变量。
91.一种通过网络接收信息的方法,该信息与一程序相关,所述方法包括激活一个与客户机相关的计算机程序,该计算机程序作为本地服务器工作,以在客户机与网络之间提供通信;和在客户机上通过计算机程序接收来自网络的信息。
92.一种通过网络接收信息的方法,该信息与一程序相关,所述方法包括选择与程序相关的信息;和从网络向客户机发送信息,该客户机与计算机程序相关,该计算机作为本地服务器工作,以在客户机与网络之间提供通信。
93.一种通过网络接收信息的方法,该信息与一程序相关,所述方法包括激活一个与客户机相关的计算机程序,该计算机程序作为本地服务器工作,以在客户机与网络之间提供通信;和在客户机上通过计算机程序接收来自网络的信息。
94.一种通过网络提供与电视节目有关的信息的方法,包括选择与电视节目有关的信息;将该信息从网络发送至客户机,该客户机与计算机程序相关,该计算机程序作为本地服务器工作,以在客户机与网络之间提供通信。
95.如权利要求91至94任何一项所述的方法,还包括从与客户机连接的存储装置读取数据的步骤。
96.如权利要求91至95任何一项所述的方法,还包括从与客户机连接的存储装置写数据的步骤。
97.如权利要求91至96任何一项所述的方法,其中所述网络是互联网。
98.如权利要求97所述的方法,其中所述与程序有关的信息还包括统一资源定位符。
99.如权利要求91至98任何一项所述的方法,其中所述程序由广播电视、存储介质如VHS磁带、Beta带、CD-ROM、或DVD、互联网和/或视频服务器提供。
100.如权利要求91至99任何一项所述的方法,还包括从客户机经计算机程序向网络发送应答的步骤。
101.如权利要求91至100任何一项所述的方法,其中所述计算机程序是web浏览器中的插件程序。
102.如权利要求91至101任何一项所述的方法,其中所述插件程序例如是用于与网络通信的网关装置。
103.如权利要求102所述的方法,其中,为了进行通信,所述插件程序对客户机和网络表现为一web服务器。
104.一种经互联网接收与电视节目有关的信息的方法,包括激活一个与客户机相关的计算机程序,该计算机程序作为本地服务器工作,以在客户机与网络之间提供通信;和在客户机上通过计算机程序接收来自网络的信息,该信息包括来自一播放列表的统一资源定位符,该播放列表包含至少一个与电视节目有关的统一资源定位符。
105.一种经互联网提供与电视节目有关的信息的方法,包括从一播放列表中选择包括统一资源定位符的信息,该播放列表包含至少一个与电视节目有关的统一资源定位符;将该信息从网络发送至客户机,该客户机与计算机程序相关,该计算机程序作为本地服务器工作,以在客户机与网络之间提供通信。
106.如权利要求104或105所述的方法,还包括从与客户机连接存储装置读取数据的步骤。
107.如权利要求104至106任何一项所述的方法,还包括从与客户机连接的存储装置写数据的步骤。
108.如权利要求104至107任何一项所述的方法,其中统一资源定位符指向提供与电视节目相关的广告有关的附加信息的web站点。
109.如权利要求104至107任何一项所述的方法,其中统一资源定位符指向提供与电视节目内容有关的附加信息的web站点。
110.如权利要求104至109任何一项所述的方法,其中所述电视节目由广播电视、存储介质如VHS磁带、Beta带、CD-ROM、或DVD、互联网和/或视频服务器提供。
111.如权利要求104至110任何一项所述的方法,还包括从客户机经计算机程序向网络发送应答的步骤。
112.如权利要求104至111任何一项所述的方法,其中所述计算机程序是web浏览器中的插件程序。
113.如权利要求112所述的方法,其中所述插件程序例如是用于与网络通信的网关装置。
114.如权利要求112或113所述的方法,其中,为了进行通信,所述插件程序对客户机和网络表现为一web服务器。
115.一种用于提供网络通信的通信装置,包括在通信装置中例示网关装置;和用所述网关装置打开与网络的连接;和模拟与网络通信的web服务器。
116.如权利要求115所述的通信装置,其中网关装置使用经网络发送并由浏览器接收的信息,该浏览器由通信装置支持。
117.如权利要求115或116所述的通信装置,其中所述网关装置响应于应用程序的命令而启动。
118.一种与网络服务器连接的方法,包括用与网络服务器通信的web浏览器在客户机上装载一html页;用html页启动一插件程序模块;用该插件程序模块启动一网关模块;和响应来自一应用程序的请求,开放TCP/IP插口与网络服务器的连接;在客户机中模拟用于与网络服务器通信的web服务器。
119.一种计算机可读介质,包含有用于控制客户机中的计算机系统以实现一本地主机的指令,所述本地主机用于客户机与网络服务器之间的通信,所述控制以如下方式进行启动客户机内的网关模块;用该网关模块开放与网络服务器的连接;和模拟一与网络服务器通信的web服务器。
120.一种计算机可读介质,包含有用于控制客户机中的计算机系统以实现一本地主机的指令,所述本地主机用于客户机与网络服务器之间的通信,所述控制以如下方式进行用与网络服务器通信的web浏览器在客户机上装载一html页;用html页启动一插件程序模块;用该插件程序模块启动一网关模块;和响应来自一应用程序的请求,开放TCP/IP插口与网络服务器的连接。
121.一种配置成经网络接收信息的装置,所述信息与一节目有关,包括客户机;和与客户机相关的计算机程序,该计算机程序作为本机服务器操作,以从网络接收信息,并向客户机提供信息。
122.一种配置成经网络提供与节目有关的信息的装置,包括一信息选择器,该信息选择器包含并向一与客户机相关的计算机程序发送与所述节目有关的信息,该计算机程序作为本地服务器工作,以从网络接收信息,并向客户机提供信息。
123.一种能够经网络接收信息的装置,该信息与电视节目有关,包括客户机;和与客户机相关的计算机程序,该计算机程序作为本地服务器工作,以从网络接收信息,并向客户机提供信息。
124.一种能够经网络提供与电视节目有关的信息的装置,包括一信息选择器,该信息选择器包含并向一与客户机相关的计算机程序发送与所述节目有关的信息,该计算机程序作为本地服务器工作,以从网络接收信息,并向客户机提供信息。
125.一种经网络接收信息的装置,该信息与程序有关,包括用于激活与客户机相关的计算机程序的装置,该计算机程序作为本地服务器工作,以提供网络与客户机之间的通信;和用于在客户机处通过所述计算机程序从网络接收信息的装置。
126.一种经网络提供与程序有关的信息的装置,包括用于选择与程序有关的信息的装置;和用于从网络向客户机发送信息的装置,该客户机与一计算机程序相关,该计算机程序作为本地服务器工作,以提供网络与客户机之间的通信。
127.一种经网络接收信息的装置,该信息与电视节目有关,该装置包括用于激活与客户机相关的计算机程序的装置,该计算机程序作为本地服务器工作,以提供网络与客户机之间的通信;和用于在客户机上通过所述计算机程序接收来自网络信息的装置。
128.一种经网络提供与电视节目有关的信息的装置,包括用于选择与电视节目有关的信息的装置;和用于从网络向客户机发送信息的装置,该客户机与一计算机程序相关,该计算机程序作为本地服务器工作,以提供网络与客户机之间的通信。
全文摘要
用本地主机通过诸如互联网的网络(222)接通客户机(202)与远程服务器(224)之间的网络通信。客户机中包含web浏览器(204),并且该浏览器配备有多个保存了页面和/或JAVA应用小程序的隐含画面或层。这些隐含的画面或层也包括一个插件程序单元(212),通过对其编程就可使插件程序单元在客户机上起到web服务器的作用。
文档编号H04N7/16GK1300012SQ0013573
公开日2001年6月20日 申请日期2000年12月15日 优先权日1999年12月16日
发明者克雷格D·厄尔曼, 杰弗里M·哈林顿, 迈克尔R·阿巴图, 卡尔R·杜达 申请人:Actv公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1