Patents Examined by Daniel Patru
  • Patent number: 6098134
    Abstract: A computer system has a processor bus under control of the microprocessor itself, and this bus communicates with main memory, providing high-performance access for most cache fill operations. In addition, the system includes one or more expansion buses, preferably of the PCI type in the example embodiment. A host-to-PCI bridge is used for coupling the processor bus to the expansion bus. Other buses may be coupled to the PCI bus via PCI-to-(E)ISA bridges, for example. The host-to-PCI bridge contains queues for posted writes and delayed read requests. All transactions are queued going through the bridge, upstream or downstream. According to a feature of the invention, provision is made for split transactions, i.e., a read request which is not satisfied while the processor requesting it is still on the bus, but instead the bus is relinquished and other transactions intervene before the read result is available.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: August 1, 2000
    Assignee: Compaq Computer Corp.
    Inventors: Peter Michels, Christopher J. Pettey, Thomas R. Seeman, Brian S. Hausauer
  • Patent number: 6052738
    Abstract: A method and apparatus for controlling access to a shared memory in a network system is described. The apparatus includes at least one fast port interface circuit, each comprising a fast input port interface configured to sequentially receive data, address, and command information from a network client at a first data rate in segments of a first width. Each fast input port interface comprises a fast interface register configured to temporarily store the data and address information. Each fast input port interface further comprises a command decode circuit configured to receive the command information and, in response, sequentially store the segments of data and address information in the fast interface register until the fast interface register is full, the fast interface register further configured to be read out in parallel to the shared memory.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: April 18, 2000
    Assignee: Sun Microsystems, Inc.
    Inventors: Shimon Muller, Binh Pham, Curt Berg
  • Patent number: 6047323
    Abstract: A distributed STREAMS process operates on a multicomputer system composed of a cluster of nodes of one or more processors running an operating system having a file system and a STREAMS message-passing mechanism implementing network protocols, client-server applications, and STREAMS-based pipes. A local node has a software application operative under the operating system. The distributed STREAMS process determines that it is operating within a cluster and transparently intercepts application open requests which are sent to a controlling thread (CT) created during node initialization. The CT determines whether the open is to occur on the local or a remote node and whether any cluster facility should be activated by examining major and minor numbers encoded within the file structure being opened. If the CT determines a local open is to occur, it performs a local open, as normal, and activates the indicated cluster facilities.
    Type: Grant
    Filed: June 27, 1996
    Date of Patent: April 4, 2000
    Assignee: Hewlett-Packard Company
    Inventor: Michael R. Krause
  • Patent number: 6023577
    Abstract: A method for use in electronic design models encoded into design software for use in SOI based FET logic design includes simulation of an SOI device and setting a floating body voltage to any desired value at any time during the simulation, by adding to the model an ideal voltage source, whose value is a desired body voltage, in series with an ideal current source, whose value is a constant times the voltage across itself. When the constant is zero no current can flow, and any additional components have no effect on the circuit. When the constant is non-zero, said ideal current source appears to be the same as a resistor such that, current can flow in to or out from the body node, setting its voltage. The constant is kept zero at all times, except when it is desired to change the body voltage. The body voltage can be reset at any time to solve the problem of successive delays in one simulation run and resetting the voltage before each delay measurement starts.
    Type: Grant
    Filed: September 26, 1997
    Date of Patent: February 8, 2000
    Assignee: International Business Machines Corporation
    Inventors: George E. Smith, III, Lawrence F. Wagner, Jr., Timothy L. Walters, Fariborz Assaderaghi
  • Patent number: 6021263
    Abstract: A method and apparatus for use in a network utilizing Internet Protocol (IP), Resource Reservation Protocol (RSVP), and Asynchronous Transfer Mode (ATM) protocol is provided. An intelligent policy mapping database (PMD) accessible at the network level by both the RSVP and ATM protocol stacks maps RSVP parameters to ATM parameters with input from factors outside of the RSVP or ATM protocol stacks, e.g., general customer data. With the basis of customer data or other information outside of the RSVP and ATM protocol stacks, a network reservation message to the PMD contains RSVP flow specifications which are mapped to correlated ATM Quality of Service (QoS) parameters.
    Type: Grant
    Filed: February 16, 1996
    Date of Patent: February 1, 2000
    Assignee: Lucent Technologies, Inc.
    Inventors: Ali Mohammad Kujoory, Samir S. Saad, David Hilton Shur, Kamlesh T. Tewani, James Kwong Yee
  • Patent number: 5999972
    Abstract: An interprise computing manager provides coordination between application programs by having each server program controlling the client executable program. In this manner, each client program communicates from the client to the server using a predefined protocol. A distributed computer system is disclosed with software for a client computer, a server computer and a network for connecting the client computer to the server computer which utilize an execution framework code segment configured to couple the server computer and the client computer via the network, by a plurality of client computer code segments resident on the server, each for transmission over the network to a client computer to initiate coupling; and a plurality of server computer code segments resident on the server which execute on the server in response to initiation of coupling via the network with a particular client utilizing the transmitted client computer code segment for communicating via a particular communication protocol.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: December 7, 1999
    Assignee: Sun Microsystems, Inc.
    Inventor: Sheri L. Gish
  • Patent number: 5987511
    Abstract: A communication system with a control circuit is disclosed. The circuit includes an operating system for exchanging messages and user software, and a device for exchanging software. For a software component to be exchanged in a few milliseconds, a newly loaded software component, corresponding to a successor component, obtains states and messages from a service port of a stopped software component that is to be replaced, corresponding to a predecessor component. The successor component is restarted with the transferred states and messages.
    Type: Grant
    Filed: May 15, 1996
    Date of Patent: November 16, 1999
    Assignee: U.S. Philips Corporation
    Inventors: Martin Elixmann, Ralf Gunther, Steffen Hauptmann, Josef Wasel
  • Patent number: 5974441
    Abstract: A World Wide Web browser makes requests to web servers on a network which receive and fulfill requests as an agent of the browser client, organizing distributed sub-agents as distributed integration solution (DIS) servers on an intranet network supporting the web server which also has an access agent servers accessible over the Internet. DIS servers execute selected capsule objects which perform programmable functions upon a received command from a web server control program agent for retrieving, from a database gateway coupled to a plurality of database resources upon a single request made from a Hypertext document, requested information from multiple data bases located at different types of databases geographically dispersed, performing calculations, formatting, and other services prior to reporting to the web browser or to other locations, in a selected format, as in a display, fax, printer, and to customer installations or to TV video subscribers, with account tracking.
    Type: Grant
    Filed: December 6, 1996
    Date of Patent: October 26, 1999
    Assignee: International Business Machines Corporation
    Inventors: Richard Michael Rogers, Konrad Charles Lagarde
  • Patent number: 5974449
    Abstract: The invention is an apparatus and method for receiving a message having a first format and for converting the message from the first format to a second format that is compatible for reception by a messaging interface having a destination address corresponding to an intended recipient. In the preferred embodiment, a computer system is used to receive and send messages between messaging interfaces and networks which may be dissimilar from each other. A variety of network interfaces is used to communicate with the networks and which may optionally have a first interface and a second interface for interfacing to a first and second network, respectively. The messages may optionally be presented through a web page. A forwarding program or equivalent may be used to forward subscriber messages to or from remote locations served by a remote computer system, enabling a messaging user to use the remote computer system as a local access point.
    Type: Grant
    Filed: May 9, 1997
    Date of Patent: October 26, 1999
    Assignee: Carmel Connection, Inc.
    Inventors: Jack H. Chang, Raymond L. Tong
  • Patent number: 5974458
    Abstract: Source data is stored in a source data storage unit and a comparing device compares source data with destination data stored in a destination data storage unit. A destination address compressing unit compresses destination address information, and other accounting parameters are output with some delay. An accumulating device accumulates information from the destination address compressing unit as an address. A source address compressing unit compresses or delays information from an accumulating unit, and then outputs information. A source address carrier compressing unit compresses or delays information from the source address compressing unit, and then outputs information. A destination address source address carrier re-compressing unit compresses or delays compressed information from the source address carrier compressing unit, and then outputs information. A period abnormality detecting circuit in an accounting unit validates transfer data and prevents a wrong accounting process from being performed.
    Type: Grant
    Filed: April 24, 1996
    Date of Patent: October 26, 1999
    Assignee: Fujitsu Limited
    Inventors: Jin Abe, Tetsuya Nishi
  • Patent number: 5961607
    Abstract: In a system for the transmission of data flow in data communication networks, a special provision is a network integration unit (28), which integrates at least two varying physical networks (24, 25) and allows these networks (24, 25) to appear at the network level as one physical network. With the system in accordance with the invention, the change between different data networks (24, 25) is completely seamless for users in a stationary network or other mobile network subscribers.
    Type: Grant
    Filed: June 11, 1996
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventor: Ludger Schaefers
  • Patent number: 5958017
    Abstract: A congestion control mechanism for a node of a modular computer network system. The mechanism includes registers for maintaining the number of undelivered requests and unanswered requests for the node and registers for the maximum number of such undelivered requests and unanswered requests. The mechanism regulates congestion on the network by throttling back or ratcheting up the allowed number of undelivered requests and unanswered requests based upon the level of busy and non-busy results of such requests and answers. Congestion is also alleviated by the implementation of a set of large and small send and receive buffers. These buffers are configurably partitioned among virtual I/O channels. Each request virtual I/O channel may utilitize congestion control.
    Type: Grant
    Filed: September 23, 1997
    Date of Patent: September 28, 1999
    Assignee: Cray Research, Inc.
    Inventors: Steven L. Scott, Richard D. Pribnow, Peter G. Logghe, Daniel L. Kunkel, Gerald A. Schwoerer
  • Patent number: 5960175
    Abstract: A computer network includes a plurality of servers, each of the plurality of servers operating under one of a plurality of operating systems, and a client workstation including a single boot ROM containing instructions for identifying each of the plurality of servers by address and by type of operating system, and selecting one of the identified servers by address and type for booting on the network.
    Type: Grant
    Filed: April 1, 1996
    Date of Patent: September 28, 1999
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Leonid Grossman, Sherman Lee
  • Patent number: 5950226
    Abstract: A multiprocessing computer system employing a three-hop communications protocol. When a request is sent by a requesting node to a home node, the home node sends read and/or invalidate demands to any slave nodes holding cached copies of the requested data. The demands from the home node to the slave nodes may each advantageously include a value indicative of the number of replies the requesting agent should expect to receive. The slaves reply back to the requesting node with either data or an acknowledge. Each reply may further include the number of replies the requester should expect. Upon receiving all expected replies, the requesting node may send a completion message back to the home and may treat the transaction as completed and proceed with subsequent processing.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: September 7, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Erik E. Hagersten, Paul N. Loewenstein
  • Patent number: 5948067
    Abstract: A switch control module (16) is provided for converting between an internal cell (23) and a first standard asynchronous transfer mode cell (34) and second standard asynchronous transfer mode cell (36). The internal cell (23) includes an internal header (42), payload information (44), and miscellaneous information (46). The first standard asynchronous transfer mode cell (34) includes the internal header (42) and miscellaneous information (46) of the internal cell (23). The second standard asynchronous transfer mode cell (36) includes the payload information (44) of the internal cell (23).
    Type: Grant
    Filed: July 18, 1996
    Date of Patent: September 7, 1999
    Assignees: Fujitsu Network Communications, Inc., Fujitsu Limited
    Inventors: Stephen A. Caldara, Stephen A. Hauser, Thomas A. Manning
  • Patent number: 5941943
    Abstract: In accordance with a preferred embodiment of the present invention, a method and an apparatus is disclosed for providing a corresponding view of a partitioned distributed parallel processing environment. The parallel processing system itself is comprised of a plurality of nodes connected to one another and to a central control element via a network. The central control element is used for communication and status maintenance of the system environment. The apparatus and method provides for separate storing of system data pertaining to different sub-environments in a system data repository located in the central control element. Each data pertaining exclusively to a sub-environment is identified as such and limited access to that data is provided only to the nodes residing in that environment. A system view is constructed based on the data in this repository. Once a view is constructed, the view is identified and stored separately as belonging to a specific sub-environment.
    Type: Grant
    Filed: June 17, 1996
    Date of Patent: August 24, 1999
    Assignee: International Business Machines Corporation
    Inventors: Larry Bert Brenner, Kenneth Charles Briskey, Krystal Kay Rothaupt
  • Patent number: 5907680
    Abstract: Spell checking of network addresses such as Uniform Resource Locator (URL) addresses is provided at three levels. Each is invoked when a connection to the specified network address is unable to be established. At a client level, the specified URL is compared with URL's previously successfully used to find candidate misspellings. At a server level, directory and file names are checked against corresponding components of the URL to which connection was requested to return a list of candidate correct spellings to the requestor. Excluded from the list returned to the requestor are the correct spellings of "hidden" files to which general access is not desired. At a network access provider level, information about URL's successfully used by all customers is accumulated and used to provide a candidate list of correct spellings to a user. Older entries are periodically pruned from the database to control size.
    Type: Grant
    Filed: June 24, 1996
    Date of Patent: May 25, 1999
    Assignee: Sun Microsystems, Inc.
    Inventor: Jakob Nielsen
  • Patent number: 5870556
    Abstract: A deficiency in a link in a messaging system is detected by sending across the link a request message that includes a coded data string, receiving across the link a reply message that includes the coded data string, and determining whether the travel time involved is excessive. To maximize the likelihood that the coded data string is included in the reply message, the coded data string is preferably included in both the subject and body fields of the request message.
    Type: Grant
    Filed: July 12, 1996
    Date of Patent: February 9, 1999
    Assignee: Microsoft Corporation
    Inventors: Joseph Paul-Emile Pierre Cote, Stephen David Thomas
  • Patent number: 5867653
    Abstract: A distance learning system consists of a plurality of multi-cast clients of various classes and priorities with one multi-cast client as a primary multi-cast client, a multi-cast server, arbitrator and a distance learning session coordinator. The primary multi-cast client provides the default or primary Audio-Visual Material (AVM) stream. The Multi-Cast Server (MCS) setups a multi-cast over a point to multi-point connection which connects all multi-cast clients that are to take part in a particular distance learning session, along with the Primary multi-cast client. Additionally, the primary multi-cast client is connected to the MCS via a point-to-point link. The multi-cast clients and the primary multi-cast client receive an AVM material stream from the multi-cast server via the point to multi-point connection. When a multi-cast client wishes to speak, a speaking request is sent to the arbitrator, the arbitrator determines whether to grant or deny the speaking request.
    Type: Grant
    Filed: April 18, 1996
    Date of Patent: February 2, 1999
    Assignee: International Business Machines Corporation
    Inventors: Caglan M. Aras, Roch A. Guerin, Gerald Lebizay, Raif O. Onvural, Gary Roy Shippy, Ling-Ching Wang Tai
  • Patent number: 5860159
    Abstract: A multiprocessing system having a plurality of processing nodes interconnected by an interconnect network. To optimize performance during spin-lock operations, a home agent prioritizes the servicing of read-to-own (RTO) transaction requests over the servicing of certain read-to-share (RTS) transaction requests, even if the RTO transaction requests are received by the processing node after receipt of the RTS transaction requests. In one implementation, this is accomplished by providing a first queue within the home agent for receiving RTO transaction requests conveyed via the interconnect network which is separate from a second queue for receiving RTS transaction requests. The queues may each be implemented with FIFO buffers.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: January 12, 1999
    Assignee: Sun Microsystems, Inc.
    Inventor: Erik E. Hagersten