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

文件系统项及相关联实体的串行化技术方案

技术编号:2850327 阅读:223 留言:0更新日期:2012-04-11 18:40
提供了用于对文件系统项及相关联实体进行串行化和/或反串行化的系统和方法。文件系统“项”包括可以包含属性的核心类。项可以是简单或者是复合的(例如,包含嵌入其中的其它项)。与项相关联的可以是诸如片段、与其它项的链接和/或扩展等实体。通过串行化,如果存在项及相关联实体的一致的副本,可以对其进行捕捉(例如,用于传送项并在目的地系统上重构该项)。串行化系统包括标识与项相关联实体的标识组件,以及串行化项及相关联实体的串行化组件。串行化组件还可以串行化包含与项及相关联实体相关联的信息的头部。头部可以便于对项及相关联实体的随机访问(例如,允许读程序仅解释/解析其所感兴趣的部分)。串行化系统可以展示便于将项及其相关联实体从一个位置复制、移动和/或传送至另一位置的应用程序编程接口(API)。

【技术实现步骤摘要】

本专利技术一般涉及对象存储系统,尤其涉及串行化和/或反串行化项及相关联的实体。
技术介绍
传统上,在计算机文件系统中,文件是数据存储的基本单位。通常,文件系统中的文件具有以下特征。它是多个字节的单一序列。它具有定长,且一般存储在非易失性存储介质上。它被创建在目录中,并具有可由文件中操作引用的名称,该名称可能与其路径结合。另外,文件系统可以将其它信息与文件相关联,这些其它信息诸如许可位或其它文件属性;文件创建、最后修订及最后访问的时戳。特定应用程序也可以在文件的字节流中存储域专用属性。例如,由文字处理应用程序使用并因此被认作为“文档”的文件可以存储类似文档的标题和作者的属性。这些属性以创建该文件的应用程序所专用的格式被存储在文件的字节流中。属性不被结构化为对象,也没有标准化的名称。字节流是非结构化的值。另外,常规的计算机文件系统向用户提供了可用的受限文件组织技术。例如,现有的应用程序基本上采用树结构文件夹格式来组织和显示各种类型的文件。尽管可以查看文件夹、子文件夹和文件之间的某些关系,但是这样的关系在范围中是受限的,且主要取决于显式的用户输入。例如,可以按照如用户指示的公共文件夹或子文件夹来相关多个文件。
技术实现思路
以下呈现了本专利技术的简化概要,以提供对本专利技术的某些方面的基本理解。该概要不是本专利技术的宽泛的概观。它不旨在标识本专利技术的关键/重要的元素,也不描绘本专利技术的范围。它唯一的目的是以简化的形式呈现本专利技术的某些概念,作为之后呈现的更详细描述的序言。本专利技术允许对文件系统项及相关联实体进行串行化和/或反串行化。文件系统“项”包括核心类,例如,联系人,它可以包括属性。项可以是简单或者是复合的(例如,包含嵌入其中的其它项)。与项相关联的可以是诸如片段、与其它项的链接和/或扩展等实体。通过串行化,如果存在项及相关联实体的一致副本,可以对其进行捕捉(例如,用于传送项并在目的地系统上重构该项)。根据本专利技术的一方面,提供了一种串行化系统。该串行化系统包括标识与项相关联实体的标识组件,以及串行化项及相关联实体的串行化组件。串行化组件还可以串行化包含与项及相关联实体相关联的信息的头部。头部可以便于对项及相关联实体的随机访问(例如,允许读程序仅解释/解析其所感兴趣的部分)。可任选地,串行化系统可以展示便于将项及其相关联实体从一个位置复制、移动和/或传送至另一位置(例如,分离的计算机系统和/或可移动介质)的应用程序编程接口(API)。本专利技术的另一方面提供了一种可以被用来反串行化项及其相关联实体的项反串行化系统。该反串行化系统可以使用头部来获取对项及相关联实体的随机访问(例如,可以仅解释/解析其感兴趣的部分)。反串行化系统可以在文件系统存储中重新创建项结构。为了达到前述及相关目的,此处结合以下描述及附图描述了本专利技术的某些说明性方面。然而,这些方面仅指示可在其中使用本专利技术的原理的各种方式中的少量几种,而本专利技术旨在包括所有这样的方面及其等效实施方式。当结合附图考虑,通过阅读本专利技术的以下详细描述时,本专利技术的其它优点和新颖的特征将变得明显。附图说明图1是根据本专利技术的一方面的串行化系统的框图。图2是根据本专利技术的一方面的示例性项结构的示意图。图3是根据本专利技术的一方面的示例性串行化结构的示意图。图4是根据本专利技术的一方面的串行化系统的框图。图5是根据本专利技术的一方面的串行化环境的框图。图6是根据本专利技术的一方面的反串行化系统的框图。图7是根据本专利技术的一方面的反串行化环境的框图。图8是根据本专利技术的一方面便于串行化项的方法的流程图。图9是进一步示出图8的方法的流程图。图10是根据本专利技术的一方面便于反串行化项的方法的流程图。图11是进一步示出图10的方法的流程图。图12示出了其中本专利技术可以运作的示例操作环境。具体实施例方式现在参考附图描述本专利技术,在全部附图中,同样的参考标号指的是同样的元素。在以下描述中,为说明起见,描述了众多具体细节,以提供对本专利技术的全面理解。然而,显然,本专利技术可以无需这些具体细节而实现。在其它实例中,公知的结构和设备以框图形式示出,以便于描述本专利技术。如在本申请中所使用的,术语“组件”、“处理程序”、“模型”、“系统”等指的是计算机相关的实体,它们或者是硬件、硬件和软件的组合、软件或者是执行中的软件。例如,组件可以是,但不限于,运行在处理器上的进程、处理器、对象、可执行代码、执行的线程、程序和/或计算机。作为说明,运行在服务器上的应用程序和服务器本身均可以是组件。一个或多个组件可以驻留在执行中的进程和/或线程内,且组件可以位于一台计算机上和/或分布在两台或多台计算机之间。同样,这些组件可以从其上存储各种数据结构的各种计算机可读介质执行。这些组件可以通过本地和/或远程进程通信,诸如根据含有一个或多个数据包的信号(例如,来自一个组件的数据与处于本地系统、分布式系统中的组件和/或跨诸如因特网等网络与其它系统通过信号交互)。根据本专利技术,计算机组件可以被存储在例如计算机可读介质上,包括但不限于,ASIC(应用专用集成电路)、CD(光盘)、DVD(数字视频盘)、ROM(只读存储器)、软盘、硬盘、EEPROM(电可擦可编程只读存储器)以及记忆棒。本专利技术允许文件系统项及相关联实体的串行化和/或反串行化。如在本申请中所使用的,文件系统“项”包括核心类,例如联系人,它可以包括多个属性(例如,名字、地址、电话号码)。项可以是简单或复合的(例如,包括嵌入其中的其它项)。与项相关联的可以是实体,诸如项片段、与其它项的链接(例如,关系)和/或扩展(例如,附加属性)。参考图1,示出了根据本专利技术的一方面的串行化系统100。系统100可以被用来串行化项(例如,核心项)及与项相关联的实体。系统100还可以生成包含与项及相关联的实体相关联的信息的头部,并对其串行化。串行化系统100包括标识与项相关联的实体的标识组件110。标识组件110可以从文件系统存储120中获取关于项的信息。如下所述,信息可以包括,例如项片段、扩展、外向链接和/或嵌入的项。串行化系统100还包括串行化项及相关联实体的串行化组件130。串行化组件130还可以生成包含与项及相关联实体相关联的信息的头部,并对其串行化。头部可以便于对项及相关联实体的随机访问(例如,允许读程序只翻译/解析其感兴趣的部分)。简要地参考图2,示出了根据本专利技术的一方面的示例性项结构示意图200。在该示例中,核心项210可以包括属性。例如,核心项210可以是具有属性“名字”和“家庭电话号码”的“联系人”。核心项210可以含有由特定应用程序添加的扩展220,来用额外的属性扩展核心项210。继续“联系人”核心项210的示例,电子邮件应用程序可以通过添加扩展属性“电子邮件地址”和“业务电话号码”来扩展核心项210的属性。然后,核心项210可以被链接至零个、一个或多个其它项230。链接可以是外向链接240和/或内向链接250。外向链接240指的是以核心项210为源的核心项210与其它项230之间的耦合。内向链接250指的是以其它项230为源的核心项210与其它项230之间的耦合。外向链接240和/或内向链接250可以是类型化的。因此链接240、250提供项耦合的关系能力。例如,链接240、250可以是“朋友”类型的,该类型具有相关联本文档来自技高网...

