显示内容的系统和方法与流程

文档序号:12287663阅读:171来源:国知局
显示内容的系统和方法与流程

本申请根据35U.S.C.§119(e)要求于2013年9月10日提交的美国临时申请No.61/876,188,以及于2013年9月10日提交的美国临时申请No.61/876,199的优先权,其中每项申请以其各自的全部内容通过引用方式并入本文;本申请根据35U.S.C.§120要求于2014年4月1日提交的美国专利申请No.14/242,459,以及于2014年7月21日提交的美国专利申请No.14/336,758的优先权,其中每项专利以其各自的全部内容通过引用方式并入。

技术领域

本发明涉及交互式电视和图形用户界面领域。



背景技术:

数字媒体播放能力可结合到广泛范围的设备中,包括数字电视(包括所谓的“智能”电视)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、个人数字助理(PDA)、数字记录设备、数字媒体播放器、视频游戏设备、数字照相机、蜂窝或卫星无线电话(包括所谓的“智能”电话)、专用视频流设备等。数字媒体内容可源自多个来源,包括例如空中传输电视供应商、卫星电视供应商、有线电视供应商、在线媒体共享服务(包括在线媒体流和下载服务)、对等设备等。进一步地,带有数字媒体播放能力的设备可被配置成输出数字媒体至超高分辨率显示器。

由于用户可在具有数字媒体播放能力的设备上访问广泛范围的内容,所以用于组织、分类和显示可用内容选择的传统技术可不太理想,特别是对于电视和次级连接设备而言。进一步地,传统电子节目指南可旨在相比于当前可用或将来变得可用的较大且较高分辨率显示器来说相对较小和/或较低分辨率的显示器上显示。



技术实现要素:

以下发明内容并非旨在包括本发明的所有特征和方面,也并非暗含本发明必须包括在该发明内容中讨论的所有特征和方面。本发明涉及图形用户界面的领域,并且更具体地描述了用于向用户呈现动态交互图形用户界面的技术。具体地,本发明描述了用于实现内容选择的技术。在一些示例中,所述技术可在具有数字媒体播放能力的设备上实施,包括例如,膝上型计算机或台式计算机、平板计算机、智能电话、机顶盒和电视。

根据本发明的一个示例,一种用于实现内容选择的方法包括显示包括在内容类别内的内容的一个或多个子类别,并且使用户能够改变子类别的类型,其中显示内容的一个或多个子类别包括显示图标,所述图标表示堆栈结构中的内容的一个或多个子类别中的每个内的内容项,其中内容的一个或多个子类别与子类别类型相关联。

根据本发明的另一个示例,一种实现内容选择的设备包括一个或多个处理器,该一个或多个处理器被配置成:显示包括在内容类别内的内容的一个或多个子类别,并且使用户能够改变子类别的类型,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内包含的内容项,其中内容的一个或多个子类别与子类别类型相关联。

根据本发明的另一个示例,一种用于实现内容选择的装置包括用于显示包括在内容类别内的内容的一个或多个子类别的部件,和使用户能够改变子类别类型的部件,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项,其中内容的一个或多个子类别与子类别类型相关联。

根据本发明的另一个示例,一种非暂时性计算机可读存储介质具有存储在其上的指令,所述指令在执行时使得设备的一个或多个处理器显示包括在内容类别内的内容的一个或多个子类别,并且使用户能够改变子类别的类型,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项,其中内容的一个或多个子类别与子类别类型相关联。

根据本发明的一个示例,一种用于实现内容选择的方法包括,显示包括在内容类别内的内容的一个或多个子类别,并且使用户能够选择一个或多个堆栈结构中的一个,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项。

根据本发明的另一个示例,一种用于实现内容选择的设备包括一个或多个处理器,该一个或多个处理器被配置成:显示包括在内容类别内的内容的一个或多个子类别,并且使用户能够选择一个或多个堆栈结构中的一个,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项。

根据本发明的另一个示例,一种用于实现内容选择的装置包括用于显示包括在内容类别内的内容的一个或多个子类别的部件,和使用户能够选择一个或多个堆栈结构中的一个的部件,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项。

根据本发明的另一个示例,一种非暂时性计算机可读存储介质具有存储在其上的指令,所述指令在执行时使得设备的一个或多个处理器显示包括在内容类别内的一个或多个子类别,并且使用户能够选择一个或多个堆栈结构中的一个,其中显示内容的一个或多个子类别包括显示图标,所述图标表示包括在堆栈结构中的内容的一个或多个子类别中的每个内的内容项。

在附图和以下描述中阐述了一个或多个示例的细节。本发明的其他特征、目的和优点将从描述和附图,以及从权利要求中显而易见。

附图说明

图1是示出可实施本发明的一种或多种技术的系统的示例的框图。

图2A是示出可实施本发明的一种或多种技术的计算设备的示例的框图。

图2B是示出可实施本发明的一种或多种技术的输入/输出设备的示例的概念图。

图3是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图4A-4D是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图5是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图6是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图7是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图8是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图9是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图10是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。

图11是示出根据本发明的技术用于实现内容选择的示例方法的流程图。

具体实施方式

本文描述的是用于实现内容选择的系统和方法。一些实施例适用范围扩及包含指令的机器可读介质,所述指令在由机器执行时使该机器执行本文描述的方法中的任何一种或多种。其他特征将从附图和附图后面的具体实施方式中显而易见。示例仅代表可能的变型。除非另外明确规定,否则组件和功能是任选的并且可进行组合或再分,且操作在顺序方面可改变或者可进行组合或再分。在以下描述中,出于解释的目的阐述了许多特定细节,以提供对示例实施例的透彻理解。然而,在无这些特定细节的情况下可实践本发明的主题对于本领域的技术人员而言将是明显的。

具有数字媒体播放能力的设备,包括例如电视、机顶盒和移动设备可被配置成为其用户提供实现内容选择的图形用户界面。在一些示例中,这些图形用户界面可称为电子节目指南(EPG)。传统的电子节目指南以设计成仅显示通过电视供应商可获得的内容。进一步地,传统电子节目指南可已经设计成用于相比于当前可用或未来变得可用的较大和较高分辨率的显示器来说相对较小和/或较低分辨率的显示器。换言之,当具有最大屏幕尺寸为32”的标准清晰度显示器(576i分辨率)普遍时,可设计传统电子节目指南。然而,当前可商购获得的显示器可大于100”并且可具有高达3840像素乘以2160像素的分辨率。进一步地,可设想未来可商购获得具有较高分辨率的甚至更大的显示器。分辨率高于标准清晰度显示器或者高清晰度显示器的显示器可称为超高分辨率显示器。超高分辨率显示器诸如超高分辨率电视增大屏幕的可操作区域,这是因为观看者可看到更多像素,从而允许有效地显示更多内容。进一步地,较小的设备诸如平板计算机可包括超高分辨率显示器。传统电子节目指南与超高分辨率显示器一起使用可不太理想。本文描述的技术可使用户能够更有效地从多个不同来源选择内容。

本文描述的示例实施例可通过从内容缩放回并且用相关的特征和数据围绕所述内容来允许与图形用户界面更自然地交互。这模拟了用户实际上如何组织真实世界中的对象并且与所述对象交互。另外,本文描述的技术可通过使用缩略图导航利用超高分辨率显示器来使文本和内容混淆最小化。缩略图导航可允许用户仅仅使用表示内容的图标来快速且无缝地在内容之间移动。本文描述的示例实施例可以具有高分辨率的图形替代以文本形式表示的标准数据,以减少混乱并且允许更容易地浏览大的内容目录。然后,这些特征可在除电视以外的许多其他设备上传输,从而产生增强用户体验的无缝界面。换言之,本文描述的图形用户界面可与显示在主显示器(例如,超高分辨率的电视)上结合来显示在次级显示器(例如,智能电话显示器)上。

图1是示出可实施在本发明中描述的一种或多种技术的系统的示例的框图。系统100可被配置成根据本文描述的技术实现内容选择。在图1中所示的示例中,系统100包括一个或多个计算设备102A-102N、通信网络104、电视服务供应商站点110、媒体服务供应商站点118、网页内容分发站点120、应用程序分发站点122、社交媒体站点124以及搜索引擎站点126。系统100可包括在一个或多个服务器上操作的软件模块。所述软件模块可存储在存储器中并由处理器执行。服务器可包括一个或多个处理器以及多个内部和/或外部存储设备。存储设备的示例包括文件服务器、FTP服务器、网络附加存储(NAS)设备、本地磁盘驱动器或者能够存储数据的任何其他类型的设备或存储介质。存储介质可包括蓝光光盘、DVD、CD-ROM、闪存存储器或任何其他合适的数字存储媒体。当本文描述的技术在软件中部分实施时,设备可将用于软件的指令存储在合适的非暂时性计算机可读介质中并且使用一个或更多个处理器在硬件中执行该指令。

系统100表示如下系统的示例,该系统可被配置成允许数字内容诸如例如音乐、视频、图像、网页、消息、语音通信和应用程序分发到多个计算设备诸如计算设备102A-102N并且由所述计算设备访问。在图1中所示的示例中,计算设备102A-102N可包括被配置成将数据传送至通信网络104并且/或者从通信网络104接收数据的任何设备。例如,计算设备102A-102N可装备成用于有线和/或无线通信并且可包括机顶盒、数字视频录像机、电视、台式计算机、膝上型计算机或平板计算机、游戏控制台、移动设备(包括例如“智能”电话、蜂窝电话)以及个人游戏设备。应当注意,虽然示例系统100被示出具有不同的站点,但此说明是用于描述性目的而并非将系统100限制到特定的物理架构。本文包括的系统100和站点的功能可使用硬件、固件和/或软件实施的任何组合来实现。

