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: 11973758
    Abstract: 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: Grant
    Filed: June 29, 2017
    Date of Patent: April 30, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Boris V. Baryshnikov, Mark E. Russinovich, Charles W. Lamanna
  • Patent number: 11556456
    Abstract: 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: Grant
    Filed: February 23, 2021
    Date of Patent: January 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20220385663
    Abstract: 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: Application
    Filed: August 8, 2022
    Publication date: December 1, 2022
    Inventors: Boris V. BARYSHNIKOV, Mark E. RUSSINOVICH, Charles W. LAMANNA
  • Patent number: 11386061
    Abstract: 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: Grant
    Filed: October 16, 2015
    Date of Patent: July 12, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 11288245
    Abstract: 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: Grant
    Filed: October 16, 2015
    Date of Patent: March 29, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20210173761
    Abstract: 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: Application
    Filed: February 23, 2021
    Publication date: June 10, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: 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: 10929272
    Abstract: 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: Grant
    Filed: October 16, 2015
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20180075009
    Abstract: 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: Application
    Filed: June 29, 2017
    Publication date: March 15, 2018
    Inventors: Boris V. Baryshnikov, Mark E. Russinovich, Charles W. Lamanna
  • Patent number: 9875115
    Abstract: 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: Grant
    Filed: December 20, 2013
    Date of Patent: January 23, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Mark E. Russinovich
  • Publication number: 20170187782
    Abstract: 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: Application
    Filed: October 16, 2015
    Publication date: June 29, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: 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: 20170109259
    Abstract: 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: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20170109380
    Abstract: 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: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20170109379
    Abstract: 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: Application
    Filed: October 16, 2015
    Publication date: April 20, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20150178097
    Abstract: 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: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Applicant: Microsoft Corporation
    Inventor: Mark E. Russinovich