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

软件应用程序文档的数据存储制造技术

技术编号:2850266 阅读:304 留言:0更新日期:2012-04-11 18:40
提供了用于存储、相关与计算机生成的文档相关联的数据并允许使用这些数据的数据存储。在数据存储中维护用于结构化与文档相关联信息的数据,诸如文档元数据,其中在不同于文档的表面层视图的位置中维护数据的不同片段之间的关系。数据存储展示了对数据存储中的各个数据片段的接口,以允许不同的应用程序访问这些数据片段中的一个或多个并在其上操作。可以根据诸如可扩展标记语言(XML)等标记语言来结构化数据片段,且XML模式可以与每一数据片段相关联,以允许数据存储基于与给定数据片段相关联的XML模式来确认应用于数据的结构。

【技术实现步骤摘要】

本专利技术一般涉及管理与计算机生成的文档相关联的数据,尤其涉及处于与文档的典型呈现格式的呈现数据不同位置的、用于存储和相关与计算机生成的文档相关联的数据的数据存储。
技术介绍
随着计算机时代的兴起,计算机和软件用户已经习惯于帮助他们写作、计算、组织、准备演示、发送和接收电子邮件、制作音乐等的用户友好软件应用程序。例如,现代电子文字处理应用程序允许用户准备各种有用的文档。现代电子表格应用程序允许用户输入、操纵并组织数据。现代电子幻灯片演示应用程序允许用户创建包含文本、图片、数据或其它有用对象的各种幻灯片演示。根据现有方法和系统,由此类应用程序创建的文档(例如,文字处理文档、电子表格、幻灯片演示文档)具有有限的工具,用于存储/传输文档上下文所需的任意元数据的内容。例如,在文字处理文档之上构建的解决方案可能需要存储描述文档的各种状态的工作流数据,例如,前一工作流批准状态(日期、次数、名字)、当前批准状态、完成之前的将来工作流状态、文档作者的名字和办公室地址、文档的改变等。根据这样的现有方法和系统,存储此类信息的选项主要受限于对含有若干限制的文档变量或现有自定义对象链接和嵌入(OLE)文档属性的使用。例如,这些现有方法仅能存储名称/值对(无分层数据)。此类方法受限于最长255字符长度。此类方法被构建成仅包含文本。此类方法的所有属性都存储在单个存储中,例如OLE属性存储,这意味着属性可能冲突。而且,这样存储的属性不具有数据有效性,因为它们是纯文本。这些限制的结果是,此类应用程序和相关文档的用户难以随文档存储任意数据,而这是众多用户的共同需求。现有方法和系统的另一问题是,例如可扩展标记语言(XML)数据等结构化标记语言可能无法由多个客户机(例如,各自独立运行在文字处理文档的上下文中的多个内插附件程序)同时编辑。然而,在众多文档的上下文中,涉及该元数据的情形很有可能会要求由一个或多个源同时编辑。从而,需要这样一种数据存储,用于存储和关联与计算机生成的文档相关联的数据,并允许由一个或多个软件应用程序使用和操纵这样的数据。本专利技术正是对于这些和其它考虑事项而做出的。
技术实现思路
本专利技术的实施例通过提供一种数据存储解决了以上和其它问题,该数据存储在文档内,但位置(还有可能格式)与主要呈现存储位置不同,用于存储、相关与计算机生成的文档相关联的数据并允许使用这些数据。根据本专利技术的一个方面,在数据存储中维护用于结构化与文档相关联的信息的数据,诸如文档元数据,其中维护数据的不同片段之间的关系。该数据存储展示了到数据存储中的各个数据片段的接口,以允许不同的应用程序访问这些数据片段中的一个或多个并在其上操作。根据本专利技术的另一方面,数据片段是根据诸如可扩展标记语言(XML)等标记语言来结构化的。XML模式可以与每一数据片段相关联,且数据存储可以基于与给定数据片段相关联的XML模式来确认应用于数据的XML结构。根据本专利技术的该方面,文档可以包含根据可扩展标记语言(XML)结构化的任何数量的任意数据项,例如元数据。从而,文档解决方案提供者可以使用给定文档将任意元数据存储为XML,并当文件由用户打开/编辑/保存时,使该信息由能够访问数据的给定解决方案来自动处理。根据本专利技术的另一方面,当编辑文件时,提供对以其XML格式的数据的程序访问。因此,提供了解决方案开发员所熟悉的标准机制,当文档打开时,通过该机制可以程序性地访问和修改数据。该程序性访问模拟了标准XML接口。通过应用程序编程接口对一个或多个编辑客户机应用程序(例如,文档编辑或创建应用程序和/或第三方应用程序内插附件解决方案等)提供了对数据的程序性访问。根据该方面,多个客户机应用程序可以访问和编辑文档数据的同一片段,并且解决了对给定数据片段的任何冲突改变。可以进行对任何给定改变的“副作用”(例如,响应于将公司名置为“微软”,将股票符号改变成“MSFT”。)另外,对数据的改变及任何相关联的副作用可以由数据存储来“捆绑”,使得撤消一个或多个改变将回退所有相关的改变。这从解决方案自身移除了开发的负担,以确保当用户从文档表面,例如通过按下撤消命令启动对原有改变的撤消时,回退所有改变。根据本专利技术的另一方面,标准XML模式(XSD)被用于定义与文档元数据相关联的自定义XML数据的任何片段的内容,以确保应用于文档数据的XML数据是有效的。这些模式可以被附加至存储在文档中的XML数据的任何实例,且数据存储不允许对可能导致该数据的XML结构无效(即,与其内容不符的XML标签)的对XML数据的任何改变。这确保了解决方案开发者能够对文档附加特定的XML元数据片段,并确保根据相关联的模式,XML数据仍将结构上“正确”,而无论使用哪个进程(例如,内插附件)来修改数据。通过阅读以下详细描述,以及审阅相关联的附图,作为本专利技术特征的这些和其它特征和优点将是显而易见的。可以理解,前述的一般描述及以下的详细描述均仅是示例性和说明性的,而不是对如权利要求书所述的本专利技术的限制。附图说明图1示出了可在本专利技术的一个示例性实施例中使用的示例性计算设备。图2是根据本专利技术的实施例示出一个或多个客户机应用程序、数据存储和数据存储的内容之间的关系的框图。具体实施例方式如前简要所述,本专利技术的实施例针对用于存储和相关与计算机生成的文档相关联的数据,并用于有效地允许由一个或多个软件应用程序使用和操纵与计算机生成的文档相关联的数据的方法和系统。这些实施例可以被组合,可以利用其它的实施例,并且可以进行结构上的改变,而不背离本专利技术的精神和范围。从而,以下描述不应采取限制的含义,而本专利技术的范围是由所附权利要求书及其等效技术方案定义的。参考图1,用于实现本专利技术的一个示例性系统包括计算设备,诸如计算设备100。在最基本的配置中,计算设备100一般包括至少一个处理单元102和系统存储器104。取决于计算设备的确切配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器104一般包括操作系统105、一个或多个应用程序106,且可以包括程序数据107。在一个实施例中,应用程序106可以包括文字处理软件应用程序120。该基本配置在图1中由虚线108内的组件示出。计算设备100可具有其它特征或功能。例如,计算设备100还可包括诸如,例如磁盘、光盘、或磁带等附加数据存储设备(可移动和/或不可移动)。这样的附加存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光存储,磁带盒、磁带、磁盘存储或其它磁性存储设备,或可用来存储所需信息并可由计算设备100访问的任何其它介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设备100也可以具有诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等输入设备112。也可以包括诸如显示器、扬声器、打印机等的输出设本文档来自技高网
...

