Method and apparatus for providing quality-of-service delivery facilities over a bus
    2.
    发明授权
    Method and apparatus for providing quality-of-service delivery facilities over a bus 有权
    通过公共汽车提供服务质量提供设施的方法和装置

    公开(公告)号:US07093044B2

    公开(公告)日:2006-08-15

    申请号:US10971031

    申请日:2004-10-25

    CPC classification number: H04L12/40058 H04L12/40065 H04L47/13 H04L49/205

    Abstract: The invention provides quality-of-service (QoS) delivery services over a computer bus having isochronous data transfer capabilities. A transmitting node on the bus transmits a message to an intended recipient indicating a requested bandwidth for a connection. If the intended recipient has sufficient resources, it allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits the data on the allocated channel. If the recipient cannot allocate a channel, it does not respond, and the transmitter thereafter detects a time-out condition and begins transmitting using a “best efforts” scheme (i.e., non-guaranteed time delivery). In a second variation, a receiving node detects that it is receiving large quantities of data from a transmitting node. In response, the receiving node allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits using the allocated isochronous channel. In a third variation, multiple receiving nodes that need to receive streaming data from a single transmitting node share a common isochronous data channel. In any of these variations, each receiver can periodically transmit a “deadman” timer message on a broadcast channel to indicate that it is still receiving on a given channel. If a transmitter detects that the deadman timer has expired, it reverts to transmitting data using a “best-efforts” scheme. A transmitter can transmit both to receivers that can handle QoS services and those that cannot explicitly support QoS services.

    Abstract translation: 本发明通过具有同步数据传输能力的计算机总线提供服务质量(QoS)传递服务。 总线上的发送节点向指定的接收者发送指示所请求的连接带宽的消息。 如果预期的接收者有足够的资源,它将在总线上分配一个同步数据信道,并向发射机通知所分配的信道。 此后,发射机在分配的信道上发送数据。 如果接收者不能分配信道,则它不响应,并且发射机此后检测到超时条件,并且使用“尽力而为”的方案开始发送(即,非保证的时间传递)。 在第二变体中,接收节点检测到它正在从发送节点接收大量的数据。 作为响应,接收节点在总线上分配等时数据信道,并向发射机通知所分配的信道。 此后,发射机使用所分配的同步信道进行发射。 在第三变型中,需要从单个发射节点接收流数据的多个接收节点共享公共同步数据信道。 在这些变型中的任何一个中,每个接收机可以在广播信道上周期性地发送“死机”定时器消息,以指示它仍然在给定信道上接收。 如果发射机检测到死机定时器已经过期,则它将恢复为使用“尽力而为”方案发送数据。 发射机可以将两者传输到可以处理QoS服务的接收机和不能明确支持QoS服务的接收机。

    Method and apparatus for emulating ethernet functionality over a serial bus
    3.
    发明申请
    Method and apparatus for emulating ethernet functionality over a serial bus 有权
    通过串行总线仿真以太网功能的方法和装置

    公开(公告)号:US20050157732A1

    公开(公告)日:2005-07-21

    申请号:US11034744

    申请日:2005-01-14

    CPC classification number: H04L12/4633 H04L12/462

    Abstract: Applications can transparently use a bus, such as the IEEE-1394 serial bus, as if it were an Ethernet (IEEE 802.3). In a conventional Ethernet, each node is assigned a unique 6-byte MAC address in order to receive frames addressed to it over the LAN. According to the invention, IEEE-1394 bus node identifiers are mapped to Ethernet MAC addresses using for example a digital signature algorithm. Ethernet frames are then “wrapped” into 1394 bus packets and addressed to the destination node using the hashed address. The receiver unwraps the 1394 packet and restores the Ethernet frame to its original form. An optimum packet size for transmission of Ethernet packets over the 1394 bus is selected with reference to speed topology maps in the 1394 bus nodes, and this optimum size is transmitted to bus nodes. This packet size is reported to TCP to specify the packet size, and all packets larger than that size are fragmented and reassembled at the receiving node. The protocol works transparently across networks that are linked via bridges.

    Abstract translation: 应用可以透明地使用诸如IEEE-1394串行总线的总线,就像它是以太网一样(IEEE 802.3)。 在常规以太网中,每个节点被分配唯一的6字节MAC地址,以便接收通过LAN寻址到其的帧。 根据本发明,使用例如数字签名算法将IEEE-1394总线节点标识符映射到以太网MAC地址。 然后将以太网帧“包装”到1394总线包中,并使用散列地址寻址到目标节点。 接收器解包1394数据包,并将以太网帧恢复到原来的格式。 参考1394总线节点中的速度拓扑图选择1394总线上传输以太网数据包的最佳数据包大小,并将此最佳大小传输到总线节点。 该数据包大小报告给TCP以指定数据包大小,并且大于该大小的所有数据包都被分段并在接收节点重新组合。 该协议在通过网桥链接的网络之间透明地工作。

    Method and apparatus for providing quality-of-service delivery facilities over a bus
    4.
    发明申请
    Method and apparatus for providing quality-of-service delivery facilities over a bus 有权
    通过公共汽车提供服务质量提供设施的方法和装置

    公开(公告)号:US20050080947A1

    公开(公告)日:2005-04-14

    申请号:US10971031

    申请日:2004-10-25

    CPC classification number: H04L12/40058 H04L12/40065 H04L47/13 H04L49/205

    Abstract: The invention provides quality-of-service (QoS) delivery services over a computer bus having isochronous data transfer capabilities. A transmitting node on the bus transmits a message to an intended recipient indicating a requested bandwidth for a connection. If the intended recipient has sufficient resources, it allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits the data on the allocated channel. If the recipient cannot allocate a channel, it does not respond, and the transmitter thereafter detects a time-out condition and begins transmitting using a “best efforts” scheme (i.e., non-guaranteed time delivery). In a second variation, a receiving node detects that it is receiving large quantities of data from a transmitting node. In response, the receiving node allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits using the allocated isochronous channel. In a third variation, multiple receiving nodes that need to receive streaming data from a single transmitting node share a common isochronous data channel. In any of these variations, each receiver can periodically transmit a “deadman” timer message on a broadcast channel to indicate that it is still receiving on a given channel. If a transmitter detects that the deadman timer has expired, it reverts to transmitting data using a “best-efforts” scheme. A transmitter can transmit both to receivers that can handle QoS services and those that cannot explicitly support QoS services.

    Abstract translation: 本发明通过具有同步数据传输能力的计算机总线提供服务质量(QoS)传递服务。 总线上的发送节点向指定的接收者发送指示所请求的连接带宽的消息。 如果预期的接收者有足够的资源,它将在总线上分配一个同步数据信道,并向发射机通知所分配的信道。 此后,发射机在分配的信道上发送数据。 如果接收者不能分配信道,则它不响应,并且发射机此后检测到超时条件,并且使用“尽力而为”的方案开始发送(即,非保证的时间传递)。 在第二变体中,接收节点检测到它正在从发送节点接收大量的数据。 作为响应,接收节点在总线上分配等时数据信道,并向发射机通知所分配的信道。 此后,发射机使用所分配的同步信道进行发射。 在第三变型中,需要从单个发射节点接收流数据的多个接收节点共享公共同步数据信道。 在这些变型中的任何一个中,每个接收机可以在广播信道上周期性地发送“死机”定时器消息,以指示它仍然在给定信道上接收。 如果发射机检测到死机定时器已经过期,则它将恢复为使用“尽力而为”方案发送数据。 发射机可以将两者传输到可以处理QoS服务的接收机和不能明确支持QoS服务的接收机。

    Methods and systems for canceling requests for the transmission of data
    5.
    发明授权
    Methods and systems for canceling requests for the transmission of data 失效
    用于取消数据传输请求的方法和系统

    公开(公告)号:US06931645B2

    公开(公告)日:2005-08-16

    申请号:US09738494

    申请日:2000-12-15

    CPC classification number: H04L29/06 H04L69/32

    Abstract: Methods are provided that allow high-level protocol drivers to cancel transmission requests that have been sent to low-level protocol drivers. Transmission requests are assigned cancel identifiers. Because one original request may be divided into several packets for transmission, the same cancel identifier is given to every packet that derives from the original request. High-level protocol drivers can request cancellation of all pending requests whose cancel identifiers match the one indicated. Cancel identifiers generated by different high-level protocol drivers are mutually distinct so one protocol driver cannot inadvertently cancel requests made by another. The protocol driver may divide its requests into logical flows and assign the same cancel identifier to all requests within one flow. Then, the protocol driver may cancel all pending requests within one flow while allowing requests in other flows to proceed to transmission. An application can use these methods to cancel requests sent to high-level protocol drivers.

    Abstract translation: 提供了允许高级协议驱动程序取消已发送到低级协议驱动程序的传输请求的方法。 传输请求被分配取消标识符。 由于一个原始请求可能被划分成若干分组用于传输,所以对于从原始请求导出的每个分组,给出相同的取消标识符。 高级协议驱动程序可以请求取消其取消标识符与指定的请求相符的所有待处理请求。 取消由不同的高级协议驱动程序生成的标识符是相互不同的,因此一个协议驱动程序不能无意中取消由另一个执行的请求。 协议驱动程序可将其请求划分为逻辑流,并将相同的取消标识符分配给一个流中的所有请求。 然后,协议驱动程序可以取消一个流中的所有未决请求,同时允许其他流中的请求进行传输。 应用程序可以使用这些方法来取消发送到高级协议驱动程序的请求。

    Method and apparatus for providing quality-of-service delivery facilities over a bus
    6.
    发明授权
    Method and apparatus for providing quality-of-service delivery facilities over a bus 有权
    通过公共汽车提供服务质量提供设施的方法和装置

    公开(公告)号:US06820150B1

    公开(公告)日:2004-11-16

    申请号:US09829880

    申请日:2001-04-11

    CPC classification number: H04L12/40058 H04L12/40065 H04L47/13 H04L49/205

    Abstract: The invention provides quality-of-service (QoS) delivery services over a computer bus having isochronous data transfer capabilities. A transmitting node on the bus transmits a message to an intended recipient indicating a requested bandwidth for a connection. If the intended recipient has sufficient resources, it allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits the data on the allocated channel. If the recipient cannot allocate a channel, it does not respond, and the transmitter thereafter detects a time-out condition and begins transmitting using a “best efforts” scheme (i.e., non-guaranteed time delivery). In a second variation, a receiving node detects that it is receiving large quantities of data from a transmitting node. In response, the receiving node allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits using the allocated isochronous channel. In a third variation, multiple receiving nodes that need to receive streaming data from a single transmitting node share a common isochronous data channel. In any of these variations, each receiver can periodically transmit a “deadman” timer message on a broadcast channel to indicate that it is still receiving on a given channel. If a transmitter detects that the deadman timer has expired, it reverts to transmitting data using a “best-efforts” scheme. A transmitter can transmit both to receivers that can handle QoS services and those that cannot explicitly support QoS services.

    Abstract translation: 本发明通过具有同步数据传输能力的计算机总线提供服务质量(QoS)传递服务。 总线上的发送节点向指定的接收者发送指示所请求的连接带宽的消息。 如果预期的接收者有足够的资源,它将在总线上分配一个同步数据信道,并向发射机通知所分配的信道。 此后,发射机在分配的信道上发送数据。 如果接收者不能分配信道,则它不响应,并且发射机此后检测到超时条件,并且使用“尽力而为”的方案开始发送(即,非保证的时间传递)。 在第二变体中,接收节点检测到它正在从发送节点接收大量的数据。 作为响应,接收节点在总线上分配等时数据信道,并向发射机通知所分配的信道。 此后,发射机使用所分配的同步信道进行发射。 在第三变型中,需要从单个发射节点接收流数据的多个接收节点共享公共同步数据信道。 在这些变型中的任何一个中,每个接收机可以在广播信道上周期性地发送“死机”定时器消息,以指示它仍然在给定信道上接收。 如果发射机检测到死机定时器已经过期,则它将恢复为使用“尽力而为”方案发送数据。 发射机可以将两者传输到可以处理QoS服务的接收机和不能明确支持QoS服务的接收机。

    Method and apparatus for emulating ethernet functionality over a serial bus
    7.
    发明授权
    Method and apparatus for emulating ethernet functionality over a serial bus 有权
    通过串行总线仿真以太网功能的方法和装置

    公开(公告)号:US07317734B2

    公开(公告)日:2008-01-08

    申请号:US11034744

    申请日:2005-01-14

    CPC classification number: H04L12/4633 H04L12/462

    Abstract: Applications can transparently use a bus, such as the IEEE-1394 serial bus, as if it were an Ethernet (IEEE 802.3). In a conventional Ethernet, each node is assigned a unique 6-byte MAC address in order to receive frames addressed to it over the LAN. According to the invention, IEEE-1394 bus node identifiers are mapped to Ethernet MAC addresses using for example a digital signature algorithm. Ethernet frames are then “wrapped” into 1394 bus packets and addressed to the destination node using the hashed address. The receiver unwraps the 1394 packet and restores the Ethernet frame to its original form. An optimum packet size for transmission of Ethernet packets over the 1394 bus is selected with reference to speed topology maps in the 1394 bus nodes, and this optimum size is transmitted to bus nodes. This packet size is reported to TCP to specify the packet size, and all packets larger than that size are fragmented and reassembled at the receiving node. The protocol works transparently across networks that are linked via bridges.

    Abstract translation: 应用可以透明地使用诸如IEEE-1394串行总线的总线,就像它是以太网一样(IEEE 802.3)。 在常规以太网中,每个节点被分配唯一的6字节MAC地址,以便接收通过LAN寻址到其的帧。 根据本发明,使用例如数字签名算法将IEEE-1394总线节点标识符映射到以太网MAC地址。 然后将以太网帧“包装”到1394总线包中,并使用散列地址寻址到目标节点。 接收器解包1394数据包,并将以太网帧恢复到原来的格式。 参考1394总线节点中的速度拓扑图选择1394总线上传输以太网数据包的最佳数据包大小,并将此最佳大小传输到总线节点。 该数据包大小报告给TCP以指定数据包大小,并且大于该大小的所有数据包都被分段并在接收节点重新组合。 该协议在通过网桥链接的网络之间透明地工作。

    Symmetrical multiprocessing in multiprocessor systems
    8.
    发明授权
    Symmetrical multiprocessing in multiprocessor systems 有权
    多处理器系统中的对称多处理

    公开(公告)号:US07219121B2

    公开(公告)日:2007-05-15

    申请号:US10112812

    申请日:2002-03-29

    CPC classification number: H04L67/1002 H04L2029/06054

    Abstract: A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a mapping algorithm to portions of the received data packet yielding a mapping value. The method further applies the map value to a processor selection policy to identify a processor in the multiprocessor system as a selected processor to perform receive-side processing of the data packet. The method queues the received data packet for processing by the selected processor and invokes a procedure call to initiate processing of the data packet.

    Abstract translation: 公开了一种用于调度由多处理器系统计算机从远程请求客户端接收的数据流的接收侧处理的新方法和框架。 该方法通过网络从远程请求客户端接收数据分组,并且对于每个数据分组,将映射算法应用于产生映射值的接收数据分组的部分。 该方法还将映射值应用于处理器选择策略,以将多处理器系统中的处理器识别为选择的处理器来执行数据分组的接收侧处理。 该方法对所接收的数据分组进行排队,以便由所选择的处理器进行处理,并且调用过程调用来发起数据分组的处理。

    Method and apparatus for providing quality-of-service delivery facilities over a bus

    公开(公告)号:US20060190654A1

    公开(公告)日:2006-08-24

    申请号:US10851187

    申请日:2004-05-24

    CPC classification number: H04L12/40058 H04L12/40065 H04L47/13 H04L49/205

    Abstract: The invention provides quality-of-service (QoS) delivery services over a computer bus having isochronous data transfer capabilities. A transmitting node on the bus transmits a message to an intended recipient indicating a requested bandwidth for a connection. If the intended recipient has sufficient resources, it allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits the data on the allocated channel. If the recipient cannot allocate a channel, it does not respond, and the transmitter thereafter detects a time-out condition and begins transmitting using a “best efforts” scheme (i.e., non-guaranteed time delivery). In a second variation, a receiving node detects that it is receiving large quantities of data from a transmitting node. In response, the receiving node allocates an isochronous data channel on the bus and notifies the transmitter of the allocated channel. Thereafter, the transmitter transmits using the allocated isochronous channel. In a third variation, multiple receiving nodes that need to receive streaming data from a single transmitting node share a common isochronous data channel. In any of these variations, each receiver can periodically transmit a “deadman” timer message on a broadcast channel to indicate that it is still receiving on a given channel. If a transmitter detects that the deadman timer has expired, it reverts to transmitting data using a “best-efforts” scheme. A transmitter can transmit both to receivers that can handle QoS services and those that cannot explicitly support QoS services.

    Architecture and run-time environment for network filter drivers
    10.
    发明授权
    Architecture and run-time environment for network filter drivers 有权
    网络过滤器驱动程序的架构和运行时环境

    公开(公告)号:US07209971B1

    公开(公告)日:2007-04-24

    申请号:US10020286

    申请日:2001-12-11

    Abstract: Filtering data packets in a manner that promotes efficient flow of data through a communication path. A filter stack includes one or more filter instances that may filter data packets that pass through the filter stack. The filter stack is associated with one or more protocol stacks that function in communication paths between a computing device and a network. When filtering instances are inserted to or removed from a filter stack, associated protocol stacks may remain capable of transferring data. An abstract interface facilitates inserting and removing filter instances by passing data to filter drivers that create filter instances. A filter driver may create multiple filter instances. Filtering operations associated with filter instances may be bypassed based on the direction of data flow, control flow, and characteristics of packets.

    Abstract translation: 以促进数据通过通信路径的有效流量的方式过滤数据包。 过滤器堆栈包括一个或多个可以过滤通过过滤器堆栈的数据包的过滤器实例。 过滤器堆栈与在计算设备和网络之间的通信路径中起作用的一个或多个协议栈相关联。 当过滤实例被插入或从过滤器堆栈中移除时,关联的协议栈可能仍然能够传输数据。 抽象接口有助于通过将数据传递给创建过滤器实例的过滤器驱动程序来插入和删除过滤器实例。 过滤器驱动程序可以创建多个过滤器实例。 可以基于数据流的方向,控制流和分组的特性来绕过与过滤器实例相关联的过滤操作。

Patent Agency Ranking