一種信息採集方法和裝置,以及一種智能終端與流程
2023-06-07 15:59:26 1

本申請涉及終端技術領域,特別是涉及一種信息採集方法和裝置,以及一種智能終端。
背景技術:
隨著終端技術的發展,智能終端設備被越來越多的用戶所使用。用戶通過終端設備可以完成的事務也越來越多,例如,可以通過終端設備訪問網頁、網上聊天、聽音樂、看電影和導航等。由於用戶在終端設備上的操作行為在一定程度上反映了用戶的偏好、習慣和興趣等,故,可以通過對用戶在終端設備上的信息的採集來對用戶的偏好、習慣和興趣等進行分析。
目前,常用的信息採集方案有:「埋點」採集方案。其中,所述「埋點」採集方案主要基於平臺提供的標準接口來實現。例如,常見的標準接口有:事件響應接口和頁面跳轉接口等,所述「埋點」方案也即:分別在事件響應接口和頁面跳轉接口等位置處設置埋點(也即,設置用於獲取所述事件響應接口位置處和所述頁面跳轉接口位置處信息的函數);然後,根據設置的埋點來收集所述事件響應接口位置處和所述頁面跳轉接口位置處的信息。
由上可見,目前採用的「埋點」採集方案存在諸多問題:其一,「埋點」採集方案受限於各個平臺所提供的標準接口,只能在平臺開放的標準接口處設置埋點,對標準接口處的信息進行採集,能夠採集的信息是有限的。其二,「埋點」採集方案將會對「埋點」的接口中的所有信息進行採集,採集得到的信息較籠統,不能對採集的信息的重要程度進行有效的區分,例如,某部分信息用戶只訪問了一次,並不是用戶感興趣的內容,但是由於該信息是通過所述「埋點」的接口實現的,故,所述某部分信息也將被採集。可見,現有的「埋點」採集方案採集得到的信息較籠統,準確性差。
技術實現要素:
鑑於上述問題,提出了本申請實施例以便提供一種克服上述問題或者至 少部分地解決上述問題的一種信息採集方法和裝置,以及一種智能終端。
為了解決上述問題,本申請公開了一種信息採集方法,包括:
獲取內核層用戶事件;
根據所述內核層用戶事件,從頁面中提取信息。
本申請還公開了一種信息採集裝置,包括:
獲取模塊,用於獲取內核層用戶事件;
提取模塊,用於根據所述內核層用戶事件,從頁面中提取信息。
本申請還公開了一種智能終端,所述智能終端包括:存儲器、顯示器、處理器和輸入單元,其中,所述輸入單元包括:觸控螢幕;
所述處理器用於執行上述信息採集方法。
與現有技術相比,本申請實施例包括以下優點:
一般地,用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,可見,獲取內核層用戶事件,根據內核層用戶事件從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本申請實施例所述的信息採集方案除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據內核層記錄的pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放;根據內核層記錄的select事件可以準確的確定出用戶對頁面中的具體哪一部分內容進行了選擇。可見,根據內核層用戶事件從頁面中提取信息,可以準確提取得到用戶具體縮放的內容,以及,用戶具體選擇的內容,換而言之,通過本申請實施例所述的信息採集方案提取得到的信息更細緻、更具體、粒度級更小;進而,保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,本申請實施例所述的信息採集方案可以直接根據所述內核層用戶事件從頁面中提取信息,不受限於第三方所提供的接口,本申請實施例所 述的信息採集方案適用範圍更廣,可提取的信息更全面、更具體。
附圖說明
圖1是本申請實施例中一種信息採集方法的步驟流程圖;
圖2是本申請實施例中另一種信息採集方法的步驟流程圖;
圖3是本申請實施例中一種用於實現所述信息採集方法的系統的架構圖;
圖4是本申請實施例中一種信息採集裝置的結構框圖;
圖5是本申請實施例中另一種信息採集裝置的結構框圖;
圖6是本申請實施例中一種智能終端的結構框圖。
具體實施方式
為使本申請的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本申請作進一步詳細的說明。
信息採集通常是指在終端設備上,通過適當的方式對用戶關心的內容進行採集。目前,通常採用的信息採集方法有「埋點」方法。例如,針對某一購物類的app(application,應用程式),可以通過採用在關鍵操作上進行「埋點」的方式來收集各類信息。例如,可以在所述購物類的app中的用於響應點擊事件的接口a處設置埋點a,進而可以通過在接口a處設置的埋點a來收集商品被點擊的次數。然而,雖然上述「埋點」方法可以比較有效地採集到用戶所關心的信息,但是上述「埋點」方法所能採集的信息依賴於所述購物類的app所提供的接口,故,造成了採集的信息是有限的,且信息較為籠統,不夠具體。申請實施例提出了一種信息採集方法、裝置和智能終端以解決上述問題。
參照圖1,示出了本申請實施例中一種信息採集方法的步驟流程圖。在本實施例中,所述信息採集方法可以包括:
步驟102,獲取內核層用戶事件。
一般地,用戶在終端設備中執行的操作會在內核層中留下事件痕跡,換而言之,內核層中記錄有對應於用戶操作的事件,簡稱用戶事件。在本實施 例中,可以通過任意一種適當的方式從內核層中獲取所述內核層中記錄的用戶事件。
步驟104,根據所述內核層用戶事件,從頁面中提取信息。
在本實施例中,以用戶針對終端中顯示的頁面的操作為例進行說明,其中,所述頁面包括但不僅限於:web頁面和/或應用程式的內置頁面等。
一般地,用戶對頁面的具體操作行為可以準確反映出用戶的偏好。例如,當用戶對頁面中的某一內容感興趣時,可能會停留在當前位置以對該內容進行詳細閱讀,此時頁面的滾動速度遠遠小於用戶對頁面的平均滾動速度。又例如,當用戶對頁面中的某一內容感興趣時,可能會選中該內容,並進行複製、粘貼等操作。再例如,當用戶對頁面中的某一內容感興趣時,可能會對該部分內容進行放大閱讀。
而用戶對頁面的各類操作行為(如,針對頁面中的內容的選擇、複製、粘貼和長按等操作,以及,針對頁面的滾動、縮放等操作等)在內核層中均有對應的事件記錄。例如,對應於用戶操作行為的內核層用戶事件包括但不僅限於:scrollstart事件(開始滾動頁面)、scrollupdate事件(不斷滾動頁面)、scrollend事件(結束頁面的滾動)、pinchstart(開始縮放操作)、pinchupdate事件(正在縮放操作中)、pinchend事件(結束縮放)、longpress事件(長按)、click事件(點擊某處內容)、select事件(選中某處內容)、copy事件(拷貝選中區域內容)等,在此不一一說明。
由上可見,由於用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,因此,根據內核層用戶事件來從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本實施例所述的信息採集方法除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放,根據select事件可以準 確的確定出用戶對頁面中的具體哪一部分內容進行了選擇,進而,根據內核層用戶事件從頁面中提取信息時,可以準確提取得到用戶具體縮放的那部分內容,以及,用戶具體選擇的那部分內容,可見,通過本實施例所述的信息採集方法提取得到的信息更細緻、更具體,粒度級更小;保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,根據所述內核層用戶事件從頁面中提取信息,避免了接口的限制,適用範圍更廣,可提取的信息更廣泛、更全面。
下面,以一個web引擎內核環境下所述信息採集方法的應用為例進行說明。當然本領域技術人員應當明了的是,本實施例所述信息採集方法可以應用於任一適當的系統內核環境下。需要說明的是,通過本實施例所述的信息採集方法從頁面中提取的信息包括但不僅限於:文本信息、圖片信息、音頻信息、視頻信息和網址連結中的至少一種。
參照圖2,示出了本申請實施例中另一種信息採集方法的步驟流程圖。在本實施例中,所述信息採集方法可以包括:
步驟202,獲取內核層用戶事件。
在本實施例中,所述獲取內核層用戶事件具體可以是指:獲取排版引擎的內核中記錄的用戶事件。其中,所述排版引擎的內核中記錄的用戶事件根據用戶手勢操作確定。
需要說明的是,所述排版引擎可以理解為是終端設備中負責應用程式界面呈現、事件處理的模塊。其中,常見的典型的排版引擎有:web引擎,pdf閱讀器,os(operatingsystem,作業系統)上的ui(userinterface,用戶界面)框架等。由前所述,本實施例是以web引擎內核為例進行說明,換而言之,所述獲取內核層用戶事件具體可以是:獲取web引擎內核中記錄的用戶事件。
步驟204,根據所述內核層用戶事件,從頁面中提取信息。
在本實施例中,所述步驟204具體可以包括:
子步驟2042,確定所述內核層用戶事件的事件類型。
子步驟2044,根據確定的所述事件類型,從頁面中提取信息。
其中,在本實施例中,所述事件類型包括但不僅限於:頁面滾動事件、頁面縮放事件和頁面編輯事件中的至少一種。
為便於理解,下面對在不同的事件類型下上述子步驟2044的實現流程分別進行說明。
a、當所述事件類型為頁面滾動事件時:
在本實施例的一優選方案中,當所述事件類型為頁面滾動事件時,上述子步驟2044的具體實現流程可以如下:對所述頁面滾動事件進行解析,獲取頁面滾動速率;根據所述頁面滾動速率,從頁面中提取信息。
其中,所述根據所述頁面滾動速率,從頁面中提取信息,具體可以包括:將所述頁面滾動速率與設定速率閾值進行比較;在所述頁面滾動速率小於設定速率閾值時,確定所述頁面滾動事件對應的頁面起始位置和頁面結束位置;提取所述頁面中從所述頁面起始位置至所述頁面結束位置內的信息。
需要說明的是,所述頁面滾動速率具體可以是指:在頁面滾動事件發生時,x軸和y軸兩個方向上的滾動速率。其中,所述設定速率閾值可以是預先設置的,例如,假設人眼正常閱讀時頁面的滾動速率時so,則可以預先將所述so設置為所述設定速率閾值。其中,所述頁面滾動速率小於設定速率閾值可以是x軸和y軸任意一個方向上的頁面滾動速率小於所述設定速率閾值。
在本實施例的另一優選方案中,當所述事件類型為頁面滾動事件時,上述子步驟2044的具體實現流程可以如下:對所述頁面滾動事件進行解析,獲取頁面滾動時間;根據所述頁面滾動時間,從頁面中提取信息。
其中,一優選的,所述頁面滾動時間可以包括:所述頁面滾動事件的觸發時間和所述頁面的打開時間。則,所述根據所述頁面滾動時間,從頁面中提取信息,具體可以包括:計算所述頁面滾動事件的觸發時間與所述頁面的打開時間的差值,得到第一時間差值;在所述第一時間差值大於第一設定時間閾值時,從所述頁面中提取屏幕可視區域內的信息。
需要說明的是,所述頁面滾動事件的觸發時間具體可以是指:觸發所述 頁面滾動事件時的時間;所述頁面的打開時間具體可以是指:所述頁面打開時的時間。
其中,另一優選的,所述頁面滾動時間可以包括:當前頁面滾動事件的觸發時間,和,前一頁面滾動事件的觸發時間。則,所述根據所述頁面滾動時間,從頁面中提取信息,具體可以包括:計算所述當前頁面滾動事件的觸發時間與所述前一頁面滾動事件的觸發時間的差值,得到第二時間差值;在所述第二時間差值大於第二設定時間閾值時,從所述頁面中提取當前屏幕可視區域內的信息。
需要說明的是,所述當前頁面滾動事件的觸發時間具體可以是指:觸發所述當前頁面滾動事件時的時間;所述前一頁面滾動事件的觸發時間具體可以是指:觸發所述前一頁滾動事件時的時間;所述當前頁面滾動事件與所述前一頁面滾動事件是相連的兩個頁面滾動事件。
本領域技術人員應當明了的是,所述第一設定時間閾值和所述第二設定時間閾值也是可以預先設置的。例如,假設人眼正常閱讀完屏幕當前可視區域內的所有內容所需要的時間為n秒,則,可以將所述n配置為所述第一設定時間閾值,以及,將所述n配置為所述第二設定時間閾值。本實施例對此不作限制。
b、當所述事件類型為頁面縮放事件時:
在本實施例中,優選的,當所述事件類型為頁面縮放事件時,上述子步驟2044的具體實現流程可以如下:對所述頁面縮放事件進行解析,獲取所述頁面縮放事件對應的第一坐標;從所述頁面中提取所述第一坐標處的信息。
需要說明的是,對於所述頁面縮放事件而言,所述頁面縮放事件對應的第一坐標具體可以是指:多個接觸點的中心點坐標。其中,所述多個接觸點可以是指用戶在實現縮放操作時所涉及的接觸點。
c、當所述事件類型為頁面編輯事件時:
在本實施例中,優選的,當所述事件類型為頁面編輯事件時,上述子步驟2044的具體實現流程可以如下:對所述頁面編輯事件進行解析,獲取所 述頁面編輯事件對應的第二坐標;從所述頁面中提取所述第二坐標處的信息。
需要說明的是,在本實施例中,所述頁面編輯事件包括但不僅限於:針對所述頁面中的信息的點擊、選擇、複製、粘貼、剪切和懸停操作事件中的至少一種。對於所述頁面編輯事件而言,所述頁面編輯事件對應的第二坐標具體可以是指:多個編輯操作對應的坐標。例如,選擇操作對應的坐標、點擊操作對應的坐標等。
此外,所述頁面編輯事件對應的編輯對象應當非空。頁面編輯事件對應的編輯對象非空有效的避免了無效採集情況的發生,保證了信息採集操作的有效性。
在本實施例的一優選方案中,如上所述,由於本實施例在根據所述內核層用戶事件從頁面中提取信息時會涉及到各類事件發生時的時間信息,因此,為了保證各類事件對應的時間的一致性,以及保證提取結果的準確性,所述信息採集方法還可以包括:
步驟206,重置所述內核層用戶事件的事件時間。
在本實施例中,可以在任意適當的時候對所述內核層用戶事件的事件時間進行重置。例如,可以在一次信息提取完成後重置所述事件時間,或者,可以在頁面發生切換時重置所述事件時間,或者在終端設備鎖屏時重置所述事件時間,或者,在信息提取完成後重置所述事件時間,或者,在信息提取之前重置所述事件時間,本實施例對此不作限制。
如上,由於可以在任意適當的時間對所述內核層用戶事件的事件時間進行重置,故,上述步驟206可以在上述步驟202-204中的任意步驟之前或之後執行,本實施例對此不作限制。通過上述步驟206對事件時間的重置,保證了各類用戶事件的事件時間的一致性,特別是保證了上述第一時間差值以及上述第二時間差值計算結果的準確性,避免了因時間計算錯誤而導致的信息誤提取或漏提取問題,提高了信息提取的準確性。
需要說明的是,在本實施例中,可以採用任意一種適當的方式從頁面中提取信息。例如,所述從頁面中提取信息(如,上述的從所述頁面中提取所 述第一坐標處的信息,和/或,從所述頁面中提取所述第二坐標處的信息)可以基於web排版引擎的hittest機制實現。其中,hittest機制可以用於決定usercontrol是否接收如下操作事件:mouseup、mousedown、mouseover、click和dblclick。當然,信息的提取方式並不僅限於所述hittest機制,本實施例對此不作限制。
綜上所述,由於用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,因此,獲取內核層用戶事件,根據內核層用戶事件從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本實施例所述的信息採集方法除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據內核層記錄的pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放;根據內核層記錄的select事件可以準確的確定出用戶對頁面中的具體哪一部分內容進行了選擇。可見,根據內核層用戶事件從頁面中提取信息,可以準確提取得到用戶具體縮放的內容,以及,用戶具體選擇的內容,換而言之,通過本實施例所述的信息採集方法提取得到的信息更細緻、更具體、粒度級更小;進而,保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,本實施例所述的信息採集方法可以直接根據所述內核層用戶事件從頁面中提取信息,不受限於第三方所提供的接口,本實施例所述的信息採集方法適用範圍更廣,可提取的信息更全面、更具體。
為了使所述信息採集方法的實現流程更清楚,本實施例結合一種用於實現所述信息採集方法的系統對所述信息採集方法的流程進行詳細說明。
參照圖3,示出本申請實施例中一種用於實現所述信息採集方法的系統的架構圖。其中,用於實現所述信息採集方法的系統具體可以包括:input/ouputsystem(輸入/輸出系統)、layoutengine(排版引擎)和display system(顯示系統)。
其中:
a、input/ouputsystem(輸入/輸出系統)
input/ouputsystem(輸入/輸出系統)可以用於接收用戶針對終端設備的輸入操作,以及,將用於響應所述輸出操作的輸出數據信息發送給用戶
b、layoutengine(排版引擎)
如圖3所示,所述layoutengine(排版引擎)中具體可以包括:eventdispatcher模塊(事件調度模塊)、eventcollector(事件收集器)和layoutandrendering模塊(布局和渲染模塊)。
其中,eventdispatcher模塊可以用於使內核層用戶事件允許被偵聽。eventcollector(事件收集器)可以用於獲取內核層用戶事件。layoutandrendering模塊(布局和渲染模塊)可以用於根據內核層用戶事件從頁面中提取信息。其中,所述layoutandrendering模塊在根據內核層用戶事件從頁面中提取信息時,具體可以基於hittest機制從頁面中提取信息。
c、displaysystem(顯示系統)
displaysystem(顯示系統)可以用於顯示頁面中的信息。
綜上所述,由於用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,因此,獲取內核層用戶事件,根據內核層用戶事件從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本實施例所述的信息採集方法除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據內核層記錄的pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放;根據內核層記錄的select事件可以準確的確定出用戶對頁面中的具體哪一部分內容進行了選擇。可見,根據內核層用戶事件從頁面中提取信息,可以準確提取得到用戶具體縮放的內容,以及,用戶具體選擇的內容,換而言之,通過本實 施例所述的信息採集方法提取得到的信息更細緻、更具體、粒度級更小;進而,保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,本實施例所述的信息採集方法可以直接根據所述內核層用戶事件從頁面中提取信息,不受限於第三方所提供的接口,本實施例所述的信息採集方法適用範圍更廣,可提取的信息更全面、更具體。
需要說明的是,對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請實施例並不受所描述的動作順序的限制,因為依據本申請實施例,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作並不一定是本申請實施例所必須的。
在上述方法實施例的基礎上,本實施例還提供了一種信息採集裝置。參照圖4,示出了本申請實施例中一種信息採集裝置的結構框圖。在本實施例中,所述信息採集裝置可以包括:
獲取模塊402,用於獲取內核層用戶事件。
提取模塊404,用於根據所述內核層用戶事件,從頁面中提取信息。
一般地,用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,可見,根據內核層用戶事件來從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本實施例所述的信息採集裝置除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放,根據select事件可以準確的確定出用戶對頁面中的具體哪一部分內容進行了選擇,進而,提取模塊404在從頁面中提取信息時,可以準確提取得到用戶具體縮放的那部分內容, 以及,用戶具體選擇的那部分內容,可見,通過本實施例所述的信息採集裝置提取得到的信息更細緻、更具體,粒度級更小;保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,根據所述內核層用戶事件從頁面中提取信息,避免了接口的限制,適用範圍更廣,可提取的信息更廣泛、更全面。
在本實施例的一優選方案中,參照圖5,示出了本申請實施例中另一種信息採集裝置的結構框圖。
優選的,所述提取模塊404具體可以包括:確定子模塊4042,用於確定所述內核層用戶事件的事件類型;提取子模塊4044,用於根據確定的所述事件類型,從頁面中提取信息。
在本實施例中,所述事件類型包括但不僅限限於:頁面滾動事件、頁面縮放事件和頁面編輯事件中的至少一種。
其中,當事件類型不同時,上述提取子模塊4044的具體實現方式也不同。具體地:
a、當所述事件類型為頁面滾動事件時:
在本實施例的一優選方案中,當所述事件類型為頁面滾動事件時,所述提取子模塊4044具體可以包括:第一獲取子單元40442,用於對頁面滾動事件進行解析,獲取頁面滾動速率;第一提取子單元40444,用於根據所述頁面滾動速率,從頁面中提取信息。
其中,所述第一提取子單元40444,具體可以用於將所述頁面滾動速率與設定速率閾值進行比較;在所述頁面滾動速率小於設定速率閾值時,確定所述頁面滾動事件對應的頁面起始位置和頁面結束位置;提取所述頁面中從所述頁面起始位置至所述頁面結束位置內的信息。
在本實施例的另一優選方案中,當所述事件類型為頁面滾動事件時,所述提取子模塊4044具體可以包括:第二獲取子單元40446,用於對所述頁面滾動事件進行解析,獲取頁面滾動時間;第二提取子單元40448,用於根據所述頁面滾動時間,從頁面中提取信息。
其中,一優選的,所述頁面滾動時間可以包括:所述頁面滾動事件的觸發時間和所述頁面的打開時間。則,所述第二提取子單元40448,具體可以用於計算所述頁面滾動事件的觸發時間與所述頁面的打開時間的差值,得到第一時間差值;在所述第一時間差值大於第一設定時間閾值時,從所述頁面中提取屏幕可視區域內的信息。
另一優選的,所述頁面滾動時間包括:當前頁面滾動事件的觸發時間,和,前一頁面滾動事件的觸發時間。則,所述第二提取子單元40448,具體可以用於計算所述當前頁面滾動事件的觸發時間與所述前一頁面滾動事件的觸發時間的差值,得到第二時間差值;在所述第二時間差值大於第二設定時間閾值時,從所述頁面中提取當前屏幕可視區域內的信息。
b、當所述事件類型為頁面縮放事件時:
在本實施例中,優選的,當所述事件類型為頁面縮放事件時,所述提取子模塊4044具體可以包括:第三獲取子單元404410,用於對所述頁面縮放事件進行解析,獲取所述頁面縮放事件對應的第一坐標;第三提取子單元404412,用於從所述頁面中提取所述第一坐標處的信息。
c、當所述事件類型為頁面編輯事件時:
在本實施例中,優選的,當所述事件類型為頁面編輯事件時,所述提取子模塊4044具體可以包括:第四獲取子單元404414,用於對所述頁面編輯事件進行解析,獲取所述頁面編輯事件對應的第二坐標;第四提取子單元404416,用於從所述頁面中提取所述第二坐標處的信息。
其中,所述頁面編輯事件包括:針對所述頁面中的信息的點擊、選擇、複製、粘貼、剪切和懸停操作事件中的至少一種。所述頁面編輯事件對應的編輯對象非空。
在本實施例的一優選方案中,所述信息採集裝置還可以包括:重置模塊406,用於重置所述內核層用戶事件的事件時間。
優選的,所述獲取模塊402具體可以用於獲取排版引擎的內核中記錄的用戶事件;其中,所述排版引擎的內核中記錄的用戶事件根據用戶手勢操作確定。
優選的,從頁面中提取的信息包括但不僅限於:文本信息、圖片信息、音頻信息、視頻信息和網址連結中的至少一種。
綜上所述,由於用戶對頁面的具體操作行為可以準確反映出用戶的偏好,而用戶對頁面的具體操作行為又以用戶事件的形式被記錄在內核層,因此,獲取內核層用戶事件,根據內核層用戶事件從頁面中提取信息,保證了提取的信息與用戶偏好的匹配度。
進一步的,根據所述內核層用戶事件可以準確定位到用戶感興趣的具體內容,相較於現有技術,本實施例所述的信息採集裝置除了可以確定出用戶感興趣的頁面之外,更是能準確的確定出用戶對所述確定的感興趣的頁面中的具體的哪部分內容感興趣。例如,根據內核層記錄的pinchupdate事件可以準確的確定出用戶對頁面中的具體的哪一部分內容進行了縮放;根據內核層記錄的select事件可以準確的確定出用戶對頁面中的具體哪一部分內容進行了選擇。可見,根據內核層用戶事件從頁面中提取信息,可以準確提取得到用戶具體縮放的內容,以及,用戶具體選擇的內容,換而言之,通過本實施例所述的信息採集裝置提取得到的信息更細緻、更具體、粒度級更小;進而,保證了後續在根據提取的信息進行分析時的分析結果的準確性。
此外,本實施例所述的信息採集裝置可以直接根據所述內核層用戶事件從頁面中提取信息,不受限於第三方所提供的接口,本實施例所述的信息採集裝置適用範圍更廣,可提取的信息更全面、更具體。
在上述實施例的基礎上,本實施例還公開了一種智能終端。
參照圖6,示出了本申請實施例中一種智能終端的結構框圖。在本實施例中,所述智能終端可以包括:存儲器610、顯示器620、處理器630和輸入單元640。
其中,該輸入單元640可用於接收用戶輸入的數字或字符信息,以及控制信號。具體地,本申請實施例中,該輸入單元640可以包括觸控螢幕641,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控螢幕641上的操作),並根據預先設定的程式驅動相應的 連接裝置。當然,除了觸控螢幕641,輸入單元640還可以包括其他輸入設備,如物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、滑鼠等。
顯示器620包括顯示面板,可選的,可以採用液晶顯示器(liquidcrystaldisplay,lcd)或有機發光二極體(organiclight-emittingdiode,oled)等形式來配置顯示面板。其中,觸控螢幕可以覆蓋顯示面板,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作後,傳送給處理器630以執行相應的處理。
在本申請實施例中,通過調用存儲該存儲器610內的軟體程序,和/或,模塊,和/或,數據,處理器630可以用於獲取內核層用戶事件;根據所述內核層用戶事件,從頁面中提取信息。
可選的,所述根據所述內核層用戶事件,從頁面中提取信息,包括:
確定所述內核層用戶事件的事件類型;
根據確定的所述事件類型,從頁面中提取信息。
可選的,所述事件類型包括:頁面滾動事件。
可選的,所述根據確定的所述事件類型,從頁面中提取信息,包括:
對頁面滾動事件進行解析,獲取頁面滾動速率;
根據所述頁面滾動速率,從頁面中提取信息。
可選的,所述根據所述頁面滾動速率,從頁面中提取信息,包括:
將所述頁面滾動速率與設定速率閾值進行比較;
在所述頁面滾動速率小於設定速率閾值時,確定所述頁面滾動事件對應的頁面起始位置和頁面結束位置;
提取所述頁面中從所述頁面起始位置至所述頁面結束位置內的信息。
可選的,所述根據確定的所述事件類型,從頁面中提取信息,包括:
對所述頁面滾動事件進行解析,獲取頁面滾動時間;
根據所述頁面滾動時間,從頁面中提取信息。
可選的,所述頁面滾動時間包括:所述頁面滾動事件的觸發時間和所述頁面的打開時間;
其中,所述根據所述頁面滾動時間,從頁面中提取信息,包括:
計算所述頁面滾動事件的觸發時間與所述頁面的打開時間的差值,得到第一時間差值;
在所述第一時間差值大於第一設定時間閾值時,從所述頁面中提取屏幕可視區域內的信息。
可選的,所述頁面滾動時間包括:當前頁面滾動事件的觸發時間,和,前一頁面滾動事件的觸發時間;
其中,所述根據所述頁面滾動時間,從頁面中提取信息,包括:
計算所述當前頁面滾動事件的觸發時間與所述前一頁面滾動事件的觸發時間的差值,得到第二時間差值;
在所述第二時間差值大於第二設定時間閾值時,從所述頁面中提取當前屏幕可視區域內的信息。
可選的,所述事件類型包括:頁面縮放事件。
可選的,所述根據確定的所述事件類型,從頁面中提取信息,包括:
對所述頁面縮放事件進行解析,獲取所述頁面縮放事件對應的第一坐標;
從所述頁面中提取所述第一坐標處的信息。
可選的,所述事件類型包括:頁面編輯事件;其中,所述頁面編輯事件包括:針對所述頁面中的信息的點擊、選擇、複製、粘貼、剪切和懸停操作事件中的至少一種。
可選的,所述根據確定的所述事件類型,從頁面中提取信息,包括:
對所述頁面編輯事件進行解析,獲取所述頁面編輯事件對應的第二坐標;
從所述頁面中提取所述第二坐標處的信息。
可選的,所述頁面編輯事件對應的編輯對象非空。
可選的,所述方法還包括:
重置所述內核層用戶事件的事件時間。
可選的,所述獲取內核層用戶事件,包括:
獲取排版引擎的內核中記錄的用戶事件;其中,所述排版引擎的內核中 記錄的用戶事件根據用戶手勢操作確定。
可選的,從頁面中提取的信息包括:文本信息、圖片信息、音頻信息、視頻信息和網址連結中的至少一種。
對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本申請實施例的實施例可提供為方法、裝置、或電腦程式產品。因此,本申請實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請實施例可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
在一個典型的配置中,所述計算機設備包括一個或多個處理器(cpu)、輸入/輸出接口、網絡接口和內存。內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或快閃記憶體(flashram)。內存是計算機可讀介質的示例。計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(pram)、靜態隨機存取存儲器(sram)、動態隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(cd-rom)、數字多功能光碟(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的 界定,計算機可讀介質不包括非持續性的電腦可讀媒體(transitorymedia),如調製的數據信號和載波。
本申請實施例是參照根據本申請實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本申請實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請實施例範圍的所有變更和修改。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且 還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本申請所提供的一種信息採集方法和裝置以及一種智能終端,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請的方法及其核心思想;同時,對於本領域的一般技術人員,依據本申請的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。