鬼佬大哥大
  • / 29
  • 下載費用:30 金幣  

創建動畫內容項的系統和方法.pdf

摘要
申請專利號:

CN201380074239.7

申請日:

2013.11.07

公開號:

CN105027110A

公開日:

2015.11.04

當前法律狀態:

撤回

有效性:

無權

法律詳情: 發明專利申請公布后的視為撤回IPC(主分類):G06F 17/00申請公布日:20151104|||實質審查的生效IPC(主分類):G06F 17/00申請日:20131107|||公開
IPC分類號: G06F17/00; G06F9/44 主分類號: G06F17/00
申請人: 谷歌公司
發明人: N·拉克利夫特
地址: 美國加利福尼亞州
優先權: 13/758395 2013.02.04 US
專利代理機構: 北京泛華偉業知識產權代理有限公司11280 代理人: 王勇; 李科
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201380074239.7

授權公告號:

||||||

法律狀態公告日:

2018.04.24|||2016.02.03|||2015.11.04

法律狀態類型:

發明專利申請公布后的視為撤回|||實質審查的生效|||公開

摘要

提供了經由計算機網絡創建動畫內容項的系統和方法。數據處理系統可經由計算機網絡向計算裝置提供內容生成應用。內容生成應用可具有被配置為提示輸入第一幀和第二幀的至少一個接口。由數據處理系統或計算裝置中的至少一個執行的內容生成應用可確定在第一幀中的對象的特征和在第二幀中的對象的特征。還可進一步確定在第一幀中的對象的特征和在第二幀中的對象的特征之間的差異。基于該差異,可生成動畫指令。接著可使用該動畫指令生成動畫內容項。

權利要求書

權利要求書
1.  一種經由計算機網絡創建用于作為在線內容項布置活動的部分在計算裝置處顯示的動畫內容項的計算機實現的方法,包括:
經由計算機網絡從數據處理系統向計算裝置提供內容生成應用,所述內容生成應用具有被配置為提示輸入第一幀和第二幀的至少一個接口;
由所述數據處理系統和所述計算裝置中的一個確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征;
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異;
在由所述數據處理系統和所述計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令;
使用所述動畫指令生成動畫內容項;以及
選擇所述動畫內容項作為候選,用于作為所述在線內容項布置活動的部分由客戶計算裝置進行顯示。

2.  根據權利要求1所述的方法,還包括:
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征中的至少一個包括對象位置特征、對象旋轉特征、對象大小特征和對象不透明度特征中的至少一個。

3.  根據權利要求1所述的方法,其中,確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異還包括:
確定位置變化度量、旋轉變化度量、大小變化度量和不透明度變化度量中的至少一個。

4.  根據權利要求1所述的方法,還包括:
生成動畫指令,其中,所述動畫指令包括平移命令、旋轉命令、縮放命令和不透明度命令中的至少一個。

5.  根據權利要求1所述的方法,還包括:
基于使用樣式表語言的動畫指令生成動畫內容項。

6.  根據權利要求1所述的方法,還包括:
確定在所述第一幀中的對象的第一方位;
確定在所述第二幀中的對象的第二方位;
確定在所述第一方位和所述第二方位之間的距離;以及
基于所述距離生成動畫指令。

7.  根據權利要求6所述的方法,還包括:
在由計算裝置顯示所述動畫內容項的期間,使用所述動畫指令驅動所述對象在所述第一方位和所述第二方位之間運動。

8.  根據權利要求1所述的方法,還包括:
響應于由所述數據處理系統接收的對內容的請求,經由計算網絡提供來自所述數據處理系統的動畫內容項,以由所述客戶計算裝置進行顯示。

9.  根據權利要求1所述的方法,其中,所述至少一個接口包括幀進入接口和預覽接口。

10.  根據權利要求1所述的方法,其中,所述內容生成應用在所述第一幀之后提示輸入所述第二幀。

11.  根據權利要求1所述的方法,還包括:
由所述數據處理系統經由所述計算機網絡接收創建作為所述在線內容項布置活動的部分的至少一個動畫內容項的請求。

12.  一種經由計算機網絡創建用于作為在線內容項布置活動的部分在計算裝置處顯示的動畫內容項的系統,包括:
被配置為向計算裝置提供內容生成應用的數據處理系統,所述內容生成應用具有被配置為提示輸入第一幀和第二幀的至少一個接口,并且所述內容生成應用被配置為:
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征;
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異;
在由所述數據處理系統和所述計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令;以及
使用所述動畫指令生成動畫內容項;以及
所述數據處理系統被配置為選擇所述動畫內容項作為候選,用于作為所述在線內容項布置活動的部分由客戶計算裝置進行顯示。

13.  根據權利要求12所述的系統,還包括:
被配置為確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征中的至少一個包括對象位置特征、對象旋轉特征、對象大小特征和對象不透明度特征中的至少一個的內容生成應用。

14.  根據權利要求12所述的系統,還包括:
被配置為確定位置變化度量、旋轉變化度量、大小變化度量和不透明度變化度量中的至少一個的內容生成應用。

15.  根據權利要求12所述的系統,還包括:
被配置為生成動畫指令的內容生成應用,其中所述動畫指令包括平移命 令、旋轉命令、縮放命令和不透明度命令中的至少一個。

16.  根據權利要求12所述的系統,還包括:
被配置為基于使用樣式表語言的動畫指令生成動畫內容項的內容生成應用。

17.  根據權利要求12所述的系統,還包括:
被配置為響應于由數據處理系統接收的對內容的請求,經由計算網絡提供用于由所述客戶計算裝置顯示的動畫內容項的數據處理系統。

18.  一種存儲指令的計算機可讀存儲介質,當由一個或多個數據處理器執行所述指令時,使得所述一個或多個數據處理器執行用于創建動畫內容項的操作,所述動畫內容項用于作為在線內容項布置活動的部分在計算裝置處顯示,所述操作包括:
提供內容生成應用,所述內容生成應用具有被配置為提示輸入第一幀和第二幀的至少一個接口;
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征;
確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異;
在由數據處理系統和計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令;
使用所述動畫指令生成動畫內容項;以及
選擇所述動畫內容項作為候選,用于作為所述在線內容項布置活動的部分由客戶計算裝置進行顯示。

19.  根據權利要求18所述的計算機可讀存儲介質,其中,當由一個或多個數據處理器執行所述指令時,使得所述一個或多個數據處理器執行操作,所述操作包括:
確定在所述第一幀中的對象的第一方位;
確定在所述第二幀中的對象的第二方位;
確定在所述第一方位和所述第二方位之間的距離;以及
基于所述距離生成動畫指令。

20.  根據權利要求18所述的計算機可讀存儲介質,其中,當由一個或多個數據處理器執行所述指令時,使得所述一個或多個數據處理器執行操作,所述操作包括:
在由計算裝置顯示所述動畫內容項的期間,使用所述動畫指令驅動所述對象在所述第一方位和所述第二方位之間運動。

說明書

