Patents by Inventor Barry A. Maskas

Barry A. Maskas 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: 11429444
    Abstract: Examples relate to managing distribution of a total number of I/O queue pairs of an NVMe target among a plurality of NVM subsystems of the NVMe target and a plurality of hosts connected to the NVMe target. A target controller of the NVMe target defines a number of I/O queue pairs for a dedicated pool and a number of I/O queue pairs for a reserved pool based on the total number of I/O queue pairs. The target controller distributes a number of I/O queue pairs to each of the hosts from the number of I/O queue pairs of the dedicated pool and utilizes the number of I/O queue pairs of the reserved pool to balance out the number of I/O queue pairs on each of the hosts by selectively changing the number of I/O queue pairs of the reserved pool.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: August 30, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kumar Rahul, Krishna Babu Puttagunta, Alice Terumi Clark, Barry A. Maskas, Rupin Tashi Mohan
  • Patent number: 9210060
    Abstract: An example of flow control transmission can comprise receiving a transmission instruction at a transmitter. Data can be sent from the transmitter at a rate of transmission based on the transmission instruction. A rate of transmission can be monitored over a time interval to determine a difference between a minimum rate of transmission and the monitored rate of transmission over the time interval. The transmission instruction can be overridden and data released to maintain the minimum rate of transmission based on the monitored difference.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 8, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Siamack Ayandeh, Shilin Zhang, Barry A. Maskas
  • Publication number: 20140280885
    Abstract: An example of flow control transmission can comprise receiving a transmission instruction at a transmitter. Data can be sent from the transmitter at a rate of transmission based on the transmission instruction. A rate of transmission can be monitored over a time interval to determine a difference between a minimum rate of transmission and the monitored rate of transmission over the time interval. The transmission instruction can be overridden and data released to maintain the minimum rate of transmission based on the monitored difference.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Siamack Ayandeh, Shilin Zhang, Barry A. Maskas
  • Publication number: 20020029358
    Abstract: A technique is provided for delivering error interrupts to a processor designated to service interrupts in a modular, multiprocessor system having a plurality of input/output port (IOP) interfaces distributed throughout the system. An error notification message is transmitted to a selected one of these IOP interfaces, each of which is capable of issuing transactions over a switch fabric of the system. The selected IOP converts the error notification message into a write transaction directed to an interrupt register of a local switch coupled to the designated processor. The write transaction is processed in connection with the contents of the interrupt register and a resulting signal is forwarded to logic circuitry of the local switch. The logic circuitry then translates the signal to an interrupt request signal that is provided to the designated processor.
    Type: Application
    Filed: May 29, 2001
    Publication date: March 7, 2002
    Inventors: Chester W. Pawlowski, Stephen R. Van Doren, Barry A. Maskas
  • Publication number: 20020010872
    Abstract: A technique synchronizes clock forwarded interface circuits of a multiprocessor system having a plurality of nodes interconnected by a hierarchical switch. Each node includes a plurality of agents coupled to a local switch over clock forwarded links attached to the interface circuits. The local switch includes a unique command port that interacts with the interface circuits to distribute clock forwarding synchronization messages among the agents of each node. These synchronization messages are used as start events that activate the clock forwarded interface circuits to thereby insure proper synchronous operation of these circuits.
    Type: Application
    Filed: May 31, 2001
    Publication date: January 24, 2002
    Inventors: Stephen R. Van Doren, Barry A. Maskas
  • Patent number: 6077306
    Abstract: A bus interface is partitionable into at least two slices. Each slice interfaces a respective subset of data from a computer device to a system bus. Each slice also receives a corresponding subset of control information and a complete set of address information from the computer device. Moreover, each slice may be implemented on a single integrated circuit chip, which thus handles both data and control functions.
    Type: Grant
    Filed: January 20, 1999
    Date of Patent: June 20, 2000
    Assignee: Compaq Computer Corporation
    Inventors: Jeffrey A. Metzger, Nitin D. Godiwala, Barry A. Maskas, Kurt M. Thaller, Paul M. Goodwin, Donald W. Smelser, David A. Tatosian
  • Patent number: 5918029
    Abstract: A bus interface is partitionable into at least two slices. Each slice interfaces a respective subset of data from a computer device to a system bus. Each slice also receives a corresponding subset of control information and a complete set of address information from the computer device. Moreover, each slice may be implemented on a single integrated circuit chip, which thus handles both data and control functions.
    Type: Grant
    Filed: September 8, 1997
    Date of Patent: June 29, 1999
    Assignee: Digital Equipment Corporation
    Inventors: Jeffrey A. Metzger, Nitin D. Godiwala, Barry A. Maskas, Kurt M. Thaller, Paul M. Goodwin, Donald W. Smelser, David A. Tatosian
  • Patent number: 5629950
    Abstract: The present invention is directed to a method of managing a cache upon detection of an address TAG parity error, The cache includes a plurality of entries for storage of data, with each entry having a corresponding address TAG entry. The method includes the steps of performing a TAG parity check for each access to the cache, and upon detection of a parity error in an address TAG, disabling allocation of TAG entries for storage of new address TAGs. A signal indicating the TAG parity error is transmitted to an error correction mechanism.
    Type: Grant
    Filed: July 8, 1996
    Date of Patent: May 13, 1997
    Assignee: Digital Equipment Corporation
    Inventors: Nitin D. Godiwala, Kurt M. Thaller, Jeffrey A. Metzger, Barry A. Maskas
  • Patent number: 5555382
    Abstract: The present invention is directed to a method for arbitrating for control of a bus in a multiprocessor system. The multiprocessor system comprises a plurality of processors and a main memory coupled to one another by the bus, each processor including a cache memory accessible by the corresponding processor and in connection with transactions on the bus. The method includes the steps of generating requests for control of the bus and granting control of the bus in respect of one of the requests. The bus is monitored for preselected transaction activity on the bus; and an idle cycle is inserted on the bus upon monitoring the preselected transaction activity.
    Type: Grant
    Filed: December 19, 1994
    Date of Patent: September 10, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Kurt M. Thaller, Nitin D. Godiwala, Barry A. Maskas
  • Patent number: 5553258
    Abstract: The present invention is directed to a method and apparatus for performing exchange transactions between caches and a main memory of a computer system, the caches and main memory being coupled to one another by a bus. The method includes the steps of providing caches of different sizes with a cache having a smallest size, and with each cache having an index fixed as a function of the size of the cache. For each exchange transaction, the number of bits of an index used to address a selected cache location are determined, and the upper bits of a memory address from a tag store location corresponding to the selected cache location are retrieved, where the retrieved upper address bits form an exchange address. In the event that the index of the selected cache location comprises more bits than the index of the cache having the fewest addressable locations, the excess bits of the index of the selected cache location are appended to the exchange address.
    Type: Grant
    Filed: November 15, 1994
    Date of Patent: September 3, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Nitin D. Godiwala, Kurt M. Thaller, Barry A. Maskas
  • Patent number: 5553266
    Abstract: The present invention is directed to a computer apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus. The bus is operated according to a SNOOPY protocol. The computer apparatus includes a processor and a cache memory coupled to the processor. The cache memory contains a subset of the data items stored in the main memory, for access by the processor and includes a TAG store comprising a plurality of VALID indicators, one VALID indicator for each of the data items currently contained in the cache memory. A bus interface is coupled to the cache memory and is adapted for coupling to the bus. The interface operates according to the SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items of the subset having set VALID indicators and determines the identity of each initiator of a write transaction on the bus affecting a VALID data item of the subset.
    Type: Grant
    Filed: November 16, 1994
    Date of Patent: September 3, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Jeffrey A. Metzger, Barry A. Maskas
  • Patent number: 5428764
    Abstract: A radial clock distribution system that converts a standard bus clock signal into two pairs of inverted and non-inverted clocking signals. The two pairs of clocking signals have a lower frequency, have a different phase, and are shifted one clock period apart. The clocking signals are transferred over a first set of signal lines of equal length and impedance to computing systems components that are connected to a synchronous bus. Each component includes at least one clock repeater chip to convert the clocking signals (e.g., change these signals to a 5 volt CMOS level) to a different format. The converted clocking signals are then transferred over a second set of signal lines of equal length and impedance to the gate arrays. The gate arrays includes direct drive circuitry that receives the converted clocking signals and transmits these signals to internal driver circuitry. These signals are transferred over low skew lines.
    Type: Grant
    Filed: April 24, 1992
    Date of Patent: June 27, 1995
    Assignee: Digital Equipment Corporation
    Inventor: Barry A. Maskas
  • Patent number: 5388224
    Abstract: A computer system including a plurality of processors and a bus coupling the processors to one another via respective bus interfaces. The bus includes a plurality of slots for coupling the interfaces to the bus. Each interface includes an ID register coupled to the interface device, the ID register containing identification information unique to the slot of the bus used to couple the respective interface to the bus. The interface device is responsive to an address command cycle of the bus to place the identification information from the ID register on the bus during a READ bus transaction initiated by the interface and directed to another slot of the bus. A processor requiring identification of the corresponding slot causes the respective interface to initiate a READ bus transaction directed to another slot of the bus.
    Type: Grant
    Filed: April 24, 1992
    Date of Patent: February 7, 1995
    Assignee: Digital Equipment Corporation
    Inventor: Barry A. Maskas
  • Patent number: 5388247
    Abstract: A read buffering system employs a bank of FIFOs to hold sequential read data for a number of data streams being fetched by a computer. The FIFOs are located in the memory controller, so the system bus is not used in memory accesses used to fill the stream buffer. The system stores addresses used for read requests made by a CPU, and if a next sequential address is then detected in a subsequent read request, this is designated to be a stream (i.e., sequential reads). When a stream is thus detected, data is fetched from DRAM memory for addresses following the sequential address, and this prefetched data is stored in one of the FIFOs. The system also prevents the unnecessary prefetching of data by preventing certain CPU requests from being used to detect streams. A FIFO is selected using a least-recently-used algorithm. When the CPU subsequently makes a read request for data in a FIFO, this data can be returned without making a memory access.
    Type: Grant
    Filed: February 16, 1994
    Date of Patent: February 7, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Paul M. Goodwin, Kurt M. Thaller, Barry A. Maskas
  • Patent number: 5361267
    Abstract: The present invention is directed to a control flow logic device for handling data received from a bus by a bus interface, in response to a bus read transaction, and transferred to a processor. The control flow logic includes an error checker to check data received from the bus for hard errors and parity errors and an ECC generator to generate an ECC for the received data, the ECC being forced to a bad ECC when a hard error is detected by the error checker and to a good ECC in the absence of a hard error. An error signal generator is utilized to generate and transmit an error signal to the processor when there is a hard error or a parity error in the received data and a data mover transmits the received data and the ECC to the processor.
    Type: Grant
    Filed: April 24, 1992
    Date of Patent: November 1, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Nitin D. Godiwala, Barry A. Maskas, Kurt M. Thaller, Jeffrey A. Metzger
  • Patent number: 5319766
    Abstract: A processor apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus operating according of a SNOOPY protocol. The processor apparatus includes a processor, a primary cache, a backup cache and a bus interface. The backup cache memory a first TAG store comprising a plurality of VALID indicators, one VALID indicator for each of the data items currently contained in the backup cache memory. The primary cache memory includes a second TAG store comprising a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the primary cache memory. The interface includes a duplicate TAG store coupled to the primary cache memory, the duplicate TAG store consisting of a copy of the address indicators of the second TAG store. The bus interface is coupled to the processor, the backup cache memory and to the bus.
    Type: Grant
    Filed: April 24, 1992
    Date of Patent: June 7, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Kurt M. Thaller, Jeffrey A. Metzger, Nitin D. Godiwala, Barry A. Maskas
  • Patent number: 5287517
    Abstract: The present invention is a circuit for converting the logic voltage levels from those of a first device to those of a second device. This conversion is accomplished while substantially isolating the second device from the effects of the first device that could influence the outputs of the second device that represent the converted logic level voltages.
    Type: Grant
    Filed: April 24, 1992
    Date of Patent: February 15, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Barry A. Maskas, Jeffrey A. Metzger, George J. Harris
  • Patent number: 5029074
    Abstract: A digital data processing system includes a plurality of processing subsystems, each including an adapter for enabling transfers between the resident subsystem and other subsystems. The adapter includes a master section which enables transfers of data initiated by the subsystem between the input/output bus and the higher level communications mechanism, a slave section which enables transfers of data between the higher level communications mechanism and the input/output bus initiated by another subsystem and an interprocessor communications mechanism for enabling the subsystem and other subsystems to communicate to thereby enable the other subsystems to perform control operations in connection with the subsystem.
    Type: Grant
    Filed: January 23, 1990
    Date of Patent: July 2, 1991
    Assignee: Digital Equipment Corporation
    Inventors: Barry Maskas, Jesse Lipcon
  • Patent number: 4782486
    Abstract: A self-testing memory simultaneously writes test patterns into the memory banks of the memory, simultaneously compares the contents of one of the memory banks with the contents of the other of the banks, and records errors when the contents of the one memory bank differ from the contents of the other banks.
    Type: Grant
    Filed: May 14, 1987
    Date of Patent: November 1, 1988
    Assignee: Digital Equipment Corporation
    Inventors: Jesse B. Lipcon, Barry A. Maskas, David K. Morgan
  • Patent number: 4744025
    Abstract: An expandable memory connected to a central processing unit includes several memory modules which transfer configuration signals serially to the central processing unit by way of an interface circuit. The interface circuit also selects ones of the memory modules for access by the central processing unit according to the configuration signals.
    Type: Grant
    Filed: February 26, 1987
    Date of Patent: May 10, 1988
    Assignee: Digital Equipment Corporation
    Inventors: Jesse B. Lipcon, Barry A. Maskas