IP Library Patent Application 13874181
Patent Application
App. No. 13/874,181

Portfolio Generation

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.
13/874,181
Abstract

A first model is used to generate portfolios that each includes a number of projects. The first model in generating the portfolio optimizes a portfolio value in consideration of objectives under differing bounds of some of the objectives while satisfying constraints. A second model is used to generate an additional portfolio. The second model in generating the additional portfolio optimizes the portfolio value in consideration of the objectives with respect to a priority thereof while satisfying the constraints.

Claims (66)

1 . A non-transitory computer-readable data storage medium storing a computer program executable by a processor of a computing device to perform a method comprising:

generating a plurality of portfolios using a first model, each portfolio of the plurality of portfolios including a sub-plurality of a plurality of projects, each portfolio generated using the first model optimizing a portfolio value in consideration of a plurality of objectives under differing bounds of a sub-plurality of the objectives while satisfying a plurality of constraints; and

generating an additional portfolio of the plurality of portfolios using a second model, the additional portfolio optimizing the portfolio value in consideration of the objectives with respect to a priority of the objectives while satisfying the constraints.

2 . The non-transitory computer-readable data storage medium of claim 1 , wherein the method further comprises:

receiving a modification of one or more of the differing bounds, which of the objectives are part of the sub-plurality of the objectives, and the constraints; and

regenerating the portfolios using the first model after the modification has been received.

3 . The non-transitory computer-readable data storage medium of claim 1 , wherein the method further comprises:

receiving a modification of one or more of the priority of the objectives, and the constraints; and

regenerating the additional portfolio using the second model after the modification has been received.

4 . The non-transitory computer-readable data storage medium of claim 1 , wherein the method further comprises:

receiving a modification of which of the sub-plurality of the projects make up a selected portfolio of the portfolios; and

optimizing the portfolio value for the selected portfolio using a third model, while satisfying the constraints, after the modification has been received.

5 . The non-transitory computer-readable data storage medium of claim 4 , wherein the method further comprises:

receiving a modification of the constraints,

wherein the portfolio value is optimized for the selected portfolio using the third model also after the modification of the constraints has been received.

6 . The non-transitory computer-readable data storage medium of claim 1 , wherein the sub-plurality of the objectives comprises a first objective and a second objective of the objectives, and generating the portfolios using the first model comprises:

for each of a plurality of bounds of the first objective from a lower bound of the first objective to an upper bound of the first objective,

for each of a plurality of bounds of the second objective from a lower bound of the second objective to an upper bound of the second objective,

generating one of the portfolios.

7 . The non-transitory computer-readable data storage medium of claim 1 , wherein the sub-plurality of the objectives comprises a first objective and a second objective of the objectives, and generating the portfolios using the first model comprises:

setting a current bound of the first objective to a lower bound of the first objective;

repeatingly:

setting a current bound of the second objective to a lower bound of the second objective;

repeatingly:

generating one of the portfolios under the current bound of the first objective and under the current bound of the second objective while satisfying the constraints;

incrementing the current bound of the second objective,

until the current bound of the second objective reaches an upper bound of the second objective;

incrementing the current bound of the first objective,

until the current bound of the first objective reaches an upper bound of the first objective.

8 . The non-transitory computer-readable data storage medium of claim 1 , wherein the objectives comprise a first objective and a second objective, the first objective having higher priority than the second objective, and generating the additional portfolio using the second model comprises:

generating a first interim portfolio that optimizes the portfolio value in consideration of the first objective while satisfying the constraints, resulting in an optimization of the first objective;

generating a second interim portfolio that optimizes the portfolio value in consideration of the second objective while satisfying the constraints and while maintaining the optimization of the first objective, resulting in an optimization of the second objective,

wherein a last interim portfolio generated is the additional portfolio.

9 . The non-transitory computer-readable data storage medium of claim 8 , wherein the objectives further comprise a third objective having a lower priority than the second objective, and generating the additional portfolio using the second model comprises:

