Patents by Inventor Sahil Sabharwal

Sahil Sabharwal 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: 20180101478
    Abstract: In one embodiment, a set-associative cache memory has a plurality of congruence classes each including multiple entries for storing cache lines of data. The cache memory includes a bank of counters, which includes a respective one of a plurality of counters for each cache line stored in the plurality of congruence classes. The cache memory selects victim cache lines for eviction from the cache memory by reference to counter values of counters within the bank of counters. A dynamic distribution of counter values of counters within the bank of counters is determined. In response, an amount counter values of counters within the bank of counters are adjusted on a cache miss is adjusted based on the dynamic distribution of the counter values.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 12, 2018
    Inventors: BERNARD C. DRERUP, RAM RAGHAVAN, SAHIL SABHARWAL, JEFFREY A. STUECHELI
  • Publication number: 20180101476
    Abstract: A set-associative cache memory includes a bank of counters including a respective one of a plurality of counters for each cache line stored in a plurality of congruence classes of the cache memory. Prior to receiving a memory access request that maps to a particular congruence class of the cache memory, the cache memory pre-selects a first victim cache line stored in a particular entry of a particular congruence class for eviction based on at least a counter value of the victim cache line. In response to receiving a memory access request that maps to the particular congruence class and that misses, the cache memory evicts the pre-selected first victim cache line from the particular entry, installs a new cache line in the particular entry, and pre-selects a second victim cache line from the particular congruence class based on at least a counter value of the second victim cache line.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 12, 2018
    Inventors: BERNARD C. DRERUP, RAM RAGHAVAN, SAHIL SABHARWAL, JEFFREY A. STUECHELI
  • Patent number: 9940239
    Abstract: A set-associative cache memory includes a bank of counters including a respective one of a plurality of counters for each cache line stored in a plurality of congruence classes of the cache memory. Prior to receiving a memory access request that maps to a particular congruence class of the cache memory, the cache memory pre-selects a first victim cache line stored in a particular entry of a particular congruence class for eviction based on at least a counter value of the victim cache line. In response to receiving a memory access request that maps to the particular congruence class and that misses, the cache memory evicts the pre-selected first victim cache line from the particular entry, installs a new cache line in the particular entry, and pre-selects a second victim cache line from the particular congruence class based on at least a counter value of the second victim cache line.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bernard C. Drerup, Ram Raghavan, Sahil Sabharwal, Jeffrey A. Stuecheli
  • Patent number: 9940246
    Abstract: In one embodiment, a set-associative cache memory has a plurality of congruence classes each including multiple entries for storing cache lines of data. The cache memory includes a bank of counters, which includes a respective one of a plurality of counters for each cache line stored in the plurality of congruence classes. The cache memory selects victim cache lines for eviction from the cache memory by reference to counter values of counters within the bank of counters. A dynamic distribution of counter values of counters within the bank of counters is determined. In response, an amount counter values of counters within the bank of counters are adjusted on a cache miss is adjusted based on the dynamic distribution of the counter values.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bernard C. Drerup, Ram Raghavan, Sahil Sabharwal, Jeffrey A. Stuecheli
  • Publication number: 20120079394
    Abstract: Co-brands, virtual wrappers for web sites that allow clients to expand client inventories across different web sites, are disclosed. Different types of travel inventory can be provided across these web sites. A client can create different URLs, domains, look and feel, product filters, pricing rules, business logic, payment methods, languages, currencies, etc. off a single instance. A client can create a co-brand and, using an administrator application, configure its settings to target specific geographic locations, targets markets or even themes. Additionally, co-brands are used to allow third party vendors to direct traffic to client sites. Co-brand tools are designed to make items such as navigation, images, buttons, domain names, colors, fonts, languages and currencies. Co-brands make it easier for travel companies to have sites based on demographics, destination, and events that can lead to greater adoption and conversion.
    Type: Application
    Filed: September 19, 2011
    Publication date: March 29, 2012
    Inventors: Valentine Marciel, Sahil Sabharwal
  • Patent number: 8024664
    Abstract: Co-brands, virtual wrappers for web sites that allow clients to expand client inventories across different web sites, are disclosed. Different types of travel inventory can be provided across these web sites. A client can create different URLs, domains, look and feel, product filters, pricing rules, business logic, payment methods, languages, currencies, etc. off a single instance. A client can create a co-brand and, using an administrator application, configure its settings to target specific geographic locations, targets markets or even themes. Additionally, co-brands are used to allow third party vendors to direct traffic to client sites. Co-brand tools are designed to make items such as navigation, images, buttons, domain names, colors, fonts, languages and currencies. Co-brands make it easier for travel companies to have sites based on demographics, destination, and events that can lead to greater adoption and conversion.
    Type: Grant
    Filed: May 23, 2007
    Date of Patent: September 20, 2011
    Assignee: Ezrez Software Inc.
    Inventors: Valentine Marciel, Sahil Sabharwal