[发明专利]具有可扩展和可定制的计算引擎的面向网络服务的架构内的服务提供者有效
申请号: | 201180056989.2 | 申请日: | 2011-09-28 |
公开(公告)号: | CN103229143B | 公开(公告)日: | 2016-11-16 |
发明(设计)人: | 查德·安德鲁·劳埃德;詹森·D·麦克拉纳汉;约翰·杰弗里·多德森;杰弗里·W·杨;马库斯·E·利特尔;郑毅雄;特丽萨·K·沃尔;科尼·克里斯廷·威姆萨特 | 申请(专利权)人: | 施耐德电气美国股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G05B19/418 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 周靖;郑霞 |
地址: | 美国伊*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 扩展 定制 计算 引擎 面向 网络服务 架构 服务 提供者 | ||
1.一种使用提供者服务获取数据并对所述数据执行计算的方法,包括:
在提供者票单服务处从一个或多个客户端接收多个票单,每个所述票单包括计算标识符和有效载荷,所述计算标识符识别将至少使用在所述票单的有效载荷中指示的信息来执行的计算;
对于在所述提供者票单服务处接收到的每个所述票单,将唯一的票单标识符与各相应的票单相关联;
票单管理器将来自所述提供者票单服务的选定的票单提交给提供者宿主服务;
确定多个提供者中的哪一个或多个提供者将执行由所述选定的票单的所述计算标识符识别的计算;
所述提供者宿主服务启动至少一个提供者宿主线程,所述至少一个提供者宿主线程调用或实例化被确定来执行由所述选定的票单的所述计算标识符识别的计算的所述一个或多个提供者;
在所述提供者票单服务处从所述提供者宿主服务接收由被调用的所述一个或多个提供者执行的计算的结果,及
将所述结果返回给与所述选定的票单相关联的发起请求的客户端。
2.根据权利要求1所述的方法,还包括:在执行由所述选定的票单请求的计算之前,确定由所述选定的票单请求的计算是否已经执行,并且,如果已经执行,则获取先前计算的结果,并将所述先前计算的结果作为待返回的结果返回到与所述选定的票单相关联的所述发起请求的客户端。
3.根据权利要求2所述的方法,还包括:将所述先前计算的结果存储在所述提供者票单服务的数据存储器中。
4.根据权利要求1所述的方法,还包括,在执行由所述选定的票单请求的计算之前,确定是否另一提供者处于执行由所述选定的票单请求的计算的过程中,且如果是的话,则等待所述另一提供者执行所述计算并提供结果,并将来自所述另一提供者的结果作为待返回的结果返回给与所述选定的票单相关联的所述发出请求的客户端。
5.根据权利要求1所述的方法,还包括:
基于至少一个标准来确定是否存储所述结果;及
响应于所述至少一个标准被满足,将所述结果存储在所述提供者票单服务的数据存储器中。
6.根据权利要求5所述的方法,其中,所述至少一个标准包括由所述选定的票单请求的计算是否已经被至少一个其它的客户端请求。
7.根据权利要求5所述的方法,其中,所述至少一个标准包括所述结果被预期请求或已被请求的频率。
8.根据权利要求5所述的方法,其中,所述至少一个标准基于由所述选定的票单请求的计算被所述一个或多个客户端中的其他客户端请求的频率。
9.根据权利要求5所述的方法,其中,所述至少一个标准包括用于执行所述计算的数据是否在预定的时间期间之内。
10.根据权利要求1所述的方法,还包括:
从提供第一票单的客户端接收利用与所述第一票单相关联的所述票单标识符对所述结果的请求;及
响应于从发出请求的客户端接收到所述请求,在所述数据存储器中查询所述结果。
11.根据权利要求1所述的方法,还包括将提供者标识插入到所述选定的票单中,所述提供者标识识别所述一个或多个提供者中的哪一个提供者将被调用来执行由所述选定的票单的所述计算标识符识别的计算。
12.根据权利要求1所述的方法,还包括:将与所述选定的票单相关联的所述票单标识符发送到发送所述选定的票单的所述客户端。
13.根据权利要求12所述的方法,还包括:
从所述一个或多个客户端接收对所述选定的票单的状态的请求;
响应于接收到对所述选定的票单的状态的请求,所述提供者票单服务在票单状态表中查询所述选定的票单的状态;及
所述提供者票单服务将所述选定的票单的状态发送到请求所述选定的票单的状态的客户端,所述状态包括所述选定的票单的处理是处于挂起还是处于正在进行中的指示,且如果所述选定的票单的状态是正在进行中,所述票单提供者服务还发送关于多少处理已完成或尚待完成以产生所述结果的指示。
14.根据权利要求1所述的方法,其中被调用的提供者使用托管在所述提供者宿主服务的本地或所述提供者宿主服务的外部的输入数据来进行待执行的计算,所述提供者宿主服务还至少部分地基于本地或外部数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于施耐德电气美国股份有限公司,未经施耐德电气美国股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180056989.2/1.html,转载请声明来源钻瓜专利网。