欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

從存儲器和處理中丟棄空閑圖形顯示元素的制作方法

文檔序號:6381200閱讀:195來源:國知局
專利名稱:從存儲器和處理中丟棄空閑圖形顯示元素的制作方法
技術領域
本發(fā)明涉及丟棄來自存儲器和處理的空閑圖形顯示元素的方法和系統(tǒng)。
背景技術
隨著計算的出現(xiàn),用戶界面已被發(fā)展為允許用戶與電子內容和底層的軟件應用功能進行交互。在一些情況下,給定用戶可部署多個用戶界面,該多個用戶界面與在所部署的用戶界面的各層中的多個內容項目相關聯(lián)。例如,用戶可能在他/她的計算機顯示屏上同時部署并顯示了兩個文字處理文檔、電子表格文檔、幻燈片演示應用文檔以及電子郵箱界面,其中每一個被顯示的文檔或內容項目中在顯示屏上層疊,或如果有足夠的顯示屏空間可用的話則彼此相鄰顯示,或者被顯示的一個或多個文檔或內容項目被最小化而在視野之夕卜。在這樣的情況下,被顯示的文檔或內容項目中的一個可以是活動項目,這是因為其當前正在接收用戶動作(例如,編輯、光標聚焦等等)或由于其正在接收用于更新被顯示項目的 一些方面所需的一些類型的系統(tǒng)動作。其他被顯示的內容項目(例如,被顯示的文字處理文檔)可以是不活動的或空閑的,意味著由于不存在對該內容項目的用戶動作或系統(tǒng)動作,該內容項目當前不需要處理或更新。在通常情況下,每個被顯示的內容項目可被顯示為組成被顯示的內容項目的圖形顯示元素演示(例如位圖)的集合。例如,被顯示的文字處理文檔可包括被顯示的表示功能按鈕/控件(例如,打印按鈕、保存按鈕等等)的位圖或其他圖形演示的集合,以及被顯示的表示文檔內容(例如,文本、圖像等等)的位圖或其他圖形表示的集合。當這樣的文檔或文檔的個體圖形顯示元素是不活動或空閑時,與顯示圖形演示相關聯(lián)的繼續(xù)處理和用于圖形表示的數(shù)據(jù)的繼續(xù)存儲需要大量使用存儲器容量、處理資源和包括移動計算設備的電池壽命的電能。因此,電子內容項目的空閑圖形演示的存儲和處理在存儲器容量、處理資源和功耗方面是高成本的。本發(fā)明正是出于這些和其他考慮事項而做出的。

發(fā)明內容
本發(fā)明的實施例通過丟棄對于空閑的計算機生成的圖形顯示元素的存儲器存儲和處理,以節(jié)省存儲器容量、處理資源和功耗,從而解決了上述和其他問題。包含功能組件(例如,按鈕、控件、文檔顯示區(qū)域等)和用戶內容(例如,文檔、圖像、照片等)的用戶界面可由一個或多個顯示框或窗口組成。每個顯示框或窗口可包含一個或多個此類組件。例如,文字處理應用程序的用戶界面(UI)可包含具有組成工具欄的多個按鈕的一個顯示框或窗口。另一顯示框或窗口可包括組成服務面板的查找功能和幫助內容。又一顯示框或窗口可包括例如文檔、圖表、圖像、照片等等之類的用戶信息。根據(jù)實施例,每個顯示框或窗口以及其中所包含的顯示元素可由顯示管理組件(本文中也被稱為“層主機”)進行管理。即,層主機可管理包含在繪制到顯示屏的每個顯示框或窗口中的顯示元素。給定的顯示元素可在多個顯示框或窗口之間共享,因此可被多個層主機所引用。層主機可被分配給多個顯示框或窗口的每一個以管理其中所包含的顯示元素。如果所有多個顯示框或窗口當前都是活動的,那么所有相關聯(lián)的層主機將都被指定為活動的。每個顯示元素被分配一引用計數(shù),該引用計數(shù)等于引用該顯示元素的活動層主機的總數(shù)量。如果給定的顯示框或窗口變?yōu)榭臻e達到規(guī)定持續(xù)時間(例如,30秒),在該持續(xù)時間內沒有用戶或處理器動作在顯示框或窗口上執(zhí)行,那么被分配給該顯示框或窗口的層主機將進入空閑狀態(tài),并且其引用的任何顯示元素的引用計數(shù)將遞減I (一)。只要顯示元素具有等于或大于I (一)的引用計數(shù),就保持與顯示元素相關聯(lián)的存儲和處理。然而,如果任何顯示元素的引用計數(shù)被遞減至O時,則從存儲器丟棄表示該顯示元素的數(shù)據(jù)并且終止用于保持(更新)該顯示元素所需的處理直至再次需要該顯示元素。根據(jù)其他實施例,為了節(jié)省用于產(chǎn)生個體顯示元素所需的處理資源,可產(chǎn)生單個大顯示元素或紋理分組(也被稱為“圖集(atlas)”)以存儲多個個體顯示元素或紋理。圖集 或顯示元素分組的使用不限于用戶界面的特定部分。用于用戶界面的任何部分的顯示元素可被儲存在圖集中,這樣減少了創(chuàng)建每個顯示元素的時間。即,顯示元素分組或圖集可包含用于Π的大不相同的部分的顯示元素,并且Π的不同部分可由不同顯示元素管理器或層主機進行管理。為了節(jié)省存儲器和處理資源,個體顯示元素和顯示元素分組(圖集)都可在規(guī)定的空閑狀態(tài)下被丟棄。丟棄顯示元素分組或圖集需要通過將它們刪除或通過將它們移動至另一分組或圖集而將顯示元素從該分組或圖集移除。刪除顯示元素需要使引用該顯示元素的所有顯示元素管理器或層主機進入空閑狀態(tài)。在顯示元素被丟棄后,顯示元素分組或圖集可被壓縮或被組合,以將顯示元素從多個分組移動至一個分組中,這樣可產(chǎn)生之后可被丟棄的空分組(圖集)。一個或多個實施例的細節(jié)在附圖和以下描述中闡明。通過閱讀下面的具體實施例并參考相關聯(lián)的附圖,其他特征和優(yōu)點將變得顯而易見。要理解的是下面的具體實施例僅僅是說明性的,而不是對所要求保護的發(fā)明的限制。提供本發(fā)明內容以便以簡化的形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發(fā)明內容并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。


