提供适时媒体推荐的制作方法

文档序号:12290293阅读:176来源:国知局
提供适时媒体推荐的制作方法与工艺

一些媒体提供商(例如电视网络、视频点播(VOD)服务提供商等)已经开发了用于推广并诱使潜在观看者使用他们的服务来观看媒体内容(例如电视节目、VOD节目等)的方式。例如,电视网络可以向观看者的电子邮件帐户发送电子邮件以在该星期晚些时候向潜在观看者提醒所推荐的即将到来的电视剧。类似地,VOD服务提供商可以向订户的文本消息帐户发布每月文本消息以提醒订户该月份可用的最近添加的/推荐的媒体内容。

用户可能偶尔(例如在收到时、在午餐休息期间等)并且不一定在用户最感兴趣观看媒体内容的时刻和/或位置观看与媒体内容相关的电子邮件、文本消息、或者其它类型的通知。因而,即使调整到用户的特定观看偏好和/或在大多数人看电视时分发(例如在“黄金时间”),这些类型的通知在激励用户与媒体服务交互和/或观看由该通知所推广的媒体内容方面可能具有有限的有效性。



技术实现要素:

在一个示例中,本公开是指一种方法,该方法包括:通过计算系统,根据与移动计算设备的用户相关联的位置历史来确定与用户相关联的内容观看位置;并且通过计算系统,识别位于与移动计算设备的用户相关联的内容观看位置的媒体输出设备。该方法还包括响应于确定移动计算设备位于内容观看位置并且在当前时刻邻近媒体输出设备而:通过计算系统,根据媒体输出设备的多个特征来确定在当前时刻对用户的一个或多个媒体推荐,其中所述多个特征包括对媒体输出设备在当前时刻是否在接通状态下操作的指示;并且通过计算系统,输出要传送到移动计算设备的对一个或多个媒体推荐的指示。

在另一示例中,本公开是指一种计算系统,该计算系统包括至少一个处理器以及至少一个模块,所述至少一个模块可由至少一个处理器操作以根据与移动计算设备的用户相关联的位置历史来确定与用户相关联的内容观看位置并且识别位于与移动计算设备的用户相关联的内容观看位置的媒体输出设备。所述至少一个模块进一步可由至少一个处理器操作以响应于确定移动计算设备位于内容观看位置并且在当前时刻邻近媒体输出设备而:根据媒体输出设备的多个特征,确定在当前时刻对用户的一个或多个媒体推荐,其中所述多个特征包括对媒体输出设备在当前时刻是否在接通状态下操作的指示以及对媒体输出设备在当前时刻是否正输出媒体内容以用于显示的指示,并且输出用于传送到移动计算设备的对一个或多个媒体推荐的指示。

在另一示例中,本公开是指一种附加方法,该方法包括:当位于与用户相关联的内容观看位置处并且在当前时刻时,通过移动计算设备输出与移动计算设备相关联的设备标识符以用于传送到位于与用户相关联的内容观看位置的媒体输出设备。该方法进一步包括:响应于输出与移动计算设备相关联的设备标识符,通过移动计算设备,接收来自计算系统的在当前时刻对用户的一个或多个媒体推荐,其中一个或多个媒体推荐基于与媒体输出设备相关联的多个特征,其中多个特征包括对媒体输出设备在当前时刻是否在接通状态下操作的指示以及对媒体输出设备在当前时刻是否正输出媒体内容以用于显示的指示。该方法进一步包括通过移动计算设备输出用于显示的对一个或多个媒体推荐的图形指示。

在附图和下面的描述中阐述了一个或多个示例的细节。从说明书和附图以及权利要求将显而易见地得知本公开的其它特征、目的、以及优点。

附图说明

图1是图示根据本公开的一个或多个方面的被配置为将一个或多个媒体推荐输出到一个或多个示例计算设备的示例计算系统的概念图。

图2是图示根据本公开的一个或多个方面的被配置为输出一个或多个媒体推荐的示例计算的方框图。

图3是图示根据本公开的一个或多个技术的输出用于在远程设备上显示的图形内容的示例计算设备的方框图。

图4是图示根据本公开的一个或多个方面的被配置为将一个或多个媒体推荐输出到移动计算设备的示例计算系统的示例操作的流程图。

图5是图示根据本公开的一个或多个方面的被配置为输出从示例计算系统所接收到的一个或多个媒体推荐的图形指示的示例移动计算设备的示例操作的流程图。

具体实施方式

通常,本公开的技术可以使得计算系统能够在计算系统确定用户处于用户很可能对媒体推荐感兴趣的位置时自动地向移动计算设备的用户提供媒体推荐。例如,一些用户可能具有一个或多个喜欢的内容观看位置。也就是说,一些用户可能更喜欢在其家中的某个房间或区域、他们的办公室、喜爱的酒吧/餐馆等中时观看媒体内容(例如电视、视频点播(VOD)等)。在与用户相关联的每个内容观看位置,用户可以观看在显示设备(例如电视、投影屏幕等)上显示的媒体内容。因而,对在用户当前处于内容观看位置时所接收到的内容的推荐可能证明是特别有用的。

一些显示设备可以被配置为将“直播电视”媒体内容呈现为由空中网络或卫星/电缆提供商所提供的直播电视广播的一部分。除了直播电视广播之外,一些显示设备可以操作地耦合到或者包括一个或多个“媒体输出设备”(例如机顶盒、内置应用、通用串行总线设备等),所述一个或多个“媒体输出设备”用于提供对作为VOD服务(例如每次观看付费的视频服务、数字视频记录(DVR)服务、因特网频道或流媒体服务等)的一部分的VOD媒体内容的访问并且呈现所述VOD媒体内容。一些媒体输出设备当与移动计算设备(例如移动电话、平板计算机、膝上型计算机等)配对时提供额外的能力。例如,当与移动电话配对时,可根据在移动电话的屏幕上所检测到的输入(例如手势)对一些媒体输出设备进行控制。另外,一些媒体输出设备可通过在外部显示设备(例如电视机)上呈现图形内容而“镜像”从移动计算设备所接收到的图像内容,就像在移动电话的屏幕上呈现图形内容一样。

在任何情况下,当用户邻近媒体输出设备时,位于用户的内容观看位置的媒体输出设备可以与该用户的移动计算设备交换信息。根据从媒体输出设备所获得的信息,根据本公开的技术的计算系统可以推断、预测、或者以其它方式确定用户是否可能位于他或她的内容观看位置之一。响应于确定用户处于内容观看位置,计算系统可以自动地(例如,无需用户干预)根据从媒体输出设备所获得的附加信息将媒体推荐输出到移动计算设备,所述附加信息诸如指示用户当前是否正在观看媒体内容的信息、以及(如果如此的话)他或她可能正在观看的或者可能感兴趣观看的媒体内容(例如直播电视、VOD等)的类型。用户可以查看来自移动计算设备的媒体推荐(例如,显示为用户界面的一部分的图形内容)。

按照这样的方式,计算系统可以在用户可能感兴趣观看媒体内容的时间和位置向移动计算设备的用户呈现媒体推荐。因而,通过在用户可能对观看电视广播或VOD服务感兴趣时提供适时媒体推荐,媒体推荐可以有更好的机会获得用户的注意,并且通过媒体推荐所指定的媒体内容可以具有更好的被观看的机会。

在整个公开中,描述了只有当计算设备从用户接收到分析信息的许可时,计算设备和/或计算系统才可以对与计算设备相关联的信息(例如位置、速度等)进行分析的示例。例如,在下面所讨论的计算设备可以收集或可以使用与用户相关联的信息的情况下,可以向用户提供这样一个机会以提供输入以控制计算设备的程序或特征是否可收集并使用用户信息(例如与用户的当前位置、当前速度等有关的信息)或者规定计算设备是否和/或如何接收可能与用户相关的内容。另外,某些数据可以在被计算设备和/或计算系统存储或使用之前以一种或多种方式进行处理,因此除去个人可识别信息。例如,可以处理用户的身份使得不可确定与用户有关的个人可识别信息,或者可以使可获得位置信息的用户地理位置笼统化(比如到城市、邮政编码、或者州的级别),因此无法确定用户的特定位置。因而,用户可以控制计算设备如何收集并使用与用户有关的信息。

图1是图示根据本公开的一个或多个方面的被配置为将一个或多个媒体推荐输出到示例移动计算设备10的示例计算系统1的概念图。图1的计算系统1是包括媒体输出设备8、移动计算设备10、显示设备12、推荐服务器系统60、媒体服务器系统80、以及网络30的示例计算系统。媒体输出设备8、移动计算设备10、以及显示设备12被图示为在相同内容观看位置2。换句话说,图2图示了设备8、设备10、设备12的每一个被布置在另一个的阈值物理距离之内并且在内容观看位置2。

如在这里所使用的,术语“内容观看位置”用于描述任何更可能是计算设备的用户喜欢在此处观看媒体内容的喜欢的地点的位置。例如,内容观看位置可以是人们家中他或她经常看电影或电视的特定房间。内容观看位置可以是他或她喜欢看体育赛事的公共酒吧/餐馆。内容观看位置可以是用户观看媒体内容的特定工作位置、办公室、或者会议室。

网络30表示任何一个或多个公共或专用通信网络(例如,电视广播网络、电缆或卫星网络、蜂窝网络、Wi-Fi网络、宽带网络,和/或用于在计算设备、系统、以及其它通信和媒体装置之间传送数据(例如电信和/或媒体数据)的其它类型的网络)的组合。媒体输出设备8、移动计算设备10、显示设备12、推荐服务器系统60、以及媒体服务器系统80的每一个可以利用任何适当通信技术在网络30上发送和接收数据。例如,媒体服务器系统80可以利用网络链路32A操作地与网络30相耦合,并且显示设备12可以利用网络链路32B操作地与网络30相耦合。媒体输出设备8可以经由网络链路32C操作地与网络30相耦合,移动计算设备10可以经由网络链路32D操作地与网络30相耦合,并且推荐服务器系统60可以通过网络链路32E操作地与网络30相耦合。网络30可以包括操作地相互耦合从而提供在媒体输出设备8、移动计算设备10、显示设备12、推荐服务器系统60、以及媒体服务器系统8之间的信息交换的网络集线器、网络交换机、网络路由器等。在一些示例中,网络链路32A-32E(统称为“网络链路32”)可以是以太网、ATM、或其它网络连接。这样的连接可以是无线和/或有线连接。

图1分别示出了在显示设备12与媒体输出设备8之间的直接链路34以及在媒体输出设备8与移动计算设备10之间的直接链路36。直接链路34和36的每一个表示设备12与设备8之间的以及设备8与设备10之间共享的直接或本地路径或连接以有助于设备8、设备10与设备12之间的信息交换与在设备8、设备10和设备12之间所共享的作为网络30的一部分的任何通信信道相独立。换句话说,虽然设备8、设备10和设备12可以经由网络30操作地彼此耦合,但是链路34和36表示在设备8、设备10和设备12中的两个之间所共享的与网络30相分离的直接链路。

