会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 声明 / 条件处理方法和设备

条件处理方法和设备

阅读:391发布:2021-03-01

IPRDB可以提供条件处理方法和设备专利检索,专利查询,专利分析的服务。并且提供了一种用于高效存储器管理的条件处理方法和设备。本发明的条件处理方法包括:通过将基于声明描述语言构成的数据的多个节点顺序加载在存储器中生成解析树;当在节点中存在具有描述用于条件处理的条件的属性的解析分支节点时,根据属性评估解析分支节点的子节点;仅将满足属性的子节点加载到存储器中;以及输出在存储器中保持的子节点。,下面是条件处理方法和设备专利的具体信息内容。

1.一种条件处理方法,包括以下步骤:接收包括基于声明描述语言构成的多个节点的数据流;

解码所接收的数据流;

通过加载所解码的数据来生成解析树;

在生成解析树的同时,确定是否检测到解析分支节点;

基于所检测到的解析分支节点的一个或多个属性,将解析分支节点的一个或多个子节点加载到存储器中。

2.如权利要求1所述的条件处理方法,其中所述加载步骤包括:如果解析分支节点具有多个子节点,则顺序将解析分支节点的子节点加载到存储器中。

3.如权利要求1所述的条件处理方法,还包括以下步骤:输出在存储器中保持的节点。

4.如权利要求1所述的条件处理方法,其中所述加载步骤包括:如果所检测到的解析分支节点的属性为递减,则关于子节点的存储要求以递减顺序列出子节点。

5.如权利要求5所述的条件处理方法,还包括:将子节点加载到存储器中,如果存在被评估为真的节点,则停止将子节点加载到存储器中。

6.如权利要求1所述的条件处理方法,其中,所述加载步骤包括:如果所检测到的解析分支节点的属性为递增,则关于子节点的存储要求以递增顺序列出子节点。

7.如权利要求6所述的条件处理方法,还包括:将子节点加载到存储器中;

当遇到不适于存储状态的子节点时,停止将子节点加载到存储器中。

8.一种条件处理设备,包括:

解码器,用于解码具有基于声明描述语言构成的多个节点的数据;

配置存储器,用于通过加载所解码的数据来生成解析树,确定是否检测到解析分支节点,并且基于所检测到的解析分支节点的一个或多个属性,加载解析分支节点的一个或多个子节点;

配置器,用于输出所加载的子节点。

9.如权利要求8所述的条件处理设备,其中如果所述解析分支节点具有多个子节点,则所述配置存储器顺序将解析分支节点的子节点加载到所述存储器中。

10.如权利要求8所述的条件处理设备,其中如果所检测到的解析分支节点的属性为递减,则所述配置存储器关于子节点的存储要求以递减顺序列出子节点。

11.如权利要求10所述的配置存储器,将子节点加载到存储器中,如果存在被评估为真的节点,则停止将子节点加载到存储器中。

12.如权利要求8所述的条件处理设备,其中,如果所检测到的解析分支节点的属性为递增,则所述配置存储器关于子节点的存储要求以递增顺序列出子节点。

13.如权利要求12所述的配置存储器,所述配置存储器将子节点加载到存储器中;

当遇到不适于存储状态的子节点时,停止将子节点加载到存储器中。

说明书全文

条件处理方法和设备

技术领域

[0001] 本发明一般涉及数据处理,具体地,涉及用于高效存储器管理的条件处理方法和设备。

背景技术