通信网络104可包括无线通信媒体和/或有线通信媒体的任何组合。通信网络104可包括同轴电缆、光纤电缆、双绞线电缆、无线发射器和接收器、路由器、交换器、中继器、基站或可用于便于各种设备与站点之间通信的任何其他设备。通信网络104可根据一种或多种电信协议的组合进行操作。电信协议可包括所有权方面并且/或者可包括标准化电信协议。标准化电信协议的示例包括数字视频广播(DVB)标准、高级电视系统委员会(ATSC)标准、综合服务数字广播(ISDB)标准、电缆数据业务接口规范(DOCSIS)标准、全球移动通信(GSM)标准、码分多址(CDMA)标准、第3代合作伙伴计划(3GPP)标准、欧洲电信标准协会(ETSI)标准、互联网协议(IP)标准、无线应用程序协议(WAP)标准以及IEEE标准,诸如例如802标准中的一种或多种。

如图1所示,可在通信网络104内定义不同类型的网络。网络可根据物理方面和/或逻辑方面来定义。例如,共享相同的物理基础设施(例如,同轴电缆)的网络可基于主服务类型(例如,网页访问或电视服务)进行区分。网络的物理方面和逻辑方面可根据分层模型进行描述。例如,模型的层可分别定义通信系统中的物理信令、寻址、信道访问控制、分组属性和数据处理。分层模型的一个示例为开放式系统互连(OSI)模型。在图1中所示的示例中,通信网络104包括电视供应商网络106和公共网络108。应当注意,虽然电视供应商网络106和公共网络108被示为是不同的,但电视供应商网络106和公共网络108可共享物理方面和/或逻辑方面。

电视供应商网络106是被配置成为用户提供电视服务的网络的示例。例如,电视供应商网络106可包括公共空中传输电视网络、公共卫星电视服务供应商网络或基于订购的卫星电视服务供应商网络以及公共有线电视供应商网络或基于订购的有线电视供应商网络。应当注意,虽然在一些示例中电视供应商网络106可主要用于提供电视服务,但是电视供应商网络106也可根据本文描述的电信协议的任何组合提供其他类型的数据和服务。

公共网络108是基于分组的网络,诸如局域网、广域网或诸如互联网的全球网的示例,其被配置成为用户提供基于万维网的服务。公共网络108可被配置成根据互联网协议(IP)标准进行操作。应当注意,虽然在一些示例中公共网络108可主要用于提供对于超文本网页的访问,但是公共网络108也可根据本文描述的电信协议的任何组合提供其他类型的媒体内容。

再次参见图1,电视服务供应商110表示电视服务供应商站点的示例。电视服务供应商110可被配置成为计算设备102A-102N提供电视服务。例如,电视服务供应商110可以是公共广播台、有线电视供应商或卫星电视供应商,并且可被配置成提供电视服务至模拟电视和/或数字电视以及机顶盒。在图1中所示的示例中,电视服务供应商110包括直播分发引擎112和点播引擎114。直播分发引擎112可被配置成接收多个直播馈送,并且通过电视供应商网络106将这些馈送分发至计算设备102A-102N。例如,直播分发引擎112可被配置成经由卫星上行链路/下行链路接收一个或多个空中传输电视广播,并且将这些空中传输电视广播分发至基于订购的有线电视服务的一个或多个用户。

点播引擎114可被配置成访问多媒体库并且通过电视供应商网络106将多媒体内容分发至计算设备102A-102N中的一个或多个。例如,点播引擎114可访问存储在多媒体数据库116A中的多媒体内容(例如,音乐、电影和电视节目),并且基于按次付费观看(PPV)为有线电视服务的订购者提供电影。多媒体数据库116A可以为被配置成用于存储多媒体内容的存储设备。应该注意,通过点播引擎114访问的多媒体内容还可位于系统100中的不同站点(例如,对等分发)。

媒体服务供应商站点118表示多媒体服务供应商的示例。媒体服务供应商站点118可被配置成访问多媒体库,并且通过公共网络108将多媒体内容分发至计算设备102A-102N中的一个或多个。例如,媒体服务供应商站点118可访问存储在多媒体数据库116B中的多媒体(例如,音乐、电影和电视节目),并且为媒体服务的用户提供多媒体。多媒体数据库116B可以为被配置成存储多媒体内容的存储设备。在一个示例中,媒体服务供应商站点118可被配置成使用互联网协议组向计算设备102A-102N中的一个或多个提供内容。在一些示例中,媒体服务可称为流服务。媒体服务的商业示例可包括Hulu、YouTube、Netflix和Amazon Prime。如上所述,电视供应商网络106和公共网络108可共享物理方面和逻辑方面。因此,由计算设备102A-102N中的一个或多个通过媒体服务供应商站点118访问的内容可通过电视供应商网络106的物理组件进行传送。例如,计算设备的用户可通过电缆调制解调器访问由媒体服务提供的互联网和多媒体内容,电缆调制解调器连接到由有线电视供应商维护的同轴网络。

网页内容分发站点120表示网页服务供应商的示例。网页内容分发站点120可被配置成通过公共网络108向计算设备102A-102N中的一个或多个提供基于超文本的内容。应当注意,基于超文本的内容可包括音频内容和视频内容。超文本内容可根据编程语言来定义,诸如例如,超文本标记语言(HTML)、动态HTML和可扩展标记语言(XML)。网页内容分发站点的示例包括维基百科网站和美国专利及商标局网站。

应用程序分发站点122表示应用程序分发服务的示例。应用程序分发站点122可被配置成将开发软件应用程序分发至计算设备102A-102N中的一个或多个。在一个示例中,软件应用程序可包括可在计算设备上操作的游戏和程序。在其他示例中,软件应用程序可被配置成允许计算设备访问由站点以针对计算设备的方式提供的内容。例如,软件应用程序可被配置成向移动设备或机顶盒提供网页的增强功能或减少功能。软件应用程序可使用指定的编程语言来开发。编程语言的示例包括JavaTM、JiniTM、C、C++、Perl、UNIX Shell、Visual Basic、和Visual Basic Script。在一些示例中,开发人员可使用由设备制造商或服务供应商提供的软件开发包(SDK)来编写软件应用程序。在计算设备102A-102N中的一个或多个为移动设备的示例中,应用程序分发站点122可由移动设备制造商、服务供应商和/或移动设备操作系统供应商来维护。在设备102A-102N中的一个或多个计算为机顶盒的示例中,应用程序分发站点108可由机顶盒制造商、服务供应商和/或操作系统供应商来维护。在一些示例中,应用程序分发站点可称为应用程序商店。可商购获得的应用程序分发站点的示例包括Google Play、the Apple App Store、BlackBerry World、Windows Phone Store and the Amazon Appstore。

社交媒体站点124表示社交媒体服务的示例。社交媒体站点124可被配置成允许计算设备102A-102N的用户彼此通信。社交媒体站点124可被配置成主持对应于计算设备102A-102N用户的简档页。例如,社交媒体站点124可被配置成使计算设备102A-102N的用户能够显示信息并且上传照片、视频和其他媒体到用户的简档页。可商购获得的社交媒体站点的示例包括Facebook、YouTube、Linkedin、Google Plus、Twitter、Flickr和Instagram。除允许用户维护简档页之外,社交媒体站点124还可被配置成基于用户简档页中包括的信息和/或用户活动生成分析数据。例如,社交媒体站点124可被配置成基于由计算设备102A-102N的用户提供的评论来追踪新闻故事的流行度。如以下所详细描述,本文描述的技术可允许计算设备102A-102N的用户结合社交媒体站点的功能与其他用户共享内容和推荐。例如,用户可发现其他用户认可的内容。

搜索引擎站点126表示内容搜索服务的示例。搜索引擎站点126可以为被配置成允许计算设备102A-102N的用户通过通信网络104搜索可用内容的服务。搜索引擎站点126可被配置成接收来自计算设备102A-102N的查询,并且将搜索结果列表提供给计算设备102A-102N。例如,搜索引擎站点126可被配置成使得计算设备102A-102N的用户被给出包括搜索查询领域的网页,并且能够基于关键词来搜索内容。可商购获得的搜索引擎站点的示例包括Google、Bing和Yahoo!进一步地,搜索引擎站点126可被配置成基于搜索查询中包括的信息生成分析数据。例如,搜索引擎站点126可被配置成基于由计算设备102A-102N的用户提供的与女演员有关的查询的次数来追踪该女演员的流行度。

图2A是示出可实施本发明的一种或多种技术的计算设备的示例的框图。计算设备200为计算设备的示例,其可被配置成传送数据到通信网络并且接收来自通信网络的数据,允许用户访问多媒体内容,并且执行一种或多种应用程序。计算设备200可包括固定计算设备(例如,台式计算机、电视、机顶盒、游戏控制台、专用多媒体流设备或数字视频录像机)、便携式计算设备(例如,移动电话、膝上型计算机、个人数据助理(PDA)或平板设备)或其他类型的计算设备,或者可以是所述固定计算设备、便携式计算设备或其他类型计算设备的一部分。在图2A中所示的示例中,计算设备200被配置成经由电视网络诸如例如上述电视网络106来发送和接收数据,并且经由公共网络诸如例如公共网络108来发送和接收数据。应当注意,在其他示例中,计算设备200可被配置成通过电视网络106或公共网络108中的一个来发送和接收数据。本文描述的技术可由被配置成使用通信网络的任何组合和所有组合进行通信的设备所利用。

