Patents by Inventor Karthik Rajan

Karthik Rajan 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: 11875795
    Abstract: Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed.
    Type: Grant
    Filed: March 15, 2023
    Date of Patent: January 16, 2024
    Assignee: Suki AI, Inc.
    Inventors: Karthik Rajan, Sanket Agarwal, Baron Reznik
  • Patent number: 11789784
    Abstract: A method for monitoring and management of a cloud-based computing system is provided. The method includes sending a first data stream to a first pod of a first worker node of a cloud-based computing system. First logs are received from the first pod of the first worker node, which are generated by the first pod while processing the first data stream. A first age of the first pod is determined. In response to the first age being less than a first age threshold, a first failure chance and a first failure timeline are determined for the first pod based on the first logs. In response to the first failure chance being greater than a first failure threshold, a first report is sent to a primary node of the cloud-based computing system, which includes the first failure chance, the first failure timeline, and a first template for the first pod.
    Type: Grant
    Filed: February 8, 2023
    Date of Patent: October 17, 2023
    Assignee: Bank of America Corporation
    Inventor: Karthik Rajan Venkataraman Palani
  • Publication number: 20230267931
    Abstract: Systems, methods, and storage media for providing an interface for textual editing through speech may: store a narrative textual message; transmit the narrative textual message to a client computing platform to facilitate visual presentation; receive user speech information representing audible speech uttered by the user during the presentation; perform speech recognition on the user speech information to determine words spoken by the user contemporaneous with visual presentation of the narrative textual message; analyze the words spoken by the user contemporaneous to visual presentation of the narrative textual message to detect whether an editing command was spoken by the user during visual presentation of the narrative textual message; process the editing command; and transmit information to the client computing platform that causes visual presentation of the narrative textual message including edits caused by processing editing commands.
    Type: Application
    Filed: May 1, 2023
    Publication date: August 24, 2023
    Inventors: Punit Soni, Karthik Rajan, Erin Palm, Matthew Pallakoff, Sanket Agarwal
  • Publication number: 20230230592
    Abstract: Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed.
    Type: Application
    Filed: March 15, 2023
    Publication date: July 20, 2023
    Inventors: Karthik Rajan, Sanket Agarwal, Baron Reznik
  • Patent number: 11670291
    Abstract: Systems, methods, and storage media for providing an interface for textual editing through speech are disclosed. One aspect of the disclosure may include storing a narrative textual message and presenting the narrative textual message via a client computing platform. Speech uttered by a user may be received. Speech recognition may be performed on the speech to determine words spoken by the user. The words determined from the speech may be analyzed to detect whether an editing command was spoken. The editing command may include a parameter and an edited value for the parameter. The editing command may be processed to insert the edited value for the parameter or replace an initial value to the parameter with the edited value. Information may be transmitted to the client computing platform that causes the narrative textual message to be visually presented including edits based on the editing command.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: June 6, 2023
    Assignee: Suki AI, Inc.
    Inventors: Punit Soni, Karthik Rajan, Erin Palm, Matthew Pallakoff, Sanket Agarwal
  • Patent number: 11615797
    Abstract: Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: March 28, 2023
    Assignee: Suki AI, Inc.
    Inventors: Karthik Rajan, Sanket Agarwal, Baron Reznik
  • Patent number: 11256493
    Abstract: A system accesses a disk image of a first software container and collected sensor data for a computer server. The system sequentially analyzes the sequence of layers of the disk image, and generates, based on the sequential analysis of the sequence of layers of the disk image, an auto coding sequence. The auto coding sequence includes a sequence of instructions for creating a new disk image. The system determines, based on the collected sensor data and the sequential analysis of the sequence of layers of the disk image, a sequential list of software needed for the computer server. The system determines, using the sequential list of software needed for the computer server, a plurality of infra requirements for a new software container. The system generates the new software container and the new disk image using the auto coding sequence and the plurality of infra requirements.
    Type: Grant
    Filed: November 3, 2020
    Date of Patent: February 22, 2022
    Assignee: Bank of America Corporation
    Inventors: Karthik Rajan Venkataraman Palani, Madhusudhanan Krishnamoorthy
  • Publication number: 20210183387
    Abstract: Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed.
    Type: Application
    Filed: February 25, 2021
    Publication date: June 17, 2021
    Inventors: Karthik Rajan, Sanket Agarwal, Baron Reznik
  • Patent number: 10971151
    Abstract: Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: April 6, 2021
    Assignee: Suki AI, Inc.
    Inventors: Karthik Rajan, Sanket Agarwal, Baron Reznik
  • Patent number: 10956839
    Abstract: A memory stores a log that includes first, second, and third datasets each containing server information collected at different times. The processor forms vectors from the datasets, calculates distance vectors between them and uses the distance vectors and pairwise angles between distance vectors to predict a dataset for a first future time. When the first future time arrives, the processor collects the server information, stores it in a fourth dataset, and calculates a variance between that dataset and the predicted dataset. Using the variance, distance vectors, and angles, the processor determines a second predicted dataset corresponding to a second future time, from which it determines a server usage prediction. If the server usage prediction is below a decommission threshold, the processor decommissions the server. If the server usage prediction is above a capacity threshold, the processor generates a report advising an administrator to upgrade or remove projects from the server.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: March 23, 2021
    Assignee: Bank of America Corporation
    Inventor: Karthik Rajan Venkataraman Palani
  • Publication number: 20200250595
    Abstract: A memory stores a log that includes first, second, and third datasets each containing server information collected at different times. The processor forms vectors from the datasets, calculates distance vectors between them and uses the distance vectors and pairwise angles between distance vectors to predict a dataset for a first future time. When the first future time arrives, the processor collects the server information, stores it in a fourth dataset, and calculates a variance between that dataset and the predicted dataset. Using the variance, distance vectors, and angles, the processor determines a second predicted dataset corresponding to a second future time, from which it determines a server usage prediction. If the server usage prediction is below a decommission threshold, the processor decommissions the server. If the server usage prediction is above a capacity threshold, the processor generates a report advising an administrator to upgrade or remove projects from the server.
    Type: Application
    Filed: February 5, 2019
    Publication date: August 6, 2020
    Inventor: Karthik Rajan Venkataraman Palani
  • Publication number: 20190108248
    Abstract: Methods and systems are described for creating a custom index in a multi-tenant database environment. In one embodiment, a method includes obtaining query for a multi-tenant database that is recommended as a candidate for creating an additional filter, evaluating the query against criteria to determine whether to select the query for creating the additional filter, and creating the additional filter for the query, if the query is selected.
    Type: Application
    Filed: October 22, 2018
    Publication date: April 11, 2019
    Inventors: Chirag Rajan, Arup Dutta, John O'Brien, Jaikumar Bathija, Greg Salmon, Dan Soble, RamaLinga R. Penmetsa, Hoon Kim, Yanan Jiang, Karthik Rajan, Jesse Collins
  • Patent number: 10108648
    Abstract: Methods and systems are described for creating a custom index in a multi-tenant database environment. In one embodiment, a method includes obtaining query for a multi-tenant database that is recommended as a candidate for creating an additional filter, evaluating the query against criteria to determine whether to select the query for creating the additional filter, and creating the additional filter for the query, if the query is selected.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: October 23, 2018
    Assignee: salesforce.com, inc.
    Inventors: Chirag Rajan, Arup Dutta, John O'Brien, Jaikumar Bathija, Greg Salmon, Dan Soble, RamaLinga R. Penmetsa, Hoon Kim, Yanan Jiang, Karthik Rajan, Jesse Collins
  • Patent number: 9667712
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: May 30, 2017
    Assignee: salesforce.com, Inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma
  • Publication number: 20160173583
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Application
    Filed: January 15, 2016
    Publication date: June 16, 2016
    Applicant: salesforce.com, inc.
    Inventors: Karthik RAJAN, Pallav KOTHARI, Scott HANSMA
  • Patent number: 9288108
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: March 15, 2016
    Assignee: Salesforce.com, inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma
  • Publication number: 20140372578
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Application
    Filed: August 29, 2014
    Publication date: December 18, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Karthik RAJAN, Pallav Kothari, Scott Hansma
  • Patent number: 8898656
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: November 25, 2014
    Assignee: salesforce.com, inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma, Lee Horner
  • Patent number: 8849887
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: September 30, 2014
    Assignee: salesforce.com, inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma
  • Publication number: 20130054668
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Application
    Filed: January 6, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma