# US 9,519,474 B2 · Modular system including management and deployment of software updates and revisions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,474 B2
- Document ID: US9519474B2
- Status: Granted
- Kind: B2
- Application number: 15/016,155
- Filed: 2016-02-04
- Published: 2016-07-28
- Granted: 2016-12-13
- Earliest claimed: 2015-01-22
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Manu Jacob Kurian; Sorin N. Cismas
- Web page: https://patentgrep.com/patent/US9519474B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A technology/operating system-agnostic and protocol-agnostic modular-based service delivery system that includes a management of enterprise-wide deployment of services and updates to services delivered by the modules of the system. Management includes determination and automatic implementation of an optimal schedule for service deployment, service version updates and service version roll-backs based on (i) predetermined lifecycle levels assigned to networked devices in the enterprise executing the service delivery application, and/or (ii) segments within the enterprise.

## Claims

### Claim 1

A computer program product comprising:
a non-transitory computer-readable medium comprising:
a first set of codes for causing a computer to determine and automatically implement an optimal schedule for service deployment and service version updates based at least on (i) three or more predetermined lifecycle levels, each predetermined lifecycle level being assigned to one of at least three or more networked devices in the enterprise executing the service delivery application and (ii) segments within the enterprise, wherein each of the three or more predetermined lifecycle levels is selected from the group consisting of (1) development, (2) System Integration Testing (SIT), (3) User Acceptance Testing (UAT), (4) pre-production and (5) production, and wherein each of the at least three or more networked devices has a different one of the three or more predetermined lifecycle levels;
a second set of codes for causing a computer to deny execution of non-permitted service versions by requiring networked devices in the enterprise that execute the service delivery application to verify a version being launched prior to executing the version; and
a third set of codes for causing a computer to schedule deactivation of a declining service version and alert service delivery application users of the scheduled deactivation of the declining service version and a need to download an emerging version.

### Claim 2 (depends on 1)

The computer program product of claim 1, wherein the provisioning module further comprises a fourth set of codes for causing a computer to determine and automatically implement the optimal schedule for service deployment and service version updates, wherein the optimal schedule comprises staging service deployment and service version updates over a predetermined period of time based at least upon the predetermined lifecycle levels assigned to the networked devices.

### Claim 3 (depends on 1)

The computer program product of claim 1, wherein the provisioning module further comprises a fourth set of codes for causing a computer to automatically implement service version rollbacks.

### Claim 4 (depends on 3)

The computer program product of claim 3, wherein the provisioning module further comprises a fifth set of codes for causing a computer to determine and automatically implement an optimal schedule for the service version rollbacks based on the predetermined lifecycle levels assigned to networked devices in the enterprise that execute the service delivery application.

### Claim 5 (depends on 1)

The computer program product of claim 1, wherein the provisioning module further comprises a fourth set of codes for causing a computer to provide management over deployment of the services delivered by the modules and version updates to the services delivered by the modules, including implement side-loading of version updates to allow a user to simultaneously execute a current version while the version update is occurring.

### Claim 6

A method for managing deployment and update of services within an enterprise, the method comprising:
determining and automatically implementing an optimal schedule for service deployment and service version updates based at least on (i) three or more predetermined lifecycle levels, each predetermined lifecycle level being assigned to one of at least three or more networked devices in the enterprise executing the service delivery application, and (ii) segments within the enterprise, wherein each of the three or more predetermined lifecycle levels is selected from the group consisting of (1) development, (2) System Integration Testing (SIT), (3) User Acceptance Testing (UAT), (4) pre-production and (5) production, and wherein each of the at least three or more networked devices has a different one of the three or more predetermined lifecycle levels;
denying execution of non-permitted service versions by requiring networked devices in the enterprise that execute the service delivery application to verify a version being launched prior to executing the version; and
scheduling deactivation of a declining service version and alert service delivery application users of the scheduled deactivation of the declining service version and a need to download an emerging version.

### Claim 7 (depends on 6)

The method of claim 6 further comprising determining and automatically implementing the optimal schedule for service deployment and service version updates, wherein the optimal schedule comprises staging service deployment and service version updates over a predetermined period of time based at least upon the predetermined lifecycle levels assigned to the networked devices.

### Claim 8 (depends on 6)

The computer program product of claim 6 further comprising automatically implement service version rollbacks.

### Claim 9 (depends on 6)

The method of claim 6 further comprising determining and automatically implementing an optimal schedule for the service version rollbacks based on the predetermined lifecycle levels assigned to networked devices in the enterprise that execute the service delivery application.

### Claim 10 (depends on 6)

The method of claim 6 further comprising management over deployment of the services delivered by the modules and version updates to the services delivered by the modules, including implement side-loading of version updates to allow a user to simultaneously execute a current version while the version update is occurring.