如图2A所示,计算设备200包括中央处理单元202、系统存储器204、系统接口210、调制解调器212、传输模块214、AV多路分配器216、网络接口218、存储设备220、I/O设备222、音频解码器224、音频处理器226、视频解码器228、图形处理单元230和显示处理器232。如图2所示,系统存储器106包括操作系统206和应用程序208。一个或多个处理器202、系统存储器204、系统接口210、调制解调器212、传输模块214、AV多路分配器216、网络接口218、存储设备220、I/O设备222、音频解码器224、音频处理器226、视频解码器228、图形处理单元230和显示处理器232中的每个可相互连接(物理地、通信地、和/或可操作地)用于组件间的通信,并且可作为各种合适电路中的任何一种进行实施,诸如一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或它们的任何组合。应当注意,虽然示例计算设备200被示为具有不同的功能块,但是此说明是用于描述性的目的而并非将计算设备200限制到特定的硬件架构。计算设备200的功能可使用硬件、固件和/或软件实施的任何组合来实现。

一个或多个CPU 202可被配置成实施用于在计算设备200中执行的功能和/或进程指令。一个或多个CPU 202可能够检索和处理指令、代码、和/或数据结构,用于实施本文描述的一种或多种技术。指令可存储在计算机可读介质上,诸如系统存储器204或存储设备220。一个或多个CPU 202可包括多核中央处理单元。

系统存储器204可被描述为非暂时性计算机可读存储介质或有形计算机可读存储介质。在一些示例中,系统存储器204可提供临时存储和/或长期存储。在一些示例中,系统存储器204或其一部分可被描述为非易失性存储器,而在其他示例中,系统存储器204的一部分可被描述为易失性存储器。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)和静态随机存取存储器(SRAM)。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存、或者电可编程存储器(EPROM)或电可擦除且可编程存储器(EEPROM)的形式。

系统存储器204可被配置成存储由计算设备200可在操作期间使用的信息。系统存储器204可用于存储由一个或多个CPU 202执行的程序指令,并且可被计算设备200上运行的软件和应用程序使用,以在程序执行期间临时存储信息。例如,系统存储器204可存储与操作系统206和应用程序208相关联的指令。应用程序208可包括在计算设备200内实施或由计算设备200执行的应用程序,并且可由计算设备200的组件来实施或包含在计算设备200的组件内,可由计算设备200的组件操作、执行,和/或可操作地/通信地耦接到计算设备200的组件。应用程序208可包括可使计算设备200的一个或多个CPU 202执行特定功能的指令。应用程序208可包括用计算机编程语句表达的算法,诸如,for循环、while循环、if语句、do循环等。应用程序208可通过应用程序分发站点诸如例如上述应用程序分发站点122分发至计算设备200。

如图2A进一步所示,应用程序208可与操作系统206结合执行。换言之,操作系统206可被配置成便于应用程序208与一个或多个CPU 202以及计算设备200的其他硬件组件交互。应当注意,在一些示例中,操作系统206的组件和与操作系统206结合的组件可称作中间件。本文描述的技术可由被配置成使用软件架构的任何组合和所有组合的设备所利用。操作系统206可以为设计成安装在膝上型计算机、台式计算机、智能电话、平板计算机、机顶盒、数字视频录像机、电视和/或游戏设备上的操作系统。在一个示例中,操作系统206可包括由OpenTV开发的操作系统或中间件组件、Windows操作系统、Linux操作系统、Mac操作系统、Android操作系统以及它们的任何组合和所有组合中的一种或多种。

系统接口210可被配置成使计算设备200的组件之间能够进行通信。在一个示例中,系统接口210包括使数据能够从一个对等设备传递到另一个对等设备或存储介质的结构。例如,系统接口210可包括芯片组或可用于使对等设备互连的任何其他结构形式,芯片组支持基于加速图形端口(“AGP”)的协议、基于外围组件互连(PCI)总线的协议诸如例如PCI ExpressTM(“PCIe”)总线规格,基于外围组件互连(PCI)总线的协议由外围组件互连特殊兴趣小组维护。

存储设备220表示计算设备200的存储器,该存储器可被配置成相比于系统存储器204来说存储相对较大量的信息至相对较长的时间。例如,在计算设备200作为数字视频录像机的一部分被包括的示例中,存储设备220可被配置成存储多个视频文件。与系统存储器204类似,存储设备220还可包括一个或多个非暂时性计算机可读存储媒体或有形计算机可读存储媒体。存储设备220可包括内部存储设备和/或外部存储设备,并且在一些示例中可包括易失性存储元件和非易失性存储元件。存储设备的示例包括文件服务器、FTP服务器、网络附加存储(NAS)设备、本地磁盘驱动器、或能够存储数据的任何其他类型的设备或存储介质。存储介质可包括蓝光光盘、DVD、CD-ROM、闪存、或任何其他合适的数字存储媒体。

I/O设备222可被配置成在计算设备200的操作期间接收输入并且提供输出。输入可自输入设备生成,诸如例如,按钮远程控制器、基于动作的远程控制器、包括触敏屏幕的设备、包括跟踪垫的设备、鼠标、键盘、麦克风、摄像机、动作传感器、或被配置成接收用户输入的任何其他类型的设备。在一个示例中,输入设备可包括先进的用户输入设备,诸如智能电话或平板计算设备。例如,输入设备可以是次级计算设备,并且可被配置成经由触摸手势、计算设备上的按钮和/或语音控制器接收用户输入。进一步地,在一些示例中,输入设备可包括显示器,该显示器被配置成显示本文描述的图形用户界面。例如,在计算设备200包括电视的情况下,输入设备可包括与电视通信的智能电话。在该示例中,用户可通过激活智能电话上显示的图形用户界面的部分来向电视提供命令。输出可提供给输出设备,诸如例如内部扬声器、集成显示设备和/或外部组件诸如次级计算设备。在一些示例中,一个或多个I/O设备222可使用标准化通信协议,诸如例如通用串行总线协议(USB)、蓝牙、ZigBee,或专有通信协议诸如例如专有红外通信协议可操作地耦合到计算设备200。

图2B是示出可实施本发明的一种或多种技术的输入/输出设备的示例的概念图。在图2B中所示的示例中,I/O设备222被示为按钮远程控制器。应当注意,虽然I/O设备222在图2B中所示的示例中被示为按钮远程控制器,但在其他示例中,I/O设备222的功能可使用其他I/O设备诸如例如与主计算设备通信的次级计算设备实施。进一步地,在其他示例中,通过激活I/O设备222的按钮所实现的功能可通过其他类型的用户输入来实现。例如,在I/O设备包括触摸屏、手势识别和/或语音识别的情况下,触摸屏上可存在虚拟按钮,并且通过激活I/O设备222上的按钮所实现的功能可通过虚拟按钮、动作手势和/或语音命令的任何组合和所有组合来实现。在一个示例中,I/O设备可具有语音识别能力,而且通过激活分类按钮291实现的功能可通过用户说出“分类”、“改变分类顺序”、“根据体裁分类”或类似短语来实现。

在图2B中所示的示例中,I/O设备222包括基本电视控制器260、播放控制器270、导航控制器280和堆栈结构控制器290。基本电视控制器260可被配置成使用户能够执行与观看电视节目相关联的基本的调整频道和音量控制功能。如图2B所示,基本电视控制器260包括数字键盘261、输入按钮262、上一频道按钮263、频道改变按钮264和音量控制按钮265。数字键盘261、输入按钮262、上一频道按钮263和频道改变按钮264可被配置成使用户能够调整到特定的模拟频道和/或数字频道。当用户使用数字键盘261输入数字序列并且可选地、另外地激活输入按钮262时,调谐器可调整到特定的频道。当上一频道按钮263激活时,调谐器可调整到先前调整的频道。激活“+”和“-”频道按钮264可分别使调谐器调整到频道序列中的相应下一个频道。激活“+”和“-”音量控制按钮265可分别使音频系统的输出增加或减少。应当注意,虽然基本电视控制器260可被配置成使用户能够执行与电视相关联的基本的调整频道和音量控制功能,但是在一些示例中,基本电视控制器260可用于执行与计算设备相关联的其他功能。例如,在将图形用户界面呈现给用户的情况下,激活“+”和“-”频道按钮264可使得相应的向上滚动和向下滚动功能被执行。

在一个示例中,激活“+”和“-”频道按钮264可使得如以下详细所述的所选导航条目304改变。例如,当菜单栏302激活时,激活“+”频道按钮可使得所选导航条目左边的导航条目被选中,而激活“-”频道按钮可使得所选导航条目右边的导航条目被选中。在一个示例中,激活“+”和“-”频道按钮264可使得如以下详细所述的所选堆栈结构改变。例如,当堆栈结构选择是激活时,激活“+”频道按钮可使得所选堆栈结构左边的堆栈结构被选中,而激活“-”频道按钮可使得所选堆栈结构右边的堆栈结构被选中。

