在没有用户干预的情况下根据布局的图像标识和组织的制作方法

文档序号:6534577阅读:131来源:国知局
在没有用户干预的情况下根据布局的图像标识和组织的制作方法
【专利摘要】描述了图像策展(curation)技术。在一个或者多个实施方案中,启动了一个或者多个模块以用于在计算设备上执行。响应于所述启动,通过由计算设备对一个或者多个模块的执行,自动并且在没有用户干预的情况下生成标准。通过一个或者多个模块的执行,自动并且在没有用户干预的情况下使用所生成的标准来策展图像,从与用户相关联的多个不同图像源中标识所策展的图像。通过一个或者多个模块的执行,自动并且在没有用户干预的情况下使得所策展的图像由计算设备的显示设备显示。
【专利说明】在没有用户干预的情况下根据布局的图像标识和组织

【背景技术】
[0001]用户在日常生活中捕捉并且交互的图像的量一直在增长。例如,在将相机功能添加到移动电话的情况下,用户可以容易地捕捉大量图像,例如静止图像和视频。附加地,用户可以接收来自各种各样的其他用户的在他们的移动电话上捕捉的图像。
[0002]可以使用各种各样不同的服务分享这些图像,服务包括电子邮件、照片分享站点、社交网络等等。因此,即便典型的用户也可以具有在各种各样不同的源中传播的很大数量的图像,这可能会使用户难以定位感兴趣的特定图像。


【发明内容】

[0003]描述了图像策展(curat1n)技术。在一个或者多个实施方案中,启动了一个或者多个模块以用于在计算设备中执行。响应于所述启动,通过由计算设备对一个或者多个模块的执行,自动并且在没有用户干预的情况下生成标准。通过一个或者多个模块的执行,自动并且在没有用户的干预的情况下使用所生成的标准来策展图像。从与用户相关联的多个不同图像源标识所策展的图像。通过一个或者多个模块的执行,自动并且在没有用户干预的情况下使得所策展的图像由计算设备的显示设备显示。
[0004]在一个或者多个实施方案中,一个或者多个计算机可读存储媒体包括存储在其上的指令,所述指令响应于由计算设备的执行使得计算设备自动并且在没有用户干预的情况下施行操作。所述操作包括:生成标准、使用所生成的标准从多个不同图像源标识与用户相关联的图像、选择所标识图像的子集以用于显示、将所选择的图像子集中的一个或者多个图像匹配到图像布局中的位置,以及利用所选择的图像子集中的另一个图像替换所选择的图像子集中的至少一个图像在图像布局中的显示。
[0005]在一个或者多个实施方案中,一种系统包括至少部分在硬件中实施的一个或者多个模块,所述一个或者多个模块被配置成施行操作。所述操作包括使用自动并且在没有用户干预的情况下生成的标准来策展图像,从与用户相关联的多个不同图像源中标识所策展的图像。所述操作还包括自动并且在没有用户干预的情况下使得所策展的图像由显示设备显示,按照布局来显示所策展的图像,以使得来自第一图像源的至少一个图像与来自第二图像源的第二图像同时显示。
[0006]提供本
【发明内容】
来以简化的形式介绍概念的选择,这些概念将在下文在【具体实施方式】中进一步进行描述。本
【发明内容】
不旨在标识所要求保护的主题的关键特征或者必要特征,也不旨在用作帮助确定所要求保护的主题的范围。

【专利附图】

【附图说明】
[0007]参考附图来描述【具体实施方式】。在图中,附图标记的(多个)最左边的数字标识其中附图标记第一次出现的图。在【具体实施方式】和图中,不同实例中相同附图标记的使用可以指示类似或者相同的项。图中所代表的实体可以指示一个或者多个实体,并且因此,在讨论中可以对实体的单数或者复数形式可互换地作出参考。
[0008]图1是示例实施方案中的环境的图示,所述示例实施方案可操作来采用本文描述的图像策展技术。
[0009]图2描绘出示例实施方案中的系统,在所述示例实施方案中,被更详细示出的图1的图像模块被配置成访问来自各种各样的不同图像源的图像。
[0010]图3描绘出其中图2的图像模块采用图像布局模块来填充布局的示例实施方案。
[0011]图4是描绘出示例实施方案中的过程的流程图,在所述示例实施方案中,基于自动生成的标准来自动并且在没有用户干预的情况下显示图像,响应于应用的启动来施行所述显示。
[0012]图5是描绘出示例实施方案中的过程的流程图,在所述示例实施方案中,所标识的图像的子集被匹配到图像布局并且作为布局的显示的一部分而在时间上顺序地被替换。
[0013]图6是描绘出示例实施方案中的过程的流程图,在所述示例实施方案中,使用自动生成的标准在没有用户干预的情况下来策展图像。
[0014]图7图示出包括示例设备的各种组件的示例系统,所述示例设备可以被实施为参考图1-6描述的任何类型的计算设备以实施本文描述的技术的实施例。

