用于提供定制的系统菜单的方法和系统的制作方法

文档序号:6364905阅读:395来源:国知局
专利名称:用于提供定制的系统菜单的方法和系统的制作方法
技术领域
本发明一般地涉及用户界面,更具体而言涉及显示的菜单。
背景技术
消费类电子(Consumer electronic, CE)设备是容易得到的。许多制造者在世界各地发行其CE设备。这些CE设备中的一些包括显示信息和/或选项的显示屏。这些选项可用于与CE设备交互。

发明内容
本发明的若干实施例通过提供对系统菜单的定制和分发而有利地解决了以上需求以及其他需求。一些实施例提供了分发系统菜单的方法,包括接收来自分布式网络上的对将系统菜单传输到作出请求的消费类电子(CE)设备的请求;识别CE设备;识别与CE 设备相对应的用户界面;识别预期被CE设备利用的系统菜单,其中系统菜单包括多个菜单项,每个菜单项与一功能相关联;以及将识别出的系统菜单传输到CE设备。其他实施例提供了定制系统菜单的方法。这些方法中的一些包括识别系统菜单,该系统菜单包括多个菜单项,每个菜单项对应于一不同的功能,该功能被配置为是响应于当系统菜单被消费类电子设备显示时终端用户对该菜单项的选择而实现的;接收对多个菜单项中的第一菜单项的选择;接收修改在显示时第一菜单项的尺寸的指令;响应于修改第一菜单项的尺寸的指令,在定义第一菜单项的经修改的尺寸时识别要合并的第一多个基本单元;以及合并第一多个基本单元并且定义第一菜单项的经修改的尺寸。一些实施例提供了一种计算机程序产品,包括用于包含用于输入到基于处理器的系统的计算机程序的介质和包含在介质中的计算机程序,该计算机程序被配置为使得基于处理器的系统执行包括以下在内的步骤接收来自分布式网络上的对将系统菜单传输到作出请求的消费类电子(CE)设备的请求;识别CE设备;识别与CE设备相对应的用户界面;识别预期被CE设备利用的系统菜单,其中系统菜单包括多个菜单项,每个菜单项与一功能相关联;以及将识别出的系统菜单传输到CE设备。


