Patents by Inventor Ravi C. Shahani
Ravi C. Shahani 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: 11556456Abstract: A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.Type: GrantFiled: February 23, 2021Date of Patent: January 17, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, Brian R. Crawford, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, Mark E. Russinovich, James O. Todd, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Patent number: 11386061Abstract: A method of operating a telemetry system includes automatically populating a first set of fields in a schema of an event definition using a logging library of the telemetry system, and receiving the set of fields via a request message in an application protocol.Type: GrantFiled: October 16, 2015Date of Patent: July 12, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Brian R. Crawford, Amy M. Lewis, Mahmood G. Qadir, Ravi C. Shahani, Wojtek Kozaczynski, Brian P. Ellis, George Joy, James O. Todd, Ken Ming-Kin Yip, Mark E. Russinovich, William M. Zintel, Vitaliy Titov, Tae Hyung Kim, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Patent number: 11288245Abstract: A method of operating a telemetry system includes automatically populating a first set of fields in a schema of an event definition using a logging library of the telemetry system, and populating a second set of fields in the schema selected by an event author.Type: GrantFiled: October 16, 2015Date of Patent: March 29, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Brian R. Crawford, Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, James O. Todd, Mark E. Russinovich, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20210173761Abstract: A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.Type: ApplicationFiled: February 23, 2021Publication date: June 10, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, Brian R. Crawford, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, Mark E. Russinovich, James O. Todd, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Patent number: 10929272Abstract: A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.Type: GrantFiled: October 16, 2015Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, Brian R. Crawford, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, Mark E. Russinovich, James O. Todd, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20170187782Abstract: A method of operating a telemetry system includes receiving an automatically populated set of fields in a schema of an event definition, and providing a response message in an application protocol. The set of fields are automatically populated using a logging library of the telemetry system.Type: ApplicationFiled: October 16, 2015Publication date: June 29, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Brian R. Crawford, Amy M. Lewis, William M. Zintel, Ravi C. Shahani, Brian P. Ellis, George Joy, James O. Todd, Ken Ming-Kin Yip, Mahmood G. Qadir, Mark E. Russinovich, Vitaliy Titov, Wojtek Kozaczynski, Tae Hyung Kim, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20170109379Abstract: A method of operating a telemetry system includes automatically populating a first set of fields in a schema of an event definition using a logging library of the telemetry system, and populating a second set of fields in the schema selected by an event author.Type: ApplicationFiled: October 16, 2015Publication date: April 20, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Brian R. Crawford, Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, James O. Todd, Mark E. Russinovich, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20170109380Abstract: A method of operating a telemetry system includes automatically populating a first set of fields in a schema of an event definition using a logging library of the telemetry system, and receiving the set of fields via a request message in an application protocol.Type: ApplicationFiled: October 16, 2015Publication date: April 20, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Brian R. Crawford, Amy M. Lewis, Mahmood G. Qadir, Ravi C. Shahani, Wojtek Kozaczynski, Brian P. Ellis, George Joy, James O. Todd, Ken Ming-Kin Yip, Mark E. Russinovich, William M. Zintel, Vitaliy Titov, Tae Hyung Kim, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20170109259Abstract: A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.Type: ApplicationFiled: October 16, 2015Publication date: April 20, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, Brian R. Crawford, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, Mark E. Russinovich, James O. Todd, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Patent number: 8201139Abstract: A framework for generating a semantic interpretation of natural language input includes an interpreter, a first set of types, and a second set of types. The interpreter is adapted to mediate between a client application and one or more analysis engines to produce interpretations of the natural language input that are valid for the client application. The first set of types is adapted to define interactions between the interpreter and the one or more analysis engines. The second set of types is adapted to define interactions between the interpreter and the client application.Type: GrantFiled: September 15, 2004Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Su Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
-
Patent number: 7761858Abstract: A software development tool for programming natural language software applications is described. The software development tool includes a programming language and a compiler. The programming language has a set of programming constructs for facilitating natural language programming. The compiler is adapted to take a software program containing instances of the set of programming constructs and to generate a software application.Type: GrantFiled: April 23, 2004Date of Patent: July 20, 2010Assignee: Microsoft CorporationInventors: Su Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
-
Patent number: 7689410Abstract: A lexical semantic structure for modeling semantics of a natural language input on a computer is described. A set of lexical semantic categories is selected to model content of the natural language input. A methodology associates content of the natural language input to one or more categories of the set of lexical semantic categories.Type: GrantFiled: September 15, 2004Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Su Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
-
Patent number: 7681186Abstract: A system for developing natural language enabled software applications is described. Resolvable types define abstract representations of linguistic elements and interrelationships between linguistic elements of a natural language input. Resolution semantics define procedural rules for resolving validity of the resolvable types in a natural language enabled software application.Type: GrantFiled: September 15, 2004Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Su Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
-
Patent number: 7171352Abstract: A linguistic object model is adapted to model semantic elements of a natural language. The linguistic object model includes a set of abstract representations of semantic elements of an utterance. Each abstract representation in the set corresponds to a natural language type that is independent of any particular language.Type: GrantFiled: September 14, 2004Date of Patent: January 30, 2007Assignee: Microsoft CorporationInventors: Su Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson