-
公开(公告)号:US07680875B1
公开(公告)日:2010-03-16
申请号:US10113235
申请日:2002-04-01
CPC分类号: G06F17/30893 , G06F17/30899
摘要: Markers are established in a data object to provide a means to refer to specified parts of the object. Each marker is established within the object by giving the location and length of the part of the object that is to be marked. The marker continues to mark that part of the object as changes are made elsewhere in the object. As data is received into the cache computer it is stored in a sequence of buffers. A plurality of filters, all executing concurrently, search for different interesting string in the object. Each filter finds its interesting strings and marks them using the markers. The result of filtering data of the object is a marker attribute table identifying each of the markers by the offset and length of the interesting strings located by the filters. Vend time is the time at which the object is streamed out of the cache to a client computer. Before the data is vended, a User Data Filter (UDF) executes a call function which sets up a string substitution table. The substitution table has entries for substitution, including the offset at which to make the substitution and the string to be substituted into the streaming object. A byte counter tracks the outgoing data stream of the object, and whenever the byte count matches an offset of a marker, the length entry in the marker attribute table determines the length of an omitted string, and the substitute string is placed in the outgoing data stream.
摘要翻译: 标记在数据对象中建立,以提供引用对象的指定部分的方法。 通过给出要标记的对象的部分的位置和长度,在对象内建立每个标记。 标记继续标记对象的该部分,因为对象中的其他位置进行了更改。 当数据被接收到高速缓存计算机中时,它被存储在一系列缓冲器中。 多个同时执行的过滤器在对象中搜索不同的有趣的字符串。 每个过滤器找到有趣的字符串,并使用标记来标记它们。 过滤对象的数据的结果是通过由过滤器定位的感兴趣的字符串的偏移和长度来标识每个标记的标记属性表。 开销时间是将对象从缓存流式传输到客户端计算机的时间。 在数据发布之前,用户数据过滤器(UDF)执行一个设置字符串替换表的调用函数。 替换表具有用于替换的条目,包括用于替换的偏移量和要替换为流对象的字符串。 字节计数器跟踪对象的输出数据流,并且每当字节计数与标记的偏移匹配时,标记属性表中的长度条目确定所省略的字符串的长度,并且替换字符串被放置在输出数据中 流。