IP Library Granted Patent US 9,052,976
Granted Patent B2
US 9,052,976 · App. 12/941,795 · Granted Jun 9, 2015

Methods, apparatuses and computer program products for facilitating efficient deployment of software

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,052,976
App. No.
12/941,795
Granted
Jun 9, 2015
Kind
B2
Abstract

An apparatus is provided for enabling deployment of software code within one or more environments in an efficient and reliable manner. The apparatus includes a processor configured to receive a first selection of software code built by a device and automatically deploy the software code within a first environment in response to receipt of a second selection. The processor is also configured to enable installation of the software code to one or more devices that support the first environment and deploy the software code to a second environment in response to receipt of an indication that the software code deployed within the first environment is completed and approved. Corresponding computer program products and methods are also provided.

Claims (61)

1. A method comprising:

receiving a first selection of software code built by a device;

determining whether a current time is within a change window time period configured for implementing changes to the software code in response to determining that a user is authorized to facilitate deployment of items of software code within one or more environments;

determining whether the user is assigned override privileges to facilitate changes to the software code even in instances in which the current time is determined as not being within the change window time period, and in an instance in which the user is not assigned override privileges, allowing the user to view one or more projects while preventing the user from promoting the software code or making any changes;

automatically deploying, via a processor, the software code within a first environment in response to receipt of a second selection;

enabling installation of the software code to one or more devices that support the first environment;

deploying the software code to a second environment in response to receipt of an indication that the software code deployed within the first environment is completed and approved;

repeating deployment of the software code within a number of remaining environments specified in a predetermined order in response to determining that each of the deployments of the software code within respective ones of the remaining environments of the order are approved;

enabling display of one or more projects and respective configured environments arranged sequentially in different columns according to the predetermined order; and

generating visible indicia denoting one or more statuses of respective deployments within the configured environments.

2. The method of claim 1 , wherein automatically deploying comprises moving the software code built by the device to the devices that support the first environment.

3. The method of claim 1 , wherein repeating comprises installing the software code to at least one device that supports respective ones of the environments and receiving indications that tests of the software code within each of the respective ones of the environments passed.

4. The method of claim 1 , wherein prior to deploying the software code to the second environment, the method further comprises:

testing the software code in the first environment; and

determining whether the test passed.

5. The method of claim 4 , further comprising enabling sending of a message to an electronic device of a user indicating at least one error in response to determining that the test failed.

6. The method of claim 1 , further comprising enabling display of a portion of an application log generated during a deployment of the software code within a respective environment in response to receipt of a selection.

7. The method of claim 1 , further comprising:

generating one or more audit points during a deployment of the software code to enable monitoring of the progress of the deployment at one or more respective times; and

enabling display of one or more actions associated with the audit points and the times.

8. The method of claim 1 , further comprising: enabling display of the visible indicia, the visible indicia associated with one or more colors; and enabling display of data in response to receipt of an indication that information displayed on the display is being hovered over, the data is associated with information indicative of at least one deployment of the software code within at least one of the configured environments.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive a first selection of software code built by a device;

determine whether a current time is within a change window time period configured for implementing changes to the software code in response to determining that a user is authorized to facilitate deployment of items of software code within one or more environments;

determine whether the user is assigned override privileges to facilitate changes to the software code even in instances in which the current time is determined as not being within the change window time period, and in an instance in which the user is not assigned override privileges, allowing the user to view one or more projects while preventing the user from promoting the software code or making any changes;

automatically deploy the software code within a first environment in response to receipt of a second selection;

enable installation of the software code to one or more devices that support the first environment;

deploy the software code to a second environment in response to receipt of an indication that the software code deployed within the first environment is completed and approved;

repeat deployment of the software code within a number of remaining environments specified in a predetermined order in response to determining that each of the deployments of the software code within respective ones of the remaining environments of the order are approved;

enable display of one or more projects and respective configured environments arranged sequentially in different columns according to the predetermined order; and

generate visible indicia denoting one or more statuses of respective deployments within the configured environments.

10. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

automatically deploy by moving the software code built by the device to the devices that support the first environment.

11. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

repeat the deployment by installing the software code to at least one device that supports respective ones of the environments and receiving indications that tests of the software code within each of the respective ones of the environments passed.

12. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

test the software code in the first environment; and

determine whether the test passed.

13. The apparatus of claim 12 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

enable sending of a message to an electronic device of a user indicating at least one error in response to determining that the test failed.

14. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

enable display of a portion of an application log generated during a deployment of the software code within a respective environment in response to receipt of a selection.

15. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

generate one or more audit points during a deployment of the software code to enable monitoring of the progress of the deployment at one or more respective times; and

enable display of one or more actions associated with the audit points and the times.

16. The apparatus of claim 9 , wherein the memory and the computer program code are configured to, with the processor, cause the apparatus to:

enable display of the visible indicia, the visible indicia associated with one or more colors; and enable display of data in response to receipt of an indication that information displayed on the display is being hovered over, the data is associated with information indicative of at least one deployment of the software code within at least one of the configured environments.

17. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer executable program code instructions comprising:

program code instructions configured to cause receipt of a first selection of software code built by a device;

program code instructions configured to determine whether a current time is within a change window time period configured for implementing changes to the software code in response to determining that a user is authorized to facilitate deployment of items of software code within one or more environments;

program code instructions configured to determine whether the user is assigned override privileges to facilitate changes to the software code even in instances in which the current time is determined as not being within the change window time period, and in an instance in which the user is not assigned override privileges, allowing the user to view one or more projects while preventing the user from promoting the software code or making any changes;

program code instructions configured to automatically deploy the software code within a first environment in response to receipt of a second selection;

program code instructions configured to enable installation of the software code to one or more devices that support the first environment;

program code instructions configured to deploy the software code to a second environment in response to receipt of an indication that the software code deployed within the first environment is completed and approved;

program code instructions configured to repeat deployment of the software code within a number of remaining environments specified in a predetermined order in response to determining that each of the deployments of the software code within respective ones of the remaining environments of the order are approved;

program code instructions configured to enable display of one or more projects and respective configured environments arranged sequentially in different columns according to the predetermined order; and

program code instructions configured to generate visible indicia denoting one or more statuses of respective deployments within the configured environments.

18. The computer program product of claim 17 , further comprising:

program code instructions configured to automatically deploy by moving the software code built by the device to the devices that support the first environment.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2010
From: KNEPPER, MAX
To: MCKESSON FINANCIAL HOLDINGS LIMITED
Reel/Frame 025331/0843 →