有选择地记录媒体内容的制作方法

文档序号:7991720阅读:268来源:国知局
有选择地记录媒体内容的制作方法
【专利摘要】提供了用于有选择地记录媒体内容的系统和方法。可存储与媒体内容关联的用户偏好数据,并且可确定与媒体内容项关联的记录状态。记录状态指示是否将由数字记录装置记录媒体内容项。还可以确定与用户关联的位置,并且可以至少部分基于所确定的位置来更改与该媒体内容项关联的记录状态。
【专利说明】有选择地记录媒体内容
[0001]相关专利申请的交叉引用
[0002]本申请要求在2011年9月2日提交的美国专利申请N0.13/225027的优先权,该美国专利申请通过引用被全部包含于此。
【背景技术】
[0003]数字视频录像机(DVR)系统被配置为当由该DVR系统接收到经由一个或多个内容源(例如电缆、卫星、广播或互联网源)传输的媒体内容时,使用各种各样的内容再现装置向用户呈现该内容。DVR系统还允许基于从用户接收的程序设定信息(programminginformation)从多种多样的媒体源记录媒体内容,供以后观看或收听。例如,当用户得知他们将无法访问内容时他们通常设定DVR装置的程序来记录该内容,这样他们能够在更为方便的将来某个时间访问它。通常,用户使用遥控装置来设定DVR装置的程序,从而控制DVR装置的操作,包括浏览可获得的内容、记录内容,以及播放所存储的内容或者正从内容源实时传送的内容。DVR装置通常被配置为在内部存储装置上存储媒体内容,例如内部硬盘,这允许用户在方便的时间多次访问所记录的媒体内容而不是必须在内容从内容源初始传输时观看或收听该内容。如果用户试图超出他们的DVR装置的存储容量,通常DVR装置会通知该用户存储空间将被超出,并且该DVR装置不能被设定为记录内容,直到另外的存储空间变为可用。

【发明内容】

[0004]总的来说,本说明书中描述的主题的一个实施方式提供了用于有选择地记录媒体内容的系统和方法。可存储与媒体内容关联的用户偏好数据,并且可确定与媒体内容项关联的记录状态。记录状态指示是否将由数字记录装置来记录媒体内容项。还可以确定与用户关联的位置,并且可以至少部分基于所确定的位置来更改与媒体内容项关联的记录状态。所描述的主题的其他实施方式提供了被配置为执行在计算机存储装置上编码的该方法的动作的系统和计算机程序。
[0005]这些和其他实施方式可包括地理位置服务、数字记录装置、记录控制装置,以及被配置为发送、接收和存储与用户和媒体内容关联的信息的移动装置。
[0006]在附图和下面的描述中将阐述本说明书描述的主题的一个或多个实现方式的细节。根据说明书、附图和权利要求,该主题的其他特征、方面和优点将更加明显。
【专利附图】

