Patents by Inventor Ian Davies

Ian Davies 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: 20060161709
    Abstract: A fault-tolerant mass storage system includes two RAID controllers that communicate via a PCI-Express link. Each controller has a bus bridge coupled to the link, a cache memory that caches user data for storage on disk drives controlled by the controllers, and a CPU. The CPU fetches and executes program instructions from a CPU memory coupled to it. The CPU programs the bus bridge with window information defining a window of locations within the CPU memory, which is less than an entirety of the CPU memory. The bus bridge receives data on the link from the other controller and if the header of a packet containing the data indicates it is destined for the CPU memory, the bus bridge translates the address of the data so as to write the data safely to the CPU memory, but only within the window and nowhere else within the CPU memory.
    Type: Application
    Filed: January 5, 2006
    Publication date: July 20, 2006
    Applicant: Dot Hill Systems Corporation
    Inventor: Ian Davies
  • Publication number: 20060106982
    Abstract: A system for performing an efficient mirrored posted-write operation having first and second RAID controllers in communication via a PCI-Express link is disclosed. The first bus bridge transmits a PCI-Express memory write request TLP to the second bus bridge. The TLP header includes an indication of whether the first CPU requests a certification that certifies the payload data has been written to the second write cache memory. If the indication requests the certification, the second bus bridge automatically transmits the certification to the first bus bridge independent of the second CPU, after writing the payload data to the second write cache memory. The first bus bridge generates an interrupt to the first CPU in response to receiving the certification. The certified transfer may be used to validate and/or invalidate mirrored copies of a write cache directory on the RAID controllers, among other uses.
    Type: Application
    Filed: December 22, 2005
    Publication date: May 18, 2006
    Applicant: Dot Hill Systems Corporation
    Inventors: Paul Ashmore, Ian Davies, Gene Maine, Rex Vedder
  • Publication number: 20060034970
    Abstract: A set of injection mold sections are supported and secured to parallel spaced platens of an injection molding press by quick-change locking couplers including a plurality of projecting knobs or studs on each mold section. The studs are received within corresponding cylinders each having a tapered seat which engages a mating surface on the stud. Each cylinder also supports circumferentially spaced balls movable between locked positions engaging enlarged head portions of the studs and retracted released positions in response to axial movement of a spring biased piston within a housing. The pistons are moved to released positions in response to pressurized air supplied simultaneously to the housings. The locking couplers may be recessed within an adapter plate disposed between a mold section and the supporting platen, and the adapter plate has a pattern of threaded holes for mounting a conventional mold section.
    Type: Application
    Filed: August 16, 2004
    Publication date: February 16, 2006
    Inventors: Vernon Lowe, Ian Davies
  • Publication number: 20050246568
    Abstract: An apparatus for deterministically killing one of redundant servers integrated into a network storage appliance chassis along with at least one storage controller is disclosed. Each server can generate a kill signal on a backplane of the chassis to the other server in response to a stopped heartbeat of the other server in order to disable the I/O ports of the other server on a network so the live server can reliably take over the identity of the other server on the network. Unlike conventional kill paths, such as an Ethernet cable connecting the two servers in separate chassis, the present invention does not require the failed server to be operational since the kill path is substantially a direct reset to the I/O ports of the failed server. One server raises a shield before killing the other server to avoid both servers killing each other simultaneously.
    Type: Application
    Filed: July 16, 2004
    Publication date: November 3, 2005
    Applicant: Dot Hill Systems Corporation
    Inventor: Ian Davies
  • Publication number: 20050207105
    Abstract: An apparatus for deterministically performing active-active failover of redundant server blades hot-pluggable into a backplane of a network storage appliance chassis is disclosed. Each server monitors the other's heartbeat on a respective path in the backplane. Other paths between the two servers on the backplane enable one server to reliably kill the other server and take over its identity on the network in response to detecting a stopped heartbeat of the other server. The apparatus is superior to a conventional heartbeat link between servers in separate chassis, such as an Ethernet cable, because it is not prone to user removal or damage since the backplane cannot be removed by a user while the appliance is operational and enables each server to know a true heartbeat failure has occurred, as opposed to failure of a conventional external heartbeat link causing each server to each think the other has failed.
    Type: Application
    Filed: July 16, 2004
    Publication date: September 22, 2005
    Applicant: Dot Hill Systems Corporation
    Inventor: Ian Davies
  • Publication number: 20050102557
    Abstract: A storage controller configured to adopt orphaned I/O ports is disclosed. The controller includes multiple field-replaceable units (FRUs) that plug into a backplane having local buses. At least two of the FRUs have microprocessors and memory for processing I/O requests received from host computers for accessing storage devices controlled by the controller. Other of the FRUs include I/O ports for receiving the requests from the hosts and bus bridges for bridging the I/O ports to the backplane local buses in such a manner that if one of the processing FRUs fails, the surviving processing FRU detects the failure and responsively adopts the I/O ports previously serviced by the failed FRU to service the subsequently received I/O requests on the adopted I/O ports. The I/O port FRUs also include I/O ports for transferring data with the storage devices that are also adopted by the surviving processing FRU.
    Type: Application
    Filed: September 21, 2004
    Publication date: May 12, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, Gene Maine, Victor Pecone
  • Publication number: 20050102549
    Abstract: A network storage appliance including one or more integrated switching devices is disclosed. The appliance includes redundant storage controllers that transfer frames of data between storage devices and host computers. The integrated switching devices include a plurality of I/O ports and a data transfer path between each of the I/O ports for providing simultaneous data transfers between multiple pairs thereof. The switches enable the appliance to simultaneously transfer frames between its I/O ports and storage device I/O ports and/or host I/O ports, thereby providing increased data transfer bandwidth over arbitrated loop configurations. Additionally, the switches are intelligent and may be programmed to achieve improved fault isolation. The appliance may also include servers that include I/O ports coupled to the switches for simultaneously transferring data with the storage controllers and/or I/O ports of devices external to the appliance.
    Type: Application
    Filed: November 2, 2004
    Publication date: May 12, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050097271
    Abstract: A storage controller that provides controlled access to storage devices by host computers is disclosed. The storage controller includes a host interface adapter that interfaces the storage controller to the hosts, a device interface adapter that interfaces the storage controller to the storage devices, and a microprocessor that processes requests by the hosts to access the storage devices. An access control table is created in response to user input in a memory accessible by the host interface adapter. When the host interface adapter receives a request, it determines from the access control table whether the requesting host has permission to access the specified storage device. If so, the host interface adapter forwards the request to the microprocessor. Otherwise, the host interface adapter transmits a response to the host denying access in one embodiment, or in another embodiment, provides an indication to the microprocessor that access should be denied.
    Type: Application
    Filed: January 28, 2004
    Publication date: May 5, 2005
    Applicant: Chaparral Network Storage, Inc.
    Inventors: Ian Davies, Thomas Wicklund
  • Publication number: 20050027751
    Abstract: A network storage appliance is disclosed. The storage appliance includes a port combiner that provides data communication between at least first, second, and third I/O ports; a storage controller that controls storage devices and includes the first I/O port; a server having the second I/O port; and an I/O connector for networking the third I/O port to the port combiner. A single chassis encloses the port combiner, storage controller, and server, and the I/O connector is affixed on the storage appliance. The third I/O port is external to the chassis and is not enclosed therein. In various embodiments, the port combiner comprises a FibreChannel hub comprising a series of loop resiliency circuits, or a FibreChannel, Ethernet, or Infiniband switch. In one embodiment, the port combiner, I/O ports, and server are all comprised in a single blade module for plugging into a backplane of the chassis.
    Type: Application
    Filed: April 23, 2004
    Publication date: February 3, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050021606
    Abstract: A network storage appliance is disclosed. The appliance includes a single chassis that encloses a plurality of servers and a plurality of storage controllers coupled together via a chassis backplane. The storage controllers control the transfer of data between the plurality of servers and a plurality of storage devices coupled to the storage controllers. The servers and storage controllers include a plurality of field replaceable unit (FRUs) hot-pluggable into the backplane such that any one of the FRUs may fail without loss of availability to the storage devices' data. In various embodiments, the chassis fits in a 19? wide rack; is 1U high; the servers are standard PCs configured to execute off-the-shelf server applications and to facilitate porting of popular operating systems with little modification; the servers include disk-on-chip memory rather than a hard drive; local buses (e.g., PCIX) on the backplane interface the various FRUs.
    Type: Application
    Filed: April 23, 2004
    Publication date: January 27, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050021605
    Abstract: An apparatus and method for deterministically killing one of redundant servers on a common network is disclosed. The apparatus includes a chassis that encloses the servers and a storage controller, status indicators generated by the servers to the storage controller, and kill controls, generated by the storage controller to respective ones of the servers, each for killing a respective one of the servers. The status indicators and kill controls are wholly enclosed in the chassis. The kill controls deterministically disable the killed server on the network independently of the state of the server to be killed. That is, the server does not need to be able to respond to a command to be disabled on the network. In one embodiment, the kill controls comprise reset signals. After the storage controller deterministically kills one of the servers, the other server takes over the identity of the killed server on the network.
    Type: Application
    Filed: April 23, 2004
    Publication date: January 27, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050010709
    Abstract: An application server blade for an embedded storage appliance is disclosed. The blade includes a printed circuit board (PCB) with a connector for connecting to a chassis backplane including a local bus. Affixed on the PCB is a server, a portion of a storage controller, and an I/O link coupling the server and storage controller portion. The server transmits packets on the I/O link to the storage controller portion. The packets include commands to transfer data to a storage device controlled by the storage controller. The storage controller portion receives the packets from the server on the I/O link and forwards the commands on the backplane local bus to another portion of the storage controller affixed on a separate PCB also enclosed in the chassis. The blade also includes a removal mechanism for hot-replacement of the blade in the chassis. The blade architecture facilitates software reuse.
    Type: Application
    Filed: April 23, 2004
    Publication date: January 13, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050010838
    Abstract: An apparatus is disclosed for deterministically performing active-active failover of redundant servers in response to a failure of a link on which each server provides a heartbeat to the other server. Each of the servers is configured to take over the identity of the other server on a common network in response to detecting a failure of the other server's link heartbeat. Each server provides a status indicator to a storage controller indicating whether the other server's link heartbeat stopped. The storage controller determines the link has failed if both of the status indicators indicate the other server's heartbeat stopped, and responsively kills one of the servers. The storage controller also receives a heartbeat directly from each server. If only one direct heartbeat stops when the status indicators indicate the link heartbeats stopped, then the storage controller detects one server has failed and inactivates the failed server.
    Type: Application
    Filed: April 23, 2004
    Publication date: January 13, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Publication number: 20050010715
    Abstract: A network storage appliance is disclosed. The appliance includes a chassis enclosing a backplane, and a server enclosed in the chassis and coupled to the backplane. The appliance also includes storage controllers enclosed in the chassis, each coupled to the backplane, which control transfer of data between the server and storage devices coupled to the storage controllers. The storage controllers also control transfer of data between the storage devices and computers networked to the appliance and external to the appliance. The storage controllers and the server comprise a plurality of hot-replaceable blades. Any one of the plurality of blades may be replaced during operation of the appliance without loss of access to the storage devices by the computers. In one embodiment, the server executes storage application software, such as backup software for backing up data on the storage devices, such as to a tape device networked to the server.
    Type: Application
    Filed: April 23, 2004
    Publication date: January 13, 2005
    Applicant: Dot Hill Systems Corporation
    Inventors: Ian Davies, George Kalwitz, Victor Pecone
  • Patent number: 6441002
    Abstract: Polymorphic, amorphous and hydrated forms of the title compound having the following structure: are disclosed. The compound is a potent and selective cyclooxygenase-2 (COX-2) inhibitor.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: August 27, 2002
    Assignees: Merck & Co., Inc., Merck Frosst Canada & Co.
    Inventors: Sophie Dorothee Clas, Louis S. Crocker, James A. McCauley, Ian Davies, Chad Dalton
  • Patent number: 6384244
    Abstract: cis-aminochromanols are obtained in high yield and with high selectivity over their trans counterparts by hydrogenating the corresponding oximes in the presence of a catalyst and an acid selected from HBr, HCl, and organic sulfonic acid. The cis-aminochromanols can be employed as intermediates in the production of HIV protease inhibitors which are useful for treating HIV infection and AIDS.
    Type: Grant
    Filed: May 11, 2001
    Date of Patent: May 7, 2002
    Assignee: Merck & Co., Inc.
    Inventors: Ian Davies, Karl Hansen, Paul N. Devine, Louis Matty, Jr., Yuan Cheng, Philippe M. Rabbat
  • Publication number: 20010056193
    Abstract: cis-aminochromanols are obtained in high yield and with high selectivity over their trans counterparts by hydrogenating the corresponding oximes in the presence of a catalyst and an acid selected from HBr, HCl, and organic sulfonic acid. The cis-aminochromanols can be employed as intermediates in the production of HIV protease inhibitors which are useful for treating HIV infection and AIDS.
    Type: Application
    Filed: May 11, 2001
    Publication date: December 27, 2001
    Inventors: Ian Davies, Karl Hansen, Paul N. Devine, Louis Matty,Jr., Yuan Cheng, Philippe M. Rabbat
  • Patent number: 6127545
    Abstract: The invention encompasses a process for making compounds of Formula I useful in the treatment of cyclooxygenase-2 mediated diseases.
    Type: Grant
    Filed: September 18, 1998
    Date of Patent: October 3, 2000
    Assignee: Merck & Co., Inc.
    Inventors: Philip J. Pye, Kai Rossen, Ashok Maliakal, Ralph P. Volante, Jess Sager, Jean-Francois Marcoux, Ian Davies, Edward G. Corley, Daniel Richard Sidler, Robert D. Larsen
  • Patent number: 4698901
    Abstract: A method of fabricating two terminal mesa semiconductor devices comprising etching a surface doped and metal coated silicon slice thereby to form a plurality of silicon frusta each capped by a metal contact pad, covering the frusta side of the slice with a metal contact continuity layer and then with a handle layer formed to lie parallel with that surface of the silicon slice which is remote from the frusta, lapping away the silicon slice to expose parts of the handle layer which extend between the frusta so that the frusta are separated so as to define discrete mesas held together by the handle layer, forming one of the two terminals on a face of the mesas remote from the contact pads, removing the handle layer to reveal the contact pads and bonding each contact pad thereby revealed to the metallized face of a diamond heat sink, one heat sink to each contact pad, which heat sink forms a part of the other of the two terminals of each mesa semiconductor device.
    Type: Grant
    Filed: August 29, 1986
    Date of Patent: October 13, 1987
    Assignee: Plessey Overseas Limited
    Inventors: Ian Davies, Sydney Cotton, Anthony M. Howard
  • Patent number: 4595603
    Abstract: A method of making a diamond heatsink includes securing a number of spaced diamonds to a sacrificial plate and then metallizing them with, for example, a thin layer of gold, silver, copper or aluminium. The plate and the diamonds are subsequently metal plated with a similar metal to the metallization until the diamonds are completely covered. The sacrificial plate is removed and the exposed surface cleaned and polished. Finally the assembly is diced to produce a number of individual heatsink assemblies.
    Type: Grant
    Filed: October 24, 1984
    Date of Patent: June 17, 1986
    Assignee: Plessey Overseas Limited
    Inventors: Ian Davies, Anthony M. Howard