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

文档序号:9204247阅读:来源:国知局
平台并且运行SharePoint?服务器应用程序。然而,应当意识到的是,也可以采用来自其它制造商的web服务器应用程序来体现这里所讨论的技术特征的各个方面。
[0014]服务器应用104可以被配置为向客户端计算机120的至少一个组件(例如,个性化用户站点124)传输网页(包括数据站点106、108中所包含的内容)。在一个实施例中,服务器应用104可以包括以上所讨论的SharePoint?服务器应用程序。数据站点106可以被配置为针对一个或多个内容群组存储数据,所述内容群组可以包括从SQL数据库116所检索到的数据。应当理解的是,能够在个性化用户站点124上进行观看的数据的至少一部分可能是静态的,并且因此可能仅在重新加载(或刷新)该站点时才进行更新。为此,个性化用户站点124可以包括一种或多种异步更新功能114,其将在以下更为详细地进行描述。本领域技术人员应当进一步理解的是,个性化用户站点124可以包括来自web部分类的数据,上述web部分类提供用于在个性化用户站点124上显示数据视图的功能。个性化用户站点124还可以包括一个或多个API 110、112,当被展现时,上述API通过针对能够经由个性化用户站点124进行观看的数据提供异步更新行为而促成定制数据的构建和更新。SQL数据库116可以与社区站点102进行通信并且可以存储数据118。SQL数据库116可以被社区站点102上的数据站点1-N 106,108用来检索数据118以便在个性化用户站点124上的数据视图中进行显示(例如,经由该站点的网页)。客户端计算机120可以与社区站点102进行通信并且能够进行操作以通过浏览器122来执行个性化用户站点124。个性化用户站点124还可以包括汇总列表模块130,其被配置为接收数据项并将其存储在个体内容群组容器1-N 132-138中。所请求的数据项可以从个体内容群组容器1-N 132-138进行访问。在优选实施例中,汇总列表130可以是每用户高速缓存,其在方案上等同于个体站点(例如,个体内容群组容器1-N 132-138和数据站点1-N 106-108)内的数据。
[0015]在一些实施例中,个性化用户站点124的至少一个组件可以被配置为将经修改的数据插入到数据视图中并且在并不重新加载整个站点的情况下更新所显示的数据视图。特别地,汇总列表130可以被配置为利用异步更新功能114在个性化用户站点124的数据视图中显示数据,其可以被更新而并不必重新加载或刷新整个个性化用户站点124,并且还可以异步或者独立于可能出现在相同的个性化用户站点124上的其它元数据进行更新。异步更新功能114可以包括功能库,后者包括程序代码形式的一个或多个刷新策略,该刷新策略可以被用来更新用于在个性化用户站点124中使用的元数据。特别地,本领域技术人员应当意识到的是,异步更新功能114可以被用来在来自web部分类的现有数据的顶端进行构建以检索并发送更新数据,这可以允许对个性化用户站点124上的数据进行更新(其可能包括数据过滤、分类(sorting)以及观看另外的数据操作),而并不必重新加载或刷新整个个性化用户站点124。
[0016]应当意识到的是,以上所提到的程序模块和应用程序可以被用来创建并管理个性化用户站点124,其使得能够对个性化用户站点124上的数据内容进行异步更新而不必更新整个站点。如以上所讨论的,客户端计算机120可以被配置为从社区站点102接收个性化用户站点内容(例如,经由服务器应用104)。依据各个实施例,浏览器122可以提供用户界面,其可以被用户用来打开个性化用户站点124而使得用户能够选择数据(例如,从SQL数据库116接收)以便在个性化用户站点124中进行显示。个性化用户站点124还可以被配置为请求对能够在个性化用户站点124中进行观看的数据进行异步更新,而并不必重新加载或刷新整个站点。依据一个实施例,个性化用户站点124可以是基于web的共享服务应用程序(例如,SharePoint?),并且浏览器122可以是能够执行个性化用户站点124的任意适当浏览器应用程序(例如,Internet Explorer?)。然而,应当意识到的是,也可以采用其它制造商的应用程序来体现这里所讨论的技术特征的各个方面。
[0017]系统100的一个示例应用可以包括在线大学或其它学术机构。为此,这里所公开的方法和系统可以被用来访问并操控在线学术协作站点中的诸如课程和学习群组之类的教育数据。在学术协作站点的环境中,社区站点102可以被表征为教育社区和/或数据站点106-108可以被表征为教育实体。在一些实施例中,教育社区表不针对课程(例如,在线大学所提供的课程)的学术协作站点。教育社区也可以是学习群组,和/或教育实体(例如,在线大学)的集合。教育实体可以是学术文档或者学术文档的集合(例如,功课、作业、作业类别、成绩、提交、事件、文档、链接等的集合)。学术文档可以进一步被定义为表示针对课程而存储在共享服务(例如,SharePoint?)之中的任意文档的教育实体。教育文档针对用户可以是个人的,或者可以是社区实体(例如,分布至多个用户的文档)。例如,教育文档可以是分发材料(handout)、课件(lecture presentat1n)、授课笔记(lecture notes)等。类似地,在在线学术协作环境中,内容类型可以包括一个或多个内容类型子类别(例如,作业到期日期、作业类型、作业状态和课程名称)。虽然以上示例在学术协作环境中描述了系统100,但是预见到其它的环境,包括但并不局限于社交媒体、商业环境或者任意其它适当环境。
[0018]现在转向图2,现在将对图示依据各个实施例的用于提供每用户高速缓存以便对个性化用户站点上的内容进行异步更新的例程200的流程图进行描述。在一些实施例中,例程200可以经由以上参考图1所描述的系统组件和/或应用来实施。图3和4中还提供了这里所描述的系统和方法的另外的示例。还预见到使用图1和3-4中所描述的那些组件以外的组件的另外或可替换实施例。
[0019]例程200在操作202开始,其中响应于用户输入而接收数据查询。例如,参考图1的组件,数据查询可以被作为个性化用户站点124的数据缓存进行操作的汇总列表130所接收。被查询的数据可以仅是元数据。例如,数据查询可以是针对有关汇总列表130的一个或多个内容群组容器132-138中所存储的内容的元数据的请求。客户端计算机120也可以被配置为提供用户能够使用社区站点102所提供的用户标识进行登录的界面。在一个示例中,数据查询可以通过用户访问可URL寻址的站点而被发起。可URL寻址的站点可以是个性化用户站点124,其在本地存储并组织用户数据。个性化用户站点124可以被配置为利用一个或多个API 110,112 (例如,用户资料服务API)来确定要用作请求教育实体的起始点的站点的统一资源定位符(URL)。例如,在以上所描述的学术协作环境的背景下,用户(例如,学生)可以在在线学术机构进行登记(enroll),并且可能已经被给予了对应于个性化用户站点124的个性化URL。例如,用户通过输入诸如http://mysite/personal/userid/default, aspx的URL地址访问个性化用户站点124,其中“mysite”是存放一个或多个个性化用户站点124的web应用的URL,并且“userid”是用户的个性化用户id。该用户在访问个性化用户站点124之前还可能被要求输入认证码,诸如个人身份编号(PIN)。一旦用户已经获得认证,该用户随后就可以利用个性化用户站点124来访问一个或多个文档。
[0020]根据本公开的实施例以及如以上所描述的,个性化用户站点124的用户所请求的数据的至少一部分可能处于包括具体内容群组容器132-138的单个位置(例如,汇总列表130)之中。为此,可能被输入到个性化用户站点124之中的数据可以在多个容器132-138之间进行分布。个体和群组数据项可以包括在每个内容群组容器132-138中。例如,个性化用户站点124可以被配置为从外部来源(例如,任意数据站点I——数据站点N 106、108)接收相应容器132-138的群组和个体数据项并对其进行存储。个体数据项一般可以是终端用户个人的内容,诸如成绩。群组数据项通常是意在在终端用户之间进行共享的内容,诸如作业或功课。在优选实施例中,多个数据站点106和108中的每一个以及汇总列表130(包括容器132-138)可以具有相同的机制以便于数据传输。因此,汇总列表130可以被配置为在多个内容站点之间保留数据完整性(例如,假设相关内容站点是规范化的)。另外,汇总列表可以仅包括内容元数据。例如,在学术协作环
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1