TW201720115A - 個體網站的功耗估計 - Google Patents
個體網站的功耗估計 Download PDFInfo
- Publication number
- TW201720115A TW201720115A TW105135287A TW105135287A TW201720115A TW 201720115 A TW201720115 A TW 201720115A TW 105135287 A TW105135287 A TW 105135287A TW 105135287 A TW105135287 A TW 105135287A TW 201720115 A TW201720115 A TW 201720115A
- Authority
- TW
- Taiwan
- Prior art keywords
- website
- browser
- web pages
- accessing
- metrics
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
- G06F11/3062—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/348—Circuit details, i.e. tracer hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
- H04W52/0254—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0473—Wireless resource allocation based on the type of the allocated resource the resource being transmission power
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/81—Threshold
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/865—Monitoring of software
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Power Sources (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一種估計一或多個網站的功耗的實例方法包括從主存在設備上的瀏覽器接收瀏覽器度量。瀏覽器度量與存取單個網站相對應。該方法亦包括基於瀏覽器度量估計設備在存取單個網站時的功耗。
Description
本案一般係關於計算設備,並且尤其係關於估計個體網站的功耗。
行動設備是無處不在的並且可包括智慧型電話、平板電腦、可攜式數位助理(PDA)、可攜式遊戲控制台、掌上型電腦、和其他可攜式電子設備。除這些設備的主功能之外,許多設備包括周邊功能。應用可以被安裝在行動設備上以提供這些周邊功能。在一實例中,應用由協力廠商提供,並且使用者可以將應用下載到行動設備上。在另一實例中,使用者接收到應用已經安裝在行動設備上的行動設備。在現代行動設備上的電話通訊之後的最常見的使用情形之一就是web瀏覽。行動設備可包括進行電話撥叫的主要功能以及web瀏覽的周邊功能,該等周邊功能可以是資料繁重且耗時的。隨著網站變得越來越動態和繁重,設備支援此類web瀏覽功能性所要求的處理功率亦增加。
電池壽命對於行動設備使用者而言是關鍵度量。若使用者的智慧型電話的電池功率變低,則使用者可能不想要啟動很耗功率的應用或遊戲。在低電池情景中,習知技術可以經由使用作業系統提供的試探法和資訊來向使用者提供關於設備上的哪些應用或遊戲是很耗功率的資訊。行動設備上的應用或遊戲的功耗率可以是一致的並且不取決於不同因數。然而,為取決於各種因數的瀏覽器估計功耗率可能是困難的。
主存在行動設備上的瀏覽器的功耗率高度取決於行動設備的使用者正請求的網站。例如,網站包含不同內容,並且一些網站在內容和資料處理上可能是繁重的,而一些網站可能不是如此。標識對高功率消耗負責的那些網站可能是合乎需要的。提供了用於估計一或多個網站的功耗的方法、系統和技術。
根據一實施例,一種估計一或多個網站的功耗的方法包括從主存在設備上的瀏覽器接收瀏覽器度量。瀏覽器度量與存取單個網站相對應。該方法亦包括基於瀏覽器度量估計設備在存取單個網站時的功耗。
一種用於估計一或多個網站的功耗的系統包括瀏覽器度量模組,該瀏覽器度量模組從主存在設備上的瀏覽器接收瀏覽器度量。瀏覽器度量與存取單個網站相對應。該系統亦包括功耗估計器,該功耗估計器基於瀏覽器度量估計設備在存取單個網站時的功耗。
根據另一實施例,一種電腦可讀取媒體具有儲存於其上的電腦可執行指令,用於執行包括以下的操作:從主存在設備上的瀏覽器接收瀏覽器度量,瀏覽器度量與存取單個網站相對應;及基於瀏覽器度量來估計設備存取單個網站時的功耗。
根據另一實施例,一種用於估計一或多個網站的功耗的裝備包括用於從主存在設備上的瀏覽器接收瀏覽器度量的裝置,瀏覽器度量與存取單個網站相對應;及用於基於瀏覽器度量來估計設備存取單個網站時的功耗的裝置。
I. 概覽 II.實例系統架構 III. 基於度量估計單個網站的功耗 A. 硬體度量 B. 瀏覽器度量 C. 向使用者提供警告 IV. 網頁的生存期 V. 實例方法 VI. 實例計算系統 I. 概覽
將理解,以下揭示提供了用於實現本案的不同特徵的許多不同的實施例或者實例。一些實施例可以在沒有這些特定細節中的一些或全部的情況下被實踐。以下描述了諸組件、模組和佈置的特定實例以簡化本案。當然,這些僅僅是實例而並不意欲限制。
行動設備使用者關心的關鍵度量之一是電池壽命。越來越多的使用者使用他們的行動設備來進行web瀏覽。儘管web瀏覽可消耗許多電池功率,但所消耗的功率量取決於正被存取的特定網站而變化。可能期望估計行動設備存取的個體網站的功耗並且標識很耗功率的那些網站。若使用者試圖存取很耗功率的網站而電池為低,則行動設備可以向使用者顯示警告。該警告可以通知使用者,載入所請求的網頁對於已經為低的電池而言可能是相當大的負擔。使用者可能仍然表達要導航到該網站的期望,但在知道該網站很耗功率並且電池為低的情況下仍然這麼做。替換地,使用者可決定跳過載入所請求的網頁,並且可以導航到另一網站以節省電池。經由任一種方式,向使用者提供了取決於他們對應用的電池負擔的理解作出關於哪些應用要執行而哪些應用不要執行的知情決策的資訊。
本案提供了用於在每一網站的基礎上收集和估計功耗以理解個體網站的功耗影響的技術。行動設備可以存取第一網站和第二網站。第一網站的估計功耗可以獨立於第二網站的估計功耗來決定。在一實施例中,一種用於估計一或多個網站的功耗的系統包括瀏覽器度量模組,該瀏覽器度量模組從主存在設備上的瀏覽器接收瀏覽器度量。瀏覽器度量與存取單個網站相對應。該系統亦包括功耗估計器,該功耗估計器基於瀏覽器度量估計設備在存取單個網站時的功耗。 II.實例系統架構
圖1是圖示根據一或多個實施例的可被用於實現本案的功耗估計技術的行動設備102的方塊圖100。行動設備102耦合至網路104。網路104可包括各種配置並且使用各種協定,包括網際網路、全球資訊網、網內網路、虛擬私人網路、廣域網、區域網路、使用一或多個公司專有的通訊協定的私人網路、蜂巢網路和其他無線網,網際網路中繼聊天通道(IRC)、即時訊息接發、簡單郵件傳輸協定(SMTP)、乙太網路、WiFi和超本文傳輸協定(HTTP)以及前述的各種組合。
行動設備102可以是例如膝上型電腦、無線通訊設備(例如,行動電話、蜂巢式電話、衛星電話、及/或行動電話手持機)、掌上型設備(諸如可攜式視訊遊戲裝置或個人數位助理(PDA))、個人音樂播放機、視訊播放機、或者能夠從網路存取資料的任何其他類型的行動設備。
行動設備102包括硬體110,硬體110包括一或多個中央處理單元(CPU)112、一或多個圖形處理單元(GPU)114、電池116、顯示器118和網路介面卡119。硬體110亦可包括其他設備。「CPU」亦可在此處被稱為「硬體處理器」、「實體處理器」、或「處理器」。CPU應當代表能夠執行編碼算術、邏輯、或輸入/輸出(I/O)操作的指令的設備。在一個說明性實例中,CPU可以遵循Von Neumann架構模型,並且可包括算數邏輯單位(ALU)、控制單元、以及複數個暫存器。CPU 112可包括控制行動設備102的操作的通用或專用處理器。使用者可向行動設備102提供輸入以使CPU 112執行一或多個軟體應用。在CPU 112上執行的軟體應用可包括例如作業系統、軟體應用(例如,瀏覽器、本文處理器應用、電子郵件應用、試算表應用、視訊遊戲應用、圖形化使用者介面(GUI)應用、或另一程式)。使用者可經由諸如鍵盤、滑鼠、話筒、觸摸墊之類的一或多個輸入裝置(未圖示)或者經由經由使用者介面耦合至行動設備102的另一輸入裝置向行動設備102提供輸入。
在又一態樣,CPU可以是通常能夠一次執行一條指令(或處理單一指令流水線)的單核CPU或者可同時執行多數指令的多核CPU。在另一態樣,CPU可以被實現為單個積體電路、兩個或兩個以上積體電路,或者可以是多晶片模組(例如,其中個體微處理器晶粒被包括在單個積體電路封裝中並且因此共用單個套介面)的組件。
行動設備102可以裝備有提供關於計算和圖形渲染的高效能的一或多個高效能GPU 114。為了處理圖形渲染指令,CPU 112可以向GPU 114發出一或多個圖形渲染命令以致使GPU 114執行圖形資料的渲染中的一些或全部。GPU 114可以在一些例子中被構建為具有高度並行結構,該高度並行結構提供比CPU 112更高效率的對向量操作的處理。行動設備102可以使用GPU 114以加速圖形資料的渲染以供顯示。行動設備102可包括在CPU 112及/或GPU 114上執行的客戶端應用(例如,瀏覽器120)。
在一些例子中,GPU 114可以被整合到行動設備102的主機板中。在其他例子中,GPU 114可以存在於被安裝在行動設備102的主機板的埠中的圖形卡上或者可以經由其他方式納入到被配置成與行動設備102交互動操作的周邊設備內。在其他例子中,GPU 114可位於與形成片上系統(SoC)的CPU 112相同的微晶片上。GPU 114可包括一或多個處理器,諸如一或多個微處理器、特殊應用積體電路(ASIC)、現場可程式設計閘陣列(FPGA)、數位訊號處理器(DSP)、或者其他整合或個別邏輯電路系統。
顯示器118可以被整合在行動設備102內。例如,顯示器118可以是行動設備102的螢幕。替換地,顯示器118可以是經由有線或無線通訊鏈路耦合至行動設備102的獨立設備。例如,顯示器118可以是經由線纜或無線鏈路耦合至行動設備102的電腦監視器或平板顯示器。
在圖1中,使用者103可以使用瀏覽器120經由網路104存取來自網站105或網站107的資料。網路介面卡119可以經由網路104從網站105和107接收資料以及向網站105和107發送資料。網站是通常從單個web域接受服務的一組相關網頁。瀏覽器120可以被主存在行動設備102上並且用於檢索、呈現和遍歷由伺服器(例如,全球資訊網上的web伺服器)提供的資源。資訊資源由統一資源辨識項(URI)標識,並且可以是網頁、影像、視訊、客戶端側腳本、及/或其他內容片段。
電池116向行動設備102供電。對瀏覽器120的使用可對電池116的電池壽命具有效果。電池壽命是在電池需要被充電之前行動設備102執行的時間量。可能期望使電池116的電池壽命最大化。電池116可以是例如鋰離子電池。若使用者103期望啟動行動設備102上的很耗功率的應用或遊戲並且電池116的功率位準低於閾值位準,則可能期望警告使用者103電池位準為低並且所選應用或遊戲是很耗功率的應用或遊戲。很耗功率的應用或遊戲可以代表與存取應用或遊戲相對應的被估計消耗至少閾值量的功率的應用或遊戲。與存取應用或遊戲相對應的所消耗的功率量可取決於行動設備102和電池116容量。在一實例中,在特定的時間訊框(例如,10分鐘)內消耗電池容量5%以上的應用可以被標識為很耗功率的應用。
在一些實例中,網站可以被標識為很耗功率的應用。對使用者103的警告可以連同第一使用者可選選項及/或第二使用者可選選項被顯示在顯示器118上,第一使用者可選選項若被選擇,則指示儘管行動設備102在電池電量上為低但使用者希望用行動設備102繼續啟動該應用或遊戲,第二使用者可選選項若被選擇,則指示使用者不希望用行動設備102來繼續啟動該應用或遊戲。
行動設備102包括功耗估計器122、瀏覽器度量模組124、和硬體監視器126。功耗估計器122收集和估計一或多個網站對電池116的功耗。一些網站在功耗態樣可能是繁重的,而一些網站在功耗態樣可能是輕量的。在一些實施例中,功耗估計器122在每一網站的基礎上收集和估計功耗以理解個體網站對電池116的功率影響。儘管在圖1中瀏覽器度量模組124被圖示為被納入瀏覽器120中,但這並不意欲進行限制並且瀏覽器度量模組124可以與瀏覽器120分開(參見圖3)。
對於一或多個網站,瀏覽器度量模組124及/或硬體監視器126可以收集與存取各個網站中的每一者相對應的資訊並且將該資訊提供給功耗估計器122。瀏覽器120包括瀏覽器度量模組124,瀏覽器度量模組124收集度量並且經由追蹤網站存取特徵來將試探法構建到瀏覽器120中。瀏覽器度量模組124可以在每一網站的基礎上收集瀏覽器度量。在一實例中,瀏覽器度量130對應於網站105,而瀏覽器度量132對應於網站107。硬體監視器126經由監視對應於網站存取的一或多個硬體單元來收集度量和構建試探法。硬體監視器126可以在每一網站的基礎上收集硬體度量。在一實例中,硬體度量140對應於網站105,而硬體度量142對應於網站107。 III. 基於度量估計單個網站的功耗
功耗估計器122可以分析由瀏覽器度量模組124及/或硬體監視器126收集的資訊以估計個體網站的功耗。可能期望決定哪些網站是很耗功率的,以便向試圖存取該網站的使用者警告該網站與其他網站相比消耗很多功率。該警告可以在例如行動設備102在電池功率上為低的情況下被給予使用者103。 A. 硬體度量
在一些實例中,功耗估計器122從硬體監視器126接收硬體度量。圖2是圖示根據一或多個實施例的從硬體監視器126接收硬體度量140的功耗估計器122的方塊圖200。在圖2中,瀏覽器120將HTTP請求202發送到web伺服器204以獲取儲存在web伺服器204處的資訊資源。web伺服器204主存網站105,網站105包含一組網頁206A-D。HTTP請求202可以是對與網站105相關聯的網頁的請求。回應於HTTP請求202,web伺服器204可以將網頁206C返回到瀏覽器120。網頁可以包含內容,諸如本文、影像、連結、動畫、視訊、要在客戶端處執行的JavaScript代碼等。
硬體監視器126可以被通知瀏覽器120已經請求及/或接收與網站105相關聯的網頁並且正在試圖載入該網頁。硬體監視器126監視硬體110(例如,CPU 112、GPU 114、電池116及/或網路介面卡119)中的一或多個硬體單元,並且維護與由行動設備102存取的一或多個網站相關聯的硬體度量。硬體度量可對應於行動設備102存取單個網站。例如,硬體監視器126可以維護特定於網站105的硬體度量140並且維護特定於網站107的硬體度量142(參見圖1)。相應地,硬體度量140對應於網站105,而硬體度量142對應於網站107。在這一實例中,硬體監視器126根據對應於行動設備102存取網站105的對一或多個硬體單元的影響來更新硬體度量140,並且根據對應於行動設備102存取網站107的對一或多個硬體單元的影響來更新硬體度量142。
硬體監視器126可以在每一網站的基礎上追蹤硬體度量並且將這些硬體度量提供給功耗估計器122,功耗估計器122分析硬體度量以估計個體網站的功耗。硬體監視器126可以是硬體(例如,硬體感測器)或在CPU 112上執行的軟體。硬體度量可包括行動設備102中或耦合到行動設備102的一或多個硬體單元中在存取特定網站的上下文中的各個度量,並且可以在每一網站的基礎上進行維護。包含一組網頁的網站可以經由載入該組網頁的一或多個網頁來存取。
可能期望維護用作功耗和電池統計資料的代理的硬體度量。在一些實例中,硬體度量可包括一或多個CPU的CPU處理時間210及/或一或多個CPU的CPU頻率212。CPU的處理時間是CPU用於處理電腦程式或作業系統的指令的時間量。CPU時間可以例如以時鐘滴答或秒來量測。若CPU 112的使用高於與存取單個網站(例如,載入網站105中包含的(各)網頁)相對應的CPU使用閾值(例如,最大頻率的75%CPU使用),則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。作為對比,若對CPU 112的使用不在與存取單個網站相對應的CPU使用閾值之上(例如,等於或低於),則這可指示該網站不是很耗功率的網站。CPU頻率可以代表系統時鐘翻轉的速率。若CPU 112的CPU頻率在與存取單個網站相對應的CPU頻率閾值(例如,最大CPU頻率)之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。作為對比,若CPU 112的CPU頻率不在與存取單個網站相對應的CPU頻率閾值之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,硬體度量可包括一或多個GPU的GPU處理時間214。GPU的處理時間是GPU用於處理電腦程式或作業系統的指令的時間量。若GPU 114的使用在與存取單個網站相對應的GPU使用閾值之上(例如,大於其最大頻率的75%GPU使用),則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若GPU 114的使用不在與存取單個網站相對應的GPU頻率閾值之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,硬體度量可包括電池統計216。電池116可以將電池統計216(例如,電池116的功率位準、估計剩餘電池壽命等)提供給硬體監視器126。在一實例中,電池116在時間T1和時間T2將其電池位準提供給硬體監視器126,其中時間T1和T2對應於網頁206C的載入。時間T1可對應於載入網頁206D被發起的時間,而時間T2可以在比時間T1較晚的時間點。時間T2可以是例如由預定時間間隔(例如,每5分鐘)標記的時間段,網頁206C完成載入的時間,或者使用者103從網站105關閉的時間。
在一些實例中,硬體度量可包括網路資訊218,網路資訊218可包括系統頻寬。能量管理是行動設備的關鍵問題,網路活動常常消耗整體系統能量的極大的一部分。在一些實例中,網路資訊218包括從web伺服器204下載以便載入網頁206C的資料量(例如,位元組)。若與存取單個網站相對應的所下載的資料量高於閾值下載資料量,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若與存取單個網站相對應的所下載的資料量不在閾值下載資料量之上,則這可指示該網站不是很耗功率的網站。應當理解,這些是硬體度量的實例,並且其他硬體度量在本案的範疇內。
在圖2中,硬體度量140可對應於網頁206A和206B的載入,並且可基於網頁206C的載入被進一步更新。硬體監視器126根據從電池116、CPU 112、GPU 114及/或網路介面卡119接收到的資訊來更新硬體度量140,該硬體度量對應於網站105中包含的網頁206A和206B的載入。硬體監視器126將經更新的硬體度量提供給功率估計器122,功率估計器122處理經更新的硬體度量並且基於硬體度量140來估計行動設備102存取單個網站105時的功耗。
功耗估計器122可以維護包括很耗功率的應用或服務列表的網站列表220。功耗估計器122可以基於硬體度量140來決定網站105是否是很耗功率的應用。回應於網站105的估計功耗在功率閾值(例如,特定的時間訊框(例如,10分鐘)內電池容量的5%)之上的決定,則功耗估計器122可以決定網站105是很耗功率的應用並且相應地將網站105添加到網站列表220。
相反,回應於網站105的估計功耗不在功率閾值之上的決定,功耗估計器122可以決定網站105不是很耗功率的應用並且相應地不將網站105添加到網站列表220。硬體監視器126可持續地更新對應於特定網站的硬體度量。硬體度量140可以根據行動設備102請求和載入並且與網站105相關聯的不同網頁而改變。例如,網頁206A和206B可以被載入並且包含少量內容,而網頁206C可包含大量動畫和視訊,這增加了CPU處理時間。在這一實例中,基於網頁206A和206B的載入,功耗估計器122可以將網站105標識為不是很耗功率的應用。然而,在功耗估計器122接收到包括與網頁206C的載入相對應的資料在內的經更新的硬體度量之後,功耗估計器122可以將網站105標識為很耗功率的應用並且將網站105添加到網站列表220。額外地,若網站105已經被添加到網站列表220並且功耗估計器122決定網站105不再是很耗功率的應用,則功耗估計器122可以將網站105從網站列表220移除。
儘管硬體監視器126被圖示為維護和更新與一個單個網站相對應的硬體度量140,但應當理解,硬體監視器126可以執行這些動作以維護和更新對應於網站107及/或任何其他網站的硬體度量。 B. 瀏覽器度量
在一些實例中,功耗估計器122從瀏覽器度量模組124接收瀏覽器度量。圖3是圖示根據一或多個實施例的從瀏覽器度量模組124接收瀏覽器度量130的功耗估計器122的方塊圖300。瀏覽器度量模組124監視和追蹤與載入一或多個網站中包含的一或多個網頁相關聯的一或多個特徵。在圖3中,瀏覽器120和瀏覽器度量模組124被圖示為是分開的組件或模組。在這一實例中,瀏覽器120可以解析網頁並且將對應於網頁的載入的瀏覽器度量130發送到瀏覽器度量模組124。應當理解,瀏覽器120和瀏覽器度量模組124在監視、追蹤和更新瀏覽器度量態樣被互換地使用。
瀏覽器度量模組124可以在每一網站的基礎上追蹤瀏覽器度量並且將這些瀏覽器度量提供給功耗估計器122,功耗估計器122分析瀏覽器度量以估計個體網站的功耗。瀏覽器度量可包括在行動設備102存取特定網站(例如,載入網頁206A、206B、206C及/或206D)的上下文中的一或多個特徵的各個度量,並且可以在每一網站的基礎上來維護。瀏覽器度量可對應於行動設備102存取單個網站。
可能期望維護用作功耗和電池統計資料的代理的瀏覽器度量。網站可包含經由執行客戶端側腳本(例如,JavaScript代碼)產生的大量動態內容。例如,一些網站可使JavaScript產生所有它們的使用者介面(UI)元素。網站105可包括JavaScript,在該情形中,瀏覽器120可以下載和執行網頁206A、206B、206C及/或206D中包括或由其引用的JavaScript代碼以便在客戶端處產生動態內容。瀏覽器度量模組124可追蹤來自網站105的客戶端側調用(例如,JavaScript調用)的數目。網頁包含的客戶端側腳本(例如,JavaScript代碼)越多,它就越動態。額外地,網頁包含的客戶端側腳本越多,CPU利用可能越高。若瀏覽器120調用網頁206C中包含或由其引用的客戶端側腳本,則瀏覽器120將可能請求對網頁的刷新以顯示該計算的結果。產生動態內容的程序消耗時間和功率。
若與行動設備102處存取網站105相對應的客戶端側調用的數目高於客戶端側調用的閾值量,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若客戶端側調用的數目不在客戶端側調用的閾值量之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於對一組網頁206A-D的一或多個網頁的渲染對一或多個所渲染的訊框上的客戶端側調用的數目。客戶端側調用的數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。客戶端側調用可以是JavaScript調用,並且JavaScript調用的數目可以是作為載入一組網頁206A-D的一或多個網頁的結果而被調用的JavaScript代碼片段的數目。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁對一或多個所渲染的訊框上的一或多個客戶端側調用的平均時間成本。對一或多個所渲染訊框的一或多個客戶端側調用的平均時間成本可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。瀏覽器度量模組124可以追蹤CPU 112完成客戶端側調用所花費的時間量。客戶端側調用可以是JavaScript調用,並且網站中包含的(各)所載入的網頁中包含的或由其引用的一組JavaScript調用的平均時間成本可以是作為載入(各)網頁的結果用於處理該組JavaScript調用所消耗的平均時間量。一些客戶端側調用可以是繁重的,而一些客戶端側調用可以是輕量的。相應地,用於完成一個客戶端側調用的處理時間和計算的量可以不同於用於完成另一客戶端側調用的處理時間和計算的量。繁重JavaScript調用對電池116的功率影響可以大於較輕量的JavaScript調用對電池116的功率影響。若與存取網站105相對應的對一或多個所渲染訊框的一或多個客戶端側調用的平均時間成本在平均時間成本調用閾值之上,則這可指示網站105高度需求處理功率,並且因而是很耗功率的網站。在一實例中,若客戶端調用的平均時間成本高於兩倍的訊框成本(例如,33毫秒),則網站105可以被標識為很耗功率的網站。相反,若對一或多個所渲染訊框的一或多個客戶端側調用的平均時間成本不在平均時間成本調用閾值之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁的主機提交的數目。主機提交的數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。瀏覽器120可具有處置網頁佈局(例如,網頁中包含或由其引用的元素的佈置)的主執行緒以及從主執行緒接收工作負載以處理以及向顯示器118進行渲染的渲染執行緒。渲染執行緒亦可被稱為複合執行緒。渲染網頁的佈局部分可以被稱為主機提交。回應於網頁中包含的或由其引用的閾值數目的元素已經被下載並且自從上一次提交之後已經改變的決定,瀏覽器120可以將內容提交給渲染執行緒以供在顯示器118上顯示。被顯示給使用者103的內容可以是或可以不是最終網頁,並且若所顯示的內容不是最終網頁則可以被稱為中間訊框。若與在行動設備102處存取網站105相對應的主機提交數目在主機提交的閾值數目(例如,每秒具有超過10個主機提交的網站)之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若主機提交的數目不在主機提交的閾值數目之上,則這可指示該網站不是很耗功率的網站。
網頁可包含一或多個元素,並且這些元素的數目可以隨著時間改變。在瀏覽器120載入網頁的同時,瀏覽器120可以在網頁正被下載的同時向使用者103示出網頁的各部分。瀏覽器120可以被程式設計以渲染中間訊框以增強使用者體驗,並且讓使用者知曉瀏覽器120未被凍結並且仍在在載入網頁的程序中。中間訊框的渲染可對電池壽命具有負面影響。隨著瀏覽器120繼續下載網頁的其餘部分,已經被下載並且準備好以供渲染的內容可以改變。相應地,在這一網頁載入的第一生存期期間,大量的主機提交可發生,因為隨著更多的網頁內容被下載,該網頁中包含的或由其引用的元素可能正經歷改變。可能期望避免渲染中間訊框中的至少一者,因為所顯示的網頁的最終訊框可以不同於中間訊框,因而節省了用於渲染中間訊框原本被消耗的處理功率。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁觸發的複合循環的數目。複合循環的數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。網頁206的多個生存期可以由渲染執行緒回應於主機提交來處理。回應於網頁中包含的或由其引用的閾值數目的元素已經被下載並且自從上一次提交之後已經改變的決定,瀏覽器120可以將內容提交給渲染執行緒以供在顯示器118上顯示。瀏覽器120可回應於將內容提交給渲染執行緒的決定來觸發複合循環,但亦可回應於將內容提交給渲染執行緒的決定而決定不觸發複合循環。被觸發的複合循環越多,GPU 114被用於渲染操作的可能性越高。若與在行動設備102處存取網站105相對應的被觸發的複合循環的數目在被觸發複合循環的閾值數目(例如,當不是由使用者滾動驅動時每秒30個複合循環)之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若被觸發的複合循環的數目不在被觸發複合循環的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁的複合循環的平均時間成本。複合循環的平均時間成本可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。一些複合循環可以是繁重的,而一些複合循環可以是輕量的。取決於網頁佈局或網頁中改變最多的元素(例如,在佈局中改變其位置)的類型,特定提交可能是小的(例如,花費若干毫秒)或大的(例如,花費100毫秒或10秒)。例如,若複合循環以特定顏色用陰影覆蓋整個網頁,這是可以快速完成的簡單操作,即使多個複合循環以不同顏色用陰影覆蓋網頁。在這一實例中,複合循環對電池功率可能不是很大的負擔。相反,若複合循環包括在顯示器上頻繁改變其位置的大量動畫化元素,則處理這一複合循環在計算上可能是昂貴的。在這一實例中,複合循環對電池功率可能是很大的負擔。相應地,可能期望瀏覽器度量模組124追蹤每一提交有多昂貴。提交的時間成本是將資料從主執行緒傳遞至渲染執行緒所花費的時間量。在這一時間期間,瀏覽器120阻塞主執行緒和渲染執行緒兩者以便在它們之間傳遞資料。若與在行動設備102處存取網站105相對應的複合循環的平均時間成本在複合循環的閾值平均時間成本(例如,大約33毫秒)之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。作為對比,若複合循環的平均時間成本不在複合循環的閾值平均時間成本之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁的所渲染請求動畫訊框(rAF)的數目。所渲染rAF元素的數目對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。rAF元素向瀏覽器120通知網頁上的特定元素將被動畫化並且動畫化應當以瀏覽器120能夠在行動設備102的特定平臺上達成的最大複合畫面播放速率來進行。最大複合畫面播放速率可以是底層平臺可支援的最大刷新率。行動設備102的最大複合畫面播放速率的實例是每秒60訊框(fps)。在這一實例中,rAF元素在行動設備102的顯示器118上以60 fps動畫化。畫面播放速率由底層硬體驅動。相應地,其他行動設備可具有不同的最大複合畫面播放速率。在一些實例中,行動設備可具有50 fps或70 fps的最大複合畫面播放速率。若與在行動設備102處存取網站105相對應的所渲染rAF元素的數目在所渲染rAF元素的閾值數目之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若所渲染rAF元素的數目不在所渲染rAF元素的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁產生的紋理上傳的數目。紋理上傳的數目對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。渲染網頁的每一瀏覽器可以將該網頁最多拆分成不同於其他瀏覽器的較小的小塊。基於各個因素,諸如CPU 112及/或GPU 114的處理功率,瀏覽器可以最多將網頁拆分成各個小塊。所產生的紋理上傳的數目是將資料頻寬從CPU 112發送到GPU 114(這將消耗功率)的次數的指示符。若與在行動設備102處存取網站105相對應的所產生的紋理上傳的數目在所產生的紋理上傳的閾值數目之上(例如,超過覆蓋顯示器118所需的紋理數目的兩倍),則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若所產生的紋理上傳的數目不在所產生的紋理上傳的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁的主機提交的平均時間成本中的至少一者。主機提交的平均時間成本可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。若與在行動設備102處存取網站105相對應的主機提交的平均時間成本在主機提交的閾值平均時間成本之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若主機提交的平均時間成本不在主機提交的閾值平均時間成本之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁對一或多個web工作者執行緒的客戶端側調用的平均時間成本。對一或多個web工作者執行緒的客戶端側調用的平均時間成本可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。工作者執行緒是JAVA®程式設計語言中與主執行緒分開建立並且被用於執行昂貴操作的構件。商標是其相應所有者的資產。例如,若網頁包含繁重且在計算上昂貴的JavaScript代碼,則web工作者執行緒可以產生實體以處理該JavaScript代碼。相應地,web工作者執行緒的單單存在可以指示網頁包含在計算上昂貴的代碼。若與在行動設備102處存取網站105相對應的對一或多個web工作者執行緒的客戶端側調用的平均時間成本在客戶端側調用web工作者執行緒的閾值平均時間成本(例如,100毫秒)之上,則這可指示該網站高度需求處理功率,並且因而是很耗功率的網站。相反,若對一或多個web工作者執行緒的客戶端側調用的平均時間成本不在客戶端側調用web工作者執行緒的閾值平均時間成本之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁所要求的網路頻寬。網路頻寬可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。例如,網路介面卡119或瀏覽器120可以量測用於在行動設備102處載入來自網站105的網頁所下載的位元組量。位元組量可被用作行動設備102中的數據機或Wi-fi晶片正在工作的時間量以及其對電池功率的影響的代理。若與在行動設備102處存取網站105相對應的網路頻寬在閾值網路頻寬之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若網路頻寬不在閾值網路頻寬之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁要被解碼的影像位元組數目。要被解碼的影像位元組數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。渲染影像元素可能是昂貴的,並且瀏覽器度量模組124可以保持追蹤與存取網站105相對應的影像元素數目或影像位元組數目。若與行動設備102處存取網站105相對應的要被解碼的影像位元組數目在要被解碼的影像位元組的閾值數目之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若要被解碼的影像位元組數目不在要被解碼的影像位元組的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁所渲染的視訊元素的數目。所渲染的視訊元素的數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。渲染視訊元素可能是昂貴的,並且瀏覽器度量模組124可以保持追蹤與存取網站105相對應的所渲染的視訊元素的數目。若與在行動設備102處存取網站105相對應的所渲染的視訊元素的數目在所渲染的視訊元素的閾值數目(例如,在同一網頁上併發播放超過兩個視訊元素)之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若所渲染的視訊元素的數目不在所渲染的視訊元素的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁建立的圖形層數目。用於渲染網頁所建立的圖形層數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。瀏覽器120可以回應於載入網頁來建立圖形層,該網頁可包含或引用多個元素。被網頁包括或引用的這些元素的特定子區段可具有其自己的層。為渲染網頁建立多個圖形層的優點可以是若一個元素改變,則僅包含該元素以及經改變的元素周圍的對應元素的層可被重新渲染。相應地,在這一場景中,不是所有的元素都需要被重新渲染。用於渲染網頁而建立的圖形層數目可指示改變網頁上的內容有多昂貴。若與在行動設備102處存取網站105相對應的所建立的圖形層數目在所建立的圖形層的閾值數目之上(例如,超過五個圖形層),則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若所建立的圖形層數目不在所建立的圖形層的閾值數目之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁的光柵化的平均時間成本。用於渲染一組網頁205A-D的一或多個網頁的光柵化的平均時間成本可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。光柵化的時間成本可以代表瀏覽器120處理網頁中的超本文標記語言(HTML)並且將其轉換成圖元的時間量。較高的光柵化的平均時間成本可被用作指示更多的處理功率被用於將HTML命令轉換成圖元以供在顯示器118上顯示的代理。若與在行動設備102處存取網站105相對應的光柵化的平均時間成本在光柵化的閾值平均時間成本之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。在一實例中,繁重的光柵化可以是訊框時間的四倍(例如,66毫秒)。相反,若光柵化的平均時間成本不在光柵化的閾值平均時間成本之上,則這可指示該網站不是很耗功率的網站。
在一些實例中,瀏覽器度量包括基於渲染一組網頁206A-D的一或多個網頁所渲染的動畫化元素的數目。所渲染的動畫化元素的數目可對應於在行動設備102處存取網站105(例如,網頁206A、206B、206C及/或206D的載入)。經動畫化的元素可以是例如視訊、經動畫化的圖形交換格式(GIF)、在行動設備102執行的遊戲、或Flash元素。渲染動畫化元素可能是昂貴的,並且瀏覽器度量模組124可以保持追蹤與存取網站105相對應的所渲染的動畫化元素的數目。若與在行動設備102處存取網站105相對應的所渲染的動畫化元素的數目在所渲染的動畫化元素的閾值數目之上,則這可指示該網站105高度需求處理功率,並且因而是很耗功率的網站。相反,若所渲染的動畫化元素的數目不在所渲染的動畫化元素的閾值數目之上,則這可指示該網站不是很耗功率的網站。
功耗估計器122可以從瀏覽器度量模組124接收瀏覽器度量130及/或從硬體監視器126接收硬體度量140。功耗估計器122可以估計行動設備在存取單個網站(例如,網站104)時的功耗,其中估計功耗僅基於瀏覽器度量130、僅基於硬體度量140、或基於瀏覽器度量130和硬體度量140兩者的組合。功耗估計器122可以相應地更新網站列表220。回應於網站105是很耗功率的應用的決定,功耗估計器122可以將網站105添加到網站列表220。相反,回應於網站105不是很耗功率的應用的決定,功耗估計器122不將網站105添加到網站列表220,或者若網站105被包括在列表中則將其從網站列表220移除。
功耗估計器122可以計算行動設備102所存取的一或多個網站的分數並且將分數指派給合適的網站。網站的分數可以指示該網站的「繁重程度」。若被指派給網站的分數在閾值分數之上,則該網站可以被標識為很耗功耗的網站。若被指派給網站的分數不在閾值分數之上,則該網站可以被標識為不是很耗功耗的網站。
在一些實例中,功耗估計器122將權重指派給被追蹤的度量中的每一者以決定網站的功率影響的評級以及行動設備102上的該網站的功耗估計。被指派的權重經由專家分析或者經由應用學習技術來決定。第一權重可以被指派給rAF元素的數目而第二權重可以被指派給為網頁建立的圖形層的數目。專家分析可指示網頁中要被渲染的rAF元素的數目與為網頁建立的圖形層的數目相比對功率具有更大的影響。在這一實例中,第一權重可以大於第二權重。 C. 向使用者提供警告
若電池116的功率位準低於閾值功率位準並且使用者103試圖存取網站列表220中列出的應用,則行動設備102可以向使用者103提供警告。圖4是根據一或多個實施例的用於向使用者提供電池116的功率位準低於閾值功率位準並且使用者試圖存取繁重應用的警告的程序流程400。
在圖4中,使用者103可試圖將瀏覽器120定向到網站105。HTTP請求402可以是對所請求的網站的網頁的請求。在瀏覽器120將HTTP請求402發送到web伺服器204之前,功耗估計器122可以執行動作404,其中功耗估計器122決定電池116的功率位準是否低於閾值功率位準。在動作406,回應於電池116的功率位準低於閾值功率位準的決定,功耗估計器122可決定所請求的網站是否是繁重網站。功耗估計器122可以經由決定所請求的網站是否在網站列表220中被列出來決定該網站是否是繁重網站。回應於所請求的網站在網站列表220中被列出的決定,功耗估計器122決定所請求的網站是繁重網站。
在動作408,回應於所請求的網站是繁重網站的決定,功耗估計器122可以在顯示器118上顯示警告。在圖4中圖示的實例中,顯示器118上顯示的警告表述「你已請求存取‘網站_105’,其被標識為繁重網站。你的電池電量為低。請選擇以下選項之一。」顯示器118亦可包括使用者可選選項「繼續」410以及使用者可選選項「取消存取繁重網站的請求」412。若使用者可選選項「繼續」410被使用者103選擇,則這一選擇確認了使用者知曉她正在存取繁重網站,儘管行動設備102電池電量為低。回應於對使用者可選選項「繼續」410的選擇,瀏覽器120可以將HTTP請求402發送到web伺服器204並且接收所請求的網站105的網頁。若使用者可選選項「取消存取繁重網站的請求」412被使用者103選擇,則這一選擇向瀏覽器120指令不要將HTTP請求402發送到web伺服器204。在這一實例中,瀏覽器120丟棄存取網站105的請求,因為使用者103選擇取消存取這一網站的請求。
在動作420,回應於電池116的功率位準不低於閾值功率位準的決定及/或所請求的網站不是繁重網站的決定,瀏覽器120可以將HTTP請求402發送到web伺服器204。回應於HTTP請求402,web伺服器204可以將所請求的網頁提供給瀏覽器120。
要理解,動作404、406、408和420可以按照與上文描述的不同序列來執行。例如,動作406可以在動作404之前執行。在這一實例中,功耗估計器122可以首先決定所請求的網站是否是繁重網站,並且若是,則決定電池的功率位準是否低於閾值功率位準。其他變型在本案的範疇內。亦要理解,外的動作可以在以上所論述的動作404、406、408和420之前、期間或之後執行。亦要理解,動作404、406、408和420中的一者或多者可以被略去或組合。在一實例中,動作404可以被略去。在這一實例中,功耗估計器122可以在所請求的網站是繁重的情況下向使用者103提供警告,不管電池是否低於閾值動率位準。 IV. 網頁的生存期
使用硬體度量和瀏覽器的組合,功耗估計器122可以估計在網頁的特定生存期期間對功率的影響。若足夠的資料可用於特定網頁,則下一次使用者103試圖載入該網頁時,功耗估計器122可以向使用者顯示網站的功率評級以及每一使用實例的平均估計功耗。
功耗估計器122可以追蹤在網頁的各個生存期期間的各種度量(例如,硬體度量及/或瀏覽器度量)。可以被追蹤的網頁的生存期可包括「頁面載入」、「使用者閒置」、「使用者滾動」、及/或「使用者縮放」等等。「頁面載入」可以代表頁面的載入。「使用者閒置」可以代表使用者不與網頁互動達閾值時間量。「使用者滾動」可以代表使用者向上、向下、向左及/或向右滾動網頁。「使用者縮放」可以代表使用者放大網頁或遠離網頁。
在一些實例中,功耗估計器122在每一網站的基礎上追蹤網頁的生存期中的每一點的一或多個度量。功耗估計器122可以追蹤網頁的生存期中每一點的所有瀏覽器度量。功耗估計器122可以將權重指派給被追蹤的度量中的每一者以決定網站的功率影響的評級以及行動設備102上的該網站的功耗估計。被指派的權重經由專家分析或者經由應用學習技術來決定。外地,功耗估計器122可以將權重指派給網頁的生存期中的步驟中的每一者。專家分析可以指示網頁的載入比網頁的生存期的「使用者閒置」階段對功率具有更大影響。相應地,與「使用者閒置」階段相比,功耗估計器122可以將更大的權重指派給「頁面載入」階段。功耗估計器122亦可保持追蹤使用者與網站的互動。例如,若使用者閒置達較長時間並且不與安裝在行動設備102上的網站互動,則功耗估計器122可以增大「使用者閒置」階段的權重。在另一實例中,一些網站服從被放大和縮小(例如,地理地圖應用)並且使用者可一致地使用這一縮放特徵。在這一實例中,功耗估計器122可以增大「使用者縮放」階段的權重,因為功耗估計器122可以辨識出「使用者縮放」階段被使用者相當頻繁地使用。
如以上所論述並在此進一步強調的,圖1-4僅僅是實例,其不應當不恰當地限制請求項的範疇。儘管行動設備102被圖示為行動設備,但包括不是行動的設備的其他實施例亦在本案的範疇內。對於設備102,可以是靜態計算設備,諸如桌上型電腦。 IV. 實例方法
圖5是根據一或多個實施例的估計一或多個網站的功耗的方法500的簡化流程圖。方法500並不意欲進行限制並且可以用於其他應用中。
方法500包括方塊502和504。在方塊502,從主存在設備上的瀏覽器接收瀏覽器度量,瀏覽器度量與存取單個網站相對應。在一實例中,功耗估計器122從主存在行動設備102上的瀏覽器120接收瀏覽器度量130,瀏覽器度量130與存取網站105相對應。
在方塊504,基於瀏覽器度量來估計在設備存取單個網站時的功耗。在一實例中,功耗估計器122基於瀏覽器度量130來估計行動設備102存取網站105時的功耗。
在一些實施例中,方塊502和504可以針對對網站的任何存取被執行並且在每一網站的基礎上更新瀏覽器度量。亦要理解,外的程序可以在以上所論述的方塊502及/或504之前、期間或之後執行。亦要理解,本文中所描述的方法500的一或多個方塊可以被按期望省略、組合或以不同的次序執行。
例如,瀏覽器度量模組可以從瀏覽器120接收瀏覽器度量132,其中瀏覽器度量132不同於瀏覽器度量130並且與存取網站107(不同於網站105)相對應。在這一實例中,功耗估計器122基於瀏覽器度量132來估計行動設備102存取網站107時的第二功耗。功耗估計器122可以能夠獨立於網站107來估計網站105的功耗。 VI. 實例計算系統
圖6是適於實現本文揭示的任何實施例的實例電腦系統600的方塊圖。在各種實現中,電腦系統600可以是行動設備102。電腦系統600可包括一或多個處理器。電腦系統600可外地包括一或多個存放裝置,每一者從包括以下各項的組中選擇:硬碟、RAM、PROM、EPROM、快閃記憶體EPROM、任何其他記憶體晶片或卡帶、及/或處理器或電腦被適配成從其讀取的任何其他媒體。該一或多個存放裝置可包括對於使用電腦網路(未圖示)耦合至電腦系統600的一或多個計算設備及/或電腦程式(例如,客戶端)可用的所儲存資訊。電腦網路可以是任何類型的網路,包括LAN、WAN、網內網路、網際網路、雲端、及/或其能夠互連系統中的計算設備及/或電腦程式的網路的任何組合。
電腦系統600包括匯流排602或者其他用於傳達資訊資料、信號以及在電腦系統600的各個組件之間傳達資訊的通訊機制。組件包括用於處理使用者動作(諸如,從按鍵板/鍵盤選擇按鍵或者選擇一或多個按鈕或連結等,以及向匯流排602發送相應的信號)的輸入/輸出(I/O)組件604。I/O組件604亦可包括輸出組件(諸如顯示器118)和輸入控制項(諸如遊標控制項613(諸如,鍵盤、按鍵板、滑鼠等))。使用者103可以使用遊標控制項613來將瀏覽器120指向網站並且檢索在顯示器118上顯示的網頁。
亦可包括音訊I/O組件605以允許使用者使用語音以經由將音訊信號轉換為資訊信號來輸入資訊。音訊I/O組件605可允許使用者聽見音訊。收發機或網路介面606經由至網路的通訊鏈路618在電腦系統600與其他設備之間傳送和接收信號。在一實施例中,該傳輸是無線的,儘管其他傳輸機制和方法亦可以是適合的。CPU 112(其可以是微控制器、數位訊號處理器(DSP)、或其他處理組件)處理這些各種信號,諸如以供在電腦系統600的顯示器118上顯示或者經由通訊鏈路618傳送至其他設備。瀏覽器120可以在CPU 112上執行。CPU 112亦可控制資訊(諸如cookies或IP位址)至其他設備的傳輸。
電腦系統600包括GPU 114。CPU 112可以經由匯流排602將命令流發送至GPU 114。儘管匯流排602被圖示為是在CPU 112與GPU 114之間遞送資料的路徑,但這並不意欲是限制性的,並且使用不同機制來在CPU 112與GPU 114之間遞送資料的其他實施例在本案的範疇內。
電腦系統600的組件亦包括系統記憶體組件614(例如,RAM)、靜態儲存組件616(例如,ROM)、及/或電腦可讀取媒體617。電腦系統600經由由CPU 112和其他組件執行在系統記憶體組件614中包含的一或多個指令序列來執行特定操作。邏輯可被編碼在電腦可讀取媒體617中,該電腦可讀取媒體617可以代表參與向CPU 112提供指令以供執行的任何媒體。此類媒體可採取許多種形式,包括但並不限定於非揮發性媒體、揮發性媒體、和傳輸媒體。在各種實現中,非揮發性媒體包括光碟或磁碟、或固態驅動器,揮發性媒體包括動態儲存裝置器(諸如系統記憶體組件614),並且傳輸媒體包括同軸電纜、銅線和光纖(包括包含匯流排602的導線)。在一實施例中,邏輯被編碼在非瞬態電腦可讀取媒體中。電腦可讀取媒體617可以是可包含、儲存、傳達、傳播或傳輸由CPU 112使用或與CPU 112結合的任何裝置。電腦可讀取媒體617可以是電子、磁性、光學、電磁、紅外、或半導體裝置或傳播媒體,或任何其他記憶體晶片或卡帶,或電腦被適配成讀取的任何其他媒體。在一實例中,傳輸媒體可以採用聲波或光波的形式,諸如那些在無線電波、光和紅外資料通訊期間產生的波。
在本案的各個實施例中,用於實踐本案的指令序列的執行可以由電腦系統600執行。在本案的各種其他實施例中,由通訊鏈路618耦合至網路(舉例而言,諸如LAN、WLAN、PTSN、及/或各種其他有線或無線網路,包括電信、行動、和蜂巢式電話網路)的複數個電腦系統600可以執行指令序列(例如,方法500)以彼此協同地實踐本案。
在適用的情況下,由本案提供的各種實施例可使用硬體、軟體、或硬體和軟體的組合來實現。同樣在適用的情況下,本文闡述的各種硬體組件及/或軟體組件可被結合成包括軟體、硬體、及/或兩者的複合組件而不脫離本案的精神。在適用的情況下,本文闡述的各種硬體組件及/或軟體組件可被分成包括軟體、硬體、或兩者的子群組件而不脫離本案的精神。另外,在適用的情況下,構想軟體組件可被實現為硬體組件,反之亦然。
根據本案的應用軟體可被儲存在一或多個電腦可讀取媒體上。亦構想了本文所標識的應用軟體可使用一或多個通用或專用電腦及/或電腦系統來實現、聯網及/或其他。在適用的情況下,本文描述的各個動作或方塊的排序可以改變、組合成複合動作或方塊、及/或分成子動作或方塊以提供本文描述的特徵。
前述揭示並不意欲將本案限定為使用揭示的精確形式或特定領域。如下,構想了對本案的各種替換實施例及/或修改,無論是在本文中隱式描述還是暗含,鑒於本案是可能的。可在形式和細節中作出改變而不脫離本案的範疇。因此,本案僅由請求項來限定。
100‧‧‧方塊圖
102‧‧‧行動設備
103‧‧‧使用者
104‧‧‧網路
105‧‧‧網站
107‧‧‧網站
110‧‧‧硬體
112‧‧‧CPU
114‧‧‧GPU
116‧‧‧電池
118‧‧‧顯示器
119‧‧‧網路介面卡
120‧‧‧瀏覽器
122‧‧‧功耗估計器
124‧‧‧瀏覽器度量模組
126‧‧‧硬體監視器
130‧‧‧瀏覽器度量
132‧‧‧瀏覽器度量
140‧‧‧硬體度量
142‧‧‧硬體度量
200‧‧‧方塊圖
202‧‧‧HTTP請求
204‧‧‧web伺服器
206A-D‧‧‧網頁
206C‧‧‧網頁
210‧‧‧CPU處理時間
212‧‧‧CPU頻率
214‧‧‧GPU處理時間
216‧‧‧電池統計
218‧‧‧網路資訊
220‧‧‧網站列表
300‧‧‧方塊圖
302‧‧‧瀏覽器度量
400‧‧‧程序流程
402‧‧‧HTTP請求
404‧‧‧動作
406‧‧‧動作
408‧‧‧動作
410‧‧‧動作
412‧‧‧動作
420‧‧‧動作
500‧‧‧方法
502‧‧‧方塊
504‧‧‧方塊
600‧‧‧電腦系統
601‧‧‧控制單元
602‧‧‧匯流排
604‧‧‧I/O組件
605‧‧‧音訊I/O組件
606‧‧‧收發機或網路介面
613‧‧‧遊標控制項
614‧‧‧系統記憶體組件
616‧‧‧靜態儲存組件
617‧‧‧電腦可讀取媒體
618‧‧‧通訊鏈路
102‧‧‧行動設備
103‧‧‧使用者
104‧‧‧網路
105‧‧‧網站
107‧‧‧網站
110‧‧‧硬體
112‧‧‧CPU
114‧‧‧GPU
116‧‧‧電池
118‧‧‧顯示器
119‧‧‧網路介面卡
120‧‧‧瀏覽器
122‧‧‧功耗估計器
124‧‧‧瀏覽器度量模組
126‧‧‧硬體監視器
130‧‧‧瀏覽器度量
132‧‧‧瀏覽器度量
140‧‧‧硬體度量
142‧‧‧硬體度量
200‧‧‧方塊圖
202‧‧‧HTTP請求
204‧‧‧web伺服器
206A-D‧‧‧網頁
206C‧‧‧網頁
210‧‧‧CPU處理時間
212‧‧‧CPU頻率
214‧‧‧GPU處理時間
216‧‧‧電池統計
218‧‧‧網路資訊
220‧‧‧網站列表
300‧‧‧方塊圖
302‧‧‧瀏覽器度量
400‧‧‧程序流程
402‧‧‧HTTP請求
404‧‧‧動作
406‧‧‧動作
408‧‧‧動作
410‧‧‧動作
412‧‧‧動作
420‧‧‧動作
500‧‧‧方法
502‧‧‧方塊
504‧‧‧方塊
600‧‧‧電腦系統
601‧‧‧控制單元
602‧‧‧匯流排
604‧‧‧I/O組件
605‧‧‧音訊I/O組件
606‧‧‧收發機或網路介面
613‧‧‧遊標控制項
614‧‧‧系統記憶體組件
616‧‧‧靜態儲存組件
617‧‧‧電腦可讀取媒體
618‧‧‧通訊鏈路
形成本說明書一部分的諸附圖示說了本案的諸實施例,並且與本描述一起進一步用以解釋諸實施例的原理。在附圖中,類似的元件符號可指示相同元件或功能上類似的元件。元件在其中首次出現的附圖通常由對應參考標記中的最左邊的數位指示。
圖1是圖示根據一或多個實施例的可被用於實現本案的功耗估計技術的行動設備的方塊圖。
圖2是圖示根據一或多個實施例的從硬體監視器接收硬體度量的功耗估計器的方塊圖。
圖3是圖示根據一或多個實施例的從瀏覽器度量模組接收瀏覽器度量的功耗估計器的方塊圖。
圖4是根據一或多個實施例的用於向行動設備的使用者提供向行動設備供電的電池的功率位準低於閾值位準並且使用者試圖存取繁重應用的警告的程序流程。
圖5是根據一或多個實施例的估計一或多個網站的功耗的方法的簡化流程圖。
圖6是適於實現本案的一或多個實施例的電腦系統的方塊圖。
國內寄存資訊 (請依寄存機構、日期、號碼順序註記) 無
國外寄存資訊 (請依寄存國家、機構、日期、號碼順序註記) 無
(請換頁單獨記載) 無
100‧‧‧方塊圖
102‧‧‧行動設備
103‧‧‧使用者
104‧‧‧網路
105‧‧‧網站
107‧‧‧網站
110‧‧‧硬體
112‧‧‧CPU
114‧‧‧GPU
116‧‧‧電池
118‧‧‧顯示器
119‧‧‧網路介面卡
120‧‧‧瀏覽器
122‧‧‧功耗估計器
124‧‧‧瀏覽器度量模組
126‧‧‧硬體監視器
130‧‧‧瀏覽器度量
132‧‧‧瀏覽器度量
140‧‧‧硬體度量
142‧‧‧硬體度量
Claims (20)
- 一種估計一或多個網站的一功耗的方法,包括以下步驟: 從主存在一設備上的一瀏覽器接收瀏覽器度量,該等瀏覽器度量與存取一單個網站相對應;及 基於該等瀏覽器度量來估計該設備在存取該單個網站時的一功耗。
- 如請求項1之方法,其中估計該功耗至少基於從一硬體監視器接收到的硬體度量。
- 如請求項2之方法,其中該等硬體度量包括以下各項中的至少一者:一或多個CPU的一處理時間、一或多個CPU的一CPU頻率、一或多個GPU的GPU處理時間、一電池的統計、以及與存取該單個網站相對應的用於渲染一網頁所下載的一資料量。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁對一或多個所渲染訊框的客戶端側調用的一數目,該客戶端側調用的數目與存取該一組網頁相對應。
- 如請求項4之方法,其中該等客戶端側調用是JavaScript調用。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁對一或多個所渲染訊框的一或多個客戶端側調用的一平均時間成本,該平均時間成本與存取該一組網頁相對應。
- 如請求項6之方法,其中該等客戶端側調用是JavaScript調用。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁的主機提交的一數目,該主機提交的數目與存取該一組網頁相對應。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁而觸發的複合循環的一數目,該複合循環的數目與存取該一組網頁相對應。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁的複合循環的一平均時間成本,該複合循環的平均時間成本與存取該一組網頁相對應。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁的所渲染的請求動畫化訊框(rAF)元素的一數目,該rAF元素的數目與存取該一組網頁相對應。
- 如請求項1之方法,其中該等瀏覽器度量包括基於渲染一組網頁而產生的紋理上傳的一數目,該紋理上傳的數目與存取該一組網頁相對應。
- 如請求項1之方法,其中該等瀏覽器度量包括以下各項中的至少一者:基於渲染一組網頁的主機提交的一平均時間成本、基於渲染該一組網頁的對一或多個web工作者執行緒的客戶端側調用的一平均時間成本、基於渲染該一組網頁所要求的網路頻寬、基於渲染該一組網頁的要被解碼的影像位元組的一數目、基於渲染該一組網頁的所渲染的視訊元素的一數目、基於渲染該一組網頁而建立的圖形層的一數目、基於渲染該一組網頁的光柵化的一 平均時間成本、以及基於渲染該一組網頁的所渲染的動畫化元素的一數目。
- 一種用於估計一或多個網站的一功耗的系統,包括: 一瀏覽器度量模組,該瀏覽器度量模組從主存在一設備上的一瀏覽器接收瀏覽器度量,其中該等瀏覽器度量與存取一單個網站相對應;及 一功耗估計器,該功耗估計器基於該等瀏覽器度量來估計該設備在存取該單個網站時的一功耗。
- 如請求項14之系統,進一步包括: 一硬體監視器,該硬體監視器監視耦合至該設備的硬體的硬體度量,其中該等硬體度量與存取該單個網站相對應,並且其中該功耗估計器基於該等硬體度量來進一步估計該功耗。
- 如請求項14之系統,其中該設備是一行動設備。
- 如請求項14之系統,其中該等瀏覽器度量包括基於渲染一組網頁對一或多個所渲染訊框的客戶端側調用的一數目,該客戶端側調用的數目與存取該一組網頁相對應。
- 如請求項14之系統,其中該等瀏覽器度量包括基於渲染一組網頁的主機提交的一數目,該主機提交的數目與存取該一組網頁相對應。
- 如請求項14之系統,其中該瀏覽器度量包括基於渲染一組網頁而觸發的複合循環的一數目,該複合循環的數目與存取該一組網頁相對應。
- 如請求項14之系統,其中該瀏覽器度量模組從該瀏覽器接收第二瀏覽器度量,其中該等第二瀏覽器度量不同於該等第一瀏覽器度量,並且與存取不同於該單個網站的一第二網站相對應,並且其中該功耗估計器基於該等第二瀏覽器度量來估計該設備在存取該第二網站時的一第二功耗。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/952,654 US10044576B2 (en) | 2015-11-25 | 2015-11-25 | Estimation of power consumption of individual websites |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201720115A true TW201720115A (zh) | 2017-06-01 |
Family
ID=57241167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105135287A TW201720115A (zh) | 2015-11-25 | 2016-11-01 | 個體網站的功耗估計 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10044576B2 (zh) |
| EP (1) | EP3380941A1 (zh) |
| CN (1) | CN108292258A (zh) |
| TW (1) | TW201720115A (zh) |
| WO (1) | WO2017091304A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI671646B (zh) * | 2016-10-24 | 2019-09-11 | 香港商阿里巴巴集團服務有限公司 | 一種頁面重定向循環的檢測方法和裝置 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105759938B (zh) * | 2016-02-18 | 2019-02-19 | 西安三星电子研究有限公司 | 移动终端的节能方法和设备 |
| US10796698B2 (en) * | 2017-08-10 | 2020-10-06 | Microsoft Technology Licensing, Llc | Hands-free multi-site web navigation and consumption |
| CN109271600B (zh) * | 2018-08-16 | 2022-02-22 | 微梦创科网络科技(中国)有限公司 | 一种性能数据的监测方法、系统和装置 |
| US11934244B2 (en) * | 2019-03-06 | 2024-03-19 | Sony Interactive Entertainment Inc. | Low battery switchover |
| CN111475381B (zh) * | 2020-04-03 | 2021-08-20 | 支付宝(杭州)信息技术有限公司 | 页面渲染检测方法以及装置 |
| IT202100001280A1 (it) * | 2021-01-25 | 2022-07-25 | Xago Europe SA | Metodo per stimare il costo energetico di una pagina web, metodo e programma per computer per stimare il consumo energetico di un sito web |
| US11983235B2 (en) * | 2021-09-22 | 2024-05-14 | International Business Machines Corporation | Dynamic resource usage web browser |
| US11755272B2 (en) * | 2021-12-10 | 2023-09-12 | Vmware, Inc. | Method and system for using enhancement techniques to improve remote display while reducing hardware consumption at a remote desktop |
| US11900047B1 (en) * | 2023-01-19 | 2024-02-13 | Microsoft Technology Licensing, Llc | Systems, methods and software for improving the energy footprint of an electronic document |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050076253A1 (en) * | 2003-10-05 | 2005-04-07 | De-Jen Lu | Method of url-based power management and associated web browsing device |
| US7407108B1 (en) | 2005-05-24 | 2008-08-05 | Sprint Spectrum L.P. | Web content power consumption notification for wireless devices |
| JP5103888B2 (ja) * | 2006-12-15 | 2012-12-19 | 株式会社明電舎 | リモート監視システムの監視画面構築/変更方法 |
| US8032317B2 (en) | 2008-05-15 | 2011-10-04 | The Nielsen Company (Us), Llc | System and methods for metering and analyzing energy consumption of events within a portable device |
| CN101645084A (zh) * | 2009-04-23 | 2010-02-10 | 中国科学院声学研究所 | 一种嵌入式浏览器对动态数据的处理方法 |
| US20110072378A1 (en) * | 2009-09-24 | 2011-03-24 | Nokia Corporation | Method and apparatus for visualizing energy consumption of applications and actions |
| US8593463B2 (en) * | 2009-10-27 | 2013-11-26 | Microsoft Corporation | Controlling animation frame rate of applications |
| CN102004784A (zh) * | 2010-11-25 | 2011-04-06 | 北京播思软件技术有限公司 | 一种手持终端浏览器的节电方法 |
| CN102024048B (zh) * | 2010-12-15 | 2014-04-09 | 中兴通讯股份有限公司 | 一种移动终端及其浏览器的实现方法 |
| US9240137B2 (en) | 2011-02-09 | 2016-01-19 | Qualcomm Innovation Center, Inc. | Method and apparatus for content-based reduction of display power |
| US8971819B2 (en) * | 2011-06-16 | 2015-03-03 | Deutsche Telekom Ag | System for analyzing mobile browser energy consumption |
| US20150227445A1 (en) | 2012-04-23 | 2015-08-13 | Google Inc. | Systems and methods for correlating battery power draw and events in battery-operated computing devices |
| KR20130134441A (ko) * | 2012-05-31 | 2013-12-10 | 하이네트(주) | 컴퓨터 시스템 복구용 컴퓨터 복원 장치 및 그 방법 |
| CN105339932B (zh) | 2013-06-09 | 2020-07-03 | 苹果公司 | 浏览器驱动的功率节省 |
| US10592377B2 (en) * | 2013-07-15 | 2020-03-17 | Centurylink Intellectual Property Llc | Website performance tracking |
| US10121263B2 (en) * | 2013-10-31 | 2018-11-06 | Uc Mobile Co., Ltd. | Methods and devices for image loading and methods and devices for video playback |
| US9513686B2 (en) * | 2014-06-11 | 2016-12-06 | Lenovo (Singapore) Pte. Ltd. | Context based power saving |
| US10742763B2 (en) * | 2014-08-26 | 2020-08-11 | Paypal, Inc. | Data limit aware content rendering |
| CN105487960B (zh) * | 2015-12-28 | 2019-01-18 | 北京大学 | 一种基于物理实测的移动端app加载能耗自动测量方法 |
-
2015
- 2015-11-25 US US14/952,654 patent/US10044576B2/en not_active Expired - Fee Related
-
2016
- 2016-10-18 EP EP16791483.7A patent/EP3380941A1/en not_active Withdrawn
- 2016-10-18 WO PCT/US2016/057518 patent/WO2017091304A1/en not_active Ceased
- 2016-10-18 CN CN201680066897.5A patent/CN108292258A/zh active Pending
- 2016-11-01 TW TW105135287A patent/TW201720115A/zh unknown
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI671646B (zh) * | 2016-10-24 | 2019-09-11 | 香港商阿里巴巴集團服務有限公司 | 一種頁面重定向循環的檢測方法和裝置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170149633A1 (en) | 2017-05-25 |
| CN108292258A (zh) | 2018-07-17 |
| US10044576B2 (en) | 2018-08-07 |
| EP3380941A1 (en) | 2018-10-03 |
| WO2017091304A1 (en) | 2017-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW201720115A (zh) | 個體網站的功耗估計 | |
| CA2848747C (en) | Remote process execution management | |
| US9086776B2 (en) | Modifying avatar attributes | |
| JP6321167B2 (ja) | ゲーミングの作業負荷のためのcpu周波数を動的にスロットリングするシステムおよび方法 | |
| CN113117326B (zh) | 一种帧率控制方法和装置 | |
| CN108810554A (zh) | 虚拟场景的场景图像传输方法、计算机设备及存储介质 | |
| JP7313467B2 (ja) | サーバーの負荷予測及び高度なパフォーマンス測定 | |
| US20130073601A1 (en) | Remote process execution management | |
| CN103582509A (zh) | 通用处理器和图形处理器之间的负载均衡 | |
| WO2012095704A1 (en) | Method for multipath scheduling based on a lookup table | |
| TW201729087A (zh) | 用於瀏覽網站的降低的功耗 | |
| TW201644141A (zh) | 異種電池細胞格切換 | |
| Nachiappan et al. | Vip: virtualizing ip chains on handheld platforms | |
| WO2015035870A1 (zh) | 多cpu调度方法及装置 | |
| KR20140010930A (ko) | 효율적인 콘텍스트 분류를 제공하기 위한 방법 및 장치 | |
| Park et al. | Design and evaluation of mobile offloading system for web-centric devices | |
| WO2015151548A1 (ja) | 電子機器および記録媒体 | |
| CN113810773A (zh) | 视频下载方法及装置、电子设备和存储介质 | |
| TWI475407B (zh) | 藉由預期之預處理減少伺服之應用程式之潛時 | |
| CN119455383A (zh) | 沉浸式云游戏图像端云协同渲染方法及相关设备 | |
| JP2025529659A (ja) | 情報表示方法、装置、電子機器、記憶媒体、及びコンピュータプログラム | |
| Jiang et al. | A mirroring architecture for sophisticated mobile games using computation‐offloading | |
| JP2015192365A (ja) | 通信制御装置、通信制御方法、およびプログラム | |
| TWI517048B (zh) | 雲端服務之負載平衡方法 | |
| Charaf | Performance metrics based mobile resource management |