Patents by Inventor Anand Krishnamoorthy
Anand Krishnamoorthy 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: 12216772Abstract: Mechanisms are disclosed for performing efficient lossless encryption and decryption to reduce power consumption and improve the efficiency of processing streams of digital data. An input data stream associated with a stream of input data is received. A discrete wavelet transform is applied to a first serial input data value in the input data stream. Distributed components of the first serial input data value are distributed by computing a cumulative probability that the first serial input data value is less than or equal to a power-of-two range value associated with a power-of-two probability distribution function. An entropy encoded encryption value is computed based on a range variant asymmetrical numeral system based on the power-of-two probability distribution function. The entropy encoded encryption value is unloaded based on one or more computed next states. Compressed serial output data streams are compressed based on the unloaded entropy encoded encryption value.Type: GrantFiled: December 16, 2022Date of Patent: February 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Farooq Habib, Chandra Mouli Dhandapani, Haoting Luo, Anand Krishnamoorthy Iyer
-
Publication number: 20240429161Abstract: Techniques are described for designing and forming cells having transistor devices. In an example, an integrated circuit structure includes a plurality of cells where adjacent cells have a decreased distance between them along their height and a staggered via arrangement. Accordingly, a first cell may be adjacent to a second cell along a shared cell boundary. A first via is provided between a first gate structure of the first cell adjacent to the cell boundary and a first metal layer above the first gate structure, and a second via is provided between a second gate structure of the second cell adjacent to the cell boundary and a second metal layer above the second gate structure. No part of the first via is aligned with any part of the second via along the first direction.Type: ApplicationFiled: June 26, 2023Publication date: December 26, 2024Applicant: Intel CorporationInventors: Sukru Yemenicioglu, Tai-Hsuan Wu, Nikolay Ryzhenko Vladimirovich, Anand Krishnamoorthy, Mikhail Sergeevich Talalay, Xinning Wang, Quan Shi, Ozdemir Akin
-
Publication number: 20240202347Abstract: Mechanisms are disclosed for performing efficient lossless encryption and decryption to reduce power consumption and improve the efficiency of processing streams of digital data. An input data stream associated with a stream of input data is received. A discrete wavelet transform is applied to a first serial input data value in the input data stream. Distributed components of the first serial input data value are distributed by computing a cumulative probability that the first serial input data value is less than or equal to a power-of-two range value associated with a power-of-two probability distribution function. An entropy encoded encryption value is computed based on a range variant asymmetrical numeral system based on the power-of-two probability distribution function. The entropy encoded encryption value is unloaded based on one or more computed next states. Compressed serial output data streams are compressed based on the unloaded entropy encoded encryption value.Type: ApplicationFiled: December 16, 2022Publication date: June 20, 2024Inventors: Farooq HABIB, Chandra Mouli DHANDAPANI, Haoting LUO, Anand Krishnamoorthy IYER
-
Patent number: 11190504Abstract: A computer server controls access to a hosted service using digital certificates that are requested from each client attempting to access the service. When a particular client accesses the hosted service, the host service requests a digital certificate from the particular client and issues a challenge message. The particular client signs the challenge message and provides a client digital certificate to the hosted service. The hosted service confirms that the signature on the challenge message matches the client digital certificate, and that the client digital certificate is signed by a trusted entity. Trusted entities are defined by an administrator by uploading, to the hosted service, one or more trusted digital certificates associated with a trusted entities. Using the trusted digital certificates, the hosted service confirms that the digital certificate provided by the particular client is signed by at least one of the trusted entities.Type: GrantFiled: May 17, 2017Date of Patent: November 30, 2021Assignee: Amazon Technologies, Inc.Inventors: Malcolm Russell Ah Kun, Uday Bheema, Ankur Goyal, Chao Li, Alexey A. Nikitin, Himesh Pandya, Prasanna Subash, Zhenghong Sun, Nathan Bartholomew Thomas, Harshit Kumar Tiwari, Venkatesh Velaga, Lihao Wang, Brian Scott Waters, Jeffery David Wells, Anand Krishnamoorthy
-
Patent number: 10089089Abstract: A device may receive input code that includes one or more input objects. The input code may be used in connection with generation of output code. The output code, when generated, may include one or more output objects, corresponding to and different than the one or more input objects. The device may receive or determine conversion information identifying a conversion operation to perform to generate the one or more output objects based on the one or more input objects. The conversion information may be received separately from the input code. The device may generate, based on the conversion information and the input code, an intermediate representation. The intermediate representation may include one or more annotations corresponding to the one or more input objects and defining the conversion operation. The device may compile, based on the intermediate representation, the output code. The device may execute or provide the output code.Type: GrantFiled: June 1, 2016Date of Patent: October 2, 2018Assignee: The MathWorks, Inc.Inventors: Anand Krishnamoorthi, Kiran K. Kintali, Ebrahim Mehran Mestchian, Srinivas Muddana
-
Publication number: 20160357534Abstract: A device may receive input code that includes one or more input objects. The input code may be used in connection with generation of output code. The output code, when generated, may include one or more output objects, corresponding to and different than the one or more input objects. The device may receive or determine conversion information identifying a conversion operation to perform to generate the one or more output objects based on the one or more input objects. The conversion information may be received separately from the input code. The device may generate, based on the conversion information and the input code, an intermediate representation. The intermediate representation may include one or more annotations corresponding to the one or more input objects and defining the conversion operation. The device may compile, based on the intermediate representation, the output code. The device may execute or provide the output code.Type: ApplicationFiled: June 1, 2016Publication date: December 8, 2016Inventors: Anand KRISHNAMOORTHI, Kiran K. Kintali, Ebrahim Mehran Mestchian, Srinivas Muddana
-
Patent number: 9436442Abstract: A method and system for enabling a designer to more easily convert a model of a dynamic system instantiated using floating-point representation such as has been created in a high level design language to fixed-point code suitable for execution in a programmable processor or logic array.Type: GrantFiled: December 5, 2013Date of Patent: September 6, 2016Assignee: THE MATHWORKS, INC.Inventors: Kiran Kintali, Anand Krishnamoorthi, Srinivas Muddana, Richard M. McKeever
-
Patent number: 9292419Abstract: A device receives code for a technical computing environment, and receives conditions for executing the code. The device performs a static analysis of the code, based on the conditions, to generate static analysis information for the code, and executes the code in the technical computing environment based on the conditions. The device determines coverage information associated with the executing code, where the coverage information provides a measure of completeness associated with the executing code. The device compares the static analysis information and the coverage information to determine confidence information associated with the coverage information, and outputs or stores the coverage information and the confidence information.Type: GrantFiled: May 29, 2014Date of Patent: March 22, 2016Assignee: The MathWorks, Inc.Inventors: Kiran K. Kintali, Anand Krishnamoorthi, Ebrahim Mestchian, Richard M. McKeever
-
Publication number: 20060254407Abstract: An integrated system and software package for creating and performing a musical score including a user interface that enables a user to enter and display the musical score, a database that stores a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols, a musical font that includes a numbering system that corresponds to the musical characters, a compiler that generates the performance generation data from the database, a performance generator that reads the performance generation data from the compiler and synchronizes the performance of the musical score, and a synthesizer that responds to commands from the performance generator and creates preassembled data for acoustical playback of the musical score that is output to a sound generation device. The synthesizer generates the data for acoustical playback from a proprietary library of digital sound samples.Type: ApplicationFiled: May 5, 2006Publication date: November 16, 2006Inventors: Jack Jarrett, Lori Jarrett, Ramasubramaniyam Sethuraman, Rangarajan Krishnaswami, Anand Krishnamoorthi
-
Publication number: 20060086234Abstract: An integrated system and software package for creating and performing a musical score including a user interface that enables a user to enter and display the musical score, a database that stores a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols, a musical font that includes a numbering system that corresponds to the musical characters, a compiler that generates the performance generation data from the database, a performance generator that reads the performance generation data from the compiler and synchronizes the performance of the musical score, and a synthesizer that responds to commands from the performance generator and creates preassembled data for acoustical playback of the musical score that is output to a sound generation device. The synthesizer generates the data for acoustical playback from a proprietary library of digital sound samples.Type: ApplicationFiled: October 28, 2005Publication date: April 27, 2006Inventors: Jack Jarrett, Lori Jarrett, Ramasubramaniyam Sethuraman, Rangarajan Krishnaswami, Anand Krishnamoorthi
-
Patent number: 7000225Abstract: A method, an apparatus, and a computer program product for inserting one or more global breakpoints for debugging computer software. A method, an apparatus, and a computer program product for removing one or more global breakpoints for debugging computer software. The inserting method includes the steps of: inserting a global breakpoint in a page containing software code if the page is present in memory; reading the page into memory if not present in memory, and inserting a global breakpoint in the page immediately after being read into memory; and detecting a private copy of the page if present, and inserting a global breakpoint in the private copy.Type: GrantFiled: December 7, 2000Date of Patent: February 14, 2006Assignee: International Business Machines CorporationInventors: Vamsi Krishna Sangavarapu, Suparna Bhattacharya, Anand Krishnamoorthy
-
Publication number: 20020073402Abstract: A method, an apparatus, and a computer program product for inserting one or more global breakpoints for debugging computer software are disclosed. A method, an apparatus, and a computer program product for removing one or more global breakpoints for debugging computer software are also disclosed. The inserting method includes the steps of: inserting a global breakpoint in a page containing software code if the page is present in memory; reading the page into memory if not present in memory, and inserting a global breakpoint in the page immediately after being read into memory; and detecting a private copy of the page if present, and inserting a global breakpoint in the private copy.Type: ApplicationFiled: December 7, 2000Publication date: June 13, 2002Applicant: International Business Machines CorporationInventors: Vamsi Krishna Sangavarapu, Suparna Bhattacharya, Anand Krishnamoorthy