本發(fā)明涉及計算機技術領域,具體涉及一種在桌面推送應用程序的控制方法、裝置及終端設備。
背景技術:
隨著互聯(lián)網(wǎng)技術的發(fā)展,各種應用軟件給人們的工作、生活帶來了很多便利,人們手機中安裝的應用程序的種類和數(shù)量也越來越多,用戶很難在雜亂無序的排列中找到所需的應用,所以用戶通過文件夾的形式對應用程序進行歸類,但是文件夾中每一屏只能顯示有限個應用程序,而用戶最直接的視覺體驗就是在文件夾的第一屏,若將超出的應用程序放置在文件夾的第二屏或者將超出的應用程序放置在另一個文件夾中,都對用戶想要查找所需的應用程序帶來不便。
總而言之,隨著用戶應用程序安裝數(shù)量的增加,用戶很難在第一時間在桌面上找到自己所需的應用程序,現(xiàn)有的桌面管理機制存在檢索效率偏低的缺陷。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種在桌面推送應用程序的控制方法和裝置。
本發(fā)明的另一目的在于提供一種應用該控制方法的終端設備。
為實現(xiàn)該目的,本發(fā)明采用如下技術方案:
一種在桌面推送應用程序的控制方法,包括如下步驟:
在安卓系統(tǒng)的桌面加載消息控件;
基于推送策略信息確定被推送的應用程序;
在所述消息控件中顯示所述被推送的應用程序的快捷方式。
具體的,所述推送策略信息包含若干推送策略,每條推送策略包含時間信息及與該時間信息相對應的至少一個被推薦的應用程序的標記信息。
優(yōu)選的,所述每條推送策略還包含對該條推送策略所記載的多個被推薦的應用程序進行排序的排序信息。
具體的,一種方案為,所述推送策略信息來源于用戶配置的本地文件。
進一步的,所述控制方法還包括如下步驟:
提供用戶界面用于接收用戶對所述推送策略的制定、修改或刪除,以在所述本地文件中完成對所述推送策略信息的更新。
具體的,另外一種方案為,所述推送策略信息來源于云端服務器依據(jù)用戶的使用習慣特征信息進行統(tǒng)計并推送的數(shù)據(jù)報文。
進一步的,所述控制方法還包括如下步驟:
采集用戶在預定時間長度內(nèi)使用應用程序時的數(shù)據(jù)作為用戶的所述使用習慣特征信息上傳到所述云端服務器。
具體的,所述數(shù)據(jù)報文通過如下步驟確定:
讀取已采集的用戶使用習慣特征信息,統(tǒng)計并分析所述用戶使用習慣特征信息所包含的應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式,以獲取該用戶對應的推送策略數(shù)據(jù)報文。
進一步的,所述推送策略信息通過如下步驟確定:
接收云端服務器返回的用戶的推送策略數(shù)據(jù)報文;
解析所述數(shù)據(jù)報文以獲取所述推送策略信息。
進一步的,所述方法還包括后續(xù)步驟:
響應作用于在消息控件中顯示的被推送的應用程序快捷方式的運行指令,運行該應用程序。
相應的,本發(fā)明還提供一種在桌面推送應用程序的控制裝置,包括:
加載模塊:用于在安卓系統(tǒng)的桌面加載消息控件;
確定模塊:用于基于推送策略信息確定被推送的應用程序;
顯示模塊:用于在所述消息控件中顯示所述被推送的應用程序的快捷方式。
具體的,所述推送策略信息包含若干推送策略,每條推送策略包含時間信息及與該時間信息相對應的至少一個被推薦的應用程序的標記信息。
優(yōu)選的,所述每條推送策略還包含對該條推送策略所記載的多個被推薦的應用程序進行排序的排序信息。
具體的,一種方案為,所述推送策略信息來源于用戶配置的本地文件。
進一步的,所述確定模塊還包括:
自定義單元:用于提供用戶界面接收用戶對所述推送策略的制定、修改或刪除,以在所述本地文件中完成對所述推送策略信息的更新。
具體的,另一種方案為,所述推送策略信息來源于云端服務器依據(jù)用戶的使用習慣特征信息進行統(tǒng)計并推送的數(shù)據(jù)報文。
進一步的,所述確定模塊還包括:
采集單元:用于采集用戶在預定時間長度內(nèi)使用應用程序時的數(shù)據(jù)作為用戶的所述使用習慣特征信息上傳到所述云端服務器。
具體的,所述數(shù)據(jù)報文確定方法如下:
讀取已采集的用戶使用習慣特征信息,統(tǒng)計并分析所述用戶使用習慣特征信息所包含的應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式,以獲取該用戶對應的推送策略數(shù)據(jù)報文。
進一步的,所述推送策略信息通過如下單元確定:
接收單元:用于接收云端服務器返回的用戶的推送策略數(shù)據(jù)報文;
解析單元:用于解析所述數(shù)據(jù)報文以獲取所述推送策略信息。
進一步的,所述裝置還包括:
運行模塊:用于響應作用于在消息控件中顯示的被推送的應用程序快捷方式的運行指令,運行該應用程序。
另外,本發(fā)明還提供一種終端設備,用于實現(xiàn)前述在桌面推送應用程序的控制方法的各種實施例的步驟,包括:
處理器,用于執(zhí)行實現(xiàn)該方法的程序;
存儲介質(zhì),用于存儲該方法實現(xiàn)過程中產(chǎn)生的候選中間數(shù)據(jù)以及結果數(shù)據(jù);
觸敏顯示器,用于顯示該方法實現(xiàn)過程中產(chǎn)生的中間信息及結果信息。
與現(xiàn)有技術相比,本發(fā)明具備如下優(yōu)點:
本發(fā)明基于推薦策略信息將部分符合推薦策略的應用程序推送到桌面的消息控件上,由此可以通過制定推薦策略來提高桌面應用程序快捷圖標的檢索效率,避免系統(tǒng)顯示頁面被頻繁切換導致更為頻繁的內(nèi)存讀寫。
具體而言,本發(fā)明基于用戶的使用習慣特征信息以及用戶的自定義條件確定用戶特定時間段所需使用的應用程序,然后將應用程序的快捷圖標通過在安卓系統(tǒng)桌面的一個消息控件中展示、推送給用戶,并且用戶在該消息控件中點擊被推送的應用程序快捷圖標即可打開相應的應用,以便于用戶在特定時間下找到并使用所需的應用程序,提高了用戶的交互體驗,為用戶帶來了方便。
另外,本發(fā)明中用戶的使用習慣特征信息是統(tǒng)計用戶使用應用程序的相關數(shù)據(jù),并將這些數(shù)據(jù)上傳到云端服務器進行大數(shù)據(jù)處理,得到用戶使用習慣下的推送策略信息,更加準確地為用戶推送其使用習慣下所需的應用程序。
顯然,上述有關本發(fā)明優(yōu)點的描述是概括性的,更多的優(yōu)點描述將體現(xiàn)在后續(xù)的實施例揭示中,以及,本領域技術人員也可以本發(fā)明所揭示的內(nèi)容合理地發(fā)現(xiàn)本發(fā)明的其他諸多優(yōu)點。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
圖1為本發(fā)明在桌面推送應用程序的控制方法的一個實施例的流程示意圖;
圖2為本發(fā)明在桌面推送應用程序的控制裝置的一個實施例的示意圖;
圖3為本發(fā)明一種用于實現(xiàn)在桌面推送應用程序的終端設備的結構框圖;
圖4為消息控件顯示應用程序的一個實施例示意圖;
圖5為本發(fā)明一種用于實現(xiàn)在桌面推送應用程序的終端設備模塊的一個實施例示意圖。
【具體實施方式】
下面結合附圖和示例性實施例對本發(fā)明作進一步地描述,其中附圖中相同的標號全部指的是相同的部件。此外,如果已知技術的詳細描述對于示出本發(fā)明的特征是不必要的,則將其省略。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
本技術領域技術人員可以理解,這里所使用的遠端網(wǎng)絡設備,其包括但不限于計算機、網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。本發(fā)明的實施例中,遠端網(wǎng)絡設備、終端設備與WNS服務器之間可通過任何通信方式實現(xiàn)通信,包括但不限于,基于3GPP、LTE、WIMAX的移動通信、基于TCP/IP、UDP協(xié)議的計算機網(wǎng)絡通信以及基于藍牙、紅外傳輸標準的近距無線傳輸方式。
本技術領域技術人員可以理解,本發(fā)明所述的用戶界面泛指能夠用于向智能終端發(fā)送所述控制指令的顯示界面,例如,可以為Andro id系統(tǒng)的設置頁面中的一個選項(或按鍵,由所述應用程序添加其中,下同),也可以是從桌面呼出的通知欄或者交互頁面中的一個選項,還可以是所述應用程序的一個活動組件所構造的頁面中的一個選項。
以下描述的在桌面推送應用程序的控制方法,可應用于蜂窩式通信設備,例如應用于移動電話、平板電腦、智能可穿戴設備等等。在以下的描述中,以移動電話為例進行說明,亦可統(tǒng)一為終端設備進行說明。
本發(fā)明所述功能模塊或插件具體為內(nèi)置于終端設備的相應應用程序內(nèi)的可執(zhí)行代碼或獨立于任何應用程序的單獨可執(zhí)行的應用程序,其可以限定于特定的應用程序中執(zhí)行,也能夠運行于各種兼容的應用程序中。功能模塊或插件的具體實現(xiàn)形式不作為對本發(fā)明的具體限定。
如圖1所示,本發(fā)明在桌面推送應用程序的控制方法的一個實施例的流程示意圖,包括如下步驟:
步驟S100:在安卓系統(tǒng)的桌面加載消息控件。
應用程序窗口小部件(Widget,有時也稱“插件”)是微小的應用程序視圖,簡單地講就是一塊顯示信息的消息控件,一般被嵌入到主屏幕(Home screen)中,用戶在不啟動任何程序的前提下就可以在主屏幕直接瀏覽Widget所顯示的信息,并在后臺接收周期性的數(shù)據(jù)更新,并根據(jù)更新的數(shù)據(jù)修改Widget中顯示的內(nèi)容。
本發(fā)明所述的消息控件即為安卓系統(tǒng)桌面的一個Widget,用戶為桌面添加本發(fā)明的消息控件或者手機廠商將該控件內(nèi)置于系統(tǒng)桌面,添加后該控件一直存在于安卓系統(tǒng)的桌面,當終端設備開啟時,系統(tǒng)在桌面自動加載該消息控件,消息控件用于顯示被推送的應用程序的快捷方式,例如顯示應用程序的快捷圖標。另外,消息控件可以響應于用戶的編輯指令而提供一個編輯界面,在該編輯界面中用戶可以根據(jù)自己的喜好編排消息控件中應用程序快捷圖標的顯示方式,類似于安卓系統(tǒng)桌面的文件夾中應用程序圖標的顯示方式。更為人性化的是,消息控件可以根據(jù)用戶對其寬度與高度的設定,更改其中顯示的應用程序的快捷圖標的排列方式。
步驟S200:基于推送策略信息確定被推送的應用程序。
其中,推送策略信息包含若干推送策略,每條推送策略包含時間信息及與該時間信息相對應的至少一個被推送的應用程序的標記信息。消息控件基于推送策略所包含的被推送的應用程序的標記信息為所述應用程序的包名、時間信息則為所述應用程序的在消息控件上持續(xù)顯示的時間,所以每條推送策略表現(xiàn)到消息控件即是在特定時間內(nèi)彈出了特定應用程序的快捷圖標,更進一步地,所述確定的應用程序為一個或多個確定被推送的應用程序。一個實施例中,例如推送策略為“時間:每周一到周五10:45~11:00應用程序:me.ele、com.baidu.lbs.waimai、com.sankuai.meituan.takeoutnew”,如圖4所示,表現(xiàn)在消息控件中則為“每周一到周五的10:45~11:00,消息控件中顯示餓了么、美團外賣、百度外賣等應用程序”。
更進一步地,所述每條推送策略還包含對該條推送策略所記載的多個被推薦的應用程序進行排序的排序信息,以便消息控件據(jù)此進行排序。當然,也可利用該條推送策略中記載的多個應用程序的自然排序信息。
步驟S200所述的推送策略信息可由不同方式確定。
一種實施例中,所述推送策略信息來源于用戶配置的本地文件。在消息控件的操作界面上提供一個諸如“自定義”按鈕,用于接收用戶對所述推送策略的制定、修改或刪除的操作指令。用戶點擊“自定義”按鈕進入自定義推送應用程序的操作界面,在該操作界面中,用戶首先對推送策略信息進行制定,選擇時間段、時間周期、推送的應用程序作為推送策略信息,然后點擊該操作界面中提供的諸如“保存”的按鈕,則將制定完成的推送策略信息保存為本地配置文件,消息控件根據(jù)該配置文件即可獲取到本實施例中的推送策略信息。另外,用戶可以為已自定義的推送策略信息進行修改或將其刪除,然后在本地文件中實現(xiàn)對推送策略信息的更新。例如用戶制定“每周五晚上8:50~9:00,推送應用程序:360影視大全”以提醒用戶在該時段打開360影視大全以觀看正在熱播的綜藝、電視劇等節(jié)目。
另一種實施例中,所述推送策略信息來源于云端服務器依據(jù)用戶的使用習慣特征信息進行統(tǒng)計并推送的數(shù)據(jù)報文。
本實施例中,消息控件首先執(zhí)行步驟:采集用戶在預定時間長度內(nèi)使用應用程序時的數(shù)據(jù)作為用戶的所述使用習慣特征信息上傳到所述云端服務器。具體的,采集的數(shù)據(jù)為在預定的時間長度內(nèi),用戶使用應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式等,將其記錄在用戶的應用程序使用日志中作為用戶的使用習慣特征信息,并將該信息采用計算機可識別語言進行表征,例如應用程序以其包名進行記錄,開啟時間表示為Opening time,使用時長表示為Last time,使用頻率表示為Usage,聯(lián)網(wǎng)方式表示為Networking等,本發(fā)明對此不作具體限定。例如采集到用戶在過去一個月里,每周三、周四的21:00左右,在WIFI連接下啟動部落沖突,并且使用時長平均為45分鐘,則將這些信息進行關聯(lián)采集作為后續(xù)云端服務器進行分析的基礎數(shù)據(jù)。
另外還可以采集用戶的終端設備機型信息以及在使用應用程序時的位置信息,例如,采集到用戶在處于超市、便利店、商場時,用戶經(jīng)常使用二維碼掃描和支付寶等應用程序,則可以將該應用程序的包名與該位置信息關聯(lián),以用于云端服務器對該數(shù)據(jù)的分析得到為用戶指定的推送策略信息。
在采集完預定時間內(nèi)的用戶使用習慣特征信息后,向云端服務器發(fā)送請求,即將采集的該用戶使用應用程序時的數(shù)據(jù)生成請求數(shù)據(jù)包,經(jīng)TCP/IP協(xié)議通過遠程接口發(fā)送至云端服務器,以請求云端服務器反饋該用戶的推送策略的數(shù)據(jù)報文。然后執(zhí)行后續(xù)步驟。
所述數(shù)據(jù)報文通過如下步驟確定:
云端服務器讀取已采集的用戶使用習慣特征信息,統(tǒng)計并分析所述用戶使用習慣特征信息所包含的應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式,以獲取該用戶對應的推送策略的數(shù)據(jù)報文。云端服務器根據(jù)請求數(shù)據(jù)包中包含的應用程序使用數(shù)據(jù),將其一個或多個進行組合、統(tǒng)計、分析,得出用戶在特定時間段使用的特定應用程序,并將其生成推送策略數(shù)據(jù)包經(jīng)TCP/IP協(xié)議通過遠程接口下發(fā)到終端設備。然后進行后續(xù)步驟。
消息控件執(zhí)行如下步驟:
接收云端服務器返回的用戶推送策略數(shù)據(jù)報文;
解析所述數(shù)據(jù)報文以獲取所述推送策略信息。
終端設備接收到服務器發(fā)送的應答數(shù)據(jù)包,將其解析成終端設備的可識別語言以得到消息控件可執(zhí)行的具體推送策略信息。然后執(zhí)行后續(xù)步驟。
步驟S300:在所述消息控件中顯示所述被推送的應用程序的快捷方式。
不論上述哪種實施例得到的推送策略信息,其最終表現(xiàn)為在特定的時間段,在消息控件中顯示被推送的應用程序的快捷圖標。例如,根據(jù)用戶的使用習慣和用戶的自定義推送策略信息,在工作日的一天里,早上7:40~8:00為用戶推送車來了、8684公交等出行軟件,根據(jù)位置信息的變化確認用戶是否處于已乘車狀態(tài),然后為用戶推送新聞資訊類的應用程序,或者根據(jù)用戶是否插入了耳機為用戶推送音樂類、視頻類的應用程序,接著在10:45~11:00為用戶推送餓了么、美團外賣等訂餐軟件,再者在12:10~12:30為用戶推送社交軟件以查看好友最近的動態(tài)信息,還有下午、晚上的推送示例也是根據(jù)推送策略信息執(zhí)行的,這里不作過多的贅述。
在本發(fā)明中,還可以為被推送的應用程序設置提醒通知,例如可以為被推送的應用程序設置通知欄提醒或鬧鐘提醒,當用戶在推送時間時沒有處于終端設備的桌面狀態(tài)時,則可以通過通知欄提醒或鬧鐘提醒將提醒用戶,本領域技術人員可以根據(jù)不同的制定要求制定不同的提醒通知,本發(fā)明對此不作限制,具體的提醒通知不作為對本發(fā)明所述方法的限定。然后執(zhí)行后續(xù)步驟。
步驟S400:響應作用于在消息控件中顯示的被推送的應用程序快捷方式的運行指令,運行該應用程序。
當消息控件中顯示被推送的應用程序快捷圖標時,用戶可以點擊該快捷圖標進入到相應的應用程序中,實現(xiàn)用戶第一時間尋找到所需的應用程序。
本發(fā)明基于推薦策略信息將部分符合推薦策略的應用程序推送到桌面的消息控件上,由此可以通過制定推薦策略來提高桌面應用程序快捷圖標的檢索效率,避免系統(tǒng)顯示頁面被頻繁切換導致更為頻繁的內(nèi)存讀寫。
具體而言,本發(fā)明基于用戶的使用習慣特征信息以及用戶的自定義條件確定用戶特定時間段所需使用的應用程序,然后將應用程序的快捷圖標通過在安卓系統(tǒng)桌面的一個消息控件中展示、推送給用戶,并且用戶在該消息控件中點擊被推送的應用程序快捷圖標即可打開相應的應用,以便于用戶在特定時間下找到并使用所需的應用程序,提高了用戶的交互體驗,為用戶帶來了方便。
另外,本發(fā)明中用戶的使用習慣特征信息是統(tǒng)計用戶使用應用程序的相關數(shù)據(jù),并將這些數(shù)據(jù)上傳到云端服務器進行大數(shù)據(jù)處理,得到用戶使用習慣下的推送策略信息,更加準確地為用戶推送其使用習慣下所需的應用程序。
相應地,如圖2所示,本發(fā)明一種在桌面推送應用程序的控制裝置的一個實施例示意圖,包括:
加載模塊:用于在安卓系統(tǒng)的桌面加載消息控件;
應用程序窗口小部件(Widget,有時也稱“插件”)是微小的應用程序視圖,簡單地講就是一塊顯示信息的消息控件,一般被嵌入到主屏幕(Home screen)中,用戶在不啟動任何程序的前提下就可以在主屏幕直接瀏覽Widget所顯示的信息,并在后臺接收周期性的數(shù)據(jù)更新,并根據(jù)更新的數(shù)據(jù)修改Widget中顯示的內(nèi)容。
本發(fā)明所述的消息控件即為安卓系統(tǒng)桌面的一個Widget,用戶為桌面添加本發(fā)明的消息控件或者手機廠商將該控件內(nèi)置于系統(tǒng)桌面,添加后該控件一直存在于安卓系統(tǒng)的桌面,當終端設備開啟時,系統(tǒng)在桌面自動加載該消息控件,消息控件用于顯示被推送的應用程序的快捷方式,例如顯示應用程序的快捷圖標。另外,消息控件可以響應于用戶的編輯指令而提供一個編輯界面,在該編輯界面中用戶可以根據(jù)自己的喜好編排消息控件中應用程序快捷圖標的顯示方式,類似于安卓系統(tǒng)桌面的文件夾中應用程序圖標的顯示方式。更為人性化的是,消息控件可以根據(jù)用戶對其寬度與高度的設定,更改其中顯示的應用程序的快捷圖標的排列方式。
確定模塊:用于基于推送策略信息確定被推送的應用程序。
其中,推送策略信息包含若干推送策略,每條推送策略包含時間信息及與該時間信息相對應的至少一個被推送的應用程序的標記信息。消息控件基于推送策略所包含的被推送的應用程序的標記信息為所述應用程序的包名、時間信息則為所述應用程序的在消息控件上持續(xù)顯示的時間,所以每條推送策略表現(xiàn)到消息控件即是在特定時間內(nèi)彈出了特定應用程序的快捷圖標,更進一步地,所述確定的應用程序為一個或多個確定被推送的應用程序。一個實施例中,例如推送策略為“時間:每周一到周五10:45~11:00應用程序:me.ele、com.baidu.lbs.waimai、com.sankuai.meituan.takeoutnew”,如圖4所示,表現(xiàn)在消息控件中則為“每周一到周五的10:45~11:00,消息控件中顯示餓了么、美團外賣、百度外賣等應用程序”。
更進一步地,所述每條推送策略還包含對該條推送策略所記載的多個被推薦的應用程序進行排序的排序信息,以便消息控件據(jù)此進行排序。當然,也可利用該條推送策略中記載的多個應用程序的自然排序信息。
確定模塊所確定的推送策略信息可由不同方式確定。
一種實施例中,所述推送策略信息來源于用戶配置的本地文件。本發(fā)明所述確定模塊還包括:用于接收用戶對所述推送策略的制定、修改或刪除的自定義單元,具體表現(xiàn)為在消息控件的操作界面上提供一個諸如“自定義”按鈕,用于接收用戶對所述推送策略的制定、修改或刪除的操作指令。用戶點擊“自定義”按鈕進入自定義推送應用程序的操作界面,在該操作界面中,用戶首先對推送策略信息進行制定,選擇時間段、時間周期、推送的應用程序作為推送策略信息,然后點擊該操作界面中提供的諸如“保存”的按鈕,則將制定完成的推送策略信息保存為本地配置文件,確定模塊根據(jù)該配置文件即可獲取到本實施例中的推送策略信息。另外,用戶可以為已自定義的推送策略信息進行修改或將其刪除,然后在本地文件中實現(xiàn)對推送策略信息的更新。例如用戶制定“每周五晚上8:50~9:00,推送應用程序:360影視大全”以提醒用戶在該時段打開360影視大全以觀看正在熱播的綜藝、電視劇等節(jié)目。
另一種實施例中,所述推送策略信息來源于云端服務器依據(jù)用戶的使用習慣特征信息進行統(tǒng)計并推送的數(shù)據(jù)報文。
在本實施例中,本發(fā)明所述確定模塊還包括:用于采集用戶在預定時間長度內(nèi)使用應用程序時的數(shù)據(jù)作為用戶的所述使用習慣特征信息上傳到所述云端服務器的采集單元。具體的,采集單元所采集的數(shù)據(jù)為在預定的時間長度內(nèi),用戶使用應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式等,將其記錄在用戶的應用程序使用日志中作為用戶的使用習慣特征信息,并將該信息采用計算機可識別語言進行表征,例如應用程序以其包名進行記錄,開啟時間表示為Opening time,使用時長表示為Last time,使用頻率表示為Usage,聯(lián)網(wǎng)方式表示為Networking等,本發(fā)明對此不作具體限定。例如采集到用戶在過去一個月里,每周三、周四的21:00左右,在WIFI連接下啟動部落沖突,并且使用時長平均為45分鐘,則將這些信息進行關聯(lián)采集作為后續(xù)云端服務器進行分析的基礎數(shù)據(jù)。
另外還可以采集用戶的終端設備機型信息以及在使用應用程序時的位置信息,例如,采集到用戶在處于超市、便利店、商場時,用戶經(jīng)常使用二維碼掃描和支付寶等應用程序,則可以將該應用程序的包名與該位置信息關聯(lián),以用于云端服務器對該數(shù)據(jù)的分析得到為用戶指定的推送策略信息。
在采集單元采集完預定時間內(nèi)的用戶使用習慣特征信息后,向云端服務器發(fā)送請求,即將采集的該用戶使用應用程序時的數(shù)據(jù)生成請求數(shù)據(jù)包,經(jīng)TCP/IP協(xié)議通過遠程接口發(fā)送至云端服務器,以請求云端服務器反饋該用戶的推送策略的數(shù)據(jù)報文。然后由云端服務器確定數(shù)據(jù)報文。
所述數(shù)據(jù)報文通過如下步驟確定:
云端服務器讀取已采集的用戶使用習慣特征信息,統(tǒng)計并分析所述用戶使用習慣特征信息所包含的應用程序的開啟時間、使用時長、使用頻率、聯(lián)網(wǎng)方式,以獲取該用戶對應的推送策略的數(shù)據(jù)報文。云端服務器根據(jù)請求數(shù)據(jù)包中包含的應用程序使用數(shù)據(jù),將其一個或多個進行組合、統(tǒng)計、分析,得出用戶在特定時間段使用的特定應用程序,并將其生成推送策略數(shù)據(jù)包經(jīng)TCP/IP協(xié)議通過遠程接口下發(fā)到終端設備。
進一步的,所述裝置還包括:
接收單元:用于接收云端服務器返回的用戶推送策略數(shù)據(jù)報文;
解析單元:用于解析所述數(shù)據(jù)報文以獲取所述推送策略信息。
終端設備接收到服務器發(fā)送的應答數(shù)據(jù)包,將其解析成終端設備的可識別語言以得到消息控件可執(zhí)行的具體推送策略信息。
顯示模塊:用于在所述消息控件中顯示所述被推送的應用程序的快捷方式。
不論上述哪種實施例得到的推送策略信息,其最終表現(xiàn)為在特定的時間段,在消息控件中顯示被推送的應用程序的快捷圖標。例如,根據(jù)用戶的使用習慣和用戶的自定義推送策略信息,在工作日的一天里,早上7:40~8:00為用戶推送車來了、8684公交等出行軟件,根據(jù)位置信息的變化確認用戶是否處于已乘車狀態(tài),然后為用戶推送新聞資訊類的應用程序,或者根據(jù)用戶是否插入了耳機為用戶推送音樂類、視頻類的應用程序,接著在10:45~11:00為用戶推送餓了么、美團外賣等訂餐軟件,再者在12:10~12:30為用戶推送社交軟件以查看好友最近的動態(tài)信息,還有下午、晚上的推送示例也是根據(jù)推送策略信息執(zhí)行的,這里不作過多的贅述。
在本發(fā)明中,還可以為被推送的應用程序設置提醒通知,例如可以為被推送的應用程序設置通知欄提醒或鬧鐘提醒,當用戶在推送時間時沒有處于終端設備的桌面狀態(tài)時,則可以通過通知欄提醒或鬧鐘提醒將提醒用戶,本領域技術人員可以根據(jù)不同的制定要求制定不同的提醒通知,本發(fā)明對此不作限制,具體的提醒通知不作為對本發(fā)明所述方法的限定。
運行模塊:用于響應作用于在消息控件中顯示的被推送的應用程序快捷方式的運行指令,運行該應用程序。
當消息控件中顯示被推送的應用程序快捷圖標時,用戶可以點擊該快捷圖標進入到相應的應用程序中,實現(xiàn)用戶第一時間尋找到所需的應用程序。
本發(fā)明基于推薦策略信息將部分符合推薦策略的應用程序推送到桌面的消息控件上,由此可以通過制定推薦策略來提高桌面應用程序快捷圖標的檢索效率,避免系統(tǒng)顯示頁面被頻繁切換導致更為頻繁的內(nèi)存讀寫。
具體而言,本發(fā)明基于用戶的使用習慣特征信息以及用戶的自定義條件確定用戶特定時間段所需使用的應用程序,然后將應用程序的快捷圖標通過在安卓系統(tǒng)桌面的一個消息控件中展示、推送給用戶,并且用戶在該消息控件中點擊被推送的應用程序快捷圖標即可打開相應的應用,以便于用戶在特定時間下找到并使用所需的應用程序,提高了用戶的交互體驗,為用戶帶來了方便。
另外,本發(fā)明中用戶的使用習慣特征信息是統(tǒng)計用戶使用應用程序的相關數(shù)據(jù),并將這些數(shù)據(jù)上傳到云端服務器進行大數(shù)據(jù)處理,得到用戶使用習慣下的推送策略信息,更加準確地為用戶推送其使用習慣下所需的應用程序。
另外,如圖3所示,本發(fā)明一種用于實現(xiàn)在桌面推送應用程序的終端設備的結構框圖。
為了具體說明,如圖5所示,本發(fā)明一種用于實現(xiàn)在桌面推送應用程序的終端設備模塊的一個實施例示意圖,示出了與本發(fā)明實施例相關的部分,具體技術細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端可以為包括手機、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設備,以終端為手機為例:
圖5示出的是與本發(fā)明實施例提供的終端相關的手機的部分結構的框圖。參考圖5,手機包括:基帶處理模塊510、存儲器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、無線保真(wireless fidelity,WiFi)模塊570、處理器580、以及電源590等部件。本領域技術人員可以理解,圖5中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結合圖5對手機的各個構成部件進行具體的介紹:
基帶處理模塊510可用于合成即將發(fā)射的基帶信號,或對接收到的基帶信號進行解碼。具體地說,就是發(fā)射時把音頻信號編譯成用來發(fā)射的基帶碼;接收時,把收到的基帶碼解譯為音頻信號。同時,也負責地址信息(手機號、網(wǎng)站地址)、文字信息(短訊文字、網(wǎng)站文字)、圖片信息(彩信)的編譯。
存儲器520可用于存儲軟件程序以及模塊,處理器580通過運行存儲在存儲器520的軟件程序以及模塊,從而執(zhí)行手機的各種功能應用以及數(shù)據(jù)處理。存儲器520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元530可包括觸控面板531以及其他輸入設備532。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上或在觸控面板531附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置。可選的,觸控面板531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設備532。具體地,其他輸入設備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元540可包括顯示面板541,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板541。進一步的,觸控面板531可覆蓋顯示面板541,當觸控面板531檢測到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應的視覺輸出。雖然在圖5中,觸控面板531與顯示面板541是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板531與顯示面板541集成而實現(xiàn)手機的輸入和輸出功能。
手機還可包括至少一種傳感器550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板541的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路560、揚聲器561,傳聲器562可提供用戶與手機之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器561,由揚聲器561轉換為聲音信號輸出;另一方面,傳聲器562將收集的聲音信號轉換為電信號,由音頻電路560接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)RF電路510以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器520以便進一步處理。
WiFi屬于短距離無線傳輸技術,手機通過WiFi模塊570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了WiFi模塊570,但是可以理解的是,其并不屬于手機的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器520內(nèi)的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器580可包括一個或多個處理單元;優(yōu)選的,處理器580可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器580中。
手機還包括給各個部件供電的電源590(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器580邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。
在本發(fā)明實施例中,該終端所包括的處理器580還具有以下功能:
在安卓系統(tǒng)的桌面加載消息控件,消息控件用于顯示被推送的應用程序的快捷方式;
基于推送策略信息確定被推送的應用程序,所述推送策略信息由用戶配置的本地文件確定和/或云端服務器依據(jù)用戶的使用習慣特征信息進行統(tǒng)計、分析后推送的推送策略數(shù)據(jù)報文進行確定;
在所述消息控件中顯示所述被推送的應用程序的快捷方式;
響應作用于在消息控件中顯示的被推送的應用程序快捷方式的運行指令,運行該應用程序,當消息控件中顯示被推送的應用程序快捷方式時,用戶可以點擊該快捷方式進入到相應的應用程序中。
本發(fā)明基于推薦策略信息將部分符合推薦策略的應用程序推送到桌面的消息控件上,由此可以通過制定推薦策略來提高桌面應用程序快捷圖標的檢索效率,避免系統(tǒng)顯示頁面被頻繁切換導致更為頻繁的內(nèi)存讀寫。
具體而言,本發(fā)明基于用戶的使用習慣特征信息以及用戶的自定義條件確定用戶特定時間段所需使用的應用程序,然后將應用程序的快捷圖標通過在安卓系統(tǒng)桌面的一個消息控件中展示、推送給用戶,并且用戶在該消息控件中點擊被推送的應用程序快捷圖標即可打開相應的應用,以便于用戶在特定時間下找到并使用所需的應用程序,提高了用戶的交互體驗,為用戶帶來了方便。
另外,本發(fā)明中用戶的使用習慣特征信息是統(tǒng)計用戶使用應用程序的相關數(shù)據(jù),并將這些數(shù)據(jù)上傳到云端服務器進行大數(shù)據(jù)處理,得到用戶使用習慣下的推送策略信息,更加準確地為用戶推送其使用習慣下所需的應用程序。
以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術領域的技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍,上面已經(jīng)示出了本發(fā)明的一些示例性實施例,但是本領域的技術人員將理解,在不脫離本發(fā)明的原理或精神的情況下,可以對這些示例性實施例做出改變,本發(fā)明的范圍由權利要求及其等同物限定。