Patents by Inventor Sankhyayan Debnath

Sankhyayan Debnath 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: 11947568
    Abstract: Working set ratio estimations of data items in a sliding time window are determined to dynamically allocate storage for the data items. A working set ratio may be determined by accessing a fixed-size array that stores respective timestamps of last accesses of data items to determine which data items are useful to determine an estimate of a working set for the application within a range of time. The working set ratio is then determined from an estimated working set and an amount of computing resources allocated to the application by the estimated working set. The amount of the computing resources allocated to the application may then be automatically scaled according to the determine working set ratio.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: April 2, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Bryce Jonathan Danz, Sankhyayan Debnath, Stefano Stefani, Anton Shyrabokau, Mohammad Abu Obaida, Marc Brooker, David Charles Wein, Zhonghua Feng
  • Publication number: 20180367995
    Abstract: A computer-based method for real-time communication authorization includes receiving, from a first communication device, a communication request, verifying, with a verification engine, a pre-approval status of the communication request, storing the communication request is an approval queue if the communication authorization the pre-approval status is, set to false, issuing an alert to the authorization device, and receiving one or more authorization parameters from an authorization device.
    Type: Application
    Filed: April 13, 2018
    Publication date: December 20, 2018
    Inventors: Jason Henderson, Sankhyayan Debnath
  • Patent number: 9949123
    Abstract: A computer-based method for real-time communication authorization includes receiving, from a first communication device, a communication request, verifying, with a verification engine, a pre-approval status of the communication request, storing the communication request in an approval queue if the communication authorization the pre-approval status is set to false, issuing an alert to the authorization device, and receiving one or more authorization parameters from an authorization device.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: April 17, 2018
    Inventors: Jason Henderson, Sankhyayan Debnath
  • Publication number: 20170086070
    Abstract: A computer-based method for real-time communication authorization includes receiving, from a first communication device, a communication request, verifying, with a verification engine, a pre-approval status of the communication request, storing the communication request in an approval queue if the communication authorization the pre-approval status is set to false, issuing an alert to the authorization device, and receiving one or more authorization parameters from an authorization device.
    Type: Application
    Filed: December 1, 2016
    Publication date: March 23, 2017
    Applicant: Pryvy, LLC
    Inventors: Jason Henderson, Sankhyayan Debnath
  • Patent number: 9537910
    Abstract: A computer-based method for real-time communication authorization includes receiving, from a first communication device, a communication request, verifying, with a verification engine, a pre-approval status of the communication request, storing the communication request in an approval queue if the communication authorization the pre-approval status is set to false, issuing an alert to the authorization device, and receiving one or more authorization parameters from an authorization device.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: January 3, 2017
    Assignee: PRYVY, LLC
    Inventors: Jason Henderson, Sankhyayan Debnath
  • Publication number: 20150113605
    Abstract: A computer-based method for real-time communication authorization includes receiving, from a first communication device, a communication request, verifying, with a verification engine, a pre-approval status of the communication request, storing the communication request in an approval queue if the communication authorization the pre-approval status is set to false, issuing an alert to the authorization device, and receiving one or more authorization parameters from an authorization device.
    Type: Application
    Filed: October 20, 2014
    Publication date: April 23, 2015
    Applicant: PRYVY, LLC
    Inventors: Jason Henderson, Sankhyayan Debnath
  • Patent number: 8593463
    Abstract: Many computer applications incorporate and support animation (e.g., interactive user interfaces). Unfortunately, it may be challenging for computer applications and rendering systems to render animation frames at a smooth and consistent rate while conserving system resources. Accordingly, a technique for controlling animation rendering frame rate of an application is disclosed herein. An animation rendering update interval of an animation timer may be adjusted based upon a rendering system state (e.g., a rate of compositing visual layouts from animation frames) of a rendering system and/or an application state (e.g., a rate at which an application renders frames) of an application. Adjusting the animation rendering update interval allows the animation timer to adjust the frequency of performing rendering callback notifications (work requests to an application to render animation frames) to an application based upon rendering system performance and application performance.
    Type: Grant
    Filed: October 27, 2009
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert Jarrett, Sankhyayan Debnath, Paul Kwiatkowski, Martyn Lovell, Billie Sue Chafins, Paul Gildea, Jay Turney
  • Publication number: 20110282850
    Abstract: A database management system having a database component, which includes a lock manager, and a filesystem component. The filesystem component is configured to: generate a mapping between one or more filesystem access modes, one or more filesystem sharing modes and one or more database locks, receive a request from a filesystem stack to perform one or more actions on data in a database, identify a filesystem access mode and a filesystem share mode of the request, determine which one of the database locks corresponds to the filesystem access mode and the filesystem share mode of the request based on the mapping, and receive a notification lock on the data from the lock manager when no other database locks conflict with the notification lock, wherein the notification lock corresponds to the one of the database locks.
    Type: Application
    Filed: May 11, 2010
    Publication date: November 17, 2011
    Applicant: Microsoft Corporation
    Inventors: Vaibhav Kamra, Pradeep Madhavarapu, Cristian Diaconu, Jun Fang, Srini Acharya, Michael Warmington, Maciej Plaza, Artem Oks, Sankhyayan Debnath
  • Publication number: 20110096076
    Abstract: Many computer applications incorporate and support animation. Application performance may be enhanced by delegating animation management to an application program interface (animation API) for animation. Accordingly, an animation API for managing animation is disclosed herein. The animation API may be configured to sequentially interpolate values of animation variables defining animation movement of animation objects. The animation API may interpolate the values of the animation variables using animation transitions within animation storyboards. The animation API may be configured to determine durations of animation transitions based upon animation characteristics parameters (e.g., starting position, desiring ending position, starting velocity of an animation variable). Durations and start times of animation transitions may be determined based upon key frames. The animation API may be configured to resolve scheduling conflicts among one or more animation transitions.
    Type: Application
    Filed: October 27, 2009
    Publication date: April 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Paul Kwiatkowski, Sankhyayan Debnath, Martyn Lovell, Nicolas Brun, Robert Jarrett, Billie Sue Chafins, Paul Gildea, Shawn Van Ness, Jay Turney
  • Publication number: 20090322760
    Abstract: Dynamic animation scheduling techniques are described in which application callbacks are employed to permit dynamic scheduling of animations. An application may create a storyboard that defines an animation as transitions applied to a set of variables. The storyboard may be communicated to an animation component configured to schedule the storyboard. The animation component may then communicate one or more callbacks at various times to the application that describe a state of the variables. Based on the callbacks, the application may specify changes, additions, deletions, and/or other modifications to dynamically modify the storyboard. To draw the animation, the application may communicate a get variable values command to the animation component. The animation component performs calculations to update the variable values based on the storyboard and communicates the results to the application. The application may then cause output of the animation defined by the storyboard.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: Paul J. Kwiatkowski, Sankhyayan Debnath, Jay E. Turney, Martyn S. Lovell, Billie Sue Chafins
  • Publication number: 20090315896
    Abstract: An animation platform for managing the interpolation of values of one or more animation variables from one or more applications. The animation platform uses animation transitions to interpolate the values of the animation variables. When conflicts arise, the animation platform implements application-supplied logic to determine an execution priority of the conflicting animation transitions.
    Type: Application
    Filed: June 24, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Kwiatkowski, Sankhyayan Debnath, Jay Edward Turney, Martyn Simon Lovell, Billie Sue Chafins
  • Publication number: 20090315897
    Abstract: An animation platform for managing the interpolation of values of one or more animation variables from one or more applications. The animation platform uses animation transitions to interpolate the values of the animation variables. The animation platform uses a continuity parameter to smoothly switch from one animation transition to the next.
    Type: Application
    Filed: June 24, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Kwiatkowski, Sankhyayan Debnath, Jay Edward Turney, Martyn Simon Lovell, Billie Sue Chafins