用于呈现指示推荐内容的通知的方法、系统和介质

文档序号:1581271 发布日期:2020-01-31 浏览:15次 >En<

阅读说明:本技术 用于呈现指示推荐内容的通知的方法、系统和介质 (Methods, systems, and media for presenting notifications indicating recommended content ) 是由 贾斯汀·刘易斯 理查德·拉普 于 2018-04-12 设计创作,主要内容包括:提供用于呈现指示推荐内容的通知的方法、系统和介质。在一些实施方式中,提供用于呈现推荐内容的通知的方法,该方法包括:接收用户设备已发起与至少一个显示设备的播送会话的指示,其中,指示包括在播送会话期间在至少一个显示设备上呈现的媒体内容的标识符;将指示与用户设备的标识符相关联地存储在日志中;从用户设备接收对要在与用户设备相关联的至少一个显示设备上呈现的推荐内容的请求;响应于接收请求,基于与用户设备相关联的用户账户先前选择的至少一个媒体内容项并基于至少一个显示设备的标识符来识别媒体内容项的群组;生成包括所识别的媒体内容项的群组的指示和可选择输入的通知,可选择输入在被选择时使得所识别的媒体内容项的群组开始在至少一个显示设备上呈现;以及将通知传输给用户设备,其中,将通知传输给用户设备使得通知在用户设备上呈现。(methods of providing a notification indicating recommended content include receiving an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes an identifier of media content presented on at least display devices during the air-transmission session, storing the indication in a log in association with the identifier of the user device, receiving a request from the user device for recommended content to be presented on at least display devices associated with the user device, in response to receiving the request, identifying a group of media content items based on at least media content items previously selected by a user account associated with the user device and based on the identifiers of at least display devices, generating a notification including an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on at least display devices, and transmitting the notification to the user device, wherein transmitting the notification to the user device causes the notification to be presented on the user device.)

用于呈现指示推荐内容的通知的方法、系统和介质

技术领域

所公开主题涉及用于呈现指示推荐内容的通知的方法、系统和介质。

背景技术

用户经常希望将媒体内容从诸如膝上型计算机、平板计算机或移动电话之类的用户设备播送(cast)至诸如电视或扬声器之类的呈现设备。例如,用户可能想要在移动电话上选择媒体内容项,并且使媒体内容项的呈现发生在电视上。但是,对于用户而言,通常难以识别用户可能更愿意在方便的时间在特定呈现设备上查看的内容。

因此,希望提供用于呈现指示推荐内容的通知的方法、系统和介质。具体而言,所公开主题试图解决这样的问题,即改进在用户设备与显示设备之间选择要播送的内容的过程。

发明内容

根据所公开主题的各个实施方式,提供用于呈现指示推荐内容的通知的方法、系统和介质,也就是用于促进选择要在用户设备与显示设备之间播送的内容的方法、系统和介质。

根据所公开主题的一些实施方式,提供了一种用于呈现推荐内容的通知的方法,所述方法包括:接收用户设备已经发起与至少一个显示设备的播送会话的指示,其中,所述指示包括在所述播送会话期间在所述至少一个显示设备上呈现的媒体内容的标识符;将所述指示与所述用户设备的标识符相关联地存储在日志中;从所述用户设备接收对于要在与所述用户设备相关联的所述至少一个显示设备上呈现的推荐内容的请求;响应于接收所述请求,基于与所述用户设备相关联的用户账户先前已选择的至少一个媒体内容项并基于所述至少一个显示设备的标识符来识别媒体内容项的群组;生成通知,所述通知包括所识别的媒体内容项的群组的指示和可选择输入,所述可选择输入在被选择时使得所识别的媒体内容项的群组开始在所述至少一个显示设备上呈现;以及将所述通知传输给所述用户设备,其中,将所述通知传输给所述用户设备使得所述通知在所述用户设备上呈现。

在一些实施方式中,所述媒体内容项的群组是基于先前在所述至少一个显示设备上呈现的媒体内容的类型来识别的。

在一些实施方式中,所述媒体内容项的群组是基于先前与在所述用户设备上认证的所述用户账户相结合而查查看的媒体内容来识别的。

在一些实施方式中,所述方法还包括:确定第二通知被传输给所述用户设备的先前时间,其中,所述通知是响应于确定自从所述第二通知被传输给所述用户设备的所述先前时间以来已经流逝多于预定持续时间,而被传输给所述用户设备的。

在一些实施方式中,所述方法还包括:基于所存储的日志来生成配置表,所述配置表指示已经与所述用户设备相关联的一个或多个显示设备;以及将所述配置表传输给所述用户设备,其中,从所述用户设备接收的对于推荐内容的所述请求是在将所述配置表传输给所述用户设备之后被接收的。

在一些实施方式中,所接收的请求包括在所述用户设备上认证的所述用户账户的标识符。

根据所公开主题的一些实施方式,提供了一种用于呈现推荐内容的通知的系统,所述系统包括:硬件处理器,所述硬件处理器被编程为:接收用户设备已经发起与至少一个显示设备的播送会话的指示,其中,所述指示包括在所述播送会话期间在所述至少一个显示设备上呈现的媒体内容的标识符;将所述指示与所述用户设备的标识符相关联地存储在日志中;从所述用户设备接收对于要在与所述用户设备相关联的所述至少一个显示设备上呈现的推荐内容的请求;响应于接收所述请求,基于与所述用户设备相关联的用户账户先前已选择的至少一个媒体内容项并基于所述至少一个显示设备的标识符来识别媒体内容项的群组;生成通知,所述通知包括所识别的媒体内容项的群组的指示和可选择输入,所述可选择输入在被选择时使得所识别的媒体内容项的群组开始在所述至少一个显示设备上呈现;以及将所述通知传输给所述用户设备,其中,将所述通知传输给所述用户设备使得所述通知在所述用户设备上呈现。

