可交互窗口及自定義、引用、同步可交互窗口的方法和系統的制作方法
【專利摘要】本發明提供了一種用于自定義、引用及同步可交互窗口的方法和系統。首先,本發明支持用戶自定義可交互窗口,可交互窗口是由用戶通過本發明提供的組件單元自行裝配構建的應用所組成的,用戶可以使用布局風格使得該可交互窗口所包含的應用以特定的排列和順序來呈現。本發明所定義的可交互窗口具有開放性,可以支持用戶增加功能和編輯應用,還可以支持在其它結構化文檔上引用等方式來應用該可交互窗口。本發明所定義的可交互窗口還具有同步機制。基于上述方法和系統,本發明相應地提供了一種可交互窗口結構,具有開放性,并且支持引用、同步等功能特性。
【專利說明】可交互窗口及自定義、引用、同步可交互窗口的方法和系統
[0001]
【技術領域】 本發明涉及計算機技術,更具體地,涉及一種用于自定義、引用及同步可交互窗口的方 法和系統,以及相應的可交互窗口結構。
【背景技術】
[0002] 用戶在通過網絡瀏覽互聯網網頁等結構化文檔時,結構化文檔提供者可以通過腳 本程序或者瀏覽器插件等手段生成可交互窗口,并將其呈現給用戶,用戶可以在該可交互 窗口上執行各種預定的操作,從而實現各種預定的交互功能。所述可交互窗口可以用網頁 彈窗的形式呈現,也可以用其它形式加以呈現。可交互窗口的內容和功能一般是與結構化 文檔自身相關的,例如呈現與結構化文檔相關的數據,或者為用戶提供對該結構化文檔進 行評價或分享等操作的渠道等。當然,可交互窗口的內容和功能也完全可以與結構化文檔 自身無關,例如可以用于呈現廣告內容并提供訂購等相應的交互功能。
[0003] 傳統的可交互窗口都是由結構化文檔提供者來定義并發布的。但是,隨著網絡功 能的不斷擴展和用戶參與度的提高,用戶也產生了自定義、發布及應用可交互窗口的需要。
[0004] 舉例來說,某用戶甲在瀏覽網頁過程中發現了一個結構化文檔,例如是一個關于 "2014年熱門電影介紹"的網頁頁面X,其中介紹了 A-E五部熱門電影;現有的社交網絡等 手段足以使該用戶甲能夠將該網頁頁面X分享給其他用戶;但是,該用戶甲在分享這一網 頁的同時,還希望建立一個以"2014年奧斯卡候選最佳電影"為主題的可交互窗口;而經該 用戶甲分享而獲得"2014年熱門電影介紹"這一網頁的其他用戶在瀏覽網頁時可以呈現出 該可交互窗口,并且通過該可交互窗口執行從A-E五部熱門電影中選擇自己喜歡的2014年 奧斯卡最佳電影的交互操作,以及其他與之相關的交互操作。顯然,為了滿足上述需求,需 要為用戶提供一種簡便、可靠的自定義可交互窗口的系統、裝置及方法。
[0005] 更進一步來說,獲得由所述用戶甲自定義的可交互窗口 "2014年奧斯卡候選最佳 電影"的其他用戶除了在該可交互窗口上執行預定的交互操作以外,還可能希望以其他方 式來應用該可交互窗口。例如,用戶乙可能希望為用戶甲自定義的"2014年奧斯卡候選最 佳電影"這一可交互窗口增加新的交互功能,例如增加對電影發表評論的功能。顯然,為了 滿足這些需求,要求支撐實現上述可交互窗口的系統、裝置及方法具有比較強的開放性,使 得其他的功能和應用能夠被集成到該可交互窗口之中。
[0006] 又例如,用戶乙可能希望在把"2014年奧斯卡候選最佳電影"這一可交互窗口引用 至lj"2014年熱門電影介紹"這個網頁X以外的其它網頁Y上,以便其它網頁的瀏覽者也可以 參與到可交互窗口 "2014年奧斯卡候選最佳電影"的交互功能中來。這要求所述可交互窗 口與結構化文檔是"松耦合"的關系,可交互窗口的內容呈現和交互功能的實現相對于該結 構化文檔X本身是具有獨立性的,并且支持在其它網頁Y上重建該可交互窗口。另外,由于 在網頁X和Y上都建立了該可交互窗口,帶來了可交互窗口同步的問題,即當網頁X上的可 交互窗口呈現的內容和交互功能發生改變后,要求網頁Y上的可交互窗口能夠自動和實時 地同步更新。
[0007] 然而,在現有技術中,可交互窗口的生成方法主要是針對結構化文檔提供者而設 計的,沒有考慮到提供由用戶自定義和應用可交互窗口的功能,因此其定義可交互窗口的 過程復雜而不友好;所定義的可交互窗口不能由用戶重構或引用,不具有開放性;所定義 的可交互窗口嵌入結構化文檔或者與結構化文檔相綁定,不能支持對可交互窗口實現引用 和同步等功能。
[0008] 可見,現有技術當中缺少供用戶自定義可交互窗口的方法和系統,也不支持基于 可交互窗口實現多種應用功能,完全無法滿足用戶的上述需要。
【發明內容】
[0009] 為了克服現有技術中的上述缺陷,本發明提供了一種用于自定義、引用及同步可 交互窗口的方法和系統。首先,本發明支持用戶自定義可交互窗口,用戶自定義的可交互窗 口是由用戶通過本發明提供的組件單元自行裝配構建的應用所組成的,用戶可以使用布局 風格使得該可交互窗口所包含的應用以特定的排列和順序來呈現。其次,本發明所定義的 可交互窗口具有開放性,可以支持用戶以增加功能,還可以支持在其它結構化文檔上引用 等方式來應用該可交互窗口。最后,本發明所定義的可交互窗口具有同步機制,可以支持在 不同結構化文檔上實現可交互窗口的同步更新。基于上述方法和系統,本發明相應地提供 了一種可交互窗口結構,具有上述開放性和支持引用、同步等功能的特性。
[0010] 本發明所述的用于自定義可交互窗口的方法,其特征在于,包括: 提供可被應用于所述可交互窗口的窗口元素; 獲得并保存多個層級的配置文件; 其中,基于所述窗口元素以及所述配置文件可以生成所述可交互窗口。
[0011] 優選的是,通過基于所述配置文件調用和組織所述窗口元素生成所述可交互窗 □。
[0012] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。
[0013] 優選的是,所述多個層級的配置文件中,高層級的配置文件可以調用相鄰低層級 的配置文件。進一步優選的是,基于配置文件的文件標識來調用所述配置文件。
[0014] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0015] 優選的是,利用庫模塊保存和提供所述窗口元素及所述多層級的配置文件。其中 所述庫模塊包括用于保存各類型的窗口元素的元件庫模塊和用于保存各個層級的配置文 件的組合件庫模塊。所述元件庫模塊和組合件庫模塊均可以獨立進行查詢、更新和維護操 作。進一步優選的是,所述庫模塊包括:用于保存和提供組件單元的組件單元庫模塊,用 于保存和提供信息單元的信息單元庫模塊,用于保存和提供顯示樣式的樣式庫模塊,用于 保存和提供應用原型配置文件的應用原型庫模塊,用于保存和提供應用配置文件的應用庫 模塊,以及用于保存和提供可交互窗口配置文件的可交互窗口庫模塊。
[0016] 進一步優選的是,所述應用原型配置文件記錄以下參數中的至少之一:所述一個 或多個組件單元的列表,所述一個或多個組件單元的組件單元集合屬性標識,創建應用原 型的相關信息,表示所述一個或多個組件單元的調用順序、依賴關系以及數據交換格式的 參數。
[0017] 進一步優選的是,所述應用配置文件記錄以下參數中的至少一個:用于構造所述 應用的應用原型的列表,與構造所述應用的應用原型對應的應用原型配置文件的標識,用 于被所述應用引用的信息單元的列表,所述應用的顯示樣式,創建應用的相關信息。
[0018] 進一步優選的是,所述可交互窗口配置文件記錄以下參數中的至少一個:可交互 窗口的屬性集合,可交互窗口的屬性標識,可交互窗口加載的應用的相關信息,與可交互窗 口加載的應用對應的應用配置文件的標識,可交互窗口的應用布局參數。
[0019] 優選的是,獲得所述配置文件的步驟具體包括:根據自定義可交互窗口的用戶的 用戶屬性和/或可交互窗口屬性,確定允許應用于所述可交互窗口的備選窗口元素;由用 戶基于所述備選窗口元素,確定所述可交互窗口包含的窗口元素;針對所述可交互窗口包 含的窗口元素,生成所述配置文件。
[0020] 進一步優選的是,獲得所述應用原型配置文件的步驟具體包括:根據自定義可交 互窗口的用戶的用戶屬性,確定允許應用于所述可交互窗口的組件單元集合,并生成相應 的組件單元集合屬性標識;根據用戶確定的所需組件單元條件,從所述組件單元集合中確 定備選組件單元列表;用戶從所述備選組件單元列表中確定用于可交互窗口的組件單元; 檢測所述用于可交互窗口的組件單元的兼容性;生成應用原型配置文件或者更新應用原型 配置文件。
[0021] 進一步優選的是,獲得所述應用配置文件的步驟具體包括:確定針對用于所述可 交互窗口的應用原型、與應用原型相關的信息單元以及信息單元顯示樣式的選擇條件;根 據自定義可交互窗口的用戶的用戶屬性和可交互窗口屬性,確定允許應用于所述可交互窗 口的應用原型集合、信息單元集合以及信息單元顯示樣式的集合,并生成上述集合的屬性 標識;根據所述選擇條件及上述集合的屬性標識,確定備選應用原型、信息單元和信息單元 顯示樣式的列表;用戶從所述列表中確定用于可交互窗口的應用原型、信息單元及信息顯 示樣式;生成應用配置文件或者更新應用配置文件。
[0022] 優選的是,獲得所述配置文件的步驟具體包括:獲得已有的配置文件,并且通過編 輯所述已有的配置文件生成新的配置文件。進一步優選的是,編輯已有的應用原型配置文 件包括:對已有的應用原型增加新的組件單元,并更新相應的應用原型配置文件。進一步優 選的是,編輯已有的應用原型配置文件包括:將已有的兩個或兩個以上的應用原型對應的 組件單元組合在一起,并生成新的應用原型配置文件。
[0023] 進一步優選的是,獲得所述應用配置文件的步驟具體包括:發送在可交互窗口中 集成應用的消息,所述消息包括可交互窗口屬性;獲得匹配可交互窗口屬性的第三方應用 的應用配置文件。
[0024] 進一步優選的是,還包括:基于被所述應用引用的信息單元和顯示樣式,更新所述 第三方應用的應用配置文件。
[0025] 進一步優選的是,獲得所述可交互窗口配置文件的步驟具體包括:根據可交互窗 口屬性集合,確定允許應用于所述可交互窗口的應用集合、應用原型集合以及信息片段集 合;確定用于所述可交互窗口的應用及應用基本信息;確定所述可交互窗口的布局設置; 基于所述應用以及可交互窗口屬性集合、可交互窗口屬性標識、應用基本信息、布局設置, 生成可交互窗口配置文件或者更新可交互窗口配置文件。
[0026] 本發明提供了用于引用可交互窗口的方法,其特征在于,包括: 提供可被應用于所述可交互窗口的窗口元素; 獲得被引用的可交互窗口的標識; 基于所述被引用的可交互窗口的標識,依次獲得該可交互窗口的多個層級的配置文 件; 基于所述配置文件調用和組織所述窗口元素重建所述可交互窗口。
[0027] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。
[0028] 優選的是,所述多個層級的配置文件中,高層級的配置文件可以調用相鄰低層級 的配置文件。進一步優選的是,基于配置文件的文件標識來調用所述配置文件。
[0029] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0030] 優選的是,所述依次獲得該可交互窗口的多個層級的配置文件的步驟具體包括: 根據高層級的配置文件中包含的相鄰低層級的配置文件的文件標識,查詢獲得相應的配置 文件。
[0031] 進一步優選的是,獲得所述可交互窗口配置文件的步驟具體包括:基于所述被引 用的可交互窗口的標識,查詢獲得可交互窗口配置文件。
[0032] 進一步優選的是,獲得所述應用配置文件的步驟具體包括:分析可交互窗口配置 文件,獲得可交互窗口加載的應用標識;基于所述應用標識,查詢獲得應用的應用配置文 件。
[0033] 進一步優選的是,獲得所述應用原型配置文件的步驟具體包括:分析應用配置文 件,獲得應用加載的應用原型標識;基于所述應用原型標識,查詢獲得應用原型的應用原型 配置文件。
[0034] 進一步優選的是,所述基于所述配置文件調用和組織所述窗口元素重建所述可交 互窗口的步驟具體包括:確定可交互窗口的布局設置;基于所述應用原型配置文件獲取相 應的組件單元;基于所述應用配置文件獲取相應的信息單元和顯示樣式;基于所述布局設 置、組件單元、信息單元及顯示樣式重建可交互窗口。
[0035] 本發明提供了一種同步可交互窗口的方法,其特征在于,包括: 同步用戶屬性和/或可交互窗口屬性,并基于更新后的用戶屬性和/或可交互窗口屬 性重新確定允許用于可交互窗口的窗口元素; 獲得與更新的窗口元素相關的多個層級的配置文件; 更新所述多個層級的配置文件。
[0036] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。 [0037] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0038] 優選的是,獲得與更新的窗口元素相關的多個層級的配置文件的具體步驟包括: 判斷更新的窗口元素是否包括在允許用于可交互窗口的窗口元素以內;根據可交互窗口標 識獲得可交互窗口配置文件;分析所述可交互窗口配置文件,獲得與更新的窗口元素相關 的應用標識;根據所述應用標識查詢獲得應用配置文件,并且基于更新的窗口元素生成新 的應用配置文件;根據新的應用配置文件更新所述可交互窗口配置文件。
[0039] 優選的是,獲得與更新的窗口元素相關的多個層級的配置文件后,對更新的窗口 元素所在層級的配置文件進行相應更新,并且更高層級的配置文件可選擇更新或不更新。
[0040] 優選的是,根據所述信息單元來源的更新,更新所述信息單元;并且基于更新的信 息單元,更新與該信息單元相關的配置文件。
[0041] 本發明提供了用于自定義可交互窗口的系統,其特征在于,包括窗口管理系統, 所述窗口管理系統包括: 元件庫模塊,用于提供可被應用于所述可交互窗口的窗口元素; 配置文件管理模塊,用于獲得多個層級的配置文件; 組合件庫模塊,用于保存多個層級的配置文件; 其中,基于所述窗口元素以及所述配置文件可以生成所述可交互窗口。
[0042] 優選的是,通過基于所述配置文件調用和組織所述窗口元素生成所述可交互窗 □。
[0043] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。 [0044] 優選的是,所述多個層級的配置文件中,高層級的配置文件可以調用相鄰低層級 的配置文件。進一步優選的是,基于配置文件的文件標識來調用所述配置文件。
[0045] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0046] 優選的是,所述元件庫模塊和組合件庫模塊均可以獨立進行查詢、更新和維護操 作。
[0047] 優選的是,所述元件庫模塊包括:用于保存和提供組件單元的組件單元庫模塊, 用于保存和提供信息單元的信息單元庫模塊,用于保存和提供顯示樣式的樣式庫模塊。 [0048] 優選的是,所述組合件庫模塊包括:用于保存和提供應用原型配置文件的應用原 型庫模塊,用于保存和提供應用配置文件的應用庫模塊,以及用于保存和提供可交互窗口 配置文件的可交互窗口庫模塊。
[0049] 進一步優選的是,所述應用原型配置文件記錄以下參數中的至少之一:所述一個 或多個組件單元的列表,所述一個或多個組件單元的組件單元集合屬性標識,創建應用原 型的相關信息,表示所述一個或多個組件單元的調用順序、依賴關系以及數據交換格式的 參數。
[0050] 進一步優選的是,所述應用配置文件記錄以下參數中的至少一個:用于構造所述 應用的應用原型的列表,與構造所述應用的應用原型對應的應用原型配置文件的標識,用 于被所述應用引用的信息單元的列表,所述應用的顯示樣式,創建應用的相關信息。
[0051] 進一步優選的是,所述可交互窗口配置文件記錄以下參數中的至少一個:可交互 窗口的屬性集合,可交互窗口的屬性標識,可交互窗口加載的應用的相關信息,與可交互窗 口加載的應用對應的應用配置文件的標識,可交互窗口的應用布局參數。
[0052] 優選的是,所述用于自定義可交互窗口的窗口管理系統進一步包括:屬性管理模 塊,用于根據自定義可交互窗口的用戶的用戶屬性和/或可交互窗口屬性,確定允許應用 于所述可交互窗口的備選窗口元素;窗口集成客戶端,用于由用戶基于所述備選窗口元素, 確定所述可交互窗口包含的窗口元素;并且,所述配置文件管理模塊針對所述可交互窗口 包含的窗口元素,生成所述配置文件。
[0053] 進一步優選的是,所述屬性管理模塊用于根據自定義可交互窗口的用戶的用戶屬 性,確定允許應用于所述可交互窗口的組件單元集合,并生成相應的組件單元集合屬性標 識;所述窗口集成客戶端包括應用原型構建模塊,應用原型構建模塊用于根據用戶確定的 所需組件單元條件,從所述組件單元集合中確定備選組件單元列表,并且由用戶從所述備 選組件單元列表中確定用于可交互窗口的組件單元;所述應用原型庫模塊用于檢測所述用 于可交互窗口的組件單元的兼容性;并且所述配置文件管理模塊生成應用原型配置文件或 者更新應用原型配置文件。
[0054] 進一步優選的是,屬性管理模塊用于根據自定義可交互窗口的用戶的用戶屬性和 可交互窗口屬性,確定允許應用于所述可交互窗口的應用原型集合、信息單元集合以及信 息單元顯示樣式的集合,并生成上述集合的屬性標識;所述窗口集成客戶端包括應用構建 模塊,應用構建模塊用于確定針對用于所述可交互窗口的應用原型、與應用原型相關的信 息單元以及信息單元顯示樣式的選擇條件,并且根據所述選擇條件及上述集合的屬性標 識,確定備選應用原型、信息單元和信息單元顯示樣式的列表,由用戶從所述列表中確定用 于可交互窗口的應用原型、信息單元及信息顯示樣式;所述配置文件管理模塊用于生成應 用配置文件或者更新應用配置文件。
[0055] 優選的是,所述配置文件管理模塊獲得所述配置文件的具體方式包括:獲得已有 的配置文件,并且通過編輯所述已有的配置文件生成新的配置文件。進一步優選的是,所述 配置文件管理模塊編輯已有的應用原型配置文件的具體方式包括:對已有的應用原型增加 新的組件單元,并更新相應的應用原型配置文件。進一步優選的是,所述配置文件管理模塊 編輯已有的應用原型配置文件的具體方式包括:將已有的兩個或兩個以上的應用原型對應 的組件單元組合在一起,并生成新的應用原型配置文件。
[0056] 進一步優選的是,所述窗口集成客戶端包括可交互窗口屬性管理模塊,所述可交 互窗口屬性管理模塊用于發送在可交互窗口中集成應用的消息,所述消息包括可交互窗口 屬性;所述配置文件管理模塊獲得匹配可交互窗口屬性的第三方應用的應用配置文件。
[0057] 進一步優選的是,還包括:所述配置文件管理模塊用于基于被所述應用引用的信 息單元和顯示樣式,更新所述第三方應用的應用配置文件。
[0058] 進一步優選的是,屬性管理模塊用于根據可交互窗口屬性集合,確定允許應用于 所述可交互窗口的應用集合、應用原型集合以及信息片段集合;所述窗口集成客戶端包括 可交互窗口管理模塊,所述可交互窗口屬性模塊用于確定用于所述可交互窗口的應用及應 用基本信息;所述系統還包括布局控制模塊,用于確定所述可交互窗口的布局設置;所述 配置文件管理模塊用于基于所述應用以及可交互窗口屬性集合、可交互窗口屬性標識、應 用基本信息、布局設置,生成可交互窗口配置文件或者更新可交互窗口配置文件。
[0059] 本發明提供了一種用于引用可交互窗口的系統,其特征在于,包括窗口管理系統 和窗口集成客戶端;其中, 所述窗口管理系統包括:元件庫模塊,提供可被應用于所述可交互窗口的窗口元素; 所述窗口集成客戶端包括可交互窗口管理模塊;所述可交互窗口管理模塊用于獲得被 引用的可交互窗口的標識; 所述窗口管理系統還包括:配置文件管理模塊,用于基于所述被引用的可交互窗口的 標識,依次獲得該可交互窗口的多個層級的配置文件; 其中,基于所述配置文件調用和組織所述窗口元素重建所述可交互窗口。
[0060] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。
[0061] 優選的是,所述多個層級的配置文件中,高層級的配置文件可以調用相鄰低層級 的配置文件。進一步優選的是,基于配置文件的文件標識來調用所述配置文件。
[0062] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0063] 優選的是,所述配置文件管理模塊用于根據高層級的配置文件中包含的相鄰低層 級的配置文件的文件標識,查詢獲得相應的配置文件。
[0064] 進一步優選的是,所述配置文件管理模塊用于分析可交互窗口配置文件,獲得可 交互窗口加載的應用標識;基于所述應用標識,查詢獲得應用的應用配置文件。
[0065] 進一步優選的是,所述配置文件管理模塊用于分析應用配置文件,獲得應用加載 的應用原型標識;基于所述應用原型標識,查詢獲得應用原型的應用原型配置文件。
[0066] 進一步優選的是,所述系統進一步包括布局控制模塊,用于確定可交互窗口的布 局設置;所述配置文件管理模塊用于基于所述應用原型配置文件獲取相應的組件單元,并 且基于所述應用配置文件獲取相應的信息單元和顯示樣式,基于所述布局設置、組件單元、 信息單元及顯示樣式重建可交互窗口。
[0067] 本發明提供了一種同步可交互窗口的系統,其特征在于,包括: 屬性管理模塊,用于同步用戶屬性和/或可交互窗口屬性,并基于更新后的用戶屬性 和/或可交互窗口屬性重新確定允許用于可交互窗口的窗口元素; 配置文件管理模塊,獲得與更新的窗口元素相關的多個層級的配置文件,并且更新所 述多個層級的配置文件。
[0068] 優選的是,所述窗口元素包括以下至少一種:用于實現可交互窗口應用功能的組 件單元,用于構成可交互窗口內容的信息單元,用于確定可交互窗口顯示形式的顯示樣式。 [0069] 優選的是,所述多個層級的配置文件由低層級至高層級依次包括:應用原型配置 文件,用于記錄調用一個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用 于記錄基于所述應用原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配 置文件,用于記錄基于所述應用構成可交互窗口的相關參數。
[0070] 優選的是,所述屬性管理模塊用于判斷更新的窗口元素是否包括在允許用于可交 互窗口的窗口元素以內;窗口集成客戶端包括可交互窗口管理模塊,所述可交互窗口管理 模塊根據可交互窗口標識獲得可交互窗口配置文件,并且分析所述可交互窗口配置文件, 獲得與更新的窗口元素相關的應用標識,根據所述應用標識查詢獲得應用配置文件,并且 所述配置文件管理模塊基于更新的窗口元素生成新的應用配置文件,并且根據新的應用 配置文件更新所述可交互窗口配置文件。
[0071] 優選的是,配置文件管理模塊獲得與更新的窗口元素相關的多個層級的配置文件 后,對更新的窗口元素所在層級的配置文件進行相應更新,并且更高層級的配置文件可選 擇更新或不更新。
[0072] 優選的是,根據所述信息單元來源的更新,更新所述信息單元;并且基于更新的信 息單元,更新與該信息單元相關的配置文件。
[0073] 從而本發明支持用戶自定義可交互窗口,用戶自定義的可交互窗口是由用戶通過 本發明提供的組件單元自行裝配構建的應用所組成的,用戶可以使用布局風格使得該可交 互窗口所包含的應用以特定的排列和順序來呈現。其次,本發明所定義的可交互窗口具有 開放性,可以支持用戶以增加功能,還可以支持在其它結構化文檔上引用等方式來應用該 可交互窗口。最后,本發明所定義的可交互窗口具有同步機制,可以支持在不同結構化文檔 上實現可交互窗口的同步更新。基于上述方法和系統,本發明相應地提供了一種可交互窗 口結構,具有上述開放性和支持引用、同步等功能的特性。
【專利附圖】
【附圖說明】
[0074] 下面結合附圖和【具體實施方式】對本發明作進一步詳細的說明: 圖1是本發明所述的可交互窗口的層級結構示意圖; 圖2是本發明所述的自定義可交互窗口的系統; 圖3是本發明自定義應用原型的流程示意圖; 圖4是本發明構建應用的流程示意圖; 圖5是本發明對信息單元進行更新管理的流程示意圖; 圖6是本發明集成可交互窗口的流程示意圖; 圖7是本發明實現可交互窗口引用的流程示意圖。
【具體實施方式】
[0075] 本發明涉及的自定義可交互窗口的系統可以由用戶在結構化文檔之上自定義可 交互窗口,并且將定義的可交互窗口同步展現在其他結構化文檔。本發明所述的用戶自定 義的可交互窗口是基于配置文件調用和組織窗口元素而生成的。所述窗口元素包括以下至 少一種:用于實現可交互窗口應用功能的組件單元,用于構成可交互窗口內容的信息單元, 用于確定可交互窗口顯示形式的顯示樣式。組件單元是由系統初始提供的,是具有數據接 收、生成、處理、輸出等某一項具體能力的功能模塊。一個或多個組件單元可以通過有序地 裝配組合形成應用原型,應用原型與來自當前結構化文檔或者相關結構化文檔的信息單元 (如結構化文檔中包含的信息片斷等)相結合形成應用,并且應用可以按照所設置的顯示樣 式一如應用的尺寸、內容的字體等一呈現出相關的信息單元或者對信息單元進行操作 的結果。將各種應用集合在一起可最終形成可交互窗口,可交互窗口中的應用實現自身的 應用功能并且與集合中的其它應用進行交互。而且,在可交互窗口中各個應用的排列和展 現順序等布局形式可以用相應的布局參數進行定義,并依據該布局參數而加以展示。
[0076] 圖1是本發明所述的可交互窗口的層級結構示意圖。可交互窗口自下而上劃分為 三個層級:應用原型層級、應用層級和窗口層級。應用原型層級對應于構成應用的上述組 件單元以及由其裝配組成的應用原型;應用層級對應于與具體的信息單元以及信息單元的 顯示樣式相結合的應用原型所形成的應用;窗口層級對應于應用的集合以及表示應用集合 的布局參數的顯示樣式。每一個層級之間保持相對獨立,各自分別對應各自層級的配置文 件,通過各自的配置文件實現單個層級層面上窗口元素的調用、組織和同步,配置文件獨立 于窗口元素而存在。形象的說,配置文件即為本層級的設計圖紙,依照配置文件從本層及相 鄰底層調配窗口元素等資源就可以構建應用原型、應用以至于可交互窗口。
[0077] 所述配置文件由低層級至高層級依次包括:應用原型配置文件,用于記錄調用一 個或多個所述組件單元構成應用原型的相關參數;應用配置文件,用于記錄基于所述應用 原型、所述信息單元及顯示樣式構成應用的相關參數;可交互窗口配置文件,用于記錄基于 所述應用構成可交互窗口的相關參數。各個層級的配置文件相互之間的關系也記錄在相應 配置文件中,高層級的配置文件可以通過引用調用相鄰低層級的配置文件,例如可通過配 置文件的文件標識來調用所述配置文件,因此可交互窗口與組成應用之間的調用和被調用 的關系是彼此了解的,而應用原型以至組件單元對于可交互窗口是透明的;同理,應用和應 用原型掌握彼此之間調用和被調用的關系,組件單元對于應用是透明的。并且可以依靠配 置文件之間的關系實現用戶自定義可交互窗口在不同的結構化文檔位置點上的同步。
[0078] 圖2是本發明所述的自定義可交互窗口的系統,包括窗口管理系統1和窗口集成 客戶端2,所述窗口管理系統1位于服務器端,而所述窗口集成客戶端2位于所述結構化文 檔上。窗口管理系統1包括元件庫模塊10、配置文件管理模塊11、組合件庫模塊12、屬性管 理模塊13以及布局控制模塊14。其中,元件庫模塊10用于保存和提供可被應用于可交互 窗口的窗口元素,即上述組件單元、信息單元以及顯示樣式,因此元件庫模塊10又具體包 括用于保存和提供組件單元的組件單元庫模塊101,用于保存和提供信息單元的信息單元 庫模塊102,用于保存和提供顯示樣式的樣式庫模塊103。配置文件管理模塊11用于獲得 上述多個層級的配置文件,獲得的方式包括生成、更新、從外部引入等,在下文中將予詳細 介紹,然后將配置文件發至對應的組合件庫模塊中進行保存。組合件庫模塊12用于保存和 提供所述多個層級的配置文件,其具體包括用于保存和提供應用原型配置文件的應用原型 庫模塊121,用于保存和提供應用配置文件的應用庫模塊122,以及用于保存和提供可交互 窗口配置文件的可交互窗口庫模塊123。需注意組合件庫模塊12只是保存各層級的配置文 件,而不會實際保存依照配置文件所生成的應用原型、應用及可交互窗口。由于所述配置文 件是與窗口元素分離和獨立的,不同的可交互窗口可以通過傳遞相應的配置文件,再基于 配置文件去調用和組織由元件庫模塊10提供的窗口元素,而實現快速高效的引用和同步。 屬性管理模塊13用于根據自定義可交互窗口的用戶的用戶屬性和/或可交互窗口屬性,劃 定可供訪問和使用的資源(如信息單元、顯示樣式、組件單元、應用原型和應用等)的范圍, 用戶及可交互窗口只能使用自身屬性所允許的資源范圍內的上述資源。布局控制模塊14 用于確定可交互窗口的布局設置,該布局設置決定可交互窗口所需要展現的應用集合中各 應用的排序、位置等布局。
[0079] 相鄰高層的配置文件會以引用的形式包含相鄰低層的配置文件,具體來說,通過 在高層的配置文件中保存相鄰低層配置文件的標識來記錄調用關系,然后將標識傳遞到低 層,而在低層,組合件庫模塊從配置文件管理模塊通過標識獲得配置文件實現低層組合件 的構建。配置文件管理模塊負責維護各個層次的配置文件,同時保存相鄰低層配置文件被 相鄰高層配置文件的被調用關系。在這樣的體系下,不同層次的組合件實現充分的松耦合, 由各自層次的庫模塊實現組合件的更新維護,通過高層配置文件對低層配置文件的引用模 式實現低層組合件的搭配聯通從而形成高層的組合件。另一方面,對于同一配置文件,可以 通過繼承的方式對其進行擴展,而配置文件管理模塊會記錄配置文件的版本變化,由于保 存有被調用關系,配置文件管理模塊可以向高層的庫模塊通知低層配置文件的變化,由高 層庫模塊確定是否由配置文件管理模塊生成包含有新引用關系的高層配置文件。這樣,對 于一個配置文件的更新,對于更新后的配置文件來說,其繼承了原來的配置文件引用和被 引用的關系。
[0080] 位于結構化文檔上的窗口集成客戶端2由信息單元管理模塊21、應用原型構建模 塊22、應用構建模塊23和可交互窗口管理模塊24四部分組成。信息單元管理模塊21負責 幫助客戶端的用戶選擇確定在可交互窗口中需要使用的信息片段等信息單元,并且在信息 單元庫模塊中存儲這些信息單元的緩存,定時通過信息單元庫模塊進行信息單元及其附加 信息的更新。窗口集成客戶端2的其余三部分模塊依次對應于應用原型層級、應用層級和 窗口層級。應用原型構建模塊22、應用構建模塊23和可交互窗口管理模塊24會收集用戶 的屬性以及用戶所操作的可交互窗口的屬性,進一步通過所述屬性管理模塊13獲取可用 于劃定可訪問資源范圍的屬性標識,而對應的庫模塊通過識別屬性標識返回這三者相關使 用資源,這三者通過與配置文件管理模塊的交互形成應用原型配置文件、應用配置文件或 可交互窗口配置文件。
[0081] 下面我們結合建立一個具體的可交互窗口的實例介紹通過本發明實現自定義、弓丨 用及同步可交互窗口的方法。本實例要在一個結構化文檔一關于"2014年熱門電影介紹" 的網頁頁面X,其中介紹了 A-E五部熱門電影--上建立一個以"2014年奧斯卡候選最佳電 影"為主題的可交互窗口,在這個可交互窗口上擬加載三個應用,它們分別是,"候選電影喜 歡人數統計","經典電影推薦"和"電影評論"。其中應用"候選電影喜歡人數統計"是由用 戶自定義的,具體過程是利用上面提到的組件單元定義應用原型"信息片段訪問者統計", 然后在該應用原型的基礎上添加候選最佳電影的信息單元(信息片段)并且將顯示樣式設 置為奧斯卡主題。"經典電影推薦"是已經存在的第三方應用,用戶通過邀請的方式將其集 成到"2014年奧斯卡候選最佳電影"為主題的可交互窗口中。而"電影評論"是用戶在自定 義可交互窗口時對外發布聲明,由其他用戶通過新建應用原型的方式添加進來的第三方應 用。
[0082] 首先介紹用戶在結構化文檔X上定義應用"候選電影喜歡人數統計"的過程。首 先要定義該應用的應用原型即"信息片段訪問者統計"應用原型,具體過程如圖3所示。用 戶通過窗口集成客戶端2向文檔X上的應用原型構建模塊22提出自定義應用原型的請求, 文檔X上的應用原型構建模塊22會得到用戶屬性并傳送給窗口管理系統1的屬性管理模 塊13,由屬性管理模塊13根據該用戶屬性,確定構建應用原型過程中用戶可以使用的組件 單元的集合,并生成相應的組件單元集合屬性標識,返回該標識至應用原型構建模塊22。用 戶通過該標識獲得可使用的組件單元的范圍之后,通過該應用原型構建模塊22設定所需 組件單元的條件,例如組件單元類型要求,向組件單元庫模塊101傳送所述組件單元集合 屬性標識以及組件單元類型要求。組件單元庫模塊101在與組件單元集合屬性標識相匹配 的組件單元集合中確定符合組件單元類型要求的組件單元,并形成候選的組件單元列表, 返回給應用原型構建模塊22。用戶通過應用原型構建模塊22在返回的組件單元列表中選 取所需的組件單元,并會同組件單元集合屬性標識和應用原型創建信息(如創建者、應用原 型描述等)一并發送給配置文件管理模塊11,由該配置文件管理模塊11形成應用原型配置 文件。例如,這里所定義的"信息片段訪問者統計"應用原型是由組件單元"簽到"、"人數統 計"、"渠道比重設置"、"分數輸出"組件單元,這些組件單元是由系統初始定義的,具有各自 的數據輸入、處理、生成、輸出功能,各組件單元通過將自身產生的結果輸入給其它組件單 元,或者接收其它組件單元的結果,從而最終實現"信息片段訪問者統計"這一應用原型的 功能,例如,"簽到"組件單元登記對某個信息片段的每次訪問,"人數統計"調用"簽到"組 件單元從而對信息片斷的訪問次數進行計數,"渠道比重設置"組件單元為來自不同渠道的 訪問者對該信息片斷的訪問分配不同的權重分值,從而將"人數統計"組件單元的計數轉換 為分數值,由"分數輸出"組件單元進行輸出;在所述應用原型配置文件中,保存了上述一個 或多個組件單元的列表以及各組件單元的調用順序、依賴關系以及數據交換格式的參數。 所形成的應用原型配置文件被提供給應用原型庫模塊121,應用原型庫模塊121根據該應 用原型配置文件首先在該庫模塊中進行查重判定,其次進行組件單元之間的兼容性檢測, 如果應用原型庫模塊121中不存在相同原型并且組件單元之間可兼容,則應用原型庫模塊 121將新建一個與該應用原型配置文件相對應的原型標識,將生成的原型標識交給配置文 件管理模塊11進行應用原型配置文件的更新。另一種情況,如果存在相同的原型,則配置 文件管理模塊11將在已有的原型標識下進行更新應用原型配置文件。之后,由應用原型庫 模塊121在對應的記錄下保存所述應用原型配置文件,并且向文檔X上的應用原型構建模 塊22返回原型已創建的消息。
[0083] 用戶在應用原型"信息片段訪問者統計"的基礎上進一步構建"候選電影喜歡人數 統計"的應用。用戶首先通過信息單元管理模塊21選定與五部候選電影A - E相關的信 息片段,在信息片段上結合相關的附加信息而生成信息單元,進而將信息單元緩存于所述 保存和提供信息單元的信息單元庫模塊102。然后,用戶調用應用原型"信息片段訪問者統 計"的應用原型配置文件,并結合緩存的五部候選電影的上述信息單元,生成應用"候選電 影喜歡人數統計"的應用配置文件,通過該應用配置文件,用戶可以將上述四個組件單元及 五個信息單元集合在一起而形成可按照特定顯示樣式加載到可交互窗口的應用"候選電影 喜歡人數統計",可交互窗口的訪問者可以通過該應用支持自己喜歡的最佳影片。構建應用 的具體過程如圖4所示。首先,應用構建模塊23接收自定義應用請求,并且該模塊依次確 定應用原型、與應用原型相關的信息片段集合和信息片段集合在應用原型中的顯示樣式的 選擇條件。對于某些不需要信息片段的應用原型,則可以只確定應用原型的選擇條件。屬 性管理模塊13根據用戶屬性和可交互窗口屬性集合(包括掛載位置、窗口主題描述等)確定 允許應用于可交互窗口的應用原型集合、信息單元集合和信息單元顯示樣式集合,并分別 為以上三類集合向應用構建模塊返回相應的三種屬性標識。應用構建模塊23將這三種屬 性標識以及針對應用原型、信息片段及樣式的選擇條件發至相應的應用原型庫模塊、信息 單元庫模塊以及樣式庫模塊;應用原型庫模塊、信息單元庫模塊以及樣式庫模塊在與上述 屬性標識相匹配的條件下確定符合選擇條件的應用原型、信息單元及顯示樣式,從而分別 向應用構建模塊返回備選應用原型、信息單元和信息單元顯示樣式的列表。用戶通過應用 構建模塊從所述列表中選擇用于可交互窗口的應用原型、信息單元及信息顯示樣式,將被 選中的應用原型、信息單元的列表及顯示樣式以及所述屬性標識和應用創建信息發送至配 置文件管理模塊。配置文件管理模塊根據用戶確定好的用于構建應用的應用原型、信息單 元列表和顯示樣式以及與之對應的屬性標識形成創建應用配置文件,發至應用庫模塊。由 應用庫模塊根據應用配置文件檢索是否已有相同應用存在。如果不存在,將構建新的應用 記錄并保存應用配置文件,返回新的應用標識;如果存在,返回舊的應用標識。在配置文件 管理模塊將應用配置文件基于應用標識進行更新后,應用庫模塊保存應用配置文件,并向 應用構建模塊返回"應用已創建"消息。
[0084] 在上述定義應用的過程中,用戶已確認將要使用的信息單元之后,需要補充說明 的一點是,文檔X上的應用構建模塊借助信息單元管理模塊21對獲取的信息單元進行定期 的更新管理,具體如圖5所示,在用戶確定應用中所集成的信息單元之后,信息單元管理模 塊21通過信息單元庫模塊102聯系信息單元的源頭,更新選定信息單元及其附加信息并在 文檔X上保存信息單元緩存,定時通過服務器端的信息單元庫模塊102進行附加信息的更 新。
[0085] 在完成了對應用"候選電影喜歡人數統計"的自定義之后,為了豐富可交互窗口, 用戶還可以在該可交互窗口上集成由第三方所提供的應用。集成第三方應用可以通過用戶 主動向某個第三方應用發出邀請消息的方式來實現。在本實例中,"經典電影推薦"是已經 存在的第三方應用,用戶通過可交互窗口管理模塊24發出邀請的方式將其集成到"2014年 奧斯卡候選最佳電影"為主題的可交互窗口中。該應用"經典電影推薦"可以利用一個按橫 軸和縱軸排列信息片段的顯示樣式來展示與電影相關的信息片段。用戶向該第三方應用發 出邀請消息,第三方應用"經典電影推薦"接受邀請后,所述配置文件管理模塊11獲得該應 用的應用配置文件,然后將該應用的應用配置文件中標識信息單元來源的參數更新為指向 五個候選最佳電影的信息單元,并且為每個候選最佳電影的信息單元增添顯示樣式,例如 利用每個信息單元的附加信息"海報圖片"作為信息單元展示時的背景。通過替換信息單 元和增加顯示樣式,配置文件管理模塊11更新所獲得的應用配置文件而為該應用"經典電 影推薦"生成了適合本可交互窗口場景的應用配置文件。
[0086] 集成第三方應用也可以由用戶對外界發布集成聲明的消息,公布在可交互窗口中 加載應用,該聲明中可包含可交互窗口屬性標識,從而保證第三方應用可以獲取到對應的 應用原型和信息單元資源,第三方應用可以根據該聲明而提出申請而加入該可交互窗口。 本實例中,用戶在自定義了應用"候選電影喜歡人數統計"并且通過邀請集成了應用"經典 電影推薦"之后,還可以對外發布聲明消息;所述聲明消息包含可交互窗口具有的現有資 源:五個候選最佳電影相關的信息單元、應用"候選電影喜歡人數統計"和"經典電影推薦" 的相關信息;聲明消息中還包括對可集成至該可交互窗口的應用的要求的描述,例如要求 集成可以顯示指定信息單元已有評論及對該信息單元新增評論的應用。在聲明消息發出之 后,"電影評論"作為一個已有的第三方應用,可申請加入本可交互窗口。該應用可以獲取 信息單元的"評論"附加信息并展現一句話長度的電影相關評論。可以獲得該應用"電影評 論"的應用配置文件,基于該應用配置文件可以將該應用加載到"2014年奧斯卡候選最佳電 影"為主題的可交互窗口中。
[0087] 在上述應用的自定義或更新完成,從而生成或更新了相應的應用配置文件之后, 用戶通過可交互窗口管理模塊24完成可交互窗口的集成,具體過程如圖6所示。可交互窗 口管理模塊24根據用戶請求向屬性管理模塊13提供可交互窗口屬性集合,所述可交互窗 口屬性集合包括可交互窗口的掛載位置、主題、描述等信息;屬性管理模塊13根據該屬性 集合獲得該可交互窗口中允許加載的應用集合、應用原型集合以及信息單元集合;屬性管 理模塊13向可交互窗口管理模塊24返回可交互窗口屬性標識以及上述三個集合;可交互 窗口管理模塊24選定加載到可交互窗口的應用集合,并通過應用庫模塊122獲得選定應用 的應用基本信息,應用基本信息中包括應用的顯示樣式信息;將選定的應用集合中的應用 的顯示樣式信息發送至布局控制模塊14,布局控制模塊14根據所加載的所有應用的顯示 樣式確定可以供選擇的可交互窗口布局設置的選項;用戶通過可交互窗口管理模塊24選 定某一個布局設置之后,將可交互窗口的屬性集合、可交互窗口的屬性標識、可交互窗口加 載的應用的基本信息以及所述布局設置發送至配置文件管理模塊11,由配置文件管理模塊 11創建可交互窗口配置文件,將可交互窗口配置文件發送至可交互窗口庫模塊123,可交 互窗口庫模塊123會據此進行查重判定,如果不存在則新建可交互窗口的記錄,而如果存 在則返回已有的可交互窗口標識。由配置文件管理模塊11進行可交互窗口標識的更新后, 可交互窗口庫模塊123保存更新后的可交互窗口配置文件,并將其返回給文檔X上可交互 窗口管理模塊24由其根據可交互窗口配置文件在掛載位置處構建可交互窗口。
[0088] 上面詳細地描述了用戶通過本發明自定義可交互窗口的實施例。但除了自定義的 方式,用戶還可以選擇通過引用方式將X文檔上構建的可交互窗口引用至其它結構化文檔 Y,從而使結構化文檔Y的瀏覽者和使用者也可以基于該可交互窗口所提供的應用執行各 種交互功能。實現可交互窗口引用的具體流程如圖7所示。首先,文檔Y上的可交互窗口 管理模塊通過與文檔X上的可交互窗口管理模塊進行交互,獲得文檔X上需要被引用的可 交互窗口的標識。之后,文檔Y上的可交互窗口管理模塊基于該標識向配置文件管理模塊 發送查詢請求,從而在窗口管理系統的所述可交互窗口庫模塊中查詢獲得可交互窗口配置 文件并將該配置文件返回至文檔Y的可交互窗口管理模塊。文檔Y上的可交互窗口管理模 塊獲得該可交互窗口配置文件后,進一步地,文檔Y的可交互窗口管理模塊從布局控制模 塊處獲得加載應用集合在可交互窗口中的布局設置。文檔Y的可交互窗口管理模塊基于可 交互窗口配置文件,依次獲得該可交互窗口中加載的應用的標識,利用該標識向配置文件 管理模塊發送查詢請求,從而在窗口管理系統的所述應用庫模塊中查詢獲得各個應用的應 用配置文件并將該配置文件返回至文檔Y的可交互窗口管理模塊。相類似地,文檔Y的可 交互窗口管理模塊通過分析應用配置文件,獲得其中應用原型標識,進而通過向配置文件 管理模塊查詢,從應用原型庫模塊中獲得各原型的應用原型配置文件。文檔Y的可交互窗 口管理模塊根據應用原型配置文件從組件單元庫中獲取組件單元,并且根據應用配置文件 從信息單元庫中獲取信息單元(例如信息片段及其附加信息)以及從樣式庫中獲取顯示樣 式,這樣即可基于布局設置通過組裝組件單元、連接信息單元、渲染顯示樣式而加載具體某 個應用。當應用集合成功加載,可交互窗口即通過引用的方式在文檔Y上構建完畢。
[0089] 由于可以以引用方式構建可交互窗口,并且在可交互窗口中從高層至低層各級配 置文件會保存對于相鄰低層配置文件的引用關系,因此帶來了對可交互窗口進行同步操作 的需求。可交互窗口的同步操作可分為主動性和被動型兩類。下面分別予以說明。
[0090] 主動型同步操作發生在信息片段數據來源和顯示樣式發生改變時。例如,在本實 施例中,"經典電影推薦"應用涉及到主動型同步操作。當與五部候選電影相關的海報圖片 有更新時,假設通過文檔X上"經典電影推薦"應用通過信息片段管理模塊將相關海報圖片 上傳到信息單元庫模塊中相對應的信息單元的附加信息中。由于背景海報圖片發生變化, 與應用相關的顯示樣式會做出相應的調整,使用配置文件管理模塊生成融入新顯示樣式的 應用配置文件,替換舊應用配置文件,保存在應用庫模塊當中。當可交互窗口管理模塊使用 原應用配置文件標識時,通過應用庫模塊可以找到新應用配置文件,從而實現"經典電影推 薦"應用同步展現更新后的海報背景圖片及對應的顯示樣式。
[0091] 被動型同步操作發生在構建應用原型的組件單元進行更新時。在本例中,"電影評 論"應用涉及到被動型同步操作。"電影評論"應用會對評論長度的組件單元進行升級,將原 來限定為一句話的評論模式擴展為同時兼容一句話和一段話的評論模式。此時會涉及到構 成應用原型的組件單元升級,即首先對應用原型配置文件加以修改。通過配置文件管理模 塊利用保存的引用與被引用關系的記錄,依次將包含有舊應用原型配置文件的應用配置文 件和可交互窗口配置文件更新為包含新的應用原型配置文件,從而實現在文檔X上的"電 影評論"應用的升級。同時,文檔上的可交互窗口管理模塊會得到"電影評論"應用的升級 通知,由用戶確定是否獲得對應更新后的可交互窗口配置文件,從而實現包含一段話評論 模式的"電影評論"應用的同步。
[0092] 本發明支持用戶自定義可交互窗口,用戶自定義的可交互窗口是由用戶通過本發 明提供的組件單元自行裝配構建的應用所組成的,用戶可以使用布局風格使得該可交互窗 口所包含的應用以特定的排列和順序來呈現。其次,本發明所定義的可交互窗口具有開放 性,可以支持用戶以增加功能,還可以支持在其它結構化文檔上引用等方式來應用該可交 互窗口。最后,本發明所定義的可交互窗口具有同步機制,可以支持在不同結構化文檔上實 現可交互窗口的同步更新。基于上述方法和系統,本發明相應地提供了一種可交互窗口結 構,具有上述開放性和支持引用、同步等功能的特性。
[〇〇93] 以上所述,僅為本發明的【具體實施方式】,本發明還可以應用在其它設備中;以上 描述中的尺寸和數量均僅為參考性的,本領域技術人員可根據實際需要選擇適當的應用尺 寸,而不脫離本發明的范圍。本發明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術 人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范 圍之內。因此,本發明的保護范圍應該以權利要求所界定的保護范圍為準。
【權利要求】
1. 一種自定義可交互窗口的方法,其特征在于,包括: 提供可被應用于所述可交互窗口的窗口元素; 獲得并保存多個層級的配置文件; 其中,基于所述窗口元素以及所述配置文件可以生成所述可交互窗口。
2. 根據權利要求1所述的自定義可交互窗口的方法,其特征在于,所述窗口元素包括 以下至少一種:用于實現可交互窗口應用功能的組件單元,用于構成可交互窗口內容的信 息單元,用于確定可交互窗口顯示形式的顯示樣式。
3. 根據權利要求2所述的自定義可交互窗口的方法,其特征在于,所述多個層級的配 置文件由低層級至高層級依次包括:應用原型配置文件,用于記錄調用一個或多個所述組 件單元構成應用原型的相關參數;應用配置文件,用于記錄基于所述應用原型、所述信息單 元及顯示樣式構成應用的相關參數;可交互窗口配置文件,用于記錄基于所述應用構成可 交互窗口的相關參數。
4. 一種用于引用可交互窗口的方法,其特征在于,包括: 提供可被應用于所述可交互窗口的窗口元素; 獲得被引用的可交互窗口的標識; 基于所述被引用的可交互窗口的標識,依次獲得該可交互窗口的多個層級的配置文 件; 基于所述配置文件調用和組織所述窗口元素重建所述可交互窗口。
5. -種同步可交互窗口的方法,其特征在于,包括: 獲得與更新的窗口元素相關的多個層級的配置文件; 更新所述多個層級的配置文件。
6. -種用于自定義可交互窗口的系統,其特征在于,包括窗口管理系統,所述窗口管 理系統包括: 元件庫模塊,用于提供可被應用于所述可交互窗口的窗口元素; 配置文件管理模塊,用于獲得多個層級的配置文件; 組合件庫模塊,用于保存多個層級的配置文件; 其中,基于所述窗口元素以及所述配置文件可以生成所述可交互窗口。
7. 根據權利要求6所述的用于自定義可交互窗口的系統,其特征在于,所述窗口元素 包括以下至少一種:用于實現可交互窗口應用功能的組件單元,用于構成可交互窗口內容 的信息單元,用于確定可交互窗口顯示形式的顯示樣式。
8. 根據權利要求7所述的用于自定義可交互窗口的系統,其特征在于,所述多個層 級的配置文件由低層級至高層級依次包括:應用原型配置文件,用于記錄調用一個或多個 所述組件單元構成應用原型的相關參數;應用配置文件,用于記錄基于所述應用原型、所述 信息單元及顯示樣式構成應用的相關參數;可交互窗口配置文件,用于記錄基于所述應用 構成可交互窗口的相關參數。
9. 一種用于引用可交互窗口的系統,其特征在于,包括窗口管理系統和窗口集成客戶 端;其中, 所述窗口管理系統包括:元件庫模塊,提供可被應用于所述可交互窗口的窗口元素; 所述窗口集成客戶端包括可交互窗口管理模塊;所述可交互窗口管理模塊用于獲得被 引用的可交互窗口的標識; 所述窗口管理系統還包括:配置文件管理模塊,用于基于所述被引用的可交互窗口的 標識,依次獲得該可交互窗口的多個層級的配置文件; 其中,基于所述配置文件調用和組織所述窗口元素重建所述可交互窗口。
10. -種同步可交互窗口的系統,其特征在于,包括窗口管理系統,所述窗口管理系統 包括: 屬性管理模塊,用于同步用戶屬性和/或可交互窗口屬性,并基于更新后的用戶屬性 和/或可交互窗口屬性重新確定允許用于可交互窗口的窗口元素; 配置文件管理模塊,獲得與更新的窗口元素相關的多個層級的配置文件,并且更新所 述多個層級的配置文件。
【文檔編號】G06F3/048GK104111768SQ201410365985
【公開日】2014年10月22日 申請日期:2014年7月30日 優先權日:2014年7月30日
【發明者】吳濤軍 申請人:吳濤軍