[发明专利]用于步进工作流的方法和装置在审
申请号: | 202080032299.2 | 申请日: | 2020-09-25 |
公开(公告)号: | CN113795822A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 伊拉吉·索达加 | 申请(专利权)人: | 腾讯美国有限责任公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 程杰;王琦 |
地址: | 美国加利福尼亚州*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 步进 工作流 方法 装置 | ||
1.一种用于处理工作流的方法,其特征在于,所述方法包括:
由处理电路接收所述工作流的工作流信息;
基于所述工作流信息生成所述工作流,以处理输入数据,所述工作流包括多个处理任务和一个第一缓冲任务,所述多个处理任务包括第一处理任务和第二处理任务;
使所述第一处理任务进入运行状态,其中在所述运行状态下,所述第一处理任务处理所述输入数据的子集,并将所述子集作为第一已处理的子集数据输出到所述第一缓冲任务;
基于存储在所述第一缓冲任务中的所述第一已处理的子集数据的量等于第一阈值,使所述第一处理任务从所述运行状态转变到暂停状态,所述第一处理任务的状态信息存储在所述暂停状态中;以及
在所述第一处理任务转变到所述暂停状态之后,使所述第二处理任务进入运行状态,其中在所述运行状态下,所述第二处理任务对存储在所述第一缓冲任务中的所述第一已处理的子集数据进行处理。
2.根据权利要求1所述的方法,其中,
所述第二处理任务被配置为将已处理的所述第一已处理的子集数据作为第二已处理的子集数据,输出到处于所述运行状态中的第二缓冲任务;并且
所述方法进一步包括:
使所述第二处理任务基于以下之一从所述运行状态转变到已暂停状态:(i)存储在所述第二缓冲任务中的所述第二已处理的子集数据的量等于第二阈值,以及(ii)存储在所述第一缓冲任务中的所述第一已处理的子集数据的所述量被提供给所述第二处理任务,所述第二处理任务的状态信息存储在所述暂停状态中。
3.根据权利要求1所述的方法,其中,
所述第一缓冲任务被配置为生成指示存储在所述第一缓冲任务中的所述第一已处理的子集数据的所述量等于所述第一阈值的事件。
4.根据权利要求3所述的方法,其中,
所述第一缓冲任务是配置有先入先出(FIFO)缓冲器的FIFO任务,所述FIFO缓冲器具有等于或大于所述第一阈值的FIFO长度;并且
所述FIFO任务被配置为:
生成指示存储在所述FIFO任务中的所述第一已处理的子集数据的所述量等于所述第一阈值的所述事件;以及
生成指示存储在所述FIFO任务中的所述第一已处理的子集数据的所述量被提供给所述第二处理任务的另一事件。
5.根据权利要求1所述的方法,其中,所述输入数据的所述子集是所述输入数据的多个子集之一。
6.根据权利要求1所述的方法,所述第一处理任务的生命周期包括在所述暂停状态与所述运行状态、错误状态和销毁状态之一之间转变。
7.根据权利要求1所述的方法,其中,
所述工作流包括多个缓冲任务,所述多个缓冲任务包括所述第一缓冲任务,
所述多个处理任务的每个输入来自所述输入数据和所述多个缓冲任务中的一个或多个缓冲任务之一,并且
在任何时间点,仅允许所述多个处理任务中的一个处于所述运行状态。
8.根据权利要求1所述的方法,其中,
所述输入数据包括所述输入数据的子集和所述输入数据的另一子集;
所述工作流包括多个缓冲任务,所述多个缓冲任务包括所述第一缓冲任务;
所述多个处理任务的每个输入来自所述输入数据和所述多个缓冲任务中的一个或多个缓冲任务之一;
通过所述多个处理任务顺序地处理所述输入数据的所述子集;
在所述多个处理任务处理所述输入数据的所述子集之后,所述多个处理任务顺序地处理所述输入数据的所述另一子集,所述多个处理任务中的其余处理任务处于暂停状态;以及
在任何时间点,仅允许所述多个处理任务之一处于所述运行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯美国有限责任公司,未经腾讯美国有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080032299.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可溶解的聚合物眼睛插入物及其使用方法
- 下一篇:可配置的粘附设备和方法