根据所公开主题的一些实施方式,提供了一种包含计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令在被处理器执行时使得所述处理器进行用于呈现推荐内容的通知的方法,所述方法包括:接收用户设备已经发起与至少一个显示设备的播送会话的指示,其中,所述指示包括在所述播送会话期间在所述至少一个显示设备上呈现的媒体内容的标识符;将所述指示与所述用户设备的标识符相关联地存储在日志中;从所述用户设备接收对于要在与所述用户设备相关联的所述至少一个显示设备上呈现的推荐内容的请求;响应于接收所述请求,基于与所述用户设备相关联的用户账户先前已选择的至少一个媒体内容项并基于所述至少一个显示设备的标识符来识别媒体内容项的群组;生成通知,所述通知包括所识别的媒体内容项的群组的指示和可选择输入,所述可选择输入在被选择时使得所识别的媒体内容项的群组开始在所述至少一个显示设备上呈现;以及将所述通知传输给所述用户设备,其中,将所述通知传输给所述用户设备使得所述通知在所述用户设备上呈现。

根据所公开主题的一些实施方式,提供了一种用于呈现推荐内容的通知的系统,所述系统包括:用于接收用户设备已经发起与至少一个显示设备的播送会话的指示的装置,其中,所述指示包括在所述播送会话期间在所述至少一个显示设备上呈现的媒体内容的标识符;用于将所述指示与所述用户设备的标识符相关联地存储在日志中的装置;用于从所述用户设备接收对于要在与所述用户设备相关联的所述至少一个显示设备上呈现的推荐内容的请求的装置;用于响应于接收所述请求,基于与所述用户设备相关联的用户账户先前已选择的至少一个媒体内容项并基于所述至少一个显示设备的标识符来识别媒体内容项的群组的装置;用于生成通知的装置,所述通知包括所识别的媒体内容项的群组的指示和可选择输入所述可选择输入在被选择时使得所识别的媒体内容项的群组开始在所述至少一个显示设备上呈现;以及用于将所述通知传输给所述用户设备的装置,其中,将所述通知传输给所述用户设备使得所述通知在所述用户设备上呈现。

因此,本发明的实施例解决这样的问题,即改进要在用户设备与显示设备之间播送的内容的控制。

附图说明

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

图1示出根据所公开主题的一些实施例的、用于呈现推荐内容的通知的用户界面的示例。

图2示出根据所公开主题的一些实施例的、适于实现本文所述用于呈现推荐内容的通知的机制的说明性系统的示意图。

图3示出根据所公开主题的一些实施例的、可以在图2的服务器和/或用户设备中使用的硬件的详细示例。

图4示出根据所公开主题的一些实施例的、用于呈现推荐内容的通知的信息流程图的说明性示例。

图5示出根据所公开主题的一些实施例的、用于为用户设备生成内容推荐的过程的示例。

图6示出根据所公开主题的一些实施例的、用于在用户设备上呈现推荐内容的通知并将推荐内容的回放传输给关联显示设备的过程的示例。

具体实施方式

根据各个实施例,提供用于呈现指示推荐内容的通知的机制(可包括方法、系统和介质)。推荐内容例如可包括基于与用户账户相关联的过去内容导航历史来确定的一组内容项(例如,媒体内容项的播放列表)。

在一些实施例中,本文所述机制可以使得用户设备检测附近显示设备的存在,附近显示设备先前已经用于呈现来自用户设备的被播送媒体内容。例如,在一些实施例中,用户设备(例如,移动电话、平板计算机、可穿戴计算机和/或任何其他合适类型的用户设备)可能先前已经使得一个媒体内容项或一系列媒体内容在关联的电视、媒体接收器设备、投影仪、扬声器、音频接收器设备、膝上型计算机和/或任何其他合适的显示设备上呈现。在一些实施例中,所述机制可以使得用户设备从服务器请求推荐用于在检测的显示设备上呈现的媒体内容。然后,所述机制可以使得服务器识别推荐用于在显示设备上呈现的媒体内容,并生成指示推荐媒体内容的通知。然后,服务器可以使得通知例如作为推送通知和/或任何其他合适类型的通知在用户设备上呈现。在一些实施例中,用户设备的用户然后可通过与显示设备上的通知进行交互来使得推荐内容开始在显示设备上呈现。例如,在一些实施例中,对通知中包括的播送内容输入的选择可以使得用户设备向显示设备传输指令,以开始呈现推荐媒体内容。

在一些实施例中,推荐媒体内容可包括任何合适类型的媒体内容。例如,在一些实施例中,推荐媒体内容可包括视频、电视节目、电影、音乐、实时流送内容和/或任何其他合适的媒体内容。在一些实施例中,推荐媒体内容可包括任何合适数目(例如,一个、两个、五个、十个、二十个和/或任何其他合适数目)的媒体内容项。例如,在一些实施例中,推荐媒体内容可包括媒体内容项的播放列表,所述媒体内容项包括以特定顺序布置的任何合适数目的媒体内容项。

在一些实施例中,可以基于任何合适信息来识别推荐媒体内容。例如,在一些实施例中,服务器可以识别媒体内容项的群组,所述媒体内容项类似于先前已经由用户设备播送到关联显示设备的一个或多个媒体内容项。作为另一个示例,在一些实施例中,服务器可以基于与特定显示设备相关联的设备的类型来识别媒体内容项的群组。作为一个更具体的示例,在显示设备是电视的情况下,服务器可以识别包括视频内容的媒体内容项。替选地,在显示设备是扬声器的情况下,服务器可以识别诸如歌曲或其他音乐这样的音频内容项。

在一些实施例中,这些机制可以使用任何合适的技术或技术的组合来确定是否要呈现通知。例如,在一些实施例中,服务器可以确定自从先前通知被传输给用户设备以来是否已经流逝多于预定持续时间(例如,多于一个小时、多于六个小时、多于一天、和/或任何其他合适的持续时间),并且如果已经流逝多于预定持续时间,则可以传输通知。作为另一个示例,在一些实施例中,响应于确定用户设备不再接近检测的显示设备,用户设备可以阻止呈现所接收的通知。

注意,在一些实施例中,媒体内容项可包括任何合适类型的媒体内容。例如,在一些实施例中,媒体内容项可包括视频内容,诸如视频、电影、电视节目、实时流送视频内容、视频聊天和/或任何其他合适类型的视频内容。作为另一个示例,在一些实施例中,媒体内容项可包括音频内容,诸如音乐、音频文件、广播节目、实时流送音频内容和/或任何其他合适类型的音频内容。附加性或替选地,在一些实施例中,媒体内容项可以是来自媒体内容项的播放列表或集合的媒体内容项,诸如视频播放列表中的视频、歌曲播放列表中的歌曲和/或任何其他合适类型的播放列表或媒体内容项的集合。

