CN105074613A - Method and system for content discovery - Google Patents

Method and system for content discovery Download PDF

Info

Publication number
CN105074613A
CN105074613A CN201480017379.5A CN201480017379A CN105074613A CN 105074613 A CN105074613 A CN 105074613A CN 201480017379 A CN201480017379 A CN 201480017379A CN 105074613 A CN105074613 A CN 105074613A
Authority
CN
China
Prior art keywords
item
user
display area
content
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201480017379.5A
Other languages
Chinese (zh)
Inventor
桑迪亚·布哈米迪帕提
布拉尼斯拉夫·卡温顿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN105074613A publication Critical patent/CN105074613A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • G06F16/287Visualization; Browsing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90324Query formulation using system suggestions
    • G06F16/90328Query formulation using system suggestions using search space presentation or visualization, e.g. category or range presentation and selection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9035Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for programme selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A system, method and graphic user interface for facilitating content discovery. The system and method including the selection (1402) of a number of display regions based on a display type, and the selection (1404) of item categories to be displayed in the display regions in accordance with a content discover process. The content discovery process is a greedy process that includes a multi-way search process (700) that tracks a user's item category selections and removes non-selected item categories displayed in the displayed regions from future display in the display regions during the content discovery process, and an item category selection process (900) that selects at least one item category that has not been displayed in the display regions and was not previously non-selected during the multi-way search process (700).

Description

用于内容发现的方法和系统Method and system for content discovery

相关临时申请的引用References to related provisional applications

本申请要求于2013年1月24日提交的、名称为“METHODANDSYSTEMFORCONTENTDISCOVERY(用于内容发现的方法和系统)”的美国临时申请No.61/756,021的优先权,其全部内容通过引用合并于此。This application claims priority to US Provisional Application No. 61/756,021, entitled "METHODAND SYSTEM FOR CONTENT DISCOVERY," filed January 24, 2013, the entire contents of which are incorporated herein by reference.

技术领域technical field

本公开一般地涉及以图形方式高效地在大量媒体内容中进行搜索的数字内容系统和方法,更具体地涉及用于协助内容发现的系统、方法、和图形用户界面。The present disclosure relates generally to digital content systems and methods for efficiently searching through large volumes of media content graphically, and more particularly to systems, methods, and graphical user interfaces for assisting content discovery.

背景技术Background technique

包括电视和媒体中心的家庭娱乐系统正在与互联网融汇并且提供对大量可用的内容(比如,视频、电影、电视节目、音乐等)的源的访问。可用源的数目的扩充使得用于对与这样的系统相关联的媒体界面进行导航并且进行内容推荐和选择的新的策略成为必要的。Home entertainment systems, including televisions and media centers, are merging with the Internet and providing access to a vast number of available sources of content (eg, videos, movies, television shows, music, etc.). The expansion in the number of available sources necessitates new strategies for navigating the media interfaces associated with such systems and making content recommendations and selections.

大量可能的内容源在家庭媒体娱乐领域带来了尚未成功解决的界面挑战。该挑战涉及在不需要繁琐地在多个显示页面或内容层级结构中进行导航的情况下成功地向用户呈现大量元素(节目、源等)。The large number of possible content sources presents interface challenges that have not been successfully resolved in the home media entertainment arena. The challenge involves successfully presenting a large number of elements (programs, feeds, etc.) to the user without requiring tedious navigation through multiple display pages or content hierarchies.

此外,大多数现有的搜索范式假设用户在开始时知道他们正在找什么,然而,通常,允许发现和交联(crosslinkage)的过程的机制是更可取和适当的。Furthermore, most existing search paradigms assume that users know what they are looking for at the outset, however, in general, mechanisms that allow a process of discovery and crosslinkage are preferable and appropriate.

允许发现和交联的过程的一种方式是跟踪用户在一段时间内的观看/购买习惯。然而,跟踪用户在很长一段时间内的观看/购买习惯以生成相关推荐也具有耗时的缺陷。One way to allow the process of discovery and cross-linking is to track a user's viewing/purchasing habits over time. However, tracking users' viewing/purchasing habits over a long period of time to generate relevant recommendations also has the drawback of being time-consuming.

本公开目标在于克服这些缺陷。The present disclosure aims to overcome these drawbacks.

发明内容Contents of the invention

用于协助内容发现的系统、方法、和图形用户界面。该系统和方法包括基于显示器类型选择(1402)多个显示区域,并且根据内容发现处理选择(1404)将被显示在这些显示区域中的项目类别。内容发现处理是包括多途径搜索处理(700)和项目类别选择处理(900)的贪婪处理,该多途径搜索处理(700)在内容发现处理期间追踪用户的项目类别选择并且在显示区域的未来显示中移除显示区域中所显示的未选择项目类别,并且项目类别选择处理(900)选择尚未被显示在显示区域中并且不是先前在多途径搜索处理(700)期间未选择的至少一个项目类别。Systems, methods, and graphical user interfaces for assisting content discovery. The systems and methods include selecting (1402) a plurality of display areas based on display type, and selecting (1404) categories of items to be displayed in the display areas based on a content discovery process. The content discovery process is a greedy process that includes a multi-path search process (700) and an item category selection process (900) that tracks the user's item category selection during the content discovery process and displays in the future in the display area Unselected item categories displayed in the display area are removed, and the item category selection process (900) selects at least one item category that has not been displayed in the display area and was not previously unselected during the multi-pass search process (700).

附图说明Description of drawings

从结合附图阅读的以下具体实施方式中,本公开的这些以及其他的方面、特征和优点将被描述并变得清楚。These and other aspects, features and advantages of the present disclosure will be described and will become apparent from the following detailed description read in conjunction with the accompanying drawings.

在附图中,在所有视图中相似的参考标号指示类似的元件。In the drawings, like reference numerals indicate like elements throughout the views.

图1是根据本公开的用于递送内容的示例性系统的框图;FIG. 1 is a block diagram of an exemplary system for delivering content according to the present disclosure;

图2是根据本公开的示例性机顶盒/数字视频记录仪(DVR)的框图;2 is a block diagram of an exemplary set-top box/digital video recorder (DVR) according to the present disclosure;

图3是根据本公开的实施例的示例性远程控制器、平板电脑、和/或第二屏设备的透视图;3 is a perspective view of an exemplary remote control, tablet, and/or second screen device according to an embodiment of the present disclosure;

图4示出了根据本公开的实施例的多个手势;Figure 4 illustrates a number of gestures according to an embodiment of the disclosure;

图5示出了本公开的示例性用户界面的示例性实施例;FIG. 5 illustrates an exemplary embodiment of an exemplary user interface of the present disclosure;

图6是本公开的广义多途径搜索算法的示例性实施例;FIG. 6 is an exemplary embodiment of the generalized multi-path search algorithm of the present disclosure;

图7是基于图6的算法,示出了本公开的广义多途径搜索处理的流程图的示例性实施例;Fig. 7 is based on the algorithm of Fig. 6, shows the exemplary embodiment of the flowchart of generalized multi-path search processing of the present disclosure;

图8是本公开的贪婪选择算法的示例性实施例;Figure 8 is an exemplary embodiment of the greedy selection algorithm of the present disclosure;

图9是基于图8的算法,示出了本公开的选择处理的流程图的示例性实施例;Figure 9 is based on the algorithm of Figure 8, showing an exemplary embodiment of a flowchart of the selection process of the present disclosure;

图10是本公开的用户界面的示例性实施例;FIG. 10 is an exemplary embodiment of a user interface of the present disclosure;

图11是本公开的用户界面的另一示例性实施例;FIG. 11 is another exemplary embodiment of a user interface of the present disclosure;

图12是本公开的用户界面的又一示例性实施例;FIG. 12 is yet another exemplary embodiment of a user interface of the present disclosure;

图13是根据本公开的显示最终推荐的用户界面的示例性实施例;以及FIG. 13 is an exemplary embodiment of a user interface displaying final recommendations according to the present disclosure; and

图14是示出了本公开的推荐处理的流程图的示例性实施例。FIG. 14 is an exemplary embodiment of a flowchart showing recommendation processing of the present disclosure.

应当理解(一幅或多幅)图是为了说明本公开的概念的目的,而不一定是用于说明本公开的唯一可能配置。It should be understood that the drawing(s) are for purposes of illustrating the concepts of the disclosure and are not necessarily the only possible configuration for illustrating the disclosure.

具体实施方式Detailed ways

应当理解图中所示的元件可以以硬件、软件、或其组合的各种形式来实现。优选地,这些元件以在一个或多个经适当编程的通用设备上的硬件和软件的组合的形式来实现,该通用设备可以包括处理器、存储器、和输入/输出接口。这里,短语“耦合”被定义为表示直接连接到或者通过一个或多个中间组件间接地相连接。这样的中间组件可以包括基于组件的软件和硬件。It should be understood that the elements shown in the figures may be implemented in various forms of hardware, software, or a combination thereof. Preferably, these elements are implemented as a combination of hardware and software on one or more suitably programmed general-purpose devices, which may include a processor, memory, and input/output interfaces. Herein, the phrase "coupled" is defined to mean connected directly to or indirectly connected through one or more intervening components. Such intermediate components may include component-based software and hardware.

本说明书示出了本公开的原理。因此,将理解本领域技术人员将能够想出虽然本文未明确描述或示出但是体现本公开的原理并且包括在本公开的精神和范围内的各种部署。This specification illustrates the principles of the disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its spirit and scope.

本文所记载的所有示例和条件语言是为了指导的目的,以辅助读者理解本公开的原理和发明人为深化该领域而提出的概念,并且不被看作对明确记载的示例和条件构成限制。All examples and conditional language set forth herein are for instructive purposes to assist the reader in understanding the principles of the disclosure and concepts proposed by the inventors to advance the field, and are not to be viewed as limiting to the expressly stated examples and conditions.

而且本文记载本公开的原理、方面、和实施例、及其具体示例的所有陈述意在涵盖其结构和功能等同。另外,意在所有这样的等同既包括当前已知的等同也包括未来开发的等同,即,所开发的、执行相同功能的任何元件,而不管其结构如何。Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that all such equivalents include both currently known equivalents as well as equivalents developed in the future, ie, any elements developed that perform the same function, regardless of structure.

因此,例如,本领域技术人员将理解本文所呈现的框图表示体现本公开的原理的说明性电路的概念化视图。类似地,将理解任何流程图表、流程图、状态转换图、伪随机代码等表示基本上呈现于计算机可读介质中并因此由计算机或处理器执行(无论这样的计算机和处理器被明确示出与否)的各种处理。Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herein represent conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be understood that any flow diagrams, flowcharts, state transition diagrams, pseudorandom code, etc. representations substantially embodied in a computer-readable medium and thus executed by a computer or processor (whether such computer or processor is explicitly shown or not) of various treatments.

