Patents by Inventor Gary L. McAlpine

Gary L. McAlpine 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: 7903552
    Abstract: A node uses a two dimensional array of transmit queues to store frames to be transmitted from the node to another node. The size of the array is governed by the number of directions to which the other node may forward frames once received from the node, and the number of priorities that may be associated with the frames. The transmit queues are distinguished from each other based on direction and priority. A transmitter transmits frames dequeued from the transmit queues to the other node. Control logic that controls the transmit queues receives an indication from the other node whether the other node is experiencing traffic congestion in any of the directions and the priority of frames at or below which the control logic is to control the dequeuing of frames from transmit queues corresponding to the directions in which the other node is experiencing traffic congestion.
    Type: Grant
    Filed: November 21, 2008
    Date of Patent: March 8, 2011
    Assignee: Intel Corporation
    Inventors: Gary L. McAlpine, Tanmay Gupta, Manoj K. Wadekar
  • Patent number: 7808989
    Abstract: A multiple-domain processing system includes a multi-dimensional switching fabric to provide intra-domain and inter-domain communication within the system.
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: October 5, 2010
    Inventors: Oleg Awsienko, Edward Butler, Gary L. McAlpine, David B. Minturn, Joseph Schaefer, Gary A. Solomon
  • Publication number: 20080144619
    Abstract: A multiple-domain processing system includes a multi-dimensional switching fabric to provide intra-domain and inter-domain communication within the system.
    Type: Application
    Filed: November 5, 2007
    Publication date: June 19, 2008
    Inventors: Oleg Awsienko, Edward Butler, Gary L. McAlpine, David B. Minturn, Joseph Schaefer, Gary A. Solomon
  • Patent number: 7310319
    Abstract: A multiple-domain processing system includes a multi-dimensional switching fabric to provide intra-domain and inter-domain communication within the system.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: December 18, 2007
    Assignee: Intel Corporation
    Inventors: Oleg Awsienko, Edward Butler, Gary L. McAlpine, David B. Minturn, Joseph Schaefer, Gary A. Solomon
  • Patent number: 7305493
    Abstract: An apparatus and a system may include an adaptation module, a plurality of Direct Transport Interfaces (DTIs), a DTI accelerator, and a Transport Control Protocol/Internet Protocol (TCP/IP) accelerator. The adaptation module may provide a translated sockets call from an application program to one of the DTIs, where an included set of memory structures may couple the translated sockets call to the DTI accelerator, which may in turn couple the set of memory structures to the TCP/IP accelerator. An article may include data causing a machine to perform a method including: receiving an application program sockets call at the adaptation module, deriving a translated sockets call from the application program sockets call, receiving the translated sockets call at a DTI, coupling the translated sockets call to a DTI accelerator using a set of memory structures in the DTI, and coupling the set of memory structures to a TCP/IP accelerator.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: December 4, 2007
    Assignee: Intel Corporation
    Inventors: Gary L. McAlpine, David B. Minturn, Hemal V. Shah, Annie Foong, Greg J. Regnier, Vikram A. Saletore
  • Patent number: 7000048
    Abstract: A method and apparatus for handling multiple processing streams in parallel on a single thread of a processing device. In one embodiment, a parallel processing agent includes a scheduler that multiplexes a number of processing streams, or pipelines, on a single thread of execution.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: February 14, 2006
    Assignee: Intel Corporation
    Inventors: Gary L. McAlpine, Dave B. Minturn
  • Publication number: 20040103225
    Abstract: An apparatus and a system may include an adaptation module, a plurality of Direct Transport Interfaces (DTIs), a DTI accelerator, and a Transport Control Protocol/Internet Protocol (TCP/IP) accelerator. The adaptation module may provide a translated sockets call from an application program to one of the DTIs, where an included set of memory structures may couple the translated sockets call to the DTI accelerator, which may in turn couple the set of memory structures to the TCP/IP accelerator. An article may include data causing a machine to perform a method including: receiving an application program sockets call at the adaptation module, deriving a translated sockets call from the application program sockets call, receiving the translated sockets call at a DTI, coupling the translated sockets call to a DTI accelerator using a set of memory structures in the DTI, and coupling the set of memory structures to a TCP/IP accelerator.
    Type: Application
    Filed: November 27, 2002
    Publication date: May 27, 2004
    Applicant: Intel Corporation
    Inventors: Gary L. McAlpine, David B. Minturn, Hemal V. Shah, Annie Foong, Greg J. Regnier, Vikram A. Saletore
  • Patent number: 6647423
    Abstract: An interprocess communication technique transfers a message from a first process' memory (on a first computer system) directly to a second process' memory (on a second computer system). The message is identified by a virtual address and possibly a memory handle. The message is not stored in intermediary memory, such as operating system buffer memory, during the transfer. The communication technique may also provide virtual to physical address translation and memory protection. Memory protection is provided by ensuring that the communicating processes own the memory (the contents of which includes the message) being transferred between them.
    Type: Grant
    Filed: June 16, 1998
    Date of Patent: November 11, 2003
    Assignee: Intel Corporation
    Inventors: Gregory J. Regnier, David S. Dunning, Donald F. Cameron, Gary L. McAlpine
  • Publication number: 20030086421
    Abstract: A multiple-domain processing system includes a multi-dimensional switching fabric to provide intra-domain and inter-domain communication within the system.
    Type: Application
    Filed: November 2, 2001
    Publication date: May 8, 2003
    Inventors: Oleg Awsienko, Edward Butler, Gary L. McAlpine, David B. Minturn, Joseph Schaefer, Gary A. Solomon
  • Publication number: 20020141427
    Abstract: A switch element is provided that includes a plurality of input interfaces to receive a plurality of output interfaces. A buffer may couple to the input interfaces and the output interfaces. The buffer may include a plurality of multi-dimensional array of output queues to store the data. Each one of the multi-dimensional output queues may be associated with a separate one of the output interfaces. An arbiter device may select one of the output queues for transmission based on transmit pressure information.
    Type: Application
    Filed: March 29, 2001
    Publication date: October 3, 2002
    Inventor: Gary L. McAlpine
  • Patent number: 6167491
    Abstract: A digital electronic system architecture having one or more system components and a memory coupled to selected system components, the memory selectively storing and communicating data among the coupled components. The digital electronic system preferably also has a transaction control bus, coupled to each of the selected system components and to the memory, for communicating command and control signals among the components and memory. A memory circuit is provided that has a plurality of ports, each of the ports (i) having an input terminal and an output terminal that transfer data independently of one another, (ii) operating independently of one another and (iii) being coupled respectively to one of the other system components for data communication therewith.
    Type: Grant
    Filed: March 5, 1998
    Date of Patent: December 26, 2000
    Inventor: Gary L. McAlpine
  • Patent number: 5802580
    Abstract: A digital electronic system architecture having one or more system components and a memory coupled to selected system components, the memory selectively storing and communicating data among the coupled components. The digital electronic system preferably also has a transaction control bus, coupled to each of the selected system components and to the memory, for communicating command and control signals among the components and memory. A memory circuit is provided that has a plurality of ports, each of the ports (i) having an input terminal and an output terminal that transfer data independently of one another, (ii) operating independently of one another and (iii) being coupled respectively to one of the other system components for data communication therewith.
    Type: Grant
    Filed: March 5, 1997
    Date of Patent: September 1, 1998
    Inventor: Gary L. McAlpine
  • Patent number: 4800535
    Abstract: A high performance interleaved memory addressing system and method. A plurality of banks of random access memory devices are provided. The appropriate bank for a given memory address is selected based upon the parity among a preselected set of address bits including the least significant bit. A parity signal for selection of a memory bank is produced by a parity signal generation circuit, preferably a logic circuit. Typically, more than two memory banks would be employed, utilizing at least two parity signal generation circuits, each corresponding to respective least significant bits of the memory address. The output signals from the parity circuits are combined in a decoder to select the memory bank.
    Type: Grant
    Filed: April 28, 1987
    Date of Patent: January 24, 1989
    Assignee: Aptec Computer Systems, Inc.
    Inventor: Gary L. McAlpine