Error detection and recovery in a storage driver
    1.
    发明授权
    Error detection and recovery in a storage driver 有权
    存储驱动程序中的错误检测和恢复

    公开(公告)号:US07373549B2

    公开(公告)日:2008-05-13

    申请号:US10819416

    申请日:2004-04-06

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1435 G06F11/1487

    摘要: A command is received, at a network storage driver, from an operating system storage stack, wherein the command is for communication with a target storage device over a connection across a network. The command is selectively executed, a plurality of times over the connection, for communicating with the target storage device, in response to a determination that the command failed to successfully communicate with the target storage device within a threshold period of time.

    摘要翻译: 在网络存储驱动器处接收来自操作系统存储堆栈的命令,其中该命令用于通过网络上的连接与目标存储设备进行通信。 响应于在阈值时间段内确定命令未能成功地与目标存储设备通信的确定,该命令被选择性地执行连接多次以用于与目标存储设备通信。

    Load balancing and failover
    2.
    发明授权
    Load balancing and failover 失效
    负载平衡和故障切换

    公开(公告)号:US07760626B2

    公开(公告)日:2010-07-20

    申请号:US10815349

    申请日:2004-03-31

    IPC分类号: H04L12/28

    摘要: Provided are techniques for static load balancing. For each data path in a network adapter team, a load balancing value is computed. A maximum value of the computed load balancing values is determined. A data path with the maximum value is selected for use in routing data. Also provided are techniques for dynamic load balancing in which, when a load balancing share of a data path is less than an actual load balancing share, the load balancing share of the data path is adjusted. Furthermore, provided are techniques for failover processing in which a command is routed through a second network adapter in response to determining that the command may not be routed through a first network adaptor.

    摘要翻译: 提供了静态负载平衡的技术。 对于网络适配器组中的每个数据路径,计算负载平衡值。 确定计算出的负载平衡值的最大值。 选择具有最大值的数据路径用于路由数据。 还提供了用于动态负载平衡的技术,其中当数据路径的负载平衡共享小于实际负载平衡共享时,调整数据路径的负载平衡份额。 此外,提供了用于故障转移处理的技术,其中通过第二网络适配器路由命令以响应于确定该命令可能不通过第一网络适配器路由。

    Method and apparatus for transmitting a message from a computer system
over a network adapter to the network by performing format conversion
and memory verification
    3.
    发明授权
    Method and apparatus for transmitting a message from a computer system over a network adapter to the network by performing format conversion and memory verification 失效
    通过执行格式转换和存储器验证从网络适配器将计算机系统的消息发送到网络的方法和装置

    公开(公告)号:US5638517A

    公开(公告)日:1997-06-10

    申请号:US479244

    申请日:1995-06-07

    摘要: In a computer network having a plurality of nodes with one or more computer systems associated with a node a method for transmitting messages to and from a DOS application resident in a memory to and from the network. The messages to and from the DOS application are handled a virtual device driver resident in the memory which is monitoring the 5C interrupt. The virtual device driver converts an outgoing CCB1 message from the DOS application to a message in a CCB3 32-bit format and an incoming 32-bit CCB3 message to a CCB1 format. The virtual device driver transmits the CCB3 message to a physical device driver resident in system memory. The physical device converts messages between the CCB3 32-bit format and a CCB3 16-bit format. The physical device driver transmits and receives 16-bit CCB3 messages to and from a logical link control protocol driver resident in the memory. The logical link control protocol driver is preferably written to the ISO 8802-2 standards and passes and receives messages to and from the MAC layer and the LAN adapter. With an incoming message the virtual device driver arms a context hook which fires when the operating system has allocated sufficient memory to the DOS application resident Virtual 86 mode before transmitting the CCB1 message to the DOS application.

    摘要翻译: 在具有多个节点的计算机网络中,所述多个节点具有与节点相关联的一个或多个计算机系统用于向驻留在网络中和从网络驻留在存储器中的DOS应用程序发送消息的方法。 去往和来自DOS应用程序的消息是处理驻留在内存中的一个虚拟设备驱动程序,它正在监视5C中断。 虚拟设备驱动程序将来自DOS应用程序的输出CCB1消息转换为CCB3 32位格式的消息,并将进入的32位CCB3消息转换为CCB1格式。 虚拟设备驱动程序将CCB3消息发送到驻留在系统存储器中的物理设备驱动程序。 物理设备在CCB3 32位格式和CCB3 16位格式之间转换消息。 物理设备驱动程序向驻留在存储器中的逻辑链路控制协议驱动程序发送和从其接收16位CCB3消息。 逻辑链路控制协议驱动程序优选地被写入ISO 8802-2标准,并向MAC层和LAN适配器传递和接收消息。 使用传入消息,虚拟设备驱动程序会在操作系统向DOS应用程序驻留虚拟86模式分配足够的内存之前挂起上下文钩子,然后将CCB1消息发送到DOS应用程序。

    Technique for managing communications at a router
    4.
    发明授权
    Technique for managing communications at a router 有权
    用于管理路由器通信的技术

    公开(公告)号:US09172774B2

    公开(公告)日:2015-10-27

    申请号:US13086000

    申请日:2011-04-13

    CPC分类号: H04L69/16 H04L45/52 H04L69/08

    摘要: A router can process the data received from the local area network at a network protocol stack local to the router, while processing data received from the wide area network normally. The offloading of the stack processing from the source of the data to the router reduces the number of network hops that both packets based on the received data, and acknowledgements from the destination of the packets, must travel, thereby reducing communication latency. In addition, offloading the stack processing to the router can reduce the processing load at the data source. Further, the router can implement different quality of service or other processing protocols for the local area and wide area traffic.

    摘要翻译: 路由器可以在处理从广域网正常接收到的数据的同时,处理本地局域网的网络协议栈从局域网接收的数据。 将堆栈处理从数据源卸载到路由器减少了基于接收到的数据的两个分组的网络跳数以及来自分组的目的地的确认必须行进,从而减少了通信延迟。 此外,将堆栈处理卸载到路由器可以减少数据源处理负载。 此外,路由器可以为本地区域和广域流量实现不同的服务质量或其他处理协议。

    Transport layer that warns application of potential bottleneck and methods thereof
    5.
    发明授权
    Transport layer that warns application of potential bottleneck and methods thereof 有权
    警告应用潜在瓶颈的传输层及其方法

    公开(公告)号:US08588064B2

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

    申请号:US12355536

    申请日:2009-01-16

    IPC分类号: H04L29/10 H04L12/56

    摘要: A method of managing communication of messages via a network includes storing messages received from an application in a queue at a transport layer. The transport layer monitors the amount of information stored at the queue. When the amount of information exceeds a threshold amount, the transport layer provides a warning message to the application. In an embodiment, the transport layer provides the warning message before the queue assigned to store messages from the application is full, so that the application can continue to provide messages to the transport layer after the warning message. The application can take appropriate action in response to the message, such as reducing the amount or frequency of information provided at the transport layer, thereby reducing the likelihood of a communication bottleneck at the transport layer.

    摘要翻译: 经由网络管理消息的通信的方法包括将从应用接收的消息存储在传输层的队列中。 传输层监视队列中存储的信息量。 当信息量超过阈值量时,传输层向应用提供警告消息。 在一个实施例中,传输层在分配用于存储来自应用的消息的队列是满的之前提供警告消息,使得应用可以在警告消息之后继续向传输层提供消息。 应用可以响应于消息采取适当的动作,例如减少传输层提供的信息的数量或频率,从而降低传输层通信瓶颈的可能性。

    Distributed processing system and method
    6.
    发明授权
    Distributed processing system and method 有权
    分布式处理系统和方法

    公开(公告)号:US08255919B2

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

    申请号:US12018872

    申请日:2008-01-24

    IPC分类号: G06F9/46 G06F13/00 G06F15/00

    CPC分类号: G06F9/547

    摘要: A method is disclosed that receives a function call at an application program interface. The method selects a first processor of a plurality of processors to execute the function call. The method further executes a first transmit function associated with a bus coupled to the first processor. The first transmit function includes a function parameter associated with the function call.

    摘要翻译: 公开了一种在应用程序接口处接收函数调用的方法。 该方法选择多个处理器的第一处理器来执行功能调用。 该方法还执行与耦合到第一处理器的总线相关联的第一发送功能。 第一发送功能包括与功能调用相关联的功能参数。

    Distributed Processing System and Method
    7.
    发明申请
    Distributed Processing System and Method 有权
    分布式处理系统和方法

    公开(公告)号:US20080235713A1

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

    申请号:US12018872

    申请日:2008-01-24

    IPC分类号: G06F9/44

    CPC分类号: G06F9/547

    摘要: A method is disclosed that receives a function call at an application program interface. The method selects a first processor of a plurality of processors to execute the function call. The method further executes a first transmit function associated with a bus coupled to the first processor. The first transmit function includes a function parameter associated with the function call.

    摘要翻译: 公开了一种在应用程序接口处接收函数调用的方法。 该方法选择多个处理器的第一处理器来执行功能调用。 该方法还执行与耦合到第一处理器的总线相关联的第一发送功能。 第一发送功能包括与功能调用相关联的功能参数。

    Communication Socket State Monitoring System and Methods Thereof
    8.
    发明申请
    Communication Socket State Monitoring System and Methods Thereof 有权
    通信套接字状态监控系统及其方法

    公开(公告)号:US20080183861A1

    公开(公告)日:2008-07-31

    申请号:US12018855

    申请日:2008-01-24

    IPC分类号: G06F15/173

    CPC分类号: H04L69/16 H04L69/162

    摘要: The state of the communication socket is maintained at a network device and communicated to a device driver for the network device. The device driver can send messages to an interface program in application space, which stores the state information in dedicated application space memory. In response to a query from a peer program requesting the state of the communication socket, the interface program retrieves the state information from the dedicated memory. Because the state information and the interface program are located in application space, the number of kernel transitions required to determine the socket state is reduced, improving communication efficiency.

    摘要翻译: 通信套接字的状态保持在网络设备处,并传送到网络设备的设备驱动程序。 设备驱动程序可以向应用程序空间中的接口程序发送消息,将应用程序空间中的状态信息存储在专用应用程序空间存储器中。 响应于来自请求通信套接字的状态的对等程序的查询,接口程序从专用存储器检索状态信息。 由于状态信息和接口程序位于应用程序空间中,因此减少了确定套接字状态所需的内核转换次数,提高了通信效率。

    Data buffering and notification system and methods thereof
    9.
    发明授权
    Data buffering and notification system and methods thereof 有权
    数据缓冲和通知系统及其方法

    公开(公告)号:US08874780B2

    公开(公告)日:2014-10-28

    申请号:US11778124

    申请日:2007-07-16

    IPC分类号: G06F15/16 G06F15/173 G06F9/54

    CPC分类号: G06F9/54 G06F2209/542

    摘要: An interceptor program at a computer device intercepts certain externally initiated communications intended for the peer program before those communications are placed on the network stack. Further, the interceptor program stores the received communications in a buffer in application space, rather than kernel space. The interceptor program can then intercept polling requests from the peer program inquiring if data for the peer program is located at the network stack, and provide the buffered communications to the peer program in response. Because the communications are stored in application space, rather than kernel space, the data can be rapidly provided to the peer program, improving the speed with which the program can respond to the client communications.

    摘要翻译: 在这些通信被放置在网络堆栈之前,计算机设备处的拦截器程序拦截旨在用于对等程序的某些外部发起的通信。 此外,拦截器程序将接收到的通信存储在应用程序空间中的缓冲区中,而不是内核空间。 拦截器程序然后可以拦截来自对等程序的轮询请求,询问对等程序的数据是否位于网络堆栈处,并且响应地将缓冲的通信提供给对等程序。 由于通信存储在应用空间而不是内核空间中,因此可以将数据快速提供给对等程序,从而提高程序可以响应客户端通信的速度。

    TECHNIQUE FOR MANAGING COMMUNICATIONS AT A ROUTER
    10.
    发明申请
    TECHNIQUE FOR MANAGING COMMUNICATIONS AT A ROUTER 有权
    在路由器上管理通信的技术

    公开(公告)号:US20120265852A1

    公开(公告)日:2012-10-18

    申请号:US13086000

    申请日:2011-04-13

    IPC分类号: G06F15/16

    CPC分类号: H04L69/16 H04L45/52 H04L69/08

    摘要: A router can process the data received from the local area network at a network protocol stack local to the router, while processing data received from the wide area network normally. The offloading of the stack processing from the source of the data to the router reduces the number of network hops that both packets based on the received data, and acknowledgements from the destination of the packets, must travel, thereby reducing communication latency. In addition, offloading the stack processing to the router can reduce the processing load at the data source. Further, the router can implement different quality of service or other processing protocols for the local area and wide area traffic.

    摘要翻译: 路由器可以在处理从广域网正常接收到的数据的同时,处理本地局域网的网络协议栈从局域网接收的数据。 将堆栈处理从数据源卸载到路由器减少了基于接收到的数据的两个分组的网络跳数以及来自分组的目的地的确认必须行进,从而减少了通信延迟。 此外,将堆栈处理卸载到路由器可以减少数据源处理负载。 此外,路由器可以为本地区域和广域流量实现不同的服务质量或其他处理协议。