generating a third interim portfolio using the third model that optimizes the portfolio value in consideration of the third objective while satisfying the constraints and while maintaining the optimization of the first objective and the optimization of the second objective.

10 . The non-transitory computer-readable data storage medium of claim 1 , wherein:

the first model is a Pareto optimization model that is based on a basic optimization model, and

the second model is a multiple-criteria ranking optimization model that is also based on the basic optimization model.

11 . A method comprising:

providing a plurality of constraints and a priority of a plurality of objectives to a computing device; and

receiving from the computing device a plurality of portfolios including a plurality of first portfolios and a second portfolio, each portfolio including a sub-plurality of a plurality of projects,

wherein each first portfolio is generated by the computing device using a first model optimizing a portfolio value in consideration of the objectives under differing bounds of a sub-plurality of the objectives while satisfying the constraints,

and wherein the second portfolio is generated by the computing device using a second model optimizing the portfolio value in consideration of the objectives with respect to the priority of the objectives while satisfying the constraints.

12 . The method of claim 11 , further comprising:

providing to the computing device a modification of one or more of the differing bounds, which of the objectives are part of the sub-plurality of the objectives, the priority of the objectives, and the constraints; and

receiving from the computing device the portfolios as regenerated by the computing device based on the modification.

13 . The method of claim 11 , further comprising:

providing to the computing device a modification of which of the sub-plurality of the projects make up a selected portfolio of the portfolios; and

receiving from the computing device the selected portfolio as to which the portfolio value has been optimized by the computing device using a third model, while satisfying the constraints, based on the modification.

14 . The method of claim 13 , further comprising:

providing to the computing device a modification of the constraints,

wherein the portfolio value is optimized for the selected portfolio by the computing device using the third model also based on the modification of the constraints.

15 . The method of claim 11 , wherein:

the first model is a Pareto optimization model that is based on a basic optimization model, and

the second model is a multiple-criteria ranking optimization model that is also based on the basic optimization model.

16 . A computing system comprising:

hardware, including a processor and memory;

a first component implemented by the hardware to store and permit modification of a plurality of constraints and a priority of a plurality of objectives; and

a second component implemented by the hardware to generate a plurality of portfolios including a plurality of first portfolios and a second portfolio, using a first model and a second model, each portfolio including a sub-plurality of a plurality of projects,

wherein the second component is to generate the first portfolios using the first model to optimize a portfolio value in consideration of the objectives under differing bounds of a sub-plurality of the objectives while satisfying the constraints,

and wherein the second component is to generate the second portfolio using the second model to optimize the portfolio value in consideration of the objectives with respect to the priority of the objectives while satisfying the constraints.

17 . The computing system of claim 16 , wherein responsive to the first component receiving a modification of one or more of the differing bounds, which of the objectives are part of the sub-plurality of the objectives, the priority of the objectives, and the constraints, the second component regenerates the portfolios based on the modification.

18 . The computing system of claim 16 , wherein responsive to the first component receiving a modification of which of the sub-plurality of the projects make up a selected portfolio of the portfolios, the second component optimizes the portfolio value for the selected portfolio using a third model, while satisfying the constraints, based on the modification.

19 . The computing system of claim 16 , wherein:

the first model is a Pareto optimization model that is based on a basic optimization model, and

the second model is a multiple-criteria ranking optimization model that is also based on the basic optimization model.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENT. SERVICES DEVELOPMENT CORPORATION LP
Reel/Frame 041041/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2013
From: SANTOS, CIPRIANO A.; LI, HAITAO; DIAZ, MARIA TERESA GONZALEZ; DAVIS, HIRAM TRIMBLE; PEREZ, SERGIO LUIS PEREZ; OROZCO, FERNANDO; FERNANDEZ, OLIVER; BARTOLINI, CLAUDIO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031256/0120 →