播放控制器270可被配置成使用户能够控制多媒体内容的播放并且/或者记录多媒体内容。例如,播放控制器270可使用户能够控制源自媒体服务供应商站点、点播引擎和/或个人摄像机(PVR)的视频的播放。如图2B所示,播放控制器270包括倒退播放按钮271、正常播放按钮272、前进播放按钮273、停止播放按钮274、暂停播放按钮275和记录按钮276。倒退播放按钮271可使用户能够导航至多媒体序列中的前一个点。当激活时,正常播放按钮272可使得多媒体内容项的正常播放开始或者继续。前进播放按钮273可使用户能够导航至多媒体序列中的未来点。当激活时,停止播放按钮274可使得多媒体内容项的播放停止。当激活后,暂停播放按钮275可使得多媒体内容项的播放暂停。记录按钮276可使用户能够使多媒体内容项存储到存储设备。在一个示例中,记录按钮276可使用户能够将内容记录到存储设备。应当注意,尽管播放控制器270可被配置成使用户能够控制多媒体内容的播放并且/或者记录多媒体内容,但是在一些示例中,播放控制器270可用于执行与计算设备相关联的其他功能。例如,在图形用户界面被呈现给用户的情况下,激活记录按钮276可使得图形用户界面用于安排要显示的记录。

在一个示例中,激活倒退播放按钮271和前进播放按钮273可使得如以下详细所述的所选导航条目304改变。例如,当菜单栏302激活时,激活倒退播放按钮271可使得所选导航条目左边的导航条目被选中,而激活前进播放按钮273可使得所选导航条目右边的导航条目被选中。在一个示例中,激活倒退播放按钮271和前进播放按钮273可使得如以下详细所述的所选堆栈结构改变。例如,当堆栈结构选择是激活时,激活倒退播放按钮271可使得所选堆栈结构左边的堆栈结构被选中,而激活前进播放按钮273可使得所选堆栈结构右边的堆栈结构被选中。

如上所述,具有数字媒体播放能力的设备,包括例如电视、机顶盒以及移动设备可被配置成为其用户提供实现内容选择的图形用户界面。导航控制器280可被配置成使用户能够对图形用户界面进行导航并且使用图形用户界面选择内容。在一个示例中,导航控制器280可被配置成使用户能够对图形用户界面进行导航并且使用以下关于图3至图10描述的示例图形用户界面中的一种或多种选择内容。

在图2B中所示的示例中,导航控制器280包括导航箭头按钮281、选择按钮282、信息按钮283、菜单按钮284、指南按钮285、返回按钮286和退出按钮287。导航箭头按钮281可被配置成移动与图形用户界面相关联的光标的位置,并且/或者改变包括在图形用户界面中的条目的选择。例如,导航箭头按钮281可使用户能够改变在表示电视节目的电子节目指南中的图标的选择(例如,改变网格指南中所选的条目)。如以下详细描述,在一个示例中,导航箭头按钮281可使得所选的导航条目304和/或所选的堆栈结构改变。

选择按钮282可使用户能够进一步选择内容项。如以下详细描述,表示内容项的图标可与多个选择等级相关联。在一个示例中,连续激活选择按钮282可使相应的选择等级发生。信息按钮283可被配置成使与内容项相关联的附加信息被显示。例如,当最初选择表示内容项的图标时,激活信息按钮283可使得与该内容相关联的信息(例如,演员表和工作人员信息)被显示。

菜单按钮284、指南按钮285、返回按钮286和退出按钮287可被配置成使用户能够使不同的图形用户界面被呈现。当激活时,菜单按钮284可使得包括高等级菜单的图形用户界面被显示。在一个示例中,高等级菜单可包括使用户能够改变与计算设备的操作相关联的设置的菜单。在一个示例中,高等级菜单可包括使用户能够选择用户简档(例如,登录图形用户界面)的菜单。当激活时,指南按钮285可被配置成提供使用户能够选择内容的图形用户界面。在一个示例中,当激活指南按钮285时,可将以下关于图3描述的图形用户界面300呈现给用户。

返回按钮286可被配置成使用户能够返回上一个图形用户界面。例如,当显示以下关于图8描述的图形用户界面800时,激活上个按钮286可使以下关于图7描述的图形用户界面700被显示。进一步地,在一个示例中,如以下详细描述,激活返回按钮286可使得菜单栏302被显示并且变得激活。退出按钮287可被配置成使用户能够返回全屏观看模式。例如,当显示图形用户界面时,激活退出按钮287时,图形用户界面可“消失”,而全屏内容观看模式可被呈现给用户。

如以下关于图4A至图7详细描述,可使用堆栈结构将表示内容项的图标加以组织并且呈现给用户。堆栈结构控制器290可被配置成使用户能够对堆栈结构导航并且/或者分类。如图2B所示,堆栈结构控制器290包括分类按钮291和堆栈结构导航按钮292。分类按钮291和堆栈结构导航按钮292在以下进行详细描述。

再次参见图2A,计算设备200被配置成经由电视网络诸如例如上述电视网络106发送并且接收数据,以及经由公共网络诸如例如公共网络108发送并且接收数据。如上所述,通信网络可基于包括层的模型进行描述,所述层定义通信属性,诸如例如通信系统中的物理信令、寻址、信道访问控制、分组属性和数据处理。在图2A中所示的示例中,调制解调器212、传输模块214和AV解复用器216可被配置成执行与电视网络106相关联的较低层处理,而网络接口218可被配置成执行与公共网络108相关联的较低层处理。

在一个示例中,调制解调器212可被配置成根据在供应商网络诸如例如电视供应商网络106中利用的物理层和MAC层来执行物理信令、寻址和信道访问控制。在一个示例中,调制解调器212可被配置成接收来自同轴电缆的信号和/或空中传输信号,并且执行低等级信号处理(例如,解调)。在一个示例中,调制解调器212可被配置成从接收自同轴电缆的信号中提取传输流。在一个示例中,传输流可基于由运动图像专家组(MPEG)定义的传输流。在一个示例中,传输流可以包括多个节目流,其中每个节目流分别对应于可购自电视网络的节目。进一步地,传输流可包括多个数据流(例如,节目映射表和EPG数据)。

传输模块214可被配置成从调制解调器212接收数据并且处理接收的数据。例如,传输模块214可被配置成接收包括多个节目流的传输流,并且从接收的传输流中提取各个节目流。在一个示例中,节目流可以包括视频流、音频流和数据流。AV解复用器216可被配置成从传输模块214接收数据并且处理接收的数据。例如,AV解复用器216可被配置成从传输模块214接收节目流,并且提取音频包、视频包和数据包。换言之,AV解复用器216可应用解复用技术以从节目流中分离视频流、音频流和数据流。在一个示例中,AV解复用器216可被配置成从根据MPEG-2第1部分定义的传输流中解封分组化的基本视频流和音频流。应当注意,虽然调制解调器212、传输模块214和AV解复用器216被示为具有不同的功能块,但是由调制解调器212、传输模块214和AV解复用器216执行的功能可以是高度集成化的,并且可使用硬件、固件和/或软件实施的任何组合来实现。

网络接口218可被配置成使计算设备200能够经由公共网络发送和接收数据。如上所述,经由公共网络发送或接收的数据可包括与数字内容相关联的数据,诸如例如,音乐、视频、图片、网页、消息、语音通信和应用程序。网络接口218可包括网络接口卡诸如以太网卡、光收发机、射频收发机或被配置成发送和接收信息的任何其他类型的设备。网络接口218可被配置成根据在公共网络诸如例如公共网络108中利用的物理层和MAC层来执行物理信令、寻址和信道访问控制。进一步地,以类似于以上关于传输模块214和A/V解复用器216进行描述的方式,网络接口218可被配置成从数据流中提取音频包、视频包和数据包。例如,网络接口218可被配置成根据互联网协议(IP)、传输控制协议(TCP)、实时流协议(RTSP)、用户数据报协议(UDP)、实时协议(RTP)、MPEG传输流协议和IPTV协议中的一种或多种提取视频包、音频包和数据包。应当注意,本文描述的技术通常可应用于数字内容分发的任何方法和所有方法,而并非限于特定的通信网络实施。例如,本文描述的技术可应用于源自广播、多播、单播、OTT(over-the-top)内容源、个人摄像机(PVR)和对等内容源中的一种或多种的数字内容。

再次参见图2A,与数字内容相关联的数据诸如例如,音乐、视频、图片、网页、消息、语音通信和应用程序可存储在计算机可读介质中。存储在存储设备中的数据可由一个或多个CPU 202、音频解码器224、音频处理器226、视频解码器228、图形处理单元230和显示处理器232进行检索和处理。如上所述,一个或多个CPU 202可以能够检索和处理指令、代码和/或数据结构,用于实施本文描述的一种或多种技术。音频解码器224、音频处理器226、视频解码器228、图形处理单元230和显示处理器232中的每个也能够检索和处理指令、代码和/或数据结构,用于实施本文描述的一种或多种技术。

音频解码器224可被配置成检索和处理编码的音频数据。例如,音频解码器224可以是用于实施音频编解码方面的硬件和软件的组合。音频数据可使用多频道音频格式诸如由Dolby开发的那些和数字影院系统。音频数据可以使用压缩格式或未压缩格式进行编码。压缩音频格式的示例包括MPEG-1,2音频层II和III、AC-3、AAC以及Ogg Vorbis。未压缩音频格式的示例包括脉冲编码调制(PCM)音频格式。音频处理器226可被配置成检索所捕获的音频样本,并且可处理音频数据用于输出到音频系统(未示出)。在某些示例中,音频处理器226可包括数模转换器。音频系统可包括各种音频输出设备中的任一种,诸如耳机、单扬声器系统、多扬声器系统或环绕声系统。

