本發明涉及數據傳輸,更具體地說,涉及一種在終端上顯示設定數據內容的方法及裝置。
背景技術:
隨著互聯網技術的不斷發展,網絡已經成為人們生活的一部分,并在逐漸改變人們長期的習慣,例如,獲取新聞的方式、購物的方式、社交的習慣等等。為了適應這種改變,產品或服務的提供商也正在改變有關自己信息或產品的推廣方式。于是出現許多在網頁或顯示界面上的推廣信息。在現有技術中,這樣的設定數據內容或推廣信息通常以彈窗的方式隨機出現,也就是說,在現有技術中,人們通常通過隨機或定時出現的彈出窗口進行設定信息的推廣,其顯示的設定數據內容通常是隨機的或在事先選擇的設定數據內容中循環的。一方面這樣的方式中,使用者是被動接受的,不會對使用者加以區分,同時即使使用者不愿意也沒有較好的方法避免,這會帶來使用者的反感,影響推廣的效果;另外一個方面,這些設定信息的投放者或者服務器并不能對其投放的設定信息進行控制,缺乏對這些設定數據被使用或顯示的次數及效果的正確估計,因而不能對設定數據的效果進行較為準確的估計。
技術實現要素:
本發明要解決的技術問題在于,針對現有技術的上述推廣的效果不好、不能正確估計設定數據的使用效果的缺陷,提供一種推廣的效果較好、能正確估計設定數據的使用效果的一種在終端上顯示設定數據內容的方法及裝置。
本發明解決其技術問題所采用的技術方案是:構造一種在終端上顯示設定數據內容的方法,包括如下步驟:
a)將服務器發送到終端的設定數據內容形成設定數據項目,得到一個新的設定數據清單或放入一個已有的設定數據清單,并將得到的設定數據清單放入一個顯示在當前程序顯示界面的浮動窗口或設定窗口中;
b)在所述浮動窗口或設定窗口中的設定數據清單中的任何一個設定數據項目被觸發時,在設定的顯示窗口顯示該設定數據內容;
c)在所述設定數據內容形成有效顯示后,修改該設定數據內容的狀態參數,并將該設定數據項目由所述設定數據清單中刪除;
d)將狀態參數變化的設定數據上報到服務器,所述服務器將對應于該設定數據內容的第一數據值發送到該終端的當前用戶賬號中;
其中,所述有效顯示包括一個設定數據內容在所述設定窗口顯示時間達到設定的時間長度或設置在所述設定數據內容中的問題被正確回答。
更進一步地,還包括如下步驟:
e)所述服務器依據用戶使用的終端上報的、狀態參數變化或被賦予狀態參數的設定數據內容,形成針對該用戶的排除清單;所述服務器在向該用戶使用的終端發送設定數據內容時,所述排除清單上的設定數據內容不會再次發送給該用戶。
更進一步地,所述步驟a)中進一步包括如下步驟:
a1)接收所述服務器發送的設定數據內容,并將所述接收到的設定數據內容存儲在緩沖池中;
a2)取得每個所述設定數據內容中的關鍵詞,建立每個設定數據內容的關鍵詞和存儲在所述緩沖池中的、對應的設定數據內容的映射關系,形成設定數據項目;
a3)將所述設定數據內容的關鍵詞逐個填入新建或已有的清單中,得到設定數據清單。
更進一步地,所述步驟b)中進一步包括如下步驟:
b1)判斷所述浮動窗口是否被選中,如是,將所述設定數據項目清單顯示在設定窗口,并執行下一步驟;如否,等待設定時間后重復本步驟;
b2)判斷所述設定窗口內是否有設定數據項目被觸發,如是,取得該設定數據項目對應的設定數據內容并顯示在所述設定窗口內;否則,等待設定時間后重復本步驟。
更進一步地,所述步驟d)中進一步包括:
d1)取得狀態參數值發生變化的設定數據的編號和使用所述終端的用戶編號,并將取得的兩個編號上傳到所述服務器;所述設定數據的編號是在服務器上編輯設定數據內容時,由所述服務器分配并隨所述設定數據內容下發到所述終端的;一個設定數據內容對應于一個編號;
d2)所述服務器根據所述設定數據的編號,查找事先設定的、對應于所述設定數據的編號的第一數據,并通過指定的應用程序將得到的第一數據的值發送到所述用戶編號對應的用戶賬號上。
更進一步地,所述狀態參數包括在服務器發送每個設定數據到所述終端或所述終端接收所述服務器發送來的每個設定數據時,為該設定數據添加的一個或多個標志位;所述狀態參數在被添加到所述設定數據時,均被賦予缺省值;所述設定數據內容在所述設定窗口有效顯示后,所述狀態參數被修改為所述缺省值和一個固定值的和或差。
更進一步地,所述設定數據內容包括針對產品或服務進行推廣的文字或音視頻文件。
本發明還涉及一種實現上述方法的裝置,包括:
清單形成單元:用于將服務器發送到終端的設定數據內容形成設定數據項目,得到一個新的設定數據清單或放入一個已有的設定數據清單,并將得到的設定數據清單放入一個顯示在當前程序顯示界面的浮動窗口或設定窗口中;
顯示單元:用于在所述浮動窗口或設定窗口中的設定數據清單中的任何一個設定數據項目被觸發時,在設定的顯示窗口顯示該設定數據內容;
狀態參數修改單元:用于在所述設定數據內容形成有效顯示后,修改該設定數據內容的狀態參數,并將該設定數據項目由所述設定數據清單中刪除;
第一數據值發送單元:用于將狀態參數變化的設定數據上報到服務器,所述服務器將對應于該設定數據內容的第一數據值發送到該終端的當前用戶賬號中;
其中,所述有效顯示包括一個設定數據內容在所述設定窗口顯示時間達到設定的時間長度或設置在所述設定數據內容中的問題被正確回答。
更進一步地,還包括:
排除清單形成單元:用于使所述服務器依據用戶使用的終端上報的、狀態參數變化或被賦予狀態參數的設定數據內容,形成針對該用戶的排除清單;所述服務器在向該用戶使用的終端發送設定數據內容時,所述排除清單上的設定數據內容不會再次發送給該用戶。
更進一步地,所述清單形成單元進一步包括:
接收模塊:用于接收所述服務器發送的設定數據內容,并將所述接收到的設定數據內容存儲在緩沖池中;
數據項目形成模塊:用于取得每個所述設定數據內容中的關鍵詞,建立每個設定數據內容的關鍵詞和存儲在所述緩沖池中的、對應的設定數據內容的映射關系,形成設定數據項目;
清單形成模塊:用于將所述設定數據內容的關鍵詞逐個填入新建或已有的清單中,得到設定數據清單;
所述顯示單元進一步包括:
窗口判斷模塊:用于判斷所述浮動或設定窗口是否被選中,如是,將所述設定數據項目清單顯示在設定窗口;
觸發判斷模塊:用于判斷所述設定窗口內是否有設定數據項目被觸發,如是,取得該設定數據項目對應的設定數據內容并顯示在所述設定窗口內;
所述第一數據值發送單元進一步包括:
編號取得模塊:用于取得狀態參數值發生變化的設定數據的編號和使用所述終端的用戶編號,并將取得的兩個編號上傳到所述服務器;所述設定數據的編號是在服務器上編輯設定數據內容時,由所述服務器分配并隨所述設定數據內容下發到所述終端的;一個設定數據內容對應于一個編號;
第一數據值發送模塊:用于使所述服務器根據所述設定數據的編號,查找事先設定的、對應于所述設定數據的編號的第一數據,并通過指定的應用程序將得到的第一數據的值發送到所述用戶編號對應的用戶賬號上。
實施本發明的一種在終端上顯示設定數據內容的方法及裝置,具有以下有益效果:由于設定數據是由服務器直接發送給用戶的,同時,在終端上形成清單并將其放入浮動或設定窗口中;所以,其設定數據內容的針對性較強,在用戶不觸發浮動窗口或設定數據清單時,也不會顯示這些設定數據內容;因此用戶體驗較好,推廣的效果能夠得到改善;同時,在上述設定數據內容在終端形成有效閱讀之后,上報服務器使得服務器能夠正確評估推廣的數量和效果;此外,服務器針對用戶發送的第一數據值也能夠進一步改善用戶對推廣的抵觸情緒,因此推廣效果較好、能夠正確估計設定數據的使用效果。
附圖說明
圖1是本發明一種在終端上顯示設定數據內容的方法及裝置實施例中的方法流程圖;
圖2是所述實施例中清單形成的具體流程圖;
圖3是所述實施例中顯示設定數據的具體流程圖;
圖4是所述實施例中顯示信息上報服務器的具體流程圖;
圖5是所述實施例中裝置的結構示意圖。
具體實施方式
下面將結合附圖對本發明實施例作進一步說明。
如圖1所示,在本發明的一種在終端上顯示設定數據內容的方法及裝置實施例中,在終端上顯示設定數據內容的方法包括如下步驟:
步驟s11形成設定數據清單,并將其放置在浮動窗口或設定窗口中:在本實施例中,當終端(包括位置固定的終端和移動終端)上的用戶使用一個需要登錄或注冊的應用程序時,服務器發送一個或多個設定數據到該用戶使用的終端上,進行推廣。在本實施例中,服務器上可能有比較多的設定數據,這些設定數據分別具有不同的類型,同時,這些設定數據還可能具有不同的特性,例如,分屬于不同的個人或公司所有、對應于不同的第一數據值(即在一次有效閱讀后發送給用戶的第一數據值不同)等等。服務器在選擇發送到一個用戶使用的終端上的設定數據時,除了根據收集到的該用戶的使用習慣、閱讀習慣等等,還要考慮針對該用戶的排除清單,在該排除清單上給出了該用戶已經閱讀過的設定數據,換句話說,在上述服務器選擇發送到用戶終端上的設定數據時,除了在存儲當前有效的設定數據的數據庫中挑選符合該用戶的使用習慣的設定數據外,已經在該用戶的終端上顯示過的設定數據將不會被選擇。這樣,除了使得用戶不會對可能出現的、已經閱讀過的數據感到厭倦外,另外一個好處是可以最大限度地擴展該設定數據的受眾群體,使其能夠被更多的用戶閱讀,特別是在第一數據值有限的情況下。當這些設定數據發送到終端后,終端會對這些設定數據進行處理,在本步驟中,將服務器發送到終端的設定數據內容形成設定數據項目,得到一個新的設定數據清單或放入一個已有的設定數據清單,并將得到的清單放入一個顯示在當前程序顯示界面的浮動或設定窗口中。值得一提的是,在本實施例中,服務器會定時或不定時向當前在線的用戶發送上述設定,每次發送的設定信息可以是多個,也可以是一個;而對于終端而言,接收到上述設定數據時,可能還存在上一次接收這類設定數據時形成的設定數據清單,也可能是第一次接收到上述設定數據,需要新建一個設定數據清單。因此,在本步驟中,可以將本次接收的設定數據加入到當前的設定數據清單中,也可以新建一個設定數據清單,這個需要視終端當前的具體情況而定。此外,在本實施例中,上述浮動窗口是設置在當前應用程序界面上的一個較小(與上述應用程序窗口比較而言)的窗口或是一個圖標,可以將其設置為半透明的,該浮動窗口并不顯示放置在該窗口的設定數據清單,這樣最大限度地減少了用戶可能會產生的被動觀看設定數據的感覺;而設定窗口是當前應用程序界面上的一個顯示窗口或顯示區域或彈出窗口,在多數情況下,其嵌入在應用程序界面上,當設定數據清單放置在其中時,該設定窗口將直接顯示上述設定數據清單。同時,在本實施例中,所述設定數據內容包括針對產品或服務進行推廣的文字或音視頻文件。
步驟s12設定數據清單中任意一項設定數據被觸發時,在設定窗口顯示其內容:在本步驟中,當上述放置在浮動窗口或設定窗口中的設定數據清單中的任何一個設定數據項目被觸發時,在設定的顯示窗口顯示該設定數據內容;在本實施例中,一般來講,當設定數據清單放置在浮動窗口時,該設定的顯示窗口可以是上述設定窗口,也可以是新建的一個顯示窗口;而當設定數據清單放置在設定窗口時,該設定的顯示窗口就是上述設定窗口。當設定數據清單放置在浮動窗口時,該用戶必然主動選擇了上述浮動窗口,使得放置在該浮動窗口中的設定數據清單顯示在上述設定的窗口上。而當設定數據清單放置在設定窗口時,用戶可以直接選擇觸發設定數據項。
步驟s13形成有效閱讀后修改該設定數據的狀態參數:在本步驟中,在所述設定數據內容在所述設定窗口顯示時間達到設定的時間長度或設置在所述設定數據內容中的問題被正確回答后,修改該設定數據內容的狀態參數,并將該設定數據項目由所述浮動或設定窗口中的清單中刪除;而在另外一些情況下,設定數據內容中本身帶有一個問題,當用戶回答該問題,且答案正確的情況下,判斷形成有效閱讀。值得一提的是,上述顯示的時間長度,可以是統一設置的,也可以時和該設定數據相關的。在和該設定數據相關的情況下,通常這個設定的時間是和上述設定數據內容一起,由服務器傳輸到上述終端的。而所述狀態參數包括在服務器發送每個設定數據到所述終端或所述終端接收所述服務器發送來的每個設定數據時,為該設定數據添加的一個或多個標志位;所述狀態參數在被添加到所述設定數據時,均被賦予缺省值;所述設定數據內容在所述設定窗口形成有效閱讀后,所述狀態參數被修改為所述缺省值和一個固定值的和或差。
步驟s14上報狀態參數變化的設定數據給服務器,服務器發送相應的第一數據值給用戶:在本步驟中,將狀態參數變化的設定數據(更具體而言是該設定數據的編號或身份信息)上報到服務器,所述服務器將對應于該設定數據內容的第一數據值發送到該終端的當前用戶賬號中。
步驟s15服務器形成或修改針對該用戶的排除清單:在本步驟中,所述服務器依據一個用戶使用的終端上報的、狀態參數變化或被賦予狀態參數的設定數據內容,形成針對該用戶的排除清單;所述服務器在向該用戶使用的終端發送設定數據內容時,所述排除清單上的設定數據內容不會再次發送給該用戶。也就是說,凡是該用戶有效瀏覽(該設定數據在該用戶的終端上顯示時間超過設定時間)過的設定數據,都不會在次主動發送到該用戶的終端上。
值得一提的是,上述步驟是服務器一次發送設定數據后的流程。如前所述,只要該客戶一直在線,服務器就會定時或不定時地發送其選擇的設定數據到上述客戶的終端上,不管一次發送的設定數據的數量是多少,每次發送后,都是按照上述步驟來進行處理的。換句話講,對于終端而言,上述步驟是可以多次重復的,只不過每次執行時面對的設定數據可能不同。
圖2示出了本實施例中設定數據清單的形成步驟,在圖2中,設定數據清單的形成包括如下步驟:
步驟s21接收設定數據,并放置在緩沖池中:在本步驟中,接收所述服務器發送的設定數據內容,并將所述接收到的設定數據內容存儲在緩沖池中;具體來講,上述緩沖池是一個存儲區域,其被特意定義出來,用于存儲服務器傳送來的設定數據,這樣設置的好處在于,不會與其他應用共享存儲區域,進而能夠較快讀取數據,同時也不容易出錯。
步驟s22取得每項設定數據的關鍵詞,得到其設定數據項目:在本步驟中,取得每個所述設定數據內容中的關鍵詞,建立每個設定數據內容的關鍵詞和存儲在所述緩沖池中的、對應的設定數據內容的映射關系,形成設定數據項目。在本實施例中,上述關鍵詞是在服務器上指定的,其可以是人為選擇或指定,也可以是服務器自動確定的。當上述關鍵詞被確定后,隨上述設定數據一起,由服務器發送到終端。當終端接收到上述服務器發送的設定數據并將其存儲在上述緩沖池中時,每個設定數據都會具有確定的地址或地址段。在本步驟中,建立關鍵詞和設定數據之間的映射關系或對應關系,實際上就是將一個設定數據的存儲地址的起始位置與其關鍵詞對應起來,使得當調用其關鍵詞時,系統能夠由該起始地址讀取數據,并確定讀取數據的結束位置。當一個設定數據建立起上述關系時,就得到一個設定數據項目。
步驟s23得到設定數據清單:在本步驟中,將所述設定數據項目逐個填入新建或已有的清單中,即可得到設定數據清單(即當前的設定數據清單)。值得一提的是,上述終端上的放置在浮動窗口或設定窗口的設定數據清單,不管該終端是否收到服務器發送的新的設定數據,都會定期更新,以便于及時將閱讀后的設定數據項目由顯示窗口中清除;在既沒有接收到新的設定數據,也沒有進行閱讀設定數據的情況下,這些設定數據清單同樣被刷新,只不過其內容不會變化而已。
圖3示出了一個放置在浮動窗口中的設定數據項目被選中并顯示的具體過程,在圖3中,該選擇過程包括如下步驟:
步驟s31浮動窗口被觸發否,如是,執行步驟s32;否則,執行步驟s33;在本實施例中,上述觸發可以是現有的任何一種觸發手段,例如,鼠標左鍵在浮動窗口上的單擊或雙擊等等。
步驟s32將設定數據清單顯示在設定窗口:在本步驟中,將上述浮動或設定窗口中的設定數據清單顯示在設定窗口中;這個設定窗口并不是上述浮動窗口,而是在浮動窗口被觸發時新建的一個窗口,該窗口建立并顯示設定數據清單之后,執行步驟s34。
步驟s33等待設定時間:在本步驟中,等待設定時間并返回步驟s31;
步驟s34一個設定數據項目被觸發否,如是,執行步驟s35;否則,執行步驟s36;同樣地,本步驟中的觸發可以是現有的任何一種觸發手段,可以和步驟s31中的觸發手段相同或不相同。
步驟s35將該設定數據內容顯示在設定窗口:在本步驟中,將上述選擇的設定數據的內容由上述緩沖池讀出,并顯示在該設定窗口內。值得一提的是,本步驟中的設定窗口可以和步驟s32中的設定窗口是同一個,也可以不是。
步驟s36等待設定時間:在本步驟中,等待設定時間并返回步驟s33;在本實施例中,本步驟中的設定時間和步驟s33中的設定時間可以相同,也可以不同。同時,作為一種預防手段,如果本步驟和步驟s33連續執行的次數太多,達到一個設定的閾值時,會直接退出顯示,關閉設定窗口,返回浮動窗口被觸發之前的狀態。
圖4示出了本實施例中,當一個設定數據被顯示后,對顯示該設定數據的用戶發送第一數據值的步驟,包括:
步驟s41取得顯示設定時間長度的設定數據的編號和當前用戶賬號,并上傳給服務器:在本步驟中,取得狀態參數值發生變化的設定數據的編號和使用所述終端的用戶編號,并將取得的兩個編號上傳到所述服務器;所述設定數據的編號是在服務器上編輯設定數據內容時,由所述服務器分配并隨所述設定數據內容下發到所述終端的;一個設定數據內容對應于一個編號;
步驟s42發送與設定數據編號對應的第一數據值到當前用戶賬號:在本步驟中,所述服務器根據所述設定數據的編號,查找事先設定的、對應于所述設定數據的編號的第一數據,并通過指定的應用程序將得到的第一數據的值發送到所述用戶編號對應的用戶賬號上。值得一提的是,在本實施例中,上述第一數據值可以是類似微信紅包內的小額貨幣值(發送第一數據值就相當于微信發紅包的性質),也可以是某種可以變現或兌現的積分值或經驗值等等。
本實施例中還涉及一種實現上述方法的裝置,該裝置的結構如圖5所示,該裝置包括清單形成單元1、顯示單元2、狀態參數修改單元3、第一數據值發送單元4以及排除清單形成單元5;其中,清單形成單元1用于將服務器發送到終端的設定數據內容形成設定數據項目,得到一個新的設定數據清單或放入一個已有的設定數據清單,并將得到的設定數據清單放入一個顯示在當前程序顯示界面的浮動窗口或設定窗口中;顯示單元2用于在所述浮動窗口或設定窗口中的設定數據清單中的任何一個設定數據項目被觸發時,在設定的顯示窗口顯示該設定數據內容;狀態參數修改單元3用于在所述設定數據內容形成有效顯示后,修改該設定數據內容的狀態參數,并將該設定數據項目由所述設定數據清單中刪除;第一數據值發送單元4用于將狀態參數變化的設定數據上報到服務器,所述服務器將對應于該設定數據內容的第一數據值發送到該終端的當前用戶賬號中;其中,所述有效顯示包括一個設定數據內容在所述設定窗口顯示時間達到設定的時間長度或設置在所述設定數據內容中的問題被正確回答。
更進一步地,在本實施例中,清單形成單元1進一步包括:接收模塊11用于接收所述服務器發送的設定數據內容,并將所述接收到的設定數據內容存儲在緩沖池中;數據項目形成模塊12用于取得每個所述設定數據內容中的關鍵詞,建立每個設定數據內容中的關鍵詞和存儲在所述緩沖池中的、對應的設定數據內容的映射關系,形成設定數據項目;清單形成模塊13用于將所述設定數據內容中的關鍵詞逐個填入新建或已有的清單中,得到設定數據清單。
而顯示單元2進一步包括:窗口判斷模塊21用于判斷所述浮動窗口是否被選中,如是,將所述設定數據項目清單顯示在設定的窗口;觸發判斷模塊22用于判斷所述設定的窗口內是否有設定數據項目被觸發,如是,取得該設定數據項目對應的設定數據內容并顯示在所述設定的窗口內。
第一數據值發送單元4進一步包括:編號取得模塊41用于取得狀態參數值發生變化的設定數據的編號和使用所述終端的用戶編號,并將取得的兩個編號上傳到所述服務器;所述設定數據的編號是在服務器上編輯設定數據內容時,由所述服務器分配并隨所述設定數據內容下發到所述終端的;一個設定數據內容對應于一個編號;第一數據值發送模塊42用于使所述服務器根據所述設定數據的編號,查找事先設定的、對應于所述設定數據的編號的第一數據,并通過指定的應用程序將得到的第一數據的值發送到所述用戶編號對應的用戶賬號上。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。