IP Library Patent Application 12032827
Patent Application
App. No. 12/032,827

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR UPDATING SOFTWARE ON A DATA PROCESSING SYSTEM BASED ON TRANSITION RULES BETWEEN CLASSES OF COMPATIBLE VERSIONS

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 None
App. No.
12/032,827
Abstract

Software is updated by defining a plurality of compatibility classes for software versions, generating rules for transitions between ones of the plurality of compatibility classes, and updating software from a first one of the software versions to a second one of the software versions based on the rules.

Claims (42)

1 . A method of updating software, comprising:

defining a plurality of compatibility classes for software versions;

generating rules for transitions between ones of the plurality of compatibility classes; and

updating software from a first one of the software versions to a second one of the software versions based on the rules.

2 . The method of claim 1 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the compatibility classes; and

wherein the rules comprise at least one rule that disallows a transition from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

3 . The method of claim 1 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the compatibility classes; and

wherein updating the software comprises updating the software from the first one of the software versions to the second one of the software versions based on at least a first one of the rules for transitioning directly from the first one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

4 . The method of claim 3 , wherein the rules comprise a second one of the rules that disallows a transition directly from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

5 . The method of claim 3 , wherein the rules comprise a second one of the rules for transitioning from the first one of the plurality of compatibility classes to a third one of the plurality of compatibility classes and a third one of the rules for transitioning from the third one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

6 . The method of claim 5 , wherein the rules comprise a fourth one of the rules that disallows a transition from the second one of the plurality of compatibility classes to the third one of the plurality of compatibility classes or a transition from the third one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

7 . The method of claim 1 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the plurality of compatibility classes; and

wherein updating the software comprises updating the software from the first one of the software versions to the second one of the software versions based on at least a first one of the rules for transitioning from the first one of the plurality of compatibility classes to a third one of the plurality of compatibility classes and a second one of the rules for transitioning from the third one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

8 . The method of claim 7 , wherein the rules comprise a third one of the rules for transitioning directly from the first one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

9 . The method of claim 7 , wherein the rules comprise a third one of the rules that disallows a transition from the second one of the plurality of compatibility classes to the third one of the plurality of compatibility classes or a transition from the third one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

10 . The method of claim 7 , wherein the rules comprise a third one of the rules that disallows a transition directly from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

11 . The method of claim 7 , wherein the rules comprise a third one of the rules that disallows a transition directly from the first one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

12 . The method of claim 1 , wherein one of the compatibility classes has a plurality of the software versions associated therewith.

13 . The method of claim 1 , wherein one of the compatibility classes has only one of the software versions associated therewith.

14 . A system for updating software, comprising:

a data processing system that is configured to define a plurality of compatibility classes for software versions, generate rules for transitions between ones of the plurality of compatibility classes, and update software from a first one of the software versions to a second one of the software versions based on the rules.

15 . The system of claim 14 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the compatibility classes; and

wherein the rules comprise at least one rule that disallows a transition from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

16 . The system of claim 14 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the compatibility classes; and

wherein the data processing system is further configured to update the software from the first one of the software versions to the second one of the software versions based on at least a first one of the rules for transitioning directly from the first one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

17 . The system of claim 16 , wherein the rules comprise a second one of the rules that disallows a transition directly from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

18 . The system of claim 14 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the plurality of compatibility classes; and

wherein the data processing system is further configured to update the software from the first one of the software versions to the second one of the software versions based on at least a first one of the rules for transitioning from the first one of the plurality of compatibility classes to a third one of the plurality of compatibility classes and a second one of the rules for transitioning from the third one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

19 . The system of claim 18 , wherein the rules comprise a third one of the rules that disallows a transition from the second one of the plurality of compatibility classes to the third one of the plurality of compatibility classes or a transition from the third one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

20 . The system of claim 18 , wherein the rules comprise a third one of the rules that disallows a transition directly from the first one of the plurality of compatibility classes to the second one of the plurality of compatibility classes.

21 . A computer program product for managing software versions on a data processing system, comprising:

a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising:

a data structure that comprises rules for transitions between ones of a plurality of compatibility classes for software versions.

22 . The computer program product of claim 21 , wherein one of the compatibility classes has a plurality of the software versions associated therewith.

23 . The computer program product of claim 21 , wherein one of the compatibility classes has only one of the software versions associated therewith.

24 . A computer program product for updating software, comprising:

a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising:

computer readable program code configured to define a plurality of compatibility classes for software versions;

computer readable program code configured to generate rules for transitions between ones of the plurality of compatibility classes; and

computer readable program code configured to update software from a first one of the software versions to a second one of the software versions based on the rules.

25 . The computer program product of claim 24 , wherein the first one of the software versions is in a first one of the plurality of compatibility classes and the second one of the software versions is in a second one of the compatibility classes; and

wherein the rules comprise at least one rule that disallows a transition from the second one of the plurality of compatibility classes to the first one of the plurality of compatibility classes.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: RPATH, INC.
To: SAS INSTITUTE INC.
Reel/Frame 029644/0507 →
RELEASE OF SECURITY INTEREST Recorded Nov 27, 2012
From: SQUARE 1 BANK
To: RPATH, INC.
Reel/Frame 029355/0201 →
SECURITY AGREEMENT Recorded May 18, 2011
From: RPATH, INC.
To: SQUARE 1 BANK
Reel/Frame 026299/0330 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR EXECUTION DATE FROM 02/04/2008 PREVIOUSLY RECORDED ON REEL 020522 FRAME 0173. ASSIGNOR(S) HEREBY CONFIRMS THE INVENTOR EXECUTION DATE IS 02/14/2008. Recorded Mar 12, 2008
From: TROAN, ERIK
To: RPATH, INC.
Reel/Frame 020636/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2008
From: TROAN, ERIK
To: RPATH, INC.
Reel/Frame 020522/0173 →