【技术实现步骤摘要】
注入组合查询的单子评估的制作方法注入组合查询的单子评估
技术介绍
计算机之间的数据交换可以采用客户机-服务器通信、点到点通信、进程到进程通信等形式。一些已有的系统尝试通过预先编程一个设备从另一个设备接收的数据查询来预期这些数据查询。然而,此类系统需要相当多的资源,并且无法预期每一个可能的数据查询。其他已有的系统允许设备创建命令式查询,例如在JAVASCRIPT脚本语言中。然而,对此类系统来说,这些查询会因为所述查询所具有的长度及其句法复杂度而难以构成、序列化和解析。更进一步,至少由于命令式查询考虑了执行来自不可信的来源的代码(例如执行不受限制的分配和拷贝),所述命令式查询会暴露出安全漏洞。就此而论,这些现有系统无法防止或包含那些已被注入到经由超文本传输协议(HTTP)之类的传输协议发送的通信之中的恶意查询的执行
技术实现思路
本公开的实施例允许将操作双向、动态可编程地注入到第一进程与第二进程之间的通信中。第二进程从第一进程接收一个或多个具有闭包的运算符的序列。所述闭包代表的是第二进程在单子(monad)内部应用的一个或多个函数。第二进程对所接收的具有闭包的运算符进行评估, ...
【技术保护点】
一种用于以双向、可动态编程的方式来将操作注入到第一进程(104)与第二进程(106)之间的通信中的系统,所述系统包括:与第二进程(106)相关联的存储区域(506),所述存储区域(506)存储统一资源定位符(URL)(510),所述统一资源定位符中嵌入了带有闭包的一个或多个运算符,所述带有闭包的运算符对应于至少一个关于数据的请求;以及处理器(502),其被编程成:经由网络从第一进程(104)接收该URL(510),以及将接收到的URL(510)保存在存储区域(506)中;从存储区域(506)中保存的URL(510)中提取带有闭包的运算符;由第二进程(106)评估所提取的带有 ...
【技术特征摘要】
2011.10.21 US 13/2792451.一种用于以双向、可动态编程的方式来将操作注入到第一进程(104)与第二进程(106)之间的通信中的系 统,所述系统包括 与第二进程(106)相关联的存储区域(506),所述存储区域(506)存储统一资源定位符(URL) (510),所述统一资源定位符中嵌入了带有闭包的一个或多个运算符,所述带有闭包的运算符对应于至少一个关于数据的请求;以及 处理器(502),其被编程成 经由网络从第一进程(104)接收该URL (510),以及将接收到的URL (510)保存在存储区域(506)中; 从存储区域(506)中保存的URL (510)中提取带有闭包的运算符; 由第二进程(106)评估所提取的带有闭包的运算符,以便产生所请求的数据,所述评估包括 将闭包转换成简单类型的闭包,以及 将带有经过转换的闭包的运算符绑定在单子内部,以便封装从带有经过转换的闭包的运算符中产生的数据;以及 将所产生的数据发送到第一进程(104)。2.权利要求I的系统,其中第一进程是由客户机设备运行的,并且第二进程是由云服务运行的。3.权利要求I的系统,其中第一进程是由云服务运行的,并且第二进程是由客户机设备运行的。4.权利要求I的系统,其中处理器被编程成通过将至少一个操作应用于通过评估每一个带有经过转换的闭包的运算符所产生的数据而将带有经过转换的闭包的运算符绑定在单子内部,其中相同的操作被应用于从管道中带有经过转换的闭包的在先运算符中产生的数据上。5.权利要求I的系统,还包括 用于利用单子处理以脚本语言嵌入在URL中的查询运算符的装置;以及 用于由web服务来对带有闭包的运算符进行单子评估的装置。6.一种方法,包括 从第一进程(104)接收一个或多个带有闭包的运算符,所述带有闭包的运算符代表的是由第二进程(106)执行的一个或多个函数;以及 第二进程(...
【专利技术属性】
技术研发人员:B贝克曼,E格森,G金基,A巴齐夫,S钦奈,HJM梅杰,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。