用于使多个用户与媒体呈现设备相关联的方法、系统和媒体与流程

文档序号:11160956阅读:687来源:国知局
用于使多个用户与媒体呈现设备相关联的方法、系统和媒体与制造工艺

本申请要求于2014年6月24日提交的美国临时专利申请No.62/016,421、2014年6月24日提交的美国临时专利申请No.62/016,428、2014年6月24日提交的美国临时专利申请No.62/016,575和于2014年6月24日提交的美国临时专利申请No.62/016,580的优先权。上述每个专利申请通过引用全部并入本文。

技术领域

所公开的主题涉及用于将多个用户与媒体呈现设备相关联的方法、系统和媒体。



背景技术:

呈现背景内容(诸如图像的幻灯片)的媒体呈现设备可以通过接收和存储用户账户的用户名和密码来从用户账户访问内容。用户名和密码用于检索与帐户相关联的内容,然后由媒体呈现设备呈现该内容。然而,这需要用户凭证由媒体呈现设备存储,并且还限于呈现仅一个用户的内容。

因此,期望用于将多个用户与媒体呈现设备相关联的新方法、系统和媒体。



技术实现要素:

根据所公开主题的一些实施方式,提供了用于将多个用户与媒体呈现设备相关联的机制。

根据所公开主题的一些实施方式,提供了一种用于确定要呈现的内容的方法,所述方法包括:使用硬件处理器接收与第一用户相关联的第一用户偏好;使用硬件处理器接收与第二用户相关联的第二用户偏好;从第一用户设备接收将第一用户偏好与媒体呈现设备相关联的请求;响应于将第一用户偏好与媒体呈现设备相关联的请求,使得第一用户偏好与媒体呈现设备的识别信息相关联;从第二用户设备接收将第二用户偏好与媒体呈现设备相关联的请求;响应于将第二用户偏好与媒体呈现设备相关联的请求,使得第二用户偏好与媒体呈现设备的识别信息相关联;从媒体呈现设备接收基于与媒体呈现设备相关联的用户偏好呈现图像的幻灯片的请求;从媒体呈现设备接收第一用户设备的识别信息和第三用户设备的识别信息;响应于接收到第一用户设备的识别信息,确定为第一用户偏好与媒体呈现设备相关联;响应于接收到第三用户设备的识别信息,确定为不存在与第三用户设备的用户相关联的偏好,第三用户设备与媒体呈现设备相关联;以及使得由媒体呈现设备基于包括第一用户偏好的与媒体呈现设备相关联的用户偏好来呈现内容。

根据公开主题的一些实施例,提供了一种用于确定要呈现的内容的系统,系统包括:硬件处理器,其被编程为:接收与第一用户相关联的第一用户偏好;接收与第二用户相关联的第二用户偏好;从第一用户设备接收将第一用户偏好与媒体呈现设备相关联的请求;响应于将第一用户偏好与媒体呈现设备相关联的请求,使得第一用户偏好与媒体呈现设备的识别信息相关联;从第二用户设备接收将第二用户偏好与媒体呈现设备相关联的请求;响应于将第二用户偏好与媒体呈现设备相关联的请求,使得第二用户偏好与媒体呈现设备的识别信息相关联;从媒体呈现设备接收基于与媒体呈现设备相关联的用户偏好来呈现图像的幻灯片的请求;从媒体呈现设备接收第一用户设备的识别信息和第三用户设备的识别信息;响应于接收到第一用户设备的识别信息,确定为第一用户偏好与媒体呈现设备相关联;响应于接收到第三用户设备的识别信息,确定为不存在与第三用户设备的用户相关联的用户偏好,第三用户设备与媒体呈现设备相关联;以及使得由媒体呈现设备基于包括第一用户偏好的与媒体呈现设备相关联的用户偏好来呈现内容。

根据所公开主题的一些实施方式,一种包含计算机可执行指令的非暂时性计算机可读介质,计算机可执行指令当由处理器执行时使得处理器执行用于确定要呈现的内容的方法,方法包括:接收与第一用户相关联的第一用户偏好;接收与第二用户相关联的第二用户偏好;从第一用户设备接收将第一用户偏好与媒体呈现设备相关联的请求;响应于将第一用户偏好与媒体呈现设备相关联的请求,使得第一用户偏好与媒体呈现设备的识别信息相关联;从第二用户设备接收将第二用户偏好与媒体呈现设备相关联的请求;响应于将第二用户偏好与媒体呈现设备相关联的请求,使得第二用户偏好与媒体呈现设备的识别信息相关联;从媒体呈现设备接收基于与媒体呈现设备相关联的用户偏好呈现图像的幻灯片的请求;从媒体呈现设备接收第一用户设备的识别信息和第三用户设备的识别信息;响应于接收到第一用户设备的识别信息,确定为第一用户偏好与媒体呈现设备相关联;响应于接收到第三用户设备的识别信息,确定为不存在与第三用户设备的用户相关联的偏好,第三用户设备与媒体呈现设备相关联;以及使得由媒体呈现设备基于包括第一用户偏好的与媒体呈现设备相关联的用户偏好来呈现内容。

根据公开主题的一些实施方式,提供了一种用于确定要呈现的内容的系统,系统包括:用于接收与第一用户相关联的第一用户偏好的装置;用于接收与第二用户相关联的第二用户偏好的装置;用于从第一用户设备接收将第一用户偏好与媒体呈现设备相关联的请求的装置;用于响应于将第一用户偏好与媒体呈现设备相关联的请求,使得第一用户偏好与媒体呈现设备的识别信息相关联的装置;用于从第二用户设备接收将第二用户偏好与媒体呈现设备相关联的请求的装置;用于响应于将第二用户偏好与媒体呈现设备相关联的请求,使得第二用户偏好与媒体呈现设备的识别信息相关联的装置;用于从媒体呈现设备接收基于与媒体呈现设备相关联的用户偏好呈现图像的幻灯片的请求的装置;用于从媒体呈现设备接收第一用户设备的识别信息和第三用户设备的识别信息的装置;用于响应于接收到第一用户设备的识别信息,确定为第一用户偏好与媒体呈现设备相关联的装置;用于响应于接收到第三用户设备的识别信息,确定为不存在与第三用户设备的用户相关联的偏好,第三用户设备与媒体呈现设备相关联的用户的装置;以及用于使得由媒体呈现设备基于包括第一用户偏好的与媒体呈现设备相关联的用户偏好来呈现内容的装置。

在一些实施方式中,系统还包括:用于从媒体呈现设备接收第二用户设备的识别信息的装置;以及用于响应于接收到第二设备的识别信息,确定第二用户偏好与媒体呈现设备相关联的装置。

在一些实施方式中,系统还包括:用于生成群组标识符的装置;用于将群组标识符与第一设备和第二设备相关联的装置;用于基于第一用户偏好和第二用户偏好来生成组合的用户偏好的装置;用于将组合的用户偏好与群组标识符相关联的装置;并且其中用于使得由媒体呈现设备呈现内容的装置还包括用于使得由媒体呈现设备基于组合的用户偏好来呈现内容的装置。

在一些实施方式中,系统还包括:用于接收第二用户设备不再接近呈现设备的指示的装置;以及用于响应于接收到指示在确定要呈现哪些内容时禁止使用组合的用户偏好的装置。

在一些实施方式中,系统还包括:用于从第二用户设备接收使得第二用户偏好与媒体呈现设备取消关联的请求的装置;用于从媒体呈现设备接收第二用户设备的识别信息的装置;以及用于响应于接收到第二用户设备的识别信息,确定不存在与第二用户设备相关联的用户偏好,第二用户设备与媒体呈现设备相关联的装置。

