[发明专利]管理缓冲器溢出状况有效
申请号: | 201280009223.3 | 申请日: | 2012-02-16 |
公开(公告)号: | CN103370691B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | C.W.斯坦菲尔;C.R.范曼 | 申请(专利权)人: | 起元技术有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙)11277 | 代理人: | 刘新宇 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 缓冲器 溢出 状况 | ||
相关申请的交叉引用
本申请对2011年2月18日提交的、名称为“Managing Buffer Conditions”的美国申请序列No.13/031,034要求优先权,所述美国申请的全部内容通过引用合并于此。
技术领域
本描述涉及管理缓冲器状况。
背景技术
与各种数据处理技术类似,缓冲器管理技术在许多应用中起重要作用。在一个实现方式中,缓冲器溢出状况可以在计算机系统中引起重大干扰,例如,当试图存储超过存储器容量的数据量时,处理可能变慢或彻底停止。为了阻止溢出,可以将数据写到可能已被迫用于其他目的的其他存储区域中,从而也可能引起处理的放缓或终止。
发明内容
在一个方面中,通常,计算机实现的方法可以包括响应于检测到第一缓冲器的溢出状况,将在所述第一缓冲器中存在的数据元素的部分存储在第二缓冲器中,其中所述第一缓冲器中的数据元素根据预定的顺序排序,并且在所述第一缓冲器中插入代理数据元素来表示存储到所述第二缓冲器的数据元素的部分。
多个方面可以包括下列内容中的一个或多个。
第一缓冲器中数据元素的预定的顺序可以包括从第一缓冲器中移除数据元素的优先级顺序。存储到第二缓冲器的数据元素的部分可以基本上根据预定的顺序排序。存储到第二缓冲器的数据元素的部分可以包括至少一半存储在第一缓冲器中的数据元素。所述方法可以包括在与保存到第二缓冲器的数据元素的部分对应的第一缓冲器的位置中存储数据元素。所述方法可以包括根据预定的顺序从第一缓冲器移除一个或多个数据元素;以及提供从第一缓冲器移除的一个或多个数据元素作为基本上根据预定的顺序排序的数据元素的输出流。所述方法可以包括响应于代理数据元素变为第一缓冲器中存储的元素的最高优先级数据元素,将来自第二缓冲器的一个或多个数据元素与第一缓冲器中的数据元素合并。所述方法可以包括响应于代理数据元素被识别以用于将从第一缓冲器移除,将来自第二缓冲器的一个或多个数据元素与第一缓冲器中的数据元素合并。可以基于预定的顺序将所合并的数据元素排序。合并可以与产生输出数据元素基本上同时发生。代理数据元素可以是来自第二缓冲器的用于从第二缓冲器移除具有最高优先级的元素的副本。所移除的一个或多个数据元素可以包括来自第一缓冲器的表示第一缓冲器中的元素的最小值的数据元素。所移除的一个或多个数据元素可以包括来自第一缓冲器的表示第一缓冲器中的元素的最大值的数据元素。所述方法可以包括将边界条件应用于在第一缓冲器中存储的数据元素,并基于所述边界条件从第一缓冲器驱出(eject)一个或多个数据元素作为根据预定的优先级顺序排序的数据元素的输出流。
每个数据元素可以表示数据记录产生时间。将边界条件应用于在第一缓冲器中存储的数据元素可以包括识别作为表示在第一缓冲器中存储的数据元素的最小值的数据元素,并确定表示最小值的数据元素和接收到的进入第一缓冲器的数据元素之间的差。基于边界条件从第一缓冲器驱出一个或多个数据元素可以包括确定一个或多个数据元素是否超过预定的值;以及如果所述一个或多个数据元素超过预定的值,则从第一缓冲器驱出所述一个或多个数据元素。可以通过跳跃列表数据结构实现第一和第二缓冲器中的至少一个。可以通过二叉树堆(treap)数据结构实现第一和第二缓冲器中的至少一个。第一和第二缓冲器中的各个数据元素中的一个或多个可以从输入到基于图的计算系统中的组件的数据记录导出。
在另一方面中,通常,一种存储用于将数据元素排序的计算机程序的计算机可读存储介质可以包括这样的指令,其使得计算系统响应于检测到第一缓冲器的溢出状况在第二缓冲器中存储在第一缓冲器中存在的数据元素的部分,其中根据预定的顺序将在第一缓冲器中的数据元素排序;以及在第一缓冲器中插入代理数据元素来表示存储到第二缓冲器的数据元素的部分。
在另一方面中,通常,一种用于将数据元素排序的计算系统可以包括:数据存储系统,其用于在第二缓冲器中存储在第一缓冲器中存在的数据元素的部分,以及至少一个处理器,其耦接到数据存储系统并被配置为处理接收到的数据元素流。所述处理可以包括响应于检测到第一缓冲器的溢出状况在第二缓冲器中存储在第一缓冲器中存在的数据元素的部分,其中根据预定的顺序将第一缓冲器中的数据元素排序,并且在第一缓冲器中插入代理数据元素来表示存储到第二缓冲器的数据元素的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于起元技术有限责任公司,未经起元技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280009223.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:太阳能发电机
- 下一篇:一种新型风力发电机组变桨距系统调试装置