可以通过使用专用硬件以及与适当的软件相关联的、能够执行软件的硬件来提供图中所示各个元件的功能。当由处理器来提供时,这些功能可以由单个专用处理器、由单个共享处理器、或者由多个个体处理器(其中一些可被共享)来提供。而且术语“处理器”或“控制器”的显式使用不应被看作排他地指代能够执行软件的硬件,并且可以隐含包括而非限于数字信号处理器(“DSP”)硬件、用于存储软件的只读处理器(“ROM”)、随机存取存储器(“RAM”)、和非易失性存储装置。The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing the software, in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by multiple individual processors, some of which may be shared. Furthermore, explicit use of the terms "processor" or "controller" should not be taken to refer exclusively to hardware capable of executing software, and may implicitly include, but not be limited to, digital signal processor ("DSP") hardware, A read-only processor ("ROM"), a random access memory ("RAM"), and a non-volatile storage device for storing software.

其他常规和/或定制硬件也可被包括在内。类似地,图中所示的任何交换机仅是概念上的。它们的功能可以通过程序逻辑的运行、通过专用逻辑、通过程序控制和专用逻辑的交互、甚至人工地执行,如从本上下文可明确理解的,特定技术对实现人员来说是可选的。Other conventional and/or custom hardware may also be included. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being optional to the implementer as clearly understood from the context.

在其权利要求中,被表达为用于执行具体功能的装置的元件意在涵盖执行该功能的任何方式,包括,例如,a)执行该功能的电路元件的组合或b)任何形式的软件(因此包括固件、微代码等),该软件与用于运行该软件的适当的电路相组合以执行该功能。由这样的权利要求所定义的本公开在于由各种所记载的装置提供的功能以权利要求所要求保护的方式组合并结合在一起的事实。因此,能够提供那些功能的任何装置被视为与本文所示的那些装置等同。In its claims, an element expressed as a means for performing a specified function is intended to cover any way of performing that function, including, for example, a) a combination of circuit elements performing that function or b) any form of software ( Thus including firmware, microcode, etc.), the software is combined with appropriate circuitry for running the software to perform the function. The present disclosure defined by such claims resides in the fact that the functionality provided by the various recited means is combined and brought together in the manner claimed. Accordingly, any means capable of providing those functions are considered equivalent to those shown herein.

所提出的公开针对用于内容发现的方法和系统。更具体地,用于内容发现的方法和系统通过最少数目的问题或推荐,从项目的类别(例如,电影、音乐、菜肴等)中向用户推荐想要的项目。The proposed disclosure is directed to methods and systems for content discovery. More specifically, the method and system for content discovery recommends desired items to users from categories of items (eg, movies, music, dishes, etc.) through a minimum number of questions or recommendations.

现在转到图1,示出了用于向家庭或最终用户递送内容的系统100的实施例的框图。内容可以源自于内容源102,比如,电影制片厂、制作公司等。可以以两种形式中的至少一种来供应内容。一种形式可以是内容的广播形式。广播内容被提供给广播联盟(affiliate)管理器104,其通常是国家广播服务,比如,美国广播公司(ABC)、国家广播公司(NBC)、哥伦比亚广播系统(CBS)等。广播联盟管理器可以收集并存储内容,并且可以对内容通过递送网络(被示为递送网络1(106))的递送进行调度。递送网络1(106)可以包括从国家中心到一个或多个地区或局部中心的卫星链路传输。递送网络1(106)还可以包括使用局部递送系统(比如,通过空气广播、卫星广播、或线缆广播)的局部内容递送。局部递送的内容被提供给用户家中的接收设备108,随后用户将在其中搜索内容。将理解的是,接收设备108能够采取多种形式并且可以被实施为机顶盒/数字视频记录仪(DVR)、网关、调制解调器等。此外,接收设备108可以作为家庭网络系统的入口点或网关,该家庭网络系统包括家庭网络中被配置为客户端或对等设备中的任一者的附加设备。Turning now to FIG. 1 , a block diagram of an embodiment of a system 100 for delivering content to households or end users is shown. The content may originate from a content source 102, such as a movie studio, production company, or the like. Content may be served in at least one of two forms. One form may be a broadcast form of content. Broadcast content is provided to a broadcast affiliate manager 104, which is typically a national broadcast service such as American Broadcasting Corporation (ABC), National Broadcasting Corporation (NBC), Columbia Broadcasting System (CBS), and the like. The Broadcast Affiliate Manager may collect and store content, and may schedule delivery of the content through a delivery network, shown as Delivery Network 1 (106). Delivery network 1 (106) may include satellite link transmissions from a national center to one or more regional or local centers. Delivery network 1 (106) may also include localized content delivery using localized delivery systems such as over-the-air broadcast, satellite broadcast, or cable broadcast. The locally delivered content is provided to a receiving device 108 in the user's home where the user will then search for the content. It will be appreciated that receiving device 108 can take many forms and may be implemented as a set-top box/digital video recorder (DVR), gateway, modem, or the like. Additionally, the receiving device 108 may serve as an entry point or gateway to a home network system that includes additional devices in the home network that are configured as either clients or peer devices.

第二种形式的内容被称作特色内容。特色内容可以包括作为高级观看、付费观看递送的内容,或其他未被提供给广播联盟管理器的内容,例如,电影、视频游戏、音乐、电子书、电影海报、唱片封面、菜肴数据、或其他媒体元素。在许多情况下,特色内容可以是用户所请求的内容。特色内容可以被递送到内容管理器110。内容管理器110可以是服务提供方,比如,附属于内容提供商、广播服务、或递送网络服务的互联网网站。内容管理器110还可以将互联网内容并入递送系统内。内容管理器110可以通过单独的递送网络(递送网络2(112))将内容递送到用户的接收设备108。递送网络2(112)可以包括高速宽带互联网类型的通信系统。重要的是要指出,还可以使用递送网络2(112)的全部或部分来递送来自广播联盟管理器104的内容,并且可以使用递送网络1(106)的全部或部分来递送来自内容管理器110的内容。另外,用户还可以经由递送网络2(112)直接从互联网获得内容,而不必将内容由内容管理器110来管理。The second form of content is called featured content. Featured content may include content delivered as premium viewing, premium viewing, or otherwise not provided to the Broadcast Affiliate Manager, such as movies, video games, music, e-books, movie posters, album covers, dish data, or other media elements. In many cases, featured content may be user-requested content. Featured content may be delivered to content manager 110 . The content manager 110 may be a service provider, such as an Internet website affiliated with a content provider, broadcast service, or delivery network service. Content manager 110 may also incorporate Internet content into the delivery system. The content manager 110 may deliver the content to the user's receiving device 108 through a separate delivery network, Delivery Network 2 (112). Delivery network 2 (112) may comprise a high-speed broadband Internet type communication system. It is important to note that all or part of Delivery Network 2 (112) may also be used to deliver content from Broadcast Affiliate Manager 104 and all or part of Delivery Network 1 (106) may be used to deliver content from Content Manager 110 Content. In addition, users can also directly obtain content from the Internet via the delivery network 2 ( 112 ), without having the content managed by the content manager 110 .

利用分开递送的内容的若干改编是可能的。在一种可能方式中,特色内容被提供作为对广播内容的扩充(augmentation)、提供可供选择的显示、购买和推销选项、增强的材料等。在另一实施例中,特色内容可以完全替代作为广播内容提供的某些节目内容。最后,特色内容可以完全与广播内容分离,并且可以仅仅是用户可以选择利用的可供选择的媒体。例如,特色内容可以是尚未对广播内容开放的电影库。Several adaptations are possible with separately delivered content. In one possible approach, featured content is provided as an augmentation to broadcast content, providing alternative display, purchase and promotion options, enhanced material, and the like. In another embodiment, featured content may completely replace some of the programming content provided as broadcast content. Finally, featured content may be completely separate from broadcast content and may simply be an alternative medium that users may choose to utilize. For example, featured content could be a library of movies that are not yet available for broadcast content.

接收设备108可以从递送网络1和递送网络2中的一者或两者接收不同类型的内容。接收设备108处理该内容,并且基于用户的偏好和命令提供对内容的分离。接收设备108还可以包括存储设备(比如,硬驱动或光盘驱动),以记录和回放音频和视频内容。下面将结合图2描述接收设备108的操作的更多细节和与回放所存储的内容相关联的特征。经处理的内容被提供给显示设备114。显示设备114可以是传统2D型显示器或者替代地可以是高级3D显示器。Receiving device 108 may receive different types of content from one or both of Delivery Network 1 and Delivery Network 2 . The receiving device 108 processes the content and provides separation of the content based on the user's preferences and commands. Receiving device 108 may also include a storage device, such as a hard drive or an optical disk drive, to record and playback audio and video content. Further details of the operation of the receiving device 108 and features associated with playback of stored content are described below in conjunction with FIG. 2 . The processed content is provided to a display device 114 . Display device 114 may be a conventional 2D type display or alternatively may be an advanced 3D display.

接收设备108还可以通过接口连接到第二屏幕,比如,触摸屏控制设备116。触摸屏控制设备116可以被适配为提供对接收设备108和/或显示设备114的用户控制。触摸屏控制设备116还可以具有显示视频内容的能力。视频内容可以是图形条目(比如,用户界面条目(如下面所讨论的)),也可以是被递送到显示设备114的视频内容的一部分。触摸屏控制设备116可以使用任何公知的信号传输系统(比如,红外(IR)或射频(FR)通信)、通过接口连接到接收设备108,并且可以包括标准协议(比如,红外数据联合会(IRDA)标准、Wi-Fi、蓝牙等)或任何其他私有协议。下面将更详细地描述触摸屏控制设备116的操作。Receiving device 108 may also interface to a second screen, such as touch screen control device 116 . Touch screen control device 116 may be adapted to provide user control of receiving device 108 and/or display device 114 . The touch screen control device 116 may also have the capability to display video content. The video content may be a graphical item, such as a user interface item (as discussed below), or may be part of the video content delivered to the display device 114 . Touch screen control device 116 may interface to receiving device 108 using any known signal transmission system (e.g., infrared (IR) or radio frequency (FR) communication), and may include standard protocols (e.g., Infrared Data Association (IRDA) standard, Wi-Fi, Bluetooth, etc.) or any other proprietary protocol. The operation of touch screen control device 116 will be described in more detail below.

可选地,接收或媒体设备108和触摸屏控制设备116可以被集成在同一设备中。具有触摸屏的媒体设备的示例包括但不限于:计算机、膝上型计算机、无线电话、手机、智能电话、个人媒体播放器、MP3播放器、个人数字助理(PDA)、平板设备、数字视频记录仪、网关等等。为了说明的目的,术语接收或媒体设备能够涵盖所有这些类型的设备。Alternatively, receiving or media device 108 and touch screen control device 116 may be integrated into the same device. Examples of media devices with touch screens include, but are not limited to: computers, laptops, wireless phones, cell phones, smart phones, personal media players, MP3 players, personal digital assistants (PDAs), tablet devices, digital video recorders , Gateway, etc. For purposes of illustration, the term reception or media device can cover all these types of devices.