【附图说明】
[0007]图1是其中内容传送系统使用地理位置信息访问和记录内容的示例环境的框图;
[0008]图2是记录控制模块的实施方式的框图;
[0009]图3是用于使用地理位置信息管理可获得的内容的记录的示例过程的流程图;
[0010]图4是用于确定位置信息的示例过程的流程图;
[0011]图5是用于确定用户偏好信息的示例过程的流程图;[0012]图6是用于将事件信息与内容信息进行匹配的示例过程的流程图;
[0013]图7是可用于控制内容记录的示例计算机系统的框图。
[0014]各附图中同样的参考编号和名称指示同样的元素。
【具体实施方式】
[0015]图1示出了内容传送系统100的示例实施方式。内容传送系统100可被配置为包括诸如记录控制模块Iio的记录控制装置、偏好数据库115、诸如DVR装置120的数字记录装置、地理位置服务130、一个或多个网络140、移动装置150和/或内容数据库160。在一个实施方式中,记录控制模块110可被配置成可操作地耦合到DVR装置120或者集成到DVR装置120内以帮助记录可经由网络140访问的内容的硬件模块和/或软件模块。例如,记录控制模块110可以是用于改变与DVR120关联的记录行为或状态的、连接到DVR装置120的接口端口的硬件模块。再如,记录控制模块110和/或DVR120可在远离彼此的装置、系统或服务器上运行,并且可以通过一个或多个网络进行通信。记录控制模块110和/或DVR120还可以位于或者远离内容观看位置,例如家。在一个示例的实施方式中,记录控制模块110可向DVR装置120输入信息,以使得DVR装置120更改至少一个可用媒体内容项的记录状态。在一个示例中,记录控制模块110可被配置为查询偏好数据库115以检索关于一个或多个用户的偏好数据。所检索到的数据可用于选择匹配用户偏好的、可经由网络140或者到DVR装置120的其他输入而获得的内容,并且改变与该内容关联的记录状态以使得DVR装置120记录该内容。网络140可以是任何有线或者无线的计算机网络,例如局域网(LAN)、广域网(WAN)、互联网或它们的某种组合。网络140可包括有线电视网络、卫星电视网络、数字用户线路(DSL)电视网络或者其他网络。网络140可连接一个或多个装置,例如记录控制模块110、DVR装置120、地理位置服务130和移动装置150。
[0016]记录控制模块110和/或DVR装置120可被配置为经由网络140与一个或多个内容源通信,例如内容数据库160。在一个实施方式中,内容数据库160包含用户可经由DVR装置120访问的媒体内容,该DVR装置120允许用户观看、记录或者以其他方式操作所选择的内容。例如,DVR装置120可经由显示给用户的接口来接收和呈现多媒体内容(例如电视节目),该接口允许用户观看(例如,经由可显示频道、名称、简单概要等的节目目录)可获得的节目、记录一个或多个可获得的节目项,或者执行与可获得的节目项相关的其他功能。根据另一个方面,记录控制模块110可经由网络140与内容数据库160通信,以确定可获得的节目项。记录控制模块110可基于从偏好数据库115接收的附加信息,使用从内容数据库160接收的信息来更改与DVR装置120上的内容项关联的记录设置。
[0017]在一个实施方式中,偏好数据库115可被配置为存储与用户的内容偏好关联的数据。偏好数据库115可经由被设计为促成数据传送的内部或外部通信端口或接口,与记录控制模块110集成或者可操作地耦合到记录控制模块110。在一个示例中,偏好数据库115可与记录控制模块110集成,且被配置为存储与一个或多个用户的观看和记录行为关联的偏好数据。偏好数据库115可被配置成一个或多个关系数据库,该关系数据库存储与由用户经由DVR装置120观看或记录的每个内容项关联的内容名称、内容类型、风格、关键词和时间信息。偏好数据库115还可以检索和存储在其他源(例如一个或多个社交网络站点或者其他web站点,如Facebook “赞(likes)”)处存储的用户和/或该用户的朋友圈、家庭等等内的人的偏好。系统可允许用户选择加入或选择退出检索、存储和/或使用该用户偏好数据。在一个实施方式中,记录控制模块Iio可被配置为使用结构化查询语言(SQL)或者适于与偏好数据库115通信的其他编程语言来查询偏好数据库115,以确定一个或多个可获得的内容项是否可以匹配与该用户关联的偏好数据。偏好数据库115还可以包括多个数据库,其包括关系和非关系数据库结构,并且可与记录控制模块110位于相同位置或者可由记录控制模块110经由网络140进行访问。更具体地说,根据一个方面,偏好数据库115包含非关系数据库,该非关系数据库包括与该非关系数据库关联的一个或多个关系表数据结构,其中该关系表数据结构由记录控制模块110用来存储和访问数据。
[0018]记录控制模块110还可以被配置为经由网络140与一个或多个地理位置服务(例如地理位置服务130)进行通信。在各个实施方式中,地理位置服务130可与被配置为提供可能有助于识别用户位置的位置信息(例如坐标数据、识别信息、地址信息,或者与用户位置关联的其他信息)的装置、服务、计算机应用或者物理位置相关联。记录控制模块110可被配置为允许用户选择进入或选择退出这种基于位置的特征,并且限制记录控制模块110与地理位置服务130通信的能力。例如,如果用户已经通过例如选择允许记录控制模块110对于位置信息查询诸如Google Latitude的服务而配置了记录控制模块110,则GoogleLatitude可提供关于该用户的当前位置的信息。基于位置的服务的其他示例可包括允许用户“签到”或注册他们当前位置的社交媒体或者事件服务,例如web站点或应用。根据某些实施方式,记录控制模块110可被配置为存储与用户位置信息关联的识别信息。例如,记录控制模块110可基于来自用户的输入,存储“家”的位置、“工作”位置、“学校”位置或者与该用户的活动关联的其他位置。在另一个示例中,记录控制模块110可以直接从地理位置服务130接收位置识别信息(例如“家”、“工作”等),使得记录控制模块110可以使用从地理位置服务130接收的标识符(例如“家”)以供进一步处理。
[0019]移动装置150是被配置为使用数据网络(例如网络140)与其他装置通信的用户装置。根据各个实施方式,移动装置150可包括便携式计算机、笔记本计算机、手持装置(例如移动电话或智能手机)、平板装置或者可被配置为帮助与用户进行通信的其他计算装置,其中通信包括内容信息和位置信息。根据一个方面,移动装置150可被配置为执行软件应用,该软件应用被配置为生成可经由数据网络(例如网络140)传送的位置状态信息。例如,移动装置150可执行与一个或多个全球定位系统(GPS)装置通信以确定该装置当前位置的应用。可考虑其他位置确定装置或电路,例如,使用从具有已知位置的装置接收的无线信号、辅助GPS、蜂窝发射塔三角测量、蜂窝发射塔三角测量、蜂窝发射塔身份、在社交网络web站点上的用户“签到”等。接着,移动装置150可经由网络140将位置数据传输到诸如地理位置服务130或记录控制模块110的其他装置,该位置数据包括GPS信息(例如坐标信息、海拔、移动方向或移动速率,或者其他信息)。在一些实施方式中,移动装置150可被配置为基于与移动装置150到网络140或其他网络的连接关联的可用信号信息来确定位置信息。移动装置150可使用信号强度、可用网络连接性或者其他信息,来“三角测量”或以其他方式确定当前位置。
[0020]在另一个示例中,移动装置150可执行应用以向用户呈现接口,其允许用户输入与当前位置关联的信息。更具体地说,由移动装置150执行的应用可允许用户输入名称、关键词或者与当前位置关联的其他识别信息(例如当前正参加的事件的名称、餐馆的名称、城市名称、地标一例如自由女神像、关键词一例如“快乐时光”或者其他信息)。在另一个实施方式中,可从用户的日程表(例如使用同步操作或者其他数据检索操作)检索用户的当前位置,以确定该用户是否有可能正在参加不在记录装置的位置处的事件或会议。在这种情况下,即使用户不一定参加了记入日程表的事件,也将与该用户关联的位置确定为被记入日程表的事件的位置。可经由网络140将从用户接收的作为输入的信息或者由移动装置确定的关于当前位置的信息,传输到地理位置服务130或者记录控制模块110,以供进一步处理。
[0021]在另一个实施方式中,移动装置150可向记录控制模块110传送偏好或记录信息,或者与内容传送系统100的功能相关的其他信息。例如,移动装置150可被配置为向记录控制模块110提供关于记录行为的确认或偏好信息。在一个实施方式中,移动装置150可被配置为执行应用,该应用在记录控制模块110开始记录内容之前提示用户确认,以保证该用户会喜欢将被记录的内容。例如,移动装置150可向用户提供图形用户接口,该图形用户接口向用户提供关于内容的信息并且允许用户指示是否应该更改与该内容关联的记录状态信息。移动装置150可经由网络140将从用户接收的信息传输到记录控制模块110。
[0022]图2更详细地描述了记录控制模块110的实施方式的框图。该示例的记录控制模块110可包括通信模块210、内容模块220、位置模块230和数据库控制模块240。
[0023]在一个实施方式中,通信模块210可以是被配置为促成在内容传送系统110的各个组件之中以及之间的通信的、与记录控制模块110关联的硬件和/或软件接口。例如,记录控制模块110可包括与输入/输出功能以及网络连接关联的各个内部和外部端口,其有助于与内容传送系统100的功能相关的数据传送。通信模块210可被配置为促成在内容模块220、位置模块230或数据库控制模块240与可经由网络140访问的一个或多个资源之间的网络通信。在一个实施方式中,通信模块210可促成与地理位置服务130的通信以接收位置信息,如前所述。
[0024]记录控制模块110的内容模块220被配置为基于偏好和内容信息帮助进行内容选择。根据一个实施方式,内容模块220可被配置为经由数据库控制模块240与偏好数据库115通信。数据库控制模块240可被配置为与关联于内容传送系统100的各种数据库类型进行通信,包括关系和非关系数据库。例如,偏好数据库115可被配置成可操作地耦合到记录控制模块110的非关系数据库。数据库控制模块240可被配置为基于从内容模块220接收的查询信息来查询偏好数据库115。在另一个示例中,偏好数据库115可被配置成一个非关系数据库,其包括被设计为帮助访问非关系数据的一个或多个关系表元素。这样,数据库控制模块240可被配置为使用关系查询结构(例如SQL)来查询非关系数据库,以检索需要的信息。还可以由内容模块220使用数据库控制模块240以类似技术查询可经由网络140访问的其他数据库,例如内容数据库160。上文讨论的数据库配置和连接是示例性的,并不意在限制使用本文描述的实施方式可用的配置的范围。
[0025]在一个实施方式中,内容模块220可被配置为使用所接收的偏好数据和内容数据来确定是否应该更改与内容关联的一个或多个记录设置(例如,从记录更改为不记录或者反之亦然、更改记录的持续时间或时间、改变记录的频道等)。例如,内容模块220可如前所述那样从偏好数据库115接收与一个或多个用户关联的偏好数据。内容模块220还可以从内容数据库160接收内容信息,该内容信息包括关于用户可经由一个或多个内容源或频道获得的(用于观看、收听或记录)内容的信息。内容模块220可至少部分基于所接收的与一个或多个用户关联的偏好信息来评估可获得的内容,以确定是否应该指示DVR装置120来记录该内容。
[0026]根据另一个方面,所接收的偏好信息可与单个用户关于可获得的内容的行为相关联。例如,偏好信息可包括关于用户经由DVR装置120先前记录的或者先前访问的内容的信息。如果可以基于关键词信息、标题信息或者与内容关联的其他属性从所识别的内容源获得类似的内容,则内容模块220可确定应该由DVR装置120来记录该可获得的内容。这样的确定可包括但不限于:记录作为连续剧的部分的附加多媒体内容、记录相同导演或艺术家出品的内容、记录特定类型的体育事件、记录与特定地理区域相关的内容,或者记录基于可获得的偏好信息以其他方式确定为类似内容的内容。
[0027]根据另一个方面,所接收的偏好信息可以与多个用户关于可从各个源或频道获得的内容的行为相关联。内容模块220可被配置为处理两个或更多个用户的行为,以确定是否应该记录可获得的内容。例如,如果两个用户关于经由DVR装置120观看和记录的电影共享类似的历史行为,则内容模块220可确定一个用户可能对正由另一个用户记录的新内容项感兴趣。在这种情况下,内容模块220可确定应该由DVR装置120来记录内容,并且因此可更改与该内容关联的记录状态。
[0028]在另一个实施方式中,内容模块220可被配置为基于由用户指定的偏好信息来识别和更改记录状态信息。例如,偏好数据库115可包括指示用户喜爱观看某些运动(例如篮球或足球)的偏好信息。内容模块200可以在确定是否应该由DVR装置120记录内容时评估这些指定的偏好。
[0029]在一个示例的实施方式中,位置模块230可被配置为处理经由通信模块210从一个或多个位置信息源接收的位置信息。如前所述,一个位置信息源可以是地理位置服务130,其可从一个或多个用户接收位置信息。如果用户已经授予记录控制模块110访问可经由地理位置服务130获得的位置信息的权限,则位置模块230可确定一个或多个用户的当前位置,作为记录控制处理的一部分。例如,位置模块230可被配置为与地理位置服务130通信以确定用户的最近接收的位置,从而确定该用户当前是否在家并且是否能够观看可从连接到DVR装置120的电视内容源获得的可获得的内容。如果用户当前不在家,如前所述,如果可从电视源获得的内容满足该用户的偏好,则可以记录该内容。位置模块230可被配置为基于如本文所讨论的其他位置信息来执行类似的功能。
[0030]在另一个实施方式中,位置模块230可与地理位置服务130或其他位置源通信以确定关于用户位置的附加信息,从而尝试记录与该位置关联的内容。在一个示例中,位置模块230可经由通信模块210与地理位置服务130通信以接收关于用户的位置的信息,该信息可包括关于用户正在参与的事件的信息,例如棒球赛。如果可获得这样的事件信息,则位置模块230可被配置为与内容模块220通信以确定与事件相关的内容(例如,比赛的现场直播)是否可从一个或多个内容源获得。如果可获得该内容,则记录控制模块110可被配置为更改与该内容关联的记录状态,以指示DVR装置120应该记录与该事件关联的内容。
[0031]图3是描述根据一个实施方式的用于经由内容传送系统100管理可获得的内容的记录的方法300的流程图。方法300描述在上文中以各种实施方式描述的由内容传送系统100执行的一些功能。然而应理解,尽管在图3中概述的方法针对管理目前可获得的或者排定将变为可获得的内容的记录,然而当附加内容被排定为或者以其他方式变为可获得时,本文公开的思想可以以持续的方式应用于内容。因此,对于变为可获得的附加内容,也可以至少部分应用与图3中概述的方法类似的方法。
[0032]在步骤302,内容传送系统100在至少一个数据库(例如偏好数据库115)中存储用户偏好数据。在一个实施方式中,记录控制模块110可被配置为基于用户行为接收偏好数据,该用户行为例如经由DVR装置120做出的内容选择或者记录设置。例如,记录控制模块110可被配置为接收与用户当前经由DVR装置120观看的内容相关的信息,该信息可被添加到偏好数据库115。该信息可包括与内容相关的关键词,例如内容类型(如动作片、戏剧、喜剧、卡通等)、标题(如辛普森一家、飘)、主题(例如德国、虚构、狮子等)或者与正被观看的内容相关的其他关键词信息。在另一个实施方式中,记录控制模块110可被配置为经由网络140接收与其他用户关联的偏好信息。与其他用户相关的偏好信息可基于被认为与当前用户类似的用户的偏好和行为,来扩充先前在偏好数据库115中存储的偏好数据。在另一个实施方式中,记录控制模块110可被配置为接收来自移动装置150的偏好信息。例如,移动装置150可被配置为执行应用以经由网络140向记录内容模块110提供偏好信息。
[0033]在步骤304,内容传送系统100确定与用户可获得的一个或多个内容项关联的记录状态。在一个实施方式中,记录控制模块110可与DVR装置120通信,以确定当前未被设置为要记录的、DVR装置120可获得的内容是否匹配在偏好数据库115中存储的偏好信息。例如,从偏好数据库115接收的偏好信息可指示用户一般、通常或者定期地在每周一傍晚观看体育事件,例如周一足球之夜。记录控制模块110可与DVR装置120通信,以确定与该内容关联的状态指示器是否指示该DVR装置120当前被设定为记录该事件。如果DVR装置120当前未被设定为记录该事件,则记录控制模块110可采取另外的步骤来确定是否应该记录该事件。在其他示例中,记录控制模块110可确定用户通常是否记录或者以其他方式访问被设定为在某些时间发生或在某个时间变为可获得的某些内容。如前文关于观看内容所讨论的,记录控制模块110还可确定在这种情况下是否记录内容。
[0034]在步骤306,内容传送系统100确定与用户关联的位置。在一个实施方式中,记录控制模块110可接收来自地理位置服务130的地理位置信息。如上文所讨论的,地理位置服务130可被配置为经由计算装置接收来自用户的位置更新信息。地理位置服务130还可以被配置为例如基于从GPS装置接收的或者使用先前讨论的其他技术确定的当前地理位置坐标来确定用户的当前位置。在另一个实施方式中,记录控制模块110可经由计算装置(例如移动装置150)直接从用户接收位置信息。如前所述,位置信息可包括但不限于有助于识别用户位置的地理位置信息、事件信息或者地标信息。
[0035]在决策308,记录控制模块110可关于一个或多个预定的“存储的位置”来确定用户的当前位置。在一个实施方式中,记录控制模块110可使用所接收的位置信息来确定用户的当前位置是否与一个或多个所存储的或预定义的位置相关联,其可用于确定是否应该为一个或多个内容项更改记录状态。例如,记录控制模块Iio可接收GPS坐标信息,该信息允许记录控制模块110确定用户当前是否处于预定位置,例如“家”或者“在工作”。预定位置可以是任何位置,例如记录装置的位置、用户通常使用记录装置的地点等。该位置可由用户预设定、可设置为与用户简档或账户关联的家庭地址的默认值、可由与记录装置关联的位置确定电路进行确定等等。根据一个方面,记录控制模块110可能已经从用户接收了关于这些“设定”位置的坐标的输入。根据其他方面,记录控制模块110可基于记录控制模块110自身的当前地理位置来确定位置信息,例如“家”的位置。在另一个实施方式中,如前所述,除了更详细的位置信息或者用于代替更详细的位置信息,记录控制模块110可从地理位置服务130接收位置标识符一例如“家”。根据一个方面,如果所接收的位置与一个或多个预定义的条件(例如在某个预定范围内)相匹配,则记录控制模块Iio可被配置为不改变与一个或多个内容项关联的记录状态信息。例如,如果所接受的位置信息指示用户在“家”,则记录控制模块110可被配置为不更改与一个或多个内容项关联的记录状态信息,这是因为用户可能不想记录内容。在另一个示例中,记录控制模块110可被配置为:如果所接收的位置信息指示用户在另一个指定位置则更改与内容项关联的记录状态信息。在图3所描述的示例实施方式中,如果用户在家,那么记录控制模块110被配置为不更改记录状态信息。如果用户不在家,则方法继续进行到决策310。如前所述,这种配置仅仅是示例性的,且对于决策308可使用记录控制模块110的其他配置。
[0036]在决策310处,记录控制模块110可与DVR装置120通信,以确定是否存在足够的存储空间可用来记录所识别的内容项。在一个实施方式中,DVR装置120可被配置为确定在内部存储装置(例如RAM或硬盘驱动HDD)中是否存在足够的存储空间来记录内容。在另一个实施方式中,DVR装置120可确定附加存储空间(例如外部HHD或者可经由网络140获得的存储资源,包括基于云的互联网存储装置)是否可用来存储所识别的内容项。如果DVR装置120指示有足够的存储空间可供使用,方法300继续进行到步骤312。如果没有足够的存储空间用于内容项,则方法300结束而不更改记录状态信息。
[0037]在步骤312,记录控制模块110可更改与所识别的内容项中的至少一个内容项关联的记录状态。在一个示例的实施方式中,记录控制模块110可与DVR装置120通信以更改由DVR装置120存储的记录标识符,从而指示当DVR装置120可获得所识别的一个或多个内容项时应该记录该内容项。
[0038]图4是描述根据一个实施方式的用于经由内容传送系统100确定与用户关联的位置信息的方法400的流程图。
[0039]在步骤402,记录控制模块110可联系地理位置服务130以请求与用户关联的位置信息。在一个实施方式中,记录控制模块Iio可经由网络140向地理位置服务130传输关于用户的最近更新状态的查询。例如,记录控制模块110可查询地理位置服务130以请求由地理位置服务130从用户接收的当前位置信息或者最近的位置更新。
[0040]在步骤404,地理位置服务130可确定与用户关联的当前位置。在一个实施方式中,地理位置服务130可被配置为从装置(例如移动装置150)接收与用户关联的、连续的或定期的更新。因此,地理位置服务130可与移动装置150通信,以接收关于用户和移动装置150的当前位置的更新信息。在另一个实施方式中,地理位置服务130可被配置为经由移动装置150关于位置信息提示用户。例如,与被配置为由移动装置150执行的地理位置服务130关联的应用可在用户选择输入位置信息时允许该用户输入位置信息。在另一个示例中,应用可被配置为定期地或者响应于对位置信息的请求而提示用户,以允许该应用与请求信息的装置或服务共享该用户的当前位置信息。
[0041]在步骤406,地理位置服务130可将位置信息传送到记录控制模块110。根据一个实施方式,地理位置服务130可被配置为响应来自记录控制模块110的对关于用户的位置信息的请求。地理位置服务130可传输可能与来自记录控制模块110的请求相关联的信息,例如由用户提供的地理位置信息、事件信息,或者描述信息。例如,地理位置服务130可在对来自记录控制模块110的请求的响应中包括地理位置信息,该地理位置信息包括用户的当前坐标。在另一个示例中,地理位置服务130可响应于来自记录控制模块110的请求,传输与用户的当前位置关联的标识符,例如“工作”。本领域普通技术人员应认识到,在其他示例中,可由地理位置服务130响应于来自记录控制模块110的请求生成与用户位置相关的信息的其他组合,从而提供位置信息。
[0042]在步骤408,记录控制模块110可分析所接收的位置信息。在一个实施方式中,记录控制模块110可被配置为分析所接收的地理位置信息,以确定该信息(例如定位坐标)是否与预定义的位置描述(例如“家”或“工作”)相关联。例如,如果记录控制模块110被配置为存储与用户的“家”的位置和“工作”位置关联的坐标信息,则记录控制模块110可分析所接收的地理位置信息,以确定所接收的信息是否与先前存储的信息相匹配。如果信息匹配,则记录控制模块110可确定用户在该位置。
[0043]在另一个实施方式中,记录控制模块110可被配置为接收使用描述来指定用户位置的位置识别信息。例如,所接收的位置信息可以是事件名称或标识符,如“家”或“工作”。记录控制模块110可分析所接收的标识符,以确定预定义的动作是否与该标识符或所接收的信息相关联。例如,如果用户在家则该用户可指定记录控制模块110不应该记录内容,或者,如果用户在工作则该用户可指定用户应该记录内容。此外,记录控制模块110可确定位置信息是否识别可能具有可经由网络140获得的相关联内容的事件。在一个实施方式中,如前所述,记录控制模块110可分析所接收的位置识别信息并且可与DVR装置120、内容数据库160或者其他可访问的内容源进行通信,以确定是否可以获得应该记录的附加内容。
[0044]图5是描述根据一个实施例的用于使用记录控制模块110评估用户偏好信息的方法500的流程图。
[0045]在步骤502,记录控制模块110可接收内容偏好信息。在一个实施方式中,记录控制模块110可从偏好数据库115接收内容偏好信息。所接收的内容偏好信息可与一个或多个用户相关,并且可包括诸如下列信息的信息:由用户指定的偏好、关于被访问的或记录的内容的历史行为信息,或者关于一个或多个用户可能感兴趣的内容的其他信息。根据一个方面,由偏好数据库115存储的或者可经由偏好数据库115访问的信息可与多个用户相关,该多个用户已被确定为具有与同记录模块110关联的用户的那些偏好类似的偏好。例如,偏好数据库可包括与用户相关的信息,其中该用户已经观看、访问或记录了与同记录控制模块110关联的用户类似的内容。与这些用户关联的偏好信息可用于确定该用户是否对可获得的内容感兴趣。
[0046]在另一个实施方式中,记录控制模块110可从DVR装置120接收与用户经由DVR装置120访问的内容相关的内容偏好信息。DVR装置120可有助于用户对各种内容的访问,包括电视节目、电影、音频内容和其他多媒体内容。该历史信息可由记录控制模块110存储在偏好数据库115中,用于随后的与确定是否应该记录可获得的内容相关的访问。在一个示例中,记录控制模块110可以在用户经由DVR装置120访问内容时,从DVR装置120实时地或大体实时地接收内容偏好信息。在另一个示例中,记录控制模块110可被配置为定期地或者在来自记录控制模块110的对最近访问的内容的请求之后,从DVR装置120接收内容偏好息O
[0047]在步骤504,记录内容模块110可接收可获得的内容信息。在一个实施方式中,记录内容模块110可与DVR装置120、内容数据库160或者其他内容源(例如经由网络140可获得的内容源)通信。在一个示例中,可以经由互联网访问的内容源可包括被配置为将内容流式传输到连接的装置(例如记录内容模块110和DVR装置120)的多媒体源。在一个实施方式中,可由记录内容模块110访问的一个或多个内容源可提供可获得内容的列表。该列表可包括与各个内容项相关的信息,如内容名称、类型、风格、关键词,或者其他标识或分类信息。在一个示例中,所接收的列表可代表在预定义的将来一段时间(例如24小时、2天、I周等)内可获得的内容,以便显示在相对不久的将来用户可能感兴趣的内容项。
[0048]在步骤506,记录控制模块110确定可获得的内容是否与偏好信息相匹配。根据一个实施方式,记录控制模块110可根据与内容关联的信息通过过滤内容项在一个或多个阶段分类或者识别预期内容项。例如,如果用户偏好信息表示该用户不喜欢某些运动,则记录控制模块110可基于所接收的关于那些内容项的信息过滤掉与该运动相关的所有内容。类似地,如果用户偏好信息表明用户总是使用DVR装置120观看某些运动的播放,则包含与那些运动相关的信息的内容项可作为潜在的匹配被包括进来。本领域普通技术人员将会认识到可以基于各种偏好信息在多个阶段完成该过滤,或者该过滤可作为被配置为确定可获得的内容是否与偏好信息相匹配的单个操作来完成。此外,本领域普通技术人员将认识到匹配操作可作为指向数据库(例如偏好数据库115和内容数据库160)的查询操作来执行,或者可以是在数据结构上执行的本地操作,其中该数据结构与从一个或多个数据库接收的数据相关联或者被配置为存储从一个或多个数据库接收的数据。例如,如果使用对数据库的查询操作来执行匹配,则从一个数据库中检索的数据可被配置为充当用于查询第二数据库的查询术语。在另一个示例中,可生成单个查询来执行对于数据库内容的连接操作,以在单个查询中检索匹配内容。对于查询数据源获得数据的这些可选方案仅仅是示例性的,本领域的一个普通技术人员应理解还可以使用对于数个数据集合的匹配操作的其他可选实施方式。
[0049]图6是描述根据一个实施方式的用于使用内容传送系统100将事件信息与内容信息进行匹配的方法600的流程图。在步骤602,如前文所述并且如图4所描绘的,记录内容模块110可接收位置信息。
[0050]在决策604处,记录内容模块110可确定位置信息是否包括事件信息或者与事件信息相关。系统可被配置为将该位置和事件信息存储到将由其他过程使用的用户简档或账户中。根据一个实施方式,所接收的位置信息可包括与用户正在参与的事件相关的描述信息。例如,如果用户正在参与足球比赛,则位置信息可包括队伍的名称以及与该比赛关联的位置信息。位置信息可包括允许记录内容模块110确定与用户位置相关的附加信息的、与比赛的物理位置关联的地理位置信息或者关键词信息,例如体育场或竞技场名称。记录内容模块110可与记录内容模块110可本地访问的或者可经由网络140访问的地理位置服务130或者其他位置资源(例如地图应用或搜索应用)进行通信,以帮助记录内容模块110对于用户位置或者与其相关的事件信息的确定。如果记录内容模块110确定所接收的位置信息不与一个事件相关,则方法600结束而不更改记录状态信息。
[0051]在决策606处,记录控制模块110确定与事件相关的内容是否可获得。根据一个方面,如果记录内容模块110确定所接收的关于用户的位置的信息包括与事件相关的信息,则如前所述,该记录内容模块110可以被配置为关于内容标识来搜索可经由一个或多个内容源获得的相关内容。在一个实施方式中,所确定的事件信息可包括与该事件关联的一个或多个关键词或者属性,其可以帮助记录控制模块110确定可获得的相关内容。例如,所确定的事件位置信息可包括运动或者队伍名称,其允许记录控制模块110对于可能与涉及所识别的运动或队伍的事件相关的内容来查询一个或多个内容源。如果与该事件相关的内容不可获得,则方法600结束而不更改记录状态信息。
[0052]在步骤608,如在图3的方法300的示例实施方式中所描述的,记录内容模块110尝试记录与事件相关的内容。
[0053]图7是可用于控制内容记录的示例计算机系统700的框图。系统700包括处理器710、存储器720、只读存储器(ROM) 770、存储装置730和输入/输出装置740。例如,可使用系统总线750将组件710、720、730、740和770中的每一个相互连接。处理器710能够处理用于在系统700内执行的指令。在一个实施方式中,处理器710是单线程处理器。在另一个实施方式中,处理器710是多线程处理器。处理器710能够处理在存储器720中或者在存储装置730上存储的指令。
[0054]存储器720在系统700内存储信息。在一个实施方式中,存储器720是计算机可读介质。在一个实施方式中,存储器720是易失存储单元。在另一个实施方式中,存储器720是非易失存储单元。
[0055]存储装置730能够为系统700提供海量存储。在一个实施方式中,存储装置730是计算机可读介质。在各种不同的实施方式中,存储装置730可包括例如硬盘装置、光盘装置或者一些其他的大容量存储装置。
[0056]输入/输出装置740为系统700提供输入/输出操作。在一个实施方式中,输入/输出(I/O)装置740可包括一个或多个网络接口装置(例如以太网卡)、串行通信装置(例如RS-232端口)和/或无线接口装置(例如802.11卡)。在另一个实施方式中,输入/输出装置可包括被配置为接收输入数据以及向其他输入/输出装置(例如键盘、打印机和显示装置760)发送输出数据的驱动装置。然而,还可以使用其他实施方式,例如移动计算装置、移动通信装置、机顶盒电视客户端装置等。
[0057]可以由在执行时使得一个或多个处理装置执行上文描述的过程和功能的指令来实现记录控制模块110、DVR装置120和/或地理位置服务器130。例如,该指令可包括解释指令,例如脚本指令(如JavaScript或ECMAScript指令),或可执行代码,或者在计算机可读介质中存储的其他指令。可在网络上分布式地实现内容传送系统100和/或记录控制模块110 (例如服务器群),或者可以在单个计算机装置中实现该内容传送系统100和/或记录控制模块110。
[0058]尽管已经在图7中描述了处理系统的一个例子,但可在其他类型的数字电子电路、或者在计算机软件、固件或硬件(包括在本说明书中公开的结构以及它们的结构等效物),或者在它们的一个或多个的组合中实施本说明书中描述的主题和功能操作的实现。
[0059]可在数字电子电路中、或者在计算机软件、固件或硬件(包括在本说明书中公开的结构和它们的结构等效物)中,或者在它们的一个或多个的组合中实现本说明书中描述的主题和操作的实现方式。可将本说明书中描述的主题的实现方式实现为在一个或多个计算机存储介质上编码的、用于由数据处理设备执行或者控制数据处理设备的操作的一个或多个计算机程序,即计算机程序指令的一个或多个模块。可选地或者另外地,可在人工生成的传播信号(例如机器产生的电、光或电磁信号)上编码程序指令,其中生成该传播信号以编码用于传输到适当的接收设备由数据处理设备来执行的信息。计算机存储介质可以是或者被包含于计算机可读存储装置、计算机可读存储基底、随机或顺序存取存储器阵列或装置,或者它们的一个或多个的组合。此外,尽管计算机存储介质不是传播信号,但计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独组件或媒介(例如多个CD、盘或其他存储装置),或者被包含于其中。因此,计算机存储介质既是有形的也是永久的。
[0060]可将本说明书中描述的操作实现为由数据处理设备对在一个或多个计算机可读存储装置上存储的或者从其他源接收的数据执行的操作。
[0061]术语“数据处理设备”涵盖用于处理数据的任何类型的设备、装置和机器,例如包括可编程处理器、计算机、片上系统或者上述中的多个或组合。设备可包括专用逻辑电路,例如FPGA (现场可编程门阵列)或ASIC (专用集成电路)。除了硬件,设备还可以包括为上述计算机程序创建执行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或者它们的一个或多个的组合的代码。设备和执行环境可实现各种各样不同的计算模型架构,如网络服务、分布式计算和网格计算架构。
[0062]可采用任何形式的编程语言来编写计算机程序(又称作程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且可采用任何形式来部署计算机程序,包括作为独立程序或者作为模块、组件、子程序、对象或者适于在计算环境中使用的其他单元。计算机程序可以但不是必须与文件系统中的文件相对应。可将程序存储在保持其他程序或数据的文件的部分中(例如在标记语言文档中存储的一个或多个脚本)、专用于上述程序的单个文件中,或者多个相配合文件(例如存储一个或多个模块、子程序或部分代码的多个文件)中。可将计算机程序部署为在一个计算机上执行,或者在位于一个地点或分布在多个地点上、并且由通信网络互联的多个计算机上执行。
[0063]可由执行一个或多个计算机程序的一个或多个可编程处理器来执行本说明书中描述的方法和逻辑流,从而通过对输入数据进行操作并且生成输出来执行动作。还可以由专用逻辑电路来执行方法和逻辑流,并且还可以将设备实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC (专用集成电路)。
[0064]适于执行计算机程序的处理器例如包括:通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将接收来自只读存储器或随机存取存储器或者上述两者的指令和数据。用于根据指令来执行动作的处理器,以及用于存储指令和数据的一个或多个存储装置是计算机的必要元件。通常,计算机还会包括一个或多个大容量存储装置用于存储数据,或者被操作地耦合以便接收来自一个或多个大容量存储装置的数据或向其传输数据或者执行上述两者,该大容量存储装置例如是磁盘、磁光盘或光盘。然而,计算机并不必须具有这样的装置。此外,可将计算机嵌入另一装置,仅举几例,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS )接收器或者移动存储装置(例如,通用串行总线(USB)闪存驱动器)。适于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、媒介和存储装置,例如包括:半导体存储装置,例如EPROM、EEPROM和闪存存储装置;磁盘,例如内置硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。可由专用逻辑电路来补充处理器或存储器,或者将处理器或存储器并入其中。
[0065]为提供与用户的交互,可在具有用于向用户显示信息的显示装置(例如CRT (阴极射线管)或LCD (液晶显示)监视器),以及键盘和指示装置(例如鼠标或轨迹球)的计算机上实现本说明书中描述的主题的实现方式,其中用户可通过键盘和指示装置向计算机提供输入。也可以使用其他类型的装置提供与用户的交互,例如,提供给用户的反馈可以是任何形式的传感反馈,例如视觉反馈、听觉反馈或触觉反馈;以及来自用户的输入可以是以任何形式接收的,包括声学、语音或触觉输入。此外,计算机可通过将文档发送给由用户使用的装置并且从该装置接收文档来与用户交互;例如,通过响应于从用户的客户机装置上的网页浏览器接收的请求向该网页浏览器发送网页。
[0066]可在计算系统中实现本说明书中描述的主题的实施例,该计算系统包括:后端组件,例如数据服务器;或者包括中间件组件,例如应用服务器;或者包括前端组件,例如具有图形用户接口或网页浏览器的客户机计算机,其中用户可通过图形用户接口或网页浏览器与本说明书中描述的主题的实现进行交互;或者该后端、中间件或前端组件中的一个或多个的任何组合。可通过任何形式或介质的数字数据通信来互联该系统的组件,例如通信网络。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”)、互联网(例如因特网),和对等网络(例如自组对等网络)。
[0067]计算系统可包括客户机和服务器。客户机和服务器通常彼此远离,并且典型地,通过通信网络进行交互。由于计算机程序在各自的计算机上运行且彼此之间具有客户机-服务器关系,从而产生了客户机和服务器之间的关系。在一些实施例中,服务器将数据(例如HTML页面)传输到客户机装置(例如用于向与客户机装置交互的用户显示数据,并且接收来自该用户的用户输入)。可在服务器处接收来自客户机装置的、在该客户机装置处生成的数据(例如用户交互的结果)。
[0068]尽管本说明书包括多个具体的实施细节,但不应将这些理解为对任何发明或者可主张的范围的限制,而是应该理解为是针对特定发明的特定实现方式的特征的描述。还可以在单个实现方式中组合实现在本说明书中的不同实现方式的上下文中描述的某些特征。反过来,也可以在多个实现方式中分别地或在任何适当的子组合中实现在单个实现方式的上下文中描述的各个特征。此外,尽管可能在上文中将特征描述为在某些组合中起作用,并且甚至最初是这样主张的,但在某些情况下可将来自所主张的组合的一个或多个特征从该组合中去除,并且可将所主张的组合定向到子组合或子组合的变形。
[0069]类似地,尽管在附图中以特定顺序描述了操作,但不应将此理解为要求按照所示的特定顺序或先后顺序来执行该操作,或者要求执行所有的示出的操作,以达到期望的结果。在某些情况下,多任务处理和并行处理可能是有利的。此外,不应将上文描述的实现方式中各种系统组件的独立理解为在所有实现方式中要求这种独立,并且应该理解为通常能够在单个软件产品中将所描述的程序组件和系统集成到一起,或者将其打包到多个软件产品O
[0070]因此,已经描述了主题的特定实现方式。其他实现方式在所附权利要求的范围内。在一些情况下,可采用不同的顺序来执行在权利要求中描述的动作,并且仍然达到期望的结果。此外,在附图中描述的方法并不要求所示的特定顺序或者先后顺序来达到期望的结果。在某些实现方式中,多任务处理和并行处理可能是有利的。
【权利要求】
1.一种有选择地记录媒体内容的方法,所述方法包括: 在存储器中存储对于媒体内容的至少一个用户偏好; 为媒体内容项确定记录状态,其中所述记录状态指示是否将在数字记录装置上记录所述媒体内容项; 确定与用户关联的位置;以及 至少部分基于与用户关联的位置,更改所述记录状态以指示将要记录所述媒体内容项。
2.根据权利要求1所述的方法,其中确定与用户关联的位置还包括确定该用户当前不在预定的位置。
3.根据权利要求1所述的方法,还包括基于历史观看信息或历史记录信息中的至少一个来确定所述至少一个用户偏好。
4.根据权利要求1所述的方法,还包括: 使用所确定的位置查询事件数据库,以识别与所确定的位置关联的事件;以及 识别与所识别的事件关联的媒体内容项。
5.根据权利要求1所述的方法,还包括从内容数据库接收与至少一个媒体内容项关联的内容信息。
6.根据权利要求5所述的方法,其中所述内容信息包括关键词信息、开始时间、结束时间或者持续时间中的至少一个`。
7.根据权利要求1所述的方法,还包括接收被配置为识别家的位置或者工作位置中的至少一个的地理位置信息。
8.根据权利要求1所述的方法,还包括向至少一个移动装置传输与所述媒体内容项相关的确认信息。
9.根据权利要求8所述的方法,其中传输确认信息还包括: 确定与所述媒体内容项关联的开始时间;以及 在所确定的开始时间之前传输所述确认信息。
10.根据权利要求1所述的方法,其中确定所述位置包括查询与用户关联的地理位置服务。
11.根据权利要求1所述的方法,还包括至少部分基于所述媒体内容项的当前记录状态来更新至少一个所存储的用户偏好。
12.根据权利要求1所述的方法,还包括至少部分基于与至少一个其他用户关联的信息来确定所述至少一个用户偏好。
13.根据权利要求1所述的方法,还包括: 确定所述存储器中的可用存储容量;以及 确定与所述媒体内容项关联的存储大小是否小于该可用存储容量。
14.一种在其上存储有计算机可执行指令的计算机可读介质,所述指令包括: 用于在存储器中存储对于媒体内容的至少一个用户偏好的指令; 用于为媒体内容项确定记录状态的指令,其中所述记录状态指示是否将在数字记录装置上记录所述媒体内容项; 用于确定与用户关联的位置的指令;以及用于至少部分基于与用户关联的位置,更改所述记录状态以指示将要记录所述媒体内容项的指令。
15.一种有选择的媒体内容记录系统,包括: 数字记录装置,其被配置为访问和存储至少一个媒体内容项; 地理位置服务,其被配置为处理位置信息;以及 记录控制装置,其被配置为: 在存储器中存储对于媒体内容的至少一个用户偏好; 确定与媒体内容项关联的记录状态,其中所述记录状态指示是否将由所述数字记录装置记录所述媒体内容项; 使用所述地理位置服务确定与用户关联的位置信息;以及 至少部分基于所接收的与所述用户关联的位置信息,更改所述记录状态以指示将要记录所述媒体内容项。
16.根据权利要求15所述的系统,其中所述地理位置服务还被配置为确定所述用户当前是否位于家的位置。
17.根据权利要求15所述的系统,其中所述记录控制装置还被配置为基于历史观看信息或历史记录信息中的至少一个来确定所述至少一个用户偏好。
18.根据权利要求15所述的系统,其中所述记录控制装置还被配置为: 使用所确定的位置信息查询事件数据库,以识别与所确定的位置关联的事件; 识别与所识别的事件关联的媒体`内容项;以及 设置记录状态以指示将在所述数字记录装置上记录与所识别的事件关联的媒体内容项。
19.根据权利要求15所述的系统,其中所述记录控制装置还被配置为向至少一个移动装置传输确认信息。
20.根据权利要求15所述的系统,其中所述记录控制装置还被配置为:至少部分基于所述媒体内容项的当前记录状态来更新至少一个所存储的用户偏好。
【文档编号】H04N21/4147GK103797807SQ201280041435
【公开日】2014年5月14日 申请日期:2012年8月30日 优先权日:2011年9月2日
【发明者】D·K·杰克逊 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1