亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于監(jiān)視與內(nèi)容封裝的可選部分的用戶交互的方法和設(shè)備的制作方法

文檔序號:6362093閱讀:346來源:國知局
專利名稱:用于監(jiān)視與內(nèi)容封裝的可選部分的用戶交互的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明的示例性實施例一般地涉及用于監(jiān)視與內(nèi)容封裝的可選部分的用戶交互的技術(shù),并且更具體地涉及用于監(jiān)視與可選部分的用戶交互并監(jiān)視關(guān)于用戶交互的事件環(huán)境的設(shè)備、方法和計算機程序產(chǎn)品。
背景技術(shù)
為了提供更容易或更快速的信息傳輸和方便,電信行業(yè)服務(wù)提供商不斷地進行對現(xiàn)有通信網(wǎng)絡(luò)的改進。結(jié)果,無線通信近年來已變得越來越可靠。連同無線通信網(wǎng)絡(luò)的擴展和改進一起,被用于無線通信的移動終端也在不斷地改進。在這方面,至少部分地由于尺寸和成本的縮減,以及電池壽命和計算能力的改善,移動終端已變得更有能力、更容易使用且要買到更加便宜。由于移動終端的現(xiàn)在無處不在的性質(zhì),所有年齡和教育水平的人都在利用移動終端來與其他個體或聯(lián)系人通信,接收服務(wù)和/或共享信息、媒體及其他內(nèi)容。正在變得越來越流行的一些技術(shù)是基于位置的服務(wù)及其他個性化服務(wù)的技術(shù)。在這方面,某些技術(shù)可以向適當(dāng)裝配的移動終端的用戶提供用戶的當(dāng)前位置、用戶的當(dāng)前活動或其他上下文信息所特定的內(nèi)容。因此,例如,可以向用戶提供關(guān)于用戶的當(dāng)前位置的天氣信息。在其他情況下,可以為用戶提供諸如統(tǒng)計資源定位符(URL)的信息,其涉及用戶的興趣和用戶的當(dāng)前位置中的一者或兩者以及其他上下文特性。從而,可以自動地向用戶提供內(nèi)容,其可以與用戶的興趣和當(dāng)前上下文有關(guān)。此內(nèi)容在某些情況下可以在移動終端的本地顯示屏上顯示。

發(fā)明內(nèi)容
因此提供一種方法、設(shè)備和計算機程序產(chǎn)品,用于監(jiān)視與內(nèi)容封裝的可選部分的用戶交互,并確定與之相關(guān)的上下文特性。在示例性實施例中,一種設(shè)備包括至少一個處理器和包括計算機程序代碼的至少一個存儲器,所述至少一個存儲器和計算機程序代碼被配置成與處理器一起促使所述設(shè)備提供包括一個或多個可選部分的內(nèi)容封裝的選擇。該設(shè)備可以將腳本插入內(nèi)容封裝中并按照腳本的指示來監(jiān)視與可選部分的一個或多個用戶交互。在附加示例性實施例中,一種方法包括提供包括一個或多個可選部分的內(nèi)容封裝的選擇。此外,該方法可以包括將腳本插入內(nèi)容封裝中,并按照腳本的指示經(jīng)由處理器來監(jiān)視與可選部分的一個或多個用戶交互。在另一示例性實施例中,一種計算機程序產(chǎn)品包括至少一個計算機可讀存儲介質(zhì),其具有存儲在其中的計算機可執(zhí)行程序代碼部分,該計算機可執(zhí)行程序代碼部分包括提供包括一個或多個可選部分的內(nèi)容封裝的選擇的程序代碼指令。此外,該計算機程序產(chǎn)品可以包括用于向內(nèi)容封裝中插入腳本的程序代碼指令。另外,該計算機程序產(chǎn)品可以包括用于按照腳本的指示來監(jiān)視與可選部分的一個或多個用戶交互的程序代碼指令。在另一示例性實施例中,一種設(shè)備包括提供包括一個或多個可選部分的內(nèi)容封裝的選擇的裝置。此外,該設(shè)備可以包括用于向內(nèi)容封裝中插入腳本的裝置以及用于按照腳本的指示來監(jiān)視與可選部分的一個或多個用戶交互的裝置。在某些實施例中,可以從應(yīng)用接收用于監(jiān)視用戶交互的請求,并且可以基于該請求來編寫腳本。此外,可以從第二應(yīng)用接收用于監(jiān)視用戶交互的第二請求,并且從而可以基于所述請求和第二請求兩者來編寫腳本??梢栽谶x擇了內(nèi)容封裝之后將該腳本插入內(nèi)容封裝中。并且,可以確定關(guān)于用戶交互的一個或多個上下文特性。因此,在一個實施例中,可以發(fā)送用戶交互、上下文特性以及可選擇部分中的至少一個。另外,可以至少部分地基于用戶交互、上下文特性以及可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型。還可以提供用戶接口電路,其被配置成通過顯示器的使用來促進至少某些功能的用戶控制。該用戶接口電路可以促使用戶界面的至少一部分被顯示在顯示器上,以促進至少某些功能的用戶控制。相應(yīng)地,本發(fā)明的實施例提供了一種基于與內(nèi)容封裝的可選部分的用戶交互來構(gòu)建數(shù)據(jù)模型的方式,并且因此可以改善內(nèi)容推薦。