在一些实施方式中,该系统还包括:用于从第一用户设备接收将第一用户偏好与第二媒体呈现设备相关联的请求的装置;用于响应于将第一用户偏好与第二媒体呈现设备相关联的请求,使得第一用户偏好与第二媒体呈现设备的识别信息相关联的装置;用于从第二媒体呈现设备接收基于与第二媒体呈现设备相关联的用户偏好来呈现图像的幻灯片的请求的装置;用于从第二媒体呈现设备接收第一用户设备的识别信息的装置;用于响应于接收到第一设备的识别信息,确定第一用户偏好与第二媒体呈现设备相关联的装置;以及用于使得由媒体呈现设备基于包括第一用户偏好的与媒体呈现设备相关联的用户偏好来呈现内容的装置。

在一些实施方式中,第一用户偏好指示一个或多个感兴趣的主题。

根据所公开主题的一些实施方式,提供了用于基于用户偏好来呈现媒体内容的方法、系统和媒体。

根据所公开主题的一些实施方式,提供了一种用于基于用户偏好来呈现媒体内容的方法,方法包括:使用硬件处理器检测与第一用户相关联的第一用户设备以及与第二用户相关联的第二用户设备的存在,其中第一用户设备和第二用户设备由媒体呈现设备检测;从第一用户设备接收将第一用户的第一用户偏好与媒体呈现设备相关联的请求;从第二用户设备接收将第二用户的第二用户偏好与媒体呈现设备相关联的请求;使得第一用户偏好和第二用户偏好中的至少一部分与媒体呈现设备相关联;基于与媒体呈现设备相关联的第一用户偏好和第二用户偏好的部分来放映定制内容的幻灯片,其中每条定制内容的呈现导致要检索多个补充信息;以及基于媒体呈现设备上当前呈现的定制内容,基于第一用户偏好,使来自多个补充信息的第一补充信息呈现在第一用户设备上,以及基于第二用户偏好,使来自多个补充信息的第二补充信息呈现在第二用户设备上。

根据所公开主题的一些实施方式,提供了一种用于基于用户偏好来呈现媒体内容的系统,系统包括:硬件处理器,其被编程为检测与第一用户相关联的第一用户设备和与第二用户相关联的第二用户设备的存在,其中第一用户设备和第二用户设备由媒体呈现设备检测;从第一用户设备接收将第一用户的第一用户偏好与媒体呈现设备相关联的请求;从第二用户设备接收将第二用户的第二用户偏好与媒体呈现设备相关联的请求;使得第一用户偏好和第二用户偏好的至少一部分与媒体呈现设备相关联;基于与媒体呈现设备相关联的第一用户偏好和第二用户偏好的部分来放映定制内容的幻灯片,其中每条定制内容的呈现导致要检索多个补充信息;以及基于当前正在媒体呈现设备上呈现的定制内容,基于第一用户偏好,使来自多个补充信息的第一补充信息呈现在第一用户设备上,以及基于第二用户偏好,使来自多个补充信息的第二补充信息呈现在第二用户设备上。

根据所公开主题的一些实施方式,一种包含计算机可执行指令的非暂时性计算机可读介质,计算机可执行指令当由处理器执行时使得处理器执行用于基于用户偏好来呈现媒体内容的方法,方法包括:检测与第一用户相关联的第一用户设备和与第二用户相关联的第二用户设备的存在,其中第一用户设备和第二用户设备由媒体呈现设备检测;从第一用户设备接收将第一用户的第一用户偏好与媒体呈现设备相关联的请求;从第二用户设备接收将第二用户的第二用户偏好与媒体呈现设备相关联的请求;使得第一用户偏好和第二用户偏好中的至少一部分与媒体呈现设备相关联;基于与媒体呈现设备相关联的第一用户偏好和第二用户偏好的部分来放映定制内容的幻灯片,其中每条定制内容的呈现导致要检索多个补充信息;以及基于媒体呈现设备上当前呈现的定制内容,基于第一用户偏好,使来自多个补充信息的第一补充信息呈现在第一用户设备上,以及基于第二用户偏好,使来自多个补充信息的第二补充信息呈现在第二用户设备上。

附图说明

当结合以下附图考虑时,参考以下对所公开主题的详细描述,可以更充分地理解所公开主题的各种目的、特征和优点,其中相同的附图标记表示相同的元件。

图1示出根据一些实施方式的在其上可以实现用于将多个用户与如本文所述的呈现设备相关联的机制的系统的一般化示意图的示例。

图2示出根据所公开主题的一些实施方式的可以用于实现图1所示的一个或多个用户设备、呈现设备和服务器的硬件的示例。

图3示出根据所公开主题的一些实施方式的用于将多个用户与媒体呈现设备相关联的过程的示例。

图4示出根据所公开主题的一些实施方式的呈现内容的显示器设备的示例。

图5示出根据所公开主题的一些实施方式的用于将用户偏好与呈现设备相关联的过程的示例。

图6示出根据所公开主题的一些实施方式的用于在呈现设备上呈现定制内容的过程的示例。

图7示出根据所公开主题的一些实施方式的用于呈现与定制内容相关的补充信息的过程的示例。

具体实施方式

根据所公开主题的一些实施方式,提供了用于将多个用户与媒体呈现设备相关联的机制(其可以包括方法、系统和媒体)。

在一些实施方式中,这些机制可以允许多个用户的用户偏好与单个媒体呈现设备相关联,而媒体呈现设备不存储与用户偏好相关联的用户和/或用户设备的个人数据(诸如凭证和/或用户偏好)。在一些实施方式中,诸如智能电话的用户设备可以与媒体呈现设备相关联,以便使得媒体呈现设备呈现内容。例如,智能电话可以与媒体呈现设备相关联,以使得使用智能电话发现的媒体内容呈现在耦合到媒体呈现应用的更大的屏幕上。在一些实施方式中,媒体呈现设备可以使得基于与媒体呈现设备相关联的用户的用户偏好来自动选择要呈现的内容。例如,在媒体呈现设备没有被用于响应于来自用户设备的请求而呈现内容的时间段期间,媒体呈现应用可以呈现图像的幻灯片。可以基于与媒体呈现设备相关联的一个或多个用户的用户偏好来选择幻灯片中的图像。作为另一示例,用于呈现内容的应用可以基于与媒体呈现设备相关联的用户偏好来推荐要呈现的内容。可以使用呈现在媒体呈现设备处的多个用户的用户偏好(例如,基于与存在于本地网络上的用户相关联的用户设备),使得如果用户的偏好与呈现设备相关联,则为呈现而选择的内容可以基于多个用户的用户偏好。

在一些实施方式中,来自一个或多个用户的用户偏好可以用于定制由媒体呈现设备正在呈现的内容。在一些实施方式中,用于呈现定制内容的用户偏好可以包括与可能一个或多个用户感兴趣的内容相关的任何合适的信息。例如,用户偏好可以指示一个或多个用户感兴趣的主题,诸如“天气”、“新闻”、“股票”、“照片”、“艺术”等。作为另一示例,用户偏好可以指示可以提供用于呈现的媒体内容的媒体源。在一些实施方式中,这样的媒体源可以包括合适的服务(例如,社交网络服务、视频共享服务、照片共享服务、文件托管服务等)、存储设备(例如,本地存储设备、云存储设备、用户设备等)、与一个或多个用户相关联的帐户(例如,具有社交网络服务和/或任何其它合适的服务的用户帐户)和/或可以提供用于呈现的媒体内容的任何其它合适的源。

在一些实施方式中,定制内容可以作为媒体呈现设备的用户界面的一部分来呈现,诸如在媒体呈现设备上执行的媒体回放应用的主屏幕或初始启动屏幕和/或由媒体呈现设备呈现的任何其它合适的显示屏幕。

在一些实施方式中,机制可以使得由媒体呈现设备基于用户偏好来呈现定制内容。例如,这些机制可以基于用户偏好来识别一个或多个用户感兴趣的一个或多个主题。然后,机制可以使得使用媒体呈现设备呈现与所识别的主题相关联的媒体内容。在更具体的示例中,与所识别的主题相关的流行图像的集合可以由媒体呈现设备呈现为图像的幻灯片和/或以任何其它合适的方式呈现。作为另一示例,机制可以标识由用户偏好指定的一个或多个媒体源。然后,机制可以使得由媒体呈现设备呈现来自所识别的媒体源的媒体内容。

图1示出根据一些实施方式的在其上可以实现用于将多个用户与本文所述的呈现设备相关联的机制的系统的一般化示意图的示例100。如图所示,系统100可以包括一个或多个用户设备102。用户设备102可以是彼此本地的或彼此远离的。用户设备102可以通过一个或多个通信链路104连接到通信网络106,通信网络106可以经由通信链路112链接到服务器120。

系统100可以包括一个或多个呈现设备110。呈现设备110可以是彼此本地的或彼此远离的。呈现设备110可以通过一个或多个通信链路108连接到通信网络106,通信网络106可以经由通信链路112链接到服务器120和/或经由通信链路104链接到用户设备102。

系统100可以包括一个或多个服务器120。服务器120可以是用于提供对用于将多个用户与诸如处理器、计算机、数据处理设备或这些设备的任何合适的组合等呈现设备相关联的本文所描述的机制的访问的任何合适的一个或多个服务器。例如,用于将多个用户与呈现设备相关联的机制可以分布到多个后端组件和多个前端组件和/或用户界面。在更具体的示例中,后端组件(诸如用于接收请求将用户偏好与呈现设备相关联、请求标识与特定呈现设备相关联的用户偏好、请求基于用户偏好呈现内容等的机制)可以在一个或多个服务器上120上执行。在另一个特定示例中,前端组件(诸如用于呈现内容、请求要呈现的内容、识别存在的用户设备、设置用户偏好、使用户设备与呈现设备相关联等的机制)可以在一个或多个用户设备102和/或呈现设备110上执行。

在一些实施方式中,用户设备102、呈现设备110和服务器120中的每一个可以是诸如计算机的通用设备或诸如客户端、服务器等的专用设备中的任一个。这些通用或专用设备可以包括诸如硬件处理器(其可以是微处理器、数字信号处理器、控制器等)、存储器、通信接口、显示控制器、输入设备等的任何合适的组件。例如,用户设备102可以被实现为智能电话、平板计算机、可穿戴计算机、膝上型计算机、便携式游戏控制台、任何其它合适的计算设备或其任何合适的组合。作为另一示例,呈现设备110可以被实现为数字媒体接收器、媒体流传输设备、游戏控制台、机顶盒、电视、投影仪、任何其它合适的计算设备或其任何合适的组合。

通信网络106可以是任何合适的计算机网络或这样的网络的组合,包括因特网、内联网、广域网(WAN)、局域网(LAN)、无线网络、Wi-Fi网络、数字用户线(DSL)网络、帧中继网络、异步传输模式(ATM)网络、虚拟专用网络(VPN)、内联网、一个或多个对等连接等。通信链路104、108和112中的每一个可以是适于在用户设备102、呈现设备110和服务器120之间传送数据的任何通信链路,诸如网络链路、拨号链路、无线链路、硬连线链路、任何其它合适的通信链路或这些链路的任何合适的组合。注意,在一些实施方式中,多个服务器120可以用于提供对与用于将多个用户与媒体呈现设备相关联的本文所描述的机制相关联的不同机制的访问。例如,系统100可以包括存储与一个或多个用户和/或一个或多个用户设备102相关联的用户偏好的用户偏好服务器120;维护与特定呈现设备110相关联的用户和/或用户设备102之间的对应性的一个或多个数据库的用户偏好数据库服务器120;内容递送服务器120,其基于与呈现设备110相关联的用户和/或用户设备102的用户偏好来确定使得哪些内容由特定呈现设备110呈现;和/或用于执行本文所描述的机制的任何合适的功能的任何其它合适的服务器。

在一些实施方式中,用户设备102可以与用户识别信息130相关联。用户识别信息130可以识别用户设备102的用户和/或可以识别用户设备102。例如,在一些实施方式中,用户识别信息130可以是与用户设备102的用户相关联的令牌或其它数据。例如,令牌或其它数据可以识别与产品和/或服务的特定用户账户相关联的用户。在更具体的示例中,这样的令牌或其它信息可以包括与用于登录到用户设备上的应用的特定电子邮件地址相关联的字符串。作为另一示例,用户识别信息130可以是用户设备102的识别信息,诸如MAC地址、设备ID、序列号和/或用户设备102的任何其它合适的识别信息。作为又一示例,用户识别信息130可以是用户的识别信息和用户设备102的识别信息的组合。

在一些实施方式中,呈现设备110可以与呈现设备识别信息140相关联。呈现设备识别信息140可以识别呈现设备110的用户和/或呈现设备110。例如,在一些实施方式中,设备识别信息140可以是与呈现设备110的用户相关联的令牌或其它数据。例如,令牌或其它数据可以识别与产品和/或服务的特定用户账户相关联的用户。在更具体的示例中,这样的令牌或其它信息可以包括与被用作登录到呈现设备上的应用的凭证的特定电子邮件地址相关联的字符串(其可以是例如随机分配的)。作为另一示例,呈现设备识别信息140可以是呈现设备110的识别信息,诸如MAC地址、设备ID、序列号和/或呈现设备110的任何其它合适的识别信息。作为又一示例,呈现设备识别信息140可以是用户的识别信息和呈现设备110的识别信息的组合。在一些实施方式中,呈现设备识别信息140可以包括语义上有意义的识别信息,诸如用户分配的名称(例如,“Brett的客厅流传输设备“)。

在一些实施方式中,呈现设备识别信息140可以包括用于呈现设备110的持久标识符,其可以基于任何合适的条件来分配。例如,当呈现设备110被初始化和/或重新初始化时,可以分配呈现设备110的设备ID。在更具体的示例中,在初始化期间,呈现设备110可以联系服务器以请求持久设备ID。在一些实施方式中,该设备ID可以由服务器分配,使得每个呈现设备具有唯一的设备ID。另外,呈现设备110可以在呈现设备110被重置或以其它方式重新初始化时接收不同的设备ID。在一些实施方式中,这样的设备ID可以用于将用户偏好和/或任何其它合适的信息(例如,在服务器处)与呈现设备110相关联,以便稍后用于使用呈现设备110来确定要呈现的内容。

在一些实施方式中,服务器120可以存储用户偏好数据库150。用户偏好数据库150可以包括与特定用户设备102的用户相关联的用户偏好(例如,与该用户设备102的用户识别信息130相关联)。另外或可替选地,在一些实施方式中,用户偏好数据库150可以包括识别哪些用户与哪些呈现设备相关联(例如,通过使用户识别信息130和呈现设备识别信息140相关联)的信息。在一些实施方式中,可以使用任何合适的技术或技术的组合来组织用户偏好数据库150中的信息。例如,用户偏好数据库150可以被组织为关系数据库。

在一些实施方式中,存储在用户偏好数据库中的信息可以被存储,使得用户的个人信息被遮蔽。例如,用户识别信息130和/或呈现设备识别信息140可以是分配的标识号和/或代码名称,并且用户偏好可以与这样的标识号和/或代码名称相关联。