媒体服务器系统80表示能够通过网络链路32A向网络30传送媒体内容(例如,直播电视内容、VOD内容等)的任何适当远程计算系统(诸如,一个或多个台式计算机、膝上型计算机、大型机、服务器、云计算系统等)。在一些示例中,媒体服务器系统80表示用于将媒体内容分布到与散布在很宽范围的物理位置上的一个或多个观看者和/或订户相关联的一个或多个显示设备的媒体提供商的主机服务器。例如,显示设备12可以经由网络30接收来自媒体服务器系统80的媒体内容。显示设备12的用户可以观看由媒体服务器系统80所提供的媒体内容,例如作为呈现在显示设备12的屏幕上的直播电视广播。

媒体输出设备、移动计算设备10、和/或推荐服务器系统60可以访问媒体内容及有关数据(例如,节目安排、元数据、用户简档信息等)并使用该信息以用于向移动计算设备10的用户提供媒体推荐。在一些示例中,媒体服务器系统80表示通过网络30向媒体输出设备8、显示设备12、移动计算设备10、推荐服务器系统80、和/或被配置为使用媒体服务器系统80所提供的媒体内容及有关信息的任何其它设备或系统中的一个或多个提供对媒体内容的访问的云计算系统。

在图1的示例中,媒体服务器系统80包括视频点播(VOD)服务模块82和电视(TV)服务模块84。模块82和84可以利用驻留在媒体服务器系统80中和/或在媒体服务器系统80上执行的软件、硬件、固件、或者硬件、软件、以及固件的组合来执行所描述的操作。媒体服务器系统80可以利用多个处理器或多个设备来执行模块82和84。媒体服务器系统80可以将模块82和84作为在底层硬件上执行的虚拟机来执行。模块82和84可以作为操作系统或计算平台的一个或多个服务来执行。模块82和84可以作为计算平台的应用层上的一个或多个可执行程序来执行。

VOD服务模块82和TV服务模块84的每一个可以执行用于分别托管VOD服务和电视(例如,空中、电缆、卫星等)服务并且经由网络30向相应服务的订户(例如,移动计算设备10、媒体输出设备8等)提供与服务相关联的媒体内容的功能。例如,VOD服务模块82可以托管流式VOD服务,媒体输出设备8的用户可从所述流式VOD服务访问点播、电影、电视节目、以及其它类型的媒体内容。VOD服务模块82可以通过链路32A和32C传送与VOD服务相关联的媒体内容。媒体输出设备8可以对与所接收的媒体内容相关联的图形图像进行格式化并在显示设备12上呈现。TV服务模块84可以托管电视广播服务(例如,一个或多个电视频道),显示设备12的用户可根据直播电视广播访问来自所述电视广播服务的媒体内容。TV服务模块84可以通过链路32A和32B传送与直播电视广播相关联的媒体内容。显示设备12可以对与所接收到的媒体内容相关联的图形图像进行格式化并呈现。

显示设备12表示用于呈现从媒体服务器系统(诸如,媒体服务器系统80)所接收到的与电视和/或VOD服务提供商相关联的的媒体内容的任何适当输出设备。例如,显示设备12可以是电视、计算机监视器、投影屏幕、或者其它类型的显示器。显示设备12可以提供功能为使用一个或多个显示设备(诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水、或者能够向显示设备12的用户输出可视信息的类似单色或彩色显示器)的输出(例如,显示)设备。显示设备12可以例如在存在敏感显示器上向用户呈现输出。显示设备12可以将输出呈现为可以与媒体服务器系统80和/或媒体输出设备8所提供的功能相关联的图形用户界面。例如,显示设备12可以呈现与在媒体输出设备8上执行的或者媒体输出设备8可访问的计算平台、操作系统、应用、和/或服务(例如电子消息应用、因特网浏览器应用、移动操作系统等)的功能有关的各种用户界面。用户可以与用户界面交互以使得媒体输出设备8执行与可见为在显示设备12上显示的媒体内容的功能有关的操作。

媒体输出设备8可以包括至少一个处理器以及至少一个模块,所述至少一个模块可由至少一个处理器操作以接收来自VOD服务提供商(例如,媒体服务器系统80的VOD服务模块82)和/或移动计算设备(例如,移动计算设备10)的媒体内容,对该媒体内容进行格式化,并且输出该媒体内容以在显示设备12显示。例如,媒体输出设备可以接收VOD服务模块通过链路32A和32C所传送的媒体内容。媒体输出设备8可以对与从VOD服务模块82所接收到的媒体内容相关联的图形图像进行格式化并在显示设备12上呈现。媒体输出设备8可以接收移动计算设备10通过直接链路26所传送的媒体内容并且同样可以对与从移动计算设备10所接收到的媒体内容相关联的图形图像格式化并在显示设备12上呈现。

如在这里所使用的,媒体输出设备(诸如媒体输出设备8)可以在接通状态(例如,设备能够输出媒体内容以用于显示的状态)或关断状态(例如设备无法输出媒体内容以用于显示的状态)下操作。换句话说,在处于接通状态时,媒体输出设备可以响应于从移动计算机设备(例如计算设备10)所接收到的完整命令集或控制集并且根据那些命令或控制,输出或抑制输出媒体内容以用于显示。在处于关断状态时,媒体输出设备可以在“待机”或“睡眠”状态下操作并且仅响应于有限的命令或控制集,例如,用于提供位置信息或者使得媒体输出设备“唤醒”并转变到接通状态的命令或控制。

媒体输出设备8包括媒体输出模块26和通信模块24B。模块26和24B可以利用驻留在媒体服务器系统80中的和/或在媒体服务器系统80上执行的软件、硬件、固件、或者硬件、软件、固件的组合来执行所描述的操作。媒体输出设备8可以利用多个处理器或多个设备来执行模块26和24B。媒体服务器系统80可以将模块26和24B作为在底层硬件上执行的虚拟机来执行。模块26和24B可以作为操作系统或计算平台的一个或多个服务来执行。模块26和24B可以作为计算平台的应用层上的一个或多个可执行程序来执行。

媒体输出模块26可以与诸如媒体服务器系统8的媒体服务器系统进行通信,对从媒体服务器系统所接收到的媒体内容进行处理,并且输出所接收到的媒体内容以供在显示设备12上显示。例如,媒体输出模块26可以经由网络30接收来自VOD服务模块82的流视频。媒体输出模块26可以对流视频进行格式化和优化以供在显示设备12上显示为图形内容。媒体输出模块26可以经由直接链路34(例如HDMI电缆)将格式化的图形内容传送到显示设备12,并且显示设备12可以在显示设备12的屏幕上输出图形内容。

媒体输出模块26可以提供用于在显示设备12上显示的图形用户界面,用户可以从所述图形用户界面与媒体输出设备8进行交互以选择或者以其它方式控制在显示设备12上显示的媒体内容。例如,用户可以与媒体输出模块26输出的以供在显示设备12上显示的菜单界面进行交互。用户可以向操作地与媒体输出设备8相耦合的远程控制提供输入。根据在远程控制上所检测到的输入,媒体输出模块26可以开始、停止、暂停、快进、倒回、或者以其它方式改变正在显示设备12上显示的媒体内容。

媒体输出设备8的通信模块24B可以建立用于与邻近媒体输出设备8的各种外部计算设备交换数据的一个或多个通信会话。例如,通信模块24B可以在媒体输出设备8与移动计算设备10的相应蓝牙收发器之间执行握手以为移动计算设备10提供在显示设备12上共享将由媒体输出设备8显示的媒体内容的方式。通信模块24B可以允许媒体输出设备8经由任何数量的通信协议(包括但不局限于蓝牙、Wi-Fi、以太网、近场通信协议(NFC)、射频标识符(RFID)等)来交换信息。

在与外部计算设备(诸如移动计算设备10)建立通信会话的过程中,媒体输出设备8可以从外部计算设备获得标识外部计算设备和/或外部计算设备所共享的媒体内容的各种类型的信息。例如,在与移动计算设备10建立了蓝牙会话之后,通信模块24B可以获得指定与移动计算设备10相关联的名称的蓝牙标识符。从蓝牙标识符所获得的名称可以是移动计算设备10所唯一的,并且当与其它计算系统(诸如推荐服务器系统60)共享时,其它计算系统可以能够识别与移动计算设备10相关联的特定用户(例如,人)。

除了经由网络30与诸如媒体服务器系统80的媒体服务器系统进行通信之外,媒体输出设备8还可以经由网络30与其它类型的远程计算系统进行通信以向远程计算系统提供状态信息,所述状态信息指示与媒体输出设备8相关联的操作状态以及由媒体输出设备8输出的以供显示的媒体内容。例如,媒体输出设备8的通信模块24B可以传送一个或多个指示(例如,数据),所述一个或多个指示指示媒体输出设备8在特定时刻的操作状态(媒体输出设备8是在接通状态下还是在关断状态下操作、是输出用于显示的媒体内容还是抑制输出用于显示的媒体内容等等)。

媒体输出设备8的通信模块24B可以提供对媒体输出设备8在当前时刻是在接通状态(例如,当通电时)下还是在关断状态(例如,当汲取有限电力时)下操作的指示(例如数据)、对媒体输出设备8在当前时刻是否输出用于在显示设备12上显示的媒体内容的指示、指示与媒体输出设备8输出的用于显示的媒体内容相关联的一个或多个视频点播服务的信息、指示来自与媒体输出设备8输出的以供显示的媒体内容相关联的一个或多个视频点播服务的特定视频点播服务的信息、与媒体输出设备8输出的用于显示的媒体内容相关联的元数据等。

通信模块24B可以提供对在媒体输出设备8与移动计算设备之间的通信会话期间由媒体输出设备8从该移动计算设备(诸如移动计算设备10)所接收到的信号的信号强度(例如每米的分贝毫伏量、每米的分贝微伏量等)的指示。例如,媒体输出设备8可以经由网络30将指示从移动计算设备10接收到强通信信号(例如,大于信号强度阈值)或弱通信信号(例如,小于信号强度阈值)的数据发送到推荐服务器系统60。信号强度可以根据媒体输出设备8与移动计算设备之间的物理距离而变。例如,当媒体输出设备8邻近移动计算设备时(例如,在例如10米的距离阈值之内),信号强度可能高并且可能超过信号强度阈值。当媒体输出设备8不邻近移动计算设备时(例如,不在例如10米的距离阈值之内),信号强度可能低并且可能不超过信号强度阈值。

在图1的示例中,移动计算设备10(有时简称为“计算设备10”)是单个移动电话,然而在其它示例中,移动计算设备10可以是一个或多个平板计算机、移动电话、个人数字助理(PDA)、台式计算机、膝上型计算机、游戏系统、媒体播放器、电子书阅读器、电视平台、汽车导航系统、可穿戴计算设备(例如,计算机化手表、计算机化眼镜、计算机化手套等)、或者具有至少一个处理器和至少一个模块的任何其它类型的移动和/或非移动计算设备的任何组合,所述至少一个模块被配置为通过网络(诸如网络30)进行通信(例如传送和接收数据)并且经由直接链路(诸如,直接链路36)与媒体输出设备(诸如,媒体输出设备8)进行通信。