视频解码器228可被配置成检索和处理编码的音频数据。例如,视频解码器228可以是用于实施视频编解码方面的硬件和软件的组合。在一个示例中,视频解码器228可被配置成解码根据任何数目的视频压缩标准,诸如ITU-T H.261、ISO/IEC MPEG-1Visual、ITU-T H.262或ISO/IEC MPEG-2Visual、ITU-T H.263、ISO/IEC MPEG-4Visual、ITU-T H.264(也称为ISO/IECMPEG-4AVC)、VP8以及高效视频编码(HEVC)进行编码的视频数据。

如上所述,具有媒体播放能力的设备可提供使用户能够选择内容的图形用户界面(例如,EPG)。图形用户界面可包括与视频内容结合显示的图像和图形(例如,覆盖在视频上的播放图标)。图形处理单元230是专用处理单元的示例,专用处理单元可被配置成生成图形用户界面,包括本文描述的图形用户界面。换言之,图形处理单元230可被配置成接收命令和内容数据并且输出像素数据。图形处理单元230可根据图形管线过程(例如,输入组装、顶点着色引擎、几何着色引擎、光栅化、像素着色引起以及输出混合)进行操作。图形处理单元230可包括多个处理核,并且可被配置成根据OpenGL(由科纳斯组织所管理的开放性图形库)和/或Direct3D(由微软公司所管理)进行操作。

显示处理器232可被配置成检索和处理像素数据用于显示。例如,显示处理器232可从视频解码器228和/或图形处理单元230接收像素数据,并且输出数据用于显示。显示处理器232可使用标准化通信协议(例如,HDMI、DVI、显示端口、分量视频、复合视频和/或VGA)耦合到显示器,诸如显示器250(未在图1中示出)。显示器250可包括多种显示器中的一种,诸如液晶显示器(LCD),等离子体显示器,有机发光二极管(OLED)显示器或能够向用户呈现视频数据的另一种显示器。显示器250可包括如上所述的标准清晰度电视,高清晰度电视或超高分辨率显示器。进一步地,显示器250可包括便携式计算设备(例如,移动电话、膝上型计算机、个人数据助理(PDA)或平板设备)的集成显示器。如上所述,在一些示例中,便携式计算设备可作为固定计算设备的输出/输入(I/O)设备进行操作。

如上所述,传统电子节目指南(EPG)对于显示源自多种不同来源的可用内容而言可不太理想,并且进一步地对于超高分辨率显示器而言可不太理想。进一步地,传统电子节目指南(EPG)可受限于用户可如何对内容分类。例如,用户可受限于按照频道和时间对直播电视节目分类,并且可受限于按照体裁和按字母顺序对电影或流内容进行分类。进一步地,传统电子节目指南(EPG)不能使用户定制如何对内容分类或者不能提供动态分类技术。计算设备200可被配置成通过本文描述的图形用户界面中的一种或多种实现内容选择。本文描述的图形用户界面可提供给计算设备和/或与计算设备通信的I/O设备。图3至图10是示出根据本发明的一种或多种技术的可由计算设备生成的图形用户界面的示例的概念图。

图3是实施本发明的一种或多种技术的可由计算设备生成的图形用户界面的示例。图形用户界面300表示使用户能够选择内容的图形用户界面的示例。在一个示例中,图形用户界面300可以是在具有媒体播放能力的设备的操作期间最初显示的的图形用户界面。例如,图形用户界面300可在用户打开播放应用程序或选择用户简档时最初呈现给用户。在图形用户界面300在用户选择用户简档之后呈现给用户的示例中,可针对特定用户使图形用户界面300个性化。如上所述,在一个示例中,图形用户界面300可在激活指南按钮285时呈现给用户。以下详细描述了用于针对特定用户使图形用户界面个性化的技术。

如图3所示,图形用户界面300包括菜单栏302和多个图标。菜单栏302包括多个导航条目304和导航条目306,其中导航条目中的一个被选中并且其他导航条目可用于选择。在图3中所示的示例中,主页导航条目是导航条目304。如图3所示,主页导航条目看起来大于导航条目直播电视、点播、照片、音乐、应用程序、社交和我的物品,这指示主页导航条目为所选的导航条目。

导航条目主页、直播电视、点播、照片、音乐、应用程序、社交和我的物品表示不同来源,不同类型和/或不同类别的内容。如以下详细描述,基于所选的导航条目可呈现给用户不同的图形用户界面。在图3中所示的示例中,与直播电视导航条目相关联的内容包括当前安排播出的电视内容(例如,以上关于图1描述的直播馈送),与点播导航条目相关联的内容包括可通过媒体服务服务供应商和/或电视服务供应商站点获得的点播内容,与照片导航条目相关联的内容包括与照片集相关联的内容,与音乐导航条目相关联的内容包括音乐集相关联的内容,与应用程序导航条目相关联的内容包括用户可用的应用程序,与社交导航条目相关联的内容包括用户可用的社交媒体应用程序,而与我的物品导航条目相关联的内容包括源自不同来源的内容并且可根据用户进行个性化。以下关于图4A至图4D和图5对与ON AIR TV导航条目相关联的内容进行了更详细的描述。以下关于图6对与我的物品导航条目相关联的内容进行了更详细的描述。以下关于图7至图10对与点播导航条目相关联的内容进行了更消息的描述。。

在图3中所示的示例中,主页导航条目被选中并且呈现对应的图形用户界面300。图标308、图标310、图标312、图标314、图标316中的每个表示不同类型的内容。图标318可标识其简档当前被选中的用户。图标320可标识当前的时间。应当注意,在一些示例中,图标318和图标320可不显示或者可最初显示但在预定时间量之后后消失。图标308、图标310、图标312、图标314、图标316中的每个可包括表示内容的图像(例如,电影海报或标志)。在一个示例中,图标可具有基于内容类型的纵横比。例如,标准清晰度内容可由具有4x3纵横比的图标来表示,而高清晰度内容可由具有16x9纵横比的图标来表示。进一步地,在一个示例中,图标可以是方形或者可以具有3x4纵横比(例如,电影海报图标)。图标308表示可用于观看的电视节目。图标310表示可用于观看的电影。图标312表示可收听的音乐专辑。图标308表示的电视节目、图标310表示的电影、图标312表示的音乐专辑可分別包括可通过电视供应商和/或媒体服务供应商获得电视节目、电影和专辑。进一步地,图标308表示的电视节目、图标310表示的电影、图标312表示的音乐专辑可分別包括本地存储在计算设备上的电视节目、电影和专辑。

在一个示例中,图标308表示的各个电视节目,图标310表示的各个电影以及图标312表示的各个音乐专辑可基于确定用户将选择特定内容片段的可能性的算法呈现给用户。例如,计算设备200可被配置成基于消费、行为和环境的任何组合和所有组合来呈现各个内容片段。在一个示例中,消费可包括用户已经访问或正在访问的内容。在一个示例中,行为可包括用户使用信息,诸如例如,用户多快改变频道,用户多久跳过商业广告,用户多频繁地通过计算设备访问内容。在一个示例中,环境可包括计算设备的时间(例如,小时、天、月或年)和地点(例如,家、汽车或机场)。例如,算法可确定用户偏好在周五晚上观看犯罪剧,则图形用户界面300可在中心位置呈现表示犯罪剧电视节目的图标并且/或者该图标可大于其他图标。进一步地,在一个示例中,图形用户界面300可基于选择的可能性结合3D效果使图标看起来定位在前景或背景中。

如上所述,应用程序可包括可在计算设备上操作的游戏和程序。如以上进一步描述,应用程序可被配置成允许计算设备访问由站点以针对计算设备的方式提供的内容。再次参见图3,图标314和图标316表示应用程序。在图3中所示的示例中,图标314表示任何类型的应用程序,而图标316表示社交媒体应用程序。表示应用程序的图标可基于用户多久访问特定类型的应用程序进行分类。例如,相比于用户访问银行服务或新闻应用程序来说,用户可更频繁地访问社交网络应用程序。因此,社交网络应用程序可由不同的图标来表示。在一个示例中,社交媒体应用程序可允许用户的计算设备诸如机顶盒访问社交媒体服务。以类似于以上关于电视节目、电影、音乐专辑进行描述的方式,表示应用程序的图标可以基于用户将选择特定应用程序的可能性的方式呈现给用户。

在图3中所示的示例中,图标308、图标310、图标312、图标314、图标316中的每个均可以动画状态呈现。例如,图标308、图标310、图标312、图标314、图标316中的每个可以看起来好像它们正漂浮着。在一个示例中,图标308、图标310、图标312、图标314、图标316中的每个可以看起来好像它们正漂浮在不同的平面中,使得一个图标可在另一个图标“上方”移动并且“覆盖”该图标。进一步地,与图标相关联的动作可基于用户将选择特定图标的可能性。例如,基于用户行为和/或预测特定内容项目更可能被用户选择的算法,图标可以从初始位置移动到中心位置或者从背景位置移动到前景位置。运动可基于以上描述的消费、行为和环境中的一种或多种。

