12223309

System and Method for Implementing a Platform and Language Agnostic Smart Sdk Upgrade Module

PublishedFebruary 11, 2025
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for automatically upgrading an application by utilizing one or more processors along with allocated memory, the method comprising: scanning for SDK (Software Development Kit) upgrade for an application against a dynamic machine learning (ML) model by implementing ML algorithm for predictions in upgrading the application to a newer version of a programming language specification; detecting whether training of the dynamic ML model is completed or not; executing the SDK upgrade in response to detecting that the training of the dynamic ML model is completed to trigger the following automated processes: implementing the ML algorithm against the trained dynamic ML model to generate predictive results data for deprecated reference corresponding to the application; evaluating the predictive results data to determine whether there is a match for the deprecated reference; and when it is determined that there is a match for the deprecated reference, automatically replacing code and upgrading the application to the newer version of the programming language specification.

2

2. The method according to claim 1, wherein, when it is determined that there is no match for the deprecated reference, the method further comprising: recursively adding pattern or structure to the dynamic ML model for future analysis.

3

3. The method according to claim 1, wherein the deprecated reference includes application programming interface (API), tools, dependency patterns, and their respective equivalent replacements or alternative for upgrading the application.

4

4. The method according to claim 3, wherein training the dynamic ML model further comprising: training the dynamic ML model in a supervised manner that includes training the dynamic ML model with known deprecated API, tools, dependency patterns and their respective equivalent replacements or alternatives for upgrading the application.

5

5. The method according to claim 3, wherein training the dynamic ML model further comprising: training the dynamic ML model in an unsupervised manner that includes, while the dynamic ML model is being utilized for predictive analysis, recursively adding any unknown patterns to the dynamic ML model without any alternatives.

6

6. The method according to claim 1, wherein, when the application is a legacy application, the method further comprising: including the SDK to the application as a dependency, wherein the SDK acts as a wrapper around implementation for the deprecated reference.

7

7. The method according to claim 6, further comprising: creating a map that links between older modules and newer SDK modules corresponding to the application; storing the map within the dynamic ML model; and updating the legacy application by parsing existing project and utilizing the dynamic ML model.

8

8. A system for automatically upgrading an application, the system comprising: a processor; and a memory operatively connected to the processor via a communication interface, the memory storing computer readable instructions, when executed, causes the processor to: scan for SDK (Software Development Kit) upgrade for an application against a dynamic machine learning (ML) model by implementing ML algorithm for predictions in upgrading the application to a newer version of a programming language specification; detect whether training of the dynamic ML model is completed or not; execute the SDK upgrade in response to detecting that the training of the dynamic ML model is completed to further cause the processor to perform the following automated processes: implement the ML algorithm against the trained dynamic ML model to generate predictive results data for deprecated reference corresponding to the application; evaluate the predictive results data to determine whether there is a match for the deprecated reference; and when it is determined that there is a match for the deprecated reference, automatically replace code and upgrade the application to the newer version of the programming language specification.

9

9. The system according to claim 8, wherein, when it is determined that there is no match for the deprecated reference, the processor is further configured to: recursively add pattern or structure to the dynamic ML model for future analysis.

10

10. The system according to claim 8, wherein the deprecated reference includes application programming interface (API), tools, dependency patterns, and their respective equivalent replacements or alternative for upgrading the application.

11

11. The system according to claim 10, wherein in training the dynamic ML model, the processor is further configured to: train the dynamic ML model in a supervised manner that includes training the dynamic ML model with known deprecated API, tools, dependency patterns and their respective equivalent replacements or alternatives for upgrading the application.

12

12. The system according to claim 10, wherein in training the dynamic ML model, the processor is further configured to: train the dynamic ML model in an unsupervised manner that includes, while the dynamic ML model is being utilized for predictive analysis, recursively add any unknown patterns to the dynamic ML model without any alternatives.

13

13. The system according to claim 8, wherein, when the application is a legacy application, the processor is further configured to: include the SDK to the application as a dependency, wherein the SDK acts as a wrapper around implementation for the deprecated reference.

14

14. The system according to claim 13, wherein the processor is further configured to: create a map that links between older modules and newer SDK modules corresponding to the application; store the map within the dynamic ML model; and update the legacy application by parsing existing project and utilize the dynamic ML model.

15

15. A non-transitory computer readable medium configured to store instructions for automatically upgrading an application, wherein, when executed, the instructions cause a processor to perform the following: scanning for SDK (Software Development Kit) upgrade for an application against a dynamic machine learning (ML) model by implementing ML algorithm for predictions in upgrading the application to a newer version of a programming language specification; detecting whether training of the dynamic ML model is completed or not; executing the SDK upgrade in response to detecting that the training of the dynamic ML model is completed to trigger the following automated processes: implementing the ML algorithm against the trained dynamic ML model to generate predictive results data for deprecated reference corresponding to the application; evaluating the predictive results data to determine whether there is a match for the deprecated reference; and when it is determined that there is a match for the deprecated reference, automatically replacing code and upgrading the application to the newer version of the programming language specification.

16

16. The non-transitory computer readable medium according to claim 15, wherein, when it is determined that there is no match for the deprecated reference, the instructions, when executed, further cause the processor to perform the following: recursively adding pattern or structure to the dynamic ML model for future analysis.

17

17. The non-transitory computer readable medium according to claim 15, wherein the deprecated reference includes application programming interface (API), tools, dependency patterns, and their respective equivalent replacements or alternative for upgrading the application.

18

18. The non-transitory computer readable medium according to claim 17, wherein in training the dynamic ML model, the instructions, when executed, further cause the processor to perform the following: training the dynamic ML model in a supervised manner that includes training the dynamic ML model with known deprecated API, tools, dependency patterns and their respective equivalent replacements or alternatives for upgrading the application.

19

19. The non-transitory computer readable medium according to claim 17, wherein in training the dynamic ML model, the instructions, when executed, further cause the processor to perform the following: training the dynamic ML model in an unsupervised manner that includes, while the dynamic ML model is being utilized for predictive analysis, recursively adding any unknown patterns to the dynamic ML model without any alternatives.

20

20. The non-transitory computer readable medium according to claim 15, wherein, when the application is a legacy application, the instructions, when executed, further cause the processor to perform the following: including the SDK to the application as a dependency, wherein the SDK acts as a wrapper around implementation for the deprecated reference; creating a map that links between older modules and newer SDK modules corresponding to the application; storing the map within the dynamic ML model; and updating the legacy application by parsing existing project and utilizing the dynamic ML model.

Patent Metadata

Filing Date

Unknown

Publication Date

February 11, 2025

Inventors

Kumar RAO KRISHNAGI
Matthew J PORTER
Mark Alan WELLS
Jerome JOSEPH
Sharmila PRAKASH
Satvika EDA

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR IMPLEMENTING A PLATFORM AND LANGUAGE AGNOSTIC SMART SDK UPGRADE MODULE” (12223309). https://patentable.app/patents/12223309

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.