生成用于改进演示文档的推荐的制作方法

文档序号:6360981阅读:113来源:国知局
专利名称:生成用于改进演示文档的推荐的制作方法
生成用于改进演示文档的推荐
背景技术
电子演示文稿的使用在商业和学术的许多领域中已经变得日益常见。通过将文本与诸如图像、视频和音频之类的媒体相组合,用户可以以动态和吸引人的方式来描述和共享概念和信息。然而,为了创建给人深刻印象的电子演示文稿,通常需要创建电子演示文稿的用户拥有一定的水平艺术才能、设计灵感和美感。因此,对于没有敏锐的美感的用户来说,创建出在其中一个元素(例如图形或视频)与另一个元素(例如音频声轨或者文本的一个项的颜色或者背景)在审美上不协调的演示文档的情况并不少见。这种挑战还由于下述事实而变得更加复杂虽然演示文档的各个框架或幻灯片通常是彼此独立地准备的,但文档从整体上通常是作为一个连续的演示来显示的。所以,许多用户可能创建出从整体上看与演示文稿的美学外观不协调的元素或框架。本文中所做出的公开正是针对这些以及其他考虑事项而呈现的。

发明内容
在此描述了尤其通过分析与演示文档相关的用户动作和内容来生成用于改进演示文档的推荐的概念和技术。通过在此呈现的技术和概念的实现,可以分析与演示文档相关的用户动作、内容以及其它元素来生成用于改进演示文档的推荐,从而允许可能不具有足够的艺术或创造性才能的用户创建更加动态、吸引人和审美协调的演示文稿。根据在此所述的一个方面,从演示应用中标识用户动作和编辑动作(在此可称为“动作”)。这些动作表示了在演示文档的创建和编辑期间执行的和/或发生的各种输入和事件。一个分析引擎分析这些动作以生成用于改进该演示文档的推荐。随后,根据所标识的推荐来修改该演示文档。根据其它方面,标识与演示文档相关联的内容。所述内容可以采用文本、图形、音频、视频或任何其它并入到演示文档的这样的数据元素的形式。分析引擎分析这些内容以标识用于改进该演示文档的推荐。随后,根据所标识的推荐来修改该演示文档。根据各种实施例,可以在要求用户输入或不要求用户输入的情况下应用所述推荐。根据其它方面,接收与演示文档相关联的上下文数据。上下文数据可以采用用作提供演示文档的附加上下文和对演示文档的理解的元数据(例如创建演示文档的日期时间或年份)的形式。分析引擎分析这些上下文数据以标识用于改进该演示文档的推荐。随后,根据所标识的推荐来修改该演示文档。应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在使用本发明内容来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。


