Patents by Inventor Abhishek Singhal

Abhishek Singhal 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: 20090171677
    Abstract: A device, method, and system are disclosed. In one embodiment the device includes a first virtual machine to directly access a physical audio codec. The device also includes a virtual audio codec that is managed by the first virtual machine. The virtual audio codec can provide a custom interface to the physical audio codec for one or more additional virtual machines apart from the first virtual machine.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Abhishek Singhal, Kumar K. Chinnaswamy, Devon Worrell, Nitin V. Sarangdhar
  • Publication number: 20090006757
    Abstract: An apparatus, system, and method are disclosed. In one embodiment, the apparatus includes a cache memory coupled to a processor. The apparatus additionally includes a tag storage structure that is coupled to the cache memory. The tag storage structure can store a tag associated with a location in the cache memory. The apparatus additionally includes a cache of cache tags coupled to the processor. The cache of cache tags can store a smaller subset of the tags stored in the tag storage structure.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Inventors: Abhishek Singhal, Randy B. Osborne
  • Publication number: 20090006813
    Abstract: An apparatus, system, and method are disclosed. In one embodiment, the apparatus includes a system memory-side prefetcher that is coupled to a memory controller. The system memory-side prefetcher includes a stride detection unit to identify one or more patterns in a stream. The system memory-side prefetcher also includes a prefetch injection unit to insert prefetches into the memory controller based on the detected one or more patterns. The system memory-side prefetcher also includes a prefetch data forwarding unit to forward the prefetched data to a cache memory coupled to a processor.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventors: Abhishek Singhal, Hemant G. Rotithor
  • Patent number: 7350030
    Abstract: The invention comprises an apparatus and method of prefetching from a memory device having interleaved channels. The chipset prefetcher comprises a stride detector to detect a stride in a stream, a prefetch injector to insert prefetches onto the memory device, a channel mapper to map the prefetches to each channel of the memory device, a scheduler to schedule the prefetches onto the memory device in a DRAM-state aware manner, a throttling heuristic to scale the number of prefetches, and a prefetch data buffer to store prefetch data. The method of prefetching comprises tracking the state of streams, detecting a stride on one of the streams, selecting the stream with the stride for prefetch injection, enqueueing prefetches from the selected stream, mapping the prefetches to each of the interleaved channels, injecting the prefetches from the selected stream into each of the interleaved channels, and scheduling the prefetches onto the memory device in a DRAM-state aware manner.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: March 25, 2008
    Assignee: Intel Corporation
    Inventors: Hemant G. Rotithor, Abhishek Singhal, Randy B. Osborne, Zohar Bogin, Raul N. Gutierrez, Buderya S. Acharya, Surya Kareenahalli
  • Publication number: 20070005934
    Abstract: The invention comprises an apparatus and method of prefetching from a memory device having interleaved channels. The chipset prefetcher comprises a stride detector to detect a stride in a stream, a prefetch injector to insert prefetches onto the memory device, a channel mapper to map the prefetches to each channel of the memory device, a scheduler to schedule the prefetches onto the memory device in a DRAM-state aware manner, a throttling heuristic to scale the number of prefetches, and a prefetch data buffer to store prefetch data. The method of prefetching comprises tracking the state of streams, detecting a stride on one of the streams, selecting the stream with the stride for prefetch injection, enqueueing prefetches from the selected stream, mapping the prefetches to each of the interleaved channels, injecting the prefetches from the selected stream into each of the interleaved channels, and scheduling the prefetches onto the memory device in a DRAM-state aware manner.
    Type: Application
    Filed: June 29, 2005
    Publication date: January 4, 2007
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Hemant Rotithor, Abhishek Singhal, Randy Osborne, Zohar Bogin, Raul Gutierrez, Buderya Acharya, Surya Kareenahalli