本發(fā)明涉及互聯(lián)網(wǎng)通信技術領域,更具體地說,它涉及一種基于圖形碼的信息推送方法及系統(tǒng)。
背景技術:
二維碼是某種特定幾何圖形按一定規(guī)律在平面分布的黑白相間的圖形,用來記錄或反應數(shù)據(jù)符號的信息?,F(xiàn)有的二維碼主要具有信息獲取、網(wǎng)站跳轉(zhuǎn)、廣告推送等功能。隨著互聯(lián)網(wǎng)技術的發(fā)展以及智能手機的普及,越來越多的信息開始由二維碼推送,如街邊的廣告牌上均在顯著的位置標志有二維碼。二維碼的圖形上可以直接加載信息,但是由于容量有限,一般情況下二維碼僅僅是起到一個類似于鑰匙的作用,利用二維碼推送一個鏈接地址,而后由鏈接地址對應的服務器與客戶端數(shù)據(jù)連接,發(fā)送相應的推送信息?,F(xiàn)有的二維碼信息推送系統(tǒng),消費者掃描二維碼,系統(tǒng)后臺的服務器往往只會推送一個信息,這樣就使得二維碼的利用率并不高,并且就推送的信息而言,沒有很好地迎合消費者的個人偏好習慣,使得推送信息的效果大打折扣,降低了二維碼信息推送的商業(yè)性。
技術實現(xiàn)要素:
為了解決設置在戶外的信息推廣用圖形碼推送信息無針對性、包含內(nèi)容單一、商業(yè)效果不佳的問題,本發(fā)明提出了一種基于圖形碼的信息推送方法及系統(tǒng),具體方案如下:
首先,提出了一種基于圖形碼的信息推送方法,所述方法包括:通過圖形碼與用戶端建立數(shù)據(jù)連接;分析用戶上網(wǎng)偏好信息;檢測用戶的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài),根據(jù)所述網(wǎng)絡狀況檢測結(jié)果結(jié)合用戶上網(wǎng)偏好,依照設定推送特定信息至用戶端。
進一步的,所述分析用戶上網(wǎng)偏好信息之前,還包括獲取用戶授權(quán)步驟:后臺服務器向用戶端發(fā)送授權(quán)請求信息,經(jīng)用戶確認后獲取用戶瀏覽器跟蹤權(quán)限,讀取用戶端存儲的cookie信息,并根據(jù)服務器內(nèi)設定的算法將上述上網(wǎng)偏好信息劃分優(yōu)先級,生成用戶上網(wǎng)偏好表存儲在服務器中。
進一步的,所述檢測用戶的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài),包括步驟:服務器與客戶端之間相互發(fā)送握手信號,服務器通過用戶端的包數(shù)據(jù)判定用戶端的上網(wǎng)狀態(tài)是否為wifi或移動數(shù)據(jù)流量模式,并檢測包數(shù)據(jù)發(fā)送過程中的延時狀態(tài)。
進一步的,所述用戶上網(wǎng)偏好信息包括網(wǎng)絡獲取時間、網(wǎng)絡獲取地點、網(wǎng)絡訪問地址信息、網(wǎng)絡訪問停留時間信息,上述用戶上網(wǎng)偏好信息結(jié)合用戶個人信息加以關聯(lián)存儲。
進一步的,所述特定信息依照信息種類、信息大小分類存儲在服務器中,所述服務器將待推送信息與用戶上網(wǎng)偏好表上存儲的信息相比較,推送特定信息給到客戶端。
進一步的,所述特定信息按照服務器時間段劃分為多個單元存儲,服務器待推送的任意單元的信息維持時間達到設定時間后,服務器自動切換待推送信息所在的單元。
進一步的,所述設定具體包括:當服務器檢測到用戶的上網(wǎng)狀態(tài)為wifi狀態(tài)且數(shù)據(jù)流量的狀態(tài)位于設定范圍內(nèi)時,則根據(jù)用戶的上網(wǎng)偏好信息,發(fā)送信息含量較大的用戶感興趣的信息給到用戶端;當服務器檢測到用戶的上網(wǎng)狀態(tài)為移動數(shù)據(jù)流量時,則根據(jù)用戶的上網(wǎng)偏好信息,發(fā)送信息含量較小的用戶感興趣的信息給到用戶端。
其次,提出了一種基于圖形碼的信息推送系統(tǒng),包括:
圖形碼展示端,用于展示圖形碼,所述圖形碼所對應的信息與服務器的網(wǎng)絡訪問接口相對應;
用戶端,用于掃描并解析上述圖形碼,獲取圖形碼對應的鏈接信息并發(fā)送握手信號至圖形碼對應鏈接的服務器,接收并顯示服務器推送的特定信息;
服務器,經(jīng)用戶端確認后與用戶端通信連接,包括多個用于存儲不同類別、不同大小、不同推送時間的數(shù)據(jù)存儲器、用于解析用戶端用戶上網(wǎng)偏好信息的數(shù)據(jù)處理器、用于檢測用戶端網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài)的用戶端網(wǎng)絡檢測模塊、用于篩選推送信息的數(shù)據(jù)篩選模塊,以及推送信息至用戶端的信息推送模塊;
通信單元,用于用戶端與服務器之間的通信服務;
所述用戶端掃描所述圖形碼展示端展示的圖形碼,經(jīng)用戶端確認后與服務器通信連接,服務器接收用戶端握手信息的包數(shù)據(jù),網(wǎng)絡檢測模塊解析并判定用戶端的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài),經(jīng)用戶端授權(quán)后獲取用戶上網(wǎng)偏好信息,數(shù)據(jù)篩選模塊從數(shù)據(jù)存儲器中篩選符合用戶偏好的信息經(jīng)信息推送模塊推送至用戶端。
進一步的,所述用戶端包括:
圖形碼掃描模塊,用于掃描圖形碼;
圖形碼解析模塊,與圖形碼掃描模塊數(shù)據(jù)連接,用于接收并解析所述圖形碼并輸出解析后的解析信息;
地址訪問模塊,接收所述解析信息,訪問解析信息對應的網(wǎng)絡接口地址;
信息接收顯示模塊,通過網(wǎng)絡接口地址接收服務器推送的信息并展示。
進一步的,所述圖形碼展示端包括顯示有圖形碼的液晶顯示廣告屏或固定圖像廣告屏,所述液晶顯示廣告屏按時切換不同的圖形碼以供顯示。
與現(xiàn)有技術相比,本發(fā)明的有益效果如下:
首先在服務器與用戶端建立通信連接時,會采集用戶端的網(wǎng)絡連接狀態(tài)及數(shù)據(jù)流量狀態(tài),按照用戶易于接受的數(shù)據(jù)量向用戶推送信息,并且結(jié)合數(shù)據(jù)流量狀態(tài),充分考慮用戶接收上述信息的時間,使得推送的信息在容量以及接收時間上易于被用戶端接受;并且服務器獲得用戶端用戶的個人上網(wǎng)偏好信息,利用上述信息,可以將待推送的信息分類存儲后,依照用戶的偏好向用戶端推送信息,使得推送的信息更加易于被用戶接受,提升信息推送的效果與商業(yè)性。
附圖說明
圖1為本發(fā)明推送方法的整體框架示意圖;
圖2為服務器獲取用戶授權(quán)的步驟框架示意圖;
圖3為檢測用戶的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài)的框架示意圖;
圖4為信息推送系統(tǒng)的整體框架示意圖;
圖5為信息推送系統(tǒng)具體實施例的整體框架示意圖。
附圖標志:1、圖形碼展示端;2、用戶端;21、圖形碼掃描模塊;22、圖形碼解析模塊;23、地址訪問模塊;24、信息接收顯示模塊;3、服務器;31、數(shù)據(jù)存儲器;32、數(shù)據(jù)處理器;33、用戶端網(wǎng)絡檢測模塊;34、數(shù)據(jù)篩選模塊;35、信息推送模塊;4、通信單元。
具體實施方式
下面結(jié)合實施例及圖對本發(fā)明作進一步的詳細說明,但本發(fā)明的實施方式不僅限于此。
本文中所述的圖形碼,包括二維條形碼、二維碼以及其它按照特定規(guī)律排布以達到信息傳送目的的圖形;本文中所述的用戶端2包括具有掃碼功能的智能移動設備,如智能手機、平板電腦、超極本等,進一步的,通常是指具有攝像頭的智能移動設備,在上述設備中配置有具有掃描、識別以及解析圖形碼功能的應用程序(app)。
如圖1所示,為本發(fā)明中基于圖形碼的信息推送方法,步驟如下:
步驟s1,通過圖形碼與用戶端2建立數(shù)據(jù)連接;
步驟s2,檢測用戶的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài);
步驟s3,分析用戶上網(wǎng)偏好信息;
步驟s4,根據(jù)所述網(wǎng)絡狀況檢測結(jié)果結(jié)合用戶上網(wǎng)偏好,依照設定推送特定信息至用戶端2。
上述步驟中,步驟s1用戶端2掃描圖形碼,獲取圖形碼的訪問鏈接地址,圖形碼對應的后臺服務器3對應的接收用戶端2的握手包數(shù)據(jù),經(jīng)過若干次,一般為三次握手信號后,服務器3與用戶端2建立數(shù)據(jù)通信連接。在上述握手包數(shù)據(jù)中,服務器3可以解析出用戶端2的網(wǎng)絡連接狀態(tài),上述網(wǎng)絡連接狀態(tài)主要為了判定用戶端2是處于wifi連接狀態(tài)還是移動數(shù)據(jù)流量狀態(tài)。上述檢測的模塊在現(xiàn)有技術中已經(jīng)十分常見,用戶端2所搭載的不同的操作系統(tǒng),其對應的檢測程序也不相同,如ios系統(tǒng)中reachability函數(shù)便可實時檢測wifi,2g/3g/4g/網(wǎng)絡狀態(tài)。當通信連接建立之后,通過檢測握手包數(shù)據(jù)的傳輸延時情況,可以判定出用戶端2的網(wǎng)絡延時狀態(tài)以及單位時間內(nèi)可能的數(shù)據(jù)吞吐量。
在所述步驟s3分析用戶上網(wǎng)偏好信息之前,如圖2所示,還包括獲取用戶授權(quán)步驟:后臺服務器3向用戶端2發(fā)送授權(quán)請求信息,經(jīng)用戶確認后獲取用戶瀏覽器跟蹤權(quán)限,讀取用戶端2存儲的cookie信息,并根據(jù)服務器3內(nèi)設定的算法將上述上網(wǎng)偏好信息劃分優(yōu)先級,生成用戶上網(wǎng)偏好表存儲在服務器3中。在用戶端2存儲的cookie信息中,包括用戶經(jīng)常訪問的地址,網(wǎng)頁停留時間等信息。
在本發(fā)明的一實施例中,所述用戶上網(wǎng)偏好信息包括網(wǎng)絡獲取時間、網(wǎng)絡獲取地點、網(wǎng)絡訪問地址信息、網(wǎng)絡訪問停留時間信息等,上述用戶上網(wǎng)偏好信息結(jié)合用戶個人信息加以關聯(lián)存儲。用戶個人信息包括用戶id,用戶自行注冊的姓名昵稱等信息。
為了更有針對性的將待推送的信息推送到用戶端2,所述特定信息在推送前依照信息種類、信息大小分類存儲在服務器3中。上述分類方法包括商品類別區(qū)分,信息數(shù)據(jù)量大小區(qū)分,所述服務器3將待推送信息與用戶上網(wǎng)偏好表上存儲的信息相比較,推送特定信息給到客戶端。上述方案中,服務器3檢測用戶端2的網(wǎng)絡連接狀態(tài),若用戶端2處于移動數(shù)據(jù)流量狀態(tài),則顯然推送大容量的信息并不合適,相對應的,則推送一些容量較小的推送信息給到客戶端,例如在用戶端2wifi狀態(tài)下時,推送一些動態(tài)的圖片或者是多層次的信息,而當用戶處于4g網(wǎng)絡時,則推送一些靜態(tài)的圖片,信息層次也相對減少一些,上述推送的信息送達后易于被用戶接受。上述推送的信息按照用戶上網(wǎng)信息偏好表中的優(yōu)先級逐次發(fā)送,例如,若待推送的信息中沒有包含用戶最偏好的信息,則相應的查找服務器3中是否存儲有與下一級優(yōu)先級相對應的待推送信息,以此類推,直至找到與用戶偏好相匹配的待推送信息,將其推送給到用戶端2,若用戶的偏好信息均不在待推送的信息范圍內(nèi),則按照時間、地點及商家付費情況推送信息給到用戶端2。
為了在不同時段推送不同的信息,特定信息按照服務器3時間段劃分為多個單元存儲,服務器3待推送的任意單元的信息維持時間達到設定時間后,服務器3自動切換待推送信息所在的單元。上述方案給所有待推送的信息加上時間的維度,例如待推送的早餐的信息就放在時間段6:00-10:00這段時間內(nèi),而待推送的晚餐的信息就放在時間17:00-22:00這段時間內(nèi),這樣的分類方法更能契合消費者的實際需要,提升待推送信息的接受率。
本發(fā)明的信息推送方法及系統(tǒng)可參照以下使用方法加以說明:用戶端2通過掃描廣告牌上的圖形碼,如二維碼,與圖形碼對應的服務器3建立數(shù)據(jù)通信連接,而后服務器3檢測用戶端2的網(wǎng)絡狀態(tài),并且根據(jù)用戶的授權(quán)情況,獲取用戶的上網(wǎng)偏好信息,結(jié)合上述兩種因素,服務器3向用戶端2推送特定的信息,上述信息既符合用戶的需求偏好,又能夠使得推送的信息在用戶的接受范圍內(nèi)。如圖3所示,當服務器3檢測到用戶的上網(wǎng)狀態(tài)為wifi狀態(tài)且數(shù)據(jù)流量的狀態(tài)位于設定范圍內(nèi)時,則根據(jù)用戶的上網(wǎng)偏好信息,發(fā)送信息含量較大的用戶感興趣的信息給到用戶端2;當服務器3檢測到用戶的上網(wǎng)狀態(tài)為移動數(shù)據(jù)流量時,則根據(jù)用戶的上網(wǎng)偏好信息,發(fā)送信息含量較小的用戶感興趣的信息給到用戶端2。當待推送的信息數(shù)據(jù)量很大時,若用戶的網(wǎng)絡連接狀態(tài)為移動數(shù)據(jù)流量,實際上并不能引起用戶的接收欲望,同樣,當用戶的數(shù)據(jù)流量狀態(tài)顯示用戶的網(wǎng)絡延時嚴重,數(shù)據(jù)傳輸速率很慢時,對于大數(shù)據(jù)容量的推送信息,也不會激發(fā)用戶的接收欲望。通過本發(fā)明中的信息推送方法,便能夠激發(fā)用戶的接收欲望,針對性強,可以利用一個圖形碼實現(xiàn)多個信息的推送。
為實現(xiàn)上述方法,本發(fā)明還提供了一種基于圖形碼的信息推送系統(tǒng),如圖4所示,主要包括:圖形碼展示端1、用戶端2以及服務器3,三者之間通過通信單元4通信連接。
圖形碼展示端1用于展示圖形碼,所述圖形碼所對應的信息與服務器3的網(wǎng)絡訪問接口相對應,具體而言,上述圖形碼展示端1包括動態(tài)展示端與靜態(tài)展示端,其中動態(tài)展示端采用液晶顯示屏或者led點陣等方式顯示待掃描的圖形,靜態(tài)展示端包括印刷圖案,固定的廣告屏等。
用戶端2用于掃描并解析上述圖形碼,獲取圖形碼對應的鏈接信息并發(fā)送握手信號至圖形碼對應鏈接的服務器3,接收并顯示服務器3推送的特定信息,如前所述,用戶端2為智能手機等,通過內(nèi)置的圖形碼解碼app便可以對圖形碼進行解析,而后通過通信單元4與服務器3建立數(shù)據(jù)通信連接。進一步的,所述用戶端2包括:用于掃描圖形碼的圖形碼掃描模塊21,掃碼過程通過攝像頭與內(nèi)置的圖形碼解碼app相配合完成;與圖形碼掃描模塊21數(shù)據(jù)連接,用于接收并解析所述圖形碼并輸出解析后的解析信息的圖形碼解析模塊22;接收所述解析信息,訪問解析信息對應的網(wǎng)絡接口地址的地址訪問模塊23;通過網(wǎng)絡接口地址接收服務器3推送的信息并展示的信息接收顯示模塊24。
如圖5所示,服務器3經(jīng)用戶端2確認后與用戶端2通信連接,包括多個用于存儲不同類別、不同大小、不同推送時間的數(shù)據(jù)存儲器31、用于解析用戶端2用戶上網(wǎng)偏好信息的數(shù)據(jù)處理器32、用于檢測用戶端2網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài)的用戶端2網(wǎng)絡檢測模塊、用于篩選推送信息的數(shù)據(jù)篩選模塊34,以及推送信息至用戶端2的信息推送模塊35。
用戶端2掃描圖形碼展示端1展示的圖形碼,經(jīng)用戶端2確認后與服務器3通信連接,服務器3接收用戶端2握手信息的包數(shù)據(jù),網(wǎng)絡檢測模塊解析并判定用戶端2的網(wǎng)絡連接狀態(tài)與數(shù)據(jù)流量狀態(tài),經(jīng)用戶端2授權(quán)后獲取用戶上網(wǎng)偏好信息,數(shù)據(jù)篩選模塊34從數(shù)據(jù)存儲器31中篩選符合用戶偏好的信息經(jīng)信息推送模塊35推送至用戶端2。
以上所述僅是本發(fā)明的優(yōu)選實施方式,本發(fā)明的保護范圍并不僅局限于上述實施例,凡屬于本發(fā)明思路下的技術方案均屬于本發(fā)明的保護范圍。應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理前提下的若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。