图1是示出在在此公开的各种实施例中所提供的计算机、演示文档、演示应用以及分析引擎的各方面的计算机硬件和软件体系结构图。图2是示出在此提供的分析引擎的附加方面的软件体系结构图。图3和4是示出根据在此所述的实施例的分析引擎的操作的各方面的流程图。图5是示出用于能够实现本文所提出的各实施例的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。
具体实施例方式以下详细描述针对用于生成用于改进演示文档的推荐的概念和技术。可以从演示应用和/或演示文档中标识用户动作、编辑动作、内容和上下文数据。可以通过分析引擎接收与演示文档相关的这些或其它元素并对其分析以生成用于改进演示文档的推荐。随后,根据所生成的推荐来修改该演示文档。关于这些操作的附加方面将在以下参考图1-5来提供。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构、以及其他类型的结构。另外,本领域技术人员将理解,可用其他计算机系统配置来实施本文中所描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器或可编程的消费电子产品、小型计算机、大型计算机等。在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了具体实施例或示例的附图。现在参考附图,在其中相同的附图标记贯穿若干附图表示相同的元素,将提出用于生成用于改进演示文档的推荐的计算系统、计算机可读存储介质、以及计算机实现的方法的各方面。现在参考图1,将描述示出了在此提供的计算机102和几个软件组件的操作的各方面的计算机硬件和软件体系结构图。如在图1中所示,在计算机102上执行演示应用104。虽然,计算机102将结合图5进行更加详细的描述,但应该理解,计算机102可以是任何能够执行演示应用的传统的桌面或膝上计算机、手持设备或服务器计算机。演示应用104是允许用户创建和/或修改演示文档106的软件程序。演示应用104的一个示例是来自美国华盛顿州雷蒙德市的微软公司的POWERPOINT演示应用。然而,应该理解,任何允许用户创建和/或修改演示文档的软件程序或模块都可能被认定为演示应用。演示文档106是可由演示应用104读取并包括存储电子演示文稿的数据的计算机可读文件。如下将更详细描述地,各种形式的内容,例如文本、图形、视频和音频,都可以被包括在演示文档106内。分析引擎108可以是在演示应用104内或与演示应用104相结合的可执行软件组件。如下将更详细描述地,分析引擎108标识与演示文档相关的各种动作、内容和其它元素。一个分析引擎108分析这些项以生成用于改进该演示文档106的推荐。应该注意,虽然,在一个实施例中分析引擎108在演示应用104中执行,但在其它实施例中分析引擎108可以作为单独组件工作。例如,分析引擎108可以在网络可访问的服务器计算机上执行,该服务器计算机可由演示应用104通过合适的网络来访问。关于分析引擎108的操作的其它细节将在下文中参考图2-4来提供。现在转到图2,将描述示出了关于根据在此所示的各种实施例的分析引擎108的操作的附加方面。如图2所示,分析引擎108接收用户动作202并编辑动作204。用户动作可以是由用户在演示文档106的准备期间做出的输入和/或选择。用户动作202的示例包括,但不限于,到演示文档106内的文本或媒体输入。编辑动作是由用户在修改先前创建的演示文档106时做出的输入和/或选择。编辑动作的示例包括,但不限于,修改元素的属性以及加入内容。根据实施例,分析引擎108还标识并接收上下文数据206。上下文数据是进一步定义演示文档106的各方面的元数据。上下文数据206的示例包括,但不限于,创建演示文档106的日期时间和年份以及创建演示文档106的地理位置。应该理解,虽然在一个实施例中上下文数据206源自诸如计算机102的本地用户设备,但在其它实施例中,上下文数据206可以源自外部源。例如,分析引擎108可以通过查阅外部服务器或万维网(“Web”)网站来确定创建演示文档106的日期、时间和/或位置来标识上下文数据。根据实施例,分析引擎108还标识并接收用户信息208。用户信息208是与创建和/或编辑演示文档106的用户有关的信息。用户信息的示例包括,但不局限于,Web浏览历史、文档创建和访问历史、音频/视频文件播放列表以及用户简档。应该理解,虽然在一个实施例中用户信息208源自诸如计算机102的本地用户设备,但在其它实施例中,用户信息208可以源自外部源。作为示例,分析引擎108可以通过访问存储在社交网络站点上的用户简档来标识用户信息208。分析引擎108还标识并接收内容210。内容210包括数据元素,这些数据元素被组合以便创建演示文档106。内容的示例包括,但不限于,可以合并入演示文档106内的文本、图像、音频、视频或任意其它数据元素。类似地,分析引擎108标识并接收演示文档106。虽然分析引擎108已经标识并接收了在演示文档106内被组合的内容210,分析引擎108还标识并接收演示文档106本身,它包括标识演示内的各种框架、内容210在框架上的布局的数据以及其它数据。一旦标识并接收了用户动作202、编辑动作204、上下文数据206、用户信息208、内容210以及演示文档106,分析引擎108分析这些元素,如下将更加详细地描述的。通过这样做,搜索引擎108标识可以用作改进演示文档106的一个或多个推荐214。随后,将推荐214呈现给用户,并且如果用户批准,随后可以根据所述推荐214来修改演示文档106,如下将更加详细地描述的。现在转到图3,描述了示出例程300的流程图,该例程说明了在在此所述的一个实施例中由分析引擎108所执行的各种操作。应理解,此处所述的逻辑操作被实现为(I) 一系列计算机实现的动作或运行于计算系统上的程序模块,和/或(2)计算系统内的互连的机器逻辑电路或电路模块。该实现是该实现是取决于计算系统的性能及其他要求的选择问题。因此,此处所描述的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑,以及其任何组合来实现。还应该明白,可以执行比附图中示出并在此处描述的操作更多或更少的操作。这些操作还可以按与本文所描述的那些操作不同的次序来执行。例程300在框302处开始,在框302,如上所述,分析引擎108标识并接收与演示文档106相关的用户动作202和编辑动作204。例程300从操作302前进到操作304,在操作304,分析引擎108标识并接收来自演示文档106的内容210。例程300从操作304前进到操作306,在操作306,分析引擎108标识并接收与演示文档106相关的上下文数据206。例程300从操作306前进到操作308,在操作308,分析引擎108分析所接收的数据。下面参考图4描述这一过程。例程300从操作308前进到操作310,在操作310,根据所提供的推荐214来修改演示文档106。在一个实施例中,可以向用户呈现一个或多个推荐,并且用户可以选择他们希望将哪个或哪些推荐应用于演示文档106。在替换实施例中,可以在不需要请求用户输入的情况下应用一个或多个推荐。一旦在操作310处根据一个或多个推荐214修改了演示文档106,例程前进到操作312,在操作312,例程结束。现在转到图4,将描述一个例程400,该例程描绘了根据在此所述的一个实施例由分析引擎108执行的用于分析所接收的数据并标识推荐的过程。所述例程400在操作402处开始,在操作402,分析引擎108分析所接收的内容210来确定内容210的特性。作为示例,可以为图形元素生成柱状图,检测音频元素的节拍或音调,以及测量视频文件的长度。例程400从操作402前进到操作404,在操作404,分析引擎108搜索并检索与所接收的用户动作202、编辑动作204、上下文数据206、用户信息208、内容210以及演示文档106相关的内容。例如,分析引擎108可以利用搜索引擎来查找并检索与在演示文档内找到的文本相关的或与用户经常访问的网站相关的媒体。例程400从操作404前进到操作406,在操作406,分析引擎108确定在各种所接收的演示元素之间的协调性,所述演示元素包括用户动作202、编辑动作204、上下文数据206、用户信息208、内容210、演示文档106以及如上所述在操作404处检索到的相关的内容。通过这样做,分析引擎108可以将与演示文档106相关的一个元素或方面与该演示文档的另一个或多个元素或方面进行比较。作为示例,分析引擎108可以将包含在演示文档106中的图形元素的柱状图(在上述操作402处生成)与演示文档106内使用的文本颜色和大小进行比较。作为另外的示例,分析引擎108可以将包含在演示文档106内的各种图形元素(例如图像和颜色)与包括在演示文档106内的音频元素的节拍或音调进行比较。通过这样做,分析引擎108能够确定在演示文档106内的哪些元素彼此协调,以及哪些并不协调。例如,如果分析引擎108确定具有激进(aggressive)风格的音频剪辑被插入到演示文档106中,分析引擎108可以确定该音频剪辑与具有细微(subtle)风格(例如具有细微色调的文本或图像)的其它演示元素不协调。例程400从操作406前进到操作408。在操作408,分析引擎108可以修改在操作404处检索到的内容以符合演示文档106的特性。作为示例,分析引擎108可以利用背景移除工具来将从因特网检索到的图像文件的背景移除,以便该图像文件更好地符合在演示文档106中存在的颜色方案或其它这样的图形元素。可以对插入的内容做出其它类型的修改,以便使得插入的内容符合演示文档106的风格。例程400从操作408前进到操作410,在操作410,分析引擎108标识用于改进演示文档106的推荐214并将推荐提供给用户。如上所简述地,推荐214可以采用对演示文档106的内容210的几乎任意元素和/或方面修改的形式。作为示例,推荐214可以包括对包含在演示文档106中的文本的修改(例如改变字体大小或颜色)、对替换背景/颜色方案的选择以及使用替换的音频或视频元素。例程从操作410前进到操作310,在操作310,如果用户批准就根据所提供的推荐214来修改演示文档106,如上详细描述地。图5示出能够执行此处所描述的用于生成改进演示文档的推荐的软件组件的计算机102的说明性计算机体系结构。图5示出的计算机体系结构示出了传统台式计算机、膝上计算机,或服务器计算机,并可被用来执行此处描述的各种软件组件。图5所示的计算机体系结构包括中央处理单元502(“CPU”)、包括随机存取存储器506 (“RAM”)和只读存储器(“R0M”)508的系统存储器504、以及将存储器耦合至CPU502的系统总线510。包含诸如在启动期间有助于在计算机102内的元件之间传输信息的基本例程的基本输入/输出系统(“BIOS”)被存储在ROM 508中。计算机102还包括用于存储操作系统514、应用程序和其他程序模块的大容量存储设备512,这将在以下更为详细地描述。大容量存储设备512通过连接到总线510的大容量存储控制器(未示出)连接到CPU502。大容量存储设备512及其相关联的计算机可读介质为计算机102提供非易失性存储。虽然对此处包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动等大容量存储设备,但本领域的技术人员应当理解,计算机可读存储介质可以是可由计算机500访问的任何可用计算机存储介质。作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但并不限于,RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储器技术,⑶-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光或其他光学存储,磁带盒、磁带、磁盘存储器或其他磁存储设备,或可以用来存储所需信息并可由计算机102访问的任何其他介质。如此处所使用地,术语计算机可读存储介质不涵盖瞬时信号。根据各实施例,计算机102可以使用通过诸如网络520之类的网络到远程计算机的逻辑连接来在联网环境中操作。计算机102可以通过连接至总线510的网络接口单元516来连接到网络520。应当理解,网络接口单元516还可以被用来连接到其他类型的网络和远程计算机系统。计算机102还可以包括用于接收和处理来自数个其他设备的输入的输入/输出控制器518,这些设备包括键盘、鼠标或者电子指示笔(未在图5中示出)。类似地,输入/输出控制器可以提供至显示屏、打印机或其他类型的输出设备(也未在图5中示出)的输出。如前简述的那样,数个程序模块和数据文件可以存储在计算机102的大容量存储设备512和RAM 506内,包括适于控制联网的台式计算机、膝上型计算机或服务器计算机的操作的操作系统514。大容量存储设备512和RAM 506还可以存储一个或多个程序模块或相关的数据。特别地,大容量存储设备512和RAM 506可以存储演示应用104、演示文档106、分析引擎108以及任意或全部的上述其它程序模块。大容量存储设备512和RAM 506还可存储其他程序模块和数据。一般而言,软件应用或模块在被加载到CPU 502中并被执行时,可将CPU 502和整个计算机102从通用计算系统转换成被定制成执行此处呈现的功能的专用计算系统。CPU502可由任意数量的晶体管或其他分立电路元件(它们可单独地或共同地呈现任意数量的状态)构建。更具体地说,CPU 502可以响应软件或模块内包含的可执行指令,作为一个或多个有限状态机来操作。这些计算机可执行指令可以通过指定CPU 502如何在多个状态之间转变来转换CPU 502,从而在物理上转换构成CPU 502的晶体管或其他分立的硬件元件。将软件或模块编码在大容量存储设备上还可转换大容量存储设备或相关联的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的具体转换可取决于各种因素。这些因素的示例包括但不限于用来实现计算机可读存储介质的技术、计算机可读存储介质被表征为主存储还是次级存储等等。例如,如果计算机可读存储介质是按照基于半导体的存储器实现的,则当软件被编码到其中时,软件或模块可以转换半导体存储器的物理状态。例如,软件可以转换构成半导体存储器的晶体管、电容器或其他分立的电路元件的状态。作为另一个示例,计算机可读存储介质可以使用磁性或光学技术来实现。在这样的实现方式中,当软件被编码到磁性或光学介质中时,软件或模块可以转换磁性或光学介质的物理状态。这些转换可包括更改给定磁性介质内的特定位置的磁性特征。这些转换还可以包括改变给定光学介质内的特定位置的物理特征或特性,以改变这些位置的光学特性。在不背离本说明书的范围和精神的情况下,物理介质的其他转换也是可能的,其中所提供的上述示例只是便于该讨论。基于前述内容,应当理解,在此已经提出了用于生成改进演示文档的推荐的技术。虽然已经以计算机结构特征、方法动作、以及计算机可读介质专用的语言描述了本文提出的主题,但是将理解,在所附权利要求书中所限定的本发明不一定限于本文描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求书的示例形式来公开的。以上所述的主题仅作为说明提供,并且不应被解释为限制。可对本文中所描述的主题作出各种修改和改变,而不必遵循示出和描述的示例实施例和应用且不背离所附权利要求书中所阐述的本发明的真正精神和范围。
权利要求
1.一种用于提供用以改进演示文档的推荐的计算机实现的方法,该计算机实现的方法包括执行计算机实现的操作,这些操作用于标识在准备所述演示文档中执行的一个或多个用户动作;标识与所述演示文档相关联的内容;分析所述用户动作和内容以标识用于改进所述演示文档的一个或多个推荐;以及用所标识的推荐来修改所述演示文档。
2.如权利要求1所述的计算机实现的方法,其特征在于,分析所述用户动作和内容包括分析所述内容以标识所述内容的一个或多个特性。
3.如权利要求1所述的计算机实现的方法,其特征在于,分析所述用户动作和内容还包括确定所述演示文档的第一方面是否与所述演示文档的第二方面协调。
4.如权利要求3所述的计算机实现的方法,其特征在于,所述推荐包括对所述演示文档的修改以使得所述演示文档的所述第一方面与所述演示文档的所述第二方面相协调。
5.如权利要求1所述的计算机实现的方法,其特征在于,修改所述演示文档包括将所述推荐呈现给用户。
6.如权利要求5所述的计算机实现的方法,其特征在于,修改所述演示文档还包括从用户接收推荐的选择并根据所选择的推荐来修改所述演示文档。
7.如权利要求1所述的计算机实现的方法,其特征在于,所述推荐包括用于改进所述演示文档所包含的内容的推荐。
8.如权利要求1所述的计算机实现的方法,其特征在于,修改所述演示文档还包括在不需要用户输入的情况下修改所述演示文档。
9.一种其上存储有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由计算机执行时致使所述计算机标识准备所述演示文档中执行的一个或多个用户动作;标识在编辑所述演示文档期间执行的一个或多个编辑动作;标识与所述演示文档相关联的内容;标识定义了在其中正在创建所述演示文档的上下文的各方面的上下文数据;标识用户信息;分析所述用户动作、所述编辑动作、所述内容、所述上下文数据以及所述用户信息以标识用于改进所述电子文档的一个或多个推荐;以及用所标识的推荐来修改所述演示文档。
全文摘要
接收与演示文档相关的用户动作、内容和其它元素。分析这些元素以生成用于改进演示文档的推荐。根据所述推荐来修改该演示文档。
文档编号G06F9/44GK103026331SQ201180030447
公开日2013年4月3日 申请日期2011年6月8日 优先权日2010年6月21日
发明者J·C-N·陈, 李半顽, D·张, J·X·赵, X·赵 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1