Group driver
AssigneeBroadcom Corporation
InventorDaniel Talayco
Life of this patent
Estimating the term…
Abstract
The invention is a method system and apparatus for a group driver. In the event that a system-wide application is needed, a plurality of devices that belong to the system are identified and divided into groups. The groups include a processor and at least one device such as a switch. Once the groups are determined, the system-wide application is transmitted to the devices via the group processors.
Claims12
A method for transmitting an application between multiple devices arranged in a stacked configuration, the method comprising:
- determining a topology for a system, wherein the system comprises multiple groups of switches arranged in a stacked configuration, wherein each group of switches comprises a processor and multiple switches, wherein determining the topology includes:
- propagating an instruction to known child nodes to look for new child nodes,
- receiving a reply from the new child nodes,
- registering the new child nodes including a downlink port to each of the new child nodes, and
- updating a routing table for the topology for the system;
- initializing an application for distribution to each of the groups of switches;
- transmitting the application from a single processor in one of the groups to each of the processors in the other groups using a single instruction, wherein the processors in the other groups propagate the application to the multiple switches within their respective groups;
- and
- receiving a code at the single processor that transmitted the application from each of the processors in the other groups, wherein the code indicates a success or failure of the application transmission.
A system for transmitting an application between multiple devices arranged in a stacked configuration, the system comprising:
- multiple groups of switches arranged in a stacked configuration, wherein each group of switches comprises a processor and multiple switches;
- an identification module that is configured to determine a topology for a system, wherein the identification module determines the topology for the system by:
- propagating an instruction to known child nodes to look for new child nodes,
- receiving a reply from the new child nodes,
- registering the new child nodes including a downlink port to each of the new child nodes, and
- updating a routing table for the topology for the system;
- an application module that is configured to initialize an application for distribution to each of the groups of switches;
- and
- a transmission module that is configured to transmit the application from a single processor in one of the groups to each of the processors in the other groups using a single instruction, wherein the processors in the other groups propagate the application to the multiple switches within their respective groups and wherein the transmission module is further configured to receive a code at the single processor that transmitted the application from each of the processors in the other groups, wherein the code indicates a success or failure of the application transmission.
An apparatus for transmitting an application between multiple devices arranged in a stacked configuration, the apparatus comprising:
- means for determining a topology for a system, wherein the system comprises multiple groups of switches arranged in a stacked configuration, wherein each group of switches comprises a processor and multiple switches, the means for determining the topology includes:
- propagating an instruction to known child nodes to look for new child nodes,
- receiving a reply from the new child nodes,
- registering the new child nodes including a downlink port to each of the new child nodes, and
- updating a routing table for the topology for the system;
- means for initializing an application for distribution to each of the groups of switches;
- and
- means for transmitting the application from a single processor in one of the groups to each of the processors in the other groups using a single instruction, wherein the processors in the other groups propagate the application to the multiple switches within their respective groups and wherein the means for transmitting the application is further configured to receive a code at the single processor that transmitted the application from each of the processors in the other groups, wherein the code indicates a success or failure of the application transmission.
Dependencies are inferred from the claim text.