IP Library Granted Patent US 9,830,145
Granted Patent B2
US 9,830,145 · App. 11/503,136 · Granted Nov 28, 2017

Systems and methods for infrastructure and middleware provisioning

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,830,145
App. No.
11/503,136
Granted
Nov 28, 2017
Kind
B2
Abstract

Systems, methods, and computer readable media are provided for provisioning a service using a web-based user interface. An exemplary method may include establishing, using the web-based user interface, a profile including one or more services; and configuring an environment by specifying a computer to use for provisioning the one or more services in the profile. Furthermore, the method may include provisioning the one or more services in the configured environment, such that the one or more services generate a return code indicating a status of the provisioning.

Claims (83)

1. A method for provisioning a distributed software product using a web-based user interface, comprising:

establishing, using the web-based user interface, a profile including a plurality of services, the profile being established to provision the distributed software product, the distributed software product using the plurality of services to execute, services performing a specific task;

configuring an environment by specifying, in the profile, a plurality of computers to use for provisioning the plurality of services used to execute the distributed software product;

identifying which computer from the plurality of computers to use for installing each service, the plurality of services being installed on more than one computer;

provisioning the plurality of services on the identified computers in the configured environment, wherein selected services generate a return code indicating a status of the provisioning; and

executing the distributed software product by:

executing a first portion of the provisioned plurality of services on a client computer, including transmitting a first provisioning communication, between the client computer and a first host computer, wherein the first provisioning communication includes data for causing the first host computer to update the profile by modifying one or more ports of the first host computer previously reserved for executing the profile and data for re-provisioning the plurality of services in the first host computer based on modification of the one or more ports previously reserved for executing the profile;

executing a second portion of the provisioned plurality of services on the first host computer, including transmitting a second provisioning communication, between the client computer and a second host computer; and

executing a third portion of the provisioned plurality of services on the second host computer, including transmitting a third provisioning communication, between the first and second host computers.

2. The method of claim 1 , wherein establishing the profile comprises:

providing services that may be added to the profile, the services including services that a client is authorized to use; and

receiving an indication from the web-based user interface of which services have been selected for inclusion in the profile.

3. The method of claim 1 , wherein configuring the environment comprises:

obtaining available ports on the specified plurality of computers to enable identification of one of the available ports to use when accessing the specified plurality of computers.

4. The method of claim 1 , further comprising:

specifying a run-as user for provisioning the services, the run-as user identifying an authorization to provision services that has been granted to another user.

5. The method of claim 1 , further comprising:

obtaining parameters required to provision the services, wherein the provisioning is based on the obtained parameters.

6. The method of claim 1 , further comprising at least one of:

updating the profile by adding additional services to the profile;

changing the order of provisioning the services;

changing values for parameters of a service; and

removing a service from the profile.

7. The method of claim 1 , further comprising:

storing the profile in a database to enable the stored profile to be retrieved for generating another profile; and

generating, based on the stored profile, another profile.

8. The method of claim 1 , wherein provisioning comprises:

performing at least one of the following functions: testing, executing, and configuring the services.

9. The method of claim 1 , further comprising:

implementing at least one of the services as a middleware provisioning service.

10. The method of claim 1 , further comprising:

implementing at least one of the services as an infrastructure provisioning service.

11. A non-transitory computer readable medium comprising a set of instructions which, when executed on a processor, perform a method for provisioning a distributed software product using a web-based user interface, the method comprising:

establishing, using the web-based user interface, a profile including a plurality of services, the profile being established to provision the distributed software product, the distributed software product using the plurality of services to execute, services performing a specific task;

configuring an environment by specifying, in the profile, a plurality of computers to use for provisioning the plurality of services used to execute the distributed software product;

identifying which computer from the plurality of computers to use for installing each service, the plurality of services being installed on more than one computer;

provisioning the plurality of services on the identified computers in the configured environment, wherein selected services generate a return code indicating a status of the provisioning; and

executing the distributed software product by:

executing a first portion of the provisioned plurality of services on a client computer, including transmitting a first provisioning communication, between the client computer and a first host computer, wherein the first provisioning communication includes data for causing the first host computer to update the profile by modifying one or more ports of the first host computer previously reserved for executing the profile and data for re-provisioning the plurality of services in the first host computer based on modification of the one or more ports previously reserved for executing the profile;

executing a second portion of the provisioned plurality of services on the first host computer, including transmitting a second provisioning communication, between the client computer and a second host computer; and

executing a third portion of the provisioned plurality of services on the second host computer, including transmitting a third provisioning communication, between the first and second host computers.

12. The non-transitory computer readable medium of claim 11 , wherein establishing the profile comprises:

providing services that may be added to the profile, the services including services that a client is authorized to use; and

receiving an indication from the web-based user interface of which services have been selected for inclusion in the profile.

13. The non-transitory computer readable medium of claim 11 , wherein configuring the environment comprises:

obtaining available ports on the specified plurality of computers to enable identification of one of the available ports to use when accessing the specified plurality of computers.

14. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

specifying a run-as user for provisioning the services, the run-as user identifying an authorization to provision services that has been granted to another user.

15. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

obtaining parameters required to provision the services, wherein the provisioning is based on the obtained parameters.

16. The non-transitory computer readable medium of claim 11 , wherein the method further comprises at least one of:

updating the profile by adding additional services to the profile;

changing the order of provisioning the services;

changing values for parameters of a service; and

removing a service from the profile.

17. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

storing the profile in a database to enable the stored profile to be retrieved for generating another profile; and

generating, based on the stored profile, another profile.

18. The non-transitory computer readable medium of claim 11 , wherein provisioning comprises:

performing at least one of the following functions: testing, executing, and configuring the services.

19. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

implementing at least one of the services as a middleware provisioning service.

20. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

implementing at least one of the services as an infrastructure provisioning service.

21. A system, comprising:

a memory; and

a processor, wherein the processor is configured to perform a method for provisioning a distributed software product using a web-based user interface, the method comprising:

establishing, using the web-based user interface, a profile including a plurality of services, the profile being established to provision the distributed software product, the distributed software product using the plurality of services to execute, services performing a specific task;

configuring an environment by specifying, in the profile, a plurality of computers to use for provisioning the plurality of services used to execute the distributed software product;

identifying which computer from the plurality of computers to use for installing each service, the plurality of services being installed on more than one computer;

provisioning the plurality of services on the identified computers in the configured environment, wherein selected services generate a return code indicating a status of the provisioning; and

executing the distributed software product by:

executing a first portion of the provisioned plurality of services on a client computer, including transmitting a first provisioning communication, between the client computer and a first host computer, wherein the first provisioning communication includes data for causing the first host computer to update the profile by modifying one or more ports of the first host computer previously reserved for executing the profile and data for re-provisioning the plurality of services in the first host computer based on modification of the one or more ports previously reserved for executing the profile;

executing a second portion of the provisioned plurality of services on the first host computer, including transmitting a second provisioning communication, between the client computer and a second host computer; and

executing a third portion of the provisioned plurality of services on the second host computer, including transmitting a third provisioning communication, between the first and second host computers.

22. The system of claim 21 , wherein establishing the profile comprises:

providing services that may be added to the profile, the services including services that a client is authorized to use; and

receiving an indication from the web-based user interface of which services have been selected for inclusion in the profile.

23. The system of claim 21 , wherein the method performed by the processor further comprises at least one of:

updating the profile by adding additional services to the profile;

changing the order of provisioning the services;

changing values for parameters of a service; and

removing a service from the profile.

Assignments (3)
CORRECTION BY DECLARATION ERRONEOUSLY RECORDED ON REEL NO. 054298 AND FRAME NO. 0539. Recorded Aug 27, 2021
From: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
To: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
Reel/Frame 057671/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: HEUER, JOAN D.; OCWEN FINANCIAL CORPORATION; ALTISOURCE HOLDINGS S.A.R.L.; ALTISOURCE S.AR.L.; FEDERAL HOME LOAN MORTGAGE CORPORATION
To: HEUER, JOAN D.; STEVEN MNUCHIN, UNITED STATES SECRETARY OF THE TREASURY AND SUCCESSORS THERETO.; ANDREI IANCU, UNDER SECRETARY OF COMMERCE FOR INTELLECTUAL PROPERTY, AND DIRECTOR OF THE UNITED STATES PATENT AND TRADEMARK OFFICE AND SUCCESSORS THERETO; LAUREL M. LEE, FLORIDA SECRETARY OF STATE AND SUCCESSORS THERETO; JEANETTE NÚÑEZ, LIEUTENANT GOVERNOR OF FLORIDA AND SUCCESSORS THERETO.; : ASHLEY MOODY, FLORIDA OFFICE OF THE ATTORNEY GENERAL AND SUCCESSORS THERETO.; TIMOTHY E. GRIBBEN, COMMISSIONER FOR BUREAU OF THE FISCAL SERVICE, AGENCY OF THE UNITED STATES DEPARTMENT OF THE TREASURY AND SUCCESSORS AND ASSIGNS THERETO.
Reel/Frame 054298/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2006
From: HUANG, YIH-JEN
To: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
Reel/Frame 018185/0109 →