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

    公开(公告)号:US07093044B2

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

    申请号:US10971031

    申请日:2004-10-25

    IPC分类号: G06F13/00

    摘要: 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.

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

    Method and apparatus for providing a connection-oriented network over a serial bus
    2.
    发明授权
    Method and apparatus for providing a connection-oriented network over a serial bus 有权
    用于通过串行总线提供面向连接的网络的方法和装置

    公开(公告)号:US06725311B1

    公开(公告)日:2004-04-20

    申请号:US09662155

    申请日:2000-09-14

    IPC分类号: G06F15163

    CPC分类号: H04L69/08 H04L69/32

    摘要: A method and apparatus provides a method and apparatus for treating a serial bus, such as an IEEE 1394 bus, as a connection-oriented network. In one embodiment, an application programming interface (API) permits different protocols (e.g., TCP/IP, IPX, and others) to connect to the 1394 bus and to make use of various 1394 features, such as isochronous packet transmission, without knowledge of hardware-specific idiosyncrasies. A call is made to set up a connection (a “virtual circuit”) over the serial bus, and, thereafter, a connection “handle” is used to communicate over the bus using the connection. Different types of connections can be provided, including a node-specific connection; a channel-specific connection; and a receiving connection (e.g., for incoming data). In one embodiment, a programming interface hides details of the connection set-up, and includes packet fragmentation and reassembly functions. Because multiple protocols can share common communication facilities, code re-use is maximized.

    摘要翻译: 一种方法和装置提供了一种用于处理诸如IEEE 1394总线的串行总线的方法和装置,作为面向连接的网络。 在一个实施例中,应用编程接口(API)允许不同的协议(例如,TCP / IP,IPX等)连接到1394总线,并且利用各种1394特征,诸如同步分组传输,而不知道 硬件特定的特性。 呼叫通过串行总线建立连接(“虚拟电路”),此后,连接“句柄”用于通过总线使用连接进行通信。 可以提供不同类型的连接,包括特定于节点的连接; 通道专用连接; 和接收连接(例如,用于输入数据)。 在一个实施例中,编程接口隐藏连接建立的细节,并且包括分组分片和重组功能。 由于多个协议可以共享公共通信设施,代码重用最大化。