Patents by Inventor Michael Markley

Michael Markley 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: 20050132179
    Abstract: Described is a system and method in which software updates in the form of self-contained, secure entities are applied to an embedded device's non-volatile storage in a failsafe manner. Various types of software updates may be applied, and updates may contain executable code and/or data. Following a reboot, an initial program loader determines an update mode, and if updating, boots to a special update loader. The update loader processes update packages to apply the updates. Kernel partition, system partition and reserve section updates may be updated with entire files or binary difference files, with failure handling mechanisms are provided for each type of update. Updates may be simulated before committing them. Updates may be relocated in memory as appropriate for a device.
    Type: Application
    Filed: May 1, 2004
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Jeffery Glaum, Scott Shell, Andrew Rogers, Michael Markley, Sachin Patel, Mark Tonkelowitz, Mark Plagge
  • Publication number: 20050132356
    Abstract: Described is a system and method in which software images including updates are provided as packages. The package is self-describing, thereby facilitating the replacement of only component parts of an image. A software build process maps operating system features (comprising files, metadata, configuration information and so forth) into the packages, and executable code is processed for relocation purposes. The final package includes a device manifest file that describes the package and conveys dependency information and information about the priority of settings (shadow data).
    Type: Application
    Filed: May 1, 2004
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Cross, Michael Markley, Lorna McNeill, Jeffery Glaum, Scott Shell
  • Publication number: 20050132350
    Abstract: Described is a system and method by which a collection of software packages for installing (e.g., on an embedded computing device) are reviewed for their dependent relations, whereby it is possible to choose a maximal set of install possibilities to allow for maximal version updates for any given package in the fewest update steps possible, while honoring package dependency constraints. An update validation process organizes and validates update packages that have been downloaded to a device, and builds a graph for each group. The graph data including paths between updates are processed to validate the updates and to determine a minimal and optimal set of packages that can be applied to the existing image on the device to produce the desired update, with the least amount of weight (cost) when more than one path can be used to get to the same version.
    Type: Application
    Filed: May 1, 2004
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Markley, Scott Shell, Jeffery Glaum