[发明专利]联网的客户端-服务器体系结构中的预读处理有效
申请号: | 201180057801.6 | 申请日: | 2011-11-16 |
公开(公告)号: | CN103250141A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | L·阿罗诺维奇;O·索宁;K·穆什金 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李玲 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 客户端 服务器 体系结构 中的 处理 | ||
1.一种用于由处理器设备在联网的客户端-服务器体系结构中进行预读处理的方法,包括:
通过多个唯一序列标识(ID)来分组读取消息,所述序列ID中的每一个都对应于一个读取序列,包括与正在被客户端应用中的执行的线程连续地读取的存储段有关的读取和预读请求;
使用所述序列ID,通过丢弃序列ID被确定为比维护的序列ID晚的过时的读取消息中的一个,来过滤所述过时的读取消息;以及
使用所述序列ID来确定要加载到预读高速缓存中的对应的预读数据。
2.如权利要求1所述的方法,其中,所述预读高速缓存在逻辑上被分区为用于数据处理的前面的和后面的在逻辑上连续的缓冲器,并进一步包括将所述预读数据加载到从近似等于前面的缓冲器的容量的偏移开始的后面的缓冲器中。
3.如权利要求1或2所述的方法,进一步包括:初始化用于处理新读取请求的客户端应用读取会话。
4.如权利要求3所述的方法,进一步包括:如果以前的序列ID对于所述读取会话不存在,则将所述维护的序列ID设置为接收到的序列ID。
5.如权利要求3所述的方法,进一步包括:如果接收到的序列ID被确定为比所述维护的序列ID更新,则将维护的最远的偏移值设置为所述新读取请求的末端偏移。
6.如权利要求3所述的方法,进一步包括:如果接收到的序列ID被确定为等于所述维护的序列ID,如果所述新读取请求的末端偏移是小于和等于所述新读取请求的最远的偏移中的一项,则丢弃所述新读取请求。
7.如权利要求6所述的方法,进一步包括:如果接收到的序列ID被确定为等于所述维护的序列ID,则将要读取的数据范围设置为从所述最远的偏移的以前的值加一个字节开始到在所述最远的偏移的新值结束的范围,以及将所述数据范围发送到客户端代理。
8.如权利要求3所述的方法,其中,如果所述预读高速缓存在加载所述预读数据时被确定为不是空的:
如果所述新读取请求的开始和末端偏移在所述预读高速缓存的偏移内,并且所述新读取请求的接收到的序列ID大于所述维护的序列ID,则在第一连续的读取请求上设置指示要发生预读高速缓存的复位的标记,以及
如果所述新读取请求的开始和末端偏移超过所述预读高速缓存的偏移,并且所述新读取请求的接收到的序列ID等于所述维护的序列ID,并且没有设置所述标记,则将所述预读数据加载到所述预读高速缓存中,以及
如果所述新读取请求的开始和末端偏移超过所述预读高速缓存的偏移,并且所述新读取请求的接收到的序列ID超过所述维护的序列ID以及设置了所述标记中有一项成立,则所述后面的以及前面的缓冲器中的一个的开始偏移被设置为所述新读取请求的开始偏移,而所述后面的和前面的缓冲器中的另一个的开始偏移被设置为大致是所述后面的和前面的缓冲器中的所述另一个的末端偏移。
9.一种用于在联网的客户端-服务器体系结构中进行预读处理的系统,包括:
可在所述客户端-服务器体系结构中操作的至少一个处理器设备,其中,所述至少一个处理器设备适用于执行任何一个前述权利要求的步骤的方法。
10.一种用于在联网的客户端-服务器体系结构中通过处理器设备进行预读处理的计算机程序产品,所述计算机程序产品包括其中存储了计算机可读程序代码部分的计算机可读存储介质,所述计算机可读程序代码部分在由计算机执行时,执行如权利要求1到8中的任何一个权利要求的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180057801.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于浮动位置的特征字分流检测方法及装置
- 下一篇:防滑膨胀螺栓