IP Library Granted Patent US 7,281,247
Granted Patent B2
US 7,281,247 · App. 10/603,294 · Granted Oct 9, 2007

Software image creation in a distributed build environment

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,281,247
App. No.
10/603,294
Granted
Oct 9, 2007
Kind
B2
Abstract

Distributing software image creation and configuration among a plurality of client computers. Server computers define jobs related to software image creation. Each of the client computers communicates with the servers to identify, accept, and complete jobs. The server and client computers maintain data structures indicating job availability and status. In the distributed build environment, original equipment manufacturers (OEMs) and system builders may easily modify, create, and image software in the factory to dramatically reduce resource consumption and time.

Claims (30)

1. A system for a distributed build comprising:

a first computer maintaining a list of jobs, each of said jobs having an operation associated with creation of an installed software image; and

a second computer polls the list of jobs maintained by the first computer, wherein the second computer accepts one of the jobs from the first computer and executes the accepted job by performing the operation associated therewith,

wherein the second computer in response to accepting one of the jobs creates the installed software image by configuring and imaging software and delivers the created image to the first computer.

2. The system of claim 1 , further comprising a master computer through which the second computer accepts one of the jobs from the first computer.

3. A method in a distributed build environment in which a first computer delegates installation of a software image to one or more second computers, said method performed by the first computer comprising maintaining a list of jobs for installation of a software image, each of said jobs being related to creation of an installed software image, wherein each of the second computers polls the list of jobs, selects one or more of the jobs, performs the selected jobs, and creates the installed software image after performing the selected jobs.

4. The method of claim 3 , wherein the list comprises jobs selected by the second computers.

5. The method of claim 3 , wherein maintaining comprises organizing the jobs in the list according to user input.

6. The method of claim 3 , further comprising dynamically creating the list.

7. The method of claim 3 , wherein maintaining comprises creating a file defining the list of jobs.

8. The method of claim 3 , wherein the list comprises one or more of the following: jobs available for selection, selected jobs, and performed jobs.

9. The method of claim 3 , further comprising posting the maintained list as a network resource accessible by the second computers.

10. The method of claim 9 , wherein the network resource comprises a storage medium.

11. The method of claim 3 , wherein maintaining comprises adding jobs to the list.

12. The method of claim 3 , wherein maintaining comprises:

receiving from one of the second computers the created software installation corresponding to one of the jobs selected and performed by the second computer; and

removing the job from the list.

13. The method of claim 12 , wherein the received software installation has been configured by the second computer.

14. The method of claim 3 , wherein the software installation comprises at least one of an operating system and an application program.

15. The method of claim 3 , wherein each of the jobs is completed by only one of the second computers.

16. The method of claim 3 , wherein maintaining comprises identifying one or more of the jobs selected by the second computers that fail to be completed within a specific time period.

17. The method of claim 16 , wherein maintaining further comprises removing the identified jobs from the list.

18. The method of claim 3 , further comprising specifying a time period for the second computers to complete each of the jobs in the list.

19. The method of claim 18 , further comprising reclaiming from the second computers one or more of the jobs selected by the second computers if the one or more jobs have not been completed by the second computers within the specific time period.

20. The method of claim 3 , wherein one or more computer storage media have computer-executable instructions for performing the method of claim 3 .

21. A system for a distributed build in which a first computer delegates creation of an installed software image to a second computer, said system comprising:

a list means for the first computer to maintain a list of jobs, each of said jobs being related to creation of an installed software image;

an interface means for the second computer to poll one of the jobs maintained by the first computer via the list means, wherein the second computer accepts one of the jobs, said job having an operation associated with the creation of an installed software image;

an install means for the second computer to complete the job accepted via the interface means by performing the operation, wherein the completed job represents the installed software image, and wherein the install means creates the installed software image after the install means completes the job; and

means for the second computer to configure the installed software image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2003
From: LODWICK, STEPHEN; COHEN, JASON; BURKHARDT, RYAN
To: MICROSOFT CORPORATION
Reel/Frame 014239/0239 →