BackgroundCheck.run
Search For

Maged M Michael, 583 Maplewood Dr, Danbury, CT 06811

Maged Michael Phones & Addresses

3 Maplewood Dr, Danbury, CT 06811    203-8584935   

10 Clapboard Ridge Rd, Danbury, CT 06811   

Rochester, NY   

3 Maplewood Dr, Danbury, CT 06811   

Mentions for Maged M Michael

Publications & IP owners

Us Patents

Complete And Concise Remote (Ccr) Directory

US Patent:
6338123, Jan 8, 2002
Filed:
Mar 31, 1999
Appl. No.:
09/281787
Inventors:
Douglas J. Joseph - Danbury CT
Maged M. Michael - Danbury CT
Ashwini Nanda - Mohegan Lake NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711144, 711130, 711156
Abstract:
A method and structure for a system for maintaining coherence of cache lines in a shared memory multiplexor system comprises a system area network and a plurality of compute nodes connected to the system area network. Each of the computer nodes includes a local main memory, a local shared cache and a local coherence controller and computer nodes external to a given compute node include external shared caches and the coherence controller includes shadow directories, each corresponding to one of the external shared caches. Each of the shadow directories includes state information of the local main memory cached in the external shared caches. The shadow directories include only state information of the local main memory cached in the external shared caches.

Split Pending Buffer With Concurrent Access Of Requests And Responses To Fully Associative And Indexed Components

US Patent:
6405292, Jun 11, 2002
Filed:
Jan 4, 2000
Appl. No.:
09/477537
Inventors:
Douglas J. Joseph - Danbury CT
Maged M. Michael - Danbury CT
Ashwini Nanda - Mohegan Lake NY
Assignee:
International Business Machines Corp. - Armonk NY
International Classification:
G06F 1200
US Classification:
711150, 711156, 711168, 711149, 711131
Abstract:
For a cache-coherent controller for a multiprocessor system sharing a cache memory, a split pending buffer having two components: a fully-associative part and an indexed part that can easily be made multi-ported. The associative part, PBA, include multiple entries having a valid bit and address fields, and the indexed part, PBC, includes entries including all the other status fields (i. e. , the content part of the pending buffer entries). The split multi-ported pending buffer enables one request and one or more responses to be handled concurrently. Handling a request requires an associative lookup of PBA, a possible directory lookup, a possible read of PBC (in case of collision), and after processing the request in a request protocol handling unit, a possible PBA update, a possible PBC update, and a possible directory update, depending upon the cache coherence protocol implemented. Handling a response requires no PBA lookup, no directory lookup, a PBC read, and after processing the response in a response protocol handling unit, a possible PBA update, a possible PBC update, and a possible directory update, depending upon the cache coherence protocol implemented.

Two Level Virtual Channels

US Patent:
6628615, Sep 30, 2003
Filed:
Jan 18, 2000
Appl. No.:
09/484745
Inventors:
Douglas J. Joseph - Danbury CT
Maged M. Michael - Danbury CT
Ashwini Nanda - Mohegan Lake NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1516
US Classification:
370231, 370252, 370409, 709230, 709238
Abstract:
A system and method for communicating messages between nodes of a packet switched communications network, with each message having a defined message type and including message content. The system includes one or more second level channel interface devices connected with a first node for tracking information relating to bi-directional communication of packets over a communications channel established between the first and second network nodes; a device for receiving packets associated with messages from the first node and generating message flits associated with the messages for communication over the channel based on message content associated with the received message packets; a device for receiving message flits associated with messages communicated from a second node and received via the channel and generating corresponding message packet content for storage at the first node; and, one or more first level channel interface devices associated with one or more second level channel interface devices and interfaced to a network switch device at each first and second node for communicating flits to and from a respective first and second node via the channel, wherein the communications channel established between the first and second network nodes includes a first and second level channel selected according to the message content.

Parallel Implementation Of Protocol Engines Based On Memory Partitioning

US Patent:
6721858, Apr 13, 2004
Filed:
Aug 24, 2000
Appl. No.:
09/644988
Inventors:
Douglas J. Joseph - Danbury CT
Maged M. Michael - Danbury CT
Ashwini Nanda - Mohegan Lake NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711153, 711173, 711157, 712 13
Abstract:
A method and system for the parallel implementation of protocol engines based on memory partitioning. The method comprises the steps of partitioning a shared memory space into multiple mon-overlapping regions; and for each of the regions, using a respective one protocol engine to handle references to the region, independently of the other protocol engines. Preferably, the memory is partitioned into the non-overlapping regions either by using address interleaving or by using address range registers to identify address ranges for said regions. Also, preferably the protocol engines operate independent of each other and handle accesses to the memory regions in parallel.

State-Based Allocation And Replacement For Improved Hit Ratio In Directory Caches

US Patent:
6826651, Nov 30, 2004
Filed:
Mar 7, 2001
Appl. No.:
09/801036
Inventors:
Maged M. Michael - Danbury CT
Ashwini Nanda - Mohegan Lake NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1208
US Classification:
711119, 711133, 711144, 711145
Abstract:
A system and method of maintaining consistent cached copies of memory in a multiprocessor system having a main memory, includes a memory directory having entries mapping the main memory, an access history information in the memory directory entries, and a directory cache having records corresponding to a subset of the memory directory entries. The memory directory may be a full map directory having entries mapping all of the main memory or a sparse directory having entries mapping to a subset of the main memory. The method includes the steps of receiving a signal indicating a processor cache miss, retrieving a memory directory entry from the memory directory, updating the access history of the memory directory entry, selecting a directory cache line based on its access history and allocating the directory cache line for replacement, and writing the memory directory entry into the directory cache.

Hazard Queue For Transaction Pipeline

US Patent:
6996665, Feb 7, 2006
Filed:
Dec 30, 2002
Appl. No.:
10/334427
Inventors:
Donald R. DeSota - Portland OR, US
Bruce M. Gilbert - Beaverton OR, US
Robert Joersz - Portland OR, US
Eric N. Lais - Tillson NY, US
Maged M. Michael - Danbury CT, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711109, 711108, 711140, 711169, 712216, 712217, 712218, 712219
Abstract:
A hazard queue for a pipeline, such as a multiple-stage pipeline for transaction conversion, is disclosed. A transaction in the pipeline is determined to represent a hazard relative to another transaction, such as by evaluating the transaction against a hazard content-addressable memory (CAM). The hazard CAM can enforce various hazard rules, such as considering a transaction as active if it is referencing a memory line and is currently being processed within the pipeline, and ensuring that only one active transaction with a given coherent memory line is in the pipeline at a single time. In response to determining that a transaction is a hazard, the transaction is routed to a hazard queue, such as at the end of the pipeline. Once the hazard is released, the transaction re-enters the pipeline.

Multiple-Stage Pipeline For Transaction Conversion

US Patent:
7210018, Apr 24, 2007
Filed:
Dec 30, 2002
Appl. No.:
10/334855
Inventors:
Donald R. DeSota - Portland OR, US
Bruce M. Gilbert - Beaverton OR, US
Robert Joersz - Portland OR, US
Thomas D. Lovett - Portland OR, US
Maged M. Michael - Danbury CT, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711169
Abstract:
A multiple-stage pipeline for transaction conversion is disclosed. A method is disclosed that converts a transaction into a set of concurrently performable actions. In a first pipeline stage, the transaction is decoded into an internal protocol evaluation (PE) command, such as by utilizing a look-up table (LUT). In a second pipeline stage, an entry within a PE random access memory (RAM) is selected, based on the internal PE command. This may be accomplished by converting the internal PE command into a PE RAM base address and an associated qualifier thereof. In a third pipeline stage, the entry within the PE RAM is converted to the set of concurrently performable actions, such as based on the PE RAM base address and its associate qualifier.

Method And System For Flexible And Efficient Protocol Table Implementation

US Patent:
7290085, Oct 30, 2007
Filed:
Nov 16, 2004
Appl. No.:
10/989751
Inventors:
Maged M. Michael - Danbury CT, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711108, 711141, 711156, 711221, 365 49
Abstract:
A method for accessing a protocol table includes providing a content addressable protocol table comprising a plurality of entries, wherein each entry includes a key field and an output field, constructing a key value from a protocol input, associatively searching the table for an entry whose key field matches the key value constructed from the input, and returning the output field of an entry whose key field matches that of the key value. The table optionally includes a mask field, and searching the table includes seeking the entry whose key field matches a bitwise AND of its mask field with the key value. An error is generated if no matching entry is found on the table.

NOTICE: You may not use BackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. BackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.