当前位置: 首页 > 专利查询>微软公司专利>正文

促进跨应用程序和跨版本文件协作制造技术

技术编号:2852155 阅读:225 留言:0更新日期:2012-04-11 18:40
提供了用于控制包括操作系统、软件应用程序和软件应用程序的不同版本的计算系统元素,来更好地促进跨应用程序和跨版本文件协作的方法和系统。计算系统内的元素,例如操作系统、应用程序或应用程序的特定版本在应用程序启动时或在文档启动时被重新配置,使得各个元素可以与不同的计算系统的现有文件交互,或者使得各个元素可以生成或编辑目标为不同的计算系统的文件。

【技术实现步骤摘要】

本专利技术一般涉及完全不同的计算和软件系统的协同使用,尤其涉及用于控制软件以促进跨应用程序和跨版本文件协作
技术介绍
随着计算机时代的到来,计算机和软件用户已经变得习惯于用户友好软件应用程序,这些应用程序帮助他们写作、计算、组织、准备演示、发送和接收电子邮件、制作音乐等等。例如,现代电子文字处理应用程序允许用户准备各种有用的文档。现代电子表格应用程序允许用户输入、处理并组织数据。现代电子幻灯片演示应用程序允许用户创建含有文本、图片、数据以及其它有用对象的各种幻灯片演示。由于社会继续以递增的速率采用计算机和计算机软件,计算世界已经成为由运行众多不同操作系统、应用程序和应用程序版本的计算机所组成的分段的异类系统。单个计算系统中的每一元素(例如,操作系统、应用程序和应用程序的不同版本)在用户界面、特征/功能、应用程序接口和文件格式上不同。当来自不同计算系统的两个或多个用户试图协作时,这些元素之间的不同会引起问题。例如,当来自使用给定软件应用程序的第二代或第二版本的一个计算系统的一个用户创建或编辑文档以供该同一软件应用程序的第一或更早版本使用时,在软件应用程序后来的版本上可用的特征或功能可以对文件应用可能与对该软件应用程序的早期版本可用的功能或特征不兼容的属性。普通用户面对的典型问题包括,不能打开从不同的计算系统接收到的文件、不能在没有文件降级的情况下为在不同计算系统中使用而保存文件、当在不同于创建或编辑文件的计算系统的计算系统上消费文件时的视觉和内容的改变或损失、以及试图在不同于创建或编辑文件的计算系统的计算系统上消费文件时的编程错误。对这些问题的现有解决方案不能减轻用户可以预期的大多数可能的问题。而且,现有解决方案一般是在用户不再处于能够轻易识别或修补文件的令人不愉快的组件的位置时才部署的。这样的解决方案的示例包括兼容性检查器、翻译器和转换器。从而,需要一种用于改进对计算系统的软件应用程序和组件的控制以促进更好的跨应用程序和跨版本文件协作的方法和系统。本专利技术正是相对于这些或其它考虑事项而做出的。
技术实现思路
本专利技术的实施例通过提供一种用于控制计算系统的元素以更好地促进跨应用程序和跨版本文件协作的方法和系统来解决上述和其它问题,计算系统元素包括操作系统、软件应用程序和软件应用程序的不同版本。一般而言,根据本专利技术的各实施例,重新配置计算系统内的元素,例如操作系统、应用程序或应用程序的特定版本,使得各个元素可以与不同的计算系统的现有文件交互,或者使得各个元素可以生成目标为不同计算系统的文件。根据本专利技术的一个实施例,计算系统的给定元素是受限的,使得当使用该元素时,可能引起跨应用程序或跨版本协作问题的对该元素可用的功能被禁用,或者以其它方式使其不能用于创建或编辑供不同类型或不同版本的计算系统元素使用的文件。根据该实施例,计算系统的元素可以根据约束谱而受限,其中,在该谱的一端上,完全禁止应用程序或元素在给定文件上执行编辑功能。在该谱的另一端上,应用程序或元素可以被配置或约束,使得根据应用于应用程序或元素的用于启用或禁用应用程序或元素的某些特征或功能的概况来禁用应用程序的一组特定特征或功能,以防止应用程序或元素和同一类型的不同应用程序或元素或来自同一应用程序或元素的不同版本之间的跨应用程序或跨版本问题。根据另一实施例,计算系统或计算系统的元素可以用对给定用户或用户组的一般需求优化的特定方式来配置,但是当计算系统遇到来自不同计算系统的文件时,第一计算系统可以自动提议来为消费该文件而重新配置其自身,以避免跨应用程序或跨版本协作问题。根据该实施例,可以由用于创建或编辑文件的应用程序或元素装载一个或多个兼容性配置,用于配置该应用程序或元素,以防止跨应用程序或跨版本的问题。根据另一实施例,一旦为防止跨应用程序或跨版本问题使用一组特征和/或功能限制来配置计算系统元素,计算系统元素仍旧可以通过移除应用于该计算系统元素的跨应用程序或跨版本配置来返回到完全的效用。通过阅读下文的详细描述并观察附图,作为本专利技术的特征的这些或其它特征和优点是显而易见的。可以理解,前述的概要描述和下文的详细描述都仅是示例性和说明性的,且不限制所要求保护的本专利技术。附图说明图1是示出为本专利技术的实施例提供说明性操作环境的个人计算机的体系结构的框图。图2是示出根据本专利技术的实施例,由本专利技术的方法和系统所执行的步骤的流程图,用于将兼容性配置装载至计算系统元素上以防止跨应用程序或跨版本问题。图3是示出根据本专利技术的实施例,适用于防止跨应用程序或跨版本问题的计算系统元素的配置变化谱示意图。图4是示出根据本专利技术的实施例,由本专利技术的方法和系统所执行的步骤的流程图,用于当文件由计算系统元素装载以供创建或编辑时,将跨应用程序或跨版本配置应用于计算系统。图5是示出根据本专利技术的实施例,由本专利技术的方法和系统所执行的步骤的流程图,用于升级应用于计算系统的元素的跨应用程序或跨版本配置。具体实施例方式如上简要所述,本专利技术的实施例针对用于控制计算系统的元素来促进改进的跨应用程序和跨版本文件协作的方法和系统,计算系统的元素例如操作系统、软件应用程序或软件应用程序的不同版本。根据本专利技术的各实施例,计算系统的元素的特征/功能或其它配置可以被修改,以允许计算系统的给定元素以以下方式创建、编辑或以其它方式操作文件或文档,即允许不同计算系统元素、不同软件应用程序或同一软件应用程序的不同版本接收和使用文件或文档,而没有一般与不兼容计算系统或不兼容计算机系统元素相关联的,或者与如上在
技术介绍
部分描述的同一软件应用程序的不同版本相关联的问题。可以组合这些实施例,或利用其它实施例,以及进行结构上的修改,而不背离本专利技术的精神或范围。因此,下文中的详细描述不被理解为限制的意义,且本专利技术的范围是由所附权利要求书或其等效技术方案所定义的。现在参考附图,将描述本专利技术的各方面和示例性操作环境,遍及若干附图,同样的标号指的是同样的元素。图1和以下讨论旨在提供可在其中实现本专利技术的合适的计算环境的简要、概括的描述。尽管本专利技术将在结合运行在个人计算机上的操作系统上的应用程序执行的程序模块的通用语境中描述,然而本领域的技术人员可以认识到,本专利技术也可以结合其它程序模块来实现。一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定任务或实现特定抽象数据类型。此外,本领域的技术人员可以理解,本专利技术可以使用其它计算机系统配置来实现,包括手持式设备、多处理器系统、基于微处理器的或可编程消费者电子产品、小型机、大型机等。本专利技术也可以在分布式计算环境中实现,其中任务由通过通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。现在转向图1,将描述用于实现本专利技术的各种实施例的个人计算机2的说明性计算机体系结构。图1中所示的计算机体系结构示出了常规个人计算机,包括中央处理器4(“CPU”)、包括随机存取存储器8(“RAM”)和只读存储器(“ROM”)10的系统存储器6、以及将存储器耦合至CPU 4的系统总线12。包含有助于诸如启动时在计算机中元件之间传递信息的基本例程的基本输入/输出系统(BIOS)被存储在ROM 10中。个人计算机2还包括用于存储操作系统本文档来自技高网
...

