Method of and apparatus for controlling bidirectional streams of isochronous data flowing between an application and a bus structure
    1.
    发明授权
    Method of and apparatus for controlling bidirectional streams of isochronous data flowing between an application and a bus structure 有权
    用于控制在应用和总线结构之间流动的同步数据的双向流的方法和装置

    公开(公告)号:US07103700B2

    公开(公告)日:2006-09-05

    申请号:US10430666

    申请日:2003-05-05

    IPC分类号: G06F13/00

    摘要: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events. In an alternate embodiment of the present invention, the isochronous data pipe is programmed to send and receive both isochronous and asynchronous data, including generating requests and appropriate packet headers.

    摘要翻译: 同步数据管道为应用程序和总线结构之间的数据提供双向路径。 同步数据管道包括发送,接收和对任何同步数据流进行操纵的能力,包括任何数量的同步信道上的数据。 同步数据管道是可编程序序器,其在同步数据流通过等时数据管道时对其进行操作。 同步数据管线由应用程序编程,以在数据通过总线结构传输或发送到应用程序之前对数据流执行特定操作,从而在将数据传送到其目的地之前进行预处理和操作。 对数据包的数据包头和数据字段执行操作。 同步数据管道可以在发生特定事件时停止并启动。 在本发明的替代实施例中,等时数据管被编程为发送和接收同步和异步数据,包括生成请求和适当的分组报头。

    Automatically configuring storage array including plurality of media storage devices for storing and providing data within a network of devices
    2.
    发明授权
    Automatically configuring storage array including plurality of media storage devices for storing and providing data within a network of devices 有权
    自动配置包括多个媒体存储设备的存储阵列,用于在设备的网络内存储和提供数据

    公开(公告)号:US06993646B2

    公开(公告)日:2006-01-31

    申请号:US09861825

    申请日:2001-05-21

    申请人: Scott D. Smyers

    发明人: Scott D. Smyers

    IPC分类号: G06F11/00

    摘要: An automatically configuring storage array includes media storage devices coupled together within a network. Preferably, the network is an IEEE 1394-1995 serial bus network. The media storage devices record and retrieve data transmitted within the network. The media storage devices communicate to store and retrieve data over multiple media storage devices. When a record or playback command is received by a media storage device, the media storage devices send communications between themselves to record or transmit the data. Control of operations is transferred between the media storage devices to utilize the capacity of available media storage devices. Preferably, data is recorded utilizing redundancy techniques. Object descriptors are stored within recorded streams of data to facilitate search and retrieval of recorded data. Preferably, the media storage devices accept control instructions directly from devices. Alternatively, a control device provides a control interface between the media storage devices and other devices.

    摘要翻译: 自动配置存储阵列包括在网络内耦合在一起的媒体存储设备。 优选地,网络是IEEE 1394-1995串行总线网络。 媒体存储设备记录和检索在网络内传输的数据。 媒体存储设备进行通信以在多个媒体存储设备上存储和检索数据。 当媒体存储设备接收到记录或播放命令时,媒体存储设备在它们之间发送通信以记录或发送数据。 在媒体存储设备之间传送操作的控制以利用可用媒体存储设备的容量。 优选地,使用冗余技术来记录数据。 对象描述符存储在记录的数据流中,以便于记录数据的搜索和检索。 优选地,媒体存储设备直接从设备接受控制指令。 或者,控制设备提供媒体存储设备和其他设备之间的控制接口。

    Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data
    3.
    发明授权
    Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data 失效
    多协议媒体存储设备实现优化用于存储和检索异步和同步数据的协议

    公开(公告)号:US06721859B1

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

    申请号:US09422870

    申请日:1999-10-21

    申请人: Scott D. Smyers

    发明人: Scott D. Smyers

    IPC分类号: G06F1200

    摘要: A multi-protocol media storage device operates according to both the AV/C Command Set and the FCP protocol to record and retrieve data in an isochronous format and the SBP-2 protocol to record and retrieve data in an asynchronous format. Isochronous data is recorded on the media storage device on AV tracks according to the AV/C Command Set. Asynchronous data is recorded on the media storage device in sections called asynchronous spaces. Additionally, isochronous data is recorded in a portion of an asynchronous space as described in one or more operation request blocks delivered according to the SBP-2 protocol. The AV tracks and the asynchronous spaces are each preferably numbered with a unique integer value. A management operation request block (ORB) includes a function field that can have a value indicating that the request is a manage asynchronous space request. Within a manage asynchronous space request a sub-function field indicates that the request is a create, delete or query asynchronous space request. Command ORBs having a request format field value of “0” are performed within the lowest numbered asynchronous space. Command ORBs having a request format field value of “1” are performed within an indicated asynchronous space. Previously recorded data within either an AV track or an asynchronous space can be accessed using both the FCP protocol and the SBP-2 protocol.

    摘要翻译: 多协议媒体存储设备根据AV / C命令集和FCP协议进行操作,以同步格式记录和检索数据,以及SBP-2协议以异步格式记录和检索数据。 根据AV / C命令集,在AV轨道上的媒体存储设备上记录同步数据。 异步数据被记录在媒体存储设备上,称为异步空间。 此外,同步数据被记录在如根据SBP-2协议传送的一个或多个操作请求块中所描述的异步空间的一部分中。 AV轨道和异步空间各自优选地用唯一的整数值进行编号。 管理操作请求块(ORB)包括可以具有指示该请求是管理异步空间请求的值的功能字段。 在管理异步空间请求中,子功能字段指示请求是创建,删除或查询异步空间请求。 具有请求格式字段值“0”的命令ORB在最小编号的异步空间内执行。 具有请求格式字段值“1”的命令ORB在指定的异步空间内执行。 可以使用FCP协议和SBP-2协议来访问先前记录在AV轨道或异步空间中的数据。

    Method of and apparatus for detecting direction of reception of bus packets and controlling direction of transmission of bus packets within an IEEE 1394 serial bus node
    5.
    发明授权
    Method of and apparatus for detecting direction of reception of bus packets and controlling direction of transmission of bus packets within an IEEE 1394 serial bus node 失效
    检测总线分组接收方向和控制IEEE 1394串行总线节点内总线分组传输方向的方法和装置

    公开(公告)号:US06298406B1

    公开(公告)日:2001-10-02

    申请号:US08953879

    申请日:1997-10-24

    申请人: Scott D. Smyers

    发明人: Scott D. Smyers

    IPC分类号: G06F1340

    摘要: A node on a bus structure includes a physical interface to the bus structure. The physical interface determines the port on which an inbound bus packet is received and transmits an outbound bus packet only on an appropriate port connected to the destination node. When receiving a bus packet, the physical interface determines if the port on which the packet was received is a secure port. If it is determined that the packet was received on a secure port, the packet is then dumped to a direct memory access channel where the packet is processed as usual without requiring processor intervention. If the packet was received on an unsecure port, the packet is dumped to a general receive area and the processor is interrupted. The processor then examines the packet to determine whether the packet can be processed without affecting the security of the node. When transmitting a bus packet, the port to which the destination node of the bus packet is connected is determined. The bus packet is then only transmitted on this destination port while the other ports within the physical interface circuit are held busy.

    摘要翻译: 总线结构上的节点包括到总线结构的物理接口。 物理接口确定接收入站总线分组的端口,并仅在连接到目标节点的适当端口上发送出站总线数据包。 物理接口在接收到总线数据包时,确定接收到数据包的端口是否为安全端口。 如果确定在安全端口上接收到分组,则该分组然后被转储到直接存储器访问信道,其中分组按照常规进行处理,而不需要处理器干预。 如果数据包在不安全端口上接收到,则数据包将转储到一般的接收区域,并且处理器被中断。 然后,处理器检查分组以确定分组是否可以被处理而不影响节点的安全性。 当发送总线分组时,确定总线分组的目的地节点连接到的端口。 总线分组仅在该目的端口上传输,而物理接口电路中的其他端口保持忙。

    Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure
    6.
    发明授权
    Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure 失效
    同步数据管道,用于管理和操纵在应用程序和总线结构之间流动的高速同步数据流

    公开(公告)号:US06233637B1

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

    申请号:US08612322

    申请日:1996-03-07

    IPC分类号: G06F1300

    摘要: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events. In an alternate embodiment of the present invention, the isochronous data pipe is programmed to send and receive both isochronous and asynchronous data, including generating requests and appropriate packet headers.

    摘要翻译: 同步数据管道为应用程序和总线结构之间的数据提供双向路径。 同步数据管道包括发送,接收和对任何同步数据流进行操纵的能力,包括任何数量的同步信道上的数据。 同步数据管道是可编程序序器,其在同步数据流通过等时数据管道时对其进行操作。 同步数据管线由应用程序编程,以在数据通过总线结构传输或发送到应用程序之前对数据流执行特定操作,从而在将数据传送到其目的地之前进行预处理和操作。 对数据包的数据包头和数据字段执行操作。 同步数据管道可以在发生特定事件时停止并启动。 在本发明的替代实施例中,等时数据管被编程为发送和接收同步和异步数据,包括生成请求和适当的分组报头。

    Hardware authentication mechanism for transmission of data between
