TW201814609A - 一種資訊推送的方法和系統及用戶端和伺服器 - Google Patents

一種資訊推送的方法和系統及用戶端和伺服器 Download PDF

Info

Publication number
TW201814609A
TW201814609A TW106126095A TW106126095A TW201814609A TW 201814609 A TW201814609 A TW 201814609A TW 106126095 A TW106126095 A TW 106126095A TW 106126095 A TW106126095 A TW 106126095A TW 201814609 A TW201814609 A TW 201814609A
Authority
TW
Taiwan
Prior art keywords
information
trigger condition
pushed
condition information
terminal
Prior art date
Application number
TW106126095A
Other languages
English (en)
Other versions
TWI757317B (zh
Inventor
王駿
李楠
張繼海
梁晨
Original Assignee
香港商阿里巴巴集團服務有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 香港商阿里巴巴集團服務有限公司 filed Critical 香港商阿里巴巴集團服務有限公司
Publication of TW201814609A publication Critical patent/TW201814609A/zh
Application granted granted Critical
Publication of TWI757317B publication Critical patent/TWI757317B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本方案實施例提供了一種資訊推送的方法,涉及資訊處理技術領域,能夠在一定程度上減少在消息推送過程中對於使用者的干擾,提高消息資源的利用率。該方法藉由伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊對應的標識資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將標識資訊發送給伺服器,這樣伺服器就可以根據標識資訊對應的待推送資訊發送給用戶端,以便用戶端向用戶進行推送。該方法也可以讓用戶端將終端資訊上報給伺服器,這樣伺服器可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將待推送資訊下發給用戶端,便用戶端向用戶進行推送。

Description

一種資訊推送的方法和系統及用戶端和伺服器
本方案係關於資訊處理技術領域,尤其關於一種資訊推送的方法和系統及用戶端和伺服器。
隨著大數據時代的到來,越來越多的資料充斥在使用者的日常生活中。如何能夠快速便捷地找到需要的資訊成為一件困難的事情。消息推送作為一種資訊過濾推薦機制,逐漸成為移動終端一個不可獲取的系統功能,能夠在一定程度上減輕使用者在篩選資訊時的負擔。
現有消息推送技術通常把準備好的消息直接推送給使用者,移動終端在接收到消息後可以直接顯示給使用者。如果使用者對所接收的消息感興趣,會打開並瀏覽相應的資訊;反之,清除或忽略該消息。
若經常將使用者不感興趣的消息發送給使用者,或者在不合適的時機向使用者發送消息,將會給使用者帶來較大的騷擾,同時也是對消息資源的浪費。
有鑑於此,本方案實施例提供了一種資訊推送的方法 和系統及用戶端和伺服器,能夠在一定程度上減少在消息推送過程中對於使用者的干擾,提高消息資源的利用率。
第一方面,本方案實施例提供了一種資訊推送的方法,包括:伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;所述用戶端將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端向伺服器發送匹配到的觸發條件資訊對應的標識資訊;所述伺服器向所述用戶端發送與所述標識資訊對應的待推送資訊;所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
所述伺服器獲取與所述標識資訊對應的待推送資訊; 第二方面,本方案實施例還提供了一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊; 將接收到的所述待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述將採集到的終端資訊與觸發條件資訊進行匹配包括:將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述將接收到的所述待推送資訊按照指定方式向使用者推送之前,還包括:向所述伺服器發送所述終端資訊,以使得所述伺服器根據接收到的終端資訊與接收到的標識資訊,確定與所述標識資訊對應的實際推送內容,並將所述實際推送內容作為待推送資訊向所述用戶端發送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述將採集到的終端資訊與接收到的觸發條件資訊進行匹配之前,還包括:接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;判斷本機是否儲存有接收到的標識資訊對應的觸發條件資訊;當本機未儲存有接收到的標識資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的標識資訊進行儲存。
當本機存放區有接收到的標識資訊對應的觸發條件資訊時,根據接收到的標識資訊對應的觸發條件資訊,對接收到的標識資訊對應的本機存放區的觸發條件資訊進行更新。
第三方面,本方案實施例還提供了一種資訊推送的方法,應用於伺服器,所述方法包括:向用戶端發送至少一個觸發條件資訊以及與所述觸發 條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;接收用戶端發送的標識資訊;獲取與所述標識資訊對應的待推送資訊;向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述獲取與所述標識資訊對應的待推送資訊包括:在指定儲存位置查找與所述標識資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述標識資訊對應的待推送資訊。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述獲取與所述標識資訊對應的待推送資訊包括:在指定儲存位置查找與所述標識資訊對應的消息模組;採集終端資訊,並根據採集到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述標識資訊對應的待推送資訊。
如上所述的方面和任一可能的實現方式,進一步提供 一種實現方式,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊之前,還包括:接收預設置的觸發條件資訊與標識資訊的對應關係。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與標識資訊的對應關係,或者,對已有的觸發條件資訊與標識資訊的對應關係進行更新。
第四方面,本方案實施例還提供了一種資訊推送的方法,包括:用戶端採集終端資訊,並將採集到的終端資訊向所述伺服器發送;所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,所述伺服器獲取與所述觸發條件資訊對應的待推送資訊;所述伺服器向所述用戶端發送所述待推送資訊;所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
第五方面,本方案實施例還提供了一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;將接收到的所述待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
第六方面,本方案實施例還提供了一種資訊推送的方法,應用於伺服器,包括:接收用戶端發送的終端資訊;將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;向所述用戶端發送所述待推送資訊,以使得所述用戶 端將接收到的所述待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述將接收到的終端資訊與觸發條件資訊進行匹配包括:將接收到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定接收到的終端資訊與該觸發條件資訊相匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定接收到的終端資訊與本機存放區的觸發條件資訊不匹配。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述獲取與所述觸發條件資訊對應的待推送資訊包括:在指定儲存位置查找與所述觸發條件資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述觸發條件資訊對應的待推送資訊。
如上所述的方面和任一可能的實現方式,進一步提供 一種實現方式,所述獲取與所述觸發條件資訊對應的待推送資訊包括:在指定儲存位置查找與所述觸發條件資訊對應消息模組;根據接收到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述觸發條件資訊對應的待推送資訊。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配之前,還包括:接收預設置的觸發條件資訊與待推送資訊的對應關係。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
第七方面,本方案實施例還提供了一種資訊推送的方法,包括:伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;所述用戶端將採集到的終端資訊與接收到的觸發條件 資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端獲取與匹配到的觸發條件資訊對應的待推送資訊;所述用戶端將獲取到的所述待推送資訊按照指定方式向使用者推送。
第八方面,本方案實施例還提供了一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;將獲取到的所述待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述將採集到的終端資訊與觸發條件資訊進行匹配包括:將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集 到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述將採集到的終端資訊與接收到的觸發條件資訊進行匹配之前,還包括:接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;判斷本機是否儲存有接收到的待推送資訊對應的觸發條件資訊;當本機未儲存有接收到的待推送資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的待推送資訊進行儲存。
當本機存放區有接收到的待推送資訊對應的觸發條件 資訊時,根據接收到的待推送資訊對應的觸發條件資訊,對接收到的待推送資訊對應的本機存放區的觸發條件資訊進行更新。
第九方面,本方案實施例提供了一種資訊推送的方法,應用於伺服器,所述方法包括:向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊之前,還包括:接收預設置的觸發條件資訊與待推送資訊的對應關係。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
第十方面,本方案實施例還提供了一種資訊推送的系統,包括伺服器和用戶端;所述伺服器,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;所述用戶端,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;所述伺服器,還用於獲取與所述標識資訊對應的待推送資訊;向所述用戶端發送與所述標識資訊對應的待推送資訊;所述用戶端,還用於將接收到的所述待推送資訊按照指定方式向使用者推送。
第十一方面,本方案實施例提供了一種用戶端,包括:採集單元,用於採集終端資訊;匹配單元,用於將採集到的終端資訊與觸發條件資訊進行匹配;發送單元,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊;推送單元,用於將接收到的所述待推送資訊按照指定 方式向使用者推送。
第十二方面,本方案實施例提供了一種伺服器,包括:發送單元,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;接收單元,用於接收用戶端發送的標識資訊;獲取單元,用於獲取與所述標識資訊對應的待推送資訊;所述發送單元,用於向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
第十三方面,本方案實施例還提供了一種資訊推送的系統,包括用戶端和伺服器;所述用戶端,用於採集終端資訊,並將採集到的終端資訊向所述伺服器發送;所述伺服器,用於將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;向所述用戶端發送所述待推送資訊;所述用戶端,還用於將接收到的所述待推送資訊按照 指定方式向使用者推送。
第十四方面,本方案實施例提供了一種用戶端,包括:採集單元,用於採集終端資訊;發送單元,用於將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;推送單元,用於將接收到的所述待推送資訊按照指定方式向使用者推送。
第十五方面,本方案實施例還提供了一種伺服器,包括:接收單元,用於接收用戶端發送的終端資訊;匹配單元,用於將接收到的所述終端資訊與觸發條件資訊進行匹配;獲取單元,用於當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;發送單元,用於向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
第十六方面,本方案實施例還提供了一種資訊推送的系統,包括用戶端和伺服器;所述伺服器,用於向用戶端發送至少一個觸發條件資 訊以及與所述觸發條件資訊對應的待推送資訊;所述用戶端,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;將獲取到的所述待推送資訊按照指定方式向使用者推送。
第十七方面,本方案實施例還提供了一種用戶端,包括:採集單元,用於採集終端資訊;匹配單元,用於將採集到的終端資訊與觸發條件資訊進行匹配;獲取單元,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;推送單元,用於將獲取到的所述待推送資訊按照指定方式向使用者推送。
第十八方面,本方案實施例還提供了一種伺服器,包括:發送單元,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
本方案實施例提供了一種資訊推送的方法和系統及用 戶端和伺服器,在一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊對應的標識資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將標識資訊發送給伺服器,這樣伺服器就可以根據標識資訊對應的待推送資訊發送給用戶端,以便用戶端向用戶進行推送,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,也可以讓用戶端將終端資訊上報給伺服器,這樣伺服器可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將待推送資訊下發給用戶端,便用戶端向用戶進行推送,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送信息,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有 利於使用者查看,不會打擾到用戶。
150‧‧‧伺服器
151‧‧‧用戶端
1601‧‧‧採集單元
1602‧‧‧匹配單元
1603‧‧‧發送單元
1604‧‧‧推送單元
1605‧‧‧接收單元
1606‧‧‧判斷單元
1607‧‧‧儲存單元
1701‧‧‧發送單元
1702‧‧‧接收單元
1703‧‧‧獲取單元
1704‧‧‧採集單元
1705‧‧‧建立及更新單元
1802‧‧‧發送單元
1803‧‧‧推送單元
1804‧‧‧採集單元
1901‧‧‧接收單元
1902‧‧‧匹配單元
1903‧‧‧獲取單元
1904‧‧‧發送單元
1905‧‧‧採集單元
1906‧‧‧建立及更新單元
2001‧‧‧採集單元
2002‧‧‧匹配單元
2003‧‧‧獲取單元
2004‧‧‧推送單元
2005‧‧‧接收單元
2006‧‧‧判斷單元
2007‧‧‧儲存單元
2101‧‧‧發送單元
2102‧‧‧接收單元
2103‧‧‧採集單元
2104‧‧‧建立及更新單元
220‧‧‧用戶端
2201‧‧‧處理器
2202‧‧‧儲存媒體
2203‧‧‧記憶體單元
2204‧‧‧輸入介面
2205‧‧‧輸出介面
2301‧‧‧處理器
2302‧‧‧儲存媒體
2303‧‧‧記憶體單元
2304‧‧‧輸入介面
2305‧‧‧輸出介面
為了更清楚地說明本方案實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本方案的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
圖1是本方案實施例提供的一種資訊推送的方法的流程交互示意圖;圖2是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖3是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖4是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖5是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖6是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖7是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖8是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖; 圖9是本方案實施例提供的一種具體場景下的示意圖;圖10是本方案實施例提供的另一種具體場景下的示意圖;圖11是本方案實施例提供的另一種資訊推送的方法的流程交互示意圖;圖12是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖13是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖14是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖15是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖16是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖17是本方案實施例提供的另一種具體場景下的示意圖;圖18是本方案實施例提供的另一種具體場景下的示意圖;圖19是本方案實施例提供的另一種資訊推送的方法的流程交互示意圖;圖20是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖; 圖21是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖22是本方案實施例提供的一種資訊推送的方法中用戶端側的方法示意圖;圖23是本方案實施例提供的一種資訊推送的方法中伺服器側的方法示意圖;圖24是本方案實施例提供的另一種具體場景下的示意圖;圖25是本方案實施例提供的另一種具體場景下的示意圖;圖26是本方案實施例提供的一種資訊推送系統的組成方塊圖;圖27是本方案實施例提供的一種用戶端的組成方塊圖;圖28是本方案實施例提供的另一種用戶端的組成方塊圖;圖29是本方案實施例提供的一種伺服器的組成方塊圖;圖30是本方案實施例提供的另一種伺服器的組成方塊圖;圖31是本方案實施例提供的另一種用戶端的組成方塊圖;圖32是本方案實施例提供的另一種伺服器的組成方塊圖; 圖33是本方案實施例提供的另一種伺服器的組成方塊圖;圖34是本方案實施例提供的另一種用戶端的組成方塊圖;圖35是本方案實施例提供的另一種用戶端的組成方塊圖;圖36是本方案實施例提供的另一種伺服器的組成方塊圖;圖37是本方案實施例提供的另一種伺服器的組成方塊圖;圖38是本方案實施例提供的另一種伺服器的組成方塊圖;圖39是本方案實施例提供的另一種用戶端的組成方塊圖;圖40是本方案實施例提供的另一種伺服器的組成方塊圖。
為了更好的理解本方案的技術方案,下面結合附圖對本方案實施例進行詳細描述。
應當明確,所描述的實施例僅僅是本方案一部分實施例,而不是全部的實施例。基於本方案中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬於本方案保護的範圍。
在本方案實施例中使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本方案。在本方案實施例和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。
應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯物件的關聯關係,表示可以存在三種關係,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字元“/”,一般表示前後關聯物件是一種“或”的關係。
針對現有技術中所存在的由於用戶只能被動接收推送資訊的機制而帶來的推送消息不準確(使用者不喜歡)或者推送時機不合適這一類問題,本方案實施例提供了相應的解決思路:藉由即時感知用戶所處情景或場景來觸發消息的推送。
在該思路的引導下,本方案實施例提供了三種可行的實施方案。
方法一是用戶端主動拉取,也就是說,將傳統的消息推送的方式從用戶端“被動接受”(PUSH)改為用戶端“主動拉取”(PULL)。可以理解為由用戶端來感知用戶所處情景或場景,只有用戶端確定當前情況下可以向使用者推送資訊的時候,才會由用戶端主動向伺服器拉取待推送資訊,此時伺服器才可以下發待推送資訊,而伺服器不會主動完成推送資訊的工作。
方法二是伺服器主動推送,也就是說,用戶端將使用者的相關資訊統一上報至伺服器,由伺服器來感知用戶所處情景或場景,只有伺服器確定當前情況下可以向使用者推送資訊的時候,才會由伺服器發起推送資訊的動作。
方法三是用戶端自主推送,也就是說,伺服器將推送資訊下發至用戶端,由用戶端來感知用戶所處情景或場景,只要用戶端確定當前情況下可以向使用者推送資訊的時候,可以直接將推送資訊推送給使用者。
在以上三種可行的實現方案中,用戶端可以由整合有應用程式或服務元件等內容的終端實現,例如,手機、平板電腦、桌上型電腦等。伺服器可整合在網路側,由服務提供者統一管理。用戶端與伺服器之間的通信可以直接使用二者所整合的終端之間的通信方式,也可另行設計相應的通信方式,本方案實施例對此不作特別限定。
有關方法一的相關描述。其提供的資訊推送的方法相關的總體交互流程如圖1所示,包括:
101、伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊。
觸發條件資訊為條件類資訊,可用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件。可以理解為,每個觸發條件資訊都記載了不同類別的終端資訊符合何種條件時才可以觸發消息推送。單個觸發條件資訊中可記錄一項或多項觸發條件,觸發條件的表達方式可以是限定終端資訊中指定參數的取值範圍、指定參數的類型等 等。
終端資訊為屬性類資訊,包括位置資訊、運動狀態資訊、作業系統資訊等,可以是使用者所處的位置資訊、當前時間、使用者目前使用的應用軟體、使用者已安裝的應用程式清單、使用者使用終端的剩餘電量、網路品質等等。
相應的觸發條件就可以是用戶處於指定地點觸發、當前時間處於指定時間段觸發、使用者使用指定應用軟體觸發、使用者已安裝應用程式包括指定程式觸發、使用者終端的剩餘電量在指定範圍觸發、網路品質處於指定範圍觸發等等。有關終端資訊的種類的設置和具體採集哪些參數,以及相關觸發條件都是可以根據實際情況進行設置的,本方案實施例僅提供幾種可行的思路,並不做限定。
標識資訊是各類待推送資訊的標識資訊,例如,1、2、3、4……a、b、c、d等等,該標識的設定主要用於方便資訊傳遞和查找。單個標識資訊可只對應一個觸發條件資訊,也可以同時對應多個觸發條件資訊。
待推送資訊可以是提醒類資訊、廣告資訊、通知類資訊等等,例如,“請注意保暖”“電量不足”“請瀏覽網址……”“天氣漸冷請注意保暖,保暖衣物購買請上XXX網”等等。
下文中與此相同的參數的相關解釋說明均可參照與此,後續不再贅述。
102、所述用戶端將採集到的終端資訊與接收到的觸 發條件資訊進行匹配。
103、當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端向伺服器發送匹配到的觸發條件資訊對應的標識資訊。
104、所述伺服器獲取與所述標識資訊對應的待推送資訊。
105、所述伺服器向所述用戶端發送與所述標識資訊對應的待推送資訊。
106、所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
在該實現方式中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊對應的標識資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將標識資訊發送給伺服器,這樣伺服器就可以根據標識資訊對應的待推送資訊發送給用戶端,以便用戶端向用戶進行推送,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
基於前述總體流程,本方案實施例還提供了針對用戶端側的方法流程,如圖2所示,包括:
201、採集終端資訊。
202、將採集到的終端資訊與觸發條件資訊進行匹 配。
203、當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊。
204、將接收到的所述待推送資訊按照指定方式向使用者推送。
針對步驟202的實現,本方案實施例在此提供了一種可行的實施方式,如圖3所示,包括:
2021、將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配。當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,執行步驟2022;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,執行步驟2023。
需要說明的是,針對結合終端資訊與單個觸發條件資訊中的觸發條件進行匹配的過程中,若觸發條件只限定了一類終端資訊,則終端資訊中的相應類型的參數滿足該觸發條件即可觸發,與其它參數無關,若觸發條件限定了多類終端資訊,則需要終端資訊中相應的多個類型的參數同時滿足才可觸發。
匹配的過程即是比對終端資訊中參數的類型是否滿足觸發條件限定的類型,或者參數的取值範圍是否滿足觸發 條件限定的取值範圍等等。
比對的過程可以是逐個比對,即將終端資訊中的各個參數與觸發條件資訊中的各個觸發條件依次進行比對,當終端資訊滿足一個觸發條件後,再比對下一個觸發條件直至所有觸發條件均被終端資訊滿足時可確定終端資訊滿足該觸發條件資訊。匹配過程也可以是同時比對,即將終端資訊中的各個參數與觸發條件資訊中的各個觸發條件同時比對,將所有觸發條件的判斷結果進行彙聚處理,以確定終端資訊與觸發條件資訊的匹配結果。
另外,當終端資訊同時滿足多個觸發條件資訊時,則可以觸發多個推送資訊的下發,當然也可根據實際需要設置規則來約束只下發其中的一個或多個。
2022、確定採集到的終端資訊與該觸發條件資訊相匹配。
2023、確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
針對待推送資訊承載的內容,本方案實施例提供了兩種可行的實現方式,一種是實際推送內容,可以理解為是無需修改可以直接推送給使用者的資訊另一種則是資訊模組,可以理解為是需要向該資訊模組補充其它資訊才可實現的內容。基於此描述,本方案實施例針對步驟204的實現提供以下兩種可行的實現方式,具體如下:
第一種實現方式:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送。
舉例來說,實際推送的內容可以是廣告、時間提醒或電量提醒等相關資訊。
第二種實現方式:當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
舉例來說,消息模組可以是“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”,其中,{遊戲名}是待補充的資訊。該待推送內容可能是在使用者安裝了某個特定遊戲後出發的推送資訊,此時若用戶端接收到了伺服器回饋的消息模組,則需要用戶端根據該特定遊戲的名稱將該消息模組補充完整,並將補充完整後得到的實際推送內容推送給使用者。
在確定需要給使用者推送的實際推送內容後,呈現給使用者的方式有很多中,例如,將實際推送內容顯示在通知欄,或者,彈出獨立的提示框來顯示實際推送內容,同時也可以伴隨鈴聲或振動機體等方式來提醒使用者查看。若同時存在多個需要推送資訊時,可只發送其中優先順序高的資訊,或者,依次間隔一段時間將這些資訊推送給使用者,此處描述的內容僅是示例,本方案實施例對此不作特別限定。
前述第二種實現方式是由用戶端將伺服器下發的消息模組補充完整,本方案實施例也可以由用戶端將終端資訊上報給伺服器,然後由伺服器完成模組的填寫,再將填寫後生成的實際推送內容下發給用戶端。因此,在步驟204 之前,還需要執行以下步驟205來完成終端資訊的上報。具體流程如圖4所示,包括:
205、向所述伺服器發送所述終端資訊,以使得所述伺服器根據接收到的終端資訊與接收到的標識資訊,確定與所述標識資訊對應的實際推送內容,並將所述實際推送內容作為待推送資訊向所述用戶端發送。
進一步來說,用戶端內的觸發條件資訊和相應的標識資訊一般是由伺服器下發下來的,因此,在執行步驟202之前,還包括如圖5所示的流程,包括:
206、接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊。
用戶端接收到的觸發條件資訊與標識資訊一般是成對的,這樣用戶端在確定終端資訊匹配某個觸發條件資訊時就可以獲取到相應的標識資訊。當然根據實際情況來講,同一個標識資訊也可能會對應多個觸發條件資訊(即多種情境下都可以使用相同的推送資訊),此時就可以成組發送,也可以拆成多對發送,本方案實施例對此不作限制。
207、判斷本機是否儲存有接收到的標識資訊對應的觸發條件資訊;當本機未儲存有接收到的標識資訊對應的觸發條件資訊時,執行步驟208;否則執行步驟209。
208、將接收到的觸發條件資訊以及對應的標識資訊進行儲存。
209、根據接收到的標識資訊對應的觸發條件資訊,對接收到的標識資訊對應的本機存放區的觸發條件資訊進 行更新。
更新的方式可以是刪除原有的觸發條件資訊,儲存新接收到的觸發條件資訊,也可以是二者同時保留。
觸發條件資訊和標識資訊一般是成組或成對由伺服器向用戶端下發,用戶端在儲存時也可以成組或成對進行儲存。為方便理解,本方案實施例在此提供表1所示內容,作為對觸發條件資訊和標識資訊的對應關係的一種可能的示例。該表中,體現了觸發條件資訊以及標識資訊之間的對應關係,同時也標識各標識資訊所對應的待推送資訊。當然,凡是可以體現前述各對應關係的儲存方法、格式以及觸發條件和待推送資訊的具體設置都可以應用於此,本方案實施例對此不作限制。
以表1所示內容為例,在本方法中,用戶端接收到的內容一般可包括觸發條件資訊與標識資訊的對應關係,同時只需維護觸發條件資訊與標識資訊的對應關係即可。而 伺服器側則需要維護觸發條件資訊、標識資訊以及待推送資訊三者之間的關係。與前述用戶端相配合,本方案實施例還提供了伺服器側的方法流程,如圖6所示,包括:
301、向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊。
需要說明的是,向客戶服下發的觸發條件資訊以及與所述觸發條件資訊對應的標識資訊可以是伺服器側已配置好的所有觸發條件資訊和標識資訊,也可以只發送其它一部分,本方案實施例對此不作過多限定。
另外,除了直接下發觸發條件資訊以及與所述觸發條件資訊對應的標識資訊外,若後續需要調整觸發條件資訊和標識資訊之間的對應關係,則還可以為每個觸發條件資訊配置相應的觸發標識資訊,以便查找。
302、接收用戶端發送的標識資訊。
303、獲取與所述標識資訊對應的待推送資訊。
304、向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
進一步來說,針對步驟303來說,本方案實施例還提供了兩種可能的實現方式。第一種方式為伺服器僅查找已儲存的待推送資訊,並不做任何其他處理。第二種方式與 前述步驟204的第二種實現方式相對應,需要伺服器結合終端資訊對查找到的消息模組進行補充,以生成可以向用戶端下發的推送資訊。
第一種實現方式如圖7所示,包括:
A3031、在指定儲存位置查找與所述標識資訊對應的實際推送內容或消息模組。
指定儲存位置為伺服器側的存放裝置,可以是伺服器自帶的存放裝置,或者是伺服器可訪問到但不整合於伺服器上的其它存放裝置等。
標識資訊一般對應設置有實際推送內容或者消息模組,若單個標識資訊既設置有對應的實際推送內容也有相應的消息模組可以根據實際需要選擇二者之一。
A3032、將查找到的實際推送內容或消息模組確定為與所述標識資訊對應的待推送資訊。
第二種實現方式如圖8所示,包括:
B3031、在指定儲存位置查找與所述標識資訊對應的消息模組。
B3032、採集終端資訊,並根據採集到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述標識資訊對應的待推送資訊。
進一步來說,針對伺服器側各個觸發條件資訊和標識資訊關係的來源,本方案實施例在此提供以下兩種可行的實現方式。
第一種實現方式:
接收預設置的觸發條件資訊與標識資訊的對應關係。
第二種實現方式:
採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與標識資訊的對應關係,或者,對已有的觸發條件資訊與標識資訊的對應關係進行更新。
在第一種實現方式中,該對應關係為被動接收,一般由伺服器管理員寫入或者由其它設備導入伺服器中。而在第二種實現方式中,該對應關係為伺服器主動生成,伺服器可以根據同類使用者的已有的觸發條件資訊與標識資訊的對應關係來自我調整設置同類用戶的對應關係,後者是藉由對使用者的歷史行為資料和偏好資料進行分析建立模型,藉由模型訓練和學習完成對觸發條件資訊與標識資訊的對應關係的設置。
以上兩種實現方式的執行時機本方案實施例並不做過多限定,可以根據實際需要進行配置。
另外,需要補充說明的是,使用者的歷史行為資料和偏好資料由伺服器長期採集,來源可以是用戶端主動採集上報,或者是由伺服器定時向用戶端發起上報通知,來觸發用戶端採集上報。
以上為第一種方法的方案描述,為方便理解,本方案實施例在此結合具體示例,具體闡述該方法的總體流程交互,如圖9所示,包括:
401、由外部導入或服務生成的方式在伺服器中配置 出100條待推送資訊,相應的標識資訊為1-100,還配置出觸發條件資訊60個以及該100個標識資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括標識資訊1<=>觸發條件資訊1,標識資訊2<=>觸發條件資訊2等等。
402、伺服器將標識資訊以及相應的觸發條件資訊下發至用戶端。
403、用戶端採集終端資訊。
404、用戶端將採集到的終端資訊與各個觸發條件資訊進行匹配。
若採集的終端資訊包括當前系統時間為星期一早8:00,當前位置為家,且,觸發條件資訊1表示當前系統時間為工作日6:00至9:00,當前位置為家,則可認為終端資訊匹配觸發條件資訊1。
405、當終端資訊匹配觸發條件資訊1時,用戶端將標識資訊1發送給伺服器。
406、伺服器在接收到用戶端上報的標識資訊1時,則獲取相應的待推送資訊。
待推送資訊可以為“上班出門前請注意天氣”。
407、伺服器將獲取到的待推送資訊“上班出門前請注意天氣”發送至用戶端。
408、用戶端在接收到待推送資訊後可以直接將“上班出門前請注意天氣”顯示在提示框內推送給用戶。
對於第一種方法的方案,本方案實施例在此還提供了另一種可能的示例,如圖10所示,包括:
501、由外部導入或服務生成的方式在伺服器中配置出100條待推送資訊,相應的標識資訊為1-100,還配置出觸發條件資訊60個以及該100個標識資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括標識資訊1<=>觸發條件資訊3,標識資訊4<=>觸發條件資訊5等等。
502、伺服器將標識資訊以及相應的觸發條件資訊下發至用戶端。
503、用戶端採集終端資訊。
504、用戶端將採集到的終端資訊與各個觸發條件資訊進行匹配。
若採集的終端資訊包括當前安裝遊戲應用為遊戲A,當前網路為WIFI,且,觸發條件資訊5表示存在遊戲應用安裝,當前網路為WIFI,則可認為終端資訊匹配觸發條件資訊5。
505、當終端資訊匹配觸發條件資訊5時,用戶端將標識資訊4發送給伺服器。
506、伺服器在接收到用戶端上報的標識資訊4時,則獲取相應的待推送資訊。
待推送資訊可以為消息模組“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”。
507、伺服器將獲取到的待推送資訊“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”發送至用戶端。
508、用戶端根據採集到的遊戲A的遊戲名XYZ添加至消息模組,形成實際推送消息“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”
509、用戶端在接收到待推送資訊後可以直接將“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”顯示在通知欄內推送給用戶。
值得補充說明的是,在步驟506執行的同時,用戶端也可直接將終端資訊(遊戲名XYZ)隨著標識資訊4一併申報給伺服器,這樣伺服器就可以會直接在標識資訊4對應的消息模組中填寫形成實際推送資訊“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”,這樣步驟507中,伺服器就可以將該實際推送消息發送給用戶端,用戶端就可以直接執行步驟509。
以上為對於第一種方法(用戶端主動拉取)的描述,下面將會結合第二種方法(伺服器主動推送)來進行描述,若涉及到與第一種方法相同的參數或步驟實現,其解釋說明的相關內容就可直接參照前述內容。下文中將不再贅述。
有關方法二的相關描述。其提供的資訊推送的方法相關的總體交互流程如圖11所示,包括:
601、用戶端將採集到的終端資訊向所述伺服器發 送。
602、所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配。
603、當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,所述伺服器獲取與所述觸發條件資訊對應的待推送資訊。
604、所述伺服器向所述用戶端發送所述待推送資訊。
605、所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
除與第一種方法在用戶場景的識別上存在執行主體上的明顯區別外,對於在確定帶推送資訊時可以直接使用觸發條件資訊進行查找,可以不需要標識資訊,當然為了在伺服器內查找方便,也可以繼續沿用標識資訊對應檢索標記,本方案實施例對此不作限定。
在該實現方式中,用戶端將終端資訊上報給伺服器,這樣伺服器可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將待推送資訊下發給用戶端,便用戶端向用戶進行推送,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
基於前述總體流程,本方案實施例還提供了針對用戶端側的方法流程,如圖12所示,包括:
701、採集終端資訊。
702、將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊。
703、將接收到的所述待推送資訊按照指定方式向使用者推送。
針對待推送資訊承載的內容,本方案實施例提供了兩種可行的實現方式,一種是實際推送內容,可以理解為是無需修改可以直接推送給使用者的資訊另一種則是資訊模組,可以理解為是需要向該資訊模組補充其它資訊才可實現的內容。基於此描述,本方案實施例針對步驟703的實現提供以下兩種可行的實現方式,具體如下:
第一種實現方式:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送。
第二種實現方式:當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
與前述用戶端相配合,本方案實施例還提供了伺服器側的方法流程,如圖13所示,包括:
801、接收用戶端發送的終端資訊。
802、將接收到的所述終端資訊與觸發條件資訊進行匹配。
803、當接收到的終端資訊與所述觸發條件資訊中的 一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊。
804、向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
針對步驟802的實現,本方案實施例在此提供了一種可行的實施方式,如圖14所示,包括:
8021、將接收到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配。當接收到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,則執行步驟8022;則執行步驟8023。
8022、確定接收到的終端資訊與該觸發條件資訊相匹配。
8023、確定接收到的終端資訊與本機存放區的觸發條件資訊不匹配。
伺服器側的匹配方法與前述步驟202描述的用戶端側的匹配方法是一致的,在此不再詳細描述。
進一步來說,針對步驟803來說,本方案實施例還提供了兩種可能的實現方式。第一種方式為伺服器僅查找已儲存的待推送資訊,並不做任何其他處理。第二種方式為需要伺服器結合終端資訊對查找到的消息模組進行補充,以生成可以由用戶端直接推送資訊。
第一種實現方式如圖15所示,包括:
A8031、在指定儲存位置查找與所述觸發條件資訊對 應的實際推送內容或消息模組。
A8032、將查找到的實際推送內容或消息模組確定為與所述觸發條件資訊對應的待推送資訊。
第二種實現方式如圖16所示,包括:
B8031、在指定儲存位置查找與所述觸發條件資訊對應消息模組。
B8032、根據接收到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述觸發條件資訊對應的待推送資訊。
進一步來說,針對伺服器側各個觸發條件資訊和待推送資訊之間關係的來源,本方案實施例在此提供以下兩種可行的實現方式。
第一種實現方式:
接收預設置的觸發條件資訊與待推送資訊的對應關係。
第二種實現方式:
採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
在第一種實現方式中,該對應關係為被動接收,一般由伺服器管理員寫入或者由其它設備導入伺服器中。而在第二種實現方式中,該對應關係為伺服器主動生成。
以上兩種實現方式的執行時機本方案實施例並不做過 多限定,可以根據實際需要進行配置。
觸發條件資訊與待推送資訊的對應關係和之前提到的觸發條件資訊和標識資訊的對應關係類似。
觸發條件資訊和待推送資訊一般是成組或成對由伺服器向用戶端下發,用戶端在儲存時也可以成組或成對進行儲存。為方便理解,本方案實施例在此提供表2所示內容,作為對觸發條件資訊和待推送資訊的對應關係的一種可能的示例。該表中,體現了觸發條件資訊以及待推送資訊之間的對應關係。當然,凡是可以體現前述各對應關係的儲存方法、格式以及觸發條件和待推送資訊的具體設置都可以應用於此,本方案實施例對此不作限制。
以表2所示內容為例,在本方法中,用戶端接收到的內容一般可包括觸發條件資訊與待推送資訊的對應關係,同時只需維護觸發條件資訊與待推送資訊的對應關係即可。伺服器側也需要維護同樣的內容。
以上為第二種方法的方案描述,為方便理解,本方案實施例在此結合具體示例,具體闡述該方法的總體流程交互,如圖17所示,包括:
901、由外部導入或服務生成的方式在伺服器中配置出100條待推送資訊,還配置出觸發條件資訊60個以及該100條待推送資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括待推送資訊1<=>觸發條件資訊1,待推送資訊2<=>觸發條件資訊2等等。
902、用戶端採集終端資訊。
903、用戶端將採集到的終端資訊上報給伺服器。
904、伺服器將終端資訊與觸發條件資訊進行匹配。
若上報的終端資訊包括當前系統時間為星期一早8:00,當前位置為家,且,觸發條件資訊1表示當前系統時間為工作日6:00至9:00,當前位置為家,則可認為終端資訊匹配觸發條件資訊1。
905、當終端資訊匹配觸發條件資訊1時,伺服器獲取觸發條件資訊1對應的待推送資訊。
待推送資訊可以為“上班出門前請注意天氣”。
906、伺服器將獲取到的待推送資訊“上班出門前請注意天氣”發送至用戶端。
907、用戶端在接收到待推送資訊後可以直接將“上班出門前請注意天氣”顯示在提示框內推送給用戶。
對於第二種方法的方案,本方案實施例在此還提供了另一種可能的示例,如圖18所示,包括:
1001、由外部導入或服務生成的方式在伺服器中配置出100條待推送資訊,還配置出觸發條件資訊60個以及該100條待推送資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括待推送資訊1<=>觸發條件資訊3,待推送資訊4<=>觸發條件資訊5等等。
1002、用戶端採集終端資訊。
1003、用戶端將採集到的終端資訊上報給伺服器。
1004、伺服器將終端資訊與觸發條件資訊進行匹配。
若採集的終端資訊包括當前安裝遊戲應用為遊戲A,當前網路為WIFI,且,觸發條件資訊5表示存在遊戲應用安裝,當前網路為WIFI,則可認為終端資訊匹配觸發條件資訊5。
1005、當終端資訊匹配觸發條件資訊5時,伺服器獲取與觸發條件資訊5對應的待推送資訊4。
待推送資訊可以為消息模組“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”。
1006、伺服器將獲取到的待推送資訊“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”發送至用戶端。
1007、用戶端根據採集到的遊戲A的遊戲名XYZ添加 至消息模組,形成實際推送消息“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”
1008、用戶端在接收到待推送資訊後可以直接將您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”顯示在通知欄內推送給用戶。
值得補充說明的是,在步驟1006執行的同時,伺服器也可以直接在待推送資訊4對應的消息模組中填寫形成實際推送資訊“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”,這樣步驟1007中,伺服器就可以將該實際推送消息發送給用戶端,用戶端就可以直接執行步驟1009。
以上為對於第二種方法(伺服器主動推送)的描述,下面將會結合第三種方法(用戶端自主推送)來進行描述,若涉及到與第一和二種方法相同的參數或步驟實現,其解釋說明的相關內容就可直接參照前述內容。下文中將不再贅述。
有關方法三的相關描述。其提供的資訊推送的方法相關的總體交互流程如圖19所示,包括:
1101、伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊。
1102、所述用戶端將採集到的終端資訊與接收到的觸發條件資訊進行匹配。
1103、當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端獲取與匹配到的觸發條件 資訊對應的待推送資訊。
1104、所述用戶端將獲取到的所述待推送資訊按照指定方式向使用者推送。
在該實現方式中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送信息,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
基於前述總體流程,本方案實施例還提供了針對用戶端側的方法流程,如圖20所示,包括:
1201、採集終端資訊。
1202、將採集到的終端資訊與觸發條件資訊進行匹配。
1203、當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊。
1204、將獲取到的所述待推送資訊按照指定方式向使用者推送。
針對步驟1202的實現,本方案實施例在此提供了一種可行的實施方式,如圖21所示,包括:
12021、將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配。當採集到的終端資訊與本機 存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,執行步驟12022;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,執行步驟12023。
12022、確定採集到的終端資訊與該觸發條件資訊相匹配。
12023、確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
針對待推送資訊承載的內容,本方案實施例提供了兩種可行的實現方式,一種是實際推送內容,可以理解為是無需修改可以直接推送給使用者的資訊另一種則是資訊模組,可以理解為是需要向該資訊模組補充其它資訊才可實現的內容。基於此描述,本方案實施例針對步驟1204的實現提供以下兩種可行的實現方式,具體如下:
第一種實現方式:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送。
第二種實現方式:當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
進一步來說,用戶端內的觸發條件資訊和相應的標識資訊一般是由伺服器下發下來的,因此,在執行步驟1202之前,還包括如圖22所示的流程,包括:
1205、接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊。
1206、判斷本機是否儲存有接收到的待推送資訊對應的觸發條件資訊。當本機未儲存有接收到的待推送資訊對應的觸發條件資訊時,執行步驟1207;當本機存放區有接收到的待推送資訊對應的觸發條件資訊時,執行步驟1208。
1207、將接收到的觸發條件資訊以及對應的待推送資訊進行儲存。
1208、根據接收到的待推送資訊對應的觸發條件資訊,對接收到的待推送資訊對應的本機存放區的觸發條件資訊進行更新。
觸發條件資訊和待推送資訊一般是成組或成對由伺服器向用戶端下發,用戶端在儲存時也可以成組或成對進行儲存。為方便理解,本方案實施例在此提供表3所示內容,作為對觸發條件資訊和待推送資訊的對應關係的一種可能的示例。該表中,體現了觸發條件資訊以及待推送資訊之間的對應關係。當然,凡是可以體現前述各對應關係的儲存方法、格式以及觸發條件和待推送資訊的具體設置都可以應用於此,本方案實施例對此不作限制。
以表3所示內容為例,在本方法中,用戶端接收到的內容一般可包括觸發條件資訊與待推送資訊的對應關係,同時只需維護觸發條件資訊與待推送資訊的對應關係即可。伺服器側也需要維護同樣的內容。
與前述用戶端相配合,本方案實施例還提供了伺服器側的方法流程,如圖23所示,包括:向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
進一步來說,針對伺服器側各個觸發條件資訊和標識資訊關係的來源,本方案實施例在此提供以下兩種可行的實現方式。
第一種實現方式:
接收預設置的觸發條件資訊與待推送資訊的對應關 係。
第二種實現方式:
採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
以上為第一種方法的方案描述,為方便理解,本方案實施例在此結合具體示例,具體闡述該方法的總體流程交互,如圖24所示,包括:
1301、由外部導入或服務生成的方式在伺服器中配置出100條待推送資訊還配置出觸發條件資訊60個以及該100條待推送資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括待推送資訊1<=>觸發條件資訊1,待推送資訊2<=>觸發條件資訊2等等。
1302、伺服器將觸發條件資訊及待推送資訊下發至用戶端。
1303、用戶端採集終端資訊。
1304、用戶端將採集到的終端資訊與觸發條件資訊進行匹配。
若上報的終端資訊包括當前系統時間為星期一早8:00,當前位置為家,且,觸發條件資訊1表示當前系統時間為工作日6:00至9:00,當前位置為家,則可認為終端資訊匹配觸發條件資訊1。
1305、當終端資訊匹配觸發條件資訊1時,用戶端獲取觸發條件資訊1對應的待推送資訊1。
待推送資訊可以為“上班出門前請注意天氣”。
1306、用戶端將“上班出門前請注意天氣”顯示在提示框內推送給用戶。
對於第三種方法的方案,本方案實施例在此還提供了另一種可能的示例,如圖25所示,包括:
1401、由外部導入或服務生成的方式在伺服器中配置出100條待推送資訊,還配置出觸發條件資訊60個以及該100條待推送資訊與該60個觸發條件資訊之間的對應關係。
為方便後文描述,此處假設對應關係包括待推送資訊1<=>觸發條件資訊3,待推送資訊4<=>觸發條件資訊5等等。
1402、伺服器將觸發條件資訊及待推送資訊下發至用戶端。
1403、用戶端採集終端資訊。
1404、用戶端將採集到的終端資訊與觸發條件資訊進行匹配。
若採集的終端資訊包括當前安裝遊戲應用為遊戲A,當前網路為WIFI,且,觸發條件資訊5表示存在遊戲應用安裝,當前網路為WIFI,則可認為終端資訊匹配觸發條件資訊5。
1405、當終端資訊匹配觸發條件資訊5時,用戶端獲 取與觸發條件資訊5對應的待推送資訊4。
待推送資訊可以為消息模組“您已安裝遊戲{遊戲名},下載更多遊戲請登錄→→→www.abc.com”。
1406、用戶端根據採集到的遊戲A的遊戲名XYZ添加至消息模組,形成實際推送消息“您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”
1407、用戶端在接收到待推送資訊後可以直接將您已安裝遊戲XYZ,下載更多遊戲請登錄→→→www.abc.com”顯示在通知欄內推送給用戶。
本方案實施例還提供了一種資訊推送的系統,如圖26所示,包括伺服器150和用戶端151;所述伺服器150,用於向用戶端151發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;所述用戶端151,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,向伺服器150發送匹配到的觸發條件資訊對應的標識資訊;所述伺服器150,還用於獲取與所述標識資訊對應的待推送資訊;向所述用戶端151發送與所述標識資訊對應的待推送資訊;所述用戶端151,還用於將接收到的所述待推送資訊按照指定方式向使用者推送。
或者,在另一種可能的實現方式中,所述用戶端151和伺服器150還可實現以下流程。
所述用戶端151,用於採集終端資訊,並將採集到的終端資訊向所述伺服器150發送;所述伺服器150,用於將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;向所述用戶端151發送所述待推送資訊;所述用戶端150,還用於將接收到的所述待推送資訊按照指定方式向使用者推送。
或者,在另一種可能的實現方式中,所述用戶端151和伺服器150還可實現以下流程。
所述伺服器150,用於向用戶端151發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;所述用戶端151,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;將獲取到的所述待推送資訊按照指定方式向使用者推送。
本方案實施例還提供了一種用戶端,如圖27所示,包括:
採集單元1601,用於採集終端資訊。
匹配單元1602,用於將採集到的終端資訊與觸發條件資訊進行匹配。
發送單元1603,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發 條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊。
推送單元1604,用於將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述採集單元1601還具體用於將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述推送單元1604還用於當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
可選的是,所述發送單元1603還用於向所述伺服器發送所述終端資訊,以使得所述伺服器根據接收到的終端資訊與接收到的標識資訊,確定與所述標識資訊對應的實際推送內容,並將所述實際推送內容作為待推送資訊向所述 用戶端發送。
可選的是,如圖28所示,該用戶端還包括:接收單元1605,用於接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;判斷單元1606,用於判斷本機是否儲存有接收到的標識資訊對應的觸發條件資訊;儲存單元1607,用於當本機未儲存有接收到的標識資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的標識資訊進行儲存。當本機存放區有接收到的標識資訊對應的觸發條件資訊時,根據接收到的標識資訊對應的觸發條件資訊,對接收到的標識資訊對應的本機存放區的觸發條件資訊進行更新。
本方案實施例還提供了一種伺服器,如圖29所示,包括:發送單元1701,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;接收單元1702,用於接收用戶端發送的標識資訊;獲取單元1703,用於獲取與所述標識資訊對應的待推送資訊;所述發送單元1701,還用於向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到 所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,所述獲取單元1703,還用於在指定儲存位置查找與所述標識資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述標識資訊對應的待推送資訊。
可選的是,所述獲取單元1703,還用於在指定儲存位置查找與所述標識資訊對應的消息模組;採集終端資訊,並根據採集到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述標識資訊對應的待推送資訊。
可選的是,所述接收單元1702,還用於接收預設置的觸發條件資訊與標識資訊的對應關係。
可選的是,如圖30所示,該伺服器還包括:採集單元1704,用於採集使用者的歷史行為資料和偏好資料;建立及更新單元1705,用於根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與標識資訊的對應關係,或者,對已有的觸發條件資訊與標識資訊的對應關係進行更新。
本方案實施例還提供了一種用戶端,如圖31所示,包括:採集單元1801,用於採集終端資訊;發送單元1802,用於將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸 發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;推送單元1803,用於將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,所述推送單元1803具體用於當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
本方案實施例還提供了一種伺服器,如圖32所示,包括:
接收單元1901,用於接收用戶端發送的終端資訊。
匹配單元1902,用於將接收到的所述終端資訊與觸發條件資訊進行匹配。
獲取單元1903,用於當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊。
發送單元1904,用於向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述匹配單元1902具體用於將接收到的終端資訊與每 個觸發條件資訊各自對應的觸發條件進行匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定接收到的終端資訊與該觸發條件資訊相匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定接收到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述獲取單元1903,具體用於在指定儲存位置查找與所述觸發條件資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述觸發條件資訊對應的待推送資訊。
可選的是,所述獲取單元1903,具體還用於在指定儲存位置查找與所述觸發條件資訊對應消息模組;根據接收到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述觸發條件資訊對應的待推送資訊。
可選的是,所述接收單元1901,還用於接收預設置的觸發條件資訊與待推送資訊的對應關係。
可選的是,如圖33所示,該伺服器還包括:
採集單元1905,用於採集使用者的歷史行為資料和偏好資料。
建立及更新單元1906,用於根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
本方案實施例還提供了一種用戶端,如圖34所示,包括:
採集單元2001,用於採集終端資訊。
匹配單元2002,用於將採集到的終端資訊與觸發條件資訊進行匹配。
獲取單元2003,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊。
推送單元2004,用於將獲取到的所述待推送資訊按照指定方式向使用者推送。
可選的是,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件; 所述匹配單元2002,具體用於將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述推送單元2004,具體用於當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內 容,並將新生成的實際推送內容向使用者推送。
可選的是,如圖35所示,該用戶端還包括:
接收單元2005,用於接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊。
判斷單元2006,用於判斷本機是否儲存有接收到的待推送資訊對應的觸發條件資訊;儲存單元2007,用於當本機未儲存有接收到的待推送資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的待推送資訊進行儲存。當本機存放區有接收到的待推送資訊對應的觸發條件資訊時,根據接收到的待推送資訊對應的觸發條件資訊,對接收到的待推送資訊對應的本機存放區的觸發條件資訊進行更新。
本方案實施例還提供了一種伺服器,如圖36所示,包括:發送單元2101,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
可選的是,如圖37所示,所述伺服器還包括:接收單元2102,用於接收預設置的觸發條件資訊與待推送資訊的對應關係。
可選的是,如圖38所示,所述伺服器還包括:採集單元2103,用於採集使用者的歷史行為資料和偏 好資料。
建立及更新單元2104,用於根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
本方案實施例提供了一種資訊推送的系統、用戶端和伺服器,在一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊對應的標識資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將標識資訊發送給伺服器,這樣伺服器就可以根據標識資訊對應的待推送資訊發送給用戶端,以便用戶端向用戶進行推送,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,也可以讓用戶端將終端資訊上報給伺服器,這樣伺服器可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將待推送資訊下發給用戶端,便用戶端向用戶進行推送,相比于現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送信息,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
另外,針對用戶端的實現,本方案實施例還提供了一種可能的實現方式,如圖39所示,為用戶端220的簡化方塊圖。該用戶端220可以包括與一個或多個資料儲存工具連接的處理器2201,該資料儲存工具可以包括儲存媒體2202和記憶體單元2203。用戶端220還可以包括輸入介面2204和輸出介面2205,用於與另一裝置或系統進行通信。被處理器2201的CPU執行的程式碼可儲存在記憶體單元2202或儲存媒體2203中。
所述處理器2201,用於藉由所述輸入介面2204採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,藉由所述輸出介面2205向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊;所述輸出介面2205將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是每個所述觸發條件資訊均用於表示不同類型 的終端資訊各自對應的用於消息推送的觸發條件; 所述處理器2201,還用於將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述處理器2201,還用於藉由所述輸出介面2205將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並藉由所述輸出介面2205將新生成的實際推送內容向使用者推送。
可選的是,所述處理器2201,還用於藉由所述輸出介面2205向所述伺服器發送所述終端資訊,以使得所述伺服器根據接收到的終端資訊與接收到的標識資訊,確定與所述標識資訊對應的實際推送內容,並將所述實際推送內容作為待推送資訊向所述用戶端發送。
可選的是,所述處理器2201,還用於藉由所述輸出介面2205接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;判斷本機是否儲存有接收到的標識資訊對應的觸發條件資訊;當本機未儲存有接收到的標識資訊對應的觸發條件資訊時,將接收到的觸發 條件資訊以及對應的標識資訊進行儲存。當本機存放區有接收到的標識資訊對應的觸發條件資訊時,根據接收到的標識資訊對應的觸發條件資訊,對接收到的標識資訊對應的本機存放區的觸發條件資訊進行更新。
在用戶端的另一種可能的實現方式中,所述處理器2201,用於藉由所述輸入介面2204採集終端資訊。將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;用於藉由所述輸出介面2205將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,所述處理器2201,還用於當所述待推送資訊為實際推送內容時,藉由所述輸出介面2205將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並藉由所述輸出介面2205將新生成的實際推送內容向使用者推送。
在用戶端的另一種可能的實現方式中,所述處理器2201,用於藉由所述輸入介面2204採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;藉由所述輸出介面2205將獲取到的所述待推送資訊按照指定 方式向使用者推送。
可選的是,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述處理器2201,還用於將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述處理器2201,還用於當所述待推送資訊為實際推送內容時,藉由所述輸出介面2205將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並藉由所述輸出介面2205將新生成的實際推送內容向使用者推送。
可選的是,所述處理器2201,還用於藉由所述輸入介面2204接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;判斷本機是否儲存有接收到的待推送資訊對應的觸發條件資訊;當本機未儲存有接收到的待推送資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的待推送資訊進行儲存。當本機存放區有接收到的待推送資訊對應的觸發條件資訊時,根 據接收到的待推送資訊對應的觸發條件資訊,對接收到的待推送資訊對應的本機存放區的觸發條件資訊進行更新。
另外,針對伺服器的實現,本方案實施例還提供了一種可能的實現方式,如圖40所示,為伺服器230的簡化方塊圖。該伺服器230可以包括與一個或多個資料儲存工具連接的處理器2301,該資料儲存工具可以包括儲存媒體2302和記憶體單元2303。伺服器230還可以包括輸入介面2304和輸出介面2305,用於與另一裝置或系統進行通信。被處理器2301的CPU執行的程式碼可儲存在記憶體單元2302或儲存媒體2303中。
所述處理器2301,用於藉由所述輸出介面2305向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;藉由所述輸入介面2304接收用戶端發送的標識資訊;獲取與所述標識資訊對應的待推送資訊;藉由所述輸出介面2305向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,所述處理器2301,還用於在指定儲存位置查找與所述標識資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述標識資訊對應的待推送資訊。
可選的是,所述處理器2301,用於在指定儲存位置查找與所述標識資訊對應的消息模組;採集終端資訊,並根據採集到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述標識資訊對應的待推送資訊。
可選的是,所述處理器2301,用於藉由所述輸入介面2304接收預設置的觸發條件資訊與標識資訊的對應關係。
可選的是,所述處理器2301,還用於藉由所述輸入介面2304採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與標識資訊的對應關係,或者,對已有的觸發條件資訊與標識資訊的對應關係進行更新。
另外,在伺服器的另一種可能的實現方式中,所述處理器2301,用於藉由所述輸入介面2304接收用戶端發送的終端資訊;將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;藉由所述輸出介面2305向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
可選的是,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述處理器2301,還用於將接收到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件 資訊對應的觸發條件相匹配時,確定接收到的終端資訊與該觸發條件資訊相匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定接收到的終端資訊與本機存放區的觸發條件資訊不匹配。
可選的是,所述處理器2301,還用於在指定儲存位置查找與所述觸發條件資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述觸發條件資訊對應的待推送資訊。
可選的是,所述處理器2301,還用於在指定儲存位置查找與所述觸發條件資訊對應消息模組;根據接收到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述觸發條件資訊對應的待推送資訊。
可選的是,所述處理器2301,還用於藉由所述輸入介面2304接收預設置的觸發條件資訊與待推送資訊的對應關係。
可選的是,所述處理器2301,還用於藉由所述輸入介面2304採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
另外,在伺服器的另一種可能的實現方式中, 所述處理器2301,用於藉由所述輸出介面2305向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對 應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
可選的是,所述處理器2301,還用於藉由所述輸入介面2304接收預設置的觸發條件資訊與待推送資訊的對應關係。
所述處理器2301,還用於藉由所述輸入介面2304採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
本方案實施例提供了一種用於資訊推送的用戶端和伺服器,在一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊對應的標識資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將標識資訊發送給伺服器,這樣伺服器就可以根據標識資訊對應的待推送資訊發送給用戶端,以便用戶端向用戶進行推送,相比于現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,也可以讓用戶端將終端資訊上報給 伺服器,這樣伺服器可以自行根據終端資訊判斷是否需要向使用者進行推送資訊,在需要推送時將待推送資訊下發給用戶端,便用戶端向用戶進行推送,相比于現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
在另一種方案中,伺服器將觸發條件以觸發條件資訊的形式下發給用戶端,同時將待推送資訊也一併下發,使得用戶端可以自行根據終端資訊判斷是否需要向使用者進行推送信息,相比於現有技術中由伺服器自行下發推送消息,本方案實施例中提供的方法考慮了用戶的實際情況,更貼合用戶需要接收推送資訊的時機,使得推送資訊更有利於使用者查看,不會打擾到用戶。
上述實施例中,儲存媒體可以是唯讀記憶體(Read-Only Memory,ROM),或是可讀寫的,例如硬碟、快閃記憶體。記憶體單元可為隨機存取記憶體(Random Access Memory,RAM)。記憶體單元可與處理器物理整合或整合在記憶體中或構建為單獨的單元。
處理器為上述設備(該設備為上述伺服器或者上述用戶端)的控制中心,並提供處理裝置,用於執行指令,進行中斷操作,提供計時功能以及多種其他功能。可選地,處理器包括一個或多個中央處理單元(CPU),例如圖12中示出的CPU 0和CPU 1。上述設備中包括一個或者多個 的處理器。處理器可為單核(單CPU)處理器或多核(多CPU)處理器。除非另有聲明,描述為用於執行任務的例如處理器或記憶體的部件可實現為通用部件,其暫時用於在給定時間執行任務,或實現為專門製造用於執行該任務的特定部件。此處所用的術語“處理器”指一個或多個裝置,電路和/或處理核,用於處理資料,例如電腦程式指令。
被處理器的CPU執行的程式碼可儲存在記憶體單元或儲存媒體中。可選地,儲存在儲存媒體中的程式碼可以被複製入記憶體單元以便處理器的CPU執行。處理器可執行至少一個內核(例如LINUXTM、UNIXTM、WINDOWSTM、ANDROIDTM、IOSTM),眾所周知,該內核用於藉由控制其他程式或過程的執行、控制與週邊裝置的通信以及控制電腦設備資源的使用來控制上述設備的操作。
以上所述僅為本方案的較佳實施例,並不用以限制本方案,凡在本方案的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本方案的保護範圍之內。

Claims (37)

  1. 一種資訊推送的方法,包括:伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;所述用戶端將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端向伺服器發送匹配到的觸發條件資訊對應的標識資訊;所述伺服器獲取與所述標識資訊對應的待推送資訊;所述伺服器向所述用戶端發送與所述標識資訊對應的待推送資訊;所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
  2. 一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊;將接收到的所述待推送資訊按照指定方式向使用者推 送。
  3. 如申請專利範圍第2項所述的方法,其中,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述將採集到的終端資訊與觸發條件資訊進行匹配包括:將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
  4. 如申請專利範圍第3項所述的方法,其中,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
  5. 如申請專利範圍第3項所述的方法,其中,在所述將接收到的所述待推送資訊按照指定方式向使用者推送之前,還包括:向所述伺服器發送所述終端資訊,以使得所述伺服器根據接收到的終端資訊與接收到的標識資訊,確定與所述標識資訊對應的實際推送內容,並將所述實際推送內容作為待推送資訊向所述用戶端發送。
  6. 如申請專利範圍第4或5項所述的方法,其中,在所述將採集到的終端資訊與接收到的觸發條件資訊進行匹配之前,還包括:接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;判斷本機是否儲存有接收到的標識資訊對應的觸發條件資訊;當本機未儲存有接收到的標識資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的標識資訊進行儲存;當本機存放區有接收到的標識資訊對應的觸發條件資訊時,根據接收到的標識資訊對應的觸發條件資訊,對接收到的標識資訊對應的本機存放區的觸發條件資訊進行更新。
  7. 一種資訊推送的方法,應用於伺服器,所述方法包括:向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;接收用戶端發送的標識資訊;獲取與所述標識資訊對應的待推送資訊;向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
  8. 如申請專利範圍第7項所述的方法,其中,所述獲取與所述標識資訊對應的待推送資訊包括:在指定儲存位置查找與所述標識資訊對應的實際推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述標識資訊對應的待推送資訊。
  9. 如申請專利範圍第7項所述的方法,其中,所述獲取與所述標識資訊對應的待推送資訊包括:在指定儲存位置查找與所述標識資訊對應的消息模組;採集終端資訊,並根據採集到的終端資訊以及所述消 息模組,生成實際推送內容,以作為與所述標識資訊對應的待推送資訊。
  10. 如申請專利範圍第9項所述的方法,其中,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊之前,還包括:接收預設置的觸發條件資訊與標識資訊的對應關係。
  11. 如申請專利範圍第9項所述的方法,其中,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與標識資訊的對應關係,或者,對已有的觸發條件資訊與標識資訊的對應關係進行更新。
  12. 一種資訊推送的方法,包括:用戶端採集終端資訊,並將採集到的終端資訊向所述伺服器發送;所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,所述伺服器獲取與所述觸發條件資訊對應的待推送資訊; 所述伺服器向所述用戶端發送所述待推送資訊;所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
  13. 一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;將接收到的所述待推送資訊按照指定方式向使用者推送。
  14. 如申請專利範圍第13項所述的方法,其中,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
  15. 一種資訊推送的方法,應用於伺服器,包括:接收用戶端發送的終端資訊;將接收到的所述終端資訊與觸發條件資訊進行匹配; 當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
  16. 如申請專利範圍第15項所述的方法,其中,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的用於消息推送的觸發條件;所述將接收到的終端資訊與觸發條件資訊進行匹配包括:將接收到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定接收到的終端資訊與該觸發條件資訊相匹配;當接收到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定接收到的終端資訊與本機存放區的觸發條件資訊不匹配。
  17. 如申請專利範圍第16項所述的方法,其中,所述獲取與所述觸發條件資訊對應的待推送資訊包括:在指定儲存位置查找與所述觸發條件資訊對應的實際 推送內容或消息模組;將查找到的實際推送內容或消息模組確定為與所述觸發條件資訊對應的待推送資訊。
  18. 如申請專利範圍第16項所述的方法,其中,所述獲取與所述觸發條件資訊對應的待推送資訊包括:在指定儲存位置查找與所述觸發條件資訊對應消息模組;根據接收到的終端資訊以及所述消息模組,生成實際推送內容,以作為與所述觸發條件資訊對應的待推送資訊。
  19. 如申請專利範圍第17或18項所述的方法,其中,在所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配之前,還包括:接收預設置的觸發條件資訊與待推送資訊的對應關係。
  20. 如申請專利範圍第17或18項所述的方法,其中,在所述伺服器將接收到的所述終端資訊與觸發條件資訊進行匹配之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條 件資訊與待推送資訊的對應關係進行更新。
  21. 一種資訊推送的方法,包括:伺服器向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;所述用戶端將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,所述用戶端獲取與匹配到的觸發條件資訊對應的待推送資訊;所述用戶端將獲取到的所述待推送資訊按照指定方式向使用者推送。
  22. 一種資訊推送的方法,應用於用戶端,包括:採集終端資訊;將採集到的終端資訊與觸發條件資訊進行匹配;當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;將獲取到的所述待推送資訊按照指定方式向使用者推送。
  23. 如申請專利範圍第22項所述的方法,其中,每個所述觸發條件資訊均用於表示不同類型的終端資訊各自對應的 用於消息推送的觸發條件;所述將採集到的終端資訊與觸發條件資訊進行匹配包括:將採集到的終端資訊與每個觸發條件資訊各自對應的觸發條件進行匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的一個觸發條件資訊對應的觸發條件相匹配時,確定採集到的終端資訊與該觸發條件資訊相匹配;當採集到的終端資訊與本機存放區的觸發條件資訊中的任意一個觸發條件資訊對應的觸發條件均不匹配時,確定採集到的終端資訊與本機存放區的觸發條件資訊不匹配。
  24. 如申請專利範圍第23項所述的方法,其中,所述將接收到的所述待推送資訊按照指定方式向使用者推送包括:當所述待推送資訊為實際推送內容時,將接收到的所述待推送資訊直接向使用者推送;當所述待推送資訊為消息模組時,根據接收到的所述待推送資訊和所述終端資訊生成實際推送內容,並將新生成的實際推送內容向使用者推送。
  25. 如申請專利範圍第23或24項所述的方法,其中,在所述將採集到的終端資訊與接收到的觸發條件資訊進行匹配之前,還包括: 接收伺服器發送的至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;判斷本機是否儲存有接收到的待推送資訊對應的觸發條件資訊;當本機未儲存有接收到的待推送資訊對應的觸發條件資訊時,將接收到的觸發條件資訊以及對應的待推送資訊進行儲存;當本機存放區有接收到的待推送資訊對應的觸發條件資訊時,根據接收到的待推送資訊對應的觸發條件資訊,對接收到的待推送資訊對應的本機存放區的觸發條件資訊進行更新。
  26. 一種資訊推送的方法,應用於伺服器,所述方法包括:向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
  27. 如申請專利範圍第26項所述的方法,其中,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊之前,還包括:接收預設置的觸發條件資訊與待推送資訊的對應關 係。
  28. 如申請專利範圍第26項所述的方法,其中,在所述向所述用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊之前,還包括:採集使用者的歷史行為資料和偏好資料;根據所述歷史行為資料和偏好資料,建立新的觸發條件資訊與待推送資訊的對應關係,或者,對已有的觸發條件資訊與待推送資訊的對應關係進行更新。
  29. 一種資訊推送的系統,包括伺服器和用戶端;所述伺服器,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊;所述用戶端,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;所述伺服器,還用於獲取與所述標識資訊對應的待推送資訊;向所述用戶端發送與所述標識資訊對應的待推送資訊;所述用戶端,還用於將接收到的所述待推送資訊按照指定方式向使用者推送。
  30. 一種用戶端,包括: 採集單元,用於採集終端資訊;匹配單元,用於將採集到的終端資訊與觸發條件資訊進行匹配;發送單元,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊,以使得所述伺服器回應於接收到的標識資訊,向所述用戶端發送與所述標識資訊對應的待推送資訊;推送單元,用於將接收到的所述待推送資訊按照指定方式向使用者推送。
  31. 一種伺服器,包括:發送單元,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,向伺服器發送匹配到的觸發條件資訊對應的標識資訊;接收單元,用於接收用戶端發送的標識資訊;獲取單元,用於獲取與所述標識資訊對應的待推送資訊;所述發送單元,用於向所述用戶端發送與所述標識資訊對應的待推送資訊,以使得所述用戶端在接收到所述待推送資訊後,將接收到的所述待推送資訊按照指定方式向使用者推送。
  32. 一種資訊推送的系統,包括用戶端和伺服器;所述用戶端,用於採集終端資訊,並將採集到的終端資訊向所述伺服器發送;所述伺服器,用於將接收到的所述終端資訊與觸發條件資訊進行匹配;當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;向所述用戶端發送所述待推送資訊;所述用戶端,還用於將接收到的所述待推送資訊按照指定方式向使用者推送。
  33. 一種用戶端,包括:採集單元,用於採集終端資訊;發送單元,用於將採集到的終端資訊向所述伺服器發送,以使得所述伺服器在確定接收到的終端資訊與觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊,並向所述用戶端發送所述待推送資訊;推送單元,用於將接收到的所述待推送資訊按照指定方式向使用者推送。
  34. 一種伺服器,包括:接收單元,用於接收用戶端發送的終端資訊;匹配單元,用於將接收到的所述終端資訊與觸發條件資訊進行匹配; 獲取單元,用於當接收到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與所述觸發條件資訊對應的待推送資訊;發送單元,用於向所述用戶端發送所述待推送資訊,以使得所述用戶端將接收到的所述待推送資訊按照指定方式向使用者推送。
  35. 一種資訊推送的系統,包括用戶端和伺服器;所述伺服器,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的待推送資訊;所述用戶端,用於將採集到的終端資訊與接收到的觸發條件資訊進行匹配;當採集到的終端資訊與接收到的觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;將獲取到的所述待推送資訊按照指定方式向使用者推送。
  36. 一種用戶端,包括:採集單元,用於採集終端資訊;匹配單元,用於將採集到的終端資訊與觸發條件資訊進行匹配;獲取單元,用於當採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,獲取與匹配到的觸發條件資訊對應的待推送資訊;推送單元,用於將獲取到的所述待推送資訊按照指定 方式向使用者推送。
  37. 一種伺服器,包括:發送單元,用於向用戶端發送至少一個觸發條件資訊以及與所述觸發條件資訊對應的標識資訊,以使得所述用戶端在確定採集到的終端資訊與所述觸發條件資訊中的一個相匹配時,將獲取到的與匹配到的觸發條件資訊對應的待推送資訊按照指定方式向使用者推送。
TW106126095A 2016-10-11 2017-08-02 一種資訊推送的方法和系統及用戶端和伺服器 TWI757317B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610887717.1A CN107920103B (zh) 2016-10-11 2016-10-11 一种信息推送的方法和***及客户端和服务器
CN201610887717.1 2016-10-11
??201610887717.1 2016-10-11

Publications (2)

Publication Number Publication Date
TW201814609A true TW201814609A (zh) 2018-04-16
TWI757317B TWI757317B (zh) 2022-03-11

Family

ID=61830276

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106126095A TWI757317B (zh) 2016-10-11 2017-08-02 一種資訊推送的方法和系統及用戶端和伺服器

Country Status (4)

Country Link
US (1) US10735537B2 (zh)
CN (1) CN107920103B (zh)
TW (1) TWI757317B (zh)
WO (1) WO2018071432A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595283A (zh) * 2018-05-11 2018-09-28 深圳壹账通智能科技有限公司 一种消息推送方法、电子装置、计算机设备及存储介质
CN108833521B (zh) * 2018-06-06 2021-01-08 广州视源电子科技股份有限公司 消息推送方法、装置、***、计算机设备和存储介质
CN110661825B (zh) * 2018-06-28 2022-07-15 阿里巴巴集团控股有限公司 用于实现消息推送的方法以及装置
CN109859011A (zh) * 2019-01-31 2019-06-07 傲宝珠宝文化发展(深圳)有限公司 基于珠宝线上商城的消息推送方法、***及其存储介质
CN110417869A (zh) * 2019-07-05 2019-11-05 广州华多网络科技有限公司 一种活动推送方法、装置及计算机设备
CN110891012B (zh) * 2019-11-04 2022-03-04 贝壳技术有限公司 消息投放方法、消息接收方法以及消息投放***
CN111917820B (zh) * 2020-06-12 2021-05-11 深圳市灵智数字科技有限公司 信息处理方法、***及服务端设备
CN114338793B (zh) * 2021-12-29 2024-01-16 中电金信软件有限公司 消息推送方法、装置、电子设备及可读存储介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10417298B2 (en) * 2004-12-02 2019-09-17 Insignio Technologies, Inc. Personalized content processing and delivery system and media
CN101262497B (zh) * 2008-04-21 2012-04-25 深圳市迅雷网络技术有限公司 一种内容推送方法、***及装置
US20130173712A1 (en) 2010-06-30 2013-07-04 Universidad Politenica De Madrid Method for selectively distributing information in a computer or communication network, and physical entities therefor
CN103164804B (zh) * 2011-12-16 2016-11-23 阿里巴巴集团控股有限公司 一种个性化的信息推送方法及装置
JP6079183B2 (ja) * 2012-12-05 2017-02-15 富士通株式会社 情報処理装置、通信端末、アプリケーション提供方法、アプリケーション実行方法、アプリケーション提供プログラム、及びアプリケーション実行プログラム
US9460057B2 (en) 2013-03-15 2016-10-04 Filmstrip, Inc. Theme-based media content generation system and method
US20140359034A1 (en) 2013-05-31 2014-12-04 David A. Hernandez Methods and Systems for Automatically Making Acts of Advocacy Based on Content in Electronic Information Streams
CN103428075A (zh) * 2013-08-20 2013-12-04 贝壳网际(北京)安全技术有限公司 一种信息推送方法及装置
CN104065565B (zh) * 2014-06-12 2017-04-05 北京奇虎科技有限公司 推送消息的方法、服务器、客户端装置和***
CA2962218A1 (en) * 2014-09-22 2016-03-31 GlobeSherpa Inc. Delivery of context-specific content to a mobile device, triggered by changes in the mobile device's location
CN105630824A (zh) * 2014-11-04 2016-06-01 阿里巴巴集团控股有限公司 网络资源生成方法及装置
CN104967647A (zh) * 2014-11-05 2015-10-07 腾讯科技(深圳)有限公司 消息推送方法和装置
CN104461510A (zh) * 2014-11-12 2015-03-25 小米科技有限责任公司 通知消息展示方法及装置

Also Published As

Publication number Publication date
US10735537B2 (en) 2020-08-04
TWI757317B (zh) 2022-03-11
CN107920103A (zh) 2018-04-17
CN107920103B (zh) 2021-02-26
US20180103115A1 (en) 2018-04-12
WO2018071432A1 (en) 2018-04-19

Similar Documents

Publication Publication Date Title
TWI757317B (zh) 一種資訊推送的方法和系統及用戶端和伺服器
US11595477B2 (en) Cloud storage methods and systems
WO2021017301A1 (zh) 基于Kubernetes集群的管理方法、装置及计算机可读存储介质
WO2019237586A1 (zh) 定时任务管理方法、装置、计算机设备及存储介质
WO2021012568A1 (zh) 一种数据处理方法及相关设备
US11221743B2 (en) Information processing method, terminal, server, and computer storage medium
WO2019228034A1 (zh) 一种数据同步方法及装置
JP2002132742A (ja) サービス実行方法および装置
CN102857559A (zh) 推荐软件的方法、用户端及***
CN110032451A (zh) 分布式多语言消息实现方法、装置及服务器
WO2018086454A1 (zh) 页面数据处理方法和装置
CN110928681A (zh) 数据的处理方法和装置、存储介质及电子装置
WO2016101446A1 (zh) 数据分析方法、装置、***及终端和服务器
CN109213955B (zh) 数据处理方法及相关设备
CN106682014B (zh) 游戏展示数据的生成方法和装置
US20220342742A1 (en) Graphical management of big data pipelines
CN103634348A (zh) 终端设备以及发布信息的方法
CN104462235A (zh) 一种基于Restful Web Service的物联网通用事件服务机制
CN112135302B (zh) 基站拓扑信息的控制方法、装置及计算机可读存储介质
CN105681262A (zh) 一种交互消息分配方法及***
CN107347024A (zh) 一种存储操作日志的方法和装置
CN111506644B (zh) 一种应用数据处理方法、装置和电子设备
CN112860292A (zh) 一种基于应用的配置管理方法及装置
CN108881344B (zh) 业务处理方法、装置、存储设备及处理服务器
CN113836405B (zh) 信息查询方法、装置以及计算机可读存储介质