【技术保护点】
一种其上存储计算机可执行指令的计算机可读介质,当由计算机执行所述计算机可执行指令时,执行一种修改软件应用程序的特征或功能以促进文档与其它软件应用程序或其它软件应用程序版本的改进的兼容性的方法,包括:启动第一软件应用程序,以准备供第二 软件应用程序使用的文档;确定所述第一应用程序中可应用于所述文档的任何特征或功能是否与可从所述第二软件应用程序获得的特征或功能不兼容;以及配置所述第一应用程序,使得所述第一应用程序中可应用于所述文档的、与可从所述第二软件应用程 序中获得的特征或功能不兼容的任何特征或功能不被应用于所述文档。

【技术特征摘要】
US 2004-12-20 11/018,5711.一种其上存储计算机可执行指令的计算机可读介质,当由计算机执行所述计算机可执行指令时,执行一种修改软件应用程序的特征或功能以促进文档与其它软件应用程序或其它软件应用程序版本的改进的兼容性的方法,包括启动第一软件应用程序,以准备供第二软件应用程序使用的文档;确定所述第一应用程序中可应用于所述文档的任何特征或功能是否与可从所述第二软件应用程序获得的特征或功能不兼容;以及配置所述第一应用程序,使得所述第一应用程序中可应用于所述文档的、与可从所述第二软件应用程序中获得的特征或功能不兼容的任何特征或功能不被应用于所述文档。2.如权利要求1所述的计算机可读介质,其特征在于,启动第一软件应用程序以准备供第二软件应用程序使用的文档包括启动所述第一软件应用程序的第一版本,以准备供所述第一应用程序的第二版本使用的文档。3.如权利要求1所述的计算机可读介质,其特征在于,确定所述第一应用程序中可应用于所述文档的任何特征或功能是否与可从所述第二软件应用程序获得的特征或功能不兼容包括标识所述第二应用程序,并标识所述第一应用程序中可被应用于所述文档的、与可从所述第二应用程序获得的特征或功能不兼容的任何特征或功能。4.如权利要求1所述的计算机可读介质,其特征在于,在配置所述第一应用程序使得所述第一应用程序中可应用于所述文档的、与可从所述第二软件应用程序获得的特征或功能不兼容的任何特征或功能不被应用于所述文档之前,还包括接收对来自用于配置所述第一应用程序的一个或多个兼容性配置的兼容性配置的选择。5.如权利要求4所述的计算机可读介质,其特征在于,在接收对来自用于配置所述第一应用程序的一个或多个兼容性配置的兼容性配置的选择之前,在用户界面中提供从中可以选择用于配置所述第一应用程序的特定兼容性配置的一个或多个兼容性配置的列表。6.如权利要求4所述的计算机可读介质,其特征在于,接收对来自用于配置所述第一应用程序的一个或多个兼容性配置的兼容性配置的选择包括接收对用于配置所述第一应用程序的定制的兼容性配置的选择,其中,所述第一应用程序中仅所选择的特征或功能受所应用的定制的兼容性配置的限制。7.如权利要求6所述的计算机可读介质,其特征在于,在接收对用于配置所述第一应用程序的定制的兼容性配置的选择之前,接收对用于限制由第一应用程序使用的一个或多个特征或功能的选择,以生成所述定制的兼容性配置。8.如权利要求7所述的计算机可读介质,其特征在于,在接收对用于限制由第一应用程序使用的一个或多个特征或功能的选择以生成所述定制的兼容性配置之前,在用户界面中提供所述第一应用程序中可被限制由所述第一应用程序使用的一个或个特征或功能的列表,以生成所述定制的兼容性配置。9.如权利要求4所述的计算机可读介质,其特征在于,配置所述第一应用程序包括限制所述第一应用程序中可应用于所述文档的、与可从所述第二软件应用程序获得的特征或功能不兼容的所有特征或功能。10.如权利要求9所述的计算机可读介质,其特征在于,限制所述第一应用程序的所有特征或功能包括禁止所述第一应用程序使用受限的特征或功能。11.如权利要求9所述的计算机可读介质,其特征在于,限制所述第一应用程序的所有特征或功能包括修改受限特征或功能的操作,使得修改的特征或功能与可从所述第二应用程序获得的特征或功能兼容。12.如权利要求1所述的计算机可读介质,其特征在于,还包括在配置所述第一应用程序使得与所述第一应用程序中可应用于所述文档的、与可从所述第二软件应用程序获得的特征或功能不兼容的任何特征或功能不被应用于文档之后,响应于配置所述第一应用程序,接收对所述第一应用程序中不能被应用于所述文档的特征或功能的选择;提供可以升级应用于所述第一应用程序的兼容性配置以允许对所述文档应用所选特征或功能的提示;以及升级应用于所述第一应用程序的兼容性配置,以允许对所述文档应用所选特征或功能。13.一种修改软件应用程序的特征...

【专利技术属性】
技术研发人员:SA威拉隆B琼斯C罗斯切勒R利特尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1