# US 2025/0097103 A1 · Providing automatic software upgrades for transport layer devices

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

- Number: US 2025/0097103 A1
- Document ID: US20250097103A1
- Status: Published application
- Kind: A1
- Application number: 18/002,483
- Filed: 2022-11-03
- Published: 2025-03-20
- Earliest claimed: 2022-11-03
- Assignees: Rakuten Mobile, Inc.
- Applicants: Rakuten Mobile, Inc.
- Inventors: Aaditya DHARAMPURIKAR; Rahul GUPTA; Aman GIRI; Biplav KUMAR; Divya KOTHARI
- Web page: https://patentgrep.com/patent/US20250097103A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/0843: {based on generic templates}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- 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

Automatic software upgrades for transport layer devices is described. One or more transport layer devices from a device list for upgrading are presented on a user interface (UI). A user, via the UI, selects one or more transport layer devices from a device list for upgrading. Upgrade details for upgrading the one or more transport layer devices selected from the device list for upgrading are received via the UI. Based on the upgrade details, the upgrading of the one or more transport layer devices is initiated. Real-time information returned from the one or more transport layer device during the upgrading of the one or more transport layer devices is presented on the UI. The upgrading of the one or more transport layer devices is validated based on the real-time information.

## Claims

### Claim 1

A method for providing automatic software upgrades for transport layer devices, comprises:
receiving, on a user interface (UI), selection of one or more transport layer devices from a device list for upgrading;
receiving, via the UI, upgrade details for upgrading the one or more transport layer devices selected from the device list for upgrading;
based on the upgrade details, initiating the upgrading of the one or more transport layer devices;
presenting, on the UI, real-time information returned from the one or more transport layer device during the upgrading of the one or more transport layer devices; and
validating the upgrading of the one or more transport layer devices based on the real-time information.

### Claim 2 (depends on 1)

The method of claim 1, wherein the presenting the real-time information includes receiving state changes and logs, identification of configuration conflicts, a status of configuration parameters associated with the one or more devices selected from the device list for upgrading.

### Claim 3 (depends on 2)

The method of claim 2, wherein the presenting the real-time information includes displaying an alarm for at least one of the one or more transport layer devices in response to determining a mismatch between a pre-upgrade configuration and a post-upgrade configuration, and receiving input to roll back the post-upgrade configuration upgrade of the at least one of the one or more transport layer devices associated with the alarm to the pre-upgrade configuration.

### Claim 4 (depends on 1)

The method of claim 1, wherein the receiving the selection of the one or more devices includes logging on to the one or more devices selected from the device list for upgrading, making a backup of the one or more device selected from the device list for upgrading, and halting network traffic at the one or more device selected from the device list for upgrading.

### Claim 5 (depends on 1)

The method of claim 1 further comprising, based on the real-time information, receiving a selection of a failed device identified as having failed the upgrading and displaying an upgrade history associated with the failed device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the receiving the upgrade details for upgrading the one or more transport layer devices includes receiving a schedule for initiating the upgrading of the one or more transport layer devices.

### Claim 7 (depends on 6)

The method of claim 6, wherein the receiving the schedule for initiating the upgrading of the one or more transport layer devices includes receiving a cancelation of the upgrading of at least one of the one or more transport layer devices.

### Claim 8

A device for performing automatic software upgrades for transport layer devices, comprising:
a memory storing computer-readable instructions; and
a processor connected to the memory, wherein the processor is configured to execute the computer-readable instructions to:
present, on a user interface (UI), one or more transport layer devices from a device list for upgrading;
receive, via the UI, selection of one or more transport layer devices from the device list for upgrading;
receive, via the UI, upgrade details for upgrading the one or more transport layer devices selected from the device list for upgrading;
based on the upgrade details, initiate the upgrading of the one or more transport layer devices;
present, on the UI, real-time information returned from the one or more transport layer device during the upgrading of the one or more transport layer devices; and
validate the upgrading of the one or more transport layer devices based on the real-time information.

### Claim 9 (depends on 8)

The device of claim 8, wherein the processor is further configured to present the real-time information by presenting state changes and logs, identification of configuration conflicts, a status of configuration parameters associated with the one or more devices selected from the device list for upgrading.

### Claim 10 (depends on 9)

The device of claim 9, wherein the processor is further configured to present the real-time information by displaying an alarm for at least one of the one or more transport layer devices in response to determining a mismatch between a pre-upgrade configuration and a post-upgrade configuration, and receiving input to roll back the post-upgrade configuration upgrade of the at least one of the one or more transport layer devices associated with the alarm to the pre-upgrade configuration.

### Claim 11 (depends on 8)

The device of claim 8, wherein the processor is further configured to receive the selection of the one or more devices by logging on to the one or more devices selected from the device list for upgrading, making a backup of the one or more device selected from the device list for upgrading, and halting network traffic at the one or more device selected from the device list for upgrading.

### Claim 12 (depends on 8)

The device of claim 8, wherein the processor is further configured to, based on the real-time information, receive a selection of a failed device identified as having failed the upgrading, and display an upgrade history associated with the failed device.

### Claim 13 (depends on 8)

The device of claim 8, wherein the processor is further configured to receive the upgrade details for upgrading the one or more transport layer devices by receiving a schedule for initiating the upgrading of the one or more transport layer devices.

### Claim 14 (depends on 13)

The device of claim 13, wherein the processor is further configured to receive the schedule for initiating the upgrading of the one or more transport layer devices by receiving a cancelation of upgrading of at least one of the one or more transport layer devices.

### Claim 15

A non-transitory computer-readable media having computer-readable instructions stored thereon, which when executed by a processor causes the processor to perform operations comprising:
receiving, on a user interface (UI), selection of one or more transport layer devices from a device list for upgrading;
receiving, via the UI, upgrade details for upgrading the one or more transport layer devices selected from the device list for upgrading;
based on the upgrade details, initiating the upgrading of the one or more transport layer devices;
presenting, on the UI, real-time information returned from the one or more transport layer device during the upgrading of the one or more transport layer devices; and
validating the upgrading of the one or more transport layer devices based on the real-time information.

### Claim 16 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the presenting the real-time information includes receiving state changes and logs, identification of configuration conflicts, a status of configuration parameters associated with the one or more devices selected from the device list for upgrading.

### Claim 17 (depends on 16)

The non-transitory computer-readable media of claim 16, wherein the presenting the real-time information includes displaying an alarm for at least one of the one or more transport layer devices in response to determining a mismatch between a pre-upgrade configuration and a post-upgrade configuration, and receiving input to roll back the post-upgrade configuration upgrade of the at least one of the one or more transport layer devices associated with the alarm to the pre-upgrade configuration.

### Claim 18 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the receiving the selection of the one or more devices includes logging on to the one or more devices selected from the device list for upgrading, making a backup of the one or more device selected from the device list for upgrading, and halting network traffic at the one or more device selected from the device list for upgrading.

### Claim 19 (depends on 15)

The non-transitory computer-readable media of claim 15 further comprising, based on the real-time information, receiving a selection of a failed device identified as having failed the upgrading and displaying an upgrade history associated with the failed device.

### Claim 20 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the receiving the upgrade details for upgrading the one or more transport layer devices includes receiving a schedule for initiating the upgrading of the one or more transport layer devices.
