[发明专利]具有可扩展和可定制的计算引擎的面向网络服务的架构内的服务提供者有效
申请号: | 201180056989.2 | 申请日: | 2011-09-28 |
公开(公告)号: | CN103229143B | 公开(公告)日: | 2016-11-16 |
发明(设计)人: | 查德·安德鲁·劳埃德;詹森·D·麦克拉纳汉;约翰·杰弗里·多德森;杰弗里·W·杨;马库斯·E·利特尔;郑毅雄;特丽萨·K·沃尔;科尼·克里斯廷·威姆萨特 | 申请(专利权)人: | 施耐德电气美国股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G05B19/418 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 周靖;郑霞 |
地址: | 美国伊*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 扩展 定制 计算 引擎 面向 网络服务 架构 服务 提供者 | ||
发明领域
本发明一般涉及面向服务的架构(SOA),更特别涉及具有可脚本化、可扩展和可定制的计算引擎的网络服务提供者的面向服务的架构内的提供者服务。
背景
电力管理软件收集通过电力监控系统的各种监控设备如电表测得的数据并分析测得的数据,以帮助设施运营商降低与能源相关的成本,通过使运营商快速响应报警以避免危急情况来避免停止运行,并通过例如识别用于提高效率的机会来优化设备利用率。此软件通常运行在通过网络上收集测量的数据的服务器或工作站上。模块形式的功能可以与软件一起提供,但软件不是特别可扩展、可扩充和可定制的。添加新的模块来对测量数据执行不同的计算,目前是一项费时和劳动密集的任务,特别是通过第三方完成时。缺乏对请求的计算的集中管理的处理,导致重复的存储和计算,及任务的非粘性的(non-cohesive)协调和管理,从而延缓将相关的、有意义的信息最终报告给设施运营商,并导致处理和存储器资源的使用效率低下。
发明内容
根据本公开的一个方面,公开了一种使用提供者服务获取数据并对所述数据执行计算的方法。该方法包括:在提供者票单服务,从一个或多个客户端接收多个票单(Ticket),每个所述票单包括计算标识符和有效载荷,所述计算标识符识别使用至少在所述票单的有效载荷中指示的信息待执行的计算;对于在所述提供者票单服务接收到的每个所述票单,将唯一的票单标识符与各相应的票单相关联;票单管理器将来自所述提供者票单服务的选定的票单提交给提供者宿主服务;确定多个提供者中的哪一个或多个将执行由所述选定的票单的所述计算标识符识别的计算;所述提供者宿主服务启动至少一个提供者宿主线程,所述至少一个提供者宿主线程调用或实例化被确定来执行由所述选定的票单的所述计算标识符识别的计算的一个或多个提供者;在所述提供者票单服务从所述提供者宿主服务接收由所述被调用的一个或多个提供者执行的计算的结果,及将所述结果返回给与所述选定的票单相关联的发起请求的客户端。
该方法还可以包括,在执行由所述选定的票单请求的计算之前,确定由所述选定的票单请求的计算是否已经执行,并且,如果已经执行,获取先前计算的结果,并将所述先前计算的结果作为待返回的结果返回到与所述选定的票单相关联的发起请求的客户端。该方法还可以包括:将所述先前计算的结果存储在所述提供者票单服务的数据存储器中。该方法还可以包括,在执行由所述选定的票单请求的计算之前,确定是否另一提供者正在执行由所述选定的票单请求的计算的过程中,且如果是的话,等待所述另一提供者执行所述计算并提供结果,并将来自所述另一提供者的结果作为待返回的结果返回给与所述选定的票单相关联的所述发出请求的客户端。该方法还可以包括:基于至少一个标准,确定是否存储所述结果;及响应于所述至少一个标准被满足,将所述结果存储在所述提供者票单服务的数据存储器中。
所述至少一个标准可以包括:(a)由所述选定的票单请求的计算是否已经被至少一个其它的客户端请求;(b)所述结果被预期请求或已被请求的频率;(c)用于执行所述计算的数据是否在预定的时间期间之内。所述标准还可以或可替代地基于由所述选定的票单请求的计算被所述一个或多个客户端的其他客户端请求的频率。
该方法还可以包括:从提供所述第一票单的所述客户端接收利用与所述第一票单相关联的所述票单标识符对所述结果的请求;及响应于从发出请求的客户端接收到所述请求,在所述数据存储器中查询所述结果。所述方法还可以包括将提供者标识插入到所述选定的票单中,所述提供者标识识别所述一个或多个提供者中的哪一个将被调用用于执行由所述选定的票单的所述计算标识符识别的计算。所述方法还可以包括:将与所述选定的票单相关联的所述票单标识符发送到发送所述选定的票单的所述客户端。所述方法还可以包括:从所述一个或多个客户端接收对所述选定的票单的状态的请求;响应于接收到对所述选定的票单的状态的请求,所述提供者票单服务在票单状态表中查询所述选定的票单的状态;及所述提供者票单服务将所述选定的票单的状态发送到请求所述选定的票单的状态的客户端,所述状态包括所述选定的票单的处理是否挂起或正在进行中的指示,且如果所述选定的票单的状态是正在进行中,所述票单提供者服务还发送关于多少处理已完成或尚待完成以产生所述结果的指示。所述被调用的提供者可使用托管在所述提供者宿主服务的本地或所述提供者宿主服务的外部的输入数据进行待执行的计算,所述提供者宿主服务还至少部分地基于本地或外部数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于施耐德电气美国股份有限公司,未经施耐德电气美国股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180056989.2/2.html,转载请声明来源钻瓜专利网。