Application programming interface for data transfer and bus management over a bus structure
    2.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US06901474B2

    公开(公告)日:2005-05-31

    申请号:US10607071

    申请日:2003-06-25

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asychronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfer of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to mange the data flow.

    摘要翻译: 在第一实施例中,应用程序编程接口(API)实现和管理应用程序和总线结构之间的同步和异步数据传输操作。 在异步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的重新同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 同步API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接和分离到连接的插头以管理数据流。

    Application programming interface for data transfer and bus management over a bus structure
    3.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US07577782B2

    公开(公告)日:2009-08-18

    申请号:US11002048

    申请日:2004-12-01

    IPC分类号: G06F13/20

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an synchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在同步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 等时API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    Application programming interface for data transfer and bus management over a bus structure
    4.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US06631435B1

    公开(公告)日:2003-10-07

    申请号:US09607134

    申请日:2000-06-29

    IPC分类号: G06F1300

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more, asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在异步传输期间,API包括在应用程序内的一个或多个本地数据缓冲区之间传输任何数量的数据的能力,以及使用一个或多个异步事务通过总线结构的一系列地址。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 等时API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    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 有权
    同步数据管道,用于管理和操纵在应用程序和总线结构之间流动的高速同步数据流

    公开(公告)号:US20050198426A1

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

    申请号:US11120461

    申请日:2005-05-02

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

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

    Method and apparatus for including self-describing information within devices
    7.
    发明授权
    Method and apparatus for including self-describing information within devices 失效
    在设备中包含自我描述信息的方法和装置

    公开(公告)号:US06421069B1

    公开(公告)日:2002-07-16

    申请号:US09092703

    申请日:1998-06-04

    IPC分类号: G06F1310

    摘要: Self-describing information is included within a device and contains information relating to a graphical representation of the device, the controls available on the device and the interface required to access those controls. The self-describing information is preferably embedded within a ROM within the device and is read by other devices coupled to the device for presenting a graphical user interface through which the device can be remotely controlled by a user. The self-describing information can also include an address from which additional information about the device and upgrades are automatically obtained. This address is either an internet address or points to a location within a network of devices. The address can also be modifiable. Alternatively, the self-describing information also includes driving software for enhancing the graphical user interface and controlling the operation of the device through another system. This driving software is written either in the native language of the device on which it is uploaded and executed or in a platform neutral language such as Java™. The graphical user interface is presented on a television, computer or other appropriate system for controlling multiple devices through the system. The controlling system obtains the self-describing information from each device within the configuration. The graphical user interface includes a graphical representation of the devices and specific control features available to the user presented in a graphical orientation. Alternatively, a three-dimensional representation of the device is presented with controls represented on the device. If no controlling system is available, a graphical user interface is controlled by an application within the device and presented on an available display.

    摘要翻译: 自我描述信息包含在设备中,并包含与设备的图形表示,设备上可用的控件以及访问这些控件所需的界面有关的信息。 自描述信息优选地嵌入设备内的ROM中,并且被耦合到设备的其他设备读取,用于呈现用户可以远程控制设备的图形用户界面。 自描述信息还可以包括自动获得关于设备和升级的附加信息的地址。 该地址是互联网地址或指向设备网络内的位置。 该地址也可以修改。 或者,自描述信息还包括用于增强图形用户界面并通过另一系统控制设备的操作的驾驶软件。 该驱动软件以其上传和执行的设备的母语或Java(TM)的平台中立语言编写。 图形用户界面呈现在电视,计算机或其他适当的系统上,用于通过系统控制多个设备。 控制系统从配置中的每个设备获取自描述信息。 图形用户界面包括以图形方向呈现的用户可用的设备和特定控制特征的图形表示。 或者,设备的三维表示呈现在设备上表示的控件。 如果没有控制系统可用,则图形用户界面由设备内的应用程序控制并呈现在可用显示器上。

    Display with one or more display windows and placement dependent cursor and function control
    8.
    发明授权
    Display with one or more display windows and placement dependent cursor and function control 失效
    显示一个或多个显示窗口和放置依赖光标和功能控制

    公开(公告)号:US06313880B1

    公开(公告)日:2001-11-06

    申请号:US08832490

    申请日:1997-04-03

    IPC分类号: H04N5445

    摘要: A television with multiple display windows and placement dependent cursor and function control is configured to receive and simultaneously display video and graphics input from multiple devices, including but not limited to personal computers, video cassette recorders, settop boxes, video cameras and video disk players, as well as display video input signals from cable, antenna and satellite sources. The size of each display window is adjustable to encompass a predetermined amount of the display screen of the television. Multiple input windows driven by multiple devices can be viewed simultaneously. One or more cursor control and input devices are used to control the operation of the television and of the devices driving the display windows. The cursor control and input devices control the position of the cursor on the television screen. When the cursor is positioned within one of the input display windows, the cursor control and input devices are used to control the operation of the device driving that input window, through signals sent from the television to the appropriate device. Preferably, the devices are coupled to the television through an IEEE 1394 serial bus network.

    摘要翻译: 具有多个显示窗口和与放置相关的光标和功能控制的电视被配置为接收并同时显示来自多个设备(包括但不限于个人计算机,录像机,机顶盒,摄像机和视频盘播放器)的视频和图形输入, 以及从电缆,天线和卫星源显示视频输入信号。 每个显示窗口的尺寸是可调节的,以包含预定量的电视机的显示屏幕。 可以同时查看由多个设备驱动的多个输入窗口。 一个或多个光标控制和输入设备用于控制电视机和驱动显示窗口的设备的操作。 光标控制和输入设备控制光标在电视屏幕上的位置。 当光标位于一个输入显示窗口内时,光标控制和输入设备用于通过从电视机发送到适当设备的信号来控制驱动该输入窗口的设备的操作。 优选地,设备通过IEEE 1394串行总线网络耦合到电视机。

    Application programming interface for data transfer and bus management over a bus structure
    9.
    发明申请
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US20050097245A1

    公开(公告)日:2005-05-05

    申请号:US11002048

    申请日:2004-12-01

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an synchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在同步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 同步API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    Method and system for providing a communication connection using stream identifiers
    10.
    发明授权
    Method and system for providing a communication connection using stream identifiers 有权
    使用流标识符提供通信连接的方法和系统

    公开(公告)号:US06631415B1

    公开(公告)日:2003-10-07

    申请号:US09531065

    申请日:2000-03-18

    IPC分类号: G06F1516

    摘要: A method and a system for providing a connection using a stream identifier (“id”) are disclosed. In one embodiment, the system identifies a talker node, which provides an isochronous data stream via a communication media. Once the talker node is identified, an identifier and an sub-identifier of the talker node are identified. After identifying the identifier and sub-identifier, the stream id associated with the isochronous data stream is identified in response to the identifier and sub-identifier. Next, the system establishes at least one connection according to the stream id. When the connection between the second and talker nodes is established, the listener node reads the isochronous data stream.

    摘要翻译: 公开了一种使用流标识符(“id”)提供连接的方法和系统。 在一个实施例中,系统识别通过通信介质提供同步数据流的讲话者节点。 一旦识别了讲话者节点,就识别出讲话者节点的标识符和子标识符。 在识别标识符和子标识符之后,响应于标识符和子标识符识别与同步数据流相关联的流id。 接下来,系统根据流ID建立至少一个连接。 当建立第二和讲话者节点之间的连接时,收听节点读取同步数据流。