新四季網

推送信息的方法和裝置製造方法

2023-05-17 08:43:36

推送信息的方法和裝置製造方法
【專利摘要】本發明公開了一種推送信息的方法和裝置,屬於網際網路領域。所述方法包括:接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶端的信息;根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信息返回給所述客戶端。本發明通過客戶端的多類維度主動向客戶端推送信息,這樣推送的信息更符合客戶端的需求,從而提高了用戶在瀏覽微博頻道時的體驗感。
【專利說明】推送信息的方法和裝置
【技術領域】
[0001]本發明涉及網際網路領域,特別涉及一種推送信息的方法和裝置。
【背景技術】
[0002]微博是一種基於用戶關係的信息分享、傳播以及獲取平臺。用戶可以通過WEB、WAP 以及各種客戶端組建個人社區,以140字左右的文字更新信息,並實現即時分享。隨著微博 的廣泛應用,更多的運營商提出了微博頻道的服務,當用戶登錄用戶頻道後,伺服器為客戶 端推送一些信息,這些信息包括:新聞消息、微博更新消息或是其它微博用戶的信息,用戶 可以在這些信息中找到自己關注的信息。
[0003]現有的信息推送方法,只是簡單的將最新更新的消息或是被關注最多的消息推送 到微博頻道的主頁面上,但是這些消息裡面不一定有用戶感興趣的消息或是用戶需要在這 些消息中查找才能找到自己感興趣的消息,降低了用戶在瀏覽微博頻道時的體驗感。

【發明內容】

[0004]為了提高用戶瀏覽微博頻道時的體驗感,本發明實施例提供了一種推送信息的方 法和裝置。所述技術方案如下:
[0005]一方面,提供了一種推送信息的方法,所述方法包括:
[0006]接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶端的信息;
[0007]根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的多類 維度進行維度組合,得到關於所述客戶端的多個維度組合;
[0008]計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推送信 息,將所述查找到的推送信息返回給所述客戶端。
[0009]所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本信息和 所述客戶端所在的網絡信息中的一個或多個,所述根據所述客戶端的信息獲得關於所述客 戶端的多類維度,包括:
[0010]將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,
[0011]根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區 域信息作為所述客戶端的第二類維度;和/或,
[0012]將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,
[0013]根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來 源作為第四類維度;
[0014]根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所 述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,
[0015]根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關 鍵詞,將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
[0016]所述對所述客戶端的多個維度進行維度組合,得到關於所述客戶端的多個維度組合,包括:
[0017]對所述客戶端的多個維度進行笛卡爾積計算,得到關於所述客戶端的多個維度組
口 o
[0018]所述查找與所述hash值匹配的推送信息,將所述查找到的推送信息返回給所述 客戶端,包括:
[0019]在緩存單元中查找與所述hash值匹配的推送信息;
[0020]當在所述緩存單元中查找到與所述hash匹配的推送信息時,將所述查找到的推 送信息返回給所述客戶端。
[0021]所述方法還包括:
[0022]當未在所述緩存單元中查找到與所述hash匹配的推送信息時,從加載單元中獲 取所述客戶端請求的所有維度組合和推送信息的對應關係;
[0023]將所述計算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有 維度組合的hash值進行匹配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送 信息,並將所述推送信息放到緩存單元中。
[0024]所述接收客戶端發送的請求信息之前,還包括:
[0025]獲取推送信息的所有維度組合和所述推送信息的對應關係;
[0026]根據所述獲得的對應關係獲得所有維度的類型和每個維度的最大層級,並計算每 個維度組合的hash值。
[0027]另一方面,提供了一種推送信息的裝置,所述裝置包括:
[0028]接收模塊,用於接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶 端的信息;
[0029]維度組合獲取模塊,用於根據所述客戶端的信息獲得關於所述客戶端的多類維 度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;
[0030]信息推送模塊,用於計算所述客戶端的每個維度組合的hash值,並查找與所述 hash值匹配的推送信息,將所述查找到的推送信息返回給所述客戶端。
[0031]所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本信息和 所述客戶端所在的網絡信息中的一個或多個,所述維度組合模塊包括維度生成單元,具體 用於:
[0032]將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,
[0033]根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區 域信息作為所述客戶端的第二類維度;和/或,
[0034]將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,
[0035]根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來 源作為第四類維度;
[0036]根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所 述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,
[0037]根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關 鍵詞,將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
[0038]所述維度組合模塊,包括:[0039]計算單元,用於對所述客戶端的多個維度進行笛卡爾積計算,得到關於所述客戶 端的多個維度組合。
[0040]所述信息推送模塊,包括:
[0041]查找單元,用於在緩存單元中查找與所述hash值匹配的推送信息;
[0042]推送單元,用於當在所述緩存單元中查找到與所述ash匹配的推送信息時,將所 述查找到的推送信息返回給所述客戶端。
[0043]所述裝置還包括:
[0044]獲取模塊,用於當未在所述緩存單元中查找到與所述hash匹配的推送信息時,從 加載單元中獲取所述客戶端請求的所有維度組合和推送信息的對應關係;將所述計算得到 的所述客戶端的每個維度組合的hash值與所述推送信息的所有維度組合的hash值進行匹 配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送信息,並將所述推送信息放 到緩存單元中。
[0045]所述裝置還包括:
[0046]加載模塊,用於所述接收模塊接收客戶端發送的請求信息之前,獲取推送信息的 所有維度組合和所述推送信息的對應關係;根據所述獲得的對應關係獲得所有維度的類型 和每個維度的最大層級,並計算每個維度組合的hash值。
[0047]本發明實施例提供的技術方案帶來的有益效果是:接收客戶端發送的訪問請求信 息,所述訪問請求中攜帶所述客戶端的信息;根據所述客戶端的信息獲得關於所述客戶端 的多類維度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度 組合;計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推送信息, 將所述查找到的推送信息返回給所述客戶端。通過客戶端的多類維度主動向客戶端推送信 息,這樣推送的信息更符合客戶端的需求,從而提高了用戶在瀏覽微博頻道時的體驗感。
【專利附圖】