图2示出根据所公开主题的一些实施方式的可以用于实现图1中描绘的用户设备102、呈现设备110和服务器120中的一个或多个的硬件的示例200。参考图2,用户设备102可以包括可以互连的硬件处理器202、显示/输入设备204、存储器206和发射器/接收器208。在一些实施方式中,存储器206可以包括用于存储用于控制硬件处理器202的用户设备程序的存储设备(诸如计算机可读介质)。

硬件处理器202可以使用用户设备程序来执行这里描述的机制和/或与这里描述的机制交互,用于将多个设备与媒体呈现设备相关联,控制媒体呈现设备上的内容的呈现,使媒体呈现设备与用户偏好取消关联,设置用户偏好等。在一些实施方式中,用户设备程序可以使硬件处理器202例如与执行过程300的至少一部分的设备交互,如下面结合图3所描述的。在一些实施方式中,硬件处理器202可以使用例如发射器、接收器、发射器/接收器、收发器或任何其它合适的通信设备(诸如发射器/接收器208),通过通信链路104或任何其它通信链路发送和接收数据。显示器/输入设备204可以包括触摸屏、平板显示器、阴极射线管显示器、投影仪、扬声器和/或任何其它合适的显示和/或呈现设备,和/或者可以包括计算机键盘、计算机鼠标、一个或多个物理按钮、麦克风、触摸板、语音识别电路、触摸屏的触摸接口、相机、诸如光学运动传感器的运动传感器和/或加速度计、温度传感器、近场通信传感器、生物测定数据传感器和/或任何其它合适的输入设备。发射器/接收器208可以包括用于发送和/或接收用于呈现内容的指令、用于设置用户偏好的指令、用于将用户偏好与呈现设备相关联的指令等的任何合适的发射器和/或接收器,并且可以包括用于与一个或多个通信网络(例如图1所示的网络106)对接的任何合适的硬件、固件和/或软件。例如,发射器/接收器208可以包括网络接口卡电路、无线通信电路和/或任何其它合适类型的通信网络电路、一个或多个天线和/或用于发送和/或接收信号的任何其它合适的硬件、固件和/或软件。

呈现设备110可以包括可以互连的硬件处理器212、显示器/输入设备214、存储器216和发射器/接收器218。在一些实施方式中,存储器216可以包括用于存储用于控制硬件处理器212的呈现设备程序的存储设备(诸如计算机可读介质)。

硬件处理器212可以使用呈现设备程序来执行与这里描述的机制和/或与这里描述的机制交互,用于将多个用户与媒体呈现设备相关联,基于相关联的用户的用户偏好请求呈现内容,请求和/或发送呈现设备识别信息140等。在一些实施方式中,呈现设备程序可以使硬件处理器212例如与执行过程300、500、600和700的至少一部分的设备交互,如以下结合图3和图5-7所述。在一些实施方式中,硬件处理器212可以使用例如发射器、接收器、发射器/接收器、收发器或任何其它合适的通信设备(诸如发射器/接收器218)通过通信链路108或任何其它通信链路来发送和接收数据。显示器/输入设备214可以包括触摸屏、平板显示器、阴极射线管显示器、投影仪、扬声器或扬声器和/或任何其它合适的显示和/或呈现设备,和/或可以包括计算机键盘、计算机鼠标、一个或多个物理按钮、麦克风、触摸板、语音识别电路、触摸屏的触摸接口、相机、诸如光学运动传感器的运动传感器和/或加速度计、温度传感器、近场通信传感器、生物测定数据传感器和/或任何其它合适的输入设备。在一些实施例中,可以省略呈现设备110的显示器/输入设备214。发射器/接收器218可以包括用于发送和/或接收呈现内容的请求,要呈现的内容,用于确定是否存在一个或多个用户设备102的信号等的任何合适的发射器和/或接收器并且可以包括用于与一个或多个通信网络(诸如图1所示的网络106)对接的任何合适的硬件、固件和/或软件。例如,发射器/接收器218可以包括网络接口卡电路、无线通信电路、USB输入和/或输出电路、HDMI输入和/或输出电路和/或任何其它合适类型的通信网络电路、一个或多个天线和/或用于发射和/或接收信号的任何其它合适的硬件、固件和/或软件。

服务器120可以包括可以互连的硬件处理器222、显示器/输入设备224、存储器226和发射器/接收器228。在一些实施方式中,存储器228可以包括用于存储通过通信链路112或通过其它链路接收的数据的存储设备。存储设备还可以包括用于控制硬件处理器222的服务器程序。在一些实施方式中,存储器228可以包括作为用户活动和/或呈现设备的活动的结果而存储的信息(例如,用户偏好、用户识别信息130、呈现设备识别信息140、用户偏好数据库150、要呈现的内容、呈现内容的请求、用于访问要呈现的内容的用户凭证等)。在一些实施方式中,服务器程序可以使硬件过程222例如执行过程300、500、600和700的至少一部分,如以下结合图3和图5-7描述的。

硬件处理器222可以使用服务器程序来与用户设备102和/或呈现设备110通信,以及提供对本文描述的机制的访问和/或副本。还应当注意,可以从任何合适的源接收通过通信链路112或任何其它通信链路接收的数据。在一些实施方式中,硬件处理器222可以使用例如发射器、接收器、发射器/接收器、收发器或任何其它合适的通信设备(诸如发射器/接收器228)通过通信链路112或任何其它通信链路来发送和接收数据。在一些实施方式中,硬件处理器222可以接收由一个或多个用户设备102、呈现设备110、一个或多个其它服务器120和/或服务器120的一个或多个用户(诸如进行改变以调整与本文描述的用于将多个用户与媒体呈现设备相关联的机制相关联的设置的用户)发送的命令和/或值。显示器224可以包括触摸屏、平板显示器、阴极射线管显示器、投影仪、扬声器和/或任何其它合适的显示器和/或呈现设备,和/或可以包括计算机键盘、计算机鼠标、一个或多个物理按钮、麦克风、触摸板、语音识别电路、触摸屏的触摸接口、相机、诸如光学运动传感器的运动传感器和/或加速度计、温度传感器、现场通信传感器、生物测定数据传感器和/或任何其它合适的输入设备。发射器/接收器228可以包括用于发送和/或接收要呈现的内容、用户偏好、用户识别信息130、呈现设备识别信息140、对内容的请求等的任何合适的发射器和/或接收器,并且可以包括用于与一个或多个通信网络(诸如图2所示的网络106)对接的任何合适的硬件、固件和/或软件。例如,发射器/接收器228可以包括网络接口卡电路、无线通信电路和/或任何其它合适类型的通信网络电路、一个或多个天线和/或用于发送和/或接收信号的任何其它合适的硬件、固件和/或软件。

在一些实施方式中,服务器120可以在一个服务器中实现或者可以分布为任何合适数量的服务器。例如,可以在各种位置实现多个服务器120,以增加可靠性和/或提高服务器可以与用户设备102和/或呈现设备110通信的速度。附加地或可替选地,如上面结合图1所描述的,多个服务器120可以被实现为执行与本文描述的机制相关联的不同任务。

图3示出根据所公开主题的一些实施方式的用于将多个用户与媒体呈现设备相关联的过程的示例300。如图3所示,过程300可以在302处开始,通过接收新的和/或更新的用户偏好以在涉及已与用户偏好相关联的设备的过程中使用。在一些实施方式中,这样的用户偏好可以例如包括用户的声明的兴趣、用户的隐含兴趣、用户已经消费的媒体内容、用户已经评论过和/或用户已评级的媒体内容和/或产品,和/或关于用户的任何其它合适的信息。在一些实施方式中,用户的隐含兴趣可以基于用户动作,诸如用户消费什么类型的媒体内容、用户购买什么类型的产品、关于内容和/或产品的用户的动作(例如,是否用户通过评论和/或“喜欢”内容/产品、给予内容/产品的评价等来与内容/产品接合)。在一些实施方式中,给予用户确定在确定用户偏好中使用哪些信息的机会。例如,在一些实施方式中,用户偏好可以由用户手动输入。作为另一示例,在一些实施方式中,用户可以选择在确定用户偏好中可以或可以不使用一个或多个信息源。在一些实施方式中,可以响应于更新用户偏好的用户指令来更新用户偏好(例如,响应于用户编辑用户偏好,对哪些信息源可用于确定用户偏好等的许可进行改变等)。另外或可替选地,可以基于任何合适的标准,诸如响应于事件(例如,响应于用户采取与内容和/或产品相关的动作),响应于已经过去的特定时间段等,自动更新用户偏好。

在304处,过程300可以使新的和/或更新的用户偏好与用户偏好所属于的用户相关联地存储。任何合适的技术或技术的组合可以用于确定在302处接收的用户偏好属于的用户。例如,与用于设置在302处接收的新的和/或更新的用户偏好的信息相关联的用户识别信息(例如,用户识别信息130)可以用于将用户偏好与特定用户相关联。作为另一示例,使得新的和/或更新的用户设置被提交到执行过程300的设备的账户的识别信息可以用于将用户偏好与特定用户相关联。在一些实施方式中,基于用于执行动作的用户设备的识别信息和/或在执行动作时设备登录到的帐户的识别信息,在多个设备上执行的动作可以与相同用户相关联。例如,通过向用户注册用户设备,可以将多个用户设备与用户相关联。在更具体的示例中,在这样的用户设备上执行的动作可以通过使用与每个用户设备相关联的识别信息(例如,用户识别信息130)而归属于用户。作为另一示例,在用于执行动作的应用与用户账户相关联(例如,通过应用登录到用户账户)的情况下,动作可以与用户相关联,而不管该设备是否用于执行该动作否则与用户(或另一用户)相关联。

在306处,过程300可以确定是否已经接收到将特定用户偏好与特定呈现设备相关联的请求。在一些实施方式中,这样的请求可以基于与请求相关联的用户识别信息(例如,用户识别信息130)与特定用户相关联。另外,在一些实施方式中,这样的请求可以基于与请求相关联的呈现设备识别信息(例如,呈现设备识别信息140)与特定呈现设备相关联。在一些实施方式中,这种请求可以由任何合适的设备(例如,用户设备102、呈现设备110等)启动,并且响应于在这样的设备上执行的任何合适的动作来启动。例如,响应于和/或作为由用户启动在呈现设备110上呈现特定内容的请求的一部分,用户设备102可以使得将用户设备102的用户(例如,基于用户识别信息130)与特定呈现设备110相关联的请求发送到执行过程300的至少一部分的服务器120。作为另一示例,响应于呈现设备110从这种用户设备102接收指令以执行任何合适的动作,呈现设备110可以使得将用户设备102的用户与呈现设备110相关联的请求发送到执行过程300的至少一部分的服务器120。作为又一示例,响应于启动这样的关联的任何合适的用户动作,用户设备102可以使得将用户设备102的用户(例如,基于用户识别信息130)与特定呈现设备110相关联的请求发送到执行过程300的至少一部分的服务器120。

如果过程300确定已经接收到这样的请求(在306处为“是”),则过程300可以进行到308。在308处,过程300可以使得与用户(例如,由与请求一起接收的用户识别信息识别的用户)相关联的用户偏好,其使得在306处接收的请求被发送,与呈现设备(由与请求一起接收的呈现设备识别信息识别的呈现设备)相关联。这种关联例如可以存储在数据库或列表(例如,用户偏好数据库150)中,使得可以在稍后的时间确定关联。

如果过程300确定没有接收到将用户偏好与呈现设备相关联的请求(在306处为“否”),则过程300可以进行到310。在310从,过程300可以确定是否已经接收到基于与呈现设备相关联的用户偏好呈现内容的请求。在一些实施方式中,这样的请求可以是对要由呈现设备呈现内容的请求,其中至少部分地由服务器确定要呈现的内容。在这样的实施方式中,服务器(其可以是或可以不是执行过程300的服务器)可以使用用户偏好来确定要呈现哪些内容。在一些实施方式中,可以至少部分地基于与正在请求内容的呈现设备相关联的用户,在确定要呈现的内容时确定使用哪些用户偏好。

如果过程300确定已经接收到这样的请求(在310处为“是”),则过程300可以进行到312。在312处,过程300可以接收被请求呈现设备检测为存在的用户设备的识别信息(例如,与在310处接收的请求相关联的设备)。在一些实施方式中,任何合适的技术或技术的组合可以用于检测特定用户设备的存在。例如,呈现设备110可以检测连接到与呈现设备110相同的本地网络(例如,包括Wi-Fi网络的LAN)的用户设备。作为另一示例,呈现设备110可以使用任何合适的通信技术(诸如对等通信技术)来广播和/或单播针对附近用户设备102的一个或多个消息。在更具体的示例中,呈现设备110可以使用发射器/接收器218来向任何附近的用户设备102发送一个或多个信号(例如,使用任何合适的通信标准,诸如蓝牙、无线USB等),在一些情况下使用发射器/接收器208接收信号,并对指示用户设备存在的消息进行响应。在另一个更特定的示例中,呈现设备110可以使用扬声器将信号作为声波发射到任何附近的用户设备102,该声波可以在人类听觉范围之外,在一些情况下,使用麦克风接收信号并对指示用户设备存在的消息进行响应。

在一些实施方式中,作为用户设备102对来自呈现设备110的信号进行响应以检测用户设备102的存在的替代或补充,用户设备102可以向服务器120发送信号,该信号将其自身识别为存在呈现设备110。

在314处,过程300可以基于与在312处接收的信息所识别的用户设备相关联的用户的用户偏好,使得由呈现设备呈现内容。在一些实施方式中,过程300可以将在312处接收的每个用户的识别信息和与请求内容的呈现设备相关联地存储的用户偏好进行比较。在这样的实施方式中,对于与呈现设备不关联的用户,过程300可以禁止非关联用户的任何用户偏好在确定呈现哪些内容时使用。例如,呈现设备110和/或用户设备102可以发送从呈现设备110接收信号和/或响应于这样的信号的所有用户设备的识别信息(例如,MAC地址、设备ID等),并且执行过程300的服务器120可以确定这些设备中的哪些与具有与呈现设备110相关联的用户偏好的用户相关联。

在一些实施方式中,过程300可以使得与发送请求内容的呈现设备相关联的用户的用户偏好被检索以在确定要由请求用户设备呈现哪些内容时使用。另外,在一些实施方式中,执行进程300(例如,第一服务器120)的设备或任何其它合适的设备或设备组合(例如,一个或多个其它服务器120)可以使用以任何合适的组合检索的用户偏好,以确定要由请求呈现设备呈现的内容。

