数据库内容的每用户汇总的制作方法_4

文档序号:9204247阅读:来源:国知局
据查询社区站点102。为了检索已经过期的所请求数据,汇总列表130可以被配置为访问社区站点102,并且社区站点102可以被配置为接受来自互联网的请求。如果所请求数据已经发生了变化,则汇总列表130可以从原始位置或者从存储所请求数据的当前版本的数据库数据站点检索变化后的所请求数据。因此,为了实现源数据的每用户高速缓存,汇总列表130可以与存储可应用用户内容的社区站点102进行通信。在共享服务库集(例如,SharePoint?)的背景中,内容可以被划分到站点,并且每个站点可以包括一个或多个列表或库。
[0032]例程200从操作216继续进行至操作218,其中汇总列表从社区站点接收所请求的变化数据。图3进一步图示了细化内容群组容器1-N 132-138以及它们与数据站点1-N 106、108的关联的实施例300,其还可以包括相对应的服务器侧的内容群组容器1-N302-308 ο
[0033]例程200从操作218继续进行至操作220,其中在接收到变化数据时,汇总列表将变化数据返回至个性化用户站点。例如,响应于所接收到的有所变化的元数据,汇总列表130可以将经修改的数据插入到相应内容群组容器132-138中以使得个性化用户站点124能够在数据视图中显示元数据。个性化用户站点124可以包括网页上的一个或多个显示区域以用于观看可能独立于同样显示在该网页上的其它数据的数据(该其它数据也可以在一个或多个另外的数据视图中进行显示)。图4是个性化用户站点的终端用户体验的示例。如能够在图4中看到的,图1中的个性化用户站点124可以被称作“MySite”402,并且可以包括一个或多个存储一个或多个内容类型的数据的内容群组容器132-138。个性化用户站点显示子区域404,其可以对特定于用户的内容群组132-138内的一个或多个文档406-410提供可选择访问。还可以在个性化用户站点124的显示区域中提供刷新选项412以使得用户能够在需要的情况下刷新个性化用户站点124。
[0034]从操作220,例程200随后可以在操作222终止。
[0035]应当理解的是,异步更新功能114进一步使得个性化用户站点124能够独立于针对能够在个性化用户站点124上进行观看的其它内容群组进行显示的数据而对该站点中所显示的数据进行更新。个性化用户站点124的至少一个组件(例如,汇总列表130)可以被配置为利用异步更新功能114提供能够在个性化用户站点124上的数据视图中进行显示的数据,其可以在不必重新加载或刷新用户个人的并且能够从个性化用户站点124进行访问的所有数据的情况下进行更新。应当理解的是,依据各个实施例,除了在并不重新加载个性化用户站点124的情况下更新数据,处于一个或多个内容群组容器132-138中的数据也可以被配置为异步地或独立于彼此地进行更新。例如,在学术协作背景中,成绩容器可以比作业容器更为频繁或更不频繁地进行更新。或者,表示一门课程的容器可以如具体用户所请求的独立于其它课程进行更新。在另一个实施例中,可以在个性化用户站点124中提供应用编程API 110、112,当被展现时,其通过为能够经由个性化用户站点124进行观看的个体内容群组中的数据提供异步更新行为而促成定制数据的构建和更新。例如,汇总列表130可以被配置为展现出一个或多个API以向个性化用户站点124开发方提供针对异步更新功能114所提供的更新功能性的访问。因此,将要意识到的是,个性化用户站点124开发方可以“调用”所展现出的API 110,112以提供针对异步更新功能114的访问。
[0036]应当进一步理解的是,在并不重新加载个性化用户站点124的情况下更新特定于内容群组的元数据时,汇总列表可以被配置为关于数据视图中的可观看元数据执行多种附加功能。可以包括在汇总列表130中的另一种功能可以是用于自动更新数据视图的频率设置。例如,用户可以设置个性化用户站点124以每五秒钟自动更新数据视图,并且汇总列表130可以发起以上所描述的操作以遵循该刷新间隔。
[0037]这里所描述的高速缓存刷新方法在数据访问方面具有重度负载的系统中会是有用的。用于持久性高速缓存也可以通过仅在重启时取得数据修改而减少了客户端重启对于服务器的影响。持久性高速缓存还可以减少对服务器的不必要调用并且通过在客户端上进行高速缓存而改善检索(gets )性能。此外,持久性高速缓存可以允许比存储器内的高速缓存更大的高速缓存。
[0038]图5是根据本公开实施例的用于提供内容的每用户汇总的方法500的流程图。在一些实施例中,方法500可以经由以上关于图1-4所描述的系统组件和/或应用来实施。方法500总体上可以包括接收502数据查询。该数据查询可以是针对元数据的请求。方法500还可以包括确定504所请求数据内容是否过期。方法500可以进一步包括在验证列表数据是否过期之前返回506所请求数据的至少一部分。该方法500随后可以包括针对数据修改而查询508变化日志。例如,服务器可以针对修改而查询变化日志。在一些情况下,查询变化日志包括确定包括在汇总列表中的数据自之前查询起是否发生了变化。方法500可以进一步包括在列表数据自之前查询起已经进行过修改的情况下针对满足变化标准的数据对社区站点进行查询510。例如,变化标准可以是数据具有大于最后的汇总列表更新时间的最后修改时间,以及更新汇总列表。方法500随后可以包括接收512经变化的社区站点数据并且将该经变化的社区站点数据返回514至该个性化用户站点内的具体的容器。
[0039]以上实施例中以上所描述的系统和方法可以被实施为计算机处理、计算系统或者被实施为诸如计算机程序产品或计算机可读媒体(包括计算机存储设备)的制造品。计算机程序产品可以是计算机存储媒体或者能够由计算机系统所读取并且对指令的计算机程序进行编码以便执行计算机处理的设备。
[0040]图1-5中的示例系统和方法已经利用具体客户端设备、应用、模块以及结合在个人计算机上的操作系统上运行的应用程序执行的交互进行了描述。实施例并不局限于根据这些示例配置的系统。此外,可以使用这里所描述的原则以类似方式实施具体的协议和/或接口。
[0041]这里所描述的实施例和功能性可以经由多种计算系统进行操作,后者包括有线和无线计算系统、移动计算系统(例如,移动电话、平板或板面类型的计算机、膝上计算机等)。此外,这里所描述的实施例和功能性可以通过分布式系统进行操作,其中应用功能性、存储器、数据存储和检索以及各种处理功能可以通过诸如互联网或企业内部网的分布式计算网络而彼此远离地进行操作。用户界面以及各种类型的信息可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元进行显示。例如,用户界面和各种类型的信息可以在将用户界面和各种类型的信息投影于其上的墙壁表面上进行显示和交互。与实施例可以利用其进行实践的多种计算系统的交互可以包括按键敲击输入、触摸屏输入、语音或其它音频输入、手势输入,其中相关联的计算设备被配备以用于捕捉并解释用户手势以便控制计算设备的功能性的检测(例如,相机)功能性等。图6及其相关联的描述提供了实施例可以在其中进行实践的各种操作环境的讨论。然而,关于图6所图示并讨论的设备和系统是出于示例和说明的目的而并非对可以被用来实践这里所描述的实施例的大量计算设备配置进行限制。
[0042]图6是图示实施例可以利用其进行实践的计算设备600的示例物理组件的框图。在基本配置中,计算设备600可以包括至少一个处理单元602和系统存储器604。根据计算设备的配置和类型,系统存储器604可以包括但并不局限于易失性(例如,随机访问存储器(RAM))、非易失性(例如,只读存储器(R0M))、闪存或者其任意组合。系统存储器604可以包括操作系统605以及一个或多个编程模块606。操作系统605例如可以适于控制计算设备600的操作。此外,实施例可以结合图形库、其它操作系统或者任意其它应用程序进行实践而并不局限于任何特定应用或系统。该基本配置在图6中通过虚线608内的那些组件进行图示。
[0043]计算设备600可以具有另外的特征或功能性。例如,计算设备600还可以包括另外的数据存储设备(可移动和/或非可移动的),诸如磁盘、光盘或磁带。这样的另外存储在图6中通过可移动存储609和非可移动存储610进行图示。
[0044]如以上所指出的,多个程序模块和数据文件可以存储在系统存储器604中,包括操作系统605。当在处理单元602上执行的同时,编程模块606可以执行例如包括以上参考图1-5所描述的一种或多种处理在内的处理。以上所提到的处理是示例,并且处理单元602可以执行其它
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1