Patents Examined by Mohammad O. Farooq
  • Patent number: 7051093
    Abstract: A network of computers communicate with each other and with a single system manager computer in accordance with the QNX operating system to perform a series of related tasks. When computers at a number of sites running the operating system boot up, they have resident software that will read a hardware configuration switch that is external to the computer. After reading the switch, the hardware node ID is used as the host ID portion of the IP address. Once a network computer is configured with the correct IP address, communication with other computers on the network can begin. Each QNX node will access the System Manager hard disk to access executables and files using the SMB (Server Message Block) file sharing protocol. If the hardware node ID does not match the current software logic node ID as specified by the QNX system, then the proper QNX files will be retrieved from the System Manager and the QNX node will then reboot itself.
    Type: Grant
    Filed: January 24, 2001
    Date of Patent: May 23, 2006
    Assignee: Lockheed Martin Corporation
    Inventors: Howard Lewis, Rick A. Fry
  • Patent number: 7043574
    Abstract: A computer system has a central processing unit, an input/output unit and two network units. The central processing unit is connected to the input/output unit via two network units. The central processing unit sends a frame, included in data, to the input/output unit via one network unit and simultaneously sends the same frame to the input/output unit via the other network unit. The input/output unit receives the same frames via both network unit. The input/output unit sends either of the same frames, whichever is received faster than the other, to the internal circuits.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: May 9, 2006
    Assignee: NEC Corporation
    Inventor: Hisashi Saito
  • Patent number: 6988132
    Abstract: A system and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and capabilities is provided. In one approach, the system attempts to optimize the inferred or directly accessed preferences of a contactee given the accessed or inferred preferences, capabilities and goals of the contactor while keeping the rationale and context of the contactee private. Such optimization can be achieved using preferences and policies concerning handling the attempted contact based on a deterministic specification or through inferring context, content and task under uncertainty by employing decision-theoretic inferences to attempt to maximize the expected utility of the communication to the contactee.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: January 17, 2006
    Assignee: Microsoft Corporation
    Inventor: Eric Horvitz
  • Patent number: 6970920
    Abstract: Methods, system and computer program products for establishing a connection to a network device which does not have an assigned network address. A connection is established from a configuring device to the network device utilizing an unassigned network address for the network to which the network device is attached irrespective of whether the network device is attached to a network local to or remote from the configuring device. The network device may be configured utilizing the established connection. A network address may also be assigned to the device irrespective of whether the network device is attached to a network local to or remote from the configuring device.
    Type: Grant
    Filed: April 11, 2001
    Date of Patent: November 29, 2005
    Assignee: International Business Machines Corporation
    Inventors: Daniel Earl Poirier, Barton Clark Vashaw
  • Patent number: 6957251
    Abstract: A system for providing a network service includes at least first and second data centers containing the same functionality and data content. The first data center designates a first group of resources as active, and another group of resources as standby resources. In a similar, but reciprocal, manner, the second data center designates a first group of resources as active, and another group of resources as standby resources. Users coupled to the first and second data centers may access active resources located in both the first and second data centers. In the event of a partial or complete failure of data center resources, the standby resources are activated and used to service user requests. In one embodiment, the data centers include a three-tier structure including a web access tier, an application logic tier, and a database management tier.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: October 18, 2005
    Assignee: Genworth Financial, Inc.
    Inventors: Steven P. Wisner, James A. Campbell
  • Patent number: 6910084
    Abstract: A method of transferring at least two data streams in a medical device is provided. First data stream data is collected into a first intermediate register. Additional data stream data is collected into an additional intermediate register. First intermediate register contents are stored in at least one first output register. Systems and devices for using the method are also provided.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: June 21, 2005
    Assignee: Medtronic, Inc
    Inventors: Frederik Augustijn, Lucas J. J. M. Meekes, Harry B. A. Kerver
  • Patent number: 6910068
    Abstract: A universal plug and play (UPnP) device makes itself known through a set of processes-discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device's description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.
    Type: Grant
    Filed: March 16, 2001
    Date of Patent: June 21, 2005
    Assignee: Microsoft Corporation
    Inventors: William M. Zintel, Amar S. Gandhi, Ye Gu, Shyamalan Pather, Jeffrey C. Schlimmer, Christopher M. Rude, Daniel R. Weisman, Donald R. Ryan, Paul J. Leach, Ting Cai, Holly N. Knight, Peter S. Ford
  • Patent number: 6877042
    Abstract: In the present disclosure, a method and system is provided for generating worldwide names. The method and system includes reading a media access control (MAC) address associated with a network interface card (NIC). A fiber channel device associated with the NIC is then identified. A world wide name for the identified fiber channel device is then generated by appending a vendor specific identifier assigned to the fiber channel device to the MAC address obtained from the NIC.
    Type: Grant
    Filed: January 2, 2001
    Date of Patent: April 5, 2005
    Assignee: Dell Products L.P.
    Inventors: Ahmad H. Tawil, Jacob Cherian
  • Patent number: 6848010
    Abstract: A data collision detector receives a reflection of a signal from a network and compares the reflection to a representation of a previously stored reflection. Based on the comparison, the data collision detector generates an indication as to whether or not a data collision has occurred.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: January 25, 2005
    Assignee: Intel Corporation
    Inventors: Qiang Wu, Donald A. Dytewski, Gregory A. Peek
  • Patent number: 6842791
    Abstract: A technique for decreasing VLAN lookup times in hardware-based packet switches by emulating the functionality of a content addressable memory (CAM) with software and random access memories (RAM). The decrease in lookup time is achieved by using content from the data packet to index directly into a table that stores forwarding information. Since the forwarding information is addressed directly by content from the packet, the need to spend time and resources sorting through the table of forwarding information with a key search is eliminated.
    Type: Grant
    Filed: March 20, 2002
    Date of Patent: January 11, 2005
    Assignee: Intel Corporation
    Inventors: Muraleedhara H. Navada, Sreenath Kurupati
  • Patent number: 6834314
    Abstract: An apparatus for reordering packet transactions within a peripheral interface circuit. The apparatus includes a source tagging unit and a control unit. The source tagging unit may be configured to generate a plurality of tag values each corresponding to one of a plurality of packet commands. The control unit may include a first storage unit including a first plurality of locations and a second storage unit including a second plurality of locations. Each of the locations corresponds to one of the plurality of tag values. Each of the first plurality of locations may provide an indication of whether a given tag value corresponds to a first packet command in a given data stream. A first given location of the second plurality of locations corresponds to the tag value indicated by the first storage unit and stores a tag value of a second packet command in the given data stream.
    Type: Grant
    Filed: March 7, 2002
    Date of Patent: December 21, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Tahsin Askar
  • Patent number: 6810432
    Abstract: A method of guaranteeing a minimum sustained data transfer rate to a chosen device connected to a USB bus. A set of filter drivers are inserted in the driver stacks for at least two USB devices. These filter drivers are controlled by a filter driver controller that provides and receives information from the filter drivers. When a particular device needs a minimum sustained bandwidth for a transaction, the filter driver for that device notifies the filter driver controller. The filter driver controller then instructs the filter drivers for at least one other device to start interfering with USB transactions. This interference prevents the interfered with devices from using any of the USB bus bandwidth thereby providing a minimum sustained bandwidth to the non-interfered with device.
    Type: Grant
    Filed: April 3, 2000
    Date of Patent: October 26, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David H Hanes, John M Main, Stephen F Bayless
  • Patent number: 6799229
    Abstract: A system which includes a DMA (Direct Memory Access) interface and a MAC (Media Access Control) interface. A data FIFO and data burst information FIFO are disposed between the DMA interface and the MAC interface, and the system is configured to provide that information contained in the data burst information FIFO is used to discard unwanted data contained in the data FIFO, such that the unwanted data does not forward to the DMA interface. This facilitates fast and efficient data transfer, and avoids wasting (i.e. optimizes) DMA bandwidth. Additionally, this avoids or at least reduces the likelihood of FIFO overflow.
    Type: Grant
    Filed: September 5, 2000
    Date of Patent: September 28, 2004
    Assignee: LSI Logic Corporation
    Inventor: Liang-i Lin
  • Patent number: 6795874
    Abstract: A method of performing data shifts in a data processing system between a source and a plurality of destinations using a direct memory accessing scheme, comprising the steps of: (A) reading a data block from the source destinations; (B) writing the data block to a first of the plurality of destinations; and (C) writing the data block to a second of the plurality of destinations. Addresses of the first and second destinations are previously stored.
    Type: Grant
    Filed: April 16, 2001
    Date of Patent: September 21, 2004
    Assignee: LSI Logic Corporation
    Inventors: Gregor J. Martin, David N. Pether, Kalvin Williams
  • Patent number: 6785742
    Abstract: A method and system for a management station managing a plurality of routing devices within a fabric. In one embodiment, this management of routing devices comprising the fabric occurs in the Storage Area Network environment. Use is made of a protocol which already exists in a Storage Area Network environment, such as the Fibre Channel Protocol for SCSI (“FCP”, for managing routing devices within a fabric. Each routing device comprising the fabric is assigned a logical unit number, which, in one embodiment, is based on the domain identifiers of each routing device. Further, the routing device to which the management station is physically is also labeled as LUN 0, and serves as the logical fabric SCSI Enclosure Services controller unit. The fabric interacts with the management station as though the fabric were a logical fabric SCSI Enclosure Services device coupled to a plurality of logical fabric SCSI Enclosure Services units.
    Type: Grant
    Filed: February 22, 2000
    Date of Patent: August 31, 2004
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Kha Sin Teow, Paul Ramsay
  • Patent number: 6775721
    Abstract: The present invention provides an improved method and system for link detection and handling. The method includes detecting one of the plurality of link sectors; generating an interrupt signal; determining a buffer method selection; buffering the plurality of data sectors only, if a link skip buffer method is selected; and buffering the plurality of data sectors and the plurality of link sectors, except for a link block, and allocating a sector in a buffer for the link block, if a link buffer method is selected. The present invention provides a hardware approach to link sector detection and handling. Instead of passing the data to a system software prior to link sector detection, the method and system in accordance with the present invention performs the link sector detection in the controller hardware. When the controller detects the link sectors, it automatically either skips or buffers the link sectors depending upon the configuration of the controller.
    Type: Grant
    Filed: May 11, 2000
    Date of Patent: August 10, 2004
    Assignee: Promos Technologies Inc.
    Inventor: Paul Thanh Tran
  • Patent number: 6766387
    Abstract: An a backpressure-type cell flow control for a square-grid expanded ATM switch achieving fair cell flow control between input port lines is disclosed. In a square-grid expanded switch, a backpressure controller generates a backpressure control signal when an amount of data stored in an output buffer exceeds a predetermined threshold, to avoid an overflow of the output buffer. When a backpressure control signal is generated by at least one of backpressure controllers belonging to a corresponding column, a common backpressure control signal is output to a plurality of input buffers storing data to be forwarded to an output port associated with the output buffer.
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: July 20, 2004
    Assignee: NEC Corporation
    Inventor: Kiyoshi Sano
  • Patent number: 6766389
    Abstract: A system on a chip for network devices. In one implementation, the system on a chip may include (integrated onto a single integrated circuit), a processor and one or more I/O devices for networking applications. For example, the I/O devices may include one or more network interface circuits for coupling to a network interface. In one embodiment, coherency may be enforced within the boundaries of the system on a chip but not enforced outside of the boundaries.
    Type: Grant
    Filed: May 18, 2001
    Date of Patent: July 20, 2004
    Assignee: Broadcom Corporation
    Inventors: Mark D. Hayter, Joseph B. Rowlands, James Y. Cho
  • Patent number: 6763405
    Abstract: In order to enable interfacing of a microprocessor (1) with a peripheral (3) consisting of a device operating according to high-speed communication specifications (for example, IEEE 1394), it is envisaged that the interface (4) should contain a dedicated memory (40) designed to smooth the delays in communication between the main memory (2) and the peripheral (3). The memory (40) has a trigger (10) that is programmable via software to start a communication when a fraction of the memory (40) or the entire memory (40) is full. When a multiple packet starts to be transferred, a signal is generated to alert the microprocessor (1) of the fact that a transfer is almost completed.
    Type: Grant
    Filed: October 1, 2001
    Date of Patent: July 13, 2004
    Assignee: STMicroelectronics S.r.l.
    Inventors: Michele Sardo, Rosario Miritello
  • Patent number: 6760791
    Abstract: A buffer circuit for a peripheral interface circuit in an I/O node of a computer system. A buffer circuit includes a first buffer and a second buffer. The first buffer may be configured to store a plurality of selected packet commands within a plurality of storage locations. The second buffer is coupled to the first buffer and may be configured to store a plurality of index values. Each index value corresponds to one of the storage locations in the first buffer. The buffer circuit further includes a write logic circuit that is coupled between the first buffer and the second buffer. The write logic circuit may be configured to successively read each of the plurality of index values from the second buffer and to cause a selected packet command to be stored in each storage location corresponding to each of the plurality of index values within the first buffer.
    Type: Grant
    Filed: March 7, 2002
    Date of Patent: July 6, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Tahsin Askar