Patents by Inventor Mark E. Russinovich
Mark E. Russinovich 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: 11973758Abstract: Methods, systems, apparatuses, and computer program products are described herein that enable a vendor to publish a template to a network-accessible marketplace and that enable a customer to selectively utilize the templates to deploy an appliance to a customer account associated with the customer within a cloud services platform. In an embodiment, deploying the appliance to the customer account comprises deploying resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource that is configured to expose control features of the appliance to the customer. In further accordance with the techniques described herein, access to the appliance resource group is provided to the vendor via a vendor account associated with the vendor within the cloud services platform.Type: GrantFiled: June 29, 2017Date of Patent: April 30, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Boris V. Baryshnikov, Mark E. Russinovich, Charles W. Lamanna
-
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
-
Publication number: 20220385663Abstract: Methods, systems, apparatuses, and computer program products are described herein that enable a vendor to publish a template to a network-accessible marketplace and that enable a customer to selectively utilize the templates to deploy an appliance to a customer account associated with the customer within a cloud services platform. In an embodiment, deploying the appliance to the customer account comprises deploying resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource that is configured to expose control features of the appliance to the customer. In further accordance with the techniques described herein, access to the appliance resource group is provided to the vendor via a vendor account associated with the vendor within the cloud services platform.Type: ApplicationFiled: August 8, 2022Publication date: December 1, 2022Inventors: Boris V. BARYSHNIKOV, Mark E. RUSSINOVICH, Charles W. LAMANNA
-
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: 20180075009Abstract: Methods, systems, apparatuses, and computer program products are described herein that enable a vendor to publish a template to a network-accessible marketplace and that enable a customer to selectively utilize the templates to deploy an appliance to a customer account associated with the customer within a cloud services platform. In an embodiment, deploying the appliance to the customer account comprises deploying resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource that is configured to expose control features of the appliance to the customer. In further accordance with the techniques described herein, access to the appliance resource group is provided to the vendor via a vendor account associated with the vendor within the cloud services platform.Type: ApplicationFiled: June 29, 2017Publication date: March 15, 2018Inventors: Boris V. Baryshnikov, Mark E. Russinovich, Charles W. Lamanna
-
Patent number: 9875115Abstract: Techniques are described for preserving application state in virtual memory during operating system reboot. A preserved virtual memory allocation that has been populated with state by an application is identified. The application is shutdown during the OS reboot. The operating system is rebooted without modifying the preserved virtual memory allocation. For example, physical memory and paging file pages associated with the preserved virtual memory allocation on the computer system are unmodified when the operating system is rebooted. The application is restarted after the operating system has been rebooted. The preserved virtual memory allocations are identified after the application is restarted, such as by checking contents of a memory region or by an API return value. The application is then reconnected to the preserved virtual memory allocation, which allows the application to immediately access the preserved state without having to rebuild new state.Type: GrantFiled: December 20, 2013Date of Patent: January 23, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Mark E. Russinovich
-
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: 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
-
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: 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: 20150178097Abstract: Techniques are described for preserving application state in virtual memory during operating system reboot. A preserved virtual memory allocation that has been populated with state by an application is identified. The application is shutdown during the OS reboot. The operating system is rebooted without modifying the preserved virtual memory allocation. For example, physical memory and paging file pages associated with the preserved virtual memory allocation on the computer system are unmodified when the operating system is rebooted. The application is restarted after the operating system has been rebooted. The preserved virtual memory allocations are identified after the application is restarted, such as by checking contents of a memory region or by an API return value. The application is then reconnected to the preserved virtual memory allocation, which allows the application to immediately access the preserved state without having to rebuild new state.Type: ApplicationFiled: December 20, 2013Publication date: June 25, 2015Applicant: Microsoft CorporationInventor: Mark E. Russinovich