发明名称 一种面向统一接口调用的运行时系统及运行方法
摘要 本发明公开了一种面向统一接口调用的运行时系统及运行方法,属于计算机领域。运行时系统包括:“运行时系统代理”装置、“运行时系统”装置、“函数接口服务器”装置、“通道”装置和“网络”装置。运行时系统的运行方法包括:注册“第三方函数组件库”的函数;“应用程序”加载“运行时系统代理”;“应用程序”所要调用的函数由“运行时系统代理”转交给“运行时系统”;“运行时系统”根据函数接口信息找到对应“第三方函数组件库”、执行该函数实例并将执行结果回送给“运行时系统代理”;“运行时系统代理”将该结果返给“应用程序”。本发明通过构建统一接口调用的运行时系统实现不同编程语言的组件库间复用、透明计算和减少应用开销。
申请公布号 CN105975261A 申请公布日期 2016.09.28
申请号 CN201610280393.5 申请日期 2016.04.28
申请人 南开大学 发明人 李旭东
分类号 G06F9/44(2006.01)I;G06F9/445(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 一种面向统一接口调用的运行时系统,其特征在于,所述系统包括“运行时系统代理”装置、“运行时系统”装置、“函数接口服务器”装置、“通道”装置和“网络”装置;“运行时系统代理”装置,主要是负责监控、接收和返回“应用程序”执行过程中请求调用“函数”的执行代理;“运行时系统”装置,主要是负责“第三方函数组件库”的“函数”注册、管理和检索,以及请求调用函数实例的具体执行;“函数接口服务器”装置,主要是负责整个网络中各个“运行时系统”中提供函“第三方函数组件库”的“函数”注册、管理和检索服务;“运行时系统代理”装置和“运行时系统”装置通过“通道”装置互联;“运行时系统”装置和“函数接口服务器”装置通过“网络”装置互联;“运行时系统代理”装置和“函数接口服务器”装置不直接互联;其中,“运行时系统代理”装置包括:函数执行监控模块、函数执行请求代理模块、函数执行请求封装模块、“函数统一接口”请求发送模块、“函数统一接口”结果接收模块、函数执行结果拆装模块;函数执行监控模块负责动态监控“应用程序”执行过程中请求调用“函数”的执行,并负责将该函数调用实例交给函数执行请求代理模块来代理执行以及将该函数调用实例的执行结果返回给“应用程序”;函数执行请求封装模块负责将该函数调用实例转化为“函数统一接口”实例;函数执行结果拆装模块负责将“函数统一接口”实例执行结果转化为函数调用实例执行结果;“函数统一接口”请求发送模块负责将“函数统一接口”实例发送到“通道”中;“函数统一接口”结果接收模块负责从“通道”中获得“函数统一接口”实例执行结果,并交给函数执行请求代理模块;函数执行请求代理模块负责接收来自“应用程序”或者函数执行监控模块的函数调用实例,函数执行请求代理模块通过函数执行请求封装模块将函数调用实例转化为“函数统一接口”实例,并通过“函数统一接口”请求发送模块将该“函数统一接口”实例进一步发送到“通道”中,并通过函数执行结果拆装模块将该“函数统一接口”实例执行结果转化为该函数调用实例执行结果,以及将该函数调用实例执行结果返回给对应的调用者;“运行时系统”装置包括:业务模块组、网络通信模块和持久存储模块;业务模块组包括函数信息注册模块、函数信息管理模块、函数信息检索模块、函数信息库、函数实例库、“函数统一接口”实例收发模块、函数实例调度模块和函数实例执行模块;函数信息注册模块与函数信息库连接,负责“第三方函数组件库”的“函数”接口信息的登记注册;函数信息管理模块与函数信息库连接,负责对已注册的“函数”接口信息的信息维护,包括修改、删除、合并、关联、发布和撤销“函数”接口信息;函数信息检索模块与函数信息库和函数实例执行模块连接,负责从函数信息库中对“函数”接口信息的检索查询、以及为函数实例执行模块提供“函数”接口信息的检索查询服务;函数信息库负责提供“函数”接口信息基础数据访问;函数实例库分别与“函数统一接口”实例收发模块、函数实例调度模块和函数实例执行模块连接,负责提供函数实例信息基础数据访问;“函数统一接口”实例收发模块负责接收“运行时系统代理”发来的“函数统一接口”实例执行请求、以及返回“函数统一接口”实例执行结果给对应的“运行时系统代理”;函数实例执行模块负责具体加载“函数统一接口”实例所对应“第三方函数组件库”并执行对应的函数调用实例;函数实例调度模块分别与“函数统一接口”实例收发模块和函数实例执行模块连接,负责对待执行“函数统一接口”实例的执行优先级及先后顺序进行管理、以及协调“函数统一接口”实例收发模块和函数实例执行模块的运行;业务模块组中的各个模块通过网络通信模块实现与其它装置的网络通信;函数信息库和函数实例库的数据持久保存在持久存储模块中;“函数接口服务器”装置包括:业务模块组、网络通信模块和持久存储模块;业务模块组包括函数信息注册模块、函数信息管理模块、函数信息检索模块和函数信息库;函数信息注册模块、函数信息管理模块和函数信息检索模块分别与函数信息库连接;函数信息注册模块负责“第三方函数组件库”的“函数”接口信息的登记注册;函数信息管理模块负责对已注册的“函数”接口信息的信息维护,包括修改、删除、合并、关联、发布和撤销“函数”接口信息;函数信息检索模块负责“函数”接口信息的检索查询;函数信息库负责提供“函数”接口信息基础数据访问;业务模块组中的各个模块通过网络通信模块实现与其它装置的网络通信;函数信息库的数据持久保存在持久存储模块中。
地址 300071 天津市南开区卫津路94号
您可能感兴趣的专利