提供搜索结果的视频预览的制作方法

文档序号:19734675发布日期:2020-01-18 04:19阅读:186来源:国知局
提供搜索结果的视频预览的制作方法

本公开涉及视频内容领域,且尤其涉及确定对与多个搜索结果中的一个相对应的媒体内容项的用户兴趣,且在呈现搜索结果的同时提供媒体内容项的预览。



背景技术:

在搜索媒体内容项时,向用户提供表示潜在的兴趣媒体内容项列表的搜索结果列表。搜索结果列表可以向用户识别对应的媒体内容项。为了让用户确定来自搜索结果列表的特定媒体内容项是否是用户正在寻找的,用户可能需要选择媒体内容项并观看它。然而,如果媒体内容项不是用户希望查看的媒体内容项,那么用户将必须返回到所提供的搜索结果列表以从搜索结果列表中选择另一媒体内容项。



技术实现要素:

以下是本公开的简化摘要以便提供本公开的一些方面的基本理解。此摘要并不是本公开的广泛概述。它既不旨在识别本公开的关键或重要元素,也不描写本公开的特定实施方式的任何范围或权利要求的任何范围。它的唯一目的是以简化形式将本公开的一些概念呈现为稍后呈现的更详细描述的序言。

本公开的实施方式可以包括在客户端装置处接收多个搜索结果项的方法,例如计算机实现的方法。搜索结果项中的每一个对应于媒体内容项,例如搜索结果项中的每一个对应于不同的媒体内容项。所述方法可以进一步例如在客户端装置上呈现包括用以呈现多个搜索结果项的子集的可滚动搜索结果区域和用以呈现与所述多个搜索结果项中的一个对应的媒体内容项的预览的聚焦区域的用户界面。客户端装置可以接收用户输入,例如在可滚动搜索结果区域中的用户手势。响应于接收用户手势,客户端装置可以确定用户手势是否指示对所述多个搜索结果项中的第二搜索结果项的用户选择(且因此指示对与所述多个搜索结果项中的第二搜索结果项相对应的第二媒体内容项的用户兴趣)。此外,响应于确定用户手势指示对第二搜索结果项的用户选择(且因此指示对第二媒体内容项的用户兴趣),客户端装置可以呈现对应于第二搜索结果项的第二媒体内容项的预览。

本公开的另一实施方式包括一种方法,例如计算机实现的方法,所述方法:在客户端装置处接收每一个均对应于媒体内容项的多个搜索结果项;呈现包括用以呈现所述多个搜索结果项的子集的可滚动搜索结果区域和用以呈现与所述多个搜索结果项中的一个相对应的媒体内容项的预览的聚焦区域的用户界面;在客户端装置处接收可滚动搜索结果区域中的用户手势;响应于接收用户手势,确定用户手势是否指示对与所述多个搜索结果项中的第二搜索结果项相对应的第二媒体内容项的用户兴趣;以及响应于确定用户手势指示对与第二搜索结果相对应的第二媒体内容项的用户兴趣,呈现对应于第二搜索结果项的第二媒体内容项的预览。

在一些实施例中,确定所述用户手势指示对与第二搜索结果项相对应的第二媒体内容项的用户的兴趣可以是基于先前接收的与用户相关联的用户手势。

在一些实施例中,在可滚动搜索结果区域中接收的用户手势是在第二搜索结果项上的轻敲手势。在一些实施例中,在可滚动搜索结果区域中接收的用户手势是使所述多个搜索结果项的所述子集垂直地向上移位并使第二搜索结果项位于聚焦区域内的滑动手势。

在一些实施例中,呈现对应于第二搜索结果项的第二媒体内容项的预览包括:发送对与第二搜索结果项相对应的第二媒体内容项的请求;接收对应于第二搜索结果项的第二媒体内容项;以及在客户端装置上在聚焦区域中呈现对应于第二搜索结果项的第二媒体内容项。

在一些实施例中,第二媒体内容项可以是以下中的一个:描述由第二媒体内容项表示的视频的视频预告片、包含视频的子分段的视频剪辑或视频。

在一些实施例中,由客户端装置呈现的第二媒体内容项的类型是基于先前呈现的媒体内容项和与先前呈现的媒体内容项的用户交互。

在一些实施例中,在呈现对应于第二搜索结果项的第二媒体内容项之前,客户端装置在聚焦区域中呈现与对应于第二搜索结果项的第二媒体内容项相关联的缩略图。

在一些实施例中,所述多个搜索结果项中的每一个搜索结果项包括描述对应的媒体内容项的元数据。

在一些实施例中,呈现对应于第二搜索结果项的第二媒体内容项的预览包括用描述第二媒体内容项的元数据覆盖聚焦区域中的第二媒体内容项的预览。

在一些实施例中,一种系统可以包括存储器和耦合到存储器的处理装置。处理装置可以被配置为接收多个搜索结果项。所述搜索结果项中的每一个对应于媒体内容项。处理装置可以被进一步配置成呈现包括用以呈现所述多个搜索结果项的子集的可滚动搜索结果区域和用以呈现与所述多个搜索结果项中的一个相对应的媒体内容项的预览的聚焦区域的用户界面。处理装置可以接收可滚动搜索结果区域中的用户手势。响应于接收到用户手势,处理装置可以确定用户手势是否指示对与所述多个搜索结果项中的第二搜索结果项相对应的第二媒体内容项的用户兴趣。此外,响应于确定用户手势指示对第二媒体内容项的用户兴趣,处理装置可以呈现对应于第二搜索结果项的第二媒体内容项的预览。

在一些实施例中,一种机器可读存储介质(其可以是非暂时性机器可读存储介质,尽管本发明不限于此)存储指令,所述指令在被执行时使处理装置执行包括根据本文描述的任何实施例或方面的方法的操作。

在一些实施例中,一种系统包括:存储器;以及处理装置,其可操作地与存储器耦合以执行包括根据本文描述的任何实施例或方面的方法的操作。

本公开的实施例可以提供减少对与搜索结果相关联的媒体内容项的用户选择和重新选择的数量的技术效果。这减少了所需的计算资源和网络带宽,因为消除了向用户装置不必要的下载/流式传输用户不感兴趣的内容媒体项。

附图说明

在所附绘图的图中,通过示例方式而非限制方式示出了本公开。

图1示出在其中本公开的实施例可以操作的示例性系统架构。

图2示出了根据本公开的一些方面的基于所确定的用户兴趣提供对应于从搜索结果列表中选择的搜索结果的媒体内容项的预览的示例性媒体查看器。

图3是根据本公开的一些方面的接收多个搜索结果项并呈现对应于所选择的搜索结果项的媒体内容项的预览的示例性方法的流程图。

图4a示出根据本公开的一些方面的输入搜索查询的示例性图形用户界面。

