Patents by Inventor Inder Sodhi

Inder Sodhi 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: 10346328
    Abstract: An interrupt mechanism is disclosed. In one embodiment an integrated circuit (IC) is coupled to a number of peripheral devices, via a bus, and includes an interface controller. The interface controller includes a bus engine circuit coupled to receive data from the various ones of the peripheral devices, wherein the data may include various requests. The bus engine circuit also includes decoding circuitry configured to decode the data to determine the nature of the requests. Responsive to determining that interrupt information is stored in one or more of the requests, the interrupt information may be written to one of a number of interrupt registers. An interrupt controller may read the interrupt registers to determine the presence of interrupts, and thus initiate the process to see that they are serviced.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: July 9, 2019
    Assignee: Apple Inc.
    Inventors: James D. Ramsay, Inder Sodhi
  • Publication number: 20190079884
    Abstract: An interrupt mechanism is disclosed. In one embodiment an integrated circuit (IC) is coupled to a number of peripheral devices, via a bus, and includes an interface controller. The interface controller includes a bus engine circuit coupled to receive data from the various ones of the peripheral devices, wherein the data may include various requests. The bus engine circuit also includes decoding circuitry configured to decode the data to determine the nature of the requests. Responsive to determining that interrupt information is stored in one or more of the requests, the interrupt information may be written to one of a number of interrupt registers. An interrupt controller may read the interrupt registers to determine the presence of interrupts, and thus initiate the process to see that they are serviced.
    Type: Application
    Filed: September 11, 2017
    Publication date: March 14, 2019
    Inventors: James D. Ramsay, Inder Sodhi
  • Patent number: 9753531
    Abstract: A processor may determine the actual residency time of a non-core domain residing in a power saving state and based on the actual residency time the processor may determine an optimal power saving state (P-state) for the processor. In response to the non-core domain entering a power saving state, an interrupt generator (IG) may generate a first interrupt and the device drivers or an operating system may use the first interrupt to start a timer (first value). In response to the non-core domain exiting the power saving state, the IG may generate a second interrupt and the device drivers or an operating system may use the second interrupt to stop the timer (final value). The power management unit may use the final and the first value to determine the actual residency time.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: September 5, 2017
    Assignee: Intel Corporation
    Inventors: Sanjeev S. Jahagirdar, Ryan Wells, Inder Sodhi
  • Patent number: 9727388
    Abstract: Some implementations provide techniques and arrangements to migrate threads from a first core of a processor to a second core of the processor. For example, some implementations may identify one or more threads scheduled for execution at a processor. The processor may include a plurality of cores, including a first core having a first characteristic and a second core have a second characteristic that is different than the first characteristic. Execution of the one or more threads by the first core may be initiated. A determination may be made whether to apply a migration policy. In response to determining to apply the migration policy, migration of the one or more threads from the first core to the second core may be initiated.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: August 8, 2017
    Assignee: INTEL CORPORATION
    Inventors: Sanjeev S. Jahagirdar, Varghese George, Inder Sodhi
  • Patent number: 9563254
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit. Coupled to the compute engine(s), the control unit is adapted to dynamically control an energy-efficient operating setting of at least one power management parameter for the integrated circuit device after execution of Basic Input/Output System (BIOS) has already completed.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Ryan D. Wells, Sanjeev Jahagirdar, Inder Sodhi, Jeremy Shrall, Stephen H. Gunther
  • Patent number: 9395784
    Abstract: In an embodiment, a processor includes a core to execute instructions, an agent to perform an operation independently of the core, a fabric to couple the core and agent and including a plurality of domains and a logic to receive isochronous parameter information from the agent and environmental information of a platform and to generate first and second values, and a power controller to control a frequency of the domains based at least in part on the first and second values. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: July 19, 2016
    Assignee: Intel Corporation
    Inventors: Inder Sodhi, Sanjeev Jahagirdar, Ryan Wells, Zeev Offen, Shalini Sharma, Ken Drottar
  • Patent number: 9360909
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit. Coupled to the compute engine(s), the control unit is adapted to dynamically control an energy-efficient operating setting of at least one power management parameter for the integrated circuit device after execution of Basic Input/Output System (BIOS) has already completed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 7, 2016
    Assignee: Intel Corporation
    Inventors: Ryan D. Wells, Sanjeev Jahagirdar, Inder Sodhi, Jeremy Shrall, Stephen Gunther, Daniel Ragland, Nicholas Adams
  • Publication number: 20150199002
    Abstract: A processor may determine the actual residency time of a non-core domain residing in a power saving state and based on the actual residency time the processor may determine an optimal power saving state (P-state) for the processor. In response to the non-core domain entering a power saving state, an interrupt generator (IG) may generate a first interrupt and the device drivers or an operating system may use the first interrupt to start a timer (first value). In response to the non-core domain exiting the power saving state, the IG may generate a second interrupt and the device drivers or an operating system may use the second interrupt to stop the timer (final value). The power management unit may use the final and the first value to determine the actual residency time.
    Type: Application
    Filed: January 23, 2015
    Publication date: July 16, 2015
    Inventors: Sanjeev S. Jahagirdhar, Ryan Wells, Inder Sodhi
  • Patent number: 8972763
    Abstract: A processor may determine the actual residency time of a non-core domain residing in a power saving state and based on the actual residency time the processor may determine an optimal power saving state (P-state) for the processor. In response to the non-core domain entering a power saving state, an interrupt generator (IG) may generate a first interrupt and the device drivers or an operating system may use the first interrupt to start a timer (first value). In response to the non-core domain exiting the power saving state, the IG may generate a second interrupt and the device drivers or an operating system may use the second interrupt to stop the timer (final value). The power management unit may use the final and the first value to determine the actual residency time.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: March 3, 2015
    Assignee: Intel Corporation
    Inventors: Sanjeev S. Jahagirdhar, Ryan Wells, Inder Sodhi
  • Publication number: 20140325247
    Abstract: In an embodiment, a processor includes a core to execute instructions, an agent to perform an operation independently of the core, a fabric to couple the core and agent and including a plurality of domains and a logic to receive isochronous parameter information from the agent and environmental information of a platform and to generate first and second values, and a power controller to control a frequency of the domains based at least in part on the first and second values. Other embodiments are described and claimed.
    Type: Application
    Filed: April 25, 2013
    Publication date: October 30, 2014
    Inventors: Inder Sodhi, Sanjeev Jahagirdar, Ryan Wells, Zeev Offen, Shalini Sharma, Ken Drottar
  • Publication number: 20140026146
    Abstract: Some implementations provide techniques and arrangements to migrate threads from a first core of a processor to a second core of the processor. For example, some implementations may identify one or more threads scheduled for execution at a processor. The processor may include a plurality of cores, including a first core having a first characteristic and a second core have a second characteristic that is different than the first characteristic. Execution of the one or more threads by the first core may be initiated. A determination may be made whether to apply a migration policy. In response to determining to apply the migration policy, migration of the one or more threads from the first core to the second core may be initiated.
    Type: Application
    Filed: December 29, 2011
    Publication date: January 23, 2014
    Inventors: Sanjeev S. Jahagirdar, Varghese George, Inder Sodhi
  • Publication number: 20130283026
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit. Coupled to the compute engine(s), the control unit is adapted to dynamically control an energy-efficient operating setting of at least one power management parameter for the integrated circuit device after execution of Basic Input/Output System (BIOS) has already completed.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 24, 2013
    Inventors: RYAN D. WELLS, SANJEEV JAHAGIRDAR, INDER SODHI, JEREMY SHRALL, STEPHEN GUNTHER, DANIEL RAGLAND, NICHOLAS ADAMS
  • Publication number: 20120216058
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit.
    Type: Application
    Filed: December 22, 2011
    Publication date: August 23, 2012
    Inventors: Ryan D. Wells, Sanjeev Jahagirdar, Inder Sodhi, Jeremy Shrall, Stephen H. Gunther
  • Publication number: 20120173904
    Abstract: A processor may determine the actual residency time of a non-core domain residing in a power saving state and based on the actual residency time the processor may determine an optimal power saving state (P-state) for the processor. In response to the non-core domain entering a power saving state, an interrupt generator (IG) may generate a first interrupt and the device drivers or an operating system may use the first interrupt to start a timer (first value). In response to the non-core domain exiting the power saving state, the IG may generate a second interrupt and the device drivers or an operating system may use the second interrupt to stop the timer (final value). The power management unit may use the final and the first value to determine the actual residency time.
    Type: Application
    Filed: December 5, 2011
    Publication date: July 5, 2012
    Inventors: Sanjeev S. Jahagirdhar, Ryan Wells, Inder Sodhi
  • Publication number: 20120095607
    Abstract: According to one embodiment of the invention, an integrated circuit device comprises an interconnect, at least one compute engine and a control unit. Coupled to the at least one compute engine via the interconnect, the control unit to analyze heuristic information from the at least one compute engine and to increase or decrease a bandwidth of the interconnect based on the heuristic information.
    Type: Application
    Filed: December 22, 2011
    Publication date: April 19, 2012
    Inventors: Ryan D. Wells, Avinash N. Ananthakrishnan, Inder Sodhi, Eric C. Samson, Joydeep Ray
  • Patent number: 7290155
    Abstract: Methods and circuits to define a thermal operating mode for a integrated device by defining an operating voltage and a frequency range.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: October 30, 2007
    Assignee: Intel Corporation
    Inventors: Varghese George, Stephen H. Gunther, Sanjeev Jahagirdar, Inder Sodhi
  • Patent number: 7266712
    Abstract: Methods and circuits to define a thermal operating mode for a integrated device by defining an operating voltage and a frequency range.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: September 4, 2007
    Assignee: Intel Corporation
    Inventors: Varghese George, Stephen H. Gunther, Sanjeev Jahagirdar, Inder Sodhi
  • Publication number: 20070011477
    Abstract: Methods and circuits to define a thermal operating mode for a integrated device by defining an operating voltage and a frequency range.
    Type: Application
    Filed: September 15, 2006
    Publication date: January 11, 2007
    Inventors: Varghese George, Stephen Gunther, Sanjeev Jahagirdar, Inder Sodhi
  • Patent number: 7149645
    Abstract: A device and method for continually monitoring multiple thermal sensors located at hotspots across a processor. The sensors are connected to a sensor cycling and selection block located at a periphery of the die. The output from the sensor selection block is converted into a digital temperature code. Based on the digital temperature code, thermal events trigger various thermal controls. The thermal event triggers may be software-programmable, providing flexible temperature management.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: December 12, 2006
    Assignee: Intel Corporation
    Inventors: Kedar Mangrulkar, Sanjeev Jahagirdar, Varghese George, Venkatesh Prasanna, Inder Sodhi
  • Publication number: 20060161373
    Abstract: A device and method for continually monitoring multiple thermal sensors located at hotspots across a processor. The sensors are connected to a sensor cycling and selection block located at a periphery of the die. The output from the sensor selection block is converted into a digital temperature code. Based on the digital temperature code, thermal events trigger various thermal controls. The thermal event triggers may be software-programmable, providing flexible temperature management.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 20, 2006
    Applicant: Intel Corporation
    Inventors: Kedar Mangrulkar, Sanjeev Jahagirdar, Varghese George, Venkatesh Prasanna, Inder Sodhi