說明書創建動畫內容項的系統和方法
背景技術
在諸如互聯網的計算機網絡化環境中,諸如人或公司的實體提供用于在像web頁面這樣的文檔上公開顯示的信息。該文檔可包括由實體經由web頁面服務器提供的用于在互聯網上顯示的第一方信息。還可以由第三方提供用于在這些文檔上與第一方信息一起顯示的第三方內容。因此,查看文檔的人可以訪問作為文檔的主題的第一方信息,以及可能與文檔的主題相關或者不相關的第三方內容。
發明內容
至少一個方面涉及經由計算機網絡創建用于作為在線內容項布置活動的部分在計算裝置處顯示的動畫內容項的計算機實現的方法。所述方法包括經由計算機網絡從數據處理系統向計算裝置提供內容生成應用。所述內容生成應用可具有被配置為提示輸入第一幀和第二幀的至少一個接口。所述方法包括由所述數據處理系統和所述計算裝置中的一個,確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征。所述方法還包括確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異。所述方法還包括在由所述數據處理系統和所述計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令。所述方法還包括使用所述動畫指令生成動畫內容項,并且選擇所述動畫內容項作為候選,其用于作為所述在線內容項布置活動的部分由客戶計算裝置顯示。
至少一個方面涉及經由計算機網絡創建用于作為在線內容項布置活動的部分在計算裝置處顯示的動畫內容項的系統。所述系統包括被配置為向計算裝置提供內容生成應用的數據處理系統。所述內容生成應用可具有被配置為提示輸入第一幀和第二幀的至少一個接口。所述內容生成應用可確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征,并且可確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異。所述內容生成應用可在由所述數據處理系統和所述計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令。所述內容生成應用可使用所述動畫指令生成動畫內容項,并且所述數據處理系統可選 擇所述動畫內容項作為候選,其用于作為所述在線內容項布置活動的部分由客戶計算裝置顯示。
至少一個方面涉及存儲指令的計算機可讀存儲介質,當由一個或多個數據處理器執行所述指令時,使得所述一個或多個數據處理器執行用于創建動畫內容項的操作,所述動畫內容項用于作為在線內容項布置活動的部分在計算裝置處顯示。所述操作包括提供內容生成應用,所述內容生成應用具有被配置為提示輸入第一幀和第二幀的至少一個接口。所述操作包括確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征,并且確定在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異。所述操作還包括在由數據處理系統和計算裝置中的至少一個執行所述內容生成應用的期間,由所述內容生成應用基于在所述第一幀中的對象的特征和在所述第二幀中的對象的特征之間的差異生成動畫指令。所述操作還包括使用所述動畫指令生成動畫內容項。所述操作還包括選擇所述動畫內容項作為候選,其用于作為所述在線內容項布置活動的部分由客戶計算裝置顯示。
下文詳細討論了這些和其他方面以及實施方式。前述信息和后面的具體描述包括多個方面的示例性示例和實施方式,并且提供綜述或者框架,用于理解所主張的方面和實施方式的性質和特征。附圖提供對多個方面和實施方式的圖解以及進一步的理解,且并入本說明書并構成本說明書的部分。
附圖說明
附圖并非意在按比例來繪制。各個附圖中相同的引用編號和稱號指示相同的元素。出于清楚的目的,可能不會在每個附圖中標記出每個組件。在附圖中:
圖1是描繪根據示意的實施方式經由計算機網絡創建動畫內容項的示例系統的框圖;
圖2是根據示意的實施方式的用于創建動畫內容項的示例顯示;
圖3是根據示意的實施方式的用于創建動畫內容項的示例顯示;
圖4是根據示意的實施方式的用于創建動畫內容項的示例顯示;
圖5是示出根據示意的實施方式創建動畫內容項的示例系統的框圖;
圖6是描繪根據示意的實施方式創建動畫內容項的示例系統的框圖;
圖7是描繪根據示意的實施方式創建動畫內容項的示例方法的流程圖;以及
圖8是示出根據示意的實施方式用于計算機系統的總體架構的框圖,所述計算機系統可被采用以實施本文描述和示出的系統和方法的元素。
具體實施方式
下文更詳細地描述了與用于經由計算機網絡創建動畫內容項的方法、設備和系統相關的多個概念及其實施方式。由于所描述的概念不限于任何特定形式的實施方式,因此可采用眾多方式中的任何一種來實現在上文中介紹的并且在下文中更詳細地討論的多個概念。主要出于示意的目的提供具體實施方式和應用的示例。
本公開總的涉及創建作為在線內容項布置活動的部分的動畫內容項(如動畫廣告)的系統和方法。內容提供者(如廣告客戶)可訪問內容生成應用,以創建動畫內容項。例如,數據處理系統(如廣告服務器)可以向內容提供者計算裝置提供內容生成應用。該內容生成應用可包括接口,該接口被配置為提示使用內容提供者計算裝置的內容提供者輸入動畫內容項的幀。該幀可包括具有作為動畫內容項的主題的對象(如汽車)的場景。在不同的幀中,汽車或者其他對象或對象的部分可能在不同的位置。例如,汽車可以在第一幀的右側并且在第二幀的左側。
內容生成應用(或者在數據處理系統或內容提供者計算裝置上執行的其他應用)可確定幀中的對象的特征或屬性。例如,特征可包括幀中的對象的位置、旋度、大小、比例或不透明度。在上文的示例中,內容生成應用可確定汽車在兩幀中的每一幀中的位置(例如基于像素或者使用X、Y或者直角坐標)。
還可以確定在幀之間的對象位置(或者其他特征)之間的差量(delta)或差異。例如,內容生成應用可確定在第一幀中的對象和在第二幀中的對象之間的向量距離、軌跡、旋轉距離或其他距離指示符。根據這個差異,內容生成應用可生成動畫指令(如運動或平移命令),以按動畫序列將對象從其在第一幀中的位置移動到其在第二幀中的位置。使用該動畫指令,內容生成(或其他)應用可以根據由內容提供者接收的作為輸入的幀來生成動畫內容項。可由數據處理系統選擇動畫內容項,作為用于布置在web頁面或其他在線文檔上的候選,其中該web頁面或其他在線文檔可經由計算機網絡被顯示在計算裝置上。
圖1是示出經由諸如網絡105的計算機網絡創建動畫內容項的示例系統100的框圖。系統100還可以包括至少一個數據處理系統110、至少一個計算裝置115、至少一個內容發布器120和至少一個客戶計算裝置125。數據處理系統110可包括至少一個內容生成應用130、至少一個內容項布置模塊135和至少一個數據庫140。
網絡105可以是能夠在數據處理系統110、計算裝置115、內容發布器120和客戶計算裝置125的各種組合之間中繼信息的任何形式的計算機網 絡。例如,網絡105可包括互聯網、局域網、廣域網、城域網、其他區域網絡、內部網、衛星網絡、諸如語音或數據移動電話通信網絡的其他計算機網絡,以及它們的組合。網絡105可包括硬布線的和/或無線的連接。例如,客戶計算裝置125可以與收發器無線地通信(例如,經由無線電、蜂窩、WiFi、藍牙等),所述收發器被硬布線到網絡105中的其他計算裝置。例如,網絡105可包括利用任何一個或多個協議在移動裝置之間通信的蜂窩網絡,包括高級移動電話協議(AMPS)、時分多址(TDMA)、碼分多址(CDMA)、全球移動通信系統(GSM)、通用分組無線業務(GPRS)或通用移動通信系統(UMTS)。
數據處理系統110可包括至少一個邏輯裝置(如具有處理器的計算裝置)以經由網絡105通信,例如與計算裝置115、內容發布器120或客戶計算裝置125通信。數據處理系統110可包括至少一個服務器。例如,數據處理系統110可包括位于至少一個數據中心或服務器群中的多個服務器。在一個實施方式中,數據處理系統110包括內容布置系統,以選擇用于其他由客戶計算裝置125(例如與諸如web頁面或其他在線文檔的信息資源一起)顯示的動畫或其他內容項。
數據處理系統110可包括至少一個內容生成應用130。內容生成應用130可包括體現在有形介質上的計算機軟件(例如計算機程序或腳本),該計算機軟件可由諸如(在本文中參考圖8描述的)計算機系統800的計算機系統執行。計算機系統800總的包括可作為數據處理系統110或計算裝置115的部分的處理器或其他邏輯裝置。在一些實施方式中,可在數據處理系統110處、計算裝置115處或者在這兩處執行內容生成應用130。例如,可在計算裝置115處執行內容生成應用130,以從包括對象的一組幀或者其他圖像中生成動畫內容項。
在一個實施方式中,數據處理系統110可在接收到創建動畫內容項的請求之后向計算裝置115提供內容生成應用130。例如,數據處理系統110可從計算裝置115接收創建一個或多個動畫內容項的請求,該動畫內容項可以是在線內容項布置活動的部分。響應于該請求,數據處理系統110可向計算裝置115提供內容生成應用130以幫助內容提供者創建動畫內容項。在一個實施方式中,數據處理系統110并不向計算裝置115提供內容生成應用130,而是向計算裝置115提供對內容生成應用130的訪問,在本示例中可由數據處理系統110執行該內容生成應用130。
在一些實施方式中,內容生成應用130可包括客戶側應用和服務器側應用。例如,可以用一種或多種編程語言(例如JavaScriptTM、超文本標記語言(HTML)、級聯樣式表(CSS)或其他語言)來編寫客戶側內容生成應用 130,并且可由計算裝置115執行該客戶側內容生成應用130。例如,可以用一種或多種通用編程語言(如C、Go、JavaScriptTM或并發編程語言)來編寫服務器側內容生成應用130,并且由數據處理系統執行該服務器側內容生成應用130。
數據處理系統110可包括至少一個內容項布置模塊135。內容項布置模塊135可包括至少一個處理單元、服務器、電路、引擎或其他邏輯裝置,如可編程邏輯陣列。內容項布置模塊135可被配置為與數據庫140通信,以及經由網絡105與其他計算裝置(如計算裝置115、內容發布器120或客戶計算裝置125)通信。在一個實施方式中,內容項布置模塊135可選擇由內容生成應用130生成的一個或多個動畫內容項,作為用于布置在web頁面或其他信息資源上的候選,其中在客戶計算裝置125處顯示該web頁面或其他信息資源。
數據處理系統110可包括至少一個數據庫140。數據庫140可包括用于存儲諸如內容生成應用130的信息、動畫或其他內容項或者額外信息的數據結構。數據庫140可以是數據處理系統110的部分,或者是數據處理系統110或計算裝置115可經由網絡105訪問的單獨的組件。數據庫140還可以被分布在系統100的各處。例如,數據庫140可包括與計算裝置115、與數據處理系統100或者與這兩者相關聯的多個數據庫。在一個實施方式中,計算裝置115包括數據庫140。
計算裝置115可包括服務器或其他計算裝置,其中,例如由內容提供者實體操作該服務器或其他計算裝置以使用內容生成應用130生成動畫或其他內容項。舉例來說,并且如本文進一步討論的,(在計算裝置115或數據處理系統110處執行的)內容生成應用130可提供用于在計算裝置115處顯示的接口。可由內容生成應用130處理經由接口進入的數據,以生成動畫內容項。例如,內容生成應用130可基于由計算裝置115輸入內容生成應用130的接口的幀或場景(例如,包括在多個位置中的對象的圖像)生成動畫內容項。
計算裝置115(或數據處理系統110)可選擇動畫內容項,作為用于在客戶計算裝置125處的內容發布器120的信息資源(如web頁面)上顯示的候選。例如,使用從計算裝置115接收的輸入,內容生成應用130可創建動畫內容項。數據處理系統110可將該動畫內容項存儲到數據庫140中。在該示例中,計算裝置115(或數據處理系統110)可從數據庫140檢索動畫內容項,并且提供該動畫內容項用于在客戶計算裝置125處顯示,例如,在web頁面的內容空檔(content slot)中顯示。
內容發布器120可包括服務器或其他計算裝置,其中,由內容發布器實 體操作該服務器或其他計算裝置以經由網絡105提供用于顯示的主要內容。例如,內容發布器120可包括web頁面操作器,該web頁面操作器提供用于在web頁面(或者在其他在線文檔或信息資源)上顯示的主要內容。主要內容可包括與第三方內容(例如動畫內容項)不同的內容。例如,web頁面可包括被配置為用于顯示第三方內容項(例如動畫廣告)的內容空檔,該第三方內容項由內容生成應用130基于來自計算裝置115的輸入生成。內容發布器120可操作公司的web站點并且可提供關于該公司的內容,用于與動畫內容項或其他第三方內容一起在該web站點的web頁面上顯示。
客戶計算裝置125可經由網絡105通信以顯示數據,該數據諸如由內容發布器120提供的內容(例如主要的web頁面內容),以及例如由內容生成應用130生成的動畫內容項。客戶計算裝置125可包括臺式計算機、便攜式計算機、平板計算機、智能電話、個人數字助理和其他計算裝置。客戶計算裝置125可包括用戶接口,如麥克風、揚聲器、觸摸屏、鍵盤、指示裝置、計算機鼠標、觸摸板或者其他的輸入或輸出接口。
在一些實施方式中,客戶計算裝置125經由網絡105與內容發布器120通信,以請求對用于在客戶計算裝置125處渲染的內容發布器120的web頁面或其他信息資源的訪問。在該示例中,內容發布器120(或客戶計算裝置125)可與數據處理系統110通信,以請求用于與web頁面一起在客戶計算裝置125處顯示的第三方內容。數據處理系統110(或者諸如內容項布置模塊135的組件)可以響應于這一請求來選擇動畫內容項。可(例如由內容項布置模塊135或計算裝置115)從數據庫140檢索該動畫內容項,并且可經由網絡105提供該動畫內容項以在客戶計算裝置125處顯示,例如,當在客戶計算裝置125處渲染web頁面時,在該web頁面的內容空檔中顯示該動畫內容項。
圖2示出了通過執行生成動畫內容項的內容生成應用130,在計算裝置115處提供的示例顯示200。一般地,可在計算裝置115處渲染該顯示200,以提示輸入由內容生成應用130用來創建至少一個動畫內容項的數據。例如,使用計算裝置115的內容提供者(用戶或人類操作員)可將一系列幀輸入顯示的接口。每個幀可包括對象并且表示動畫內容項的場景的至少部分。可從(例如由內容生成應用130或數據庫140提供的)清單中選擇對象或者可由內容提供者提供該對象。
顯示200可包括多個接口和對象。例如,內容生成應用130可執行以向顯示200提供至少一個幀進入接口225、至少一個對象230、至少一個添加幀輸入235、至少一個預覽輸入240、至少一個提交輸入245、至少一個刪除輸入250、至少一個幀顯示區域255或者至少一個滾動輸入260。這些輸入 225-260可包括作為顯示200的部分(例如在接口區域220內)提供的鏈接、按鈕、接口或輸入,當被激活時,這些輸入225-260向內容生成應用130提供輸入以執行本文描述的操作。對象230可包括多個對象,例如,對象230可包括房屋對象230(a)、樹對象230(b)或汽車對象230(c)。在圖2的示例中示出的“對象4”、“對象5”和“對象6”占位符(placeholder)是任何對象的通用指示符。例如,這些對象可以是任何圖像,如圖片、屏幕快照、縮略圖、圖像或背景。
內容生成應用130可在計算裝置115處、在數據處理系統110處或者在這兩處執行,以在計算裝置115處提供顯示200。在一個實施方式中,可在web瀏覽器205內提供顯示200。在另一個實施方式中,執行內容生成應用130以在計算裝置115處提供顯示200,而無需利用web瀏覽器205。
在一個實施方式中,由計算裝置115執行的應用可使得web瀏覽器205顯示在計算裝置115的監控器或屏幕上。web瀏覽器205通過接收從輸入裝置(例如指示裝置、鍵盤、觸摸屏或另一種形式的輸入裝置)輸入到欄210的統一資源位置符(URL)進行操作。作為響應,執行web瀏覽器205的計算裝置115可經由網絡105,向與該URL對應的諸如數據處理系統110的服務器請求諸如內容生成應用130的數據。接著,數據處理系統110可執行內容生成應用130(或者向計算裝置115提供內容生成應用130以執行該應用),以在計算裝置115處提供顯示200。web瀏覽器205可包括其他功能,例如導航控制(如后退和前進按鈕215)。
顯示200可包括多個接口,以呈現或提示輸入由內容生成應用130用來生成動畫內容項的信息。例如,顯示200可包括接口區域220,該接口區域220可包括一個或多個幀進入接口225,幀進入接口225可以接收用于創建動畫內容項的幀(例如,靜態圖像或獨立的場景)作為輸入。例如,使用計算裝置115的內容提供者可通過向幀進入接口225中的點擊并拖動、放下(dropping)、插入或者附加操作,來向內容生成應用130提供圖像幀(場景、圖像或者可包括視頻、文本或音頻的對象230)。在一個實施方式中,顯示200可提示在計算裝置115處的用戶輸入第一幀和第二幀。例如,幀(如場景)可包括定義動畫內容項的動畫序列的開始、中間或結束點的繪圖或圖像。幀可包括多個對象,如球、天空、人、產品、文本、字或圖像。內容生成應用130可控制顯示200以同時地或連續地提示輸入多個幀。例如,顯示200可在第一幀之后提示輸入第二幀。
在一個實施方式中,顯示200可包括至少一個幀進入接口225。例如,在計算裝置115處的內容提供者(如用戶)可點擊并拖動、放下或者插入對象230或其他對象到幀進入接口225中,以創建幀。幀可以包括由一個或多 個對象230組成的場景。例如,幀進入接口可接收幀,該幀包括在一組對象230中的選擇,如具有房屋對象230(a)、樹對象230(b)或汽車對象230(c)的幀。在一個實施方式中,可在數據庫140中存儲對象230,并且經由網絡105將該對象230與內容生成應用130一起從數據處理系統110提供給計算裝置115。在另一個實施方式中,可由計算裝置115獲得并存儲對象230。在一些實施方式中,執行內容生成應用130以向顯示200提供插入菜單或按鈕,從而提示將對象230插入到幀進入接口225中。
接口區域220可包括至少一個添加幀輸入235(如按鈕),當點擊或訪問該添加幀輸入235時,使得內容生成應用130在幀顯示區域255中顯示輸入的幀,并且將輸入的幀存儲到數據庫140中或者計算裝置115的數據存儲單元中。幀顯示區域255可顯示一個或多個存儲的幀(例如作為縮略圖或預覽視圖),或者可指示先前生成的幀的存在,但不顯示它們。在一些實施方式中,隨著第一幀被顯示在幀顯示區域255中,可將第二幀輸入到幀進入接口225中。第二幀可具有與第一幀不同的對象230,或者與第一幀相同的對象230,但是在第一和第二幀中的對象230位于不同的位置或者具有不同的外觀,例如,對象的旋轉視圖、不同的視角,或者不同顏色特征(例如,不透明度、亮度、色調、飽和度或色度)。當被激活時,預覽輸入240可使得內容生成應用130生成動畫內容項的預覽,其中使對象230按動畫序列在不止一個幀的位置(如方位)或特征(如不透明度)之間運動。
接口區域220可包括至少一個提交輸入245,當被點擊時,該提交輸入245可使得內容生成應用130將幀存儲到數據庫140或者計算裝置115的數據存儲單元中。接口區域220還可以包括至少一個刪除輸入250,以刪除被選擇的對象230或幀。接口區域220還可以包括至少一個滾動輸入260,其用于在幀顯示區域255中顯示額外的對象230或額外的幀。顯示200還可以包括其他對象或功能,如用于設置幀的大小,或者對象230的大小、方位或不透明度的菜單。
圖3示出了具有在幀進入接口225中顯示的第一幀305的顯示200的示例。在一個實施方式中,在計算裝置115處的內容提供者將對象230輸入到幀進入接口225中,以創建第一幀305。例如,諸如汽車公司的內容提供者可使用內容生成應用130來創建作為在線或基于計算機網絡的廣告活動的部分的關于汽車的動畫內容項。在該示例中,計算裝置115處的內容提供者可選擇對象230并且將對象230拖動到幀進入接口225中。在圖3的示例中,可在幀進入接口225中的不同方位處放置房屋對象230(a)、樹對象230(b)和汽車對象230(c),以創建第一幀305。可由內容提供者提供對象230,例如從計算裝置115的存儲單元中提供對象230。在一個實施方式中,一旦在 計算裝置115處的用戶已用對象230填充了幀進入接口225而創建了第一幀,在計算裝置115處的用戶可在顯示200處創建第二幀。例如,用戶可點擊添加幀輸入235,以指示內容生成應用130存儲第一幀,并且提示第二幀進入到幀進入接口225中。在一個實施方式中,激活添加幀輸入235(例如點擊添加幀按鈕)可使得內容生成應用130保存第一幀305,并且使幀進入接口225準備接收另一個幀。例如,可由內容生成應用130保存第一幀305,并且該第一幀305被移動到幀顯示區域255或者被存儲到數據庫140中。在一個實施方式中,第一幀305和第二幀405具有至少一個共同的對象320,該對象320至少部分出現在兩個幀上。
圖4示出了具有在幀進入接口225中顯示的第二幀405的顯示200的示例。在一個實施方式中,在創建第一幀305之后,幀進入接口225可接收形成第二幀的對象230。第一幀305與第二幀405中的對象230可以相同或不同,并且可位于相同或不同的方位,或者具有相同或不同的特征。例如,參考圖3和4,第一幀305和第二幀405都包括房屋(對象230(a))、樹(對象230(b))和汽車(對象230(c))。在該示例中,對象230(a)和230(b)位于第一幀305和第二幀405中的相同位置,并且對象230(c)位于這兩個幀中的不同位置,這是因為汽車(對象230(c))在第一幀305的右下部分中并且在第二幀405的左下部分中。
使用計算裝置115的內容提供者可將新的對象230添加到幀進入接口225中,或者可對來自第一幀305的對象230進行改變,以提供用于創建第二幀405的信息。例如,在計算裝置115處的內容提供者(如人類操作員)可以通過選擇汽車230(c)并且將其從第一幀305的右側拖動到不同的位置(例如,如第二幀405中的幀的左側),來改變汽車230(c)的位置。相對于第一幀305中的位置,對象320可被旋轉、放大或縮小,或者具有不同的不透明度值或其他特征。在一些實施方式中,可通過使用由內容生成應用130提供的菜單來設置對象的不透明度、延時和持續時間。
幀可以是靜態的或動態的。例如,第一幀305可以是諸如圖像的靜態幀,該靜態幀包括與指示對象230在幀中的方位的位置信息相關聯的一個或多個對象230。幀也可以是動態的。例如,在動態幀中的對象230可以包括與對象230的特征相對應的指令。在該示例中,對象230(例如,諸如風車的圖像)可表現為幀(例如第一幀305)中的靜態圖像,并且被給予旋轉或者其他基于運動的特征(例如,平移、淡化或末端移動)。內容生成應用130可基于將對象230輸入到幀進入接口225中的形式,識別旋轉特征。例如,可基于指示工具(或者在計算裝置115的觸摸屏上的手指)在風車對象230旁或者在風車對象230之上作圓周運動,將具有旋轉特征的風車對象230輸入 到幀進入接口225中。在該示例中,內容生成應用130可確定風車對象230或其部分,如將在動畫內容項的顯示期間旋轉的葉片,對象230的另一部分保持不動。
在被執行時,內容生成應用130可確定對象230的特征或屬性。例如,可確定第一幀305中的對象230的特征和第二幀405中的相同對象230的特征。對象230的特征可包括例如位置特征、旋轉特征、大小特征或者不透明度特征。例如,根據在幀中的對象的X和Y直角坐標,可以以像素為基礎確定該對象在幀中的位置。在一個實施方式中,可根據對象230的像素距離(例如與開始于幀的一角的(0,0)位置的距離)來測量該對象230在幀中的X和Y坐標。例如,可根據對象在幀中的X和Y直角坐標,來確定該對象相對于該對象的中點或者相對于在三維的情況下該對象的Z軸的旋轉。例如,可以根據以像素為基礎的對象的尺寸(例如,長度、寬度,以及在三維情況下的高度)來確定對象在幀中的大小。內容生成應用130可例如通過確定在其中出現了對象230的幀中的對象230的不透明度值,來確定對象230的不透明度。例如,不透明度值可在0到1的數值范圍內變化,其中0指示對象230是透明的并且1指示對象230是不透明的。
可由數據處理系統110或計算裝置115來執行內容生成應用130,以確定在不同的幀中的對象的特征之間的差異。例如,內容生成應用130可確定在第一幀305中的對象230的特征與在第二幀405(或者任何其他幀)中的相同對象230的特征之間的差異或差量。該差異或差量可例如包括位置變化度量、旋轉變化度量、大小變化度量或者不透明度變化度量。例如,數據處理系統110或計算裝置115可確定在第一幀305中的對象230與在第二幀405中的對象230之間的向量距離、軌跡、旋轉距離或其他距離指示符。在一個實施方式中,可通過以像素為單位測量對象尺寸的變化,來確定在第一幀305中的對象230的大小和在第二幀405中的對象230的大小之間的差異。數據處理系統110或計算裝置115還可以通過測量在第一幀305中的對象的不透明度值和在第二幀405中的對象的不透明度值的差異,確定對象230的不透明度的變化。
例如,內容生成應用130可確定在第一幀305中和在第二幀405中的對象230的位置特征、旋轉特征、大小特征,以及不透明度特征或其他特征。內容生成應用130可比較第一幀305中的和第二幀405中的對象230的每個特征的值,并且可計算差量或差異。例如,如果兩幀之間的對象230的位置特征的值不同,則內容生成應用130可計算差異或差量,并且確定對象230具有大小為所計算的增量的位置變化度量。如果沒有區別,則內容生成應用130可確定對象230具有值為0的位置變化度量。對象230可以沒有,或者 具有一個或多個非零的特征差量。
在一個實施方式中,內容生成應用130通過讀取在幀X-1(例如第一幀305)中的和在幀X(例如第二幀405)中的至少一個(或每個)對象的可動畫屬性并且比較該屬性,來識別或確定在幀X-1和幀X之間存在差量或差異。例如,當對象在兩個幀中具有相同的屬性時,內容生成應用130不生成動畫指令。當對象在兩個幀之間具有不同的屬性時,內容生成應用生成標識對象的那些屬性的差異的一個或一組差量。
在一個實施方式中,在執行內容生成應用130時,數據處理系統110或計算裝置115可基于幀中的對象特征之間的差異來生成動畫指令。該動畫指令可包括用于創建在動畫內容項中的在對象大小、形狀、形式或外觀上的運動、動畫或變化的命令。例如,內容項布置模塊135或計算裝置115可生成運動或平移命令、旋轉命令、縮放命令、不透明度命令或者其他動畫指令。
在一個實施方式中,基于在第一幀305和第二幀405之間的對象230的每個特征的差異或差量,內容生成應用130可生成相應的動畫指令。例如,如果對象230具有非零值的位置變化度量,則可以生成運動或平移命令。例如,如果對象230具有非零值的旋轉變化度量,則可以生成旋轉命令。例如,如果對象230的大小變化度量具有非零值,則可生成縮放命令。例如,如果對象230具有非零值的不透明度變化度量,則可生成不透明度命令。可基于其他特征,如對象230的屬性變化,來生成其他命令。在一些實施方式中,每個可動畫的屬性或者多個屬性與至少一個動畫指令或命令相對應。例如,在幀中的對象之間的(x,y,z)差量可與平移命令相對應、寬度或高度差量可與縮放命令相對應、旋轉差量可與旋轉命令相對應,或者不透明度差量可與淡化命令相對應。
例如,如果數據處理系統110或計算裝置115確定了在第一幀305中的汽車230(c)的位置和在第二幀405中的汽車230(c)的位置之間的向量距離的差異,則數據處理系統110或計算裝置115可確定汽車230(c)具有非零的位置變化度量。基于這個非零的位置變化度量,數據處理系統110或者計算裝置115可生成運動或平移命令,在顯示動畫內容項的期間,該命令給予汽車230(c)在第一幀305中的汽車230的第一位置和第二幀405中的汽車230的第二位置之間的運動,其中由內容生成應用130根據第一幀305和第二幀405生成該動畫內容項。
在另一個示例中,基于第一幀305和第二幀405中的對象230的至少部分的位置信息,內容生成應用130可確定對象230的至少部分在這兩個幀之間旋轉,并且可生成旋轉命令。在另一個示例中,如果對象230的長度、寬度或高度在幀之間變化,則內容生成應用130可確定對象230的大小變化并 且生成縮放命令。在另一個示例中,當對象230的不透明度在幀之間變化時,內容生成應用130可生成不透明度命令。
在一個實施方式中,在執行內容生成應用130時,數據處理系統110或計算裝置115可使用動畫指令來生成動畫內容項。例如,如果對象230具有在X方向上差量為30個像素和在Y方向上差量為20個像素的平移命令,則數據處理系統110或計算裝置115可生成動畫內容項,在該動畫內容項中對象230可從第一幀305中的(X,Y)坐標運動到第二幀405中的(X+30像素,Y+20像素)坐標。例如,如果對象230具有關于中點旋轉10個像素的距離的旋轉命令,則數據處理系統110或計算裝置115可生成其中對象230可關于中點旋轉10個像素的動畫內容項。例如,如果對象230具有長度差量為15個像素和寬度差量為5個像素的縮放命令,則數據處理系統110或計算裝置115可生成其中可將對象230在長度上擴大15個像素并且在寬度上擴大5個像素的動畫內容項。例如,如果對象230具有在第一幀中不透明度值為1并且在第二幀中不透明度值為0的不透明度命令,則數據處理系統110或計算裝置115可生成其中對象230可淡化為第二幀405中的透明的動畫內容項。可基于其他動畫指令來生成其他動畫內容項。
在一個實施方式中,動畫內容項可包括動畫序列,其中對象230的特征(例如大小、形狀、位置、顏色或不透明度)在一個時間段內變化。例如,在十秒的時間段內,動畫內容項中的對象230可從它們在第一幀305中的位置運動到它們在第二幀405中的位置。內容生成應用130可根據多于兩個幀來生成動畫內容項。例如,可在第一幀和最后一幀之間生成中間幀,該中間幀包括處于中間位置的對象230。
在一個實施方式中,對第二幀405感到滿意的計算裝置115的用戶(如內容提供者)可點擊預覽輸入240,以預覽動畫內容項。例如,可在接口區域220中顯示動畫內容項。在一個實施方式中,內容提供者或者計算裝置115的其他用戶可訪問提交接口或輸入245,以指示已將所有幀提供給內容生成應用130。內容生成應用130可識別對象和它們的特征,并且基于幀之間這些特征的差異,可生成動畫內容項并且將其存儲到例如數據庫140或者計算裝置115的數據存儲單元中。
在一個實施方式中,內容生成應用130可執行腳本(例如JavaScriptTM),以采用級聯樣式表(CSS)標記或其他樣式表生成動畫指令。生成的樣式表可與標記語言(例如HTML、可擴展標記語言(XML)或者可擴展超文本標記語言(XHTML))一起使用,以生成將在計算裝置處顯示的動畫內容項。
例如,汽車對象230(c)可被表示為采用HTML的元素:
<div class=“car_object”></div>
繼續該示例,內容生成應用130可根據第一幀305中汽車對象230(c)的特征和第二幀405中汽車對象230(c)的特征的差量(例如采用JavaScriptTM)來生成數據結構屬性集。例如,如果汽車對象230(c)的位置特征的X坐標在第一幀305中為50像素并且在第二幀405中為80像素,則在一個實施方式中,可以例如采用JavaScriptTM來生成如下的表示汽車對象230(c)的位置特征的數據結構:

