用于监视与内容封装的可选部分的用户交互的方法和设备的制作方法

文档序号:6362093阅读:304来源:国知局
专利名称:用于监视与内容封装的可选部分的用户交互的方法和设备的制作方法
技术领域
本发明的示例性实施例一般地涉及用于监视与内容封装的可选部分的用户交互的技术,并且更具体地涉及用于监视与可选部分的用户交互并监视关于用户交互的事件环境的设备、方法和计算机程序产品。
背景技术
为了提供更容易或更快速的信息传输和方便,电信行业服务提供商不断地进行对现有通信网络的改进。结果,无线通信近年来已变得越来越可靠。连同无线通信网络的扩展和改进一起,被用于无线通信的移动终端也在不断地改进。在这方面,至少部分地由于尺寸和成本的缩减,以及电池寿命和计算能力的改善,移动终端已变得更有能力、更容易使用且要买到更加便宜。由于移动终端的现在无处不在的性质,所有年龄和教育水平的人都在利用移动终端来与其他个体或联系人通信,接收服务和/或共享信息、媒体及其他内容。正在变得越来越流行的一些技术是基于位置的服务及其他个性化服务的技术。在这方面,某些技术可以向适当装配的移动终端的用户提供用户的当前位置、用户的当前活动或其他上下文信息所特定的内容。因此,例如,可以向用户提供关于用户的当前位置的天气信息。在其他情况下,可以为用户提供诸如统计资源定位符(URL)的信息,其涉及用户的兴趣和用户的当前位置中的一者或两者以及其他上下文特性。从而,可以自动地向用户提供内容,其可以与用户的兴趣和当前上下文有关。此内容在某些情况下可以在移动终端的本地显示屏上显示。

发明内容
因此提供一种方法、设备和计算机程序产品,用于监视与内容封装的可选部分的用户交互,并确定与之相关的上下文特性。在示例性实施例中,一种设备包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至少一个存储器和计算机程序代码被配置成与处理器一起促使所述设备提供包括一个或多个可选部分的内容封装的选择。该设备可以将脚本插入内容封装中并按照脚本的指示来监视与可选部分的一个或多个用户交互。在附加示例性实施例中,一种方法包括提供包括一个或多个可选部分的内容封装的选择。此外,该方法可以包括将脚本插入内容封装中,并按照脚本的指示经由处理器来监视与可选部分的一个或多个用户交互。在另一示例性实施例中,一种计算机程序产品包括至少一个计算机可读存储介质,其具有存储在其中的计算机可执行程序代码部分,该计算机可执行程序代码部分包括提供包括一个或多个可选部分的内容封装的选择的程序代码指令。此外,该计算机程序产品可以包括用于向内容封装中插入脚本的程序代码指令。另外,该计算机程序产品可以包括用于按照脚本的指示来监视与可选部分的一个或多个用户交互的程序代码指令。在另一示例性实施例中,一种设备包括提供包括一个或多个可选部分的内容封装的选择的装置。此外,该设备可以包括用于向内容封装中插入脚本的装置以及用于按照脚本的指示来监视与可选部分的一个或多个用户交互的装置。在某些实施例中,可以从应用接收用于监视用户交互的请求,并且可以基于该请求来编写脚本。此外,可以从第二应用接收用于监视用户交互的第二请求,并且从而可以基于所述请求和第二请求两者来编写脚本。可以在选择了内容封装之后将该脚本插入内容封装中。并且,可以确定关于用户交互的一个或多个上下文特性。因此,在一个实施例中,可以发送用户交互、上下文特性以及可选择部分中的至少一个。另外,可以至少部分地基于用户交互、上下文特性以及可选部分中的一个或多个来构建数据模型。还可以提供用户接口电路,其被配置成通过显示器的使用来促进至少某些功能的用户控制。该用户接口电路可以促使用户界面的至少一部分被显示在显示器上,以促进至少某些功能的用户控制。相应地,本发明的实施例提供了一种基于与内容封装的可选部分的用户交互来构建数据模型的方式,并且因此可以改善内容推荐。


