Patents by Inventor Randall Dean Groves

Randall Dean Groves 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: 8893013
    Abstract: Method and apparatus for computing resources. One embodiment of the method comprises executing a first application on a computer CPU sub-system during CPU sub-system operation; controlling execution of the first application by an interface coupled to the computer and selectively coupled to the CPU sub-system; generating, by the first application and in response to an event from a user device of the interface, a first image for display; controlling, by the user device and during suspension of the CPU sub-system operation, execution of a second application, on a server coupled to the computer, that generates a second image compressed and transmitted as a compressed image by the server, the interface coupled to the server by a resource selector of the computer, a remote bridge of the computer and the IP network; receiving and decoding, via the remote bridge and during the suspension, the compressed image to generate a display image.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: November 18, 2014
    Assignee: Teradici Corporation
    Inventors: Randall Dean Groves, David Victor Hobbs
  • Patent number: 5887183
    Abstract: A vector having a plurality of elements is stored in an input storage area, wherein the vector elements are stored in a first pattern. Thereafter, the elements are transferred, in a first order, from the input storage area into a vector register interface unit. From the vector register interface unit, the elements are transferred to an output storage area and stored in addressable locations in one of a plurality of preselected patterns. The input storage area may be implemented with cache memory or a register array. The output storage area may be implemented with a cache memory or a register array. The first pattern in the input storage area may include alternating real and imaginary elements. The plurality of preselected patterns may include a reversed order pattern, or a separation of real and imaginary elements into two vector registers.
    Type: Grant
    Filed: January 4, 1995
    Date of Patent: March 23, 1999
    Assignee: International Business Machines Corporation
    Inventors: Ramesh Chandra Agarwal, Randall Dean Groves, Fred G. Gustavson, Mark A. Johnson, Terry L. Lyon, Brett Olsson, James B. Shearer
  • Patent number: 5825677
    Abstract: A matrix processing unit is described which permits high speed numerical computation. The processing unit is a vector processing unit which is formed from a plurality of processing elements. The Ith processing unit has a set of N registers within which the Ith elements or words of N vectors of data are stored. Each processing element has an arithmetic unit which is capable of performing arithmetic operations on the N elements in the set of N registers. Each vector of data has K elements. Therefore, there are K processing elements. A vector operation of the matrix processing unit simultaneously performs the same operation on all elements of two vectors or more. A subsequent vector operation can be performed within one machine cycle time after the preceding vector operation.
    Type: Grant
    Filed: March 20, 1996
    Date of Patent: October 20, 1998
    Assignee: International Business Machines Corporation
    Inventors: Ramesh Chandra Agarwal, Randall Dean Groves, Fred Gehrung Gustavson, Mark Alan Johnson, Brett Olsson
  • Patent number: 5758176
    Abstract: A single-instruction, multiple-data (SIMD) execution unit for use in conjunction with a superscalar data processing system is provided. The SIMD execution unit is coupled to a branch execution unit within a superscalar processor. The branch execution unit fetches instructions from memory and dispatches vector processing instructions to the SIMD execution unit via the instruction bus. The SIMD execution unit includes a control unit and a plurality of processing elements for performing arithmetic operations. The processing elements further include a register file having multiple registers and an arithmetic logic unit coupled to the register file. The arithmetic logic unit may include a fixed-point unit for performing fixed-point vector calculations and a floating-point unit for performing floating-point vector calculations.
    Type: Grant
    Filed: September 28, 1994
    Date of Patent: May 26, 1998
    Assignee: International Business Machines Corporation
    Inventors: Ramesh Chandra Agarwal, Randall Dean Groves, Fred Gehrung Gustavson, Mark Alan Johnson, Brett Olsson
  • Patent number: 5721854
    Abstract: An instruction cache design which converts a sequential instruction stream into a compound format in the instruction cache. The conversion from sequential instructions to compound instructions is performed by an instruction stream interpreter unit (ISU), which is placed between the instruction cache and main memory. The conversion process is performed when an instruction cache miss occurs. Each line in the instruction cache contains a single compound instruction. The format of this compound instruction is transparent to programmers and will vary depending on the number of execution units which are to be supported.
    Type: Grant
    Filed: August 27, 1996
    Date of Patent: February 24, 1998
    Assignee: International Business Machines Corporation
    Inventors: Mahmut Kemal Ebcioglu, Randall Dean Groves
  • Patent number: 5680338
    Abstract: In a vector processing system for processing vector calculations utilizing a portion of a vector comprising a plurality of elements, means for receiving a vector and a vector processing command are provided. The vector processing system also includes means for receiving and storing a start-element value and an end-element value. An arithmetic logic unit is coupled to the means for receiving the vector, the means for receiving the vector processing command, and the means for receiving the start-element and end-element values. The arithmetic logic unit also includes means for executing the vector processing command utilizing only one or more of the elements in the vector, which are selected by the start-element value and the end-element value.
    Type: Grant
    Filed: January 4, 1995
    Date of Patent: October 21, 1997
    Assignee: International Business Machines Corporation
    Inventors: Ramesh Chandra Agarwal, Randall Dean Groves, Fred G. Gustavson, Mark A. Johnson, Brett Olsson, James B. Shearer