【具体实施方式】
[0015]概沭
用户可能具有存储在各种各样不同位置的图像(静止的和视频两者)。这可以包括用户的不同设备(例如,移动电话、平板装置、台式计算机)、不同服务(例如,社交网络、照片分享服务)等等。因此,用户可能难以以高效的方式访问这些图像。
[0016]描述了图像策展技术。在一个或者多个实施方案中,可以利用模块来自动地策展(例如,标识和组织)来自各种各样不同图像源的图像。所述模块例如可以被配置成生成标准,该标准可以用来自动并且在没有用户干预的情况下从集合中标识“令人感兴趣的”图像。也可以采用技术来从潜在令人感兴趣的图像的这个池(pool)中选择图像子集以用于显示。也可以采用所述模块来在诸如用于由用户查看的“多重显示(mult1-up)”布局中支持输出图像的自动放置,并且可以包括图像的替换和附加标准的后续生成。以这种方式,可以使用户以高效的方式对来自广泛范围的源的图像进行访问。对这些和其它技术的进一步讨论可以在有关下文的章节中找到。
[0017]在下文的讨论中,首先描述了可以采用本文描述的技术的示例环境。然后描述了可以在示例环境中以及其它环境中施行的示例过程。因此,示例过程的性能不受限于示例环境,并且示例环境不受限于示例过程的性能。
[0018]示例环培
图1是示例实施方案中的环境100的图示,所述示例实施方案可操作用于采用本文描述的技术。所图示的环境100包括计算设备102,所述计算设备102具有处理系统104和作为存储器106图示出的计算机可读存储介质,尽管如下文中有关图7进一步描述的那样也可以设想其它的配置。
[0019]计算设备102可以以各种各样的方式进行配置。例如,计算设备可以被配置为能够通过网络进行通信的计算机,诸如台式计算机、移动站、娱乐电器、通信地耦合到显示设备的机顶盒、无线电话、游戏控制台等等。因此,计算设备102可以在从具有基本存储器和处理器资源的完整资源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持式游戏控制台)的范围内变化。附加地,尽管示出了单个计算设备102,但是计算设备102可以代表多个不同设备,诸如由用于施行操作的商业(诸如由web服务)所利用的多个服务器、遥控器与机顶盒组合、图像捕捉设备和被配置成捕捉手势的游戏控制台等等。
[0020]计算设备102进一步图示为包括操作系统108。操作系统108被配置成向在计算设备102中可执行的应用110抽象计算设备102的底层功能。例如,操作系统108可以抽象计算设备102的处理系统104、存储器106、网络112和/或显示设备功能,以使得应用110可以被写入而不用知道这个底层功能是“如何”被实施的。应用110例如可以向操作系统108提供将由所图示的显示设备来呈现和显示的数据,而不用理解将如何施行这个呈现。操作系统108还可以代表各种各样的其它功能,诸如用来管理文件系统和可由计算设备102的用户导航的用户接口、管理用户登陆以提供对专用于用户的资源的访问等等。
[0021]应用110被图示为包括图像模块114,图像模块114代表与图像的管理有关的功能。尽管被图示为应用I1的一部分,但是图像模块114的功能可以以各种各样的方式来实施,诸如作为操作系统108的一部分、作为单独的应用、在环境上分布、被采用作为网络服务的一部分等等,联系图7图示出其另外的示例。
[0022]关于通过图像模块114对图像进行管理的功能的一个示例牵涉到图像策展。这可以包括可以用来定位潜在“令人感兴趣”的图像的标准的生成,其可以通过图像模块114自动并且在没有用户干预的情况下施行。标准的示例可以包括基于时间的标准(例如,八月)、基于人的标准(例如,用户、用户的孩子、用户的朋友)、基于位置的标准(例如,位置点)、基于像素的标准(例如,特定颜色的像素)及其他。
[0023]图像模块114也可以被配置成访问来自各种各样不同源的图像。这可以包括对计算设备102而言是本地的存储装置,例如,存储器106。这也可以包括可经由网络112访问的图像源。这个的示例是被配置成支持牵涉到图像118的网络服务的多个不同服务供应商116中的一个。这可以包括社交网络、图像分享服务、图像存储服务等等。因此,图像模块114可以被配置成支持与来自各种各样不同源的图像进行交互,并且可以自动地并且在没有用户干预的情况下这么做,联系下文附图描述其示例。
[0024]图2描绘出示例实施方案中的系统200,其中较详细示出的图像模块114被配置成访问来自各种各样不同图像源的图像。如之前所描述的,图像模块114可以访问来自各种各样不同图像源202的图像。一个这样图示出的示例包括计算设备(诸如执行图像模块114的计算设备102)的本地存储装置204。计算设备的本地存储装置204例如可以包括一个或者多个其中保持有图像的文件夹。
[0025]在另一个示例中,图像源202可以包括与用户相关联的其它计算设备206。例如,用户可以使用如在图7中示出的移动电话、平板计算机、游戏控制台以及台式计算机来存储图像。相应地,图像模块114可以被配置成访问来自这些其它设备的图像,诸如使用可访问图像模块114的证书通过登陆程序来访问。
[0026]在另一示例中,图像源202包括与用户相关联的远程存储装置208。这可以包括对用户可用的存储装置以担任可通过网络112访问的存储装置,其的一个示例是“SkyDrive”(SkyDrive是华盛顿州雷德蒙德市的微软公司的商标)。在又另一示例中,图像源202可以包括可远程地通过网络112访问的照片分享服务210。照片分享服务210可以被配置成支持图像的上传,图像随后可以被使得对用户而言可访问(例如,作为备份)以及可以与其他用户分享。其他用户例如可以被授予通过含有链接的电子邮件的接收、通过电子邮件地址的详述等等来访问图像的许可。
[0027]图像源202也可以包括用户的社交网络账户212。例如,图像可以由用户上传以与其它用户(例如,用户的“朋友”)分享,和/或可以经由社交网络服务与来自其他用户的用户分享。因此,所指定的“朋友”或者其它关系可以用来由用户许可其他用户对图像进行访问,并且反之亦然。在一附加的示例中,具有标识用户的标签的图像214可以用作图像源202,诸如可以基于标签而被定位的图像,所述标签作为图像的元数据的一部分进行存储或者以其它方式进行存储。因此,图像模块114可以用来访问来自多种多样不同源的图像,其其它示例也被设想。
[0028]不论图像源202如何,图像模块114可以利用各种各样不同技术来标识可能是对用户而言潜在感兴趣的图像。图像模块114例如可以采用标准生成模块216,标准生成模块216代表生成标准的功能,该标准可以用来标识可能是潜在令人感兴趣的图像的集合。这种生成可以自动并且在没有用户干预的情况下施行,诸如响应于应用110的启动、对由操作系统108支持的图像查看模式的选择等等。
[0029]可以由标准生成模块216生成各种各样不同的标准。这可以包括基于时间的标准,其可以包括来自跨多年的特定时间段(例如,周、假期、月、季、年等等)的图像。在另一个示例中,这可以包括所拍摄、所编辑和/或在预先定义的时间量内可访问的、接收到最近评论等等的“最近的”图像。因此,可以将基于时间的标准与图像相关联的元数据相比较,从而如下文进一步描述的那样标识图像。
[0030]在另一个示例中,标准可以基于被包括在图像中的人。例如,图像可以包括描述被包括在图像中的人的元数据(例如,标签)。也设想到其它的技术,诸如通过图像分析来标识多个图像中类似的用户。在另一示例中,标准可以是基于位置的。例如,图像可以被地理标记(geo-tagged),以使得坐标被包括在与图像相关联的元数据中,该元数据描述图像是在哪里被捕捉的。因此,在这些示例中,可以利用元数据来定义将用来标识感兴趣的图像的标准。
[0031]也设想到其它的示例,其中使用在元数据中未定义的其它标准。例如,图像的像素本身可以用来定义标准,诸如基于颜色、特定用户的标识、位置、地标等等。附加地,图像的质量也可以用作标准,诸如图像是否模糊、视频是否稳定以及其它视觉美学。
[0032]标准生成模块216也可以在生成将用来标识潜在令人感兴趣的图像的标准时采用规则218。规则218例如可以指定标准的替换以使得不将相同的标准用于接连的输出中,可以采用基于所监测的用户交互来更改标准的启发法(heuristics)等等。规则218例如可以使得标准的生成至少部分地基于在之前的输出中使用的标准,以使得不重复之前的标准。因此,标准生成模块216可以采用各种各样不同的技术来自动并且在没有用户干预的情况下生成标准。
[0033]标准然后可以由图像模块114的图像标识模块220使用,从而标识遵守所生成的标准的图像。这种标识可以由模块以各种各样的方式自动地并且在没有用户干预的情况下施行。例如,图像标识模块220可以被配置成经由网络112检查远程地定位的图像源202的元数据而不用下载实际的图像,从而节省网络带宽并且改进效率。也设想到其中施行下载的其它示例。以这种方式,图像标识模块220可以标识对应于由标准生成模块216所生成的标准的图像。
[0034]一旦令人感兴趣的集合已经被图像标识模块220所标识(诸如一月时光),由子集选择模块222自动并且在没有用户干预的情况下完成对该集合的分析,以便标识将被显示的图像的子集。例如,子集选择模块222可以对集合采用具有特定概率曲线的算法来确保获得跨集合的均匀分布。为了避免聚类(clustering)(例如,显示作为同一组镜头的变动的三张照片),可以利用具有“拍摄日期”字段的图像以使得可以选定“足够远离”的图像。也可以由子集选择模块222选择具有如由多重显示布局所规定的风景对肖像取向的期望混合的图像。在另外的示例中,子集选择模块222可以确保使用不同的图像源,例如以使得图像中的每个不从单个源中被获取。
[0035]此时,图像模块114已经标识了将被显示的所策展的图像子集。图像模块114然后可以采集图像布局模块224来在用于显示的布局中填充图像。布局可以采用各种各样不同的形式,诸如幻灯片展示、支持多个图像的同时查看等等。这个布局可以被保存、与其他用户分享、打印等等。进一步地,布局可以牵涉到重调大小、裁剪或者对图像的其它修改以用于包括在布局中,如联系下文附图进一步描述的,可以使用图像替换模块226来轮换(rotate)子集中图像的显示等等。
[0036]图3描绘出示例实施方案300,其中图2的图像模块114采用图像布局模块224来填充多重显示布局。使用第一和第二阶段302、304示出示例实施方案300。在第一阶段302,未填充的布局306被示出为配置成包括从子集获取的多个图像以供图1的计算设备102的显示设备显示。如所图示的,对于将被包括在布局中的图像,布局306可以包括不同的大小和取向。
[0037]在第二阶段304,图像布局模块224已经填充了布局306。这可以包括规则的应用以针对给定的图像确定在布局中的位置。这些规则可以包括将风景图像匹配到风景布局位置并且将肖像图像匹配到肖像布局位置,图像的布置使得类似的图像在布局内间隔开等等。
[0038]在所图示的示例中,图像被示出以使得当查看布局时预先配置的边框对用户而言是不可见的。例如,可以将图像的像素接近彼此来显示,以使得来自另一个源的像素不被显示在相邻图像的像素之间。自然地,也设想到其它实施方案,包括其中如在第一个步骤302中所图示那样示出边框的实施方案。同样,在所图示的示例中,布局被示出为在沉浸式或者现代的外壳中显示,所述外壳不牵涉诸如窗口、菜单、滑动条等等“铬合金(ch1me)”的显示,尽管也设想到了其它的示例。
[0039]一旦图像的初始放置已经填入了布局,则来自所策展的子集的新图像可以用来由图像替换模块226使用上文所描述的相同的或者不同的布局匹配规则来替换现有图像(例如,一次一幅、一个子集、同时替换所有图像,等等)。在所图示的示例中,布局306也包括对被用来标识图像的至少一个标准的描述,例如在所图示的示例中的“八月”。
[0040]一旦所策展的子集的显示已经完成,则可以选择附加的所策展的子集并且如果适用的话,与新的描述一同显示附加的所策展的子集。以这种方式,新的所策展的图像可以用来替换旧的所策展的图像,例如一次一幅、以子集替换,等等。因此,随着用户继续观看布局,用户被展现有如由图像所记录的顺序策展的多组他们的记忆。
[0041]如之前所描述的,图像模块112可以在选择下一个所策展的图像组时采用规则,从而确保不会连续示出相同的组。一旦给定组已经被查看,则可以采用规则来重新分析集合并且选定照片的不同子集。例如,在“一月时光”被查看之后,来自一月的图像的全体可以被重新分析并且新的子集被选定,以使得下一次当“一月时光”出现时,不同的图像被选定。也设想到各种各样其它的示例,将联系下文的章节找到对这些其它示例的进一步讨论。
[0042]示例讨.程
下文的讨论描述了图像策展技术,可以利用之前描述的系统和设备来实施图像策展技术。过程中的每个的各方面可以被实施在硬件、固件、或者软件、或者其组合中。过程被示出为指定由一个或者多个设备施行的操作的一组块,但是不一定受限于所示出的用于由相应的块施行操作的顺序。在下文讨论的部分中,将对图1-3作出参考。
[0043]图4描绘出示例实施方案中的过程400,其中基于自动生成的标准来自动并且在没有用户干预的情况下显示图像。启动一个或者多个模块用于在计算设备上执行(块402)。图像模块114例如可以被包括作为应用110、操作系统108等等的一部分。
[0044]响应于启动,通过由计算设备对一个或者多个模块的执行来自动并且在没有用户干预的情况下生成标准(块404)。例如,可以使用规则218来选择标准以确定将用哪些标准来标识潜在令人感兴趣的图像,包括静止和/或视频图像。
[0045]通过一个或者多个模块的执行,使用所生成的标准来自动并且在没有用户干预的情况下策展图像。从与用户相关联的多个不同图像源中标识出所策展的图像(块406)。图像模块114例如可以访问各种各样不同的图像源202来策展图像。这可以包括根据如联系图3所描述的布局来标识、获得和组织图像。
[0046]通过一个或者多个模块的执行,使得所策展的图像自动并且在没有用户干预的情况下由计算设备的显示设备显示(块408)。继续之前的示例,所策展的图像可以在应用启动时显示,以使得在过了应用的启动之后在没有用户输入的情况下显示图像。以该方式,为用户提供潜在令人感兴趣的图像的集合的自动显示。也设想到各种各样的其它示例。
[0047]图5描绘出示例实施方案中的过程500,其中所标识的图像的子集被匹配到图像布局并且作为布局的显示的一部分在时间上顺序地被替换。自动并且在没有用户干预的情况下生成标准(块502),诸如通过如之前联系图2所描述的标准生成模块216的执行。
[0048]使用所生成的标准,从多个不同图像源中标识与用户相关联的图像(块504)。继续之前的示例,图像标识模块220可以标识出来自图像源202的哪些图像遵守由标准生成模块216所生成的标准。
[0049]选择所标识的图像的子集用于显示(方块506)。这个子集可以通过子集选择模块222基于如之前所描述的各种各样的考虑进行选择。所选择的图像子集中的一个或者多个图像被匹配到图像布局中的位置(块508)。利用所选择的图像子集中的另一个图像替换所选择的图像子集中的至少一个图像在图像布局中的显示(方块510)。如在图3中所示出的,例如,图像布局模块224可以将图像指派到图像布局的特定位置。这些图像随后可以在布局的不同位置处在时间上顺序地被替换以提供活动的查看体验。也设想到各种各样的其它示例。
[0050]图6描绘出示例实施方案中的过程,其中使用在没有用户干预的情况下自动生成的标准来策展图像。使用自动并且在没有用户干预的情况下生成的标准来策展图像,从与用户相关联的多个不同图像源中标识出所策展的图像(块602)。可以例如通过图像模块114的执行来策展图像,从而标识和组织用于在用户接口中显示的图像。如在图2中描述的,这些图像可以从各种各样不同的图像源202中获得。
[0051]使得所策展的图像自动地并且在没有用户干预的情况下通过显示设备进行显示,按照布局来显示所策展的图像以使得来自第一图像源的至少一个图像与来自第二图像源的第二图像同时显示(块604)。例如,可以从计算设备的本地存储装置204、与用户相关联的其它计算设备206 (例如,远程设备,诸如用户的电话)、与用户相关联的远程存储装置208、照片分享服务210、用户的社交网络账户212、具有标识用户的标签的图像214等等中获得图像。也可以获得另一个图像,这个图像来自与初始图像不同的源。这些图像然后可诸如在如图3中示出的“多重显示”布局中被同时显示,尽管也设想到各种各样其它的布局示例。
[0052]示例系统和设各
图7图示出一般在700处的示例系统,其包括代表可以实施本文描述的各种技术的一个或多个计算系统和/或设备的示例计算设备702。这通过将图像模块114合并为示例计算设备702的一部分来进行图示。计算设备702可以是例如服务供应商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其它适当的计算设备或者计算系统。
[0053]如所图示的示例计算设备702包括处理系统704、一个或者多个计算机可读媒体706以及彼此通信地耦合的一个或者多个I/O接口 708。尽管未示出,但是计算设备702可以进一步包括系统总线或者将各种组件彼此耦合的其它数据和命令传送系统。系统总线可以包括不同总线结构中的任一个或者组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种各样的总线架构中的任一个的处理器或者本地总线。也设想到各种各样其他的示例,诸如控制和数据线。
[0054]处理系统704代表使用硬件施行一个或者多个操作的功能。相应地,处理系统704被图示为包括硬件元件710,硬件元件710可以被配置为处理器、功能块等等。这可以包括在作为专用集成电路或者使用一个或者多个半导体形成的其它逻辑器件的硬件中的实施。硬件元件710不被形成它们的材料或者其中采用的处理机制所限制。例如,处理器可以由(多个)半导体和/或晶体管组成(例如,电子集成电路(1C))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
[0055]计算机可读存储媒体706被图示为包括存储器/存储装置712。存储器/存储装置712代表与一个或者多个计算机可读媒体相关联的存储器/存储装置容量。存储器/存储装置组件712可以包括易失性媒体(诸如随机存取存储器(RAM))和/或非易失性媒体(诸如只读存储器(ROM)、闪速存储器、光盘、磁盘等等)。存储器/存储装置组件712可以包括固定媒体(例如,RAM、ROM、固定硬盘驱动等等)以及可移除媒体(例如,闪速存储器、可移除硬盘驱动、光碟等等)。计算机可读媒体706可以以如下文进一步描述的各种各样的其它方式进行配置。
[0056](多个)输入/输出接口708代表允许用户向计算设备702键入命令和信息的功能,并且也允许使用各种输入/输出设备将信息向用户和/或其它组件或者设备进行展现。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置成检测物理触摸的电容性或者其它传感器)、相机(例如,其可以采用可见或者不可见波长(诸如红外频率)来识别如不牵涉触摸的手势的移动)等等。输出设备的示例包括显示设备(例如,监视器或者投影仪)、扬声器、打印机、网卡、触觉响应设备等等。因此,计算设备702可以以如下文进一步描述的各种各样的方式进行配置以支持用户交互。
[0057]在本文中可以在软件、硬件元件或者程序模块的一般上下文中描述各种技术。一般地,这样的模块包括施行特定任务或者实施特定抽象数据类型的例程、程序、对象、元件、组件、数据结构等等。如本文使用的术语“模块”、“功能”、和“组件”一般代表软件、固件、硬件或者其组合。本文描述的技术的特征是平台无关的,这意味着技术可以在具有各种各样的处理器的各种各样的商业计算平台上实施。
[0058]所描述的模块和技术的实施方案可以存储在某个形式的计算机可读媒体中,或者跨某个形式的计算机可读媒体进行传输。计算机可读媒体可以包括可以由计算设备702存取的各种各样的媒体。作为示例而非限制,计算机可读媒体可以包括“计算机可读存储媒体”和“计算机可读信号媒体”。
[0059]“计算机可读存储媒体”可以指代与仅仅是信号传输、载波或者信号本身相比能够实现信息的持久和/或非瞬时存储的媒体和/或设备。因此,计算机可读存储媒体指代非信号承载媒体。计算机可读存储媒体包括硬件,诸如以适用于信息的存储的方法或者技术实施的易失性和非易失性、可移除和不可移除媒体和/或存储设备,所述信息诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或者其它数据。计算机可读存储媒体的示例可以包括但不限于RAM、ROM、EEPROM、闪速存储器或者其它存储器技术、CD-ROM、数字多功能盘(DVD)或者其它光学存储装置、硬盘、磁盒、磁带、磁盘存储装置或者其它磁存储设备、或者其它存储设备、有形媒体、或者适于存储期望的信息并且可以被计算机存取的制品。
[0060]“计算机可读信号媒体”可以指信号承载介质,其被配置成诸如经由网络将指令传输到计算设备702的硬件。信号媒体典型地可以体现计算机可读指令、数据结构、程序模块或者已调制数据信号(诸如载波、数据信号、或者其它输运机制)中的其它数据。信号媒体也包括任何信息递送媒体。术语“已调制数据信号”意味着使其特性中的一个或者多个以关于将信息编码在信号中的方式进行设定或者改变的信号。作为示例而非限制,通信媒体包括诸如有线网络或者直接有线(direct-wired)连接之类的有线媒体和诸如声学、RF、红外和其它无线媒体之类的无线媒体。
[0061]如之前所描述的,硬件元件710和计算机可读媒体706代表以硬件形式实施的模块、可编程器件逻辑和/或固定器件逻辑,其可以在某些实施例中采用以实施本文描述的技术的至少某些方面,诸如以施行一个或者多个指令。硬件可以包括以下的组件:集成电路或者片上系统、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)和以硅或者其它硬件方式的其它实施方案。在该上下文中,硬件可以作为施行由通过硬件体现的指令和/或逻辑定义的程序任务的处理设备以及用来存储用于执行的指令的硬件(例如,之前描述的计算机可读存储媒体)进行操作。
[0062]也可以采用前述的组合来实施本文描述的各种技术。相应地,软件、硬件或者可执行模块可以被实施为在某个形式的计算机可读存储媒体上体现的和/或由一个或者多个硬件元件710体现的一个或者多个指令和/或逻辑。计算设备702可以被配置成实施对应于软件和/或硬件模块的特定指令和/或功能。相应地,作为软件可由计算设备702执行的模块的实施可以至少部分地在硬件中实现,例如,通过计算机可读存储媒体和/或处理系统704的硬件元件710的使用。指令和/或功能可以是由一个或者多个制品(例如,一个或者多个计算设备702和/或处理系统704)可执行/可操作的,从而实施本文描述的技术、模块和示例。
[0063]如在图7中进一步图示出的,当在个人计算机(PC)、电视设备和/或移动设备上运行应用时,示例系统700能够实现用于无缝用户体验的无处不在的环境。当在利用应用、玩视频游戏、观看视频等等的同时从一个设备转换到下一个设备时,服务和应用在所有三个环境中基本上类似地运行以得到共同的用户体验。
[0064]在示例系统700中,多个设备通过中央计算设备互连。中央计算设备可以对多个设备而言是本地的,或者可以远离多个设备而定位。在一个实施例中,中央计算设备可以是一个或者多个服务器计算机的云,所述服务器计算机通过网络、互联网或者其它数据通信链接来连接到多个设备。
[0065]在一个实施例中,这种互连的架构使功能能够跨多个设备进行递送,从而向多个设备的用户提供共同和无缝的体验。多个设备的每个可以具有不同的物理需求和能力,并且中央计算设备使用平台来使得能够将既是为设备量身定制且对所有设备也是共同的体验递送到设备。在一个实施例中,构建目标设备的类,并且针对通用类设备来量身定制体验。设备的类可以通过设备的物理特征、使用类型或者其它共同特性进行定义。
[0066]在各种实施方案中,计算设备702可以假设各种各样不同的配置,诸如用于计算机714、移动装置716和电视718的使用。这些配置的每个包括可以一般具有不同构造的和能力的设备,并且因此,计算设备702可以按照不同设备类中的一个或者多个进行配置。例如,计算设备702可以被实施为计算机714类的设备,其包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。
[0067]计算设备702也可以被实施为移动装置716类的设备,其包括移动设备,诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等等。计算设备702也可以被实施为电视718类的设备,其包括具有或连接到在非正式查看环境中的一般较大的屏幕的设备。这些设备包括电视、机顶盒、游戏控制台等等。
[0068]本文描述的技术可以由计算设备702的这些各种配置支持,并且不限于本文描述的技术的特定示例。这个功能也可以通过分布式系统(诸如如下文所描述的,通过“云”720经由平台722)的使用来完全或者部分地实施。
[0069]云720包括和/或代表用于资源724的平台722。平台722将云720的硬件(例如,服务器)和软件资源的底层功能进行抽象。资源724可以包括在对于计算设备702而言是远程的服务器上执行计算机处理的同时可以利用的应用和/或数据。资源724也可以包括通过互联网和/或通过订户网络(诸如蜂窝或者W1-Fi网络)提供的服务。
[0070]平台722可以将资源和功能进行抽象,从而将计算设备702与其它计算设备相连接。平台722也可以有助于资源的抽象分级以提供对应的分级水平,从而满足对经由平台722实施的资源724的需求。相应地,在互连设备的实施例中,本文描述的功能的实施方案可以遍布系统700而分布。例如,功能可以在计算设备702上以及经由将云720的功能进行抽象的平台722来部分地实施。
[0071] 结论
尽管已经以专用于结构特征和/或方法论行为的语言描述了本发明,但是将理解的是,在所附权利要求中定义的本发明不一定受限于所描述的特定特征或者行为。相反,特定特征和行为作为实施所要求保护的发明的示例形式而被公开。
【权利要求】
1.一种方法,包括: 启动一个或者多个模块以用于在计算设备上执行; 响应于所述启动,通过由计算设备对所述一个或者多个模块的执行来自动并且在没有用户干预的情况下生成标准; 通过所述一个或者多个模块的执行,自动并且在没有用户干预的情况下使用所生成的标准来策展图像,从与用户相关联的多个不同图像源中标识所策展的图像;以及 通过所述一个或者多个模块的执行,使得所策展的图像自动并且在不具有用户干预的情况下由所述计算设备的显示设备显示。
2.如权利要求1中描述的方法,其中所述一个或者多个模块被合并为应用的一部分,并且所述启动被施行以执行所述应用。
3.如权利要求1中描述的方法,其中所述一个或者多个模块被合并为操作系统的一部分,并且响应于由用户对选项的选择,所述启动被施行以输出所策展的图像。
4.如权利要求1中描述的方法,其中所述标准指定对将被施行的对应的所述图像中的一个或者多个像素的分析。
5.如权利要求1中描述的方法,其中所述标准对应于与所述图像相关联的元数据。
6.如权利要求1中描述的方法,其中通过所述一个或者多个模块的执行,对于可经由网络远程地访问的至少一个所述图像执行所述策展以标识所述至少一个所述图像而不用下载所述至少一个所述图像。
7.如权利要求6中描述的方法,其中响应于使用一个或者多个所述标准对所述图像的标识来下载所述至少一个所述图像。
8.如权利要求1中描述的方法,其中对所述图像的所述策展包括: 使用所生成的标准,从所述多个不同图像源中自动并且在没有用户干预的情况下标识所述图像; 自动并且在没有用户干预的情况下选择将被显示的所标识图像的子集; 自动并且在没有用户干预的情况下将所选择的图像的子集中的一个或者多个图像匹配到图像布局中的位置;以及 自动并且在没有用户干预的情况下替换所选择的图像的子集中的至少一个图像在所述图像布局中的显示。
9.如权利要求8中描述的方法,进一步包括在预先定义的时间量过去之后生成附加标准,并且响应于所述附加标准的生成来策展附加图像。
10.一种计算设备,被配置成施行操作,所述操作包括: 生成标准; 响应于所述生成,使用所生成的标准从多个不同图像源中标识与用户相关联的图像; 响应于所述标识,选择所标识的图像的子集以用于显示; 响应于所述选择,将所选择的图像的子集中的一个或者多个图像匹配到图像布局中的位置;以及 响应于所述匹配,利用所选择的图像的子集中的另一个图像来替换所选择的图像子集中的至少一个图像在所述图像布局中的显示。
【文档编号】G06F17/30GK104471574SQ201380038091
【公开日】2015年3月25日 申请日期:2013年7月16日 优先权日:2012年7月17日
【发明者】P. 肯南 R., 尤 D., J. 陈 C., 罗森施泰因 D., D. 罗马什卡 I., N. 佩思 I., K. 阿弗里 A., 兹拉特夫 C., G. 韦德 B., A. 梅亨戴尔 O. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1