已在大体上这样描述了本公开的实施例,现在将对附图进行参考,附图不一定按比例描绘,并且在所述附图中:图1图示出根据本发明的示例性实施例的系统的示意性方框图;图2图示出根据本发明的示例性实施例的用于监视与内容封装的可选部分的一个或多个用户交互的设备的示意性方框图。图3图示出根据本发明的示例性实施例的在监视与内容封装的可选部分的一个或多个用户交互时执行的操作的流程图。
具体实施例方式现在将在下文中参考附图来更全面地描述本发明的一些实施例,在附图中,示出了本发明的某些而不是所有实施例。事实上,可以以许多不同的形式来体现本发明的各种实施例,并且不应将其理解为局限于本文所阐述的实施例。相同的参考标号自始至终指示相同的元件。本文所使用的术语“数据”、“内容”、“信息”以及类似术语可以互换地使用以指示根据本发明的实施例能够被发送、接收、和/或存储的数据。此外,如本文可以使用的术语“示例性”并不是提供为传达任何定性评定,而是仅仅传达示例的说明。因此,不应将任何此类术语的使用理解为限制本发明的实施例的精神和范围。本文所使用的术语‘电路’指的是(a)仅硬件电路实施方式(例如,模拟电路和/或数字电路中的实施方式);(b)电路和计算机程序产品的组合,计算机程序产品包括存储在一个或多个计算机可读存储器上的软件和/或固件指令,它们一起工作以促使设备执行本文所述的一个或多个功能;以及(C)电路,诸如,例如微处理器或微处理器的一部分,其要求软件或固件以用于操作,即使该软件或固件实际上不存在。‘电路’的此定义适用于此术语在本文中的所有(包括在任何权利要求)中的使用。作为另一示例,本文所使用的术语‘电路’还包括包括一个或多个处理器和/或其部分和随附软件和/或固件的实施方式。作为另一示例,本文所使用的术语‘电路’还包括例如用于移动电话的基带集成电路或应用处理器集成电路或服务器、蜂窝式网络设备、其他网络设备和/或其他计算设备中的类似集成电路。如上文所指示的,可以在被配置成监视与所选内容的用户交互的方法、设备和计算机程序产品中运用本发明的某些实施例。在这方面,例如,图1图示出可以受益于本发明的实施例的系统的方框图。然而,应理解的是如所示和下文所述的系统仅仅说明可以受益于本发明的示例性实施例的一个系统,并且因此不应将其理解为限制本发明的实施例的范围。如图1中所示,根据本发明的示例性实施例的系统可以包括用户终端10。用户终端10可以是多个类型的固定或移动通信和/或计算设备中的任何一个,诸如,例如个人数字助理(PDA)、寻呼机、移动电视、移动电话、游戏设备、膝上型计算机、个人计算机(PC)、照相机、照相机电话、录像机、音频/视频播放器、无线电、全球定位系统(GPS)设备或上述的任何组合,其采用本发明的实施例。在某些实施例中,用户终端10能够直接地或经由网络30与其他设备通信。网络30可以包括可以经由相应的有线和/或无线接口来相互通信的各种不同节点、设备或功能的集合。同样地,应将图1的图示理解为是系统的某些元件的宽泛视图的示例,并且不是系统或网络30的包括全部的视图或详图。虽然不是必须的,在某些实施例中,网络30能够支持根据许多第一代(1G)、第二代(2G)、2.5G、第三代(3G)、3.5G、3.9G、第四代(4G)移动通信协议、长期演进(LTE)等中的任何一个或多个的通信。因此,网络30可以是蜂窝式网络、移动网络和/或数据网络,诸如局域网(LAN)、城域网(MAN)和/或广域网(WAN),例如因特网。随后,可以将诸如处理元件的其他设备(例如,个人计算机、服务器计算机等)包括在网络30中或耦合到网络30。通过直接地或间接地将用户终端10和其他设备连接到网络30,可以使得用户终端和/或其他设备能够相互通信,例如根据包括超文本传输协议(HTTP)等的许多通信协议,以从而分别执行用户终端和其他设备的各种通信或其他功能。同样地,可以使得用户终端10和其他设备能够通过许多不同接入机制中的任何一个与网络30和/或相互地进行通信。例如,可以支持诸如宽带码分多址(W-CDMA)、CDMA2000、全球移动通信系统(GSM)、通用分组无线电服务(GPRS)等移动接入机制以及诸如无线LAN (WLAN)、全球微波互联接入(WiMAX)、WiF1、超宽带(UWB)、Wibree技术等无线接入机制和诸如数字订户线(DSL)、有线调制解调器、以太网等固定接入机制。因此,例如,网络30可以是提供本地连接的本地网络或其他网络。可以将用户终端10配置成输出URL链路和/或其他类型的内容,诸如图片、数据、音频或视频以供用户选择。因此,该系统可以另外包括一个或多个内容提供商35,其向用户终端10提供内容。在某些实施例中,可以将每个内容提供商35体现为服务器、服务器组或其他计算机或被配置成向用户终端10提供内容的其他计算设备或节点。每个内容提供商35可以具有任何数目的功能或与各种服务的关联。同样地,例如,每个内容提供商35可以是诸如专用服务器(或服务器组)的平台,或者每个内容提供商可以是与一个或多个其他功能或服务相关联的后端服务器。因此,内容提供商可以向用户终端10提供各种类型和形式的内容。在某些实施例中,可以由内容推荐服务40给用户终端10的用户推荐内容。例如,可以基于上下文特性和/或用户偏好来选择用于推荐的内容。上下文特性可以包括用户和/或用户终端10的当前时间、位置、活动等。用户偏好可以涉及用户终端的特定用户。例如,用户偏好可以指示用户对晚上的国际新闻感兴趣。用户偏好可以由用户直接地输入和/或从例如与推荐内容有关的用户行为推断。因此,举例来说,内容推荐服务40可以向用户终端10提供URL,其涉及用户偏好和/或用户和用户终端的上下文特性。此外,用户可以通过内容推荐服务40来订阅内容的特定频道。例如,内容频道可以涉及大学运动会。从而,还可以由内容推荐服务40向用户终端10提供内容,其涉及用户订阅的特定内容频道。内容推荐服务40可以具有任何数目的功能或与各种服务的关联。同样地,例如,内容推荐服务40可以是诸如专用服务器(或服务器组)的平台,内容推荐服务可以是与一个或多个其他功能或服务相关联的后端服务器,或者内容推荐服务可以体现处理器和存储器。因此,内容推荐服务40可以推荐内容以供用户选择。在示例性实施例中,提供了可以被执行本发明的示例性实施例的设备采用的设备50。可以将设备50例如体现为驻留、包括、控制、包含或形成用户终端10、内容提供商35和/或内容推荐服务40的一部分的任何设备。然而,还可以在多个其他设备上体现实施例,诸如,例如在可以在网络30上体现设备50的实例。同样地,图2的设备50仅仅是示例,并且可以包括比图2中所示的更多或者在某些情况下更少的部件。进一步相对于图2,可以将设备50配置成监视与内容封装的可选部分的用户交互。设备50可以包括处理器70、用户接口 72、通信接口 74和存储器设备76或与它们通信。存储器设备76可以包括例如易失性和/或非易失性存储器。可以将存储器设备76配置成存储信息、数据、文件、应用、指令等。例如,可以将存储器设备76配置成缓冲输入数据以供处理器70处理。另外或替换地,可以将存储器设备76配置成存储用于供处理器70执行的指令。如上所述,在某些实施例中,设备50是被配置成采用本发明的示例性实施例的用户终端或固定通信设备或计算设备。然而,在某些实施例中,可以将设备50体现为芯片或芯片组。换言之,设备50可以包括一个或多个物理封装(例如,芯片),其包括在结构组件(例如,基板)上的材料、部件和/或导线。该结构组件可以提供用于包括在其上面的部件电路的物理强度、尺寸节省和/或电交互限制。因此在某些情况下可以将设备50配置成在单个芯片上或者作为单个“芯片上系统”实现本发明的实施例。同样地,在某些情况下,芯片或芯片组可以组成用于执行用于提供本文所述的功能和/或用于使得能够实现相对于本文所述的功能和/或服务的用户界面导航的一个或多个操作的装置。可以以许多不同的方式来体现处理器70。例如,可以将处理器70体现为各种处理装置中的一个或多个,各种处理装置诸如协处理器、微处理器、控制器、数字信号处理器(DSP)、有或没有所伴随的DSP的处理电路或者各种其他处理器件,包括集成电路,诸如,例如ASIC (专用集成电路)、FPGA (现场可编程门阵列)、硬件加速器、专用计算机芯片或其他硬件处理器。在示例性实施例中,可以将处理器70配置成执行存储在存储器设备76中或者处理器可访问的指令。替换地或另外,可以将处理器70配置成执行硬编码功能。同样地,无论是用硬件还是软件方法或用其组合配置的,处理器70可以表示能够在被相应地配置的同时执行根据本发明的实施例的操作的实体(例如,在物理上用电路体现)。因此,例如,当处理器70被体现为ASIC、FPGA等时,处理器70可以是用于执行本文所述操作的具体配置硬件。替换地,作为另一示例,当处理器70被体现为软件指令的执行器时,在指令被执行时,该指令可以具体地将处理器配置成执行本文所述的算法和/或操作。然而,在某些情况下,处理器70可以是适合于通过用用于执行本文所述的算法和/或操作的指令进行的处理器的进一步配置来采用本发明的实施例的特定设备(例如,用户终端或诸如服务器的网络设备)的处理器。特别地,处理器70可以包括时钟、算术逻辑单元(ALU)和逻辑门,其被配置成支持处理器的操作。同时,通信接口 74可以是任何装置,诸如用硬件、软件或硬件和软件的组合体现的器件或电路,其被配置成从/向网络和/或与设备50通信的任何其他设备或模块接收和/或发送数据。在这方面,通信接口 74可以包括例如天线(或多个天线)和用于使得能够实现与无线通信网络(例如,网络30)的通信的支持硬件和/或软件。在固定环境中,通信接口 74可以替换地或者也支持有线通信。同样地,通信接口 74可以包括用于支持经由电缆、数字订户线(DSL )、通用串行总线(USB )、以太网、高清晰多媒体接口( HDMI)或其他机制通信的通信调制解调器和/或其他硬件/软件。此外,通信接口 74可以包括用于支持诸如BLUETOOTH 、、红外、UWB, WiFi等的通信机制的硬件和/或软件,上述通信机制正在被越来越多地与提供本地连接解决方案相结合地采用。用户接口 72可以与处理器70进行通信以接收用户接口处的用户输入的指示和/或向用户提供可听、视觉、机械或其他输出。同样地,用户接口 72可以包括例如键盘、鼠标、操纵杆、显不器、触摸屏、麦克器、扬声器或其他输入/输出机制。处理器70可以包括被配置成控制用户接口 72的一个或多个元件(诸如,例如扬声器、响铃器、麦克器、显示器等)的至少某些功能的用户接口电路。可以将处理器70和/或包括处理器70的用户接口电路配置成通过存储在处理器70可访问的存储器(例如,存储器
76等)上的计算机程序指令(例如,软件和/或固件)来控制用户接口 72的一个或多个元件的一个或多个功能。在某些实施例中,设备50还可以包括内容封装选择器78。处理器70或其他电路可以被体现为包括或控制内容封装选择器78。可以将内容封装选择器78配置成提供内容封装的选择。本文所使用的内容封装可以包括多个数据。在这方面,如上所述,在一个实施例中,内容推荐服务40可以推荐内容供用户选择。从而,例如,内容封装选择器78可以提供URL列表以供用户选择,所述URL列表是由内容推荐服务40推荐的。因此,用户可以选择URL中的一个或多个,并且内容提供商35可以从而向设备50提供与之有关的内容封装。每个内容封装可以包括一个或多个可选部分,其在某些实施例中可以包括各种附加URL以及用户可以与之相交互的其他内容。然而,用户还可以采用内容封装选择器78来选择未被内容推荐服务40推荐的内容。例如,内容封装选择器78可以允许用户搜索用户感兴趣的内容并观看结果。在这种情况下,搜索结果列表可以组成内容封装,并且其中的单独结果可以包括用户随后可以选择以检索其上面的更多信息的可选部分。例如,搜索结果可以包括URL。从而,可以将内容封装选择器78配置成允许用户以迭代方式从所选URL内选择另外可选部分。因此,在各种实施例中,内容封装可以是也可以不是由内容推荐服务40推荐的。在某些实施例中,设备50还可以包括监视模块80。处理器70或其他电路可以被体现为包括或控制监视模块80。可以将监视模块80配置成向内容封装中插入脚本,其被配置成监视与内容封装的可选部分的一个或多个用户交互事件。在各种实施例中,向内容封装中插入脚本可以采用多种技术。在一个示例性实施例中,监视模块80可以在选择了内容封装之后向内容封装中插入脚本。可以将浏览器或其他应用配置成输出内容封装。从而,例如,可以通过浏览器扩展插件(或其他应用插件,在适用的情况下)来加载脚本,并且可以将该脚本插入内容封装的主体部分中,例如在内容封装的〈body〉标签部分中。通过以这种方式来插入脚本,可以不要求附加网络业务,因为该脚本是由监视模块80安装的,其在设备50内部。此外,内容提供商35可以不受影响,因为脚本被安装在设备50处而不是在内容离开内容提供商之前将其安装在内容上。可以将由监视模块80插入的脚本配置成监视与所选内容的一个或多个用户交互。本文所使用的用户交互可以指的是由用户进行的用户输入或与内容封装的其他交互。用户交互可以包括标准文档对象模型(DOM)事件,但是用户交互不限于DOM事件。因此,例如,当用户在内容封装的一部分上点击或与之相交互时,脚本可以监视此活动。相反,用户交互还可以包括用户动作的缺失。例如,如果用户未点击通过内容封装或与之相交互,则脚本可以监视此活动缺失。在一个实施例中,可以将监视模块80配置成在内容封装中搜索一个或多个可选部分。例如,监视模块80可以对用户可以通过用户交互与之相交互的链接和/或其他可选部分进行定位。因此,监视模块80可以监视任何此类用户交互。此外,在某些实施例中,监视模块80可以针对新内容封装的每个选择迭代地重复此过程。很明显,在没有如上所述的访问内容封装的情况下,可以仅针对初始选择监视用户交互。例如,一旦URL链接被链接,则结果得到的内容封装中的信息的控制或对该信息的访问可以在浏览器或输出内容封装的其他应用的内部。因此,在没有与内容封装的可选部分的用户交互的知识的情况下,可能仅知道用户选择了内容封装。在这方面,通过监视在内容封装内和以迭代方式从其中选择的附加内容封装内发生的用户交互,可以监视明显更多的用户交互,并且这样可以获得关于用户偏好的明显更多的信息。例如,如果用户未点击内容封装,则这可以指示用户对内容封装不感兴趣。但是对内容封装的一次或多次点击和/或内容封装的扩展观看可以指示用户对内容封装感兴趣。在某些实施例中,设备50还可以包括许可模块82。处理器70或其他电路可以被体现为包括或控制许可模块82。可以将许可模块82配置成确定脚本许可水平。该脚本许可水平可以允许或阻止脚本的插入和/或限制脚本对信息的访问。例如,在某些实施例中,许可模块82可以在允许向内容封装中插入脚本之前要求用户许可的准予。在某些实施例中,可能每个服务或应用仅要求一次用户许可。此外,在某些实施例中,许可模块82可以在许可模块允许在内容封装中插入脚本之前要求来自应用或服务的某些证书。在这方面,许可模块可以使对用户交互和/或上下文特性信息的访问仅局限于具有这样做的许可的那些应用或服务。在某些实施例中,设备50还可以包括上下文特性确定器84。处理器70或其他电路可以被体现为包括或控制上下文特性确定器84。上下文特性可以包括用户和/或设备50的当前时间、位置、活动等。因此,例如,上下文特性确定器84可以确定用户目前在家中、在工作或在外面行走。关于用户位置的信息可以例如由GPS模块提供,但是在某些实施例中,可以另外或替换地通过例如使用蜂窝电话塔架的三角测量的其他手段来提供位置信息。
因此,设备50可以确定一个或多个上下文特性。上下文特性确定器84可以与监视模块80相结合地工作以捕捉关于用户交互的上下文特性。在这方面,例如,上下文特性确定器84可以确定用户交互时的上下文特性。因此,可以确定其中发生用户交互的背景。相反,当上下文特性确定器检测到指定事件发生时,可以由监视模块80来监视用户交互。例如,可以将设备50配置成(例如使用脚本)使得当用户处于某个经度和纬度时,如上下文特性确定器84所确定的,监视模块80可以监视与内容封装的一个或多个用户交互事件。 在某些实施例中,被插入到内容封装中的脚本可以指定参数,在该参数下,上下文特性确定器84确定上下文特性。在这方面,在某些实施例中,用户交互和/或上下文特性的监视,可以经由由可以被处理器70执行的应用将脚本直接插入内容封装中而发生。然而,在其他实施例中,可以将监视模块80配置成从应用接收用于监视用户交互和/或相关上下文特性的请求。监视模块80从而可以基于该请求来编写脚本。例如,该请求可以指示用于监视/确定的期望参数。在某些实施例中可以用可扩展标记语言(XML)来编写该请求,虽然在其他实施例中,该请求可以采取其他形式。该请求可以包括诸如要监视的用户交互(在一个实施例中,如可以从标准DOM事件选择的)和/或要确定的上下文特性的参数。在某些实施例中,可以使用上下文特性来指定将监视用户交互的条件,如上所述。例如,用户交互可能仅对某些背景下的特定应用感兴趣,并且因此,如由上下文特性确定器84确定的指定上下文的发生可以指定将监视用户干预事件的条件。在某些实施例中,来自应用的请求(或直接插入脚本)可以指定被用于存储被监视的用户交互和/或所确定上下文特性的位置。因此,可以将用于监视与可选部分的用户交互的参数、相应的上下文特性和/或用于存储的位置包括在直接插入的脚本中,或者在某些实施例中包括在由一个或多个应用向监视模块80登记的请求中。还可以将监视模块80配置成从第二应用接收用于监视用户交互和/或确定相关上下文特性的第二请求。在某些实施例中,监视模块80可以基于第二请求来编写单独的第二脚本。然而,在其他实施例中,监视模块80可以基于所述请求和第二请求两者来编写单个脚本。因此,在某些实施例中,当监视模块80接收到多个请求时,监视模块可以将请求组合以形成单个脚本。在一个示例性实施例中,该脚本可以包括Java脚本。例如,当被动态地格式化时,可以将数据A用于指定脚本的监视部分。该监视部分可以用来将可选部分定位于内容封装内,并且添加被配置成识别与之的用户交互的事件监听器。数据B和C可以用来指定在用户交互发生时记录的数据。例如,在此部分中可以指定要记录的上下文特性的类型。此外,在此部分中可以指定所捕捉数据记录被存储到的位置。另外,可以使用数据D来指定关于设备50和/或用户的应用证书和/或隐私策略。然而,可以采用各种其他类型和格式的脚本。在某些实施例中,用于数据日志的存储位置可以改变。在这方面,在某些实施例中,设备50可以提供数据日志本地地在存储器设备76中的存储。在其他实施例中,设备50可以提供数据日志在远程位置上的存储。例如,通信接口 74可以提供用户交互、上下文特性、可选部分和/或包含在数据日志中的其他信息的传输,并且因此在某些实施例中可以从设备50外部存储和/或处理数据日志。
在某些实施例中,设备50还可以包括数据模型构建器86。处理器70或其他电路可以被体现为包括或控制数据模型构建器86。可以将数据模型构建器86配置成提供至少部分地基于用户交互、上下文特性以及可选部分中的一个或多个来构建数据模型。例如,由脚本收集的信息可以用来构建可以用来推荐内容的合作数据模型。从而,例如,可以构建可以向用户推荐更感兴趣的内容的矩阵分解模型。如上所述,可以在用户终端10上体现设备50中的某些或全部。在这方面,在某些实施例中,数据模型构建器86可以在用户终端10上本地地构建数据模型。然而,同样如上所述,在其他实施例中,可以在内容推荐服务40上体现设备50中的某些或全部。从而,例如,数据模型构建器86可以在内容推荐服务40上体现并在其上面构建数据模型。在某些实施例中,可以将数据模型构建器86体现为处理器和存储器。因此,在这种实施例中,数据模型可以是被配置成为多个用户推荐内容的共享数据模型。根据与本发明的实施例相关联的方法,可以采用上述设备50或设备的其他实施例。在这方面,图3是根据本发明的示例性实施例的系统、方法和程序产品的流程图。将理解的是可以用各种手段,诸如硬件、固件、处理器、电路和/或与包括一个或多个计算机程序指令的软件的执行相关联的其他器件,来实现流程图的每个方框以及流程图中的方框的组合。例如,可以用包括计算机程序指令的计算机程序产品来体现上述程序中的一个或多个。在这方面,可以由存储器设备来存储体现上述程序的计算机程序指令并由设备的处理器来执行所述计算机程序指令。如将认识到的,可以将任何此类计算机程序指令加载到计算机或其他可编程设备(例如,硬件)上以产生机器,使得结果得到的计算机或其他可编程设备体现用于实现在流程图方框中指定的功能的装置。还可以将这些计算机程序指令存储在计算机可读存储器中,其可以指示计算机或其他可编程设备以特定方式运行,使得存储在计算机可读存储器中的指令产生一种制品,其执行实现在流程图方框中指定的功能。还可以将计算机程序指令加载到计算机或其他可编程设备上以促使在计算机或其他可编程设备上执行一系列操作以产生计算机实现过程,使得在计算机或其他可编程设备上执行的指令实现在流程图方框中指定的功能。因此,流程图的方框支持用于执行指定功能的装置的组合。还将理解的是可以由执行指定功能的专用的基于硬件的计算机系统或专用硬件和计算机指令的组合来实现流程图的一个或多个方框以及流程图中的方框的组合。在这方面,方法的一个实施例可以包括在操作200处提供包括一个或多个可选部分的内容封装的选择。此外,该方法可以包括在操作202处向内容封装中插入脚本。另外,该方法可以包括在操作204处按照脚本的指示监视与可选部分的一个或多个用户交互。在某些实施例中,可以修改或进一步放大上述操作中的某些(如图3中的实线所示)。在某些实施例中,还可以包括附加操作(其某些示例在图3中用虚线示出)。应认识到的是上述操作(200— 204)可以单独地或与本文所述特征之中的任何其他特征相组合地包括修改、可选添加或扩充中的每一个。同样地,本文将描述的每个其他操作可以可单独地或与一个、不止一个或所有附加操作的任何组合的方式与上述操作(200— 204)组合。例如,该方法还可以包括在操作206处从应用接收用于监视用户交互的请求。因此,该方法还可以包括在操作208处基于该请求来编写脚本。另外,该方法可以包括在操作210处从第二应用接收用于监视用户交互的第二请求。因此,该方法可以包括在操作212处基于所述请求和第二请求来编写脚本。然而,在某些实施例中,在在操作208和212处编写脚本直至提供了用户许可和/或证书才发生,所述许可和/或证书允许脚本的插入。在某些实施例中,在操作202处向内容封装中插入脚本可以包括在选择了内容封装之后向内容封装中插入脚本,如操作214处所指示的。例如,可以在用户终端10处将脚本插入内容封装中,与先前在内容提供商35处向内容封装中插入脚本相反。另外,该方法可以包括在操作216处确定关于用户交互的一个或多个上下文特性。并且,该方法可以包括在操作218处提供用户交互、上下文特性和可选部分中的至少一个的传输。例如,用户终端10可以将此信息的数据日志发送到内容推荐服务40。此外,该方法可以包括在220处提供至少部分地基于用户交互、上下文特性和可选部分中的一个或多个来构建数据模型。在一个实施例中,可以在用户终端10中构建数据模型,而在另一实施例中,例如,可以在内容推荐服务40中构建数据模型。在示例性实施例中,一种用于执行图3的方法和上述其他方法的设备可以包括被配置成执行上述操作(200—220 )中的某些或每一个的处理器(例如,处理器70 )。该处理器可以例如被配置成通过执行硬件实现逻辑函数、执行存储指令或执行算法以便执行每个操作来执行操作(200— 220)。替换地,该设备可以包括用于执行每个上述操作的装置。在这方面,根据示例性实施例,用于执行操作200— 220的装置的示例可以包括例如处理器70、用户接口 72、通信接口 74、内容封装选择器78、监视模块80、上下文特性确定器84和/或数据模型构建器86,如上所述。然而,涉及在图3中示出的方法的操作的设备50的上述部分仅仅是示例,并且应理解的是可以有各种其他实施例。在某些实施例中,可以由诸如内容封装选择器78、用户接口 72和/或处理器70的装置来执行提供包括一个或多个可选部分的内容封装的选择的操作200。此外,向内容封装中插入脚本的操作202和在选择内容封装之后向内容封装中插入脚本的操作214可以由诸如监视模块80和/或处理器70的装置来执行。另外,按照脚本的指示监视与可选部分的一个或多个用户交互的操作204可以由诸如监视模块80和/或处理器70的装置执行。并且,接收用于监视用户交互的请求的操作206、从第二应用接收用于监视用户交互的第二请求的操作210、基于该请求来编写脚本的操作208以及基于所述请求和第二请求两者来编写脚本的操作212可以由诸如监视模块80和/或处理器70的装置来执行。在其中在脚本的插入之前要求用户许可和/或证书的实施例中,可以采用许可模块82来确定编写脚本的操作208、212之前的许可水平。另外,确定关于用户交互的一个或多个上下文特性的操作216可以由诸如上下文特性确定器84、监视模块80和/或处理器70的装置来执行。此外,提供用户交互、上下文特性和可选部分中的至少一个的传输的操作218可以由诸如监视模块80、上下文特性确定器84、通信接口 74和/或处理器70的装置来执行。并且,提供至少部分地基于用户交互、上下文特性和可选部分中的一个或多个来构建数据模型的操作220可以由诸如数据模型构建器86、监视模块80、上下文特性确定器84、通信接口74和/或处理器70的装置来执行。受益于在先前的描述和关联附图中提出的教导内容,本发明相关领域的技术人员将想到在本文中阐述的本发明的许多修改及其他实施例。因此,应理解的是本发明不限于在本文中公开的特定实施例,并且修改及其他实施例意图被包括在所附权利要求的范围内。此外,虽然前述说明和关联附图在元件和/或功能的某些示例组合的背景下描述了示例性实施例,但应认识到的是在不脱离所附权利要求的范围的情况下可以由替换实施例来提供元件和/或功能的不同组合。在这方面,例如,还可设想除上文明确描述的那些之外的元件和/或功能的不同组合可能在某些所附权利要求中阐述。虽然在本文中采用特定术语,但其仅仅在一般且描述性的意义上使用而不是出于限制的目的。
权利要求
1.一种包括至少一个处理器和包括计算机程序代码的至少一个存储器的设备,所述至少一个存储器和计算机程序代码被配置成与所述处理器一起促使该设备: 提供对包括一个或多个可选部分的内容封装的选择; 向所述内容封装中插入脚本;以及 按照所述脚本的指示监视与所述可选部分的一个或多个用户交互。
2.根据权利要求1所述的设备,还被配置成从应用接收用于监视所述用户交互的请求;以及 基于该请求来编写所述脚本。
3.根据权利要求2所述的设备,还被配置成从第二应用接收用于监视所述用户交互的第二请求;以及 基于所述请求和第二请求两者来编写所述脚本。
4.根据权利要求1所述的设备,还被配置成确定关于所述用户交互的一个或多个上下文特性。
5.根据权利要求4所述的设备,还被配置成提供所述用户交互、所述上下文特性和所述可选部分中的至少一个的传输。
6.根据权利要求4所述的设备,还被配置成提供至少部分地基于所述用户交互、所述上下文特性和所述可选部分中的一个或多个来构建数据模型。
7.根据权利要求1所述的设备,还包括用户接口电路,其被配置成:` 通过显示器的使用来促进所述设备的至少某些功能的用户控制;以及 促使所述设备的用户接口的至少一部分被显示在所述显示器上以促进所述设备的至少某些功能的用户控制。
8.一种方法,包括: 提供对包括一个或多个可选部分的内容封装的选择; 向所述内容封装中插入脚本;以及 按照所述脚本的指示经由处理器来监视与所述可选部分的一个或多个用户交互。
9.根据权利要求8所述的方法,还包括从应用接收用于监视所述用户交互的请求;以及 基于该请求来编写所述脚本。
10.根据权利要求9所述的方法,还包括从第二应用接收用于监视所述用户交互的第二请求;以及 基于所述请求和所述第二请求两者来编写所述脚本。
11.根据权利要求8所述的方法,还包括确定关于所述用户交互的一个或多个上下文特性。
12.根据权利要求11所述的方法,还包括提供所述用户交互、所述上下文特性和所述可选部分中的至少一个的传输。
13.根据权利要求11所述的方法,还包括提供至少部分地基于所述用户交互、所述上下文特性和所述可选部分中的一个或多个来构建数据模型。
14.根据权利要求8所述的方法,还包括在选择了所述内容封装之后向所述内容封装中插入所述脚本。
15.一种包括具有存储在其中的计算机可执行程序代码部分的至少一个计算机可读存储介质的计算机程序产品,该计算机可执行程序代码部分包括: 提供对包括一个或多个可选部分的内容封装的选择的程序代码指令; 用于向所述内容封装中插入脚本的程序代码指令;以及 用于按照所述脚本的指示来监视与所述可选部分的一个或多个用户交互的程序代码指令。
16.根据权利要求15所述的计算机程序产品,还包括: 用于从应用接收用于监视所述用户交互的请求的程序代码指令;以及 用于基于该请求来编写所述脚本的程序代码指令。
17.根据权利要求16所述的计算机程序产品,还包括用于从第二应用接收用于监视所述用户交互的第二请求的程序代码指令;以及 用于基于所述请求和所述第二请求两者来编写所述脚本的程序代码指令。
18.根据权利要求15所述的计算机程序产品,还包括用于确定关于所述用户交互的一个或多个上下文特性的程序代码指令。
19.根据权利要求18所述的计算机程序产品,还包括提供至少部分地基于所述用户交互、所述上下文特性和所述可选部分中的一个或多个来构建数据模型的程序代码指令。
20.根据权利要求15所述的计算机程序产品,还包括用于在选择了所述内容封装之后向所述内容封装中插入所述脚本的程序代码指令。
全文摘要
一种设备可以包括被配置成提供包括一个或多个可选部分的内容封装的选择的内容封装选择器。可以将监视模块配置成向内容封装中插入脚本。此外,监视模块可以按照脚本的指示监视与可选部分的一个或多个用户交互。该设备还可以确定关于用户交互的一个或多个上下文特性。从而,可以存储和/或传输用户交互、上下文特性和/或可选部分从而基于它们来构建数据模型。该数据模型可以用来基于所监视的用户交互与所确定的上下文特性来进行内容推荐,因为其涉及与内容封装的可选部分的用户交互事件。
文档编号G06Q30/02GK103201759SQ201180051364
公开日2013年7月10日 申请日期2011年10月17日 优先权日2010年10月25日
发明者S·K·萨西施 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1