相關申請的交叉引用
本申請要求2014年11月14日提交的美國專利申請?zhí)?4/542,330的優(yōu)先權,并且是其繼續(xù)申請,其全部內(nèi)容通過引用并入本文。
背景技術:
諸如,智能電話或平板的用戶裝置的性能會隨時間的推移而下降。性能差和/或效率低會導致減少電池使用壽命、應用故障、掉線、用戶接口故障等。用戶很少能在不麻煩的情況下識別出什么正導致用戶裝置的性能隨時間在下降。用于識別出什么正導致用戶裝置的性能隨時間在下降的當前技術除了不方便還是侵入式的??偟膩碚f,用戶需要放棄訪問他們的用戶裝置和/或通常需要前往特定目的地(例如零售商店等),以便識別性能下降的原因。
附圖說明
參照附圖闡述了具體實施方案。在附圖中,標號的最左側數(shù)字標識標號首次出現(xiàn)的示圖。相同標號在不同示圖中的使用指示相似或相同的特征項。
圖1是示出經(jīng)由自修復充電裝置(self-healingchargingdevice)用于診斷并修補在用戶裝置上的問題的示例環(huán)境的示意圖。
圖2是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的示例環(huán)境的示意圖。
圖3是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的示例過程的流程圖。
圖4是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的另一示例過程的流程圖。
圖5是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的另一示例過程的流程圖。
圖6是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的另一示例過程的流程圖。
圖7是示出基于經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的推薦來呈現(xiàn)提示的示例過程的流程圖。
具體實施方式
本公開部分描述了經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的技術。諸如,智能電話、平板等的用戶裝置的性能會隨時間下降。性能差和/或效率低會導致減少電池使用壽命、應用故障、掉線、用戶接口故障等。性能差和/或效率低可由各種原因造成。在某些示例中,用戶忽略對與在用戶裝置上運行的應用相關聯(lián)的操作系統(tǒng)和/或軟件進行升級,這導致用戶裝置操作效率較低。此外或在可替換示例中,使用模式(usagepattern)可能影響用戶裝置的速度和/或效率。例如,用戶可在后臺運行多個應用的情況下操作他/她的裝置。多個應用會消耗資源,這導致相應的用戶裝置操作效率較低。在另一示例中,用戶可將多個文件寫入與用戶裝置相關聯(lián)的歸檔系統(tǒng),這導致用戶裝置操作效率較低。
用戶很少能在不麻煩和/或不侵入的情況下識別出什么正導致用戶裝置的性能隨時間在下降。用于識別和/或預測性能下降原因的當前技術包括用戶裝置的恢復出廠設置、安裝并解碼錯誤日志和/或使用專用診斷工具。為了穩(wěn)健診斷并解決,用戶通常需要在恢復用戶裝置的出廠設置的性能、安裝和分析錯誤日志和/或使用專用診斷工具期間放棄訪問他們的用戶裝置。此外,用戶通常需要前往特定目的地(例如零售商店等),以便識別性能下降的原因。
用于識別和/或解決性能下降的原因的自修復充電裝置和技術在本文中被描述。當用戶裝置正充電時,在本文中描述的自修復充電裝置可利用與用戶裝置相關聯(lián)的性能日志以識別出在用戶裝置上的問題。此外或可選地,自修復充電裝置可利用從多個用戶導出的數(shù)據(jù)集(collectionofdata)以及與網(wǎng)絡和消費者行為相關聯(lián)的信息集合,基于相應用戶裝置的特定用戶的使用模式,來識別出用于預測可能引起的問題的使用和/或性能模式。自修復充電裝置可使用戶易于識別出致使和/或導致在用戶裝置上的性能下降的問題并采取動作以修補和/或防止導致性能下降的問題。
示例環(huán)境
圖1是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置上的問題的示例環(huán)境100的示意圖。圖1包括可與充電裝置104連接的用戶裝置102。用戶裝置102可表示多種多樣的裝置類型并不限于任何特定類型的用戶裝置。用戶裝置102的示例可包括但不限于固定計算機、移動計算機、嵌入式計算機或它們的組合。示例固定計算機可包括臺式計算機、工作站、個人計算機、瘦客戶端、終端、游戲機、個人錄像機(pvr)、機頂盒等。示例移動計算機可包括膝上型計算機、平板計算機、可穿戴計算機、植入型計算機裝置、電信裝置、車載計算機、個人數(shù)據(jù)助理(pda)、便攜式游戲裝置、媒體播放器、相機等。示例嵌入式計算機可包括網(wǎng)絡使能電視機、用于包含在計算裝置中的集成組件、應用、微控制器、數(shù)字信號處理器或任何其它類型的處理裝置等。
用戶裝置102可經(jīng)由有線或無線連接通信耦合至充電裝置104。充電裝置104可表示多種多樣的裝置類型但不限于任何特定類型的充電裝置。充電裝置104的示例可包括但不限于有線充電裝置、無線充電裝置等。有線充電裝置包括標準插座充電裝置、usb充電裝置、燃料電池充電裝置、動能充電裝置(kinetic-energychargingdevice)等。無線充電裝置包括使用電感耦合、導電充電墊、無線電傳輸、wifi等的無線充電裝置。
用戶裝置102和/或充電裝置104可與網(wǎng)絡106通信。在某些示例中,網(wǎng)絡106可以是現(xiàn)有技術中已知的任何類型的網(wǎng)絡,諸如,互聯(lián)網(wǎng)。在其它示例中,網(wǎng)絡106可以是或可包括電信服務供應商的網(wǎng)絡。此外,用戶裝置102和/或充電裝置104可以以任何方式(諸如,經(jīng)由全球或局域有線或無線連接(例如,局域網(wǎng)(lan)、內(nèi)聯(lián)網(wǎng)(intranet)等))通信耦合至網(wǎng)絡106。
網(wǎng)絡106可促使用戶裝置102與充電裝置104之間的通信。網(wǎng)絡106還可向充電裝置104提供更新和/或向用戶裝置102和/或充電裝置104的用戶提供重要信息。例如,網(wǎng)絡106可提供可由用戶裝置102的制造商和/或服務供應商提供的操作系統(tǒng)和/或軟件更新和安裝(fix)。此外,網(wǎng)絡106可觀察充電裝置104的性能以學習充電裝置104的性能并隨時間進行改進。此外,網(wǎng)絡106可從與網(wǎng)絡106相關聯(lián)的多個用戶采集使用和/或性能數(shù)據(jù),用于獲得智能并產(chǎn)生預測模型,該預測模型用于基于用戶裝置102的使用和/或性能來預測可能的問題。
用戶裝置102、充電裝置104和網(wǎng)絡106可這樣通信以在充電裝置104對用戶裝置102進行充電的同時診斷和修補在用戶裝置102上的問題。充電裝置104可在用戶裝置102正在充電的同時利用從用戶裝置102接收的性能日志、參數(shù)和/或數(shù)據(jù)來識別在用戶裝置102上的問題。此外或可替換地,充電裝置104可在用戶裝置102正在充電的同時利用從網(wǎng)絡106接收的數(shù)據(jù)集來識別和/或預測在用戶裝置102上的問題。數(shù)據(jù)集可反映與通信耦合至網(wǎng)絡106的多個用戶裝置102相關聯(lián)的多個用戶的動作,并可用于識別使用和/或性能模式。使用和/或性能模式可用于基于用戶裝置102的用戶的使用模式來預測可出現(xiàn)的問題。充電裝置104可在用戶裝置102正在充電的同時使用戶容易地識別出正在產(chǎn)生或有可能使性能下降的問題,以及可使用戶采取動作以修補和/或防止使性能下降的問題。
圖2是示出經(jīng)由自修復充電裝置104用于診斷并修補在用戶裝置102上的問題的示例環(huán)境200的示意圖。示例環(huán)境200可包括服務供應商202、網(wǎng)絡106、用戶裝置102和充電裝置104。如所示,服務供應商202可包括一個或更多個服務器和/或其它機器204。在各種網(wǎng)頁服務(webservice)或基于云的實施例中,服務供應商202可在充電裝置104正在對用戶裝置102充電的同時,從與用戶裝置102相關聯(lián)的一個或更多個用戶206采集數(shù)據(jù),分析與用戶裝置102相關聯(lián)的數(shù)據(jù)和/或診斷和修補在用戶裝置102上的問題。
在某些示例中,網(wǎng)絡106可以是在現(xiàn)有技術中已知的任何類型的網(wǎng)絡,諸如,互聯(lián)網(wǎng)。在其它示例中,網(wǎng)絡106可以是或者包括以上所述的電信服務供應商的網(wǎng)絡。用戶裝置102可以以任何方式(諸如,經(jīng)由全球或局域有線或無線連接(例如,局域網(wǎng)(lan)、內(nèi)聯(lián)網(wǎng)等))通信耦合至網(wǎng)絡106。網(wǎng)絡106可促使服務器和/或其它機器204以及與用戶206相關聯(lián)的用戶裝置102之間的通信。
如上所述,網(wǎng)絡106可向充電裝置104提供更新,和/或向用戶裝置102的用戶206和/或充電裝置104提供重要信息。例如,網(wǎng)絡106可提供可由用戶裝置102的制造商和/或服務供應商202提供的操作系統(tǒng)和/或軟件更新和安裝(fix)。此外,網(wǎng)絡106可觀察充電裝置104的性能以學習充電裝置104的性能并隨時間進行改進。此外,網(wǎng)絡106可從與網(wǎng)絡106相關聯(lián)的多個用戶采集使用和/或性能數(shù)據(jù),用于獲得智能并產(chǎn)生預測模型,該預測模型用于基于用戶裝置102的使用和/或性能來預測可能的問題。
在某些示例中,用戶206可操作相應的用戶裝置102以執(zhí)行與用戶裝置102相關聯(lián)的各種功能,這可包括一個或更多個處理單元208、計算機可讀存儲介質(zhì)210、應用212和顯示器214。此外,用戶206可利用用戶裝置102經(jīng)由網(wǎng)絡106與其它用戶206進行通信。
如上所述,用戶裝置102可表示多種多樣的裝置類型并不限于任何特定類型的裝置。用戶裝置102可包括任何類型的計算裝置,所述計算裝置具有可與計算機可讀介質(zhì)210經(jīng)由諸如總線可操作連接的一個或更多個處理單元208,在某些示例中,總線可包括系統(tǒng)總線、數(shù)據(jù)總線、地址總線、pci總線、mini-pci總線以及各種類型的本地、外圍和/或獨立總線中的一個或更多個。在計算機可讀介質(zhì)210中存儲的可執(zhí)行指令可包括例如存儲模塊216、呈現(xiàn)模塊218、修復模塊220和可加載并由處理單元208執(zhí)行的其它模塊、程序或應用。
用戶裝置102可包括應用212。應用212被編程人員創(chuàng)建以在用戶裝置102上實現(xiàn)特定任務。例如,應用212可向用戶裝置102的用戶206提供實用、娛樂和/或生產(chǎn)率功能。在至少一個示例中,應用212可查詢?nèi)罩?、參?shù)和/或數(shù)據(jù)以學習關于用戶裝置102的信息。在某些示例中,應用212可查詢與用戶裝置102相關聯(lián)的各種組件以檢索針對各種組件中的每一個組件存儲的參數(shù)。例如,應用212可查詢用戶裝置102的電池組件以檢索傳輸電池電量的等級的參數(shù)。在其它示例中,如下所述,應用212可向存儲模塊216查詢表示由相應用戶裝置102執(zhí)行的活動的日志。
應用212可與呈現(xiàn)模塊218交互以使經(jīng)由用戶裝置102的顯示器214向用戶呈現(xiàn)提示。該提示可基于以下描述的推薦。如下所述,用戶206可經(jīng)由用戶裝置102與該提示進行交互以指示修復模塊220修補影響由充電裝置104識別出的性能的任何問題。
存儲模塊216可采集和存儲表示用戶裝置102的活動的日志、與網(wǎng)絡106相關聯(lián)的數(shù)據(jù)和/或關于用戶裝置102的用戶206的人口統(tǒng)計數(shù)據(jù)。在某些示例中,日志可包括活動日志、調(diào)試日志等?;顒尤罩究纱_定已在用戶裝置102上運行的應用212、用戶206針對應用212采取的動作、用戶206訪問的網(wǎng)站、用戶206輸入的文字、用戶206訪問的gps位置等。調(diào)試日志可確定已在和/或正在用戶裝置102上運行的應用212、用戶206針對應用212采取的動作、在應用212正在運行的同時出現(xiàn)的錯誤等。在存儲模塊216中存儲的網(wǎng)絡數(shù)據(jù)可包括表示用戶裝置102與網(wǎng)絡106之間的連接的數(shù)據(jù)。網(wǎng)絡數(shù)據(jù)可提供信息,諸如,隨時間丟失的數(shù)據(jù)包、連接中斷等。關于用戶裝置102的用戶206的人口統(tǒng)計數(shù)據(jù)可包括性別、年齡、職業(yè)、居住地、工作地點、家庭地點等。
在某些示例中,存儲模塊216可在采集和/或存儲表示用戶裝置102的活動的日志、與網(wǎng)絡106相關聯(lián)的數(shù)據(jù)和/或關于用戶206的人口統(tǒng)計數(shù)據(jù)之前請求許可。例如,存儲模塊216可請求訪問包括個人識別信息(pii)的信息,該個人識別信息標識或可用于標識、聯(lián)系或定位該信息所屬的人。在該示例中,可向用戶206提供在本文中的系統(tǒng)和方法正在采集pii的通知。此外,在啟動pii數(shù)據(jù)采集之前,用戶206可有機會選擇性加入(opt-in)或選擇性退出(opt-out)pii數(shù)據(jù)采集。例如,用戶206可通過采取指示他或她贊成pii數(shù)據(jù)采集的肯定動作來選擇性加入pii數(shù)據(jù)采集??蛇x地,可向用戶206呈現(xiàn)選擇性退出pii數(shù)據(jù)采集的選項。選擇性退出選項可需要肯定動作來選擇性退出pii數(shù)據(jù)采集,并且在沒有選擇性退出的肯定用戶動作的情況下,可隱含允許pii數(shù)據(jù)采集。
存儲模塊216還可利用各種安全機制來加密或以其它方式保護表示用戶裝置102的活動的日志、與網(wǎng)絡106相關聯(lián)的數(shù)據(jù)和/或人口統(tǒng)計數(shù)據(jù)。用戶裝置102可向充電裝置104和/或網(wǎng)絡106提供日志、參數(shù)和/或數(shù)據(jù)用于分析和/或做出用于修補和/或防止在用戶裝置102中的性能下降的推薦。
如上所述,呈現(xiàn)模塊218可與應用212通信以向用戶206呈現(xiàn)用于修補和/或防止用戶裝置202中的性能下降的推薦。呈現(xiàn)模塊218可經(jīng)由顯示器214向用戶106呈現(xiàn)提示。在某些示例中,該提示可包括向用戶206呈現(xiàn)用于修補和/或防止用戶裝置102中的性能下降的一個或更多個選項的一般屏幕。例如,該提示可向用戶206提供執(zhí)行用于修補和/或防止用戶裝置102中的性能下降的所有動作的選項、拒絕用于修補和/或防止用戶裝置102中的性能下降的所有動作的選項、或查看特定屏幕的選項。此外或可選地,該提示可向用戶206提供在沒有將來提示的情況下執(zhí)行推薦的所有動作并始終執(zhí)行所有動作的選項、在沒有將來提示的情況下拒絕推薦的所有動作并始終拒絕所有動作的選項、或始終提供特定屏幕的選擇。特定屏幕可向用戶206呈現(xiàn)用于提升他的/她的用戶裝置102的性能的額外信息。例如,特定屏幕可包括推薦模塊推薦執(zhí)行以修補和/或防止用戶裝置102的性能下降的逐項列出的動作。用戶206可選擇性地選擇允許自修復模塊220采取哪些動作、以及拒絕自修復模塊220的哪些動作。
至少部分地基于呈現(xiàn)模塊218經(jīng)由應用212向用戶呈現(xiàn)的提示,修復模塊220可接收到用于修補和/或防止用戶裝置102中的性能下降的用戶206的偏好的指示。在接收到用戶206想要采取一個或更多個動作的指示時,該一個或更多個動作由推薦模塊推薦以修補和/或防止用戶裝置102的性能下降,修復模塊220可完成一個或更多個動作。來自用戶206的指示可以是用戶與顯示器交互的形式,諸如,經(jīng)由觸摸用戶界面來選擇選項、經(jīng)由語音界面指定選項等。至少部分地基于從用戶206接收以執(zhí)行由推薦模塊推薦的動作中的至少某些動作的指令,修復模塊220可完成那些動作。例如,修復模塊220可部分地重啟用戶裝置102,重置或再充電電池,關閉在后臺運行的一個或更多個應用212,刪除不活動的應用212等。
在某些示例中,用戶206可經(jīng)由充電裝置104對用戶裝置102充電,充電裝置104可包括一個或更多個處理單元222和計算機可讀存儲介質(zhì)224。在某些示例中,充電裝置104可包括顯示器226。如上所述,充電裝置104可表示多種多樣的裝置類型并不限于任何特定類型的充電裝置。充電裝置104可包括具有與計算機可讀介質(zhì)224經(jīng)由諸如總線可操作連接的一個或更多個處理單元222的任何類型的充電裝置,在某些示例中,總線可包括系統(tǒng)總線、數(shù)據(jù)總線、地址總線、pci總線、mini-pci總線以及各種類型的本地、外圍和/或獨立總線中的一個或更多個。在計算機可讀介質(zhì)222中存儲的可執(zhí)行指令可包括例如通信模塊228、分析模塊230、推薦模塊232以及可加載并由處理單元220執(zhí)行的其它模塊、程序或應用。例如,在某些示例中,存儲在計算機可讀介質(zhì)222中的可執(zhí)行指令可包括用于執(zhí)行與由上述呈現(xiàn)模塊218執(zhí)行的功能相似的功能的呈現(xiàn)模塊(未示出)。也就是說,計算機可讀介質(zhì)222可包括使提示顯示在充電裝置104的顯示器226上的呈現(xiàn)模塊(未示出)。
存儲在充電裝置104上的通信模塊228可發(fā)送數(shù)據(jù)并從用戶裝置102接收數(shù)據(jù)。例如,通信模塊228可從用戶裝置102接收日志、參數(shù)和/或數(shù)據(jù)。如上所述,數(shù)據(jù)可包括網(wǎng)絡數(shù)據(jù)和/或來自用戶裝置102的用戶人口統(tǒng)計數(shù)據(jù)。通信模塊228還可從用戶裝置102接收指示用戶206是否采取由推薦模塊(例如,推薦模塊232和/或推薦模塊246)所推薦的步驟的數(shù)據(jù)。通信模塊228可將推薦從推薦模塊(例如,推薦模塊232和/或推薦模塊246)發(fā)送到用戶裝置102。
存儲在充電裝置104上的通信模塊228也可發(fā)送數(shù)據(jù)并從網(wǎng)絡106接收數(shù)據(jù)。在某些示例中,通信模塊228可將來自于用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)發(fā)送到網(wǎng)絡106用于采集和/或分析。通信模塊228可從網(wǎng)絡106接收數(shù)據(jù),諸如,從與多個用戶裝置102相關聯(lián)的多個用戶206推導出的人口統(tǒng)計數(shù)據(jù)和使用模式數(shù)據(jù),其中,所述多個用戶裝置106被通信耦合至網(wǎng)絡106。此外,通信模塊228可接收由與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204訓練并發(fā)送的預測模型,并在預定時間間隔內(nèi)更新至預測模型。在某些示例中,通信模塊228可至少部分地基于存儲在充電裝置104上的通信模塊228從用戶裝置102接收并發(fā)送到網(wǎng)絡106的日志、參數(shù)和/或數(shù)據(jù),從網(wǎng)絡106接收推薦。
存儲在充電裝置104上的分析模塊230可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。在某些示例中,分析模塊230可掃描從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù)以識別可能已經(jīng)影響和/或可能正在影響用戶裝置102的性能的壞映射。分析模塊230可通過將與用戶裝置102相關聯(lián)的標準日志、參數(shù)和/或數(shù)據(jù)與從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù)進行比較來識別壞映射。標準日志、參數(shù)和/或數(shù)據(jù)可以是從出廠設置推導出的和/或從網(wǎng)絡106采集的數(shù)據(jù)。在至少一個示例中,標準日志、參數(shù)和/或數(shù)據(jù)可基于從網(wǎng)絡106接收的更新和/或與從多個用戶(與網(wǎng)絡106相關聯(lián))采集的日志、參數(shù)和/或數(shù)據(jù)相關聯(lián)的機器學習來定期更新。通過將來自用戶裝置的日志、參數(shù)和/或數(shù)據(jù)與存儲在分析模塊230中的標準日志、參數(shù)和/或數(shù)據(jù)進行比較,分析模塊230可識別可能正在影響用戶裝置102的性能的問題。分析模塊230可向存儲在充電裝置104上的推薦模塊232提供識別出可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。
如在下文中所述,分析模塊230還可基于在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204中訓練的預測模型,主動識別可能影響用戶裝置102的性能的問題。分析模塊230可使用預測模型來處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)以識別與用戶裝置102的用戶206相關聯(lián)的、可能影響用戶裝置102的性能的使用模式。分析模塊230可向推薦模塊232提供識別可能影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。
在至少一個示例中,存儲在充電裝置104上的分析模塊230可對充電裝置104執(zhí)行所有的分析。在其它示例中,存儲在充電裝置104上的分析模塊230可對充電裝置104執(zhí)行某些分析并可將某些分析分流到服務器和/或其它機器204。存儲在充電裝置104上的通信模塊228可基于由與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204執(zhí)行的分析,接收診斷數(shù)據(jù)。在另一示例中,存儲在充電裝置104上的分析模塊230可不對充電裝置104執(zhí)行任何分析,并且充電裝置104可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)發(fā)送到與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204。
存儲在充電裝置104上的推薦模塊232可將推薦發(fā)送到呈現(xiàn)模塊218用于修補影響性能的問題和/或可能影響性能的潛在問題。例如,推薦模塊232可接收識別出可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。推薦模塊232可利用診斷數(shù)據(jù)確定用戶206針對用戶裝置102可能采取的動作以修補和/或防止性能下降。在至少某些示例中,推薦模塊232可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)所述選項的指令,該選項可由接收該指令的用戶裝置102執(zhí)行。推薦模塊232可將推薦輸出至呈現(xiàn)模塊218。在至少一個示例中,推薦模塊232可將推薦輸出至通信模塊228,以及通信模塊228可將推薦發(fā)送到呈現(xiàn)模塊218。
在至少一個示例中,如圖2所示,呈現(xiàn)模塊218可與用戶裝置102相關聯(lián)以使與用戶裝置102相關聯(lián)的顯示器214上顯示提示。然而,在其它示例中,呈現(xiàn)模塊可與充電裝置104相關聯(lián)以使與充電裝置104相關聯(lián)的顯示器226上顯示呈現(xiàn)。
服務提供商202可以是任何實體、服務器、平臺等,其可在相應充電裝置104對用戶裝置102進行充電的同時,從與一個或更多個用戶裝置102相關聯(lián)的一個或更多個用戶206采集數(shù)據(jù),分析與一個或更多個用戶裝置102相關聯(lián)的數(shù)據(jù),和/或診斷并修補在一個或更多個用戶裝置102上的問題。此外,如所示,服務器提供商102可包括一個或更多個服務器和/或其它機器204,一個或更多個服務器和/或其它機器204可包含一個或更多個處理單元234和計算機可讀介質(zhì)236。所述一個或更多個服務器和/或其它機器204可包括裝置。
示例支持這樣的場景:可包括在一個或更多個服務器和/或其它機器204中的裝置可包括在集群或其它分組配置中操作的一個或更多個計算裝置以共享資源、平衡負載、提升性能、提供故障切換支持或冗余或為了其它目的。包括在一個或更多個服務器和/或其它機器204中的裝置可屬于各種類型或類別的裝置,諸如傳統(tǒng)服務器型裝置、臺式計算機型裝置、移動裝置、專用型裝置、嵌入型裝置和/或可穿戴型裝置。因此,雖然示為服務器計算機,但是裝置可包括多種多樣的裝置類型并且不限于特定類型的裝置。包括在一個或更多個服務器和/或其它機器204中的裝置可表示但不限于臺式計算機、服務器計算機、web服務器計算機、個人計算機、移動計算機、膝上型計算機、平板計算機、可穿戴式計算機、植入型計算裝置、電信裝置、車載裝置、網(wǎng)絡使能電視機、瘦客戶端、終端、個人數(shù)字助理(pda)、游戲機、游戲裝置、工作站、媒體播放器、個人錄像機(pvr)、機頂盒、相機、包括在計算裝置、應用或任何種類的計算裝置中的集成組件。
可被包括在一個或更多個服務器和/或其它機器204中的裝置可包括任何類型的計算裝置,所述計算裝置具有可與計算機可讀介質(zhì)236經(jīng)由諸如總線可操作連接的一個或更多個處理單元234,在某些示例中,總線可包括系統(tǒng)總線、數(shù)據(jù)總線、地址總線、pci總線、mini-pci總線以及各種類型的本地、外圍和/或獨立總線中的一個或更多個。在計算機可讀介質(zhì)236中存儲的可執(zhí)行指令可包括例如采集(collecting)模塊238、學習模塊240和可加載并由處理單元234執(zhí)行的其它模塊、程序或應用。在至少一個示例中,一個或更多個服務器和/或其它機器204可額外地或可選地包括通信模塊242、分析模塊244和/或推薦模塊246,用于針對存儲在充電裝置104上的通信模塊228、分析模塊230和推薦模塊232執(zhí)行以上描述的功能中的至少某些功能。
采集模塊238可采集與多個用戶裝置102(與網(wǎng)絡106相關聯(lián))的多個用戶206相關聯(lián)的數(shù)據(jù)。采集模塊238可從用戶206采集人口統(tǒng)計數(shù)據(jù),諸如,性別、年齡、職業(yè)、地理位置、旅行模式(travelpattern)等。采集模塊238還可從通信耦合至網(wǎng)絡106的用戶裝置(諸如,用戶裝置102)采集活動日志和/或調(diào)試日志?;顒尤罩竞?或人口統(tǒng)計數(shù)據(jù)可用于確定使用模式,諸如,用戶可在他的或她的裝置上運行的應用、用戶在他的或她的裝置上經(jīng)常同時運行的應用的組合、用戶通常使用他的或她的裝置的位置、用戶在一天中通常使用他的或她的裝置的時間等。來自通信耦合至網(wǎng)絡106的用戶裝置105的調(diào)試日志可用于將使用模式與導致用戶裝置102上的性能下降的原因進行關聯(lián)。采集模塊238可通過直接與用戶裝置102直接通信或通過充電裝置104與用戶裝置間接通信來采集數(shù)據(jù)。
在某些示例中,采集模塊238可在采集和/或存儲與多個用戶裝置102(與網(wǎng)絡106相關聯(lián))的多個用戶206相關聯(lián)的數(shù)據(jù)之前請求許可。例如,采集模塊238可請求訪問包括個人識別信息(pii)的信息,該個人識別信息標識或可用于標識、聯(lián)系或定位該信息所屬的人。在該示例中,可向用戶206提供在本文中的系統(tǒng)和方法正在采集pii的通知。此外,在啟動pii數(shù)據(jù)采集之前,用戶206可有機會選擇性加入或選擇性退出pii數(shù)據(jù)采集。例如,用戶206可通過采取指示他或她贊成pii數(shù)據(jù)采集的肯定動作來選擇性加入pii數(shù)據(jù)采集??蛇x地,可向用戶206呈現(xiàn)選擇性退出pii數(shù)據(jù)采集的選項。選擇性退出選項可需要肯定動作來選擇性退出pii數(shù)據(jù)采集,并且在沒有選擇性退出的肯定用戶動作的情況下,可隱含允許pii數(shù)據(jù)采集。采集模塊238還可利用各種安全機制來加密或以其它方式保護可存儲在采集模塊238中的與多個用戶裝置102的多個用戶206相關聯(lián)的數(shù)據(jù)。
學習模塊240可基于人口統(tǒng)計數(shù)據(jù)、使用模式和/或導致用戶裝置102上的性能下降的問題,使用機器學習來開發(fā)預測模型。學習模塊240可將預測模型提供給存儲在服務器和/或其他機器204中的分析模塊244,用于基于從用戶裝置102接收的日志、參數(shù)和/或其它數(shù)據(jù)來識別可降低用戶裝置性能的效率的問題。在某些示例中,學習模塊240可將預測模型發(fā)送到充電裝置104,使得存儲在充電裝置104上的分析模塊230可使用預測模型在充電裝置104上處理從用戶裝置102接收的日志、參數(shù)和/或其它數(shù)據(jù)。
采集模塊238可隨時間從多個用戶裝置102的用戶206采集新的數(shù)據(jù),以及學習模塊240可利用新的數(shù)據(jù)來更新預測模型。在學習模塊240將預測模型發(fā)送到充電裝置104的示例中,學習模塊240可將更新發(fā)送到充電裝置104以更新存儲在充電裝置104上的預測模型。學習模塊240可按照預定時間間隔(例如,每小時、每天、每月等)將更新發(fā)送到充電裝置104。
存儲在服務器和/或其它機器204上的通信模塊242可發(fā)送數(shù)據(jù)并從用戶裝置102和/或充電裝置104接收數(shù)據(jù)。例如,通信模塊242可從用戶裝置102接收日志、參數(shù)和/或數(shù)據(jù)。如上所述,數(shù)據(jù)可包括網(wǎng)絡數(shù)據(jù)和/或來自用戶裝置102的用戶人口統(tǒng)計數(shù)據(jù)。通信模塊242還可從用戶裝置102接收指示用戶206是否采取由推薦模塊(例如,推薦模塊232和/推薦模塊246)推薦的步驟的數(shù)據(jù)。此外地和/或可選地,通信模塊242可將推薦從推薦模塊(例如,推薦模塊232和/或推薦模塊246發(fā)送到用戶裝置102)發(fā)送至用戶裝置102。
存儲在服務器和/或其它機器204上的通信模塊242還可與充電裝置104交換數(shù)據(jù)。在某些示例中,通信模塊242可從用戶裝置102、從充電裝置104接收日志、參數(shù)和/或數(shù)據(jù)用于采集和/或分析。通信模塊242可發(fā)送由采集模塊238采集的數(shù)據(jù),諸如,從與通信耦合至網(wǎng)絡106的多個用戶裝置102相關聯(lián)的多個用戶206推導出的人口統(tǒng)計數(shù)據(jù)和使用模式。此外,通信模塊242可按照預定時間間隔發(fā)送在學習模塊240中訓練的預測模型和預測模型的更新。在某些示例中,通信模塊242可至少部分地基于通信模塊242從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù),將推薦發(fā)送到充電裝置104。
存儲在服務器和/或其它機器204的分析模塊244可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。在某些示例中,分析模塊244可掃描從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù)以識別可能已經(jīng)影響和/或可能正在影響用戶裝置102的性能的壞映射。分析模塊244可通過將與用戶裝置102相關聯(lián)的標準日志、參數(shù)和/或數(shù)據(jù)與從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù)進行比較來識別壞映射。標準日志、參數(shù)和/或數(shù)據(jù)可以是從出廠設置推導出的和/或從網(wǎng)絡106采集的數(shù)據(jù)。在至少一個示例中,標準日志、參數(shù)和/或數(shù)據(jù)可基于從網(wǎng)絡106接收的更新和/或與從多個用戶(與網(wǎng)絡106相關聯(lián))采集的日志、參數(shù)和/或數(shù)據(jù)相關聯(lián)的機器學習來定期更新。通過將來自用戶裝置的日志、參數(shù)和/或數(shù)據(jù)與存儲在分析模塊244中的標準日志、參數(shù)和/或數(shù)據(jù)進行比較,分析模塊244可識別可能正在影響用戶裝置102的性能的問題。分析模塊244可向存儲在充電裝置104上的推薦模塊232和/或存儲在服務器和/或其它機器204上的推薦模塊246提供識別可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。
分析模塊244還可基于在學習模塊240中訓練的預測模型,來主動識別可影響用戶裝置102的性能的問題。分析模塊244可利用預測模型來處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù),以識別與用戶裝置102的用戶206相關聯(lián)的、可能影響用戶裝置102的性能的使用模式。分析模塊244可向存儲在充電裝置104中的推薦模塊232和/或存儲在服務器和/或其它機器204中的推薦模塊246提供識別出可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。
如上所述,存儲在充電裝置104上的分析模塊230可對充電裝置104執(zhí)行所有的分析。在其它示例中,存儲在充電裝置104上的分析模塊230可對充電裝置104執(zhí)行某些分析并可將某些分析分流到存儲在服務器和/或其它機器204上的分析模塊244。通信模塊242可基于由存儲在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204上的分析模塊230執(zhí)行的分析,將診斷數(shù)據(jù)發(fā)送到充電裝置104。在另一示例中,存儲在充電裝置104上的分析模塊230可不對充電裝置104執(zhí)行任何分析,并且存儲在服務器和/或其它機器204上的分析模塊244可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。
存儲在服務器和/或其它機器204上的推薦模塊246可將用于修補影響性能的問題和/或可能影響性能的潛在問題的推薦發(fā)送到存儲在充電裝置104上的通信模塊228。例如,推薦模塊246可接收識別可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。推薦模塊246可使用診斷數(shù)據(jù)以確定為了修補和/或防止性能下降用戶206針對用戶裝置102可采取的動作。在至少某些示例中,推薦模塊246可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)可由接收指令的用戶裝置102執(zhí)行的所述選項的指令。推薦模塊246可將推薦輸出至充電裝置104用于輸出至呈現(xiàn)模塊218。在至少一個示例中,推薦模塊246可將推薦輸出至通信模塊242,以及通信模塊242可將推薦發(fā)送到呈現(xiàn)模塊218。在至少一個示例中,如圖2所示,呈現(xiàn)模塊218可與用戶裝置102相關聯(lián)以使在與用戶裝置102相關聯(lián)的顯示器214上顯示提示。然而,在其它示例中,呈現(xiàn)模塊可與充電裝置104相關聯(lián)以使與充電裝置104相關聯(lián)的顯示器226上顯示呈現(xiàn)。
可替換地或此外,本文中描述的功能可至少部分地由一個或更多個硬件邏輯組件或加速器執(zhí)行。例如但不限于,可以被使用的示意性類型的硬件邏輯組件包括現(xiàn)場可編程門陣列(fpga)、專用集成電路(asic)、專用標準產(chǎn)品(assp)、片上系統(tǒng)(soc)、復雜可編程邏輯器件(cpld)等。例如,加速器可以表示混合裝置,諸如來自zylex或altera的混合裝置,其包括嵌入在fpga架構中的cpu路線(course)。
可包括在一個或更多個服務器和/或其它機器204中的裝置還可包括耦合至總線的一個或更多個輸入/輸出(i/o)接口,以允許裝置與諸如用戶輸入外圍裝置(例如,鍵盤、鼠標、筆、游戲控制器、語音輸入裝置、觸摸輸入裝置、手勢輸入裝置、圖像相機、深度傳感器等)和/或輸出外圍裝置(例如,顯示器、打印機、音頻揚聲器、觸覺輸出等)的其他裝置進行通信??砂ㄔ谝粋€或更多個服務器和/或其它機器204中的裝置還可包括耦合至總線的一個或更多個網(wǎng)絡接口,以使能計算裝置與諸如用戶裝置102的其它聯(lián)網(wǎng)裝置之間的通信。這樣的網(wǎng)絡接口可包括一個或更多個網(wǎng)絡接口控制器(nic)或用于通過網(wǎng)絡發(fā)送和接收通信的其它類型的收發(fā)器裝置。為了簡單起見,從所示的裝置中省略了某些組件。
處理單元208、222和/或234可以表示例如cpu型處理單元,gpu型處理單元、現(xiàn)場可編程門陣列(fpga),其它類型的數(shù)字信號處理器(dsp)或在某些情況下可能由cpu驅動的其它硬件邏輯組件。例如但不限于,可使用的示意性類型的硬件邏輯組件包括專用集成電路(asic)、專用標準產(chǎn)品(assp)、片上系統(tǒng)(soc)、復雜可編程邏輯器件(cpld)等。在各種實施例中,處理單元208、222和/或234可以執(zhí)行一個或更多個模塊和/或過程以使用戶裝置102、充電裝置104和/或服務器和/或其他機器204以分別執(zhí)行如上所述并在以下公開中進一步詳細說明的各種功能。此外,每個處理單元208、222和/或234可以擁有自己的本地存儲器,其也可以存儲程序模塊、程序數(shù)據(jù)和/或一個或更多個操作系統(tǒng)。
在至少一個配置中,用戶裝置102、充電裝置104和服務器和/或其它機器204的計算機可讀介質(zhì)210、224和或236分別可包括促使服務提供商202與用戶206之間交互的組件。例如,計算機可讀介質(zhì)210、224和/或236可包括可分別經(jīng)由至少一個處理單元208、222和234被實現(xiàn)為計算機可讀指令、各種數(shù)據(jù)結構等的模塊,以配置裝置執(zhí)行指令并執(zhí)行經(jīng)由自修復充電裝置用于診斷和修補在用戶裝置上的問題的操作。執(zhí)行這些操作的功能可被包括在多個裝置或單個裝置中。
根據(jù)用戶裝置102、充電裝置104和/或一個或更多個服務器和/或其它機器204的精準配置和類型,計算機可讀介質(zhì)210、224和/或236可分別包括計算機存儲介質(zhì)和/或通信介質(zhì)。計算機存儲介質(zhì)可包括以任何方法或技術實現(xiàn)的用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)的信息的易失性存儲器、非易失性存儲器和/或其它持久和/或輔助計算機存儲介質(zhì)、可移除和不可移除的計算機存儲介質(zhì)。計算機存儲器是計算機存儲介質(zhì)的示例。因此,計算機存儲介質(zhì)包括有形和/或物理形式的介質(zhì),其包括在裝置中和/或在作為裝置的一部分或裝置外的硬件組件中,包括但不限于隨機存取存儲器(ram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、相變存儲器(pram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、閃存、光盤只讀存儲器(cd-rom)、數(shù)字通用盤(dvd)、光卡或其它光存儲介質(zhì)、微型硬盤驅動器、存儲卡、磁盒、磁帶、磁盤存儲、磁卡或其它磁存儲裝置或介質(zhì)、固態(tài)存儲裝置、存儲陣列、網(wǎng)絡附加存儲、存儲區(qū)域網(wǎng)絡、托管計算機存儲器或可用于存儲和維護由計算裝置訪問的信息的任何其它存儲存儲器、存儲裝置和/或存儲介質(zhì)。
相反地,通信介質(zhì)包括計算機可讀指令、數(shù)據(jù)結構、程序模塊或調(diào)制數(shù)據(jù)信號(諸如,載波或其它傳輸機制)中的其它數(shù)據(jù)。如在本文中定義的,計算機存儲介質(zhì)不包括通信介質(zhì)。
示例處理
圖3是示出經(jīng)由自修復充電裝置104用于診斷并修補在用戶裝置102上的問題的示例處理300的流程圖。
塊302示出從與充電裝置104連接的用戶裝置102接收數(shù)據(jù)。用戶206可將用戶裝置102通信連接到充電裝置104。在某些示例中,如果充電裝置104是有線充電裝置,則用戶206可物理連接用戶裝置102和充電裝置104。在其它示例中,如果充電裝置104是無線充電裝置,則用戶可將用戶裝置102與充電裝置104相關聯(lián)從而通過電感耦合、導電充電墊、無線電傳輸、wifi等對用戶裝置102充電。
至少部分地基于用戶裝置102檢測至充電裝置104的連接,應用212可查詢關于用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。如上所述,在某些示例中,應用212可詢問與用戶裝置102相關聯(lián)的各種組件以檢索針對各種組件中的每個組件存儲的參數(shù)。在其它示例中,應用212可詢問存儲模塊216表示由各個用戶裝置102執(zhí)行的活動的日志。用戶裝置102可將日志、參數(shù)和/或數(shù)據(jù)發(fā)送到充電裝置104。通信模塊228可在充電裝置104處接收日志、參數(shù)和/或數(shù)據(jù)。
塊304示出分析數(shù)據(jù)。存儲在充電裝置104上的分析模塊230可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。在某些示例中,分析模塊230可掃描從用戶裝置102接收的日志、參數(shù)和/或數(shù)據(jù)以識別可能已經(jīng)影響和/或可能正在影響用戶裝置102的性能的壞映射。分析模塊230可通過將與用戶裝置102相關聯(lián)的標準日志、參數(shù)和/或數(shù)據(jù)與來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)進行比較來識別壞映射。如上所述,標準日志、參數(shù)和/或數(shù)據(jù)可以是從出廠設置推導出的和/或從網(wǎng)絡106采集的數(shù)據(jù)。通過將來自用戶裝置的日志、參數(shù)和/或數(shù)據(jù)與存儲在分析模塊230中的標準日志、參數(shù)和/或數(shù)據(jù)進行比較,分析模塊230可識別可能正在影響用戶裝置102的性能的問題。分析模塊230可向存儲在充電裝置104上的推薦模塊232提供識別可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。
如在下文中所述,存儲在充電裝置104中的分析模塊230還可基于在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204中訓練的預測模型,識別可能影響用戶裝置102的性能的問題。分析模塊230可使用預測模型來處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)以識別與用戶裝置102的用戶206相關聯(lián)的、可能影響用戶裝置102的性能的使用模式。
塊306示出提供推薦。存儲在充電裝置104上的推薦模塊232可基于分析來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù),接收診斷數(shù)據(jù)。診斷數(shù)據(jù)可識別可能正在影響用戶裝置102的性能的問題,以及推薦模塊232可利用診斷數(shù)據(jù)確定為了修補和/或防止性能下降用戶206針對用戶裝置102可采取的動作。在至少某些示例中,推薦模塊232可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)可由接收指令的用戶裝置102執(zhí)行的所述選項的指令。推薦模塊232可將推薦輸出至呈現(xiàn)模塊218。如上所述,當在圖2中示出的呈現(xiàn)模塊218與用戶裝置102相關聯(lián)時,在某些示例中,呈現(xiàn)模塊可以額外地或可選地存儲在充電裝置104上。
圖4是示出經(jīng)由自修復充電裝置104用于診斷并修補在用戶裝置102上的問題的另一示例過程400的流程圖。
塊402示出從連接至充電裝置104的用戶裝置102接收數(shù)據(jù)。至少部分地基于用戶裝置102檢測至充電裝置104的連接,應用212可查詢關于用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。用戶裝置102可將日志、參數(shù)和/或數(shù)據(jù)發(fā)送到充電裝置104。
塊404示出發(fā)送數(shù)據(jù)。存儲在充電裝置104上的通信模塊228可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)發(fā)送到與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204。可由存儲在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204上的通信模塊242接收來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù),以及通信模塊242可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)提供給存儲在服務器和/或其它機器204上的分析模塊244。分析模塊244可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。例如,分析模塊244可通過掃描從用戶裝置102接收的用戶裝置數(shù)據(jù)來處理所述數(shù)據(jù)以識別出用戶裝置102中性能下降的原因,和/或將從用戶裝置102接收的用戶數(shù)據(jù)與從網(wǎng)絡106接收的網(wǎng)絡數(shù)據(jù)進行比較以預測性能下降的原因。在某些示例中,來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)還可被存儲在采集模塊238中以用于訓練和/或更新預測模型。
塊406示出接收推薦。存儲在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204上的推薦模塊246可從分析模塊244接收識別出可能正在影響用戶裝置102的性能的問題的診斷數(shù)據(jù)。至少部分地基于從分析模塊244接收診斷數(shù)據(jù),推薦模塊246可制定用于修補和/或防止性能下降的推薦。在至少某些示例中,推薦模塊246可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)可由接收指令的用戶裝置102執(zhí)行的所述選項的指令。推薦模塊246可將推薦輸出至通信模塊242以將推薦發(fā)送到充電裝置104。在充電裝置104上的充電模塊228可接收推薦并將推薦提供給充電裝置104上的推薦模塊232。
塊408示出提供推薦。如上所述,存儲在充電裝置104上的推薦模塊232可將推薦輸出至呈現(xiàn)模塊218。
圖5是示出經(jīng)由自修復充電裝置104用于診斷并修補在用戶裝置102上的問題的另一示例過程500的流程圖。
塊502示出從連接至充電裝置104的用戶裝置102接收數(shù)據(jù)。如上所述,至少部分地基于用戶裝置102檢測至充電裝置104的連接,應用212可查詢關于用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。用戶裝置102可將日志、參數(shù)和/或數(shù)據(jù)發(fā)送到充電裝置104。
塊504示出將至少某些數(shù)據(jù)發(fā)送到網(wǎng)絡106。存儲在充電裝置104上的通信模塊228可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)中的至少某些發(fā)送到與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204。可由存儲在與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204上的通信模塊242接收來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù),以及通信模塊242可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)提供給存儲在服務器和/或其它機器204的分析模塊244。如上所述,分析模塊244可處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。在某些示例中,來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)還可被存儲在采集模塊238中以用于訓練和/或更新預測模型。
塊506示出在充電裝置104上分析數(shù)據(jù)中的至少某些數(shù)據(jù)。如上所述,存儲在充電裝置104上的通信模塊228可將來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)中的至少某些發(fā)送到與網(wǎng)絡106相關聯(lián)的服務器和/或其它機器204。然而,充電裝置104可能不發(fā)送來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)中的全部。相反地,充電裝置104可在充電裝置104上保留來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)中的某些以由存儲在充電裝置104上的分析模塊230進行處理。
塊508示出從網(wǎng)絡106接收推薦。存儲在服務器和/或其它機器204上的推薦模塊246可從存儲在服務器和/或其它機器204上的分析模塊244接收診斷數(shù)據(jù)。診斷數(shù)據(jù)可從存儲在服務器和/或其它機器204的分析模塊244識別出可能正在影響用戶裝置102的性能的問題。推薦模塊246可利用診斷數(shù)據(jù)確定為了修補和/或防止性能下降用戶針對用戶裝置102可采取的動作。在至少某些示例中,推薦模塊246可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)可由接收指令的用戶裝置102執(zhí)行的所述選項的指令。推薦模塊246可將推薦輸出至通信模塊246以將推薦發(fā)送到充電裝置104。在充電裝置104上的通信模塊228可接收推薦并將推薦提供給充電裝置104上的推薦模塊232。
塊510示出將推薦提供給充電裝置104或用戶裝置102。如上所述,存儲在充電裝置104上的推薦模塊232可將推薦輸出至呈現(xiàn)模塊218。存儲在充電裝置104上的通信模塊228可至少部分地基于由存儲在服務器和/或其它機器204上的推薦模塊246和/或存儲在充電裝置104上的推薦模塊232提供的推薦,將推薦發(fā)送到呈現(xiàn)模塊218。
圖6是示出經(jīng)由自修復充電裝置用于診斷并修補在用戶裝置102上的問題的另一示例過程600的流程圖。
塊602示出從通信耦合至網(wǎng)絡106的用戶裝置102采集數(shù)據(jù)。采集模塊238可采集與多個用戶裝置102(與網(wǎng)絡106相關聯(lián))的多個用戶206相關聯(lián)的數(shù)據(jù)。采集模塊238可采集人口統(tǒng)計數(shù)據(jù),諸如,性別、年齡、職業(yè)、地理位置、旅行模式等。采集模塊238還可從通信耦合至網(wǎng)絡106的用戶裝置102采集活動日志和/或調(diào)試日志。如上所述,活動日志和/或人口統(tǒng)計數(shù)據(jù)可用于確定使用模式。來自通信耦合至網(wǎng)絡106的用戶裝置105的調(diào)試日志可用于將使用模式與導致用戶裝置102上的性能下降的原因進行關聯(lián)。采集模塊238可從多個用戶裝置102和/或從對多個用戶裝置102的各個用戶裝置102進行充電的充電裝置104采集數(shù)據(jù)。在至少某些示例中,由充電裝置104從用戶裝置102接收的日志、參數(shù)和數(shù)據(jù)可經(jīng)由充電裝置104發(fā)送到采集模塊238。在其它示例中,用戶裝置102可與網(wǎng)絡106直接通信。
塊604示出基于數(shù)據(jù)(包括來自用戶裝置102的數(shù)據(jù))學習預測模型。學習模塊240可基于人口統(tǒng)計數(shù)據(jù)、使用模式和/或導致用戶裝置102上的性能下降的問題,使用機器學習來開發(fā)預測模型。學習模塊240可將預測模型提供給存儲在服務器和/或其他機器204中的分析模塊244以基于從用戶裝置102接收的日志、參數(shù)和/或其它數(shù)據(jù)來識別可降低用戶裝置性能的效率的問題。采集模塊238可隨時間采集新的數(shù)據(jù),學習模塊240可使用新的數(shù)據(jù)來更新預測模型。
塊606示出接收用戶裝置數(shù)據(jù)。如上所述,至少部分地基于用戶裝置102檢測至充電裝置104的連接,應用212可查詢關于用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)。用戶裝置102可將日志、參數(shù)和/或數(shù)據(jù)發(fā)送到充電裝置104,以及存儲在充電裝置104上的通信模塊228可將日志、參數(shù)和/或數(shù)據(jù)發(fā)送到服務器和/或其它機器204。
塊608示出基于預測模型分析用戶裝置數(shù)據(jù)。存儲在服務器和/或其它機器204上的分析模塊244可至少部分地基于在學習模塊240中訓練的預測模型,識別可能影響用戶裝置102的性能的問題。分析模塊244可利用預測模型來處理來自用戶裝置102的日志、參數(shù)和/或數(shù)據(jù)以識別與用戶裝置102的用戶206相關聯(lián)的、可能影響用戶裝置102的性能的使用模式。
塊610示出將推薦發(fā)送到充電裝置104。存儲在服務器和/或其它機器204上的推薦模塊246可從分析模塊244接收診斷數(shù)據(jù)。診斷數(shù)據(jù)可從存儲在服務器和/或其它機器204的分析模塊244識別出可能正在影響用戶裝置102的性能的問題。推薦模塊246可利用診斷數(shù)據(jù)確定為了修補和/或防止性能下降用戶206針對用戶裝置102可采取的動作。存儲在服務器和/或其它機器204上的推薦模塊246可將推薦發(fā)送到通信模塊242以將推薦發(fā)送到充電裝置104。存儲在充電裝置228上的通信模塊228可接收推薦并將推薦提供給存儲在充電裝置104上的推薦模塊232。
圖7是示出基于經(jīng)由自修復充電裝置104用于診斷并修補在用戶裝置102上的問題的推薦來呈現(xiàn)提示的示例過程700的流程圖。
塊702示出提供推薦。如上所述,存儲在充電裝置104上的推薦模塊232和/或存儲在服務器和/或其它機器218上的推薦模塊246可將推薦輸出至呈現(xiàn)模塊218。在至少一個示例中,推薦模塊232和/或推薦模塊246可將推薦輸出至通信模塊228和/或通信模塊242以將推薦發(fā)送到呈現(xiàn)模塊218。在至少某些示例中,推薦模塊232和/或推薦模塊246可產(chǎn)生用于修補和/或防止在用戶裝置102中的性能下降的選項以及用于實現(xiàn)可由接收指令的用戶裝置102執(zhí)行的所述選項的指令。
塊704示出基于推薦呈現(xiàn)提示。呈現(xiàn)模塊218可與應用212通信以向用戶呈現(xiàn)推薦作為用于接收用戶輸入的提示。呈現(xiàn)模塊218可經(jīng)由顯示器214向用戶106呈現(xiàn)提示。在某些示例中,該提示可包括向用戶206呈現(xiàn)用于修補和/或防止用戶裝置102中的性能下降的一個或更多個選項的一般屏幕。例如,該提示可向用戶206提供執(zhí)行推薦的以修補和/或防止用戶裝置102中的性能下降的所有動作的選項、拒絕推薦的用于修補和/或防止用戶裝置102中的性能下降的所有動作的選項、或拒絕推薦的用于修補和/或防止用戶裝置102中的性能下降的所有動作的和查看特定屏的選項。此外或可選地,該提示可向用戶206提供在沒有將來提示的情況下執(zhí)行推薦的所有動作并始終執(zhí)行所有動作的選項、在沒有將來提示的情況下拒絕推薦的所有動作并始終拒絕所有動作的選項、或始終提供特定屏幕的選擇。特定屏幕可向用戶206呈現(xiàn)額外信息,諸如,推薦模塊232和/或推薦模塊246推薦執(zhí)行以修補和/或防止用戶裝置102中的性能下降的逐項列出的動作。用戶206可隨后選擇性地識別他們想要采取的推薦的動作中的哪些動作以修補和/或防止他的或她的用戶裝置102中的性能下降。
確定塊706示出確定用戶206是否接受推薦。用戶206可通過經(jīng)由觸摸用戶界面選擇選項、經(jīng)由語音界面指定選項等來與顯示器(例如,214或224)進行交互。用戶206可指示他或她接受推薦,允許自修改模塊220采取推薦所推薦的所有動作,或者用戶206可拒絕推薦。
塊708示出至少部分地基于接收指示用戶206接受推薦的用戶輸入,執(zhí)行所推薦的動作。至少部分地基于從用戶接收以執(zhí)行由推薦模塊232和/或推薦模塊246推薦的動作的指示,修復模塊220可通過執(zhí)行從推薦模塊232和/或推薦模塊246接收的指令來完成那些動作。例如,修復模塊220可部分地重啟用戶裝置102、重置或再充電電池、關閉在后臺運行的一個或更多個應用212等。
確定塊710示出至少部分地基于指示用戶不接受推薦的用戶輸入來確定用戶是否想要更多的信息。如上所述,用戶可選擇拒絕推薦用于修補和/或防止用戶裝置102中的性能下降的所有動作的選項或拒絕推薦用于修補和/或防止用戶裝置102中的性能下降的所有動作和查看特定屏幕的選項。特定屏幕可向用戶206呈現(xiàn)額外信息,諸如,推薦模塊232和/或推薦模塊246推薦采取的以修補和/或防止用戶裝置102中的性能下降的逐項列出的動作。
塊712示出至少部分地基于接收指示用戶想要更多信息的用戶輸入在特定屏幕中提供更多信息。如上所述,用戶206可選擇性地識別在所列的動作中的推薦動作中他們想要允許修復模塊220完成哪些動作以修補和/或防止他的或她的用戶裝置102中的性能下降。
塊714示出至少部分地基于接收指示用戶不想要更多信息的用戶輸入而不執(zhí)行推薦的動作。如上所述,用戶206拒絕推薦以及可不指示他或她想要任何額外信息。相應地,修復模塊220可避免執(zhí)行任何動作來提升用戶裝置102的性能。
結論
雖然主題已經(jīng)用結構特征和/或方法動作專用的語言進行了描述,但是應當理解,所附權利要求中限定的主題不一定限于所描述的特定特征或動作。相反,特定特征和動作被公開為實現(xiàn)權利要求的示例性形式。