Patents by Inventor Bruce Nicholson

Bruce Nicholson 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: 20030140277
    Abstract: A method and apparatus for relating a device name to a physical location of a device (202) on a network is provided. The network may be a serial loop network, for example a Fibre Channel Arbitrated Loop network. The network includes a plurality of devices (202) on or connected to the network (201) and a control device (205) with control over at least one of the devices (202). Each device (202) has a check output (204) independent of the network (201) with connection means (206) to a control device (205). The method includes the step of sending a device name from the check output (204) of a device (202) to the control device (205). The check output (204) of a device (202) is also connected to an external indication means for indicating the failure of the device (202).
    Type: Application
    Filed: November 8, 2002
    Publication date: July 24, 2003
    Applicant: International Business Machines Corporation
    Inventors: Reginald Beer, Paul Nicholas Cashman, Paul Hooton, Ian David Judd, Robert Frank Maddock, Neil Morris, Robert Bruce Nicholson, Paul Jonathan Quelch, Barry Douglas White
  • Publication number: 20030056153
    Abstract: A method and apparatus are provided for fault location in a loop network (100, 200, 400). The network system having a host port (214) for supplying and receiving data and a plurality of successively connected ports (201, 202, 203, 204, 205) through which data from the host port (214) is transferred. A counter (122) for each port records data transfers in which the amount of data received at a destination port is less than an expected amount of data; When a transfer with less than the expected amount of data is identified for a data flow between a sending port (201) and a destination port (214), the counters are incremented for each port (202, 203, 204, 205, 214) after the sending port up to and including the destination port. Analysing means determines a fault location in the network system from the distribution of counts in the counters (122).
    Type: Application
    Filed: June 14, 2002
    Publication date: March 20, 2003
    Applicant: International Business Machines Corporation
    Inventors: Reginald Beer, Paul Nicholas Cashman, Paul Hooton, Ian David Judd, Robert Frank Maddock, Neil Morris, Robert Bruce Nicholson, Barry Douglas Whyte
  • Publication number: 20030031163
    Abstract: A method and apparatus for improving performance of a loop network, in particular a Fiber Channel Arbitrated Loop. The loop network has two loops and a plurality of dual-ported devices each with one port on each loop. The method includes selectively bypassing redundant ports on the loops by a first command means in the form of a Fiber Channel Arbitrated Loop command to balance port accesses and to reduce the loop overhead by reducing the number of ports in each loop. In the event of a fault, bypassing the port of a device by a second command means in the form of a non Fiber Channel Arbitrated Loop command and enabling all the bypassed redundant ports with a single command to all ports using the first command means. The first command means does not enable the port bypassed by the second command means.
    Type: Application
    Filed: August 6, 2002
    Publication date: February 13, 2003
    Inventors: Paul Nicholas Cashman, Robert Frank Maddock, Robert Bruce Nicholson, Michael Alan Veal
  • Publication number: 20030005368
    Abstract: A method and apparatus for recovery from faults in a loop network (500) is provided. The loop network (500) has a plurality of ports (520, 530, 532, 534) serially connected with means for bypassing the ports (520, 530, 532, 534) from the loop network (500). A control device (522, 524) is provided with bypass control over at least one of the ports (530, 532, 534). A host means (502) sends a command to the control device (522, 524) at regular intervals and the control device (522, 524) has a counter which restarts a time period at the receipt of each command. If the time period expires, the control device (522, 524) activates the means for bypassing all the ports (530, 532, 534) under its control. The loop network (500) may have two loops (516, 518) with at least some of the ports (520, 530, 532, 534) common to both loops (516, 518).
    Type: Application
    Filed: May 17, 2002
    Publication date: January 2, 2003
    Applicant: International Business Machines Corporation
    Inventors: Reginald Beer, Paul Nicholas Cashman, Paul Hooton, Ian David Judd, Robert Frank Maddock, Robert Bruce Nicholson, Barry Douglas Whyte
  • Publication number: 20030005352
    Abstract: A method and apparatus for recovery from faults in a loop network (400) is provided. The loop network (400) has a host means (402), a first loop and a second loop (406, 408), a plurality of ports (410) connected to each of the loops (406, 408) and a control device (414, 440) on or connected to each loop (406, 408) with bypass control over at least one of the ports (410) connected to the loop (406, 408). In the event of a failure on the first loop (406), the host means (402) instructs the bypassing of at least one port (410) on the first loop (406), the host means (402) sending the instructions via the control device (414, 440) on or connected to the second loop (408).
    Type: Application
    Filed: May 17, 2002
    Publication date: January 2, 2003
    Applicant: International Business Machines Corporation
    Inventors: Reginald Beer, Paul Nicholas Cashman, Paul Hooton, Ian David Judd, Robert Frank Maddock, Neil Morris, Robert Bruce Nicholson, Barry Douglas Whyte
  • Publication number: 20020118582
    Abstract: A log structured array (LSA) controller apparatus controls the transfer of information between a processor and a plurality of information storage devices configured as an N+1 array in which the information is stored as stripes extending across the devices of the array, each stripe comprising N information strips and one parity strip, each information strip storing an integer number of logical tracks. The controller defines an LSA directory that specifies the location of each logical track in terms of the ID of the stripe to which the track belongs and the offset of the track within the stripe; wherein on the addition of an information storage device to the array, the additional strip provided for each stripe by the storage device is logically appended to the end of each stripe in the LSA directory.
    Type: Application
    Filed: February 22, 2002
    Publication date: August 29, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Henry Esmond Butterworth, Robert Bruce Nicholson, William James Scales, Douglas Turner
  • Publication number: 20020073277
    Abstract: A data storage system (100) and a method of storing data are described including a cache (118) with a variable number of levels (210, 220, 230, 240). Each level in the cache (118) has a cache controller (212, 222, 232, 242) and a cache memory (214, 224, 234, 244) for storing data. An address mapping is recorded and applied between each of the levels of the cache (118). The address mapping corresponds to a point in time virtual copy operation such as a snapshot copy operation applied to the cache (118) and enables point in time virtual copy operations to be carried out in electronic time. A new level is created in the cache (118) when a point in time virtual copy operation is received by the cache and a corresponding address mapping is applied to the previous level in the cache (118).
    Type: Application
    Filed: December 12, 2001
    Publication date: June 13, 2002
    Applicant: International Business Machines Corporation
    Inventors: Henry Esmond Butterworth, Robert Bruce Nicholson
  • Publication number: 20020062422
    Abstract: A method for rebuilding meta-data stored in a data storage system (104) having storage devices (106) in which segments of data are located; for example, a storage system in the form of a log structured array. Data is written in segments to the storage devices (106) from a plurality of flows (122) of data and each segment of data contains meta-data relating to that segment. The meta-data stored in the storage system (104) can be rebuilt in the event of a failure by scanning the meta-data in each segment. A first scan of the meta-data in each segment in the storage devices (106) identifies the last segment written from each flow (122) and these segments are excluded from the rebuilding process as they may contain incomplete or inconsistent information. A second scan of the meta-data in each segment in the storage devices (106) identifies any segments which do not contain any live data tracks and these segments are also excluded from the, rebuilding process.
    Type: Application
    Filed: November 13, 2001
    Publication date: May 23, 2002
    Applicant: International Business Machines Corporation
    Inventors: Henry Esmond Butterworth, Robert Bruce Nicholson
  • Publication number: 20020046322
    Abstract: A data storage system and method of storing data with at least two controllers (200, 300) which share a storage space (244, 344) on an array of storage devices and which support the same set of logical upstream devices. The controllers (200, 300) share the workload by dividing the shared storage space (244, 344) into stripes where the stripes are sufficiently small to divide the workload uniformly across the storage device. This is achieved in the case of two controllers (200, 300) of a log structured array by dividing the storage space into odd and even tracks, all odd tracks being designated to one controller (300) and all even tracks to the other controller (200).
    Type: Application
    Filed: October 1, 2001
    Publication date: April 18, 2002
    Applicant: International Business Machines Corporation
    Inventors: Henry Esmond Butterworth, Robert Bruce Nicholson, Douglas Turner
  • Patent number: 6314460
    Abstract: An analyzer for a storage network attached to a host computer system through multiple controllers receives information from each controller concerning a shared storage network bus, and resolves incomplete information received from one controller using information received by another controller. Unknown devices are resolved by selecting devices known to multiple controllers as cross-reference objects, determining sets of possible placements for an unresolved device, and finding one possible placement common to each set. Preferably, the network analyzer is part of a larger distributed storage management program which supports management of storage networks connected to multiple host computer systems through one or more controllers in each respective host, the distributed management program comprising a central manager and a separate agent in each host, the analyzer being part of the agent.
    Type: Grant
    Filed: October 30, 1998
    Date of Patent: November 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Greg Knight, Robert Bruce Nicholson
  • Patent number: 6289375
    Abstract: An agent receives requests containing multiple parameters over an information processing network. The process of obtaining information responsive to the request varies depending on the values of the parameters. The agent constructs a hash key using the parameter values, and uses the hash key to index an entry in a hash function table, the entry having a set of parameter values and a pointer corresponding to the function used to service a request for the indicated parameter values. The agent uses the pointer to call the function to service the request Preferably, the parameters may include wild cards, which are expanded into multiple requests, from which multiple hash keys are derived and multiple functions are called. The agent is preferably part of a larger distributed storage management program, comprising a central manager and a separate agent in each of multiple host computer systems.
    Type: Grant
    Filed: October 30, 1998
    Date of Patent: September 11, 2001
    Assignee: International Business Machines Corporation
    Inventors: Greg Knight, Robert Bruce Nicholson
  • Patent number: 6253240
    Abstract: A distributed storage management program manages a network comprising multiple data storage devices attached to multiple host computer systems. The management program includes a separate agent in each host, and a central manager. The agents gather data and communicate with the manager across a communications path which is independent of the storage network. The manager collates the data from different agents to produce a coherent view of the network. Preferably, each local agent actively builds an internal topological view of the network as seen by its host and collects data such as error events, which it stores in internal data structures. The manager is able to resolve gaps in the information of each agent from information provided by other agents. Preferably, the manager represents the network as a collection of objects of different classes in an object-oriented class library. This collection is graphically displayed in a logical and understandable manner to a user on a display device.
    Type: Grant
    Filed: October 30, 1998
    Date of Patent: June 26, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gary Thomas Axberg, Duane Mark Baldwin, Allen Robert Heitman, Uma Devi Immaneni, Greg Knight, David Lynn Merbach, Robert Bruce Nicholson, William Roy Yonker
  • Patent number: 5195280
    Abstract: A apparatus for mixing separately contained media such as would be used in a wet abrasive blasting operation comprises a receptacle (10) for a liquid/abrasive medium, a receptacle (11) for a liquid, and a delivery line (20) along which pressurized fluid is adapted to be fed. The receptacles (10,11) communicate via pipes (22,23) with the delivery line (20) so that the liquid and the liquid/abrasive medium are entrained by the pressurized fluid. The receptacles communicate with each other via a hole (14) to balance the fluid pressure system between them and a means (15,19) is also provided to deliver pressurized fluid into at least one of the receptacles (10,11) in order to substantially balance the fluid pressure system between the receptacles (10,11) and the delivery line (20) and to facilitate outflow of the liquid/abrasive medium and the liquid into the entraining fluid.
    Type: Grant
    Filed: July 20, 1992
    Date of Patent: March 23, 1993
    Assignee: Gagemarch Limited
    Inventors: Bruce Nicholson, Ronald Davis