圖IA示出了用于丟棄用于空閑的計算機生成的圖形顯示元素的存儲器存儲和處理,以節(jié)省存儲容量、處理資源和功耗的系統(tǒng)體系結構圖。圖IB示出了與兩個被顯示的文字處理文檔相關聯(lián)的兩個示例被顯示的文字處理應用用戶界面,其中被顯示的用戶界面組件中的每一個包括多個顯示元素。圖2示出了在顯示元素分組或圖集中被分組到一起的顯示元素或紋理的集合。圖3是示出了引用給定顯示元素的多個被顯示的框或窗口的映射和軌跡的簡化框圖。圖4是示出了表示多個相關聯(lián)的顯示元素的兩個或多個分組或圖集的壓縮或組合的簡化框圖。
圖5是示出了表示多個相關聯(lián)的顯示元素的兩個或多個分組或圖集的壓縮或組合的簡化框圖。圖6示出了丟棄用于空閑的計算機生成的圖形顯示元素的存儲器存儲和處理,以節(jié)省存儲器容量、處理資源和功耗的方法的流程圖。圖7是可用來實施本發(fā)明的各實施例的計算設備的簡化框圖。圖8A和8B是可用來實施本發(fā)明的各實施例的移動計算設備的簡化框圖。圖9是可在其中實施本發(fā)明的各實施例的分布式計算系統(tǒng)的簡化框圖。
具體實施方式
如上所簡要描述的,本發(fā)明的各實施例涉及丟棄用于空閑的計算機生成的圖形顯示元素的存儲器存儲和處理,以節(jié)省存儲器容量、處理資源和功耗。以下具體實施方式
參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或相似的元件。盡管可能描述了本發(fā)明的實施例,但修改、改編、以及其他實現(xiàn)是可能的。例如,可對附圖中所示的元素進行置換、添加、或修改,并且可通過對所公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,下文的詳細描述不限制本發(fā)明,相反,本發(fā)明的合適范圍由所附權利要求來限定。根據(jù)實施例,當給定的圖形顯示項目(例如,圖形用戶界面)被顯示到計算機啟用的顯示屏時,在計算機啟用的顯示屏上顯示之前生成并存儲個體顯示元素。在一些情況下,當在計算機顯示屏上顯示顯示元素時,每個個體顯示元素被顯示為用于表示與被顯示的項目相關聯(lián)的底層數(shù)據(jù)或功能的位圖、圖像或其他圖形顯示對象。例如,如果文字處理軟件應用用戶界面被啟動以顯示包含文本和圖像的文檔以供用戶編輯,則用戶界面的組件(例如,功能按鈕和控件、服務面板、工具欄、查找界面等等)和用戶數(shù)據(jù)(例如,文本、圖像等)可在顯示屏上顯示為表示底層軟件應用功能或用戶數(shù)據(jù)的顯示元素的集合。組件中的每一個可在顯示屏上被顯示為個體位圖、圖像或其他圖形表示,當在顯示框或窗口中被組合在一起時提供軟件應用用戶界面的所需顯示和所需用戶數(shù)據(jù)或其他信息。根據(jù)之前的系統(tǒng),個體圖形顯示元素(在本文中有時被稱為“紋理”)中的每一個在存儲器中是連續(xù)保存的并且是被連續(xù)處理的以顯示在計算機顯示屏上。這樣的連續(xù)存儲器保存和處理消耗了存儲器空間、處理資源和電功率和/或電池壽命。根據(jù)本發(fā)明的實施例,當圖形顯示元素不活動或空閑達到規(guī)定持續(xù)時間(例如,30秒)時,該圖形組件的顯示被保持在計算機顯示屏上,但是該圖形顯示元素的處理被中斷并且表示該圖形顯示元素的數(shù)據(jù)存儲被從存儲器丟棄。根據(jù)一個實施例,通過將定時器應用于該顯示元素來跟蹤該顯示元素上的用戶活動(例如,聚焦、選擇或編輯等)或系統(tǒng)活動(例如,自動更新、動畫等),以確定在該顯示元素上的活動之間的持續(xù)時間,來跟蹤該顯示元素上的用戶和/或系統(tǒng)活動。將該顯示元素上的最后的用戶或系統(tǒng)活動之后的其中沒有接收到針對該顯示元素的用戶或系統(tǒng)活動的持續(xù)時間與規(guī)定持續(xù)時間作比較,以確定是否滿足規(guī)定持續(xù)時間(例如,30秒)。因此,為其他使用節(jié)省了存儲器容量、處理資源和所需電功率(包括電池壽命)。如果被顯示的圖形顯示元素重新變成活動的,如下所述,那么可新生成該圖形顯示元素并繪制到顯示屏,并將表示經(jīng)更新的圖形顯示元素的數(shù)據(jù)存儲到存儲器。然而,在處理被中斷和表示空閑圖形顯示元素的數(shù)據(jù)被從存儲器丟棄的空閑時間期間,享有了存儲器容量、處理時間和功耗的節(jié)省。在一些情況下,即使經(jīng)歷了規(guī)定的空閑時間,可能不能丟棄用于一個或多個圖形組件的處理和存儲器存儲。例如,如果一個或多個圖形組件包括當前活動的顯示框或窗口(例如,用戶聚焦當前放置在其中的頂層顯示框或窗口),這樣的顯示框或窗口可保持在存儲器中并且更新處理可繼續(xù)。對于另一示例,顯示動畫可被指定為“不滅的”動畫,意味著即使經(jīng)歷了規(guī)定空閑持續(xù)時間,相關聯(lián)的存儲器存儲和處理將不被丟棄。例如,動畫可在給定的顯示框或窗口中或在給定顯示元素上運行,指示處理在進行中(例如,旋轉圈、擺動沙漏、跳動的圖標等等)。不管是否是空閑時間,用于此類顯示元素的顯示處理和存儲器存儲都可被保持,因為該顯示元素的連續(xù)更新被認為對用戶體驗和/或信息從另一個方面而言是重要的。圖IA示出了用于丟棄用于空閑的計算機生成的圖形顯示元素的存儲器存儲和處理的系統(tǒng)體系結構,以節(jié)省存儲器容量、處理資源和功耗。系統(tǒng)100包括具有計算機顯示屏 表面110的計算機顯示屏105,用以顯示與用戶內容和/或軟件應用用戶界面演示相關聯(lián)的一個或多個圖形顯示元素。根據(jù)各實施例,計算機顯示屏105例示了以下參照圖7至9所描述的與各種合適的計算設備相關聯(lián)的計算機顯示屏。一對所顯示的軟件應用用戶界面和相關聯(lián)的用戶內容被顯示在顯示表面110上。用戶界面115、135例示了由多個軟件應用(例如,文字處理應用、電子數(shù)據(jù)表應用、幻燈片演示應用、電子郵件應用、便箋應用、日歷應用等等)所啟用的用戶界面和相關聯(lián)的用戶內容。即,用戶界面115、135例示了可根據(jù)相關聯(lián)的軟件應用功能而被顯示到由計算機啟用的顯示表面Iio上以供查看和使用的任何圖形顯示元素。如圖IA中所示,用戶界面115、135例示了一對文字處理應用用戶界面,該用戶界面具有多個功能控件120、140、服務面板125、145以及用戶內容顯示區(qū)域130、150。如應當理解,所示用戶界面115、135僅用于示例目的,而且不是限制可根據(jù)本文所描述的本發(fā)明的諸實施例而顯示和管理的大量和多種類型的圖形顯示元素。圖形渲染、動畫以及顯示元素160例示了用于產(chǎn)生、渲染、存儲圖形顯示元素以及向計算機顯示表面110顯示這些圖形顯示元素的一個或多個軟件或硬件啟用的進程,如圖IA所示。即,圖形渲染、動畫和顯示元素160例示了軟件應用,該軟件應用包含足夠的計算機可執(zhí)行指令用于導致圖形顯示元素的產(chǎn)生、渲染、存儲并將圖形顯示元素顯示至計算機顯示表面110,以表示底層的功能和數(shù)據(jù)。例如,該組件160可以是軟件應用或與軟件應用相關聯(lián)的軟件應用組件,用于產(chǎn)生、渲染、存儲以及顯示軟件應用用戶界面,以及顯示與被顯示的用戶界面相關聯(lián)的用戶數(shù)據(jù)。根據(jù)一個實施例,該組件160可以是用戶界面、內容顯示以及動畫合成器應用的形式。類似地,該組件160可例示與計算機操作系統(tǒng)相關聯(lián)或包含在計算機操作系統(tǒng)中的軟件應用模塊(例如桌面窗口或幀管理器應用),該軟件應用模塊操作用于產(chǎn)生、渲染、存儲圖形顯示元素并將圖形顯示元素顯示至計算機顯示表面110。此外,組件160可例示軟件應用或軟件應用模塊,該軟件應用或軟件應用模塊操作用于提供與圖形顯示元素相關聯(lián)的動畫功能。例如,該組件160可操作以提供屏幕上的動畫,諸如被顯示的項目從顯示屏的一個區(qū)域到另一區(qū)域或從一個顯示對象到另一個顯示對象的移動,等等。根據(jù)本發(fā)明的實施例,圖形渲染、動畫和顯示元素160操作用于跟蹤與被顯示的圖形顯示元素相關聯(lián)的活動,以用于確定給定的圖形顯示元素是否已經(jīng)變得空閑達規(guī)定持續(xù)時間(例如30秒),停止針對這樣的空閑圖形顯示元素的處理并且丟棄為這樣的空閑圖形顯示元素所儲存的數(shù)據(jù),以節(jié)省存儲器容量、處理資源和功耗。存儲器組件170例示了任何本地或遠程存儲器存儲區(qū)域,表示被顯示的圖形顯示元素的數(shù)據(jù)可存儲在該本地或遠程存儲器存儲區(qū)域處。如本文中所描述,電源/電池組件800例示了一個或多個電功率源,用于產(chǎn)生、渲染、存儲一個或多個圖形顯示元素并在計算機啟用的顯示表面110上顯示這一個或多個圖形顯示元素。圖IB示出與被顯示的兩個文字處理文檔相關聯(lián)的被顯示的兩個示例文字處理應用用戶界面,其中每一個被顯示的用戶界面組件包含多個顯示元素。例如,用戶界面115、135可例示并排顯示或以疊加的定向來顯示的一對文字處理文檔,如圖IB所示。用戶可能已經(jīng)啟動文字處理應用用戶界面115、135的兩個實例,用于在一個編輯會話期間查看和/或編輯兩個文字處理文檔。考慮作為另一示例,用戶可能已經(jīng)在同一顯示表面110上啟動了電子郵件用戶界面、文字處理應用用戶界面、幻燈片演示應用用戶界面以及電子數(shù)據(jù)表應用用戶界面,而且所啟動和顯示的每個用戶界面可能并發(fā)地運行。如上所述,每個圖形顯示元素或圖形顯示元素的每個集合(例如,協(xié)調用戶界面和相關聯(lián)的用戶數(shù)據(jù)的顯示元素的集合)需要處理資源、存儲器容量和功耗以用于產(chǎn)生、渲染、存儲和顯示這些圖形顯示元素。當顯示了多個項目時,對存儲器容量、處理資源以及功耗的需求急劇升高。例如,這些應用之一(例如文字處理應用)正在顯示四個文檔,且如果電子數(shù)據(jù)表應用正在顯示兩個電子數(shù)據(jù)表文檔,且如果電子郵件應用正在顯示兩個打開的電子郵件項目,則可能產(chǎn)生10個全屏顯示框或窗口,每個全屏顯示框或窗口需要大量的存儲器容量,例如每個全屏顯示框或窗口 32兆字節(jié)的存儲器容量。加起來,示例用戶界面和內容項目可能需要大量的組合存儲器容量,例如320兆字節(jié)的存儲器。根據(jù)實施例,停止處理并從存儲器中丟棄表示在任何給定時間不活動的那些被顯示項目的數(shù)據(jù)可導致與除了一個所顯示內容項目(即,由于用戶動作或處理動作而當前為活動的單個內容項目)之外的所顯示內容項目相關聯(lián)的存儲器容量和處理資源的大量節(jié)省。仍參考圖1B,在計算機屏幕表面110上顯示的每個顯示元素可被顯示為單個顯 示對象或顯示對象的集合。根據(jù)一個實施例,內容項目可被顯示在顯示框或窗口中,其中顯示元素的集合可被組織以提供軟件應用功能和相關聯(lián)的用戶內容的所需顯示。參考圖1B,用戶界面135包括頂層顯示框或窗口 180,且包括多個子顯示框或窗口 185、190、195。例如,軟件應用功能按鈕或控件140的集合可被顯示在子顯示框或窗口 185中,用戶內容150可被顯示在子顯示框或窗口 190中,且與服務面板145相關聯(lián)的功能和內容(例如搜索功能、幫助功能、信息功能等等)可被顯示在子顯示框或窗口 195中。如應當理解地,圖IB所示的示例文字處理用戶界面和相關聯(lián)的用戶數(shù)據(jù)僅用于示例和說明目的,且不限制可根據(jù)本發(fā)明的實施例來顯示和管理的大量和多種類型的用戶界面及相關聯(lián)的用戶數(shù)據(jù)。如上簡述,每個顯示框或窗口及其中包含的顯示元素可由顯示管理組件(本文中也稱為“層主機”)管理。即,層主機可管理每個顯示框或窗口中所包含的繪制到顯示屏上的顯示元素。給定的顯示元素可在多個顯示框或窗口上共享,從而可被多個層主機所引用。例如,“字體”按鈕可被呈現(xiàn)在具有一組格式化按鈕的顯示框或窗口中。同一個“字體”按鈕可被呈現(xiàn)在具有一組頻繁使用的按鈕的第二顯示框或窗口中。而且,同一按鈕可以在與格式化功能菜單相關聯(lián)的又一顯示框或窗口中,該顯示框或窗口在文本的編輯部分附近彈出,以允許在編輯會話期間快速使用示例“字體”按鈕。根據(jù)該示例,可將層主機分配給三個顯示框或窗口中的每一個,以管理顯示框或窗口中所包含的顯示元素。如果所有三個顯示框或窗口當前是活動的,則所有三個層主機將被指定為活動的。每個顯示元素被分配一引用計數(shù),該引用計數(shù)等于引用該顯示元素的活動層主機的總數(shù)。繼續(xù)上述示例,如果包含“字體”按鈕的每個顯示框或窗口是活動的,則總計三個活動層主機將引用“字體”按鈕,從而“字體”按鈕將具有引用計數(shù)3 (三)。如果給定顯示框或窗口變?yōu)榭臻e達到規(guī)定持續(xù)時間(例如30秒),在該規(guī)定持續(xù)時間期間沒有用戶或處理器動作在該顯示框或窗口上執(zhí)行,則被分配給該顯示框或窗口的層主機將變?yōu)榭臻e,且該層主機引用的任何顯示元素的引用計數(shù)將被遞減I (一)。繼續(xù)上述示例,如果包含“字體”按鈕的顯示框或窗口(例如彈出菜單)變?yōu)榭臻e,則相應的層主機將變?yōu)榭臻e,且“字體”按鈕的引用計數(shù)將被遞減I (一)而得到引用計數(shù)2 (二)。只要顯示元素具有I或I以上的引用計數(shù),則可保持與該顯示元素相關聯(lián)的存儲和處理。然而,如果任一顯示元素的引用計數(shù)被遞減至0,則從存儲器中丟棄表示該顯示元素的數(shù)據(jù),而且終止用于保持(更新)該顯示 元素所需的處理直至再次需要該顯示元素。根據(jù)實施例,對于由單個管理組件或層主機所管理的顯示元素的每個實例,使引用計數(shù)遞增。例如,如果在用戶界面135中顯示的功能按鈕或控件140與用戶界面115中顯示的功能按鈕控件120共用顯示元素(例如“文件”、“編輯”等等),且這些顯示表面同時都是活動的,則對這些顯示元素應用引用計數(shù)2。如果用于示例用戶界面115、135的任一實例的包含這些功能按鈕或控件120、140的顯示框或窗口變?yōu)榭臻e,則引用計數(shù)可被遞減I (一)而得到引用計數(shù)I (一)。如果引用給定顯示元素的所有層主機變?yōu)榭臻e,則該顯示元素的引用計數(shù)被遞減至0,且該顯示元素可被丟棄。繼續(xù)上述示例,如果顯示框120、140 二者都變?yōu)榭臻e,則相關聯(lián)的顯示元素的引用計數(shù)會被遞減至0,且該顯示元素可被丟棄,如本文所描述的那樣。例如,仍參考圖1B,如果示例文字處理應用用戶界面的每個被顯示實例都需要與該文字處理應用相關聯(lián)的按鈕或控件140 (例如“文件”、“編輯”、“打印”等等),則表示那些圖形顯示元素的顯示的數(shù)據(jù)僅需要針對所有實例被存儲一次,而且與保持那些被顯示的組件的顯示和更新相關聯(lián)的處理僅需要執(zhí)行一次。因此,示例文字處理應用用戶界面的10個實例可在計算機顯示屏表面110上被顯示,而且如果引用所顯示的用戶界面的實例之一中的顯示元素的任何給定顯示管理組件或層主機是活動的,則可將引用計數(shù)I (一)應用于所引用的顯示元素。只要由層主機所管理的顯示框中包含的顯示元素之一保持I (一)或更大的引用計數(shù),則可保持其中包含給定顯示元素的顯示框或窗口。如應當理解地,引用計數(shù)被遞減至O(零)的任何顯示元素可被丟棄。仍參考圖1B,作為示例,代替示例文字處理應用用戶界面115、135的兩個實例,考慮用戶已經(jīng)啟動示例文字處理應用用戶界面115、135的10個實例。作為示例,進一步考慮在顯示框或窗口 195中顯示的服務面板125、145在所顯示的用戶界面的所有實例中是空閑的。即,作為示例,考慮沒有用戶動作或系統(tǒng)動作與示例文字處理應用用戶界面115、135的示例10個實例中的任一個的服務面板125、145中包含的任何功能或內容項目相關聯(lián)。在這樣的情況下,負責管理服務面板125、145中所包含的圖形顯示元素的管理組件或層主機將變?yōu)榭臻e,而且相關聯(lián)的顯示元素的引用計數(shù)將降為O,因為使用(或引用)這些顯示元素的每個管理組件都是空閑的。因此,根據(jù)本發(fā)明的實施例,表示服務面板125、145的每個實例中顯示的組件或內容項目的數(shù)據(jù)、與那些服務面板的顯示相關聯(lián)的處理資源、與存儲器存儲相關聯(lián)的電功率要求以及與那些顯示元素相關聯(lián)的處理可被丟棄,從而允許節(jié)省與那些服務面板相關聯(lián)的存儲器容量、處理資源以及功耗。然而,如果在任何時刻示例服務面板125,145中的一個再次變?yōu)榛顒樱渲杏脩?例如)經(jīng)由在服務面板125、145的一個實例中的鼠標點擊而集中在服務面板125、145的一個實例上,則包含該活動服務面板的顯示框將變?yōu)榛顒?,且其顯示元素將獲得重建。替代地,活動顯示框將利用由其他管理組件(層主機)所使用的顯示元素,且這些顯示元素的引用計數(shù)將被相應地遞減。圖2示出了在顯示元素分組或圖集200中被分組在一起的顯示元素或紋理的集合。如本文中所描述,對于被顯示的給定的用戶界面或內容項目,可產(chǎn)生和顯示多個個體顯示元素(本文中也稱為紋理)。根據(jù)一個實施例,為了減少與個體顯示元素或紋理的產(chǎn)生和顯示相關聯(lián)的時間的影響,可將顯示元素或紋理的分組顯示元素集中聚集到用于保持多個個體顯示元素的單個顯示元素分組或圖集中,以防止頻繁丟棄和/或處理個體顯示元素。 例如,返回參考圖1B,在用于示例用戶界面的功能框、窗口或工具欄中顯示的每個個體按鈕或控件140可被分組集中到在單個顯示元素圖集中,而且只要被分組到該圖集中的其他顯示元素被保持,就可保持被分配和分組到給定圖集中的各個個體顯示元素的產(chǎn)生和顯示顯示元素。替代地,如下所述,個體空閑顯示元素可從顯示元素圖集中被丟棄,而且顯示元素圖集可被組合或壓縮,以節(jié)省資源。例如,如果與按鈕或控件140中的每一個相關聯(lián)的圖形顯示元素或紋理被一起分組到單個顯示元素圖集200中,其中顯示元素或紋理210、220、230、240、250中的每一個例示了按鈕或控件“文件”、“編輯”、“打印”、“格式”等等中的每一個,則與那些個體顯示元素或紋理中的每一個的產(chǎn)生相關聯(lián)而存儲的數(shù)據(jù)以及與那些顯示元素或紋理的產(chǎn)生和存儲相關聯(lián)的處理可與顯示元素圖集相關聯(lián)地被組合和保持。即,如果那些顯示元素中的任一個(例如“文件”按鈕組件)被活動的管理組件或層主機使用或引用,但如果其他顯示元素(例如“編輯”、“打印”、“格式”等等)中的每一個未被活動的管理組件或層主機使用或引用,則所有的空閑顯示元素可被保持為活動顯示元素,因為顯示元素它們和與“文件”按鈕相關聯(lián)的當前活動的顯示元素一起被包括在顯示元素圖集200中顯示元素顯示元素。也就是說,因為該圖集將仍包含用于“文件”按鈕的一個顯示元素,所以整個圖集不能被丟棄。如果給定圖集200中包含的每個顯示元素變?yōu)榭臻e達到規(guī)定持續(xù)時間(例如30秒),則與整個數(shù)據(jù)組件圖集相關聯(lián)的數(shù)據(jù)存儲和處理可被丟棄,如本文中所描述。因此,在這樣的情況下,顯示元素或紋理的邏輯分組可被聚集在顯示元素圖集中,以防止個體顯示元素的不必要和頻繁的丟棄和重新產(chǎn)生?,F(xiàn)在參考圖3,可將被分組到給定顯示元素圖集中的顯示元素映射到一個或多個層主機。如圖3所示,第一顯示元素圖集335可包括用于給定類型或指定分組的組件的顯示元素,諸如像“字體”、“顏色”的格式化功能控件/按鈕等等。第二顯示元素圖集355可包括用于第二類型或分組的組件的顯示元素,諸如像“文件”、“編輯”的頂層命令控件/按鈕等等。第一圖集可包含跨由多個不同層主機所管理的多個軟件應用或顯示框/窗口的一個或多個這樣的顯示元素。類似地,第二圖集可包含跨由多個不同層主機所管理的多個軟件應用或顯示框/窗口的不同的一個或多個這樣的顯示元素。仍參考圖3,給定層主機可將顯示元素映射到一個以上顯示元素圖集中。繼續(xù)上述示例,圖3中示出的第一層主機310可負責管理工具欄顯示框或窗口 185中所包含的多個顯示元素315、316、317 (參見圖1B)。層主機310可將與格式化按鈕相關聯(lián)的第一顯示元素或紋理315映射至第一顯示元素圖集335,且層主機310可將與類似“文件”和“編輯”的一對命令按鈕相關聯(lián)的第二和第三顯示元素或紋理316和317映射至第二顯示元素圖集355。第二層主機320可與不同管理的顯示框或窗口相關聯(lián),且可將用于另一命令按鈕的另一顯示元素或紋理325映射至第二顯示元素圖集355。因此,根據(jù)該示例,第一顯示元素圖集335包括來自一個或多個顯示主機的多個相似或相關的顯示元 素,而第二顯示元素圖集包括來自一個或多個其他顯示主機的多個相似或相關的顯示元素。如應當理解地,用于描述層主機和顯示元素圖集的示例僅僅是為了說明目的,而不是限制可根據(jù)本文所描述的本發(fā)明的實施例來管理的大量不同類型的顯示元素。仍參考圖3,如上所述,基于對被分組在給定顯示元素圖集中的給定顯示元素進行引用的管理組件或層主機的數(shù)量,跟蹤與個體顯示元素相關聯(lián)的引用計數(shù)。例如,第一層主機310中所示的第一顯示元素315映射至與第一顯示元素圖集335 —起分組的顯示元素。對于第一顯示元素315遞增引用計數(shù)I (一),意味著相關聯(lián)的顯示元素當前是活動的。另一方面,第一顯示元素圖集335中所示的顯示元素345、350未被映射至所示層主機310、320中的任一個,且示出了引用計數(shù)0,這意味著相關聯(lián)的顯示元素不再被活動的顯示元素管理器引用達到規(guī)定持續(xù)時間(例如30秒)。第一層主機310中示出的顯示元素316和第二層主機320中示出的顯示元素325均被映射至第二顯示元素圖集355,因此第二顯示元素圖集355中示出的相應的顯示元素316、325示出了引用計數(shù)2 (二),表明相關聯(lián)的顯示元素(例如被顯示的按鈕、被顯示的內容項目、被顯示的圖像或類似物)當前在正由兩個層主機所管理的兩個顯示框或窗口中是活動的。顯示元素圖集會消耗大量的存儲器容量。他們開始為空,隨后被填充以個體顯示元素。當圖集的存儲器容量被完全利用時,另一圖集被創(chuàng)建。為了節(jié)省存儲器容量,期望在可能時丟棄不需要的圖集。這需要刪除活動的顯示元素管理器或層主機已不再使用的顯示元素,并將顯示元素移至有空間容納它們的其他圖集,從而留下一個或多個圖集為空(且可用于被丟棄)。根據(jù)一個實施例,為了降低顯示元素圖集的存儲器要求,當相關聯(lián)的層主機變?yōu)榭臻e時引用計數(shù)變?yōu)榱銜r,被分組到顯示元素圖集中的顯示元素可被丟棄。在一個或多個顯示元素由于引用計數(shù)為O而被丟棄之后,圖形渲染、動畫和顯示元素160可壓縮相關聯(lián)的顯示元素圖集,從而允許圖集被重構和/或組合,以防止創(chuàng)建新圖集而需要附加的存儲器容量。例如,如果給定圖集需要16兆字節(jié)的存儲器容量,則即使它包含需要顯著少于16兆字節(jié)的存儲器容量的多個顯示元素,該圖集也可被重構至較低的存儲器容量要求,或該圖集可與第二圖集組合,其中經(jīng)組合的圖集需要16兆字節(jié)的存儲器容量或更少存儲器容量。如應當理解地,每個圖集16兆字節(jié)存儲器僅僅是作為示例,而不是限制可能或可能不針對給定顯示元素圖集利用的存儲器容量。參考圖4,圖集可被壓縮和重構以回收未使用的空間,這包括將顯示元素在圖集之間移動,并在圖集內組織這些顯示元素,以減少所需的圖集數(shù)量,并增大圖集內的可用空間的區(qū)域。例如,第一顯示元素圖集400包括具有引用計數(shù)I的單個顯示元素或紋理415。示出顯示元素圖集420具有兩個顯示元素或紋理425、430,分別具有引用計數(shù)I和2。為了回收第一顯示元素圖集400中可用的未使用空間,可將第二顯示元素圖集420中所包含的顯示元素425、430移至第一顯示元素圖集400中,以使第一顯示元素圖集400現(xiàn)在包括三個顯示元素415、425、430。在將顯示元素從第二顯示元素圖集420移走之后,第二顯示元素圖集420變?yōu)榭眨铱杀粊G棄,以恢復否則與顯示元素圖集420相關聯(lián)的存儲器容量。參考圖5,根據(jù)另一實施例,而且如上簡述,顯示元素未從顯示元素圖集中被丟棄,除非給定圖集中的所有顯示元素達到引用計數(shù)O以允許丟棄整個圖集。根據(jù)該實施例,防止了在相對頻繁地重新利用顯示元素的情況下從顯示元素圖集中非必要地丟棄給定的顯示元素。參考圖5,如果給定顯示元素達到引用計數(shù)O而且它不被包含在顯示元素圖集中,則該顯示元素被立即丟棄。然而,如果顯示元素達到引用計數(shù)0,且與未達到引用計數(shù)O的其他顯示元素一起被包含在顯示元素圖集內,則該顯示元素圖集內包含的所有顯示元素都被保持。 根據(jù)該實施例,當圖集中包含的顯示元素具有引用計數(shù)O以允許它們被丟棄時,圖集可被壓縮。參考圖5,當根據(jù)該實施例而壓縮圖集時,具有引用計數(shù)O的顯示元素可被丟棄,而余下的顯示元素可被組合到更少數(shù)量的圖集中,以允許空圖集被丟棄。如圖5所示,第一顯示元素圖集510包括具有引用計數(shù)O的兩個顯示元素520、525。類似地,第二顯示元素圖集530包括具有引用計數(shù)O的兩個顯示元素540、545。根據(jù)該實施例,具有引用計數(shù)O的顯示元素被丟棄,而兩個示例顯示元素圖集510、530中所包含的余下的顯示元素515、535、550被組合到單個顯示元素圖集510中,該單個顯示元素圖集510僅具有引用計數(shù)為I或I以上的顯示元素515、535、550。然后空的顯示元素圖集530可被丟棄,以釋放與空的顯示元素圖集相關聯(lián)的存儲器容量。如上所述,當顯示元素被丟棄時,它可基于用戶動作或要求更新之前被丟棄的顯示元素的系統(tǒng)動作而被重新激活。例如,返回參考圖1B,如果與所顯示的按鈕或控件(例如顯示窗口 185中包含的“格式”按鈕)相關聯(lián)的顯示元素達到引用(ref)計數(shù)為0,且用于該顯示元素的存儲器和處理已被丟棄,則用戶動作或系統(tǒng)動作可能要求之前被丟棄的與示例“格式”按鈕相關聯(lián)的顯示元素被重新激活。例如,如果用戶經(jīng)由鼠標點擊、觸摸、觸控筆接觸、手勢、語音命令或其他用戶交互而聚焦在“格式”按鈕上,則與示例“格式”按鈕相關聯(lián)的顯示元素可由圖形渲染、動畫和顯示元素160來產(chǎn)生、渲染、存儲至存儲器并繪制到計算機顯示表面110。類似地,如果由相關聯(lián)的軟件應用對之前被丟棄的顯示元素發(fā)起了系統(tǒng)動作(例如異步進程),則該顯示元素可被重新激活。例如,如果與圖IB中示出的示例用戶界面相關聯(lián)的文字處理軟件應用被配置成在給定文檔上啟用某些格式化操作,如果給定文檔被啟動且與“格式”按鈕相關聯(lián)的顯示元素之前已被丟棄(如上所述),則該顯示元素可被重新激活,其中底層的顯示元素被產(chǎn)生、渲染、存儲并繪制至計算機啟用的顯示表面110作為被顯示的用戶界面135的一部分,如圖IB中所示。根據(jù)諸實施例,當給定的顯示元素被更新時,如上所述,相關聯(lián)的管理組件或層主機類似地針對重新激活的顯示元素而被重新激活。被重新激活的層主機要求相關聯(lián)的客戶機應用(例如文字處理應用、操作系統(tǒng)或類似物)重新繪制之前被丟棄的顯示元素,且層主機將由該層主機引用的每個顯示元素的引用計數(shù)遞增I個計數(shù)。當被丟棄的顯示元素被重新產(chǎn)生、存儲和繪制到顯示表面時,引發(fā)處理資源、存儲器容量和功耗方面的成本。根據(jù)一個實施例,并不是完全丟棄顯示元素,而是該顯示元素被單獨的應用(例如計算機的操作系統(tǒng))所保持,而且該顯示元素在變?yōu)榛顒訒r可被回收以供顯示。根據(jù)該實施例,代替從存儲器完全刪除/丟棄給定的顯示元素或紋理,給定的顯示元素或紋理可被返回提供給操作系統(tǒng)705、864 (參見圖7、8B)以供保持,這意味著利用該顯示元素或紋理的軟件應用(具有引用計數(shù)O)已經(jīng)有效地釋放了該空閑顯示元素所需要的存儲器空間和處理資源,但接收該空閑顯示元素的操作系統(tǒng)保持該空閑顯示元素,直到進行丟棄的軟件應用再次需要該顯示元素。即,在給定的顯示元素變?yōu)榭臻e達規(guī)定持續(xù)時間之后,附加的處理被利用該顯示元素的軟件應用(例如文字處理應用)所終止,且表示該空閑顯示元素的數(shù)據(jù)從針對利用該顯示元素的軟件應用而分配的存儲器空間中被丟棄。對顯示元素的所有跟蹤和管理如上所述地執(zhí)行,但代替實際丟棄空閑的顯示元素,它們被傳遞至操作系統(tǒng)以供保持,直到它們被再次需要。當引用計數(shù)為O的這樣的顯示 元素被再次需要時,負責保持它們的應用(例如操作系統(tǒng))將它們傳遞回至作出請求的軟件應用。雖然操作系統(tǒng)仍然需要用于該空閑顯示元素的存儲器空間和處理資源,但節(jié)省了與丟棄該空閑顯示元素的軟件應用相關聯(lián)的存儲器空間和處理要求。根據(jù)一個實施例,如果操作系統(tǒng)出現(xiàn)存儲器壓力(即它缺少存儲器空間來存儲顯示元素),則操作系統(tǒng)可丟棄所提供的存儲資源。在這樣的情況下,如果將顯示元素丟棄至操作系統(tǒng)的應用重新需要顯示元素,則它將不得不重建它們。根據(jù)替代實施例,圖形渲染、動畫和顯示元素160例示了一個或多個軟件或硬件啟用的進程,用于產(chǎn)生、渲染、保存和顯示圖形顯示元素至計算機顯示表面110,如參考圖IA所示出和描述,而且組件160還操作用于產(chǎn)生和保持一個或多個非圖形的顯示資源,這一個或多個非圖形的顯示資源可在空閑時從存儲器被丟棄。這樣的非圖形資源可用于管理如上所述的圖形顯示元素(例如表示按鈕的顯示元素、控件、用戶內容對象等等),而且這樣的非圖形資源可包括或包含各種各樣的圖形顯示元素。根據(jù)該實施例,這些非圖形資源可被除本文中描述的用于丟棄圖形顯示元素和相關聯(lián)的資源的進程之外的一個或多個進程所丟棄。例如,當這樣的非圖形資源資源空閑達規(guī)定持續(xù)時間時它們可被丟棄,當它們未被組件160使用達規(guī)定持續(xù)時間時它們可被丟棄,當它們正在管理的圖形資源為空閑或已被丟棄時它們可被丟棄,它們可按照需要被丟棄,或當它們的服務不再被需要時它們可根據(jù)任何其他合適的時間或方法而被丟棄。然而,當這樣的非圖形資源中的一個或多個正在管理和/或包含圖形顯示元素時,丟棄給定的非圖形資源也將丟棄它正在管理或包含的相關聯(lián)的圖形資源(例如圖形顯示元素)。在這樣一情況下,丟棄非圖形資源的進程將與丟棄圖形資源的進程沖突,如上參考圖1A-5所描述。即,圖形顯示元素可如上參考圖1-5所述那樣被丟棄,但如果另一進程稍后丟棄引用或包含所丟棄的圖形顯示元素的資源,則這將導致處理在管理所丟棄的圖形顯示元素的層主機上進行,從而導致層主機退出空閑狀態(tài)并請求剛被丟棄的圖形顯示元素被重新創(chuàng)建、存儲和渲染至顯示表面。例如,返回參考圖1A,在服務面板125、145中示出了幫助函數(shù)。根據(jù)實施例,幫助函數(shù)應用/進程可負責與在服務面板125、145中提供幫助內容相關聯(lián)的一個或多個非圖形資源,而且?guī)椭瘮?shù)/應用/進程還可負責管理或包含一個或多個圖形顯示元素,諸如顯示在服務面板125、145中的幫助搜索字段和相關聯(lián)的幫助內容。如果負責幫助函數(shù)的非圖形資源被丟棄,則與幫助函數(shù)顯示元素相關聯(lián)的圖形資源也可被丟棄,這將與以上參考圖1A-5描述的顯示元素進程沖突或不遵循該顯示元素進程。即,與幫助函數(shù)相關聯(lián)的顯示元素可被丟棄,即使它們的引用計數(shù)尚未到達O。
為了防止這樣的處理沖突,丟棄管理或包含圖形顯示元素的非圖形資源的進程需要能夠控制何時丟棄非圖形資源。除了可能在一個進程丟棄第一圖形資源且第二進程丟棄引用或包含第一圖形資源的一個或多個資源時發(fā)生的這些沖突之外,可能期望在除了層主機變?yōu)榭臻e(如上參考圖1A-5所述)之外的特定時刻丟棄圖形資源。然后,根據(jù)該實施例,代替在依賴于非圖形資源的一個或多個圖形資源具有尚未達到O (零)的引用計數(shù)時過早地丟棄該非圖形資源,非圖形資源的丟棄可被撤銷,且依賴于該非圖形資源的顯示元素可被保持直到該非圖形資源的丟棄由另一應用(例如也引用該圖形資源的一個或多個其他應用)所請求,以防止如上所述的處理沖突。因此,根據(jù)本實施例,當進程包括非圖形資源且該非圖形資源進而管理或包括圖形顯示元素時,該圖形顯示元素將被保持,直到管理或包括該圖形顯示元素的非圖形顯示元素根據(jù)要求被丟棄。當應用具有一個或多個其他圖形資源(例如圖形顯示元素),這些其他圖形資源會由于引用計數(shù)為O而被丟棄但依賴于一個或多個非圖形資源進程時,這樣的根據(jù)要求而丟棄的方法也是有用的,其中負責圖形資源的應用必須控制在進入和離開空閑狀態(tài)期間執(zhí)行(產(chǎn)生和渲染顯示元素)的順序,以確保每個顯示元素和相關聯(lián)的存儲器高速緩存以正確的順序被構建。在以上已參考圖1-5描述了本發(fā)明的實施例的操作環(huán)境和諸個方面的情況下,圖6是示出丟棄用于空閑的計算機產(chǎn)生的圖形顯示元素的存儲器存儲和處理的方法的流程圖,該方法用于節(jié)省存儲器容量、處理資源和功耗。例程600開始于開始操作605并繼續(xù)至操作610,在操作610由圖形渲染、動畫和顯示元素160確定是否有任何層主機空閑。根據(jù)一個實施例,針對每個顯示元素設定定時器。如果過去了規(guī)定持續(xù)時間(例如30秒),其中沒有接收到針對給定顯示元素的任何用戶或系統(tǒng)動作,則該顯示元素被視為空閑。如應當理解,可利用多個持續(xù)時間來確定給定顯示元素是否已變?yōu)榭臻e。在操作615,確定被監(jiān)測的給定的單個層主機或被監(jiān)測的所有層主機是否空閑。如果被監(jiān)測的所有層主機空閑,則該例程繼續(xù)至操作620,而且所有這樣的顯示元素和/或相關聯(lián)的顯示元素圖集被丟棄。在操作625,確定任何顯示元素和/或相關聯(lián)的顯示元素圖集是否應當因為用戶動作或系統(tǒng)動作而被重新激活。對于應當被重新激活的任何顯示元素和/或相關聯(lián)的顯示元素圖集,該例程繼續(xù)至操作630,且被丟棄的顯示元素和/或相關聯(lián)的顯示元素圖集被重新產(chǎn)生并存儲,且相關聯(lián)的顯示元素在相關聯(lián)的計算機啟用的顯示表面上被重新繪制和/或更新。在操作635,用于被重新激活的顯示元素的引用計數(shù)被遞增I。返回參考操作615,如果所有層主機不空閑,則該例程繼續(xù)至操作640,且用于與給定層主機相關聯(lián)的任何顯示元素的引用計數(shù)被遞減一個計數(shù)。在操作645,確定任何顯示元素的引用計數(shù)是否已經(jīng)被遞減至O。如果沒有任何顯示元素的引用計數(shù)已被遞減至0,則該例程繼續(xù)返回操作610,在操作610繼續(xù)確定任何顯示元素是否已經(jīng)變?yōu)榭臻e。
如果在操作645任何顯示元素的引用計數(shù)已經(jīng)被遞減至0,則該例程繼續(xù)至操作650,并確定具有引用計數(shù)O的顯示元素是否被包含在顯示元素圖集中。如果不是,則該例程繼續(xù)至操作655,而且具有引用計數(shù)O的任何顯示元素被丟棄。返回參考操作650,如果具有引用計數(shù)O的顯示元素被包含在顯示元素圖集中,則該例程繼續(xù)至操作665,并確定具有引用計數(shù)O的顯示元素是否與一個以上顯示元素圖集相關聯(lián)。如果具有引用計數(shù)O的顯示元素不與一個以上顯示元素圖集相關聯(lián),則該例程繼續(xù)至操作660。在操作660,即使具有引用計數(shù)O的顯示元素被包含在具有其他顯示元素(其引用計數(shù)為I或I以上)的顯示元素圖集中,具有引用計數(shù)O的顯示元素都被丟棄,以釋放與該顯示元素圖集相關聯(lián)的存儲器空間。替代地,如果具有引用計數(shù)O的顯示元素被包含在單個顯示元素圖集中,且具有引用計數(shù)I或I以上的其他顯示元素被包含在該顯示元素圖集中,則具有引用計數(shù)O的顯示元素被保持在該顯示元素圖集中。返回參考操作665,如果具有引用計數(shù)O的顯示元素被包含在一個以上顯示元素 圖集中,則該例程繼續(xù)至操作670,如上參考圖4和5所述,兩個或兩個以上顯示元素圖集可被壓縮和/或重構,如果這樣的壓縮和/或重構允許更好地利用一個或多個圖集而無需產(chǎn)生新圖集,或如果這樣的壓縮和/或重構允許組合兩個或兩個以上圖集以允許丟棄空的圖集。如本文所描述,對于被丟棄的任何顯示元素,該例程繼續(xù)至操作625,用于確定被丟棄的顯示元素是否應當被重新激活,而且對于未被丟棄的任何顯示元素,該例程繼續(xù)返回至操作610,在操作610確定這些顯示元素是活動的還是不活動的(即空閑的)。如上所述,根據(jù)一個實施例,對于由于空閑狀態(tài)而需要丟棄的任何顯示元素,可將空閑顯示元素傳遞至單獨的應用(例如除了利用該空閑顯示元素的軟件應用之外的操作系統(tǒng),用于維持該空閑顯示元素)。例如,如果用于由文字處理應用所使用的“打印”按鈕的顯示元素已變?yōu)榭臻e,代替丟棄顯示元素,可將該顯示元素傳遞至操作系統(tǒng)以供保持。雖然該操作系統(tǒng)將需要存儲器空間和處理用于該空閑顯示元素,但該示例文字處理應用將釋放空間以供其他操作使用。當空閑顯示元素再次變?yōu)榛顒?,則要求應用(例如文字處理應用)可從該單獨應用(例如操作系統(tǒng))回收該空閑顯示元素。如上所述,如果操作系統(tǒng)出現(xiàn)存儲器壓力(即它缺少存儲器容量來存儲顯示元素),則操作系統(tǒng)可丟棄所提供的存儲資源。在這樣的情況下,如果將顯示元素丟棄至操作系統(tǒng)的應用重新需要顯示元素,則它將不得不重建它們。本文描述的實施例和功能可經(jīng)許多計算系統(tǒng)來操作,包括有線和無線計算系統(tǒng)、移動計算系統(tǒng)(如移動電話、圖形輸入板或平板型計算機、膝上型計算機等)。此外,本文所述的實施例和功能可在分布式系統(tǒng)上操作,其中應用功能、存儲器、數(shù)據(jù)存儲和檢索、以及各種處理功能可在諸如因特網(wǎng)或內聯(lián)網(wǎng)之類的分布式計算網(wǎng)絡上彼此遠程地操作。各種類型的用戶界面和信息可經(jīng)板載計算設備顯示器或經(jīng)與一個或多個計算設備相關聯(lián)的遠程顯示單元被顯示。例如,各種類型的用戶界面和信息可在墻壁表面上被顯示和交互,各種類型的用戶界面和信息被投射在墻壁表面上。與可用于實施本發(fā)明的各實施例的許多計算系統(tǒng)的交互包括鍵擊輸入、觸摸屏輸入、語音或其他音頻輸入、姿勢輸入(其中相關聯(lián)的計算設備配備有用于捕捉和解釋用于控制計算設備的功能的用戶姿勢的檢測(如相機)功能)等。圖7 — 9及相關聯(lián)的描述提供了其中可實施本發(fā)明的各實施例的各種操作環(huán)境的討論。然而,關于圖7-9所示出和討論的設備和系統(tǒng)是用于示例和說明的目的,而非對可被用于實施本文所述的本發(fā)明的各實施例的大量計算設備配置的限制。圖7是示出可用來實施本發(fā)明的各實施例的計算設備700的示例物理組件的框圖。以下描述的計算設備組件可適用于上述的計算設備和服務器和數(shù)據(jù)系統(tǒng)。在基本配置中,計算設備700可包括至少一個處理單元702和系統(tǒng)存儲器704。取決于計算設備的配置和類型,系統(tǒng)存儲器704可包括,但不限于,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器704可包括操作系統(tǒng)705、一個或多個編程模塊706,且可包括web瀏覽器應用720。例如,操作系統(tǒng)705可 適用于控制計算設備700的操作。在一個實施例中,編程模塊706可包括安裝在計算設備700上的圖形渲染、動畫和顯示應用或合成器應用160,如以上參考圖IA所描述那樣。此外,本發(fā)明的實施例可結合圖形庫、其他操作系統(tǒng)、或任何其他應用程序來實踐,并且不限于任何特定應用或系統(tǒng)。該基本配置在圖7中由虛線708內的那些組件示出。計算設備700可具有附加特征或功能。例如,計算設備700還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),諸如例如,磁盤、光盤、或磁帶。這些附加存儲在圖7中由可移動存儲709和不可移動存儲710示出。計算設備700還可包含可允許設備700諸如通過分布式計算環(huán)境中的網(wǎng)絡(例如,內聯(lián)網(wǎng)或因特網(wǎng))來與其他計算設備718進行通信的通信連接716。通信連接716是通信介質的一個示例。如上所述,可在系統(tǒng)存儲器704中存儲包括操作系統(tǒng)705在內的多個程序模塊和數(shù)據(jù)文件。當在處理單元702上執(zhí)行時,諸如圖形渲染、動畫和顯示應用160之類的編程模塊706可執(zhí)行處理,例如如上所述的方法600的一個或多個階段。上述過程是一個示例,且處理單元702可執(zhí)行其他進程。根據(jù)本發(fā)明的實施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應用、文字處理應用、電子表格應用、數(shù)據(jù)庫應用、幻燈片演示應用、繪圖或計算機輔助應用等?!愣?,根據(jù)本發(fā)明的實施例,程序模塊可包括可執(zhí)行特定任務或可實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構和其他類型的結構。此外,本發(fā)明的實施例可用其他計算機系統(tǒng)配置來實踐,包括手持式設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費電子產(chǎn)品、小型機、大型計算機等。本發(fā)明的實施例還可在其中任務由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。此外,本發(fā)明的實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實踐。例如,可以通過片上系統(tǒng)(SOC)來實施本發(fā)明的各實施例,其中,可以將圖7中示出的每個或許多組件集成到單個集成電路上。這樣的SOC設備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個集成電路。當經(jīng)由SOC操作時,本文中關于應用160描述的功能可經(jīng)由專用邏輯來運行,該專用邏輯與單個集成電路(芯片)上的計算設備/系統(tǒng)700的其他組件集成。本發(fā)明的實施例還可使用能夠執(zhí)行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運算的其他技術來實踐,包括但不限于,機械、光學、流體和量子技術。另外,本發(fā)明的實施例可在通用計算機或任何其他電路或系統(tǒng)中實踐。例如,本發(fā)明的實施例可被實現(xiàn)為計算機過程(方法)、計算系統(tǒng)、或諸如計算機程序產(chǎn)品或計算機可讀介質之類的制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并對用于執(zhí)行計算機過程的指令的計算機程序編碼的計算機存儲介質。本文所使用的術語計算機可讀介質可包括計算機存儲介質。計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器704、可移動存儲709和不可移動存儲710都是計算機存儲介質(即,存儲器存儲)的示例。計算機存儲介質可包括,但不限于,RAM,ROM,電可擦除只讀存儲器(EEPR0M)、閃存或其他存儲器技術、CD-ROM、數(shù)字多功能盤(DVD )或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、或者可用于存儲信息且可由計算設備700訪問的任何其他介質。任何這樣的計算機存儲介質都可以是設備700的一部分。計算設備700還可以具有輸入設備712,如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等。還可包括諸如顯示器、揚聲器、打印機等輸出設備714。上述設備是示例,并且可使用其他設備。
本文所使用的術語計算機可讀介質還可包括通信介質。通信介質可由諸如載波或其他傳輸機制等已調制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質。術語“已調制數(shù)據(jù)信號”可以描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介質等無線介質。圖8A和SB示出可用來實施本發(fā)明的各實施例的合適的移動計算環(huán)境,例如移動電話800、智能電話、輸入板個人計算機、膝上型計算機等。參考圖8A,示出了用于實現(xiàn)各實施例的示例移動計算設備800。在一基本配置中,移動計算設備800是具有輸入元件和輸出元件兩者的手持式計算機。輸入元件可包括允許用戶將信息輸入到移動計算設備800中的觸摸屏顯示器805和輸入按鈕810。移動計算設備800還可結合允許進一步的用戶輸入的可選的側面輸入元件815??蛇x的側面輸入元件815可以是旋轉開關、按鈕、或任何其他類型的手動輸入元件。在替代實施例中,移動計算設備800可結合更多或更少的輸入元件。例如,在某些實施例中,顯示器805可以不是觸摸屏。在又一替代實施例中,移動計算設備是便攜式電話系統(tǒng),如具有顯示器805和輸入按鈕810的蜂窩電話。移動計算設備800還可包括可選的小鍵盤835。可選的小鍵盤835可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。移動計算設備800結合輸出元件,如可顯示圖形用戶界面(⑶I)的顯示器805。其他輸出元件包括揚聲器825和LED光820。另外,移動計算設備800可包含振動模塊(未示出),該振動模塊使得移動計算設備800振動以將事件通知給用戶。在又一實施例中,移動計算設備800可結合耳機插孔(未示出),用于提供另一手段來提供輸出信號。盡管此處組合移動計算設備800來描述,但在替代實施例中,本發(fā)明還可組合任何數(shù)量的計算機系統(tǒng)來被使用,如在臺式環(huán)境中、膝上型或筆記本計算機系統(tǒng)、多處理器系統(tǒng)、基于微處理器或可編程消費電子產(chǎn)品、網(wǎng)絡PC、小型計算機、大型計算機等。本發(fā)明的實施例也可在分布式計算環(huán)境中實踐,其中任務由分布式計算環(huán)境中通過通信網(wǎng)絡鏈接的遠程處理設備來執(zhí)行;程序可位于本機和遠程存儲器存儲設備中??偠灾哂卸鄠€環(huán)境傳感器、向用戶提供通知的多個輸出元件和多個通知事件類型的任何計算機系統(tǒng)可結合本發(fā)明的實施例。圖SB是示出在一個實施例中使用的諸如圖8A所示的計算設備等移動計算設備的組件的框圖。即,移動計算設備800可結合系統(tǒng)802以實現(xiàn)某些實施例。例如,系統(tǒng)802可被用于實現(xiàn)可運行與臺式或筆記本計算機的應用類似的一個或多個應用的“智能電話”,這些應用例如瀏覽器、日程安排、即時消息、以及媒體播放器應用。在某些實施例中,系統(tǒng)802被集成為計算設備,諸如集成的個人數(shù)字助理(PDA)和無線電話。一個或多個應用程序866可被加載到存儲器862中并在操作系統(tǒng)864上或與操作系統(tǒng)1564相關聯(lián)地運行。應用程序的示例包括電話撥號程序、電子郵件程序、PM (個人信息管理)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序、消息通信程序等等。系統(tǒng)802還包括存儲器862內的非易失性存儲868。非易失性存儲868可被用于存儲在系統(tǒng)802斷電時不會丟失的持久信息。應用866可使用信息并將信息存儲在非易失性存儲868中,如電子郵件應用使用的電子郵件或其他消息等。同步應用(未示出)也駐留在系統(tǒng)802 上并被編程為與駐留在主機計算機上的對應同步應用進行交互,以保持存儲在非易失性存儲868中的信息與存儲在主機計算機上的對應信息相同步。如應當理解地,其他應用可被加載到存儲器862中并在設備800上運行,包括以上參考圖IA描述的圖形渲染、動畫和顯示應用或合成器應用160。系統(tǒng)802具有可被實現(xiàn)為一個或多個電池的電源870。電源870還可包括外部功率源,如補充電池或對電池重新充電的AC適配器或加電對接托架。系統(tǒng)802還可包括執(zhí)行發(fā)射和接收無線電頻率通信的功能的無線電872。無線電872通過通信運營商或服務供應商方便了系統(tǒng)802與“外部世界”之間的無線連接。來往無線電872的傳輸是在操作系統(tǒng)864的控制下進行的。換言之,無線電872接收的通信可通過操作系統(tǒng)864傳播到應用程序866,反之亦然。無線電872允許系統(tǒng)802例如通過網(wǎng)絡與其他計算設備通信。無線電872是通信介質的一個示例。通信介質通常由諸如載波或其他傳輸機制之類的已調制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳送介質。術語已調制數(shù)據(jù)信號摂是指具有以在信號中編碼信息的方式被設定或改變其一個或多個特征的信號。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。如此處所使用的術語“計算機可讀介質”包括存儲介質和通信介質兩者。系統(tǒng)802的該實施例是以兩種類型的通知輸出設備來示出的可被用于提供視覺通知的LED 820,以及可被用于揚聲器825提供音頻通知的音頻接口 874。這些設備可直接耦合到電源870,使得當被激活時,即使為了節(jié)省電池功率而可能關閉處理器860和其它組件,它們也保留一段由通知機制指示的保持通電時間。LED 820可被編程為無限地保持通電,直到用戶采取行動指示該設備的通電狀態(tài)。音頻接口 874用于向用戶提供聽覺信號并從用戶接受聽覺信號。例如,除被耦合到揚聲器825以外,音頻接口 874還可被耦合到話筒以接收聽覺輸入,諸如便于電話對話。根據(jù)各本發(fā)明的各實施例,話筒也可充當音頻傳感器來便于對通知的控制,如下文將描述的。系統(tǒng)802可進一步包括允許板載相機830的操作來記錄靜止圖像、視頻流等的視頻接口 876。移動計算設備實現(xiàn)系統(tǒng)802可具有附加特征或功能。例如,設備還可包括附加數(shù)據(jù)存儲設備(可移動的/或不可移動的),諸如磁盤、光盤或磁帶。此類附加存儲在圖8B中由存儲868示出。計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。設備800生成或捕捉的且經(jīng)系統(tǒng)802存儲的數(shù)據(jù)/信息可如上所述本地存儲在設備800上,或數(shù)據(jù)可被存儲在可由設備通過無線電872或通過設備800和與設備800相關聯(lián)的一分開的計算設備之間的有線連接訪問的任何數(shù)量的存儲介質上,該計算設備如例如因特網(wǎng)之類的分布式計算網(wǎng)絡中的服務器計算機。如應理解的,此類數(shù)據(jù)/信息可經(jīng)設備800、經(jīng)無線電872或經(jīng)分布式計算網(wǎng)絡來被訪問。類似地,這些數(shù)據(jù)/信息可根據(jù)已知的數(shù)據(jù)/信息傳送和存儲手段來容易地在計算設備之間傳送以供存儲和使用,這些手段包括電子郵件和協(xié)作數(shù)據(jù)/信息共享系統(tǒng)。 圖9示出一種系統(tǒng)體系結構,用于如上所述的在工作會話之前、期間或之后,經(jīng)由分布式計算環(huán)境向各個客戶機設備提供與圖形渲染、動畫和顯示應用160或合成器應用相關聯(lián)的通信和內容。如之前所描述,圖形渲染、動畫和顯示應用或合成器應用160允許管理計算機產(chǎn)生的顯示元素,包括從存儲器丟棄空閑的顯示元素和處理資源節(jié)省。經(jīng)由應用160速配管理的顯示元素可被存儲在不同的通信信道或其他存儲類型中。例如,顯示元素以及產(chǎn)生顯示元素的信息可利用目錄服務922、門戶網(wǎng)站924、郵箱服務926、即時消息收發(fā)存儲928和社交網(wǎng)站930來存儲。系統(tǒng)/應用160、920可使用這些類型的系統(tǒng)中的任一種或類似物來實現(xiàn)顯示元素在存儲916中的管理和存儲。服務器925可將用于被管理的顯示元素和內容的通信提供給客戶機。作為一個示例,服務器925可以是web服務器,該web服務器經(jīng)由web提供協(xié)作顯示元素管理通信和內容。服務器920可經(jīng)由web通過網(wǎng)絡915向客戶機提供在線顯示元素管理和內容??色@得顯示元素管理通信和內容的客戶機的示例包括計算設備900,該計算設備900可包括任何通用個人計算機、平板計算設備935和/或移動計算設備800(可包括智能電話)。任何這些設備可從存儲916獲得顯示元素管理通信和內容。以上參考根據(jù)本發(fā)明的實施例的方法、系統(tǒng)和計算機程序產(chǎn)品的框圖和/或操作說明描述了本發(fā)明的實施例??蛑兴⒚鞯母鞴δ?動作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動作,連續(xù)示出的兩個框實際上可基本同時執(zhí)行,或者這些框有時可按相反的次序執(zhí)行。對本領域的技術人員而言,顯然可對本發(fā)明作出各個修改或變化,而不背離本發(fā)明的范圍或精神。在考慮說明書和實現(xiàn)此處公開的本發(fā)明之后,本發(fā)明的其他實施例對本領域的技術人員而言將是顯而易見的。
權利要求
1.一種計算機實現(xiàn)的節(jié)省與所顯示的內容相關聯(lián)的計算機處理資源的方法,包括 產(chǎn)生和渲染顯示元素(160、315、316、317、325)至與第一軟件應用相關聯(lián)的計算機產(chǎn)生的顯示框(185、190、195); 通過跟蹤涉及包含所述顯示元素的顯示框的活動,跟蹤與被渲染至所述顯示框的顯示元素相關聯(lián)的活動(610);以及 如果所述顯示框空閑達規(guī)定持續(xù)時間,則保持所述顯示元素在所述顯示框上的顯示、終止所述顯示框的任何附加的渲染處理、并從存儲器空間(170)丟棄表示所述顯示元素的數(shù)據(jù)(620)。
2.如權利要求I所述的方法,其特征在于,還包括 在所述顯示元素變?yōu)榭臻e達所述規(guī)定持續(xù)時間之后,接收與所述顯示元素相關聯(lián)的活動的指示(625); 產(chǎn)生經(jīng)更新的顯示元素(630);以及 將經(jīng)更新的顯示元素渲染至所述顯示框(630 )。
3.如權利要求I所述的方法,其特征在于,終止所述顯示框的任何附加的渲染處理包括終止所述顯示元素所關聯(lián)的軟件應用對所述顯示元素的任何附加的渲染處理,且從存儲器空間丟棄表示所述顯示元素的數(shù)據(jù)包括從分配給所述顯示元素所關聯(lián)的所述第一軟件應用的存儲器空間丟棄表示所述顯示元素的數(shù)據(jù)。
4.如權利要求3所述的方法,其特征在于,在終止對所述顯示元素的任何附加渲染處理并從存儲器空間丟棄表示所述顯示元素的數(shù)據(jù)之前,還包括將所述顯示元素傳遞給第二軟件應用,用于在所述規(guī)定持續(xù)時間已過去之后的一時間段期間由所述第二軟件應用保持所述顯示元素。
5.如權利要求I所述的方法,其特征在于,還包括使層主機組件(310、320)與所產(chǎn)生和渲染的顯示元素相關聯(lián),以跟蹤與所述顯示元素相關聯(lián)的用戶或系統(tǒng)活動。
6.如權利要求5所述的方法,其特征在于,使層主機組件與所產(chǎn)生和渲染的顯示元素相關聯(lián)以跟蹤與所述顯示元素相關聯(lián)的用戶或系統(tǒng)活動包括使層主機組件與由所述第一軟件應用所提供的顯示框相關聯(lián),其中所述顯示元素被顯示在所述顯示框中,且所述層主機跟蹤涉及所述相關聯(lián)的顯示框的用戶或系統(tǒng)活動。
7.如權利要求6所述的方法,其特征在于,還包括利用顯示元素圖集(335、355)來存儲所述顯示元素以及由一個或多個軟件應用所使用的一個或多個其他顯示元素,并將所存儲的來自所述層主機的顯示元素映射至所述顯示元素圖集(630 )。
8.如權利要求I所述的方法,其特征在于,還包括 通過非圖形資源組件來管理所述顯示元素,其中丟棄所述非圖形資源組件導致從存儲器空間丟棄表示所述顯示元素的數(shù)據(jù),并導致對于所述顯示元素的任何更新處理的終止; 其中丟棄所述非圖形資源組件被撤銷,直到所述非圖形資源接收到丟棄所述非圖形資源的請求為止。
9.一種包含計算機可執(zhí)行指令(706)的計算機可讀介質(704、709、710),所述可執(zhí)行指令在被計算機(700)執(zhí)行時執(zhí)行一種節(jié)省與所顯示內容相關聯(lián)的計算機處理資源的方法,所述方法包括 產(chǎn)生和渲染顯示元素(160、315、316、317、325)至與第一軟件應用相關聯(lián)的計算機產(chǎn)生的顯示框(185、190、195); 對與所述顯示框相關聯(lián)的用戶或系統(tǒng)活動計時以確定所述顯示框上的最后用戶或系統(tǒng)活動之后的其中未接收到針對所述顯示框的用戶或系統(tǒng)活動的持續(xù)時間,并將所述顯示框上的最后用戶或系統(tǒng)活動之后的其中未接收到針對所述顯示框的用戶或系統(tǒng)活動的持續(xù)時間與規(guī)定持續(xù)時間作比較(610、615 ); 如果所述顯示框空閑達所述規(guī)定持續(xù)時間,則保持所述顯示元素在所述顯示框上的顯示、終止所述顯示框的任何附加的渲染處理、并從存儲器空間(170)丟棄表示所述顯示元素的數(shù)據(jù)(620); 在所述顯示框變?yōu)榭臻e達所述規(guī)定持續(xù)時間之后,接收與所述顯示框相關聯(lián)的活動的指示(620); 產(chǎn)生經(jīng)更新的顯示元素(630);以及 將經(jīng)更新的顯示元素渲染至所述顯示框(630 )。
10.一種用于節(jié)省與所顯示內容相關聯(lián)的計算機處理資源的系統(tǒng),包括 顯示合成器應用(160 ),操作用于 產(chǎn)生和渲染顯示元素(160、315、316、317、325)至與第一軟件應用相關聯(lián)的計算機產(chǎn)生的顯示框(185、190、195); 層主機(310、320),操作用于 管理由所述第一軟件應用提供的顯示框,其中所述顯示元素被顯示在所述顯示框中,且其中所述層主機操作用于跟蹤與所述顯示框相關聯(lián)的用戶或系統(tǒng)活動(610); 將所述顯示元素映射至顯示元素圖集(335、355),以將所述顯示元素以及由一個或多個軟件應用所使用的一個或多個其他顯示元素存儲在所述顯示元素圖集處; 所述顯示元素圖集操作用于 丟棄表示所述顯示元素圖集中所包含的具有引用計數(shù)O的任何顯示元素的數(shù)據(jù)(655);以及 將所述顯示元素圖集中所包含的任何余下的顯示元素移至另一顯示元素圖集,以使任何余下的顯示元素被移走的所述顯示元素圖集可被丟棄(670 )。
全文摘要
本發(fā)明提供了從存儲器和處理中丟棄空閑圖形顯示元素的方法和系統(tǒng)。用于空閑的計算機產(chǎn)生的圖形顯示元素的存儲器存儲和處理被丟棄,以節(jié)省存儲器容量、處理資源和功耗。如果計算機產(chǎn)生的顯示框變?yōu)榭臻e達規(guī)定持續(xù)時間(例如30秒),在該規(guī)定持續(xù)時間中沒有對空閑的顯示框執(zhí)行用戶動作或處理器動作,則所存儲的表示空閑顯示框的數(shù)據(jù)從存儲器中被丟棄,而且用于空閑的顯示元素的處理被停止,從而節(jié)省存儲器空間、處理資源和功耗(例如電池功率)。如果被丟棄的顯示框重新變?yōu)榛顒?,則其被丟棄的資源可被重建。替代地,空閑的顯示元素可被傳遞至單獨的應用,且在該空閑的顯示元素重新變?yōu)榛顒訒r由作出請求的應用所收回。
文檔編號G06F9/44GK102945166SQ201210455168
公開日2013年2月27日 申請日期2012年11月13日 優(yōu)先權日2011年11月14日
發(fā)明者T·R·亞當斯, M·I·博里森科, W·梁, B·C·阿林 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清涧县| 英德市| 莲花县| 邵东县| 乡城县| 汕尾市| 连平县| 东宁县| 三台县| 铜鼓县| 左权县| 濮阳县| 淮滨县| 乐亭县| 保亭| 图们市| 信阳市| 延寿县| 扬中市| 河津市| 深圳市| 从化市| 宜川县| 宁波市| 开江县| 宾川县| 武安市| 商水县| 上虞市| 海淀区| 修水县| 临沭县| 阿城市| 南澳县| 普格县| 台江县| 雅江县| 清苑县| 丰原市| 石泉县| 龙海市|