Patents by Inventor SRIVATSN NARAYANAN
SRIVATSN NARAYANAN 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: 20230359457Abstract: A computer system is configured to identify a software development environment (SDE), and generate a first prebuild of the SDE. The computer system is further configured to obtain data associated with a plurality of elements that are related to a state of the SDE, and generate a first hash based on data associated with the plurality of elements. The computer system is also configured to identify a commit to the SDE and determine that the commit changed the state of SDE by obtaining data associated with the plurality of elements, generating a second hash based on the data, and determining that the second hash is different from the first hash. In response to determining that the first commit changed the state of the SDE, the computer system then generates a second prebuild of the SDE.Type: ApplicationFiled: May 3, 2022Publication date: November 9, 2023Inventors: Anthony VAN DER HOORN, Srivatsn NARAYANAN, Anuradha SHARMA
-
Patent number: 10846203Abstract: Tracking edits executed against a file to ensure that the edits are monitored consistently so that language service requests are properly handled. Initially, a collaboration session is established. This collaboration session includes an owner and a participant computer system. Then, the owner computing system receives messages that are directed toward a file stored by the owner computer system. These messages include edits that are to be performed against the file and language service request(s). A file version is then assigned to a subset of these edits. As the subset of edits are executed against the file, the file's state changes. The file versions are published to both the participant computer system and to a language service running on the owner computer system. The language service uses the published file versions to track the edits that are being executed against the file and to respond to the language service request(s).Type: GrantFiled: April 9, 2018Date of Patent: November 24, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Ellis Pugh, Srivatsn Narayanan, Kesavan Shanmugam, Guillaume Jenkins, Jason Ronald William Ramsay, Daniel Lebu, Alexandru Dima, Erich Gamma
-
Patent number: 10810109Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request from the participant computer system. The request is used to gain access to the owner computer system's language service. In response to this request, the owner computer system remotes its language service so that the language service is accessible to the participant computer system.Type: GrantFiled: January 24, 2018Date of Patent: October 20, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kesavan Shanmugam, Srivatsn Narayanan, Jason Ronald William Ramsay, Erich Gamma, Dirk Baumer, Charles Eric Lantz, Jonathan Preston Carter, Simon Calvert
-
Patent number: 10725748Abstract: Improving the results and process of machine learning service in computer program development. A client's codebase is accessed. A set of features are extracted from the client's codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client's computer system.Type: GrantFiled: November 19, 2018Date of Patent: July 28, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Srivatsn Narayanan, Kesavan Shanmugam, Mark A. Wilson-Thomas, Vivian Julia Lim, Jonathan Daniel Keech, Shengyu Fu
-
Publication number: 20200159505Abstract: Improving the results and process of machine learning service in computer program development. A client's codebase is accessed. A set of features are extracted from the client's codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client's computer system.Type: ApplicationFiled: November 19, 2018Publication date: May 21, 2020Inventors: Srivatsn NARAYANAN, Kesavan SHANMUGAM, Mark A. WILSON-THOMAS, Vivian Julia LIM, Jonathan Daniel KEECH, Shengyu FU
-
Patent number: 10481879Abstract: Improving how a codebase, which may include source code, related databases, test files, code history, and/or changes, is drafted, edited, debugged, or otherwise developed. Machine learning is performed on a model codebase to establish a machine learning model. When a change to a codebase occurs, the machine learning model may be applied to evaluate that change. A change context providing context for this change is accessed. An analyzer then analyzes the change using the machine learning model and at least a part of the change context to generate an analysis result. Some information about the result is rendered. After rendering that information, a determination regarding how a user responded to the information is performed, and a subsequent analysis is then modified based on the user's response.Type: GrantFiled: March 30, 2018Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Joshua Bates Stevens, John S. Tilford, Guillermo Serrato Castilla, Srivatsn Narayanan, Simon Calvert, Mark Alistair Wilson-Thomas, Deborah Chen, Miltiadis Allamanis, Marc Manuel Johannes Brockschmidt, Kesavan Shanmugam
-
Publication number: 20190243617Abstract: Improving how a codebase, which may include source code, related databases, test files, code history, and/or changes, is drafted, edited, debugged, or otherwise developed. Machine learning is performed on a model codebase to establish a machine learning model. When a change to a codebase occurs, the machine learning model may be applied to evaluate that change. A change context providing context for this change is accessed. An analyzer then analyzes the change using the machine learning model and at least a part of the change context to generate an analysis result. Some information about the result is rendered. After rendering that information, a determination regarding how a user responded to the information is performed, and a subsequent analysis is then modified based on the user's response.Type: ApplicationFiled: March 30, 2018Publication date: August 8, 2019Inventors: Joshua Bates STEVENS, John S. TILFORD, Guillermo Serrato CASTILLA, Srivatsn NARAYANAN, Simon CALVERT, Mark Alistair WILSON-THOMAS, Deborah CHEN, Miltiadis ALLAMANIS, Marc Manuel Johannes BROCKSCHMIDT, Kesavan SHANMUGAM
-
Publication number: 20190146783Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this session, the collaborators are provided access to a multi-file workspace that is stored locally on the owner computer system. Initially, a set of development tools are identified. These tools are hosted by the owner computer system and are able to operate on the workspace's files. After the tools are identified, they are made accessible to the participant computer system. Later, a request is received from the participant computer system. In some instances, the request is directed to a particular file within the multi-file workspace and is generated using one of the development tools. In this manner, the collaboration session enables the owner computer system's development tools to become accessible to the participant computer system.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Jason Earl GINCHEREAU, Kesavan SHANMUGAM, Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT, Daniel LEBU, Anthony VAN DER HOORN, Rodrigo Andres Varas SILVA, Alexandre PANOV, German David Obando CHACON, Srivatsn NARAYANAN, Oleg SOLOMKA, David Coimbra KHOURSHID, Erich GAMMA, Johannes RIEKEN
-
Publication number: 20190147048Abstract: Tracking edits executed against a file to ensure that the edits are monitored consistently so that language service requests are properly handled. Initially, a collaboration session is established. This collaboration session includes an owner and a participant computer system. Then, the owner computing system receives messages that are directed toward a file stored by the owner computer system. These messages include edits that are to be performed against the file and language service request(s). A file version is then assigned to a subset of these edits. As the subset of edits are executed against the file, the file's state changes. The file versions are published to both the participant computer system and to a language service running on the owner computer system. The language service uses the published file versions to track the edits that are being executed against the file and to respond to the language service request(s).Type: ApplicationFiled: April 9, 2018Publication date: May 16, 2019Inventors: David Ellis PUGH, Srivatsn NARAYANAN, Kesavan SHANMUGAM, Guillaume JENKINS, Jason Ronald William RAMSAY, Daniel LEBU, Alexandru DIMA, Erich GAMMA
-
Publication number: 20190149346Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request from the participant computer system. The request is used to gain access to the owner computer system's language service. In response to this request, the owner computer system remotes its language service so that the language service is accessible to the participant computer system.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Kesavan SHANMUGAM, Srivatsn NARAYANAN, Jason Ronald William RAMSAY, Erich GAMMA, Dirk BAUMER, Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT
-
Patent number: 10162628Abstract: A data analysis and transformation engine provides a service that automatically analyzes, formats, and/or reviews changes made to collection of artifacts stored in one or more source control systems in accordance with a user's instructions in a coordinated manner. A user subscribes to the data analysis and transformation engine with instructions on the user's preference for formatting, reviewing, and analyzing an artifact after the artifact was modified and checked into a source control system.Type: GrantFiled: December 16, 2016Date of Patent: December 25, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Laurence Jack Golding, Michael C. Fanning, Srivatsn Narayanan, Jinu Joseph, Gen Lu, David Andrew Knise
-
Publication number: 20180173520Abstract: A data analysis and transformation engine provides a service that automatically analyzes, formats, and/or reviews changes made to collection of artifacts stored in one or more source control systems in accordance with a user's instructions in a coordinated manner. A user subscribes to the data analysis and transformation engine with instructions on the user's preference for formatting, reviewing, and analyzing an artifact after the artifact was modified and checked into a source control system.Type: ApplicationFiled: December 16, 2016Publication date: June 21, 2018Inventors: LAURENCE JACK GOLDING, MICHAEL C. FANNING, SRIVATSN NARAYANAN, JINU JOSEPH, GEN LU, DAVID ANDREW KNISE