Patents by Inventor SALEEMA AMIN AMERSHI
SALEEMA AMIN AMERSHI 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: 20250117199Abstract: Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent blocks to provide an aggregate score for each code generator. A ranking of the aggregate scores is used to down-select to a fewer number of code generators for online evaluation. For this stage, the code generators output passages of software code, and user acceptance of the code generators' outputs may be used for further ranking and down-selection. Some examples weight the coding score according to a code utility estimate of the constituent blocks for which equivalent blocks are generated.Type: ApplicationFiled: December 18, 2024Publication date: April 10, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Victor Chukwuma DIBIA, Adam FOURNEY, Forough POURSABZI SANGDEH, Saleema Amin AMERSHI
-
Patent number: 12254293Abstract: Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent blocks to provide an aggregate score for each code generator. A ranking of the aggregate scores is used to down-select to a fewer number of code generators for online evaluation. For this stage, the code generators output passages of software code, and user acceptance of the code generators' outputs may be used for further ranking and down-selection. Some examples weight the coding score according to a code utility estimate of the constituent blocks for which equivalent blocks are generated.Type: GrantFiled: October 6, 2023Date of Patent: March 18, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Victor Chukwuma Dibia, Adam Fourney, Forough Poursabzi Sangdeh, Saleema Amin Amershi
-
Publication number: 20240386038Abstract: Systems and methods for directing behavior of a generative artificial intelligence (AI) system are provided. In particular, a computing device may obtain an input prompt associated with a requested task for one or more generative artificial intelligence (AI) systems, obtain one or more attributes based on the input prompt, modify the input prompt based on the one or more embedded attributes, and provide the modified input prompt to the one or more generative AI systems.Type: ApplicationFiled: May 16, 2023Publication date: November 21, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Saleema Amin AMERSHI, Adam FOURNEY, Victor Chukwuma DIBIA, Gagan BANSAL
-
Publication number: 20240045660Abstract: Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent blocks to provide an aggregate score for each code generator. A ranking of the aggregate scores is used to down-select to a fewer number of code generators for online evaluation. For this stage, the code generators output passages of software code, and user acceptance of the code generators' outputs may be used for further ranking and down-selection. Some examples weight the coding score according to a code utility estimate of the constituent blocks for which equivalent blocks are generated.Type: ApplicationFiled: October 6, 2023Publication date: February 8, 2024Inventors: Victor Chukwuma DIBIA, Adam FOURNEY, Forough POURSABZI SANGDEH, Saleema Amin AMERSHI
-
Patent number: 11815934Abstract: Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent blocks to provide an aggregate score for each code generator. A ranking of the aggregate scores is used to down-select to a fewer number of code generators for online evaluation. For this stage, the code generators output passages of software code, and user acceptance of the code generators' outputs may be used for further ranking and down-selection. Some examples weight the coding score according to a code utility estimate of the constituent blocks for which equivalent blocks are generated.Type: GrantFiled: April 21, 2022Date of Patent: November 14, 2023Assignee: Microsoft Technology Licensing, LLC.Inventors: Victor Chukwuma Dibia, Adam Fourney, Forough Poursabzi Sangdeh, Saleema Amin Amershi
-
Publication number: 20230342116Abstract: Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent blocks to provide an aggregate score for each code generator. A ranking of the aggregate scores is used to down-select to a fewer number of code generators for online evaluation. For this stage, the code generators output passages of software code, and user acceptance of the code generators' outputs may be used for further ranking and down-selection. Some examples weight the coding score according to a code utility estimate of the constituent blocks for which equivalent blocks are generated.Type: ApplicationFiled: April 21, 2022Publication date: October 26, 2023Inventors: Victor Chukwuma DIBIA, Adam FOURNEY, Forough POURSABZI SANGDEH, Saleema Amin AMERSHI
-
Patent number: 10318572Abstract: A system, method, and media are provided for generating a structured labeling graphical user interface. The user interface receives user input that associates multimedia content with categories. The user input may include user-supplied tags that further define the category for the multimedia content. The user-supplied tags are rendered proximate to the categories. In turn, a database logs user events to store, among other things, the categories, the user-supplied tags, time associated with completing the user-supplied tags, and time for associating multimedia content with the categories or tags.Type: GrantFiled: February 10, 2014Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Todd Kulesza, Denis Charles, Rich Caruana, Saleema Amin Amershi, Danyel Aharon Fisher
-
Publication number: 20150227531Abstract: A system, method, and media are provided for generating a structured labeling graphical user interface. The user interface receives user input that associates multimedia content with categories. The user input may include user-supplied tags that further define the category for the multimedia content. The user-supplied tags are rendered proximate to the categories. In turn, a database logs user events to store, among other things, the categories, the user-supplied tags, time associated with completing the user-supplied tags, and time for associating multimedia content with the categories or tags.Type: ApplicationFiled: February 10, 2014Publication date: August 13, 2015Applicant: MICROSOFT CORPORATIONInventors: TODD DAVID KULESZA, DENIS XAVIER CHARLES, RICH CARUANA, SALEEMA AMIN AMERSHI, DANYEL AHARON FISHER