提供了一種用于高效存儲器管理的條件處理方法和設備。本發明專利技術的條件處理方法包括:通過將基于聲明描述語言構成的數據的多個節點順序加載在存儲器中生成解析樹;當在節點中存在具有描述用于條件處理的條件的屬性的解析分支節點時,根據屬性評估解析分支節點的子節點;僅將滿足屬性的子節點加載到存儲器中;以及輸出在存儲器中保持的子節點。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般涉及數據處理,具體地,涉及用于高效存儲器管理的條件處理方法和設備。
技術介紹
描述語言可被分類為命令(imperative)和聲明(declarative)描述語言。命令描述語言關注于 < 怎樣 > 獲得目標,以便于明確地說明用于實現目標的算法。命令描述語言包括 Fortran、C、Java 等。相反,聲明描述語言關注于應當做 < 什么 >,以便于明確地說明目標并且將實現方式留給算法。當利用作為代表性的聲明描述語言的超文本標記語言(HTML)編程時,聲明什么是要通過HTML視圖(view)(即,瀏覽器)呈現的,從而瀏覽器的程序算法將要被呈現的轉換為要在屏幕上顯示的像素。代表性的聲明描述語言包括可擴展樣式表轉換語言 (XSLT)、結構化查詢語言(SQL)、基于可擴展標記語言(XML)的可縮放矢量圖形(SVG)、以及輕量級應用場景表示(LAkR)。LASeR是隨著通信和廣播技術的發展通過免費的演示和用戶交互使用例如場景描述、視頻、音頻、圖像、字體、文本,元數據和腳本之類的各種多媒體元素向用戶提供豐富的內容服務的國際標準。條件處理是用于通過評估給定的表達來確定結果有效性、是否提供了服務以及信息的執行時間的服務控制方法。在聲明描述語言中,條件處理包括確定為條件處理功能的、 利用聲明描述語言編寫的邏輯聲明,使得決定性地描述信息的有效性、是否提供服務以及信息的執行時間。圖1是圖示了在接收具有傳統的聲明描述語言的數據的UE的條件處理的過程的流程圖。參考圖1,在步驟100接收數據流并且將基本流分配到解碼緩存器,在步驟110中, UE解碼數據流。在步驟120將解碼后的基本流加載到配置存儲器中。加載到配置存儲器中的基本流、即數據分量被分離(split)成有意義的令牌(token)。以分級關系分析這些令牌,使得數據按句子結構被構成為預定解析樹。將所有元素加載到配置存儲器中,以便于被配置來執行。在步驟130中,當在解析樹的分級元素中存在執行條件處理功能的元素時, 在步驟150中UE加載要在步驟140評估的全部目標子節點并且在步驟150逐一訪問節點。 也就是說,在步驟150,UE對于所有的子節點逐一執行條件處理。在步驟160中,UE確定條件處理評估結果是否為真,并且如果條件處理評估結果為真,則輸出結果以顯示。在這種傳統的條件處理中,在全部向下節點(子節點)被加載到配置存儲器之后, 執行條件處理。當在條件處理期間出現被評估為〈真〉的子節點時,終止條件處理。傳統的條件處理被設計為導致根據評估結果而沒有在屏幕上顯示的子節點被保持加載在配置存儲器上。因此,在配置存儲器中加載用于條件處理的命令節點的全部子節點,從而占用了巨大的存儲空間。因此,即使當僅有一個子節點作為條件處理的結果輸出時,剩余的子節點、即其條件處理評估結果為 < 假 > 的節點也保持占用存儲空間中。也就是說,對于利用傳統聲明描述語言構成的數據的執行被設計為使得全部解碼數據被加載到配置存儲器中以被分解為解析樹,從而逐一處理傳統處理節點,并且以同樣的方式處理其他節點。根據最近的技術發展趨勢,可能將存在集成例如數字視頻廣播-廣播和移動服務融合(DVB-CBMS)以及互聯網協議電視(IPTV)之類的不同技術的網絡模型,以便于集成地服務不同類型的裝置。當單個網絡操作者集成地管理用于提供IPTV服務的有線和無線網絡時,IPTV服務可被提供到移動和固定裝置兩者。例如,可實現廣播服務,使得發送廣播流以支持顯示尺寸、存儲尺寸、容量和其他特性相互不同的各種類型的端用戶終端。這意味著,可通過包括家庭數字TV和移動電話的不同裝置提供相同的服務。鑒于這種趨勢,正在提出用于提供適應終端和適應條件的服務的各種技術。在這樣的基于集成網絡的服務環境中,前面提到的條件處理方法希望要求用于積累增加數目的要被評估的子節點的巨大存儲空間。但是,具有相對較低容量的終端將經受處理過載,導致服務失敗。除了網絡集成以外, 服務集成增加了終端同時接收各種服務的可能性,從而特定應用的巨大存儲器的占用使得終端難以有效地管理其用于其它服務的資源。
技術實現思路
技術問題因此,需要一種條件處理方法和設備,其使得端用戶終端能夠在處理所接收的數據的同時只加載用于提供服務的數據,從而減少存儲器的占用并且因此改進存儲器管理效率。為了克服現有技術的問題,本專利技術提供了一種條件處理方法和設備,其通過在解析以聲明描述語言構成的所接收的數據的同時只將用于提供服務的數據加載到存儲器中, 改進了終端的存儲器管理效率。解決問題的方案根據本專利技術的實施例,一種條件處理方法包括通過將基于聲明描述語言構成的數據的多個節點順序加載在存儲器中生成解析樹;當在節點中存在具有描述用于條件處理的至少一個屬性的至少一個解析分支節點時,根據屬性評估解析分支節點的子節點;僅將滿足屬性的子節點加載到存儲器中;以及輸出在存儲器中保持的子節點。優選地,條件處理方法還包括從存儲器中刪除或不在存儲器中加載不滿足屬性的子節點。優選地,評估步驟包括如果至少一個節點滿足屬性則停止評估。優選地,評估步驟包括如果檢測到不滿足屬性的至少一個節點則停止評估。根據本專利技術的另一實施例,一種條件處理設備包括解碼器,其解碼具有基于聲明描述語言構成的多個節點的數據;配置存儲器,其發展節點的解析樹,當在節點中發現具有描述用于條件處理的條件的至少一個屬性的解析分支節點時,根據屬性評估解析分支節點的子節點,并且加載滿足屬性的子節點;以及配置器,其以預定形式輸出在其配置存儲器上加載的子節點。優選地,條件處理設備還包括配置存儲器以刪除或不加載不滿足屬性的子節點。優選地,當檢測到滿足屬性的至少一個節點時,配置存儲器停止處理。優選地,當檢測到不滿足屬性的至少一個節點時,配置存儲器停止處理。本專利技術的有益效果如上所述,本專利技術的條件處理方法和設備能夠在將服務需要的節點(數據)加載到配置服務器中的同時在數據解析過程期間執行條件處理功能,而不從配置存儲器卸載或移除提供服務所不必要的節點,從而增加存儲器循環率,并減少了存儲約束裝置的處理負擔,導致有效的存儲器管理。如上所述,可以各種方式定義屬性和屬性值,并且從而即使當使用具有標注功能的元素和屬性標注屬性和屬性值時,如果用于相同的功能和目的,也可通過本專利技術的實施例預想其它用于定義屬性和屬性值的方法。附圖說明通過從下面結合附圖的詳細描述,本專利技術的上述及其他目的、特點、以及優勢將更加明顯,其中圖1是圖示了在接收具有傳統的聲明描述語言的數據的UE的條件處理的過程的流程圖;圖2是圖示了根據本專利技術的實施例的用于條件處理方法的解析分支節點的配置的框圖;圖3是圖示了根據本專利技術的實施例的用于條件處理方法的發射機的框圖;圖4是圖示了根據本專利技術的實施例的用于條件處理方法的接收機的框圖;圖5是圖示了根據本專利技術的實施例的條件處理方法的流程圖;以及圖6是圖示了根據本專利技術的另一實施例的條件處理方法的流程圖。具體實施例方式以下將參考附圖詳細描述本專利技術的某些實施例。在整個附圖中使用相同的附圖標記以指示相同或類似的部分。將省略在此合并的公知功能和結構的具體描述以避免遮蔽本專利技術的主題。在本說明書和權利要求中使用的術語和詞語不應被理解為限于字面含義。基于專利技術人可充分限定本文檔來自技高網...
【技術保護點】
1.一種條件處理方法,包括以下步驟:接收包括基于聲明描述語言構成的多個節點的數據流;解碼所接收的數據流;通過加載所解碼的數據來生成解析樹;在生成解析樹的同時,確定是否檢測到解析分支節點;基于所檢測到的解析分支節點的一個或多個屬性,將解析分支節點的一個或多個子節點加載到存儲器中。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:黃棲煐,
申請(專利權)人:三星電子株式會社,
類型:發明
國別省市:KR
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。