移动计算设备10可以包括用户界面(“UI”)模块20、通知客户端模块22、以及通信模块24A。模块20、模块22和模块24A可以利用驻留在媒体服务器系统80中的和/或在媒体服务器系统80上执行的软件、硬件、固件、或者硬件、软件、固件的组合来执行所描述的操作。计算设备10可以利用一个或多个处理器来执行模块20、模块22和模块24A。计算设备10可以将模块20、模块22和模块24A作为在底层硬件上执行的虚拟机来执行。模块20、模块22和模块24A可以作为计算设备10的操作系统或计算平台的一个或多个服务或部件来执行。模块20、模块22和模块24A可以作为计算设备10的计算平台的应用层上的一个或多个可执行程序来执行。模块20、模块22和模块24A可以以其它方式被远程地安排为例如在网络云中的网络30上进行操作的一个或多个网络服务并且可由计算设备10远程地访问。

UI模块20可以使得移动计算设备10输出用户界面(例如图形用户界面)以供在屏幕或者操作地与计算设备10相耦合的其它显示设备上显示。当移动计算设备10的用户看到、听到、感觉到、或者以其它方式检测到作为UI模块20所管理的用户界面的一部分而生成的输出时,在用户与用户界面相交互时,UI模块20可以接收对来自用户的输入的一个或多个指示。UI模块20可以对在移动计算设备10上所检测到的输入(例如,当用户在显示用户界面的屏幕的一个或多个位置处提供一个或多个手势时)进行解释并且可以将与在屏幕上所检测到的输入有关的信息中继到在移动计算设备10上执行的一个或多个相关平台、操作系统、应用、和/或服务以使得移动计算设备10执行功能。

例如,当移动计算设备10的用户在与用户相关联的内容观看位置(例如,内容观看位置2)时并且邻近媒体输出设备8时,移动计算设备10的用户可以通过在移动计算设备10提供输入以控制媒体输出设备8并且以使得媒体输出设备8呈现来自VOD服务的媒体内容和/或根据从移动计算设备10所接收到的媒体内容来呈现图形内容,与移动计算设备10的用户界面交互。UI模块20可以接收对控制输入的指示并且在对控制输入进行处理的过程中,将与控制输入相关联的数据发送到通信模块24A以用于传送到媒体输出设备8的通信模块24B。媒体输出设备8可以响应于通信模块24B所接收到的控制输入以改变媒体输出设备在显示设备12上所呈现的媒体内容的呈现。

UI模块20可以接收来自在移动计算设备10(例如,通知模块22等)上执行的用于生成用户界面的一个或多个相关平台、操作系统、应用、和/或服务的信息和指令。另外,UI模块20可以用作在计算设备10上执行的一个或多个相关平台、操作系统、应用、和/或服务与计算设备10的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设备等)之间的中间件以利用计算设备10生成输出(例如,图形、闪光、声音、触觉响应等)。例如,UI模块20可以接收来自通知客户端模块22的信息,该信息使得UI模块20输出对经由网络30所接收到的通知的图形指示以供显示。

通知客户端模块22可以执行与接收、管理、以及以其它方式处理由在移动计算设备10上执行的平台、应用、以及服务所生成和/或所接收到的通知数据相关联的功能。通知客户端模块22可以使得UI模块20输出提醒(例如,可听提醒、可视提醒、振动等)以指示计算设备10接收到通知数据。通知客户端模块22可以使得UI模块20输出通知中心图形用户界面以供在屏幕上显示,移动计算设备10的用户可从所述通知中心图形用户界面查看、删除、或者以其它方式与计算设备10所接收到的通知交互。

通知客户端模块22可以接收来自推荐服务器系统60的通知主机模块64的通知数据并且将所接收到的通知数据输出到在计算设备10上执行的接收平台、应用、和/或服务。通知客户端模块22可以接收由在计算设备10上执行的相应平台、应用、和/或服务所生成的通知数据,并且经由网络30将所接收到的通知数据输出到推荐服务器系统60。

如贯穿本公开所使用的,术语“通知数据”描述各种类型的信息,该信息可以指示与在一个或多个计算设备(诸如,计算设备10)上的执行环境内执行的各种平台、应用、以及服务相关联的事件的发生。例如,通知数据可以包括但不局限于指定事件的信息,所述事件诸如是:通过与计算设备10的用户相关联的消息账户接收到通信消息(例如,电子邮件、即时消息、SMS等)、通过与计算设备10的用户相关联的社交网络账户接收到信息、对与计算设备10的用户的日历帐户相关联的日历事件(会议,约会等)的提醒,由在计算设备10上执行的第三方应用生成和/或接收的信息、传送和/或接收在计算设备10上执行的平台、应用、和/或服务中的两个或更多部件之间的部件间通信等。

在一些示例中,通知数据可以表示指向在存储器中与事件的发生相关联的信息的位置的指针。例如,通知数据可以包括指向存储在存储器中消息标识符在消息收件箱(例如,与电子邮件账号相关联)中的位置的指针。在一些示例中,通知数据可以表示与事件的发生相关联的信息。例如,通知数据可以包括在存储在存储器中的消息收件箱(例如,与电子邮件帐户相关联)中的所接收的消息的文本或内容。

移动计算设备10的通信模块24A可以建立用于在移动计算设备10与邻近计算设备10的各种外部计算设备之间传输信息的一个或多个通信会话。例如,通信模块24A可以在媒体输出设备8与移动计算设备10的相应蓝牙收发器之间执行握手以为移动计算设备10提供将由共享媒体输出设备8在显示设备12上显示的媒体内容的方式。通信模块24A可以允许移动计算设备10经由任何数量的通信协议(包括但不局限于蓝牙、Wi-Fi、以太网、近场通信协议(NFC)、射频标识符(RFID)等)来交换信息。通信模块24A可以经由直接链路36与媒体输出设备8的通信模块24B直接进行通信以交换媒体内容以及控制信号,该控制信号用于当媒体输出设备8在显示设备12上呈现媒体内容时对媒体内容的呈现进行控制。

推荐服务器系统60可以对经由网络30从媒体输出设备8、移动计算设备10、和/或媒体服务器系统80所获得的信息进行处理和分析以向计算设备10的用户提供一个或多个媒体推荐。当推荐服务器系统60确定媒体推荐将是用户最感兴趣的时,推荐服务器系统60自动地将媒体推荐提供给移动计算设备10的用户。

推荐服务器系统60包括通知主机模块64、设备场境模块62、以及推荐模块66。推荐服务器系统60表示能够通过链接到网络30的网络链路32E来传送指定对媒体内容的一个或多个媒体推荐的通知和/或指示(例如,网络数据)的任何适当远程计算系统(诸如,一个或多个台式计算机、膝上型计算机、大型机、云计算系统等)。例如,推荐服务器系统60可以推断、预测、或者以其它方式确定移动计算设备10的用户何时位于与用户相关联的内容观看位置(例如,内容观看位置2)且邻近媒体输出设备8,并且响应于该确定,提供对一个或多个电视节目、VOD节目、或者用户可以欣赏的其它媒体内容服务和/或媒体内容频道的适时媒体推荐。

模块62、模块64和模块66可以利用驻留在媒体服务器系统80中的和/或在媒体服务器系统80上执行的软件、硬件、固件、或者硬件、软件、以及固件的混合来执行所描述的操作。推荐服务器系统60可以利用多个处理器或多个设备来执行模块62、模块64和模块66。媒体服务器系统80可以将模块62、模块64和模块66作为在底层硬件上执行的虚拟机来执行。模块62、模块64和模块66可以作为操作系统或计算平台的一个或多个服务来执行。模块62、模块64和模块66可以作为计算平台的应用层上的一个或多个可执行程序来执行。

通知主机模块64可以执行功能以用于通过网络30在计算设备10与其它计算设备之间路由通知数据。通知主机模块64可以执行托管通知服务的功能并且还可以执行输出通知数据以用于通过网络30传输到计算设备10和其它计算设备的功能。例如,通知主机模块64可以接收指示与计算设备10相关联的即时消息账户接收到消息的通知数据并且可以输出通知数据以用于通过网络30而传输到计算设备10。

计算设备10的通知客户端模块22可以接收来自通知主机模块64的通知数据并且使得计算设备10根据从通知主机模块64所接收到的通知数据而输出提醒以指示计算设备10接收到通知数据。例如,通知客户端模块22可以接收包括对推荐服务器系统60所提供的一个或多个媒体推荐的指示的通知数据,并且输出指示在一个或多个媒体推荐内被引用的媒体内容的图形提醒。

设备场境模块62可以执行用于确定与计算设备10的用户相关联的场境的操作。设备场境模块62可以对与计算设备10和媒体输出设备8相关联的场境信息(例如,相应位置、方向、速度、速率、定向等)进行处理和分析,并且根据该场境信息来定义指定计算设备10和媒体输出设备8的状态或物理操作环境的场境。换句话说,设备场境模块62可以对从计算设备10和/或媒体输出设备8所接收到的场境信息进行处理并且使用该场境信息以生成计算设备10的用户的场境,该场境指定与计算设备10的用户相关联的一个或多个特征以及在特定时刻的他或她的物理环境(例如,地点、建筑物等的位置、名称、地址、和/或类型,天气条件、交通条件、日历信息、会议信息、事件信息等)。例如,设备场境模块62可以确定与媒体输出设备8和计算设备10中的每一个相关联的相应物理位置,并且当设备场境模块62检测到随时间与输出设备8和计算设备10中的每一个相关联的相应移动时(如果有的话),更新相应物理位置。

设备场境模块62可以确定计算设备10何时邻近媒体输出设备8(例如,何时设备8和10的对应位置在一米或多米的距离阈值之内)并且计算设备10的用户当前在内容观看位置(例如,内容观看位置2,例如房子的房间或区域、办公室、建筑物、酒吧/餐厅、或者用户观看媒体内容的其它位置)以确定在特定时刻是否向用户提供媒体推荐。在一些示例中,设备场境模块62可以根据通过网络30从媒体输出设备8所接收到的场境信息来确定与计算设备10的用户相关联的场境(例如,指定位置、时间、事件、活动等)。例如,当设备场境模块62接收到来自媒体输出设备8的对计算设备10和媒体输出设备8处于短程通信会话(例如,蓝牙)的指示时,设备场境模块62可以确定计算设备10的用户正在观看由媒体输出设备8输出的以供显示的媒体。例如,设备场境模块62可以确定与由媒体输出设备8所接收到的一个或多个短程无线通信信号相关联的设备标识符(例如,用户名、电话号码等)并且在与计算设备10的用户相关联的简档信息内执行对设备标识符的查找以确定媒体输出设备8和计算设备10是否正在交换数据。

在一些示例中,设备场境模块62可以根据计算设备10和/或与计算设备10的用户相关联的推荐服务器系统60所接收到的通信信息来确定计算设备10的用户的场境。例如,推荐服务器系统60可以访问与计算设备10的用户相关联的通信或其它简档信息(例如,存储的日历、电话簿、消息帐户、电子邮件帐户、社交媒体网络帐户等)并且分析该通信信息以获得与用户的当前位置有关的信息。例如,设备场境模块62可以分析与计算设备10的用户相关联的指示用户何时将在家、在工作、在朋友的家等的电子日历,并且根据该日历信息来推断计算设备10的用户在日历信息所指定的时间在日历信息所指定的位置。

设备场境模块62可以维护与计算设备10的用户相关联的位置历史。例如,设备场境模块62可以周期性地更新计算设备10的位置并将该位置与日期和时间信息一起存储在数据库(例如,数据存储)中并且与推荐模块66共享该位置信息以预测、推断、或者确认计算设备10的用户将来何时可能处于内容观看位置。设备场境模块62可以维护与计算设备10和媒体输出设备8相关联的位置历史,并且使该位置历史关联以确定设备8和10何时在同一位置。

