[发明专利]中间件架构无效
| 申请号: | 200780040783.4 | 申请日: | 2007-10-30 |
| 公开(公告)号: | CN101535953A | 公开(公告)日: | 2009-09-16 |
| 发明(设计)人: | D·坦圭;D·格尔布;M·哈维尔 | 申请(专利权)人: | 惠普开发有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王 岳;王忠忠 |
| 地址: | 美国德*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 中间件 架构 | ||
1.一种用于在具有多个处理单元的多处理环境中提供中间件架构 以便开发期望的应用的方法,包括:
接收对用于开发期望的应用(130)的多个任务模块的选择;
接收在所选择的任务模块之间的连接以便形成期望的应用(130);
接收多个执行线程的输入以便经由所形成的应用(130)来进行处 理;以及
至少通过以下手段来在整个中间件架构上提供对所述多个执行线 程(140)的自动的全局调度:
提供至少一个作业的作业列表以供所述多个执行线程中的至 少一个执行,所述至少一个作业中的每个作业都是通过所选择的任务 模块(141)中相关联的那个任务模块而进行的对一个或多个数据对象 的处理;以及
根据至少一个预定策略(142)来自动调度所述多个执行线程 中的一个对所述作业列表中的每个作业的执行。
2.如权利要求1所述的方法,进一步包括:
显示所形成应用的图网络表示,以便示出所选择的任务模块、所 接收的在所述任务模块之间的连接以及所形成的应用(140)的吞吐量 统计和等待时间之一。
3.如权利要求1所述的方法,其中被调度以由多个执行线程之一执 行的至少一个作业包括多个作业(142),并且所述方法进一步包括:
根据所述调度,所述一个执行线程在所选择的任务模块的至少两 个任务模块中并且通过多个处理单元中的至少两个处理单元来自动地 执行所述多个作业。
4.如权利要求1所述的方法,其中所述至少一个预定策略是基于在 与每个作业相关联的一个或多个数据对象中的每个中所发现的优先级 指示符的。
5.如权利要求4所述的方法,其中每个数据对象的优先级指示符包 括以下之一:
a)每个数据对象的时间戳;以及
b)最早的数据对象的时间戳,所述每个数据对象是该最早的数据 对象的派生。
6.如权利要求1所述的方法,其中至少一个预定策略是基于以下之
a)与作业列表中被调度以用于执行的作业相关联的所选择任务模 块之一的任务类型;
b)执行所述多个执行线程之一的多个处理单元之一的标识;
c)上一次执行作业列表中的作业的所选择任务模块之一的标识; 以及
d)确定作业列表中的作业具有可用的一个或多个数据对象,所述 一个或多个数据对象是待执行的该作业所期望的。
7.如权利要求1所述的方法,其中至少一个预定策略是基于所选择 任务模块中有多少其它任务模块是依赖于与每个作业相关联的所选任 务模块的输出的。
8.如权利要求1所述的方法,其中提供作业列表包括:
响应于以下之一动态地产生作业列表中的每个作业:
a)所选择的任务模块之一接收到用于处理的至少一个数据对象; 以及
b)所选择的任务模块之一是期望产生至少一个数据对象的源模 块。
9.一种被编码为计算机可读介质中的程序代码的中间件架构,用于 在具有多个处理单元的多处理平台上开发期望的应用,所述中间件架 构包括:
被编码为计算机可读介质中的程序代码的架构内核(530),用以 产生任务模块和媒体对象以便构建并运行期望的应用,所述架构内核 包括:
被编码为所述架构内核的程序代码的一部分的全局调度器, 用以在整个中间件架构上为多个执行线程提供自动的全局调度,以便 根据由所述全局调度器所维持的作业列表和至少一个预定策略通过所 产生的任务模块来处理所产生的媒体对象,每个作业是通过所产生的 任务模块中相关联的那个任务模块而进行的对一个或多个数据对象的 处理;以及
被编码为计算机可读介质中的程序代码的抽象层(540),用以把 所述架构内核与多处理平台相隔离,以保持所述架构内核是独立于平 台的。
10.一种计算机可读介质,其上有经编码的程序代码,用于在具有 多个处理单元的多处理环境中提供中间件架构以用于构建期望的应 用,所述计算机可读介质包括:
用于接收对多个任务模块的选择以便构建期望的应用(130)的程 序代码;
用于接收在所选择的任务模块之间的连接以便形成期望的应用 (130)的程序代码;
用于接收多个执行线程的输入以便通过所形成的应用(130)来处 理的程序代码;以及
用于通过具有至少以下程序代码来在整个中间件架构上提供对所 述多个执行线程(140)的自动的全局调度的程序代码:
用于提供至少一个作业的作业列表以供所述多个执行线程中 的至少一个执行的程序代码,至少一个作业中的每个作业是通过所选 择的任务模块(141)中相关联的那个任务模块而进行的对一个或多个 数据对象的处理;以及
用于根据至少一个预定策略(142)来自动调度所述多个执行 线程之一对所述作业列表中的每个作业的执行的程序代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普开发有限公司,未经惠普开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780040783.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液晶显示面板、液晶显示装置及其控制方法
- 下一篇:一种聚合物光纤的生产工艺





