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