例如,如果汽車對象230(c)的不透明度特征的值在第一幀305中為1并且汽車對象230(c)的不透明度特征在第二幀405中為0.5,則在一個實施方式中,可以生成如下的表示汽車對象230(c)的不透明度特征的數據結構屬性集:

繼續該示例,在一個實施方式中,可采用CSS生成如下的關于汽車對象230(c)的動畫:


在上面的示例中,關于car_object的動畫具有scene1scene2的名稱、2s的持續時間(例如,動畫從開始到結束需要2秒)、“漸入”(ease-in)(例如動畫有一個緩慢的開始)的調速函數(例如動畫的速度曲線)。該動畫可具有其他屬性,例如延時、重復計數或方向。每個屬性可具有不同的值。例如,除了“漸入”,調速函數可具有諸如“線性”(例如動畫從開始到結束具有相同的速度)的值、“緩和”(ease)(例如,動畫具有緩慢的開始、然后加快,在結束前放慢)的值、“漸出”(ease-out)(例如動畫具有緩慢的結束)的值、“漸入漸出”(例如動畫具有緩慢的開始和緩慢的結束)的值,或者例如貝塞爾曲線(例如用戶可在貝塞爾曲線函數中定義他們自己的值)的值。
繼續上述示例,CSS中的@keyframes規則可創建動畫scene1scene2。通過在@keyframes規則內指定CSS樣式,動畫可從當前樣式(例如在0%)逐漸變化到新的樣式(如在100%)。在該示例中,在動畫的開始處(例如在0%),car_object的X坐標為50px并且不透明度值為1。在動畫的結束處(例如在100%),car_object的X坐標為80px并且不透明度值為0.5。因此,當使用動畫scene1scene2和例如HTML時,car_object可在動畫的顯示期間從左運動到右并且淡化。
圖5是示出了由計算機系統800創建的示例動畫內容項505的框圖,如本文進一步描述的,該計算機系統800可包括執行內容生成應用130以生成動畫內容項505的數據處理系統110或計算裝置115。例如,可由內容生成應用130在接收到預覽輸入240的啟動時生成動畫內容項505,或者由數據處理系統110、內容發布器120或客戶計算裝置125中的任何一個生成動畫內容項505,以便在客戶計算裝置125處顯示該動畫內容項。在該示例中,計算機系統800可執行內容生成應用130,以確定在第一幀305中和第二幀405中的對象230的特征。例如,計算機系統800可執行內容生成應用130,以確定在第一幀305和第二幀405中的汽車對象230(c)的方位特征是不同的。使用這種差異,該示例中的內容生成應用130可生成動畫指令(例如,運動或平移命令),在于客戶計算裝置125處顯示動畫內容項505的期間,該動畫指令給予汽車對象230(c)以運動。在該示例中,如由圖5的動畫內容項505中的箭頭所指示的,汽車對象230(c)在動畫內容項505的顯示期間運動。
動畫內容項(例如動畫內容項505)可被提供來在客戶計算裝置125上顯示,例如作為由使用計算裝置115和數據處理系統110的內容提供者進行的在線內容項布置或廣告布置活動的部分。參見圖6,客戶計算裝置125可經由網絡105與內容發布器120通信,以查看通常由內容發布器120控制的 諸如web頁面的信息資源。內容發布器120可經由網絡105與數據處理系統110通信,以請求要提供來與web頁面(或其他內容)一起在客戶計算裝置125處顯示的動畫內容項。數據處理系統110(例如,內容項布置模塊135)可(例如從圖6中未示出的數據庫140或者從計算裝置115中)選擇動畫內容項505,并且可向內容發布器120或者向客戶計算裝置125提供(或指示計算裝置115提供)該動畫內容項550,以在客戶計算裝置125處的信息資源中顯示。
圖7是示出創建動畫內容項的示例方法700的流程圖。簡要概括,方法700可包括經由計算機網絡將內容生成應用從數據處理系統提供給計算裝置(框705)。例如,內容生成應用可具有至少一個被配置為提示輸入第一幀和第二幀的接口。方法700可包括由數據處理系統或計算裝置中的一個確定在第一幀中的對象的特征和在第二幀中的對象的特征(框710)。方法700還可以包括確定在第一幀中的對象的特征和在第二幀中的對象的特征之間的差異(框715)。方法700還可以包括基于在第一幀中的對象的特征和在第二幀中的對象的特征之間的差異生成動畫指令(框720),以及使用該動畫指令生成動畫內容項(框725)。
進一步詳述,方法700可包括經由計算機網絡將內容生成應用從數據處理系統提供給計算裝置(框705)。例如,計算裝置可經由計算機網絡對數據處理系統提出創建動畫內容項的請求。在一個實施方式中,響應于該請求,數據處理系統的內容項布置模塊可經由計算機網絡向計算裝置提供內容生成應用。內容生成應用可具有被配置為提示幀的進入的一個或多個接口。
在一些實施方式中,方法700可包括由數據處理系統和計算裝置中的一個確定在第一幀中的對象的特征和在第二幀中的對象的特征(框710)。例如,幀或場景可包括定義動畫內容項的動畫序列的開始、中間或結束點的繪圖或圖像。幀可包括組成繪圖的多個對象,例如房屋、樹和汽車。在一個實施方式中,對象的特征可包括位置特征、旋轉特征、大小特征、不透明度特征等。例如,可以根據對象在幀中的X和Y直角坐標,在像素的基礎上確定該對象在幀中的位置。
在一些實施方式中,方法700可包括確定在第一幀中的對象的特征和在第二幀中的對象的特征之間的差異(框715)。例如,該差異可包括位置變化度量、旋轉變化度量、大小變化度量或不透明度變化度量。例如,數據處理系統或計算裝置可確定在第一幀中的汽車對象和在第二幀中的汽車對象之間的向量距離。
在一些實施方式中,方法700可包括基于在第一幀中的對象的特征和在第二幀中的對象的特征之間的差異生成動畫指令(框720)。例如,數據處理 系統的內容項布置模塊或計算裝置可生成命令,如運動或平移命令、旋轉命令、縮放命令或不透明度命令。例如,如果內容項布置模塊或計算裝置確定了在第一幀中的汽車對象的位置和在第二幀中的汽車對象的位置之間的向量距離,則內容項布置模塊或計算裝置可生成運動或平移命令。
在一些實施方式中,方法700可包括使用動畫指令生成動畫內容項(框725)。例如,基于運動或平移命令,數據處理系統的內容項布置模塊或計算裝置可生成包括動畫運動序列的動畫內容項。例如,用于汽車對象的運動或平移命令可用于生成其中汽車對象在幀中從一個位置運動到另一個位置的動畫內容項。在一個實施方式中,內容項布置模塊或計算裝置使用樣式表語言(例如級聯樣式表語言)生成動畫內容項。方法700可選擇動畫內容項作為用于由客戶計算裝置顯示的候選(框730),例如,作為在線內容項布置活動的部分。例如,數據處理系統或其組件(如內容項布置模塊)可(例如基于部分內容匹配或投標值)確定動畫內容項適于與web頁面或其他在線文檔一起由客戶計算裝置顯示。在該示例中,數據處理系統可選擇(框730)動畫內容項作為用于顯示的候選。例如,所選擇的內容項可進入拍賣,其中,(例如由數據處理系統或計算裝置)提供拍賣中獲勝的內容項在客戶計算裝置處顯示。
圖8示出了根據一些實施方式的、可用來實現本文討論的任何計算機系統(包括系統100及其組件,如數據處理系統100、內容生成應用130和內容項布置模塊135)的示例性計算機系統800的總體架構。計算機系統800可用于經由網絡105創建動畫內容項。圖8的計算機系統800包括一個或多個通信地耦合到存儲器825的處理器820、一個或多個通信接口805、一個或多個輸出裝置810(如一個或多個顯示單元)以及一個或多個輸入裝置815。處理器820可包含于數據處理器系統110或者系統100的其他組件(如內容項布置模塊135、計算裝置115、內容發布器120或客戶計算裝置125)中。
在圖8的計算機系統800中,存儲器825可包括任何計算機可讀存儲介質,并且可存儲計算機指令(如用于針對各自的系統實現本文描述的各個功能的處理器可執行指令),以及與其相關的、因此生成的,或者經由通信接口或輸入裝置(如果存在)接收的任何數據。再次參見圖1的系統100,內容項布置模塊135、數據庫140、計算裝置115、內容發布器120或者客戶計算裝置125可包括存儲器825,以存儲動畫內容項。圖8中所示的處理器820可用于執行在存儲器825中存儲的指令,并且在這樣做時,還可以按照指令的執行,從存儲器讀取或者向存儲器寫入處理的和/或生成的各種信息。
圖8中所示的計算機系統800的處理器820還可以通信地耦合到通信接口805或者控制通信接口805,以按照指令的執行發送或接收各種信息。例 如,通信接口805可耦合到有線或無線網絡、總線或其他通信裝置,并且可因此允許計算機系統800將信息發送給其他裝置(例如其他計算機系統)和/或從其他裝置接收信息。盡管在圖1的系統中沒有明確示出,一個或多個通信接口促成了在系統100的組件之間的信息流。在一些實施方式中,通信接口可(例如經由多種硬件組件或軟件組件)被配置為提供web站點,作為到計算機系統800的至少一些方面的訪問入口。通信接口805的示例包括用戶接口(例如web頁面),該用戶接口具有由內容項布置模塊135選擇的并且由計算裝置115提供來在web頁面上布置的內容(例如動畫廣告)。
例如,可提供圖8中示出的計算機系統800的輸出裝置810,以允許與指令的執行相關地查看或以其他方式感知各種信息。例如,可提供輸入裝置815,以允許用戶在指令執行期間做出手動調節、做出選擇、輸入數據或各種其他信息,或者以多種方式中的任何一種與處理器交互。在本說明書的結論處提供了可用于本文討論的各種系統的、與總體計算機系統架構相關的額外信息。
可在數字電子電路中、或者在體現在有形介質上的計算機軟件、固件或硬件(包括在本說明書中公開的結構和它們的結構等效物)中,或者在它們的一個或多個的組合中實現本說明書中描述的主題和操作的實施方式。可將本說明書中描述的主題的實施方式實現為在計算機存儲介質上編碼的、用于由數據處理設備執行或者控制數據處理設備的操作的一個或多個計算機程序,即計算機程序指令的一個或多個模塊。計算機存儲介質可以是或者被包含于計算機可讀存儲裝置、計算機可讀存儲基底、隨機或順序存取存儲器陣列或裝置,或者它們的一個或多個的組合。此外,盡管計算機存儲介質不是傳播信號,但計算機存儲介質可以是在人工生成的傳播信號中編碼的計算機程序指令的源或目的地。計算機存儲介質還可以是一個或多個單獨組件或媒介(例如多個CD、盤或其他存儲裝置),或者被包含于其中。
可在智能電視模塊(或者連接的電視模塊、混合電視模塊等)上實現本文公開的特征,該智能電視模塊可包括被配置為集成互聯網連接與更多(例如,經由電纜、衛星、無線廣播或其他信號接收的)傳統電視節目源的處理電路。智能電視模塊可被物理地合并到電視機內或者可包括單獨的裝置,如機頂盒、藍光或其他數字媒體播放器、游戲控制臺、旅館電視系統和其他配套裝置。智能電視模塊可被配置為允許觀看者搜索和發現在web上、本地有線電視頻道上、衛星電視頻道上或者在本地硬盤中存儲的視頻、電影、圖片和其他內容。機頂盒(STB)或機頂單元(STU)可包括信息設備裝置,該信息設備裝置可包含調諧器并且連接到電視機和外部信號源,該調諧器將信號轉換為接著在電視屏幕或者其他顯示裝置上顯示的內容。智能電視模塊可 被配置為提供包括關于多個不同應用的圖標的主屏幕或者頂層屏幕,如web瀏覽器和多個流媒體服務(例如,Netflix、Vudu、Hulu等)、連接的電纜或衛星媒體源、其他web“頻道”等。智能電視模塊還可以被配置為向用戶提供電子節目指南。智能電視模塊的配套應用在移動計算裝置上可以是可操作的,以向用戶提供關于可用節目的額外信息,以允許用戶控制智能電視模塊等。在可選的實施例中,可在便攜式計算機或其他個人計算機、智能電話、其他移動電話、手持式計算機、平板PC或者其他計算裝置上實現特征。
可將本說明書中描述的操作實現為由數據處理設備對在一個或多個計算機可讀存儲裝置上存儲的或者從其他源接收的數據執行的操作。
對于本文討論的系統收集關于用戶的個人信息或者可使用個人信息的情況來說,可向用戶提供機會以控制程序或特征是否可收集個人信息(例如,關于用戶的社交網絡、社交行為或活動、用戶的偏好、或用戶的當前方位的信息),或者控制是否從內容服務器接收或如何從內容服務器接收可能與用戶更相關的內容。此外,在存儲或使用某些數據之前,可采用一種或多種方式匿名化該數據,使得在生成參數(如人口統計參數)時移除個人可識別信息。例如,可匿名化用戶的身份,使得不能針對該用戶確定個人可識別信息,或者可以將用戶的地理方位概括為獲得方位信息的來源(例如,概括到城市、郵政編碼或州的級別),使得不能確定用戶的具體方位。因此,用戶可控制關于他或她的信息如何被收集并且被內容服務器所使用。
術語“數據處理設備”、“數據處理系統”或“計算裝置”涵蓋用于處理數據的任何類型的設備、裝置和機器,例如包括可編程處理器、計算機、片上系統或者上述中的多個或組合。設備可包括專用邏輯電路,例如FPGA(現場可編程門陣列)或ASIC(專用集成電路)。除了硬件,設備還可以包括為上述計算機程序創建執行環境的代碼,例如,構成處理器固件、協議堆棧、數據庫管理系統、操作系統、跨平臺運行時環境、虛擬機或者它們的一個或多個的組合的代碼。設備和執行環境可實現各種各樣不同的計算模型架構,如web服務、分布式計算和網格計算架構。內容項布置模塊135或計算裝置115可包括或共享一個或多個數據處理設備、計算裝置或處理器。
可采用任何形式的編程語言來編寫計算機程序(又稱作程序、軟件、軟件應用、腳本或代碼),包括編譯或解釋語言、聲明或過程語言,并且可采用任何形式來部署計算機程序,包括作為獨立程序或者作為模塊、組件、子程序、對象或者適于在計算環境中使用的其他單元。計算機程序可以但不是必須與文件系統中的文件相對應。可將程序存儲在保存其他程序或數據的文件的部分中(例如在標記語言文檔中存儲的一個或多個腳本)、專用于上述程序的單個文件中,或者多個相配合文件(例如存儲一個或多個模塊、子程 序或部分代碼的多個文件)中。可將計算機程序部署為在一個計算機上執行,或者在位于一個地點或分布在多個地點上、并且由通信網絡互聯的多個計算機上執行。
可由執行一個或多個計算機程序的一個或多個可編程處理器來執行本說明書中描述的過程和邏輯流,從而通過對輸入數據進行操作并且生成輸出來執行動作。還可以由專用邏輯電路來執行過程和邏輯流,并且還可以將設備實現為專用邏輯電路,例如FPGA(現場可編程門陣列)或ASIC(專用集成電路)。
適于執行計算機程序的處理器例如包括:通用和專用微處理器,以及任何類型的數字計算機的任何一個或多個處理器。通常,處理器將接收來自只讀存儲器或隨機存取存儲器或者上述兩者的指令和數據。用于根據指令來執行動作的處理器,以及用于存儲指令和數據的一個或多個存儲裝置是計算機的必要元件。通常,計算機還會包括一個或多個大容量存儲裝置用于存儲數據,或者被操作地耦合以便接收來自一個或多個大容量存儲裝置的數據或向其傳輸數據或者執行上述兩者,該大容量存儲裝置例如是磁盤、磁光盤或光盤。然而,計算機并不必須具有這樣的裝置。此外,可將計算機嵌入另一裝置,例如移動電話、個人數字助理(PDA)、移動音頻或視頻播放器、游戲控制臺、全球位置系統(GPS)接收器或者移動存儲裝置(例如,通用串行總線(USB)閃存驅動器)。適于存儲計算機程序指令和數據的裝置包括所有形式的非易失性存儲器、媒介和存儲裝置,例如包括:半導體存儲裝置,例如EPROM、EEPROM和閃存存儲裝置;磁盤,例如內置硬盤或可移動盤;磁光盤;以及CD-ROM和DVD-ROM盤。可由專用邏輯電路來補充處理器或存儲器,或者將處理器或存儲器并入其中。
為提供與用戶的交互,可在具有用于向用戶顯示信息的顯示裝置(例如CRT(陰極射線管)或LCD(液晶顯示)監視器),以及鍵盤和指示裝置(例如鼠標或軌跡球)的計算機上實現本說明書中描述的主題的實施例,其中用戶可通過鍵盤和指示裝置向計算機提供輸入。也可以使用其他類型的裝置提供與用戶的交互,例如,提供給用戶的反饋可以是任何形式的傳感反饋,例如視覺反饋、聽覺反饋或觸覺反饋;以及來自用戶的輸入可以是以任何形式接收的,包括聲學、語音或觸覺輸入。此外,計算機可通過將文檔發送給由用戶使用的裝置并且從該裝置接收文檔來與用戶交互;例如,通過響應于從用戶的客戶機裝置上的web瀏覽器接收的請求向該web瀏覽器發送網頁。
可在計算系統中實現本說明書中描述的主題的實施例,該計算系統包括:后端組件,例如數據服務器;或者包括中間件組件,例如應用服務器;或者包括前端組件,例如具有圖形用戶接口或網頁瀏覽器的客戶機計算機, 其中用戶可通過圖形用戶接口或網頁瀏覽器與本說明書中描述的主題的實現進行交互;或者該后端、中間件或前端組件中的一個或多個的任何組合。可通過任何形式或介質的數字數據通信來互聯該系統的組件,例如通信網絡。通信網絡的例子包括局域網(“LAN”)和廣域網(“WAN”)、互聯網(例如因特網),和對等網絡(例如自組對等網絡)。
諸如系統800或系統100的計算系統可包括客戶機和服務器。客戶機和服務器通常彼此遠離,并且典型地,通過通信網絡進行交互。由于計算機程序在各自的計算機上運行且彼此之間具有客戶機-服務器關系,從而產生了客戶機和服務器之間的關系。在一些實施例中,服務器將數據(例如HTML頁面)傳輸到客戶機裝置(例如用于向與客戶機裝置交互的用戶顯示數據,并且接收來自該用戶的用戶輸入)。可在服務器處接收來自客戶機裝置的、在該客戶機裝置處生成的數據(例如用戶交互的結果)。
本文描述的實施細節不應被理解為是對可主張的范圍的限制,而是應被理解為是針對本文描述的系統和方法的特定實施方式的特征的描述。還可以在單個實施例或實施方式中組合實現在本說明書中的不同實施方式的上下文中描述的某些特征。反過來,也可以在多個實施方式中分別地或在任何適當的子組合中實現在單個實施方式的上下文中描述的各個特征。此外,盡管可能在上文中將特征描述為在某些組合中起作用,并且甚至最初是這樣主張的,但在某些情況下可將來自所主張的組合的一個或多個特征從該組合中去除,并且可將所主張的組合定向到子組合或子組合的變形。
類似地,盡管在附圖中以特定順序描述了操作,但不應將此理解為要求按照所示的特定順序或先后順序來執行該操作,或者要求執行所有的示出的操作,以達到期望的結果。在某些情況下,可以按不同的順序執行權利要求中列舉的操作,并且仍達到期望的結果。此外,在附圖中示出的過程不一定需要所示的特定順序或先后順序來達到期望的結果。
在某些情況下,多任務處理和并行處理可能是有利的。此外,上文描述的實施方式中的各個系統組件的分離不應被理解為在所有的實施方式中都要求這種分離,并且應理解,一般可在單個軟件產品中將所描述的程序組件和系統集成到一起,或者將其封裝到多個這樣的軟件產品內。例如,內容項布置模塊135或計算裝置115可以是單個模塊、具有一個或多個處理電路的邏輯裝置或者搜索引擎的部分。
現已描述了一些示例性的實施方式,顯而易見的是通過舉例提供的前述內容是示例性的而不是限制性的。特別地,盡管本文提供的許多示例涉及方法動作或系統元素的特定組合,但可采用其他方式來組合那些動作和那些元素,以完成相同的目標。并不意在將結合一個實施方式討論的動作、元素和 特征排除在其他實施方式或實施例中的類似作用之外。
本文使用的措辭和術語是用于描述的目的,并且不應該被看成是限制。本文中使用的“包括”、“由組成”、“具有”、“包含”、“涉及”、“特征是”、“特征在于”及其變型,意在涵蓋其后面列舉的項目、其等同和額外項目,以及由其后面列舉的項目排他地組成的替換的實施方法。在一個實施方式中,本文描述的系統和方法由所描述的元素、行為或組件中的一個、每個多于一個的組合或者全部組成。
對本文提及的系統和方法的實現方式或者元素或行為的任何單數形式的引用還可以涵蓋包括這些元素中的數個元素的實施方式,并且對本文的任何實施方式或者元素或行為的任何復數形式的引用還可以涵蓋僅包括單個元素的實施方式。采用單數或復數形式的引用并不意在將當前公開的系統或方法、它們的組件、行為或元素限制為單個或多個配置。基于任何信息、行為或元素的對任何行為或元素的引用可包括其中行為或元素至少部分基于任何信息、行為或元素的實施方式。
可將本文公開的任何實施方式與任何其他實施方式或實施例相結合,并且對“實施方式”、“一些實施方式”、“替換的實施方式”、“各種實施方式”、“一個實施方式”等的引用不一定是互相排斥的,并且意在指示結合實施方式描述的特定的特征、結構或特性可包含在至少一個實施方式或實施例中。本文使用的這些術語不一定都指相同的實施方式。可采用與本文公開的方面和實施方式一致的任何方式,將任何實施方式包含地或者排他地與任何其他實施方式相結合。
對“或”的引用可被解釋為包含的,使得使用“或”描述的任何術語可指示所描述的術語中的一個、多于一個或全部中的任何一種情況。
當附圖、具體實施方式或者任何權利要求中的技術特征后面跟有參考符號時,包括該參考符號僅用于增加附圖、具體實施方式和權利要求的可理解性。相應地,包括參考符號和缺乏參考符號都不會對任何權利要求元素的范圍有任何限制作用。
在不背離其特征的情況下,可采用其他特定的形式來體現本文描述的系統和方法。例如,計算裝置115可包括由用戶(如內容提供者)在任何方位處使用以創建動畫內容項的個人計算機(例如臺式計算機、便攜式計算機、平板計算機、智能電話或個人數字助理)。前述實施方式是示例性的,而不是對所描述的系統和方法進行限制。因此,由所附權利要求而不是前述的說明書指示本文描述的系統和方法的范圍,并且其中涵蓋了在權利要求的等同的含義和范圍內的變化。

關 鍵 詞:
創建 動畫 內容 系統 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:創建動畫內容項的系統和方法.pdf
鏈接地址:http://www.wwszu.club/p-6401632.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大