如贯穿本公开所使用的,术语“场境信息”描述可由计算系统和/或计算设备(诸如,推荐服务器系统60和计算设备10)所使用以确定与计算设备和/或计算设备的用户相关联的一个或多个环境特征(诸如,过去、当前、以及未来的物理位置、移动程度、天气条件、交通状况、旅行模式等)的信息。在一些示例中,场境信息可以包括由媒体输出设备8和计算设备10的一个或多个传感器(例如,陀螺仪、加速度计、邻近传感器等)所获得的传感器信息、从一个或多个通信单元和/或媒体输出设备8和计算设备10的无线电(例如,全球定位系统(GPS)、蜂窝,Wi-Fi等)所获得的无线电传输信息、由媒体输出设备8和计算设备10的一个或多个输入设备(例如,照相机、麦克风、键盘、触摸板、鼠标等)所获得的信息、以及网络/设备标识符信息(例如,网络名称、设备互联网协议地址等)。

当推荐模块66确定媒体推荐将是移动计算设备10的用户最感兴趣的时,推荐模块66可以使得通知主机模块64生成一个或多个媒体推荐并自动地将该一个或多个媒体推荐提供给移动计算设备10。例如,推荐模块66可以维护用于确定计算设备10的用户是否在与用户相关联的内容观看位置并且可能地还正在内容观看位置观看媒体内容的一个或多个规则(例如,作为机器学习算法的一部分)。推荐模块66可以接收来自设备场境模块62的指定设备8和10的相应场境的信息以作为输入。推荐模块66可以进一步从设备8和10获得其它信息,诸如,对设备8是否在接通状态下操作的指示、对媒体输出设备8是否正在输出用于显示的媒体内容的指示等。

推荐模块66可以将从设备场境模块62以及设备8和10所获得的信息馈送到用于辨别计算设备10的用户是否在内容观看位置并且邻近媒体输出设备8的一个或多个规则之中。推荐模块66可以接收作为一个或多个规则的输出的指示计算设备的用户是否正在邻近媒体输出设备8的内容观看位置上观看被输出以供显示的媒体内容的概率或可能性程度。

推荐模块66可以确定概率或可能性程度是否满足指示用户正在观看媒体内容的概率阈值。如果概率或可能性程度满足阈值(例如,大于百分之五十的可能性等),那么推荐模块66可以确定用户正在观看媒体内容并且因而向用户提供一个或多个媒体推荐。

推荐模块66可以向媒体服务器系统80查询与节目安排有关的信息以及与由VOD服务模块82和/或TV服务模块84所提供的媒体内容相关联的媒体内容描述。推荐模块66可以对与VOD服务模块82和/或TV服务模块84所提供的媒体内容相关联的节目安排以及媒体内容描述进行分析并且确定一个或多个电视广播、VOD节目、电视频道、或者VOD服务以推荐给用户。例如,推荐模块66可以维护计算设备10的用户的观看或兴趣图表简档,并且使该简档与媒体服务系统80在当前时刻所提供的不同频道、节目、以及服务互相关以确定一个或多个媒体推荐以在当前时刻提供给用户。

推荐模块66可以将对一个或多个媒体推荐的指示输出到通知主机模块64并且使得通知主机模块64经由网络30将对一个或多个推荐的指示发送到计算设备10。通知客户端模块22可以接收对一个或多个媒体推荐的通知并且使得UI模块20根据所述一个或多个媒体推荐,在用户界面的图形指示或元件(例如,弹出窗口等)内输出信息。

根据本公开的技术,推荐服务器系统60可以根据与移动计算设备10的用户相关联的位置历史来确定与用户相关联的内容观看位置。例如,设备场境模块62可以根据在一天的特定时间段期间在用户的位置历史中出现的住宅地址的位置的重复出现来推断与内容观看位置2相对应的移动计算设备10的用户的家庭位置。设备场境模块62可以根据媒体输出设备8的位置历史确定媒体输出设备8最经常位于用户的家庭位置(例如,内容观看位置2)。

推荐服务器系统60可以将媒体输出设备8识别为位于与移动计算设备10的用户相关联的内容观看位置的媒体输出设备。每当计算设备10和媒体输出设备8在相同位置时,推荐模块66的机器学习系统可以确定媒体输出设备8输出媒体内容以供显示,并且作为结果,确定用户的家庭位置也是用户经常观看媒体内容(例如,观看电视等)的位置。由于媒体输出设备8(例如,输出媒体内容以供显示的设备)位于用户的家庭位置,推荐模块66可以推断出用户的家庭位置也是用户的内容观看位置。

响应于确定移动计算设备10在当前时刻位于内容观看位置并且邻近媒体输出设备8,推荐服务器系统60可以根据媒体输出设备8的多个特征确定在当前时刻对用户的一个或多个媒体推荐。多个特征可以包括对在当前时刻媒体输出设备8是否在接通状态下操作的指示以及对在当前时刻媒体输出设备8是否正输出媒体内容以供显示的指示。

例如,推荐模块66可以确定计算设备10的场境以及媒体输出设备8的场境指示两个设备8和10在彼此的阈值距离内(例如,在相同街道地址、相同街区等)。推荐模块66可以与媒体输出设备8进行通信并且获得指示在当前时刻媒体输出设备8是否在接通状态下操作的信息、对在当前时刻媒体输出设备8是否正输出用于显示的媒体内容的指示、对媒体输出设备8在当前时刻正输出的媒体内容的类型的指示等。推荐模块66可以从计算设备10接收对媒体输出设备8所接收到的信号(例如,蓝牙信号)的强度的指示。

推荐模块66可以将从媒体输出设备8所获得的信息输入到用于确定计算设备10的用户当邻近媒体输出设备8时是否可能正观看媒体内容的一个或多个规则。例如,当在计算设备10与媒体输出设备8之间通信的信号(例如,蓝牙信号)的强度很高(例如,大于每米分贝阈值)时,推荐模块66可以确定用户正在观看媒体内容的可能性高于概率阈值。

在确定计算设备10的用户在当前时刻可能正观看媒体内容之后,媒体推荐模块66可以确定对用户的一个或多个媒体推荐。例如,如果推荐模块66从媒体输出设备8接收到指示在当前时刻正由媒体输出设备8正访问的特定VOD服务的信息,那么推荐模块66可以确定从与推荐模块66所维护的用户简档相匹配的特定VOD服务可获得的一个或多个节目。

如果推荐模块66从媒体输出设备8接收到指示媒体输出设备在当前时刻没有输出任何媒体内容的信息,则推荐模块66可以确定从与推荐模块66所维护的用户简档相匹配的电视服务(例如,不是VOD服务)可获得的一个或多个节目以作为一个或多个媒体推荐。如果推荐模块66从媒体输出设备8接收到指示在当前时刻媒体输出设备不是在接通状态下操作而是媒体输出设备8在关断状态下操作的信息,那么推荐模块66可以不加区分地确定从与推荐模块66所维护的用户简档相匹配的电视服务和VOD服务两者可获得的一个或多个节目。在一些示例中,如果推荐模块66接收到指示媒体输出设备8在关断状态下操作的信息,则推荐模块66可以确定在当前时刻没有媒体推荐适合呈现给用户。

在任何情况下,推荐模块66可以使得通知主机模块64向移动计算设备10输出包括指定在当前时刻所确定的一个或多个媒体推荐的信息的指示(例如,通知数据)。通知客户端模块22可以使得UI模块20将通知数据呈现为图形、听觉、或者触觉类型的提醒以向用户指示接收到一个或多个媒体推荐。

按照这样的方式,当用户可能正观看媒体内容时,推荐服务器系统60可以向移动计算设备10的用户提供一个或多个媒体推荐。通过在用户很可能正观看电视广播或VOD服务时提供媒体推荐,计算设备10的用户可以将推荐感知为有用的而不是烦人的。推荐服务器系统60所提供的有用的媒体推荐具有更好的机会获得计算设备10的用户的注意,并且作为结果,媒体推荐所指定的媒体内容可以具有更好的被观看的机会。

图2是图示根据本公开的一个或多个方面的作为被配置为输出一个或多个媒体推荐的一个示例计算系统的推荐服务器系统60的方框图。下面在图1的系统1的场境中描述推荐服务器系统60。图2仅图示了推荐服务器系统60的一个特定示例,并且推荐服务器系统60的许多其它示例可以在其它实例中使用并且可以包括包含在示例推荐服务器系统60之中的部件的子集或者可以包括图2中未示出的附加部件。

如图2的示例所示,推荐服务器系统60包括一个或多个处理器70、一个或多个通信单元72、以及一个或多个存储设备74。推荐服务器系统60的存储设备74包括设备场境模块62、通知主机模块64、以及推荐模块66。推荐服务器系统60的存储设备74进一步包括设备邻近规则数据存储68A以及用户简档信息数据存储68B(统称为“数据存储68”)。通信信道76可以使部件间通信的每个部件70、部件72和部件74互连(物理地、通信地、和/或操作地)。在一些示例中,通信信道76可以包括系统总线、网络连接、进程间通信数据结构、或者用于传递数据的任何其它方法。

推荐服务器系统60的一个或多个通信单元72可以通过在一个或多个网络(诸如,网络30)上传送和/或接收网络信号来与外部计算设备(诸如,计算设备10)进行通信。例如,推荐服务器系统60可以使用通信单元72以经由链路32E传送和/或接收无线电信号以与计算设备10和/或媒体输出设备8交换信息。通信单元72的示例包括网络接口卡(例如诸如,以太网卡)、光收发器、射频收发器、GPS接收器、或者可发送和/或接收信息的任何其它类型的设备。通信单元72的其它示例可以包括短波无线电、蜂窝数据无线电、无线以太网网络无线电、以及通用串行总线(USB)控制器。

推荐服务器系统60内的一个或多个存储设备74可以存储用于在推荐服务器系统60的操作期间进行处理的信息(例如,推荐服务器系统60可以存储模块62、模块64和模块66在推荐服务器系统60上执行期间所访问的数据)。在一些示例中,存储设备74可以是临时存储器,这意味着存储设备74的主要目的不是长期存储。推荐服务器系统60上的存储设备74可以被配置为易失性存储器以用于对短期存储信息,并且因此如果断电则不保留存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、以及在本领域中已知的其它形式的易失性存储器。

在一些示例中,存储设备74还包括一个或多个计算机可读存储介质。存储设备74可以被配置为存储比易失性存储器更大量的信息。存储设备74可以进一步被配置为用于长期存储信息的非易失性存储器空间并且在通电/断电循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存、或者电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。存储设备74可以存储与模块62、模块64和模块66相关联的程序指令和/或数据。

一个或多个处理器70可以实现推荐服务器系统60内的功能和/或执行推荐服务器系统60内的指令。例如,推荐服务器系统60上的处理器70可以接收并执行存储设备74所存储的执行模块62、模块64和模块66的功能的指令。处理器70所执行的指令可以使得推荐服务器系统60在程序执行期间将信息存储在存储设备74内。处理器70可以执行模块62、模块64和模块66的指令以向一个或多个计算设备(例如,图1的计算设备10)提供媒体内容推荐。也就是说,模块62、模块64和模块66可以由处理器70操作以执行推荐服务器系统60的各种动作或功能。

