Patent
1996-02-02
1999-11-23
Sheikh, Ayaz R.
395292, 395682, G06F 1500
Patent
active
059915200
ABSTRACT:
An applications programming interface implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asyncronous 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. This linked descriptor list can form a circular list of buffers and include a forward pointer to the next buffer in the list and a backward pointer to the previous buffer in the list for each buffer. The linked descriptor list may also form a linear list to which the application can append additional buffers or remove existing buffers from the list. 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.
REFERENCES:
patent: 4493021 (1985-01-01), Agrawal et al.
patent: 4998245 (1991-03-01), Tanaka et al.
patent: 5359713 (1994-10-01), Moran et al.
patent: 5369773 (1994-11-01), Hammerstrom
patent: 5487153 (1996-01-01), Hammerstrom et al.
patent: 5506846 (1996-04-01), Edem et al.
patent: 5509126 (1996-04-01), Oprescu et al.
patent: 5535208 (1996-07-01), Kawakami et al.
patent: 5544324 (1996-08-01), Edem et al.
patent: 5548587 (1996-08-01), Bailey et al.
patent: 5550802 (1996-08-01), Worsley et al.
patent: 5559796 (1996-09-01), Edem et al.
patent: 5559967 (1996-09-01), Oprescu et al.
patent: 5586264 (1996-12-01), Belknap et al.
patent: 5594734 (1997-01-01), Worsley et al.
patent: 5602853 (1997-02-01), Ben-Michael et al.
patent: 5603058 (1997-02-01), Belknap et al.
patent: 5615382 (1997-03-01), Gavin et al.
patent: 5617419 (1997-04-01), Christensen et al.
patent: 5640392 (1997-06-01), Hayashi
patent: 5647057 (1997-07-01), Roden et al.
patent: 5659780 (1997-08-01), Wu
patent: 5664124 (1997-09-01), Katz et al.
patent: 5692211 (1997-11-01), Gulick et al.
patent: 5704052 (1997-12-01), Wu et al.
patent: 5781599 (1998-07-01), Shiga
(Part 1 of 3) Local Area Network Protocol for Autonomous Control of Attached Devices, Jul. '90.
(Part 1 of 4) Architecture for High Performance Transparent Bridges, Jul. '92.
Access to High-Speed LAN via Wireless Media, Apr. '93.
Asynchronous Transfer Mode By Julia L. heeter, Dec. '95.
"The Parallel Protocol Engine" Matthias Kaiserswerth, IEEE/ACM Transactions on Networking, Dec. 1993, New York.
"The Programmable Protocol VLSI Engine (PROVE)" A.S. Krishnakumar, W.C. Fischer and Krishan Sabnani, IEEE Transactions on Communications, Aug. 1994, New York.
"The SerialSoft IEEE 1394 Developer Toolkit," Toolkit TK-01, Release 2, Skipstone, Inc.
"A Bus on a Diet--The Serial Bus Alternative. An Introduction to the P1394 High Performance Serial Bus," Michael Teener, Apple Computer, Inc., Santa Clara, CA, Feb. 24, 1992.
"Data link driver program design for the IBM token ring network PC adapter," Gee-Swee Poo and Wilson Ang, Computer Communications, vol. 12, No. 5, pp. 266-272, Oct. 1989.
"Fiber Channel(FCS)/ATM interworking: A design solution," A. Anzaloni et al., Ericsson Fatme R&D Division, Rome, I, Globecom '93, vol. 2, pp. 1127-1133, Nov. 29, 1993.
Fairman Bruce
Smyers Scott D.
Sheikh Ayaz R.
Sony Corporation
Sony Electronics Inc.
Thlang Eric S.
LandOfFree
Application programming interface for managing and automating da does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Application programming interface for managing and automating da, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Application programming interface for managing and automating da will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1232118