专利名称 | 一种在网页中使用描述文件的方法和系统 | ||
申请号 | CN200810034454.5 | 申请日期 | 2008-03-11 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2008-08-20 | 公开/公告号 | CN101246491 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;N;7;/;1;6查看分类表> |
申请人 | 孟智平 | 申请人地址 | 四川省泸州市茜草坝十字路长江起重机厂生活区26号楼1号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 孟智平 | 当前权利人 | 孟智平 |
发明人 | 孟智平 | ||
代理机构 | 上海光华专利事务所 | 代理人 | 余明伟 |
JavaScript and DOM are in this case.\n[0111] You can read more inTEST Ajax.
\n[0112] \n[0113] [0114] \n[0115] \n[0116] 图3为本发明实施例一种描述文件为Web提供服务的流程图。由于基于描述文件的方法可以为Web提供服务,也可以为Web中插入的媒体对象提供服务,例如为视频提供服务。图3即为描述文件为Web提供服务的流程图。\n[0117] 首先,浏览器发起Web请求,并接收来自Web服务端的信息,以及来自描述文件服务端的描述文件210。这里Web服务端和描述文件服务端,在物理上可以是同一个服务器,也可以是不同服务器。描述文件获取的时间在获取Web文件之后,这里Web文件一般为HTML文件或XML文件等。Web使用的传输协议通常为HTTP(超文本传输协议)或HTTPS等,对于描述文件的传输,可以使用HTTP协议,因为描述文件实际上也是基于文本的一种协议,也可以使用新的协议来专门传输描述文件,这些方法均在本专利保护之内。\n[0118] 然后,浏览器显示Web信息,并通过描述文件解析模块解析描述文件220。描述事件被解析出来,并判断用户超作或时间是否触发描述文件230,如果触发描述文件中的描述事件,则执行描述文件中的该描述事件240。所述描述事件的触发机制,可以通过事件基的方法来实现,首先构造一个描述事件的集合,然后将不同的描述事件及其触发条件都封装起来,然后用CallBack的函数方法进行实现。触发描述事件的方法有很多种,本专利主要包括以时间为条件进行触发,以及以用户操作行为触发两种,其中用户的操作行为,又包括鼠标行为和键盘行为,以及任何用户可以和计算机进行交互的行为。\n[0119] 在网页中使用描述文件的方法,其特征在于,所述描述文件基于解释性脚本语言,包括以下两种视频描述文件和网页功能描述文件;\n[0120] 所述视频描述文件,用于视频播放时对网页元素及其功能的控制,包含以下元素中一种或几种:时间位置元素;空间位置元素;位置元素对应的用户操作;控制程序所需要执行的功能;具体实施例见图4中叙述。\n[0121] 所述网页功能描述文件,用于网页播放时对网页元素及其功能的控制,包含以下元素中一种或几种:时间位置元素;空间位置元素;位置元素对应的用户操作;控制程序所需要执行的功能。\n[0122] 图4为本发明实施例一种描述文件为Web中视频提供服务的流程图。过程和基于网页的描述文件的流程图类似,主要包括以下步骤:\n[0123] 首先,浏览器发起Web请求(HTTP请求)和视频请求,并接收来自服务端的Web和视频信息310;这里视频信息包含的视频格式包括,Flash、Mpeg2、Mpeg4、H.264、Divx、Xvid、WMV、RM、RMVB等。\n[0124] 然后,浏览器接收来自描述文件服务端的描述文件320,这里的描述文件即视频描述文件,其中包含描述事件,用于为视频及相关网页提供服务。\n[0125] 浏览器显示Web信息,并将Web中内容对象化,播放视频,并通过描述文件解析模块解析描述文件330,视频描述文件解析模块可以嵌入到浏览器中也可以嵌入到播放插件中,例如Flash播放器,这样就可以不用安装别的控件而只需要安装Flash控件,就可以完成解析视频描述文件的功能。\n[0126] 最后判断显示时间、位置是否触发描述事件340,如果触发则执行描述文件(即视频描述文件)中该描述事件350。描述文件的执行也可以由视频播放插件来控制或由浏览器程序或网页内部控制脚本(例如,JavaScript)来实现。\n[0127] 在图3或图4中,对网页中元素实施控制时,所述网页中元素包括:\n[0128] A)网页中的文本;\n[0129] B)网页中的表格以及表格中数据;\n[0130] C)网页中的图片;\n[0131] D)网页中的动画;\n[0132] E)网页中的视频;\n[0133] F)网页中的音频;\n[0134] G)网页中的控件;\n[0135] 对网页中元素进行实时控制的方法,包括以下方法:\n[0136] A)创建新的网页元素;\n[0137] B)删除已经创建的网页元素;\n[0138] C)改变已经创建的网页元素的属性;\n[0139] D)控制已经创建的网页元素的运动和位置;\n[0140] 解析描述文件的方法,其特征在于,包括以下方法:\n[0141] A)从浏览器内部安装或运行描述文件解析模块,例如,浏览器中安装ActiveX控件来解析描述文件;\n[0142] B)从浏览器外部获取描述文件解析模块,例如,通过JS等脚本语言调用一个服务器端的程序对描述文件进行解释等;\n[0143] C)对于视频的描述文件,从播放器内部或播放器外部调用视频对应的描述文件的解析模块,例如,在Flash播放器中利用ActionScript嵌入描述文件解析模块或通过ActionScritp调用服务器端的程序或代码来解析视频对应的描述文件。\n[0144] 对网页中元素进行控制的方法包括以下几种:\n[0145] 通过以下方法中一种或多种对网页元素进行控制,这些方法包括:ActiveX、JavaScript、VBScript、CGI、Pear、Ajax、DOM、播放器内部脚本、或浏览器程序模块。其中ActiveX为嵌入浏览器中的控件、JavaScript和VBScript为嵌入网页中的脚本、CGI、Pear为网页脚本程序、Ajax是一种网页交互的新方式,DOM是网页文本对象化模型,播放器内部脚本例如Flash内部的ActionScript(AS)等,可以通过在播放器一端植入代码并通过播放器解析,可以和网页进行通信。浏览器程序模块是指为了支持描述文件,将来在浏览器中固化的描述文件解析模块。\n[0146] 图5所示为本发明实施例一种基于图片或视频的描述文件结构示意图。图中\n410可以看作是视频中一帧或一张图片,如果看作是图片,URL可以是http://tvadd.cn/demo.bmp,如图可知410中有A、B、C三个区域。和410关联的描述文件为demo.mtml,采用本专利定义的新文件格式mtml(MediaText Markup Lunguage),采用新的传输协议mttp(Media Text TransferProtocol),由于都是传输基于文本的内容,因此传输协议可以沿用HTTP(HyperText Transfer Protocol)。这样410对应的描述文件的RUL为mttp://tvadd.cn/demo.mtml。为了能够通过描述文件找到描述文件关联的文件,因此在描述文件中通常尤其关联文件的地址,例如URL:http://tvadd.cn/demo.bmp。除此之外,描述文件中还包含着描述事件,例如,demo.mtml描述文件420就包含三个描述事件,每个描述事件针对一个对象。并且每个描述事件还包含有对象、位置、操作、功能等不同事件构成元素。\n例如,410中A对象,位置在50:20:20这个区域,激活该描述事件的操作为Click(点击),对应执行的功能为取回http://.../A.html。可以看出描述文件对应的位置可以有多种描述方案,任何一种常用的对象描述方法均在本发明的保护范围之内。而对于激活描述事件的操作,也可以有很多种类,例如,410中A对象要通过点击来激活,而B对象只要鼠标移动到对象上(MouseOn)就能激活功能取回mttp://.../B.mtml,C对象则会弹出(POP)出http://.../C.html文件。\n[0147] 图6为本发明实施例描述文件(MTML)和现有HTML构成的混合结构的网络拓扑示意图。在本发明实施例中,将MTML(Media Text MarkupLanguage)定位为一种和媒体文件绑定的描述文件名称,所述的媒体文件包括视频文件、图片文件、动画文件、声音文件等。在程序中MTML为一种可以被解析的语言,通常为类XML语言,其后缀可以根据需要自行设定,均属于本发明包括的范围。但是在图6中,重点以视频文件为例,介绍和HTML构成混合拓扑的情况,其中HTML为网页文件之中一种,后缀通常为html或htm,网页文件还包括asp、php、jsp、xml等为后缀的文件。如图6,510是一个名为A.html的网页文件,对应于网络上的RUL为http://.../A.html。在A.html中包含A.mtml文件520和B.html文件530,其中A.mtml文件和一个名为A.wmv的视频文件关联,也就是说找到了A.mtml就可以找到A.wmv540的位置,在这里本专利使用描述文件来找到对应媒体的方法,即在网页中链接首先找到一个描述文件,如A.mtml,然后再根据描述文件中的叙述找到描述文件所对应的媒体文件,但是这个过程也可以反过来,即先找到媒体文件,然后再找到媒体文件对应的描述文件,只不过这种方式需要在媒体文件中增加描述文件的位置。以上两种描述文件和描述文件对应的媒体文件关联的方法均在本专利保护范围之内。描述文件和描述文件对应的媒体文件在使用中可以看作一个整体,但是在制作过程中却是分别保存在两个文件中的。图6中可以看出,A.mtml文件的URL为mttp://.../A.mtml,这里的mttp(Media TextTransfer Protocol)实际上和HTTP具有相同的意思,都是传输协议,由于现有的http同样支持文本和超文本传输,因此可以借用http协议来传输mtml,而不一定需要制作单独的mttp协议来传输mtml。在A.mtml中,包含了和A.mtml关联的文件A.wmv540的位置信息,还包括在播放A.wmv时预先设定的描述事件,描述文件通常是通过时间或感知用户操作等方式来触发的,描述文件执行的功能可以是链接到另一个URL,当然这个URL包含HTML和MTML,例如A.mtml包含:\n[0148] http://.../1.html\n[0149] http://.../2.html\n[0150] mttp://.../3.mtml\n[0151] http://.../4.html\n[0152] mttp://.../5.mtml\n[0153] 其中3.mtml对应的媒体文件为3.avi(521),而5.mtml对应的媒体文件为\n5.rm(522)。\n[0154] 对于另一个包含在A.html中的URL链接http://.../B.html对应的网页文件B.html(530)包含:\n[0155] http://.../6.html\n[0156] http://.../7.html\n[0157] mttp://.../8.mtml\n[0158] 这样就构成了如图6所示右边的网络拓扑,并且这个拓扑是由mtml和html文件构成的。这种拓扑结构将媒体文件中的内容第一次融入到Internet中,浏览的过程可以是这样的,首先通过浏览器激活含有A.html的URL进入A.html,然后会看见两个超链接,分别指向A.mtml和B.html,分别包含在mttp://.../A.html和http://.../B.html这两个URL中。构建起这样的网络拓扑之后,应用起来是非常高效和灵活的,例如,在A.mtml文件对应的A.wmv中,播放到时刻T时,画面是一辆红色的奔驰跑车,触发描述事件S,事件S即取回\n2.html,2.html是专门介绍这辆红色奔驰的网页,其中包含价格等相关参数。\n[0159] 概括起来,这是一种构建网页和描述文件的混合文件拓扑的方法,其特征在于,包括以下步骤:\n[0160] 1)构建以下文件结构:网页中包含一个或多个描述文件和/或网页的网络地址,描述文件包含一个或多个描述文件和/或网页的网络地址,并且描述文件和被描述文件一一对应;\n[0161] 2)由第一层网页或描述文件出发,遍历和第一层网页或描述文件有链接的第二层网页或描述文件;\n[0162] 3)将当前层网页或描述文件作为2)中第一层网页或描述文件,继续2)中遍历过程;\n[0163] 4)重复步骤3)。\n[0164] 所述的构建网页和描述文件的混合文件拓扑的方法,其特征在于,所述遍历描述文件时,描述文件对应的被描述文件同时被浏览器或播放器打开;\n[0165] 所述描述文件所对应的被描述文件类型包括视频文件、图片文件、动画文件和声音文件。\n[0166] 图7为本发明实施例一种基于浏览器的描述文件分析系统的结构图。\n[0167] 该结构图描述的是一种在网页中使用视频描述文件的Web系统,包括以下模块:\n[0168] 解析描述文件模块,即图中解析MTML模块610,该模块嵌入浏览器内,接收外部的描述文件,和多媒体播放解码模块相连,能够感知多媒体播放进度和用户操作,和控制网页脚本/Java解析运行模块相连,并能够通过控制网页脚本/Java解析运行模块控制网页内元素;\n[0169] 解析网页文件模块,该模块嵌入浏览器内,接收外部的网页文件,并和控制网页脚本/Java解析运行模块相连融合;解析网页文件模块并可以将网页文件对象化,并通过控制网页脚本/Java解析运行模块来控制对象化后的网页元素;解析网页文件模块还和元素显示模块相连,可以显示出网页文件中的各种对象元素;\n[0170] 控制网页脚本/Java解析运行模块,该模块嵌入浏览器内,和解析网页文件模块相连,其中控制网页脚本/Java可以嵌入到网页文件内部,或由外部导入;并和解析描述文件模块相连,获取执行描述文件中的描述事件;\n[0171] 元素显示模块,该模块嵌入浏览器内,和解析网页文件模块相连,显示网页文件中元素;\n[0172] 多媒体播放解码模块,该模块嵌入浏览器内,和解析描述文件模块相连,包含多媒体文件的解码内核,能够播放各种多媒体文件,和解析描述文件模块配合,感知各种描述事件。\n[0173] 所述的嵌入在网页中使用视频描述文件的Web系统,其特征在于,所述控制网页脚本,包括:CGI脚本、Pear程序脚本、JavaScript脚本、VBScript脚本、Java程序脚本、Ajax脚本、XML脚本;\n[0174] 所述解析描述文件模块构建方法,包括以下A-D方案中至少一种;\n[0175] A)浏览器中插入ActiveX控件方法;\n[0176] B)从网页文件外部服务器端获取解析描述文件模块的代码,网页运行时或浏览器运行时,动态加载;\n[0177] C)利用Flash播放器的ActionScript脚本语言或Flash内部嵌入描述文件解析模块;\n[0178] D)利用MediaPlayer播放器中嵌入描述文件解析模块;\n[0179] 所述解析网页文件模块将网页文件对象化时,通过DOM方法将网页文件对象化。\n[0180] 除了利用DOM和JavaScript的方法以外,本发明还支持利用网页中Frame的方法,直接作为显示描述事件所取回新元素的容器,还可以利用Flash或其它播放器的内部函数,在浏览器中打开一个新网页。\n[0181] 图8为本发明实施例一种基于Flash的描述文件分析系统的结构图。60l为含有嵌入Flash播放模块的浏览器系统,该系统可以完成图7中基于基于浏览器的描述文件分析系统600的全部功能,是图7系统的另一种基于Flash的实现方式。包含:\n[0182] 解析网页模块620,该模块接收HTML/XML文件或其它类型的网页文件,并结协网页文件,再利用网页中嵌入或从网页外部导入的网页接口程序641来提供Flash接口函数和基于网页元素的程序控制接口。利用网页接口程序641可以感知Flash播放模块发出的命令请求。例如,JavaScript通过接收Flash的FSCommand()函数的请求,从服务器取回一个新的网页元素,并在现有的网页中进行播放。\n[0183] Flash播放模块680,含有解析描述文件(MTML)模块611和多媒体播放解码模块\n651,以及Flash接口函数(ActionScript,即AS,提供Flash的高级函数控制功能以及和外部接口,其中包括和JavaScript的接口)。Flash播放模块680,接收网页外部的MTML描述文件420以及视频文件400(该视频文件通常为FLV格式,即现有的Flash格式),其中,解析描述文件(MTML)模块611,接收描述文件MTML420,并通过嵌入到Flash内部的程序进行解析,现有的程序为Flash的ActionScript脚本;媒体播放解码模块651接收视频文件\n400,并对视频文件400进行解码播放。在视频文件400播放过程中,Flash通过内部程序以及相关函数,可以感知到描述文件MTML中的描述事件,并通过Flash接口函数681调用网页中的接口程序641,例如target_base调用,完成描述文件MTML420中描述事件的执行。\n[0184] 需要说明的是,现有的Flash中控制脚本ActionScript是一种类似于通用的程序语言和接口,并没有指定完成特定功能,因此ActionScript只是提供了本专利的一种实现工具,并不影响本专利的创造性。\n[0185] 图9为本发明实施例一种基于浏览器的描述文件分析系统解析Web中嵌入视频描述文件的流程图。过程如下:\n[0186] 首先,Web浏览器接收网页文件710,这个网页文件中通常嵌入有视频位置,播放器位置,描述文件的位置。例如以下代码:\n[0187] \n[0206] 其次,浏览器接收视频文件以及和视频文件对应的描述文件,解析描述文件,播放视频文件720。浏览器或浏览器中播放器应该先接收描述文件,再接收视频文件,先接收描述文件的目的是为了能够在播放视频之前就获取全部的描述文件,这样可以有充分的时间来解析整个描述文件,使描述事件在视频播放时,能够被顺利执行。但是在对时间要求不高的系统中,有时候也可以同时接收。\n[0207] 然后进入描述文件解释流程,判断时候遇到描述事件位置730,如果遇到,调用网页文件中的脚本函数来处理,并执行描述文件中的描述事件740,处理完描述事件后,继续播放视频750;如果没有遇到描述事件则继续播放视频750。最终判断是否结束760。\n[0208] 图10展示了本发明实施例一种描述事件处理流程图。该实施例描述了一个描述文件中描述事件及其实现过程,具体过程如下:\n[0209] 浏览器或浏览器中的其它程序解析描述文件中的描述事件“视频播放到时刻a时,删除网页元素B,取回网页元素C,并在网页中播放”,即步骤810;\n[0210] 浏览器或浏览器中其它程序判断视频播放时间是否到达a时刻,即步骤820;\n[0211] 如果没有到达a时刻,则继续等待,直到a时刻;\n[0212] 如果到达a时刻,则在DOM树中找到节点元素B,用JavaScript脚本操作DOM,删除B,即步骤830;获取网页元素C的网络位置,取回C,插入DOM树840。\n[0213] 如果,在网页用利用固定的Frame的方法,实际上也可以作为动态取回网页的容器,这种方法可以避免复杂的DOM调用。\n[0214] 图10中方法可以概括为一种通过视频描述文件更新网页元素的方法,其特征在于,包括以下步骤:\n[0215] 1)浏览器发起网页请求,并接收HTML文件,所述网页中含有嵌入视频;\n[0216] 2)利用DOM方法将网页对象化;\n[0217] 3)浏览器接收视频描述文件并解析视频描述文件;\n[0218] 4)浏览器播放视频文件,并判断是否激活更新网页元素事件,如果是,从视频描述文件中取出需要更新的网页元素的URL;\n[0219] 5)利用嵌入网页的JavaScript操作当前显示的网页元素,并取回描述文件中指定位置的网页元素进行更新;\n[0220] 所述网页元素,包括:网页中的文字、图片、声音、动画、视频元素中一种或多种;\n[0221] 所述利用嵌入网页的JavaScript操作当前显示的网页元素的操作包括:删除网页元素、创建网页元素、控制网页元素的运动或显示位置中一种或多种操作。\n[0222] 图11为本发明实施例一种生成解析包含描述文件地址的URL的流程图。可以概括为以下步骤:\n[0223] 获取网页地址,第一部分URL910,这一步骤是为了确定需要增加描述文件的网页的位置;\n[0224] 添加描述文件地址,为第一部分URL添加第二部分URL;第二部分即为描述文件的地址,这样实际上就把网页和网页所对应的描述文件关联起来了;即步骤920;\n[0225] 生成包含第一部分URL和第二部分URL的超链接放入网页930;\n[0226] 如果所述超链接被激活940,则浏览器或控件或控制脚本解析出第一部分URL和第二部分URL,并根据第一部分URL获取网页地址,并根据第二部分URL获取对应的描述文件950;\n[0227] 如果940中超链接没有被激活,则等待;\n[0228] 所述的超链接被激活的方法,可以是网页在被解析的时候,例如网页中各个元素被取回生成网页的时候;或感知用户操作的时候,例如用户点击了某个超链接。\n[0229] 所述描述文件的位置,通过以下方法中的一种进行确定:\n[0230] 第一种,描述文件的位置直接放在网页HTML内部,例如:xml_file=/demo/Shopping/Shopping.xml;\n[0231] 或通过调用网页HTML内部的控制脚本获取,例如,用JavaScript脚本从外部获取;\n[0232] 第二种,编辑到网页的URL中,URL被分成两部分,第一部分为网页的真实地址,第二部分为网页的描述文件的地址,浏览器通过分析所述URL第一部分获取网页的真实地址,浏览器或浏览器控件或控制脚本通过分析所述URL第二部分获取网页所对应的描述文件的地址。例如:http://www.tvadd.cn/Shopping.flv&xml_file=/demo/Shopping/Shopping.xml。可以看出前一部分前一部分是网页或视频的真实地址,以&为分隔符,后一部分为描述文件地址,只不过这里的描述文件是以XML结尾。\n[0233] 而对于视频等媒体对应的描述文件和视频文件的位置关系则可以用以下两种方法进行确定:\n[0234] 一种是通过媒体对应的描述文件中包含媒体文件的位置,例如描述文件中包含所对应媒体文件的网络上的URL;\n[0235] 另一种是通过在一个URL中同时加入描述文件和描述文件所对应的媒体文件的地址,然后利用分隔符分割开,然后再进行解析就可以啦,这种方法类似于前面提到的第二种方案;\n[0236] 对于通过URL拆分获取网页描述文件的方法,通常包括以下步骤:\n[0237] 1)在网页的URL中嵌入网页描述文件的地址信息;\n[0238] 2)浏览器解析所述含有描述文件地址的URL,并获取所述描述文件的地址;\n[0239] 3)浏览器取回网页所对应的描述文件,并解析所述网页描述文件;\n[0240] 4)按照描述事件的激活条件,激活并执行描述文件中对应的描述事件;\n[0241] 所述浏览器解析还有描述文件地址的URL,使用的方法包括在浏览器中添加控件或利用HTML里面嵌入控制脚本。\n[0242] 本发明实施例所描述的技术可以用硬件、软件、或组合执行。如果用软件执行,则该技术可以直接指包含程序代码的计算机可读介质。在该种情况下,计算机可读介质可以包括RAM(Random Access Memory,随机存储器)、SDRAM(Synchronous Dynamic RAM,同步动态随机存储器)、ROM(Read OnlyMemory,只读存储器)、NVRAM(non-volatile RAM非易失性随机存储器)、EEPROM(Electrically-Erasable Programmable Read-Only Memory,电可擦除只读存储器)、FLASH(闪存)等。\n[0243] 程序编码可以以计算机可读指令的形式存储在存储器中。在该情况下,一个或多个处理器可以执行存储在存储器中的指令,从而执行一个或多个程序只读存储器(ROM)中的程序逻辑。在一些情况下,处理器可以用DSP(DigitalSignal Processing,数字信号处理)设备执行,DSP使用各种硬件元件来加速编码处理;在其它情况下,编码设备可以作为一个或多个微处理器,一个或多个或者多个ASIC(application-specific integrated circuit,专用集成电路)、FPGA(Field Programmable Gate Array,现场可编程门阵列)、或一些其它等效集成或分立逻辑电路或硬件软件组合来执行。\n[0244] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。授权
授权
实质审查的生效
IPC(主分类): G06F 17/30 专利申请号: 200810034454.5 申请日: 2008.03.11
公布
公布
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
---|---|---|---|---|---|
1
|
2007-11-28
|
2006-05-25
| 一种统计网页链接点击数据的方法有效专利 |
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
---|---|---|---|---|---|
该专利没有被任何外部专利所引用! |
我浏览过的专利
专利服务由北京酷爱智慧知识产权代理公司提供
专属管家一对一服务
专利专业答疑和建议
已经帮助解决过
0个专利相关的问题
请问有什么能帮到你的吗?残忍拒绝
商标进度查询
风险动态监测预警
免责声明:本网站部分内容由用户自行上传,如权利人发现存在误传其作品情形,请及时与本站联系删除:chatm@zbj.com