数据存储68表示用于存储用户简档信息(例如,针对与设备8、10和/或12相交互的用户偏好、包括用于确定用户的内容观看位置的信息的位置历史、包括电子邮件、文本消息、语音/视频邮件的通信、联系人列表、社交媒体简档等)以及用于辨别一个计算设备邻近其它计算设备的规则(例如,机器学习系统的规则)的任何适当的存储介质。例如,设备邻近规则数据存储68A可以由存储设备场境模块62在确定当计算设备位于内容观看位置(例如,内容观看位置2)时移动计算设备(例如,计算设备10)是否邻近媒体输出设备(例如,媒体输出设备8)的过程中所使用的机器学习算法或其它预测系统中的一个或多个规则。用户简档信息数据存储68B可以包括与诸如计算设备10的计算设备的用户有关的信息,设备场境模块62和推荐模块66分别访问所述计算设备以确定计算设备的场境以及针对所述计算设备的所述用户确定一个或多个媒体推荐的信息。

在操作中,推荐模块66可以确定在推荐模块66确定用户更可能对观看媒体内容感兴趣的时刻是否使通知主机模块64向计算设备10的用户提供一个或多个媒体推荐。推荐模块66可以根据与移动计算设备10相关联的位置历史来确定与用户相关联的内容观看位置。例如,设备场境模块62可以推断出与用户相关联的住宅地址的重复出现对应于用户的家庭位置,或者商业地址的重复出现对应于用户的工作位置,或者推断出餐厅或酒吧的重复出现对应于与用户相关联的餐馆或酒吧位置。设备场境模块62可以根据存储在用户简档信息数据存储68B上的媒体输出设备8的位置历史来确定媒体输出设备8最经常位于单个位置。推荐模块66可以确定媒体输出设备8的典型位置以及用户的家庭位置对应于相同位置并且推断与用户相关联的家庭位置是用户的内容观看位置。

在当前时刻,设备场境模块62可以确定计算设备10和媒体输出设备8被并置在与用户相关联的相同内容观看位置处,并且设备8和10彼此邻近。例如,推荐模块66可以确定计算设备10的场境以及媒体输出设备8的场境指示两个设备8和10在彼此的阈值距离内(例如,在相同街道地址、相同街区等)。推荐模块66可以与媒体输出设备8进行通信并且获得指示媒体输出设备8在当前时刻是否在接通状态下操作的信息、对媒体输出设备8在当前时刻是否正输出媒体内容以供显示的指示、对媒体输出设备8在当前时刻正输出的媒体内容的类型的指示等。推荐模块66可以从计算设备10接收对媒体输出设备8所接收到的信号(例如,蓝牙信号)的强度的指示。

推荐模块66可以将从媒体输出设备8所获得的信息输入到存储在设备邻近规则数据存储68A中的用于确定计算设备10的用户在邻近媒体输出设备8时是否可能正观看媒体内容的一个或多个规则中。例如,当在计算设备10与媒体输出设备8之间通信的Wi-Fi信号(例如,蓝牙信号)的强度很高(例如,大于每米分贝阈值)时,推荐模块66可以确定用户正在观看媒体内容的可能性高于概率阈值。

在确定计算设备10的用户在当前时刻可能正观看媒体内容之后,媒体推荐模块66可以确定对用户的一个或多个媒体推荐。例如,如果推荐模块66从媒体输出设备8接收到指示由媒体输出设备8在当前时刻正访问的特定VOD服务的信息,那么推荐模块66可以确定可从与在用户简档信息数据存储68B上维护的用户简档相匹配的且由推荐模块66正访问的特定VOD服务中获得的一个或多个节目。

在任何情况下,推荐模块66可以向通知主机模块64发送图形信息,所述图形信息用于使得通知主机模块64将包括指定在当前时刻所确定的一个或多个媒体推荐的信息的指示(例如,通知数据)输出到移动计算设备10。通知客户端模块22可以使得UI模块20将通知数据呈现为图形、听觉、或者触觉类型的提醒以向用户指示接收到一个或多个媒体推荐。

在一些示例中,推荐服务器系统60可以从媒体服务器系统80获得与一个或多个媒体内容服务相关联的信息。推荐模块66所确定的一个或多个媒体推荐可以是根据由与一个或多个媒体内容服务相关联的且从媒体服务器获得的信息所指定的媒体内容来确定的。换句话说,推荐模块66可以经由通信单元72及其与网络30的连接与媒体服务器系统80进行通信。推荐模块66可以向VOD服务模块82查询在当前时刻可用的并且与存储在用户简档信息数据存储68B上的一个或多个用户兴趣相对应的视频、表演、节目等。例如,如果与用户相关联的简档信息指示用户喜欢动作运动,则VOD服务模块82可以提供与在当前时刻可用并且来自媒体输出设备8当前正从中流传输其内容的特定VOD服务的一个或多个动作运动节目相关联的标题、时间、频道等或者标识信息。

推荐模块66可以向TV服务模块84查询在当前时刻可用的并且与存储在用户简档信息数据存储68B上的一个或多个用户兴趣相对应的内容、表演、节目等。例如,如果与用户相关联的简档信息指示用户喜欢动作运动,那么TV服务模块84可以提供与在当前时刻可用、并且来自当媒体输出设备8当前不输出或者以其它方式流传输内容时与用户相关联的TV服务的一个或多个动作运动节目相关联的标题、时间、频道等或者标识信息。

在一些示例中,推荐服务器系统60可以响应于确定媒体输出设备8正在当前时刻正输出媒体内容以供显示,确定媒体内容与一个或多个视频点播服务相关联,并且根据该一个或多个视频点播服务来确定一个或多个媒体推荐。换句话说,推荐模块66可以提供从设备8所获得的指示设备8正输出来自特定VOD服务的媒体内容的信息以作为对机器学习算法的输入。因为当设备8正流传输VOD内容时计算设备10邻近设备8,推荐模块66可以推断出计算设备10的用户可能希望观看与该特定VOD服务相关联的一个或多个媒体推荐。

在一些示例中,推荐模块66可以从与在当前时刻正输出以供显示的媒体内容相关联的元数据中识别来自一个或多个视频点播服务的特定视频点播服务,并且根据该特定视频点播服务确定一个或多个媒体推荐。例如,当设备8将与视频流相关联的图形内容输出到显示设备12时,推荐模块66可以访问设备8所接收到的视频流。视频流信息可以包括指定视频流的起源或源的元数据。推荐模块66可以确定元数据指示媒体内容是由在媒体服务器系统80上执行的特定VOD媒体服务提供的,并且根据该特定VOD媒体服务所提供的各种电影、节目、或者表演来提供推荐。

在一些示例中,响应于确定媒体输出设备8正在接通状态下操作并且在当前时刻抑制输出用于显示的媒体内容,推荐服务器系统60可以确定媒体内容与一个或多个电视服务相关联,并且根据一个或多个电视服务来确定一个或多个媒体推荐。例如,推荐模块66可以经由网络30获得日期或其它信息,所述其它信息指示媒体输出设备8的操作状态(例如,媒体输出设备8是否在待机或“关断模式”下操作并且不输出用于在显示设备12上显示的图形内容,是否在“接通”模式下操作并且对来自媒体服务器系统80的VOD媒体内容进行处理并输出已处理的VOD媒体内容以供在显示设备12上显示等)。如果媒体输出设备8的操作状态指示媒体输出设备8未正对媒体内容进行处理并且使得显示设备12根据媒体内容呈现可听声音或图形图像/视频,则推荐模块66可以推断出在邻近媒体输出设备8的内容观看位置2上的计算设备10的用户正在观看电视(例如,有线电视广播、空中电视广播、卫星电视广播等)。推荐模块66可以将在当前时刻提供给移动计算设备10的媒体推荐定制成用于观看可从媒体服务器系统80中获得的与包含在用户简档信息数据存储68B中的电视偏好相匹配的电视表演或节目的媒体推荐。

在一些示例中,推荐服务器系统60可以确定在媒体输出设备8所接收到的来自移动计算设备10的通信信号的强度,并且响应于确定通信信号的强度满足阈值,推荐服务器系统60可以确定在当前时刻移动计算设备10位于内容观看位置2并且邻近媒体输出设备8。例如,推荐服务器系统60的设备场境模块62可以确定何时计算设备10邻近媒体输出设备8(例如,设备8和10的相应位置何时在一米或多米的距离阈值内)以及计算设备10的用户在内容观看位置(例如,房子的房间或区域、办公室、建筑物、酒吧/餐厅、或者用户观看媒体内容的其它位置(例如,内容观看位置2))。当移动计算设备10在内容观看位置2邻近的媒体输出设备8时,设备场境模块62可以提醒推荐模块66以使得推荐模块66在该特定时刻向用户提供媒体推荐。

当设备场境模块62接收到来自媒体输出设备8的对计算设备10和媒体输出设备8在短程通信会话(例如,蓝牙)的指示时,设备场境模块62可以确定计算设备10的用户正在观看媒体输出设备8输出的以供显示的媒体。例如,设备场境模块62可以确定与媒体输出设备8所接收到的一个或多个短程无线通信信号相关联的设备标识符(例如,用户名、电话号码等)并且在与计算设备10的用户相关联的简档信息内执行对设备标识符的查找以确定媒体输出设备8和计算设备10是否正在交换数据。设备场境模块62可以对设备8与10之间的通信信号的强度进行解释,并且如果强度超过阈值,则推断两个设备8和10足够邻近以指示移动计算设备10的用户可能正在观看媒体输出设备8输出的以供显示的媒体内容。

在一些示例中,推荐服务器系统60可以响应于确定在当前时刻媒体输出设备8正在接收来自移动计算设备10的媒体内容,而根据与移动计算设备10的用户相关联的个体偏好来确定一个或多个媒体推荐。例如,可以由移动计算设备10来配置媒体输出设备8,以通过对设备10所显示的图形内容进行格式化并且使得设备12呈现用于显示的图形内容,来“镜像”设备10输出的以供显示的图形内容。换句话说,媒体输出设备8可以将来自移动计算设备10的图形内容中继到显示设备12的屏幕,因此移动计算设备10不必直接与设备12进行通信以使得设备12呈现图形内容。相反,设备10可以直接与媒体输出设备8进行通信并且媒体输出设备8可以使得设备12镜像设备10的屏幕并呈现由设备10输出的图形内容。

在任何情况下,推荐模块66可以从媒体输出设备8获得信息,该信息指示媒体输出设备何时受到移动计算设备10的控制并且对设备10输出的以供显示的图形内容进行中继。推荐模块66可以推断出设备10何时控制媒体输出设备8并且使得设备8镜像设备10的用户当前正在观看的设备10的屏幕,并且控制在内容观看位置2上显示的媒体内容。推荐模块66可以将对计算设备10的媒体推荐定制为基于(或者换句话说,在当前时刻当前控制媒体输出设备8的计算设备的用户的个体偏好而不是一些其它用户偏好)的推荐。

