【技术实现步骤摘要】
【国外来华专利技术】基于云的可复合数据层
技术介绍
对于网络应用,不执行新浏览器页面的单页面应用设计特征在用户与其交互时加载。一旦用户在SPA内,该设计范例就会提供响应性非常好的体验,并且最终用户感知的延迟(EUPL)较低。然而,启动SPA或者从一个SPA改变到另一SPA所涉及的前期成本很高,包括用于下载大量架构和其他代码资源、从用于生成初始视图的服务中取回数据、以及执行代码资源,包括处理源自服务的数据并且呈现对应的视图。这导致在启动SPA时有些明显延迟,其大大增加了EUPL。常规的解决方案涉及向SPA添加越来越多的(以及越来越分散的)功能,从而导致大型的整体应用,从而导致在软件开发和管理中不必要的依赖性,并且增加了针对大型应用的大小和存储器消耗。
技术实现思路
根据本公开的第一方面,一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:一个或多个处理器;以及存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:与第一客户端设备建立第一网络连接;并且针对第一应用标识第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件。所述指令还使所述一个或多个处理器用于:经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,包括与所述第一数据插件组件相关联的第一动作和与所述第二数据插件组件相关联的第二动作。另外,所述指令还使所述一个或多个处理器用于:响应于确定所 ...
【技术保护点】
1.一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:/n一个或多个处理器;以及/n存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:/n与第一客户端设备建立第一网络连接;/n针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;/n经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;/n响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;/n在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;/n响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分 ...
【技术特征摘要】
【国外来华专利技术】20180921 US 16/138,0961.一种用于与一个或多个远程客户端设备进行交互的系统,所述系统包括:
一个或多个处理器;以及
存储指令的一个或多个机器可读介质,所述指令当由所述一个或多个处理器执行时,使所述一个或多个处理器用于:
与第一客户端设备建立第一网络连接;
针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;
经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;
响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;
在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;
响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及
在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。
2.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来发起所述第三动作的执行,以发起利用第三计算机实现的服务的第三事务;
当所述第三事务未决时,经由所述第一网络连接从所述第一客户端设备接收第三复合请求,所述第三复合请求标识与第四数据插件组件相关联的第四动作;
响应于对所述第三复合请求的所述接收以及确定所述第三事务仍然未决而中止所述第三事务;
响应于确定所述第三复合请求标识了所述第四动作,通过执行所述第四数据插件组件的一部分来执行所述第四动作以获得第三响应数据;以及
在第三传输中并且响应于所述第三复合请求,经由所述第一网络连接将所述第三响应数据传输到所述第一客户端设备。
3.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来发起所述第三动作的执行,以发起利用第三计算机实现的服务的第三事务;
经由所述第一网络连接并且在所述第三事务未决时,从所述第一客户端设备接收由所述第一应用的实例暂停或终止对所述第一网络连接的使用的指示;以及
响应于对所述指示的所述接收以及确定所述第三事务仍然未决而中止所述第三事务。
4.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器用于:
针对在所述第一客户端设备上执行的第二应用,标识第二多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第二应用不同于所述第一应用,并且所述第二多个数据插件组件包括未包含在所述第一多个数据插件组件中的第三数据插件组件;
在所述第二传输的所述传输之后,实例化所述第三数据插件组件的实例;
在所述第二传输的所述传输之后,经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识第二多个动作,所述第二多个动作包括与所述第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过经由所述第三数据插件组件的所述实例执行所述第三数据插件组件的一部分来执行所述第三动作,以获得第一响应数据;以及
在与所述第一传输和所述第二传输分开的第三传输中,经由所述第一网络连接将所述第三响应数据传输到所述第一客户端设备。
5.根据权利要求1所述的系统,其中:
用于执行所述第一动作的指令使所述一个或多个处理器用于:从所述第一事务接收第一服务提供的响应数据,基于所述第一服务提供的响应数据来获得第一可高速缓存数据,并且将所述第一可高速缓存数据与第一键值相关联地存储在高速缓存中;
所述第一响应数据是基于第一服务提供的响应数据来获得的;并且
所述指令还使所述一个或多个处理器用于:
在所述第二传输之后,从第二客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作,通过执行所述第三数据插件组件的一部分来执行所述第三动作以用于:
使用所述第一键值从所述高速缓存中取回所存储的第一可高速缓存数据,以及
基于所取回的第一可高速缓存数据来获得第三响应数据,
在第三传输中并且响应于所述第二复合请求,将所述第三响应数据传输到所述第二客户端设备;
与所述第二客户端设备建立第二网络连接,其中,所述第二网络连接不同于所述第一网络连接,其中:
所述第二复合请求是经由所述第二网络连接从所述第二客户端设备接收的,并且
所述第三响应数据经由所述第二网络连接被传输到所述第二客户端设备。
6.一种用于与一个或多个远程客户端设备进行交互的方法,所述方法包括:
与第一客户端设备建立第一网络连接;
针对第一应用来识别第一多个数据插件组件,每个数据插件组件被配置为提供对一个或多个计算机实现的服务的访问,其中,所述第一多个数据插件组件包括第一数据插件组件和不同的第二数据插件组件;
经由所述第一网络连接从所述第一客户端设备接收第一复合请求,所述第一复合请求标识第一多个动作,所述第一多个动作包括与所述第一数据插件组件相关联的第一动作以及与所述第二数据插件组件相关联的第二动作;
响应于确定所述第一复合请求标识了所述第一动作,通过执行所述第一数据插件组件的一部分来执行所述第一动作,以利用第一计算机实现的服务执行第一事务,并且基于所述第一事务来获得第一响应数据;
在第一传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第一响应数据传输到所述第一客户端设备;
响应于确定所述第一复合请求标识了所述第二动作,通过执行所述第二数据插件组件的一部分来执行所述第二动作,以利用第二计算机实现的服务执行第二事务,并且基于所述第二事务来获得第二响应数据,其中,所述第二计算机实现的服务不同于所述第一计算机实现的服务;以及
在与所述第一传输分开的第二传输中并且响应于所述第一复合请求,经由所述第一网络连接将所述第二响应数据传输到所述第一客户端设备。
7.根据权利要求6所述的方法,还包括:
经由所述第一网络连接从所述第一客户端设备接收第二复合请求,所述第二复合请求标识与第三数据插件组件相关联的第三动作;
响应于确定所述第二复合请求标识了所述第三动作...
【专利技术属性】
技术研发人员:A·雷,D·梅耶泽,K·K·约翰森,R·A·纳库尔,N·沃伦可夫,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。