应当注意,虽然本文所述实施例通常提及将媒体内容播送到显示设备或呈现设备的用户设备,但这只是示例性的,并且用户设备可将媒体内容播送到任何合适的具有远程***体流送功能的可播送设备。

参考图1,根据所公开主题的一些实施例,示出用于在用户设备上呈现推荐内容的通知的用户界面的示例100。如图所示,在一些实施例中,用户界面100可包括通知102、播送内容输入104、消除通知输入106和设置输入108。

在一些实施例中,通知102可以指示已经被识别为适于推荐给用户界面100的查看者的内容。例如,如结合图4和图5所述,在一些实施例中,内容可以是已经被识别为与查看者的兴趣相关的内容,类似于先前查看的内容和/或任何其他合适的内容。在一些实施例中,通知102可包括任何合适的内容,例如指示内容的文本(例如,推荐视频的名称、推荐歌曲的名称、推荐播放列表的名称和/或任何其他合适的文本)、合适的图像或图标和/或任何其他合适的内容。注意,在一些实施例中,推荐内容可包括任何合适类型的内容,例如视频、电影、电视节目、实时流送内容、音频内容和/或媒体内容的播放列表(例如,视频的播放列表、音频内容的播放列表和/或其他任何合适类型的播放列表)。在一些实施例中,可通过任何合适的方式来呈现通知102,例如在用户设备主屏幕上的推送通知、出现在用户设备的当前显示的桌面或窗口上的推送通知和/或任何其他合适的通知。

在一些实施例中,播送内容输入104可以是任何合适的可选择输入,其在被选择时使得用户设备开始在关联显示设备(例如,关联的电视、关联的扬声器和/或任何其他合适的关联显示设备)上呈现通知102中指示的内容。例如,在一些实施例中,对播送内容输入104的选择可以使得用户设备向关联显示设备传输指令,以打开用于呈现所指示的内容的应用,并开始在应用内呈现所指示的内容。作为另一个示例,在一些实施例中,对播送内容输入104的选择可以使得用户设备向关联显示设备传输包括与所指示的内容相关联的位置(例如,统一资源定位符或URL)的指令。下面结合图4和图6描述用于将所指示的内容从用户设备播送到关联显示设备的更详细技术。

在一些实施例中,消除通知输入106可以是任何合适的可选择输入,其在被选择时使得通知102被从用户界面100移除。在一些实施例中,可通过任何其他合适的方式移除通知102,例如将通知102从显示用户界面100的屏幕上扫出和/或通过任何其他合适的方式。在一些这样的实施例中,可以省略消除通知输入106。

在一些实施例中,设置输入108可以是任何合适的可选择输入,其在被选择时导致用于设置和/或修改与通知的显示相关联的用户配置的设置的用户界面。例如,在一些实施例中,设置界面可以允许用户指示与通知的呈现相关联的声音,指示不应在特定时间呈现通知,指示不在特定时间呈现特定类型的通知(例如,对内容进行推荐的通知和/或任何其他合适类型的通知)和/或任何其他合适的设置。

转到图2,示出根据所公开主题的一些实施例的、用于呈现指示可以使用的推荐内容的通知的硬件的说明性示例200。如图所示,硬件200可包括一个或多个服务器,例如内容服务器202、通信网络204和/或一个或多个用户设备206,例如用户设备208和210。

在一些实施例中,内容服务器202可以是用于存储内容并将内容传输给用户设备以进行呈现、生成内容推荐、将内容推荐的通知传输给用户设备和/或进行任何其他合适功能的任何合适的服务器。例如,在一些实施例中,内容服务器202可以是经由通信网络204将媒体内容传输给用户设备206的服务器。作为另一个示例,在一些实施例中,内容服务器202可以是从用户设备接收对推荐内容的请求并生成被确定为用户设备的用户感兴趣的内容的播放列表的服务器。在一些实施例中,内容服务器202上的内容可以是任何合适的内容,例如视频内容、音频内容、电影、电视节目、实时流送内容、有声读物和/或任何其他合适类型的内容。在一些实施例中,可以省略内容服务器202。

在一些实施例中,通信网络204可以是一个或多个有线和/或无线网络的任何合适的组合。例如,通信网络204可包括以下中的任何一个或多个:互联网、内联网、广域网(WAN)、局域网(LAN)、无线网络、数字用户线(DSL)网络、帧中继网络、异步传输模式(ATM)网络、虚拟专用网(VPN)和/或任何其他合适的通信网络。用户设备206可通过一个或多个通信链路212连接到通信网络204,通信网络204可经由一个或多个通信链路(例如,通信链路214)链接到内容服务器202。通信链路212和/或214可以是适于在用户设备206与服务器202间传递数据的任何通信链路,例如网络链路、拨号链路、无线链路、硬连线链路、任何其他合适的通信链路或此类链路的任何合适组合。

在一些实施例中,用户设备206可包括一个或多个计算设备,其适于查看媒体内容项,将媒体内容项的回放传送到关联设备(例如,电视、扬声器和/或任何其他合适类型的用户设备)、接收指示推荐媒体内容项的通知和/或任何其他合适的功能。例如,在一些实施例中,可将用户设备206实现为移动设备,诸如智能电话、移动电话、平板计算机、可穿戴计算机、膝上型计算机、交通工具(例如,车、船、飞机或任何其他合适的交通工具)、娱乐系统、便携式媒体播放器和/或任何其他合适的移动设备。作为另一个示例,在一些实施例中,可将用户设备206实现为非移动设备,诸如台式计算机、机顶盒、电视、流媒体播放器、游戏控制台和/或任何其他合适的非移动设备。

在一个更具体的示例中,用户设备206可以是包括用于呈现从一个或多个媒体内容源接收的媒体的硬件和/或软件的显示设备。例如,用户设备206可包括电视、智能电视、监视器、机顶盒、音频视频(AV)接收器、任何其他合适的媒体回放设备和/或其任何合适的组合。更具体而言,用户设备206可包括显示器、扬声器、用于渲染诸如模拟和/或数字视频和/或音频数据之类的媒体内容的硬件和/或软件、电源等。在一些实施方式中,用户设备206可包括各个输入端口,用于从各个源接收视频和/或音频数据。此类输入端口可包括一个或多个HDMI端口、一个或多个分量视频端口、一个或多个复合视频端口、一个或多个USB端口、一个或多个S-Video端口、一个或多个TOSLINK端口、一个或多个同轴端口、一个或多个以太网端口(有线或无线)等。

