IP Library › Granted Patent US 8,370,828
Granted Patent B2
US 8,370,828 · App. 12/893,263 · Granted Feb 5, 2013

Techniques to perform gradual upgrades

Inventors: John Keith Bankston (Redmond, WA); Ziyi Wang (Redmond, WA); Corey M. Roussel (Redmond, WA); Joel M. Fillmore (Redmond, WA); Kshamta Jerath (Redmond, WA); Kimon Tsinteris (Redmond, WA)
Assignee: Microsoft Corporation
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 8,370,828
App. No.
12/893,263
Granted
Feb 5, 2013
Kind
B2
Abstract

Techniques to perform gradual upgrades are described. An apparatus may include a database with a data set for a first version of an application program, and a computing device to couple to the database. The computing device may have a processor and memory, with the memory to store a first version of an application program, an installer program, and a gradual update engine. The processor may execute the installer program to install a second version of the application program, and said gradual update engine to convert the data set to a data schema used by the second version one data segment at a time. Other embodiments are described and claimed.

Claims (31)

1. A method, comprising:

installing a new version of an application program onto a computing device;

converting a data set stored in a database accessible by the computing device for a previous version of said application program to a data schema used by said new version one data segment at a time;

identifying a domain name for said previous version;

creating a temporary domain name for said previous version;

renaming said domain name to said temporary domain name;

receiving one or more access requests with said domain name for said previous version; and

redirecting said access requests with said domain name for said previous version to said temporary domain name until said data set has been converted.

2. The method of claim 1 , comprising:

converting a first data segment for said previous version to said data schema; and

providing access to a second data segment for said previous version while converting said first data segment.

3. The method of claim 1 , comprising:

converting a first data segment for said previous version to said data schema; and

preventing access to said first data segment during said conversion.

4. The method of claim 1 , comprising:

using said domain name for said new version once said data set has been converted.

5. The method of claim 1 , comprising interfacing with other application programs to convert corresponding data sets in accordance with converting said data set for said previous version.

6. The method of claim 1 , comprising selecting a data segment having data from one or more content databases used by a web application.

7. The method of claim 1 , comprising selecting a data segment having data from one or more content databases used by a hierarchical group of web applications.

8. An article of manufacture comprising a machine-readable storage medium, not comprising a signal, and storing instructions that if executed enable a system to install a new version of an application program, convert a data set for a previous version of said application program to a data schema used by said new version one data segment at a time, identify a domain name for said previous version, create a temporary domain name for said previous version, rename said domain name to said temporary domain name, receive one or more access requests with said domain name for said previous version, and redirect said access requests with said domain name for said previous version to said temporary domain name until said data set has been converted.

9. The article of claim 8 , further comprising instructions that if executed enable the system to convert a first data segment for said previous version to said data schema, and provide access to a second data segment for said previous version while converting said first data segment.

10. The article of claim 8 , further comprising instructions that if executed enable the system to convert a first data segment for said previous version to said data schema, and prevent access to said first data segment during said conversion.

11. The article of claim 8 , further comprising instructions that if executed enable the system to use said domain name for said new version once said data set has been converted.

12. The article of claim 8 , further comprising instructions that if executed enable the system to select a data segment having data from one or more content databases used by a web application.

13. An apparatus, comprising:

a database with a data set for a first version of an application program;

a computing device to couple to said database, said computing device having a processor and memory, said memory to store a first version of an application program, an installer program, and a gradual update engine; and

said processor to execute said installer program to install a second version of said application program, and said gradual update engine to convert said data set to a data schema used by said second version one data segment at a time, said gradual update engine to receive one or more access requests with a first domain name for said first version during conversion operations, and redirect said access requests with said first domain name for said first version to a second domain name for said first version during conversion operations until said data set has been converted.

14. The apparatus of claim 13 , said gradual update engine to provide access to one data segment while converting another data segment.

15. The apparatus of claim 13 , said gradual update engine to lock a data segment during conversion to prevent write access to said data segment.

16. The apparatus of claim 13 , said gradual update engine to select a data segment having data from one or more content databases used by a web application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
Continuity (2)
Continuation 11418747 · May 5, 2006
Related Publication 20110016461A1 · Jan 20, 2011