图4b示出根据本公开的一些方面的部分输入的搜索查询的示例性图形用户界面。

图4c示出根据本公开的一些方面的提供搜索结果项和媒体内容项的预览的示例性图形用户界面。

图4d示出根据本公开的一些方面的提供搜索结果项和与搜索结果项中的一个相对应的媒体内容项的预览并示出用户手势的示例性图形用户界面。

图4e示出根据本公开的一些方面的提供搜索结果项和与搜索结果项中的一个相对应的第二媒体内容项的预览的示例性图形用户界面。

图4f示出根据本公开的一些方面的同时提供搜索结果项和两个媒体内容项的预览的示例性图形用户界面。

图4g示出根据本公开的一些方面的提供媒体内容项回放视图的示例性图形用户界面。

图5是根据本公开的一些方面的提供媒体内容项的预览以在聚焦区域内呈现的示例性方法的流程图。

图6示出可以在其中操作本公开的一些实施例的计算机系统的实施例的框图。

具体实施方式

本公开的方面涉及呈现与来自客户端装置上接收的多个搜索结果项的搜索结果项相关联的媒体内容项的预览。客户端装置可以包括但不限于个人计算机、平板计算机、智能电话或任何其他计算装置。通常,客户端装置的用户可以键入搜索查询以获得特定的媒体内容项以用于查看。客户端装置可以将搜索查询发送到搜索引擎平台,所述搜索引擎平台被配置为搜索内容共享平台的数据存储库以得到与搜索查询相关的媒体内容项。例如,客户端装置的用户可以通过提交包括演员姓名的搜索查询来发起对著名好莱坞演员的视频的搜索。客户端装置接着可以向搜索引擎平台发送搜索查询以搜索内容共享平台上维护的相关媒体内容项。

响应于接收来自客户端装置的搜索查询,搜索引擎平台可以基于搜索查询来执行搜索,并向客户端装置发送对应于与搜索查询相关的多个媒体内容项的所得的搜索结果项集合。例如,搜索结果项集合可以对应于与著名演员相关的媒体内容项。

一旦接收搜索结果项集合,客户端装置接着可以在客户端装置的显示单元上的用户界面内显示搜索结果项集合。搜索结果项可以显示说明它们的对应的媒体内容项的描述性文本或图像。用户接着可以选择特定的搜索结果项并查看对应的媒体内容项。例如,来自搜索结果项集合的特定搜索结果项可以显示指示对应的媒体内容项是演员a主演的诸如电影xyz的电影的描述性文本或图像。如果用户希望查看电影xyz,那么用户可以选择特定的搜索结果项,这接着发起播放对应的媒体内容项的请求,所述对应的媒体内容项在此示例中是电影xyz。然而,如果对应的媒体内容项不是电影xyz或不是用户旨在查看的事物,那么用户将必须返回搜索结果列表(通常在不同的用户界面中)以便选择不同的搜索结果项。选择和播放对应于不同搜索结果项的媒体内容项的过程可以导致用户必须重复地选择并重新选择不同的搜索结果项(且通常还在不同的用户界面之间切换),直到找到期望的搜索结果项和对应的媒体内容项为止。

用户可能重复地选择并重新选择不同的搜索结果项直到找到期望的媒体内容项的原因中的一个是用户的选择通常基于搜索结果项内的对应媒体内容项的描述。例如,如果特定的搜索结果项显示诸如“电影xyz,经典的80年代动作电影”的文本,那么当选择该搜索结果项时,用户可能预期观看电影xyz本身。然而,搜索结果项内的描述可能对应于评论家讨论电影xyz的优点的视频,而不是电影本身。在每一搜索结果项内显示的描述性文本和/或代表性图像可能不会向用户提供关于对应的媒体内容项的足够信息。结果,用户可能最终重复地选择并重新选择多个搜索结果项,并在不同视图或用户界面之间切换,直到选择了期望的媒体内容项为止。这对于返回需要在移动装置的小尺寸屏幕上呈现大量(例如,多于50个)搜索结果的搜索查询可能特别麻烦。

本公开的方面通过提供包括聚焦区域和可滚动搜索区域的用户界面来解决上述和其他缺陷。聚焦区域可以被配置为呈现对应于用户已指示对查看的兴趣的特定搜索结果项的媒体内容项的预览。例如,用户可以使用特定手势指示对描述电影xyz的特定搜索结果项的兴趣。客户端装置接着可以被配置为在聚焦区域内呈现对应的媒体内容项的预览,同时可滚动搜索区域继续显示其他搜索结果项。基于预览,用户可以验证预览中重点展示(feature)的媒体内容项是用户想要观看的事物,且可以选择媒体内容项以进行回放。或者,如果用户决定预览中重点展示的媒体内容项不是用户想要观看的事物,那么用户可以继续查阅搜索结果,并可以使用特定手势指示对与不同搜索结果项相关联的另一媒体内容项的兴趣。作为响应,另一媒体内容项可以出现在预览区域中,且用户可以能够验证预览中重点展示的另一媒体内容项是用户想要观看的事物。因而,用户能够在ui的一个区域中滚动搜索结果项,同时还能够在ui的另一区域中查看对应于搜索结果项的媒体内容项中的一些的预览,从而在与可滚动搜索结果项列表相同的ui中提供关于潜在令人感兴趣的媒体内容项的更多信息,而无需在不同视图或ui之间导览(navigate)。

在一些实施方式中,检测对与来自可滚动列表的特定搜索结果项相关联的媒体内容项的用户兴趣的指示可以涉及检测预定义的关于特定搜索结果项的用户手势。例如,如果用户轻敲或以其他方式选择特定的搜索结果项,那么客户端装置可以在聚焦区域内呈现对应的媒体内容项的预览。如果用户在特定方向上滑动,使搜索结果项中的一个将其位置移位到聚焦区域中、到达聚焦区域或者位于距聚焦区域至少预确定距离内,那么客户端装置可以在聚焦区域中发起对应于移位的搜索结果项的媒体内容项的预览。另外,客户端装置可以基于用户输入行为匹配来自历史用户输入的特定输入行为来确定对搜索结果项的用户兴趣。例如,当滚动列表时,用户先前关于搜索结果项使用的不同类型的用户手势(例如,滑动或轻敲)以及选择或不选择对应于那些搜索结果项的媒体内容项以用于回放的后续用户行为可以被用作机器学习模型的训练数据,所述机器学习模型可以被训练来预测对与未来搜索结果相关联的媒体内容项的用户兴趣。

