本申請涉及應用客戶端領域,具體涉及用于提供應用客戶端的啟動頁信息的方法及裝置。
背景技術:
隨著電子科技的發展,依賴于電子設備的應用客戶端(Application Client)已應用于各種電子設備。而應用客戶端的啟動頁是用戶打開應用客戶端時在應用客戶端完全啟動完成之前所能看到的頁面。為了能夠更好地提升用戶體驗,應用客戶端的啟動頁展示的內容越來越豐富,啟動頁可用于展示應用客戶端的功能、展示應用客戶端相關產品的海報、展示第三方產品的海報以及展示動畫、視頻等。
目前,很多應用客戶端展示啟動頁所需的信息(下文中稱為啟動頁信息)都是由服務端動態提供的,即,應用客戶端根據服務端所提供的啟動頁信息展示對應的啟動頁。如果服務端不對所配置的啟動頁信息進行修改,則用戶每次打開應用客戶端所看到的啟動頁都相同。因此,如果需要更新應用客戶端的啟動頁,則需要服務端對相應的啟動頁信息進行修改。
技術實現要素:
本申請提出了一種提供應用客戶端的啟動頁信息的方法,可包括:響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息;以及將所選擇的啟動頁信息發送至應用客戶端。
根據本申請的一個實施例,上述方法還可包括:給預先配置的多條啟動頁信息中的每個設置權重;以及從預先配置的多條啟動頁信息中選擇一條啟動頁信息的步驟包括響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息。其中,預先配置的多條啟動頁信息的權重相同,或者預先配置的多條啟動頁信息的權重中的至少一個與預先配置的多條啟動頁信息的權重中的其余權重不相同。
根據一個實施例,本方法還可包括將預先配置的多條啟動頁信息設置在云端服務器中。
啟動頁信息包括啟動頁。
本申請還提供一種提供啟動頁信息的裝置,包括:選擇模塊,響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息,以及通信模塊,將所選擇的啟動頁信息發送至應用客戶端。
預先配置的多條啟動頁信息中的每個設置有權重,并且選擇模塊響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息。其中預先配置的多條啟動頁信息的權重相同,或者預先配置的多條啟動頁信息的權重中的至少一個與預先配置的多條啟動頁信息的權重中的其余權重不相同。
本申請還提供一種提供啟動頁信息的系統,包括存儲器和處理器,其中,存儲器存儲有計算機可執行的指令,處理器執行該指令以響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息并且將所選擇的啟動頁信息發送至應用客戶端。
附圖說明
結合附圖,通過以下非限制性實施方式的詳細描述,本申請的其它特征、目的和優點將變得更明顯。在附圖中:
圖1是示出根據本申請示例性實施方式用于提供應用客戶端的啟動頁信息的方法的流程圖;
圖2是示出根據本申請示例性實施方式的方法在由應用客戶端與服務端組成的系統中實施的示意圖;
圖3是示出根據本申請示例性實施方式用于提供應用客戶端的啟動頁信息的方法的流程圖;
圖4是示出根據本申請示例性實施方式用于提供應用客戶端的啟動頁信息的裝置的框圖;以及
圖5是適于用來實現根據本申請實施方式提供應用客戶端的啟動頁信息的方法的計算機系統的結構示意圖。
具體實施方式
為了更好地理解本申請,將參考附圖對本申請的各個方面做出更詳細的說明。可以理解,所述附圖和詳細說明只是對本申請示例性實施方式的描述,而非以任何方式限制本申請的范圍。
圖1是示出根據本申請示例性實施方式用于提供應用客戶端的啟動頁信息的方法100的流程圖。
參照圖1,根據本申請實施方式用于提供應用客戶端的啟動頁信息的方法100包括:預先配置多條啟動頁信息(步驟S110);響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息(步驟S120);以及將所選擇的啟動頁信息發送至應用客戶端(步驟S130)。雖然在該實施方式中示出了預先配置多條啟動頁信息的步驟,然而,該步驟是可選的。本領域技術人員應該理解,任意第三方可通過各種合適的方式預先配置本申請所需的多條啟動頁信息。
啟動頁信息請求可在應用客戶端打開時生成。在步驟S120中,可在應用客戶端打開時基于一定的觸發條件從預先配置的多條啟動頁信息中選擇一條啟動頁信息。該觸發條件可以是例如接收到相應的計算機程序指令。在現有技術中,想要更新應用客戶端的啟動頁,必須由服務端修改啟動頁信息并提供修改后的啟動頁信息,這無疑增加了操作的復雜性,從而導致運營成本增加。而根據上述限定的技術方案可實現在應用客戶端每次打開時,動態地提供的啟動頁信息,從而使得應用客戶端可在每次打開時根據所選擇的啟動頁信息展示不同的啟動頁。而且,本方法無需修改啟動頁信息即可動態提供不同的啟動頁信息。因此,降低了操作的復雜性,使得運營成本降低。
預先配置的多條啟動頁信息可設置在云端服務器中,但其不限于此。由于云服務器具有更高的穩定性以及更強的數據處理能力,這樣可保證所配置的啟動頁信息的穩定并且可實現啟動頁信息的快速供應。預先配置的多條啟動頁信息也可配置在可實施本方法的任何設備上。
啟動頁信息可包括與應用客戶端的啟動頁對應的信息,例如,啟動頁的網頁鏈接、啟動頁要展示的內容(例如,文本信息、音頻信息等)等,并且啟動頁信息還可包括啟動頁。
圖2是示出根據本申請實施方式的方法在由應用客戶端與服務端組成的系統中實施的示意圖。下面,參照圖2,描述服務端204根據本方法向應用客戶端202提供啟動頁信息的示例。
應用客戶端202可在任何可實現應用客戶端本身的功能以及實現本方法所需功能的電子設備上運行。這些電子設備包括但不限于移動終端、個人計算機(PC)、平板電腦等。服務端204可以是任何具有能夠實現本方法所需功能的實體設備及虛擬設備,例如可以為云服務器。在該示例中,根據本申請的方法可包括以下步驟:
步驟S210:在服務端204預先配置多條啟動頁信息。
步驟S212:當應用客戶端202打開時,應用客戶端生成啟動頁信息請求。
步驟S214:將啟動頁信息請求發送至服務端204。發送可通過運行應用客戶端202的電子設備執行。服務端204可通過無線或有線的方式與運行應用客戶端202電子設備通信。無線通信包括但不限于:藍牙通信、ZIGBEE模組無線通信、NRF24L01無線通信以及Wi-Fi無線通信。
步驟S216:服務端204從預先配置的多條啟動頁信息中選擇一條啟動頁信息,例如,服務端可基于一定的算法來選擇啟動頁信息。
步驟S218:服務端204將所選擇的啟動頁信息發送至應用客戶端202。
步驟S220:應用客戶端202顯示與啟動頁信息對應的啟動頁。顯示啟動頁可通過運行應用客戶端202的電子設備執行。
從上述步驟可知,服務端204可根據本申請的方法在應用客戶端202打開時,動態地向應用客戶端202提供啟動頁信息,從而實現了在無須修改服務端204設置的啟動頁信息的情況下動態地提供不同的啟動頁信息。
現有技術中,當應用客戶端需要更新啟動頁時,必須修改服務端的啟動頁信息。例如,很多視頻應用客戶端的啟動頁面會展示一張海報,目前,通常針對與應用客戶端相關的一個作品配置一張海報。如果應用客戶端想要展示該作品的不同海報,就需要編輯人員更新與作品相關的海報信息。通過本申請的方法,可針對一個作品配置多張海報,在應用客戶端展示啟動畫面時,由服務端根據一定的算法選擇一張海報由客戶端展示,從而編輯人員只需配置一次,服務端就可在視頻應用客戶端打開時動態地提供所選擇的海報。
圖3是示出了根據本申請實施方式用于提供應用客戶端的啟動頁信息的方法100’的流程圖。下面參照圖3詳細描述決定每個啟動頁信息被選擇的概率的方法的實施方式。
根據本申請的方法100’可包括如下步驟。
步驟S110’:預先配置多條啟動頁信息并且為每條啟動頁信息設置權重。
步驟S120’:響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息。
步驟S130’:將所選取的啟動頁信息發送至應用客戶端。
在一個示例中,預先配置的多條啟動頁信息的權重可以相同,當響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息時,每條啟動頁信息被選擇的概率相同。在另一個示例中,預先配置的多條啟動頁信息的權重中的至少一個與預先配置的多條啟動頁信息的權重中的其余權重不相同,這樣,當響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇啟動頁信息時,可使至少一個啟動頁信息相對于預先配置的啟動頁信息中的其他啟動頁信息被選擇的概率不同。
因此,根據本申請的方法100’還包括響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息。當基于預先配置的多條啟動頁信息的權重選擇啟動頁信息時,每條啟動頁信息的權重決定該啟動頁信息被選擇的概率。因此,可通過給預先配置多條啟動頁信息設置權重,決定每條啟動頁信息被選擇的概率。
例如,可預先配置與應用客戶端的多個相關項目有關的啟動頁信息,為每個相關項目的啟動頁信息設置權重。每個相關項目的啟動頁信息可以與該項目的海報鏈接、廣告信息和概要內容等對應。由于權重高的啟動頁信息被選擇的概率比權重低的啟動頁信息被選擇的概率大,所以用戶可根據需要對每個相關項目的啟動頁信息設置權重,這樣編輯人員就可在預先設置啟動頁信息時決定與每個項目相關的啟動頁在應用客戶端打開時被顯示的概率。
本申請實施例還提供了一種用于提供應用客戶端的啟動頁信息的裝置。下面參照圖4,其示出了根據本申請實施方式用于提供應用客戶端的啟動頁信息的裝置400的框圖。
如圖4所示,裝置400可包括存儲模塊410、選擇模塊420和通信模塊430,其中,在存儲模塊410中預先配置多條啟動頁信息,選擇模塊420響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息,通信模塊430將所選擇的啟動頁信息發送至應用客戶端。
裝置400可在無須對啟動頁信息進行修改的情況下,實現在應用客戶端每次打開時提供不同的啟動頁信息,使得應用客戶端可根據所提供的不同啟動頁信息顯示不同的啟動頁。
在該實施例中雖然示出了存儲模塊410用于存儲預先配置多條啟動頁信息,然而本領域技術人員應該理解,該存儲模塊410并非一定包括于本申請的用于提供啟動頁信息的裝置400。例如,上述預先配置多條啟動頁信息可存儲于任何外部的存儲介質,只要裝置400可以在需要時訪問這些存儲介質來獲得預先配置的多條啟動頁信息的即可,例如裝置400可通過有線或無線連接與這些存儲介質通信來獲得預先配置的多條啟動頁信息。
在實施例中,選擇模塊420可以根據存儲在存儲模塊410中的可執行指令或者從裝置400內的存儲部分或裝置400外的存儲部分加載到隨機訪問存儲器中的可執行指令,以執行各種適當的動作和處理。
在實施例中,通信模塊430可包括但不限于網卡,所述網卡可包括但不限于IB(Infiniband)網卡。
在實施例中,選擇模塊420可與存儲模塊410通信以執行可執行指令,通過總線與通信模塊430相連、并經由通信模塊430與其他目標設備通信,從而完成本申請實施例提供的任一項方法對應的操作,例如,響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息,以及將所選擇的啟動頁信息發送至應用客戶端。
圖4中示出的裝置400可采用分離設置或集成設置等實現方式,例如通信模塊430可分離設置,也可集成設置在選擇模塊420上,等等。這些可替換的實施方式均落入本申請的保護范圍。
在某些實施例中,存儲模塊410中預先配置的多條啟動頁信息中的每個設置有權重,并且選擇模塊420響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息。選擇模塊420可將所選擇的啟動頁信息通過有線或無線通信發送至應用客戶端。
存儲模塊410中預先配置的多條啟動頁信息的權重可以相同,當選擇模塊420響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇一條啟動頁信息時,每條啟動頁信息被選擇的概率相同。
存儲模塊410中預先配置的多條啟動頁信息的權重中的至少一個與預先配置的多條啟動頁信息的權重中的其余權重不相同,這樣,當選擇模塊420響應于啟動頁信息請求基于預先配置的多條啟動頁信息的權重從預先配置的多條啟動頁信息中選擇啟動頁信息時,可使至少一個啟動頁信息相對于預先配置的多條啟動頁信息中的其他啟動頁信息被選擇的概率不同。
當選擇模塊420基于預先配置的多條啟動頁信息的權重選擇啟動頁信息時,每條啟動頁信息的權重決定該啟動頁信息被選擇的概率。因此,裝置400可通過給預先配置多條啟動頁信息設置權重,來決定每條啟動頁信息相對于預先配置的啟動頁信息中的其他啟動頁信息被選擇的概率。
啟動頁信息可包括與應用客戶端的啟動頁對應的信息,例如,啟動頁的網頁鏈接、啟動頁要展示的內容(例如,文本信息、音頻信息等)等,并且啟動頁信息還可包括啟動頁。
本申請還提供一種提供應用客戶端的啟動頁信息的系統,包括存儲器和處理器,其中,存儲器存儲有計算機可執行的指令,處理器執行該指令以響應于應用客戶端生成的啟動頁信息請求從預先配置的多條啟動頁信息中選擇一條啟動頁信息并且將所選擇的啟動頁信息發送至應用客戶端。
根據本申請實施方式的系統可實現為計算機系統。例如,圖5示出了適于用來實現根據本申請實施方式提供應用客戶端的啟動頁信息的方法的計算機系統的結構示意圖。
如圖5所示,計算機系統500包括中央處理單元(CPU)501,其可以根據存儲在只讀存儲器(ROM)502中的程序或者從存儲部分508加載到隨機訪問存儲器(RAM)503中的程序而執行上述圖2所示的實施方式中的各種處理。在RAM 503中,還存儲有系統500操作所需的各種程序和數據。CPU 501、ROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總線504。
以下部件連接至I/O接口505:包括鍵盤、鼠標等的輸入部分506;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如LAN卡、調制解調器等的網絡接口卡的通信部分509。通信部分509經由諸如因特網的網絡執行通信處理。驅動器510也根據需要連接至I/O接口505。可拆卸介質511,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器510上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分508。
特別地,根據本公開的實施方式,上文參考圖2描述的方法可以被實現為計算機軟件程序。例如,本公開的實施方式包括一種計算機程序產品,其包括有形地包含在機器可讀介質上的計算機程序,所述計算機程序包含用于執行圖2的方法的程序代碼。在這樣的實施方式中,該計算機程序可以通過通信部分509從網絡上被下載和安裝,和/或從可拆卸介質511被安裝。
附圖中的流程圖和框圖,圖示了按照本發明各種實施方式的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
描述于本申請實施方式中所涉及到的單元或模塊可以通過軟件的方式實現,也可以通過硬件的方式來實現。所描述的單元或模塊也可以設置在處理器中,這些單元或模塊的名稱在某種情況下并不構成對該單元或模塊本身的限定。
作為另一方面,本申請還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施方式中所述裝置中所包含的計算機可讀存儲介質;也可以是單獨存在,未裝配入設備中的計算機可讀存儲介質。計算機可讀存儲介質存儲有一個或者一個以上程序,所述程序被一個或者一個以上的處理器用來執行描述于本申請的方法。
以上描述僅為本申請的較佳實施方式以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離所述發明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。