Patents by Inventor Dale Morris

Dale Morris 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: 11956143
    Abstract: A source network device may receive a multicast data stream to be provided to a plurality of network devices of a network, and may generate, for the multicast data stream, a segment routing header that identifies the plurality of network devices to be provided the multicast data stream. The source network device may cause the multicast data stream to be serially provided to the plurality of network devices identified in the segment routing header without requiring the plurality of network devices to store and reconstruct the segment routing header and without requiring the plurality of network devices to maintain state.
    Type: Grant
    Filed: September 14, 2022
    Date of Patent: April 9, 2024
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Nicklous Dale Morris, David Taft, Luay Jalil
  • Publication number: 20240089192
    Abstract: A source network device may receive a multicast data stream to be provided to a plurality of network devices of a network, and may generate, for the multicast data stream, a segment routing header that identifies the plurality of network devices to be provided the multicast data stream. The source network device may cause the multicast data stream to be serially provided to the plurality of network devices identified in the segment routing header without requiring the plurality of network devices to store and reconstruct the segment routing header and without requiring the plurality of network devices to maintain state.
    Type: Application
    Filed: September 14, 2022
    Publication date: March 14, 2024
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Nicklous Dale MORRIS, David TAFT, Luay JALIL
  • Patent number: 9764671
    Abstract: A valve for a brake cooling system may include a body including a first and a second end, a first at least one radial passage, and a second at least one radial passage fluidly communicable with the first end. A first seat may be disposed within the body proximate the first end, while a plug may include a stop, a collar, and a first trunk disposed between the stop and the collar. The collar and the first trunk may be disposed in the body while an adapter may include a second seat, a head, and a second trunk disposed between the second seat and the head. The second seat and the second trunk may be disposed in the plug with a chamber, fluidly communicable with the adapter and the first at least one radial passage, being defined in the first trunk of the plug. An actuator may be slidably disposed in the chamber, and be in operative association with a biasing member. A poppet may be in operative association with the biasing member and the first seat.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: September 19, 2017
    Assignee: Caterpillar Inc.
    Inventors: John Cody Vacca, Bala Natarajan Balashanmugam, Partiban Chengalvarayan, Daniel T. Mather, Carl Andrew McIlheran, Thomas Dale Morris
  • Publication number: 20160327110
    Abstract: A valve for a brake cooling system may include a body including a first and a second end, a first at least one radial passage, and a second at least one radial passage fluidly communicable with the first end. A first seat may be disposed within the body proximate the first end, while a plug may include a stop, a collar, and a first trunk disposed between the stop and the collar. The collar and the first trunk may be disposed in the body while an adapter may include a second seat, a head, and a second trunk disposed between the second seat and the head. The second seat and the second trunk may be disposed in the plug with a chamber, fluidly communicable with the adapter and the first at least one radial passage, being defined in the first trunk of the plug. An actuator may be slidably disposed in the chamber, and be in operative association with a biasing member. A poppet may be in operative association with the biasing member and the first seat.
    Type: Application
    Filed: May 7, 2015
    Publication date: November 10, 2016
    Applicant: Caterpillar Inc.
    Inventors: John Cody Vacca, Bala Natarajan Balashanmugam, Partiban Chengalvarayan, Daniel T. Mather, Carl Andrew Mcllheran, Thomas Dale Morris
  • Patent number: 9251587
    Abstract: A motion determination system is disclosed. The system may receive a first and a second camera image from a camera, the first camera image received earlier than the second camera image. The system may identify corresponding features in the first and second camera images. The system may receive range data comprising at least one of a first and a second range data from a range detection unit, corresponding to the first and second camera images, respectively. The system may determine first positions and the second positions of the corresponding features using the first camera image and the second camera image. The first positions or the second positions may be determined by also using the range data. The system may determine a change in position of the machine based on differences between the first and second positions, and a VO-based velocity of the machine based on the determined change in position.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: February 2, 2016
    Assignee: Caterpillar Inc.
    Inventors: Paul Russell Friend, Qi Chen, Hong Chang, Daniel Dale Morris, Jodi Seaborn Graf
  • Patent number: 9146738
    Abstract: The present invention provides for parallel subword instructions that cause results to be non-contiguously stored in a result register. For example, a targeting-type instruction can specify (implicitly or explicitly) a bit position and the result of each of the parallel subword compare operations can be stored at that bit position within the respective subword location of a result register. Alternatively, for a shifting-type instruction, pre-existing contents of a result register can be shifted one bit toward greater significance while the results are of the present operation are stored in the least-significant bits of respective result-register subword locations. This approach provides the results of multiple parallel subword compare instructions to be combined with relatively few instructions and reduces the maximum lateral movement of information—both of which can enhance performance.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: September 29, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Dale Morris
  • Publication number: 20140300732
    Abstract: A motion determination system is disclosed. The system may receive a first and a second camera image from a camera, the first camera image received earlier than the second camera image. The system may identify corresponding features in the first and second camera images. The system may receive range data comprising at least one of a first and a second range data from a range detection unit, corresponding to the first and second camera images, respectively. The system may determine first positions and the second positions of the corresponding features using the first camera image and the second camera image. The first positions or the second positions may be determined by also using the range data. The system may determine a change in position of the machine based on differences between the first and second positions, and a VO-based velocity of the machine based on the determined change in position.
    Type: Application
    Filed: April 5, 2013
    Publication date: October 9, 2014
    Inventors: Paul Russell FRIEND, Qi CHEN, Hong CHANG, Daniel Dale MORRIS, Jodi Seaborn GRAF
  • Publication number: 20130159679
    Abstract: In one embodiment, the present invention includes a method for receiving a data access instruction and obtaining an index into a data access hint register (DAHR) register file of a processor from the data access instruction, reading hint information from a register of the DAHR register file accessed using the index, and performing the data access instruction using the hint information. Other embodiments are described and claimed.
    Type: Application
    Filed: December 20, 2011
    Publication date: June 20, 2013
    Inventors: James E. McCormick, JR., Dale Morris
  • Patent number: 8452945
    Abstract: A data processor includes an instruction decoder, an execution unit, a general-purpose register file, and an index-register file. The instruction set for the data processor includes indirect-indexing instructions to facilitate table lookups. When executing such an instruction, the execution unit reads an index stored at an index-register location specified by the instruction. The index refers to a general-purpose register location, which is then read and copied to a general-purpose register location as specified by the instruction. The disclosed execution unit includes four functional units, each with two read ports and a write port so that eight table lookups can be performed in parallel.
    Type: Grant
    Filed: September 17, 2002
    Date of Patent: May 28, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Dale Morris
  • Patent number: 8443171
    Abstract: The present invention provides a system and method for runtime updating of hints in program instructions. The invention also provides for programs of instructions that include hint performance data. Also, the invention provides an instruction cache that modifies hints and writes them back. As runtime hint updates are stored in instructions, the impact of the updates is not limited by the limited memory capacity local to a processor. Also, there is no conflict between hardware and software hints, as they can share a common encoding in the program instructions.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: May 14, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dale Morris, James E. McCormick
  • Publication number: 20120240116
    Abstract: Embodiments of apparatuses and methods for improving performance in a virtualization architecture are disclosed. In one embodiment, an apparatus includes a processor and a processor abstraction layer. The processor abstraction layer includes instructions that, when executed by the processor, support techniques to improve the performance of the apparatus in a virtualization architecture.
    Type: Application
    Filed: May 30, 2012
    Publication date: September 20, 2012
    Inventors: Hin L. Leung, Amy L. Santoni, Gary N. Hammond, William R. Greene, Kushagra V. Vaid, Dale Morris, Jonathan Ross
  • Patent number: 8214601
    Abstract: The present invention provides a system with a cache that indicates which, if any, of its sections contain data having spent status. The invention also provides a method for identifying cache sections containing data having spent status and then purging without writing back to main memory a cache line having at least one section containing data having spent status. The invention further provides a program that specifies a cache-line section containing data that is to acquire “spent” status. “Spent” data, herein, is useless modified or unmodified data that was formerly at least potentially useful data when it was written to a cache. “Purging” encompasses both invalidating and overwriting.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: July 3, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dale Morris, Robert S. Schreiber
  • Patent number: 8214830
    Abstract: Embodiments of apparatuses and methods for improving performance in a virtualization architecture are disclosed. In one embodiment, an apparatus includes a processor and a processor abstraction layer. The processor abstraction layer includes instructions that, when executed by the processor, support techniques to improve the performance of the apparatus in a virtualization architecture.
    Type: Grant
    Filed: January 19, 2005
    Date of Patent: July 3, 2012
    Assignee: Intel Corporation
    Inventors: Hin L. Leung, Amy L. Santoni, Gary N. Hammond, William R. Greene, Kushagra V. Vaid, Dale Morris, Jonathan Ross
  • Patent number: 7869516
    Abstract: Motion estimation uses tally (Population Count) and XOR (or other bit-wise comparison) operations to obtain a block-match measure for reference and predicted blocks to identify motion vectors for use in video compression. The XOR operations can be performed on absolute or relative luminance data. For example, a one-bit-per-pixel representation of a block can indicate for each pixel its luminance relative to a local average luminance. The performance improvement offered by the invention (relative to methods using the absolute value of the differences of absolute luminance values) can more than offset a penalty in block-match accuracy due to loss of information in luminance data reduction and/or the ignoring of bit significance due to the bit-wise comparison.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: January 11, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ruby B. Le, Dale Morris
  • Patent number: 7849327
    Abstract: A technique to improve the performance of virtualized input/output (I/O) resources of a microprocessor within a virtual machine environment. More specifically, embodiments of the invention enable accesses of virtualized I/O resources to be made by guest software without necessarily invoking host software. Furthermore, embodiments of the invention enable more efficient delivery of interrupts to guest software by alleviating the need for host software to be invoked in the delivery process.
    Type: Grant
    Filed: January 19, 2005
    Date of Patent: December 7, 2010
    Inventors: Hin L. Leung, Kushagra V. Vaid, Amy L. Santoni, Dale Morris, Jonathan Ross
  • Patent number: 7523455
    Abstract: A method for application managed CPU context switching. The method includes determining whether state data of a CPU is valid for a process. The determining is performed by the process itself. If the state data of the CPU is not valid for the process, the process accesses functional hardware of the CPU to load new state data into the CPU. The process then continues to execute on the CPU using the new state data. If a context switch occurs, the existing state data of the CPU is invalidated. The state data of the CPU can be invalidated by an operating system without storing the state data in main memory.
    Type: Grant
    Filed: May 3, 2002
    Date of Patent: April 21, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Dale Morris
  • Publication number: 20090049284
    Abstract: The present invention provides for parallel subword instructions that cause results to be non-contiguously stored in a result register. For example, a targeting-type instruction can specify (implicitly or explicitly) a bit position and the result of each of the parallel subword compare operations can be stored at that bit position within the respective subword location of a result register. Alternatively, for a shifting-type instruction, pre-existing contents of a result register can be shifted one bit toward greater significance while the results are of the present operation are stored in the least-significant bits of respective result-register subword locations. This approach provides the results of multiple parallel subword compare instructions to be combined with relatively few instructions and reduces the maximum lateral movement of information—both of which can enhance performance.
    Type: Application
    Filed: October 20, 2008
    Publication date: February 19, 2009
    Inventor: Dale Morris
  • Patent number: 7441104
    Abstract: The present invention provides for parallel subword instructions that cause results to be non-contiguously stored in a result register. For example, a targeting-type instruction can specify (implicitly or explicitly) a bit position and the result of each of the parallel subword compare operations can be stored at that bit position within the respective subword location of a result register. Alternatively, for a shifting-type instruction, pre-existing contents of a result register can be shifted one bit toward greater significance while the results are of the present operation are stored in the least-significant bits of respective result-register subword locations. This approach provides the results of multiple parallel subword compare instructions to be combined with relatively few instructions and reduces the maximum lateral movement of information—both of which can enhance performance.
    Type: Grant
    Filed: March 30, 2002
    Date of Patent: October 21, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Dale Morris
  • Patent number: 7424597
    Abstract: Parallel table lookups are implemented using variable Mux instructions to reorder data. Table data can be represented in a “table” register, while the desired ordering can be represented in an “Index” register. A direct variable Mux instruction can specify the table register and the index register as arguments, along with a result register. The instruction writes at least some of the data from the table register into the result register as specified in the index register. If the entire table cannot fit within a single register, entries can be divided between two or more table registers. An indirect variable Mux instruction can specify both a table-register-select register and a subword-location-select register. Both the direct and indirect Mux instructions can be used with entry data that is divided in accordance with significance between registers. In that case, plural Mux instructions are used with UnPack instructions that concatenate portions of the table entries.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: September 9, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ruby B. Lee, Dale Morris
  • Patent number: D625525
    Type: Grant
    Filed: March 14, 2010
    Date of Patent: October 19, 2010
    Inventor: Dale Morris