在一些实施方式中,基于对应的媒体内容项或用户与先前呈现的内容的交互,可以在聚焦区域内呈现不同类型的预览项。例如,如果对应的媒体内容项是电影或其他冗长视频,那么客户端装置可以在聚焦区域中呈现对应的媒体内容项的视频预告片或视频片段。或者,如果对应的媒体内容项是短视频剪辑,那么客户端装置可以在聚焦区域中呈现作为实际媒体内容项的预览而不是媒体内容项的预告片。另外,客户端装置可以使用视频预览和用户手势历史来确定用户更喜欢哪种类型的预览。例如,如果先前用户取消或以其他方式导览离开作为预告片的预览,那么客户端装置可能更喜欢向用户呈现媒体内容项的视频片段或实际视频预览而不是视频预告片。

因此,本公开的方面可以准确预测或更准确地预测对某些搜索结果的用户兴趣,并在也是可滚动搜索结果列表的ui中提供对应的媒体内容项的预览。结果,减少了对与搜索结果相关联的媒体内容项的用户选择和重新选择的数量,这继而减少了计算资源并提高了网络带宽,因为消除了用户不感兴趣的媒体内容项的不必要的下载/流式传输。另外,这增加了内容共享平台的可靠性,尤其是当与小尺寸移动装置一起使用时,且还使内容共享平台更易于使用。