在一些实施方式中,在312处接收的用户设备的识别信息可以由过程300使用组ID和/或任何其它合适的信息来分组,以识别存在的设备的特定组合。在这样的实施方式中,组ID可以对应于检测到的并且存在与呈现设备110相关联的用户偏好的用户设备。当与由现有组ID表示的用户设备的组合不同的用户设备的组合接近到呈现设备时,新的组ID可以与新组合相关联。对应于由组ID表示的所有用户设备的用户偏好可以与组ID组合并相关联。然后当存在设备的组合时,可以使用这些用户偏好。例如,当存在第一组用户设备时,与第一组ID相关联的用户偏好可以用于确定要由呈现设备呈现的内容。在这样的示例中,当具有与呈现设备相关联的用户偏好的另一用户设备变得存在时(例如,新用户将偏好与用户设备相关联,已经与用户偏好相关联的用户设备进入设备附近等),当存在的设备不再存在(例如,用户使其用户设备与呈现设备取消关联,用户设备离开呈现设备的接近等)时,与不同的组ID相关联的用户偏好可以在确定要呈现哪些内容时使用。在一些实施方式中,可以响应于任何合适的动作(例如,正在更新的特定用户的用户偏好,用户与演示设备取消关联,在预定时间段过去之后等等)更新与组ID相关联的用户偏好。

在一些实施方式中,响应于用户偏好被用于识别呈现哪些内容,执行过程300和/或任何其它合适过程的设备可以使得请求呈现设备呈现所识别的内容。

图4示出根据所公开主题的一些实施方式的呈现内容404的显示器设备402的示例。在一些实施方式中,显示器设备402可以可操作地耦合到呈现设备(例如,呈现设备110),和/或呈现设备可以并入显示器设备402中。在一些实施方式中,内容404可以是与呈现设备110相关联的默认内容,诸如来自一个源或多个源(例如,本地存储的图像数据库、存储在呈现设备上的图像、服务器等)的图像的集合。在一些实施方式中,图像的集合可以被显示为图像的幻灯片。例如,幻灯片中的每个图像可以在预定时间段(例如,15秒、30秒等)内一次呈现一个(或多个)。

在一些实施方式中,在检测到与呈现设备110相关联的一个或多个用户设备102的存在后,该机制可以检索与用户设备102相关联的一个或多个用户偏好(例如,结合图3的过程300如上所述),并且可以基于所检索的用户偏好使得定制内容呈现在显示器设备402上。例如,该机制可以识别由检索的用户偏好指定的媒体源(例如,服务、本地存储设备等),并且可以使得由媒体源提供的媒体内容呈现在显示器设备402上。作为另一个示例,该机制可以基于用户偏好来识别其中与用户设备102相关联的一个或多个用户可能感兴趣的一个或多个主题,并且可以使得由显示器设备呈现与所识别的主题相关的媒体内容。在更具体的示例中,响应于基于用户偏好确定用户可能对这样的信息感兴趣,该机制可以使得关于天气或交通信息的媒体内容呈现。在另一个更具体的示例中,响应于基于所检索的用户偏好来确定用户可能对个人照片感兴趣,该机制可以使得来自与用户设备102相关联的一个或多个用户的图像(例如,由与用户设备102相关联的用户经由社交网络服务发布的照片)呈现。

在一些实施方式中,该机制可以使得与内容404相关的补充信息被呈现在显示器设备404附近的一个或多个用户设备上,诸如与呈现设备110相关联的用户设备102、不与呈现设备110相关联的用户设备406和/或任何其它合适的用户设备。例如,当在显示器设备402上呈现绘画的图像时,机制可以使得由用户设备102和/或406呈现与绘画相关的信息(例如,关于绘画的艺术家的信息、与绘画相关的评论、到关于绘画的信息的链接等)。作为另一示例,当在显示器设备402上呈现新闻文章(例如,新闻文章的摘录、新闻文章的图片等)的表示时,这些机制可以使得由用户设备102和/或406呈现到新闻文章的链接、到其它新闻文档的一个或多个链接(例如,类似文章、后续文章等)和/或与新闻文章相关的任何其它合适的信息。

在一些实施方式中,与内容404相关的补充信息可以由用户设备(例如,用户设备102和/或406)使用任何合适的内容项目(诸如图4所示的一个或多个内容项目408)来呈现。在一些实施方式中,可以使用文本、图像、图标、图形、视频、动画、音频剪辑、超文本、超链接、声音和/或任何其它合适的媒体内容来呈现内容项目408。在一些实施方式中,内容项目408中的一个或多个适当部分可以是用户可选择的。例如,响应于接收到对应于在用户设备处的新闻文章的对内容项目408的用户选择,机制可以使得与该新闻文章相关的新闻文章和/或内容呈现在用户设备上(例如,使用web浏览器应用等)。

转向图5,示出了根据所公开主题的一些实施方式的用于将用户偏好与呈现设备相关联的过程的示例500。

如图所示,过程500可以通过在502处接收关于用户的识别信息开始。在一些实施方式中,识别信息可以包括可以用于识别用户和/或与用户相关联的用户设备的任何合适的信息。例如,识别信息可以是结合图1如上面所讨论的用户识别信息130。在更特定的示例中,识别信息可以是和/或包括电子邮件地址、用户名、通行码、图像、统一资源标识符(URI)、指纹和/或可以用于识别用户和/或与用户相关联的帐户的任何其它合适的信息(例如,具有社交网络服务、视频共享服务、文件托管服务、照片共享服务、消息服务等的用户帐户)。作为另一个更具体的示例,识别信息可以包括设备标识符、媒体地址控制(MAC)地址、序列号、产品标识符和/或可以用于识别与用户相关联的用户设备的任何其它合适的信息。

在504处,过程500可以将识别信息与用户标识符相关联。在一些实施方式中,用户标识符可以是可以用于唯一地识别用户和/或与用户相关联的用户设备的字符串、数字或数字、字母、字符、符号等的任何合适的组合。在一些实施方式中,用户标识符可以具有任何合适的长度和值。

在一些实施方式中,过程500可以识别已经与用户相关联的现有用户标识符,然后可以将该识别信息与现有用户标识符相关联。附加地或可替选地,过程500可以在使用散列函数、随机数生成器、伪随机数生成器和/或可以用于生成用户标识符的任何其它合适的机制接收到识别信息后生成用户标识符。

在506处,过程500可以识别要与用户相关联的呈现设备。在一些实施方式中,可以使用与呈现设备相关的任何合适的识别信息(例如,结合图3的308如上面所描述的)来识别呈现设备,诸如设备标识符、媒体地址控制(MAC)地址、序列号、产品标识符、IP地址和/或可以用于识别呈现设备的任何其它合适的信息。

在一些实施方式中,可以以任何合适的方式获得识别信息。例如,过程500可以使用任何合适的设备发现协议来发现呈现设备。在更具体的示例中,可以结合图7的702如下所述发现在与用户相关联的用户设备附近和/或连接到给定网络(例如,Wi-Fi网络)的呈现设备。附加地或可替选地,过程500可以提示用户提供与呈现设备相关的识别信息。

在508处,过程500可以使用呈现设备接收用于呈现定制内容的一个或多个用户偏好。在一些实施方式中,用于呈现定制内容的用户偏好可以包括用户感兴趣的一个或多个主题,诸如“个人照片”、“艺术”、“新闻”、“生活方式”、“天气”、“股票”等。

在一些实施方式中,用于呈现定制内容的用户偏好可以指示可以提供用于呈现的内容的一个或多个媒体源。在更具体的示例中,媒体源可以是和/或包括与用户相关联和/或由用户指定的服务,诸如社交网络服务、视频共享服务、照片共享服务、文件共享和/或存储服务、媒体流传输服务、消息服务、网站等。在另一个更具体的示例中,媒体源可以是和/或包括与用户相关联和/或由用户指定的设备,诸如与用户相关联的用户设备、存储设备等,其可以提供用于呈现的媒体内容。

