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

现实实体因特网存储服务制造技术

技术编号:4482928 阅读:205 留言:0更新日期:2012-04-11 18:40
所要求保护的主题提供了可以在使用高度可表达的EDM概念格式的应用程序接口和以高效的高度可伸缩的存储格式来构造的数据存储之间进行相关的在线的因特网类服务。这种服务可以包括在EDM模式和数据结构格式之间进行映射的组件。另外,查询回复可以包括用不同于EDM查询格式的净荷格式呈现的数据。

【技术实现步骤摘要】
【国外来华专利技术】现实实体因特网存储服务北旦 冃足近来提供软件作为服务的趋势导致了将存储作为服务的若干个鲜明的示例。 现今存在两个众所周知的将存储作为服务的示例,向诸如照片管理站点等应用程序提供存储。照片管理站点使用户能够上传、管理、用超文本标记语言(HTML)链 接、下载和用电子邮件收发照片或其它数据文件。这些存储服务中的第一集合提供 了用于跨因特网存储远程数据的文件系统级编程模型。然而,该模型几乎不具有强 查询能力,而仅在应用级提供与数据库最小限度的交互并且不满足许多数据库程序 人员的要求。作为服务的存储的第二常见集合提供了可以桥接文件系统级编程模型 和现代程序员的需要之间的缺口的某些基本的概念建模能力,然而具有这种存储服 务的应用编程接口 (API)的形式通常采用域专用的形式,这会限制该服务的能力。 --般而言,作为服务的现代存储体系结构所提供的编程模型和现代数据库程序员的 需求之间存在重大的缺口。通常,数据库程序员要求具有允许他们创建通用应用程序的前端的灵活的存 储服务。文件系统级服务可以提供为底层存储实现提供灵活性的特征集。此外,它 们通常允许客户机实体每次写、读和删除达5千兆字节(GB)的不受限数目的对 象。诸如上述照片共享站点等通用应用程序服务已经开始使用这些服务。然而,这 些服务受限于它们不提供到统一的前端应用程序的复杂性。其它作为服务的存储体 系结构采用了更为复杂的前端服务,但是发展成了提供类型专用的API,这可能限 制它们作为通用存储服务体系结构的总体效率。就此,程序人员仍然能够受益于有 待开发的用于大规模数据库编程存储服务的新方法。概述以下提出了所要求保护的主题的简化概述以提供对所要求保护的主题的某些 方面的基本理解。本概述并不是对所要求保护的主题的全面综述。它既不旨在标识 所要求保护的主题的关键或重要的元素,也不描绘所要求保护的主题的范围。其唯 一目的是以简化的形式来介绍所要求保护的主题的一些概念,作为稍后呈现的更为 详细的描述的前序部分。此处公开并要求保护的主题在其各个方面提供了作为高度可表达的概念体系结构和高度可伸縮的因特网类型的数据存储体系结构之间的中介的数据存储配置。 该系统可以包括通过代表性状态传输(REST)接口来方便两个或更多这种数据 建模体系结构之间的信息交换的映射组件。通过提供这种交换,对远程因特网类型 的数据存储的查询可以用高度可表达的概念格式来发送,而无需展示远程数据存储 的结构。因此,该数据存储配置可以提供丰富的数据访问环境,而同时维护诸如服 务器、数据库等存储资源的可伸縮性。根据所要求保护的主题的另一些方面,在该数据存储系统上提供了统一接口,从而以统一的方式呈现用于展示数据的一致的、基于模型的机制。所支持的是足够 强大来以其构建通用应用程序的查询能力。这种接口可以提供成熟的消费者就绪应用程序接口 (例如网站等)、专业的基于REST的API接口 (诸如网站开发者、 数据库设计者等)、或其组合。根据所要求保护的主题的其它方面,公开了使用户能根据实体数据模型 (EDM)来定义模式的在线的因特网规模的系统。该系统还管理在远程数据存储 处存储信息的方式,该方式独立于用户所创建的EDM模式。这种系统另外可以部 署在大规模专用内联网中以用于专用的丰富存储和应用程序服务。以下描述和附图详细阐明了所要求保护的主题的某些说明性方面。然而,这 些方面仅指示了可采用所要求保护的主题的原理的各种方法中的几种,且所要求保 护的主题旨在包括所有这些方面及其等效方面。当结合附图考虑以下所要求保护的 主题的详细描述时,所要求保护的主题的其它优点和区别特征将变得显而易见。附图简述附图说明图1示出了根据所要求保护的主题的一方面的将无状态的统一的REST接口 与高度可伸縮的因特网类型的数据存储进行映射的系统。图2描绘了根据本专利技术的各方面的用于结合高度可伸縮的因特网类型的数据 存储来构建通用应用程序的可表达査询结构。图3描绘了根据本专利技术的各方面的在高度可表达EDM建模模式与高度可伸缩 的数据存储模型之间进行映射的系统。图4示出了结合本专利技术的一方面的提供可变的数据存储的支持级的示例性服 务协议。图5描绘了根据所要求保护的主题的各方面的用于提供高度可表达的建模环 境而同时维护因特网类型的数据存储的可伸縮性的示例方法。图6示出了根据此处所描述的各方面的用于管理web类型的数据存储和EDM应用程序建模环境之间的接口的示例性方法600 。图7描绘了根据本专利技术的各方面的用于提供市场上可购买到的服务平台的示 例方法。图8示出了足以支持高度可表达的应用程序概念模型和高度可伸縮的数据存 储模型之间的接口的示例联网环境。图9描绘了根据本专利技术各方面的示例性计算环境。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来 指代相同的要素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要 求保护的主题的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体 细节的情况下实施。在其它情况下,以框图形式示出了公知的结构和设备以便于描 述所要求保护的主题。如在本申请中所使用的,术语"组件"、"模块"、"系统"、"接口"、 "实体数据模型"等一般旨在表示计算机相关的实体,其可以是硬件、硬件和软件 的组合、软件、或者执行中的软件。例如,组件可以是,但不限于是,在处理器上 运行的进程、处理器、对象、可执行码、执行的线程、程序和/或计算机。作为说 明,运行在控制器上的应用程序和控制器都可以是组件。 一个或多个组件可以驻留 在进程和/或执行的线程中,并且组件可以位于一个计算机内和/或分布在两个或更多的计算机之间。作为另一示例,接口可以包括i/o组件以及相关联的处理器、应用程序和/或API组件,并且可以如同命令行一样简单或可以是更为复杂的集成开 发环境(IDE)。此外,所要求保护的主题可以使用产生控制计算机以实现所公开的主题的软 件、固件、硬件或其任意组合的标准编程和/或工程技术而被实现为方法、装置或 制品。在此使用的术语"制品"旨在涵盖可以从任何计算机可读设备、载体或介质 访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储设备(例如, 硬盘、软盘、磁带……)、光盘(例如,紧致盘(CD)、数字多功能盘(DVD)……)、 智能卡和闪存设备(例如,卡、棒、钥匙驱动器……)。另外应该明白,可以釆用 载波来承载计算机可读电子数据,例如那些用于传送和接收电子邮件或用于访问如 因特网或局域网(LAN)等网络的数据。当然,本领域的技术人员将会认识到, 在不背离所要求保护的主题的范围或精神的前提下可以对这一配置进行许多修改。此外,在此使用词语"示例性"意指用作示例、实例或说明。在此被描述为"示例性"的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有 利。相反,使用词语示例性旨在以具体的方式呈现各个概念。如本申请中所使用的, 术语"或"意指包括性"或"而非互斥性"或"。即,除非另有指定或从上下文可 以清楚,否则"X使用A或B"意指任何自然的包括性排列。即,如果X使用A;X使用B;或X使用A和B两者,则在任何以上情况下,都满足"X使用A或 B"。另夕卜,本申请中和所附权利要求书中所使用的冠词"一"和"一个本文档来自技高网...

【技术保护点】
一种提供网络数据存储作为服务的系统(100),包括: 包括定义数据存储的结构的存储模型的数据存储(104); 可方便去往和来自所述数据存储的信息交换的REST接口(106);以及 可以在所述数据存储模型和EDM概念模型之间 进行相关的映射组件(102),其中所述数据存储模型和所述EDM概念模型是不同的。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:P卡斯特罗AA巴尼特DB约翰斯通TI马拉柳
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1