在一个示例中,图形用户界面300可通过在中心位置显示信息窗口或预览窗口(未在图3中示出)显示内容推荐。以下关于图9和图10详细描述了信息窗口和预览窗口的示例。在一个示例中,通过基于推荐的使用,预览窗口可继续循环而不需要用户输入,直到选择内容片段。换言之,针对每个推荐,可在显示下一个建议之前显示一个窗口,该窗口显示与内容相关联的短时预览视频。在一个示例中,在显示预览窗口时激活输入按钮262、播放按钮272和选择按钮282中的一个或多个可使得与预览相关联的内容被选中。在一个示例中,在选择内容时,内容可以全屏观看模式显示。

进一步地,在一个示例中,计算设备可被配置成使用户能够使用I/O设备选择多个图标中的一个。如上所述,I/O设备可包括按钮远程控制器、基于动作的远程控制器、包括触敏屏幕的设备、包括跟踪垫的设备、鼠标、键盘、麦克风、摄像机、动作传感器和/或高级用户输入设备,诸如智能电话或平板计算设备。例如,计算设备200的用户可以能够使用I/O设备222选择图标。图形用户界面300可被配置成使得每个图标均能够进行多个等级的选择。例如,用户可能够使用I/O设备将光标移动到图标的位置,其中,光标可以为可见光标或不可见光标,在图标上停留预定时间量可与一个选择等级相关联,并且I/O设备上的一个或多个控制器的激活(例如,在触敏显示器上单击或双击)可与其他的选择等级(例如,信息显示或提供预览)相关联。

在一个示例中,图形用户界面300可被配置成为每个图标实现四个选择等级:放大或突出图标的等级,提供与内容相关联的信息(例如,演员表和工作人员信息)的等级,提供与图标相关联的内容预览(例如,预告片)的等级,以及提供到与图标相关联的内容的完全访问的等级(例如,播放电影或电视节目或者启动应用程序)。以下关于图8至图10进一步详细描述了这些选择等级。以这种方式,图形用户界面300使用户能够选择可购自多个不同来源的内容。

除使用户能够选择图标以外,图形用户界面300还可使用户能够选择导航条目306中的一个。在一个示例中,通过将光标移动到对应位置并且/或者通过激活I/O设备上的另一个导航按钮,用户可以能够选择直播电视、点播、照片、音乐、应用程序、社交和我的物品中的一个。如上所述,激活“加”和“减”频道按钮264、倒退播放按钮271和前进播放按钮273,以及导航箭头按钮281中的一个或多个可使得所选导航条目304改变。在一个示例中,用户可使用导航箭头按钮281最初选择导航条目306中的一个,并且可通过激活选择按钮282进一步选择最初激活的导航条目306。在一个示例中,在激活选择按钮282时,可呈现除图形用户界面300以外的图形用户界面(例如,如果选择直播电视,则呈现图形用户界面400),而菜单栏302可变得不活动。在一个示例中,当菜单栏302变得不活动时,用户可不能够使用导航箭头按钮281改变所选的导航条目,因为导航箭头按钮281可用于对相应的图形用户界面进行导航。在导航箭头按钮281可用于选择导航条目306之前,用户可需要重新激活菜单栏302。在一个示例中,菜单栏302可在用户激活后退按钮286时被重新激活。

如以上关于图2B所描述,I/O设备222可包括堆栈导航按钮292。在一个示例中,单次激活堆栈导航按钮292中的一个可使得导航条目306变为所选导航条目304。例如,在直播电视为所选导航条目304的情况下,激活左侧堆栈导航按钮可使得主页变为所选导航条目,激活右侧堆栈导航按钮可使得点播变为所选导航条目。在一个示例中,无论是图形用户界面和/或当前内容被呈现给用户,激活堆栈导航按钮292均可使得导航条目改变。以这种方式,堆栈导航按钮292可使用户能够改变所选导航条目而不遍历/倒退一系列图形用户界面。

图4A至图4D是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。图形用户界面400是实施本发明的一种或多种技术的可由计算设备提供的图形用户界面的示例。在一个示例中,图形用户界面400可以是当所选导航条目304为直播电视时所显示的图形用户界面。如上所述,与直播电视导航条目相关联的内容包括当前安排播出的电视内容。应当注意,虽然所包括的菜单栏302在图4A中被显示,但是在一些示例中,菜单栏302可以隐藏和不活动,并且可基于用户操作(例如,用户将光标移动至显示器的底部,并且/或者激活后退按钮286)出现并且变得激活。

如图4A至图4D所示,当直播电视是所选导航条目304时,显示多个表示电视节目的图标。多个表示电视节目的图标中的每个可类似于上述图标308,并且在一个示例中可包括表示电视节目的图像。如图4A至4D所示,包括在图形用户界面400中的多个图标组织成堆栈结构402和堆栈结构404。堆栈结构402和堆栈结构404中的每个可呈现与导航条目直播电视相关联的内容的子类别。在图4中所示的示例中,堆栈结构基于时间子类别进行组织,其中堆栈结构402包括表示当前可用于观看的直播电视节目(例如,当前正在播出的或通过电视网络正在进行广播的)的图标,堆栈结构404包括表示在下午9点变得可用于观看的直播电视节目的图标。

应当注意,虽然在图4A至图4D的示例中仅显示了电视节目,但是图标还可以表示体育赛事、电影以及可购自特定电视网络的其他节目。堆栈结构内的图标的位置可基于确定用户将选择特定图标的可能性的算法。例如,以类似于以上关于图3描述的示例的方式,如果是星期五晚上,则犯罪剧电视节目可在便于用户选择的位置(例如,在中心位置)定位在堆栈结构内。

计算设备可被配置成使用户能够使用I/O设备选择图标中的一个。例如,计算设备200的用户可以能够使用I/O设备222选择图标。类似于以上关于图形用户界面300描述的可用于图标的选择等级,图形用户界面400可以为每个图标实现多个选择等级。在图4A至图4D中所示的示例中,基于是否正在播出特定的电视节目,可以为用户提供不同类型的选择。例如,如果特定的电视节目当前可用于观看,则用户选择对应的图标可以显示正在进行的电视节目。如果特定的电视节目在稍后的时间播出,则选择对应的图标可允许用户查看预览、设置提醒并且/或者安排用于记录的电视节目。

除使用户能够选择堆栈结构402和堆栈结构401内的各个图标以外,图形用户界面400还可以使用户能够选择选择堆栈结构。在图4A至图4D中所示的示例中,堆栈结构402被选中并且堆栈结构404表示可用于选择的堆栈结构。在一个示例中,用户可使用I/O设备执行向右摇摄的命令/手势,并且/或者按压I/O设备上的右箭头按钮(例如,导航箭头281的右箭头、右侧堆栈导航按钮292和/或前进播放按钮273)以将所选的堆栈结构从堆栈结构402改变为堆栈结构401。在图4A至图4D中所示的示例中,所选堆栈结构402被突出并且可用于附加的选择等级。以下关于图7至图10描述了可用于堆栈结构的附加的可用选择等级的示例。

图5是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。图形用户界面500是实施本发明的一种或多种技术的可由计算设备提供的图形用户界面的示例。图形用户界面500可以是当图4A中示出的堆栈结构404被选中时所显示的图形用户界面。如图5所示,堆栈结构404突出,从而说明其被选中。

如图5所示,除堆栈结构402和堆栈结构404以外,图形用户界面500还包括堆栈结构502,其中,堆栈结构502包括表示在下午9点30分可用的直播电视节目的图标。堆栈结构404位于图形用户界面500中的中心位置,而堆栈结构502位于图形用户界面500中的最右位置。因此,堆栈结构402和堆栈结构404基于来自用户的向右滚动命令有效地移动到左侧。图形用户界面500可被配置成使得堆栈结构基于向左滚动命令和向右滚动命令分别移动到右侧和左侧。例如,当用户启动向右滚动命令时,堆栈结构404和堆栈结构502可移动到左侧,并且包括表示在下午10点变得可用于观看的直播电视节目的图标的新堆栈结构可出现在最右位置。如以上关于图2B描述,用户可使用频道按钮264、倒退播放按钮271、前进播放按钮273、导航箭头按钮281和堆栈导航箭头292中的一个或多个执行向左滚动命令和向右滚动命令。以这种方式,当显示图形用户界面400时,通过在接收向右摇摄的命令/手势并且/或者激活I/O设备上的右箭头按钮之后随后显示图形用户界面500,计算设备使用户能够滚过内容类型的子类别。

在图4A和图5中所示的示例中,顺序地呈现图形用户界面400和图形用户界面500使用户能够根据时间顺序浏览电视节目。应当注意,虽然图形用户界面包括三种堆栈结构,其中每种堆栈结构均包括28个图标,堆栈结构可基于每种类别的内容数量以及屏幕可操作区域可用性而动态显示。例如,在较大显示器上可显示较多堆栈结构。以这种方式,图形用户界面400和图形用户界面500可通过计算设备显示,以使用户能够选择可购自多个不同来源的内容。在其他示例中,计算设备可以呈现使用户能够根据其他子类别浏览内容的图形用户界面。例如,用于与直播电视导航条目相关联的内容的子类别可包括网络、体裁、标题、演员、导演和/或流行性排名(例如,在堆栈结构中的1至50,和在堆栈结构中的51至100)。