在另一个更具体的示例中,用户设备206可以是能够接收音频信号并将音频信号(潜在地通过一个或多个中间设备)输出到一个或多个扬声器的任何合适设备。例如,用户设备206可以是音频视频(AV)接收器、扬声器、放大器、音频切换器、HDMI切换器、任何其他合适的音频系统和/或其任何合适的组合。更具体而言,用户设备206可包括扬声器、用于渲染诸如模拟和/或数字音频和/或视频数据的媒体内容的硬件和/或软件、电源等。用户设备206可包括用于接收来自各个源的音频和/或视频数据的各个输入端口。此类输入端口可包括一个或多个HDMI端口、一个或多个分量视频端口、一个或多个复合视频端口、一个或多个USB端口、一个或多个S-Video端口、一个或多个TOSLINK端口、一个或多个同轴端口、一个或多个以太网端口(有线或无线)等。附加性或替选地,在一些实施方式中,可将用户设备206配置为通过任何合适的无线连接来接收音频信号,例如,通过与局域网的连接(例如,经由符合IEEE 802.11x协议族之一的连接,所述协议有时称为Wi-Fi连接),或外部声音系统106与计算设备102之间的无线连接,例如ad hoc无线网络连接、短距离无线通信协议(例如,蓝牙、低功耗蓝牙、无线USB等)等。

虽然将内容服务器202示出为单个设备,但是在一些实施例中,可以使用任何合适数目的设备来进行内容服务器202所进行的功能。例如,在一些实施例中,可以使用多个设备来实现内容服务器202所进行的功能。

虽然在图2中示出两个用户设备208和210,但是在一些实施例中,可以使用任何合适数目的用户设备和/或任何合适类型的用户设备。

在一些实施例中,可以用任何合适的硬件来实现内容服务器202和用户设备206。例如,在一些实施例中,可以用任何合适的通用计算机或专用计算机来实现设备202和206。例如,可以用专用计算机来实现服务器。任何这样的通用计算机或专用计算机可包括任何合适的硬件。例如,如图3的示例硬件300中所示,这样的硬件可包括硬件处理器302、存储器和/或存储304、输入设备控制器306、输入设备308、显示/音频驱动器310、显示和音频输出电路312、通信接口314、天线316和总线318。

在一些实施例中,硬件处理器302可包括任何合适的硬件处理器,例如微处理器、微控制器、数字信号处理器、专用逻辑和/或任何其他合适的电路,用于控制通用计算机或专用计算机的运作。在一些实施例中,可通过存储在服务器(例如,内容服务器202)的存储器和/或存储304中的服务器程序来控制硬件处理器302。例如,服务器程序可以使得内容服务器202的硬件处理器302:识别针对特定用户设备的推荐媒体内容,生成指示推荐媒体内容的通知,将通知传输给用户设备,和/或进行任何其他合适的功能。在一些实施例中,可通过存储在用户设备206的存储器和/或存储304中的计算机程序来控制硬件处理器302。例如,计算机程序可以使得用户设备206的硬件处理器302:接收指示推荐内容的通知,呈现通知,使得与用户设备206相关联的显示设备呈现推荐内容,和/或进行任何其他合适的功能。

在一些实施例中,存储器和/或存储304可以是用于存储程序、数据、媒体内容、广告和/或任何其他合适信息的任何合适的存储器和/或存储。例如,存储器和/或存储304可包括随机存取存储器、只读存储器、闪存、硬盘存储器、光学介质和/或任何其他合适的存储器。

在一些实施例中,输入设备控制器306可以是用于控制和接收来自一个或多个输入设备308的输入的任何合适的电路。例如,输入设备控制器306可以是用于接收来自触摸屏、来自键盘、来自鼠标、来自一个或多个按钮、来自语音识别电路、来自麦克风、来自相机、来自光学传感器、来自加速度计、来自温度传感器、来自近场传感器和/或任何其他类型的输入设备的输入的电路。

在一些实施例中,显示/音频驱动器310可以是用于控制和驱动到一个或多个显示/音频输出设备312的输出的任何合适的电路。例如,显示/音频驱动器310可以是用于驱动触摸屏、平板显示器、阴极射线管显示器、投影仪、一个或多个扬声器和/或任何其他合适的显示和/或呈现设备的电路。

通信接口314可以是用于与一个或多个通信网络(例如,图2所示的网络204)对接的任何合适的电路。例如,接口314可包括网络接口卡电路、无线通信电路和/或任何其他合适类型的通信网络电路。

在一些实施例中,天线316可以是用于与通信网络(例如,通信网络204)无线通信的任何合适的一个或多个天线。在一些实施例中,可以省略天线316。

在一些实施例中,总线318可以是用于在两个或更多个组件302、304、306、310和314之间进行通信的任何合适的机制。

根据一些实施例,在硬件300中可包括任何其他合适的组件。

转到图4,根据所公开主题的一些实施例,示出用于呈现推荐内容的通知的信息流程图的说明性示例400。在一些实施例中,可以在用户设备(例如,移动电话、平板计算机、可穿戴计算机、膝上型计算机、台式计算机和/或任何其他合适类型的用户设备)、与用户设备相关联的显示设备(例如电视、扬声器、投影仪和/或任何其他合适的显示设备)和/或内容服务器202上执行过程400的各个块。

在402,用户设备可以开始将媒体内容播送到与用户设备相关联的显示设备。例如,在一些实施例中,用户设备可以使得显示设备呈现播送的媒体内容。在一些实施例中,用户设备可以使用任何合适的技术或技术组合将媒体内容播送到显示设备。例如,在一些实施例中,用户设备可以将指令传输给显示设备,该指令使得显示设备启动用于呈现媒体内容的应用。在一些这样的实施例中,指令可以附加性地包括要呈现的媒体内容的标识符,例如URL和/或任何其他合适的位置信息。作为另一个示例,在一些实施例中,用户设备可将包括媒体内容的位置(例如,URL和/或任何其他合适的位置信息)的指令传输给显示设备,并且指令可以使得显示设备从该位置取得媒体内容并开始呈现媒体内容。作为又一个示例,在一些实施例中,用户设备可将包括媒体内容的媒体流传输给显示设备。在一些实施例中,用户设备和显示设备可通过任何合适的方式进行通信,例如,经由用户设备和显示设备二者都连接到的通信网络,例如本地WiFi网络、蓝牙网络和/或任何其他合适的通信网络。

