Patents by Inventor Palaniraj Kaliyaperumal

Palaniraj Kaliyaperumal 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: 11960864
    Abstract: The disclosure herein describes generating an application from input content. Input content of a content type is obtained, such as an image file, digital document file, or the like. A content data extractor is selected from a set of content data extractors based on the content type. A set of content entities is extracted from the obtained input content using the selected content data extractor, such as text labels, text boxes, buttons, or the like. The set of content entities are normalized according to a standard interface schema and an application template is generated using the normalized set of content entities, whereby an application can be developed using the generated application template. The disclosure enables application interfaces to be designed using a variety of methods and for those different types of designs to be efficiently converted to a functional application.
    Type: Grant
    Filed: September 27, 2021
    Date of Patent: April 16, 2024
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: PalaniRaj Kaliyaperumal, Lily Xinchen Liu, Kuralmani Elango, Kunal Mukerjee
  • Publication number: 20230119613
    Abstract: Examples described herein generate training data for machine learning (ML) for natural language (NL) processing (such as semantic parsing for translating NL). A formula tree is generated based on sampling both a formula grammar and NL templates. Using the formula tree, an ML training data instance pair is generated comprising a formula example and an NL example. A context example may also be used during instantiation of the formula tree. An ML model is trained with training data including the ML training data instance pair, and ML output is generated from NL input. The ML output includes, for example, a machine-interpretable formula, a database querying language command, or a general programming language instruction. Some examples support context-free grammar, probabilistic context-free grammar, and/or non-context-free production rules.
    Type: Application
    Filed: October 19, 2021
    Publication date: April 20, 2023
    Inventors: Zeqi LIN, Yu HU, Haiyuan CAO, Yi LIU, Jian-Guang LOU, Kuralmani ELANGO, PalaniRaj KALIYAPERUMAL, Weizhu CHEN, Kunal MUKERJEE
  • Publication number: 20230095089
    Abstract: The disclosure herein describes generating an application from input content. Input content of a content type is obtained, such as an image file, digital document file, or the like. A content data extractor is selected from a set of content data extractors based on the content type. A set of content entities is extracted from the obtained input content using the selected content data extractor, such as text labels, text boxes, buttons, or the like. The set of content entities are normalized according to a standard interface schema and an application template is generated using the normalized set of content entities, whereby an application can be developed using the generated application template. The disclosure enables application interfaces to be designed using a variety of methods and for those different types of designs to be efficiently converted to a functional application.
    Type: Application
    Filed: September 27, 2021
    Publication date: March 30, 2023
    Inventors: PalaniRaj KALIYAPERUMAL, Lily Xinchen LIU, Kuralmani ELANGO, Kunal MUKERJEE
  • Patent number: 11080068
    Abstract: Methods, systems, and computer program products are provided for dynamic and adaptive user-interface component selection for rendering in distributed applications. An adaptive user-interface component selection system is enabled to select user-interface components for rendering and display on a client device running an instance of a client application. User-interface components are selected based on a set of applicable component rules. Applicable component rules are determined based on client feedback information that includes information regarding the client including: network bandwidth, geolocation, user role, user context and required application features. Selected user-interface components are transformed into renderable code either locally to the system or remotely at the client device, and rendered and displayed on the client device.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: August 3, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: PalaniRaj Kaliyaperumal, Kuralmani Elango
  • Publication number: 20200004560
    Abstract: Methods, systems, and computer program products are provided for dynamic and adaptive user-interface component selection for rendering in distributed applications. An adaptive user-interface component selection system is enabled to select user-interface components for rendering and display on a client device running an instance of a client application. User-interface components are selected based on a set of applicable component rules. Applicable component rules are determined based on client feedback information that includes information regarding the client including: network bandwidth, geolocation, user role, user context and required application features. Selected user-interface components are transformed into renderable code either locally to the system or remotely at the client device, and rendered and displayed on the client device.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 2, 2020
    Inventors: PalaniRaj Kaliyaperumal, Kuralmani Elango
  • Publication number: 20190294796
    Abstract: Methods for resolving anomalies for network applications using code injection are performed by network services systems. Notifications for electronic communications incoming to executing applications are received and monitored on the network services system. The notifications are analyzed to identify anomalies in the electronic communications for executing applications. Application contexts associated with executing applications are determined, and code solutions are selected from a set of code solutions to correspondingly apply against the anomalies. Code solutions include code blocks, scripts, or code assemblies to resolve specific anomalies for executing applications. Code solutions are selected based on the application contexts and the one or more anomalies. Selected code solutions are injected into the first executing application to resolve or mitigate the anomalies.
    Type: Application
    Filed: March 23, 2018
    Publication date: September 26, 2019
    Inventors: Kuralmani Elango, Palaniraj Kaliyaperumal, Senthilkumar Manickavelu