IP Library Granted Patent US 8,255,363
Granted Patent B2
US 8,255,363 · App. 11/423,079 · Granted Aug 28, 2012

Methods, systems, and computer program products for provisioning software using dynamic tags to identify and process files

Assignee: rPath
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,255,363
App. No.
11/423,079
Granted
Aug 28, 2012
Kind
B2
Abstract

Software is provisioned by providing a repository that contains software files available for provisioning. At least one tag is associated with respective ones of at least a subset of the software files, the tags describing the at least a subset of the software files. A tag handler is used to process at least one detected change affecting at least one of the software files having a tag associated therewith.

Claims (30)

1. A method of provisioning software, comprising:

providing a repository that contains files available for provisioning;

associating at least one tag with respective ones of at least a subset of the files, the tags describing the at least a subset of the files including providing a tag description file that defines the at least one tag having at least one rule associated therewith that identifies which of the files the at least one tag applies to and associating the at least one tag with respective ones of the at least a subset of the files based on the tag description file; and

using a tag handler to process at least one detected change affecting at least one of the files having a tag associated therewith, wherein the at least one detected change includes at least one of (a) an installation of or an update to the tag description file or the tag handler; and (b) a pending removal of the tag description file or the tag handler.

2. The method of claim 1 , wherein the tag description file further defines at least one change associated with the at least one tag and at least one processing operation of the tag handler.

3. The method of claim 1 , wherein using the tag handler to process the at least one change comprises using the tag handler to provide a list of the at least a subset of the files having tags associated therewith, respectively.

4. The method of claim 1 , wherein the at least one detected change comprises a completed removal of at least one of the files having a tag associated therewith, and wherein using the tag handler to process the at least one change comprises using the tag handler to provide a list of the at least one of the files that was removed.

5. The method of claim 1 , wherein the at least one detected change comprises a pending installation of or an update to at least one of the files, and wherein using the tag handler to process the at least one change comprises using the tag handler to provide a list of all tagged files.

6. A software provisioning system, comprising:

a repository that contains files available for provisioning; and

a data processing system comprising:

executable instruction operative to associate at least one tag with respective ones of at least a subset of the files, the tags describing the at least a subset of the files, including providing a tag description file that defines the at least one tag having at least one rule associated therewith that identifies which of the files the at least one tag applies to and associating the at least one tag with respective ones of the at least a subset of the files based on the tag description file; and

a tag handler that is configured to process at least one detected change affecting at least one of the files having a tag associated therewith, wherein the at least one detected change includes at least one of (a) an installation of or an update to the tag description file or the tag handler; and (b) a pending removal of the tag description file or the tag handler.

7. The system of claim 6 , wherein the tag description file

further defines at least one change associated with the at least one tag and at least one processing operation of the tag handler.

8. The system of claim 6 , wherein the tag handler is further configured to provide a list of the at least a subset of the files having tags associated therewith responsive to the at least one detected change, respectively.

9. The system of claim 6 , wherein the at least one

detected change comprises a completed removal of at least one of the files having a tag associated therewith, and wherein the tag handler is further configured to provide a list of the at least one of the files that was removed.

10. The system of claim 6 , wherein the at least one

detected change comprises a pending installation of or an update to at least one of the files, and wherein using the tag handler to process the at least one change comprises using the tag handler to provide a list of all tagged files.

11. A non-transitory computer readable medium storing computer readable program code for provisioning software, comprising:

computer readable program code configured to store files available for provisioning in a repository;

computer readable program code configured to associate at least one tag with respective ones of at least a subset of the files, the tags describing the at least a subset of the files, including providing a tag description file that defines the at least one tag having at least one rule associated therewith that identifies which of the files the at least one tag applies to and associating the at least one tag with respective ones of the at least a subset of the files based on the tag description file; and

computer readable program code configured to process at least one detected change affecting at least one of the files having a tag associated therewith, wherein the at least one detected change includes at least one of (a) an installation of or an update to the tag description file or the tag handler; and (b) a pending removal of the tag description file or the tag handler.

12. The computer program product of claim 11 , wherein the computer readable program code configured to define comprises computer readable program code configured to define at least one change associated with the at least one tag and at least one processing operation of the tag handler.

13. The computer program product of claim 1 , wherein the computer readable program code configured to use the tag handler to process the at least one change comprises computer readable program code configured to use the tag handler to provide a list of the at least a subset of the files having tags associated therewith, respectively.

14. The computer program product of claim 11 , wherein

the at least one detected change comprises a completed removal of at least one of the files having a tag associated therewith, and wherein the computer readable program code configured to use the tag handler to process the at least one change comprises computer readable program code configured to use the tag handler to provide a list of the at least one of the files that was removed.

15. The computer program product of claim 11 , wherein

the at least one detected change comprises a pending installation of or an update to at least one of the files, and wherein using the tag handler to process the at least one change comprises using the tag handler to provide a list of all tagged files.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2006
From: JOHNSON, MICHAEL K.; TROAN, ERIK W.; WILSON, MATTHEW S.
To: RPATH, INC.
Reel/Frame 018164/0729 →
Continuity (2)
Provisional Application 60688623 · Jun 8, 2005
Related Publication 20060282480A1 · Dec 14, 2006