[0002] 描述语言可被分类为命令(imperative)和声明(declarative)描述语言。命令描述语言关注于<怎样>获得目标,以便于明确地说明用于实现目标的算法。命令描述语言包括Fortran、C、Java等。
[0003] 相反,声明描述语言关注于应当做<什么>,以便于明确地说明目标并且将实现方式留给算法。当利用作为代表性的声明描述语言的超文本标记语言(HTML)编程时,声明什么是要通过HTML视图(view)(即,浏览器)呈现的,从而浏览器的程序算法将要被呈现的转换为要在屏幕上显示的像素。代表性的声明描述语言包括可扩展样式表转换语言(XSLT)、结构化查询语言(SQL)、基于可扩展标记语言(XML)的可缩放矢量图形(SVG)、以及轻量级应用场景表示(LASeR)。
[0004] LASeR是随着通信和广播技术的发展通过免费的演示和用户交互使用例如场景描述、视频、音频、图像、字体、文本,元数据和脚本之类的各种多媒体元素向用户提供丰富的内容服务的国际标准。
[0005] 条件处理是用于通过评估给定的表达来确定结果有效性、是否提供了服务以及信息的执行时间的服务控制方法。在声明描述语言中,条件处理包括确定为条件处理功能的、利用声明描述语言编写的逻辑声明,使得决定性地描述信息的有效性、是否提供服务以及信息的执行时间。
[0006] 图1是图示了在接收具有传统的声明描述语言的数据的UE的条件处理的过程的流程图。
[0007] 参考图1,在步骤100接收数据流并且将基本流分配到解码缓存器,在步骤110中,UE解码数据流。在步骤120将解码后的基本流加载到配置存储器中。加载到配置存储器中的基本流、即数据分量被分离(split)成有意义的令牌(token)。以分级关系分析这些令牌,使得数据按句子结构被构成为预定解析树。将所有元素加载到配置存储器中,以便于被配置来执行。在步骤130中,当在解析树的分级元素中存在执行条件处理功能的元素时,在步骤150中UE加载要在步骤140评估的全部目标子节点并且在步骤150逐一访问节点。也就是说,在步骤150,UE对于所有的子节点逐一执行条件处理。在步骤160中,UE确定条件处理评估结果是否为真,并且如果条件处理评估结果为真,则输出结果以显示。
[0008] 在这种传统的条件处理中,在全部向下节点(子节点)被加载到配置存储器之后,执行条件处理。当在条件处理期间出现被评估为<真>的子节点时,终止条件处理。传统的条件处理被设计为导致根据评估结果而没有在屏幕上显示的子节点被保持加载在配置存储器上。因此,在配置存储器中加载用于条件处理的命令节点的全部子节点,从而占用了巨大的存储空间。因此,即使当仅有一个子节点作为条件处理的结果输出时,剩余的子节点、即其条件处理评估结果为<假>的节点也保持占用存储空间中。
[0009] 也就是说,对于利用传统声明描述语言构成的数据的执行被设计为使得全部解码数据被加载到配置存储器中以被分解为解析树,从而逐一处理传统处理节点,并且以同样的方式处理其他节点。
[0010] 根据最近的技术发展趋势,可能将存在集成例如数字视频广播-广播和移动服务融合(DVB-CBMS)以及互联网协议电视(IPTV)之类的不同技术的网络模型,以便于集成地服务不同类型的装置。当单个网络操作者集成地管理用于提供IPTV服务的有线和无线网络时,IPTV服务可被提供到移动和固定装置两者。例如,可实现广播服务,使得发送广播流以支持显示尺寸、存储尺寸、容量和其他特性相互不同的各种类型的端用户终端。这意味着,可通过包括家庭数字TV和移动电话的不同装置提供相同的服务。鉴于这种趋势,正在提出用于提供适应终端和适应条件的服务的各种技术。在这样的基于集成网络的服务环境中,前面提到的条件处理方法希望要求用于积累增加数目的要被评估的子节点的巨大存储空间。但是,具有相对较低容量的终端将经受处理过载,导致服务失败。除了网络集成以外,服务集成增加了终端同时接收各种服务的可能性,从而特定应用的巨大存储器的占用使得终端难以有效地管理其用于其它服务的资源。

发明内容

[0011] 技术问题
[0012] 因此,需要一种条件处理方法和设备,其使得端用户终端能够在处理所接收的数据的同时只加载用于提供服务的数据,从而减少存储器的占用并且因此改进存储器管理效率。
[0013] 为了克服现有技术的问题,本发明提供了一种条件处理方法和设备,其通过在解析以声明描述语言构成的所接收的数据的同时只将用于提供服务的数据加载到存储器中,改进了终端的存储器管理效率。
[0014] 解决问题的方案
[0015] 根据本发明的实施例,一种条件处理方法包括:通过将基于声明描述语言构成的数据的多个节点顺序加载在存储器中生成解析树;当在节点中存在具有描述用于条件处理的至少一个属性的至少一个解析分支节点时,根据属性评估解析分支节点的子节点;仅将满足属性的子节点加载到存储器中;以及输出在存储器中保持的子节点。
[0016] 优选地,条件处理方法还包括:从存储器中删除或不在存储器中加载不满足属性的子节点。
[0017] 优选地,评估步骤包括如果至少一个节点满足属性则停止评估。
[0018] 优选地,评估步骤包括如果检测到不满足属性的至少一个节点则停止评估。
[0019] 根据本发明的另一实施例,一种条件处理设备包括:解码器,其解码具有基于声明描述语言构成的多个节点的数据;配置存储器,其发展节点的解析树,当在节点中发现具有描述用于条件处理的条件的至少一个属性的解析分支节点时,根据属性评估解析分支节点的子节点,并且加载满足属性的子节点;以及配置器,其以预定形式输出在其配置存储器上加载的子节点。
[0020] 优选地,条件处理设备还包括:配置存储器以删除或不加载不满足属性的子节点。
[0021] 优选地,当检测到满足属性的至少一个节点时,配置存储器停止处理。
[0022] 优选地,当检测到不满足属性的至少一个节点时,配置存储器停止处理。
[0023] 本发明的有益效果
[0024] 如上所述,本发明的条件处理方法和设备能够在将服务需要的节点(数据)加载到配置服务器中的同时在数据解析过程期间执行条件处理功能,而不从配置存储器卸载或移除提供服务所不必要的节点,从而增加存储器循环率,并减少了存储约束装置的处理负担,导致有效的存储器管理。
[0025] 如上所述,可以各种方式定义属性和属性值,并且从而即使当使用具有标注功能的元素和属性标注属性和属性值时,如果用于相同的功能和目的,也可通过本发明的实施例预想其它用于定义属性和属性值的方法。

