Application programming interface for data transfer and bus...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus interface architecture

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S305000, C710S306000, C711S001000

Reexamination Certificate

active

07577782

ABSTRACT:
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.

REFERENCES:
patent: 3836722 (1974-09-01), Muller et al.
patent: 3889236 (1975-06-01), Herger et al.
patent: 3906484 (1975-09-01), Melvin, Jr. et al.
patent: 4067059 (1978-01-01), Derchak
patent: 4218756 (1980-08-01), Fraser
patent: 4379294 (1983-04-01), Sutherland et al.
patent: 4395710 (1983-07-01), Einolf, Jr. et al.
patent: 4409656 (1983-10-01), Andersen et al.
patent: 4493021 (1985-01-01), Agrawal et al.
patent: 4507732 (1985-03-01), Catiller et al.
patent: 4633392 (1986-12-01), Vincent et al.
patent: 4641238 (1987-02-01), Kneib
patent: 4641307 (1987-02-01), Russell
patent: 4739323 (1988-04-01), Miesterfeld et al.
patent: 4857910 (1989-08-01), Baunach
patent: 4897783 (1990-01-01), Nay
patent: 4972470 (1990-11-01), Farago
patent: 4998245 (1991-03-01), Tanaka et al.
patent: 5005151 (1991-04-01), Kurkowski
patent: 5008879 (1991-04-01), Fischer et al.
patent: 5117070 (1992-05-01), Ueno et al.
patent: 5128677 (1992-07-01), Donovan et al.
patent: 5191418 (1993-03-01), Tran
patent: 5199106 (1993-03-01), Bourke et al.
patent: 5276684 (1994-01-01), Pearson
patent: 5301287 (1994-04-01), Herrell et al.
patent: 5307491 (1994-04-01), Feriozi et al.
patent: 5325510 (1994-06-01), Frazier
patent: 5343469 (1994-08-01), Ohshima
patent: 5359713 (1994-10-01), Moran et al.
patent: 5361261 (1994-11-01), Edem et al.
patent: 5369773 (1994-11-01), Hammerstrom
patent: 5400340 (1995-03-01), Hillman et al.
patent: 5402419 (1995-03-01), Osakabe et al.
patent: 5412698 (1995-05-01), Van Brunt et al.
patent: 5420573 (1995-05-01), Tanaka et al.
patent: 5444709 (1995-08-01), Riddle
patent: 5446854 (1995-08-01), Khalidi et al.
patent: 5465402 (1995-11-01), Ono et al.
patent: 5475860 (1995-12-01), Ellison et al.
patent: 5487153 (1996-01-01), Hammerstrom et al.
patent: 5493570 (1996-02-01), Hillman et al.
patent: 5497466 (1996-03-01), Roden et al.
patent: 5499344 (1996-03-01), Elnashar et al.
patent: 5504757 (1996-04-01), Cook et al.
patent: 5506846 (1996-04-01), Edem et al.
patent: 5509126 (1996-04-01), Oprescu et al.
patent: 5517662 (1996-05-01), Coleman et al.
patent: 5519701 (1996-05-01), Colmant et al.
patent: 5524213 (1996-06-01), Dais et al.
patent: 5526353 (1996-06-01), Henley et al.
patent: 5533018 (1996-07-01), DeJager et al.
patent: 5535208 (1996-07-01), Kawakami et al.
patent: 5537408 (1996-07-01), Branstad et al.
patent: 5544324 (1996-08-01), Edem et al.
patent: 5546389 (1996-08-01), Wippenbeck et al.
patent: 5546553 (1996-08-01), Robertson et al.
patent: 5548587 (1996-08-01), Bailey et al.
patent: 5550802 (1996-08-01), Worsley et al.
patent: 5557724 (1996-09-01), Sampat et al.
patent: 5559796 (1996-09-01), Edem et al.
patent: 5559967 (1996-09-01), Oprescu et al.
patent: 5566174 (1996-10-01), Sato et al.
patent: 5586264 (1996-12-01), Belknap et al.
patent: 5594732 (1997-01-01), Bell 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: 5606559 (1997-02-01), Badger et al.
patent: 5615382 (1997-03-01), Gavin et al.
patent: 5617419 (1997-04-01), Christensen et al.
patent: 5619646 (1997-04-01), Hoch et al.
patent: 5632016 (1997-05-01), Hoch et al.
patent: 5634034 (1997-05-01), Foster
patent: 5640392 (1997-06-01), Hayashi
patent: 5640592 (1997-06-01), Rao
patent: 5646941 (1997-07-01), Nishimura et al.
patent: 5647057 (1997-07-01), Roden et al.
patent: 5652584 (1997-07-01), Yoon
patent: 5655138 (1997-08-01), Kikinis
patent: 5659780 (1997-08-01), Wu
patent: 5664124 (1997-09-01), Katz et al.
patent: 5668948 (1997-09-01), Belknap et al.
patent: 5673425 (1997-09-01), Iwashita
patent: 5682493 (1997-10-01), Yung et al.
patent: 5684954 (1997-11-01), Kaiserswerth et al.
patent: 5687174 (1997-11-01), Edem et al.
patent: 5687316 (1997-11-01), Graziano et al.
patent: 5689244 (1997-11-01), Iijima et al.
patent: 5689727 (1997-11-01), Bonke et al.
patent: 5692211 (1997-11-01), Gulick et al.
patent: 5694555 (1997-12-01), Moriss et al.
patent: 5696924 (1997-12-01), Robertson et al.
patent: 5701302 (1997-12-01), Geiger
patent: 5704052 (1997-12-01), Wu et al.
patent: 5706439 (1998-01-01), Parker
patent: 5708779 (1998-01-01), Graziano et al.
patent: 5710773 (1998-01-01), Shiga
patent: 5719942 (1998-02-01), Aldred et al.
patent: 5751951 (1998-05-01), Osborne et al.
patent: 5752076 (1998-05-01), Munson
patent: 5758075 (1998-05-01), Graziano et al.
patent: 5761430 (1998-06-01), Gross et al.
patent: 5761457 (1998-06-01), Gulick
patent: 5761464 (1998-06-01), Hopkins
patent: 5774683 (1998-06-01), Gulick
patent: 5781599 (1998-07-01), Shiga
patent: 5784712 (1998-07-01), Byers et al.
patent: 5787298 (1998-07-01), Broedner et al.
patent: 5790743 (1998-08-01), Sugiyama et al.
patent: 5793953 (1998-08-01), Yeung et al.
patent: 5809249 (1998-09-01), Julyan
patent: 5812883 (1998-09-01), Rao
patent: 5815678 (1998-09-01), Hoffman et al.
patent: 5826041 (1998-10-01), Ogus
patent: 5828416 (1998-10-01), Ryan
patent: 5828903 (1998-10-01), Sethuram et al.
patent: 5832245 (1998-11-01), Gulick
patent: 5835726 (1998-11-01), Shwed et al.
patent: 5835793 (1998-11-01), Li et al.
patent: 5848253 (1998-12-01), Walsh et al.
patent: 5872569 (1999-02-01), Salgado et al.
patent: 5872983 (1999-02-01), Walsh et al.
patent: 5875312 (1999-02-01), Walsh et al.
patent: 5884103 (1999-03-01), Terho et al.
patent: 5887145 (1999-03-01), Harari et al.
patent: 5915019 (1999-06-01), Ginter et al.
patent: 5930480 (1999-07-01), Staats
patent: 5938752 (1999-08-01), Leung et al.
patent: 5946298 (1999-08-01), Okuyama
patent: 5970236 (1999-10-01), Galloway et al.
patent: 5987126 (1999-11-01), Okuyama et al.
patent: 5991520 (1999-11-01), Smyers et al.
patent: 6005565 (1999-12-01), Legall et al.
patent: 6085270 (2000-07-01), Gulick
patent: 6122279 (2000-09-01), Milway et al.
patent: 6205538 (2001-03-01), Yung
patent: 6233637 (2001-05-01), Smyers et al.
patent: 6243783 (2001-06-01), Smyers et al.
patent: 6266727 (2001-07-01), Smyers et al.
patent: 6272499 (2001-08-01), Wooten
patent: 6519268 (2003-02-01), Smyers
patent: 6584099 (2003-06-01), Sato et al.
patent: 6587910 (2003-07-01), Smyers et al.
patent: 6631435 (2003-10-01), Lym et al.
patent: 6901474 (2005-05-01), Lym et al.
patent: 2005/0097245 (2005-05-01), Lym et al.
patent: 0 267 974 (1986-11-01), None
patent: 0 428 111 (1991-05-01), None
patent: 0 499 394 (1992-08-01), None
patent: 0 578 013 (1994-01-01), None
patent: 0 588 046 (1994-03-01), None
patent: 0 651 329 (1995-05-01), None
patent: 0 696 853 (1996-02

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Application programming interface for data transfer and bus... 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 data transfer and bus..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Application programming interface for data transfer and bus... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4079432

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.