Patents Examined by Joseph Palys
  • Patent number: 6028983
    Abstract: A test apparatus and method for design verification of at least one microprocessor chip includes a compatible Joint Task Action Group (JTAG) terminal for access to a plurality of computer functional units contained in the chip. A test input terminal included in the JTAG terminal receives a scan string, the string being coupled to each computer functional unit through a first multiplexer. The scan input string is separated by the JTAG terminal under program control into a series of dedicated scan strings, each dedicated scan string being supplied to a selected functional unit through the first multiplexer. Each functional unit includes start and stop scan clocks for testing the functional under program control using the dedicated scan train for the functional unit. A test output terminal included in the JTAG terminal is coupled to each functional unit through a second multiplexer.
    Type: Grant
    Filed: September 19, 1996
    Date of Patent: February 22, 2000
    Assignee: International Business Machines Corporation
    Inventor: Talal Kamel Jaber
  • Patent number: 5966546
    Abstract: A mechanism by which interrupt frequency mitigation is combined with transmit raw cell status report frequency mitigation is presented. A tx raw cell status report is allowed to occur for only every N raw cell tx slots consumed. When the rate of interrupt requests is mitigated in accordance with holdoff parameters including a holdoff event count corresponding to X interrupt events and a holdoff time interval, and the raw cell status report counts as an interrupt event, an interrupt request is generated for an enabled interrupt if N*X events has occurred or the holdoff time interval has elapsed.
    Type: Grant
    Filed: September 12, 1996
    Date of Patent: October 12, 1999
    Assignee: Cabletron Systems, Inc.
    Inventors: Robert E. Thomas, Theodore L. Ross, Douglas M. Washabaugh, Peter J. Roman, Wing Cheung, Koichi Tanaka, Shinichi Mizuguchi
  • Patent number: 5966510
    Abstract: An intelligent status monitoring, reporting and control module is coupled to a SCSI bus that interconnects a cluster of SCSI-compatible data storage modules (e.g., magnetic disk drives). The status monitoring, reporting and control module is otherwise coupled to the cluster of SCSI-compatible data storage modules and to power maintenance and/or other maintenance subsystems of the cluster for monitoring and controlling states of the data storage modules and power maintenance and/or other maintenance subsystems that are not readily monitored or controlled directly by way of the SCSI bus. The status monitoring, reporting and control module sends status reports to a local or remote system supervisor and executes control commands supplied by the local or remote system supervisor. The status reports include reports about system temperature and power conditions. The executable commands include commands for regulating system temperature and power conditions.
    Type: Grant
    Filed: December 29, 1997
    Date of Patent: October 12, 1999
    Assignee: Seagate Technology, Inc.
    Inventors: Guy A. Carbonneau, Bernie Wu, Tim Jones
  • Patent number: 5956474
    Abstract: Fault resilient or fault tolerant computers are produced by designating a first processor as a computing element, designating a second processor as a controller, connecting the computing element and the controller to produce a modular pair, and connecting at least two module pairs to produce a fault resilient or fault tolerant computer. Each computing element of the computer performs all instructions in the same number of cycles as the other computing element. The controllers provide input/output processings for the computing elements, as well as monitor their operations to detect errors, and control operation of the computing elements in response to the detected errors.
    Type: Grant
    Filed: December 18, 1996
    Date of Patent: September 21, 1999
    Assignee: Marathon Technologies Corporation
    Inventors: Thomas Dale Bissett, Richard D. Fiorentino, Robert M. Glorioso, Diane T. McCauley, James D. McCollum, Glenn A. Tremblay, Mario Troiani
  • Patent number: 5922077
    Abstract: A recovery method and fail-over switch for use in a data storage system in which a plurality of data storage devices are connected to each of two communication paths. The switch may route requests to either of the two communication paths. Switching may be accomplished by two fail-over switches connected to each other and each in connection with one of the two communication paths. With one data storage controller in communication with the data storage devices over a first path and a second data storage controller in communication with the data storage devices over a second path, the fail-over switches may be used upon detection of a malfunction on one path to switch a controller into connection with the remaining operable path so as to share that path with the other controller.
    Type: Grant
    Filed: November 14, 1996
    Date of Patent: July 13, 1999
    Assignee: Data General Corporation
    Inventors: James W. Espy, Scott Bleiweiss, Robert C. Solomon, Brian K. Bailey, Peter Everdell
  • Patent number: 5898830
    Abstract: The present invention, generally speaking, provides a firewall that achieves maximum network security and maximum user convenience. The firewall employs "envoys" that exhibit the security robustness of prior-art proxies and the transparency and ease-of-use of prior-art packet filters, combining the best of both worlds. No traffic can pass through the firewall unless the firewall has established an envoy for that traffic. Both connection-oriented (e.g., TCP) and connectionless (e.g., UDP-based) services may be handled using envoys. Establishment of an envoy may be subjected to a myriad of tests to "qualify" the user, the requested communication, or both. Therefore, a high level of security may be achieved. The usual added burden of prior-art proxy systems is avoided in such a way as to achieve fall transparency-the user can use standard applications and need not even know of the existence of the firewall. To achieve full transparency, the firewall is configured as two or more sets of virtual hosts.
    Type: Grant
    Filed: October 17, 1996
    Date of Patent: April 27, 1999
    Assignee: Network Engineering Software
    Inventors: Ralph E. Wesinger, Jr., Christopher D. Coley
  • Patent number: 5894548
    Abstract: Test data is set in the flip-flop of a test circuit via a scan path in the test mode. A timing converting section forms a plurality of update signals of different timings in the test mode. A multiplexer formed in the test circuit selects one update signal from the plurality of update signals according to a timing converting signal stored in a register. The test data set in the flip-flop is supplied to the internal circuit at a timing defined by the selected update signal. That is, the update signal and timing converting signal are used to control the input timing of test data supplied to the internal circuit for each test circuit.
    Type: Grant
    Filed: March 3, 1997
    Date of Patent: April 13, 1999
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Tetsuro Horie
  • Patent number: 5892897
    Abstract: A trailer microprocessor in a debugging tool runs code a known number of cycles behind a master and shadow pair of processors. A pipeline queues up bus activity from the shadow processor a number of cycles, and then outputs those signals to the trailer microprocessor to execute the same code and signals as the master and shadow microprocessors a known number of cycles behind. The outputs of the master and shadow microprocessors are compared and the trailer microprocessor is halted, along with the master and shadow, when a "mismatch" occurs between the outputs of the master and shadow processors. When the internal states of all three processors are scanned, the differences in the internal state of the shadow processor before and at a failure can be theoretically compared. The trailer microprocessor may be stepped cycle-by-cycle up to and past the point of failure of the shadow processor for further analysis.
    Type: Grant
    Filed: February 5, 1997
    Date of Patent: April 6, 1999
    Assignee: Motorola, Inc.
    Inventors: Matthew L. Carlson, Bruce A. Parker
  • Patent number: 5875295
    Abstract: In a computer controlled graphics system, processes are provided for detecting errors incurred in a display list having variable length instruction/parameter (I/P) sets, the errors occurring during parameterization, transmission, branching, and storage of the display list. Each process includes generating a display list including I/P sets, each I/P set including n parameter words following an instruction word. In each embodiment, a display list is encoded, transmitted, stored in a memory unit, and verified. In one embodiment, the display list is encoded by storing into each instruction word of each I/P set a parity bit of a value representative of the parity of the whole I/P set. In another embodiment, the display list is encoded by storing within each instruction word of each I/P set an m-bit checksum value. The m-bit checksum value is generated by partitioning each I/P set into y m-bit partitions which are summed, ignoring overflow.
    Type: Grant
    Filed: September 30, 1996
    Date of Patent: February 23, 1999
    Assignee: S3 Incorporated
    Inventor: Goran Devic
  • Patent number: 5872910
    Abstract: A system and method for selectively injecting parity errors into instructions after the instructions are fetched from a storage device and are resident within the instruction processor in a data processing system. The parity errors are selectively injected according to programmable indicators, each programmable indicator being associated with one or more instructions stored in the storage device. The error-injection system also includes programmable operating modes whereby error injection will occur after every fetch of an associated instruction, or alternatively, after alternate fetches of an associated instruction. The system allows for comprehensive testing of error detection and recovery logic in an instruction processor, and further allows for comprehensive testing of the logic associated with performing a data re-fetch from the storage device.
    Type: Grant
    Filed: December 27, 1996
    Date of Patent: February 16, 1999
    Assignee: Unisys Corporation
    Inventors: John Steven Kuslak, Gary John Lucas, Nguyen Thai Tran
  • Patent number: 5870537
    Abstract: A disaster recovery system providing remote data shadowing between a primary and a secondary site uses a method and apparatus for swapping, or switching, host directed I/O operations from a primary data storage device to a secondary data storage device in a remote copy duplex pair. Application programs running in a host processor at the primary site first quiesce all I/O operations and record updates targeted to the primary data storage device. The remote copy duplex pair is checked to verify that the secondary data storage device is a fully synchronized copy of the primary data storage device.
    Type: Grant
    Filed: March 13, 1996
    Date of Patent: February 9, 1999
    Assignee: International Business Machines Corporation
    Inventors: Robert Frederic Kern, Michael Aloysius Paulsen, William Chambers Shepard, Harry Morris Yudenfriend
  • Patent number: 5870541
    Abstract: A computer system such as a debugging system for a microcomputer system includes a display unit and a supervisor for receiving at least one of the plurality of status data from the microcomputer system independently from the execution of a program in the microcomputer system and displaying the read status data on the display unit. The microcomputer system includes the plurality of peripheral circuits respectively having status flags, each of which stores the status data of the corresponding peripheral circuit, and a CPU executing the program. The status data are updated as the execution of the program and the CPU can read the status data of each of the status flags. An emulation control circuit generates a status clock signal independently from the execution of the program by the CPU and a selector sequentially and repeatedly selects one of the plurality of status data in response to the status clock signal to output the selected status data to the supervisor.
    Type: Grant
    Filed: February 7, 1996
    Date of Patent: February 9, 1999
    Assignee: NEC Corporation
    Inventor: Toshinori Tamura
  • Patent number: 5870543
    Abstract: A computer-based system is provided for preventing unauthorized duplication of a particular software program among a plurality of active software programs executed on a computer. The system receives an indication that the computer is executing the particular software program, and then monitors operation of the computer to determine which of the plurality of the active software programs is being currently executed. When the system determines through the monitoring that the particular software program is not the currently executed software program, it disables execution of the particular software program.
    Type: Grant
    Filed: March 11, 1997
    Date of Patent: February 9, 1999
    Assignee: Digital River, Inc.
    Inventor: Joel A. Ronning
  • Patent number: 5867644
    Abstract: User-configurable diagnostic hardware contained on-chip with a microprocessor for the purpose of debugging and monitoring the performance of the microprocessor. Method for using the same. A programmable state machine is coupled to on-chip and off-chip input sources. The state machine may be programmed to look for signal patterns presented by the input sources, and to respond to the occurrence of a defined pattern (or sequence of defined patterns) by driving certain control information onto a state machine output bus. On-chip devices coupled to the output bus take user-definable actions as dictated by the bus. The input sources include user-configurable comparators located within the functional blocks of the microprocessor. The comparators are coupled to storage elements within the microprocessor, and are configured to monitor nodes to determine whether the state of the nodes matches the data contained in the storage elements.
    Type: Grant
    Filed: September 10, 1996
    Date of Patent: February 2, 1999
    Assignee: Hewlett Packard Company
    Inventors: Gregory L. Ranson, John W. Bockhaus, Gregg B. Lesartre, Russell C. Brockmann, Robert E. Naas, Jonathan P. Lotz, Douglas B. Hunt, Patrick Knebel, Paul L. Perez, Steven T. Mangelsdorf
  • Patent number: 5864657
    Abstract: A mechanism for maintaining a consistent, periodically updated state in main memory without constraining normal computer operation is provided, thereby enabling a computer system to recover from faults without loss of data or processing continuity. In a typical computer system, a processor and input/output elements are connected to a main memory subsystem. A checkpoint memory element, which may include one or more buffer memories and a shadow memory, is also appended to this main memory subsystem. During normal processing, an image of data written to primary memory is captured by the checkpoint memory element. When a new checkpoint is desired, thereby establishing a consistent state in main memory to which all executing applications can safely return following a fault, the data previously captured is used to establish that checkpoint. This structure and protocol can guarantee a consistent state in main memory, thus enabling fault-tolerant operation.
    Type: Grant
    Filed: November 29, 1995
    Date of Patent: January 26, 1999
    Assignee: Texas Micro, Inc.
    Inventor: Jack J. Stiffler
  • Patent number: 5862316
    Abstract: Protocol agents involved in the performance of global coherency activity detect errors with respect to the activity being performed. The errors are logged by a computer system such that diagnostic software may be executed to determine the error detected and to trace the error to the erring software or hardware. In particular, information regarding the first error to be detected is logged. Subsequent errors may receive more or less logging depending upon programmable configuration values. Additionally, those errors which receive full logging may be programmably selected via error masks. The protocol agents each comprise multiple independent state machines which independently process requests. If the request which a particular state machine is processing results in an error, the particular state machine may enter a freeze state. Information regarding the request which is collected by the state machine may thereby be saved for later access.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: January 19, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Erik E. Hagersten, John R. Catenzaro, William A. Nesheim, Monica C. Wong-Chan, Robert C. Zak, Jr., Paul N. Loewenstein
  • Patent number: 5862320
    Abstract: A keyboard controller is used to drive the PDEN pins on DIMMs. A PC has a keyboard controller with a plurality of programmable input/output (I/O) pins. The state of the programmable I/O pins can be set by software. The pins are coupled to individual PDEN pins on the DIMMs. When the programmable I/O pins are activated, the PDEN pins are driven active and each DIMM outputs a signal indicating its characteristics. The signals are latched and stored for use by a memory controller.
    Type: Grant
    Filed: December 22, 1995
    Date of Patent: January 19, 1999
    Assignee: Cirrus Logic, Inc.
    Inventors: Pete Edward Nelsen, Douglas Michael Berk, Kenneth Ma
  • Patent number: 5859967
    Abstract: A method and system for converting an email message to a facsimile only for authorized users of an account which has been previously created. After a user registers and provides an email address and appropriate billing information, stamps or authorization codes are transmitted to the user via email. When the user desires to have an email message transmitted via facsimile to another party, the user transmits, from a registered account, an email message which includes the fax number to which the facsimile is to be transmitted and contains a stamp. A computer operated by a service provider receives the email message, checks to see that the email message originated from a valid account, and contains a valid stamp. The stamp is then removed from the email, the email is converted to an image which is transmitted via facsimile to the appropriate telephone number, and the account which was previously registered is billed.
    Type: Grant
    Filed: July 9, 1996
    Date of Patent: January 12, 1999
    Assignee: FaxSav Incorporated
    Inventors: James C. Kaufeld, Matthew B. Stone
  • Patent number: 5857070
    Abstract: A system that automatically detects logical errors when compiling a program. The system detects such logical errors as a signal handler routine modifying the errno global variable, a signal handler routine calling a non-reentrant library function, a signal handler routine calling a non-reentrant user function, and a signal handler routine calling a memory allocation function without first disabling all other signal handlers. The system also detects using "/n" at the end of a string.
    Type: Grant
    Filed: November 22, 1996
    Date of Patent: January 5, 1999
    Assignee: Hewlett-Packard Company
    Inventors: Wade Satterfield, John Diamant, Timothy J. Duesing
  • Patent number: 5854890
    Abstract: A method for accessing data on a fieldbus device in a fieldbus network which comprises user selectable models of data ownership. The fieldbus device includes a user application executing on the fieldbus device and a function block shell executing on the fieldbus device. The method comprises receiving a request to access data on a fieldbus device. In response to the request, the function block shell determines the ownership attribute of the data, wherein possible ownership attributes include user owned or shell owned. The shell accesses the data in response to determining that the ownership attribute of the data is shell owned. The user application accesses the data in response to determining that the ownership attribute of the data is user owned. The method further includes shell notify and user pointer ownership models which provide additional flexibility.
    Type: Grant
    Filed: October 18, 1996
    Date of Patent: December 29, 1998
    Assignee: National Instruments Corporation
    Inventors: Ram Ramachandran, Sherwin Su, Mike Klopfer, Donald B. Goff