在图1的示例中,系统100还包括后端服务器118和惯例数据库120。如以下更详细地讨论的,后端服务器118可以包括内容发现应用(例如,菜肴发现应用、音乐发现应用、电子书发现应用、电影发现应用等等),该内容发现应用分析用户的选择(例如,媒体资产或内容选择)并且基于那些选择做出推荐。惯例数据库120可以是存储用户选择的地方(替代地,选择或选择习惯可以被存储在系统100中的任何其他地方,比如,接收设备108、200(例如,在存储设备212和/或控制存储器220中),控制设备116、300,和/或显示设备114)。在一些情形下,惯例数据库120可以是后端服务器118的一部分。在本示例中,后端服务器118(以及惯例数据库120)被连接到系统100并且通过递送网络2(112)进行访问。在本示例中,电影数据库可以整体位于后端服务器118上,并且在用户的设备(114、108和200、和/或115和300)与服务器118之间传送每个问题和回答。该方式的一个优点是它易于被扩展到大的数据库而不要求将数据库传送到前端。该方式的一个缺点是内容发现应用将需要互联网连接。如上面所讨论的,其他实现方式(比如,使内容发现应用和电影数据库驻留于显示设备114、接收设备108、200,触摸屏控制设备116、300,或这些设备的任意组合中)被认为在本公开的范围内。应当注意到此处所包含的内容发现应用和算法可以部分地以Python代码来实现。In the example of FIG. 1 , the system 100 also includes a backend server 118 and a practice database 120 . As discussed in more detail below, the backend server 118 may include a content discovery application (e.g., a dish discovery application, a music discovery application, an e-book discovery application, a movie discovery application, etc.) that analyzes the user's selections (e.g., , media assets or content selections) and make recommendations based on those selections. The routine database 120 may be where the user selections are stored (alternatively, the selections or selection habits may be stored anywhere else in the system 100, e. middle), the control device 116, 300, and/or the display device 114). In some cases, custom database 120 may be part of backend server 118 . In this example, backend server 118 (and custom database 120) is connected to system 100 and accessed through delivery network 2 (112). In this example, the movie database may reside entirely on the backend server 118 , and each question and answer is communicated between the user's device ( 114 , 108 and 200 , and/or 115 and 300 ) and the server 118 . An advantage of this approach is that it is easily scalable to large databases without requiring the database to be transferred to the front end. One disadvantage of this approach is that the content discovery application will require an Internet connection. As discussed above, other implementations (such as having a content discovery application and movie database resident in the display device 114, the receiving device 108, 200, the touchscreen control device 116, 300, or any combination of these devices) are considered within within the scope of this disclosure. It should be noted that the content discovery applications and algorithms contained herein may be partially implemented in Python code.

现在转向图2,示出了接收设备200的实施例的框图。接收设备200可以类似于图1所描述的接收设备进行操作,并且可以被包括作为网关设备、调制解调器、机顶盒、或其他类似的通信设备的一部分。所示的设备200还可以被合并到包括音频设备或显示设备的其他系统内。在任一情况下,为简洁起见,并未示出完成该系统的操作所必需的若干组件,因为它们是本领域技术人员公知的。Turning now to FIG. 2 , a block diagram of an embodiment of a receiving device 200 is shown. Receiving device 200 may operate similarly to the receiving device described in FIG. 1 and may be included as part of a gateway device, modem, set-top box, or other similar communication device. The device 200 shown may also be incorporated into other systems including audio devices or display devices. In either case, for the sake of brevity, several components necessary to complete the operation of the system have not been shown, as they are well known to those skilled in the art.

在图2中所示的设备200中,输入信号接收器202接收到内容。输入信号接收器202可以是若干已知接收器电路中的一个,这些接收器电路被用于对通过若干可能的网络(包括通过空气、线缆、卫星、以太网、光纤、和电话线网络)之一提供的信号进行接收、解调、和解码。输入信号接收器202可以基于通过控制接界面或触摸板接口222提供的用户输入来选择并取回想要的输入信号。触摸板接口222可以包括用于触摸屏设备的接口。触摸板接口222还可以被适配为通过接口连接到蜂窝电话、平板计算机、鼠标、高端远程设备等。In the device 200 shown in Figure 2, an input signal receiver 202 receives content. The input signal receiver 202 may be one of several known receiver circuits that are used to transmit signals over a number of possible networks, including over the air, cable, satellite, Ethernet, fiber optic, and telephone line networks. The signal provided by one of them is received, demodulated, and decoded. The input signal receiver 202 may select and retrieve desired input signals based on user input provided through the control interface or touchpad interface 222 . Touchpad interface 222 may include an interface for touch screen devices. The touchpad interface 222 may also be adapted to interface to cellular phones, tablet computers, mice, high-end remote devices, and the like.

经解码的输出信号被提供给输入流处理器204。输入流处理器204执行最终的信号选择和处理,并且包括使内容流的视频内容和音频内容分离。音频内容被提供给音频处理器206以从被接收的格式(比如,压缩数字信号)转换为模拟波形信号。模拟波形信号被提供给音频接口208并进一步提供给显示设备或音频放大器。替代地,音频接口208可以使用高清多媒体接口(HDMI)线缆或可供选择的音频接口(比如,经由Sony/Philips数字互连格式(SPDIF))将数字信号提供给音频输出设备或显示设备。音频接口还可以包括用于驱动一组或多组扬声器的放大器。音频处理器206还执行存储音频信号所必需的任何转换。The decoded output signal is provided to the input stream processor 204 . The input stream processor 204 performs final signal selection and processing, and includes separating the video and audio content of the content stream. Audio content is provided to an audio processor 206 for conversion from a received format (eg, compressed digital signal) to an analog waveform signal. The analog waveform signal is provided to an audio interface 208 and further provided to a display device or an audio amplifier. Alternatively, audio interface 208 may provide a digital signal to an audio output device or display device using a High Definition Multimedia Interface (HDMI) cable or an alternative audio interface (eg, via Sony/Philips Digital Interconnect Format (SPDIF)). Audio interfaces may also include amplifiers for driving one or more sets of speakers. Audio processor 206 also performs any conversions necessary to store the audio signal.

来自输入流处理器204的视频输出被提供给视频处理器210。视频信号可以是若干种格式中的一种。视频处理器210在必要时基于输入信号格式提供对视频内容的转换。视频处理器210还执行存储视频信号所必需的任何转换。Video output from input stream processor 204 is provided to video processor 210 . Video signals can be in one of several formats. The video processor 210 provides conversion of video content as necessary based on the input signal format. Video processor 210 also performs any conversions necessary to store the video signal.

存储设备212存储在输入处接收到的音频和视频内容。存储设备212允许之后在控制器214的控制下并且还基于从用户接口216和/或触摸板接口222接收的命令(例如,用户选择或回答、诸如快进(FF)和倒退(Rew)之类的导航指令)来对内容进行检索和回放。存储设备212可以是硬盘驱动、一个或多个大容量集成电子存储器(比如,静态RAM(SRAM)或动态RAM(DRAM)),也可以是可交换的光盘存储系统(比如,高密度盘(CD)驱动或数字视频盘(DVD)驱动)。Storage device 212 stores audio and video content received at the input. The storage device 212 allows for further processing under the control of the controller 214 and also based on commands received from the user interface 216 and/or the touchpad interface 222 (e.g., user selections or answers, such as fast forward (FF) and rewind (Rew). navigation instructions) to retrieve and playback content. Storage device 212 may be a hard disk drive, one or more mass integrated electronic memories such as static RAM (SRAM) or dynamic RAM (DRAM), or a swappable optical disk storage system such as compact disk (CD ) drive or digital video disc (DVD) drive).

来自视频处理器210(无论源自输入还是源自存储设备212)的经转换的视频信号被提供给显示接口218。显示接口218进一步将显示信号提供给上述类型的显示设备。显示接口218可以是模拟信号接口(比如,红-绿-蓝(RGB)),也可以是数字接口(比如,HDMI)。要理解的是,显示接口218将生成用于呈现内容发现结果(例如,在三维网格、二维阵列、一维架中等)的各种屏幕。The converted video signal from video processor 210 (whether originating from an input or from storage device 212 ) is provided to display interface 218 . The display interface 218 further provides display signals to display devices of the type described above. The display interface 218 may be an analog signal interface (eg, red-green-blue (RGB)), or a digital interface (eg, HDMI). It is to be understood that the display interface 218 will generate various screens for presenting content discovery results (eg, in a three-dimensional grid, a two-dimensional array, a one-dimensional shelf, etc.).

控制器214经由总线互连到设备200的若干组件,包括输入流处理器204、音频处理器206、视频处理器210、存储设备212、和用户接口216。控制器214管理用于将输入流信号转换为用于存储在存储设备上或用于显示的信号的转换处理。控制器214还管理对存储的内容的检索和回放。此外,如下面将描述的,控制器214执行内容发现,和呈现内容(无论是所存储的还是要经由递送网络进行递送的)的网格、阵列和/或架式显示器的创建和调整。Controller 214 is interconnected via a bus to several components of device 200 , including input stream processor 204 , audio processor 206 , video processor 210 , storage device 212 , and user interface 216 . Controller 214 manages the conversion process for converting the input stream signal into a signal for storage on a storage device or for display. Controller 214 also manages the retrieval and playback of stored content. In addition, as will be described below, the controller 214 performs content discovery, and creation and adjustment of grids, arrays, and/or rack displays to present content (whether stored or to be delivered via a delivery network).

控制器214还被耦合到用于存储供控制器214使用的信息和指令代码的控制存储器220(例如,易失性或非易失性存储器,包括RAM、SRAM、DRAM、ROM、可编程ROM(PROM)、闪速存储器、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)等)。控制存储器220可以存储供控制器214使用的指令。控制存储器还可以存储元素(比如,含有内容的图形元素)的数据库。数据库可以作为图形元素(比如,含有内容的图形元素、用于生成用于显示接口218的可显示用户界面的各种图形元素等)的模式进行存储。替代地,存储器可以在经标识的或经分组的存储器位置中存储图形元素,并且使用访问或位置表来标识与图形元素有关的信息的各个部分的存储器位置。下面将描述与图形元素的存储有关的另外的细节。此外,控制存储器220的实现方式可以包括若干可能的实施例,比如单个存储器设备,或者以通信的方式被连接或耦合在一起以形成共享或公共存储器的不止一个存储器电路。此外,存储器可以与其他电路(比如,总线通信电路的各部分)一起被包括在较大的电路系统内。Controller 214 is also coupled to control memory 220 (e.g., volatile or nonvolatile memory including RAM, SRAM, DRAM, ROM, programmable ROM ( PROM), flash memory, electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), etc.). Control memory 220 may store instructions for use by controller 214 . The control memory may also store a database of elements, such as graphical elements containing content. The database may be stored as a schema of graphical elements (eg, graphical elements containing content, various graphical elements used to generate a displayable user interface for display interface 218, etc.). Alternatively, the memory may store the graphical elements in identified or grouped memory locations and use an access or location table to identify memory locations for various portions of information related to the graphical elements. Additional details related to the storage of graphical elements will be described below. Furthermore, the implementation of control memory 220 may include several possible embodiments, such as a single memory device, or more than one memory circuit communicatively connected or coupled together to form a shared or common memory. In addition, memory may be included within larger circuitry along with other circuitry, such as portions of bus communication circuitry.

可选地,控制器214能够被适配为通过分别使用音频处理器206和视频处理器210来从音频和视频媒体中提取元数据、标准、特性等。即,能够通过与控制器214一起使用视频处理器210来获得与视频相关联的垂直消隐间隔、辅助数据字段、或视频信号中的其他区域中的视频信号中所包含的元数据、标准、特性等,以便生成能够被用于以下功能的元数据:比如,生成电子节目指南、具有关于接收到的视频的描述性信息、支持辅助信息服务等。类似地,与控制器214一起工作的音频处理器206能够被适配为辨识可能在音频信号中的音频水印。这样的音频水印然后能够被用于执行某种动作(比如,对音频信号、标识音频信号的源的安全性的辨识)或者执行某些其他服务。而且,支持上面所列出的动作的元数据、标准、特性等能够来自于由控制器214处理的网络源。Optionally, controller 214 can be adapted to extract metadata, standards, properties, etc. from audio and video media by using audio processor 206 and video processor 210, respectively. That is, the vertical blanking interval associated with the video, ancillary data fields, or metadata contained in the video signal, standards, characteristics, etc., in order to generate metadata that can be used for functions such as generating an electronic program guide, having descriptive information about received video, supporting auxiliary information services, etc. Similarly, the audio processor 206 working with the controller 214 can be adapted to recognize audio watermarks that may be in the audio signal. Such an audio watermark can then be used to perform some action (such as identification of the security of the audio signal, identifying the source of the audio signal) or to perform some other service. Also, the metadata, standards, properties, etc. that support the actions listed above can come from network sources processed by the controller 214 .

现在转向图3,本公开的用户接口处理采用能够被用于表达诸如用户选择和回答、快进、倒退之类的功能的输入设备。为允许这样做,平板或触摸板设备300(与图1中所示的触摸屏设备116相同和/或是媒体设备108和触摸屏设备116的集成示例)可以经由接收设备200的用户接口216和/或触摸板接口222来进行接口。触摸板设备300基于通过板被转译为针对机项盒或其他控制设备的命令的手部运动、或手势、以及动作来允许接收设备或机顶盒的操作。在一个实施例中,触摸板300可以简单地作为导航工具以导航并从架式、阵列或网格显示器中进行选择。在其他实施例中,触摸板300将另外地作为允许用户通过内容的显示来更直接地与导航交互的显示设备。触摸板设备可以被包括作为远程控制设备的一部分,该远程控制设备包含更常规的控制功能,比如,激活器、字母数字混合编制的、方向的、致动器按钮等。触摸板设备300还能够包括至少一个相机元件。如以下描述的,触摸板设备300(或显示设备114)可以利用内容或媒体资产发现功能(参见例如图6-9和14)来向用户提供内容和媒体推荐。Turning now to FIG. 3 , the user interface process of the present disclosure employs input devices that can be used to express functions such as user selections and answers, fast forward, rewind, and the like. To allow this, a tablet or touchpad device 300 (the same as touchscreen device 116 shown in FIG. 1 and/or an integrated example of media device 108 and touchscreen device 116 ) may Touchpad interface 222 for interfacing. The touchpad device 300 allows operation of a receiving device or set-top box based on hand movements, or gestures, and actions through the pad that are translated into commands for the set-top box or other control device. In one embodiment, the touchpad 300 can simply act as a navigation tool to navigate and select from a shelf, array or grid display. In other embodiments, the touchpad 300 will additionally act as a display device that allows the user to more directly interact with the navigation through the display of content. The touchpad device may be included as part of a remote control device containing more conventional control functions, such as activator, alphanumeric, directional, actuator buttons, and the like. The touchpad device 300 can also include at least one camera element. As described below, touchpad device 300 (or display device 114 ) may utilize content or media asset discovery functionality (see, eg, FIGS. 6-9 and 14 ) to provide content and media recommendations to a user.

现在转向图4,对手势感测控制器或触摸屏(如所示)的使用提供了多种类型的用户交互。来自控制器的输入被用于定义手势,手势继而定义具体上下文命令。传感器(例如,触摸屏传感器和/或惯性传感器,比如,加速度计和陀螺仪传感器)的配置可以准许定义用户的手指在触摸屏上的移动,并且还可以准许定义控制器本身在一维或二维方向上的移动。二维运动(比如,对角线,偏移、俯仰和翻滚的组合)能够被用于定义任何三维运动,比如,摇摆。图4中示出了多种手势。在上下文中对手势进行解译,并且通过用户所作出的经定义的移动来标识手势。Turning now to FIG. 4, the use of a gesture sensing controller or touch screen (as shown) provides various types of user interaction. Input from the controller is used to define gestures, which in turn define specific contextual commands. The configuration of sensors (e.g., touchscreen sensors and/or inertial sensors, such as accelerometers and gyroscope sensors) may permit defining the movement of the user's fingers on the touchscreen, and may also permit defining the orientation of the controller itself in one or two dimensions. on the move. Two-dimensional motion (eg, diagonal, a combination of offset, pitch, and roll) can be used to define any three-dimensional motion, eg, roll. Various gestures are shown in FIG. 4 . Gestures are interpreted in context and identified by defined movements made by the user.

冲击(bumping)420是由指示指向一个方向(无论上、下、左、还是右)的二冲程拖拉定义的。冲击手势与情境中的具体命令相关联。例如,在时移模式中,左冲击手势420指示倒退,而右冲击手势指示快进。在其他情境中,冲击手势420被解译为在冲击所指定的方向上增加特定值。核对(checking)440被定义为画钩形符号(checkmark)。它与向下冲击手势420类似。核对在情境中被标识以指示提醒、用户标签,或者选择项目或元素。画圈(circling)440被定义为以任一方向画圆圈。两个方向能够被区分是可能的。然而,为避免混淆,画圈被标识为单一命令而不管其方向如何。拖曳(dragging)450被定义为在按压平板300上的(虚拟的或实体的)按钮的同时控制器的有角度移动(俯仰和/或偏移的改变)(即,“触发拖曳”)。拖曳手势450可以被用于导航、速度、距离、时移、倒退、和前进。拖曳450能够被用于移动光标、虚拟光标、或状态的改变,比如,在显示器上进行高亮突出或选择。拖曳450能够在任何方向上,并且一般被用于在两个方向上导航。然而,在某些界面上,修改对拖曳命令的响应是优选的。例如,在一些界面中,取决于虚拟光标的位置或移动的方向,相对于其他维度或方向在一个维度或方向上的操作是有利的。点头振动(nodding)460是由两个快速触发拖曳上下垂直移动定义的。点头振动460可以用于指示“是”或“接受”。画X(X-ing)470被定义为画字符“X”。画X470被用于“删除”或“阻止”命令。摇摆(wagging)480是由两个触发拖曳快速前后水平移动定义的。摇摆手势480可以用于指示“否”、“取消”、选择“其他”、或水平地移动所显示的对象或虚拟对象(例如,光标)。Bumping 420 is defined by a two-stroke drag indicated to point in one direction (whether up, down, left, or right). The slam gesture is associated with a specific command in the context. For example, in time-shift mode, a left swipe gesture 420 indicates rewinding, while a right swipe gesture indicates fast forwarding. In other contexts, the slam gesture 420 is interpreted to increase by a certain value in the direction specified by the slam. Checking 440 is defined as a checkmark. It is similar to swipe down gesture 420 . Checklists are identified in context to indicate reminders, user tags, or select items or elements. Circling 440 is defined as drawing a circle in either direction. It is possible that two directions can be distinguished. However, to avoid confusion, drawing a circle is identified as a single command regardless of its orientation. Dragging 450 is defined as the angular movement of the controller (change in pitch and/or offset) while pressing a button (virtual or physical) on the tablet 300 (ie, "trigger dragging"). Drag gesture 450 can be used for navigation, speed, distance, time shift, rewind, and forward. Dragging 450 can be used to move a cursor, a virtual cursor, or a change of state, such as highlighting or selection on a display. Dragging 450 can be in any direction, and is generally used to navigate in both directions. However, on some interfaces it is preferable to modify the response to the drag command. For example, in some interfaces, depending on the position of the virtual cursor or the direction of movement, it is advantageous to operate in one dimension or direction relative to other dimensions or directions. Nodding 460 is defined by two quick trigger drag up and down vertical movements. A nod vibration 460 may be used to indicate "yes" or "accept". Hua X (X-ing) 470 is defined as drawing the character "X". Draw X470 is used for "delete" or "block" commands. Wagging 480 is defined by two trigger-drag rapid back and forth horizontal movements. The shake gesture 480 may be used to indicate "no," "cancel," select "other," or move a displayed or virtual object (eg, a cursor) horizontally.

取决于传感器系统的复杂程度,仅可允许简单的一维运动或手势。例如,如此处所示的在传感器上的简单的向右或向左移动可以产生快进或后退功能。另外,多个传感器能够被包括和放置在触摸屏上的不同位置。例如,用于左右移动的水平传感器可以被置于一点中并被用于音量增/减,而用于上下移动的垂直传感器可以被置于不同点中并被用于频道增/减。以此方式,具体手势映射可被使用。用户可以使用在平板300上执行的手势来与本公开的用户界面进行交互,如下面更详细地讨论的。Depending on the complexity of the sensor system, only simple one-dimensional movements or gestures may be allowed. For example, a simple right or left movement on the sensor as shown here can produce a fast forward or rewind function. Additionally, multiple sensors can be included and placed at different locations on the touch screen. For example, a horizontal sensor for left and right movement could be placed in one point and used for volume up/down, while a vertical sensor for up and down movement could be placed in a different point and used for channel up/down. In this way, specific gesture mappings can be used. A user may interact with the user interface of the present disclosure using gestures performed on the tablet 300, as discussed in more detail below.

以下讨论提出了根据本公开的用于协助内容递送的方法、系统、和用户界面,以使得通过最少数目的问题或推荐来将来自项目(例如,电影、音乐、菜肴等)的类别中的想要的项目推荐给用户。The following discussion presents methods, systems, and user interfaces for assisting content delivery in accordance with the present disclosure such that ideas from categories of items (e.g., movies, music, dishes, etc.) are sorted through a minimum number of questions or recommendations. Recommended items to users.

存在很多在线的表状内容,比如,餐厅、电影、产品等的列表,其中每个项目具有多个属性,其中一些是使用有意义且通用的标签来认真创建的,而其他包括用户指定的任意标签。那么用户如何在这样的集合中发现他或她感兴趣的项目呢?There is a lot of tabular content online, such as lists of restaurants, movies, products, etc., where each item has multiple attributes, some of which are carefully created using meaningful and common tags, while others include arbitrary user-specified Label. So how does a user discover items of interest to him or her in such a collection?