注意,在一些实施例中,用户设备可以响应于任何合适的信息或事件而开始将媒体内容播送到显示设备。例如,在一些实施例中,用户设备可以响应于确定已经在用户设备上选择与发起播送会话相关联的可选择输入而开始播送媒体内容。在一些这样的实施例中,可选择输入可以指示显示设备(例如,“播送到电视”和/或任何其他合适的指示)。

在404,显示设备可以开始呈现所播送的媒体内容。例如,在播送的媒体内容包括视频内容的情况下,显示设备可以开始在显示设备上的视频播放器窗口内呈现媒体内容。作为另一个示例,在播送的媒体内容包括音频内容的情况下,显示设备可以开始经由与显示设备相关联的扬声器来呈现音频内容。

在406,内容服务器202可将发起的播送会话记录在日志中。在一些实施例中,日志中的条目可包括任何合适的信息。例如,在一些实施例中,与发起的播送会话相关联的日志中的条目可以指示与用户设备相关联的标识符、与显示设备相关联的标识符、在用户设备和/或显示设备上认证的用户账户的标识符和/或任何其他合适的标识符信息。作为另一个示例,在一些实施例中,日志中的、与发起的播送会话相关联的条目可包括:播送的媒体内容的标识符——例如与播送的媒体内容相关联的URL、与播送的媒体内容相关联的名称以及/或任何其他合适的识别信息。在一些实施例中,可通过任何合适的方式存储日志。例如,在一些实施例中,可将日志存储在基于与用户设备相关联的标识符而键入的表格中。在一些这样的实施例中,与这样的行相关联的值可包括:与播送会话相关联的任何其他合适的信息——例如用户账户的标识符、显示设备的标识符、播送的媒体内容的标识符和/或任何其他合适的信息。

注意,在一些实施例中,可以在任何合适的时间进行步骤402-406,并且可以在已进行块402-406之后的任何合适的时间发生块408。例如,在一些实施例中,可以在用户设备发起与关联显示设备的播送会话时的第一时间进行块402-406,可以在第二时间(例如,一小时后、一天后、一周后和/或其他任何合适的时间)进行块408。

在408,用户设备可以从内容服务器202请求配置表。在一些实施例中,配置表可包括任何合适的信息。例如,在一些实施例中,配置表可以指示与用户设备相关联的显示设备的标识符,其在用户设备附近被检测到时触发可通过显示设备呈现的推荐内容的通知的呈现。作为另一个示例,在一些实施例中,配置表可以指示在呈现推荐内容的通知之前要在用户设备上认证的一个或多个用户账户的标识符。

在一些实施例中,用户设备可以基于任何合适的信息来请求配置表。例如,在一些实施例中,用户设备可以以周期性时间间隔(例如,每天一次、每周一次、和/或任何其他合适的时间间隔)请求配置表。作为另一个示例,在一些实施例中,用户设备可以响应于确定与用户设备上的媒体内容的呈现相关联的应用正在更新和/或最近已经更新而请求配置表。

在410,响应于从用户设备接收该请求,内容服务器202可以生成并传输该配置表。在一些实施例中,内容服务器202可以使用任何合适的技术或技术组合来生成配置表。例如,在一些实施例中,内容服务器202可以基于以上结合块406描述的发起播送会话的日志来生成配置表。作为一个更具体的示例,在一些实施例中,内容服务器202可以基于日志来识别先前已用于播送来自用户设备的内容的一个或多个显示设备,并且可以生成包括一个或多个显示设备的标识符的配置表。

在412,用户设备可以检测附近的显示设备。在一些实施例中,显示设备可以是任何合适的显示设备,例如附近的电视、投影仪、扬声器、台式计算机和/或任何其他合适的显示设备。在一些实施例中,显示设备可以是已经与用户设备相关联的显示设备,例如,用户设备的用户已经通过在用户设备和显示设备二者上对用户账户进行认证来配置为与用户设备相关联的显示设备。替选地,在一些实施例中,显示设备可以是被用户设备检测到但先前尚未与用户设备相关联的显示设备。在一些实施例中,显示设备可以由用户设备使用任何合适的技术和/或协议来检测。下面结合图6的块604描述用于由用户设备检测显示设备的更详细的技术。注意,在一些实施例中,显示设备例如可通过将连接到相同通信网络(例如,WiFi网络、蓝牙网络和/或任何其他合适的通信网络)的用户设备识别为显示设备来检测附近的用户设备。

在一些实施例中,用户设备可以确定所检测的显示设备是否包括在块410处接收的配置表中的显示设备的列表中。在一些实施例中,响应于确定所检测的显示设备被包括在显示设备的列表中,在块414中,用户设备可以向内容服务器202传输对推荐内容的请求。注意,在一些实施例中,用户设备可以维护过去已与用户设备相关联的显示设备的列表(例如,在用户设备的存储器304中维护),并且可以确定所检测的显示设备是否包括在该列表中。在一些这样的实施例中,用户设备可以使用本地维护的显示设备列表,而不是向内容服务器202请求配置表。

在416,内容服务器202可以生成内容推荐。在一些实施例中,内容推荐可包括任何合适类型的任何合适内容。例如,在一些实施例中,内容可包括视频内容(例如,视频、电影、电视节目、实时流送视频内容和/或任何其他合适的视频内容)、音频内容(例如,音乐、无线电节目、实时流送音频内容、有声读物和/或任何其他合适的音频内容)和/或任何其他合适类型的媒体内容。作为另一个示例,在一些实施例中,内容服务器202可以生成媒体内容项的播放列表,例如视频的播放列表、歌曲的播放列表和/或任何其他合适类型的播放列表,如以下结合图5更详细所述。