在510处,过程500可以将所接收的用户偏好与用户和/或呈现设备相关联。例如,过程500可以将用户偏好存储在由用户和/或呈现设备索引的数据库中(例如,结合图3的308如上面所描述的)。在更具体的示例中,可以与用户标识符、识别与呈现设备相关的信息和/或任何其它合适的信息相关联地存储用户偏好,使得响应于接收到对定制内容的后续请求和/或与关于特定呈现设备的定制内容相关的补充信息,服务可以基于用户偏好和/或与呈现设备相关联的任何其它合适的信息检索和/或确定定制内容和/或补充信息。

注意,在其中本文描述的机制收集关于特定用户的信息的一些实施方式中,可以向用户提供机会来控制机制是否收集关于特定用户的信息和/或收集的用户信息机制如何使用。关于用户的信息的示例可以包括用户的兴趣和用户的识别信息(例如,用户简档、用户凭证、设备标识等)。另外,关于用户的某些信息可以在其被存储以移除个人可识别信息之前以一种或多种方式本地存储(例如,不共享)、加密和/或处理。例如,本文描述的机制可以存储具有匿名用户标识符的特定用户的用户偏好和/或用户兴趣(例如,不与用户名称相关联的用户标识符、用户的用户名和/或密码、用户的电子邮件地址等)。使用这些技术,用户可以控制关于用户收集什么信息和/或如何由本文所述的机制使用该信息。

图6示出根据所公开主题的一些实施方式的用于在呈现设备上呈现定制内容的过程的示例600。

如图所示,过程600可以通过在602处使得来自呈现设备的内容由显示器设备呈现开始。注意,结合图1、图2和图4如上面所描述的,呈现设备(例如,呈现设备110)可以可操作地连接到显示器设备(例如,显示器设备402)和/或结合到显示器设备(例如,显示器设备402)中。在一些实施方式中,过程600可以使得内容作为结合图3上面描述的314的一部分来呈现。在一些实施方式中,内容可以包括图像、视频内容、音频内容、文本等。例如,处理600可以呈现图像的集合作为图像的幻灯片。在一些实施方式中,幻灯片中的每个图像可以在预定时间段内一次一个地呈现(例如,十五秒、三十秒等)。在这样的实施方式中,幻灯片可以包括来自一个源或多个源的图像(例如,本地存储的图像数据库、存储在呈现设备上的图像、服务器等)。在一些实施方式中,可以周期性地(例如,每15秒、每分钟等)呈现内容。

在604处,过程600可以确定用户是否存在于呈现设备的附近。例如,过程600可以通过检测与用户相关联的一个或多个用户设备来检测用户的存在。在更具体的示例中,过程600可以使用蓝牙服务发现协议(SDP)和/或允许设备通过短距离连接发现其它设备的任何其它合适的SDP来检测在呈现设备附近的用户设备的存在。在另一个更具体的示例中,过程600可以在呈现设备连接到的网络上启动设备发现。更具体地,例如,过程600可以利用发现和启动(DIAL)协议和/或任何其它合适的协议在网络(例如,WiFi网络)上搜索用户设备。

作为另一示例,过程600可以基于用户的图像数据来检测用户的存在。在更具体的示例中,过程600可以从一个或多个适当的相机接收用户的图像数据。然后,过程600可以使用合适的对象检测技术、对象跟踪技术和/或任何其它合适的技术或技术的组合来检测用户的存在。

在一些实施方式中,响应于未能检测到呈现设备附近的用户,过程600可以循环回到602(在604处为“否”)。可替选地,响应于检测到在呈现设备附近一个或多个用户的存在,过程600可以在606处识别检测到的用户。例如,过程600可以将与和检测到的用户相关联的用户设备(例如,设备标识符、IP地址、URI、MAC等)相关的识别信息和与呈现设备相关联的已知用户设备相关的已知识别信息进行比较以找到匹配。作为另一示例,过程600可以使用任何合适的面部识别技术或技术的组合来识别检测到的用户。在更具体的示例中,过程600可以基于检测到的用户的图像数据生成一组面部特征,并且可以将所生成的面部特征和与呈现设备相关联的已知用户的已知面部特征进行比较,以找到匹配。

在一些实施方式中,任何合适的用户可以被认为是与呈现设备相关联的用户。在一些实施方式中,可以使用图3的过程300、图5的过程500和/或任何其它合适的方法将与用户相关联的一个或多个用户和/或一个或多个用户设备与呈现设备相关联。

在608处,过程600可以接收与所识别的用户相关联的一个或多个用户偏好。在一些实施方式中,在606处标识多个用户后,过程600可以检索每个所识别的用户的用户偏好。在一些实施方式中,接收的用户偏好可以包括用于使用呈现设备呈现定制内容的任何合适的信息。在一些实施方式中,结合图5的过程500如上面所述的和/或以任何其它合适的方式,可以从一个或多个用户接收用户偏好和/或与呈现设备相关联。

在一些实施方式中,在606处识别的用户设备和/或用户的识别信息可以由过程600使用组ID和/或任何其它合适的信息来分组以识别存在的设备。例如,结合图3的312可以如上面所述使用组ID。

在610处,过程600可以基于用户偏好使用呈现设备来呈现定制内容。在一些实施方式中,可以通过使得任何合适的媒体内容(诸如图像、视频内容、音频内容、多媒体内容、文本等)由显示器设备呈现来呈现定制内容。

在一些实施方式中,可以以任何合适的方式呈现定制内容。例如,过程600可以基于用户偏好来识别其中一个或多个所识别的用户可能感兴趣的一个或多个主题,诸如包括在与呈现设备相关联的特定用户的用户偏好中的主题、包括在与呈现设备相关联的多个用户的用户偏好中的共同主题等。然后,过程600可以使用呈现设备来呈现与所识别的主题相关的媒体内容。在更特定的示例中,响应于确定与所识别的用户相关联的用户偏好包括共同主题“股票”,过程600可以使得关于一个或多个股票的信息和/或关于与一个或多个股票相关联的一个或多个公司的新闻在显示器设备上呈现。在另一个更具体的示例中,响应于确定用户偏好指示所识别的用户对“个人照片”感兴趣,过程600可以使得所识别的用户的一个或多个照片呈现在显示器设备上。在一些实施方式中,这些照片可以包括用户在社交网络服务上发布的照片、存储在与用户相关联的用户设备中的照片等。

作为另一示例,过程600可以基于用户偏好来识别与所识别的用户中的一个或多个相关联的媒体源,诸如网站、服务(例如,视频托管服务、照片共享服务、文件共享服务、社交网络服务等)、设备(例如,用户设备、存储设备等)和/或由一个或多个用户偏好指定的任何其它合适的媒体源。过程600然后可以使得由呈现设备呈现由所识别的媒体源提供的媒体内容。在更特定的示例中,过程600可以使得由呈现设备呈现存储在由用户偏好指定的用户设备中的媒体内容(例如,照片、视频内容、音频内容等)。在另一个更特定的示例中,过程600可以使得由呈现设备呈现在社交网络上发布的媒体内容(与一个或多个所识别的用户的用户账户相关联的社交媒体帖子、照片、视频等)。

图7示出根据所公开主题的一些实施方式的用于呈现与定制内容相关的补充信息的过程的示例700。在一些实施方式中,过程700可以使用一个或多个用户设备和服务器来实现,诸如结合图1和图2上面所示和所述的用户设备102以及结合图1和图2所示和所述的一个或多个服务器120。

如图所示,过程700可以通过在702处加载客户端应用来开始。在一些实施方式中,客户端应用可以加载在任何合适的用户设备上,诸如智能电话、平板计算机、可穿戴计算机等。在更具体的示例中,结合图1和2如上面所描述的,客户端应用可以被加载在用户设备102上。