附图说明

[0026] 通过从下面结合附图的详细描述,本发明的上述及其他目的、特点、以及优势将更加明显,其中:
[0027] 图1是图示了在接收具有传统的声明描述语言的数据的UE的条件处理的过程的流程图;
[0028] 图2是图示了根据本发明的实施例的用于条件处理方法的解析分支节点的配置的框图;
[0029] 图3是图示了根据本发明的实施例的用于条件处理方法的发射机的框图;
[0030] 图4是图示了根据本发明的实施例的用于条件处理方法的接收机的框图;
[0031] 图5是图示了根据本发明的实施例的条件处理方法的流程图;以及[0032] 图6是图示了根据本发明的另一实施例的条件处理方法的流程图。

具体实施方式

[0033] 以下将参考附图详细描述本发明的某些实施例。在整个附图中使用相同的附图标记以指示相同或类似的部分。将省略在此合并的公知功能和结构的具体描述以避免遮蔽本发明的主题。在本说明书和权利要求中使用的术语和词语不应被理解为限于字面含义。基于发明人可充分限定术语来最佳描述他的/她的发明的原则,术语和词语将被解释为与本发明的技术精神一致。因此,说明书中公开的示例和附图仅为示例性的示例和附图,并且在应用本发明的专利时,可存在各种等同替换和修改。
[0034] 涉及本发明的实施例,提出了一种用于处理基于声明描述语言构成的数据的条件处理方法和设备。具体地,本发明的条件处理方法和设备使得接收终端能够在在数据解析过程中执行条件处理的同时仅在其存储器上加载服务数据,从而高效地管理存储器,所述数据解析处理用于以可服务形式配置基于声明描述语言的数据。
[0035] 在本发明的实施例中,解析分支(parsingSwitch)节点的结构被定义为用于在数据解析和加载过程中执行条件处理功能的节点类型,并且评估信息与parsingSwitch节点相关。
[0036] 图2是图示了根据本发明的实施例的用于条件处理方法的解析分支节点的配置的框图。
[0037] 在图2中,描绘了包括在解析分支节点的条件处理信息中、作为用于在数据解析过程中执行条件功能的节点类型的节点。
[0038] 在本发明的实施例中,条件处理信息可以是解析分支节点的属性,并且可包括评估目标、评估时间、评估顺序、评估方法等,以便于接收终端执行条件处理功能。
[0039] 在数据解析过程中,以表1和图2中提出的顺序或以优先级顺序将服务数据加载到存储器中。这可向终端提供用于视图合成的有效的存储器管理功能。
[0040] 前面提到的条件处理确定是否将用于视图合成的数据加载到表示为配置器的存储器中,以及是以从上往下的方式还是以从下往上的方式执行。
[0041] 参考图2,从解析分支节点200传输的信息代表解析分支节点200的属性,并且包括解析节点ID字段210、mode(模式)字段220、关键字解析(keywordParse)字段240、评估模式(evalMode)字段250、可移除(removable)字段270和选择模式(selectionMode)字段280。
[0042] 解析节点ID字段210包含用于识别解析分支节点200的标识符。
[0043] mode字段220表示解析分支的条件处理功能的解析模式。mode字段220包括:decremental(递减)字段225,其表示当出现被评估为<真>的节点时,停止搜索作为条件处理的目标的剩余向下节点;以及incremental(递增)字段230,其表示即使当出现被评估为<真>的节点时也继续条件处理,并且当出现被评估为<假>或在相应服务的执行时间期间被设置为不执行的节点时,停止对于相应节点的向下节点以及作为条件处理的目标的剩余向下节点的条件处理搜索。
[0044] keyword parse字段240指示对于具有特定关键字的向下节点执行条件处理。keyword parse字段240可包括指示对其执行条件处理的目标节点的关键字的keyword(关键字)字段245。
[0045] evaluation mode字段250包括关于评估用于执行条件处理功能的条件的定时的信息。evaluation mode字段250包括:pre-evaluation(前置评估)(preEval)字段255,其用于在目标节点被加载到存储器中之前评估该目标节点,即,仅利用关于目标节点的属性的信息来评估目标节点;以及post-evaluation(后置评估)(postEval)字段260,其用于在作为条件处理的目标的全部节点被加载到存储器之后评估目标节点。
[0046] removable字段270指示是否从存储器中在作为评估的目标的下方节点中卸载或删除被评估为<假>或者被设置为在相应服务的执行时间期间不执行的节点。
[0047] selection mode字段280指示在作为条件处理的评估目标的向下节点中的可选向下节点的数目。selection mode字段280包括:singular(单个)字段285,其指示当出现被评估为<真>的节点时,停止搜索作为条件处理的目标的剩余向下节点,同时解析分支节点200评估节点;以及plural(复数)字段290,其指示即使当出现被评估为<真>的节点时也继续条件处理以检索具有<真>的节点,同时解析分支节点200评估节点。
[0048] 表1示出了能够被包括在解析分支节点200中的属性的描述。
[0049] 表1
[0050] [表1]
[0051]
[0052]
[0053] 虽然未在表1中列出,但是解析分支节点200可包括属于执行传统条件处理功能的节点的字段,并且其符合声明描述语言的普通情况。
[0054] 例如,XML语言类型(即,代表性的声明描述语言)由元数据组成,并且以标识(mark-up)格式定义文件结构。因此,分离数据结构、含义和表示信息,使得利用元素和属性来表达节点值。也就是说,通过将表1的节点值和它们的字段值映射到XML语言类型,节点变为元素,并且各个字段值相应于对于元素的属性的定义。可通过如表1中定义的属性中的一个或多个、取决于数据来表示表述元素的属性。
[0055] 表2
[0056] [表2]
[0057]
[0058] 参照表2,将parsingSwitch节点和相应于由parsingSwitch节点携带的信息的字段描述为新的LASeR元素和属性。
[0059] 这里,元素是在例如LASeR的场景合成控制技术中构成场景的对象的基本单元,并且属性是构成场景的元素的特性。
[0060] 在表2中,具有的id属性的元素是作为parsingSwitch的条件处理的评估目标的向下(downward)节点。这里,元素是用于将相关的元素分组到一起的容器元素。
[0061] 因此,组成内容的各种场景分量元素可被嵌套进元素中。这里,分量元素包括例如用于画矩形的元素和用于画圆形的元素之类的绘图元素以及音频、视频和图像的场景分量元素。
[0062] 这 些元 素 创 建 构 成 屏 幕 图 像的 场 景 的 主 题。 在 表2中,“……场景分量(场景的主题)……”是属性,并且位于标签之间的数据是场景分量的主题。例如元素是圆形,作为主题的圆形被画到屏幕上。作为组成场景的主题的元素可以是红色圆形、蓝色圆形、大圆形或小圆形。
[0063] 当 如 表 2 所 示,parsingSwitch 节 点“……评估目标元素分组”时,如图2中所示,接收终端如下操作:
[0064] 首先,如果出现根据mode字段的decremental字段的值被评估为<真>的节点时,终端停止搜索作为条件处理的目标的剩余向下节点。
[0065] 第二,终端从存储器中在作为评估的目标的下方节点中卸载或删除根据removal(移除)字段(removable=“真”)的值而被评估为<假>或者被配置为在相应服务的执行时间期间不执行的节点。
[0066] 第三,终端根据评估字段的post-evaluation字段(evalMode=“postEval”),在将目标节点加载到存储器之后评估节点。
[0067] 使用前面提到的信息元素,终端对于在表2中描述的元素(.........)执行条件处理,并且向用户提供在它们中选择的元素。
[0068] 表2中使用的术语“元素(element)”可用于与术语“节点(node)”互换。
[0069] 以下利用另一示例描述使用解析分支节点的条件处理方法。表3示出了根据本发明的实施例的用于条件处理方法的parsingSwitch节点的另一示例。
[0070] 表3
[0071] [表3]
[0072]
[0073] 表3示出了作为用于条件处理的标准的、解析在作为解析分支节点的条件处理的评估目标的下方节点(解析分支节点的子节点)所要求的示例性parsingSwitch节点,其中终端利用该节点对于信息标注(reference)存储量(memory=″...″),并且parsingSwitch节点确定作为条件处理的评估目标的向下节点(解析分支节点的子节点)中要用于服务于场景的节点。
[0074] 虽然没有描述,但是处理节点(或元素)所要求的存储量可被表示为加载构成解析树的各个节点和用于呈现场景分量元素的子元素所要求的存储量、整个存储量、或服务场景所要求的存储量。
[0075] 如 果parsingSwitch节 点 的mode字 段 是 decremental字 段,则 可 关 于parsingSwitch节点的子节点的存储要求,以递减顺序列出parsingSwitch节点的子节点。
[0076] 在该情况下,终端评估对于当前存储状态适当的条件处理目标节点并加载,如果存在被评估为<真>的节点,则将相应的节点加载到存储器上,并且停止parsingSwitch节点中的条件处理。
[0077] 相反,如果parsingSwitch节点的mode字段是incremental字段,则可关于parsingSwitch节点的子节点的存储要求,以递增顺序列出parsingSwitch节点的子节点。
[0078] 当遇到对于当前存储状态不适当的条件处理评估目标节点时,终端停止将条件处理节点的向下节点加载到存储器中,并且结束parsingSwitch节点中的条件处理。也就是说,如果特定的parsingSwitch节点被评估为<假>,则不将该parsingSwitch节点的向下节点加载到存储器中,从而终止在parsingSwitch节点中的条件处理。
[0079] 以下描述根据实施例的用于执行条件处理的发射机和接收机的结构。描述关注于与条件处理相关的部分,以避免本发明的主题被对于不相关的部分的过度解释混淆。
[0080] 首先描述根据本发明的实施例的发射机的结构。图3是图示了根据本发明的实施例的用于条件处理方法的发射机的框图。
[0081] 如图3所示,发射机包括数据生成器300、编码器320和数据发射机330。
[0082] 数据生成器300生成基于声明描述语言的数据,其中该数据包括根据本发明的实施例的解析分支(parsingSwitch)节点。具体地,数据生成器300包括解析分支节点生成器310,其负责生成解析分支节点。解析分支节点生成器310包括包含如参考表1描述的条件信息的至少一个属性。
[0083] 编码器320编码从数据生成器300输出的数据。编码数据被输出到数据发射机330,并且数据发射机330将数据发送到接收机。
[0084] 以下描述根据本发明的实施例的接收机的结构。图4是图示了根据本发明的实施例的用于条件处理方法的接收机的框图。
[0085] 如图4所示,接收机包括解码缓存器400、解码器410、配置存储器420和配置器440。
[0086] 一旦接收到具有基于声明描述语言构成的多个节点的数据,解码缓存器400缓存输入数据并且将数据输出到解码器410。解码器410解码从解码缓存器400输入的数据,并且向配置存储器420输出所解码的数据。配置存储器420将数据的分量元素分离为有意义的令牌,并且在令牌中发展具有分级关系的解析树。
[0087] 具体地,解码器410分析构成解析分支(parsingSwitch)节点的字段的信息(属性),并且向配置存储器420输出作为评估目标的解析分支节点的子节点(向下节点)。此时,取决于参考表1描述的条件处理信息可将不同的节点加载到配置存储器。
[0088] 配置存储器420使用构成数据的节点形成解析树并评估,当相应的节点是解析分支节点时,解析分支节点的子节点同时形成解析树。基于解析分支节点的属性的标准,可执行评估。为此,配置存储器420配备条件处理模块430,其评估节点是所要求的<目的(goal)>还是可执行节点。也就是说,配置存储器420通过条件处理模块430来执行条件处理。
[0089] 当评估结果为<真>时,通过配置器440输出节点到显示器。
[0090] 当根据对于构成解析分支节点的各字段的信息的分析结果加载向下节点分组的主题之前、确定利用关于作为评估目标的评估节点的属性的信息而逐一评估目标节点时,将构成被评估为<真>的节点的数据(主题)加载到存储器420。此外,将在配置存储器420中的以解析树形式组成的全部信息通过配置器440输出到显示器。
[0091] 简而言之,根据评估模式(evalMode)顺序将作为评估目标的解析分支节点的子节点加载到配置存储器420。配置存储器的评估目标节点是解析分支节点的向下节点(子节点),并且将向下节点认为是解析分支节点的一部分。当评估模式(evalMode)是前置评估(preEval)时,首先加载属性。当评估模式(evalMode)是后置评估时,加载主题,即,构成评估目标节点的实际数据。
[0092] 取决于评估信息的评估模式(evalMode),配置存储器420可评估所加载的节点的属性(preEval)或者节点的主题(节点)(postEval)。在评估结果为<真>的情况下,将相应的节点加载到配置存储器420中。如果评估结果为<假>,则不将相应的节点加载到配置存储器420中,或者当已经加载时,从配置存储器420中删除相应的节点。
[0093] 配置器440以可用于提供给用户的形式输出输入节点。在生成可视数据的情况下,配置器440将节点输出到显示器。此时,取决于节点的属性可将配置器440实现为再现器。
[0094] 例如,当节点具有呈现圆形的属性时,配置器440可提供R、G和B信号的模拟信号以及显示位置,使得可在显示装置上画出圆形。
[0095] 取决于程序执行引擎或RME(丰富媒体引擎(Rich Media Engine))(如果它们以相同的方式操作为配置存储器),在本发明的实施例中称为配置存储器的功能块可被称为不同的名字。例如,配置存储器可被称为“场景树管理器”或者“DOM(文件对象模块)树配置器”。此外,当通过发射机发送数据而没有编码过程时,在接收机中可省略解码过程。
[0096] 以下描述在发射机和接收机对于解析分支节点的条件处理。如前面所提到的,发射机生成并发送具有用于基于声明描述语言执行条件处理功能的解析分支节点。以下描述关于基于声明描述语言的数据的、接收机的条件处理方法。
[0097] 具体地,描述基于评估模式(前置评估和后置评估)的条件处理方法。
[0098] 假设存在具有关于存储要求的属性的节点(元素)A、B和C。这里,节点(元素)A的主题包括视频和音频,节点B的主题包括例如圆形和矩形之类的绘图元素,而节点C的主题包括文本。
[0099] 如果解析分支节点的evaluation mode(评估模式)(evalMode)字段被设置为,则接收机只加载关于存储要求的各节点的属性,并且评估相应的节点。如果关于节点A的存储要求的属性满足接收机的当前存储状态从而被评估为<真>,则接收机将节点(元素)A的视频和音频数据加载到配置存储器420中,并且通过配置器440以对用户友好的形式输出视频和音频数据。如果相应的解析分支节点的mode字段(Mode)被设置为,则接收机不评估节点B和C。
[0100] 如果解析分支节点的evaluation mode(evalMode)字段被设置为,则接收机将节点A的视频和音频数据加载到配置存储器420中,并且评估数据。如果解析分支节点的mode(模式)(Mode)字段被设置为,则接收机不评估节点B和C。
[0101] 与其中在解析器发展解析树的同时将所有节点加载到存储器上的传统的方法不同,本发明的条件处理方法允许解析器条件地加载节点。为此,解析器必须确定数据是否包括用于在本发明中提出的条件处理的解析分支节点。
[0102] 以下描述根据本发明实施例的条件处理方法。
[0103] 图5是图示了根据本发明的实施例的条件处理方法的流程图。
[0104] 假设当解析分支节点的evaluation mode(evalMode)字段被设置为(postEval)时或者在将作为解析分支节点的条件处理的评估目标的场景分量数据加载到存储器中之后,执行条件处理程序。
[0105] 参考图5,在步骤500中接收器接收包括基于声明描述语言构成的多个节点(元素)的数据流。将所接收的数据顺序输入到解码缓存器400并且输出给解码器410。在步骤505中,接收器通过解码器410解码数据。在步骤510中,接收机顺序将所解码的数据加载到配置存储器420中。将所解码的数据的分量分离为令牌。接下来,接收机分析分量的分级关系并且根据分级关系发展解析树。
[0106] 接收机通过加载所解码的数据生成解析树,并且在生成解析树的同时在步骤515确定是否检测到解析分支节点。
[0107] 如果检测到解析分支节点,则接收机分析解析分支节点的全部属性,并且在步骤520中将作为评估目标的解析分支节点的子节点顺序加载到配置存储器420中。
[0108] 在步骤525中,接收机评估被加载到配置存储器420中的评估目标节点。也就是说,接收机执行条件处理。条件处理是用于确定节点是否满足解析分支节点的属性的程序。如果相应的节点满足解析分支节点的属性,则其被评估为<真>,否则其被评估为<假>。虽然解析分支节点的属性是代表性的评估标准,但是其他属性也可作为评估标准。首先,是否成功地将评估目标节点加载到配置存储器420中可被包括在评估标准中。第二,评估目标节点的属性和特征可被包括在评估标准中。第三,是否成功地将评估目标节点加载到配置存储器420中和评估目标节点的属性和特征两者均可被包括在评估标准中。
[0109] 例如,接收机将解析分支节点的第一子节点(元素)加载到配置存储器420中,并且评估子节点是所要求的<目的>还是可执行节点。
[0110] 此时,解析分支节点的所有子节点(元素)可被确定为解析分支节点。
[0111] 在步骤530中,接收机确定相应的解析分支节点的mode字段是被设置为还是。如果解析分支节点的mode字段被设置为,则过程前进到步骤535,否则,如果解析分支节点的mode字段被设置为,则过程前进到步骤540。这意味着在步骤530取决于模式来选择条件处理方法,而不是检查模式。
[0112] 如果携带分支节点的一个属性的mode字段的值指示decremental字段,则接收机在步骤535中确定评估结果是否为<真>。
[0113] 如果评估结果为<真>,则接收机进行控制,使得配置存储器420向配置器440输出被估值为<真>的节点,以便于在步骤550进行显示。也就是说,配置器440以用户可以观看的形式输出被评估为<真>的节点。例如,如果该节点是用于画圆的节点,则配置器440输出包括R、G和B的模拟信号以及位置信息,使得在显示装置上绘画圆形。
[0114] 否则,如果在步骤535评估结果为<假>,或者节点被设置为在相应服务的执行时间期间不被执行,则过程前进到步骤520,使得接收机将被评估为<假>的节点之后的下一节点加载到配置存储器420中。例如,如果第一子节点被评估为<假>,或者被设置为在相应服务的执行时间期间不被执行,则接收机将第二子节点加载到配置存储器420中。
[0115] 如果根据对于组成解析分支节点的各字段的信息的分析结果出现了被评估为<真>的至少一个节点,则可不执行对于其余子节点的评估。
[0116] 当解析分支节点的mode字段的值指示decremental字段时,接收机在步骤535中确定评估结果是否为<真>。如果评估结果为<真>,则接收机进行控制,使得配置存储器420向配置器440输出该节点以显示相应于该节点的数据。此时,不处理解析分支节点的剩余评估目标节点。也就是说,既不加载也不评估剩余评估目标节点。
[0117] 当解析分支节点的mode字段的值指示incremental字段时,接收机在步骤540中确定评估结果是否为<假>。
[0118] 如果评估结果为<真>,则过程前进到步骤520,使得接收机检查下一节点。否则,如果评估结果为<假>,或者节点被设置为在相应服务的执行时间期间不被执行,即,评估结果不为<真>,则接收机进行控制,使得配置存储器420经由配置器440将先前评估的节点、即恰在当前评估节点之前评估的节点输出到显示器。
[0119] 具体地,当节点被评估为<假>或被设置为在相应服务的执行时间期间不被执行时,可根据通过解析分支节点传输的removable字段的值来移除该节点。
[0120] 根据通过解析分支节点传输的removable字段,可从配置存储器420中移除除了当前被评估为<假>的节点和所显示的先前节点之外的其他评估目标节点。例如,如果在节点1、2、3、4和5中的节点4被评估为<假>,则只将节点3加载到配置存储器420中,以便于经由配置器440输出。此时,节点1和2连同节点4一起被移除。如果存在被评估为<假>的节点,则将相应的节点加载到存储器,并且在递增模式中停止parsingSwitch节点中的条件处理。为此,不评估节点5。
[0121] 此外,无论何时以当节点1和2被评估为<真>时移除节点1的方式完成评估时,通过移除所述移除目标节点可以释放配置存储器420。
[0122] 在配置来即使当选择了条件处理的至少一个评估目标节点(即,解析分支节点的子节点)时也保持被评估为<真>的节点的另一系统中,如果节点4被评估为<假>,则将节点1、2、3和4保持在配置存储器420中,同时通过配置器440输出节点3。
[0123] 以下描述根据本发明的另一实施例的条件处理方法。
[0124] 图6是图示了根据本发明的另一实施例的条件处理方法的流程图。
[0125] 在图6的实施例中,假设用于解析分支节点的条件处理程序的评估模式(evalMode)被设置为前置评估(preEval),或者在加载到存储器中之前执行对于解析分支节点的条件处理,即,仅利用关于评估目标节点的属性和特征的信息作为评估标准来执行条件处理。
[0126] 参考图6,在步骤600中,接收器接收具有基于声明描述语言构成的多个节点(元素)的数据流。将所接收的数据顺序输入到解码缓存器400并且输出给解码器410。在步骤605中,接收器通过解码器410解码由解码缓存器400输出的数据。在步骤610中,接收机将解码器410所解码的数据加载到配置存储器420中。此时,将所解码的数据的分量分离为令牌。接收机分析分量的分级关系并且根据分级关系发展解析树。
[0127] 接收机通过加载所解码的数据生成解析树,并且在生成解析树的同时在步骤615中确定是否检测到解析分支节点。
[0128] 如果检测到解析分支节点,则接收机在步骤620中分析解析分支节点的全部属性,并且在加载构成作为评估目标的向下节点(解析分支节点的子节点)的全部数据之前,仅将评估目标节点的属性加载到配置存储器420中。
[0129] 在步骤625中,接收机利用被加载到配置存储器420中的节点(解析分支节点的子节点)的属性,顺序评估节点。
[0130] 在步骤630中,接收机确定解析分支节点的mode字段是被设置为还是。如果解析分支节点的mode字段被设置为,则过程前进到步骤635,否则,如果解析分支节点的mode字段被设置为,则过程前进到步骤640。这意味着在步骤630取决于mode字段的值来选择条件处理方法,而不是检查模式。
[0131] 当解析分支节点的mode字段的值被设置为时,接收机在步骤635中确定评估结果是否为<真>。也就是说,接收机确定节点是否满足解析分支节点的属性。如果评估结果为<真>,则接收机将被评估为<真>的节点加载到配置存储器420中。这意味着,被评估为<真>的节点的主题被加载到配置存储器420中。
[0132] 否则,如果评估结果为<假>或者指示节点被设置为在相应服务的执行时间期间不被执行,即,如果评估结果不为<真>,则处理前进到步骤620,从而接收机将在未被评估为<真>的节点之后的下一节点的属性加载到配置存储器620中。
[0133] 例如,当解析分支节点的第一子节点被评估为<假>或者被设置为在相应服务的执行时间期间不被执行时,将第二子节点的属性加载到配置存储器420中。
[0134] 具体地,可根据经由解析分支节点传输的removable字段的值来移除被评估为<假>或者被设置为在相应服务的执行时间期间不被执行的节点。此外,当根据对于通过解析分支节点传输的组成解析分支节点的各字段的信息的分析结果出现了被评估为<真>的至少一个节点时,可不评估剩余向下节点,即,解析节点的剩余子节点。
[0135] 当解析分支节点的mode字段的值被设置为时,接收机在步骤640中确定评估结果是否为<假>。
[0136] 如果评估结果为<真>,则过程前进到步骤620,使得接收机检查下一节点。否则,如果评估结果为<假>或者节点被设置为在相应服务的执行时间期间不被执行,即,评估结果不为<真>,则在步骤645中,接收机检查先前所评估的节点,并且进行控制,使得在步骤645中,将先前的节点、即恰在当前节点之前评估的节点加载到配置存储器420中。也就是说,接收机基于属性值将被评估为<真>的节点的主题加载到配置存储器420中。
[0137] 从而,在步骤655中,接收机经由配置器440将被评估为<真>并因而被加载到配置存储器420上的节点输出到显示器。
[0138] 在配置为将被评估为<真>的节点加载到配置存储器中的示例性的系统中,接收机最后经由配置器将被评估为<真>并且被加载到配置存储器中的节点输出到显示器,而不加载被评估为<假>的节点的主题。
[0139] 根据通过解析分支节点传输的removable字段的值,可从配置存储器420中移除除了被评估为<假>的当前节点和当前所显示的先前节点之外的节点。例如,如果在节点1、2、3、4和5中的节点4被评估为<假>,则只将节点3加载到配置存储器420中,以便于经由配置器440输出。此时,节点1和2连同节点4一起被从配置存储器420中移除。如果存在被评估为<假>的节点,则将相应的节点加载到存储器,并且在递增模式中停止parsingSwitch节点中的条件处理。为此,不评估节点5。此外,无论何时以当节点1和2被评估为<真>时移除节点1的方式完成评估,则可以通过移除所述移除目标节点来释放配置存储器420。
[0140] 在配置来即使当选择了条件处理的至少一个评估目标节点(即,解析分支节点的子节点)时也保持被评估为<真>的节点的另一系统中,如果节点4被评估为<假>,则将节点1、2、3和4保持在配置存储器420中,同时通过配置器440输出节点3。
[0141] 以上描述了根据本发明的实施例的解析分支节点的不同的条件处理程序。在本发明的其它实施例中,可改变解析分支节点的字段的值和对于本发明的条件处理程序的评估标准。此外,可改变条件处理程序的处理步骤的顺序,且其他处理步骤还可被添加到条件处理程序。
[0142] 与用于对基于声明描述语言构成的数据执行条件处理的传统方法不同,本发明的条件处理方法能够在将服务需要的节点(数据)加载到配置服务器的同时在数据解析过程期间执行条件处理功能,而不从配置存储器卸载或移除提供服务所不必要的节点,从而减少了被不必要地占用的存储空间,在所述传统方法中,将命令节点的全部子节点(包括不被输出的节点)加载到配置存储器中,因此占用了存储空间。通过减少资源浪费,可以增加存储器循环率并且减少存储约束装置的处理负担,导致有效的存储器管理。。
[0143] 可由以相同含义的被知晓或定义的同义词和它们的词源(defivation)来代替在以上描述中使用的例如节点、字段、元素、属性和属性值之类的术语。此外,可将在本发明中定义的解析分支节点的各字段携带的信息设置为用作解析分支节点自身的有意义的信息而不将其划分为独立的字段。
[0144] 此外,新被引入本发明中的、用作节点、字段、元素、属性和属性值的信息可标注内部/外部数据、文件、应用程序和基于声明描述语言的程序执行引擎和LASeR的服务。这里,可在程序执行引擎和LASeR中定义属性,以标注这些属性的值,属性自身可以以其他数据、文件、应用程序和服务的形式被定义,以使用元素和具有标注功能的属性进行标注。
[0145] 如上所述,本发明的条件处理方法和设备能够在将服务需要的节点(数据)加载到配置服务器的同时在数据解析过程期间执行条件处理功能,而不从配置存储器卸载或移除提供服务所不必要的节点,从而增加存储器循环率,并且减少存储约束装置的处理负担,导致有效的存储器管理。
[0146] 如上所述,可以各种方式定义属性和属性值,并且从而即使当使用具有标注功能的元素和属性标注属性和属性值时,如果用于相同的功能和目的,也可通过本发明的实施例预想其它用于定义属性和属性值的方法。
[0147] 工业适用性
[0148] 虽然以上已经具体地描述了本发明的示例性实施例,但是应当清楚地理解,在此教导的基本的发明概念的许多变形和/或修改(其对于本领域的人员可能是明显的)将落入本发明的精神和范围,在所附的权利要求中定义本发明的精神和范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用