在418,内容服务器202可以生成指示内容推荐的通知并将其传输给用户设备。在一些实施例中,通知可包括任何合适的内容,例如指派给所生成的媒体内容的播放列表的名称、与推荐内容相关联的流派的指示和/或任何其他合适的信息。附加性或替选地,如结合图1在上文所示和所述的,通知可包括任何合适的可选择输入,例如,使得推荐内容开始在显示设备上呈现的可选择输入、使得通知被消除的可选择输入、使得设置界面被呈现的可选择输入和/或任何其他合适的可选择输入。在一些实施例中,内容服务器202可以传输使得通知在用户设备上渲染的任何合适的指令,例如,作为在用户设备的主屏幕或窗口上呈现的推送通知和/或通过任何其他合适的方式。

在420,用户设备可以呈现通知。在一些实施例中,用户设备可通过任何合适的方式呈现通知。例如,上面结合图1示出并描述了用于呈现通知的示例用户界面。

在422,响应于确定已经经由通知而在用户设备上选择了将推荐内容播送到显示设备的可选择输入(例如,图1的播送内容输入104),用户设备可以使得推荐内容开始在显示设备上呈现。例如,在一些实施例中,用户设备可以向显示设备传输推荐内容的指示(例如,与推荐内容项相关联的URL、与所生成的播放列表相关联的URL和/或任何其他合适的指示)。下面结合图6的块612描述用于使得推荐内容在显示设备上呈现的更详细技术。

在424,显示设备可以开始呈现推荐内容。在一些实施例中,显示设备可通过任何合适的方式呈现推荐内容。例如,在一些实施例中,响应于从用户设备接收开始呈现推荐内容的指令,显示设备可以启动与呈现媒体内容相关联的应用(例如,与特定视频共享服务相关联应用的和/或任何其他合适的应用),并开始通过应用来呈现推荐内容。作为另一个示例,在推荐内容包括视频内容的情况下,显示设备可以在视频播放器窗口内呈现视频内容。作为又一个示例,在推荐内容包括媒体内容的播放列表的情况下,显示设备可以在播放列表中呈现第一媒体内容项,并且然后可以响应于确定第一媒体内容项已经完成呈现,开始呈现播放列表中的第二媒体内容项。

参考图5,根据所公开主题的一些实施例,示出用于生成内容推荐和指示内容推荐的通知的过程的说明性示例500。在一些实施例中,可以在内容服务器202上执行过程500的块。

在502,过程500可通过从用户设备接收对配置表的请求而开始,该配置表指示与用户设备相关联的显示设备。如以上结合图4的块408所述,在一些实施例中,可以基于任何合适的信息来请求配置表,例如自从上一次将配置表传输给用户设备以来已经流逝预定间隔和/或任何其他合适的信息。

在一些实施例中,在504,过程500可以响应于接收请求而生成配置表并将其传输给用户设备。如以上结合图4的块410所述,在一些实施例中,过程500可以基于任何合适的信息来生成配置表。例如,在一些实施例中,过程500可以确定与先前已经用于呈现从用户设备播送的内容的一个或多个显示设备相关联的标识符,并且可以生成包括一个或多个显示设备的标识符的表格。在一些这样的实施例中,过程500例如可以基于播送会话的日志来生成配置表,如以上结合图4的块406所述。注意,在一些实施例中,例如响应于用户设备请求对配置表的周期性更新,过程500的块502和504可以重复任何合适的次数。

在506,过程500可以从用户设备接收对用于在相关联的显示设备上呈现的内容推荐的请求。在一些实施例中,相关联的显示设备可以是在块504传输给用户设备的配置表中包括的显示设备。注意,在一些实施例中,在块504与块506之间可以已经流逝任何合适的持续时间(例如,一天、一周、一个月和/或任何其他合适的持续时间)。如下结合图6的块604所述,在一些实施例中,可以响应于用户设备检测到用户设备附近的关联显示设备来接收请求。

在一些实施例中,所接收的请求可包括任何合适的信息。例如,在一些实施例中,所接收的请求可包括当前在用户设备上认证的用户账户的标识符。在一些这样的实施例中,用户账户的认证可以对应于用户设备与显示设备之间的关联。作为一个更具体的示例,在一些实施例中,通过在用户设备和显示设备二者上都认证用户账户,可将用户账户用于建立用户设备与显示设备之间的配对。作为另一个示例,在一些实施例中,所接收的请求可包括与用户设备相关联的特定显示设备的标识符和/或与特定显示设备相关联的设备类型。作为一个更具体的示例,在一些实施例中,标识符或设备类型可以指示显示设备是特定的显示设备(例如“卧室电视”、“汽车扬声器”和/或任何其他合适的特定设备)或特定类型的显示设备(例如电视、蓝牙扬声器和/或任何其他合适的设备类型)。

在508,过程500可以识别用于在关联显示设备上呈现的推荐内容。处理500可以基于任何合适的信息来识别推荐内容。例如,在一些实施例中,过程500可以与认证的用户账户相关联地识别先前已经从用户设备播送到关联显示设备的一个或多个媒体内容项,并且可以基于先前呈现的媒体内容项来确定推荐内容。在一些实施例中,过程500可以基于任何合适的信息来识别先前呈现的媒体内容项,例如以上结合图4的块406所述的播送会话的日志。

在一些实施例中,过程500可以使用任何合适的技术或技术组合来识别与先前呈现的媒体内容项有关的一个或多个媒体内容项。例如,在一些实施例中,过程500可以识别与先前呈现的媒体内容项相同或相似的主题(例如,体育、新闻和/或任何其他合适的主题)有关的一个或多个媒体内容项。作为另一个示例,在一些实施例中,过程500可以识别先前呈现的媒体内容项的相同内容创建者所创建的一个或多个媒体内容项(例如,由相同频道产生、由相同乐队或艺术家出演和/或任何其他合适的内容创建者)。作为又一个示例,在先前呈现的媒体内容项包括音频内容(例如,歌曲和/或任何其他合适的音频内容)的情况下,过程500可以基于任何标准(例如,相似类型的音乐和/或通过任何其他方式相似)识别与先前呈现的音频内容相似的一个或多个其他音频内容项。

