16.12.2012 Views

24/06/2005 - Controller General of Patents, Designs, and Trade Marks

24/06/2005 - Controller General of Patents, Designs, and Trade Marks

24/06/2005 - Controller General of Patents, Designs, and Trade Marks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(21) Application No.153 /DEL/1997 A (22) Date <strong>of</strong> filing <strong>of</strong> Application: 20/01/1997<br />

(54) Title <strong>of</strong> the invention: “A SYSTEM FOR DATA TRANSFER AND BUS<br />

MANAGEMENT OVER A BUS STRUCTURE.”<br />

(51) International Classification 7 : G<strong>06</strong>F 13/36<br />

(30) Priority Data:<br />

(31) Document No.: 08/594,651<br />

(32) Date: 02/02/1996<br />

(33) Name <strong>of</strong> convention country: USA.<br />

(66) Filed U/s 5(2): NIL<br />

(61) Patent <strong>of</strong> addition to application No.: NA<br />

(62) Filed on: NA<br />

(63) Divisional to Application No.: NIL<br />

(64) Filed on: NA<br />

Total No Of Page: 60<br />

(57) Abstract<br />

(71) Name <strong>of</strong> the applicant:<br />

SONY ELECTRONICS,INC.,<br />

Address <strong>of</strong> the Applicant:<br />

Sony Drive, Park Ridge, New Jersey 07656-<br />

8003, United States Of America.<br />

(72) Name <strong>of</strong> the Inventor:<br />

SCOTT D. SMYERS<br />

BRUCE FAIRMAN;<br />

An application programming interface implements <strong>and</strong> manages isochronous <strong>and</strong> asynchronous<br />

data transfer operations between an application <strong>and</strong> a bus structure. During an asynchronous<br />

transfer the API includes the ability to transfer any amount <strong>of</strong> data between one or more local data<br />

buffers within the application <strong>and</strong> a range <strong>of</strong> addresses over the bus structure using one or more<br />

asynchronous transactions. An automatic transaction generator may be used to automatically<br />

generate the transactions necessary to complete the data transfer. The API also includes the ability<br />

to transfer data between the application <strong>and</strong> another node on the bus structure isochronously over a<br />

dedicated channel. During an isochronous data transfer, a buffer management scheme is used to<br />

management scheme is used to manage a linked list <strong>of</strong> data buffer descriptors. This linked<br />

descriptor list can form a circular list <strong>of</strong> buffers <strong>and</strong> include a forward pointer to the next buffer in<br />

the list <strong>and</strong> a backward pointer to the previous buffer in the list for each buffer. The linked<br />

descriptor list may also form a linear list to which the application can append additional buffers or<br />

remove existing buffers from the list. During insochronous transfers <strong>of</strong> data, the API provides<br />

implementation <strong>of</strong> a resynchronization event in the stream <strong>of</strong> data allowing for<br />

resynchronizationby the application to a specific point within the data. Implementation is also<br />

provided for a call back routine for each buffer in the list, which calls the application at a<br />

predetermined point during the transfer <strong>of</strong> data.<br />

18136

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!