Patents by Inventor Sulabh SHRIVASTAVA

Sulabh SHRIVASTAVA 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: 11044209
    Abstract: Improved techniques for responding to a server that is overwhelmed with messages are disclosed herein. Messages may initially be placed in an “incoming” queue. Once accepted by the server for processing, a corresponding message may be placed in an accepted queue, and an indication is generated that the message will be processed. When the number of messages in the accepted queue meets or exceeds a defined threshold, new messages addressed to the incoming queue are rejected. Also, computing resources are allocated to the incoming queue until the messages in the incoming queue have been processed (or meet another condition). Once the incoming queue is empty or meets another condition, resources are allocated to the accepted queue. Once the number of messages in the accepted queue meets or falls below a second threshold, new messages are allowed again into the incoming queue.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: June 22, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sulabh Shrivastava
  • Publication number: 20200252348
    Abstract: Improved techniques for responding to a server that is overwhelmed with messages are disclosed herein. Messages may initially be placed in an “incoming” queue. Once accepted by the server for processing, a corresponding message may be placed in an accepted queue, and an indication is generated that the message will be processed. When the number of messages in the accepted queue meets or exceeds a defined threshold, new messages addressed to the incoming queue are rejected. Also, computing resources are allocated to the incoming queue until the messages in the incoming queue have been processed (or meet another condition). Once the incoming queue is empty or meets another condition, resources are allocated to the accepted queue. Once the number of messages in the accepted queue meets or falls below a second threshold, new messages are allowed again into the incoming queue.
    Type: Application
    Filed: April 20, 2020
    Publication date: August 6, 2020
    Inventor: Sulabh SHRIVASTAVA
  • Patent number: 10666575
    Abstract: Improved techniques for responding to a server that is overwhelmed with messages are disclosed herein. Messages may initially be placed in an “incoming” queue. Once accepted by the server for processing, a corresponding message may be placed in an accepted queue, and an indication is generated that the message will be processed. When the number of messages in the accepted queue meets or exceeds a defined threshold, new messages addressed to the incoming queue are rejected. Also, computing resources are allocated to the incoming queue until the messages in the incoming queue have been processed (or meet another condition). Once the incoming queue is empty or meets another condition, resources are allocated to the accepted queue. Once the number of messages in the accepted queue meets or falls below a second threshold, new messages are allowed again into the incoming queue.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sulabh Shrivastava
  • Publication number: 20190386930
    Abstract: Improved techniques for responding to a server that is overwhelmed with messages are disclosed herein. Messages may initially be placed in an “incoming” queue. Once accepted by the server for processing, a corresponding message may be placed in an accepted queue, and an indication is generated that the message will be processed. When the number of messages in the accepted queue meets or exceeds a defined threshold, new messages addressed to the incoming queue are rejected. Also, computing resources are allocated to the incoming queue until the messages in the incoming queue have been processed (or meet another condition). Once the incoming queue is empty or meets another condition, resources are allocated to the accepted queue. Once the number of messages in the accepted queue meets or falls below a second threshold, new messages are allowed again into the incoming queue.
    Type: Application
    Filed: June 15, 2018
    Publication date: December 19, 2019
    Inventor: Sulabh Shrivastava
  • Patent number: 9989940
    Abstract: An exemplary method for engineering a Distributed Control System (DCS) having at least one Input/Output device and at least one controller that are communicatively connected. A user is prompted to request an application type and select a variant from one or more variant options, at least one device is identified from a plurality of devices available in the DCS, selecting at least one function block including function fragments from a library based on the user input, instances of function fragments are created and at least one instance of function fragments is arranged based on the at least one identified device from the plurality of devices and configuring the at least one identified device based on the created instances of function fragments. The selected solution variant option is determined from the arranged function fragments and changes are made dynamically to satisfy one or more identified DCS conditions.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: June 5, 2018
    Assignee: ABB SCHWEIZ AG
    Inventors: Abhilash G, Rajasekaran D, Ramesh Bhovi, Sulabh Shrivastava, Kapil Methi, Jithin Kp, Biju Pk
  • Publication number: 20150012118
    Abstract: An exemplary method for engineering a Distributed Control System (DCS) having at least one Input/Output device and at least one controller that are communicatively connected. A user is prompted to request an application type and select a variant from one or more variant options, at least one device is identified from a plurality of devices available in the DCS, selecting at least one function block including function fragments from a library based on the user input, instances of function fragments are created and at least one instance of function fragments is arranged based on the at least one identified device from the plurality of devices and configuring the at least one identified device based on the created instances of function fragments. The selected solution variant option is determined from the arranged function fragments and changes are made dynamically to satisfy one or more identified DCS conditions.
    Type: Application
    Filed: September 26, 2014
    Publication date: January 8, 2015
    Applicant: ABB Technology Ltd.
    Inventors: Abhilash G, Rajasekaran D, Ramesh BHOVI, Sulabh SHRIVASTAVA, Kapil METHI, Jithin KP, Biju PK