在过程500识别与认证的用户账户相关联的多于一个先前呈现的媒体内容项的情况下,过程500可以选择先前呈现的媒体内容项的子集,以基于任何合适的标准来从其中识别相关内容。例如,在一些实施例中,过程500可以基于与请求相关联的特定显示设备和/或基于与请求相关联的显示设备的类型来选择先前呈现的媒体内容项的子集。作为一个更具体的示例,在请求对应于要在扬声器上呈现的内容的情况下,过程500可以选择先前呈现的媒体内容项的子集以包括音乐或其他音频内容。作为另一个示例,在一些实施例中,过程500可以基于先前已经在特定类型的显示设备上呈现的内容的类型来选择先前呈现的媒体内容项的子集。作为一个更具体的示例,在用户经常将音乐视频播送到客厅电视而很少将纪录片视频播送到客厅电视的情况下,并且在请求是针对将在客厅电视上呈现的内容的情况下,过程500可以选择先前呈现的媒体内容项的子集以包括音乐视频和/或不包括纪录片视频。作为又一个示例,在一些实施例中,过程500可以基于呈现媒体内容项的日内时间来选择先前呈现的媒体内容项的子集。作为一个更具体的示例,在用户先前已经查看与早晨的新闻视频以及晚上的音乐视频相对应的媒体内容项的情况下,过程500可以选择先前呈现的媒体内容项的子集以包括与用户先前在该请求的日内时间所查看的类型相对应的媒体内容项。

在一些实施例中,过程500可以识别任何合适数目的相关媒体内容项。在一些实施例中,过程500可以生成包括所识别的媒体内容项的播放列表。例如,在一些实施例中,播放列表可包括要以指示的顺序播放的一系列媒体内容项。注意,在一些实施例中,播放列表可以附加性地包括播放列表内任何合适数目的中断,例如以呈现广告和/或任何其他合适的内容。

在510,过程500可以生成指示所生成的内容推荐的通知,并使得通知在用户设备上呈现。在一些实施例中,通知可包括任何合适的内容,例如描述生成的播放列表的文本(例如,“前40(Top 40)播放列表”和/或任何其他合适的文本)、任何合适的图标或图像和/或任何其他合适的内容。在一些实施例中,过程500可将使得通知以任何合适的方式在用户设备上渲染的指令传输给用户设备。例如,在一些实施例中,通知可以呈现为推送通知、用户设备屏幕上的弹出窗口和/或以任何其他合适的方式呈现。上面结合图1示出并描述通知的说明性示例。

注意,在一些实施例中,过程500可以与所传输的通知的标识符相关联地存储内容推荐的指示或标识符。例如,在一些实施例中,过程500可以将与推荐媒体内容项相关联的URL与接收通知的用户设备和/或用户账户的标识符相关联来存储。作为另一个示例,在一些实施例中,过程500可以与接收通知的用户设备和/或用户账户的标识符相关联地存储所生成的媒体内容项的播放列表中所包括的媒体内容项的列表。

此外注意,在一些实施例中,过程500可以基于任何合适的信息来确定是否将通知传输给用户设备。例如,在一些实施例中,过程500可以确定自从上一次过程500已将通知传输给用户设备以来是否已经流逝多于预定持续时间(例如,多于一个小时、多于六个小时、多于一天和/或任何其他合适的持续时间)。

参考图6,根据所公开主题的一些实施例,示出用于检测附近显示设备并请求用于在所检测的显示设备上呈现的内容推荐的过程的说明性示例600。在一些实施例中,可以在用户设备206上进行过程600的块。

过程600可通过从服务器接收指示与用户设备相关联的显示设备的配置表开始。在一些实施例中,配置表可以指示先前已经被用户设备用来呈现播送内容的显示设备。在一些实施例中,配置表可以由服务器基于用户设备(作为来自服务器上存储的播送会话的日志的标识符)所发起的先前播送会话的日志来生成,如以上结合图4的块406和图5的块504更详细所述。

在604,过程600可以检测附近的显示设备。注意,在一些实施例中,在块602与块604之间可以已流逝任何合适的持续时间(例如,一小时、一天、两天和/或任何其他合适的时间)。在一些实施例中,过程600可以使用任何合适的技术或技术组合来检测附近的显示设备。例如,在一些实施例中,过程600可以发起任何合适的设备发现协议以检测附近的显示设备。作为一个更具体的示例,在一些实施例中,用户设备可以识别当前连接到特定通信网络(例如,用户设备所连接的本地WiFi网络、蓝牙网络和/或任何其他合适的网络)的显示设备。在一些实施例中,发现协议可包括:向特定网络上的所有设备传输多播消息,以及从网络上的设备请求设备细节。此外,在一些实施例中,多播消息可以被定址到某些类型的设备和/或可以与用于符合特定标准的设备的发现协议兼容(例如,通用即插即用(UPnP)、数字生活网络联盟(DLNA)等)。在一些实施例中,过程600可以使用任何其他合适的位置或接近度信息来确定用户设备的位置和/或识别附近的显示设备,例如使用全球定位系统(GPS)坐标。

在一些实施例中,过程600可以确定所检测的显示设备是否包括在块602处所接收的配置表中。例如,在一些实施例中,过程600可将与所检测的显示设备相关联的标识符与配置表中包括的显示设备的标识符进行比较。

在一些实施例中,配置表中包括的显示设备可以指示这样的显示设备,其在被用户设备检测到时将触发对于要在通知中呈现的推荐内容的请求。在一些这样的实施例中,响应于确定所检测的显示设备被包括在配置表中,过程600可以在606处将对用于在所检测的显示设备上呈现的推荐内容的请求传输给服务器。注意,在一些实施例中,在传输请求之前,过程600可以基于任何合适的信息来确定是否向服务器传输请求。例如,在一些实施例中,过程600可以确定对所检测的显示设备的连接是由于用户设备向特定网络(例如,到本地WiFi或蓝牙网络)的连接断开和随后的重新连接而引起的可能性。作为一个更具体的示例,在一些实施例中,过程600可以确定用户设备先前是否已经在预定的持续时间内(例如,在过去五分钟内、过去一小时内和/或任何其他合适的持续时间)连接到所检测的显示设备,并且如果用户设备先前已经在预定的持续时间内连接到显示设备,则确定不传输请求。

