Patents by Inventor Kuralmani Elango
Kuralmani Elango 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).
-
Publication number: 20250156026Abstract: Systems and methods are provided for utilizing cursor prompt interfaces to facilitate multiple functionalities and techniques for interacting with content selected by corresponding cursor prompts. Selection of displayed content causes the cursor prompt interfaces to be generated and displayed with interactive components for generating new content corresponding to the selected content and that is based on a context of the application instance and/or a user context. In some instances, the cursor prompt interfaces also interact with remote machine-learning models to obtain the new content.Type: ApplicationFiled: January 23, 2024Publication date: May 15, 2025Inventors: PalaniRaj KALIYAPERUMAL, Kuralmani ELANGO, Deepanjan BHOL, Jennifer J. GREGORY, Christina M. RAMSEY, Juliette Danielle WEISS, Kyle Jay RINDAHL, Farhaz KARMALI, Julie STRAUSS, Per G. MIKKELSEN, Jennifer WANG
-
Publication number: 20250156464Abstract: Systems and methods are provided for facilitating the discovery and presentations of skills and data processed by the skills within blocks of a canvas displayed to a user within a user interface. The systems selectively process structured and unstructured data based on user context for facilitating presentation of contextually relevant data to a user.Type: ApplicationFiled: January 23, 2024Publication date: May 15, 2025Inventors: PalaniRaj KALIYAPERUMAL, Aman SINGHAL, Syed Adnan AHMED, Kuralmani ELANGO, Deepanjan BHOL, Julie STRAUSS, Albert Michael BELTON
-
Publication number: 20250156778Abstract: Systems and methods are provided for facilitating the discovery and presentations of skills and data processed by the skills within blocks of a canvas displayed to a user within a user interface. The systems also identify schemas and data output formats of the relevant skills, and a desired presentation schema based on the user contexts and the application contexts. The systems further identify modules for normalizing the schemas of the relevant skills to the desired presentation schema, and uses the identified modules to normalize data obtained from the relevant skills into the desired presentation schema for presentation within the blocks of the canvas.Type: ApplicationFiled: January 22, 2024Publication date: May 15, 2025Inventors: PalaniRaj KALIYAPERUMAL, Kuralmani ELANGO, Aman SINGHAL, Syed Adnan AHMED, Albert Michael BELTON, Lily Xinchen LIU, Julie STRAUSS
-
Publication number: 20250156027Abstract: Systems and methods are provided for managing the utilization and switching of modes for a multi-modal cursor. A user interface with selectable content is displayed, along with a cursor prompt for a multi-modal cursor. A traditional cursor mode icon and an artificial intelligence (AI) cursor mode icon are also displayed with user interface. The systems determine which mode of the multi-modal cursor to activate and utilize based on user input selecting either the traditional cursor mode icon or the AI cursor mode icon. User selection of the traditional cursor mode icon activates the first cursor mode and user selection of the AI cursor mode icon activates the second cursor mode.Type: ApplicationFiled: January 23, 2024Publication date: May 15, 2025Inventors: PalaniRaj KALIYAPERUMAL, Kuralmani ELANGO, Deepanjan BHOL, Jennifer J. GREGORY, Christina M. RAMSEY, Juliette Danielle WEISS, Kyle Jay RINDAHL, Farhaz KARMALI, Julie STRAUSS, Per G. MIKKELSEN, Jennifer WANG
-
Publication number: 20250156198Abstract: Systems and methods are provided for facilitating the discovery and presentations of skills and data within blocks of a canvas displayed to a user within a user interface. The data is presented to provide personalized and contextually relevant experiences as the user interacts with the data and interfaces.Type: ApplicationFiled: January 23, 2024Publication date: May 15, 2025Inventors: PalaniRaj KALIYAPERUMAL, Kuralmani ELANGO, Deepanjan BHOL, Jennifer J. GREGORY, Christina M. RAMSEY, Kyle Jay RINDAHL, Tom R. WEIDMAIER, Han WANG, Sai Krishna YANAMANDRA, Lily Xinchen LIU, Caeli April Ales MACLENNAN, Farhaz KARMALI, Julie STRAUSS, Per G. MIKKELSEN, Juliette Danielle WEISS
-
Patent number: 12159115Abstract: 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: GrantFiled: October 19, 2021Date of Patent: December 3, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Zeqi Lin, Yu Hu, Haiyuan Cao, Yi Liu, Jian-Guang Lou, Kuralmani Elango, PalaniRaj Kaliyaperumal, Weizhu Chen, Kunal Mukerjee
-
Publication number: 20240211220Abstract: 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: ApplicationFiled: March 6, 2024Publication date: June 27, 2024Inventors: PalaniRaj KALIYAPERUMAL, Lily Xinchen LIU, Kuralmani ELANGO, Kunal MUKERJEE
-
Patent number: 11960864Abstract: 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: GrantFiled: September 27, 2021Date of Patent: April 16, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: PalaniRaj Kaliyaperumal, Lily Xinchen Liu, Kuralmani Elango, Kunal Mukerjee
-
Publication number: 20230119613Abstract: 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: ApplicationFiled: October 19, 2021Publication date: April 20, 2023Inventors: Zeqi LIN, Yu HU, Haiyuan CAO, Yi LIU, Jian-Guang LOU, Kuralmani ELANGO, PalaniRaj KALIYAPERUMAL, Weizhu CHEN, Kunal MUKERJEE
-
Publication number: 20230095089Abstract: 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: ApplicationFiled: September 27, 2021Publication date: March 30, 2023Inventors: PalaniRaj KALIYAPERUMAL, Lily Xinchen LIU, Kuralmani ELANGO, Kunal MUKERJEE
-
Patent number: 11080068Abstract: 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: GrantFiled: June 28, 2018Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: PalaniRaj Kaliyaperumal, Kuralmani Elango
-
Publication number: 20200004560Abstract: 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: ApplicationFiled: June 28, 2018Publication date: January 2, 2020Inventors: PalaniRaj Kaliyaperumal, Kuralmani Elango
-
Publication number: 20190294796Abstract: 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: ApplicationFiled: March 23, 2018Publication date: September 26, 2019Inventors: Kuralmani Elango, Palaniraj Kaliyaperumal, Senthilkumar Manickavelu