IP Library Granted Patent US 8,560,895
Granted Patent B2
US 8,560,895 · App. 13/116,528 · Granted Oct 15, 2013

Distillation and reconstruction of provisioning components

Inventor: David J. Kemper (Portland, OR)
Assignee: Tibco Software Inc.
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,560,895
App. No.
13/116,528
Granted
Oct 15, 2013
Kind
B2
Abstract

Disclosed is a method for archiving provisioning errors that may occur during provisioning of a computing environment having configurable components. The method may comprise distilling a provisioning request, wherein the distilling the provisioning request includes recording, in a provisioning archive, a provisioning request component, and filtering the provisioning request component. The provisioning request component may comprise a component requested to be added to, removed from, and/or updated in the computing environment. The method may further comprise distilling a provisioning target, wherein the distilling the provisioning target includes recording, in the provisioning archive, a target environment, and filtering an existing component of the target environment. Additionally, the method may comprise applying the provisioning request to the provisioning target, including provisioning the target environment, resulting in an updated provisioning target. Furthermore, the method may comprise determining if a provisioning error occurred, and adding the provisioning error, if any, to the provisioning archive.

Claims (32)

1. A method for archiving provisioning errors that may occur during provisioning of a computing environment having configurable components, the method comprising:

distilling a provisioning request, wherein the distilling the provisioning request includes recording, in a provisioning archive, a provisioning request component, and filtering the provisioning request component, the provisioning request component comprising a component requested to be added to, removed from, and/or updated in the computing environment;

distilling a provisioning target, wherein the distilling the provisioning target includes recording, in the provisioning archive, a target environment, and filtering an existing component of the target environment;

applying the provisioning request to the provisioning target, including provisioning the target environment, resulting in an updated provisioning target;

determining if a provisioning error occurred; and

adding the provisioning error, if any, to the provisioning archive.

2. The method of claim 1 , further comprising creating the provisioning archive of the computing environment prior to the distilling the provisioning request.

3. The method of claim 1 , wherein filtering the provisioning request component comprises removing proprietary information from the provisioning request component recorded in the provisioning archive.

4. The method of claim 1 , wherein filtering the target environment comprises further removing proprietary information from the target environment recorded in the provisioning archive.

5. The method of claim 1 , wherein the provisioning error is correlated to the provisioning request and the provisioning request component.

6. The method of claim 1 , further comprising closing the provisioning archive.

7. The method of claim 6 , further comprising one of:

re-creating the provisioning archive on the first computing environment for analysis of the provision archive and the provisioning error; and

transmitting the provisioning archive to a second computing environment for analysis of the provisioning archive and the provisioning error without transmitting any proprietary information.

8. The method of claim 1 , wherein determining further comprises determining if a plurality of provisioning errors occurred, and wherein adding comprises adding the plurality of provisioning errors, if any, to the provisioning archive.

9. The method of claim 1 , wherein the distilling the provisioning request includes recording a plurality of provisioning request components.

10. The method of claim 1 , wherein the distilling the provisioning request and the distilling the provisioning target are applied to an OSGi runtime environment.

11. A method for re-creating at a first computing environment a provisioning error that occurred on a second computing environment having configurable components for analysis at the first computing machine, the method comprising:

receiving a provisioning archive from the second computing machine;

opening the provisioning archive;

re-creating a provisioning request, wherein the re-creating the provisioning request includes inflating a distilled provisioning request component resulting in an inflated provisioning request component;

re-creating a provisioning target, wherein the re-creating the provisioning target includes inflating a distilled target environment; and

applying the provisioning request to the provisioning target, including provisioning the target environment, resulting in the re-created provisioning error.

12. The method of claim 11 , wherein the inflated provisioning request component restores substantially the same public metadata on the second computing environment as was present on the first computing environment at the time of the provisioning error.

13. The method of claim 11 , wherein the inflated provisioning request component generates shell code that may act as proprietary information that was previously removed from the provisioning archive received from the second computing environment.

14. The method of claim 11 , wherein the inflated provisioning request component re-creates the provisioning error from the second computing environment onto the first computing environment.

15. The method of claim 14 , wherein the inflated provisioning request component re-creates the provisioning error onto the first computing environment without including proprietary information.

16. The method of claim 15 , wherein the inflated provisioning request component re-creates more than one provisioning error.

17. The method of claim 11 , further comprising analyzing the re-created provisioning error.

18. The method of claim 17 , wherein the analyzing is conducted for de-bugging purposes.

19. The method of claim 11 , wherein the re-creating the provisioning error is applied to an OSGi runtime environment.

20. The method of claim 11 , further comprising closing the provisioning archive on the second computing environment.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 034536 / FRAME 0438) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061574/0963 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY INTEREST Recorded Dec 5, 2014
From: TIBCO SOFTWARE INC.; TIBCO KABIRA LLC; NETRICS.COM LLC
To: JPMORGAN CHASE BANK., N.A., AS COLLATERAL AGENT
Reel/Frame 034536/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2011
From: KEMPER, DAVID J.
To: TIBCO SOFTWARE INC.
Reel/Frame 026974/0905 →
Continuity (2)
Provisional Application 61348723 · May 26, 2010
Related Publication 20110296254A1 · Dec 1, 2011