【技术保护点】
一种串行化系统,包括:标识与项相关联的实体的标识组件;以及串行化所述项、所述相关联实体和头部的串行化组件,所述头部提供与所述项及相关联实体相关联的信息。

【技术特征摘要】
US 2005-2-24 60/656,118;US 2005-5-3 11/121,2841.一种串行化系统,包括标识与项相关联的实体的标识组件;以及串行化所述项、所述相关联实体和头部的串行化组件,所述头部提供与所述项及相关联实体相关联的信息。2.如权利要求1所述的系统,其特征在于,所述相关联实体包括外向链接、内向链接、嵌入项、项片段和后备文件中的至少一个。3.如权利要求1所述的系统,其特征在于,基于请求启动对所述项及相关联实体的串行化。4.如权利要求3所述的系统,其特征在于,对所述相关联实体的标识是至少部分地基于与所述请求相关联的上下文相关联的安全性信息。5.如权利要求4所述的系统,其特征在于,对所述相关联实体的标识还基于与所述相关联实体相关联的访问控制列表。6.如权利要求1所述的系统,其特征在于,所述头部便于对所述项及相关联实体的随机访问。7.如权利要求1所述的系统,其特征在于,还包括便于所述系统和与所述项的串行化相关联的应用程序之间的通信的应用程序编程接口。8.如权利要求7所述的系统,其特征在于,所述应用程序编程接口便于对项及相关联实体的导出、备份、还原和复制中的至少一种。9.如权利要求7所述的系统,其特征在于,所述应用程序编程接口接收与串行化选项相关联的信息,所述串行化选项被用来选取多个相关联实体中的哪一个来与所述项一起串...

【专利技术属性】
技术研发人员:HR科达瓦拉MJ斯利曼RD达曼卡V卡瑟瑞亚
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1