具体实施方式
以下参照附图更充分地描述了各种实施例,附图形成本文的一部分,并且示出具体的示例性实施例。然而,实施例可以以许多不同的形式实现,并且不应被解释为限于在此阐述的实施例;而是提供这些实施例,使得本公开将是彻底和完整的,并且将向本领域技术人员充分传达实施例的范围。因此,不以限制性意义对待以下详细描述。
在此描述的许多实施例涉及用于生成内容推荐的方法、***和装置。计算设备呈现用户界面,其中可以基于用户输入来定位内容的图形表示。可以基于图形表示在用户界面中的位置和/或位置关系来对与内容相关联的元数据的包含性部分和排除性部分进行排列。计算设备基于排列来生成内容推荐。可以响应于对内容推荐的选择,向用户提供与内容推荐相关联的呈现内容。可以响应于从用户接收到的对用户界面的改变来修改内容推荐。以这种方式,可以以可由用户控制的方式生成内容推荐,而不会使用户过度负担。
元数据可以是描述内容实例的任何种类的信息。元数据可以存储在内容实例中和/或与内容实例分离。这样的元数据可以包括内容实例的类别、内容实例的标题、与内容实例相关联的人的名称(诸如导演、作家、演员等)、内容实例的描述、内容实例的集标识符、内容实例的季标识符、内容实例的专辑标识符、内容的内容等级、和/或描述内容实例的任何其他信息。
在许多实施例中,用户界面可以包括包含区域和排除区域。在推荐内容时包括的元数据(“包含性元数据”)可以从其图形表示位于包含区域中的内容实例导出,而在推荐内容时排除的元数据(“排除性元数据”)可以从其图形表示位于排除区域中的内容实例导出。当与在一个方向上位于更接近包含区域的强关联位置的图形表示相关联时比起当位于更远时,和/或当图形表示更靠近位于更接近强关联位置的另一图形表示时比起当更不靠近时,包含性元数据可以被排列得更高。类似地,当与在一个方向上位于更接近排除区域的强分离位置的图形表示相关联时比起当位于更远时,和/或当图形表示更靠近位于更接近强分离位置的另一图形表示时比起当更不靠近时,排除性元数据可以被排列得更高。
在各种实施例中,多个内容实例的图形表示可以在用户界面中分组在一起。分组时,组的成员共有的元数据可以被视为好像其为单个内容实例的元数据集。
在一些实施例中,用户界面中以图形方式表示的内容实例可以由用户从可用内容和/或内容表示中选择。在一些情况下,用户可能能够提供可以在用户界面中以图形方式表示的内容(诸如通过从用户的计算机、电话或其他设备上传)。在各种实现方式中,用户界面可以使得用户能够经由相应的图形表示来修改、添加或移除与一个或多个内容实例相关联的元数据。
在一个或多个实施例中,从用户界面中的图形表示中导出的元数据可以经由用户界面、诸如经由排列列表来呈现。排列列表可以指示元数据是否用于搜索或者从搜索中排除(诸如通过复选框),并且该指示可以由用户修改。在各种实现方式中,用户可能能够经由图形表示添加要包含的元数据和/或从导出的元数据中单独地排除。
在各种实施例中,不是与在用户界面中包含图形表示的内容实例相关联的所有元数据可被利用(用于包含或排除)。相反,在一些实现方式中,以图形方式表示的内容实例最共有的各种数量(诸如五个或十个)的元数据项可被利用(诸如用于包含、排除或二者)。在各种实现方式中,与以图形方式表示的较多内容实例相关联的元数据可以比与以图形方式表示的较少内容实例相关联的元数据排列得更高。
在许多实现方式中,元数据项的排列可以与沿着第一方向的关联内容实例的图形表示的定位有关。在这样的实现方式中,与沿着第二垂直方向定位的图形表示相对应的内容实例不共有的元数据集(分开的集合)可以被视为单个内容实例的元数据集。
在各种实现方式中,可以在提供内容推荐之后修改用户界面。这样的修改可以包括添加内容的图形表示、重新定位内容的图形表示、移除内容的图形表示、修改元数据、添加元数据、移除元数据和/或任何其他这样的修改。在修改用户界面时,可以基于经修改的用户界面来生成和呈现新的内容推荐。
图1描绘了被配置用于生成内容推荐的示例内容传送***100的框图。示例内容传送***可以包括内容提供者(诸如卫星、有线、互联网或其他内容提供者)的计算设备101(诸如头端),其经由通信网络102(诸如卫星通信网络、有线通信网络、蜂窝通信网络、互联网等)可通信地连接到一个或多个内容接收器103(诸如机顶盒、电视、计算设备或其他内容接收器)。
计算设备101可以包括一个或多个处理单元104、一个或多个通信组件106以及一个或多个非临时性存储介质105(其可以采取但不限于以下形式:磁存储介质;光存储介质;磁光存储介质;只读存储器;随机存取存储器;可擦除可编程存储器;闪速存储器;等等)。非临时性存储介质可以存储数据库107或内容实例的其他数据存储结构(诸如一个或多个电影、电视节目、广告、音频、视频、音乐等)和/或关于内容实例的元数据(其可以存储在内容实例中和/或与内容实例分离)。
虽然内容实例被描述为存储在计算设备101的数据库107中,但是应当理解,这是示例。在各种实现方式中,在不脱离本公开的范围的情况下,内容实例可以被可由计算设备访问的一个或多个其他计算设备存储。
内容接收器103可以是能够请求和/或呈现从计算设备101接收到的内容的任何电子设备(诸如机顶盒、台式计算机、膝上型计算机、移动设备、智能电话、蜂窝电话、平板计算机、数字媒体播放器等)。内容接收器可以包括一个或多个处理单元108、一个或多个非临时性存储介质109、一个或多个通信组件110、用于呈现从头端接收到的内容一个或多个输出组件(诸如一个或多个显示器111和/或扬声器112)、和/或一个或多个用户输入组件113(诸如一个或多个键盘、鼠标、遥控器、按钮等)。
可以经由内容接收器103来提供用于生成根据本公开的一个或多个内容推荐的用户界面。在一些实现方式中,计算设备101可以生成用户界面、向内容接收器提供用户界面以呈现给用户、和/或从内容接收器接收与用户界面有关的用户输入。在其他实现方式中,内容接收器可以执行这些功能和/或利用从计算设备获得的数据来执行这些功能。在其他实现方式中,这些功能可以由计算设备和内容接收器协同地执行。
图2A-图2G描绘了用于生成内容推荐的示样用户界面200的图。这样的用户界面可以由计算设备101和/或内容接收器103提供。
图2A示出了在添加任何内容实例的任何图形表示之前的用户界面200。如图所示,用户界面可以包括其中可以定位内容的图形表示的窗口201。窗口可以包括包含区域207和排除区域208。窗口可以具有与方向209和方向210有关的各种位置,方向209从较强位置延伸到较弱位置延伸(示为从左向右,对于包含区域从较强关联到较弱关联,对于排除区域从较强分离到较弱分离),方向210包括包含区域的关联位置和排除区域的分离位置。虽然方向210以二进制方式示为关联(对应于包含区域)或分离(对应于排除区域),但是应当理解,这是示例,并且在一些实现方式中,方向210可以是关联与分离之间的连续体,而不脱离本公开的范围。
用户界面200还可以包括建议窗口203(当前示为空,因为不存在推荐所基于的数据)、搜索/添加框204、先前搜索链接列表205(其可以包括到输入到搜索/添加框中的先前可用内容搜索的链接)、可用于生成内容推荐(当前示为空)的元数据的排列列表206、以及可用内容窗口202(其可以基于输入到搜索/添加框中的搜索来呈现可用内容)。
如图所示,先前搜索链接列表205被示为指示已经针对“SCI-FI”内容和“动作”内容执行了搜索。还如图所示,可用内容窗口包括标为“SCI-FI”的第一可用内容集211,其包括各种可用的Sci-Fi内容实例212,以及标为“动作”的第二可用内容集213,其包括各种可用的动作内容实例214。
图2B示出了在多个可用内容实例220a-220c的图形表示已经从第一可用内容集211和/或第二可用内容集合213被选择和移动(“拖动”,如示例虚线230所示)到包含区域207之后的用户界面200。如图所示,图形表示已被分组在一起或者“堆叠”在相同的位置。因此,可用内容实例220a-220c可以被视为单个内容实例220,其具有各个实例220a-220c共有的元数据集。此外,由于组220在包含区域207中在方向209上位于接近强关联位置,所以该元数据集可能针对包含而排列得高。该元数据被示为列在排列的元数据列表206中。
如图所示,排列的元数据列表206现在包括“SCI-FI”、“浪漫”、“冒险”和“曲折”的条目。这些可以是内容220a-220c共有的元数据中指示的类别。如图所示,排列的元数据列表中的项包括复选框。这些复选框可以指示元数据项在选中时是包含性的(用于生成内容推荐),还是元数据项在不选中时是排除性的(在生成内容推荐时排除)。由于内容220位于包含区域207中,所以“SCI-FI”、“浪漫”、“冒险”和“曲折”的复选框都被检查。然而,用户可以不选中这些复选框中的任何一个,以从内容推荐生成中排除这些元数据之一。
排列的元数据列表206中的元数据可以用于搜索可用内容并生成一个或多个内容推荐。因此,内容推荐221a-221b被示为显示在建议窗口203中。这些推荐中的一个或多个可以由用户选择。响应于这样的选择,可以向用户提供关联内容。
图2C示出了在多个可用内容实例222和223的图形表示已经从第一可用内容集211和/或第二可用内容集213被选择和移动(“拖动”)到排除区域208之后的用户界面200。因此,可以针对排除来排列与内容222(在该示例中为“恐怖”)和223(在该示例中为“喜剧”、“家庭”和“音乐剧”)相关联的元数据。由于内容222更接近排除区域的强分离位置,所以与内容222(在该示例中为“恐怖”)相关联的元数据可以针对排除而排列得高于与内容223(在该示例中为“喜剧”、“家庭”和“音乐剧”)相关联的元数据。如图所示,已经针对与内容222和223相关联的元数据更新了排列的元数据列表206,示为“恐怖”、“喜剧”、“家庭”和“音乐剧”。这些项的复选框示为未选中,指示它们将被排除(尽管用户可以通过选中复选框来使其撤销)。相应地,作为将内容222和223添加到排除区域的结果,内容推荐221b已经从建议窗口203中移除。
图2D示出了用户经由搜索/添加框204独立于窗口201中描绘的内容而向排列的元数据列表206添加元数据。如图所示,用户添加元数据“风格化”,然后其与对应的选中的复选框一起添加到排列的元数据列表。基于对用户界面200的这些修改,内容推荐221c已被添加到建议窗口203。
图2E示出了用户添加由用户提供的内容的图形表示224。例如,用户可以从用户的计算机、电话或其他设备上传图像和/或其他内容。用户提供的内容可以在提供时已经包括元数据,或者用户界面200可以使用户能够添加(以及删除或修改)与用户提供的内容(以及在窗口201中描绘的可用内容和/或任何内容)相关联的元数据。如图所示,用户内容224可以是小工具的图像,并且包括指示这样的元数据。因此,排列的元数据列表206被更新为包括具有对应的选中的复选框的“小工具”。基于对用户界面的这些修改,内容推荐221d已被添加到建议窗口203。
图2F示出了向包含区域207添加内容225和226。在该示例中,内容225和226不包括添加到内容220的元数据的元数据。因此,没有附加元数据被添加到列表206。内容225和226可以都包括演员X,但是元数据可以指示内容225是冒险,而内容226是浪漫。由于演员X与内容225和226都相关联,所以内容225和226的位置之间示出的相对大的距离以及内容225与冒险和内容226与浪漫的关联指示将“冒险”元数据排列得高于“浪漫”元数据。如图所示,排列的元数据列表206被更新以将“冒险”元数据排列得高于“浪漫”元数据。还如图所示,这使得推荐221a被替换为221e。
图2G示出了在排除区域207中的内容223下方添加内容实例227的图形表示。在该实现方式中,与水平相对(垂直于方向209)的这样的垂直布置可以从内容223减去内容227找到的元数据,并且将分开的元数据集视为单个内容实例的元数据。因此,用户可能能够精确地微调用户希望排除的元数据。
例如,内容223可以具有元数据“喜剧”、“家庭”和“音乐剧”,而内容227具有元数据“喜剧”。因此,“喜剧”从内容223的元数据中减去,从而从排列的元数据列表206移除。作为结果,内容推荐221f已被添加到建议窗口203。
虽然图2A-图2G示出了用户界面200的各种配置、操作和操纵,但是应当理解,这些是示例。在各种实现方式中,在不脱离本公开的范围的情况下,用户界面可以被不同地配置,执行不同的操作,并且以不同的方式***纵。各种布置是可能的和预期的。
图3描绘了说明生成内容推荐的第一示例方法300的操作的方法图。该方法可以由图1的计算设备101和/或内容接收器103执行。
该方法可以在301处开始,其具有针对通过在用户界面中呈现的图形表示所描绘的内容来导出元数据的操作。
此后,在302处,该方法可以继续基于内容的图形表示在用户界面中的位置来对包含性元数据(或针对其进行搜索的元数据)和排除性元数据(或要从搜索中排除的元数据)进行排列的操作。
此后,在303处,该方法可以继续至少基于排列来生成内容推荐的操作。
虽然示例方法300在上面被示出和描述为包括以特定顺序执行的特定操作,但是应当理解,这是示例。在各种实现方式中,可以执行各种顺序的相同的、相似的和/或不同的操作,而不脱离本公开的范围。
例如,操作302被示出和描述为基于内容的图形表示在用户界面中的位置来对包含性元数据和排除性元数据二者进行排列。然而,在一些情况下,内容的图形表示在用户界面中的位置可以指示不利用任何包含性元数据或任何排除性元数据。在这种情况下,排列操作可能只对包含性元数据或排除性元数据进行排列,而不对二者进行排列。作为说明,图2B示出了仅对包含性元数据进行排列。
作为另一示例,上面示出和描述了执行导出和排列元数据的操作301和302的示例方法。然而,在各种情况下,可以执行获得这样的排列的操作而不执行操作301和302,而不脱离本公开的范围。
图4描绘了说明生成内容推荐的第二示例方法400的操作的流程图。该方法可以由图1的计算设备101和/或内容接收器103执行。
该方法可以从401处开始,其中计算设备进行操作。该流程可以进行到框402,其中可以呈现用于生成内容推荐的用户界面。
然后,该流程可以进行到403,其中确定是否接收到对用户界面的一个或多个用户修改。这样的修改可以包括添加内容的图形表示(诸如从可用内容或内容表示的列表、由用户提供的内容中选择,等等)、搜索内容、移除内容的图形表示、定位所包含的内容的图形表示、添加元数据、修改元数据、移除元数据等等。如果是,则该流程可以进行到框404。否则,由于用户界面可能尚未包括内容推荐所基于的任何数据,所以该流程可以返回到框402,其中继续呈现用户界面直到接收到用户修改。
在框404处,在接收到对用户界面的用户修改之后,可以相应地修改用户界面。然后,该流程可以进行到框405,其中与对应于图形界面中包括的图形表示的内容相关联的元数据被排列。该排列可以基于图形表示的位置和/或图形表示之间的位置关系。该排列可以包括包含性元数据和/或排除性元数据的排列。然后,该流程可以进行到框406。
在框406处,可以至少基于元数据的排列来生成内容推荐。可以选择具有满足排列的元数据(在包含性元数据的情况下)和/或不满足排列的元数据(在排除性元数据的情况下)的元数据的内容。然后,流程可以进行到框407,其中可以呈现内容推荐。
在框408处,在呈现内容推荐之后,可以确定是否选择内容推荐。如果是,则该流程可以进行到框409,其中可以提供与内容推荐相关联的内容。否则,该流程可以进行到框410。
在框410处,可以确定是否接收到对用户界面的进一步修改。如果是,则该流程可以返回到框404,其中相应地进一步修改用户界面。否则,该流程可以返回到框402,其中可以继续提供用户界面。
虽然示例方法400在上面被示出和描述为包括以特定顺序执行的特定操作,但是应当理解,这是示例。在各种实现方式中,可以执行各种顺序的相同的、相似的和/或不同的操作,而不脱离本公开的范围。
例如,如果没有接收到对用户界面的用户修改,则操作403被示出和描述为返回到操作402,因为可能不存在内容推荐可能基于的数据。然而,在各种实现方式中,默认数据可以包括在用户界面中,在对用户界面没有修改时,推荐可以基于该默认数据。这样的默认数据可以基于用户的先前内容访问、用户简档中的数据和/或与用户有关的其他数据等等。在这样的实现方式中,如果没有接收到用户修改,则可以生成基于默认数据的内容推荐。然后如果稍后接收到用户修改,则可以随后更新内容推荐。在不脱离本公开的范围的情况下,各种配置是可能的。
作为另一示例,方法400被示出和描述为在框405处对元数据进行排列。然而,在各种实现方式中,这样的排列可以从另一设备获得、从存储器中取回和/或以其他方式接收,而不脱离本公开的范围。
如上所述并在附图中示出的那样,本公开详细描述了用于生成内容推荐的方法、***和装置。计算设备呈现用户界面,其中可以基于用户输入来定位内容的图形表示。基于图形表示在用户界面中的位置和/或位置关系来对与内容相关联的元数据的包含性部分和排除性部分进行排列。计算设备基于排列来生成内容推荐。可以响应于对内容推荐的选择,向用户提供与内容推荐相关联的呈现内容。可以响应于从用户接收到的对用户界面的改变来修改内容建议。以这种方式,可以以可由用户控制的方式生成内容推荐,而不会使用户过度负担。
在本公开中,所公开的方法可以被实现为可由设备读取的指令集或软件。此外,应当理解,所公开的方法中的步骤的特定顺序或层次是示样方法的示例。在其他实施例中,方法中的步骤的特定顺序或层次可以被重新布置,同时保持在所公开的主题内。随附的方法权利要求以示样顺序呈现各种步骤的元素,并且不一定意味着限于所呈现的特定顺序或层次。
所描述的公开可以被提供为计算机程序产品或软件,其可以包括具有其上存储的指令的非临时性机器可读介质,该指令可以用于对计算机***(或其他电子设备)进行编程以执行根据本公开的处理。非临时性机器可读介质包括用于以可由机器(例如,计算机)读取的形式(例如,软件、处理应用)存储信息的任何机制。非临时性机器可读介质可以采取但不限于以下形式:磁存储介质(例如软盘、录像带等);光存储介质(例如CD-ROM);磁光存储介质;只读存储器(ROM);随机存取存储器(RAM);可擦除可编程存储器(例如,EPROM和EEPROM);闪速存储器;等等。
尽管已经在此详细示出和描述了包含本公开的教导的实施例,但是本领域技术人员可以容易地设计出仍然包含这些教导的许多其他变化的实施例。已经描述了用于内容搜索的***、方法和用户界面的优选实施例(其旨在是说明性的而非限制性的),应当注意,本领域技术人员可以根据以上教导做出修改和变化。因此,应当理解,可以在所公开的公开的特定实施例中做出改变,其在由所附权利要求概述的本公开的范围内。