在一些实施例中,过程600可以使用任何合适的技术来传输请求。例如,在一些实施例中,请求可以是对服务器的远程过程调用(RPC)。在一些实施例中,RPC可包括任何合适的信息,例如在用户设备和/或检测的显示设备上认证的用户账户的标识符、检测的显示设备的标识符和/或任何其他合适的信息。

在608,过程600可以响应于所传输的请求而从服务器接收通知,该通知指示用于在所检测的显示设备上呈现的推荐内容。在一些实施例中,通知可包括任何合适的内容,例如指示推荐内容的文本(例如,“前40播放列表”、“小猫视频”和/或任何其他合适的文本)。附加性或替选地,在一些实施例中,通知可包括一个或多个可选择输入,如以上结合图1所示和所述。例如,如图1所示,在一些实施例中,通知可包括播送内容输入、消除通知输入和/或设置输入。

在一些实施例中,过程600可以使得通知以任何合适的方式呈现。例如,在一些实施例中,通知可以作为推送通知在用户设备上呈现,例如在用户设备的主屏幕或桌面屏幕上。作为另一个示例,在一些实施例中,通知可以作为在用户设备上操作的web浏览器窗口内的推送通知被呈现。

在612,过程600可以使得推荐内容开始由显示设备呈现。在一些实施例中,过程600可以响应于接收对通知上的播送内容输入的选择而使得推荐内容开始由显示设备呈现,如以上结合图1所示和所述。在一些实施例中,过程600可以使得由显示设备使用任何合适的技术或技术组合来开始呈现推荐内容。例如,在一些实施例中,过程600可以使得与媒体内容的呈现相关联的应用(例如,与特定媒体内容共享服务相关联的应用和/或任何其他合适的应用)在用户设备和/或显示设备上启动。在一些这样的实施例中,应用可以作为用户设备上的后台进程而启动,然后经由在用户设备上启动的应用来***体内容在显示设备上的回放。

在一些实施例中,过程600可通过任何合适的方式传输推荐内容的指示和/或该内容本身。例如,在一些实施例中,过程600可将推荐内容的标识符和/或位置(例如,URL和/或任何其他合适的标识符或位置信息)传输给显示设备。作为另一个示例,在一些实施例中,过程600可将存储在与应用相关联的服务器上的特定视频内容项或音频内容项的标识符传输给在显示设备上执行的应用。作为又一个示例,在一些实施例中,过程600可将包括推荐内容的媒体流传输给显示设备。在一些这样的实施例中,显示设备可以在接收媒体流时开始呈现媒体流。注意,在推荐内容包括媒体内容项的播放列表的情况下,过程600可以传输媒体内容项的播放列表中的每个媒体内容项的标识符的列表、媒体内容项目的播放列表中的每个媒体内容项的位置的列表、包括媒体内容项的播放列表中的每个媒体内容项的媒体流,和/或通过任何其他合适的方式传输媒体内容项的指示。

在一些实施例中,过程600可以响应于任何合适的信息或事件而阻止通知的呈现。例如,在一些实施例中,过程600可以响应于确定用户设备的用户已经消除通知或者通过其他方式介入了通知而阻止通知的呈现。作为另一个示例,在一些实施例中,过程600可以响应于检测与所检测的显示设备和/或另一个显示设备相关联的事件而阻止通知的呈现。作为一个更具体的示例,在一些实施例中,过程600可以响应于确定所检测的显示设备不再与用户设备相关联(例如,用户设备和所检测的显示设备不再连接到同一通信网络连接和/或不再基于任何其他合适的信息相关联)而阻止通知的呈现。作为另一个更具体的示例,在一些实施例中,过程600可以响应于基于任何合适的信息(例如GPS坐标或网络信号强度)确定所检测的显示设备不再在预定的接近度范围内(例如,在五英尺内、十英尺内、二十英尺内和/或其他任何合适的范围),阻止通知的呈现。作为又一个更具体的示例,在一些实施例中,过程600可以响应于确定检测到第二显示设备而阻止通知的呈现。作为又一个更具体的示例,在一些实施例中,过程600可以响应于从服务器接收与用于在第二显示设备上呈现的推荐内容有关的第二通知而阻止通知的呈现。作为又一个示例,在一些实施例中,过程600可以响应于确定在用户设备的用户未介入通知期间已流逝多于预定持续时间(例如,多于一分钟、多于五分钟、多于一个小时和/或任何其他合适的持续时间),而阻止通知的呈现。

在一些实施例中,可以按照任何顺序或次序执行或进行图4至图6的过程的上述块的至少一部分块,而不限于结合附图所示和所述的顺序和次序。此外,可以视情况基本上同时或者并行执行或进行图4至图6的过程的上述块中的一部分块,以减少时延和处理时间。附加性或替选地,可以省略图4至图6的过程的上述块中的一部分块。

在一些实施例中,可将任何合适的计算机可读介质用于存储进行本文功能和/或过程的指令。例如,在一些实施例中,计算机可读介质可以是暂时性或非暂时性的。例如,非暂时性计算机可读介质可包括以下介质,例如非暂时性形式的磁性介质(例如硬盘、软盘和/或任何其他合适的磁性介质)、非暂时性形式的光学介质(例如压缩光盘、数字视频光盘、蓝光光盘和/或其他任何合适的光学介质)、非暂时性形式的半导体介质(例如闪存、电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)和/或任何其他合适的半导体介质)、在传输期间并非暂时性或者没有任何持久性表象的任何合适介质和/或任何合适的有形介质。作为另一个示例,暂时性计算机可读介质可包括网络、电线、导体、光纤、电路中的信号,在传输期间是暂时性并且没有任何持久性表象的任何合适介质和/或任何合适的无形介质。

在本文所述系统收集关于用户的个人信息或利用个人信息的情况下,可以向用户提供机会来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)。此外,在存储或使用之前,可通过一种或多种方式处理某些数据,从而删除个人信息。例如,可以处理用户的身份,从而不能对用户确定个人信息,或者可以在获得位置信息的情况下将用户的地理位置泛化(例如到城市、邮政编码或州级别),从而不能确定用户的具***置。因此,用户可以控制如何收集关于用户的信息以及该信息如何由内容服务器使用。

因此,提供用于呈现指示推荐内容的通知的方法、系统和介质。

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

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:具有智能用户界面的显示设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类