图1示出根据本公开的一个实施方式的示例性系统架构100。系统架构100包括客户端装置110a到110z、网络105、数据存储库106、内容共享平台120、服务器130和搜索引擎平台150。在一个实施方式中,网络105可以包括公用网络(例如,因特网)、专用网(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网网络)、无线网络(例如,802.11网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机和/或其组合。在一个实施方式中,数据存储库106可以是存储器(例如,随机存取存储器)、高速缓冲存储器、驱动器(例如,硬盘驱动器)、闪盘驱动器、数据库系统或能够存储数据的另一类型的部件或装置。数据存储库106还可以包括也可以跨越多个计算装置(例如,多个服务器计算机)的多个存储部件(例如,多个驱动器或多个数据库)。

客户端装置110a到110z可以各自包括计算装置,诸如个人计算机(pc)、膝上型计算机、移动电话、智能电话、平板计算机、网络连接电视机、上网本计算机等。在一些实施方式中,客户端装置110a到110z还可以被称作“用户装置”。每一客户端装置包括媒体查看器111。在一个实施方式中,媒体查看器111可以是允许用户查看内容的应用,所述内容诸如图像、视频(例如,媒体内容项和媒体内容项的视频预览)、网页、文档等。例如,媒体查看器111可以是可以访问、检索、呈现和/或导览web服务器所服务的内容(例如,诸如超文本标记语言(html)页面、数字媒体项或内容项等的网页)的web浏览器。媒体查看器111可以向用户渲染、显示和/或呈现内容(例如,网页、媒体查看器)。媒体查看器111还可以显示嵌入到网页(例如,可以提供关于在线商家所出售的产品信息的网页)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一示例中,媒体查看器111可以是允许用户查看数字媒体内容项(例如,数字视频、数字图像、电子书等)的独立应用。

媒体查看器111可以由服务器130和/或内容共享平台120提供给客户端装置110a至110z。例如,媒体查看器111可以是嵌入在内容共享平台120提供的网页中的嵌入式媒体播放器。在另一示例中,媒体查看器111可以是与服务器130通信的应用。

大体来说,如果适当,在一个实施方式中描述为由内容共享平台120执行的功能也可以在其他实施方式中在客户端装置110a到110z上执行。另外,属于特定部件的功能性可以由一起操作的不同或多个部件执行。内容共享平台120也可以通过适当的应用编程接口作为提供给其他系统或装置的服务被访问,且因此不限于在网站中使用。

在一个实施方式中,内容共享平台120可以是一个或多个计算装置(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、网络连接电视机、台式计算机等)、数据存储库(例如,硬盘、存储器、数据库)、网络、软件部件和/或硬件部件,其可用于向用户提供对媒体项(也称为内容项)的访问和/或向用户提供媒体项。例如,内容共享平台120可以允许用户消费、上载、搜索、赞成(“喜欢”)、不喜欢和/或评论媒体项。内容共享平台120还可以包括可以用以向用户提供对媒体项的访问的网站(例如,网页)。

在本公开的实施方式中,“用户”可以被表示为单个个体。然而,本公开的其他实施方式包括“用户”,所述“用户”是由用户集合和/或自动源控制的实体。例如,在社交网络中结合为社区的个体用户集合可以被视为“用户”。在另一示例中,自动消费者可以是内容共享平台120的自动摄取管道,诸如主题频道。

内容共享平台120可以包括多个频道(例如,频道a到z)。频道可以是可从公共源获得的数据内容或者是具有公共话题、主题或要旨的数据内容。数据内容可以是用户选择的数字内容、用户使其可获得的数字内容、用户上载的数字内容、内容提供商选择的数字内容、广播公司选择的数字内容等。例如,频道x可以包括视频y和z。频道可以与所有者相关联,所述所有者是可以在频道上执行动作的用户。基于所有者的动作,不同的活动可以与频道相关联,所述动作诸如所有者使数字内容在频道上可获得、所有者选择(例如,喜欢)与另一频道相关联的数字内容、所有者评论与另一频道相关联的数字内容等。可以将与频道相关联的活动收集到所述频道的活动馈送中。除了频道所有者之外,用户可以订阅他们感兴趣的一个或多个频道。“订阅”的概念也可以被称为“喜欢”、“关注”、“加好友”等等。

一旦用户订阅了频道,就可以向用户呈现来自所述频道的活动馈送的信息。如果用户订阅多个频道,那么用户订阅的每一频道的活动馈送可以组合成联合活动馈送。可以将来自联合活动馈送的信息呈现给用户。频道可以有自己的馈送。例如,当导览到内容共享平台上的频道主页时,由该频道生成的馈送项可以展示在频道主页上。用户可以具有联合馈送,所述联合馈送是包括来自用户订阅的所有频道的至少一个内容项子集的馈送。联合馈送还可以包括来自用户没有订阅的频道的内容项。例如,内容共享平台120或其他社交网络可以将推荐的内容项插入到用户的联合馈送中,或者可以将与用户的相关连接相关联的内容项插入到联合馈送中。

每一频道可以包括一个或多个媒体内容项121。媒体内容项121的示例可以包括但不限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂志、数字报纸、数字音频书、电子期刊、web博客、真正简单聚合(rss)馈送、电子漫画书、软件应用等。在一些实施方式中,媒体内容项121也称作视频内容项。

媒体内容项121可以经由因特网和/或经由移动装置应用被消费。如本文所使用,“媒体”、“媒体项”、“在线媒体项”、“数字媒体”、“数字媒体项”、“内容”、“内容项”和“视频内容项”可以包括电子文件,所述电子文件可以使用被配置为向实体呈现数字媒体项的软件、固件或硬件来执行或加载。在一个实施方式中,内容共享平台120可以使用数据存储库106来存储媒体内容项121。

在一个实施方式中,搜索引擎平台150可以是被配置为允许用户查询存储在数据存储库106、内容共享平台120和/或服务器130内的一个或多个内容媒体项的一个或多个计算装置(例如,机架式服务器、服务器计算机等)。在一个实施方式中,发送到客户端装置的查询结果可以包括搜索结果项集合,其中每一搜索结果项对应于存储在数据存储库106、内容共享平台120和/或服务器130内的媒体内容项。

在一个实施方式中,服务器130可以是一个或多个计算装置(例如,机架式服务器、服务器计算机等)。服务器130可以包括在内容共享平台120中或者是不同系统的一部分。服务器130可以托管被配置为存储不同媒体内容项和所选择的不同媒体内容项的预览视频之间的关联的预览部件140。例如,作为电影的媒体内容项可以具有与媒体内容项相关联的多个预览视频,诸如视频预告片、电影的多个视频片段和/或描述或讨论电影各方面的相关摘要视频。在一个实施方式中,媒体内容项的预览视频可以存储在数据存储库106、内容共享平台120和/或服务器130内。

预览部件140可以接收来自用户装置110的搜索查询,产生来自数据存储库106的符合搜索查询的媒体内容项的列表,且产生用以呈现对应于来自列表的媒体内容项的搜索结果项的用户界面。明确地说,用户界面可以包括包含搜索结果项的可滚动搜索区域和本文称为“聚焦区域”的区域,所述“聚焦区域”可以呈现对应于用户已经指示对查看的兴趣的特定搜索结果项的媒体内容项的预览。基于预览,用户可以验证预览中重点展示的媒体内容项是用户想要观看的事物,且可以请求观看预览中重点展示的媒体内容项(例如,通过选择播放指示器或类似ui元件)。作为响应,预览部件140将所请求的媒体内容项流式传输或下载到用户装置110。

如果用户决定预览中重点展示的媒体内容项不是用户想要观看的,那么用户可以继续查阅搜索结果,并可以使用特定手势指示对与不同搜索结果项相关联的另一媒体内容项的兴趣。作为响应,预览部件140向用户装置110提供其他媒体内容项的预览,以使得ui的聚焦区域被用其他媒体内容项的预览更新。

在一些实施方式中,预览部件140包括训练引擎,所述训练引擎使用反映关于搜索结果项和相关联的媒体内容项的不同用户动作的训练集合来训练机器学习模型。训练代理可以使用来自用户和/或其他用户的关于搜索结果项的先前输入的用户手势作为训练输入且使用对用于回放的对应媒体内容项的用户选择作为目标输出来训练机器学习模型。训练代理可以为特定用户训练机器学习模型,并将所训练的机器学习模型提供给相应用户的用户装置使用,如下文更详细论述。

尽管依照内容共享平台和促进内容共享平台上的内容项的社交网络共享来讨论本公开的实施方式,但是实施方式通常也可以应用于在用户之间提供连接的任何类型的社交网络。本公开的实施方式并不限于向用户提供频道订阅的内容共享平台。

在此处所讨论的系统收集关于用户的个人信息或可以利用个人信息的情况下,可以向用户提供机会来控制内容共享平台120是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户偏好、用户购买交易历史、输入的用户手势或用户当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,某些数据可以在存储或使用之前以一种或多种方式被处理,使得消除个人可识别信息。例如,可以处理用户的身份,使得不能针对用户确定个人可识别信息,或者可以在获得位置信息的情况下概括化用户的地理位置(诸如概括化到城市、zip码或州级),使得不能确定用户的特定位置。因此,用户可以控制关于用户的信息如何被收集并由内容共享平台120使用。

图2示出了客户端装置110a-110z的基于确定的用户的兴趣提供对应于从搜索结果列表中选择的搜索结果的媒体内容项的预览的示例性媒体查看器111。媒体查看器111可以包括通信部件205、手势部件210和显示部件215。在一个实施方式中,通信部件205可以被配置为与内容共享平台120、搜索引擎平台150和预览部件140通信,以请求和接收搜索结果项、预览视频和内容媒体项以用于在媒体查看器111的ui中显示和查看。

在一个实施方式中,手势部件210可以被配置为识别用户输入并确定每一用户输入的不同手势。例如,手势部件210可以辨识触摸输入,诸如用户的手指在接近或接触客户端装置110a的显示器的触敏表面(例如触摸屏)时。手势部件210还可以被配置为使来自不同用户的不同手势与不同类型的输入相关联。例如,用户a可以输入手势部件210确定为轻敲手势的手势,而用户b可以输入手势部件210确定为按压并保持手势的类似手势。不同的用户可以具有手势部件210可以被配置以学习并用于区分不同的旨在的手势的不同的触摸输入。在实施例中,手势部件210可以被配置为实现机器学习模型以区分来自用户的不同类型的用户手势,并基于用户的特定用户手势来预测对媒体内容项的不同类型的预览的用户兴趣。

在实施例中,手势部件210可以使用基于反映关于搜索结果项和相关联的媒体内容项的不同用户动作的训练集合训练的机器学习模型。训练可以通过服务器130的预览部件140的训练代理或者通过用户装置110托管的训练代理来执行。

训练代理可以使用来自用户和/或其他用户的关于搜索结果项的先前输入的用户手势作为训练输入,且使用对用于回放的对应的媒体项的用户选择作为目标输出来训练机器学习模型。例如,训练代理可以与特定用户、用户输入倾向相关联,诸如基于用户倾向于保持轻敲手势多长时间或者用户滑动他们的手指对比拖动他们的手指的快速程度来区分用户手势。

在其他实施例中,训练代理可以训练机器学习模型以基于训练集合来预测对期望类型的预览视频的用户偏好,所述训练集合包括但不限于不同的用户手势、先前查看的预览视频、相关联的内容媒体项类型以及在向用户呈现特定预览视频之后的后续用户动作。例如,如果向用户呈现作为预告片的预览视频,且用户历史上地在预告片回放完成之前继续滚动搜索结果项,那么训练代理可以在训练集合中包括针对该用户的对预告片预览视频的否定响应。

或者,服务器130的预览部件140可以使用机器学习模型来区分来自不同用户的不同类型的用户手势,并基于可以由该用户的用户装置110传达给预览部件140的特定用户的特定用户手势来预测对媒体内容项的不同类型的预览的用户兴趣。在预测到对与呈现给用户的搜索结果项中的一个相对应的媒体内容项的预览的用户兴趣后,预览部件140可以向用户装置提供媒体内容项的预览(例如,预告片、剪辑或完整视频)。

在实施例中,显示部件215被配置为在媒体查看器111上渲染用户界面的内容,包括但不限于具有搜索结果项的可滚动搜索结果区域和具有预览内容的聚焦区域。例如,如果手势部件210确定用户选择了特定搜索结果项以用于预览,那么通信部件205可以请求并随后接收对应于特定搜索结果项的媒体内容项的预览视频。显示部件215接着可以渲染预览视频以在媒体查看器111上的聚焦区域内显示。显示部件215可以自动地开始播放预览视频(在接收到预览视频后且无需任何请求回放的用户输入)。在一些实施例中,如果手势部件210确定两个搜索结果项位于同一聚焦区域内,那么显示部件215可以在聚焦区域内渲染并同时播放两个不同的预览视频。

图3是接收多个搜索结果项并呈现对应于所选择的搜索结果项的媒体内容项的预览的示例性方法的流程图。大体来说,方法300可以通过处理逻辑来执行,所述处理逻辑可以包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理装置上运行的指令)或其组合。在一些实施例中,方法300可以由图1或图2的媒体查看器111内的部件执行。

