Patents by Inventor Mike Morrison

Mike Morrison 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).

  • Patent number: 7242691
    Abstract: A system for efficiently sending cells in-order to independent switching fabrics according to a serial high speed interface (HSI) protocol. The system includes redundancy in that fabrics may be removed by deleting the fabrics from striping and reassembly sequences. When fabrics are added, the fabrics are added to the striping and reassembly sequences. The system is efficient due in part to in-order transmission of cells serially across multiple fabrics. Full fabric bandwidth is thereby utilized without reordering overhead. Since packets are striped across all available fabrics, load is balanced across the fabrics.
    Type: Grant
    Filed: June 4, 2003
    Date of Patent: July 10, 2007
    Assignee: Lucent Technologies Inc.
    Inventors: Gregory S. Mathews, Eric Anderson, Philip Ferolito, Mike Morrison
  • Patent number: 7213129
    Abstract: A system and method for aligning an instruction stream is described. The system comprises a rotator logic unit for rotating data bytes of the instruction stream. A shifter logic unit is used for shifting the data bytes to the start of a instruction based upon a length of an immediately prior instruction.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: May 1, 2007
    Assignee: Intel Corporation
    Inventors: Fred Gruner, Mike Morrison, Kushagra Vaid
  • Publication number: 20070078113
    Abstract: The present invention concerns the use of oxygen antagonists and other active compounds for inducing stasis or pre-stasis in cells, tissues, and/or organs in vivo or in an organism overall, in addition to enhancing their survivability. It includes compositions, methods, articles of manufacture and apparatuses for enhancing survivability and for achieving stasis or pre-stasis in any of these biological materials, so as to preserve and/or protect them. In specific embodiments, there are also therapeutic methods and apparatuses for organ transplantation, hyperthermia, wound healing, hemorrhagic shock, cardioplegia for bypass surgery, neurodegeneration, hypothermia, and cancer using the active compounds described.
    Type: Application
    Filed: April 20, 2006
    Publication date: April 5, 2007
    Inventors: Mark Roth, Mike Morrison, Eric Blackstone, Dana Miller
  • Patent number: 7066116
    Abstract: An apparatus and method for transferring energy from an internal combustion engine to drive a load. The system includes a rapid response component, a valve system and an actuator. The rapid response component is configured to be operatively coupled to a combustion portion of the internal combustion engine. The rapid response component is also configured to draw a portion of energy from the combustion in the internal combustion engine and transfer the portion of energy as a fluid including pulsitile fluid flow. The valve system is operatively coupled to the rapid response component and is operable to receive and controllably direct the pulsitile fluid flow from the rapid response component. The actuator is operatively coupled to the valve system and is configured to be operatively coupled to the load. The actuator operates to receive the fluid from the valve system to drive the load operatively coupled thereto.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: June 27, 2006
    Assignee: Sarcos Investments LC
    Inventors: Stephen C. Jacobsen, Marc Olivier, Shane Olsen, Mike Morrison
  • Publication number: 20060021589
    Abstract: An apparatus and method providing a system configured to transfer energy from an internal combustion engine to drive a load. The system includes a rapid response component, a valve system and an actuator. The rapid response component is configured to be operatively coupled to a combustion portion of the internal combustion engine. The rapid response component also is configured to draw a portion of energy from the combustion in the internal combustion engine and transfer the portion of energy as a fluid including pulsitile fluid flow. The valve system is operatively coupled to the rapid response component and is operable to receive the pulsitile fluid flow from the rapid response component and controllably direct the pulsitile fluid flow from the rapid response component. The actuator is operatively coupled to the valve system and is configured to be operatively coupled to the load. The actuator is operable to receive the fluid from the valve system to drive the load operatively coupled thereto.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Inventors: Stephen Jacobsen, Marc Olivier, Shane Olsen, Mike Morrison
  • Publication number: 20040037277
    Abstract: A packet-based traffic switching system with error detection and correction without taking the system offline. The system tests offline paths without interfering with other online paths. Also, the system tests online paths even while no data cell traffic is sent over the paths. The system responds to the addition or removal of paths or path components without interrupting cell traffic. The system detects and selectively flushes defective paths without impacting paths that are working properly. The system initializes new switching fabrics automatically without using software to set values. Thus, the system tests online paths and corrects errors without going offline.
    Type: Application
    Filed: June 4, 2003
    Publication date: February 26, 2004
    Inventors: Gregory S. Mathews, Eric Anderson, Philip Ferolito, Mike Morrison
  • Publication number: 20040017810
    Abstract: A traffic forwarding system that uses a multicast start-of-packet (SOP) pointer to enqueue a multicast packet in packet queues. The system receives cells, assigns pointers to the cells, and stores the received cells in memory. The system assigns multicast SOP pointers to multicast SOP cells. The system reassembles cells into packets and enqueues the packets in packet queues for forwarding. A multicast packet is enqueued in a plurality of packet queues. The memory in which the multicast packet is stored is released after the multicast packet is dequeued from each of the plurality of packet queues.
    Type: Application
    Filed: May 22, 2003
    Publication date: January 29, 2004
    Inventors: Eric Anderson, Philip Ferolito, Mike Morrison, Mindong Chen
  • Patent number: 6684322
    Abstract: A system and method for decoding the length of a macro instruction is described. In one embodiment, the system comprises an opcode-plus-immediate logic unit to generate a first length value, the first length value comprising a length of an opcode plus a length of intermediate data. A memory-length logic unit generates a second length value, the second length value comprising a potential length of a memory displacement, the opcode-plus-immediate logic unit and memory-length logic unit operating in parallel. In addition, the system comprises a length-summation logic unit to sum the first length value and the second length value if the second length value is present.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: January 27, 2004
    Assignee: Intel Corporation
    Inventors: Fred Gruner, Mike Morrison, Kushagra Vaid
  • Publication number: 20030235194
    Abstract: A network processor having multiple processing engines configurable for different types of input packets is disclosed. The processing engines can be classified into different groups where each group is responsible for processing one type of input packets. The network processor includes packet assignment logic that obtains the packet-type of a received packet and assigns the received packet to one of the processing engines within the appropriate group. In one embodiment, the processing engines are structurally similar but they can be programmed to handle different types of packets by microcode. Packets of the same type are processed in parallel by the appropriate processing engine or group of processing engines.
    Type: Application
    Filed: April 28, 2003
    Publication date: December 25, 2003
    Inventor: Mike Morrison
  • Publication number: 20030231627
    Abstract: A network processor having a plurality of processing engines and packet assignment logic operable to selectively assign the received packets to the processing engines is disclosed. The packet assignment logic of the network processor distributes the received packets according to at least in part the packet size of previously distributed packets. In one embodiment, the packet assignment logic does not assign any packets to a processing engine that is already assigned a “large” packet. In this way, load balancing among the processing engines is improved, resulting in a higher performance network processor.
    Type: Application
    Filed: April 28, 2003
    Publication date: December 18, 2003
    Inventors: Rajesh John, Mike Morrison
  • Publication number: 20030231593
    Abstract: A two stage rate shaping and scheduling system and method is implemented to control the flow of traffic to at least one output interface. The system and method involves initially queuing incoming packets into type-specific queues and applying individual rate shaping rules to each queue. A first stage arbitration is performed to determine how traffic is queued from the type-specific queues to interface-specific queues. Packets that win arbitration and pass the applied rate shaping rules are queued in interface-specific queues. Rate shaping rules are applied to the interface-specific queues. The interface-specific queues are further distinguished by priority and priority-specific and interface-specific rate shaping rules are applied to each queue. A second stage arbitration is performed to determine how different priority traffic that is targeting the same output interface is dequeued in response to interface-specific requests.
    Type: Application
    Filed: May 16, 2003
    Publication date: December 18, 2003
    Inventors: James Bauman, Eric Anderson, Gunes Aybay, Mike Morrison
  • Publication number: 20030223438
    Abstract: A system for efficiently sending cells in-order to independent switching fabrics according to a serial high speed interface (HSI) protocol. The system includes redundancy in that fabrics may be removed by deleting the fabrics from striping and reassembly sequences. When fabrics are added, the fabrics are added to the striping and reassembly sequences. The system is efficient due in part to in-order transmission of cells serially across multiple fabrics. Full fabric bandwidth is thereby utilized without reordering overhead. Since packets are striped across all available fabrics, load is balanced across the fabrics.
    Type: Application
    Filed: June 4, 2003
    Publication date: December 4, 2003
    Inventors: Gregory S. Mathews, Eric Anderson, Philip Ferolito, Mike Morrison
  • Publication number: 20030223423
    Abstract: A technique for classifying traffic at a network node includes programming multiple on-chip memory arrays with identical search entries, receiving multiple packets, and distributing classification searches related to the packets among the multiple on-chip memory arrays. In an embodiment, the on-chip memory arrays are content-addressable memory (CAM) arrays. In another embodiment, the distributing of classification searches related to the packets is performed in an alternating fashion with respect to a fixed order.
    Type: Application
    Filed: July 17, 2002
    Publication date: December 4, 2003
    Inventors: James Yu, Mike Morrison
  • Publication number: 20030223364
    Abstract: A technique for classifying traffic at a network node involves programming a content addressable memory (CAM) array with multiple class-specific entries, where each of the class-specific entries has an associated traffic class, obtaining a protocol-independent key field from an incoming packet, and searching the programmed CAM array with the protocol-independent key field to identify an associated traffic class of the incoming packet. In another embodiment, each of the class-specific entries has an associated traffic distribution policy, which may be applied to an incoming packet.
    Type: Application
    Filed: June 28, 2002
    Publication date: December 4, 2003
    Inventors: James Yu, Mike Morrison, John Rigby
  • Publication number: 20030223458
    Abstract: A system for efficiently reassembling packets from cells received on independent switching fabrics according to a serial high speed interface (HSI) protocol. The system includes redundancy in that fabrics may be removed by skipping the fabrics in striping and reassembly sequences. When fabrics are added, the fabrics are included in the striping and reassembly sequences. The system is efficient due in part to in-order transmission of cells serially across multiple fabrics. Full fabric bandwidth is thereby utilized without reordering overhead. Since packets are striped across all available fabrics, load is balanced across the fabrics.
    Type: Application
    Filed: June 4, 2003
    Publication date: December 4, 2003
    Inventors: Gregory S. Mathews, Eric Anderson, Philip Ferolito, Mike Morrison
  • Patent number: 6523106
    Abstract: Only one pipe in superscalar microprocessor contains particular functional logic necessary to process a specific instruction. When the specific instruction appears in an instruction stream, the microprocessor replicates the specific instruction so that there are as many identical instructions in the stream as there are pipes. The identical instructions appear contiguously in the instruction stream. Each identical instruction is processed by a different one of the pipes. The pipe with the particular functional logic performs the necessary operations for the specific instruction while the other pipes treat the instruction as a null operation.
    Type: Grant
    Filed: December 21, 1998
    Date of Patent: February 18, 2003
    Assignee: Intel Corporation
    Inventors: Michael Mroczek, Umberto Santoni, Nazar A. Zaidi, Mike Morrison
  • Patent number: 6253310
    Abstract: A microprocessor capable of delaying the deallocation of an arithmetic flags register is described. A system processes instructions of a first instruction set architecture which has an arithmetic flags register. The system also processes instructions of a second instruction set architecture which is not compatible with the first instruction set architecture. In order to process a first instruction of the first instruction set architecture that implicitly updates the arithmetic flags register, the arithmetic flags register shares a physical destination register with a general register containing a result for the first instruction. An instruction that does not update the arithmetic flags but would deallocate the register containing the arithmetic flags triggers the delayed deallocation mechanism of the present invention.
    Type: Grant
    Filed: December 31, 1998
    Date of Patent: June 26, 2001
    Assignee: Intel Corporation
    Inventors: Ricardo Ramirez, Mike Morrison
  • Patent number: 6053423
    Abstract: A fountain apparatus includes a nozzle and lights which are selectable and moveable in at least two degrees of freedom about axes that are approximately perpendicular. Nozzle movement is preferably controlled by preprogrammed electronics which control movement of the nozzle and selective activation of the lights. Such an automated control system also may control the spray stream velocity. The flow streams are controlled to create a dynamic display which may be synchronized to music or other light shows.
    Type: Grant
    Filed: October 13, 1998
    Date of Patent: April 25, 2000
    Assignee: Sarcos, Inc.
    Inventors: Stephen C. Jacobsen, Fraser Smith, David F. Knutti, Mike Morrison
  • Patent number: 6009263
    Abstract: An emulating agent and method is provided that receives numbers having si, exponents and significands of varying lengths and possibly configured in a variety of incompatible formats and to reformat the numbers into a standard uniform format for uniform arithmetic computations in processors operating with different architectures. In one embodiment, the emulating agent has a three-field superset register configured to receive the sign of a number in a first field, the exponent of a number in a second field and the significand of a number in a third field, regardless of the original format of the number, resulting in a number represented in a standard uniform format for computation. The embodiment also allows high level access to the fields to allow users to control the size of the numbers inserted into the fields.
    Type: Grant
    Filed: July 28, 1997
    Date of Patent: December 28, 1999
    Assignee: Institute For The Development Of Emerging Architectures, L.L.C.
    Inventors: Roger A. Golliver, Gautam Bhagwandas Doshi, Jerome C. Huck, Alan Hersh Karp, Sivakumar Makineni, Mike Morrison, Glen Colon-Bonet