Patents by Inventor Sohel R. Ahuja

Sohel R. Ahuja 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: 9667569
    Abstract: A distributed system comprises one or more computers implementing a downstream server configured to determine whether it is overloaded and in response, to indicate to one or more upstream servers that the downstream server is in a hotspot situation. The system comprises one or more computers implementing one or more upstream servers configured to respond to receiving the indication of the hotspot situation by shielding the downstream server from subsequent requests, the shielding including serving one or more client requests without requesting service from the downstream server and reporting one or more measures of the shielded requests to the downstream server. The downstream server is further configured to determine whether the hotspot situation still exists, dependent on one or more of the reported measures.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: May 30, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Jason G. McHugh, Sohel R. Ahuja, James Christopher Sorenson, III, Allan H. Vermeulen, John David Cormie
  • Patent number: 9503551
    Abstract: Disclosed are various embodiments for a hybrid networked application. An application context communicates with a thin client application. The application context maintains a navigation state and manages previously loaded content to simulate a native application experience. Navigation contexts facilitate the search and discovery of information. Overlays facilitate the discovery and rendering of item details.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: November 22, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexander Michael McNamara, Shao-En Yu, Eitan S. Levi, Stephen D. Avalone, Sohel R. Ahuja, Ajay M. Desai, Guillaume A. Theoret
  • Publication number: 20160248890
    Abstract: Disclosed are various embodiments for a hybrid networked application. An application context communicates with a thin client application. The application context maintains a navigation state and manages previously loaded content to simulate a native application experience. Navigation contexts facilitate the search and discovery of information. Overlays facilitate the discovery and rendering of item details.
    Type: Application
    Filed: May 3, 2016
    Publication date: August 25, 2016
    Inventors: Alexander Michael McNamara, Shao-En Yu, Eitan S. Levi, Stephen D. Avalone, Sohel R. Ahuja, Ajay M. Desai, Guillaume A. Theoret
  • Patent number: 9349123
    Abstract: Disclosed are various embodiments for a hybrid networked application. An application context communicates with a thin client application. The application context maintains a navigation state and manages previously loaded content to simulate a native application experience. Navigation contexts facilitate the search and discovery of information. Overlays facilitate the discovery and rendering of item details.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: May 24, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexander Michael McNamara, Shao-En Yu, Eitan S. Levi, Stephen D. Avalone, Sohel R. Ahuja, Ajay M. Desai, Guillaume A. Theoret
  • Patent number: 8429282
    Abstract: A computer system that provides services to clients may adaptively throttle incoming service requests in order to reach and then maintain operation at an ideal request rate. An ideal request rate may be a maximum rate at which incoming service requests can be serviced such that client-specified quality of service (QoS) expectations are met for most or all incoming service requests, or a rate within a range of rates defined by that maximum rate. Determining whether the system is operating at an ideal request rate may include determining the minimum difference between the expected and actual QoS for a group of recently serviced requests. The system may gradually modify a throttle multiplier value in order to reach or maintain an ideal request rate. Maintaining operation at an ideal request rate may allow the system to avoid entering an overloaded state, and/or oscillating between an overloaded state and a non-overloaded state.
    Type: Grant
    Filed: March 22, 2011
    Date of Patent: April 23, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Sohel R. Ahuja, Jason G. McHugh
  • Patent number: 8392558
    Abstract: A computer system that provides services to clients may be configured to determine whether it is operating in an overloaded state based on the percentage of client-specified quality of service (QoS) expectations that are not met. For example, if the percentage of service requests in a group of recently serviced requests for which client-specified expectations of a maximum response time were not met is greater than a pre-determined overload threshold, the system may be considered to be in an overloaded state. The overload threshold may be configurable. The overload state may be determined periodically by determining the percentage of service requests in a moving window of time for which client-specified QoS expectations were not met. In response to determining that the system is operating in an overloaded state, it may be configured to throttle at least a portion of incoming service requests in an attempt to exit the overloaded state.
    Type: Grant
    Filed: March 22, 2011
    Date of Patent: March 5, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Sohel R. Ahuja, Jason G. McHugh
  • Patent number: 8380850
    Abstract: A computer system that provides services to clients may be configured to adaptively throttle incoming service requests. It may modify throttle parameters to aggressively increase throttling in response to detecting that the system is in an overloaded state. For example, a throttle multiplier value may be increased by a large amount in an attempt to quickly exit the overloaded state. The throttle multiplier value may be increased multiple times before the system exits the overloaded state. The percentage of incoming requests that are throttled and/or the particular requests that are throttled may be dependent on the throttle multiplier value and/or on a request priority rank. Some time after the system returns to a non-overloaded state, the system may gradually reduce throttling by iteratively decreasing the throttle multiplier value until it is zero. Gradually reducing throttling may allow the system to avoid oscillating between an overloaded state and a non-overloaded state.
    Type: Grant
    Filed: March 22, 2011
    Date of Patent: February 19, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Sohel R. Ahuja, Jason G. McHugh