1.一種用于生成準確地反映用戶意圖并且動態(tài)地適合于各種顯示設備的用于內容數據的布局的計算機實現的方法,所述方法包括:
獲得內容數據,所述內容數據包括多個內容元素;
獲得指示關于如何展現所述內容數據的意圖的意圖數據,所述意圖數據描述所述多個內容元素中的兩個或更多個內容元素當中的一個或多個關系;
獲得所述顯示設備的能力;以及
基于所述意圖數據和所述顯示設備的能力來生成用于所述內容數據的布局。
2.根據權利要求1所述的方法,其中,所述布局包括用于使所述內容數據結構化的宏級方案,并且其中,所述宏級方案包括定義所述內容數據的宏級結構化的世界配置。
3.根據權利要求2所述的方法,其中,所述布局還包括用于布置所述多個內容元素中的一個或多個內容元素的中間級方案,以及用于格式化所述多個內容元素中的每一個內容元素的微級方案。
4.根據權利要求2所述的方法,其中,所述世界配置是全景世界配置、垂直世界配置、深度世界配置、畫布世界配置、窄小世界配置、活頁卡片世界配置或時間線世界配置中的一種。
5.根據權利要求4所述的方法,其中,一個或多個部分布置中的一個部分布置是根據世界配置來配置的。
6.根據權利要求1所述的方法,其中,基于所述意圖數據來生成用于所述內容數據的所述布局包括:
基于所述意圖數據來選擇用于所述內容數據的一個或多個內容模板;
通過所述一個或多個內容模板對所述多個內容元素進行置換,以生成多個候選布局;
基于一個或多個啟發(fā)式規(guī)則來計算所述候選布局中的每一個候選布局的分數;以及
選擇具有最高分數的候選布局作為所述用于所述內容數據的布局。
7.根據權利要求6所述的方法,其中,基于所述意圖數據來選擇用于所述內容數據的一個或多個內容模板包括:
將所述意圖數據轉換成一個或多個格式化約束;以及
將滿足所述格式化約束的一個或多個內容模板選擇為所述一個或多個內容模板。
8.根據權利要求1所述的方法,其中,所述內容數據是從包括用于接收所述內容數據的編輯區(qū)域的用戶界面獲得的,并且其中,所述內容數據是以與所生成的布局不同的方式顯示在所述編輯區(qū)域中的。
9.根據權利要求8所述的方法,其中,所述用戶界面還包括允許用戶將所述意圖數據分配給所述內容數據的一個或多個用戶界面控件,并且其中,所述內容數據是以與所生成的布局不同的方式根據所述意圖數據顯示在所述編輯區(qū)域中的。
10.一種用于生成用于內容的布局的系統(tǒng),包括一個或多個計算設備,所述一個或多個計算設備被配置為:
獲得內容數據,所述內容數據包括多個內容元素;
獲得指示關于如何展現所述內容數據的意圖的意圖數據,所述意圖數據描述所述多個內容元素中的兩個或更多個內容元素當中的一個或多個關系;
基于所述意圖數據中描述的關系來導出所述內容數據的一個或多個格式化約束;
基于所述意圖數據來生成滿足所述內容數據的所述一個或多個格式化約束的多個布局;
基于一組啟發(fā)式規(guī)則來從所述多個布局中選擇適合所述內容數據并且最佳地滿足所述意圖數據的布局。
11.根據權利要求10所述的系統(tǒng),還包括布局資源數據存儲庫,用于存儲用于布局生成的多個內容模板,并且其中,所述多個布局是通過置換所述多個內容元素來生成的,其中,通過所述多個內容模板中的滿足所述一個或多個格式化約束和所述意圖數據的一個或多個內容模板來置換所述多個內容元素。
12.根據權利要求10所述的系統(tǒng),其中,選擇適合所述內容數據并且最佳地滿足所述意圖數據的布局包括:
基于所述一組啟發(fā)式規(guī)則來計算所述多個布局中的每一個布局的分數;以及
選擇具有最高分數的布局作為用于所述內容數據的所選布局。
13.根據權利要求10所述的系統(tǒng),其中,所述一個或多個計算設備還被配置為獲得所展現的內容數據的消費者的偏好,并且其中,所述布局進一步是基于所述消費者的偏好而生成的。