在图4B至图4D中所示的示例图形用户界面示出了使用户能够根据除可用时间以外的子类别浏览与直播导航条目相关联的内容的图形用户界面。在图4B中所示的示例中,堆栈结构基于网络子类别进行组织,并且堆栈结构内的图标中的每个与电视网络(例如,ABC、NBC等)相关联。在图4C中所示的示例中,堆栈结构基于标题子类别按字母顺序进行组织。在图4D中所示的示例中,堆栈结构基于流行度子类别进行组织。流行度可以是现在最常观看的节目、在朋友中最流行的节目和最热门的节目中的一个(例如,流行度变化最大)。

如以上关于图2B所描述,I/O设备222可包括分类按钮291。在一个示例中,激活分类按钮291可改变堆栈结构402和堆栈结构404如何组织到子类别中。例如,激活分类按钮291可改变子类别类型(例如,从可用时间变成网络)。进一步地,在一个示例中,连续激活分类按钮291可使计算设备前进通过子类别类型分类循环并且显示相应的图形用户界面。例如,经由连续激活分类按钮291,用户可通过按照时间、网络、按字母顺序和流行度来组织堆栈结构进行循环,并且图形用户界面图4A至图4D可分别被显示。换言之,堆栈按钮291使用户能够改变子类别类型。在一个示例中,当用户提供指示期望改变子类别类型的输入时,可出现视觉过渡,其中与一种子类别类型相关联的堆栈结构“离开”显示器(例如,消失到背景中),而与另一种子类别类型相关联的堆栈结构“出现”在显示器上。

应当注意,虽然在图4A至图4D中所示的示例示出了用于与直播导航条目相关联的内容的时间、网络、按标题的字母顺序和流行度分类循环,但是计算设备可被配置成执行其他分类循环。在一个示例中,分类循环可基于上述的消耗、行为和环境中的一个或多个。例如,与出现在星期六早上的观看会话相比,对于出现在星期五晚上的观看会话分类循环可不同。

在另一个示例中,分类循环可基于所选子类别类型的频率而改变。例如,用户最常用的用来浏览内容的子类别类型可首先显示在分类循环中,而较少频繁使用的子类别类型可稍后显示在分类循环中。在一个示例中,计算设备可分析与内容相关联的元数据,并且提供对用户可用的分类循环的排序表。例如,对于关于图4A至图4D描述的示例分类循环,用于与直播电视导航条目内容相关联的内容的时间、网络、按字母顺序和流行性分类循环可变成基于用户如何对内容进行实际分类的分类循环网络、流行度、时间和按字母顺序。进一步地,在一个示例中,计算设备可被配置成使用户能够设置分类循环。例如,用户可希望仅基于网络和时间进行分类。在该示例中,计算设备可向用户呈现能够使用户设置分类循环的图形用户界面。

除以上关于直播电视导航条目描述的子类别类型以外,其他子类别类型可与其他导航条目相关联。用于与点播导航条目相关联的内容的子类别类型可包括服务供应商、体裁、标题、演员、导演和/或流行度排名。以下关于图7更加详细地描述了用于与点播导航条目相关联的内容的子类别类型。用于与照片导航条目相关联的内容的子类别类型可包括拍摄日期、位置、和/或被识别的个体。用于与音乐导航条目相关联的内容的子类别类型可包括艺术家、体裁、发行年份和/或流行性排名。用于与应用程序导航条目相关联的内容的子类别类型可包括应用程序类型(例如,视频、音乐、照片、社交)和流行性排名。用于与社交导航条目相关联的内容的子类别类型可包括社交网络类型和/或连接。用于与我的物品导航条目相关联的内容的子类别类型可由用户自定义并且在以下关于图6进行了更加详细的描述。进一步地,用户可选择基于子类别类型包括但不限于内容来源、按字母顺序、推荐、体裁、频道、媒体设备、朋友内容以及喜好来组织堆栈结构。

以类似于以上关于直播电视导航条目所描述的方式,计算设备可使用户能够改变子类别类型,并且因此,对于分别与点播导航条目、照片导航条目、音乐导航条目、应用程序导航条目、社交导航条目和我的物品导航条目中的每个相关联的内容来说,能够改变如何组织类别内的内容。进一步地,计算设备200可被配置成使用户能够前进通过用于导航条目中的每个的相应分类循环。

在一个示例中,计算设备200可被配置成使用用于与相应导航条目相关联的内容的以下分类循环中的一个或多个:直播电视:可用时间、网络、按标题的字母顺序、现在观看最多的节目、在朋友间最流行的节目和/或最热门的节目。点播:体裁和/或子体裁、按标题的字母顺序、按发行日期的时间顺序和/或流行性。照片:按文件名称的字母顺序、按拍摄日期的时间顺序、按相册名称的字母顺序、地理位置、照片中的主题或者面孔和/或照片来源。音乐:按歌曲名称的字母顺序、按专辑名称的字母顺序、按组或艺术家名称的字母顺序、按发行日期的时间顺序、体裁、流行度和/或音乐来源。应用程序:体裁、价格、发行日期、和/或流行性。以类似于以上所描述的方式,关于与直播电视相关联的内容,这些分类循环中的每个均可基于消费、行为、环境中的一个或多个进行修改,并且/或者可由用户设置。应当注意,这些分类循环仅代表典型的分类循环,并且每个示例分类循环均可通过确定用户的优选分类技术进一步个性化。以这种方式,每个单独用户均可具有他们自己的分类偏好。

应当注意,为了简洁起见,对应于照片、音乐、应用程序、社交作为所选导航条目的图形用户界面未在附图中单独表示。然而,当照片、音乐、应用程序、社交中的一个为所选导航条目时,相关联的内容可基于上述子类别中的任意一种组织成堆栈结构,并且用户可以能够以类似于关于图4A至图4D和图5所描述的方式来选择堆栈结构和图标。在一个示例中,用户可以能够选择子类别类型。例如,用户可以能够选择基于体裁浏览音乐内容,并且对应的堆栈结构可被显示。在其他示例中,子类别可基于消费、行为和环境的任何组合和所有组合来选择。

图6是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。图形用户界面600是实施本发明的一种或多种技术的由计算设备提供的图形用户界面的示例。在一个示例中,图形用户界面600可以是当所选导航条目304是我的物品时所显示的图形用户界面。应当注意,虽然所包括的菜单栏302在图6中被显示,但在一些示例中菜单栏302可隐藏。

如上所述,与我的物品导航条目相关联的内容包括针对用户个性化的内容。在图6中所示的示例中,图形用户界面600包括堆栈结构602、堆栈结构604、和堆栈结构606。堆栈结构602包括表示用户的朋友的图标,其中用户的朋友可包括通过一种或多种社交网络连接到用户的个体。堆栈结构604包括表示在用户的照片集中所包括的照片的图标。照片集可包括本地存储在计算设备上的数字图像和/或可通过媒体共享站点获得照片。堆栈结构606包括表示在用户的音乐集中所包括的音乐专辑的图标。音乐集可包括本地存储在计算设备上的音乐和/或可通过媒体共享站点获得的音乐。

因此,如图6所示,堆栈结构602、堆栈结构604、和堆栈结构606中的每个表示不同类型的内容。换言之,堆栈结构602对应于社交内容,堆栈结构604对应于照片内容,而堆栈结构606对应于音乐内容。在一个示例中,用户可配置图形用户界面600以选择哪种类型的内容被包括在与我的物品导航条目相关联的堆栈结构中。进一步地,在一个示例中,用户可以期望的方式在堆栈结构中组织图标。例如,用户可将喜爱的专辑放置在堆栈结构的顶部。因此,被配置成显示图形用户界面600的计算设备使用户能够以动态方式从不同来源选择内容。

如上所述,计算设备的用户可使用I/O设备诸如I/O设备222来选择堆栈。以下关于图7至图10描述了可用于堆栈的其他可用选择等级的示例。图7是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。在一个示例中,图形用户界面700可以是当所选导航条目304是点播导航条目时所显示的图形用户界面。如上所述,与点播导航条目相关联的内容表示可通过媒体服务供应商和/或电视服务供应商应商站点获得的点播内容。应当注意,虽然所包括的菜单栏302在图7中被显示,但是在一些示例中菜单栏302可隐藏。

在图7中所示的示例中,当点播为所选导航条目304时,显示多个表示电影的图标。应当注意,在其他示例中,可以显示其他类型的点播内容(例如,电视节目、运动赛事等)。多个表示电影的图标中的每个可类似于上述图标310,并且在一个示例中可包括表示电影的图像。在图形用户界面700中,所述多个图标被组织成堆栈结构702、堆栈结构704和堆栈结构706。堆栈结构702、堆栈结构704和堆栈结构706中的每个可表示与导航条目点播相关联的内容的子类别。在图7中所示的示例中,堆栈结构702包括表示其中标题以字母A至字母D中的任何一个开头的电影的图标,堆栈结构704包括表示其中标题以字母E至字母F中的任何一个开头的电影的图标,而堆栈结构706包括表示其中标题以字母G至字母L开头的电影的图标。以这种方式,用户可以能够按字母顺序浏览点播电影。

堆栈内图标的位置可基于确定用户将选择特定图标的可能性的算法。例如,推荐电影可在便于用户选择的位置(例如,在中心位置)中定位在堆栈内。以类似于以上关于图4和图5描述的方式,用户可使用I/O设备滚过内容类型的子类别,并且对应的图形用户界面可被显示。例如,用户可使用I/O设备执行摄像机摇摄指令/手势,并且/或者按下I/O设备上的箭头按钮来改变所选堆栈和所显示的标题范围。