一种方式是提供搜索栏并且使用户输入他们想要的项目的属性,并且提供与用户的查询有关的项目的排名表。另一方式是提供带有类别的一系列导航菜单,以使得用户浏览并逐步细化到想要的项目的列表。像Netflix、Yelp等之类的大多数网站允许两种方式的组合。然而,通常,用户所关心并用于搜索或导航的属性是非常大的,并且大多数界面具有一些缺陷。例如,这些项目通常被组织在树状分类法中,但是分类树经常是不均衡的。因此,并非所有对象都能够通过较小数目的步骤被找到。其次,树的分支因子可能是巨大的,这可能影响系统的可用性。例如,Yelp用户能够从100种类型的菜肴中进行选择,但是仅有9种能够被同时显示在手机的屏幕上(图5b)。根据传统用户界面,如在Netflix中(图5a),用户倾向于在通过菜单(例如,外国影片和戏剧)的几次点击后停止,然后面对电影的列表,该列表虽然满足他们的标准但是离他们感兴趣的最终项目仍很远并且包括很多不需要的项目(例如,外国戏剧浪漫以及外国戏剧惊悚)。One way is to provide a search bar and have the user enter the attributes of the item they want, and provide a ranking list of items relevant to the user's query. Another way is to provide a series of navigation menus with categories to allow the user to browse and drill down to a list of desired items. Most sites like Netflix, Yelp, etc. allow a combination of both. Typically, however, the properties that users care about and use for searching or navigating are very large, and most interfaces have some drawbacks. For example, these items are often organized in tree taxonomies, but the taxonomy trees are often unbalanced. Therefore, not all objects can be found with a small number of steps. Second, the branching factor of the tree may be huge, which may affect the availability of the system. For example, Yelp users can choose from 100 types of dishes, but only 9 can be displayed on the screen of the mobile phone at the same time (Fig. 5b). According to traditional user interfaces, as in Netflix (Fig. 5a), users tend to stop after a few clicks through the menu (e.g., foreign films and dramas), and then are faced with a list of movies that, while satisfying their criteria, do not Still far from the final project they are interested in and includes many unwanted projects (eg, foreign drama romance and foreign drama thriller).

本公开关注的一点是存在用户感到非常便捷的现代化设备,比如,平板电脑和智能电话。什么样的界面将会有助于用户在这样的设备上找到内容呢?考虑用户使用平板电脑(例如,iPad)应用来找到电影的示例。电影具有很多标准属性(比如,类型、演员等),以及在在线平台中变得越来越重要的很多非标准类别(比如,最近观看、即将上映、编辑精选、《纽约时报》(NYTimes)评论等),并且包括用户根据评论和其他标签服务生成的类别(例如,比《低俗小说》(PulpFiction)好、知名汽车比赛等)。对用户而言什么方式是找到他们感兴趣的电影的合适且直观的方式?One of the concerns of this disclosure is the existence of modern devices that users find very convenient, such as tablets and smartphones. What interface will help users find content on such a device? Consider the example of a user using a tablet (eg, iPad) application to find a movie. Movies have many standard attributes (e.g., genre, actors, etc.), as well as many non-standard categories that are becoming increasingly important in online platforms (e.g., Recently Watched, Coming Soon, Editor's Picks, NYTimes reviews, etc.), and includes user-generated categories based on reviews and other tagging services (eg, better than Pulp Fiction, famous car races, etc.). What is an appropriate and intuitive way for users to find the movies they are interested in?

新兴应用利用了现代界面的两个方面。首先,有大屏幕。与在web应用中常见的用在白色背景中以文本表示的大量类别填充大屏幕(图5a和图5b)不同,这些应用通常使用大的缩略图,这些缩略图比单纯的字词传达了关于用户选择的更多信息(图5c和图5d)。其次,用户更喜欢通过触摸来交互,所以通常这些应用让用户通过触摸这些缩略图并且浏览菜单来进行选择,而不是点击以展开长的文本选项的列表。Emerging apps take advantage of both aspects of modern interfaces. First, there's the big screen. Instead of filling large screens with numerous categories represented in text on a white background (Figures 5a and 5b), which are common in web applications, these applications often use large thumbnails that convey more information about More information selected by the user (Fig. 5c and Fig. 5d). Second, users prefer to interact by touch, so often these apps let users touch these thumbnails and browse menus to make selections, rather than tap to expand a long list of text options.

能够以直接的方式来使用这些特征:在web应用上采用现有界面并且用缩略图替换各个项目,使得用户翻转滚动并通过触摸他们的选项来进行选择,而不是通过鼠标点击。但是,在配备有这些方面的情况下,本公开重新回到针对用户的界面设计并解决如何使得用户界面更直观和高效。更具体地,本公开做出了以下贡献:These features can be used in a straightforward manner: take the existing interface on the web application and replace individual items with thumbnails, allowing users to flip and scroll and make selections by touching their options, rather than clicking with a mouse. Armed with these aspects, however, the present disclosure returns to interface design for the user and addresses how to make the user interface more intuitive and efficient. More specifically, this disclosure makes the following contributions:

首先,将使用现代界面的内容发现格式化为针对k个类别的多路搜索。本公开的算法给出与k个类别相对应的一系列“查询”,并且用户从这些类别中进行选择(或者选择“其他”选项)。本公开重点在于即使在最坏的情况下仍最小化用户找到他或她感兴趣的项目所需的这样的查询的数目(不论项目的类别的分布或用户想要找到的项目是什么)。First, content discovery using a modern interface is formatted as a multi-way search against k categories. The algorithm of the present disclosure is given a series of "queries" corresponding to k categories, and the user selects from these categories (or selects an "other" option). This disclosure focuses on minimizing, even in the worst case, the number of such queries a user needs to find an item of interest to him or her (regardless of the distribution of categories of items or what the user wants to find).

其次,本公开正式地解决该问题。与在最坏的情况下通过最优最好算法用户所需要做出的OPTk响应相比,本公开提出了可证明用户最多进行(e/e-1)OPTklogn次查询的算法和处理,其中n是项目的数目。双贪婪算法和处理使用第一贪婪算法(图6和图7)来针对每次查询排除尽可能多的可能性,并且使用第二贪婪算法(图8和图9)找到最接近最佳查询的查询以进行回答。双贪婪算法和处理的好处在于与传统方式相比它是非常高效的。Second, this disclosure formally addresses this issue. Compared with the OPT k responses that the user needs to make through the best and best algorithm in the worst case, this disclosure proposes an algorithm and process that can prove that the user makes at most (e/e-1) OPT k logn queries , where n is the number of items. Double Greedy Algorithm and Processing Use the first greedy algorithm (Fig. 6 and Fig. 7) to exclude as many possibilities as possible for each query, and use the second greedy algorithm (Fig. 8 and Fig. 9) to find the closest to the optimal query Inquire for answers. The benefit of the double greedy algorithm and processing is that it is very efficient compared to traditional approaches.

一般来说,根据本公开,内容发现可以是可视化的,如以下所述。每个项目或图形元素(例如,电影、餐厅等)可以表示一组类别(例如,种类、菜肴类型等)。用户脑海中可能有特定目标项目并且可以使用具有多选功能的设备(比如,平板电脑或电话(例如,触摸屏设备116、300)或TV和远程设备(114和116、300))来选择项目。根据本公开,系统可以在平板电脑、电话或TV上展示表示多个类别的项目。用户被允许与所示出的选项交互并从中选择。重复本公开的处理直到用户识别到满足其全部选项的目标项目为止。内容发现系统可以被看作提问者并且用户可以被看作回答者。提问者通过问问题(例如,选择所显示的表示项目类别的项目或图形元素或者通过选择可以表示先前未被呈现给用户的项目类别的“其他”)与回答者交互。本公开的系统的一个主要目标是确保在向用户呈现想要的项目(例如,电影、餐厅等)之前有尽可能少的交互或问题。In general, according to the present disclosure, content discovery can be visualized, as described below. Each item or graphical element (eg, movie, restaurant, etc.) can represent a set of categories (eg, category, type of cuisine, etc.). The user may have a specific target item in mind and may select an item using a device with multi-select functionality, such as a tablet or phone (e.g., touch screen device 116, 300) or a TV and remote device (114 and 116, 300)). According to the present disclosure, the system can present items representing multiple categories on a tablet, phone, or TV. The user is allowed to interact with and select from the options presented. The process of the present disclosure is repeated until the user identifies a target item that satisfies all of his options. The content discovery system can be viewed as a questioner and the user as an answerer. The questioner interacts with the respondent by asking questions (eg, selecting a displayed item or graphical element representing a category of items or by selecting "Other" which may represent a category of items not previously presented to the user). A primary goal of the disclosed system is to ensure that there are as few interactions or questions as possible before the desired item (eg, movie, restaurant, etc.) is presented to the user.

例如,考虑用户使用平板应用来发现他或她意向的餐厅。本公开假设餐厅具有许多标准属性(比如,菜肴类型、价格等)、许多非标准类别(儿童友好型、良好的顾客服务、外卖或配送选项、布置、喧闹程度等)、和用户根据评论和其他标签服务生成的类别(例如,当日的甜点师的姓名、新鲜鱼交货日期等)。用户可能想要找到具有现代布置并且儿童友好的亚洲风味餐厅。For example, consider a user using a tablet application to discover a restaurant of his or her interest. This disclosure assumes that restaurants have many standard attributes (e.g., type of cuisine, price, etc.), many non-standard categories (kid-friendly, good customer service, takeout or delivery options, setting, loudness, etc.), and user Categories generated by the labeling service (eg, name of pastry chef of the day, fresh fish delivery date, etc.). A user might want to find an Asian-inspired restaurant with a modern setting that is kid-friendly.

应当如何格式化该设置呢?可以考虑以下方面:How should this setting be formatted? Consider the following:

·系统向用户提供什么样的用户界面?本公开假设系统呈现各个类别。在以上示例中,这将对应于诸如亚洲、儿童友好型之类的类别。可供选择的是假设系统示出了类别的组合,例如,亚洲和儿童友好型、昂贵和周一递送等。What kind of user interface does the system provide to the user? This disclosure assumes that the system presents categories. In the example above, this would correspond to categories such as Asian, Kid Friendly. An alternative is to assume that the system shows a combination of categories, eg, Asian and kid-friendly, expensive and delivered on Mondays, and so on.

