Patents by Inventor Krishna Kannan

Krishna Kannan 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: 11240303
    Abstract: The disclosure herein describes a message ordering system for processing and synchronizing chat messages in partitions to maintain messaging order and load balancing in a distributed system at scale. Messages are placed in partitions based on session identifiers (IDs). Messaging order is secured by a session receiver holding a lock over particular partitions. Receivers having subscription to messages in service bus are enabled to terminate on occurrence of a predetermined event, such as threshold wait time without receiving additional messages with a selected session ID from their partitions, activity level on a node, number of receivers on a node or other metrics. Session ID locks are released after a session ends, a receiver terminates or a node crashes for failure handling. New receivers are created to handle new incoming messages for additional load balancing and/or failover.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chukwunwike I. J. Onianwa, Krishna Kannan, Vignesh Somasundaram
  • Patent number: 11210598
    Abstract: A system and method for providing customized content recommendations to a user based on extrapolated data is described. The system may receive an answer to a question from a user and determine a second unanswered question having a threshold relationship level with the question. The system may compute a predicted probability that the user would answer the second question correctly, calculate a first comparative skill level of the user among a cohort of similar users, and rank the first comparative skill level of the user against a second comparative skill level of the cohort to determine a skill gap of the user. Further, in some implementations, the system may generate a search query based on the skill gap of the user, and determine recommended content customized to the skill gap of the user.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: December 28, 2021
    Assignee: PLURALSIGHT, LLC
    Inventors: David Platt, David Mashburn, Krishna Kannan, Eric Stone
  • Patent number: 11196578
    Abstract: The disclosed technology is generally directed to online chat management services. In one example of the technology, organization information is accessed for tenants. The organization information includes, for each organization, configuration information for the organization. Each organization belongs to a corresponding tenant. Worker service instances are scheduled to perform fills associated with the organizations, such that sufficient fills are performed for each organization according to the configuration information for the organizations in the accessed organization information. Each fill includes: causing artifacts associated with a function to be created, such that the artifacts associated with the function are configured based on the corresponding tenant. Artifact information associated with the created artifacts is received, including at least one unique identifier associated with the created artifacts for the function.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: December 7, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michal Kaczmarek, Krishna Kannan, Vignesh Somasundaram, Marvin Prieto Adriano
  • Publication number: 20210355519
    Abstract: The invention provides methods of synthesizing a product DNA molecule having a desired and/or defined sequence. The methods involve annealing at least one long oligonucleotide and at least one short oligonucleotide to at least one anchor strand having a sequence at least partially complementary to the at least one long and at least one short oligonucleotide. After annealing, at least one long oligonucleotide bound to an anchor strand abuts at least one short oligonucleotide bound to the same anchor strand. The anchor strand has one or more non-standard nucleotides, and optionally one or more degenerate nucleotides. The method involves ligating the abutting at least one long oligonucleotide and at least one short oligonucleotide to form a dsDNA molecule. The invention also provides methods of synthesizing DNA molecules by assembling oligonucleotide members of a library that contains less than 20,000 members that can be assembled into all possible DNA sequences.
    Type: Application
    Filed: May 13, 2021
    Publication date: November 18, 2021
    Inventors: Krishna Kannan, John E. Gill, Daniel G. Gibson, Lixia Fu
  • Publication number: 20210317464
    Abstract: The present disclosure provides methods to increase the percentage of edited yeast cells in a cell population using nucleic-acid guided editing, and automated multi-module instruments for performing these methods.
    Type: Application
    Filed: June 22, 2021
    Publication date: October 14, 2021
    Inventors: Krishna Kannan, Miles Gander, Eileen Spindler, Paul Hardenbol
  • Publication number: 20210254046
    Abstract: Methods for generating synthetic genomes, for example synthetic genomes having desired properties or viable genomes of reduced size, are disclosed. Also disclosed are synthetic genomes produced by the methods disclosed herein and synthetic cells containing the synthetic genomes disclosed herein.
    Type: Application
    Filed: March 12, 2021
    Publication date: August 19, 2021
    Inventors: Clyde A. Hutchison, Ray-Yuan Chuang, Vladimir N. Noskov, Bogumil J. Karas, Kim S. Wise, Hamilton O. Smith, John I. Glass, Chuck Merryman, Daniel G. Gibson, J. Craig Venter, Krishna Kannan, Lin Ding
  • Patent number: 11085037
    Abstract: Methods for generating synthetic genomes, for example synthetic genomes having desired properties or viable genomes of reduced size, are disclosed. Also disclosed are synthetic genomes produced by the methods disclosed herein and synthetic cells containing the synthetic genomes disclosed herein.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: August 10, 2021
    Assignee: Codex DNA, Inc.
    Inventors: Clyde A. Hutchison, III, Ray-Yuan Chuang, Vladimir N. Noskov, Bogumil J. Karas, Kim S. Wise, Hamilton O. Smith, John I. Glass, Chuck Merryman, Daniel G. Gibson, J. Craig Venter, Krishna Kannan, Lin Ding
  • Patent number: 11066675
    Abstract: The present disclosure provides methods to increase the percentage of edited yeast cells in a cell population using nucleic-acid guided editing, and automated multi-module instruments for performing these methods.
    Type: Grant
    Filed: January 2, 2021
    Date of Patent: July 20, 2021
    Assignee: Inscripta, Inc.
    Inventors: Krishna Kannan, Miles Gander, Eileen Spindler, Paul Hardenbol
  • Publication number: 20210168204
    Abstract: The disclosure herein describes a message ordering system for processing and synchronizing chat messages in partitions to maintain messaging order and load balancing in a distributed system at scale. Messages are placed in partitions based on session identifiers (IDs). Messaging order is secured by a session receiver holding a lock over particular partitions. Receivers having subscription to messages in service bus are enabled to terminate on occurrence of a predetermined event, such as threshold wait time without receiving additional messages with a selected session ID from their partitions, activity level on a node, number of receivers on a node or other metrics. Session ID locks are released after a session ends, a receiver terminates or a node crashes for failure handling. New receivers are created to handle new incoming messages for additional load balancing and/or failover.
    Type: Application
    Filed: February 3, 2020
    Publication date: June 3, 2021
    Inventors: Chukwunwike I.J. ONIANWA, Krishna KANNAN, Vignesh SOMASUNDARAM
  • Publication number: 20210130834
    Abstract: The present disclosure provides methods to increase the percentage of edited yeast cells in a cell population using nucleic-acid guided editing, and automated multi-module instruments for performing these methods.
    Type: Application
    Filed: January 2, 2021
    Publication date: May 6, 2021
    Inventors: Krishna Kannan, Miles Gander, Eileen Spindler, Paul Hardenbol
  • Publication number: 20210067363
    Abstract: The disclosed technology is generally directed to online chat management services. In one example of the technology, organization information is accessed for tenants. The organization information includes, for each organization, configuration information for the organization. Each organization belongs to a corresponding tenant. Worker service instances are scheduled to perform fills associated with the organizations, such that sufficient fills are performed for each organization according to the configuration information for the organizations in the accessed organization information. Each fill includes: causing artifacts associated with a function to be created, such that the artifacts associated with the function are configured based on the corresponding tenant. Artifact information associated with the created artifacts is received, including at least one unique identifier associated with the created artifacts for the function.
    Type: Application
    Filed: August 28, 2019
    Publication date: March 4, 2021
    Inventors: Michal KACZMAREK, Krishna KANNAN, Vignesh SOMASUNDARAM, Marvin Prieto ADRIANO
  • Patent number: 10927385
    Abstract: The present disclosure provides methods to increase the percentage of edited yeast cells in a cell population using nucleic-acid guided editing, and automated multi-module instruments for performing these methods.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: February 23, 2021
    Assignee: Inscripta, Inc.
    Inventors: Krishna Kannan, Miles Gander, Eileen Spindler, Paul Hardenbol
  • Publication number: 20200407732
    Abstract: The present disclosure provides methods to increase the percentage of edited yeast cells in a cell population using nucleic-acid guided editing, and automated multi-module instruments for performing these methods.
    Type: Application
    Filed: June 17, 2020
    Publication date: December 31, 2020
    Inventors: Krishna Kannan, Miles Gander, Eileen Spindler, Paul Hardenbol
  • Patent number: 10289460
    Abstract: A system generates a first data set by executing, in response to occurrence of an event, a data flow configured with a property of a first object of a first data processing system to map the first object to a second object of a second data processing system. The system acquires additional information, including additional properties of the first object and data used by the first and second data processing systems to communicate with other data processing systems, from the first and second data processing systems to map the first object to the second object. The system generates a second data set having a format compatible with the second data processing system based on the first data set and the additional information and sends the second data set to the second data processing system. The system maps other objects using reconfigured data flows.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert Aron Drollinger, Joern Lindhard Mortensen, Savio Mendes De Figueiredo, Krishna Kannan
  • Publication number: 20180362590
    Abstract: Disclosed herein are novel polypeptides having nuclease activity. The Mmc3 polypeptides function as Class 2 Type V effectors, and catalyze double stranded breaks in nucleic acid strands. The polypeptides are useful, for example, for gene editing systems such as CRISPR, to make site specific alterations of target nucleic acid sequences.
    Type: Application
    Filed: April 13, 2018
    Publication date: December 20, 2018
    Inventors: Russell David Monds, Simone Moraes Mantovani, Russell S. Komor, Matthew Carey LaFave, Krishna Kannan, Joseph W. LaMattina, Joseph S. Lucas, Eric R. Moellering
  • Publication number: 20180136989
    Abstract: A system generates a first data set by executing, in response to occurrence of an event, a data flow configured with a property of a first object of a first data processing system to map the first object to a second object of a second data processing system. The system acquires additional information, including additional properties of the first object and data used by the first and second data processing systems to communicate with other data processing systems, from the first and second data processing systems to map the first object to the second object. The system generates a second data set having a format compatible with the second data processing system based on the first data set and the additional information and sends the second data set to the second data processing system. The system maps other objects using reconfigured data flows.
    Type: Application
    Filed: March 2, 2017
    Publication date: May 17, 2018
    Inventors: Robert Aron DROLLINGER, Joern Lindhard MORTENSEN, Savio Mendes DE FIGUEIREDO, Krishna KANNAN
  • Publication number: 20180119132
    Abstract: Methods for generating synthetic genomes, for example synthetic genomes having desired properties or viable genomes of reduced size, are disclosed. Also disclosed are synthetic genomes produced by the methods disclosed herein and synthetic cells containing the synthetic genomes disclosed herein.
    Type: Application
    Filed: March 22, 2017
    Publication date: May 3, 2018
    Inventors: Clyde A. Hutchison, III, Ray-Yuan Chuang, Vladimir N. Noskov, Bogumil J. Karas, Kim S. Wise, Hamilton O. Smith, John I. Glass, Chuck Merryman, Daniel G. Gibson, J. Craig Venter, Krishna Kannan, Lin Ding
  • Publication number: 20170372215
    Abstract: A system and method for providing customized content recommendations to a user based on extrapolated data is described. The system may receive an answer to a question from a user and determine a second unanswered question having a threshold relationship level with the question. The system may compute a predicted probability that the user would answer the second question correctly, calculate a first comparative skill level of the user among a cohort of similar users, and rank the first comparative skill level of the user against a second comparative skill level of the cohort to determine a skill gap of the user. Further, in some implementations, the system may generate a search query based on the skill gap of the user, and determine recommended content customized to the skill gap of the user.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 28, 2017
    Inventors: David Platt, David Mashburn, Krishna Kannan, Dane Thurber, Eric Stone