Source: https://patents.google.com/patent/US6820150?oq=5276742
Timestamp: 2018-03-22 14:22:51
Document Index: 471351504

Matched Legal Cases: ['art 4', 'art 4', 'art 1', 'art 2', 'art 3', 'art 5', 'art 6', 'art 1', 'art 2', 'art 3', 'art 5', 'art 6']

US6820150B1 - Method and apparatus for providing quality-of-service delivery facilities over a bus - Google Patents
Method and apparatus for providing quality-of-service delivery facilities over a bus Download PDF
US6820150B1
US6820150B1 US09829880 US82988001A US6820150B1 US 6820150 B1 US6820150 B1 US 6820150B1 US 09829880 US09829880 US 09829880 US 82988001 A US82988001 A US 82988001A US 6820150 B1 US6820150 B1 US 6820150B1
US09829880
1. A method of delivering data packets over a bus that supports both isochronous and asynchronous modes of data transmission, comprising the steps of:
(1) at a transmitting node, translating a bus-generic request for a quality-of-service connection into a bus-specific request for time-guaranteed delivery services;
(2) from the transmitting node, transmitting the bus-specific request to an intended receiving node on the bus;
(3) at the intended receiving node, checking to determine whether sufficient resources are available to allocate an isochronous data channel on the bus and, in response to such availability, allocating the isochronous data channel;
(4) notifying the transmitting node of the allocated isochronous data channel;
(5) from the transmitting node, transmitting data packets to the intended receiving node using the allocated isochronous data channel; and
(6) setting a timer in the transmitting node and, in response to detecting a time-out condition based on the request transmitted in step (2), transmitting the data packets to the intended receiving node using the asynchronous delivery mode.
2. The method of claim 1, wherein the asynchronous delivery mode comprises transmitting the data packets using an asynchronous streaming delivery mode.
(5) from the transmitting node, transmitting data packets to the intended receiving node using the allocated isochronous data channel;
(6) periodically transmitting from the intended receiving node a “keep alive” message indicating that resources have been allocated; and
(7) in the transmitting node, monitoring the “keep alive” message periodically transmitted from the intended receiving node and, in response to detecting that the “keep alive” message is no longer being transmitted, reverting to a mode wherein the data packets are transmitted to the intended receiving node using the asynchronous delivery mode.
(7) periodically transmitting from the transmitting node to the intended receiving node a “keep alive” message indicating that the transmission is continuing;
(8) in the intended receiving node, monitoring the “keep alive” message periodically transmitted by the transmitting node and, in response to detecting that the “keep alive” message is no longer being periodically transmitted, deallocating the bus resources.
6. The method of claim 2, wherein steps (1) through (5) are performed in computer nodes that are coupled to an IEEE-1394 serial bus.
(1) translating a bus-generic request for a quality-of-service connection into a bus-specific request for time-guaranteed delivery services;
(2) transmitting the bus-specific request to an intended receiving node on the computer bus;
(3) in response to receiving a message from the intended receiving node indicating that an isochronous data channel on the computer bus has been allocated, transmitting a plurality of data packets over the allocated isochronous data channel; and
(4) setting a timer in the transmitting node and, in response to detecting a time-out condition based on the request transmitted in step (2), transmitting the data packets to the intended receiving node using the asynchronous delivery mode.
9. The computer-readable medium of claim 8, wherein the asynchronous delivery mode comprises transmitting the data packets using an asynchronous streaming delivery mode.
(4) monitoring a “keep alive” message periodically transmitted from the intended receiving node and, in response to detecting that the “keep alive” message is no longer being transmitted, reverting to a mode wherein the data packets are transmitted to the intended receiving node using the asynchronous delivery mode.
12. The computer-readable medium of claim 8, wherein the computer instructions further comprise instructions that perform the step of periodically transmitting from the transmitting node to the intended receiving node a “keep alive” message indicating that the transmission is continuing.
(1) from a transmitting node, transmitting data packets to an intended receiving node using the asynchronous mode of data transmission;
(2) in the intended receiving node, detecting that data packets are repeatedly received from the transmitting node and, in response thereto, allocating an isochronous data channel on the bus;
(3) notifying the transmitting node of the allocated isochronous data channel;
(4) from the transmitting node, transmitting the data packets to the intended receiving node using the allocated isochronous data channel;
(5) periodically transmitting from the intended receiving node a “keep alive” message indicating that resources have been allocated; and
(6) in the transmitting node, monitoring the “keep alive” message periodically transmitted by the intended receiving node and, in response to detecting that the “keep alive” message is no longer being transmitted, reverting to a mode wherein the data packets are transmitted to the intended receiving node using the asynchronous delivery mode.
(7) periodically transmitting from the transmitting node to the intended receiving node a “keep alive” message indicating that the transmission is continuing; and
15. The method of claim 13, wherein step (2) comprises the step of detecting that a high traffic condition exists for data packets having a common IP address.
(1) detecting that data packets are repeatedly received from a transmitting node using the asynchronous data delivery facilities of the computer bus and, in response thereto, allocating an isochronous data channel on the bus;
(2) notifying the transmitting node of the allocated isochronous data channel;
(3) receiving data packets from the transmitting node over the allocated isochronous data channel; and
(4) monitoring a “keep alive” message periodically transmitted from the intended receiving node and, in response to detecting that the “keep alive” message is no longer being periodically transmitted, reverting to a mode wherein the data packets are transmitted to the intended receiving node using the asynchronous delivery mode.
17. The computer-readable medium of claim 16, wherein the computer instructions comprise instructions that implement step (2) by detecting that a high traffic condition exists for data packets having a common IP address.
US09829880 2001-04-11 2001-04-11 Method and apparatus for providing quality-of-service delivery facilities over a bus Active 2022-08-31 US6820150B1 (en)
US09829880 US6820150B1 (en) 2001-04-11 2001-04-11 Method and apparatus for providing quality-of-service delivery facilities over a bus
US10851187 US20060190654A1 (en) 2001-04-11 2004-05-24 Method and apparatus for providing quality-of-service delivery facilities over a bus
US10971031 US7093044B2 (en) 2001-04-11 2004-10-25 Method and apparatus for providing quality-of-service delivery facilities over a bus
US6820150B1 true US6820150B1 (en) 2004-11-16
ID=33419025
US09829880 Active 2022-08-31 US6820150B1 (en) 2001-04-11 2001-04-11 Method and apparatus for providing quality-of-service delivery facilities over a bus
US10851187 Abandoned US20060190654A1 (en) 2001-04-11 2004-05-24 Method and apparatus for providing quality-of-service delivery facilities over a bus
US10971031 Active 2021-07-06 US7093044B2 (en) 2001-04-11 2004-10-25 Method and apparatus for providing quality-of-service delivery facilities over a bus
US (3) US6820150B1 (en)
US20060039398A1 (en) * 2004-08-20 2006-02-23 Ryuichi Iwamura Isochronous transmission for IP-oriented network
US20060095597A1 (en) * 2004-10-29 2006-05-04 Honeywell International Inc. IEEE 1394 network for deterministic and/or fault-tolerant communication
US7675916B2 (en) * 2004-07-12 2010-03-09 At&T Intellectual Property I, L.P. Systems and methods for dynamically adjusting QoS parameters
JP4974508B2 (en) * 2005-10-28 2012-07-11 キヤノン株式会社 Bus master devices, bus arbitration device and a bus arbitration method
JP2008017409A (en) * 2006-07-10 2008-01-24 Hitachi Ltd QoS CONTROL SYSTEM, QoS CONTROL DEVICE AND SESSION CONTROL DEVICE
JP2008079116A (en) * 2006-09-22 2008-04-03 Fujitsu Ltd Method of setting monitor control line
US6538758B1 (en) * 1998-05-15 2003-03-25 Canon Kabushiki Kaisha Image output apparatus and method thereof, and image output system
US6701371B1 (en) 1998-08-29 2004-03-02 Samsung Electronics Co., Ltd. Data transfer method for matching upper protocal layer to high speed serial bus
DE19719447A1 (en) * 1997-05-07 1998-11-19 Siemens Ag Method and arrangement for network-wide analysis of compounds in telecommunication networks
Cisco Systems Inc., "Quality of Service (Qos) Networking", http://www.cisco.com/univercd/cc/td/doc/cisintwk.ito doc/qos.htm, Jun. 1999.
G. Hoffman et al., IEEE 1394: A Ubiquitous Bus, COMPCON '95, Mar. 5, 1995, p. 1-9, www.skipstone.com/comcon.html.
IEEE std 1394-1395, IEEE Standard for a High Performance Serial Bus, 1996, pp. 1-45.
IETF, T. Saito, et al., "'IP over iso1394' and 'AV over iso1394' controlled by an extension of MCAP", http://search.ietf.org/internet-drafts/draft-ietf-ip1394-ip-over-iso1394-00.txt, pp. 1-11, Sep. 1999.
IETF, T. Saito, et al., "‘IP over iso1394’ and ‘AV over iso1394’ controlled by an extension of MCAP", http://search.ietf.org/internet-drafts/draft-ietf-ip1394-ip-over-iso1394-00.txt, pp. 1-11, Sep. 1999.
International Electrochemical Commission, "Consumer audio/video equipment-Digital interface-Part 4: MPEG2-TS data transmission", IEC First edition, Feb. 1998, Reference No. 61883-4, pp. 5-23.
International Electrochemical Commission, "Consumer audio/video equipment—Digital interface—Part 4: MPEG2-TS data transmission", IEC First edition, Feb. 1998, Reference No. 61883-4, pp. 5-23.
International Electrotechnical Commission, "Consumer audio/video equipment-Digital interface-Part 1: General", IEC First edition, Feb. 1998, Reference No. 61883-1, pp. 7-78.
International Electrotechnical Commission, "Consumer audio/video equipment-Digital interface-Part 2: SD-DVCR data transmission", IEC First edition, Feb. 1998, Reference No. 61883-2, pp. 5-15.
International Electrotechnical Commission, "Consumer audio/video equipment-Digital interface-Part 3: HD-DVCR data transmission", IEC First edition, Feb. 1998, Reference No. 61883-3, pp. 5-13.
International Electrotechnical Commission, "Consumer audio/video equipment-Digital interface-Part 5: SDL-DVCR data transmision", IEC First edition, Feb. 1998, Reference No. 61883-5, pp. 5-17.
International Electrotechnical Commission, "Consumer Audio/Video Equipment-Digital Interface-Part 6: Audio and music data transmission protocol", IEC Reference No. 61883-6/WD2, Nov. 1999, pp. 1-23.
International Electrotechnical Commission, "Consumer audio/video equipment—Digital interface—Part 1: General", IEC First edition, Feb. 1998, Reference No. 61883-1, pp. 7-78.
International Electrotechnical Commission, "Consumer audio/video equipment—Digital interface—Part 2: SD-DVCR data transmission", IEC First edition, Feb. 1998, Reference No. 61883-2, pp. 5-15.
International Electrotechnical Commission, "Consumer audio/video equipment—Digital interface—Part 3: HD-DVCR data transmission", IEC First edition, Feb. 1998, Reference No. 61883-3, pp. 5-13.
International Electrotechnical Commission, "Consumer audio/video equipment—Digital interface—Part 5: SDL-DVCR data transmision", IEC First edition, Feb. 1998, Reference No. 61883-5, pp. 5-17.
International Electrotechnical Commission, "Consumer Audio/Video Equipment—Digital Interface—Part 6: Audio and music data transmission protocol", IEC Reference No. 61883-6/WD2, Nov. 1999, pp. 1-23.
Microsoft Corporation, "A Short Overview of QoS Mechanisms and Their Interoperation,", 1999, pp. 1-7.
Microsoft Corporation, "NdisCICloseCall", http://www.microsoft.com/hwdev/ddk/DDKdocs/Win2K103ndisx 7rsi.htm, Apr. 1999.
Microsoft Corporation, "NdisSendPackets", http://www.Microsoft.com/ddk/DDKdocs/Win2K/103ndisx 88s2.htm, Apr. 1999.
Microsoft Corporation, "Windows 2000 Driver Development Kit Documentation", http://www.microsoft.com/ddk/ddkdocs/win2K/vdd 24px.htm, et al., Apr. 1999.
Microsoft Corporation, "Windows 2000 Driver Development Kit Documentation", http://www.microsoft.com/hwdev/ddk/DDKdocs/Win2k/102gen 9eg7.htm, et al., Apr. 1999.
Microsoft Corporation, "Windows 2000 Driver Development Kit Documentation", www.microsoft.com/hwdev/ddk/DDKdocs/Win2K/102gen 9ffr.htm, et al., Apr. 1999.
Microsoft Corporation, "Windows 2000 Driver Development Kit Documentation", www.microsoft.com/hwdev/ddk/DDKdocs/Win2k/202mini_60yv.htm, Apr. 1999.
The Promoters of the 1394 Open HCI, "1394 Open Host Controller Interface Specification", Sep. 29, 1997, pp. 1-168.
Unibrain S.A., "Unibrain FireAPI(TM) Documentation 1394 Class Driver, Kernel Mode Interface", Jul. 1999, pp. 1-193.
Unibrain S.A., "Unibrain FireAPI™ Documentation 1394 Class Driver, Kernel Mode Interface", Jul. 1999, pp. 1-193.
Unibrain S.A., "Unibrain FireAPI™ Documentation, 1394 Class Driver, User Mode Interface", Apr. 4, 2000, pp. 1-281.
Unibrain, S.A., "The IEEE-1394 Development Toolkit for Windows NT 4.0/98/98SE", http://www.unibrain.com/products/ieee-1394fireapi.htm, Apr. 14,. 2000.
US20060190654A1 (en) 2006-08-24 application
US7093044B2 (en) 2006-08-15 grant
US20050080947A1 (en) 2005-04-14 application
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JOY, JOSEPH M.;CHRYSANTHAKOPOULOS, GEORGIOS;SUNDARAM, RAJESH;AND OTHERS;REEL/FRAME:011739/0515;SIGNING DATES FROM 20010403 TO 20010405