devices on an IEEE 1394-1995 serial bus network
    7.
    发明授权
    Hardware authentication mechanism for transmission of data between devices on an IEEE 1394-1995 serial bus network 失效
    用于在IEEE 1394-1995串行总线网络上的设备之间传输数据的硬件认证机制

    公开(公告)号:US5948136A

    公开(公告)日:1999-09-07

    申请号:US903546

    申请日:1997-07-30

    申请人: Scott D. Smyers

    发明人: Scott D. Smyers

    摘要: A hardware authentication mechanism ensures that a device receiving a packet of copy-protected data has been authorized by the transmitting device to receive the packet of data. The transmitting device authenticates a receiving device and verifies that the receiving device is authorized to receive the copy-protected data. Once authenticated, the transmitting device then sends a write authentication transaction, including a physical identifier value representing the transmitting device, to the receiving device. This authentication transaction is preferably addressed to a predefined address in the receiving device. This address is preferably communicated from the receiving device to the source device during the earlier authentication process. Alternatively, the address is assigned by convention. In an alternative embodiment, the authentication transaction also contains additional information, such as one or more encryption keys which are needed by the receiving device to decipher and use the copy-protected data. Upon receiving the authentication transaction, the receiving device then latches the physical identifier value into a dedicated register. When a data packet is then received at the receiving device, the interface hardware of the receiving device compares the physical identifier value in the received data packet to the value stored in the dedicated register. If the physical identifier value in the received data packet and the value stored in the dedicated register are the same, the interface hardware receives the data packet. If the physical identifier value in the received data packet and the value stored in the dedicated register are not the same, the interface hardware does not receive the data packet.

    摘要翻译: 硬件认证机制确保接收复制保护数据分组的设备已被发送设备授权以接收数据包。 发送设备对接收设备进行认证,并验证接收设备是否被授权接收复制保护数据。 一旦认证,发送设备然后将包括表示发送设备的物理标识符值的写认证交易发送到接收设备。 该认证交易优选地被寻址到接收设备中的预定义地址。 在较早的认证过程期间,该地址优选地从接收设备传送到源设备。 或者,地址由惯例分配。 在替代实施例中,认证交易还包含附加信息,例如接收设备需要解密和使用复制保护数据的一个或多个加密密钥。 在接收到认证交易时,接收设备然后将物理标识符值锁存到专用寄存器中。 当在接收设备处接收到数据分组时,接收设备的接口硬件将接收到的数据分组中的物理标识符值与存储在专用寄存器中的值进行比较。 如果接收到的数据包中的物理标识符值和存储在专用寄存器中的值相同,则接口硬件接收数据包。 如果接收到的数据包中的物理标识符值和存储在专用寄存器中的值不相同,则接口硬件不接收数据包。

    Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure
    8.
    发明授权
    Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure 有权
    用于在应用程序和总线结构之间自动管理异步数据传输的异步数据管道

    公开(公告)号:US07944952B2

    公开(公告)日:2011-05-17

    申请号:US12488338

    申请日:2009-06-19

    申请人: Scott D. Smyers

    发明人: Scott D. Smyers

    IPC分类号: H04J1/16

    摘要: An asynchronous data pipe (ADP) automatically generates transactions necessary to complete asynchronous data transfer operations for an application over a bus structure. The ADP includes a register file which is programmed and initiated by the application. The register file includes the bus speed, transaction label, transaction code, destination node identifier, destination offset address, length of each data packet, packet counter, packet counter bump field, control field and a status field. During a data transfer operation, the ADP generates the transactions necessary to complete the operation over the appropriate range of addresses, using the information in the register file as a template. The ADP increments the value in the destination offset address field for each transaction according to the length of each data packet, unless the incrementing feature has been disabled and the transactions are to take place at a fixed address. The packet counter represents the number of transactions remaining to be generated. The packet counter value is decremented after each packet of data is transferred. The application can increment the packet counter value by writing to the packet counter bump field. A multiplexer is included within a system having multiple ADPs for multiplexing the information from the ADPs onto the bus structure. A demultiplexer is included within a system having multiple ADPs for routing information from the bus structure to the appropriate ADP.

    摘要翻译: 异步数据管道(ADP)自动生成通过总线结构为应用程序完成异步数据传输操作所需的事务。 ADP包括由应用程序编程和启动的寄存器文件。 寄存器文件包括总线速度,事务标签,事务代码,目标节点标识符,目的地偏移地址,每个数据包的长度,数据包计数器,数据包计数器突发字段,控制字段和状态字段。 在数据传输操作期间,ADP使用寄存器文件中的信息作为模板,生成在适当的地址范围内完成操作所需的交易。 ADP根据每个数据包的长度,增加每个事务的目的地偏移地址字段中的值,除非增量功能被禁用,并且事务将在固定地址进行。 分组计数器表示剩余的要生成的事务数。 每个数据包传输后,分组计数器值递减。 应用程序可以通过写入数据包计数器凸块字段来增加数据包计数器值。 多路复用器包括在具有多个ADP的系统中,用于将来自ADP的信息复用到总线结构上。 解复用器被包括在具有多个ADP的系统中,用于将信息从总线结构路由到适当的ADP。

    Method of and apparatus for controlling bidirectional streams of isochronous data flowing between an application and a bus structure
    9.
    发明授权
    Method of and apparatus for controlling bidirectional streams of isochronous data flowing between an application and a bus structure 有权
    用于控制在应用和总线结构之间流动的同步数据的双向流的方法和装置

    公开(公告)号:US07287113B2

    公开(公告)日:2007-10-23

    申请号:US11120461

    申请日:2005-05-02

    IPC分类号: G06F13/38

    摘要: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events. In an alternate embodiment of the present invention, the isochronous data pipe is programmed to send and receive both isochronous and asynchronous data, including generating requests and appropriate packet headers.

    摘要翻译: 同步数据管道为应用程序和总线结构之间的数据提供双向路径。 同步数据管道包括发送,接收和对任何同步数据流进行操纵的能力,包括任何数量的同步信道上的数据。 同步数据管道是可编程序序器,其在同步数据流通过等时数据管道时对其进行操作。 同步数据管线由应用程序编程,以在数据通过总线结构传输或发送到应用程序之前对数据流执行特定操作,从而在将数据传送到其目的地之前进行预处理和操作。 对数据包的数据包头和数据字段执行操作。 同步数据管道可以在发生特定事件时停止并启动。 在本发明的替代实施例中,等时数据管被编程为发送和接收同步和异步数据,包括生成请求和适当的分组报头。

    System and method for effectively performing isochronous data transfers
    10.
    发明授权
    System and method for effectively performing isochronous data transfers 有权
    用于有效执行等时数据传输的系统和方法

    公开(公告)号:US06934781B2

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

    申请号:US10226025

    申请日:2002-08-22

    CPC分类号: H04L12/40058 G06F13/364

    摘要: A system and method for effectively performing isochronous data transfers comprises a network device including an input/output (I/O) bus that is coupled to an input/output (I/O) node and an isochronous-capable network interface. The network interface and the I/O node may send requests to an arbiter for control of the I/O bus to perform a data transfer operation. In accordance with the present invention, an arbiter filter is interposed between the arbiter and both the network interface and the I/O node to filter respective requests for control of the I/O bus. The network interface advantageously provides an isochronous request to the arbiter filter to thereby de-assert conflicting requests so that the network interface may effectively perform a time-sensitive isochronous data transfer.

    摘要翻译: 用于有效执行等时数据传输的系统和方法包括网络设备,其包括耦合到输入/输出(I / O)节点和等时同步网络接口的输入/输出(I / O)总线。 网络接口和I / O节点可以向仲裁器发送请求以控制I / O总线以执行数据传输操作。 根据本发明,在仲裁器和网络接口和I / O节点之间插入一个仲裁器滤波器,以过滤各个I / O总线控制请求。 网络接口有利地向仲裁器过滤器提供同步请求,从而解除冲突请求,使得网络接口可以有效地执行时间敏感的等时数据传输。