Patents by Inventor Juan Guillermo Revilla

Juan Guillermo Revilla 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: 5925118
    Abstract: A communication system and method of communicating including a slave function connected to a master function by a single address bus, a write data bus and a read data bus so as to allow for overlapping multiple cycle read and write operations between the master function and the slave function. Preferably the communication system includes a plurality of slave functions connected to a master function by the single address bus, the write data bus and the read data bus. A plurality of master functions may be connected to the slave functions through a bus arbiter connected to the plurality of master functions by an address bus, a write data bus and a read data bus for each master function. The bus arbiter receives requests for communication operations from the plurality of master functions and selectively transmits the communication operations to the slave functions.
    Type: Grant
    Filed: October 11, 1996
    Date of Patent: July 20, 1999
    Assignee: International Business Machines Corporation
    Inventors: Juan Guillermo Revilla, Thomas Andrew Sartorius, Mark Michael Schaffer
  • Patent number: 5884051
    Abstract: Bus performance in a computer system having multiple devices accessing a common shared bus may be improved by providing a flexible bus arbiter. Bus access is controlled using a bus arbiter which is operationally connected to each of the devices. Each device has a fixed programmable priority level and a dynamic priority level associated with it. The dynamic priority level comprises an arbiter dynamic priority level and a master dynamic priority level. Access to the bus by a device is controlled based on the combination of the programmable fixed priority level and the dynamic priority level associated with each device. While the programmable fixed priority level and the arbiter dynamic priority level as set by the arbiter are not controlled by the master, the master dynamic priority level is controlled by the master. If master dynamic priority is enabled, it overrides the arbiter dynamic priority level.
    Type: Grant
    Filed: June 13, 1997
    Date of Patent: March 16, 1999
    Assignee: International Business Machines Corporation
    Inventors: Mark Michael Schaffer, James N. Dieffenderfer, Edward Hammond Green, III, Juan Guillermo Revilla
  • Patent number: 5862353
    Abstract: Bus performance in a computer system having multiple devices accessing a common shared bus may be improved by increasing throughput and decreasing latency while accounting for dynamic changes in bus usage. Devices submit a priority level along with a bus request to a bus controller. Upon receiving multiple requests, an arbiter of the bus controller compares the priority levels associated with the different bus requests and grants control of the bus to the device having the highest priority level. During each cycle that a device has control of the bus, a feedback logic circuit of the bus controller determines whether other bus requests are pending, and if so, determines the highest pending request priority level. Signals corresponding to the results of these determinations are fed back to each device.
    Type: Grant
    Filed: March 25, 1997
    Date of Patent: January 19, 1999
    Assignee: International Business Machines Corporation
    Inventors: Juan Guillermo Revilla, Thomas Andrew Sartorius, Mark Michael Schaffer
  • Patent number: 5689659
    Abstract: A data processing system (10) having a bus controller (5) that uses a communication bus (22) which adapts to various system resources (7) and is capable of burst transfers. In one embodiment, the processor core (2) and system resources (7) supply control signals supplying required parameters of the next transfer. The bus controller is capable of transferring operands and/or instructions in incremental bursts from these system resources. Each transfer data burst has an associated unique access address where successive bytes of data are associated with sequential addresses and the burst increment equals the data port size. The burst capability is dependent on the ability of system resource (7) to burst data and can be inhibited with a transfer burst inhibit signal. The length of the desired data is controlled by a sizing signal from the core (2) or from cache and the increment size is supplied by the resource (7).
    Type: Grant
    Filed: October 30, 1995
    Date of Patent: November 18, 1997
    Assignee: Motorola, Inc.
    Inventors: Donald L. Tietjen, Frank C. Galloway, Juan Guillermo Revilla, Nancy G. Woodbridge, David M. Menard, Ronny L. Arnold