Patents by Inventor Kaushik Ravichandran

Kaushik Ravichandran 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: 11010410
    Abstract: A request associated with a data item is received. A data grouping corresponding to the data item is identified. The identified data grouping belongs to a data grouping container that has been assigned a plurality of data groupings. Any one data grouping of the plurality of data groupings is individually reassignable to a different data grouping container. At least one data center where the identified data grouping is stored among a plurality of data centers is determined. A processing of the request is managed based on the determined data center that stores the identified data grouping.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: May 18, 2021
    Assignee: Facebook, Inc.
    Inventors: Muthukaruppan Annamalai, Kaushik Ravichandran, Igor A. Zinkovsky, Harish Srinivas
  • Patent number: 10872156
    Abstract: A method of scanning software code to identify security flaws or risks and reporting those flaws or risks to a software developer or other interested party, where the software code is written in a language for which a vulnerability scanner is not available.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: December 22, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Laura J Schornack, Anna Borowski, Sandeep V Chandan, Sonia L D'Souza, Derek M Ferguson, Daniel F Gleeson, Sreevani Rachakonda, Kaushik Ravichandran, Ankit Shah, Dayann Thompson, Arunkumar Unniparambath
  • Patent number: 10789221
    Abstract: Technology for migrating database shards from a source deployment to a destination deployment can be accomplished while maintaining a particular level of availability, reliability, and consistency. A process for this migration can include setting up destination shards as followers of shards on the source such that the destination shards receive stored data and have write operations mirrored from the source shards to the destination shards. The process can set an epoch counter for the destination shards higher than a corresponding epoch counter for the source shards. Next, the process can disable writing for the source shards. The process can also perform a special write to determine when the source write pipeline is empty. The process can wait for the shard migration to complete, then configure the destination shards to no longer be followers of the source shards, but instead be primary shards to handle database operations for the stored data.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: September 29, 2020
    Assignee: Facebook, Inc.
    Inventors: Kaushik Ravichandran, Maxwell T. Sayles, Muthukaruppan Annamalai
  • Patent number: 10778806
    Abstract: The disclosure is directed to sandboxing data shards in a host server. A shard can store a subset of data associated with an application, and provide read and/or write services to various application services. In a multi-tenant architecture, different application services can share common hardware of a multi-tenant system to improve hardware utilization and efficiency. For example, shards associated with various application services are hosted by a common host server. Accessing of a shard, e.g., by an application service, consumes resources of the host server. A bug or a spike in the usage of the host server by one application service can impact other application services with which the host server is shared. To reduce or eliminate this problem, the shards will be sandboxed in the host server, which can include reserving resources, e.g., computing, networking and/or storage resources, for each of the shards.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: September 15, 2020
    Assignee: Facebook, Inc.
    Inventors: Kaushik Ravichandran, Maxwell T. Sayles, Muthukaruppan Annamalai
  • Patent number: 10698629
    Abstract: Systems, methods, and non-transitory computer readable media are configured to determine a request corresponding to a portion of data. A placement configuration associated with the portion of data can be determined. The placement configuration can belong to a set of placement configurations. A datacenter identified by the placement configuration can be selected. Subsequently, the portion of data can be accessed at the selected datacenter.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: June 30, 2020
    Assignee: Facebook, Inc.
    Inventors: Muthukaruppan Annamalai, Harish Srinivas, Kaushik Ravichandran, Igor A. Zinkovsky, Luning Pan
  • Publication number: 20190362077
    Abstract: A method of scanning software code to identify security flaws or risks and reporting those flaws or risks to a software developer or other interested party, where the software code is written in a language for which a vulnerability scanner is not available.
    Type: Application
    Filed: August 10, 2018
    Publication date: November 28, 2019
    Inventors: Laura J SCHORNACK, Anna BOROWSKI, Sandeep V CHANDAN, Sonia L D'SOUZA, Derek M FERGUSON, Daniel F GLEESON, Sreevani RACHAKONDA, Kaushik RAVICHANDRAN, Ankit SHAH, DayAnn THOMPSON, Arunkumar UNNIPARAMBATH
  • Publication number: 20190163391
    Abstract: Systems, methods, and non-transitory computer readable media are configured to determine a request corresponding to a portion of data. A placement configuration associated with the portion of data can be determined. The placement configuration can belong to a set of placement configurations. A datacenter identified by the placement configuration can be selected. Subsequently, the portion of data can be accessed at the selected datacenter.
    Type: Application
    Filed: November 28, 2017
    Publication date: May 30, 2019
    Inventors: Muthukaruppan Annamalai, Harish Srinivas, Kaushik Ravichandran, Igor A. Zinkovsky, Luning Pan
  • Publication number: 20190109922
    Abstract: The disclosure is directed to sandboxing data shards in a host server. A shard can store a subset of data associated with an application, and provide read and/or write services to various application services. In a multi-tenant architecture, different application services can share common hardware of a multi-tenant system to improve hardware utilization and efficiency. For example, shards associated with various application services are hosted by a common host server. Accessing of a shard, e.g., by an application service, consumes resources of the host server. A bug or a spike in the usage of the host server by one application service can impact other application services with which the host server is shared. To reduce or eliminate this problem, the shards will be sandboxed in the host server, which can include reserving resources, e.g., computing, networking and/or storage resources, for each of the shards.
    Type: Application
    Filed: October 10, 2017
    Publication date: April 11, 2019
    Inventors: Kaushik Ravichandran, Maxwell T. Sayles, Muthukaruppan Annamalai