为了简化解释,本公开的方法被描绘和描述为一系列行为。然而,根据本公开的行为可以以各种顺序和/或同时发生,且与本文未呈现和描述的其他行为一起发生。此外,可能不需要所有示出的行为来实现根据所公开主题的方法。另外,本领域的技术人员将理解和了解到,所述方法可以替代地经由状态图或事件表示为一系列互相关的状态。另外,应了解,本说明书中公开的方法能够存储在制品上,以便于将这样的方法传递和传送到计算装置。本文使用的术语“制品”旨在包括可从任何计算机可读装置或存储介质访问的计算机程序。

如图3所示,方法300可以从处理逻辑接收每一个均与媒体内容项相对应的多个搜索结果项开始(块305)。在实施例中,响应于接收到来自客户端装置110a的搜索查询,搜索引擎平台150可以向客户端装置110a发送多个搜索结果项。

作为用户向媒体查看器111输入搜索的结果,搜索查询可以从媒体查看器111产生。图4a和图4b表示包括媒体查看器111内的搜索输入视图405的用户界面的示例性实施例。参看图4a,用户可以使用输入键盘420在搜索文本框410中输入对相关媒体内容项的搜索查询的文本。或者,搜索输入视图405可以在建议区域415中显示一个或多个搜索建议。在实施例中,建议区域415中的一个或多个搜索建议可以是基于用户执行的历史搜索或使用搜索引擎平台150和/或内容共享平台120的其他用户执行的历史搜索的建议。例如,在发起搜索输入视图405时,通信部件205可以向搜索引擎平台150请求基于历史搜索的一个或多个搜索建议的集合。在图4a中,建议区域415描绘了从搜索引擎平台150接收的搜索建议以及用户可以选择以用于缩窄搜索的可用流派的示例。

图4b示出了基于搜索文本框410中部分输入的文本来接收更新的搜索建议的实施例。在实施例中,随着字符被键入到搜索文本框410中,通信部件205可以基于键入到搜索文本框410中的字符向搜索引擎平台150请求一个或多个搜索建议的集合。例如,如果字符“to”被键入到搜索文本框410中,那么通信部件205可以向搜索引擎平台150请求以“to”开始的一个或多个搜索建议。在图4b中,建议区域415描绘了基于部分输入的文本“to”从搜索引擎平台150接收的建议的示例。

在搜索文本框410中输入文本并通过选择搜索按钮425发起搜索后,通信部件205可以向搜索引擎平台150发送包括输入的文本的搜索查询。搜索引擎平台150可以向客户端装置110a发送多个搜索结果项。返回参看块305,客户端装置110a的通信部件205接收每一个均对应于媒体内容项的多个搜索结果项。

在实施例中,所接收的多个搜索结果项中的每一个可以包括描述其对应的媒体内容项的元数据。例如,对应于电影xyz的媒体内容项的搜索结果项可以包括指定电影xyz的标题、电影中主演的男演员和女演员、电影的发行日期、提供电影摘要的描述性文本、电影流派、电影的代表性缩略图的元数据和/或任何其他描述性或相关元数据。

在接收到多个搜索结果项后,处理逻辑呈现包括可滚动搜索结果区域和聚焦区域的搜索结果用户界面(ui)(块310)。图4c示出包括搜索文本框410、聚焦区域430和可滚动搜索结果区域435的搜索结果ui的示例性实施例。搜索结果ui的其他实施例可以包括显示聚焦区域430和可滚动搜索结果区域435,而没有搜索文本框410。又一其他实施例还可以包括输入键盘420的显示,输入键盘420可以允许用户在更新搜索请求时输入搜索文本。搜索结果ui的实施例可以包括在用户界面内的不同位置中显示搜索文本框410、聚焦区域430、可滚动搜索结果区域435和/或输入键盘420。

在一个实施方式中,显示部件215渲染搜索结果ui以包括搜索文本框410、聚焦区域430和可滚动搜索结果区域435,如图4c中所示出。搜索文本框410可以显示用于当前搜索查询的输入搜索文本。例如,如果当前搜索查询的输入搜索文本是“演员a”,那么搜索文本框410将在输入搜索文本中显示“演员a”。

在一个实施方式中,可滚动搜索结果区域435可以显示从搜索引擎平台150接收的多个搜索结果项的子集。从搜索引擎平台150接收的多个搜索结果项可以依照与搜索请求的相关性来排序,其中第一搜索结果项是最相关的搜索结果项。或者,多个搜索结果项可以通过其他准则排序,所述其他准则诸如基于内容共享平台120的其他用户的流行度、发行日期、出版日期或内容媒体项的类型。例如,作为直播视频、先前上传的视频或发行的电影的内容媒体项可以在搜索结果项排序中优先。另外,可以基于请求用户的查看偏好来排序多个搜索结果项。例如,如果用户更喜欢来自订阅频道的视频,那么可以对多个搜索结果项进行排序,使得来自订阅频道的视频是第一位的。

在实施例中,客户端装置110a的处理装置可以被配置为基于存储在客户端装置110a上的本地用户偏好来确定对搜索结果项的排序的优先顺序。

图4c描绘四个搜索结果项441-444的示例性实施例。显示部件215可以取决于针对每一个搜索结果项显示的元数据来将搜索结果项441-444中的每一个的显示高度配置为较窄或较宽。例如,搜索结果项441含有描述对应的媒体内容项的标题(电影abc)和发布日期(1986)的元数据。如果显示诸如摘要文本的附加的元数据,那么显示部件215可以为搜索结果项441配置较高的高度。或者,如果显示极小的元数据,那么显示部件可以配置较低的高度。搜索结果项441-444的较低的高度可以允许在可滚动搜索结果区域435内显示来自多个搜索结果项的附加的搜索结果项。

