Abstract:
An address reporting technique for reporting address information in a distributed communication environment retrieves locally owned address information from each of a number of distributed address databases, sorts the address information according to a predetermined sorting scheme, and reports the sorted address information. Each address database is maintained by one of a plurality of interconnected modules. A reporting module reports address information by retrieving locally owned address information from its address database, retrieves locally owned address information from each of the other interconnected modules, sorts the address information according to a predetermined sorting scheme, and reports the sorted address information. The reporting module retrieves the locally owned address information from each of the other interconnected modules by sending a request message to the other interconnected modules and receiving a response message from each of the other interconnected modules including the locally owned address information from the module. A module that receives the request message retrieves locally owned address information from its address database, formats a response message, and sends the response message to the reporting module. The reporting module may indicate a starting address, in which case each module retrieves from its address database a predetermined number of locally owned address entries starting with a first locally owned address entry that is lexicographically greater than the starting address.
Abstract:
Methods of fabricating a multi-layer semiconductor structure are provided. In one embodiment, a method includes depositing a first dielectric layer over a semiconductor structure, depositing a first metal layer over the first dielectric layer, patterning the first metal layer to form a plurality of first metal lines, and depositing a second dielectric layer over the first metal lines and the first dielectric layer. The method also includes removing a portion of the second dielectric layer over selected first metal lines to expose a respective top surface of each of the selected first metal lines. The method further includes reducing a thickness of the selected first metal lines to be less than a thickness of the unselected first metal lines. A multi-layer semiconductor structure is also provided.
Abstract:
A method is described for launching a vehicular camera application residing on a docked mobile communication device, such as a smartphone, tablet computer, or mp3 player, for example. A common feature for the many choices of a mobile communication device is that the mobile communication device comprises embedded data processing capability. The launching operation of the vehicular camera application includes detecting a communicative coupling of the mobile communication device with a docking device; and thereafter initiating the vehicular camera application that resides on the mobile communication device. Images are displayed on the mobile communication device that was captured by a vehicular camera or a camera integrated with the mobile communication device or communicatively coupled to the mobile communication device. The associated camera may be controlled by the vehicular camera application
Abstract:
A technique for multicast switching in a distributed communication system having a plurality of cooperating modules enables a module to forward multicast packets associated with a multicast stream without using a centralized module or control logic by determining all network interfaces and remote modules associated with the multicast stream and forwarding multicast packets to only those network interfaces and remote modules associated with the multicast stream. IGMP snooping may be used to determine the network interfaces and remote modules associated with the multicast stream, and may also be used to determine host addresses, router addresses, and an IGMP version for each network interface and for each remote module. In order to generate IGMP messages, the module learns a multicast device address from received IGMP messages and uses the multicast device address to send the IGMP messages. The module decides whether to send IGMP version 1 messages or IGMP version 2 messages on a particular interface based upon the IGMP version of IGMP messages received over the interface.
Abstract:
Methods of fabricating a multi-layer semiconductor structure are provided. In one embodiment, a method includes depositing a first dielectric layer over a semiconductor structure, depositing a first metal layer over the first dielectric layer, patterning the first metal layer to form a plurality of first metal lines, and depositing a second dielectric layer over the first metal lines and the first dielectric layer. The method also includes removing a portion of the second dielectric layer over selected first metal lines to expose a respective top surface of each of the selected first metal lines. The method further includes reducing a thickness of the selected first metal lines to be less than a thickness of the unselected first metal lines. A multi-layer semiconductor structure is also provided.
Abstract:
A technique for multicast switching in a distributed communication system having a plurality of cooperating modules enables a module to forward multicast packets associated with a multicast stream without using a centralized module or control logic by determining all network interfaces and remote modules associated with the multicast stream and forwarding multicast packets to only those network interfaces and remote modules associated with the multicast stream. IGMP snooping may be used to determine the network interfaces and remote modules associated with the multicast stream, and may also be used to determine host addresses, router addresses, and an IGMP version for each network interface and for each remote module. In order to generate IGMP messages, the module learns a multicast device address from received IGMP messages and uses the multicast device address to send the IGMP messages. The module decides whether to send IGMP version 1 messages or IGMP version 2 messages on a particular interface based upon the IGMP version of IGMP messages received over the interface.
Abstract:
A distributed address database management technique involves maintaining an address database by each of a number of interconnected modules. Each module maintains a number of locally owned address entries and a number of remotely owned address entries in the address database. Each module monitors the status of its locally owned address entries, maintains the locally owned address entries based upon the status, and provides the status to the other interconnected modules. Each module maintains the remotely owned address entries based upon the status received from the other interconnected modules. When a module adds a locally owned address entry to its address database, the module notifies the other interconnected modules, which in turn add a corresponding remotely owned address entry to their respective address databases. When a module purges a locally owned address entry from its address database, the module notifies the other interconnected modules, which in turn purge the corresponding remotely owned address entries from their respective address databases. Each module may periodically send a keep-alive message including a list of active addresses to the other interconnected modules, which maintain a persistence timer for each of the remotely owned address entries and purge a particular remotely owned address entry if the corresponding persistence timer expires before receiving a keep-alive message identifying the remotely owned address entry as an active remotely owned address entry. Upon receiving a keep-alive message, a module adds a remotely owned address entry for a particular address to its address database if such a remotely owned address entry is not already maintained in the address database. A module purges all remotely owned address entries from its address database if the module is reconfigured to operate in a stand-alone mode. A module purges all remotely owned address entries associated with a particular interconnected module if that particular interconnected module is removed.
Abstract:
A wire-bonding substrate includes a curvilinear wire-bond pad. The curvilinear wire-bond pad is used in reverse wire bonding to couple a die with the substrate. A curvilinear wire-bond pad is also disclosed that is located directly above the via in the substrate. A wire-bonding substrate includes a first wire-bond pad and a first via that is disposed directly below the first wire-bond pad in the wire-bonding substrate. A package is includes a chip stack with a total die-side characteristic dimension, and a total substrate-side characteristic dimension that is smaller than the total die-side characteristic dimension. A computing system includes the curvilinear wire-bond pad.
Abstract:
An address reporting technique for reporting address information in a distributed communication environment retrieves locally owned address information from each of a number of distributed address databases, sorts the address information according to a predetermined sorting scheme, and reports the sorted address information. Each address database is maintained by one of a plurality of interconnected modules. A reporting module reports address information by retrieving locally owned address information from its address database, retrieves locally owned address information from each of the other interconnected modules, sorts the address information according to a predetermined sorting scheme, and reports the sorted address information. The reporting module retrieves the locally owned address information from each of the other interconnected modules by sending a request message to the other interconnected modules and receiving a response message from each of the other interconnected modules including the locally owned address information from the module. A module that receives the request message retrieves locally owned address information from its address database, formats a response message, and sends the response message to the reporting module. The reporting module may indicate a starting address, in which case each module retrieves from its address database a predetermined number of locally owned address entries starting with a first locally owned address entry that is lexicographically greater than the starting address.
Abstract:
An enhanced spanning tree protocol for data communications networks having a multi-link trunk. In one embodiment, configuration messages are transmitted from boxes of the data communications network. In one embodiment, the configuration messages that are transmitted through all physical links of the same logical link, or multi-link trunk, include the same port Identifier. A network device that receives the configuration messages is therefore able to identify all of the physical links of a logical link. The enhanced spanning tree protocol according to one embodiment of the present invention considers all of the physical links of a multi-link trunk as a single logical link when identifying and removing loops in the data communications network to form a spanning tree.