本发明的若干实施例的上述和其他方面、特征和优点将从以下对其的更具体描述中变得更清楚,这些描述是结合以下附图给出的。图I示出了根据一些实施例的代表性系统菜单的简化框图。图2示出了根据一些实施例的系统菜单的简化框图。图3示出了系统菜单的替换配置的简化框图。图4示出了根据一些实现方式的系统菜单的简化框图。图5A-5C示出了根据一些实施例的用户界面的简化框图表示,其进一步示出一个或多个基本单元网格或矩阵,在这些基本单元网格或矩阵内可配置系统菜单。
图6示出了根据定制和/或修改系统菜单的一些实施例的过程的示例的简化流程图。图7示出了根据定制和/或修改系统菜单的一些实施例的过程的示例的简化流程图。图8示出了将系统菜单分发到相关CE设备时的过程的简化流程图。图9示出了向菜单服务或服务器注册CE设备的过程的简化流程图。图10示出了根据一些实施例被配置为提供系统菜单的定制和分发的系统的简化框图。图11示出了根据一些实施例用于实现在定制、分发和/或使用系统菜单时的方法、技术、设备、装置、系统、服务器、源等等的系统。 在所有附图中对应的标号始终指示对应的组件。本领域的技术人员将会明白,图中的元素是为了简单和清晰而示出的,而并不一定是按比例绘制的。例如,图中的一些元素的尺寸可能相对于其他元素被夸大了,以帮助改善对本发明的各种实施例的理解。另外,在商业上可行的实施例中有用或必要的常见但公知的元素经常不被绘出,以便促进对本发明的这各种实施例的更少阻碍的查看。
具体实施例方式以下描述不应被理解为限制意义的,而仅是出于描述示例性实施例的一般原理的目的而作出的。本发明的范围应当参考权利要求来确定。本说明书中各处提及“一个实施例”、“一实施例”、“一些实施例”、“一些实现方式”或类似语言的意思是联系该实施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。从而,本说明书中各处出现短语“在一些实施例中”、“在一些实现方式中”和类似语言可能但不一定全都指同一实施例。提供了方法、系统和装置,用于使得针对不同的消费类电子(CE)设备的系统菜单在这些CE设备被制造并装运之后可以被定制和通过一个或多个分布式网络分发到CE设备。系统菜单在CE设备处被接收、存储和维护以在CE设备处用于控制CE设备的操作、参数、设定和/或操作。典型的CE设备具有在制造时被固定并硬编码到固件中并且不能被改变的用户界面和系统菜单,其定义了系统菜单及其外观。可替换地,本发明实施例提供了在CE设备被制造并分发到客户之后能够很容易被定制并通过诸如因特网之类的分布式网络分发的系统菜单。系统菜单是作为CE设备的主用户界面的基本部分的顶级菜单,与可在CE设备上运行的web应用中获得和显示的菜单不同,并且在一些情况下系统菜单在CE设备上是全局可访问的。另外,系统菜单随着时间的流逝可被修改并被重分发到CE设备。因此,利用系统菜单的定制,可以解决商业需求和物流。例如,商业实体可向菜单服务或服务器注册多个CE设备,并且指定所注册的CE设备总体上是该商业实体的一部分。另外,该商业实体可请求系统菜单的定制,以解决商业期望、需求和物流。当这些注册的CE设备中的一个访问菜单服务时,菜单服务可识别该CE设备,例如通过唯一的CE设备标识(ID)来识别,该CE设备标识通常被硬编码或以其他方式烧制在CE设备中。一旦CE设备被识别,菜单服务就可进一步确定该CE设备与该商业实体相关联并且将定制的系统菜单分发到根据该商业实体的请求定制的CE设备。这可在整个商业实体内提供一致性,允许改善的用户体验,提供与商业实体具有更高相关性的系统菜单,以及其他这种益处。例如,连锁酒店可请求系统菜单的定制被递送到酒店内的CE设备以在CE设备上提供更高的一致性,提供与酒店更相关的功能和/或强调与酒店更相关的功能,改善用户的体验,以及其他这种益处。另外,通过系统菜单的分发,CE设备的制造可以大大减少产品线的数目,因为不必为不同的客户建立特定产品线,不必为世界的不同地区建立特定产品线以符合地区规章、法律或偏好等等,这将在下文中更充分描述。每个定制的系统菜单具有以下布局,该布局定义系统菜单和子菜单的结构,并且定义在被CE设备显示时系统菜单内的菜单项相对于彼此的相对定位。在许多实施例中,布局是根据基本单元(base cell)的系列、矩阵或网格定义的。基本单元定义被显示时的基本二维区域,并且是设定、系统菜单布局、子菜单和系统菜单的菜单项的最小公分母。类似地,基本单元是可由菜单定义规定的显示不动产的最小分割。通过相邻基本单元的合并,容 易设计、配置和定制系统菜单和菜单项。在一些实施例中,系统菜单布局和系统菜单布局的每个菜单项和/或元素被定义为基本单元的整数倍。这样,由系统菜单、子菜单和菜单项占据的显示区域被定义为某一数目的基本单元。系统菜单、系统菜单布局和系统菜单的菜单项的宽度和高度分别被定义为基本单元的宽度和高度的整数倍。此外,在被显示时系统菜单、系统菜单布局、子菜单和/或菜单项的宽度和高度分别被限制到并不小于单个基本单元的宽度和高度。另外,显示的菜单项的显示二维区域被定义为等于单个基本单元或由两个或更多个基本单元的合并来配置而成。基本单元的使用还可允许针对不同类型的CE设备的不同用户界面类型的系统菜单的定制。在一些实现方式中,基本单元被定义为宽和高取决于CE设备的用户界面的特定数目的像素,其中对于不同的CE设备经常使用不同的基本单元大小。基本单元的大小可以是基本上任何相关大小并由基本上任何相关数目的一个或多个像素来定义。特定用户界面类型的单元大小是固定的,并且通常不随着诸如屏幕大小之类的事项而变化。这允许了构建是菜单项的规定大小的图像。在一些实施例中,菜单项可具有可变的显示大小,该显示大小可基于例如CE设备对要在菜单项中显示的文本的渲染。作为附加或替换,菜单项的宽度可被正规化或限制。例如,菜单项可被正规化,以使得它们被定义为至少有将容适特定大小的文本(例如最大文本)的最小大小。此正规化可在同一菜单或子菜单内的一个或多个菜单项或所有菜单项上进行,或者可在菜单项的规定群组上进行。类似地,在一些实现方式中,正规化可用于传统的菜单样式中,该传统的菜单样式对于每个菜单项具有图标后跟文本标签。图I示出了根据一些实施例的系统菜单110的示例的简化框图。系统菜单110包括多个菜单项112-118。如上文介绍的,所显示的系统菜单110和菜单项112-118的尺寸(dimension)被定义为基本单元120的整数倍。在此示例中,每个菜单项112-118被定义为具有等于单个基本单元120的尺寸,从而具有等于一(I)个基本单元宽度(或长度)122和一 (I)个基本单元高度124的尺寸(例如基本单元的(I X I)倍率)。基本单元120可具有基本上任何相关大小,并且通常是按照预期接收并显示根据基本单元配置的系统菜单的CE设备的用户界面和/或显示分辨率的函数来定义的。系统菜单110的布局是类似地根据基本单元120来配置的。在此示例中,系统菜单110被配置为具有等于一个基本单元的高度,同时其具有是基本单元宽度122的七(7)倍的宽度或长度尺寸。在配置系统菜单110时,基本上任何数目的菜单项112-118可被包括在系统菜单110中。另外,菜单项112-118与一个或多个功能相关联,这一个或多个功能是响应于检测到用户突出显示、选择、将指针悬停于或以其他方式指示该菜单项而被激活的。如上文以及下文进一步所述,通过在定义菜单项的大小时对基本单元的合并,可以按照基本单元120的函数来定制系统菜单110。图2示出了根据一些实施例的系统菜单210的替换配置的简化框图。系统菜单210包括多个菜单项212-217。在此实现方式中,“电视指南”菜单项216是通过合并两(2)个基本单元120来配置的。因此,“指南”菜单项216具有是基本单元120的宽度122的两
(2)倍的宽度,同时具有等于一(I)个基本单元120的高度124的高度(例如,基本单元120的(2X1)倍率)。合并基本单元来定制菜单项可允许提供更多的信息,吸引注意力到该菜单项和/或强调该菜单项,使其更容易识别和/或访问,以及其他这种益处。基本上任何数目的基本单元可被合并来定义系统菜单项、子菜单或菜单。然而,一些实施例如下所述对合并施加了限制。图3示出了根据一些实现方式的系统菜单310的替换配置的简化框图。系统菜单310包括多个菜单项312-316。在此实现方式中,“指南”菜单项315是通过根据基本单元120的2X1 (宽度X高度)倍率合并两个基本单元来定义的。“电影点播”菜单项316是通过根据基本单元的2X3倍率合并六(6)个基本单元120来定义的,从而导致等于基本单元120的宽度122的两(2)倍的宽度和等于基本单元120的高度124的三(3)倍的高度。因此,在一些实施例中,定制在系统菜单和/或子菜单内可以变化,其中不是所有同一级的菜单项都必须是相同大小的。这可用于对一菜单项提供更多的强调和/或使得一菜单项更重要(例如,通过经由两个或更多个基本单元120的合并来定义菜单项的大小,并且在一些情况下占据系统菜单或子菜单中的两个或更多个“位置”)。图4示出了根据一些实现方式的系统菜单410的简化框图。系统菜单410包括通过根据2X2倍率合并四个基本单元120来定制的多个主菜单项412-418。如上文介绍的,菜单项412-418可与显示系统菜单110的CE设备要实现的功能相关联。一些实施例支持子菜单422作为与菜单项(例如图4中的“设定”菜单项416)相关联的功能被显示。同样,对与菜单项相关联的功能的激活可响应于对该菜单项的选择、突出显示该菜单项(例如将突出显示指示物移动到菜单项416上方、将指点设备或指示物悬停在菜单项416上方,等等)或者以其他方式向CE设备指示激活与该菜单项相对应的功能。子菜单422也包括一个或多个菜单项424-428。同样,子菜单422和子菜单的菜单项424-428是类似地根据基本单元120的整数倍来定义的。在此示例中,子菜单422的菜单项424-428具有为基本单元120的宽度122的两(2)倍的宽度。菜单项424-425和427-428的高度类似地等于基本单元120的高度124的两(2)倍(例如基本单元的(2X2)宽度X高度倍率)。“设定3”菜单项426的高度具有经修改的等于基本单元120的高度的四(4)倍的高度(例如基本单元的(2X4)宽度X高度倍率)。如上所述,在一些实施例中,定制在系统菜单和/或子菜单内可以变化,其中不是所有在同一级或在同一子菜单中的菜单项 都必须具有相同大小。因此,通过对于给定的系统菜单、子菜单和/或菜单项修改倍率因子并且合并基本单元120,可以很容易配置系统菜单、子菜单和菜单项,以实现期望的菜单配置。基本单元120的合并可用于强调一个或多个菜单项、提供关于与相应菜单项相关联的功能的更多信息,等等。另外,基本单元120的尺寸经常是根据预期显示该系统菜单的CE设备的用户界面和/或显示特性来定义的。这样,当CE设备通过分布式网络访问菜单服务或服务器时,菜单服务可识别出请求系统菜单的CE设备的界面类型,并且至少部分基于识别出的界面类型来选择针对该界面类型配置的适当系统菜单。所选系统菜单的基本单元120的大小是相对于该CE设备的界面类型适当设定的,从而使得该系统菜单被有效和/或最优地显示。类似地,基本单元120和为给定菜单项所合并的单元进一步定义了突出显示、区别显示或表明用户悬停在菜单项上方、选择了菜单项、从一个菜单项转变到下一菜单项的其他指示以及其他这种指示的尺寸。根据一些实施例,基本单元大小被定义为用户界面类型的函数,用户界面类型可由CE设备的屏幕分辨率确定。另外,一菜单定义在一些情况下可被利用在多个用户界面类型上,这在一些实现方式中可通过具有适合于最大单元大小的菜单图像来实现。基于分辨率,可以应用缩放,例如最大单元大小的一半,然后显示较小图像的CE设备可以通过缩放 较大图像来产生适当大小的较小图像。或者,对于不同的用户界面类型定义单独的菜单图像,这在一些情况下可以是有益的,因为降低了下载大于所需的图像并随后将其缩放到期望大小的网络带宽、存储器使用和CPU周期。在一些实施例中,菜单定义可包括针对每个大小图像的链接或URL,并且/或者分发菜单定义的菜单服务或服务器可知道作出请求的CE设备正在使用什么用户界面类型并且在响应中包括针对适当大小的图像的URL。基本单元120提供了在其上配置系统菜单、子菜单和菜单项的基础。在一些实施例中,提供了基本单元的网格或矩阵,在其内可定位系统菜单、子菜单和/或菜单项,其中基本单元的合并将建立系统菜单、子菜单和菜单项。图5A-5C示出了根据一些实施例的用户界面501-503的简化框图表示,其进一步示出一个或多个基本单元网格或矩阵,在这些基本单元网格或矩阵内可配置系统菜单。在一些实施例中,可定义一个或多个基本单元或网格边界。系统菜单、子菜单和/或菜单项在被显示时可限于在这些边界内。在其他实施例中,系统菜单、子菜单和/或菜单项可延伸到超出边界,但可不被显示,直到用户引起系统菜单和/或子菜单的转变(例如利用鼠标、轨迹球、其他指点设备、箭头键或其他相关的导航设备或命令进行滚动)为止。参考图5A,示出了单个基本单元网格512,其具有沿着第一维度514 (例如相对于显示屏是水平的)的X个基本单元120和沿着第二维度516 (例如水平)的Y个基本单元120。可从基本单元120通过基本单元的合并来配置系统菜单。系统菜单在被显示时被显示在基本单元网格512内。注意,在一些情况下,系统菜单和/或子菜单的长度或高度可大于基本单元网格512,并且实际上看起来延伸到超出基本单元网格512,其中超出基本单元网格512的边界518的那些菜单项不被显示,直到用户例如通过滚动而引起系统菜单和/或子菜单的转变为止。图5B示出了分别具有相应的边界524-526的三个基本单元网格520-522。在一些情况下,系统菜单(例如图I的系统菜单110)可被限制于CE设备的显示屏的一定区域或分区,例如第一网格520。类似地,在一些情况下,子菜单(例如子菜单422)可被限制于第二网格521和/或第三网格522的一者或两者。同样,在一些情况下,系统菜单110和/或子菜单422可延伸到超出边界524-526,其中边界外的菜单项不被显示,直到用户引起滚动等等为止。另外,滚动可导致菜单项的循环,而不只是到达系统菜单末尾和末尾菜单项。在其他实施例中,一个方向上(例如垂直)的边界可限制系统菜单、子菜单和/或菜单项超过该边界,而正交方向上(例如水平)的边界可被超过。作为示例,边界524可限制系统菜单110具有超过边界524的顶和底的高度,而系统菜单在被显示时可看起来延伸到超出边界524的侧边。图5C示出了与图5B的配置类似的第三配置,其中有具有相应的边界534-536的三个基本单元网格530-532。然而,在此示例中,提供了第四区域538。此区域可被指定用于菜单项或非菜单项。例如,在一些情况下,第四区域538可被指定用于图形、图像、视频、广播内容重放(例如画中画)等等。作为另一示例,第四区域538可用于示出与当前具有焦点的菜单项相关联的信息,例如详细描述文本或图像。通常,此第四区域538是类似地根 据基本单元120的整数倍率因子(例如^XlO)倍率)定义的。然而,在其他情况下,第四区域538可不是系统菜单的一部分,反而基本单元网格530-532是围绕第四区域538配置的,其中系统菜单和子菜单是在不干扰第四区域538的情况下显示的。利用基本单元120,简化了系统菜单的定制。另外,定制可容易应用到具有不同用户界面的不同CE设备。同样,基本单元是相对于CE设备的用户界面定义的。这样,在根据基本单元和基本单元的合并来定义系统菜单的布局时,单个系统菜单配置可被应用到多个不同的用户界面类型并被其所显示,同时显示与显示系统菜单的CE的特性相称并且相符的系统菜单。这可大幅减少生成和/或定制系统菜单以及分发系统菜单的时间。如上所述,系统菜单是由菜单服务或服务器维护和分发的。在一些实现方式中,菜单服务还向CE设备提供对内容、信息和/或其他相关内容或数据的访问。例如,菜单服务可由索尼公司提供的BRAVIA因特网视频链接(BIVL)提供和/或在其的控制下操作。客户可与菜单服务合作以请求系统菜单定制。在一些情况下,菜单服务可提供和/或允许客户访问使客户可以定义系统菜单定制中的至少一些的应用或用户界面。例如,客户可识别系统菜单或特定子菜单中的一定菜单项,并且请求该菜单项被定制(例如通过识别基本单元倍率,例如XXY基本单元倍率)。在其他情况下,客户可去除、添加或移动菜单项,改变与菜单项相关联的链接或功能,改变相对于菜单项显示的文本和/或信息,以及其他这种定制。因此,在一些实现方式中,菜单定义可受菜单服务的控制,但该服务仍可给予客户或用户控制权限来进行定制。图6示出了菜单服务定制系统菜单的过程610的简化流程图。在步骤612中,识别要定制的系统菜单。此识别可基于客户识别(例如通过客户登录)、CE设备识别、客户对系统菜单的选择、对系统菜单模板的选择、对默认系统菜单的选择、或者其他这种识别或这种识别的组合。例如,在一些情况下,客户可与菜单服务建立并维护客户账户。当客户登录时,菜单服务可识别先前与登录的客户相关联的系统菜单。因此,菜单服务可显示与客户相关联的系统菜单的列表。在其他情况下,菜单服务可识别已与登录的客户相关联的一个或多个CE设备。响应于识别出CE设备,菜单服务可识别与这些CE设备相对应的系统菜单。另外,在一些实施例中,可选择多个系统菜单,例如当这多个系统菜单具有某个共同配置时。此外,在一些情况下,当多个不同的系统菜单被选择时,定制可限于那些共同的配置。
在步骤614中,识别要应用到所选系统菜单的定制。在一些情况下,菜单服务例如响应于产品发布或对新CE设备的识别而创建系统菜单。类似地,菜单服务可基于额外的特征而修改和/或定制系统菜单,添加一个或多个菜单项(例如合作关系(比如与内容提供者的合作关系)的变化)、移动一个或多个菜单项(例如基于跟踪到的使用或用户输入)、去除菜单项和/或其他这种定制。此外,在一些实施例中,客户可请求和/或识别要作出的定制。例如,客户可识别系统菜单并且请求并入新的菜单项、请求修改菜单项(例如增大大小,以使该菜单项更可见)、从针对菜单项的选项的列表中选择菜单项的大小、选择“显示”或“隐藏”与可被并入到所识别的系统菜单中的潜在菜单项相关联的选项、或者其他这种定制。在步骤616中,要被合并的一个或多个基本单元被识别并且被合并,以使得菜单定义将定义经修改的系统菜单、子菜单和/或(一个或多个)菜单项。同样,系统菜单、子菜单和/或菜单项是根据基本单元120来配置的,并且其在被显示时的相对大小和区域是在定义系统菜单、子菜单和菜单项的相对高度和宽度时相对于基本单元120的整数倍率来定义的。在步骤618中,识别并应用可能相关的其他定制。例如,在一些情况下,可以修改和/或并入图形,可以定义、修改和/或并入图像和/或图标,并且/或者可以应用其他这种定制。在一些情况下,这些额外的定制中的一些可取决于基本单元所定义的区域,并且基本单元的倍率被定义。例如,当并入图形到系统菜单中和/或与系统菜单合作时,图形区域可被定义为具有分别被定义为基本单元120的高度和宽度的整数倍率的显示高度和宽度。同样,该图形区域可并入通知、文本、图像、视频、广告、优惠券以及基本上任何其他相关信息。类似地,客户可指定主题(例如假日主题),选择图形来并入在菜单项周围,并入额外信息(例如酒店客人姓名、关于酒店设施的信息等等),以及其他这种定制。在步骤620中,定制的系统菜单被分发和/或经修改的菜单定义被分发。如上所述,(一个或多个)菜单服务或服务器通过分布式网络将定制的系统菜单分发到一个或多个CE设备。在一些情况下,CE设备通过分布式网络发起对菜单服务的访问。菜单服务识别CE设备,并随后识别出定制的系统菜单预期被该CE设备所利用。这样,菜单服务将所定制的系统菜单或经修改的菜单定义传输到CE设备。CE设备进而在本地存储系统菜单,在一些情况下替换先前的系统菜单或者作为对现有菜单的修改被应用,以便以后在CE设备和/或用户激活定制的系统菜单时使用。在一些情况下,被替换或修改的现有系统菜单可被保存在CE设备和/或菜单服务处以使得CE设备可以回复到先前的系统菜单。图7示出了根据定制和/或修改系统菜单的一些实施例的过程710的示例的简化流程图。在步骤712中,识别系统菜单。该识别可起因于菜单服务的管理员选择一个或多个系统菜单、基于远程客户的选择或其他识别、或者其他这种识别。例如,可以识别客户,并且基于对客户的识别,可识别与该客户相关联的系统菜单。在其他情况下,可识别客户,并且作为响应,可以识别与该客户相关联的多个系统菜单,并且可向该客户提供列表以选择系统菜单中的一个或多个(例如,该列表可以是标题;与系统菜单相关联的一组CE设备或多组CE设备的组名;图标,例如由客户建立的图标;所显示的系统菜单的图形图像;显示系统菜单并允许客户在所显示的系统菜单之间转变以识别一个或多个;以及其他这种识别)。另外,在一些情况下,可创建新的系统菜单。在此情况下,步骤712可识别系统菜单模板,识、别基本单元网格以允许该网格被填充以菜单项,等等。作为识别要定制的系统菜单的结果,一些实施例可显示系统菜单的工作版本,用于定制时的视觉辅助。在步骤714中,判定是否要去除一个或多个菜单项。这可基于从客户和/或菜单服务的管理员接收的识别要删除的一个或多个菜单项的指定。在一些情况下,通过对删除激活一子菜单的菜单项的选择,可以删除该子菜单。当不去除一个或多个菜单项时,过程710继续到步骤720。当要去除一个或多个菜单项时进入步骤716,并且去除所识别的一个或多个菜单项。过程710可返回到步骤714以判定是否还要去除另外的菜单项,或者可前进到步骤720。作为去除菜单项的一部分,在一些实施例中可相应地调整系统菜单以整合菜单 项。在步骤720中,判定是否要添加一个或多个菜单项。同样,管理员或客户可请求添加菜单项。例如,对添加菜单项的请求可基于对潜在可得菜单项的选择、基于定义的功能,或者其他这种菜单项识别。当要添加菜单项时,过程继续到步骤722以添加一个或多个菜单项。在一些情况下,管理员或客户可识别要并入菜单项的位置(例如,通过拖放;规定在基本单元网格中的位置(例如指定菜单项、菜单项的左下角等等的位置);替换现有菜单项;或者其他这种指定。在一些情况下,在适当时,基于添加的一个或多个菜单项来调整剩余的菜单项。在步骤724中,判定是否移动一个或多个菜单项。同样,管理员或在一些情况下客户可执行拖放,或者对目的地位置的其他这种指定。当不执行移动时,过程前进到步骤730。或者,进入步骤726,在该步骤中一个或多个菜单项被移动,并且在一些实现方式中,在适当时剩余菜单项被调整。在步骤730中,判定是否要对一个或多个菜单项调整大小。如上所述,可基于基本单元来对菜单项调整大小。当菜单项不被调整大小时,过程710前进到步骤742。响应于判定一个或多个菜单项要被调整大小,进入步骤732以识别基本单元的水平整数倍率和基本 单元的垂直整数倍率。在一些情况下,管理员只是输入倍率(例如3X 3)。一些实施例允许所选菜单项的一角被拖动,并且在释放时,基本单元网格内与该拖动的角最接近的位置的标识被识别,该位置在一些实现方式中可用于识别相关的基本单元倍率。在步骤734中,评估这些倍率,以判定一个或多个调整的菜单项是否大于单个基本单元。当菜单项被定义为大于单个单元时,进入步骤740以合并指定位置处的水平倍率数目的基本单元和垂直倍率数目的基本单元,以定义经调整的菜单项的尺寸。在基本单元合并之后或者当不执行合并时,过程继续到步骤742,在该步骤中可以判定是否还要考虑和/或定义另外的菜单项。例如,可以判定菜单服务管理员是否识别或选择了要修改的另一菜单项,客户是否识别了另外的菜单项,等等。当还要考虑一个或多个另外的菜单项时,过程返回到步骤730 (或者可选地返回到步骤714、720或724,如果还要执行另外的修改的话)。一些实现方式可对系统菜单、子菜单和/或菜单项的大小施加限制。这样,还可包括另外的步骤来评估菜单项和/或系统菜单以判定是否超过了界限或边界。例如,过程710可包括可选的步骤744和746,以相对于显示限制和/或边界来评估所产生的系统菜单。例如,步骤744可评估系统菜单、子菜单和/或菜单项中的一个或多个以判定系统菜单是否超过菜单限制、项限制和/或边界。当系统菜单、子菜单和/或菜单项满足限制和约束时,系统菜单被保存并且过程可终止。或者,当超过了不能超过的边界和/或限制时,过程在步骤746中发出差错,这可包括对标识一个或多个问题的差错的通知。在一些情况下,过程可返回到步骤714以去除一个或多个菜单项,或者可选地返回到步骤732以重新定义一个或多个菜单项的大小。定制还可允许管理员和/或客户并入图形、文本、定义颜色和其他这种修改。还有另外的限制可应用到这些定制。例如,一些菜单项可具有指定的文本、图形和/或图标(例如,菜单项链接到因特网上可得的服务,例如分发视频内容的站点),并且这样可施加关于能够应用什么修改的约束。在一些实施例中,作为附加或替换,系统菜单可被配置为支持CE设备自身在修改系统菜单时对菜单项的动态创建。例如,系统菜单的一个或多个菜单项可被定义为父菜单,这些父菜单具有预定的标识符,这些标识符使得CE设备可以识别其可向其中并入一个或多个动态生成的菜单项的父菜单。在一些情况下,CE设备可生成其自己的父菜单,并将其添加到顶级系统菜单,以向系统菜单添加动态菜单项。可施加命名约束,以力图避免可能不与系统菜单定义相联系的动态生成的菜单的名称和/或不同菜单和/或菜单项的重复命名。例如,可响应于检测到在CE设备处插入包含了媒体文件的存储卡、USB存储设备等等,而生成动态生成的菜单项。CE设备可添加一个或多个项目到系统菜单以允许CE设备处的用户 导航到并访问(例如重放)来自该存储卡或其他存储装置的内容。类似地,CE设备可为通过网络连接可得的内容添加一个或多个菜单项。此外,一些实施例被配置为对于多个CE设备使用相同的菜单定义。因此,CE设备在以下情况时可识别而不显示一个或多个菜单项当这一个或多个菜单项与CE设备不能执行的动作相关联时,菜单项与CE设备不相关时,当菜单项是父菜单并且在该父菜单项中没有要示出的项目时,等等。例如,菜单定义可包括“3D设定”菜单项。当此菜单定义被分发到多个不同的CE设备(例如多个不同的TV)时,则那些具有3D设定的CE设备将显示该“3D设定”菜单项。类似地,“视频”菜单例如可被包括在系统菜单中,该“视频”菜单是空的父菜单。该空的“视频”菜单不会被显示,除非CE设备向其中添加动态菜单项。在一些情况下,此机制还可用于提供情境敏感菜单项,例如用于将一 TV频道标记为喜爱物的项目,当没有调谐到TV频道时,例如当选择外部输入时,该项目不会被示出。另外,系统菜单的分发可同等地被应用到基本上任何被配置为接收系统菜单的相关CE设备。这可包括不能够显示图形用户界面的CE设备。例如,系统菜单可被分发到音频接收器,该音频接收器只能显示文本(例如在前面板显示屏上显示三行文本),但不输出视频信号。因此,用于定义和分发系统菜单的这个同样的方法可用于这种CE设备。此外,如下文进一步所述,可相对于CE设备位于并连接到分布式网络的全球或地理位置和/或地区来定义系统菜单。这可允许例如CE设备接收针对在该CE设备所位于的国家可得的内容的菜单项,而位于另一国家的另一 CE设备可接收相对于在该国家中使用的分级方案的菜单项。这样,单个类型的CE设备可被制造来用于两个市场,而仍具有针对使用该CE设备的地区定制的菜单。在一些情况下,被调整的系统菜单的工作版本可被显示和/或在具有预期接收定制的系统菜单的用户界面的指定CE设备上被显示(例如,由菜单服务指引到客户先前识别的特定CE设备并且在定制和修改被请求时对客户可见)。该工作版本可响应于每次修改被显不,在定制完成之后被显不,或者在定制期间的其他时点被显不。图8示出了将系统菜单分发到相关CE设备时的过程810的简化流程图。同样,定制的系统菜单的分发是通过分布式网络进行的,分布式网络例如是因特网、其他广域网(WAN)、局域网(LAN)或者其他这种网络或这种网络的组合。菜单服务接收CE设备的请求和/或注册并且向经授权的CE设备分发相关系统菜单。在步骤812中,接收对分发相关系统菜单的请求。在步骤814中,识别作出请求的CE设备。用于识别CE设备的信息可被包括在该请求中、由客户识别或通过其他方法识别。例如,CE设备可包括将CE设备与其他CE设备区分开来的唯一设备标识。在一些情况下,CE设备标识是CE设备全局唯一的并且将该CE设备与所有其他设备区分开来。在步骤816中,判定CE设备是否已注册和/或以其他方式被授权接收系统菜单。在一些情况下,CE设备不是一定要注册才可接收系统菜单。或者,对向作出请求的CE设备分发一个或多个系统菜单的授权可基于CE设备的标识、CE设备提供的信息、是否提供了通过码等等、网络位置和/或地址的标识、CE设备是否与某个群组或客户相关联、以及/或者其他这种信息。当CE设备已被注册或授权时,过程前进到步骤824。或者,进入步骤820,以确认CE设备能够被注册(例如,CE设备首次访问菜单服务)。例如,菜单服务可验证CE设备被授权利用系统和/或菜单服务的服务。当CE设备不能被注册时,过程终止。在CE 设备能够被注册的那些情况下,进入步骤822,在该步骤中CE设备被注册。在步骤824中,识别与CE设备相关联的系统菜单。对系统菜单的识别可取决于一个或多个因素,例如但不限于在菜单服务处保存的注册信息;基于由CE设备提供的菜单标识(例如CE设备可能在注册时和/或接收到经更新或以其他方式定制的系统菜单时获得了菜单标识);由菜单服务保存的或者由CE设备提供的CE设备的简档(同样,简档可由菜单服务生成并被转发到CE设备,和/或被更新并重转发);CE设备的类型;CE设备的型号;注册的和/或与CE设备和/或CE设备的类型相关联的定制;CE设备是否与一个或多个群组(例如链锁酒店的一部分)相关联;由客户选择(例如,有限数目的菜单可基于CE设备以及如上所述和下文进一步所述的其他因素作为选项被提供给客户);或者其他这种因素和/或这种因素的组合。此外,在一些实施例中,可识别与系统菜单的菜单项相关联的那些动作和/或CE设备可利用或有效实现的那些菜单定义。同样,如上所述,系统菜单可被配置用于多个CE设备,并且可定义了与作出请求的CE设备可能不能够实现的动作相关联的菜单项。因此,被转发到作出请求的CE设备的系统菜单和/或菜单定义可限于能够被作出请求的CE设备利用、实现和/或识别的那些项目和/或菜单定义。在步骤826中,判定所识别的系统菜单是否先前曾被转发到CE设备。当系统菜单先前曾被转发时,进入步骤830以判定从系统菜单上次被递送起该系统菜单是否被修改、定制或更新了。例如,在一些情况下,可以维护日志文件或其他跟踪修改的方法。还可额外跟踪其他信息,例如但不限于系统菜单的分发,系统菜单被分发到了哪些CE设备,系统菜单是在何时被分发的,对系统菜单的更新,更新是在何时作出的,和/或其他这种信息。在其他情况下,可以为系统菜单维护版本号等等,并且在该系统菜单被修改或以其他方式改变时更新该版本号。另外,版本号在系统菜单被传输到CE设备时可与系统菜单一起被转发,并且当系统菜单先前曾被CE设备接收和/或传输时,CE设备可将版本号与CE设备先前接收的系统菜单的标识一起返回。在CE设备已经具有最新近的系统菜单的那些情况下,过程810终止。当系统菜单先前未被递送和/或曾被修改时,过程810前进到步骤832以传输系统菜单、传输经修改的系统菜单或者传输要被CE设备并入的对系统菜单的修改(例如传输菜单定义)。图9示出了向菜单服务或服务器注册CE设备的过程910的简化流程图。在步骤912中,识别CE设备。如上所述,该识别可基于由CE设备或客户提供的唯一设备标识,或者其他这种标识。在步骤914中,判定CE设备是否已向菜单服务注册。当判定CE设备已被注册时,过程前进到步骤920。当CE设备未被注册时,过程910继续到步骤916以确认CE设备能够被注册并且利用菜单服务提供的服务。在CE设备不能被注册的那些情况下,过程终止。当能够注册CE设备时,进入步骤918,在该步骤中向菜单服务注册CE设备,这可包括获得关于和/或来自CE设备的信息,例如但不限于设备ID (例如全局唯一 ID)、网络连接能力和/或带宽、与客户的关联、以及其他这种信息。在步骤920中,识别CE设备的用户界 面(UI)类型。用户界面类型可基于CE设备标识来识别;由CE设备提供(例如响应于来自菜单服务的请求而提供);由客户识别,和/或其他提供的信息,这些信息可作为菜单服务和CE设备之间的交换而获得,和/或从客户获得。在步骤922中,判定CE设备是否要与一个或多个客户、群组和/或子群组(以下总称为群组)相关联。例如,在一些情况下,CE设备可与CE设备的两个或更多个产品线之一相关联。类似地,CE设备可被识别为特定型号的CE设备(例如,可以有高端型号、中端型号和低端型号;或者其他这种型号)。另外,CE设备可被识别为在可具有约束和/或与不同的参数、法律、规章等等相关联的位置中(例如,操作CE设备的位置可根据网络地址来识另IJ、由客户提供或者以其他方式识别),并且可根据位置而被分组,例如国家位置群组。此夕卜,CE设备可以是某个组织或公司的一部分并且应当相对于该组织或公司被分组。还可应用其他分组。例如,可规定公司或组织内的进一步分组。作为一个特定示例,当识别出CE设备与连锁酒店相关联时,可相对于该连锁酒店分组而定义进一步的群组,例如但不限于基于设施或位置的分组、特定楼层上的分组、特定配楼、房间类型或指定中的分组(例如,用于家庭的房间;用于奖励会员的房间;升级的房间;套房;主题(婚礼套房);等等)。可提供基本上任何类型和/或大小的分组。不同的分组可以至少部分规定什么系统菜单将被分发到CE设备。对CE设备是否应当与群组相关联和/或CE设备应当与哪些群组相关联的识别可来自于一个或多个来源和/或由菜单服务确定。例如,可从以下来源获得信息来自CE设备的通信(例如,可指定产品线、型号等等的CE设备标识),由客户提供的信息(例如,客户可规定分组,菜单服务可提供群组的列表或其他指定并且客户可从中进行选择,菜单服务可允许客户创建一个或多个群组,等等),从通信获得的信息(例如IP地址),以及其他相关信息。当在步骤922中判定CE设备要与群组或其他约束相关联时,过程910继续到步骤924以识别CE设备要与之相关联的一个或多个群组和/或子群组。一旦识别了一个或多个群组,就进入步骤926,在该步骤中CE设备与所识别的一个或多个群组相关联。例如,可以建立将CE设备与群组关联起来的CE设备和/群组的一个或多个表格。作为附加或替换,可以为CE设备建立标识一个或多个群组的简档。此简档可由菜单服务(在本地和/或远程)维护,存储在CE设备处以使得CE设备可在被请求时将其转发给菜单服务,或者被以其他方式维护以在需要时由菜单服务取回。在一些实施例中,可以规定分组指定符,例如“产品线/型号/国家/公司/设施/楼层/配楼/家庭”,其可标识出与CE设备相关联的一个或多个群组。当在步骤922中判定CE设备不与群组相关联时,以及在步骤926之后当CE设备与一个或多个群组相关联时,过程继续到步骤928,在该步骤中识别要与CE设备相关联的系统菜单。同样,对系统菜单的识别可基于群组或分组;基于在菜单服务处保存的注册信息;基于由CE设备提供的系统菜单标识(例如CE设备可能先前在注册时和/或在接收到经更新或以其他方式定制的系统菜单时已获得了菜单标识);基于由菜单服务保存的或者由CE设备提供的CE设备的简档(同样,简档可由菜单服务生成并被转发到CE设备,和/或被更新并重转发);注册CE设备的客户的标识;以及其他这种信息或这种信息的组合。在步骤930中,CE设备与所识别的系统菜单相关联。此关联可在CE设备的简档中指定、作为菜单标识被提供到CE设备以保存、被并入到表格中,或者其他这种关联或这种关联的组合。如上所述,CE设备可通过分布式网络(例如因特网)发起与菜单服务的联络,并且在适当时作为个体CE设备向菜单服务注册。在其他情况下,如上所述,CE设备可与已向 菜单服务注册并且实际上是菜单服务的客户的公司、组织等等相关联。通常,客户希望该客户的CE设备与该客户相关联并且在一些情况下与该客户的其他CE设备相关联。因此,客户经常向菜单服务注册CE设备或者以其他方式识别要与该客户相关联的CE设备(例如,当那些CE设备尝试注册其自身时,菜单服务识别出那些CE设备与该客户相关联)。同样,此注册可进一步将CE设备与一个或多个群组和/或子群组关联起来。这可允许客户取决于预期用途、位置和与客户相关的其他因素针对不同的CE设备更完全地定制系统菜单。另外,对与客户相关联的CE设备所使用的系统菜单进行定制的能力向客户提供了重大的利益,包括但不限于维持一致性、改善的性能并且可提供品牌化,同时提供与CE设备的预期用途、位置和/或用户更相关的特征和/或强调与CE设备的预期用途、位置和/或用户更相关的功能。例如,连锁酒店可基于酒店位置、房间类型、CE设备所位于的酒店楼层、在酒店或胜地内的位置、房间是否预期用于家庭、房间是否预期用于商务旅行者、是否有特别促销以及其他这种因素,来定制系统菜单。类似地,一个或多个功能和/或机能在一定的位置或市场中可能更容易被利用或更被偏好。例如,在针对在第一市场中操作的一类CE设备配置的第一系统菜单中可强调一个或多个偏好(例如,音乐识别(例如通过gracenote )、特定社交联网站点(例如facebook )和/或其他偏好),而在针对在第二位置和/或市场中操作的同一类型的CE设备配置的第二系统菜单中可强调其他功能或链接(例如,隐藏字幕、不同的社交联网站点(例如mixi )和/或其他偏好)。在定制一个或多个系统菜单时,客户在建立和/或定制系统菜单方面可与菜单服务协调工作。在一些情况下,客户可经由电话、电子邮件、传真或其他这种通信与菜单服务协调工作。菜单服务处的管理员可利用管理控制台和/或界面来基于客户请求、CE设备的用户界面、具有单元合并的用户界面分类、产品线、型号、群组和/或其他这种因素来规定和定制一个或多个系统菜单。例如,管理员控制台可允许管理员选择系统菜单、从要用来生成系统菜单的菜单模板中进行选择、添加、去除或修改菜单项、指定基本单元倍率以定义要为菜单项合并的基本单元的数目、从多个预定义并且预设大小的菜单项中进行选择、指定菜单项的位置(例如基于一个或多个基本单元网格、拖放或者其他这种指定)、添加图形、接收要与系统菜单相关联和/或并入的图形、图像、视频等等、以及其他这种定制。作为附加或替换,菜单服务可向客户提供对定制界面的访问。例如,一旦客户注册了与该客户相对应的账户和/或登录到该账户中,客户就可例如通过因特网来访问定制界面。定制界面可允许客户执行一个或多个动作,例如但不限于注册CE设备、将系统菜单与CE设备或CE设备的群组关联起来、规定群组、识别要被并入到群组中的CE设备、在群组之间移动CE设备、去除CE设备与客户的关联、请求对一个或多个系统菜单的定制、和/或其他这种动作。在一些情况下,可向客户提供对定制的更多控制和/或输入。在一些实施例中,定制界面可向客户提供以下能力定义定制、从菜单模板中进行选择、定义要为给定菜单项合并的基本单元的数目(例如选择基本单元、拖动框等等)、指定基本单元倍率以定义要为菜单项合并的基本单元的数目、从多个预定义并且预设大小的菜单项中进行选择、定义或选择要并入的图形、修改颜色方案、定义或选择边框、定义或选择菜单项的外观和/或形状、将图像和/或图形与菜单项关联起来、定义图形或广告区域(例如区域538)以及上 载图形、图像和/或视频(例如,来自USB端口、来自因特网站点(比如数字生活网络联盟(DLNA)),或者其他来源)以并入到图形区域中、和/或其他这种修改。另外,在一些实施例中,客户可能够生成系统菜单。系统菜单的生成可具有一些约束,例如基于预期CE设备的能力和/或系统菜单内必须包括的功能(这可取决于CE设备的需求)的约束、由菜单服务施加的约束和/或其他这种约束和/或要求。访问的级别和/或客户可实现定制和/或修改的程度可取决于许多因素。例如,与更大的客户和/或更老练的客户相比,与之相关联的CE设备的数目有限的客户和定制经验有限的客户可得的定制能力可以更少。类似地,服务的级别、定制的可得性和/或定制的级别可部分取决于客户账户级别、会员资格费、与客户相关联的CE设备的数目、在购买一个或多个CE设备时协商、以及其他这种因素。图10示出了根据一些实施例被配置为提供系统菜单的定制和分发的系统1010的简化框图。该系统包括CE设备1012、一个或多个菜单服务、服务器或设备1014、一个或多个客户访问设备1016、以及在系统的设备中的两个或更多个之间提供通信信道或链路的分布式网络1020。CE设备1012可以是基本上任何消费类电子设备,其被配置为访问远程菜单服务1014并且获取系统菜单以使得用户可以控制CE设备并与CE设备交互,例如重放多媒体内容。例如,CE设备1012可以是具备因特网协议(IP)能力的电视、具备IP能力的蓝光播放器、电子游戏设备、音频播放器、计算机、膝上型电脑和/或其他这种消费类电子设备。菜单服务1014远离CE设备1012,其中CE设备1012通过分布式网络1020与(一个或多个)远程菜单服务1014通信以获得系统菜单。可通过一个或多个独立或集体操作的设备来实现菜单服务1014。例如,菜单服务1014可以是分布在网络1020上的服务器的集合。一个或多个菜单服务和/或服务器1014可通过被配置为定制和/或分发系统菜单到相关CE设备1012的基本上任何服务器、设备或设备的集合来实现。例如,菜单服务1014中的一个或多个可以是在由索尼公司提供的BIVL服务下操作的服务器。客户访问设备1016类似地通过分布式网络与菜单服务1014相耦合并且被配置为向客户提供对菜单服务的访问以请求对一个或多个系统菜单的定制、定制系统菜单、注册CE设备、提供可被并入到一个或多个系统菜单中的图形、图像、音频、视频和/或其他多媒体、管理账户、定义一个或多个群组、将CE设备与群组相关联、和/或执行对在客户控制下和/或由客户拥有的分布式CE设备的其他维护和管理。在一些实现方式中,CE设备1012可被制造为具有用于访问菜单服务1014的信息。例如,菜单服务1014可包括在BIVL服务下操作的服务器,并且CE设备可被预编程为具有用于访问BIVL服务或其他菜单服务的链接、URL或其他信息。网络1020可以是被配置为允许设备之间的通信和系统菜单的分发的因特网、WAN、LAN或者其他这种网络或这种网络的组合。在一些情况下,客户设备1016和一个或多个CE设备1012可在LAN中协调工作,同时仍能够访问分布式网络1020并能够通过分布式网络1020访问菜单服 务1014。可在许多不同类型的设备和/或系统上利用、实现和/或运行这里描述的方法、技术、设备、服务、服务器、源、系统等等。参考图11,其中示出了根据一些实施例可用于任何这种实现方式的系统1110。系统1110的一个或多个组件可用于实现任何上述或下述的系统、装置或设备,例如上述或下述的CE设备1012、远程菜单服务1014、客户设备1016等等中的任何一个。然而,对系统1110或其任何部分的使用当然不是必需的。作为示例,系统1110可包括控制器或处理器模块1112、存储器1114、用户界面1116、以及一个或多个通信链路、路径、总线等等1120。电源(未示出)被包括在系统中或与系统相耦合。控制器1112可通过一个或多个处理器、微处理器、中央处理单元、逻辑、本地数字存储装置、固件和/或其他控制硬件和/或软件来实现,并且可用于执行或辅助执行这里描述的方法和技术的步骤,并且控制各种通信、程序、内容、列表、服务、界面等等。用户界面1116可允许管理员、客户或用户与系统1110交互并且通过系统接收信息。在一些情况下,用户界面1116包括显示屏1122和/或一个或多个用户输入装置1124,例如遥控器、键盘、鼠标、轨迹球、游戏控制器、按钮、触摸屏等等,它们可以是系统1110的一部分或与系统1110有线或无线地耦合。通常,系统1110还包括一个或多个通信接口、端口、收发器1118等等,它们使得系统1110可以通过分布式网络1020、其他网络或通信信道与其他设备通信和/或其他这种通信。另外,收发器1118可被配置用于有线、无线、光学、光缆或其他这种通信配置或这种通信的组合。系统1110包括具有控制器1112的基于控制器和/或处理器的系统的不例。同样,控制器1112可通过一个或多个处理器、控制器、中央处理单元、逻辑、软件等等来实现。另夕卜,在一些实现方式中,控制器1112可提供多处理器功能。可被控制器1112访问的存储器1114通常包括至少被控制器1112访问的一个或多个处理器可读和/或计算机可读介质,并且可包括易失性和/或非易失性介质,例如RAM、R0M、EEPR0M、闪存和/或其他存储器技术。另外,存储器1114被示为在系统1110内部;然而,存储器1114可以是内部、外部或者内部和外部存储器的组合。外部存储器可以是基本上任何相关存储器,例如但不限于以下各项中的一个或多个闪存安全数字(SD)卡、通用串行总线(USB)条或驱动器、其他存储卡、硬盘驱动器以及其他这种存储器或这种组合器的组合。存储器1114可存储代码、软件、可执行文件、脚本、数据、内容、多媒体内容、程序、节目、媒体流、媒体文件、文本内容、标识符、日志或历史数据、用户信息等等。另外,存储器1114在一些情况下可存储一个或多个系统菜单、菜单参数、菜单限制、菜单条件、菜单约束、CE设备与系统菜单的关联、CE设备的用户界面与系统菜单的关联、CE设备简档、客户简档、CE设备群组、CE设备产品、CE设备产品线、CE设备型号、CE标识、客户标识、版本、以及其他这种信息。在一些实施例中,存储器1114存储实现系统菜单定制、系统菜单利用、用户界面、通信协议并且使一个或多个管理员、客户和/或用户可以与系统1110交互的软件。上述或下述的实施例、方法、过程、方案和/或技术中的一个或多个可用基于处理器的系统可执行的一个或多个计算机程序来实现。作为示例,这种基于处理器的系统可包括基于处理器的系统1110,或者计算机、具备IP能力的电视、具备IP能力的蓝光播放器、娱乐系统、游戏控制台、图形工作站、平板电脑,等等。这种计算机程序可用于执行上述或下述方法、过程和/或技术的各种步骤和/或特征。即,计算机程序可适合于使得或配置基于处理器的系统执行和实现上述或下述的功能。例如,这种计算机程序可用于实现上述或下述步骤、过程或技术的任何实施例,以用于允许CE设备1012通过分布式网络1020访问远程菜单服务1014。作为另一示例,这种计算机程序可用于实现使用上述或下述实施例、方法、过程、方案和/或技术中的任何一个或多个的任何类型的工具或类似的实用工具。 在一些实施例中,计算机程序内的程序代码模块、循环、子例程等等可用于执行上述或下述方法、过程和/或技术的各种步骤和/或特征。在一些实施例中,计算机程序可被存储或包含在计算机可读存储装置或一个或多个记录介质上,例如这里描述的计算机可读存储装置或一个或多个记录介质中的任何一种。因此,一些实施例提供了一种处理器或计算机程序产品,包括用于包含用于输入到处理器或计算机的计算机程序的介质以及包含在该介质中的计算机程序,用于使得处理器或计算机执行或运行步骤,其中包括这里描述的实施例、方法、过程、方案和/或技术之中的任何一个或多个中涉及的步骤中的任何一个或多个。例如,一些实施例提供了存储着用于计算机仿真的一个或多个计算机程序的一个或多个计算机可读存储介质,该一个或多个计算机程序适合于使得基于计算机和/或处理器的系统执行包括以下在内的步骤接收来自分布式网络上的对将系统菜单传输到作出请求的消费类电子(CE)设备的请求;识别CE设备;识别与CE设备相对应的用户界面;识别预期被CE设备利用的系统菜单,其中系统菜单包括多个菜单项,每个菜单项与一功能相关联,并且其中系统菜单是根据基本单元来定义的,其中系统菜单的每个菜单项具有是基本单元的整数倍的尺寸;以及将所识别出的系统菜单传输到CE设备。其他实施例提供了存储着用于计算机仿真的一个或多个计算机程序的一个或多个计算机可读存储介质,该一个或多个计算机程序适合于使得基于计算机和/或处理器的系统执行包括以下在内的步骤识别系统菜单,该系统菜单包括多个菜单项,每个菜单项对应于一不同的功能,该功能被配置为是响应于在系统菜单被消费类电子设备显示时终端用户对该菜单项的选择而实现的;接收对多个菜单项中的第一菜单项的选择;接收修改在显示时第一菜单项的尺寸的指令;响应于修改第一菜单项的尺寸的指令,在定义经修改的第一菜单项的尺寸时识别要合并的第一多个基本单元,其中多个菜单项中的一个或多个的尺寸限于基本单元的整数倍;以及合并第一多个基本单元并且定义经修改的第一菜单项的尺寸。本发明实施例至少在一些实现方式中可以使CE设备1012的制造和发行流水线化,并且能够增强性能,提供在使用上和/或提供给用户的信息上的更大灵活性,维持CE设备更新近,以及其他这种益处,所有这些都是在满足和/或提供增强的商业利益和/或物流的同时实现的。通常,CE设备的制造和发行可相对复杂且成本高昂。为了容适不同的因素,例如不同国家的法律和规章,通常必须制造同一 CE设备的不同版本。例如,以下情况是常见的电视制造者为美国市场制造一个版本的TV,为加拿大市场(例如具有不同的分级码)制造一不同版本的TV,为墨西哥市场(例如不同的内容许可)制造一不同版本的TV,为欧洲市场制造一不同版本的TV,并且为日本市场制造一不同版本的TV。因此,CE制造者具有若干不同的产品线并且必须管理若干不同的库存。这向CE设备的制造和发行添加了很大的成本。作为替换,一些实施例支持制造和发行单个CE设备1012。一旦CE设备1012被投入使用,其就通过分布式网络1020(例如因特网)与菜单服务1014相连接,该菜单服务1014识别CE设备,识别关于系统菜单的分发的约束和/或参数(例如但不限于位置、国家、CE是否被指定为群组的一部分,以及其他这种约束或参数),识别满足这些约束和/或参数的相关定制系统菜单,并且通过分布式网络将该系统菜单分发到CE设备。CE设备1012随 后可利用定制的系统菜单来允许用户与CE设备交互、配置CE设备和/或使用CE设备。类似地,CE设备制造者和/或发行者可利用由一些实施例提供的定制来提供具有定制用户界面分类的动态菜单系统。此外,这些定制的系统菜单只需要很少或不需要维护,在CE设备上的菜单项过时或被改变时可以为制造者、发行者和/或购买者节省软件开发和发行的金钱。另外,系统菜单可随着时间的流逝而被进一步定制和/或更改并被重分发到一个或多个CE设备。此外,可以为CE设备的群组和子群组,例如由单个实体拥有的CE设备,实现菜单定制。这样,一些实施例允许客户为该客户所拥有和/或控制的CE设备1012定制系统菜单,以满足商业利益和/或物流。定制可基于基本单元、作为基本单元的倍数的系统菜单、子菜单和菜单项的定义、基本单元的合并、和/或用户界面分类。另外,一些实施例应对了不同CE设备的不同用户界面类型,包括用于由单个公司制造的不同CE设备(例如多种类型的索尼产品)的不同用户界面类型。不同的CE设备通常具有不同的图形能力,并且一些CE设备可不支持图形用户界面。由至少一些本发明实施例提供的容适不同用户界面类型的能力使得一些实施例可以将系统菜单的分发和/或系统菜单的定制扩展到一些不支持图形界面的CE设备,例如一些具有仅限文本的界面的CE设备(例如一些音频CE设备),而同时仍支持具有简单到复杂的用户界面类型的CE设备(例如,支持高清晰度图形界面并且具有更高图形能力的因特网协议电视)。因此,根据基本单元定义的定制系统菜单支持具有不同用户界面类型的CE设备1012。一些实施例向客户提供了定制系统菜单的能力,以利用不同CE设备可得的特征,同时向用户或观看者强调从客户可得的服务。例如,拥有数千到数万能够利用定制系统菜单的CE设备的连锁酒店可针对每个CE设备和/或产品线提供利用每个CE设备的图形能力的系统菜单,同时提供被显示给酒店的居住者的与从酒店可得的服务有关和/或强调来自酒店的服务、促销等等的系统菜单。类似地,具有多个办事处的公司可提供由多个办事处的CE设备所拥有的关于那些CE设备的定制系统菜单。此外,一些实施例通过定制系统菜单的能力,部分通过基本单元合并和/或菜单单元合并,来满足商业需求。进一步的定制可允许减少系统菜单、子菜单和/或系统菜单中的菜单项的数目。例如,商业客户可能希望将三个基本单元合并成一个以定义菜单项来提供更好的用户体验、重点、更高的可访问性等等。在另一种情况下,商业客户可能希望既提供图形用户界面系统菜单也提供非图形用户界面系统菜单。一些本发明实施例提供了定制一个或多个系统菜单以容适具有高分辨率图形的复杂CE设备的能力,而同时仍提供了可被没有图形显示能力的CE设备利用的定制系统菜单。一些实施例提供的功能允许了客户规定和/或定制不同用户界面分类的一个或多个系统菜单并且至少部分利用设备用户界面类型来向相关CE设备递送适当的 系统菜单。另外,系统菜单的分发可通过预定义的资源来实现,所述资源是特别预期由CE设备来访问并且在一些情况下仅由被授权访问该资源的CE设备来访问的。该资源可提供菜单服务1014和/或将CE设备指引到提供菜单服务的额外资源。一些实施例还允许菜单服务1014的管理员访问管理控制台以规定和定制系统菜单,并且在一些情况下定制具有针对每个产品线、型号或群组的单元合并的系统菜单用户界面分类。作为附加或替换,一些实施例可提供客户界面(例如,可被CE设备拥有者访问的web可访问界面和/或web站点),该客户界面允许了 CE设备拥有者和/或客户管理其一个或多个CE设备在哪些群组中和/或执行其他菜单定制。至少部分基于CE设备的用户界面类型,菜单服务1014可提供定制的用户界面分类的适当系统菜单。定制和/或可实现定制的程度取决于基本单元和基本单元的大小。定制还可进一步取决于许多因素而变化,所述因素包括但不限于CE设备、CE设备的用户界面类型、菜单服务能力、请求和/或尝试实现定制的客户的账户级别或状态、以及其他这种约束。例如,一些约束可对最大菜单项大小设定限制,其中最大菜单项大小可基于基本单元大小和/或特定用户界面类型的屏幕大小。类似地,一些基本单元可以是不可合并的。例如,基本单元网格可将一些基本单元指定为不可合并的。同样,一些实施例提供了定制和/或配置系统菜单的方法。一些方法包括接收系统菜单中的多个菜单项中的第一菜单项的标识,其中多个菜单项中的每一个是在系统菜单被显示时用户可选择的项,并且每个菜单项与一不同的功能相关联,该功能在用户选择相应菜单项时被激活;接收对在定义显示时第一菜单项的长度时合并第一多个基本单元的指定;接收对在定义显示时第一菜单项的宽度时合并第二多个基本单元的指定;以及合并第一多个基本单元和第二多个基本单元以定义第一菜单项的尺寸。一些实施例还包括修改菜单模板,其中对合并第一多个基本单元和第二多个基本单元的指定是相对于菜单模板和菜单模板中定义的基本单元的。其他实施例提供了用于配置系统菜单的方法。这些方法中的一些包括接收对多个菜单项中的第一菜单项的选择,其中多个菜单项中的每一个是在所产生的系统菜单被显示时用户可选择的项并且与一不同的功能相关联,该功能在用户选择时被激活;接收包括基本单元的整数倍率的第一菜单项的尺寸;以及在定义第一菜单项的尺寸时合并等于该整数倍率的数目的基本单元。在一些实施例中,提供了定制系统菜单的方法,包括定义被配置用于设置具有不同用户界面的多个不同消费类电子设备的参数的系统菜单的用户界面菜单结构;定义用户界面菜单结构的基本单元,其中基本单元是用户界面系统菜单的最小分母单元,并且基本单元定义了在被消费类电子设备显示时用户界面菜单结构内的区域;在系统菜单内定义多个菜单项,其中每个菜单项与一功能相对应,该功能被配置为响应于在该菜单项被显示时用户对该菜单项的选择而被实现;以及定义每个菜单项当在系统菜单中被显示时的尺寸,其中定义尺寸包括定义基本单元的整数倍率并且合并等于该整数倍率的数目的基本单元。作为附加或替换,一些实施例包括定义用户界面菜单结构的基本单元,其中基本单元不被定义为具有固定的显示区域,而是被定义为与多个消费类电子设备中显示根据该用户界面菜单结构配置的系统菜单的消费类电子设备的显示屏的分辨率成比例的区域,以使得在显示时基本单元的实际区域取决于多个消费类电子设备中的哪一个在显示根据该用户界面菜单结构配置的系统菜单而变化。一些实施例提供了定制所显示的用户界面系统菜单的方法,该系统菜单将被消费类电子设备显示。这些方法包括检测对在默认系统菜单内定义的多个用户可选择选项中的第一用户可选择选项的选择;接收修改所选择的第一用户可选择选项的大小的指令;识别修改第一用户可选择选项的大小,包括识别当乘以基本单元时产生被配置为可被用户选择的第一菜单项的经修改大小的整数倍,其中基本单元是最小公分母可显示区域,所产生的系统菜单内的每个菜单项是从该区域定义的,以使得所产生的系统菜单内的每个菜单项具有是基本单元的整数倍并且不小于基本单元的显示区域。虽然已经利用其具体实施例、示例和应用来描述了这里公开的本发明,但在不脱离权利要求中记载的本发明的范围的情况下,本领域的技术人员可对其作出许多修改和改变。相关串请的交叉引用本申请要求2011年3月3日提交的McCoy等人的题为“METHOD AND APPARATUSFOR PROVIDING CUSTOMIZED MENUS”的美国临时申请No. 61/448,797的权益(代理人案卷号450103-06504),这里通过引用将临时申请全部并入。相关申请本申请还与和本申请同日提交的McCoy等人的题为“CUSTOMIZABLE SYSTEM
MENU (OR XMB)F0R IPTV DEVICES”的序列号为__的共同未决的申请(代理人案卷号
_)相关,这里通过引用将该申请的全部公开内容并入。
权利要求
1.一种分发系统菜单的方法,该方法包括 接收来自分布式网络上的对将系统菜单传输到作出请求的消费类电子CE设备的请求; 识别所述CE设备; 识别与所述CE设备相对应的用户界面; 识别预期被所述CE设备利用的系统菜单,其中所述系统菜单包括多个菜单项,每个菜单项与一功能相关联;以及 将识别出的系统菜单传输到所述CE设备。
2.如权利要求I所述的方法,其中,所述系统菜单是根据基本单元定义的,其中所述系统菜单的每个菜单项具有是基本单元的整数倍的尺寸。
3.如权利要求2所述的方法,其中,传输所述系统菜单还包括识别能够被识别出的CE设备实现的菜单定义并且仅传输能够被所述CE设备实现的那些菜单定义。
4.如权利要求3所述的方法,其中,传输识别出的系统菜单的菜单定义还包括判定从系统菜单定义先前被转发到所述CE设备起所述系统菜单是否被修改了,从而使得传输识别出的系统菜单的菜单定义包括当判定所述系统菜单曾被修改时仅传输对菜单定义的修改。
5.如权利要求2所述的方法,还包括 响应于识别出所述CE设备,判定所述CE设备是否被授权接收系统菜单,并且响应于判定所述CE设备被授权接收所述系统菜单而实现将所述系统菜单传输到所述CE设备的步骤。
6.如权利要求2所述的方法,其中,识别预期被所述CE设备利用的系统菜单包括识别所述CE设备与第一群组相关联,并且识别与所述第一群组相对应的系统菜单。
7.如权利要求6所述的方法,其中,识别所述系统菜单还包括识别所述CE设备与第二群组相关联,并且选择与所述第一群组和所述第二群组两者相对应的系统菜单。
8.一种定制系统菜单的方法,该方法包括 识别系统菜单,该系统菜单包括多个菜单项,每个菜单项对应于一不同的功能,该功能被配置为是响应于当所述系统菜单被消费类电子设备显示时终端用户对该菜单项的选择而实现的; 接收对所述多个菜单项中的第一菜单项的选择; 接收修改在显示时所述第一菜单项的尺寸的指令; 响应于修改所述第一菜单项的尺寸的指令,在定义所述第一菜单项的经修改的尺寸时识别要合并的第一多个基本单元;以及 合并所述第一多个基本单元并且定义所述第一菜单项的经修改的尺寸。
9.如权利要求8所述的方法,其中,其中,所述多个菜单项的尺寸限于所述基本单元的整数倍。
10.如权利要求8所述的方法,其中,识别要合并的所述第一多个基本单元包括识别定义经修改的第一菜单项的宽度的所述基本单元的第一整数倍率。
11.如权利要求10所述的方法,其中,识别要合并的所述第一多个基本单元包括识别定义经修改的第一菜单项的高度的所述基本单元的第二整数倍率。
12.如权利要求11所述的方法,还包括 接收修改在显示时第二菜单项的尺寸的指令; 响应于修改所述第二菜单项的尺寸的指令,在定义所述第二菜单项的经修改的尺寸时识别所述基本单元的第三整数倍率,其中所述第二菜单项的经修改的尺寸不同于所述第一菜单项的经修改的尺寸。
13.如权利要求12所述的方法,其中,所述系统菜单包括子菜单,并且所述第二菜单项是所述子菜单的一部分,而所述第一菜单项不是所述子菜单的一部分。
14.如权利要求8所述的方法,还包括 接收指出所述系统菜单要与消费类电子设备的群组相关联的指定;以及通过分布式网络将所述系统菜单传输到与所述群组相关联的一个或多个远程消费类电子设备。
全文摘要
本发明提供了用于提供定制的系统菜单的方法和系统。一些实施例提供了分发系统菜单的方法,包括接收来自分布式网络上的对将系统菜单传输到作出请求的消费类电子(CE)设备的请求;识别CE设备;识别与CE设备相对应的用户界面;识别预期被CE设备利用的系统菜单,其中系统菜单包括多个菜单项,每个菜单项与一功能相关联;以及将识别出的系统菜单传输到CE设备。
文档编号G06F9/44GK102707940SQ20121003621
公开日2012年10月3日 申请日期2012年2月15日 优先权日2011年3月3日
发明者查尔斯·麦可, 楚·熊, 莱昂·潘得洛乌, 黄凌骏 申请人:索尼公司, 索尼网络娱乐国际有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1