在实施例中,显示部件215可以被配置为以相对于客户端装置110a的显示器尺寸的经配置的高度来显示聚焦区域430。例如,显示部件215可以为作为智能电话或具有较小显示屏幕的其他装置的客户端装置110a-110z配置较大的聚焦区域430。而具有较大屏幕的客户端装置110a-110z可以具有与可滚动搜索结果区域435相比占据更少的相对空间的经配置的聚焦区域430,从而允许较大的可滚动搜索结果区域435以用于显示附加的搜索结果项。

在实施例中,显示部件215可以被配置为在聚焦区域430内呈现对应于特定搜索结果项的媒体内容项的预览。例如参看图4c,所接收的多个搜索结果项是对应于与对“演员a”的搜索相关的媒体内容项的搜索结果。显示部件215可以渲染对应于来自所接收的多个搜索结果项的第一搜索结果项的媒体内容项的预览视频。在图4c描绘的示例中,聚焦区域430中渲染的预览是演员a主演的电影xyz的预览视频。

在实施例中,处理逻辑可以向预览部件140发送对与特定搜索结果项相对应的媒体内容项的预览请求。图5描绘了用于发送预览请求和接收媒体内容项的预览以在聚焦区域430内呈现的示例性流程图。块505示出通信部件205向预览部件140发送对与媒体内容项相对应的预览的预览请求。在实施例中,对应于媒体内容项的特定搜索结果项可以被选择以在聚焦区域内被预览。使用图4c描绘的示例,特定搜索结果项对应于电影xyz的媒体内容项。

在实施例中,预览部件140可以接收预览请求并接着确定适当的预览视频以发送回客户端装置110a。如先前描述,预览部件140被配置为维护媒体内容项与媒体内容项的预览之间的关联。例如,所接收的预览请求可以包含对与媒体内容项电影xyz相关的预览的请求。预览部件140可以维护媒体内容项电影xyz的一个或多个相关预览视频。例如,电影xyz的预览视频可以包括其他媒体内容项,诸如电影的预告片、电影的所选择的视频剪辑、电影的相关摘要视频、电影xyz的实际视频或与电影xyz相关的任何其他相关联视频。

在实施例中,预览视频可以是具有或没有声音的较低分辨率视频。例如,电影xyz的相关联预览视频可以包括低分辨率视频,诸如每秒15帧的没有声音的视频。当在预览部件140和客户端装置110a之间传送预览视频时,低分辨率视频可能有利于节省带宽。当通过网络105请求和接收多个预览视频时,传送诸如低分辨率视频的较小的视频尺寸可以提高网络效率且可以减少视频播放滞后,因为渲染较小尺寸的视频使用较少的处理资源和时间。

在实施例中,预览请求可以指定所请求的预览视频的类型。例如,处理装置可以基于用户预览的历史查看偏好来确定对于媒体内容项用户更喜欢视频预告片超过视频片段。在另一示例中,所请求的预览视频的类型可以基于媒体内容项本身。例如,如果媒体内容项是短视频,那么发送的预览请求可以包括对媒体内容项的实际视频的请求,因为媒体内容项是短视频而不是长电影。在实施例中,预览部件140可以被配置为基于存储在内容共享平台120内或客户端装置110a-110z内的用户偏好来确定要发送的预览视频的类型。例如,预览部件140在接收到预览请求时可以与内容共享平台120通信以基于所存储的用户简档和查看历史来确定用户更喜欢哪种类型的预览。

返回参看图5,块510描绘由通信部件205从预览部件140接收预览视频。在实施例中,预览部件140经由网络105发送对应于搜索结果项的媒体内容项的预览视频。在块515,显示部件215在聚焦区域430内渲染和呈现媒体内容项的预览视频。例如,如果所接收的预览视频是电影xyz的预告片,那么显示部件215在聚焦区域430内渲染和呈现预告片。

在实施例中,在接收多个搜索结果项后(块305),显示部件215可以初始地在聚焦区域430内呈现第一搜索结果项的缩略图。第一搜索结果项的元数据可以包括可以在聚焦区域430内显示的对应媒体内容项的缩略图或其他相关插图。在显示第一搜索结果项的缩略图之后,通信部件205接着可以请求对应于第一搜索结果项的媒体内容项的预览,如图5中描述。

在替代实施例中,当多个搜索结果项被从搜索引擎平台150发送到客户端装置110a时,可以将对应于第一搜索结果项(具有最高排名的搜索结果项)的媒体内容项的预览视频发送到客户端装置110a。例如返回参看块305,当通信部件205接收来自搜索引擎平台150的多个搜索结果项时,搜索引擎平台150还可以初始地从预览部件140检索对应于第一搜索结果项的媒体内容项的预览视频。搜索引擎平台150接着向通信部件205发送多个搜索结果项和与第一搜索结果项相关的预览视频。显示部件215接着可以在聚焦区域430内渲染和呈现预览视频且在可滚动搜索结果区域435中渲染和显示搜索结果项的子集。

返回参看图3,处理逻辑可以在客户端装置110a的触摸屏上接收可滚动搜索结果区域435内的用户手势(块315)。在实施例中,用户手势可以从用户的手指或诸如触笔的其他工具输入到客户端装置110a的触摸屏表面上。用户手势可以包括但不限于轻敲手势、按压并保持手势、拖动手势、滑动手势或任何其他可跟踪的触摸手势。轻敲手势可以指用户发起与触摸屏表面的接触,诸如通过用手指或其他输入物项在触摸屏表面上特定位置处触摸或按压表面。一旦进行了接触,手势部件210确定输入相对于当前用户界面的坐标。

按压并保持手势可以指作为在一段时间内的连续输入的用户输入。例如,用户可以诸如通过用手指或其他输入物项在特定位置处触摸或按压表面来发起与触摸屏表面的接触且在一段时间(例如,0.25、0.5、1.0、1.5秒)内维持这样的接触。一旦已保持接触达预定义的时间段,手势部件210确定按压并保持输入相对于当前用户界面的坐标。

拖动手势可以指用户输入在触摸屏上移动与触摸屏接触的手指或其他输入物项以激活功能的行为或实例,其中输入的移动速度低于阈值。滑动手势可以指用户输入在触摸屏上移动与触摸屏接触的手指或其他输入物项以激活功能的行为或实例,其中输入的移动速度高于阈值。一旦已经进行了接触且发生了在维持与触摸屏接触的同时移动输入的行为,手势部件210基于移动速度的阈值来确定输入的起点和终点坐标以及输入的移动速度以确定输入是拖动、滑动还是其他类型的手势。

