IP Library Granted Patent US 9,058,579
Granted Patent B2
US 9,058,579 · App. 14/148,275 · Granted Jun 16, 2015

Techniques for instantiating and configuring projects

Inventors: Michel Shane Simpson (American Fork, UT); Volker Gunnar Scheuber-Heinz (Pleasant Grove, UT); Lee Edward Lowry (Orem, UT); Stephen R Carter (Spanish Fork, UT)
Assignee: Novell, Inc.
G06Q10/06313G06Q10/06G06Q10/0631G06Q10/06311G06Q10/1097
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 9,058,579
App. No.
14/148,275
Granted
Jun 16, 2015
Kind
B2
Abstract

Techniques for project management instantiation and configuration are provided. A master project includes policy directives that drive the dynamic instantiation and configuration of resources for a project. The resources are instantiated and configured on demand and when resources are actually requested, in response to the policy directives.

Claims (35)

1. A method, comprising:

managing, by a device, a project that spans multiple project environments and devices, wherein managing includes:

assembling a series of definitions for multiple independent projects to form a project definition that defines the project and resources, and

identifying components of the project from the project definition, wherein identifying includes:

parsing metadata that represents the project definition to identify the components, and

representing selective groupings of the components as independent sub projects within the project based on the project definition, wherein representing includes recognizing at least one masked sub project that is to be hidden from view of project participants associated with the project; and

dynamically delivering, by the device, resources, during appropriate stages of a lifecycle for the project, to each project environment on demand.

2. The method of claim 1 , wherein identifying further includes parsing a virtual project definition that logically represents the project definition to identify the components.

3. The method of claim 1 , wherein dynamically delivering further includes configuring the resources before delivery to ensure that each resource is configured for use within particular stages of the project.

4. The method of claim 1 , wherein dynamically delivering further includes delivering each resource to a particular project environment when requested from a different resource within that particular project environment.

5. The method of claim 4 , wherein delivering further includes preventing at least one delivery of a particular resource to the particular project environment based on evaluation of at least one condition in a project definition for the project.

6. The method of claim 1 , wherein dynamically delivering further includes configuring each resource within a processing environment for a particular project environment receiving that resource.

7. The method of claim 6 , wherein configuring further includes causing each resource to be instantiated within the processing environment.

8. A method, comprising:

managing, by a processor, a lifecycle for a project over disparate processing environments and devices; and

dynamically causing, by the processor, each portion of the project to be instantiated within a particular processing environment when a determination is made that access to that portion is in a need, where in dynamically causing includes:

recognizing a series of definitions for each portion of the project to form a project definition that defines the project,

identifying components of the project from the project definition,

representing selective groupings of the components for each portion of the project based on the project definition, and

causing at least one portion of the project to be instantiated within the particular processing environment as a hidden portion that is unavailable for access or view by a participant in that particular processing environment.

9. The method of claim 8 , wherein dynamically causing further includes configuring resources associated with each portion before causing instantiation.

10. The method of claim 8 , wherein dynamically causing further includes determining the need based on a detected completion of a task associated with the project.

11. The method of claim 8 , wherein dynamically causing further includes determining the need based on a request issued from a resource operating within at least one of the particular processing environments.

12. A system, comprising:

a processor; and

a project module, the project module operative to

(i) execute on the processor;

(ii) manage a lifecycle of a project over multiple disparate processing environments; and

(iii) dynamically deliver portions of the project associated with the lifecycle to each of the processing environments on demand, wherein dynamically deliver portions of the project includes:

recognizing a series of definitions for each portion of the project to form a project definition that defines the project,

identifying components of the project from the project definition,

representing selective groupings of the components for each portion of the project based on the project definition, and

deliver at least one portion of the project to a particular processing environment as a hidden portion that is unavailable for access or view by a participant in that particular processing environment.

13. The system of claim 12 , wherein the project module is further operable to (iv) configure resources associated with each portion before dynamically delivery.

14. The system of claim 12 , wherein the project module is further operable to (iv) enforce at least one policy restriction on at least one portion before delivery.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
Continuity (4)
Continuation 13675420 · Nov 13, 2012
Continuation 13108321 · May 16, 2011
Continuation 11831222 · Jul 31, 2007
Related Publication 20140195292A1 · Jul 10, 2014