Patents by Inventor Richard L. Hammons
Richard L. Hammons has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20080215915Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and applying the saved state information to the new firmware.Type: ApplicationFiled: June 28, 2007Publication date: September 4, 2008Applicant: Brocade Communications Systems, Inc.Inventors: Bill J. ZHOU, Richard L. HAMMONS
-
Patent number: 7392328Abstract: The snapshot capability moving into the SAN fabric and being provided as a snapshot service. A well-known address is utilized to receive snapshot commands. Each switch in the fabric connected to a host contains a front end or service interface to receive the snapshot command. Each switch of the fabric connected to a storage device used in the snapshot process contains a write interceptor module which cooperates with hardware in the switch to capture any write operations which would occur to the snapshot data area. The write interceptor then holds these particular write operations until the original blocks are transferred to a snapshot or separate area so that the original read data is maintained. Should a read operation occur to the snapshot device and the original data from requested location has been relocated, a snapshot server captures these commands and redirects the read operation to occur from the snapshot area.Type: GrantFiled: July 14, 2006Date of Patent: June 24, 2008Assignee: Brocade Communications Systems, Inc.Inventors: Balakumar N. Kaushik, Shankar Balasubramanian, Richard L. Hammons
-
Patent number: 7352740Abstract: The present invention provides a system and a method for filtering a plurality of frames sent between devices coupled to a fabric by Fiber Channel connections. Frames are reviewed against a set of individual frame filters. Each frame filter is associated with an action, and actions selected by filter matches are prioritized. Groups of devices are “zoned” together and frame filtering ensures that restrictions placed upon communications between devices within the same zone are enforced. Zone group filtering is also used to prevent devices not within the same zone from communicating. Zoning may also be used to create LUN-level and extent-level zones, protocol zones, and access control zones. In addition, individual frame filters may be created that reference selected portions of frame header or frame payload fields.Type: GrantFiled: April 29, 2003Date of Patent: April 1, 2008Assignee: Brocade Communciations Systems, Inc.Inventors: Richard L. Hammons, David C. Banks
-
Patent number: 7284236Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and applying the saved state information to the new firmware.Type: GrantFiled: October 29, 2002Date of Patent: October 16, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons
-
Patent number: 7243367Abstract: A method and system for starting up a network or network device with particular discussion regarding Fibre Channel networks and switches. The method and system relate to powering on or re-starting a plurality of Fibre Channel switching devices, each of those devices having ports. The system generally calls for the selection of a priority threshold that relates to the importance of tasks in fabric formation. Some embodiments of the system exploit a port authentication procedure to separate the execution of tasks higher in priority than the threshold from tasks lower in priority than the threshold.Type: GrantFiled: January 31, 2002Date of Patent: July 10, 2007Assignee: Brocade Communications Systems, Inc.Inventors: James Kleinsteiber, Richard L. Hammons, Shankar Balasubramanian
-
Patent number: 7194652Abstract: A “high availability” system comprises one or more switches under the control of multiple control processors (“CPs”). One of the CPs is deemed to be “active,” while the other CP is kept in a “standby” mode. Each CP generally has the same software load including a fabric state synchronization (“FSS”) facility. The FSSs of each CP communicate with each other. The state information pertaining to an active “image” is continuously provided to a standby copy of the image (“standby image”). The CPs' FSSs perform the function of synchronizing the standby image to the active image. The state information generally includes configuration and operational parameters and other information regarding the active image. By keeping the standby image synchronized to the active image, the standby image can be rapidly transitioned to the active mode if the active image experiences a fault and continue where the previous active image left off.Type: GrantFiled: October 29, 2002Date of Patent: March 20, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons
-
Patent number: 7187659Abstract: A network of switches with a distributed name server configuration and push/pull caching of remote node device information is disclosed. The network comprises a first switch coupled to a second switch. Each of the switches directly coupled to corresponding node devices. The first switch maintains a database of information about its local node devices. The second switch maintains a information cache about remote node devices, and periodically verifies that the cache information matches the database information on the first switch. The second switch preferably notifies node devices directly coupled to the second switch of state changes after notification messages are received from the first switch, and after mismatches are detected between the cache and the database. The second switch preferably responds to any queries about remote node devices by accessing the cache. In this manner, name server traffic overhead may advantageously be reduced in a robust, efficient manner.Type: GrantFiled: July 30, 2002Date of Patent: March 6, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Richard L. Hammons, Raymond C. Tsai, Lalit D. Pathak
-
Patent number: 7188237Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware using a reboot manager as a standby image, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and synchronizing the saved state information to the new firmware using the reboot manager as an active image.Type: GrantFiled: October 29, 2002Date of Patent: March 6, 2007Assignee: Brocade Communication Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons
-
Patent number: 7161935Abstract: An adjunct processor controls an inter-fabric service link (IFSL) coupled to at least two independent SAN switching networks. The inter-fabric service link is coupled between multiple switching fabrics to allow the attached switching fabrics to be logically managed as a single entity while still being physically independent of each other. The IFSL does not transmit nor receive data being transmitted from a storage device to a host; rather, only management data is transmitted along the IFSL. The IFSL includes an inter-fabric adjunct processor, and a plurality of connections to the attached switching fabrics on which the IFSL communicates with IFSL agents operating on various switching elements within the attached switching fabrics. IFSL agents generate management data corresponding to the particular switching element on which the agent operates. This management data is intermittently transmitted to the IFSL for processing.Type: GrantFiled: January 31, 2002Date of Patent: January 9, 2007Assignee: Brocade Communications Stystems, Inc.Inventors: Carlos Alonso, Richard L. Hammons
-
Patent number: 7139845Abstract: The snapshot capability moving into the SAN fabric and being provided as a snapshot service. A well-known address is utilized to receive snapshot commands. Each switch in the fabric connected to a host contains a front end or service interface to receive the snapshot command. Each switch of the fabric connected to a storage device used in the snapshot process contains a write interceptor module which cooperates with hardware in the switch to capture any write operations which would occur to the snapshot data area. The write interceptor then holds these particular write operations until the original blocks are transferred to a snapshot or separate area so that the original read data is maintained. Should a read operation occur to the snapshot device and the original data from requested location has been relocated, a snapshot server captures these commands and redirects the read operation to occur from the snapshot area.Type: GrantFiled: April 29, 2003Date of Patent: November 21, 2006Assignee: Brocade Communications Systems, Inc.Inventors: Balakumar N. Kaushik, Shankar Balasubramanian, Richard L. Hammons
-
Patent number: 7036013Abstract: A secure and distributed time service is discussed for use in a network. In particular, the invention relates to Fiber Channel networks and the secure distribution of time service using a push model. In order to distribute time on a push model, one entity assumes responsibility for time in the network. Other entities in the network receive periodic time updates and check the validity of their own time by gauging the elapsed time since the previous time update. The time service is secured using by applying a unique combination of encryption techniques.Type: GrantFiled: January 31, 2002Date of Patent: April 25, 2006Assignee: Brocade Communications Systems, Inc.Inventors: Vidya Renganarayanan, Richard L. Hammons, James Kleinsteiber
-
Publication number: 20040230704Abstract: Copy capability moved into the SAN fabric and provided as a data mover service. A well-known address is utilized to receive copy commands from the hosts. Each switch in the fabric contains a front end or service interface. The service interface of the switch connected to the host receives the copy command and manages access control or zoning and LUN mapping. LUN mapping and zoning are based on shared databases. Maintaining single, shared databases among the switches for LUN mapping and zoning greatly reduces administrator burden. By decoupling the need for the host to talk to the copy engine, zoning is greatly simplified as only the switches will be able to send commands to the copy engine, so the copy engine need only be zoned to have access to all of the desired storage devices, with no host access to the copy engine. Assuming correct zoning, the service interface will perform any necessary LUN mapping on the received copy command and forward the command to a copy engine to perform the copy operation.Type: ApplicationFiled: April 29, 2003Publication date: November 18, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Shankar Balasubramanian, Balakumar N. Kaushik, Richard L. Hammons
-
Publication number: 20040218593Abstract: The present invention provides a system and a method for filtering a plurality of frames sent between devices coupled to a fabric by Fibre Channel connections. Frames are reviewed against a set of individual frame filters. Each frame filter is associated with an action, and actions selected by filter matches are prioritized. Groups of devices are “zoned” together and frame filtering ensures that restrictions placed upon communications between devices within the same zone are enforced. Zone group filtering is also used to prevent devices not within the same zone from communicating. Zoning may also be used to create LUN-level and extent-level zones, protocol zones, and access control zones. In addition, individual frame filters may be created that reference selected portions of frame header or frame payload fields.Type: ApplicationFiled: April 29, 2003Publication date: November 4, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Richard L. Hammons, David C. Banks
-
Publication number: 20040220971Abstract: The snapshot capability moving into the SAN fabric and being provided as a snapshot service. A well-known address is utilized to receive snapshot commands. Each switch in the fabric connected to a host contains a front end or service interface to receive the snapshot command. Each switch of the fabric connected to a storage device used in the snapshot process contains a write interceptor module which cooperates with hardware in the switch to capture any write operations which would occur to the snapshot data area. The write interceptor then holds these particular write operations until the original blocks are transferred to a snapshot or separate area so that the original read data is maintained. Should a read operation occur to the snapshot device and the original data from requested location has been relocated, a snapshot server captures these commands and redirects the read operation to occur from the snapshot area.Type: ApplicationFiled: April 29, 2003Publication date: November 4, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Balakumar N. Kaushik, Shankar Balasubramanian, Richard L. Hammons
-
Publication number: 20040153624Abstract: A “high availability” system comprises one or more switches under the control of multiple control processors (“CPs”). One of the CPs is deemed to be “active,” while the other CP is kept in a “standby” mode. Each CP generally has the same software load including a fabric state synchronization (“FSS”) facility. The FSSs of each CP communicate with each other. The state information pertaining to an active “image” is continuously provided to a standby copy of the image (“standby image”). The CPs' FSSs perform the function of synchronizing the standby image to the active image. The state information generally includes configuration and operational parameters and other information regarding the active image. By keeping the standby image synchronized to the active image, the standby image can be rapidly transitioned to the active mode if the active image experiences a fault and continue where the previous active image left off.Type: ApplicationFiled: October 29, 2002Publication date: August 5, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons
-
Publication number: 20040151188Abstract: Systems particularly a virtualization switch or a storage device, which include virtual ports connected to virtual devices with virtual worldwide names and virtual LUNs. Because Fibre Channel environment hosts can track worldwide names from one port to another and allow continuity in that regard, the virtual worldwide names are provided with relevant virtual LUNs and connected these to virtual ports so that the virtual devices can be moved as desired to overcome failures or to allow load balancing.Type: ApplicationFiled: January 31, 2003Publication date: August 5, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Naveen S. Maveli, Subhojit Roy, Richard L. Hammons, Carlos Alonso
-
Publication number: 20040088396Abstract: Managing cluster membership and providing and managing locks in the switches forming the interconnecting network. To manage the cluster membership, a zone is created, with indicated members existing in the zone and the zone being managed by the switches. The nodes communicate their membership events, such as alive messages, using an API to work with the switch to which they are attached. The desired membership algorithm is executed by the switches, preferably in a distributed manner. Each switch then enforces the membership policies, including preventing operations from evicted nodes. This greatly simplifies the programs used on the nodes and unburdens them from many time consuming tasks, thus providing improved cluster performance. In a like manner, the switches in the fabric manage the resource locks. The nodes send their lock requests, such as creation and ownership requests, to the switch to which they are connected using an API.Type: ApplicationFiled: October 31, 2002Publication date: May 6, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Richard L. Hammons, Carlos Alonso
-
Publication number: 20040085908Abstract: Managing cluster membership and providing and managing locks in the switches forming the interconnecting network. To manage the cluster membership, a zone is created, with indicated members existing in the zone and the zone being managed by the switches. The nodes communicate their membership events, such as alive messages, using an API to work with the switch to which they are attached. The desired membership algorithm is executed by the switches, preferably in a distributed manner. Each switch then enforces the membership policies, including preventing operations from evicted nodes. This greatly simplifies the programs used on the nodes and unburdens them from many time consuming tasks, thus providing improved cluster performance. In a like manner, the switches in the fabric manage the resource locks. The nodes send their lock requests, such as creation and ownership requests, to the switch to which they are connected using an API.Type: ApplicationFiled: October 31, 2002Publication date: May 6, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Shankar Balasubramanian, Richard L. Hammons, Carlos Alonso
-
Publication number: 20040083476Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and applying the saved state information to the new firmware.Type: ApplicationFiled: October 29, 2002Publication date: April 29, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons
-
Publication number: 20040083358Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware using a reboot manager as a standby image, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and synchronizing the saved state information to the new firmware using the reboot manager as an active image.Type: ApplicationFiled: October 29, 2002Publication date: April 29, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Bill J. Zhou, Richard L. Hammons