·用户的准确选择是什么以及他或她的响应是什么?本公开改编了用户在正在示出的k个类别上指示描述其目标的一个类别的约定。自然平板用户界面交互允许用户触摸这些类别中的一个并且使得平板应用立即进行到下一轮(即,向用户展示下一组问题或项目类别)。该简单约定具有两个细微差别。(i)假定不止一个类别描述该目标项目。在此情形下,本公开假设用户指示任何适用的类别,而不给用户带来需要更加精确并在任何距离的概念下挑选“最”适用的类别的负担。(ii)假定没有类别应用于该目标项目。这可能是因为k个类别的选项无法覆盖可能的目标的整个空间。因此,本公开要求用户针对剩余的项目类别被提供有第(k+1)个选项,剩余的项目类别包括k个选项中未被表示出的项目类别的全部组合。需要指出的是,第(k+1)个选项一般不被任何单个类别捕获。• What are the user's exact choices and what are his or her responses? This disclosure adapts the convention that a user indicates a category describing their goals over the k categories being shown. Natural tablet user interface interaction allows the user to touch one of these categories and cause the tablet application to immediately proceed to the next round (ie, present the user with the next set of questions or item categories). This simple convention has two nuances. (i) Assume that more than one category describes the target item. In this case, the present disclosure assumes that the user indicates any applicable category, without burdening the user with the need to be more precise and pick the "most" applicable category under any notion of distance. (ii) Assume that no category is applied to the target item. This may be because the options for k categories cannot cover the entire space of possible targets. Therefore, the present disclosure requires the user to be provided with the (k+1)th option for the remaining item categories, which include all combinations of item categories not represented in the k options. It should be noted that the (k+1)th option is generally not captured by any single category.

现在参考图7,示出了本公开实现图6的广义多路搜索算法600的广义多路搜索处理700。在步骤702,版本空间(versionspace)(即,满足迄今为止所有答案的所有项目)被初始化为数据库中的所有项目(即,假设空间“H”),在步骤704,跟踪所提问的问题数的计数器被设为1。在步骤706,确定版本空间(即,满足迄今为止所有答案的所有项目)中的项目数是否大于1。换言之,是否已经找到(一个或多个)想要的项目。应当指出的是,取决于呈现项目的显示器(例如,TV、电话、平板电脑等),1可以代表单个项目或多个项目(例如,3个项目、7个项目等)。如果已经找到想要的项目(即,版本空间中的项目数小于等于1),则在步骤708,(一个或多个)项目被输出并提供(例如,显示)给用户。如果没有,则在步骤710,根据下面更详细地讨论的图8的贪婪选择算法800和图9的贪婪选择算法900针对用户生成新的问题(即,用户被呈现有k个项目类别+1个特殊类别(例如,其他))。接下来,在步骤712,用户通过选择k个项目类别中的一个或特殊附加类别(即,用户选择k+1个类别中的一个)来回答新问题。然后,响应于用户的答案(即,选择),版本空间被更新。如果用户选择k个类别中的一个,则在步骤714,版本空间被更新以包含用户已经选择的类别项和用户先前选定的类别项(即,已经满足迄今为止的用户答案的类别项)之间的交集。如果用户选择其他类别(即,“+1”类别),则在步骤716,版本空间被更新以包含以下各项之间的交集:当前显示的类别的并集的补集(即,不属于当前显示的类别中的任何一个的类别项。例如,如果表示犯罪、恐怖、和喜剧类别的图像正被显示给用户并且用户选择了“其他”,则这些显示的图像的并集的补集将不是犯罪类别、不是恐怖类别、也不是喜剧类别)和用户先前选定的类别项。接下来,在步骤718,计数器“t”递增。同样,计数器反映用户已经被提问的问题的数目(即,用户已经选择所呈现的类别项(k+1)的次数)。处理700然后迭代重复,直到在步骤706确定版本空间中的项目(即,满足迄今为止所有答案的所有项目)的数目小于等于1。Referring now to FIG. 7 , there is shown a generalized multi-way search process 700 of the present disclosure implementing the generalized multi-way search algorithm 600 of FIG. 6 . At step 702, a version space (i.e., all items satisfying all answers so far) is initialized to all items in the database (i.e., hypothesis space "H"), and at step 704, the number of questions asked is tracked. The counter is set to 1. At step 706, it is determined whether the number of items in the version space (ie, all items satisfying all answers so far) is greater than one. In other words, whether the desired item(s) have been found. It should be noted that 1 may represent a single item or multiple items (eg, 3 items, 7 items, etc.) depending on the display on which the items are presented (eg, TV, phone, tablet, etc.). If the desired item has been found (ie, the number of items in the version space is less than or equal to 1), then at step 708, the item(s) are output and provided (eg, displayed) to the user. If not, then at step 710, new questions are generated for the user according to the greedy selection algorithm 800 of FIG. 8 and the greedy selection algorithm 900 of FIG. 9 discussed in more detail below (i.e., the user is presented with k item categories + 1 special category (eg, Other)). Next, at step 712, the user answers the new question by selecting one of the k item categories or a special additional category (ie, the user selects one of the k+1 categories). Then, in response to the user's answer (ie, selection), the version space is updated. If the user selects one of the k categories, then at step 714, the version space is updated to include either the category item the user has selected and the category item previously selected by the user (i.e., the category item that has satisfied the user's answers so far). intersection between. If the user selects another category (i.e., the "+1" category), then at step 716, the version space is updated to include the intersection between: the complement of the union of the currently displayed categories (i.e. A category item for any of the displayed categories. For example, if images representing the crime, horror, and comedy categories were being displayed to the user and the user selected "Other", the complement of the union of these displayed images would not be crime category, not horror category, and not comedy category) and the category item previously selected by the user. Next, at step 718, a counter "t" is incremented. Likewise, the counter reflects the number of questions the user has been asked (ie, the number of times the user has selected the presented category item (k+1)). Process 700 then repeats iteratively until it is determined at step 706 that the number of items in the version space (ie, all items satisfying all answers so far) is less than or equal to one.

转回步骤710,根据本公开,该步骤的目标是最大化排除的项目类别的数目。一个问题是计算下一最优问题(即项目类别向用户的最优呈现),在步骤710期间必须排除最大数目的项目类别。最大化排除的项目类别的数目在计算上是非常复杂的,因为以传统方式将不得不考虑所有可能的项目类别组合以最大化在该步骤中排除的项目类别的数目。本公开的贪婪算法有效地计算了在计算上比最优问题的计算简单的多的近似最优(near-optimal)问题,从而加速了本公开的推荐或提问过程。Turning back to step 710, according to the present disclosure, the goal of this step is to maximize the number of excluded item categories. One problem is computing the next best problem (ie the optimal presentation of item categories to the user), during step 710 a maximum number of item categories must be excluded. Maximizing the number of excluded item categories is computationally very complex, since conventionally all possible item category combinations would have to be considered to maximize the number of excluded item categories in this step. The greedy algorithm of the present disclosure efficiently computes a near-optimal problem that is computationally much simpler than that of an optimal problem, thus speeding up the recommendation or questioning process of the present disclosure.

现在转向图9,示出了本公开实现图8的对问题进行贪婪选择算法800的项目类别选择处理或对问题进行贪婪选择处理900。在该处理中,L表示最优解中的最大类别,并且U表示满足用户迄今为止的答案或选择的项目的当前集合。首先,在步骤902,最优解Ag(选择的项目类别的集合)被初始化为空集。接下来,在步骤904,最优解中的集合大小的上限L被初始化为1。然后,在步骤906,确定上限L是否小于或等于版本空间U的大小。如果是,则在步骤908,选择版本空间中涵盖少于L个项目的所有项目类别集合。接下来,在步骤910,从所选择的集合中,选择或计算k个集合AL。在版本空间U中k个集合AL涵盖最多项目。然后,在步骤912,确定迄今为止k个所选择的集合是否具有比最优解Ag更大的实用性。如果是,则在步骤914,用AL替换Ag,在步骤916,最优解L中的集合大小的上限被增大1。如果否,则在步骤916,最优解L中的集合大小的上限被增大1。然后,在906,再次确定上限L是否小于或等于版本空间U的大小。如果是,步骤908、910、912、914和916被迭代重复,直到上限L不小于或等于版本空间U的大小。应当指出的是,从步骤906到步骤912的循环被称作针对所有L=1,……,|U|的FOR循环。L是事先未知的,因此,针对所有L计算出解(步骤910),然后选择最佳解(步骤912和914)。一旦确定上限L不小于或等于版本空间U的大小,则在步骤918,表示最优解Ag的k个项目类别被输出并显示给用户(在图7中示出的广义多路搜索处理700的步骤710中)。Turning now to FIG. 9 , the item category selection process or greedy selection on questions process 900 of the present disclosure implementing the greedy selection on questions algorithm 800 of FIG. 8 is shown. In this process, L represents the largest category in the optimal solution, and U represents the current set of items satisfying the user's answers or selections so far. First, at step 902, the optimal solution Ag (the set of selected item categories) is initialized as an empty set. Next, at step 904, the upper limit L of the set size in the optimal solution is initialized to 1. Then, in step 906, it is determined whether the upper limit L is less than or equal to the size of the version space U. If yes, then at step 908, all item category sets in the version space that cover less than L items are selected. Next, at step 910, from the selected sets, k sets AL are selected or calculated. The k sets AL cover the most items in the version space U. Then, at step 912, it is determined whether the k selected sets so far have greater utility than the optimal solution Ag . If yes, then at step 914, A L is replaced by AL , and at step 916, the upper limit of the set size in the optimal solution L is increased by 1. If not, then at step 916 the upper limit of the set size in the optimal solution L is increased by 1. Then, at 906, it is determined again whether the upper limit L is less than or equal to the size of the version space U. If yes, steps 908, 910, 912, 914 and 916 are iteratively repeated until the upper limit L is not less than or equal to the size of the version space U. It should be noted that the loop from step 906 to step 912 is referred to as a FOR loop for all L=1, . . . , |U|. L is not known in advance, so solutions are computed for all L (step 910), and the best solution is selected (steps 912 and 914). Once it is determined that the upper limit L is not less than or equal to the size of the version space U, then at step 918, k item categories representing the optimal solution Ag are output and displayed to the user (generalized multiplex search process 700 shown in FIG. 7 in step 710).

现在参照图10,示出了根据本公开的示例性用户界面1000。在用户界面1000中,单个类别或问题(即,k=1)随“其他”选项(即,“k+1”选项)一起被呈现给用户。当用户与系统(例如,接收设备108、后端服务器和内容发现应用118、惯例数据库120、控制设备116、和/或显示设备114)交互时,系统执行图7的广义多路搜索处理700和图9的贪婪选择处理900。在这些处理的执行期间,用户将重复或迭代地被提供有随“其他”选项一起的单个类别或问题,直到用户被提供有最终推荐屏幕。在实践中,用户界面1000在TV环境中可能特别有用,其中最有效的是向用户显示少许选项或问题,因为用户可能需要使用遥控器的箭头键来选择所显示的类别或其他选项。尽管未示出,但是在TV环境中随“其他”选项一起显示两个类别(即,k=2)可能也是有用的。应当理解,用户可以通过使用包含惯性传感器的遥控器来做出手势(如,图4中所讨论的)以对所显示的类别和“其他”选项做出选择。Referring now to FIG. 10 , an exemplary user interface 1000 is shown in accordance with the present disclosure. In user interface 1000, a single category or question (ie, k=1) is presented to the user along with "other" options (ie, "k+1" options). When a user interacts with the system (e.g., receiving device 108, backend server and content discovery application 118, custom database 120, control device 116, and/or display device 114), the system performs the generalized multi-way search process 700 and Greedy selection process 900 of FIG. 9 . During the execution of these processes, the user will be repeatedly or iteratively provided with a single category or question along with the "Other" option until the user is provided with a final recommendation screen. In practice, user interface 1000 may be particularly useful in a TV environment, where it is most effective to present a few options or questions to the user, since the user may need to use the arrow keys of the remote control to select the displayed category or other options. Although not shown, it may also be useful in a TV environment to display both categories (ie, k=2) along with the "Other" option. It should be appreciated that the user can make gestures (eg, as discussed in FIG. 4 ) to make selections between the displayed categories and "Other" options by using a remote control that includes an inertial sensor.

现在参照图11,示出了根据本公开的示例性用户界面1100。在用户界面1100中,三个类别或问题(即,k=3)随“其他”选项(即,“k+1”选项)一起被呈现给用户。当用户与系统(例如,接收设备108、后端服务器和内容发现应用118、惯例数据库120、控制设备116、和/或显示设备114)交互时,系统执行图7的广义多路搜索处理700和图9的贪婪选择处理900。在这些处理的执行期间,用户将重复或迭代地被提供有随“其他”选项一起的三个类别或问题,直到用户被提供有最终推荐屏幕。在实践中,用户界面1100在小触摸屏环境中(例如,在智能电话或手持式游戏平台中)可能特别有用,其中更有效的是向用户显示略多于在TV环境中向用户提供的选项或问题的选项或问题,因为用户只需要触摸小触摸屏的触屏来选择想要的类别或“其他”选项。Referring now to FIG. 11 , an exemplary user interface 1100 is shown in accordance with the present disclosure. In user interface 1100, three categories or questions (ie, k=3) are presented to the user along with "other" options (ie, "k+1" options). When a user interacts with the system (e.g., receiving device 108, backend server and content discovery application 118, custom database 120, control device 116, and/or display device 114), the system performs the generalized multi-way search process 700 and Greedy selection process 900 of FIG. 9 . During execution of these processes, the user will be repeatedly or iteratively presented with the three categories or questions along with the "Other" option until the user is presented with a final recommendation screen. In practice, user interface 1100 may be particularly useful in a small touchscreen environment (e.g., in a smartphone or handheld gaming platform), where it is more efficient to display slightly more options to the user than in a TV environment or option or question for a question, as the user only needs to touch the touchscreen of the small touchscreen to select the desired category or "Other" option.

现在参照图12,示出了根据本公开的示例性用户界面1200。在用户界面1200中,七个类别或问题(即,k=7)随“其他”选项(即,“k+1”选项)一起被呈现给用户。当用户与系统(例如,接收设备108、后端服务器和内容发现应用118、惯例数据库120、控制设备116、和/或显示设备114)交互时,系统执行图7的广义多路搜索处理700和图9的贪婪选择处理900。在这些处理的执行期间,用户将重复或迭代地被提供有随“其他”选项一起的七个类别或问题,直到用户被提供有最终推荐屏幕。在实践中,用户界面1200在大触摸屏环境中(例如,平板电脑中)可能特别有用,其中更有效的是向用户显示数目比在TV环境或小触摸屏环境中向用户提供的选项或问题更多的选项或问题,因为用户只需要触摸大触摸屏的触屏来选择想要的类别或“其他”选项并且大触摸屏有足够大的面积来显示较大数目的类别或问题。Referring now to FIG. 12 , an exemplary user interface 1200 is shown in accordance with the present disclosure. In user interface 1200, seven categories or questions (ie, k=7) are presented to the user along with "other" options (ie, "k+1" options). When a user interacts with the system (e.g., receiving device 108, backend server and content discovery application 118, custom database 120, control device 116, and/or display device 114), the system performs the generalized multi-way search process 700 and Greedy selection process 900 of FIG. 9 . During execution of these processes, the user will be repeatedly or iteratively presented with the seven categories or questions along with the "Other" option until the user is presented with the final recommendation screen. In practice, the user interface 1200 may be particularly useful in a large touch screen environment (e.g., a tablet computer), where it is more efficient to present a greater number of options or questions to the user than in a TV environment or a small touch screen environment. options or questions because the user only needs to touch the touchscreen of the large touchscreen to select the desired category or "other" option and the large touchscreen has a large enough area to display a large number of categories or questions.

现在参照图13,示出了本公开的示例性最终推荐屏幕或用户界面1300。一旦图7的广义多路搜索处理700和图9的贪婪选择处理900完成,就示出屏幕1300。屏幕1300向用户呈现供用户消费(例如,储存、购买、观看、下载等)的最终项目(例如,电影、餐厅等)的选择。Referring now to FIG. 13 , an exemplary final recommendation screen or user interface 1300 of the present disclosure is shown. Once the generalized multiplex search process 700 of FIG. 7 and the greedy selection process 900 of FIG. 9 are complete, screen 1300 is shown. Screen 1300 presents the user with a selection of final items (eg, movies, restaurants, etc.) for the user to consume (eg, store, purchase, watch, download, etc.).

现在参照图14,示出了本公开的推荐处理1400。最初,在步骤1402,根据显示器类型或显示设备,选择若干显示区域(例如,与k和k+1相对应的区域)。例如,如上面所讨论的,如果显示设备是TV,则可以选择一个显示区域(如图10中所示k=1);如果显示设备是小触摸屏设备,则可以选择三个显示区域(如图11中所示k=3);如果显示设备是大触摸屏设备,则可以选择七个显示区域(如图12中所示k=7)。然后,在步骤1404,根据内容或项目类别发现处理来选择项目类别以显示在显示区域中。内容发现处理包括图7的广义多路搜索处理700和图9的贪婪选择处理900。Referring now to FIG. 14 , a recommendation process 1400 of the present disclosure is shown. Initially, at step 1402, several display areas (for example, areas corresponding to k and k+1) are selected according to display types or display devices. For example, as discussed above, if the display device is a TV, one display area can be selected (k=1 as shown in Figure 10); if the display device is a small touch screen device, three display areas can be selected (as shown in Figure 10 k=3 as shown in Figure 11); if the display device is a large touch screen device, seven display areas can be selected (k=7 as shown in Figure 12). Then, at step 1404, item categories are selected for display in the display area according to the content or item category discovery process. The content discovery process includes the generalized multiplex search process 700 of FIG. 7 and the greedy selection process 900 of FIG. 9 .

尽管在本文中已经详细示出并描述了包含本公开的教导的实施例,但是本领域技术人员将易于想出仍包含这些教导的许多其他变化的实施例。已经描述了用于协助内容发现的系统、方法和用户界面的优选实施例(这些实施例意在是说明性的而不是限制性的),要指出的是鉴于上述教导,本领域技术人员能够做出修改和改变。因此,应理解可以在本公开的范围内,在所公开的本公开的特定实施例中做出改变。Although embodiments incorporating the teachings of the present disclosure have been shown and described in detail herein, those skilled in the art will readily devise many other varied embodiments that still incorporate these teachings. Having described preferred embodiments of systems, methods, and user interfaces for facilitating content discovery (these embodiments are intended to be illustrative and not limiting), it is noted that, given the above teachings, those skilled in the art will be able to out modifications and changes. It is therefore to be understood that changes may be made in the particular embodiments of the disclosure which are disclosed within the scope of the present disclosure.

Claims (20)

1.一种用于推荐项目的方法,所述方法包括:1. A method for recommending items, the method comprising: 基于显示器类型来选择(1402)多个显示区域;以及selecting (1402) a plurality of display regions based on display type; and 根据内容发现处理来选择(1404)将要在所述显示区域中显示的项目类别。Item categories to be displayed in the display area are selected (1404) according to the content discovery process. 2.如权利要求1所述的方法,还包括:在所述显示区域中显示所选择的多个项目类别。2. The method of claim 1, further comprising displaying the selected plurality of item categories in the display area. 3.如权利要求2所述的方法,还包括:3. The method of claim 2, further comprising: 识别(712)用户所选择的项目类别;以及identifying (712) the item category selected by the user; and 基于所识别的项目类别和所述内容发现处理,改变(710)在所述显示区域中显示的多个项目类别。A plurality of item categories displayed in the display area are changed (710) based on the identified item categories and the content discovery process. 4.如权利要求1所述的方法,其中,所选择的显示区域的数目对于不同的显示器类型(1000、1100、1200)是不同的。4. The method of claim 1, wherein the number of selected display areas is different for different display types (1000, 1100, 1200). 5.如权利要求4所述的方法,其中,所述不同的显示器类型包括以下各项中的至少一项:TV、电话和平板电脑。5. The method of claim 4, wherein the different display types include at least one of: a TV, a phone, and a tablet. 6.如权利要求5所述的方法,其中,所述TV具有比所述电话小的显示区域,所述电话具有比所述平板电脑小的显示区域。6. The method of claim 5, wherein the TV has a smaller display area than the phone, and the phone has a smaller display area than the tablet. 7.如权利要求1所述的方法,其中,所述内容发现处理包括:7. The method of claim 1, wherein the content discovery process comprises: 多路搜索处理(700),所述多路搜索处理(700)在所述内容发现处理期间跟踪用户的项目类别选择并且从所述显示区域的未来显示中移除所述显示区域中所显示的、未被选择的项目类别;以及A multi-pass search process (700) that tracks user item category selections during the content discovery process and removes items displayed in the display area from future displays in the display area. , the item category that is not selected; and 项目类别选择处理(900),所述项目类别选择处理(900)选择尚未被显示在所述显示区域中并且不是先前在所述多路搜索处理(700)期间未被选择的至少一个项目类别。An item category selection process (900) that selects at least one item category that has not been displayed in the display area and was not previously unselected during the multi-way search process (700). 8.如权利要求7所述的方法,其中,所述至少一个项目类别的选择还基于所述至少一个项目类别中的项目的数目。8. The method of claim 7, wherein the selection of the at least one item category is further based on the number of items in the at least one item category. 9.如权利要求8所述的方法,其中,所述至少一个项目类别中的所述项目的数目大于同样尚未被显示在所述显示区域中并且不是先前未被选择的其他项目类别中的项目的数目。9. The method of claim 8, wherein the number of said items in said at least one item category is greater than items in other item categories that have also not been displayed in said display area and were not previously unselected Number of. 10.如权利要求7所述的方法,其中,所述多路搜索处理(700)和所述项目类别选择处理(900)是贪婪处理。10. The method of claim 7, wherein said multi-way search process (700) and said item category selection process (900) are greedy processes. 11.一种用于推荐项目的系统,包括:11. A system for recommending items, comprising: 用于基于显示器类型来选择(1402)多个显示区域的装置;以及means for selecting (1402) a plurality of display regions based on a display type; and 用于根据内容发现处理来选择(1404)将要在所述显示区域中显示的项目类别的装置。means for selecting (1404) a category of items to be displayed in said display area in accordance with a content discovery process. 12.如权利要求11所述的系统,还包括:用于在所述显示区域中显示所选择的多个项目类别的装置。12. The system of claim 11, further comprising means for displaying the selected plurality of item categories in the display area. 13.如权利要求12所述的系统,还包括:13. The system of claim 12, further comprising: 用于识别(712)用户所选择的项目类别的装置;以及means for identifying (712) the category of items selected by the user; and 用于基于所识别的项目类别和所述内容发现处理改变(710)在所述显示区域中显示的多个项目类别的装置。Means for changing (710) a plurality of item categories displayed in the display area based on the identified item categories and the content discovery process. 14.如权利要求11所述的系统,其中,所选择的显示区域的数目对于不同的显示器类型(1000、1100、1200)是不同的。14. The system of claim 11, wherein the number of selected display areas is different for different display types (1000, 1100, 1200). 15.如权利要求14所述的系统,其中,所述不同的显示器类型包括以下各项中的至少一项:TV、电话和平板电脑。15. The system of claim 14, wherein the different display types include at least one of: a TV, a phone, and a tablet. 16.如权利要求15所述的系统,其中,所述TV具有比所述电话小的显示区域,所述电话具有比所述平板电脑小的显示区域。16. The system of claim 15, wherein the TV has a smaller display area than the phone, the phone has a smaller display area than the tablet. 17.如权利要求11所述的系统,其中,所述内容发现处理包括:17. The system of claim 11, wherein the content discovery process comprises: 多路搜索处理(700),所述多路搜索处理(700)在所述内容发现处理期间跟踪用户的项目类别选择并且从所述显示区域的未来显示中移除所述显示区域中所显示的、未被选择的项目类别;以及A multi-pass search process (700) that tracks user item category selections during the content discovery process and removes items displayed in the display area from future displays in the display area. , the item category that is not selected; and 项目类别选择处理(900),所述项目类别选择处理(900)选择尚未被显示在所述显示区域中并且不是先前在所述多路搜索处理(700)期间未被选择的至少一个项目类别。An item category selection process (900) that selects at least one item category that has not been displayed in the display area and was not previously unselected during the multi-way search process (700). 18.如权利要求17所述的系统,其中,所述至少一个项目类别的选择还基于所述至少一个项目类别中的项目的数目。18. The system of claim 17, wherein selection of the at least one item category is further based on a number of items in the at least one item category. 19.如权利要求18所述的系统,其中,所述至少一个项目类别中的所述项目的数目大于同样尚未被显示在所述显示区域中并且不是先前未被选择的其他项目类别中的项目的数目。19. The system of claim 18 , wherein the number of items in the at least one item category is greater than items in other item categories that have also not been displayed in the display area and that were not previously unselected Number of. 20.如权利要求17所述的系统,其中,所述多路搜索处理(700)和所述项目类别选择处理(900)是贪婪处理。20. The system of claim 17, wherein the multi-way search process (700) and the item category selection process (900) are greedy processes.
CN201480017379.5A 2013-01-24 2014-01-23 Method and system for content discovery Pending CN105074613A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361756021P 2013-01-24 2013-01-24
US61/756,021 2013-01-24
PCT/US2014/012653 WO2014116774A1 (en) 2013-01-24 2014-01-23 Method and system for content discovery