在704处,一旦加载了客户端应用,在一些实施方式中,客户端应用可以启动媒体设备发现。例如,可以在用户设备连接到的网络上启动呈现设备发现。在更特定的示例中,客户端应用可以使得用户设备102利用发现和启动(DIAL)协议在网络(例如,Wi-Fi网络)上搜索呈现设备。在另一个更具体的示例中,可以执行使得计算设备在用户设备连接到的网络上发送用户数据报协议(UDP)多播消息的完全发现协议。在一些实施方式中,UDP可以包括针对诸如数字媒体渲染器和/或数字媒体服务器、数字媒体播放器或输出、处理和/或呈现媒体的任何其它合适的呈现设备的呈现设备的M搜索消息内容。在一些实施方式中,UDP多播消息可以包括发送消息的设备的地址(例如,用户设备的网络地址),并且可以包括要发送答复期间的时间段。这样的时间段可以是任何合适的时间段,例如一秒、两秒等,并且可以基于任何合适的因素来设置。

作为另一示例,可以启动呈现设备发现以确定呈现设备是否在用户设备102附近。在另一个更具体的示例中,客户端应用可以执行蓝牙服务发现协议(SDP)和/或任何其它合适的SDP,其允许设备通过短距离连接发现其它设备。

应当注意,在启动媒体设备发现或在用户设备上执行任何动作之前,客户端应用可以向用户设备102的用户提供机会以提供同意或授权以对用户执行动作,诸如检测连接到用户设备的呈现设备、检索与用户相关联的用户偏好、检索与用户相关联的媒体内容等。例如,在将客户端应用加载到用户设备上后,客户端应用可以提示用户提供用于检索与用户设备和/或呈现设备相关联的用户偏好的授权。在更具体的示例中,响应于下载客户端应用和/或在客户端设备上加载客户端应用,可以在执行这些动作之前向用户提示请求(或要求)用户提供同意的消息。附加地或可替选地,响应于安装客户端应用,可以在执行这些动作之前向用户提示请求(或要求)用户提供同意的许可消息。

在一些实施方式中,在检测到呈现设备(例如,呈现设备110)的存在后,客户端应用可以在706处接收关于由呈现设备正在呈现的定制内容的信息。在一些实施方式中,可以从呈现设备、服务器和/或任何其它合适的源接收信息。

在一些实施方式中,接收的信息可以包括关于定制内容(例如,内容标识符、URI和/或可以用于标识定制内容的任何其它合适的信息)、关于呈现设备的识别信息和/或任何其它合适的信息。

在708处,客户端应用可以向服务器120发送对与定制内容相关的补充信息的请求。在一些实施方式中,请求可以包括在706处接收的信息和/或任何其它合适的信息。

在710处在接收到请求后,服务器120可以在712处检索与定制内容相关的元数据和/或任何其它合适的数据。例如,基于当前正在呈现设备上呈现的幻灯片中的图像,服务器120可以检索关于当前呈现的图像的数据二进制对象或任何其它合适的信息,并使用数据二进制对象来检索与图像相关联的元数据。在一些实施方式中,可以基于与定制内容相关的识别信息、与呈现设备相关的识别信息和/或任何其它合适的信息来识别和/或检索与媒体内容相关的元数据。

在一些实施方式中,元数据可以包含与定制内容相关的任何合适的信息,诸如与定制内容相关的一个或多个主题、关于定制内容中包含的信息类型的信息(例如,图像、视频、文件类型等)、关于定制内容的主题的信息(例如,图像中描绘的内容的描述)、定制内容所源自的源(例如,社交媒体帖子、网络页面、URI等)、关于与定制内容(例如,出现在照片中的用户)相关的一个或多个用户的信息、关于定制内容的一个或多个作者的信息等。

在714处,服务器120可以基于检索的元数据获得与定制内容相关的补充信息。例如,可以通过基于元数据(例如,使用服务器和/或任何其它合适的设备和/或服务)执行搜索并获得一个或多个搜索结果来获得补充信息。在更具体的示例中,如果定制内容包括绘画的图像,则服务器可以通过基于与绘画相关的元数据的搜索执行搜索来检索网页、新闻文章和/或与绘画相关的任何其它合适的内容、绘画的艺术家等。在另一个更特定的示例中,如果定制内容包括新闻文章(例如,新闻文章的图像)的表示,则服务器可以通过基于与新闻文章的表示相关的元数据执行搜索,获得到新闻文章的链接、新闻文章的摘录和相关新闻和/或与新闻文章相关的任何其它合适的信息。

在716处,服务器120可以向用户设备102发送用于呈现补充信息的响应。在一些实施方式中,响应可以包括可以用于呈现补充信息的任何合适的数据。例如,响应可以包括链接(例如,统一资源定位符(URL))、条形码(例如,快速响应(QR)代码)和/或针对包括与定制内容相关的补充信息的网页的任何其它合适的机制等。作为另一示例,元数据可以包括web内容(例如,网页、文本、视频等)的摘录,包括与定制内容相关的补充信息。

在一些实施方式中,客户端应用可以在718处接收响应。在一些实施方式中,在720处,客户端应用可以使得由用户设备102呈现与定制内容相关的补充信息。在一些实施方式中,可以使用文本、图像、图标、图形、视频、动画、音频剪辑、超文本、超链接、声音和/或任何其它合适的内容来呈现补充信息。在一些实施方式中,结合图4如上面所描述的,可以使用一个或多个内容项目来呈现媒体内容。

在一些实施方式中,这里描述的机制可以包括软件、固件、硬件或其任何合适的组合。例如,本文描述的机制可以包括以可由硬件处理器202、212和222中的一个或多个识别的编程语言编写的计算机程序(例如,以编程语言编写的程序,诸如Java、C、Objective-C、C++、C#、Javascript、Visual Basic或任何其它合适的方法)。作为另一示例,本文描述的机制可以包括对应于一个或多个网页或网页部分的代码(例如,经由任何合适的编码,诸如超文本标记语言(“HTML”)、动态超文本标记语言(“DHTML”)、可扩展标记语言(“XML”)、JavaServer Pages(“JSP”)、活动服务器页面(“ASP”)、Cold Fusion或任何其它合适的方法)。

在一些实施方式中,任何合适的计算机可读介质可以用于存储用于执行本文所描述的功能和/或过程的指令。例如,在一些实施方式中,计算机可读介质可以是暂时的或非暂时的。例如,非暂时性计算机可读介质可以包括诸如磁性介质(诸如硬盘、软盘等)、光学介质(诸如压缩盘、数字视频盘、蓝光盘等)等的介质、半导体介质(诸如闪存,电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)等)、在传输期间不短暂或缺乏永久性的任何合适的介质和/或任何合适的有形介质。作为另一示例,暂时性计算机可读介质可以包括网络上、线路、导体、光纤、电路、在传输期间短暂且没有永久性的任何合适的介质和/或任何合适的无形媒体的信号。

应当理解,图3和图5-7的过程的上述步骤可以以不限于图中示出和描述的顺序和次序的任何顺序或次序来执行或运行。此外,图3和图5-7的过程的一些上述步骤可以适当地或并行地基本同时执行或运行,以减少等待时间和处理时间。

还应当注意,如本文所使用的术语机制可以包括硬件、软件、固件或其任何适当的组合。

因此,提供了用于将多个用户与媒体呈现设备相关联的方法、系统和媒体。

虽然已经在前述说明性实施方式中描述和示出了本发明,但是应当理解,本公开仅仅通过示例的方式做出,并且在不脱离仅由所附权利要求限制的本发明的精神和范围本发明的情况下本发明的实施方式的细节可以进行许多改变。所公开的实施方式的特征可以以各种方式组合和重新布置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1