在块320处,处理逻辑确定所接收的用户手势是否指示对第二媒体内容项的用户兴趣。在实施例中,手势部件210确定所接收的用户手势是否是指示对特定搜索结果项的兴趣的使特定搜索结果项移动到聚焦区域430中的用户手势。例如参看图4d,所接收的用户手势450是轻敲手势。手势部件210接着可以确定用户手势450指示对位于用户手势450输入的坐标处的搜索结果项443的用户兴趣。手势部件210接着可以使搜索结果项441-444向上移位,使得搜索结果项443位于聚焦区域430中,且搜索结果项444位于可滚动搜索结果区域435内的聚焦区域430正下方的位置。在实施例中,当搜索结果项441-444向上移位时,显示部件215可以从多个搜索结果项中确定新的搜索结果项的子集,并在可滚动搜索结果区域435内渲染和显示具有搜索结果项444-447的更新的搜索结果ui,如图4e中描绘。

在另一示例中,所接收的用户手势可以是拖动手势或滑动手势。参看图4d,手势部件210可以基于输入物项和与输入手势相关联的用户的移动速度来确定用户手势455是拖动手势还是滑动手势。在实施例中,手势部件210可以基于用户输入的移动速度和与手势输入相关联的用户的阈值来确定用户手势455是滑动手势。例如,手势部件210可以基于机器学习或其他准则来确定当前用户的移动速度的特定阈值。此确定的阈值可以基于过去的用户输入和过去对用户的拖动和滑动之间的确定。在实施例中,配置用户特定的阈值使得手势部件210能够在确定后续用户输入时更加准确。如果手势部件210确定用户手势455是滑动,那么手势部件可以以与用户手势455的速度相对应的速度来移位搜索结果项441-444。另外,手势部件210可以基于用户手势455的开始位置和移动速度来确定搜索结果项444是用户有兴趣预览的搜索结果项。

或者,手势部件210可以基于用户输入的移动速度低于与手势输入相关联的用户的阈值来确定用户手势455是拖动手势。在实施例中,手势部件210接着可以在拖动手势正在发生的同时确定用户有兴趣查看与聚焦区域430重叠的每一个搜索结果项的预览。例如,用户可以缓慢地向上拖动搜索结果项444,从而使搜索结果项441-444中的每一个缓慢地与聚焦区域430重叠,使得在拖动手势发生的同时可以查看每一个对应的媒体内容项的预览。在此示例中,当用户手势455发生时,手势部件210可以基于拖动手势速度和搜索结果项的重叠位置来确定用户兴趣。

在实施方式中,手势部件210可以基于在一段时间内的连续输入来确定用户手势450是按压并保持手势。手势部件210接着可以确定用户旨在保存通过按压并保持手势选择的媒体内容项。参看图4d作为示例,如果用户手势450是搜索结果项443上的按压并保持手势,那么手势部件210可以确定用户想要下载与搜索结果项443相关联的媒体内容项(“电影def”)。在实施方式中,通信部件205可以请求下载所选择的媒体内容项并将所选择的媒体内容项保存到用户装置110a。在另一实施方式中,通信部件205可以请求将所选择的媒体内容项保存到云存储或与用户相关联的其他远程存储位置。另外,如果所选择的媒体内容项表示“直播流”,那么通信部件205可以请求将媒体内容项的“直播流”记录并保存到用户装置110a或远程存储位置。

返回参看图3,作为确定用户手势指示对第二媒体内容项的用户兴趣的结果,所以处理逻辑呈现第二媒体内容项的预览(块325)。在实施例中,处理装置可以执行流程图5中描绘的用于发送对第二媒体内容项的预览的预览请求并接收第二媒体内容项的预览以在聚焦区域430内呈现的行为。例如,在块505处,通信部件205可以发送对与搜索结果项443相对应的第二媒体内容项(例如,电影def)的预览的预览请求。

在实施例中,预览请求中请求的预览类型可以基于手势部件210所确定的用户手势类型。例如,手势部件210可以被配置为基于用户手势450是轻敲手势还是按压并保持手势来区分不同类型的对特定内容媒体项的预览请求。如果确定用户手势450是轻敲手势,那么预览请求可以请求与搜索结果项的特定媒体内容项相关联的默认预览视频,诸如预告片或其他视频。然而,如果确定用户手势450是按压并保持手势,那么预览请求可以请求特定类型的预览视频,诸如媒体内容项的片段或实际媒体内容项本身。确定预览请求中请求的预览类型的实施例可以基于用户定义的特定用户偏好来配置,或者可以基于用户的历史查看倾向从机器学习技术中得出。

在块510处,通信部件205可以从预览部件140接收第二媒体内容项的预览视频。在块515处,显示部件215可以在聚焦区域430内渲染和显示第二媒体内容项的预览视频。图4e描绘显示部件215在聚焦区域430中渲染和显示第二媒体内容项的示例性视图,其中第二媒体内容项对应于演员a主演的电影def的预览视频。

返回参看接收用户手势455的示例,如果确定用户手势455是拖动手势,那么可以确定在拖动期间与聚焦区域430重叠的每一个搜索结果项是兴趣搜索结果项。显示部件215接着可以在拖动手势发生的同时渲染和显示每一个媒体内容项的预览视频。

参看图4f,在搜索结果项441移位到聚焦区域430中时,播放与搜索结果项441相关联的预览视频。如果搜索结果项441的仅一部分与聚焦区域430重叠,那么搜索结果项441的预览视频的对应的量将在聚焦区域内被显示和播放。在实施例中,显示部件215可以基于与聚焦区域430重叠的特定搜索结果项的量来确定所渲染的预览的百分比以在聚焦区域430内显示。例如,在搜索结果项441移位到聚焦区域430中时,对应于与搜索结果项441相关联的内容媒体项的预览视频的百分比被显示在聚焦区域430中。所显示的百分比对应于与聚焦区域430重叠的搜索结果项441的百分比。例如,在图4f中,在聚焦区域430的底部50%内显示对应于“电影abc”的内容媒体项的搜索结果项441的50%。聚焦区域430的顶部50%继续显示与电影xyz相关的内容媒体项的预览视频。在另一示例中,如果仅搜索结果项的顶部5%与聚焦区域430重叠,那么显示部件215将在聚焦区域430的底部5%内显示对应的预览视频的仅顶部5%,而聚焦区域430的顶部95%将仍显示先前预览视频的底部95%。电影xyz和abc的预览视频的同时呈现能够为用户实现预览视频的无缝播放。

返回参看接收用户手势455的示例,如果确定用户手势455是滑动手势,那么显示部件215可以仅渲染和显示被确定是用户感兴趣的媒体内容项的预览视频。例如,用户手势455在搜索结果项444上开始。当搜索结果项444朝着聚焦区域430向上移位时,搜索结果项441-443重叠并通过聚焦区域430。由于搜索结果项441-443被确定为不是用户感兴趣的,所以显示部件215不渲染和显示预览视频。在实施例中,当搜索结果项441-443通过聚焦区域430时,显示部件215可以在聚焦区域430内显示相关元数据,诸如缩略图或相关插图。

