IP Library Granted Patent US 7,428,559
Granted Patent B2
US 7,428,559 · App. 10/108,652 · Granted Sep 23, 2008

Versioning model for software program development

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,428,559
App. No.
10/108,652
Granted
Sep 23, 2008
Kind
B2
Abstract

A system and method for generating run-time images of a software program, such as an operating system, builds a run-time image from a plurality of selected software program components, each of which is a discrete packet of functionality. Each component not only specifies its properties and resources but also provides script for its own build behavior. To build the run-time image, a configuration is constructed to include instances of selected components, and the scripts of the instances are invoked such that each component instance builds itself into the run-time image. A general framework is provided for managing the components and the build process. A prototyping scheme is provided for a component to inherit its properties, resources, and script from other components. Each component may also specify dependency data in terms of component inclusion in the run-time image and the orders in which the components are built into the run-time image. A versioning scheme facilitates the tracking of various revisions and upgrades of components.

Claims (9)

1. A method comprising:

modifying version information of a software item by:

modifying the software item, the software item having description data representing a version-independent identifier unchanged by revisions and upgrades to the software item, a version-specific identifier unchanged by revisions but changed by upgrades to the software item, a revision number, and a release flag indicating that the software item has been released;

incrementing the revision number;

checking whether the release flag is set; and

changing the version-specific identifier to a new value if the release flag is set; and

building a runtime image of the software item.

2. A method as in claim 1 , wherein the version-independent and version-specific identifiers are globally unique identifiers.

3. A method as in claim 1 , wherein the software item is a software program components for use in building the run-time image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →