Patents by Inventor Donald Newell

Donald Newell 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).

  • Publication number: 20100020819
    Abstract: In general, in one aspect, the disclosures describes a method that includes receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, where the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow. The method also includes preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets. The method further includes generating a signal that causes receive processing of the Internet Protocol packet.
    Type: Application
    Filed: September 30, 2009
    Publication date: January 28, 2010
    Inventors: Srihari Makineni, Ravi Iyer, Dave Minturn, Sujoy Sen, Donald Newell, Li Zhao
  • Patent number: 7620071
    Abstract: In general, in one aspect, the disclosures describes a method that includes receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, where the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow. The method also includes preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets. The method further includes generating a signal that causes receive processing of the Internet Protocol packet.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: November 17, 2009
    Assignee: Intel Corporation
    Inventors: Srihari Makineni, Ravi Iyer, Dave Minturn, Sujoy Sen, Donald Newell, Li Zhao
  • Publication number: 20090172315
    Abstract: A method and apparatus for is herein described providing priority aware and consumption guided dynamic probabilistic allocation for a cache memory. Utilization of a sample size of a cache memory is measured for each priority level of a computer system. Allocation probabilities for each priority level are updated based on the measured consumption/utilization, i.e. allocation is reduced for priority levels consuming too much of the cache and allocation is increased for priority levels consuming too little of the cache. In response to an allocation request, it is assigned a priority level. An allocation probability associated with the priority level is compared with a randomly generated number. If the number is less than the allocation probability, then a fill to the cache is performed normally. In contrast, a spatially or temporally limited fill is performed if the random number is greater than the allocation probability.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Ravishankar Iyer, Ramesh Milekal, Donald Newell, Li Zhao
  • Patent number: 7552288
    Abstract: In one embodiment, the present invention includes a method for maintaining data in a first level cache non-inclusively with data in a second level cache coupled to the first level cache. At the same time, at least a portion of directory information associated with the data in the first level cache may be maintained inclusively with a directory portion of the second level cache. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: June 23, 2009
    Assignee: Intel Corporation
    Inventors: Ravishankar Iyer, Li Zhao, Srihari Makineni, Donald Newell
  • Publication number: 20090006755
    Abstract: In one embodiment, the present invention includes a method for associating a first identifier with data stored by a first agent in a cache line of a cache to indicate the identity of the first agent, and storing the first identifier with the data in the cache line and updating at least one of a plurality of counters associated with the first agent in a metadata storage in the cache, where the counter includes information regarding inter-agent interaction with respect to the cache line. Other embodiments are described and claimed.
    Type: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Inventors: Ramesh Illikkal, Ravishankar Iyer, Li Zhao, Donald Newell, Carl Lebsack, Quinn A. Jacobson, Suresh Srinivas, Mingqiu Sun
  • Publication number: 20080235487
    Abstract: In one embodiment, the present invention includes a translation lookaside buffer (TLB) having storage locations each including a priority indicator field to store a priority level associated with an agent that requested storage of the data in the TLB, and an identifier field to store an identifier of the agent, where the TLB is apportioned according to a plurality of priority levels. Other embodiments are described and claimed.
    Type: Application
    Filed: March 21, 2007
    Publication date: September 25, 2008
    Inventors: Ramesh Illikkal, Hari Kannan, Ravishankar Iyer, Donald Newell, Jaideep Moses, Li Zhao
  • Publication number: 20080235457
    Abstract: In one embodiment, the present invention includes a method for associating a first priority indicator with data stored in a first entry of a shared cache memory by a core to indicate a priority level of a first thread, and associating a second priority indicator with data stored in a second entry of the shared cache memory by a graphics engine to indicate a priority level of a second thread. Other embodiments are described and claimed.
    Type: Application
    Filed: March 21, 2007
    Publication date: September 25, 2008
    Inventors: William C. Hasenplaugh, Li Zhao, Ravishankar Iyer, Ramesh Illikkal, Srihari Makineni, Donald Newell, Aamer Jaleel, Simon C. Steely
  • Publication number: 20080195849
    Abstract: Apparatus and computing systems associated with cache sharing based thread control are described. One embodiment includes a memory to store a thread control instruction and a processor to execute the thread control instruction. The processor is coupled to the memory. The processor includes a first unit to dynamically determine a cache sharing behavior between threads in a multi-threaded computing system and a second unit to dynamically control the composition of a set of threads in the multi-threaded computing system. The composition of the set of threads is based, at least in part, on thread affinity as exhibited by cache-sharing behavior. The thread control instruction controls the operation of the first unit and the second unit.
    Type: Application
    Filed: February 14, 2007
    Publication date: August 14, 2008
    Inventors: Antonio Gonzalez, Josep M. Codina, Pedro Lopez, Fernando Latorre, Jose-Alejandro Pineiro, Enric Gibert, Jaume Abella, Jaideep Moses, Donald Newell, Ravishankar Iyer, Ramesh G. Illikkal, Srihari Makineni
  • Publication number: 20080040555
    Abstract: In one embodiment, the present invention includes a method for maintaining data in a first level cache non-inclusively with data in a second level cache coupled to the first level cache. At the same time, at least a portion of directory information associated with the data in the first level cache may be maintained inclusively with a directory portion of the second level cache. Other embodiments are described and claimed.
    Type: Application
    Filed: August 14, 2006
    Publication date: February 14, 2008
    Inventors: Ravishankar Iyer, Li Zhao, Srihari Makineni, Donald Newell
  • Publication number: 20080040554
    Abstract: In one embodiment, the present invention includes a method for associating a first priority indicator with first data stored in a first entry of a cache memory to indicate a priority level of the first data, and updating a count value associated with the first priority indicator. The count value may then be used in determining an appropriate cache line for eviction. Other embodiments are described and claimed.
    Type: Application
    Filed: August 14, 2006
    Publication date: February 14, 2008
    Inventors: Li Zhao, Ravishankar Iyer, Ramesh Illikkal, Srihari Makineni, Donald Newell
  • Publication number: 20070150658
    Abstract: Methods and apparatus to pin a lock in a shared cache are described. In one embodiment, a memory access request is used to pin a lock of one or more cache lines in a shared cache that correspond to the memory access request.
    Type: Application
    Filed: December 28, 2005
    Publication date: June 28, 2007
    Inventors: Jaideep Moses, Ravishankar Iyer, Ramesh Illikkal, Srihari Makineni, Donald Newell
  • Publication number: 20060143245
    Abstract: In some embodiments, a low overhead mechanism for offloading copy operations is presented. In this regard, a copy agent is introduced to receive a copy request, to notify of copy completion before the copy has been performed, and to perform the copy. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventors: Ravishankar Iyer, Srihari Makineni, Ramesh Illikkal, Donald Newell
  • Publication number: 20060104303
    Abstract: In general, in one aspect, the disclosures describes a method that includes receiving multiple ingress Internet Protocol packets, each of the multiple ingress Internet Protocol packets having an Internet Protocol header and a Transmission Control Protocol segment having a Transmission Control Protocol header and a Transmission Control Protocol payload, where the multiple packets belonging to a same Transmission Control Protocol/Internet Protocol flow. The method also includes preparing an Internet Protocol packet having a single Internet Protocol header and a single Transmission Control Protocol segment having a single Transmission Control Protocol header and a single payload formed by a combination of the Transmission Control Protocol segment payloads of the multiple Internet Protocol packets. The method further includes generating a signal that causes receive processing of the Internet Protocol packet.
    Type: Application
    Filed: November 16, 2004
    Publication date: May 18, 2006
    Inventors: Srihari Makineni, Ravi Iyer, Dave Minturn, Sujoy Sen, Donald Newell, Li Zhao
  • Publication number: 20060072563
    Abstract: In general, the disclosure describes a variety of techniques that can enhance packet processing operations.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Inventors: Greg Regnier, Vikram Saletore, Gary McAlpine, Ram Huggahalli, Ravishankar Iyer, Ramesh Illikkal, David Minturn, Donald Newell, Srihari Makineni