对全异数据存储的远程读写访问的制作方法

文档序号:6569864阅读:126来源:国知局

专利名称::对全异数据存储的远程读写访问的制作方法对全异数据存储的远程读写访问祖旦冃豕企业网络包括在单个网络或一系列网络内的计算设备。用户经由例如客户桌面机器、便携式数字助手、移动电话、无线设备等的计算设备访问企业网络内存储的数据。当用户从客户桌面机器连接至企业网络时,用户通常可以通过该网络访问存储在全异(disparate)服务器和桌面系统内的个人信息管理(PIM)数据。PIM数据一般包括联系人数据(例如,联系人姓名、电话号码和电子邮件地址)、任务列表、便笺以及其他对该用户有用的信息。该用户例如经由客户端应用程序读取并写入PIM数据。在一个示例中,企业桌面上的来自华盛顿州雷蒙德市的微软公司的Outlook消息和协同客户端的用户可以访问存储在来自微软公司的Exchange邮件服务器上的本地个人存储文件(例如,.PST文件)和PIM数据,并且在单个用户界面中在两个数据源之间复制数据。然而在从网络客户端(例如,web浏览器)访问PIM数据时,用户可以受限地访问的网络资源和有限功能。更具体地,用户被限制在打开独立的会话或连接以访问存储在独立数据存储中的数据。例如,用户可以访问电子邮件,但是用户界面将不会显示从其他数据源与该电子邮件集成的PIM数据。一般而言,在网络客户端的企业网络内全异数据存储之间缺乏集成或聚集。概述本发明的各实施例包括一种在网络客户端的用户访问个人信息管理(PIM)数据时向其提供丰富体验的体系结构。在一个实施例中,本发明包括一种将各对象的属性或特性从全异数据源映射至公共对象模型的模式。本发明的各方面相关于经由该模式映射的各属性来创建经聚集的PIM数据。该体系结构还为网络客户端生成并传输表示经聚集的PIM数据的用户界面数据用于向用户显示。用户与该经聚集的PIM数据进行交互,就如同经聚集的PIM数据来自单个数据源一样。提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识要求保护的主题的关键特征或本质特征,也不旨在用于帮助确定要求保护的主题的范围。其它特征会是部分显而易见,部分在下文中指出的。附图简述图1是示出网络客户端与访问全异数据存储的聚集服务器进行交互示例性框图。图2是示出了图1的聚集服务器的操作的示例性流程图。相应的参考字符在各附图中指示相应的部分。详细描述首先参考图1,一个示例性框图示出了在诸如因特网的公共网络104内的网络客户端102与企业网络108内访问全异数据存储110的聚集服务器106进行交互。网络客户端102包括服务器部署的客户体验,诸如对web浏览器等的客户体验。在一个实施例中,网络客户端102包括以下的一项或多项计算设备、应用程序、个人数字助理、无线设备、电话和膝上型计算机。网络客户端102与企业网络108内的聚集服务器106通信。企业网络108包括数据存储110,诸如个人信息管理(PIM)数据服务器、桌面机器、计算设备或其他数据源。在图1的实施例中,数据存储110包括PIM服务器W值PIM服务器弁N。一个或多个协议可用于聚集服务器106和数据源之间的通信。PIM数据包括但不限于日历数据、联系人数据、任务数据、文档、电子邮件等。在一个实施例中,聚集服务器106包括存储器区114和处理器130。一般而*,聚集服务器106无缝地集成、聚集、混合、合并或以其他方式组合数据。存储器区114包括一个或多个计算机可执行组件,诸如网络组件116、模式组件118、聚集组件120、呈现组件122以及操控组件124。处理器130执行这些计算机可执行组件116、118、120、122和124。网络组件116连接至多个数据源。例如,网络组件116绑定至邮件对象。数据源根据各种数据模型或模式来表示PIM数据。模式组件118将各属性从多个数据源的模式映射到公共对象模型126(例如,经由一个或多个模式映射128)。对象模型126具有对应于PIM数据的多个对象模型属性。每个模式映射128使多个对象模型属性与关联于每个数据源的各数据源属性相关。针对每个数据存储110的模式映射128在一个实施例中可以是硬编码的,但是在其它实现中则可经由基于文本的配置文件进行扩展,以便于例如全异数据源的添加。公共对象模型126提取每个数据源的数据模型或模式内的任何差异。聚集组件120相关于由模式组件118映射的各属性来创建聚集的PIM数据的对象。呈现组件122生成表示由聚集组件120创建的对象的用户界面数据。生成的用户界面数据包括但不限于以下的一项或多项超文本标记语言数据、呈现数据、可扩展标记语言数据等。网络组件116将由呈现组件122生成的用户界面数据发送至网络客户端102以供显示。在一个示例中,生成的用户界面数据表示从多个数据源合并的日历数据的单个视图。操控组件124响应于网络客户端102上的用户输入更新所创建的对象。操控组件124还标识并更新关联于该用户输入的至少一个数据源。虽然本发明在一个实施例中包括了多个聚集服务器106(未示出),但是本发明的单个聚集服务器实施例所利用的硬件要少于典型系统。图1中示出的示例性操作环境包括通用计算设备(例如,网络客户端102),诸如执行计算机可执行指令的计算机。计算设备通常至少具有一些形式的计算机可读介质(例如,存储器区114)。计算机可读介质,包括易失性与非易失性介质、可移动与不可移动介质,可以是任何可由通用计算设备访问的可用介质。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的易失性与非易失性、可移动与不可移动介质,用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息。通信介质一般将计算机可读指令、数据结构、程序模块或其它数据包含在经调制的数据信号中,诸如载波或其它传输介质并且包括任何信息传递介质。本领域技术人员熟悉经调制的数据信号,它具有一个或多个特征,这些特征是以将信息编码在该信号中的方式来设置与改变的。线接介质,诸如线接网络或直接线连接,以及无线介质,如声音、RF、红外线及其它无线介质,它们是通信介质的示例。任何以上组合也包括在计算机可读介质的范畴内。计算设备包括或者可以访问具有可移动和/或不可移动、易失性和/或非易失性形式的计算机存储介质。计算设备可以使用对一个或多个远程计算机的逻辑连接在联网环境中工作。尽管结合示例性计算系统环境进行了描述,但本发明的各方面可用众多其它通用或专用计算系统环境或配置来运行。计算系统环境目的不是建议有关本发明的各方面的使用范围或功能的任何限制。而且,计算系统环境不应解释为具有对在示例性操作环境中所示组件的任何一个或组合的任何信赖性或要求。适合在本发明各实施例中使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子产品、网络PC、小型机、大型机、包括上述系统或设备中的任一个的分布式计算机环境等。本发明的各实施例可以在由一个或多个计算机或其他设备执行的诸如程序模块等计算机可执行指令的通用上下文中描述。一般而言,程序模块包括但不限于执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等等。本发明的各方面也可以在分布式计算环境中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。接着参考图2,一个示例性流程图示出了图1的聚集服务器106的操作。计算机可执行指令用于在202处将聚集服务器106连接至各自提供与PIM数据对应的属性的多个数据源,在204处访问来自多个数据源的属性,在206处将每个被访问的属性映射至一对象模型(例如,图1中的对象模型126),并且在208处相关于所映射的属性创建聚集的PIM数据的对象。这些指令还用于在210处生成表示所创建对象的用户界面数据,并在212处将生成的用户界面数据发送给网络客户端102以供显示。网络客户端102在生成的用户界面数据中显现该对象或对象阵列,而不考虑对象源或来源。在一个实施例中,用户在214处经由网络客户端102与聚集服务器106通信以修改所创建的对象。聚集服务器106基于所修改的对象在216处更新多个数据源中的至少一个(例如,用该用户的修改更新数据源)。例如,用户可以在网络客户端102上执行拖放操作,其中该拖放操作是在两个不同的数据存储之间进行的。在一个实施例中,一个或多个计算机可读介质具有用于执行在各附图中示出的计算机化方法的计算机可执行指令。本发明的实施例能够让用户在不考虑数据来源的情况下在客户端用户界面内以共同一致的方式查看"类似的"数据。例如用户若查看存储在一个数据源的团队日历中的"今天"日历事件并在随后查看存储在另一个数据存储的个人邮箱中的"今天"日历事件,那么这两次查看看上去相同并且用户与这两次查看进行交互的方式也相同。在另一个实施例中,本发明还聚集数据以生成带有来自合并的两个数据源的事件的单个"今天"视图。在又一个实施例中,两个事件的集合可以被"并排"的査看。在一个实施例中,用户界面中的视图可以是聚集的(例如,来自一个日历的日历项与来自另一个日历的日历项合并成某一天的单个"日记"视图)或者可以是并排显示的。在一个并排显示的示例中,两个"日记"日历视图被并排显示(例如,一个是私人约会而另一个是团队活动)。在一个实施例中,点击导航窗格内一个文档库可以产生在内容窗格内对该库内容的显现。点击来自不同数据源的不同的库就会用该库的数据来刷新内容窗格。在另一个示例中,通过打开两个浏览器窗口(例如,一个窗口来自一个库而另一个窗口来自另一个库)并将它们并排平铺来模仿该并排视图。操作中,计算设备执行诸如在各附图中所示出的计算机可执行指令来实现本发明的各方面。硬件、软件、固件、计算机可执行组件、计算机可执行指令和/或各附图的元件构成了经由创建的对象对多个数据存储进行远程读写访问的装置,以及相关于存储在存储器区内各模式映射而将数据源的属性从多个数据源映射至对象模型属性的装置。以下各示例进一步示出了本发明的各方面。在如下表l中,用于每个不同用户界面(UI)元素的公共对象模型将数据表示为来自微软公司的ExchangeServerObjects(交互服务器对象,XSO)。例如,诸如图1中聚集服务器106的聚集服务器聚集来自三个全异数据源的日历数据以创建一个集成的或聚集的日历视图。用户与该日历视图交互就好像所显示的数据是来自单个数据源那9样。<table>tableseeoriginaldocumentpage10</column></row><table>表l.示例性对象模型和映射除非另有指定,否则此处所示和所述的本发明各实施例的操作的执行或进行的顺序不是必需的。也就是说除非另有指明,否则各操作可按照任何顺序执行,且本发明的实施方式可以包括比本文所公开的或多或少的操作。例如,可以设想在另一操作之前、同时或之后执行或进行某一操作是在本发明各方面的范围之内的。一本发明的各实施例可以用计算机可执行指令来实现。计算机可执行指令可以被组织为一个或多个计算机可执行组件或模块。本发明的各方面可以用任何数量的这些组件或模块及其任意组织来实现。例如,本发明的各方面不限于在各附图和本文中示出的特定的计算机可执行指令或者特定的组件或模块。本发明的其他实施例可以包括具有比在本文中示出并描述的更多或更少功能的不同计算机可执行指令或组件。当介绍本发明各方面或其实施例的各元素时,冠词"一"、"一个"、"该"和"所述"指的是存在该元素的一个或多个。术语"包括"、"包含"和"具有"是指包括在内,并表示除所列元素外还可能存在其它元素、在不背离本发明各方面的范围的情况下,可在上述构造、产品和方法中进行各种改变,其目的是以上描述中所包含以及在附图中所示出的所有一切应当解释为示例性的并且没有限制意义。权利要求1.一种计算机化的方法,包括连接至多个数据源,所述数据源各自提供对应于个人信息管理(PIM)数据的属性;访问所述来自多个数据源的属性;将所述被访问属性的每一个映射至一对象模型;与所述映射的属性相关地创建所聚集的PIM数据的对象;生成表示所创建对象的用户界面数据;以及将所生成的用户界面数据发送给网络客户端(102)以供显示。2.如权利要求1所述的计算机化的方法,其特征在于,还包括与所述网络客户端(102)通信以修改所创建的对象。3.如权利要求2所述的计算机化的方法,其特征在于,基于所修改的对象更新所述多个数据源中的至少一个。4.如权利要求2所述的计算机化的方法,其特征在于,与所述网络客户端(102)通信以修改所创建的对象包括,与所述网络客户端(102)通信以响应于由一用户在所述网络客户端(102)上执行的拖放操作来修改所创建的对象。5.如权利要求1所述的计算机化的方法,其特征在于,连接至所述多个数据源包括绑定至邮箱对象。6.如权利要求1所述的计算机化的方法,其特征在于,还包括接收来自所述网络客户端(102)如下请求响应于用户输入把来自所述多个数据源之一的具体数据复制到所述多个数据源中的另一个;响应于对所述请求的接收,把来自所述多个数据源所述之一的具体数据复制到所述多个数据源中的所述另一个;响应于对所述具体数据的复制,更新所创建的对象;创建更新的用户界面数据;以及将更新的用户界面数据发送给所述网络客户端(102)以供显示。7.如权利要求1所述的计算机化的方法,其特征在于,所生成的用户界面数据表示从多个数据源合并的日历数据的单个视图。8.如权利要求1所述的计算机化的方法,其特征在于,连接至所述多个数据源包括经由多个通信协议连接至所述多个数据源。9.如权利要求1所述的计算机化的方法,其特征在于,一个或多个计算机可读介质具有用于执行如权利要求1所述的计算机化的方法的计算机可执行指令。10.—种计算机实现的系统,包括存储器区(114),用于存储具有对应于个人信息管理(PIM)数据的多个对象模型属性的对象模型(126),所述存储器区(114)还存储模式映射(128),所述模式映射(128)各自与提供PIM数据的多个数据源中的至少一个相关联,其中每个所述模式映射(128)使所述多个对象模型属性与关联于每个所述数据源的数据源属性相关;以及处理器(130),被配置为执行计算机可执行指令,用于连接至所述多个数据源;与存储在所述存储器区(114)内的模式映射(128)相关地将来自所述多个数据源的数据源属性映射至所述对象模型属性;与所述映射的数据源属性相关地创建聚集的PIM数据的对象;生成表示所创建对象的用户界面数据;将生成的用户界面数据发送给网络客户端(102)以供显示;以及响应于所述网络客户端(102)上的用户输入,更新所创建的对象和所述多个数据源中的至少一个。11.如权利要求10所述的计算机实现的系统,其特征在于,所述网络客户端(120)包括以下的一项或多项计算设备、应用程序、个人数字助理、无线设备、电话和膝上型计算机。12.如权利要求IO所述的计算机实现的系统,其特征在于,所述PIM数据包括以下的一项或多项日历数据、联系人数据、任务数据、文档和电子邮件。13.如权利要求10所述的计算机实现的系统,其特征在于,所创建的对象包括ExchangeServerObject。14.如权利要求10所述的计算机实现的系统,其特征在于,所生成的用户界面数据包括以下的一项或多项超文本标记语言数据、呈现数据、以及可扩展标记语言数据。15.如权利要求10所述的计算机实现的系统,其特征在于,所生成的用户界面数据包括从多个数据源合并的日历数据。16.如权利要求10所述的计算机实现的系统,其特征在于,还包括经由所创建的对象提供对所述多个数据存储(110)的远程读写访问的装置。17.如权利要求10所述的计算机实现的系统,其特征在于,还包括与存储在所述存储器区(114)内的模式映射(128)相关地将来自所述多个数据源的数据源属性映射至所述对象模型属性的装置。18.具有计算机可执行组件的一个或多个计算机可读介质,所述组件包括用于连接至提供PIM数据的所述多个数据源的网络组件(116);用于将来自所述多个数据源的属性映射至一对象模型(126)的模式组件(118);用于与由所述模式组件(118)映射的属性相关地创建聚集的PIM数据的对象的聚集组件(120);用于生成表示由所述聚集组件(120)创建的对象的用户界面数据的呈现组件(122),其中所述网络组件(116)将由所述呈现组件(122)生成的用户界面数据发送给网络客户端(102)以供显示;以及响应于所述网络客户端(102)上的用户输入更新所创建的对象的操控组件(124),其中所述操控组件(124)还标识并更新关联于所述用户输入的至少一个所述数据源。19.如权利要求18所述的计算机可读介质,其特征在于,所述用户输入包括将PIM数据从所述多个数据源之一复制到所述多个数据源中的另一个的命令。20.如权利要求18所述的计算机可读介质,其特征在于,所述PIM数据包括电子邮件数据,并且其中所述聚集组件(120)将来自所述多个数据源中具有电子PIM数据的一个的电子邮件数据复制到所述多个数据源中的另一个。全文摘要提供一种网络客户端上的丰富用户体验,其中来自多个数据源的个人信息管(PIM)数据被聚集并显示给用户。聚集系统连接至各数据源并将各数据源内的PIM数据属性映射至一公共对象模型。根据所映射的属性创建聚集的PIM数据的对象。该聚集系统生成表示所创建对象的用户界面数据并将该用户界面数据发送给网络客户端以供显现。文档编号G06F17/00GK101322117SQ200680045275公开日2008年12月10日申请日期2006年12月4日优先权日2005年12月2日发明者J·R·凡伊顿,R·L·小辛普森申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1