IP Library Granted Patent US 7,827,548
Granted Patent B1
US 7,827,548 · App. 11/449,077 · Granted Nov 2, 2010

Environment-neutral application build

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 7,827,548
App. No.
11/449,077
Granted
Nov 2, 2010
Kind
B1
Abstract

A computer implemented method for an environment-neutral application build is provided. The method includes installing an application build in a target environment of a set of target environments, wherein the application build includes a variable corresponding to each environment configuration parameter. The method also includes installing a configuration file of a set of configuration files in the target environment, wherein the configuration file includes an environment configuration value corresponding to each variable. Each configuration file of the set of configuration files corresponds to at least one target environment of the set of target environments. Furthermore, the method includes reading each environment configuration value from the configuration file. Additionally, the method includes writing each environment configuration value to the corresponding variable in the application build.

Claims (62)

1. A computer implemented method for an environment-neutral application build, comprising:

installing an application build in a target environment of a set of target environments, wherein the application build comprises a variable corresponding to each environment configuration parameter;

installing a configuration file of a set of configuration files in the target environment, wherein the configuration file comprises an environment configuration value corresponding to each variable and each configuration file of the set of configuration files corresponds to at least one target environment of the set of target environments;

reading each environment configuration value from the configuration file; and

writing each environment configuration value to a corresponding variable in the application build.

2. The computer implemented method of claim 1 further comprising:

verifying that a deployment script is not corrupted;

confirming that a hardware requirement is met; and

performing custom processing.

3. The computer implemented method of claim 1 further comprising:

automatically executing the application build.

4. The computer implemented method of claim 3 wherein writing each environment configuration value to the corresponding variable in the application build comprises writing each environment configuration value to the corresponding variable in the application build for both a clustered environment and a non-clustered environment; and

wherein automatically executing the application build comprises automatically executing the application build for one of the clustered environment and the non-clustered environment.

5. The computer implemented method of claim 1 wherein the application build comprises a master configuration file.

6. The computer implemented method of claim 5 further comprising:

reading each default environment configuration value from the master configuration file and writing each default environment configuration value to the corresponding variable in the application build for each environment configuration value missing from the configuration file.

7. A computer implemented system for an environment-neutral application build, comprising:

a complete application build comprising a variable corresponding to each environment configuration parameter;

a configuration file comprising an environment configuration value corresponding to each variable;

a non-transitory computer readable medium comprising a deployment component operable to install an application build update in a target environment by installing the complete application build in the target environment,

install the configuration file in the target environment,

stop an old application build, and

move the old application build from a target directory to a backup directory; and

a non-transitory computer readable medium comprising a configuration component operable to read each environment configuration value from the configuration file and write each environment configuration value to a corresponding variable in the complete application build in the target directory.

8. The computer implemented system of claim 7 wherein the deployment component is further operable to:

verify that a deployment script is not corrupted;

confirm that a hardware requirement is met; and

perform custom processing.

9. The computer implemented system of claim 7 further comprising:

a non-transitory computer readable medium comprising an activation component operable to automatically execute the complete application build in the target directory.

10. The computer implemented system of claim 9 wherein the configuration component is further operable to:

write each environment configuration value to the corresponding variable in the application build in the target directory for both a clustered environment and a non-clustered environment; and

wherein the activation component is further operable to:

automatically execute the complete application build in the target directory for one of the clustered environment and the non-clustered environment.

11. The computer implemented system of claim 7 wherein the complete application build comprises a master configuration file.

12. The computer implemented system of claim 11 wherein the configuration component is further operable to:

read each default environment configuration value from the master configuration file; and

write each default environment configuration value to the corresponding variable in the complete application build in the target directory for each environment configuration value missing from the configuration file.

13. A computer implemented method for an environment-neutral application build, comprising:

creating an application build for a specific environment, wherein the application build comprises an environment configuration value corresponding to each environment configuration parameter;

replacing each environment configuration value with a corresponding variable to create the environment-neutral application build; and

storing an environment configuration value for each corresponding variable in a configuration file.

14. The computer implemented method of claim 13 further comprising:

installing the environment-neutral application build in a target environment;

installing the configuration file in the target environment;

reading each environment configuration value from the configuration file; and

writing each environment configuration value to the corresponding variable in the environment-neutral application build.

15. The computer implemented method of claim 14 further comprising:

verifying that a deployment script is not corrupted;

confirming that a hardware requirement is met; and

performing custom processing.

16. The computer implemented method of claim 14 further comprising:

stopping an old application build;

moving the old application build from a target directory to a backup directory; and

moving the environment-neutral application build from a staging directory to the target directory.

17. The computer implemented method of claim 14 further comprising:

automatically executing the environment-neutral application build.

18. The computer implemented method of claim 17 wherein writing each environment configuration value to the corresponding variable in the environment-neutral application build comprises writing each environment configuration value to the corresponding variable in the environment-neutral application build for both a clustered environment and a non-clustered environment; and

wherein automatically executing the environment-neutral application build comprises automatically executing the environment-neutral application build for one of the clustered environment and the non-clustered environment.

19. The computer implemented method of claim 14 wherein the environment-neutral application build comprises a master configuration file.

20. The computer implemented method of claim 19 further comprising:

reading each default environment configuration value from the master configuration file and writing each default environment configuration value to the corresponding variable in the environment-neutral application build for each environment configuration value missing from the configuration file.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →