新四季網

一種信息推送方法及裝置與流程

2023-07-24 12:03:21 1


本發明的實施方式涉及數據推送技術領域,更具體地,本發明的實施方式涉及一種信息推送方法及裝置。



背景技術:

本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。

隨著電子信息化的發展,用戶可以在用戶終端中通過社交媒體軟體獲取數據內容,例如:通過新聞客戶端獲取新聞資訊,通過社交軟體中的好友動態或者圈動態功能獲取好友發布的數據內容。

用戶首次打開社交媒體軟體或者在社交媒體軟體中執行刷新操作時,社交媒體軟體都會給用戶推送一定數量的數據內容,由於每次給用戶推薦的數據內容通常包括前一次推送到本次推送之間更新的所有數據內容,因此,每次推送數據內容的數量是無法控制的,但是,用戶使用社交媒體軟體獲取數據內容進行閱讀時,不可能無限期閱讀,一般都有時間限制,所以可能會出現推送的數據內容較多,用戶在有限的時間內沒有將重要的數據內容閱讀完的情況;也可能會出現推送的數據內容較少,在充足長的閱讀時間中,用戶把推薦的數據內容全部閱讀完,而提早關閉軟體的情況,無論出現上述哪種情況,都不利於用戶充分利用自己閱讀時間。

因此,目前亟需一種信息推送方法,以根據用戶的閱讀時間,確定向用戶推送數據內容的數量,使得用戶能夠充分利用閱讀時間。



技術實現要素:

出於現有技術中推送數據內容時,每次推送數據內容的數量無法控制,而用戶每次的閱讀時間也有限制,從而導致可能會出現推送的數據內容較多,用戶在有限的時間內沒有將重要的數據內容閱讀完的情況,也可能會出現推送的數據內容較少,在充足的閱讀時間中,用戶把推薦的數據內容全部閱讀完,而提早關閉軟體的情況,無論出現上述哪種情況,都不利於用戶充分利用自己閱讀時間。

為此,非常需要一種改進的信息推送方法,以根據用戶的閱讀時間,確定向用戶推送數據內容的數量,使得用戶能夠充分利用閱讀時間。

在本上下文中,本發明的實施方式期望提供一種信息推送方法及裝置。

在本發明實施方式的第一方面中,提供了一種信息推送方法,包括:

響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;

從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述方法中,所述響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量,包括:響應於用戶設定的閱讀時間,根據預先確定的用戶閱讀待推送數據內容中每個數據內容的時間,確定向用戶推送數據內容的目標數量。

在一種可能的實施方式中,本發明實施例提供的上述方法中,確定用戶閱讀待推送數據內容中每個數據內容的時間,包括:針對待推送數據內容中的每個數據內容,根據該數據內容的類型、該數據內容的長度、用戶對該數據內容的偏好分數值以及所述用戶的歷史閱讀數據,確定用戶閱讀該數據內容的時間;其中,用戶對該數據內容的偏好分數值是從預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值中獲取的。

在一種可能的實施方式中,本發明實施例提供的上述方法中,根據該數據內容的類型、該數據內容的長度、用戶對該數據內容的偏好分數值以及所述用戶的歷史閱讀數據,確定用戶閱讀該數據內容的時間,包括:根據所述用戶的歷史閱讀數據,確定用戶閱讀該類型數據內容的平均速度;根據用戶閱讀該類型數據內容的平均速度以及該數據內容的長度,確定用戶閱讀該數據內容的參考時間;根據用戶對該數據內容的偏好分數值,確定用戶在閱讀該數據內容的額外消耗時間,將所述參考時間與所述額外消耗時間之和作為用戶閱讀該數據內容的時間。

在一種可能的實施方式中,本發明實施例提供的上述方法中,所述從待推送數據內容中選取目標數量的數據內容推送給所述用戶,包括:在從待推送數據內容中選取目標數量的數據內容推送給所述用戶時,根據預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述方法中,所述以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給所述用戶,包括:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述方法中,進一步包括:在將選取的目標數量的數據內容推送給所述用戶進行展示時,根據預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第二預設規則展示推送給用戶的數據內容。

在一種可能的實施方式中,本發明實施例提供的上述方法中,所述以第二預設規則展示推送給用戶的數據內容,包括:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序展示推送給用戶的數據內容。

在一種可能的實施方式中,本發明實施例提供的上述方法中,確定用戶對待推送數據內容中每個數據內容的偏好分數值,包括:針對待推送數據內容中的每個數據內容,根據預設的指標,以第一預設算法在每個指標上對該數據內容進行評分,並根據該數據內容每個指標的評分以及預設的該指標對應的權重,以第二預設算法計算用戶對該數據內容的偏好分數值。

在一種可能的實施方式中,本發明實施例提供的上述方法中,所述預設的指標,包括以下一個或多個:指標一、發布數據內容的用戶預設時長內與用戶互動的次數;指標二、數據內容的發布用戶、發布形式以及數據內容所包含的信息量;指標三、數據內容的發布時間。

在一種可能的實施方式中,本發明實施例提供的上述方法中,進一步包括:若待推送數據內容的總數量小於所述目標數量,則從預設的數據內容來源處選取數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述方法中,進一步包括:確定待推送數據內容的數量是否大於預設數量閾值;響應於確定待推送數據內容的數量大於預設數量閾值,向用戶展示多個可供選擇的閱讀時間或者請求用戶輸入閱讀時間;在確定用戶選擇或輸入閱讀時間之後,執行響應於用戶設定的閱讀時間的步驟。

在本發明實施方式的第二方面中,提供了一種信息推送裝置,包括:

推送數量確定模塊,用於響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;

數據內容推送模塊,用於從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述推送數量確定模塊,具體用於:響應於用戶設定的閱讀時間,根據閱讀時間預估模塊預先確定的用戶閱讀待推送數據內容中每個數據內容的時間,確定向用戶推送數據內容的目標數量。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,進一步包括:所述閱讀時間預估模塊,用於:針對待推送數據內容中的每個數據內容,根據該數據內容的類型、該數據內容的長度、用戶對該數據內容的偏好分數值以及所述用戶的歷史閱讀數據,確定用戶閱讀該數據內容的時間,其中,用戶對該數據內容的偏好分數值是從偏好程度量化模塊預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值中獲取的。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述閱讀時間預估模塊,包括:閱讀速度確定單元,用於根據所述用戶的歷史閱讀數據,確定用戶閱讀該類型數據內容的平均速度;參考時間計算單元,用於根據用戶閱讀該類型數據內容的平均速度以及該數據內容的長度,確定用戶閱讀該數據內容的參考時間;閱讀時間確定單元,用於根據用戶對該數據內容的偏好分數值,確定用戶在閱讀該數據內容的額外消耗時間,將所述參考時間與所述額外消耗時間之和作為用戶閱讀該數據內容的時間。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述數據內容推送模塊,具體用於:在從待推送數據內容中選取目標數量的數據內容推送給所述用戶時,根據偏好程度量化模塊預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述數據內容推送模塊以第一預設規則從待推送數據內容中選取目標數量數據內容推送給所述用戶,具體用於:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序選取目標數量的數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,展示模塊,用於在將選取的目標數量的數據內容推送給所述用戶進行展示時,根據偏好程度量化模塊預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第二預設規則展示推送給用戶的數據內容。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述展示模塊以第二預設規則展示推送給用戶的數據內容,包括:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序展示推送給用戶的數據內容。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,進一步包括:所述偏好程度量化模塊,用於:針對待推送數據內容中的每個數據內容,根據預設的指標,以第一預設算法在每個指標上對該數據內容進行評分,並根據該數據內容每個指標的評分以及預設的該指標對應的權重,以第二預設算法計算用戶對該數據內容的偏好分數值。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,所述偏好程度量化模塊中預設的指標包括以下一個或多個:指標一、發布數據內容的用戶預設時長內與用戶互動的次數;指標二、數據內容的發布用戶、發布形式以及數據內容所包含的信息量;指標三、數據內容的發布時間。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,進一步包括:數據內容補充模塊,用於在待推送數據內容的總數量小於所述目標數量的條件下,從預設的數據內容來源處選取數據內容推送給所述用戶。

在一種可能的實施方式中,本發明實施例提供的上述裝置中,進一步包括:確定模塊,用於確定待推送數據內容的數量是否大於預設數量閾值;閱讀時間設定模塊,用於響應於確定待推送數據內容的數量大於預設數量閾值,向用戶展示多個可供選擇的閱讀時間或者請求用戶輸入閱讀時間;通知模塊,用於在確定用戶選擇或輸入閱讀時間之後,通知所述推送數量確定模塊執行響應於用戶設定的閱讀時間的步驟。

在本發明實施方式的第三方面中,提供了一種信息推送裝置,例如,可以包括存儲器和處理器,其中,處理器可以用於讀取存儲器中的程序,執行下列過程:

響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;

從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

在本發明實施方式的第四方面中,提供了一種程序產品,其包括程序代碼,當所述程序產品運行時,所述程序代碼用於執行以下過程:

響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;

從待推送數據內容中選取目標數量的數據內容推送給所述用戶。

根據本發明實施方式的信息推送方法及裝置,根據用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量,並從待推送數據內容中選取目標數量的數據內容推送給用戶,以使用戶閱讀完推送的數據內容的時間與用戶設定的閱讀時間相同或相近,使得用戶能夠充分利用閱讀時間。

附圖說明

通過參考附圖閱讀下文的詳細描述,本發明示例性實施方式的上述以及其他目的、特徵和優點將變得易於理解。在附圖中,以示例性而非限制性的方式示出了本發明的若干實施方式,其中:

圖1示意性地示出了根據本發明實施方式的應用場景示意圖;

圖2示意性地示出了根據本發明實施例的一種信息推送方法的流程示意圖;

圖3示意性地示出了根據本發明實施例的確定用戶閱讀每個數據內容的時間的流程示意圖;

圖4示意性地示出了根據本發明實施例的一種信息推送裝置的結構示意圖;

圖5示意性地示出了根據本發明另一實施例的信息推送裝置的結構示意圖;

圖6示意性地示出了根據本發明實施例的用於信息推送方法的程序產品示意圖。

在附圖中,相同或對應的標號表示相同或對應的部分。

具體實施方式

下面將參考若干示例性實施方式來描述本發明的原理和精神。應當理解,給出這些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現本發明,而並非以任何方式限制本發明的範圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,並且能夠將本公開的範圍完整地傳達給本領域的技術人員。

本領域技術人員知道,本發明的實施方式可以實現為一種系統、裝置、設備、方法或電腦程式產品。因此,本公開可以具體實現為以下形式,即:完全的硬體、完全的軟體(包括固件、駐留軟體、微代碼等),或者硬體和軟體結合的形式。

根據本發明的實施方式,提出了一種信息推送方法及裝置。

在本文中,需要理解的是,附圖中的任何元素數量均用於示例而非限制,以及任何命名都僅用於區分,而不具有任何限制含義。

下面參考本發明的若干代表性實施方式,詳細闡釋本發明的原理和精神。

發明概述

本發明人發現,現有技術中推送數據內容時,每次推送數據內容的數量無法控制,而用戶每次的閱讀時間也有限制,從而導致可能會出現推送的數據內容較多,用戶在有限的時間內沒有將重要的數據內容閱讀完的情況,也可能會出現推送的數據內容較少,在充足的閱讀時間中,用戶把推薦的數據內容全部閱讀完,而提早關閉軟體的情況,無論出現上述哪種情況,都不利於用戶充分利用自己閱讀時間。現有技術中缺乏一種改進的信息推送方法,使得用戶能夠充分利用閱讀時間。

為此,本發明提供了一種信息推送方法及裝置,信息推送方法可以包括:響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;從待推送數據內容中選取目標數量的數據內容推送給用戶。

在介紹了本發明的基本原理之後,下面具體介紹本發明的各種非限制性實施方式。

應用場景總覽

首先參考圖1,如圖1所示,為本發明實施例提供的信息推送方法的應用場景示意圖,包括用戶10、用戶終端101和伺服器102,其中,用戶終端101中可安裝有各種客戶端,如QQ客戶端、微信客戶端、微博客戶端、新聞客戶端等。

用戶10在用戶終端101中,通過應用程式客戶端獲取數據內容時,例如:通過新聞客戶端(啟動新聞客戶端或者在新聞客戶端中執行刷新操作)獲取資訊信息時,新聞客戶端向用戶10展示多個閱讀時間選擇按鈕,供用戶10選擇閱讀時間,或者請求用戶10輸入閱讀時間,在用戶10選擇閱讀時間或者輸入閱讀時間之後,根據用戶10的閱讀時間,以及預先確定的用戶10閱讀待推送數據內容中每個數據內容的時間,確定向用戶10推送數據內容的目標數量,並從待推送數據內容中選取目標數量的數據內容推送給用戶10,其中,待推送數據內容由用戶終端101從伺服器103中獲取。

在從待推送數據內容中選取目標數量的數據內容推送給用戶10時,可以根據預先確定的用戶10對待推送數據內容中每個數據內容的偏好分數值,以偏好分數值從高到低的選取目標數量的數據內容推送給用戶10,而且在將數據內容推送給用戶10之後,將推送的數據內容在用戶終端101的應用程式客戶端中展示時,也可以根據預先確定的用戶10對待推送數據內容中每個數據內容的偏好分數值,以偏好分數值從高到低的順序展示推送給用戶的數據內容。

其中,用戶終端101和伺服器102可通過蜂窩移動網或者無線區域網進行通信。用戶終端101可以為手機、平板電腦等,伺服器102可以為任何能夠提供數據內容的伺服器設備。

示例性方法

下面結合圖1的應用場景,參考圖2~圖3來描述根據本發明示例性實施方式的信息推送方法。需要注意的是,上述應用場景僅是為了便於理解本發明的精神和原理而示出,本發明的實施方式在此方面不受任何限制。相反,本發明的實施方式可以應用於適用的任何場景。

圖2為本發明實施例提供的一種信息推送方法的流程示意圖,主要包括數據內容推送的流程,執行主體可以為應用場景總覽中的用戶終端101和/或伺服器102,如圖2所示,本發明實施例提供的一種信息推送方法,包括如下步驟:

步驟201,響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量。

具體實施時,用戶啟動應用程式客戶端或者用戶在應用程式客戶端中執行刷新操作時,向用戶展示多個閱讀時間選擇按鈕,供用戶選擇閱讀時間,或者請求用戶輸入閱讀時間,用戶選擇閱讀時間或者輸入閱讀時間之後,根據用戶設定的閱讀時間,確定向用戶推送的數據內容的目標數量。

值得說明的是,確定向用戶推送數據內容的目標數量,可以根據用戶設定的閱讀時間與用戶閱讀單個數據內容的時間之比確定,例如:用戶設定的閱讀時間為30分鐘,用戶閱讀單個數據內容的時間為2分鐘,則可以確定目標數量為15;也可以根據用戶設定的閱讀時間以一定的規則進行預估,例如:用戶設定的閱讀時間為5分鐘,則預估目標數量為2,再例如:用戶設定的閱讀時間為10分鐘,則預估目標數量為5。

具體實施時,用戶閱讀單個數據內容的時間,可以是預先配置,例如:預先配置用戶閱讀每個數據內容的時間為2分鐘;也可以是預先確定的用戶閱讀待推送數據內容中每個數據內容的時間,例如:根據用戶的歷史閱讀數據預先確定的用戶閱讀待推送數據內容中每個數據內容的時間;當然,還可以是根據所有用戶的歷史閱讀數據確定的,例如:利用大數據技術統計所有用戶閱讀單個數據內容的平均時間,作為用戶閱讀單個數據內容的時間。

步驟202,從待推送數據內容中選取目標數量的數據內容推送給用戶。

具體實施時,從待推送數據內容中選取目標數量的數據內容推送給用戶,可以以任意規則進行選取,例如:選取更新時間距離當前時間最近的數據內容,或者選取特定類型的數據內容,或者根據用戶設置的感興趣標籤,選擇用戶感興趣的數據內容等。

本發明實施例,根據用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量,並從待推送數據內容中選取目標數量的數據內容推送給用戶,以使用戶閱讀完推送的數據內容的時間與用戶設定的閱讀時間相同或相近,使得用戶能夠充分利用閱讀時間。

在步驟201中,為了提高確定出的目標數量的準確性,較為優選地,響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量,包括:響應於用戶設定的閱讀時間,根據預先確定的用戶閱讀待推送數據內容中每個數據內容的時間,確定向用戶推送數據內容的目標數量。

由於用戶閱讀每個數據內容的時間,不僅與數據內容的類型和數據內容的長度相關,而且還與用戶對數據內容的偏好程度有關,具體來說,若用戶偏好某一數據內容,則用戶在閱讀該數據內容時,可能消耗更多的時間,因此,具體實施時,確定用戶閱讀待推送數據內容中每個數據內容的時間,包括:針對待推送數據內容中的每個數據內容,根據該數據內容的類型、該數據內容的長度、用戶對該數據內容的偏好分數值以及用戶的歷史閱讀數據,確定用戶閱讀該數據內容的時間,其中,用戶對該數據內容的偏好分數值是從預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值中獲取的。

優選地,可以在步驟201中或者預先地,按照圖3所示的流程確定用戶閱讀待推送數據內容中每個數據內容的時間。

步驟301,根據用戶的歷史閱讀數據,確定用戶閱讀該類型數據內容的平均速度。

本步驟中,用戶的歷史閱讀數據,包括:用戶閱讀數據內容的類型、長度以及閱讀時間三者的對應關係,例如:用戶閱讀1000字文章的數據內容消耗4分鐘,再例如:用戶閱讀包含10幅圖片的數據內容消耗1分鐘。其中,歷史閱讀數據,可以由應用程式客戶端進行統計,具體的統計方法可以採用現有技術中的方法,此處不再贅述。

需要說明的是,應用程式客戶端在統計用戶的歷史閱讀數據時,針對非首次使用的用戶或者已使用多次的用戶,可以採用之前統計的該用戶的閱讀數據作為該用戶的歷史閱讀數據;而對於首次使用的用戶,應用程式客戶端中沒有該用戶的歷史閱讀數據,則採用所有用戶的歷史閱讀數據的平均值作為該用戶的歷史閱讀數據。

作為較為具體的實施例,A用戶首次使用新聞客戶端,新聞客戶端中沒有A用戶的歷史閱讀數據,而B用戶使用新聞客戶端閱讀1000字文章的數據內容消耗4分鐘,C用戶使用新聞客戶端閱讀1000字文章的數據內容消耗6分鐘,則根據B用戶和C用戶的歷史閱讀數據確定A用戶閱讀1000字文章的數據內容消耗的時間為B用戶消耗時間與C用戶消耗時間的平均值,也即A用戶閱讀1000字文章的數據內容消耗的時間為5分鐘。

具體實施時,根據用戶的歷史閱讀數據,可以確定用戶閱讀該類型數據內容的平均速度,仍以上述例子為例,若用戶閱讀1000字純文字類型的數據內容消耗4分鐘,則可以確定用戶閱讀純文字類型的數據內容時,閱讀速度為每分鐘250字;若用戶閱讀包含10幅圖片的圖片類型的數據內容消耗1分鐘,則可以確定用戶閱讀圖片類型的數據內容時,閱讀速度為每分鐘10幅圖片。

步驟302,根據用戶閱讀該類型數據內容的平均速度以及該數據內容的長度,確定用戶閱讀該數據內容的參考時間。

本步驟中,在確定用戶閱讀該類型數據內容的平均速度之後,即可根據用戶閱讀該類型數據內容的平均速度以及該數據內容的長度,確定用戶閱讀該數據內容的參考時間,具體來說,例如:用戶閱讀純文字類型的數據內容的平均速度為每分鐘250字,而該數據內容的長度為2000字,則可以確定用戶閱讀該數據內容的參考時間為8分鐘。

步驟303,根據用戶對該數據內容的偏好分數值,確定用戶在閱讀該數據內容的額外消耗時間,將參考時間與額外消耗時間之和作為用戶閱讀該數據內容的時間。

由於用戶在閱讀偏好的數據內容時,可能額外消耗時間,因此,在確定用戶閱讀數據內容的參考時間之後,為了提高確定出的用戶閱讀該數據內容消耗時間的準確性,還需要以確定出的參考時間為基礎,將參考時間與用戶閱讀該數據內容額外消耗的時間之和作為用戶閱讀該數據內容的時間。

其中,用戶閱讀數據內容額外消耗的時間,根據用戶對該數據內容的偏好分數值確定,具體實施時,可以設定一定的規則,例如:用戶對數據內容的偏好分數值為90分以上的,額外消耗時間為5分鐘,用戶對數據內容的偏好分數值為80分至90分的,額外消耗時間為4分鐘。當然,在本發明其它實施例中,還可以有其它的計算規則或者計算方法,此處並不用於具體限定。

作為較為具體的實施例,用戶在新聞客戶端中的歷史閱讀數據為:閱讀1000字純文字類型的數據內容消耗的時間為2分鐘,閱讀包含10幅圖片的圖片類型數據內容消耗的時間為1分鐘,待推送數據內容中數據內容A為3000字純文字類型的數據內容,且用戶對數據內容A的偏好分數值為96分,待推送數據內容中數據內容B為3500字純文字類型的數據內容,且用戶對數據內容B的偏好分數值為85分,假設用戶對數據內容的偏好分數值為90分以上的,額外消耗時間為5分鐘,用戶對數據內容的偏好分數值為80分至90分的,額外消耗時間為4分鐘,則在確定用戶閱讀待推送數據內容中數據內容A和數據內容B的閱讀時間時,由於數據內容A和數據內容B均為純文字類型,因此,首先根據用戶的歷史閱讀數據,確定用戶閱讀純文字類型的數據內容的平均速度為每分鐘500字,則可以確定用戶閱讀數據內容A的參考時間為6分鐘,用戶閱讀數據內容B的參考時間為7分鐘,由於用戶對數據內容A的偏好分數值為96分,用戶對數據內容B的偏好分數值為85分,因此,用戶在閱讀數據內容A時,額外消耗時間為5分鐘,用戶在閱讀數據內容B時額外消耗時間為4分鐘,確定出的用戶閱讀數據內容A的時間為11分鐘,確定出的用戶閱讀數據內容B的時間也為11分鐘。

為了提高用戶的閱讀效率以及提高用戶對推送的數據內容的點擊率,避免用戶錯過有價值的數據內容,優選地,在步驟202中從待推送數據內容中選取目標數量的數據內容推送給用戶時,根據預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給用戶。

其中,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給用戶,包括:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序選取目標數量的數據內容推送給用戶。當然,本領域技術人員應當理解的是,在本發明其它實施例中,第一預設規則也可以是其它規則,此處並不用於具體限定。例如:在本發明其它實施例中,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給用戶,包括:在偏好分數值大於預設分數閾值(例如:60分)的數據內容中隨機選取目標數量的數據內容推送給用戶。

更為優選地,在將選取的目標數量的數據內容推送給用戶進行展示時,根據預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第二預設規則展示推送給用戶的數據內容。

其中,以第二預設規則展示推送給用戶的數據內容,包括:以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序展示推送給用戶的數據內容。當然,本領域技術人員應當理解的是,在本發明其它實施例中,第二預設規則也可以是其它規則,此處並不用於具體限定。例如:在本發明其它實施例中,以第二預設規則展示推送給用戶的數據內容,包括:以偏好分數值從低到高的順序展示推送給用戶的數據內容。

優選地,本發明實施例可以在步驟201中或者預先地,確定用戶對待推送數據內容中每個數據內容的偏好分數值,該偏好分數值用於表徵用戶對數據內容的偏好程度。具體實施時,可以通過如下方式確定:

針對待推送數據內容中的每個數據內容,根據預設的指標,以第一預設算法在每個指標上對該數據內容進行評分,並根據該數據內容每個指標的評分以及預設的該指標對應的權重,以第二預設算法計算用戶對該數據內容的偏好分數值。

其中,預設的指標,包括以下一個或多個:

指標一、發布數據內容的用戶預設時長內與用戶互動的次數;其中,預設時長可以自由設定,例如:預設時長為1天。

指標二、數據內容的發布用戶、發布形式以及數據內容所包含的信息量;其中,數據內容的發布用戶可以分為用戶關注的用戶和用戶非關注的用戶,或者用戶認識的用戶和用戶不認識的用戶等,數據內容的發布形式包括但不限於:發布、轉載以及評論,數據內容所包含的信息量可以採用現有技術中的方法進行確定,此處不再贅述。

指標三、數據內容的發布時間。

在具體實施時,還可以預設其它指標,例如:數據內容的點擊量、是否重點推送等,本發明實施例中所預設的三個指標並不用於具體限定。其中,針對每個指標,第一預設算法可以相同也可以不同。

較為優選地,第一預設算法針對每個不同指標單獨設置。例如:針對指標一,第一預設算法設置為:互動次數的2倍,或者互動次數的5倍等;針對指標二,第一預設算法設置為:用戶關注的用戶發布的數據內容記10分,用戶未關注的用戶發布的數據內容記5分,數據內容的發布形式為發布記20分,發布形式為轉載或者評論記10分,數據內容為純文字且字數大於10個,則認為數據內容包含信息量較大,記20分,數據內容為連結,認為數據內容包含的信息量中等,記10分,數據內容為圖片或者表情,確認數據內容包含的信息量較小,記5分;針對指標三,第一預設算法可以設置為:衰減函數Y=A×(1/2)^X,其中,Y為指標三的評分值,A是比例係數,根據不同的應用程式客戶端,可以設定不同的值,X為當前時間與數據內容的發布時間的差值。本領域技術人員應當理解的是,具體實施時,對於每一指標預設的算法還可以為其它算法,上述舉例並不用於具體限定。例如:在本發明其它實施例中,針對指標二、發布形式為轉載的分值也可以高於發布形式為發布的分值,數據內容為圖片或表情的分值也可以高於數據內容為文字的分值;針對指標三,在對數據內容的發布時間進行量化時,還可以採用其它函數,例如:Y=A×(1/3)^X。

以第一預設算法在每個指標上對該數據內容進行評分之後,可以結合預設的每個指標的權重值,以第二預設算法計算用戶對該數據內容的偏好分數值。其中,第二預設算法可以是乘法,例如:將三個指標得到的評分直接相乘;第二預設算法也可以是加法,例如:將三個指標得到的評分直接相加,當然,第二預設算法也可以是其他算法。

較為優選地,在計算用戶對數據內容的偏好分數值時,第二預設算法為:將數據內容每個指標的評分與預設的該指標的權重值相乘,然後將各個指標的得分求和得到用戶對數據內容的偏好分數值。

需要說明的是,具體實施時,還可以通過深度學習的方式,使應用程式客戶端理解圖片和文字的內容,進而根據理解出的內容輔助確定用戶對數據內容的偏好分數值。

優選地,為了保證用戶設定的閱讀時間內均有數據內容可供閱讀,若待推送數據內容的總數量小於目標數量,則從預設的數據內容來源處選取數據內容推送給用戶。其中,預設的數據內容來源,包括但不限於其它應用程式客戶端、之前未推送的數據內、可能認識的好友發布的數據內容等。

優選地,為了避免連續刷新操作時,每次均需要設定閱讀時間,本發明實施例,還包括:確定待推送數據內容的數量是否大於預設數量閾值;響應於確定待推送數據內容的數量大於預設數量閾值,向用戶展示多個可供選擇的閱讀時間或者請求用戶輸入閱讀時間;並在確定用戶選擇或輸入閱讀時間之後,執行響應於用戶設定的閱讀時間的步驟。

其中,預設數量閾值可以自由設定,例如:預設數量閾值為20,也即只有在待推送數據內容大於20個時,才能觸發應用程式客戶端向用戶展示多個可供選擇的閱讀時間或者請求用戶輸入閱讀時間,並根據用戶設定的閱讀時間,確定向用戶推送數據內容的數量。

示例性設備

在介紹了本發明示例性實施方式的方法之後,接下來,參考圖4描述本發明示例性實施方式的信息推送裝置。

圖4為本發明實施例提供的一種信息推送裝置的結構示意圖,如圖4所示,可以包括如下模塊:

推送數量確定模塊401,用於響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;

數據內容推送模塊402,用於從待推送數據內容中選取目標數量的數據內容推送給用戶。

優選地,推送數量確定模塊401,具體用於:

響應於用戶設定的閱讀時間,根據閱讀時間預估模塊403預先確定的用戶閱讀待推送數據內容中每個數據內容的時間,確定向用戶推送數據內容的目標數量。

在本實施例的一些實施方式中,可選的,該信息推送裝置還包括:

閱讀時間預估模塊403,用於:針對待推送數據內容中的每個數據內容,根據該數據內容的類型、該數據內容的長度、用戶對該數據內容的偏好分數值以及用戶的歷史閱讀數據,確定用戶閱讀該數據內容的時間,其中,用戶對該數據內容的偏好分數值是從偏好程度量化模塊404預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值中獲取的。

優選地,信息推送裝置中的閱讀時間預估模塊403,包括:

閱讀速度確定單元4031,用於根據用戶的歷史閱讀數據,確定用戶閱讀該類型數據內容的平均速度;

參考時間計算單元4032,用於根據用戶閱讀該類型數據內容的平均速度以及該數據內容的長度,確定用戶閱讀該數據內容的參考時間;

閱讀時間確定單元4033,用於根據用戶對該數據內容的偏好分數值,確定用戶在閱讀該數據內容的額外消耗時間,將參考時間與額外消耗時間之和作為用戶閱讀該數據內容的時間。

優選地,數據內容推送模塊402,具體用於:

在從待推送數據內容中選取目標數量的數據內容推送給用戶時,根據偏好程度量化模塊404預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第一預設規則從待推送數據內容中選取目標數量的數據內容推送給用戶。

優選地,數據內容推送模塊402以第一預設規則從待推送數據內容中選取目標數量數據內容推送給用戶,具體用於:

以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序選取目標數量的數據內容推送給用戶。

在本實施例的一些實施方式中,可選的,該信息推送裝置還包括:

展示模塊405,用於在將選取的目標數量的數據內容推送給用戶進行展示時,根據偏好程度量化模塊404預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值,以第二預設規則展示推送給用戶的數據內容。

優選地,展示模塊405以第二預設規則展示推送給用戶的數據內容,包括:

以預先確定的用戶對待推送數據內容中每個數據內容的偏好分數值從高到低的順序展示推送給用戶的數據內容。

在本實施例的一些實施方式中,可選的,該信息推送裝置還包括:

偏好程度量化模塊404,用於:

針對待推送數據內容中的每個數據內容,根據預設的指標,以第一預設算法在每個指標上對該數據內容進行評分,並根據該數據內容每個指標的評分以及預設的該指標對應的權重,以第二預設算法計算用戶對該數據內容的偏好分數值。

優選地,偏好程度量化模塊404中預設的指標包括以下一個或多個:

指標一、發布數據內容的用戶預設時長內與用戶互動的次數;

指標二、數據內容的發布用戶、發布形式以及數據內容所包含的信息量;

指標三、數據內容的發布時間。

在本實施例的一些實施方式中,可選的,該信息推送裝置還包括:

數據內容補充模塊406,用於在待推送數據內容的總數量小於目標數量的條件下,從預設的數據內容來源處選取數據內容推送給用戶。

在本實施例的一些實施方式中,可選的,該信息推送裝置還包括:

確定模塊407,用於確定待推送數據內容的數量是否大於預設數量閾值;

閱讀時間設定模塊408,用於響應於確定待推送數據內容的數量大於預設數量閾值,向用戶展示多個可供選擇的閱讀時間或者請求用戶輸入閱讀時間;

通知模塊409,用於在確定用戶選擇或輸入閱讀時間之後,通知推送數量確定模塊401執行響應於用戶設定的閱讀時間的步驟。

示例性設備

在介紹了本發明示例性實施方式的方法和裝置之後,接下來,介紹根據本發明的另一示例性實施方式的信息推送裝置。

所屬技術領域的技術人員能夠理解,本發明的各個方面可以實現為系統、方法或程序產品。因此,本發明的各個方面可以具體實現為以下形式,即:完全的硬體實施方式、完全的軟體實施方式(包括固件、微代碼等),或硬體和軟體方面結合的實施方式,這裡可以統稱為「電路」、「模塊」或「系統」。

在一些可能的實施方式中,根據本發明的信息推送裝置可以至少包括至少一個處理單元、以及至少一個存儲單元。其中,所述存儲單元存儲有程序代碼,當所述程序代碼被所述處理單元執行時,使得所述處理單元執行本說明書上述「示例性方法」部分中描述的根據本發明各種示例性實施方式的信息推送方法中的步驟。例如,所述處理單元可以執行如圖2中所示的步驟201,響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;步驟202,從待推送數據內容中選取目標數量的數據內容推送給用戶。