在实施例中,显示部件215可以被配置为将与内容媒体项相关的描述性文本覆盖到内容媒体项的预览视频上。例如,如果电影abc的预览视频正在聚焦区域430内播放,那么显示部件215可以将来自对应的搜索结果项中的元数据的描述性文本覆盖到预览视频上。结果是,用户可以在查看内容媒体项的预览的同时查看内容媒体项的摘要。

参看图4e,手势部件210可以检测聚焦区域430内的用户手势460。在实施例中,如果手势部件210检测到诸如用户手势460的聚焦区域430内的用户输入,那么手势部件210可以确定用户旨在查看正被预览的对应的媒体项。用户手势460接着可以使通信部件205请求对应的媒体内容项以用于回放。图4g描绘在其中对应的媒体内容项被显示部件215渲染和播放以供用户查看的回放用户界面的实施例。回放视图465示出回放用户界面的实施例。在其他实施例中,回放用户界面可以根据客户端装置110a和其他用户偏好来被不同地配置。在又一其他实施例中,回放可以在另一应用内被发起或者可以被流式传输到第二客户端装置,诸如智能电视机或监视器。

图6示出可以在其中执行用于使机器执行本文讨论的方法系统中的任何一个或多个的指令集合的计算机系统600的示例性机器。在替代实施方式中,机器可以连接(例如,联网)到lan、内联网、外联网和/或因特网中的其他机器。机器可以在客户端-服务器网络环境中以服务器或客户端机器的性能操作、在对等型(或分布式)网络环境中作为对等机器操作或者在云计算基础设施或环境中作为服务器或客户端机器操作。

机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、web家电、服务器、网络路由器、交换机或网桥或者能够执行指定机器要采取的动作的指令集合(顺序的或以其他方式)的任何机器。此外,虽然示出了单个机器,但是术语“机器”也应被理解为包括单独或联合执行指令集合(或多个集合)以执行本文所讨论的方法系统中的任何一个或多个的任何机器集。

示例性计算机系统600包括处理装置602、主存储器604(例如,只读存储器(rom)、闪存、动态随机存取存储器(dram),诸如,同步dram(sdram)或dram等)、静态存储器606(例如,闪存、静态随机存取存储器(sram)等)和数据存储装置618,上述装置经由总线630彼此通信。

处理装置602表示一个或多个通用处理装置,诸如微处理器、中央处理单元等。更具体来说,处理装置可以是复杂指令集合计算(cisc)微处理器、精简指令集合计算(risc)微处理器、超长指令字(vliw)微处理器、或实现其他指令集合的处理器或实现指令集合的组合的处理器。处理装置602还可以是一个或多个专用处理装置,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置602被配置为执行指令622以执行本文论述的操作和步骤。

计算机系统600可以还包括网络接口装置608。计算机系统600还可以包括视频显示单元610(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入装置612(例如,键盘)、光标控制装置614(例如,鼠标)和信号产生装置616(例如,扬声器)。

数据存储装置618可以包括机器可读存储介质628(还被称为计算机可读介质),在所述介质上存储体现本文描述的方法系统或功能中的任何一个或多个的一个或多个指令集合或软件622。指令622在其由计算机系统600执行期间还可以完全或至少部分地存在于主存储器604和/或处理装置602内,主存储器604和处理装置602也构成机器可读存储介质。

在一个实施方式中,指令622包括用于预览部件(例如,图1的预览部件140)和/或包括在预览部件中提供功能性的方法的软件库的指令。虽然机器可读存储介质628在示例性实施方式中被示为单个介质,但是术语“机器可读存储介质”应被理解为包括存储一个或多个指令集合的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓冲存储器和服务器)。术语“机器可读存储介质”还应被理解为包括能够存储或编码用于由机器执行并使得机器执行本公开的方法系统中的任何一个或多个的指令集合的任何介质。术语“机器可读存储介质”应相应地被理解为包括但不限于固态存储器、光学介质和磁性介质。

前述详细描述的一些部分已经依照算法和对计算机存储器内数据位的操作的符号表示来呈现。这些算法描述和表示是数据处理领域的技术人员用于最有效地向所述领域的其他技术人员传达其工作实质的方式。此处通常将算法认为是导致期望结果的自洽操作序列。操作是需要对物理量进行物理操纵的操作。通常,尽管不是必须的,这些量采取能够被存储、组合、比较和以其他方式操纵的电信号或磁信号的形式。已经证明了主要由于常用的原因,有时将这些信号称为位、值、元素、符号、字符、项、数字等是方便的。

然而,应该记住,所有这些和类似的术语都与适当的物理量相关联,并且仅仅是适用于这些量的便利标签。除非特别声明,否则从以上讨论中显而易见,应当理解,在整个描述中利用诸如“识别”或“确定”或“执行”或“实行”或“收集”或“创建”或“发送”等术语的讨论指的是计算机系统或类似电子计算装置的动作和过程,所述计算机系统或类似电子计算装置操纵并转换被表示为计算机系统的寄存器和存储器内的物理(电子)量的数据为类似地被表示为计算机系统存储器或寄存器或其他这样的信息存储装置内的物理量的其他数据。

本公开还涉及用于执行本文操作的设备。这种设备可以为旨在的目的而专门构建,或者它可以包含由存储在计算机中的计算机程序选择性激活或重新配置的通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,所述计算机可读存储介质诸如但不限于任何类型的磁盘,包括软盘、光盘、cd-rom、和磁光盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡或适于存储电子指令的任何类型的介质,其中每一个均耦合到计算机系统总线。

本文中所呈现的算法和显示并不固有地与任何特定计算机或其他设备相关。各种通用系统可以与根据本文的教导的程序一起使用,或者可以证明建构一种更专用的设备来执行所述方法是方便的。各种这些系统的结构将如下面的阐述那样显现。另外,没有参考任何特定编程语言描述本公开。将了解,可以使用多种编程语言来实现如本文所描述的公开的教导。

本公开可以作为计算机程序产品或软件来提供,其可以包括其上存储有指令的机器可读介质,所述指令可以用于对计算机系统(或其他电子装置)编程以执行根据本公开的过程。机器可读介质包括用于以机器(例如,计算机)可读的形式存储信息的任何机制。例如,机器可读(例如,计算机可读)介质包括机器(例如,计算机)可读存储介质,诸如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储介质、光学存储介质、闪存装置等。

在前述说明书中,已经参考其特定示例性实施方式描述了本公开的实施方式。显而易见的是,可以对其进行各种修改,而不脱离以下权利要求中阐述的本公开的实施方式的更广泛的精神和范围。因此,应在说明性意义而不是限制性意义上看待说明书和附图。连同本公开的一个方面或实施例描述的特征可以用于本公开的任何其他方面或实施例。

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