Publications (1)

Publication Number Publication Date
CN105074613A true CN105074613A (en) 2015-11-18

Family

ID=51228014

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480017379.5A Pending CN105074613A (en) 2013-01-24 2014-01-23 Method and system for content discovery

Country Status (7)

Country Link
US (1) US10275532B2 (en)
EP (1) EP2948827B1 (en)
JP (1) JP2016509727A (en)
KR (1) KR20150110553A (en)
CN (1) CN105074613A (en)
TW (1) TW201436543A (en)
WO (1) WO2014116774A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541929A (en) * 2020-04-21 2020-08-14 青岛海信传媒网络技术有限公司 Multimedia data display method and display equipment

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9418103B2 (en) * 2013-12-06 2016-08-16 Quixey, Inc. Techniques for reformulating search queries
US10965622B2 (en) * 2015-04-16 2021-03-30 Samsung Electronics Co., Ltd. Method and apparatus for recommending reply message
TWI617188B (en) * 2016-03-23 2018-03-01 財團法人資訊工業策進會 Information recommend system, information recommend method and non-transitory computer-readable storage medium
US12314537B2 (en) * 2016-07-08 2025-05-27 Netflix, Inc. Regenerating an interactive page based on current user interaction
US11335112B2 (en) 2020-04-27 2022-05-17 Adernco Inc. Systems and methods for identifying a unified entity from a plurality of discrete parts
US11978328B2 (en) * 2020-04-28 2024-05-07 Ademco Inc. Systems and methods for identifying user-customized relevant individuals in an ambient image at a doorbell device
US11934641B1 (en) * 2022-03-31 2024-03-19 Amazon Technologies, Inc. User interface customization based on navigational signals

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101064574A (en) * 2006-04-27 2007-10-31 Lg电子株式会社 A mobile terminal having a digital broadcasting receiving function and a preference channel management method
US20080189740A1 (en) * 2000-02-01 2008-08-07 United Video Properties, Inc. Interactive television application with navigable cells and regions
US20100153999A1 (en) * 2006-03-24 2010-06-17 Rovi Technologies Corporation Interactive media guidance application with intelligent navigation and display features

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0827063B1 (en) * 1996-08-28 2002-11-13 Koninklijke Philips Electronics N.V. Method and system for selecting an information item
US6005597A (en) 1997-10-27 1999-12-21 Disney Enterprises, Inc. Method and apparatus for program selection
US6266649B1 (en) 1998-09-18 2001-07-24 Amazon.Com, Inc. Collaborative recommendations using item-to-item similarity mappings
US7051352B1 (en) 2000-02-04 2006-05-23 Koninklijke Philips Electronics N.V. Adaptive TV program recommender
US7117163B1 (en) 2000-06-15 2006-10-03 I2 Technologies Us, Inc. Product substitution search method
US7454775B1 (en) 2000-07-27 2008-11-18 Koninklijke Philips Electronics N.V. Method and apparatus for generating television program recommendations based on similarity metric
US20020198882A1 (en) * 2001-03-29 2002-12-26 Linden Gregory D. Content personalization based on actions performed during a current browsing session
US7424473B2 (en) * 2001-12-26 2008-09-09 Centricmedia, Inc. System and method for asset tracking with organization-property-individual model
GB2387676A (en) 2002-04-15 2003-10-22 Agena Ltd A method of recommending television programmes
US6799105B2 (en) * 2002-10-01 2004-09-28 Visteon Global Technologies, Inc. Variable steering ratio control system and method
US7098868B2 (en) * 2003-04-08 2006-08-29 Microsoft Corporation Display source divider
US20050234881A1 (en) 2004-04-16 2005-10-20 Anna Burago Search wizard
US20070150368A1 (en) * 2005-09-06 2007-06-28 Samir Arora On-line personalized content and merchandising environment
US20090029687A1 (en) * 2005-09-14 2009-01-29 Jorey Ramer Combining mobile and transcoded content in a mobile search result
US20100312572A1 (en) * 2005-09-14 2010-12-09 Jump Tap, Inc. Presentation of Interactive Mobile Sponsor Content
US7840568B2 (en) 2006-05-16 2010-11-23 Sony Corporation Sorting media objects by similarity
US8112720B2 (en) 2007-04-05 2012-02-07 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
US20090064229A1 (en) 2007-08-30 2009-03-05 Microsoft Corporation Recommendation from stochastic analysis
US20110093337A1 (en) 2008-06-26 2011-04-21 Yoram Granit Methods and system for providing viewing recommendations
US8359280B2 (en) 2009-03-12 2013-01-22 Yahoo! Inc. Diversifying recommendation results through explanation
US8726305B2 (en) * 2010-04-02 2014-05-13 Yahoo! Inc. Methods and systems for application rendering and management on internet television enabled displays
GB201007191D0 (en) 2010-04-29 2010-06-09 British Broadcasting Corp Content provision system
US9703782B2 (en) 2010-05-28 2017-07-11 Microsoft Technology Licensing, Llc Associating media with metadata of near-duplicates
US9134799B2 (en) 2010-07-16 2015-09-15 Qualcomm Incorporated Interacting with a projected user interface using orientation sensors
WO2013003957A1 (en) * 2011-07-05 2013-01-10 Shunock Michael Stewart System and method for annotating images
US20130031216A1 (en) 2011-07-29 2013-01-31 Myxer, Inc. Systems and methods for generation of customized media playlists
US9589285B2 (en) * 2012-03-27 2017-03-07 Ebay Inc. Representation manipulation language
US9972026B2 (en) * 2012-04-27 2018-05-15 Beelinx Usa, Llc Use of localized broadcast signals to modify mobile application behavior
US9158440B1 (en) 2012-08-01 2015-10-13 Google Inc. Display of information areas in a view of a graphical interface
CN102883228A (en) 2012-08-29 2013-01-16 北京算通科技发展股份有限公司 Program previewing and program-on-demand method employing video mosaics to display program-on-demand rate in video-on-demand system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080189740A1 (en) * 2000-02-01 2008-08-07 United Video Properties, Inc. Interactive television application with navigable cells and regions
US20100153999A1 (en) * 2006-03-24 2010-06-17 Rovi Technologies Corporation Interactive media guidance application with intelligent navigation and display features
CN101064574A (en) * 2006-04-27 2007-10-31 Lg电子株式会社 A mobile terminal having a digital broadcasting receiving function and a preference channel management method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541929A (en) * 2020-04-21 2020-08-14 青岛海信传媒网络技术有限公司 Multimedia data display method and display equipment

Also Published As

Publication number Publication date
EP2948827A1 (en) 2015-12-02
US20150363500A1 (en) 2015-12-17
JP2016509727A (en) 2016-03-31
EP2948827A4 (en) 2016-08-31
US10275532B2 (en) 2019-04-30
TW201436543A (en) 2014-09-16
WO2014116774A1 (en) 2014-07-31
KR20150110553A (en) 2015-10-02
EP2948827B1 (en) 2022-03-30

Similar Documents

Publication Publication Date Title
US10514832B2 (en) Method for locating regions of interest in a user interface
US20140150023A1 (en) Contextual user interface
US10275532B2 (en) Method and system for content discovery
US9665616B2 (en) Method and system for providing media recommendations
US9990394B2 (en) Visual search and recommendation user interface and apparatus
US20130117260A1 (en) System, method and user interface for content search
KR20120088730A (en) Apparatus and method for grid navigation
US10984057B2 (en) Method and apparatus for search query formulation
US9380341B2 (en) Method and system for a program guide
US20150339578A1 (en) A method and system for providing recommendations
WO2015153125A1 (en) System and method for interactive discovery for cold-start recommendation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20151118

WD01 Invention patent application deemed withdrawn after publication