IP Library Granted Patent US 8,015,290
Granted Patent B2
US 8,015,290 · App. 11/408,064 · Granted Sep 6, 2011

Group driver

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,015,290
App. No.
11/408,064
Granted
Sep 6, 2011
Kind
B2
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.

Claims (35)

1. 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.

2. The method of claim 1 further comprising designating one of the groups as a master group to transmit applications to the other groups.

3. The method of claim 2 wherein determining the topology for the system comprises determining the topology for the system by the master group.

4. The method of claim 1 wherein the application comprises a function call to create a virtual local area network (LAN).

5. 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.

6. The system of claim 5 wherein the identification module is further configured to designate one of the groups as a master group to transmit applications to the other groups.

7. The system of claim 6 wherein the master group is configured to determine the topology for the system.

8. The system of claim 5 wherein the application comprises a function call to create a virtual local area network (LAN).

9. 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.

10. The apparatus of claim 9 wherein the means for determining the topology is further configured to designate one of the groups as a master group to transmit applications to the other groups.

11. The apparatus of claim 10 wherein the master group is configured to determine the topology for the system.

12. The apparatus of claim 9 wherein the application comprises a function call to create a virtual local area network (LAN).

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2006
From: TALAYCO, DANIEL
To: BROADCOM CORPORATION
Reel/Frame 017875/0865 →