在一些示例中,推荐服务器系统60可以响应于确定媒体输出设备8在当前时刻正接收来自除了移动计算设备10之外的至少一个计算设备的媒体内容,通过计算系统根据与移动计算设备的用户相关联的群体偏好来确定一个或多个媒体推荐。例如,如上所述,可以由移动计算设备10配置媒体输出设备8以通过对设备10所显示的图形内容进行格式化处理并且使得设备12呈现用于显示的图形内容来“镜像”设备10输出的以供显示的图形内容。推荐模块66可以从媒体输出设备8获得信息,该信息指示媒体输出设备何时受到除了移动计算设备10之外的计算设备的控制并且中继其它设备输出的以供显示的图形内容。例如,计算设备10的用户可以与朋友、配偶、同事等一起在内容观看位置2。与朋友、配偶、同事等相关联的移动计算设备可以对媒体输出设备8进行控制和/或使得媒体输出设备8输出图形内容以供显示。推荐模块66可以推断出当计算设备10以及计算设备10的用户在当前时刻不控制媒体输出设备8时,基于与用户相关联的群体偏好而非个体偏好所定制的媒体推荐在当前时刻可能是更合适的。推荐模块66可以确定其它设备的用户的标识符并且确定在计算设备10的用户的偏好与存储在用户简档信息数据存储68B上的其它设备的用户的偏好之间重叠的一个或多个媒体推荐。

按照这样的方式,当用户可能正观看媒体内容时,推荐服务器系统60可以向移动计算设备10的用户提供一个或多个媒体推荐,并且提供更适合用户和/或与用户相关联的群的喜好、偏好、或者好恶的媒体推荐。通过在用户更可能正观看电视广播或VOD服务时提供适时媒体推荐以及媒体推荐具有与用户的用户简档信息相匹配的推荐类型,计算设备10的用户可以感觉到推荐是有用的而不是烦人的。推荐服务器系统60所提供的有用的媒体推荐可以有更好的机会获得计算设备10的用户的注意,并且作为结果,经由媒体推荐所指定的媒体内容可以具有更好的被观看的机会。用户可以在无需任何用户干预(例如,无需用户输入)的情况下接收推荐,并且因此花费更少的时间来搜索要使用移动计算设备10、媒体输出设备8、以及显示设备12观看的媒体内容。

图3是图示根据本公开的一个或多个技术的输出用于在远程设备上显示的图形内容的示例计算设备的方框图。图形内容通常可以包括可以输出以供显示的任何视觉信息(诸如,文本、图像、一组运动图像等)。图3所示的示例包括计算设备100、存在敏感显示器101、通信单元110、投影仪120、投影屏幕122、移动设备126、以及视觉显示设备130。尽管出于示例的目的在图1中示出为多个独立的计算设备10,但是计算设备(诸如,计算设备10中的一个,以及计算设备100)通常可以是包括处理器或用于执行软件指令的其它适当计算环境任何部件或系统,并且例如不必包括存在敏感显示器。

如图3的示例所示,计算设备100可以是包括参考图2中的处理器70所描述的功能的处理器。在这样的示例中,计算设备100可以通过通信信道102A操作地与存在敏感显示器101相耦合,所述通信信道102A可以是系统总线或其它适当连接。进一步如下所述的,计算设备100还可以由通信信道102B操作地与通信单元110相耦合,所述通信信道102B也可以是系统总线或其它适当连接。虽然在图3中作为示例分离地示出,但是计算设备100可以由任何数量的一个或多个通信信道操作地与存在敏感显示器101和通信单元110相耦合。

在其它示例中,诸如先前由图1中的计算设备10所图示的,计算设备可以是指诸如移动电话(包括智能电话)、膝上型计算机、计算手表、计算眼镜、可穿戴计算设备等的便携式或移动设备。在一些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、照相机、个人数字助理(PDA)、服务器、大型机等。

存在敏感显示器101可以包括显示设备103以及存在敏感输入设备105。例如,显示设备103可以接收来自计算设备100的数据并且显示图形内容。在一些示例中,存在敏感输入设备105可以利用电容、电感、和/或光学识别技术来确定存在敏感显示器101上的一个或多个输入(例如,连续手势、多触摸手势、单触摸手势等)并且利用通信信道102A将对这样的输入的指示发送到计算设备100。在一些示例中,存在敏感输入设备105可以物理地位于显示设备103的顶部,因此当用户将输入单元放在显示设备103所显示的图形单元之上时,存在敏感输入设备105所位于的位置与显示图形元素的显示设备103的位置相对应。在其它示例中,存在敏感输入设备105可以物理地位于远离显示设备103的位置,并且存在敏感输入设备105的位置可以与显示设备103的位置相对应,因此可在存在敏感输入设备105上进行与在显示设备103的相应位置上所显示的图形单元相交互的输入。

如图3所示,计算设备100还可以包括通信单元110和/或可以操作地与通信单元110相耦合。通信单元110的示例可以包括网络接口卡、以太网卡、光收发器、射频收发器、或者可发送和接收信息的任何其它类型的设备。这样的通信单元的其它示例可以包括蓝牙、3G、以及Wi-Fi无线电、通用串行总线(USB)接口等。计算设备100还可以包括为了简洁和图示的目的而在图3中未示出的一个或多个其它设备(例如,输入设备、输出设备、存储器、存储设备等)和/或可以操作地与所述一个或多个其它设备相耦合。

图3还图示了投影仪120和投影屏幕122。投影设备的其它这样的示例可以包括电子白板、全息显示设备、平视显示器(HUD)、以及用于显示图形内容的任何其它适当设备。投影仪120和投影屏幕122可以包括使得相应设备与计算设备100进行通信的一个或多个通信单元。在一些示例中,一个或多个通信单元可以实现在投影仪120与投影屏幕122之间的通信。投影仪120可以接收来自计算设备100的包括图形内容的数据。响应于接收到该数据,投影仪120可以将该图形内容投影到投影屏幕122上。在一些示例中,投影仪120可以利用光学识别或其它适当技术来确定投影屏幕122上的一个或多个输入(例如,连续手势、多触摸手势、单触摸手势等)并且利用一个或多个通信单元将对这样的输入的指示发送到计算设备100。在这样的示例中,投影屏幕122可以是不必要的,并且投影仪120可以将图形内容投影到任何适当介质并且利用光学识别或其它这样的适当技术来检测一个或多个用户输入。

在一些示例中,投影屏幕122可以包括存在敏感显示器124。存在敏感显示器124可以包括如在本公开中所描述的UI设备4的功能的子集或所有功能。在一些示例中,存在敏感显示器124可以包括附加功能。投影屏幕122(例如,计算眼镜的电子显示器)可以接收来自计算设备100的数据并显示图形内容。在一些示例中,存在敏感显示器124可以利用电容、电感、和/或光学识别技术来确定投影屏幕122上的一个或多个输入(例如,连续手势、多触摸手势、单触摸手势等)并且利用一个或多个通信单元将对这样的输入的指示输入到计算设备100。

图3还图示了移动设备126和视觉显示设备130。移动设备126和视觉显示设备130的每一个可以包括计算和连接能力。移动设备126的示例可以包括电子阅读器设备、可转换笔记本设备、混合板设备、计算机化手表、计算机化眼镜等。视觉显示设备130的示例可以包括诸如电视、计算机监视器、汽车显示器等的其它半静态设备。如图3所示,移动设备126可以包括存在敏感显示器128。视觉显示设备130可以包括存在敏感显示器132。存在敏感显示器128、132可以包括如在本公开中所描述的显示设备12的功能的子集或所有功能。在一些示例中,存在敏感显示器128、132可以包括附加功能。在任何情况下,存在敏感显示器例如可以接收来自计算设备100的数据并且显示图形内容。在一些示例中,存在敏感显示器132可以利用电容、电感、和/或光学识别技术来确定投影屏幕上的一个或多个输入(例如,连续手势、多触摸手势、单触摸手势等)并且将对这样的输入的指示发送到计算设备100。

如上所述,在一些示例中,计算设备100可以通过系统总线或其它适当通信信道,输出图形内容以供在与计算设备100相耦合的存在敏感显示器101上显示。计算设备还可以输出用于在诸如投影仪120、投影屏幕122、以及视觉显示设备130的一个或多个远程设备上显示的图形内容。例如,计算设备100可以执行一个或多个指令以根据本公开的技术生成和/或修改图形内容。计算设备100可以将包括图形内容的数据输出到计算设备100的通信单元(诸如,通信单元110)。通信单元110可以将数据发送到一个或多个远程设备(诸如,投影仪120、投影屏幕122、移动设备126、和/或视觉显示设备130)。按照这样的方式,计算设备100可以输出用于在一个或多个远程设备上显示的图形内容。在一些示例中,一个或多个远程设备可以在包含在相应远程设备之中的和/或操作地与相应远程设备相耦合的存在敏感显示器上输出图形内容。

在一些示例中,计算设备100可以不在与计算设备100操作地相耦合的存在敏感显示器101上输出图形内容。在其它示例中,计算设备100可以输出图形内容以供在由通信信道102A与计算设备100相耦合的存在敏感显示器101以及一个或多个远程设备两者上显示。在这样的示例中,可以基本上在每个相应设备上同时显示图形内容。例如,由于将包括图形内容的数据发送到远程设备的通信等待时间,可能会引入一些延迟。在一些示例中,计算设备100所生成且输出的以供在存在敏感显示器101显示的图形内容与所输出的以供在一个或多个远程设备上显示的图形内容可以不同。

计算设备100可以利用任何适当通信技术来发送和接收数据。例如,计算设备100可以利用网络链路112A与外部网络114操作地相耦合。图3中所图示的每个远程设备可以由相应网络链路112B、112C、112D中的一个与外部网络114操作地相耦合。外部网络114可以包括操作地相互耦合由此从而在计算设备100与图3中所图示的远程设备之间提供信息交换的网络集线器、网络交换机、网络路由器等。在一些示例中,网络链路112A-112D可以是以太网、ATM、或者其它网络连接。这样的连接可以是无线和/或有线连接。

在一些示例中,计算设备100可以利用直接设备通信118与包含在图3中的一个或多个远程设备操作地相耦合。直接设备通信118可以包括利用有线或无线通信的通信,通过该通信计算设备100与远程设备直接发送并接收数据。也就是说,在直接设备通信118的一个示例中,计算设备100所发送的数据在远程设备上被接收之前不能被一个或多个附加设备转发,反之亦然。直接设备通信118的示例可以包括蓝牙、近场通信、通用串行总线、Wi-Fi、红外线等。在图3中所图示的一个或多个远程设备可以通过通信链路116A-116D与计算设备100操作地相耦合。在一些示例中,通信链路112A-112D可以是利用蓝牙、近场通信、通用串行总线、红外线等的连接。这样的连接可以是无线和/或有线连接。

根据本公开的技术,计算设备100可以利用外部网络114与视觉显示设备130操作地相耦合。响应于将与计算设备100相关联的设备标识符输出到媒体输出设备(诸如,图1和图2的媒体输出设备8),计算设备100可以从计算系统(诸如,图1和图2中的推荐服务器系统60)接收对在当前时刻对用户的一个或多个媒体推荐的指示(例如,数据)。一个或多个媒体推荐可以基于与媒体输出设备相关联的多个特征,其包括但不局限于对媒体输出设备在当前时刻是否在接通状态下操作的指示以及对媒体输出设备在当前时刻是否正输出媒体内容以供显示的指示。

