Patents by Inventor Ashish Choubal

Ashish Choubal 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: 11320888
    Abstract: An apparatus is provided which comprises: a plurality of devices coupled to an input power supply rail and an output power supply rail; a first circuitry coupled to the plurality of devices, wherein the first circuitry is to turn on or off one or more devices of the plurality according to a control; and a second circuitry coupled to the first circuitry, wherein the second circuitry comprises an all-digital proportional-derivative mechanism to generate the control according to a digital representation of voltage on the output power supply rail.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: May 3, 2022
    Assignee: Intel Corporation
    Inventors: Charles Augustine, Muhammad Khellah, Arvind Raman, Ashish Choubal, Karthik Subramanian, Abdullah Afzal, Feroze Merchant
  • Publication number: 20200081512
    Abstract: An apparatus is provided which comprises: a plurality of devices coupled to an input power supply rail and an output power supply rail; a first circuitry coupled to the plurality of devices, wherein the first circuitry is to turn on or off one or more devices of the plurality according to a control; and a second circuitry coupled to the first circuitry, wherein the second circuitry comprises an all-digital proportional-derivative mechanism to generate the control according to a digital representation of voltage on the output power supply rail.
    Type: Application
    Filed: September 6, 2018
    Publication date: March 12, 2020
    Applicant: Intel Corporation
    Inventors: Charles Augustine, Muhammad Khellah, Arvind Raman, Ashish Choubal, Karthik Subramanian, Abdullah Afzal, Feroze Merchant
  • Patent number: 10374584
    Abstract: An apparatus comprising: a flip-flip comprising a master stage and a slave stage, wherein the slave stage is coupled to the master stage, wherein the master and slave stages are coupled to a first power supply rail; and a scan circuitry coupled to the slave stage of the flip-flip, wherein at least a portion of the scan circuitry is coupled to a second power supply rail.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: August 6, 2019
    Assignee: Intel Corporation
    Inventors: Charles Augustine, Muhammad Khellah, Arvind Raman, Feroze Merchant, Ashish Choubal
  • Publication number: 20140006819
    Abstract: Systems and methods may provide for identifying a workload cycle for a computing platform, wherein the workload cycle is to include a busy duration and an idle duration. Additionally, platform energy consumption information may be determined for the workload cycle, and a frequency setting may be selected for the busy duration based at least in part on the platform energy consumption information.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Inventors: Alexander Min, Ren Wang, James Tsai, Andrew Henroid, Ashish Choubal, Bruce Fleming, Mesut A. Ergin, Tsung-Yuan Charles Tai
  • Patent number: 8392728
    Abstract: A method to reduce idle leakage power in I/O pins of an integrated circuit using external circuitry. Initially, I/O pins on a package are subdivided into those that will also remain powered up and those that will power down during idle state. When a system enters a low power mode, a signal is sent to the external circuitry. The signal notifies the I/O pins that always remain powered up to notify the external circuitry to power down the other set of I/O pins.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: March 5, 2013
    Assignee: Intel Corporation
    Inventors: Lance Hacking, Belliappa Kuttanna, Rajesh Patel, Ashish Choubal, Terry Fletcher, Steven S. Varnum, Binta Patel
  • Patent number: 7870268
    Abstract: Provided are a method, system, and program for managing data transmission from a source to a destination through a network. The destination imposes a window value on the source which limits the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In one embodiment, the source imposes a second window value, smaller than the destination window value, which limits even further the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In another embodiment, a plurality of direct memory access connections are established between the source and a plurality of specified memory locations of a plurality of destinations.
    Type: Grant
    Filed: September 15, 2003
    Date of Patent: January 11, 2011
    Assignee: Intel Corporation
    Inventors: Harlan T. Beverly, Ashish Choubal, Gary Y. Tsao, Arturo L. Arizpe
  • Publication number: 20080155280
    Abstract: A method to reduce idle leakage power in I/O pins of an integrated circuit using external circuitry. Initially, I/O pins on a package are subdivided into those that will also remain powered up and those that will power down during idle state. When a system enters a low power mode, a signal is sent to the external circuitry. The signal notifies the I/O pins that always remain powered up to notify the external circuitry to power down the other set of I/O pins.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Inventors: Lance Hacking, Belliappa Kuttana, Rajesh Patel, Ashish Choubal, Terry Fletcher, Steven S. Varnum, Binta Patel
  • Publication number: 20060146814
    Abstract: A network controller generates a remote direct memory access segment. In one embodiment, the controller generates an RDMA segment including an RDMA header, markers, and message segment data obtained in a direct memory access operation. Other embodiments are described and claimed.
    Type: Application
    Filed: December 31, 2004
    Publication date: July 6, 2006
    Inventors: Hemal Shah, Ashish Choubal
  • Publication number: 20060018330
    Abstract: Provided are a method, system, and program for managing memory requests for logic blocks or clients of a device. In one embodiment, busses are separated by the type of data to be carried by the busses. In another aspect, data transfers are decoupled from the memory requests which initiate the data transfers. In another aspect, clients competing for busses are arbitrated and selected memory requests may be provided programmable higher priority than other memory operations of a similar type.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 26, 2006
    Inventors: Ashish Choubal, Madhu Gumma, Christopher Foulds, Mohannad Noah
  • Publication number: 20060004983
    Abstract: Provided are a method, system, and program for managing memory options for a device such as an I/O device. Private addresses provided by logic blocks within the device may be transparently routed to either an optional external memory or to system memory, depending upon which of the optional memories the private address has been mapped.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Inventors: Gary Tsao, Quang Le, Ashish Choubal, Hemal Shah
  • Publication number: 20060004941
    Abstract: Provided are a method, system, and program for caching a virtualized data structure table. In one embodiment, an input/output (I/O) device has a cache subsystem for a data structure table which has been virtualized. As a consequence, the data structure table cache may be addressed using a virtual address or index. For example, a network adapter may maintain an address translation and protection table (TPT) which has virtually contiguous data structures but not necessarily physically contiguous data structures in system memory. TPT entries may be stored in a cache and addressed using a virtual address or index. Mapping tables may be stored in the cache as well and addressed using a virtual address or index.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Inventors: Hemal Shah, Ashish Choubal, Gary Tsao, Arturo Arizpe, Sarita Saraswat
  • Publication number: 20050216597
    Abstract: A method and system for transmitting packets. Packets may be transmitted when a protocol control block is copied from a host processing system to a network protocol offload engine. Message information that contains packet payload addresses may be provided to the network protocol offload engine to generate a plurality of message contexts in the offload engine. With the message contexts, protocol processing may be performed at the offload engine while leaving the packet payload in the host memory. Thus, packet payloads may be transmitted directly from the host memory to a network communication link during transmission of the packets by the offload engine. Other embodiments are also described.
    Type: Application
    Filed: March 24, 2004
    Publication date: September 29, 2005
    Inventors: Hemal Shah, Gary Tsao, Ashish Choubal, Harlan Beverly, Christopher Foulds
  • Publication number: 20050210202
    Abstract: Provided are a method, system, and program for managing Input/Output (I/O) requests in a cache memory system. A request is received to data at a memory address in a first memory device, wherein data in the first memory device is cached in a second memory device. A determination is made as to whether to fetch the requested data from the first memory device to cache in the second memory device in response to determining that the requested data is not in the second memory device. The requested data in the first memory device is accessed and the second memory device is bypassed to execute the request in response to determining not to fetch the requested data from the first memory device to cache in the second memory device.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Inventors: Ashish Choubal, Christopher Foulds, Madhu Gumma, Quang Le
  • Publication number: 20050060442
    Abstract: Provided are a method, system, and program for managing data transmission from a source to a destination through a network. The destination imposes a window value on the source which limits the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In one embodiment, the source imposes a second window value, smaller than the destination window value, which limits even further the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In another embodiment, a plurality of direct memory access connections are established between the source and a plurality of specified memory locations of a plurality of destinations.
    Type: Application
    Filed: September 15, 2003
    Publication date: March 17, 2005
    Inventors: Harlan Beverly, Ashish Choubal, Gary Tsao, Arturo Arizpe
  • Publication number: 20050021558
    Abstract: In general, in one aspect, the disclosure describes a method of processing packets. The method includes accessing a packet at a network protocol off-load engine, allocating one or more portions of memory from, at least, a first memory and a second memory, based, at least in part, on a memory map. The memory map commonly maps and identifies occupancy of portions the first and second memories. The method also includes storing at least a portion of the packet in the allocated one or more portions.
    Type: Application
    Filed: June 11, 2003
    Publication date: January 27, 2005
    Inventors: Harlan Beverly, Ashish Choubal
  • Patent number: 5805878
    Abstract: A method and apparatus for generating respective branch predictions for first and second branch instructions, both indexed by a first instruction pointer, is disclosed. The apparatus includes dynamic branch prediction circuitry for generating a branch prediction based on the outcome of previous branch resolution activity, as well as static branch prediction circuitry configured to generate a branch prediction based on static branch prediction information. Prediction output circuitry, coupled to the both the dynamic and static branch prediction circuitry, outputs the respective branch predictions for the first and second branch instructions in first and second clock cycles to an instruction buffer (or "rotator"). Specifically, the prediction output control circuitry outputs the branch prediction for the second branch instruction in the second clock cycle and in response to the initiation of a recycle stall during the first clock cycle.
    Type: Grant
    Filed: January 31, 1997
    Date of Patent: September 8, 1998
    Assignee: Intel Corporation
    Inventors: Monis Rahman, Tse-Yu Yeh, Mircea Poplingher, Carl C. Scafidi, Ashish Choubal