TRANSACTION ACCELERATOR FOR CLIENT-SERVER COMMUNICATIONS SYSTEMS
    11.
    发明申请
    TRANSACTION ACCELERATOR FOR CLIENT-SERVER COMMUNICATIONS SYSTEMS 有权
    用于客户端服务器通信系统的交换加速器

    公开(公告)号:US20120197965A1

    公开(公告)日:2012-08-02

    申请号:US13441681

    申请日:2012-04-06

    IPC分类号: G06F15/16

    摘要: Self-discovering transaction accelerators improve communications between a client and a server. A client directs a message to a server. A client-side transaction accelerator intercepts the message, terminates the connection with the client, and accelerates the request by replacing segments of data with references. The accelerated request is forwarded to a server-side transaction accelerator through a new connection. The server-side transaction accelerator reconstructs the message by replacing the reference with segment data in a persistent segment store accessible to the server-side transaction accelerator. The reconstructed request is then provided to the server. Accelerations may occur in any direction of communication. Persistent segment stores can be pre-populated with segment data from other transaction accelerators and anticipated transactions. The persistent segment store can store segments that are data segmented based on content of the data and can be independent of transaction protocol, application, and device.

    摘要翻译: 自发发现事务加速器可改善客户端与服务器之间的通信。 客户端将消息指向服务器。 客户端事务加速器拦截消息,终止与客户端的连接,并通过用引用替换数据段来加速请求。 加速请求通过新连接转发到服务器端事务加速器。 服务器端事务加速器通过将服务器端事务加速器可访问的持久段存储中的段数据替换为引用数据来重构消息。 然后将重建的请求提供给服务器。 加速可能发生在任何通信方向。 可以使用来自其他事务加速器和预期事务的段数据预先填充持久性段存储。 持久段存储可以存储基于数据内容进行数据分段的段,并且可以独立于事务协议,应用和设备。

    TRANSACTION ACCELERATOR FOR CLIENT-SERVER COMMUNICATIONS SYSTEMS
    12.
    发明申请
    TRANSACTION ACCELERATOR FOR CLIENT-SERVER COMMUNICATIONS SYSTEMS 有权
    用于客户端服务器通信系统的交换加速器

    公开(公告)号:US20120084465A1

    公开(公告)日:2012-04-05

    申请号:US13251148

    申请日:2011-09-30

    IPC分类号: G06F15/16

    摘要: Transactions are accelerated by the transaction handlers by storing segments of data used in the transactions in persistent segment storage accessible to the server side transaction handler and in persistent segment storage accessible to the client side transaction handler. When data is to be sent between the transaction handlers, the sending transaction handler compares the segments of the data to be sent with segments stored in its persistent segment storage and replaces segments of data with references to entries in its persistent segment storage that match or closely match the segments of data to be replaced. The receiving transaction store reconstructs the data sent by replacing segment references with corresponding segment data from its persistent segment storage.

    摘要翻译: 事务处理程序通过将事务中使用的数据段存储在服务器端事务处理程序可访问的持久段存储器中,以及客户端事务处理程序可访问的持久段存储中来加速事务处理。 当在事务处理程序之间发送数据时,发送事务处理程序将要发送的数据的段与存储在其持久段存储中的段进行比较,并且通过引用其持久段存储中匹配或紧密的条目替换数据段 匹配要替换的数据段。 接收事务存储器通过用来自其持久段存储器的相应段数据替换段引用来重建发送的数据。

    CONTENT-BASED SEGMENTATION SCHEME FOR DATA COMPRESSION IN STORAGE AND TRANSMISSION INCLUDING HIERARCHICAL SEGMENT REPRESENTATION
    13.
    发明申请
    CONTENT-BASED SEGMENTATION SCHEME FOR DATA COMPRESSION IN STORAGE AND TRANSMISSION INCLUDING HIERARCHICAL SEGMENT REPRESENTATION 有权
    基于内容的存储和传输数据压缩的分段方案,包括分层分段表示

    公开(公告)号:US20110267207A1

    公开(公告)日:2011-11-03

    申请号:US12940017

    申请日:2010-11-04

    IPC分类号: H03M7/00

    摘要: In a coding system, input data within a system is encoded. The input data might include sequences of symbols that repeat in the input data or occur in other input data encoded in the system. The encoding includes determining a target segment size, determining a window size, identifying a fingerprint within a window of symbols at an offset in the input data, determining whether the offset is to be designated as a cut point and segmenting the input data as indicated by the set of cut points. For each segment so identified, the encoder determines whether the segment is to be a referenced segment or an unreferenced segment, replacing the segment data of each referenced segment with a reference label and storing a reference binding in a persistent segment store for each referenced segment, if needed. Hierarchically, the process can be repeated by grouping references into groups, replacing the grouped references with a group label, storing a binding between the grouped references and group label, if one is not already present, and repeating the process. The number of levels of hierarchy can be fixed in advanced or it can be determined from the content encoded.

    摘要翻译: 在编码系统中,对系统内的输入数据进行编码。 输入数据可能包括在输入数据中重复或发生在系统中编码的其他输入数据中的符号序列。 编码包括确定目标段大小,确定窗口大小,识别在输入数据中的偏移处的符号窗口内的指纹,确定偏移是否被指定为切割点并分割输入数据,如 一组切点。 对于如此识别的每个段,编码器确定段是引用段还是未引用段,用参考标记替换每个引用段的段数据,并将引用绑定存储在每个引用段的持久段存储中, 如果需要的话。 分层次地,可以通过将引用分组为组来重复进程,用组标签替换分组的引用,存储分组的引用和组标签之间的绑定(如果尚未存在),并重复该过程。 层次级别的数量可以固定为高级,也可以从编码的内容中确定。

    VIRTUALIZED DATA STORAGE SYSTEM ARCHITECTURE
    14.
    发明申请
    VIRTUALIZED DATA STORAGE SYSTEM ARCHITECTURE 审中-公开
    虚拟化数据存储系统架构

    公开(公告)号:US20100241673A1

    公开(公告)日:2010-09-23

    申请号:US12730185

    申请日:2010-03-23

    IPC分类号: G06F17/30 G06F9/455

    摘要: Virtual storage arrays consolidate branch data storage at data centers connected via wide area networks. Virtual storage arrays appear to storage clients as local data storage; however, virtual storage arrays actually store data at the data center. The virtual storage arrays overcomes bandwidth and latency limitations of the wide area network by predicting and prefetching storage blocks, which are then cached at the branch location. Virtual storage arrays leverage an understanding of the semantics and structure of high-level data structures associated with storage blocks to predict which storage blocks are likely to be requested by a storage client in the near future. Virtual storage arrays determine the association between requested storage blocks and corresponding high-level data structure entities to predict additional high-level data structure entities that are likely to be accessed. From this, the virtual storage array identifies the additional storage blocks for prefetching.

    摘要翻译: 虚拟存储阵列将通过广域网连接的数据中心的分支数据存储整合。 虚拟存储阵列对存储客户端显示为本地数据存储; 然而,虚拟存储阵列实际上将数据存储在数据中心。 虚拟存储阵列通过预测和预取存储块来克服广域网的带宽和延迟限制,然后将存储块缓存在分支位置。 虚拟存储阵列利用对与存储块相关联的高级数据结构的语义和结构的理解,以预测存储客户端在不久的将来可能要求哪些存储块。 虚拟存储阵列确定所请求的存储块和相应的高级数据结构实体之间的关联,以预测可能被访问的附加高级数据结构实体。 从此,虚拟存储阵列识别用于预取的附加存储块。

    CONTENT-BASED SEGMENTATION SCHEME FOR DATA COMPRESSION IN STORAGE AND TRANSMISSION INCLUDING HIERARCHICAL SEGMENT REPRESENTATION
    15.
    发明申请
    CONTENT-BASED SEGMENTATION SCHEME FOR DATA COMPRESSION IN STORAGE AND TRANSMISSION INCLUDING HIERARCHICAL SEGMENT REPRESENTATION 有权
    基于内容的存储和传输数据压缩的分段方案,包括分层分段表示

    公开(公告)号:US20090079597A1

    公开(公告)日:2009-03-26

    申请号:US12330197

    申请日:2008-12-08

    IPC分类号: H03M7/30

    摘要: In a coding system, input data within a system is encoded. The input data might include sequences of symbols that repeat in the input data or occur in other input data encoded in the system. The encoding includes determining a target segment size, determining a window size, identifying a fingerprint within a window of symbols at an offset in the input data, determining whether the offset is to be designated as a cut point and segmenting the input data as indicated by the set of cut points. For each segment so identified, the encoder determines whether the segment is to be a referenced segment or an unreferenced segment, replacing the segment data of each referenced segment with a reference label and storing a reference binding in a persistent segment store for each referenced segment, if needed. Hierarchically, the process can be repeated by grouping references into groups, replacing the grouped references with a group label, storing a binding between the grouped references and group label, if one is not already present, and repeating the process. The number of levels of hierarchy can be fixed in advanced or it can be determined from the content encoded.

    摘要翻译: 在编码系统中,对系统内的输入数据进行编码。 输入数据可能包括在输入数据中重复或发生在系统中编码的其他输入数据中的符号序列。 编码包括确定目标段大小,确定窗口大小,识别在输入数据中的偏移处的符号窗口内的指纹,确定偏移是否被指定为切割点并分割输入数据,如 一套切点。 对于如此识别的每个段,编码器确定段是引用段还是未引用段,用参考标记替换每个引用段的段数据,并将引用绑定存储在每个引用段的持久段存储中, 如果需要的话。 分层次地,可以通过将引用分组为组来重复进程,用组标签替换分组的引用,存储分组的引用和组标签之间的绑定(如果尚未存在),并重复该过程。 层次级别的数量可以固定为高级,也可以从编码的内容中确定。

    COOPERATIVE PROXY AUTO-DISCOVERY AND CONNECTION INTERCEPTION
    16.
    发明申请
    COOPERATIVE PROXY AUTO-DISCOVERY AND CONNECTION INTERCEPTION 审中-公开
    合作代理自动发现和连接拦截

    公开(公告)号:US20080320154A1

    公开(公告)日:2008-12-25

    申请号:US12135114

    申请日:2008-06-06

    IPC分类号: G06F15/16

    摘要: In a network supporting transactions between clients and servers and proxies that are interposable in a network path between at least one client and at least one server, wherein a pair of proxies can modify a packet stream between a client and a server such that packet data from the client to the server is transformed at a client-side proxy of the proxy pair and untransformed at a server-side proxy of proxy pair and such that packet data from the server to the client is transformed at the server-side proxy and untransformed at the client-side proxy, a method and apparatus for a discovering proxy to transparently discover its position in a proxy pair by using proxy signals to indicate to other proxies that could pair with the discovering proxy. A discovering proxy might determine that it is a client-side proxy by receipt of a packet from client without a proxy signal. A discovering proxy might determine that it is a server-side proxy by receipt of a packet from server without a return proxy signal. Once a proxy pair is discovered, that proxy pair might transform traffic from the server to the client or vice versa, transforming the traffic at one proxy of the proxy pair and untransforming the traffic at the other proxy of the pair.

    摘要翻译: 在支持客户端和服务器之间的事务的网络中,以及在至少一个客户端与至少一个服务器之间的网络路径中相互替代的代理,其中一对代理可以修改客户端和服务器之间的分组流, 服务器的客户端在代理对的客户端代理处被转换,并且在代理对的服务器端代理处未转换,并且使得从服务器到客户端的分组数据在服务器端代理处被转换,并且在 客户端代理,用于发现代理的方法和装置,通过使用代理信号来透明地发现其在代理对中的位置,以指示可以与发现代理配对的其他代理。 发现代理可以通过从客户端接收到没有代理信号的数据包来确定它是客户端代理。 发现代理可以通过从没有返回代理信号的服务器接收到数据包来确定它是服务器端代理。 一旦发现了代理对,该代理对可能会将流量从服务器转换到客户端,反之亦然,从而在代理对的一个代理处转换流量,并对该对的其他代理的流量进行转换。

    Cooperative proxy auto-discovery and connection interception through network address translation
    17.
    发明授权
    Cooperative proxy auto-discovery and connection interception through network address translation 有权
    通过网络地址转换协同代理自动发现和连接截取

    公开(公告)号:US08938553B2

    公开(公告)日:2015-01-20

    申请号:US13436873

    申请日:2012-03-31

    摘要: Proxy devices associate their direct connection with a client/server connection passing through one or more NAT devices. First proxy device receives a network connection request from a client. First proxy device stores connection information in association with a connection identifier. Connection information may reflect the usage of NAT devices between the two proxy devices. First proxy device sends a connection response including the connection identifier to the client. Second proxy device sends a direct connection request to first proxy device to establish a direct connection. Direct connection request includes the connection identifier, which is used by first proxy device to associate the direct connection with stored connection information. First proxy device may use the connection information to direct network traffic received via this direct connection to the correct destination and to divert network traffic from the server to the client through the direct connection and first and second proxy devices.

    摘要翻译: 代理设备将其直接连接与通过一个或多个NAT设备的客户端/服务器连接相关联。 第一代理设备从客户端接收网络连接请求。 第一代理设备存储与连接标识符相关联的连接信息。 连接信息可能反映NAT设备在两个代理设备之间的使用情况。 第一代理设备向客户端发送包括连接标识符的连接响应。 第二代理设备向第一代理设备发送直接连接请求以建立直接连接。 直接连接请求包括连接标识符,第一代理设备使用该标识符将直接连接与存储的连接信息相关联。 第一代理设备可以使用连接信息将通过该直接连接接收的网络流量定向到正确的目的地,并且通过直接连接和第一和第二代理设备将网络流量从服务器转移到客户端。

    Virtualized data storage applications and optimizations
    18.
    发明授权
    Virtualized data storage applications and optimizations 有权
    虚拟化数据存储应用程序和优化

    公开(公告)号:US08504670B2

    公开(公告)日:2013-08-06

    申请号:US12818872

    申请日:2010-06-18

    IPC分类号: G06F15/173

    CPC分类号: G06F17/30233

    摘要: Virtual storage arrays consolidate branch data storage at data centers connected via wide area networks. Virtual storage arrays appear to storage clients as local data storage, but actually store data at the data center. Virtual storage arrays may prioritize storage client and prefetching requests for communication over the WAN and/or SAN based on their associated clients, servers, storage clients, and/or applications. A virtual storage array may transfer large data sets from a data center to a branch location while providing branch location users with immediate access to the data set stored at the data center. Virtual storage arrays may be migrated by disabling a virtual storage array interface at a first branch location and then configuring another branch virtual storage array interface at a second branch location to provide its storage clients with access to storage array data stored at the data center.

    摘要翻译: 虚拟存储阵列将通过广域网连接的数据中心的分支数据存储整合。 虚拟存储阵列对存储客户端显示为本地数据存储,但实际上将数据存储在数据中心。 虚拟存储阵列可以根据其相关联的客户端,服务器,存储客户端和/或应用程序优先考虑存储客户端和通过WAN和/或SAN进行通信的预取请求。 虚拟存储阵列可以将大数据集从数据中心传送到分支位置,同时为分支位置用户提供对存储在数据中心的数据集的即时访问。 可以通过在第一分支位置处禁用虚拟存储阵列接口然后在第二分支位置配置另一个分支虚拟存储阵列接口来向其存储客户端提供对存储在数据中心的存储阵列数据的访问来迁移虚拟存储阵列。

    Transaction accelerator for client-server communications systems
    19.
    发明授权
    Transaction accelerator for client-server communications systems 有权
    客户端 - 服务器通信系统的事务加速器

    公开(公告)号:US08402085B2

    公开(公告)日:2013-03-19

    申请号:US13441681

    申请日:2012-04-06

    IPC分类号: G06F15/16

    摘要: Self-discovering transaction accelerators improve communications between a client and a server. A client directs a message to a server. A client-side transaction accelerator intercepts the message, terminates the connection with the client, and accelerates the request by replacing segments of data with references. The accelerated request is forwarded to a server-side transaction accelerator through a new connection. The server-side transaction accelerator reconstructs the message by replacing the reference with segment data in a persistent segment store accessible to the server-side transaction accelerator. The reconstructed request is then provided to the server. Accelerations may occur in any direction of communication. Persistent segment stores can be pre-populated with segment data from other transaction accelerators and anticipated transactions. The persistent segment store can store segments that are data segmented based on content of the data and can be independent of transaction protocol, application, and device.

    摘要翻译: 自发发现事务加速器可改善客户端与服务器之间的通信。 客户端将消息指向服务器。 客户端事务加速器拦截消息,终止与客户端的连接,并通过用引用替换数据段来加速请求。 加速请求通过新连接转发到服务器端事务加速器。 服务器端事务加速器通过将服务器端事务加速器可访问的持久段存储中的段数据替换为引用数据来重构消息。 然后将重建的请求提供给服务器。 加速可能发生在任何通信方向。 可以使用来自其他事务加速器和预期事务的段数据预先填充持久性段存储。 持久段存储可以存储基于数据内容进行数据分段的段,并且可以独立于事务协议,应用和设备。

    Cooperative proxy auto-discovery and connection interception
    20.
    发明授权
    Cooperative proxy auto-discovery and connection interception 有权
    协同代理自动发现和连接拦截

    公开(公告)号:US08316118B1

    公开(公告)日:2012-11-20

    申请号:US13082186

    申请日:2011-04-07

    IPC分类号: G06F15/177 G06F15/16

    摘要: In a network supporting transactions between clients and servers and proxies that are interposable in a network path between at least one client and at least one server, wherein a pair of proxies can modify a packet stream between a client and a server such that packet data from the client to the server is transformed at a client-side proxy of the proxy pair and untransformed at a server-side proxy of proxy pair and such that packet data from the server to the client is transformed at the server-side proxy and untransformed at the client-side proxy, a method and apparatus for a discovering proxy to transparently discover its position in a proxy pair by using proxy signals to indicate to other proxies that could pair with the discovering proxy. A discovering proxy might determine that it is a client-side proxy by receipt of a packet from client without a proxy signal. A discovering proxy might determine that it is a server-side proxy by receipt of a packet from server without a return proxy signal. Once a proxy pair is discovered, that proxy pair might transform traffic from the server to the client or vice versa, transforming the traffic at one proxy of the proxy pair and untransforming the traffic at the other proxy of the pair.

    摘要翻译: 在支持客户端和服务器之间的事务的网络中,以及在至少一个客户端与至少一个服务器之间的网络路径中相互替代的代理,其中一对代理可以修改客户端和服务器之间的分组流, 服务器的客户端在代理对的客户端代理处被转换,并且在代理对的服务器端代理处未转换,并且使得从服务器到客户端的分组数据在服务器端代理处被转换,并且在 客户端代理,用于发现代理的方法和装置,通过使用代理信号来透明地发现其在代理对中的位置,以指示可以与发现代理配对的其他代理。 发现代理可以通过从客户端接收到没有代理信号的数据包来确定它是客户端代理。 发现代理可以通过从没有返回代理信号的服务器接收到数据包来确定它是服务器端代理。 一旦发现了代理对,该代理对可能会将流量从服务器转换到客户端,反之亦然,从而在代理对的一个代理处转换流量,并对该对的其他代理的流量进行转换。