Patents by Inventor Jay J. Sturges

Jay J. Sturges 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: 7356809
    Abstract: A method involves operations for executing source code instructions expressed in a programming language. The operations comprise receiving a series of source code instructions expressed in a programming language, wherein at least one of the source code instructions includes a command and one or more arguments. In response to receiving the source code instruction, at least part of a stack-based execution stream is built. The stack-based execution stream is also executed. The operation of building at least part of a stack-based execution stream involves storing the instruction's argument on a stack, determining an address for an object code routine corresponding to the instruction's command, and storing the address for said object code routine on the stack. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 24, 2000
    Date of Patent: April 8, 2008
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges
  • Patent number: 6222564
    Abstract: The shared computer system memory is partitioned between system memory and frame buffer memory. The frame buffer is configured as the top-most portion of the shared memory. A virtual memory manager controls access to the system portion of the shared memory. A virtual frame buffer device controls access to the frame buffer portion of the shared memory. While a frame buffer is defined, graphics operations, such as commands data, generated by a host CPU are routed to the memory manager by the virtual frame buffer device driver. Other graphics operations, such as those provided by peripheral devices interconnected via a PCI bus, are executed by the graphics controller. If an input buffer of the memory controller is full, graphics operations issued by the host CPU are rerouted onto the PCI bus for execution by the graphics controller.
    Type: Grant
    Filed: July 10, 1998
    Date of Patent: April 24, 2001
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges
  • Patent number: 6138273
    Abstract: A programmable interpreter for creating, interpreting, and executing a programming language. The present invention is a virtual processor that eliminates interpretation of pseudo code typical of common interpretive engines. The preferred embodiment of the present invention includes a computer system comprising a bus communicating information, a processor, and a random access memory for storing information and instructions for the processor. The processing logic of the preferred embodiment is operably disposed within the random access memory and executed by the processor of the computer system. A command stream, comprising a command identifier or function name in combination with a string of arguments, is a typical input for the processing logic of the present invention. Upon activation of the processing logic of the present invention, a parser is executed to manipulate the input command stream and produce an execution stream with a processing component identifier corresponding to the specified command.
    Type: Grant
    Filed: August 8, 1994
    Date of Patent: October 24, 2000
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges
  • Patent number: 5930827
    Abstract: A method and apparatus for dynamically allocating system memory using a binary tree organized in an address and size dependent manner. Within the prior art, dynamic memory allocation methods were not portable to virtual memory addressing systems wherein local memory and system memory were joined in a continuous region of linear addresses. The allocation method of the present invention utilizes a binary tree of free memory block headers, corresponding to free memory blocks. Each free memory block header has an address field and a translation table field. The address field corresponds to a virtual address of the free memory block. The translation table field points to an entry within a translation table that is used to map the virtual address to a block in system memory.
    Type: Grant
    Filed: December 2, 1996
    Date of Patent: July 27, 1999
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges
  • Patent number: 5854637
    Abstract: A computer system having a shared memory accessible by a memory controller and a graphics controller is described. A portion of the shared memory is selectively defined as a frame buffer. Graphics operations provided by a client device are routed through the memory controller if a frame buffer is created. If no frame buffer is created, the graphics commands are routed through the graphics controller.
    Type: Grant
    Filed: August 17, 1995
    Date of Patent: December 29, 1998
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges
  • Patent number: 5761537
    Abstract: The computer system includes a stereo audio circuit a universal serial bus (USB) controller, or other isochronous device controller. Left front and right front stereo audio channels are routed through the audio circuit to a pair of stereo speakers. One or more surround sound channels, perhaps including left rear and right rear channels, are routed through the USB controller to one or more USB peripheral surround sound speakers. The audio circuit and the USB controller operate from separate asynchronous clocks. A variety of techniques are disclosed for maintaining synchronization of the audio signals routed through the audio circuit and through the USB controller despite possible clock skew between the asynchronous clocks. Method and apparatus embodiments of the invention are disclosed.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: June 2, 1998
    Assignee: Intel Corporation
    Inventors: Jay J. Sturges, David I. Poisner
  • Patent number: 5530439
    Abstract: A deterministic method and apparatus for defining the size and switch assignments of a switch matrix. The method operates on a switch matrix having a number of inputs (N) and a number of outputs (M). When constructing the switch matrix, there will be M columns in the matrix. The method determines a minimum number of rows (R) for the switch matrix. The resultant general purpose R.times.M switch matrix allows any combination of a subset of the N inputs, with up to M members, to be assigned to the outputs. The resultant R.times.M switch matrix will be smaller than an N.times.M switch matrix.
    Type: Grant
    Filed: September 26, 1994
    Date of Patent: June 25, 1996
    Assignee: Intel Corporation
    Inventors: Randy C. Steele, Gregory B. Hibdon, Jay J. Sturges, Richard P. Vireday
  • Patent number: 5490266
    Abstract: A logic simulator for optimal configurability of combinatorial and sequential logic circuits in a simulated behavioral form. The present invention contains process oriented functional blocks with event posting to eliminate unnecessary evaluations in logic simulation. Also, the present invention manages a process to logic signal(s) and logic signal to process(s) sensitivity relationship(s) which reduces the traditional overhead of event scheduling and stabilization. The processing logic of the preferred embodiment is operably disposed within the random access memory and executed by the processor of a computer system. Upon activation of the present invention and initialization of all signals, a test is performed to determine if the logic network being simulated is in a stable condition. If the logic network is not stable, a loop is initiated for propagating signals and updating signal states throughout the logic network.
    Type: Grant
    Filed: February 3, 1994
    Date of Patent: February 6, 1996
    Assignee: Altera Corporation
    Inventor: Jay J. Sturges
  • Patent number: 5371495
    Abstract: A deterministic routing method for switch matrices. The routed matrix receives N input signals and produces M output signals on M output columns. The method of the present invention has three steps. First, each of the M output columns in the switch matrix is searched for each of N separate input signals. Secondly, each of the N inputs is assigned to its located column. If all of the N inputs cannot be assigned to one of the M columns, the set of inputs is shifted and the steps are repeated until all of the N inputs are routed.
    Type: Grant
    Filed: January 24, 1992
    Date of Patent: December 6, 1994
    Assignee: Intel Corporation
    Inventors: Jay J. Sturges, Richard P. Vireday
  • Patent number: 5333139
    Abstract: A method in which the boundary-scan circuitry of a boundary-scan chain is placed in a first condition in which each bit of a series of bits will traverse a path through an equipment identification register if one exists or will require one clock to traverse each device in the boundary-scan chain in which no complete identification register exists. A first recognizable series of bits is sent through the chain and the beginning of the series of bits is detected at the output of the chain while a count is kept at the output to determine the number of individual boundary-scan circuits in the chain. The count is incremented by one for each identification register traversed or for each circuit which has no such complete register.
    Type: Grant
    Filed: December 30, 1992
    Date of Patent: July 26, 1994
    Assignee: Intel Corporation
    Inventor: Jay J. Sturges