响应于接收到对一个或多个媒体推荐的指示,计算设备100可以输出包括根据一个或多个媒体推荐的信息(例如,表演时间表、标题、图形等)的图形指示(例如,图形用户界面等)。例如,计算设备100可以根据媒体推荐数据向视觉显示设备130输出图形指示以供显示。计算设备100可以经由直接设备通信118或外部网络114将图形指示输出到显示设备130以供显示。在一些示例中,显示设备130将用于显示的图形指示输出到与计算设备100相关联的用户,并且反过来,该用户可以通过选择或解除所显示的图形指示中的一些或全部来与计算设备100进行交互。

图4是图示根据本公开的一个或多个方面的被配置为将一个或多个媒体推荐输出到移动计算设备的示例计算系统的示例操作的流程图。下面在图1的系统1和图2的推荐服务器系统60的场境中描述图4的操作200-操作250。例如,可以由至少一个处理器70来操作推荐服务器系统60的模块62、模块64和模块66以执行图4的操作200-操作250。

在操作中,推荐服务器系统60可以根据位置历史来确定与移动计算设备10的用户相关联的内容观看位置2(200)。例如,设备场境模块62可以根据在一天的特定时间段期间在用户的位置历史中出现的住宅地址的位置的重复出现来推断与内容观看位置2相对应的移动计算设备10的用户的家庭位置。设备场境模块62可以根据媒体输出设备8的位置历史确定媒体输出设备8最经常位于用户的家庭位置(例如,内容观看位置2),并且因而,在用户家中的媒体输出设备8的位置与内容观看位置相对应。

推荐服务器系统60可以识别位于与用户相关联的内容观看位置上的媒体输出设备(210)以及识别移动计算设备10在当前时刻是否位于内容观看位置2并且邻近媒体输出设备8(220)。例如,推荐服务器系统60的设备场境模块62可以确定在设备8与10之间交换的蓝牙信号的信号强度,并且如果是强信号(例如,大于每米分贝阈值),则设备场境模块62可以确定设备8和10被并置为彼此邻近。

在确定移动计算设备10在当前时刻位于内容观看位置2上并且邻近媒体输出设备8之后,推荐服务器系统60可以确定媒体输出设备8的多个特征(230)。例如,推荐服务器系统60可以确定媒体输出设备8是否在加电状态下操作以及媒体输出设备8是否正在输出媒体内容以供显示。

推荐服务器系统60可以根据多个特征来确定在当前时刻对用户的一个或多个媒体推荐(240)。例如,推荐模块66可以在由于媒体输出设备8被加电并且抑制输出VOD媒体内容而推断出计算设备10的用户正在看电视之后,确定一个或多个电视类型媒体推荐。相反地,推荐模块66可以在由于媒体输出设备8被加电并且输出VOD媒体内容以供显示而推断出用户正在看VOD服务之后,确定一个或多个VOD服务类型媒体推荐。

推荐服务器系统60可以输出对一个或多个媒体推荐的指示以传送到移动计算设备10(250)。例如,推荐模块66可以将包含与一个或多个媒体推荐相关的信息的指示(例如,数据)传输到通知主机模块64以使得通知主机模块64将包括一个或多个媒体推荐的通知数据作为电子邮件、文本消息、即时消息等输出到移动计算设备10。移动计算设备10可以向移动计算设备10的用户提醒接收到一个或多个媒体推荐的通知,并且移动计算设备10的用户可以在显示器(例如,显示设备12)观看与该推荐相关的信息。例如,通知数据可以包括与对在当前时刻正在广播的电视节目的至少一个推荐有关的信息、对在当前时刻可从视频点播服务中获得的视频的至少一个推荐、或者对在当前时刻可从电视服务中获得的电视频道的至少一个推荐。

在一些示例中,推荐服务器系统60可以获得与移动计算设备10的用户相关联的一个或多个通信,并且根据包含在与用户相关联的通信内的信息来确定一个或多个媒体推荐。一个或多个通信可以包括日历通信,电子邮件通信,文本消息通信、或者社交媒体通信中的至少一个。换句话说,用户简档信息数据存储68B可以包含通信信息和/或涉及媒体内容、偏好、用户兴趣等的电子邮件、文本消息、即时消息、语音邮件等的一部分。推荐模块66可以将一个或多个推荐基于根据一个或多个通信的用户偏好。

在一些示例中,推荐服务器系统60可以至少通过输出用于传送到移动计算设备10的命令而输出对一个或多个媒体推荐的指示,所述命令用于配置移动计算设备10以生成向移动计算设备10的用户提醒接收到一个或多个媒体推荐的通知。换句话说,推荐模块66可以使得通知主机模块64配置/命令移动计算设备10以输出用于提醒计算设备10的用户有关一个或多个媒体推荐的生成及接收的通知。

在一些示例中,推荐服务器系统60可以响应于确定移动计算设备10在当前时刻位于内容观看位置且不是邻近媒体输出设备8而抑制输出用于传送到移动计算设备10的对一个或多个媒体推荐的指示。换句话说,尽管确定计算设备10在内容观看位置2,但是如果推荐服务器系统60检测到媒体输出设备8不位于内容观看位置2,由于在没有媒体输出设备8的情况下用户可能未在观看媒体内容,则推荐模块66可以推断出计算设备10的用户可能不希望接收媒体推荐。因此,推荐模块66可以抑制生成媒体推荐。

在一些示例中,推荐服务器系统60可以响应于确定移动计算设备10邻近不位于与用户相关联的内容观看位置上的第二媒体输出设备而抑制输出用于传送到移动计算设备10的对一个或多个媒体推荐的指示。换句话说,推荐模块66可以根据位置历史预测当用户位于不是他或她的内容观看位置之一的位置上时用户可能不控制或者希望控制位于该位置上的任何媒体输出设备。作为结果,推荐模块66可以抑制生成媒体推荐。

图5是图示根据本公开的一个或多个方面的被配置为输出对从示例计算系统所接收到的一个或多个媒体推荐的图形指示的示例移动计算设备的示例操作的流程图。下面在图1的系统1的场境中描述图5的操作300-操作320。例如,可以由移动计算设备10的至少一个处理器来操作移动计算设备10的模块20、模块22和模块24A以执行图5的操作300-操作320。

在操作中,当移动计算设备10位于与用户相关联的内容观看位置2时,并且在当前时刻,可以输出与移动计算设备相关联的设备标识符以传送到位于与用户相关联的内容观看位置2上的媒体输出设备8(300)。例如,在设备8和10被并置在内容观看位置2上时,计算设备10可以与媒体输出设备8建立蓝牙通信会话。设备10至设备8输出的设备标识符可以识别计算设备10。

响应于输出与移动计算设备10相关联的设备标识符,移动计算设备10可以从推荐服务器系统60接收在当前时刻对用户的一个或多个媒体推荐的指示。一个或多个媒体推荐可以基于与媒体输出设备8相关联的多个特征(310),所述多个特征包括:对媒体输出设备8在当前时刻是否在接通状态下操作的指示以及对媒体输出设备8在当前时刻是否正输出媒体内容以供显示的指示。例如,响应于确定媒体输出设备8和移动计算设备10正在通信并且移动计算设备10在当前时刻位于内容观看位置2,推荐服务器系统60可以确定并输出用于传送到计算设备10的包括对一个或多个媒体推荐的指示的通知数据。

移动计算设备10可以输出对一个或多个媒体推荐的图形指示以供显示(320)。例如,通知客户端模块22可以从推荐服务器系统60接收通过网络30所传送的通知数据。通知主机模块22可以将图形内容及命令发送到UI模块20以使得UI模块20呈现用于在移动计算设备10的屏幕上显示的一个或多个媒体推荐。

在一些示例中,从推荐服务器系统60所接收到的一个或多个媒体推荐进一步基于承载设备标识符的通信信号的强度(例如,设备8与10之间的蓝牙通信信号的强度)。在一些示例中,移动计算设备10可以输出用于传送到媒体输出设备8的将由媒体内容设备呈现的媒体内容。当移动计算设备输出将由媒体内容设备呈现的媒体内容时,推荐服务器系统60可以根据与移动计算设备10的用户相关联的个体偏好来确定其提供给计算设备10的一个或多个媒体推荐。换句话说,当推荐服务器系统推断所述用户和移动计算设备10控制媒体输出设备8时,媒体推荐可以基于用户的个体偏好。

在一些示例中,移动计算设备10可以抑制输出用于传送到媒体输出设备8的将由媒体内容设备呈现的媒体内容。当移动计算设备10抑制输出将由媒体内容设备呈现的媒体内容时,推荐服务器系统60所提供的一个或多个媒体推荐可以基于与移动计算设备10的用户相关联的群体偏好。换句话说,当推荐服务器系统推断出所述用户和移动计算设备10不控制媒体输出设备8时,媒体推荐可以基于用户的群体偏好。

在一些示例中,移动计算设备10可以接收来自推荐服务器系统60的命令,该命令用于配置移动计算设备10以生成用于向移动计算设备10的用户提醒接收到一个或多个媒体推荐的通知。响应于接收到该命令,可以输出对一个或多个媒体推荐的图形指示以供显示。换句话说,通知客户端模块22可以接收包含与推荐服务器系统60所生成的一个或多个媒体推荐有关的信息的通知数据。通知客户端模块22可以使得UI模块20输出通知类型提醒(例如,声音、LED闪光灯、图形标语输出等)以向移动计算设备10的用户指示接收到一个或多个媒体推荐。

按照这样的方式,诸如在本文所描述的计算系统可以向移动计算设备的用户提供适时媒体推荐。当计算系统确定用户在用户的内容观看位置并且可能在观看媒体内容时,可以在恰当的时间提供媒体推荐。可以为用户的偏好以及或者用户在当前时刻观看的媒体的当前类型定制媒体推荐。按照这样的方式,当用户想要观看媒体内容时,用户可能看起来不必手动地搜索用户感兴趣的电视和/或VOD节目。

条款1。一种方法包括:通过计算系统并根据与移动计算设备的用户相关联的位置历史,确定与所述用户相关联的内容观看位置;通过所述计算系统,识别位于所述内容观看位置的媒体输出设备,其中所述媒体输出设备与显示设备相关联,并且所述显示设备被配置为显示由所述媒体输出设备和一个或多个电视服务所提供的媒体内容;并且响应于确定所述移动计算设备在当前时刻位于所述内容观看位置并且邻近所述媒体输出设备:通过所述计算系统,根据所述媒体输出设备的多个特征来确定在当前时刻对用户的一个或多个媒体推荐,其中所述多个特征包括对所述媒体输出设备在所述当前时刻是否在接通状态下操作的指示以及对所述媒体输出设备是在所述当前时刻正输出用于在所述显示设备上显示的所述媒体内容还是在所述当前时刻抑制输出用于在所述显示设备上显示的所述媒体内容的指示;并且通过所述计算系统,输出用于传送到所述移动计算设备的对所述一个或多个媒体推荐的指示。

条款2。根据条款1所述的方法,进一步包括:通过所述计算系统,从媒体服务器获得与一个或多个媒体内容服务相关联的信息,其中所述一个或多个媒体推荐是根据与所述一个或多个媒体内容服务相关联的且从所述媒体服务器获得的所述信息所指定的媒体内容来确定的。