下面參照圖5來描述根據本發明的這種實施方式的信息推送裝置50。圖5顯示的信息推送裝置50僅僅是一個示例,不應對本發明實施例的功能和使用範圍帶來任何限制。

如圖5所示,信息推送裝置50以通用計算設備的形式表現。信息推送裝置50的組件可以包括但不限於:上述至少一個處理單元501、上述至少一個存儲單元502、連接不同系統組件(包括處理單元501和存儲單元502)的總線503。

總線503表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器、外圍總線、處理器或者使用多種總線結構中的任意總線結構的局域總線。

存儲單元502可以包括易失性存儲器形式的可讀介質,例如隨機存取存儲器(RAM)5021和/或高速緩存存儲器5022,還可以進一步包括只讀存儲器(ROM)5023。

存儲單元502還可以包括具有一組(至少一個)程序模塊5024的程序/實用工具5025,這樣的程序模塊5024包括但不限於:作業系統、一個或者多個應用程式、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。

信息推送裝置50也可以與一個或多個外部設備504(例如鍵盤、指向設備等)通信,還可與一個或者多個使得用戶能與信息推送裝置50交互的設備通信,和/或與使得該信息推送裝置50能與一個或多個其它計算設備進行通信的任何設備(例如路由器、數據機等等)通信。這種通信可以通過輸入/輸出(I/O)接口505進行。並且,信息推送裝置50還可以通過網絡適配器506與一個或者多個網絡(例如區域網(LAN),廣域網(WAN)和/或公共網絡,例如網際網路)通信。如圖5所示,網絡適配器506通過總線503與信息推送裝置50的其它模塊通信。應當理解,儘管圖中未示出,可以結合信息推送裝置50使用其它硬體和/或軟體模塊,包括但不限於:微代碼、設備驅動器、冗餘處理單元、外部磁碟驅動陣列、RAID系統、磁帶驅動器以及數據備份存儲系統等。

示例性程序產品

在一些可能的實施方式中,本發明提供的用戶身份認證方法的各個方面還可以實現為一種程序產品的形式,其包括程序代碼,當所述程序產品在計算機設備上運行時,所述程序代碼用於使所述計算機設備執行本說明書上述「示例性方法」部分中描述的根據本發明各種示例性實施方式的信息推送方法中的步驟,例如,所述計算機設備可以執行如圖2中所示的步驟201,響應於用戶設定的閱讀時間,確定向用戶推送數據內容的目標數量;步驟202,從待推送數據內容中選取目標數量的數據內容推送給用戶。

所述程序產品可以採用一個或多個可讀介質的任意組合。可讀介質可以是可讀信號介質或者可讀存儲介質。可讀存儲介質例如可以是——但不限於——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、可攜式盤、硬碟、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或快閃記憶體)、光纖、可攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。

如圖6所示,描述了根據本發明的實施方式的用於信息推送的程序產品60,其可以採用可攜式緊湊盤只讀存儲器(CD-ROM)並包括程序代碼,並可以在終端設備上運行。然而,本發明的程序產品不限於此,在本文件中,可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。

可讀信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了可讀程序代碼。這種傳播的數據信號可以採用多種形式,包括——但不限於——電磁信號、光信號或上述的任意合適的組合。可讀信號介質還可以是可讀存儲介質以外的任何可讀介質,該可讀介質可以發送、傳播或者傳輸用於由指令執行系統、裝置或者器件使用或者與其結合使用的程序。

可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括——但不限於——無線、有線、光纜、RF等等,或者上述的任意合適的組合。

可以以一種或多種程序設計語言的任意組合來編寫用於執行本發明操作的程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如Java、C++等,還包括常規的過程式程序設計語言—諸如「C」語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、作為一個獨立的軟體包執行、部分在用戶計算設備上部分在遠程計算設備上執行、或者完全在遠程計算設備或伺服器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡——包括區域網(LAN)或廣域網(WAN)—連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用網際網路服務提供商來通過網際網路連接)。

應當注意,儘管在上文詳細描述中提及了裝置的若干模塊或子模塊,但是這種劃分僅僅是示例性的並非強制性的。實際上,根據本發明的實施方式,上文描述的兩個或更多模塊的特徵和功能可以在一個模塊中具體化。反之,上文描述的一個模塊的特徵和功能可以進一步劃分為由多個模塊來具體化。

此外,儘管在附圖中以特定順序描述了本發明方法的操作,但是,這並非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。附加地或備選地,可以省略某些步驟,將多個步驟合併為一個步驟執行,和/或將一個步驟分解為多個步驟執行。

雖然已經參考若干具體實施方式描述了本發明的精神和原理,但是應該理解,本發明並不限於所公開的具體實施方式,對各方面的劃分也不意味著這些方面中的特徵不能組合以進行受益,這種劃分僅是為了表述的方便。本發明旨在涵蓋所附權利要求的精神和範圍內所包括的各種修改和等同布置。

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