【技术保护点】
一种管理与计算机生成的文档相关联的数据的方法,包括:使用相关联文档数据存储来存储文档;在所述文档数据存储中存储与所述文档相关联的结构化数据项;以及对一个或多个软件应用程序展示一个或多个应用程序编程接口(API),以允 许所述一个或多个软件应用程序对所述结构化数据项的程序性访问。

【技术特征摘要】
US 2005-2-25 11/066,1171.一种管理与计算机生成的文档相关联的数据的方法,包括使用相关联文档数据存储来存储文档;在所述文档数据存储中存储与所述文档相关联的结构化数据项;以及对一个或多个软件应用程序展示一个或多个应用程序编程接口(API),以允许所述一个或多个软件应用程序对所述结构化数据项的程序性访问。2.如权利要求1所述的方法,其特征在于,还包括根据可扩展标记语言(XML)来结构化所述结构化数据项。3.如权利要求2所述的方法,其特征在于,还包括将所述结构化数据项与XML模式文件相关联,以提供可被有效地应用于所述结构化数据项的XML标记数据和XML标记句法。4.如权利要求3所述的方法,其特征在于,还包括接收通过所展示的一个或多个API对应用于所述结构化数据项的XML标记数据的改变。5.如权利要求4所述的方法,其特征在于,响应于接收对应用于所述结构化数据项的XML标记数据的改变,读取与所述XML标记数据的改变所针对的结构化数据项相关联的XML模式文件;以及根据所读取的XML模式文件,确定所述对XML标记数据的改变是否是有效的。6.如权利要求5所述的方法,其特征在于,还包括如果根据所读取的XML模式文件,所述对XML标记数据的改变是无效的,那么禁止所述对XML标记数据的改变。7.如权利要求1所述的方法,其特征在于,还包括接收由一个或多个软件应用程序通过所述一个或多个应用程序编程接口对所述与文档相关联的结构化数据项的访问。8.如权利要求7所述的方法,其特征在于,还包括如果接收到通过能够访问所述文档和所述结构化数据项的一个或多个软件应用程序之一对所述结构化数据项的改变,那么向能够访问所述结构化数据项的一个或多个应用程序中的任何其它应用程序通知所接收到的对所述结构化数据项的改变。9.如权利要求8所述的方法,其特征在于,还包括允许被通知的一个或多个软件应用程序之一响应于所接收到的对结构化数据项的改变而对所述结构化数据项进行改变。10.如权利要求9所述的方法,其特征在于,如果所接收到的对结构化数据项的改变被所述一个或多个软件应用程序之一撤消,那么相应地,撤消由所述一个或多个软件应用程序中的任何其它应用程序对所述结构化数据项进行的任何改变,其中由所述一个或多个软件应用程序中的其它应用程序进行的改变是响应于所述撤消改变进行的。11.如权利要求1所述的方法,其特征在于,在所述文档数据存储中存储与所述文档相关联的结构化数据项之前,通过所述一个或多个应用程序编程接口(API)从所述一个或多个软件应用程序中接收所述结构化数据项。12.如权利要求1所述的方法,其特征在于,所述与文档相关联的结构化数据项包括与所述计算机生成的文档相关联的元数据。13.一种用于管理与计算机生成的文档相关联的数据的文档数据存储,所述文档数据存储用于在所述文档数据存储中存储与文档相关联的结构化数据项;以及对一个或多个软件应用程序展示一个或多个应用程序编程接口(API),以允许所述一个或多个软件应用程序对所述结构化数...

【专利技术属性】
技术研发人员:TA戴维斯A塔勒甘尼M萨维奇RA利特尔BM琼斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1