【附圖說明】
[0048]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0049]圖1是本發明實施例1提供的一種推送信息的方法流程圖;
[0050]圖2是本發明實施例2提供的一種推送信息的方法流程圖;
[0051]圖3是本發明實施例3提供的一種推送信息的裝置結構示意圖;
[0052]圖4是本發明實施例3提供的另一種推送信息的裝置結構示意圖。
【具體實施方式】
[0053]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方 式作進一步地詳細描述。
[0054]笛卡爾積定義:
[0055]設A,B為集合,用A中元素為第一元素,B中元素為第二元素構成的有序對,所有這 樣的有序對組成的集合叫做A與B的笛卡爾積,記作AxB.笛卡爾積的符號化為:AXB={〈X,y> I x G A A y G B}。例如,A= {a, b}, B= {0,1, 2},貝丨J AxB= {〈a, o>, ,〈a, 2>, , <b, 1〉,},BxA={〈0,a>,〈0,b>,〈1,a>, ,〈2,a>,〈2,b>}。
[0056]實施例1
[0057]參見圖1,本實施例中提供了一種推送信息的方法,包括:
[0058]101、接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶端的信息;
[0059]102、根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的 多類維度進行維度組合,得到關於所述客戶端的多個維度組合;
[0060]103、計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推 送信息,將所述查找到的推送信息返回給所述客戶端。
[0061]可選地,所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本 信息和所述客戶端所在的網絡信息中的一個或多個,所述根據所述客戶端的信息獲得關於 所述客戶端的多類維度,包括:
[0062]將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,
[0063]根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區 域信息作為所述客戶端的第二類維度;和/或,
[0064]將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,
[0065]根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來 源作為第四類維度;
[0066]根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所 述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,
[0067]根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關 鍵詞,將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
[0068]優選地,所述對所述客戶端的多個維度進行維度組合,得到關於所述客戶端的多 個維度組合,包括:
[0069]對所述客戶端的多個維度進行笛卡爾積計算,得到關於所述客戶端的多個維度組
口 o
[0070]其中,所述查找與所述hash值匹配的推送信息,將所述查找到的推送信息返回給 所述客戶端,包括:
[0071]在緩存單元中查找與所述hash值匹配的推送信息;
[0072]當在所述緩存單元中查找到與所述ash匹配的推送信息時,將所述查找到的推送 信息返回給所述客戶端。
[0073]可選地,所述方法還包括:
[0074]當未在所述緩存單元中查找到與所述hash匹配的推送信息時,從加載單元中獲 取所述客戶端請求的所有維度組合和推送信息的對應關係;
[0075]將所述計算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有 維度組合的hash值進行匹配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送 信息,並將所述推送信息放到緩存單元中。
[0076]可選地,所述接收客戶端發送的請求信息之前,還包括:
[0077]獲取推送信息的所有維度組合和所述推送信息的對應關係;[0078]根據所述獲得的對應關係獲得所有維度的類型和每個維度的最大層級,並計算每 個維度組合的hash值。
[0079]本實施例的有益效果包括:接收客戶端發送的訪問請求信息,所述訪問請求中攜 帶所述客戶端的信息;根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述 客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;計算所述客戶端 的每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信 息返回給所述客戶端。通過客戶端的多類維度主動向客戶端推送信息,這樣推送的信息更 符合客戶端的需求,從而提高了用戶在瀏覽微博頻道時的體驗感。
[0080]實施例2
[0081]本發明實施例提供了一種推送信息的方法,參見圖2,方法流程包括:
[0082]201、獲取推送信息的所有維度組合和所述推送信息的對應關係,根據所述獲得的 對應關係獲得所有維度的類型和每個維度的最大層級,並計算每個維度組合的hash值。
[0083]本實施例中,優選地,後臺伺服器包括緩存單元和加載單元,加載單元從資料庫中 加載編輯推薦信息與其對應的所有維度組合的對應關係,並對該加載的數據進行預處理, 獲得所有維度的類型和每個維度的最大層級,並計算每個維度組合的hash值,在加載單元 得到hash值後,將hash值與其對應的推薦信息放到緩存單元中,後續可以根據該hash值 向客戶端推送信息。
[0084]值得說明的是,本步驟是可選地,如果後臺伺服器已經對資料庫中的數據進行了 上述處理,則具體實施過程中就不需要執行步驟201,如果後臺伺服器還沒有對資料庫中的 數據進行上述處理,則需要執行步驟201,具體進行信息推送的過程中是否執行本步驟,對 此本實施例不做具體限定。
[0085]202、接收客戶端發送的訪問請求信息。
[0086]本步驟中,客戶端向伺服器發送訪問請求,其中訪問請求可以是登錄請求信息,也 可以是具體的內容請求信息,對此本實施例不做具體限定。但是,不論是哪種請求信息,在 該請求信息中都會攜帶客戶端的信息,其中信息包括但不限於:所述客戶端的能力信息、IP 地址、瀏覽器的版本信息和所述客戶端所在的網絡信息中的一個或多個。其中客戶端的能 力信息包括:客戶端使用的平臺,如iPhone平臺或是塞班平臺,客戶端是否為觸控螢幕的終 端等。可選地,客戶端的信息還包括客戶端的用戶信息,如用戶名等。
[0087]203、根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的 多類維度進行維度組合,得到關於所述客戶端的多個維度組合。
[0088]本步驟中,根據客戶端的信息獲得關於該客戶端的多類維度,具體包括:
[0089]將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,
[0090]根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區 域信息作為所述客戶端的第二類維度;和/或,
[0091]將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,
[0092]根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來 源作為第四類維度;其中業務來源是指該請求是從哪個業務平臺發出的,例如,是空間平 臺,微博平臺等。
[0093]根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,
[0094]根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關 鍵詞,將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。其中,當客戶端的信 息包括用戶名時,由於後臺伺服器可能對該用戶的信息進行過統計,所以可以根據該信息 拉取後臺存儲的用戶的性別或是用戶的關鍵詞,其中關鍵詞包括用戶的興趣愛好等,對此 本實施例不做具體限定。
[0095]值得說明的是,本實施例中僅以上述六種維度為例進行說明,但是並不限定於上 述六種維度,對此本實施例不做具體限定。
[0096]本實施例中,根據客戶端的信息獲得當前請求內容的維度類型和各維度的最大層 級,例如,北京的張三使用iPhone訪問微博觸屏版,則其訪問請求中攜帶IP位址信息、客戶 端的能力信息,其中客戶端的能力信息包括:客戶端的觸控螢幕信息和平臺信息。則具體的, 根據該客戶端的維度為:中國、北京、觸控螢幕版、iPhone平臺。
[0097]進一步地,本實施例中,在得到客戶端的多類維度後,對其進行維度組合,得到關 於該客戶端的所有維度組合,具體的,所述對所述客戶端的多個維度進行維度組合,得到關 於所述客戶端的多個維度組合,包括:對所述客戶端的多個維度進行笛卡爾積計算,得到關 於所述客戶端的多個維度組合。例如,對上述北京的張三使用iPhone訪問微博觸屏版,使 用笛卡爾積進行維度組合後,得到的所有維度組合如下所示:
[0098]地區(北京),來源(觸屏版),平臺(iPhone);
[0099]地區(北京),來源(觸屏版),平臺(全部);
[0100]地區(北京),來源(全部),平臺(iPhone);
[0101]地區(全部),來源(觸屏版),平臺(iPhone);
[0102]地區(北京),來源(全部),平臺(全部);
[0103]地區(全部),來源(全部),平臺(iPhone);
[0104]地區(全部),來源(全部),平臺(全部)。
[0105]當然除了笛卡爾積的計算方法外,也可以使用其它方法對計算所有維度的維度組 合,對此本實施例不做具體限定。
[0106]204、計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推 送信息,將所述查找到的推送信息返回給所述客戶端。
[0107]本步驟中,在得到客戶端的所有維度組合後,計算每個維度組合的hash值。其中 維度組合的hash值,需要使用各維度的值進行計算,本實施例中為了確保hash值能唯一確 定維度組合,需要保證維度值的唯一性。為達到維度值的唯一性,本實施例中對於所有維度 值處理均採用了對整型按bit切分,按寬度來保存不同的信息,計算格式如下:
[0108]維度類型<〈n|維度層級<〈m|維度值<〈X|預留欄位。
[0109]維度類型值左移N位,或上維度層級值左移M位,或上維度值左移X位,或上預 留欄位。將四個整型數壓縮至一個整型數中,來唯一表示這個維度的值。
[0110]例如,用戶的所屬的地區是:中國河北省石家莊,則滿足用戶的維度是:
[0111]中國:1〈〈31|1〈〈30|30〈〈25預留欄位;
[0112]中國河北省:1〈〈31|2〈〈30|65〈〈25預留欄位;
[0113]中國河北省石家莊:1〈〈31|3〈〈30|285〈〈25預留欄位。[0114]其中,hash的具體計算方法與現有技術類似,對此本實施例不再贅述。
[0115]優選地,在得到客戶端訪問請求的多個hash值後,將每個hash值與緩存單元中存 儲的hash進行匹配,當在所述緩存單元中查找到與所述hash匹配的推送信息時,將所述查 找到的推送信息返回給所述客戶端。
[0116]本實施例中,可選地,當未在所述緩存單元中查找到與所述hash匹配的推送信息 時,返回給客戶端空結果。
[0117]進一步地,可選地,當未在所述緩存單元中查找到與所述hash匹配的推送信息 時,從加載單元中獲取所述客戶端請求的所有維度組合和推送信息的對應關係;將所述計 算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有維度組合的hash值 進行匹配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送信息,並將所述推送 信息放到緩存單元中。本實施例中,為了提高用戶的體驗感,當緩存單元中沒有能夠推送給 客戶端的信息時,從加載單元中重新拉取數據,以獲得能夠滿足客戶端請求的推薦信息,並 最終將獲得的推送信息放到緩存單元中,以便後續有相似訪問請求時,能夠直接從緩存單 元拉取到數據返回給客戶端。可選地,本實施例中當緩存單元中沒有匹配的推送信息時,可 直接進行上述計算以獲得匹配的推送信息,並將推送信息返回給客戶端,也可以直接返回 給客戶端空的結果,後續再進行上述計算,對此本實施例不做具體限定。
[0118]本實施例的有益效果包括:接收客戶端發送的訪問請求信息,所述訪問請求中攜 帶所述客戶端的信息,所述信息包括:所述客戶端的能力信息、IP位址和瀏覽器的版本信 息中的一個或多個;根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客 戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;計算所述客戶端的 每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信息 返回給所述客戶端。通過客戶端的多類維度主動向客戶端推送信息,這樣推送的信息更符 合客戶端的需求,從而提高了用戶在瀏覽微博頻道時的體驗感。
[0119]實施例3
[0120]參見圖3,本實施例中提供了一種推送信息的裝置,包括:接收模塊301、維度組合 獲取模塊302和信息推送模塊303。
[0121]接收模塊301,用於接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客 戶端的信息;
[0122]維度組合獲取模塊302,用於根據所述客戶端的信息獲得關於所述客戶端的多類 維度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;
[0123]信息推送模塊303,用於計算所述客戶端的每個維度組合的hash值,並查找與所 述hash值匹配的推送信息,將所述查找到的推送信息返回給所述客戶端。
[0124]可選地,所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本 信息和所述客戶端所在的網絡信息中的一個或多個,參見圖4,所述維度組合模塊302,包 括:維度生成單元302a,具體用於:
[0125]將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,
[0126]根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區 域信息作為所述客戶端的第二類維度;和/或,
[0127]將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,[0128]根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來 源作為第四類維度;
[0129]根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所 述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,
[0130]根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關 鍵詞,將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
[0131]優選地,參見圖4,所述維度組合模塊302,包括:
[0132]計算單元302b,用於對所述客戶端的多個維度進行笛卡爾積計算,得到關於所述 客戶端的多個維度組合。
[0133]其中,參見圖4,所述信息推送模塊303,包括:
[0134]查找單元303a,用於在緩存單元中查找與所述hash值匹配的推送信息;
[0135]推送單元303b,用於當在所述緩存單元中查找到與所述ash匹配的推送信息時, 將所述查找到的推送信息返回給所述客戶端。
[0136]可選地,參見圖4,所述裝置還包括:
[0137]獲取模塊304,用於當未在所述緩存單元中查找到與所述hash匹配的推送信息 時,從加載單元中獲取所述客戶端請求的所有維度組合和推送信息的對應關係;將所述計 算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有維度組合的hash值 進行匹配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送信息,並將所述推送 信息放到緩存單元中。
[0138]可選地,參見圖4,所述裝置還包括:
[0139]加載模塊305,用於所述接收模塊接收客戶端發送的請求信息之前,獲取推送信息 的所有維度組合和所述推送信息的對應關係;根據所述獲得的對應關係獲得所有維度的類 型和每個維度的最大層級,並計算每個維度組合的hash值。
[0140]本實施例的有益效果包括:接收客戶端發送的訪問請求信息,所述訪問請求中攜 帶所述客戶端的信息;根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述 客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;計算所述客戶端 的每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信 息返回給所述客戶端。通過客戶端的多類維度主動向客戶端推送信息,這樣推送的信息更 符合客戶端的需求,從而提高了用戶在瀏覽微博頻道時的體驗感。
[0141]需要說明的是:上述實施例中提供的推送信息的裝置,僅以上述各功能模塊的劃 分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即 將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
[0142]另外,上述實施例提供的推送信息的裝置與推送信息的方法實施例屬於同一構 思,其具體實現過程詳見方法實施例,這裡不再贅述。
[0143]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0144]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體 來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀 存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0145]以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種推送信息的方法,其特徵在於,所述方法包括:接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶端的信息;根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信息返回給所述客戶端。
2.根據權利要求1所述的方法,其特徵在於,所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本信息和所述客戶端所在的網絡信息中的一個或多個,所述根據所述客戶端的信息獲得關於所述客戶端的多類維度,包括:將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區域信息作為所述客戶端的第二類維度;和/或,將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來源作為第四類維度;根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關鍵詞, 將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
3.根據權利要求1所述的方法,其特徵在於,所述對所述客戶端的多個維度進行維度組合,得到關於所述客戶端的多個維度組合,包括:對所述客戶端的多個維度進行笛卡爾積計算,得到關於所述客戶端的多個維度組合。
4.根據權利要求1所述的方法,其特徵在於,所述查找與所述hash值匹配的推送信息, 將所述查找到的推送信息返回給所述客戶端,包括:在緩存單元中查找與所述hash值匹配的推送信息;當在所述緩存單元中查找到與所述hash匹配的推送信息時,將所述查找到的推送信息返回給所述客戶端。
5.根據權利要求4所述的方法,其特徵在於,所述方法還包括:當未在所述緩存單元中查找到與所述hash匹配的推送信息時,從加載單元中獲取所述客戶端請求的所有維度組合和推送信息的對應關係;將所述計算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有維度組合的hash值進行匹配,如果有相匹配的hash值,則獲得與所述hash值匹配的推送信息, 並將所述推送信息放到緩存單元中。
6.根據權利要求1所述的方法,其特徵在於,所述接收客戶端發送的請求信息之前,還包括:獲取推送信息的所有維度組合和 所述推送信息的對應關係;根據所述獲得的對應關係獲得所有維度的類型和每個維度的最大層級,並計算每個維度組合的hash值。
7.—種推送信息的裝置,其特徵在於,所述裝置包括:接收模塊,用於接收客戶端發送的訪問請求信息,所述訪問請求中攜帶所述客戶端的信息;維度組合獲取模塊,用於根據所述客戶端的信息獲得關於所述客戶端的多類維度,並對所述客戶端的多類維度進行維度組合,得到關於所述客戶端的多個維度組合;信息推送模塊,用於計算所述客戶端的每個維度組合的hash值,並查找與所述hash值匹配的推送信息,將所述查找到的推送信息返回給所述客戶端。
8.根據權利要求7所述的裝置,其特徵在於,所述客戶端的信息包括:所述客戶端的能力信息、IP位址、瀏覽器的版本信息和所述客戶端所在的網絡信息中的一個或多個,所述維度組合模塊包括維度生成單元,具體用於:將所述客戶端的能力信息作為所述客戶端的第一類維度;和/或,根據所述IP位址信息獲得所述客戶端所在的區域信息,將所述客戶端所在的區域信息作為所述客戶端的第二類維度;和/或,將所述瀏覽器的版本信息作為所述客戶端的第三類維度;和/或,根據所述瀏覽器的版本信息獲得所述客戶端的業務來源,將所述客戶端的業務來源作為第四類維度;根據所述客戶端所在的網絡信息獲得所述客戶端所屬的網絡運營商的信息,將所述客戶端所屬的網絡運營商的信息作為所述客戶端的第五類維度;和/或,根據所述客戶端的信息獲得所述客戶端用戶的性別和/或所述客戶端用戶的關鍵詞, 將用戶的性別和/或所述客戶端用戶的關鍵詞作為第六類維度。
9.根據權利要求7所述的裝置,其特徵在於,所述維度組合模塊,包括:計算單元,用於對所述客戶端·的多個維度進行笛卡爾積計算,得到關於所述客戶端的多個維度組合。
10.根據權利要求7所述的裝置,其特徵在於,所述信息推送模塊,包括:查找單元,用於在緩存單元中查找與所述hash值匹配的推送信息;推送單元,用於當在所述緩存單元中查找到與所述hash匹配的推送信息時,將所述查找到的推送信息返回給所述客戶端。
11.根據權利要求10所述的裝置,其特徵在於,所述裝置還包括:獲取模塊,用於當未在所述緩存單元中查找到與所述hash匹配的推送信息時,從加載單元中獲取所述客戶端請求的所有維度組合和推送信息的對應關係;將所述計算得到的所述客戶端的每個維度組合的hash值與所述推送信息的所有維度組合的hash值進行匹配, 如果有相匹配的hash值,則獲得與所述hash值匹配的推送信息,並將所述推送信息放到緩存單元中。
12.根據權利要求1所述的裝置,其特徵在於,所述裝置還包括:加載模塊,用於所述接收模塊接收客戶端發送的請求信息之前,獲取推送信息的所有維度組合和所述推送信息的對應關係;根據所述獲得的對應關係獲得所有維度的類型和每個維度的最大層級,並計算每個維度組合的hash值。
【文檔編號】H04L29/08GK103581224SQ201210258830
【公開日】2014年2月12日 申請日期:2012年7月25日 優先權日:2012年7月25日
【發明者】溫平, 趙超, 杲豔平, 鄒和, 楚玉強 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