已在大體上這樣描述了本公開的實施例,現(xiàn)在將對附圖進行參考,附圖不一定按比例描繪,并且在所述附圖中:圖1圖示出根據(jù)本發(fā)明的示例性實施例的系統(tǒng)的示意性方框圖;圖2圖示出根據(jù)本發(fā)明的示例性實施例的用于監(jiān)視與內(nèi)容封裝的可選部分的一個或多個用戶交互的設(shè)備的示意性方框圖。圖3圖示出根據(jù)本發(fā)明的示例性實施例的在監(jiān)視與內(nèi)容封裝的可選部分的一個或多個用戶交互時執(zhí)行的操作的流程圖。
具體實施例方式現(xiàn)在將在下文中參考附圖來更全面地描述本發(fā)明的一些實施例,在附圖中,示出了本發(fā)明的某些而不是所有實施例。事實上,可以以許多不同的形式來體現(xiàn)本發(fā)明的各種實施例,并且不應(yīng)將其理解為局限于本文所闡述的實施例。相同的參考標(biāo)號自始至終指示相同的元件。本文所使用的術(shù)語“數(shù)據(jù)”、“內(nèi)容”、“信息”以及類似術(shù)語可以互換地使用以指示根據(jù)本發(fā)明的實施例能夠被發(fā)送、接收、和/或存儲的數(shù)據(jù)。此外,如本文可以使用的術(shù)語“示例性”并不是提供為傳達任何定性評定,而是僅僅傳達示例的說明。因此,不應(yīng)將任何此類術(shù)語的使用理解為限制本發(fā)明的實施例的精神和范圍。本文所使用的術(shù)語‘電路’指的是(a)僅硬件電路實施方式(例如,模擬電路和/或數(shù)字電路中的實施方式);(b)電路和計算機程序產(chǎn)品的組合,計算機程序產(chǎn)品包括存儲在一個或多個計算機可讀存儲器上的軟件和/或固件指令,它們一起工作以促使設(shè)備執(zhí)行本文所述的一個或多個功能;以及(C)電路,諸如,例如微處理器或微處理器的一部分,其要求軟件或固件以用于操作,即使該軟件或固件實際上不存在?!娐贰拇硕x適用于此術(shù)語在本文中的所有(包括在任何權(quán)利要求)中的使用。作為另一示例,本文所使用的術(shù)語‘電路’還包括包括一個或多個處理器和/或其部分和隨附軟件和/或固件的實施方式。作為另一示例,本文所使用的術(shù)語‘電路’還包括例如用于移動電話的基帶集成電路或應(yīng)用處理器集成電路或服務(wù)器、蜂窩式網(wǎng)絡(luò)設(shè)備、其他網(wǎng)絡(luò)設(shè)備和/或其他計算設(shè)備中的類似集成電路。如上文所指示的,可以在被配置成監(jiān)視與所選內(nèi)容的用戶交互的方法、設(shè)備和計算機程序產(chǎn)品中運用本發(fā)明的某些實施例。在這方面,例如,圖1圖示出可以受益于本發(fā)明的實施例的系統(tǒng)的方框圖。然而,應(yīng)理解的是如所示和下文所述的系統(tǒng)僅僅說明可以受益于本發(fā)明的示例性實施例的一個系統(tǒng),并且因此不應(yīng)將其理解為限制本發(fā)明的實施例的范圍。如圖1中所示,根據(jù)本發(fā)明的示例性實施例的系統(tǒng)可以包括用戶終端10。用戶終端10可以是多個類型的固定或移動通信和/或計算設(shè)備中的任何一個,諸如,例如個人數(shù)字助理(PDA)、尋呼機、移動電視、移動電話、游戲設(shè)備、膝上型計算機、個人計算機(PC)、照相機、照相機電話、錄像機、音頻/視頻播放器、無線電、全球定位系統(tǒng)(GPS)設(shè)備或上述的任何組合,其采用本發(fā)明的實施例。在某些實施例中,用戶終端10能夠直接地或經(jīng)由網(wǎng)絡(luò)30與其他設(shè)備通信。網(wǎng)絡(luò)30可以包括可以經(jīng)由相應(yīng)的有線和/或無線接口來相互通信的各種不同節(jié)點、設(shè)備或功能的集合。同樣地,應(yīng)將圖1的圖示理解為是系統(tǒng)的某些元件的寬泛視圖的示例,并且不是系統(tǒng)或網(wǎng)絡(luò)30的包括全部的視圖或詳圖。雖然不是必須的,在某些實施例中,網(wǎng)絡(luò)30能夠支持根據(jù)許多第一代(1G)、第二代(2G)、2.5G、第三代(3G)、3.5G、3.9G、第四代(4G)移動通信協(xié)議、長期演進(LTE)等中的任何一個或多個的通信。因此,網(wǎng)絡(luò)30可以是蜂窩式網(wǎng)絡(luò)、移動網(wǎng)絡(luò)和/或數(shù)據(jù)網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)、城域網(wǎng)(MAN)和/或廣域網(wǎng)(WAN),例如因特網(wǎng)。隨后,可以將諸如處理元件的其他設(shè)備(例如,個人計算機、服務(wù)器計算機等)包括在網(wǎng)絡(luò)30中或耦合到網(wǎng)絡(luò)30。通過直接地或間接地將用戶終端10和其他設(shè)備連接到網(wǎng)絡(luò)30,可以使得用戶終端和/或其他設(shè)備能夠相互通信,例如根據(jù)包括超文本傳輸協(xié)議(HTTP)等的許多通信協(xié)議,以從而分別執(zhí)行用戶終端和其他設(shè)備的各種通信或其他功能。同樣地,可以使得用戶終端10和其他設(shè)備能夠通過許多不同接入機制中的任何一個與網(wǎng)絡(luò)30和/或相互地進行通信。例如,可以支持諸如寬帶碼分多址(W-CDMA)、CDMA2000、全球移動通信系統(tǒng)(GSM)、通用分組無線電服務(wù)(GPRS)等移動接入機制以及諸如無線LAN (WLAN)、全球微波互聯(lián)接入(WiMAX)、WiF1、超寬帶(UWB)、Wibree技術(shù)等無線接入機制和諸如數(shù)字訂戶線(DSL)、有線調(diào)制解調(diào)器、以太網(wǎng)等固定接入機制。因此,例如,網(wǎng)絡(luò)30可以是提供本地連接的本地網(wǎng)絡(luò)或其他網(wǎng)絡(luò)??梢詫⒂脩艚K端10配置成輸出URL鏈路和/或其他類型的內(nèi)容,諸如圖片、數(shù)據(jù)、音頻或視頻以供用戶選擇。因此,該系統(tǒng)可以另外包括一個或多個內(nèi)容提供商35,其向用戶終端10提供內(nèi)容。在某些實施例中,可以將每個內(nèi)容提供商35體現(xiàn)為服務(wù)器、服務(wù)器組或其他計算機或被配置成向用戶終端10提供內(nèi)容的其他計算設(shè)備或節(jié)點。每個內(nèi)容提供商35可以具有任何數(shù)目的功能或與各種服務(wù)的關(guān)聯(lián)。同樣地,例如,每個內(nèi)容提供商35可以是諸如專用服務(wù)器(或服務(wù)器組)的平臺,或者每個內(nèi)容提供商可以是與一個或多個其他功能或服務(wù)相關(guān)聯(lián)的后端服務(wù)器。因此,內(nèi)容提供商可以向用戶終端10提供各種類型和形式的內(nèi)容。在某些實施例中,可以由內(nèi)容推薦服務(wù)40給用戶終端10的用戶推薦內(nèi)容。例如,可以基于上下文特性和/或用戶偏好來選擇用于推薦的內(nèi)容。上下文特性可以包括用戶和/或用戶終端10的當(dāng)前時間、位置、活動等。用戶偏好可以涉及用戶終端的特定用戶。例如,用戶偏好可以指示用戶對晚上的國際新聞感興趣。用戶偏好可以由用戶直接地輸入和/或從例如與推薦內(nèi)容有關(guān)的用戶行為推斷。因此,舉例來說,內(nèi)容推薦服務(wù)40可以向用戶終端10提供URL,其涉及用戶偏好和/或用戶和用戶終端的上下文特性。此外,用戶可以通過內(nèi)容推薦服務(wù)40來訂閱內(nèi)容的特定頻道。例如,內(nèi)容頻道可以涉及大學(xué)運動會。從而,還可以由內(nèi)容推薦服務(wù)40向用戶終端10提供內(nèi)容,其涉及用戶訂閱的特定內(nèi)容頻道。內(nèi)容推薦服務(wù)40可以具有任何數(shù)目的功能或與各種服務(wù)的關(guān)聯(lián)。同樣地,例如,內(nèi)容推薦服務(wù)40可以是諸如專用服務(wù)器(或服務(wù)器組)的平臺,內(nèi)容推薦服務(wù)可以是與一個或多個其他功能或服務(wù)相關(guān)聯(lián)的后端服務(wù)器,或者內(nèi)容推薦服務(wù)可以體現(xiàn)處理器和存儲器。因此,內(nèi)容推薦服務(wù)40可以推薦內(nèi)容以供用戶選擇。在示例性實施例中,提供了可以被執(zhí)行本發(fā)明的示例性實施例的設(shè)備采用的設(shè)備50??梢詫⒃O(shè)備50例如體現(xiàn)為駐留、包括、控制、包含或形成用戶終端10、內(nèi)容提供商35和/或內(nèi)容推薦服務(wù)40的一部分的任何設(shè)備。然而,還可以在多個其他設(shè)備上體現(xiàn)實施例,諸如,例如在可以在網(wǎng)絡(luò)30上體現(xiàn)設(shè)備50的實例。同樣地,圖2的設(shè)備50僅僅是示例,并且可以包括比圖2中所示的更多或者在某些情況下更少的部件。進一步相對于圖2,可以將設(shè)備50配置成監(jiān)視與內(nèi)容封裝的可選部分的用戶交互。設(shè)備50可以包括處理器70、用戶接口 72、通信接口 74和存儲器設(shè)備76或與它們通信。存儲器設(shè)備76可以包括例如易失性和/或非易失性存儲器??梢詫⒋鎯ζ髟O(shè)備76配置成存儲信息、數(shù)據(jù)、文件、應(yīng)用、指令等。例如,可以將存儲器設(shè)備76配置成緩沖輸入數(shù)據(jù)以供處理器70處理。另外或替換地,可以將存儲器設(shè)備76配置成存儲用于供處理器70執(zhí)行的指令。如上所述,在某些實施例中,設(shè)備50是被配置成采用本發(fā)明的示例性實施例的用戶終端或固定通信設(shè)備或計算設(shè)備。然而,在某些實施例中,可以將設(shè)備50體現(xiàn)為芯片或芯片組。換言之,設(shè)備50可以包括一個或多個物理封裝(例如,芯片),其包括在結(jié)構(gòu)組件(例如,基板)上的材料、部件和/或?qū)Ь€。該結(jié)構(gòu)組件可以提供用于包括在其上面的部件電路的物理強度、尺寸節(jié)省和/或電交互限制。因此在某些情況下可以將設(shè)備50配置成在單個芯片上或者作為單個“芯片上系統(tǒng)”實現(xiàn)本發(fā)明的實施例。同樣地,在某些情況下,芯片或芯片組可以組成用于執(zhí)行用于提供本文所述的功能和/或用于使得能夠?qū)崿F(xiàn)相對于本文所述的功能和/或服務(wù)的用戶界面導(dǎo)航的一個或多個操作的裝置??梢砸栽S多不同的方式來體現(xiàn)處理器70。例如,可以將處理器70體現(xiàn)為各種處理裝置中的一個或多個,各種處理裝置諸如協(xié)處理器、微處理器、控制器、數(shù)字信號處理器(DSP)、有或沒有所伴隨的DSP的處理電路或者各種其他處理器件,包括集成電路,諸如,例如ASIC (專用集成電路)、FPGA (現(xiàn)場可編程門陣列)、硬件加速器、專用計算機芯片或其他硬件處理器。在示例性實施例中,可以將處理器70配置成執(zhí)行存儲在存儲器設(shè)備76中或者處理器可訪問的指令。替換地或另外,可以將處理器70配置成執(zhí)行硬編碼功能。同樣地,無論是用硬件還是軟件方法或用其組合配置的,處理器70可以表示能夠在被相應(yīng)地配置的同時執(zhí)行根據(jù)本發(fā)明的實施例的操作的實體(例如,在物理上用電路體現(xiàn))。因此,例如,當(dāng)處理器70被體現(xiàn)為ASIC、FPGA等時,處理器70可以是用于執(zhí)行本文所述操作的具體配置硬件。替換地,作為另一示例,當(dāng)處理器70被體現(xiàn)為軟件指令的執(zhí)行器時,在指令被執(zhí)行時,該指令可以具體地將處理器配置成執(zhí)行本文所述的算法和/或操作。然而,在某些情況下,處理器70可以是適合于通過用用于執(zhí)行本文所述的算法和/或操作的指令進行的處理器的進一步配置來采用本發(fā)明的實施例的特定設(shè)備(例如,用戶終端或諸如服務(wù)器的網(wǎng)絡(luò)設(shè)備)的處理器。特別地,處理器70可以包括時鐘、算術(shù)邏輯單元(ALU)和邏輯門,其被配置成支持處理器的操作。同時,通信接口 74可以是任何裝置,諸如用硬件、軟件或硬件和軟件的組合體現(xiàn)的器件或電路,其被配置成從/向網(wǎng)絡(luò)和/或與設(shè)備50通信的任何其他設(shè)備或模塊接收和/或發(fā)送數(shù)據(jù)。在這方面,通信接口 74可以包括例如天線(或多個天線)和用于使得能夠?qū)崿F(xiàn)與無線通信網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)30)的通信的支持硬件和/或軟件。在固定環(huán)境中,通信接口 74可以替換地或者也支持有線通信。同樣地,通信接口 74可以包括用于支持經(jīng)由電纜、數(shù)字訂戶線(DSL )、通用串行總線(USB )、以太網(wǎng)、高清晰多媒體接口( HDMI)或其他機制通信的通信調(diào)制解調(diào)器和/或其他硬件/軟件。此外,通信接口 74可以包括用于支持諸如BLUETOOTH 、、紅外、UWB, WiFi等的通信機制的硬件和/或軟件,上述通信機制正在被越來越多地與提供本地連接解決方案相結(jié)合地采用。用戶接口 72可以與處理器70進行通信以接收用戶接口處的用戶輸入的指示和/或向用戶提供可聽、視覺、機械或其他輸出。同樣地,用戶接口 72可以包括例如鍵盤、鼠標(biāo)、操縱桿、顯不器、觸摸屏、麥克器、揚聲器或其他輸入/輸出機制。處理器70可以包括被配置成控制用戶接口 72的一個或多個元件(諸如,例如揚聲器、響鈴器、麥克器、顯示器等)的至少某些功能的用戶接口電路。可以將處理器70和/或包括處理器70的用戶接口電路配置成通過存儲在處理器70可訪問的存儲器(例如,存儲器
76等)上的計算機程序指令(例如,軟件和/或固件)來控制用戶接口 72的一個或多個元件的一個或多個功能。在某些實施例中,設(shè)備50還可以包括內(nèi)容封裝選擇器78。處理器70或其他電路可以被體現(xiàn)為包括或控制內(nèi)容封裝選擇器78??梢詫?nèi)容封裝選擇器78配置成提供內(nèi)容封裝的選擇。本文所使用的內(nèi)容封裝可以包括多個數(shù)據(jù)。在這方面,如上所述,在一個實施例中,內(nèi)容推薦服務(wù)40可以推薦內(nèi)容供用戶選擇。從而,例如,內(nèi)容封裝選擇器78可以提供URL列表以供用戶選擇,所述URL列表是由內(nèi)容推薦服務(wù)40推薦的。因此,用戶可以選擇URL中的一個或多個,并且內(nèi)容提供商35可以從而向設(shè)備50提供與之有關(guān)的內(nèi)容封裝。每個內(nèi)容封裝可以包括一個或多個可選部分,其在某些實施例中可以包括各種附加URL以及用戶可以與之相交互的其他內(nèi)容。然而,用戶還可以采用內(nèi)容封裝選擇器78來選擇未被內(nèi)容推薦服務(wù)40推薦的內(nèi)容。例如,內(nèi)容封裝選擇器78可以允許用戶搜索用戶感興趣的內(nèi)容并觀看結(jié)果。在這種情況下,搜索結(jié)果列表可以組成內(nèi)容封裝,并且其中的單獨結(jié)果可以包括用戶隨后可以選擇以檢索其上面的更多信息的可選部分。例如,搜索結(jié)果可以包括URL。從而,可以將內(nèi)容封裝選擇器78配置成允許用戶以迭代方式從所選URL內(nèi)選擇另外可選部分。因此,在各種實施例中,內(nèi)容封裝可以是也可以不是由內(nèi)容推薦服務(wù)40推薦的。在某些實施例中,設(shè)備50還可以包括監(jiān)視模塊80。處理器70或其他電路可以被體現(xiàn)為包括或控制監(jiān)視模塊80??梢詫⒈O(jiān)視模塊80配置成向內(nèi)容封裝中插入腳本,其被配置成監(jiān)視與內(nèi)容封裝的可選部分的一個或多個用戶交互事件。在各種實施例中,向內(nèi)容封裝中插入腳本可以采用多種技術(shù)。在一個示例性實施例中,監(jiān)視模塊80可以在選擇了內(nèi)容封裝之后向內(nèi)容封裝中插入腳本。可以將瀏覽器或其他應(yīng)用配置成輸出內(nèi)容封裝。從而,例如,可以通過瀏覽器擴展插件(或其他應(yīng)用插件,在適用的情況下)來加載腳本,并且可以將該腳本插入內(nèi)容封裝的主體部分中,例如在內(nèi)容封裝的〈body〉標(biāo)簽部分中。通過以這種方式來插入腳本,可以不要求附加網(wǎng)絡(luò)業(yè)務(wù),因為該腳本是由監(jiān)視模塊80安裝的,其在設(shè)備50內(nèi)部。此外,內(nèi)容提供商35可以不受影響,因為腳本被安裝在設(shè)備50處而不是在內(nèi)容離開內(nèi)容提供商之前將其安裝在內(nèi)容上??梢詫⒂杀O(jiān)視模塊80插入的腳本配置成監(jiān)視與所選內(nèi)容的一個或多個用戶交互。本文所使用的用戶交互可以指的是由用戶進行的用戶輸入或與內(nèi)容封裝的其他交互。用戶交互可以包括標(biāo)準(zhǔn)文檔對象模型(DOM)事件,但是用戶交互不限于DOM事件。因此,例如,當(dāng)用戶在內(nèi)容封裝的一部分上點擊或與之相交互時,腳本可以監(jiān)視此活動。相反,用戶交互還可以包括用戶動作的缺失。例如,如果用戶未點擊通過內(nèi)容封裝或與之相交互,則腳本可以監(jiān)視此活動缺失。在一個實施例中,可以將監(jiān)視模塊80配置成在內(nèi)容封裝中搜索一個或多個可選部分。例如,監(jiān)視模塊80可以對用戶可以通過用戶交互與之相交互的鏈接和/或其他可選部分進行定位。因此,監(jiān)視模塊80可以監(jiān)視任何此類用戶交互。此外,在某些實施例中,監(jiān)視模塊80可以針對新內(nèi)容封裝的每個選擇迭代地重復(fù)此過程。很明顯,在沒有如上所述的訪問內(nèi)容封裝的情況下,可以僅針對初始選擇監(jiān)視用戶交互。例如,一旦URL鏈接被鏈接,則結(jié)果得到的內(nèi)容封裝中的信息的控制或?qū)υ撔畔⒌脑L問可以在瀏覽器或輸出內(nèi)容封裝的其他應(yīng)用的內(nèi)部。因此,在沒有與內(nèi)容封裝的可選部分的用戶交互的知識的情況下,可能僅知道用戶選擇了內(nèi)容封裝。在這方面,通過監(jiān)視在內(nèi)容封裝內(nèi)和以迭代方式從其中選擇的附加內(nèi)容封裝內(nèi)發(fā)生的用戶交互,可以監(jiān)視明顯更多的用戶交互,并且這樣可以獲得關(guān)于用戶偏好的明顯更多的信息。例如,如果用戶未點擊內(nèi)容封裝,則這可以指示用戶對內(nèi)容封裝不感興趣。但是對內(nèi)容封裝的一次或多次點擊和/或內(nèi)容封裝的擴展觀看可以指示用戶對內(nèi)容封裝感興趣。在某些實施例中,設(shè)備50還可以包括許可模塊82。處理器70或其他電路可以被體現(xiàn)為包括或控制許可模塊82。可以將許可模塊82配置成確定腳本許可水平。該腳本許可水平可以允許或阻止腳本的插入和/或限制腳本對信息的訪問。例如,在某些實施例中,許可模塊82可以在允許向內(nèi)容封裝中插入腳本之前要求用戶許可的準(zhǔn)予。在某些實施例中,可能每個服務(wù)或應(yīng)用僅要求一次用戶許可。此外,在某些實施例中,許可模塊82可以在許可模塊允許在內(nèi)容封裝中插入腳本之前要求來自應(yīng)用或服務(wù)的某些證書。在這方面,許可模塊可以使對用戶交互和/或上下文特性信息的訪問僅局限于具有這樣做的許可的那些應(yīng)用或服務(wù)。在某些實施例中,設(shè)備50還可以包括上下文特性確定器84。處理器70或其他電路可以被體現(xiàn)為包括或控制上下文特性確定器84。上下文特性可以包括用戶和/或設(shè)備50的當(dāng)前時間、位置、活動等。因此,例如,上下文特性確定器84可以確定用戶目前在家中、在工作或在外面行走。關(guān)于用戶位置的信息可以例如由GPS模塊提供,但是在某些實施例中,可以另外或替換地通過例如使用蜂窩電話塔架的三角測量的其他手段來提供位置信息。
因此,設(shè)備50可以確定一個或多個上下文特性。上下文特性確定器84可以與監(jiān)視模塊80相結(jié)合地工作以捕捉關(guān)于用戶交互的上下文特性。在這方面,例如,上下文特性確定器84可以確定用戶交互時的上下文特性。因此,可以確定其中發(fā)生用戶交互的背景。相反,當(dāng)上下文特性確定器檢測到指定事件發(fā)生時,可以由監(jiān)視模塊80來監(jiān)視用戶交互。例如,可以將設(shè)備50配置成(例如使用腳本)使得當(dāng)用戶處于某個經(jīng)度和緯度時,如上下文特性確定器84所確定的,監(jiān)視模塊80可以監(jiān)視與內(nèi)容封裝的一個或多個用戶交互事件。 在某些實施例中,被插入到內(nèi)容封裝中的腳本可以指定參數(shù),在該參數(shù)下,上下文特性確定器84確定上下文特性。在這方面,在某些實施例中,用戶交互和/或上下文特性的監(jiān)視,可以經(jīng)由由可以被處理器70執(zhí)行的應(yīng)用將腳本直接插入內(nèi)容封裝中而發(fā)生。然而,在其他實施例中,可以將監(jiān)視模塊80配置成從應(yīng)用接收用于監(jiān)視用戶交互和/或相關(guān)上下文特性的請求。監(jiān)視模塊80從而可以基于該請求來編寫腳本。例如,該請求可以指示用于監(jiān)視/確定的期望參數(shù)。在某些實施例中可以用可擴展標(biāo)記語言(XML)來編寫該請求,雖然在其他實施例中,該請求可以采取其他形式。該請求可以包括諸如要監(jiān)視的用戶交互(在一個實施例中,如可以從標(biāo)準(zhǔn)DOM事件選擇的)和/或要確定的上下文特性的參數(shù)。在某些實施例中,可以使用上下文特性來指定將監(jiān)視用戶交互的條件,如上所述。例如,用戶交互可能僅對某些背景下的特定應(yīng)用感興趣,并且因此,如由上下文特性確定器84確定的指定上下文的發(fā)生可以指定將監(jiān)視用戶干預(yù)事件的條件。在某些實施例中,來自應(yīng)用的請求(或直接插入腳本)可以指定被用于存儲被監(jiān)視的用戶交互和/或所確定上下文特性的位置。因此,可以將用于監(jiān)視與可選部分的用戶交互的參數(shù)、相應(yīng)的上下文特性和/或用于存儲的位置包括在直接插入的腳本中,或者在某些實施例中包括在由一個或多個應(yīng)用向監(jiān)視模塊80登記的請求中。還可以將監(jiān)視模塊80配置成從第二應(yīng)用接收用于監(jiān)視用戶交互和/或確定相關(guān)上下文特性的第二請求。在某些實施例中,監(jiān)視模塊80可以基于第二請求來編寫單獨的第二腳本。然而,在其他實施例中,監(jiān)視模塊80可以基于所述請求和第二請求兩者來編寫單個腳本。因此,在某些實施例中,當(dāng)監(jiān)視模塊80接收到多個請求時,監(jiān)視模塊可以將請求組合以形成單個腳本。在一個示例性實施例中,該腳本可以包括Java腳本。例如,當(dāng)被動態(tài)地格式化時,可以將數(shù)據(jù)A用于指定腳本的監(jiān)視部分。該監(jiān)視部分可以用來將可選部分定位于內(nèi)容封裝內(nèi),并且添加被配置成識別與之的用戶交互的事件監(jiān)聽器。數(shù)據(jù)B和C可以用來指定在用戶交互發(fā)生時記錄的數(shù)據(jù)。例如,在此部分中可以指定要記錄的上下文特性的類型。此外,在此部分中可以指定所捕捉數(shù)據(jù)記錄被存儲到的位置。另外,可以使用數(shù)據(jù)D來指定關(guān)于設(shè)備50和/或用戶的應(yīng)用證書和/或隱私策略。然而,可以采用各種其他類型和格式的腳本。在某些實施例中,用于數(shù)據(jù)日志的存儲位置可以改變。在這方面,在某些實施例中,設(shè)備50可以提供數(shù)據(jù)日志本地地在存儲器設(shè)備76中的存儲。在其他實施例中,設(shè)備50可以提供數(shù)據(jù)日志在遠程位置上的存儲。例如,通信接口 74可以提供用戶交互、上下文特性、可選部分和/或包含在數(shù)據(jù)日志中的其他信息的傳輸,并且因此在某些實施例中可以從設(shè)備50外部存儲和/或處理數(shù)據(jù)日志。
在某些實施例中,設(shè)備50還可以包括數(shù)據(jù)模型構(gòu)建器86。處理器70或其他電路可以被體現(xiàn)為包括或控制數(shù)據(jù)模型構(gòu)建器86??梢詫?shù)據(jù)模型構(gòu)建器86配置成提供至少部分地基于用戶交互、上下文特性以及可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型。例如,由腳本收集的信息可以用來構(gòu)建可以用來推薦內(nèi)容的合作數(shù)據(jù)模型。從而,例如,可以構(gòu)建可以向用戶推薦更感興趣的內(nèi)容的矩陣分解模型。如上所述,可以在用戶終端10上體現(xiàn)設(shè)備50中的某些或全部。在這方面,在某些實施例中,數(shù)據(jù)模型構(gòu)建器86可以在用戶終端10上本地地構(gòu)建數(shù)據(jù)模型。然而,同樣如上所述,在其他實施例中,可以在內(nèi)容推薦服務(wù)40上體現(xiàn)設(shè)備50中的某些或全部。從而,例如,數(shù)據(jù)模型構(gòu)建器86可以在內(nèi)容推薦服務(wù)40上體現(xiàn)并在其上面構(gòu)建數(shù)據(jù)模型。在某些實施例中,可以將數(shù)據(jù)模型構(gòu)建器86體現(xiàn)為處理器和存儲器。因此,在這種實施例中,數(shù)據(jù)模型可以是被配置成為多個用戶推薦內(nèi)容的共享數(shù)據(jù)模型。根據(jù)與本發(fā)明的實施例相關(guān)聯(lián)的方法,可以采用上述設(shè)備50或設(shè)備的其他實施例。在這方面,圖3是根據(jù)本發(fā)明的示例性實施例的系統(tǒng)、方法和程序產(chǎn)品的流程圖。將理解的是可以用各種手段,諸如硬件、固件、處理器、電路和/或與包括一個或多個計算機程序指令的軟件的執(zhí)行相關(guān)聯(lián)的其他器件,來實現(xiàn)流程圖的每個方框以及流程圖中的方框的組合。例如,可以用包括計算機程序指令的計算機程序產(chǎn)品來體現(xiàn)上述程序中的一個或多個。在這方面,可以由存儲器設(shè)備來存儲體現(xiàn)上述程序的計算機程序指令并由設(shè)備的處理器來執(zhí)行所述計算機程序指令。如將認(rèn)識到的,可以將任何此類計算機程序指令加載到計算機或其他可編程設(shè)備(例如,硬件)上以產(chǎn)生機器,使得結(jié)果得到的計算機或其他可編程設(shè)備體現(xiàn)用于實現(xiàn)在流程圖方框中指定的功能的裝置。還可以將這些計算機程序指令存儲在計算機可讀存儲器中,其可以指示計算機或其他可編程設(shè)備以特定方式運行,使得存儲在計算機可讀存儲器中的指令產(chǎn)生一種制品,其執(zhí)行實現(xiàn)在流程圖方框中指定的功能。還可以將計算機程序指令加載到計算機或其他可編程設(shè)備上以促使在計算機或其他可編程設(shè)備上執(zhí)行一系列操作以產(chǎn)生計算機實現(xiàn)過程,使得在計算機或其他可編程設(shè)備上執(zhí)行的指令實現(xiàn)在流程圖方框中指定的功能。因此,流程圖的方框支持用于執(zhí)行指定功能的裝置的組合。還將理解的是可以由執(zhí)行指定功能的專用的基于硬件的計算機系統(tǒng)或?qū)S糜布陀嬎銠C指令的組合來實現(xiàn)流程圖的一個或多個方框以及流程圖中的方框的組合。在這方面,方法的一個實施例可以包括在操作200處提供包括一個或多個可選部分的內(nèi)容封裝的選擇。此外,該方法可以包括在操作202處向內(nèi)容封裝中插入腳本。另外,該方法可以包括在操作204處按照腳本的指示監(jiān)視與可選部分的一個或多個用戶交互。在某些實施例中,可以修改或進一步放大上述操作中的某些(如圖3中的實線所示)。在某些實施例中,還可以包括附加操作(其某些示例在圖3中用虛線示出)。應(yīng)認(rèn)識到的是上述操作(200— 204)可以單獨地或與本文所述特征之中的任何其他特征相組合地包括修改、可選添加或擴充中的每一個。同樣地,本文將描述的每個其他操作可以可單獨地或與一個、不止一個或所有附加操作的任何組合的方式與上述操作(200— 204)組合。例如,該方法還可以包括在操作206處從應(yīng)用接收用于監(jiān)視用戶交互的請求。因此,該方法還可以包括在操作208處基于該請求來編寫腳本。另外,該方法可以包括在操作210處從第二應(yīng)用接收用于監(jiān)視用戶交互的第二請求。因此,該方法可以包括在操作212處基于所述請求和第二請求來編寫腳本。然而,在某些實施例中,在在操作208和212處編寫腳本直至提供了用戶許可和/或證書才發(fā)生,所述許可和/或證書允許腳本的插入。在某些實施例中,在操作202處向內(nèi)容封裝中插入腳本可以包括在選擇了內(nèi)容封裝之后向內(nèi)容封裝中插入腳本,如操作214處所指示的。例如,可以在用戶終端10處將腳本插入內(nèi)容封裝中,與先前在內(nèi)容提供商35處向內(nèi)容封裝中插入腳本相反。另外,該方法可以包括在操作216處確定關(guān)于用戶交互的一個或多個上下文特性。并且,該方法可以包括在操作218處提供用戶交互、上下文特性和可選部分中的至少一個的傳輸。例如,用戶終端10可以將此信息的數(shù)據(jù)日志發(fā)送到內(nèi)容推薦服務(wù)40。此外,該方法可以包括在220處提供至少部分地基于用戶交互、上下文特性和可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型。在一個實施例中,可以在用戶終端10中構(gòu)建數(shù)據(jù)模型,而在另一實施例中,例如,可以在內(nèi)容推薦服務(wù)40中構(gòu)建數(shù)據(jù)模型。在示例性實施例中,一種用于執(zhí)行圖3的方法和上述其他方法的設(shè)備可以包括被配置成執(zhí)行上述操作(200—220 )中的某些或每一個的處理器(例如,處理器70 )。該處理器可以例如被配置成通過執(zhí)行硬件實現(xiàn)邏輯函數(shù)、執(zhí)行存儲指令或執(zhí)行算法以便執(zhí)行每個操作來執(zhí)行操作(200— 220)。替換地,該設(shè)備可以包括用于執(zhí)行每個上述操作的裝置。在這方面,根據(jù)示例性實施例,用于執(zhí)行操作200— 220的裝置的示例可以包括例如處理器70、用戶接口 72、通信接口 74、內(nèi)容封裝選擇器78、監(jiān)視模塊80、上下文特性確定器84和/或數(shù)據(jù)模型構(gòu)建器86,如上所述。然而,涉及在圖3中示出的方法的操作的設(shè)備50的上述部分僅僅是示例,并且應(yīng)理解的是可以有各種其他實施例。在某些實施例中,可以由諸如內(nèi)容封裝選擇器78、用戶接口 72和/或處理器70的裝置來執(zhí)行提供包括一個或多個可選部分的內(nèi)容封裝的選擇的操作200。此外,向內(nèi)容封裝中插入腳本的操作202和在選擇內(nèi)容封裝之后向內(nèi)容封裝中插入腳本的操作214可以由諸如監(jiān)視模塊80和/或處理器70的裝置來執(zhí)行。另外,按照腳本的指示監(jiān)視與可選部分的一個或多個用戶交互的操作204可以由諸如監(jiān)視模塊80和/或處理器70的裝置執(zhí)行。并且,接收用于監(jiān)視用戶交互的請求的操作206、從第二應(yīng)用接收用于監(jiān)視用戶交互的第二請求的操作210、基于該請求來編寫腳本的操作208以及基于所述請求和第二請求兩者來編寫腳本的操作212可以由諸如監(jiān)視模塊80和/或處理器70的裝置來執(zhí)行。在其中在腳本的插入之前要求用戶許可和/或證書的實施例中,可以采用許可模塊82來確定編寫腳本的操作208、212之前的許可水平。另外,確定關(guān)于用戶交互的一個或多個上下文特性的操作216可以由諸如上下文特性確定器84、監(jiān)視模塊80和/或處理器70的裝置來執(zhí)行。此外,提供用戶交互、上下文特性和可選部分中的至少一個的傳輸?shù)牟僮?18可以由諸如監(jiān)視模塊80、上下文特性確定器84、通信接口 74和/或處理器70的裝置來執(zhí)行。并且,提供至少部分地基于用戶交互、上下文特性和可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型的操作220可以由諸如數(shù)據(jù)模型構(gòu)建器86、監(jiān)視模塊80、上下文特性確定器84、通信接口74和/或處理器70的裝置來執(zhí)行。受益于在先前的描述和關(guān)聯(lián)附圖中提出的教導(dǎo)內(nèi)容,本發(fā)明相關(guān)領(lǐng)域的技術(shù)人員將想到在本文中闡述的本發(fā)明的許多修改及其他實施例。因此,應(yīng)理解的是本發(fā)明不限于在本文中公開的特定實施例,并且修改及其他實施例意圖被包括在所附權(quán)利要求的范圍內(nèi)。此外,雖然前述說明和關(guān)聯(lián)附圖在元件和/或功能的某些示例組合的背景下描述了示例性實施例,但應(yīng)認(rèn)識到的是在不脫離所附權(quán)利要求的范圍的情況下可以由替換實施例來提供元件和/或功能的不同組合。在這方面,例如,還可設(shè)想除上文明確描述的那些之外的元件和/或功能的不同組合可能在某些所附權(quán)利要求中闡述。雖然在本文中采用特定術(shù)語,但其僅僅在一般且描述性的意義上使用而不是出于限制的目的。
權(quán)利要求
1.一種包括至少一個處理器和包括計算機程序代碼的至少一個存儲器的設(shè)備,所述至少一個存儲器和計算機程序代碼被配置成與所述處理器一起促使該設(shè)備: 提供對包括一個或多個可選部分的內(nèi)容封裝的選擇; 向所述內(nèi)容封裝中插入腳本;以及 按照所述腳本的指示監(jiān)視與所述可選部分的一個或多個用戶交互。
2.根據(jù)權(quán)利要求1所述的設(shè)備,還被配置成從應(yīng)用接收用于監(jiān)視所述用戶交互的請求;以及 基于該請求來編寫所述腳本。
3.根據(jù)權(quán)利要求2所述的設(shè)備,還被配置成從第二應(yīng)用接收用于監(jiān)視所述用戶交互的第二請求;以及 基于所述請求和第二請求兩者來編寫所述腳本。
4.根據(jù)權(quán)利要求1所述的設(shè)備,還被配置成確定關(guān)于所述用戶交互的一個或多個上下文特性。
5.根據(jù)權(quán)利要求4所述的設(shè)備,還被配置成提供所述用戶交互、所述上下文特性和所述可選部分中的至少一個的傳輸。
6.根據(jù)權(quán)利要求4所述的設(shè)備,還被配置成提供至少部分地基于所述用戶交互、所述上下文特性和所述可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型。
7.根據(jù)權(quán)利要求1所述的設(shè)備,還包括用戶接口電路,其被配置成:` 通過顯示器的使用來促進所述設(shè)備的至少某些功能的用戶控制;以及 促使所述設(shè)備的用戶接口的至少一部分被顯示在所述顯示器上以促進所述設(shè)備的至少某些功能的用戶控制。
8.一種方法,包括: 提供對包括一個或多個可選部分的內(nèi)容封裝的選擇; 向所述內(nèi)容封裝中插入腳本;以及 按照所述腳本的指示經(jīng)由處理器來監(jiān)視與所述可選部分的一個或多個用戶交互。
9.根據(jù)權(quán)利要求8所述的方法,還包括從應(yīng)用接收用于監(jiān)視所述用戶交互的請求;以及 基于該請求來編寫所述腳本。
10.根據(jù)權(quán)利要求9所述的方法,還包括從第二應(yīng)用接收用于監(jiān)視所述用戶交互的第二請求;以及 基于所述請求和所述第二請求兩者來編寫所述腳本。
11.根據(jù)權(quán)利要求8所述的方法,還包括確定關(guān)于所述用戶交互的一個或多個上下文特性。
12.根據(jù)權(quán)利要求11所述的方法,還包括提供所述用戶交互、所述上下文特性和所述可選部分中的至少一個的傳輸。
13.根據(jù)權(quán)利要求11所述的方法,還包括提供至少部分地基于所述用戶交互、所述上下文特性和所述可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型。
14.根據(jù)權(quán)利要求8所述的方法,還包括在選擇了所述內(nèi)容封裝之后向所述內(nèi)容封裝中插入所述腳本。
15.一種包括具有存儲在其中的計算機可執(zhí)行程序代碼部分的至少一個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品,該計算機可執(zhí)行程序代碼部分包括: 提供對包括一個或多個可選部分的內(nèi)容封裝的選擇的程序代碼指令; 用于向所述內(nèi)容封裝中插入腳本的程序代碼指令;以及 用于按照所述腳本的指示來監(jiān)視與所述可選部分的一個或多個用戶交互的程序代碼指令。
16.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,還包括: 用于從應(yīng)用接收用于監(jiān)視所述用戶交互的請求的程序代碼指令;以及 用于基于該請求來編寫所述腳本的程序代碼指令。
17.根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,還包括用于從第二應(yīng)用接收用于監(jiān)視所述用戶交互的第二請求的程序代碼指令;以及 用于基于所述請求和所述第二請求兩者來編寫所述腳本的程序代碼指令。
18.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,還包括用于確定關(guān)于所述用戶交互的一個或多個上下文特性的程序代碼指令。
19.根據(jù)權(quán)利要求18所述的計算機程序產(chǎn)品,還包括提供至少部分地基于所述用戶交互、所述上下文特性和所述可選部分中的一個或多個來構(gòu)建數(shù)據(jù)模型的程序代碼指令。
20.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,還包括用于在選擇了所述內(nèi)容封裝之后向所述內(nèi)容封裝中插入所述腳本的程序代碼指令。
全文摘要
一種設(shè)備可以包括被配置成提供包括一個或多個可選部分的內(nèi)容封裝的選擇的內(nèi)容封裝選擇器??梢詫⒈O(jiān)視模塊配置成向內(nèi)容封裝中插入腳本。此外,監(jiān)視模塊可以按照腳本的指示監(jiān)視與可選部分的一個或多個用戶交互。該設(shè)備還可以確定關(guān)于用戶交互的一個或多個上下文特性。從而,可以存儲和/或傳輸用戶交互、上下文特性和/或可選部分從而基于它們來構(gòu)建數(shù)據(jù)模型。該數(shù)據(jù)模型可以用來基于所監(jiān)視的用戶交互與所確定的上下文特性來進行內(nèi)容推薦,因為其涉及與內(nèi)容封裝的可選部分的用戶交互事件。
文檔編號G06Q30/02GK103201759SQ201180051364
公開日2013年7月10日 申請日期2011年10月17日 優(yōu)先權(quán)日2010年10月25日
發(fā)明者S·K·薩西施 申請人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1