在图7中所示的示例中,堆栈结构702被选中,并且因此可用于附加的选择等级。在一个示例中,用户可激活I/O设备上的一个或多个控制器(例如,在触敏显示器上单击或双击,和/或激活选择按钮282),以指示堆栈结构704的进一步的选择等级。图8是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。图形用户界面800是当用户指示堆栈结构704的进一步的选择等级时可显示的图形用户界面的示例。如图8所示,图形用户界面800包括所选图标802、可用于选择的图标804、堆栈菜单栏806、所选堆栈结构图标808和可用于选择的堆栈结构810。应当注意,在一些示例中,堆栈菜单栏806可隐藏。

在图8中所示的示例中,所选图标802和可用于选择的图标804中的每个表示堆栈结构704内可用于选择的各个内容项。在这种情况下,电影具有以字母E至字母F开头的标题。在一些示例中,从图形用户界面700到图形用户界面800的过渡可以动画样式出现。例如,包括在堆栈结构704中的图标可以“翻转”以形成图形用户界面800。例如,堆栈结构704可以看起来在顺时针方向下落,而堆栈结构704的左下角中的图标可以作为所选图标802出现在图形用户接面800中。进一步地,可将包括在图形用户界面800中的图标加以组织,以便进一步便于用户选择。例如,可按字母顺序在堆栈结构704内组织图标,并且可基于用户评级在图形用户界面800中组织图标。如上所述,可基于按字母顺序的列表、推荐、喜好、用户评级中的一个或多个在堆栈结构内组织内容,可基于按字母顺序的列表、推荐、喜好、用户评级中的一个或多个重组在图形用户界面800中组织的图标。进一步地,应当注意,图形用户界面800中的图标的大小可与出现在图形用户界面700中的图标不同。例如,包括在图形用户界面800中的图标可大于包括在图形用户界面700中的图标。在一个示例中,基于显示器250的性能,计算设备200可被配置成动态调节图标的大小。

再次参见图8,示例图形用户界面800以进一步便于用户选择的方式呈现包括在堆栈结构704中的内容项。当呈现图形用户界面800时,用户可使用I/O设备来改变所选图标并且进一步选择所选图标。在一个示例中,用户可通过将光标(不可见或可见)移动至期望图标来改变所选图标。在一个示例中,用户可激活I/O设备上的一个或多个控制器(例如,在触敏显示器上单击或双击,和/或激活选择按钮282),以指示进一步的选择等级。以这种方式,计算设备可显示图形用户界面800,以使用户能够选择内容。

图9和图10是示出根据本发明的一种或多种技术的图形用户界面的示例的概念图。图形用户界面900和图形用户界面1000是实施本发明的一种或多种技术的可由计算设备提供的图形用户界面的示例。在一个示例中,图形用户界面900可以是当图标802在附加等级被选中时所显示的图形用户界面,而图形用户界面900可以是当图标802在进一步的附加等级被选中时所显示的图形用户界面。如图9所示,除所选图标802、可用于选择的图标804、堆栈菜单栏806、所选堆栈图标808、可用于选择的堆栈810以外,图形用户界面900还包括信息窗口902。如图10所示,除所选图标802、可用于选择的图标804、堆栈菜单栏806、所选堆栈图标808、可用于选择的堆栈810以外,图形用户界面1000还包括预览窗口1002。

如图9和图10所示,信息窗口902和预览窗口1002包括标题标识符904和来源906。标题标识符904可标识内容项的标题(例如,电影的标题)。来源标识符906可标识内容的来源。例如,来源标识符906可标识媒体服务供应商或电视网络。进一步地,在点播内容是可购自电视服务供应商的按次付费观看内容的示例中,来源标识符906可包括观看内容的价格。信息窗口902和预览窗口1002可不同在于信息窗口902仅提供内容项的高分辨率图像,而预览窗口1002提供内容项的视频预览。进一步地,不同的附加选择等级可与信息窗口902和预览窗口1002相关联。例如,当显示信息窗口902时,用户可访问演员表和工作人员信息,当显示预览窗口1002时,以全屏模式查看内容的选项可用。在其他示例中,所选图标802的附加选择可提供预览窗口1002而不提供信息窗口。以这种方式,计算设备可显示图形用户界面900和图形用户界面1000中的每个,以使用户能够选择内容。

应当注意,计算设备可显示图3至图10中所示的图形用户界面的任何组合和所有组合,并且图形用户界面可如何呈现给用户的示例描述是出于说明的目的。图11是示出根据本发明技术的用于实现内容输入选择的示例方法的流程图。

流程图1100示出如何将本文描述的图形用户界面呈现给用户的示例。应当注意,虽然流程图1100关于计算设备200进行描述,但关于流程图1100描述的技术可由计算设备200的组件的任何组合和全部组合执行。计算设备200将初始图形用户界面提供给用户(1102)。在一个示例中,初始图形用户界面可包括图形用户界面300,并且可在用户登录简档之后和/或用户激活导航按钮285后呈现给用户。计算设备200接收类别选择(1104)。在一个示例中,计算设备200可从I/O设备接收类别选择,并且用户可通过选择包括在菜单栏中的导航条目来指示类别选择。在一个示例中,用户可使用堆栈结构导航按钮292来选择导航条目。计算设备200根据子类别堆栈结构显示类别内的内容(1106)。例如,计算设备200可分别显示图形用户界面400、图形用户界面500、图形用户界面600和图形用户界面700中的一个。如上所述,用户可以能够通过改变子类别类型来组织与图形用户界面400、图形用户界面500、图形用户界面600和图形用户界面700相关联的内容。在一个示例中,计算设备200可通过依次启动排序按钮291使用户前进通过排序循环。

计算设备200接收堆栈结构选择(1108)。在一个示例中,计算设备200可从I/O设备222接收堆栈结构选择,并且用户可通过使用光标突出堆栈结构并激活I/O设备控制器来指示堆栈结构选择。在流程图1100中所示的示例中,计算设备200根据镶嵌图案显示子类别内的内容。在一个示例中,计算设备200可显示图形用户界面800。计算设备200接收用户内容选择(1112)。在一个示例中,计算设备200可根据以上关于图8至10描述的技术接收用户内容选择。计算设备200根据用户选择显示内容(1114)。在一个示例中,计算设备200可显示信息窗口、预览窗口,或者以全屏模式播放多媒体或启动应用程序。以此种方式,计算设备200表示被配置成实现内容选择的设备的示例。

在本文中描述的所公开实施例和其他实施例、模块以及功能性操作可在数字电路中,或者在计算机软件、固件或硬件中实施,包括本文中所公开的结构及其结构等效,或者它们中的一个或多个的组合。所公开的实施例和其他实施例可被实施为一个或多个计算机程序产品,即,在计算机可读介质上编码的计算机程序指令的一个或多个模块,用于由数据处理装置执行的或者用于执行以控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基质、存储设备、影响机器可读传播信号的组合物或者它们中的一个或多个的组合。术语“数据处理装置”包含用于处理数据的所有装置、设备和机器,例如包括可编程处理器、计算机或者多处理器或计算机。除硬件以外,该装置可包括为讨论中的计算机程序创建执行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统或者它们中一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电信号、光信号或者电磁信号,该信号被生成以对信息进行编码用于传送到合适的接收器装置。

计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以任何形式的编程语言来编写,包括编译语言或注释语言,并且可以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适于在计算环境中使用的其他单元。计算机程序不一定对应文件系统中的文件。程序可存储在保持其他程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚本)的一部分中,专用于讨论中程序的单个文件中或者多个协同文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可被部署为在一个计算机上或位于一个地点的或者分布于多个地点并且通过通信网络互连的多个计算机上执行。

本文中描述的过程和逻辑流程可通过一个或多个可编程处理器来执行,一个或多个可编程处理器执行一个或多个计算机程序以通过在输入数据上进行操作并且生成输出来执行功能。该过程和逻辑流程也通过专用逻辑电路(例如为FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行,并且装置也可实施为专用逻辑电路(例如为FPGA(现场可编程门阵列)或ASIC(专用集成电路))。

适于执行计算机程序的处理器包括例如通用微处理器和专用微处理器,以及任何类型的数字计算机中的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或者可操作地耦合到用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘,以从中接收数据或向其传递数据。然而,计算机无需具有此类设备。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒体和存储设备,例如包括半导体存储设备,例如,EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或者结合到其中。

尽管本发明包括许多细节,但是这些细节不应解释为对本发明的所要求范围的限制或者对可要求的范围的限制,而应当理解为针对特定实施例的特征的描述。还可以组合方式在单个实施例中实施在各个实施例的上下文中在本文中描述的某些特征。相反地,在单个实施例的上下文中描述的各种特征还可分别地在多个实施例中实施或者在任何合适的子组合中实施。此外,虽然特征在以上被描述为在某些组合中起作用,并且甚至最初要求这样,但是在一些情况下,可将来自所要求的组合的一个或多个特征从该组合中去除,并且所要求的组合可指向子组合或子组合的变型。类似地,尽管以特定顺序在附图中描绘了操作,但是这不应理解为要求以示出的特定顺序或以连续顺序来执行此类操作,或者要求执行所有所示的操作来实现可期望的结果。

仅公开了少数示例和实施。可基于所公开的内容对所述示例和实施以及其他实施进行变形、修改和改进。

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