条款3。根据条款1-2中的任何一项所述的方法,进一步包括:响应于确定所述媒体输出设备在所述当前时刻正输出用于在所述显示设备上显示的所述媒体内容,通过所述计算系统确定所述媒体内容与一个或多个视频点播服务相关联;并且通过所述计算系统,根据所述一个或多个视频点播服务来确定所述一个或多个媒体推荐。

条款4。根据条款3所述的方法,进一步包括:通过所述计算系统,从与在所述当前时刻正输出的用于在所述显示设备上显示的所述媒体内容相关联的元数据识别来自所述一个或多个视频点播服务的特定视频点播服务;并且通过所述计算系统,根据所述特定视频点播服务确定所述一个或多个媒体推荐。

条款5。根据条款1-4中的任何一项所述的方法,进一步包括:响应于确定所述媒体输出设备在接通状态下操作并且在所述当前时刻抑制输出用于在所述显示设备上显示的所述媒体内容,通过所述计算系统确定所述一个或多个电视服务在所述当前时刻正输出用于在所述显示设备上显示的所述媒体内容;并且通过所述计算系统,根据所述一个或多个电视服务确定所述一个或多个媒体推荐。

条款6。根据条款1-5中的任何一项所述的方法,进一步包括:通过所述计算设备,确定在所述媒体输出设备所接收到的并且来自所述移动计算设备的通信信号的强度;并且响应于确定所述通信信号的强度满足阈值,通过所述计算系统确定所述移动计算设备在当前时刻位于所述内容观看位置并且邻近所述媒体输出设备。

条款7。根据条款1-6中的任何一项所述的方法,进一步包括:响应于确定在所述当前时刻所述媒体输出设备正接收来自所述移动计算设备的所述媒体内容,通过所述计算系统,根据与所述移动计算设备的所述用户相关联的个体偏好来确定所述一个或多个媒体推荐。

条款8。根据条款1-7中的任何一项所述的方法,进一步包括:响应于确定在所述当前时刻所述媒体输出设备正接收来自除了所述移动计算设备之外的至少一个计算设备的所述媒体内容,通过所述计算系统,根据与所述移动计算设备的所述用户相关联的群体偏好来确定所述一个或多个媒体推荐。

条款9。一种计算系统包括:至少一个处理器;以及至少一个模块,所述至少一个模块可由所述至少一个处理器操作以:根据与移动计算设备的用户相关联的位置历史,确定与所述用户相关联的内容观看位置;识别位于与所述用户相关联的所述内容观看位置上的媒体输出设备,其中所述媒体输出设备与显示设备相关联,并且所述显示设备被配置为显示由所述媒体输出设备和一个或多个电视服务所提供的媒体内容;并且响应于确定所述移动计算设备在当前时刻位于所述内容观看位置并且邻近所述媒体输出设备:根据所述媒体输出设备的多个特征来确定在所述当前时刻对用户的一个或多个媒体推荐,其中所述多个特征包括对所述媒体输出设备在所述当前时刻是否在接通状态下操作的指示以及对所述媒体输出设备在所述当前时刻正输出用于是在所述显示设备上显示的所述媒体内容还是在所述当前时刻抑制输出用于在所述显示设备上显示的所述媒体内容的指示;并且输出用于传送到所述移动计算设备的对所述一个或多个媒体推荐的指示。

条款10。根据条款9所述的计算系统,其中所述一个或多个媒体推荐包括:对在所述当前时刻正从所述一个或多个电视服务被广播的电视节目的至少一个推荐;对在所述当前时刻从可从媒体输出设备访问的视频点播服务中获得的视频的至少一个推荐;或者对在所述当前时刻可从所述一个或多个电视服务中获得的电视频道的至少一个推荐。

条款11。根据条款9-10中任何一项所述的计算系统,其中所述至少一个模块进一步可由所述至少一个处理器操作以获得与所述移动计算设备的用户相关联的一个或多个通信,所述一个或多个通信包括日历通信、电子邮件通信、文本消息通信、或者社交媒体通信中的至少一个,并且所述至少一个模块进一步可由所述至少一个处理器操作以根据包含在与所述用户相关联的所述通信内的信息来确定所述一个或多个媒体推荐。

条款12。根据条款9-11中任何一项所述的计算系统,其中所述至少一个模块进一步可由所述至少一个处理器操作以至少通过输出用于传送到所述移动计算设备的命令来输出对所述一个或多个媒体推荐的所述指示,所述命令用于配置所述移动计算设备以生成用于向所述移动计算设备的所述用户提醒接收到所述一个或多个媒体推荐的通知。

条款13。根据条款9-12中任何一项所述的计算系统,其中所述至少一个模块进一步可由所述至少一个处理器操作以响应于确定所述移动计算设备位于所述内容观看位置并且在所述当前时刻不邻近所述媒体输出设备而抑制输出用于传送到所述移动计算设备的对所述一个或多个媒体推荐的所述指示。

条款14。根据条款9-13中任何一项所述的计算系统,其中:所述媒体输出设备是第一媒体输出设备,并且所述至少一个模块进一步可由所述至少一个处理器操作以响应于确定所述移动计算设备邻近不位于与所述用户相关联的所述内容观看位置的第二媒体输出设备而抑制输出用于传送到所述移动计算设备的对所述一个或多个媒体推荐的所述指示。

条款15。根据条款9-14中任何一项所述的计算系统,其中所述至少一个模块进一步可由所述至少一个处理器操作以响应于确定所述媒体输出设备在所述当前时刻正接收来自所述移动计算设备的所述媒体内容,而根据与所述移动计算设备的所述用户相关联的个体偏好来确定所述一个或多个媒体推荐。

条款16。一种方法包括:在位于与用户相关联的内容观看位置时并且在当前时刻,通过移动计算设备输出与所述移动计算设备相关联的设备标识符以用于传送到位于与所述用户相关联的所述内容观看位置上的媒体输出设备,其中所述媒体输出设备与显示设备相关联,并且所述显示设备被配置为显示由所述媒体输出设备和一个或多个电视服务所提供的媒体内容;响应于输出与所述移动计算设备相关联的所述设备标识符,通过所述移动计算设备接收来自计算系统的对在所述当前时刻对用户的一个或多个媒体推荐的指示,其中所述一个或多个媒体推荐基于与所述媒体输出设备相关联的多个特征,其中所述多个特征包括对所述媒体输出设备在所述当前时刻是否在接通状态下操作的指示以及对所述媒体输出设备是在所述当前时刻正输出用于在所述显示设备上显示的所述媒体内容还是在所述当前时刻抑制输出用于在所述显示设备上显示的所述媒体内容;并且通过所述移动计算设备,输出用于显示的对所述一个或多个媒体推荐的指示。

条款17。根据条款16所述的方法,其中所述一个或多个媒体推荐进一步基于承载所述设备标识符的通信信号的强度。

条款18。根据条款16-17中的任何一项所述的方法,进一步包括:通过所述移动计算设备输出用于传送到所述媒体输出设备的将由所述媒体输出设备输出以在所述显示设备上显示的所述媒体内容,其中当所述移动计算设备输出将由所述媒体输出设备输出以在所述显示设备上显示的所述媒体内容时,所述一个或多个媒体推荐进一步基于与所述移动计算设备的所述用户相关联的个体偏好

条款19。根据条款16-18中的任何一项所述的方法,进一步包括:通过所述移动计算设备,抑制输出用于传送到所述媒体输出设备的将由所述媒体输出设备输出以在所述显示设备上显示的所述媒体内容,其中当所述移动计算设备抑制输出将由所述媒体内容设备输出以在所述显示设备上显示的所述媒体内容时,所述一个或多个媒体推荐进一步基于与所述移动计算设备的所述用户相关联的群体偏好。

条款20。根据条款16-19中的任何一项所述的方法,进一步包括:通过所述移动计算设备接收来自所述计算系统的命令,该命令用于配置所述移动计算设备以生成用于向所述移动计算设备的所述用户提醒接收到所述一个或多个媒体推荐的通知,其中响应于接收到所述命令,输出对所述一个或多个媒体推荐的所述图形指示以供显示。

条款21。一种计算机可读存储介质,该计算机可读存储介质包括当其被计算系统的至少一个处理器执行时被配置为执行条款1-8中的任何一项所述的方法的指令。

条款22。一种计算系统,该计算系统包括用于执行条款1-8中的任何一项所述的方法的装置。

条款23。一种计算机可读存储介质,该计算机可读存储介质包括当其被计算系统的至少一个处理器执行时被配置为执行条款16-20中的任何一项所述的方法的指令。

条款24。一种计算设备,该计算系设备包括执行条款16-20中的任何一项所述的方法的装置。

在一个或多个示例中,所描述的功能可以是以硬件、软件、固件、或者其任何组合来实现的。如果以软件实现的,则可以将功能作为一个或多个指令或代码而存储在计算机可读介质上或者在计算机可读介质上传输并且由基于硬件的处理单元来执行。计算机可读介质可以包括与有形介质(诸如,数据存储介质)相对应的计算机可读存储介质,或者包括任何便于将计算机程序从一处传输到另一处(例如,根据通信协议)的介质的通信介质。按照这样的方式,计算机可读介质通常可以对应于(1)非暂时性的有形计算机可读存储介质或者(2)通信介质(诸如,信号或载波)。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问以检索指令、代码、和/或数据结构以实现在本公开中所描述的技术的任何可用介质。计算机程序产品可以包括计算机可读介质。

作为示例而非限制,这样的计算机可读存储介质可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、闪存、或者可用于以指令或数据结构的形式存储期望的程序代码并且可由计算机访问的任何其它介质。此外,任何连接被适当地称为计算机可读介质。例如,如果利用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)、或者诸如红外线、无线电、以及微波的无线技术从网络、服务器、或者其它远程源传送指令,那么同轴电缆、光纤电缆、双绞线、数字用户线(DSL)、或者诸如红外线、无线电、以及微波的无线技术包含在介质的定义中。然而,应当理解的是计算机可读存储介质和数据存储介质不包括连接、载波、信号、或者其它暂时性介质,而是是指非暂时性的有形存储介质。如在这里所使用的磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、以及蓝光盘,其中磁盘(disk)通常磁性地再现数据,而光盘(disc)利用激光来光学地再现数据。上述的组合也应包含在计算机可读介质的范围内。

可以由一个或多个处理器(诸如,一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)、或者其它等效的集成或离散逻辑电路)执行指令。因此,如在这里所使用的术语“处理器”可以是指任何先前结构或者适于实现这里所描述的技术的任何其它结构。另外,在一些方面中,可以在专用硬件和/或软件模块内提供这里所描述的功能。此外,这些技术可以完全在一个或多个电路或逻辑元件中实现。

本公开的技术可以在包括无线手持机、集成电路(IC)、或者IC集合(例如,芯片集)的多种设备或装置中实现。在本公开中描述了各个部件、模块、或者单元以强调被配置为执行所公开的技术的设备的功能方面,但不一定需要由不同硬件单元实现。相反,如上所述,各种单元可以被组合在硬件单元中或者可以由互操作的硬件单元的集合(包括如上所述的一个或多个处理器)结合适当软件和/或固件来提供。

已经描述了各种实施例。这些及其它实施例在所附权利要求的范围内。

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