Source: https://patents.google.com/patent/US6977939
Timestamp: 2018-02-18 10:29:48
Document Index: 21792341

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

US6977939B2 - Method and apparatus for emulating ethernet functionality over a serial bus - Google Patents
US6977939B2
US6977939B2 US09769438 US76943801A US6977939B2 US 6977939 B2 US6977939 B2 US 6977939B2 US 09769438 US09769438 US 09769438 US 76943801 A US76943801 A US 76943801A US 6977939 B2 US6977939 B2 US 6977939B2
US09769438
US20020136225A1 (en )
Arvind Murching
Lawrence R. Cleeton
ETHERNET_HEADER EthHdr; // Dest: Broadcast.
UCHAR fInit:1;
ETHERNET_MAC_ADDRESS MacAddress;
UCHAR Eu64Id[8];
(a) Broadcast the packet on all other connected LAN segments;
(b) Process (for collision detection) any MAC13TO13HW13MAPPING13PKTs received from other connected LAN segments before sending them out on the local E/1394 segment; and
(c) Broadcast MAC13TO13HW13MAPPING13PKTs received on each connected E/1394 segment to other Ethernet LAN segments.
E/1394 nodes should transmit the packet under the following situations, with the specified values for the flnit field:
(a) On initialization, 3 times, one second apart, with flnit set to 1.
(b) In response to a conflicting MAC13TO13HW13MAPPING13PKT received from some other node, the flnit field is set to 1 for the first 10 seconds after initialization, and 0 afterwards. To resolve collisions, a node wins a collision under the following conditions:
(1) During the first 10 seconds of initialization, if the conflicting received packet has a numerically smaller Eu64Id field AND its flnit value is 1.
(2) After the first 10 seconds of initialization, if the conflicting received packet has a numerically smaller Eu64Id field OR its flnit value set to 1.
The node loses collision resolution otherwise. Nodes losing collision resolution should disable their network interface and not attempt to rejoin with the same MAC address. Optionally, they may save the fact that they have lost the collision resolution in persistent memory, and attempt to re-join with a different MAC address.
(4) in response to determining that no mapping exists for a particular Ethernet address, transmitting the second packet over a bridge channel that is monitored by a network bridge.
2. A method of emulating an Ethernet protocol in a network that uses a non-Ethernet protocol, comprising the steps of:
(4) prior to step (1), generating an Ethernet address derived from node addressing information using a digital signature algorithm.
3. The method of claim 2, wherein the generating step comprises the step of performing an exclusive OR operation between a portion of a digital signature generated by the digital signature algorithm and a stored constant.
(3) transmitting the second packet over the network to a destination node in the network;
(4) prior to step (1), generating an Ethernet address derived from node addressing information; and
(5) determining whether the generated Ethernet address conflicts with other Ethernet addresses in the network.
5. The method of claim 4, wherein the determining step comprises the step of transmitting the generated Ethernet address and the node addressing information to other nodes in the network and evaluating responses from the other nodes.
(1) converting a first request to transmit a packet using an Ethernet protocol into a second request to transmit the packet using the non-Ethernet protocol, wherein the conversion is based on a stored mapping between Ethernet and non-Ethernet addresses and further includes binding an Ethernet-compliant application programming interface (API) that emulates Ethernet functionality using an IEEE 1394 serial bus;
(3) transmitting the second packet over the network to a destination node in the network.
7. A method of emulating an Ethernet protocol in a network that uses a non-Ethernet protocol, comprising the steps of:
(3) transmitting the second packet over the network to a destination node in the network including transmitting the second packet over an asynchronous data channel on the serial bus.
8. A method of emulating an Ethernet protocol in a network that uses a non-Ethernet protocol, comprising the steps of:
(3) transmitting the second packet over the network to a destination node in the network including transmitting the second packet over an isochronous data channel on the serial bus.
9. A method of emulating an Ethernet protocol in a network that uses a non-Ethernet protocol, comprising the steps of:
10. The method of claim 9, wherein the optimum packet size is selected based on a maximum packet size that can be accommodated by any two Ethernet-emulated nodes on the network.
a non-Ethernet network communication medium including an IEEE-1394 compliant serial bus; and
a plurality of network nodes coupled to the non-Ethernet network communication medium, each network node comprising in combination
a network card and associated drivers that transmit and receive packets over the network communication medium using network-specific protocols;
a Transmission Control Protocol/Internet Protocol (TCP/IP) protocol;
an Address Resolution Protocol (ARP) that translates IP addresses into Ethernet Media Access Control (MAC) addresses; and
an interface driver that presents an Ethernet-compliant interface to the TCP/IP protocol and ARP,
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols wherein the interface driver converts requests to transmit Ethernet packets into requests to transmit 1394 bus-specific packets, and wherein the interface driver, in response to determining that a destination Ethernet address is unknown, transmits a packet over a bridge channel that is monitored by a network bridge.
12. A system that supports Ethernet emulation, comprising:
a non-Ethernet network communication medium; and
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols, and wherein the interface driver receives node-specific information from other network nodes and, in response thereto, associates the node-specific information with Ethernet MAC addresses.
13. A system that supports Ethernet emulation, comprising:
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols wherein the interface driver converts requests to transmit Ethernet packets into requests to transmit 1394 bus-specific packets, and wherein the interface driver generates an internal table that maps an Ethernet address to node addressing information obtained from another node in the network and stores the mapping information for use in transmitting data packets over the communication medium.
14. The system according to claim 13, wherein the interface driver generates an Ethernet address using a digital signature algorithm applied to the node addressing information.
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols wherein the interface driver converts requests to transmit Ethernet packets into requests to transmit 1394 bus-specific packets, and wherein the interface driver transmits emulated Ethernet packets using an asynchronous channel on the 1394 bus.
17. A system that supports Ethernet emulation, comprising:
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols wherein the interface driver converts requests to transmit Ethernet packets into requests to transmit 1394 bus-specific packets, and wherein the interface driver transmits emulated Ethernet packets using an isochronous channel on the 1394 bus.
18. A system that supports Ethernet emulation, comprising:
a non-Ethernet network communication medium;
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols; and
a network bridge node coupled to the network communication medium, wherein in response to a unicast Ethernet packet received on the bridge channel, the network bridge node retransmits the packet to other networks to which the network bridge node is connected.
19. A system that supports Ethernet emulations comprising:
a plurality of network nodes coupled to the non-Ethernet network communication medium, each network node comprising in combination:
a network card and associated drivers that transmit and receive packets over the network communication medium using network-specific protocols:
an Address Resolution Protocol IARPI that translates IP addresses into Ethernet Media Access Control (MAC) addresses; and
wherein the interface driver converts Ethernet-specific requests from the TCP/IP protocol and ARP into requests that conform to the network-specific protocols, and wherein the interface driver determines an optimum packet size for transmitting emulated Ethernet packets on the network communication medium, wherein the interface driver determines the optimum packet size by consulting speed topology maps from a plurality of network nodes.
US09769438 2001-01-26 2001-01-26 Method and apparatus for emulating ethernet functionality over a serial bus Expired - Fee Related US6977939B2 (en)
US09769438 US6977939B2 (en) 2001-01-26 2001-01-26 Method and apparatus for emulating ethernet functionality over a serial bus
US11034744 US7317734B2 (en) 2001-01-26 2005-01-14 Method and apparatus for emulating ethernet functionality over a serial bus
US20020136225A1 true US20020136225A1 (en) 2002-09-26
US6977939B2 true US6977939B2 (en) 2005-12-20
ID=25085444
US09769438 Expired - Fee Related US6977939B2 (en) 2001-01-26 2001-01-26 Method and apparatus for emulating ethernet functionality over a serial bus
US11034744 Active 2022-09-15 US7317734B2 (en) 2001-01-26 2005-01-14 Method and apparatus for emulating ethernet functionality over a serial bus
US (2) US6977939B2 (en)
US20060268766A1 (en) * 2005-05-26 2006-11-30 Anand Rangarajan Methods and apparatus for resolving address mapping associated with a wireless mesh network
US20070008981A1 (en) * 2005-07-08 2007-01-11 Pathan Arnavkumar M Communication device client update system and method
US20080144620A1 (en) * 2004-05-13 2008-06-19 Vinit Jain Methods and apparatus for creating addresses
US20090182858A1 (en) * 2006-05-29 2009-07-16 China Mobile Communications Corporation Method for assigning address to the intelligent information household appliance and the sub-equipment in the household network
US20100064080A1 (en) * 2008-09-11 2010-03-11 International Business Machines Corporation Managing pci-express max payload size for legacy operating systems
US6987961B1 (en) * 2004-06-28 2006-01-17 Neomagic Corp. Ethernet emulation using a shared mailbox between two processors in a feature phone
KR100713416B1 (en) * 2004-09-02 2007-05-04 삼성전자주식회사 Repeater for Supporting Multi Protocol and Control Method of Protocol Converting in It
US20060061100A1 (en) * 2004-09-21 2006-03-23 Samsung Electronics Co.; Ltd Connector assembly for corrosive gas supply pipe
CN101047446B (en) * 2006-08-25 2010-05-12 华为技术有限公司 Device and method for allocating Ethernet service in passive optical network and management entity
EP2220831A4 (en) * 2007-11-28 2010-12-22 Wiseriver Oy Ltd Method and system for transmitting data asynchronously in a data transmission network
WO2011041740A1 (en) * 2009-10-02 2011-04-07 Gabriele Sartori System and method for a thin-client terminal system with a local screen buffer using a serial bus
CN102938681B (en) * 2012-08-02 2016-08-31 中国电力科学研究院 Substation ACSI mapped to network communication systems and methods
US5938735A (en) 1997-10-21 1999-08-17 Ricoh Company, Ltd. System for establishing optimized ISDN communication by identifying common communication attributes of destination and source terminals prior to establishing communication link therebetween
US6088364A (en) 1996-07-15 2000-07-11 Yamaha Corporation Interface apparatus connecting between multimedia network and music network
US6353595B1 (en) 1997-05-07 2002-03-05 Siemens Aktiengesellschaft Method and configuration for the network-wide analysis of connections in telecommunications networks
US6374399B1 (en) 1999-04-21 2002-04-16 Advanced Micro Devices, Inc. Apparatus and method for providing list and read list capability for a host computer system
US20020133632A1 (en) 2001-03-09 2002-09-19 Salloum Salazar Antonio Elias System of apparatuses that communicate via a bus structure
US6538758B1 (en) 1998-05-15 2003-03-25 Canon Kabushiki Kaisha Image output apparatus and method thereof, and image output system
US20030078063A1 (en) 2000-01-27 2003-04-24 Yvon Legallais Method for isochronous resource management in a network based on hiperlan 2 techonology
US6600756B1 (en) 1999-06-14 2003-07-29 Hewlett-Packard Development Company, Lp. Method of improving the performance of a bus which is asynchronous-traffic intensive
"P1394.1 Draft Standard for High Performance Serial Bus Bridges", The Institute of Electrical and Electronics Engineers, Inc., Feb. 7, 1999, pp. 9-34.
Arun Ayyagari et al., "IEEE 802.11 Quality of Service", white paper, Mar., 2000, 10 pages.
Cisco Systems Inc., "Quality of Service (QoS) Networking", http://www.cisco.com/univercd/cc/td/doc/clsintwk/ito_doc/gos.htm, Jun. 1999.
Congruent Software, Inc., P. Johansson, "RFC 2734: Ipv4 over IEEE 1394", Dec. 1999.
D. Plummer, "RFC 826: An Ethernet Address Resolution Protocol", http://cie.motor.ru/RFC/Orig/rfc826.txt, Nov. 1982, pp. 1-8.
D. Steinberg, et al., "An Empirical Analysis of the IEEE-1394 Serial bus Protocol", IEEE Jan. 2000, pp. 58-64.
G. Hoffman et al., IEEE 1394: A Ubiquitous Bus, COMPCON '95, Mar. 5, 1995, pp. 1-9, www.skipstone.com/comcon.html.
IEEE std 1394-1995, 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-ieft-ip1394-ip-over-iso1394-00.txt, pp. 1-11, Sep. 1999.
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 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 5: SDL-DVCR data transmission", 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.
J. Postel, et al., "RFC 1042: A Standard for the Transmission of IP Datagrams over IEE 802 Networks", http://IEC,motor.ru/RFC/Orig/rfc1042.txt, Feb. 1988, pp. 1-14.
Microsoft Corporation, "A Short Overview of QoS Mechanisms and Their Interoperation", 1999, pp. 1-7.
Microsoft Corporation, "NdisClCloseCall", 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, "Quality of Service Technical White Paper", 1999.
Microsoft Corporation, "SBP-2 Support and Windows 2000", http://agent.microsoft.com/hwdev/print/sbp2_w2000.htm, Mar. 25, 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.ntm, Apr. 1999.
MindShare, Inc., D. Anderson, "Fire Wire System Architecture IEEE 1394a Second Edition PC System Architecture Series", Dec. 1998, pp. 13-34.
Unibrain S.A., "The IEEE-1394 Development Toolkit for Windows NT 4.0/98/98SE", http://www.unibrain.com/products/ieee-1394/fireapi.htm, Apr. 14, 2000.
Unibrain S.A., "Unibrain FireAPI(TM) Documentation 1394 Class Driver, Kernal Mode Interface", Jul. 1999, pp. 1-193.
Unibrain S.A., "Unibrain FireAPI(TM) Documentation, 1394 Class Driver, User Mode Interface", Apr. 4, 2000, pp. 1-281.
US7908387B2 (en) * 2002-11-25 2011-03-15 Electronics And Telecommunications Research Institute Lookup service system in JINI-based home network supporting IEEE1394 and TCP/IP
US7724747B2 (en) * 2004-05-13 2010-05-25 International Business Machines Corporation Methods and apparatus for creating addresses
US7848327B2 (en) 2004-05-13 2010-12-07 International Business Machines Corporation Methods and apparatus for creating addresses
US20090022153A1 (en) * 2004-05-13 2009-01-22 Vinit Jain Methods and apparatus for creating addresses
US8065435B2 (en) * 2006-05-29 2011-11-22 China Mobile Communications Corporation Method for assigning address to the intelligent information household appliance and the sub-equipment in the household network
US7317734B2 (en) 2008-01-08 grant
US20050157732A1 (en) 2005-07-21 application
US20020136225A1 (en) 2002-09-26 application
US6219697B1 (en) 2001-04-17 Method and apparatus for operating the internet protocol over a high-speed serial bus
US7155494B2 (en) 2006-12-26 Mapping between virtual local area networks and fibre channel zones
US20080028120A1 (en) 2008-01-31 Method and Apparatus for Distributing USB Hub Functions across a Network
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JOY, JOSEPH M.;MURCHING, ARVIND;CLEETON, LAWRENCE R.;REEL/FRAME:011524/0656