IP Library › Granted Patent US 12,645,500
Granted Patent B2
US 12,645,500 · App. 18/341,642 · Granted Jun 2, 2026

Atomic deterministic next action with machine learning engine

Inventors: Sharath Venkatarao (Lone Tree, CO); Daniel Brian Steeves (Lakewood, CO); Sandeep Kulkarni (Centennial, CO); James M. Adkins, III (Bennett, CO)
Assignee: Boost SubscriberCo L.L.C.
G06F9/5027H04L41/0823H04L41/0895H04L41/5003H04W24/02
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 12,645,500
App. No.
18/341,642
Granted
Jun 2, 2026
Kind
B2
Abstract

Methods and apparatuses for providing a dynamically scalable ADNA Manager with decentralized atomic decision making are described. The decentralized atomic decision making may be performed using atomic deterministic next action (ADNA) task blocks that execute one or more workflow rules and then invoke one or more ADNAs within a pool of ADNAs. The ADNA Manager may identify a first ADNA task block, determine a set of input parameters for the first ADNA task block, detect that a first input parameter of the set of input parameters does not satisfy a qualification rule for the first ADNA task block, identify an exception ADNA task block in response to detection that the first input parameter does not satisfy the qualification rule, store breadcrumb information for the first ADNA task block within a persistence layer prior to the exception ADNA task block being invoked, and invoke the exception ADNA task block.

Claims (39)

1 . A system including a dynamically scalable workflow engine for decentralized atomic decision making, comprising:

one or more processors configured to:

access a shared persistence layer, using a machine learning engine, to identify an atomic deterministic next action task block to be repaired;

automatically create a new atomic deterministic next action task block, via the dynamically scalable workflow engine, when the atomic deterministic next action task block to be repaired has invoked an exception atomic deterministic next action task block more than a threshold number of times;

add the new atomic deterministic next action task block to a pool of atomic deterministic next action task blocks;

update a first atomic deterministic next action task block to reference the new atomic deterministic next action task block that has been added to the pool of atomic deterministic next action task blocks, wherein the first atomic deterministic next action task block previously referenced the atomic deterministic next action task block to be repaired prior to the update;

invoke the new atomic deterministic next action task block using the updated first atomic deterministic next action task block; and

executing the new atomic deterministic next action task block on a new hardware device associated with the new atomic deterministic next action task block, in response to the new atomic deterministic next action task block being invoked, wherein the new hardware device is a component of a radio access network.

2 . The system of claim 1 , wherein the new atomic deterministic next action task block is associated with one or more of a new hardware device added to the system and a new virtual device added to the system.

3 . The system of claim 1 , wherein the new atomic deterministic next action task block corresponds with a newly instantiated virtualized network.

4 . The system of claim 1 , wherein the threshold number of times is more than ten times.

5 . The system of claim 1 , wherein the updated first atomic deterministic next action task block is automatically updated with a new workflow rule to acquire an updated input parameter.

6 . The system of claim 1 , wherein the one or more processors are configured to store breadcrumb information for the atomic deterministic next action task blocks within a persistence layer prior to the machine learning engine accessing the persistence layer.

7 . The system of claim 6 , wherein the breadcrumb information for the atomic deterministic next action task blocks includes a timestamp for when the atomic deterministic next action task blocks are invoked.

8 . The system of claim 6 , wherein the breadcrumb information for the atomic deterministic next action task blocks includes an identification of the atomic deterministic next action task blocks.

9 . The system of claim 1 , wherein the machine learning engine that accesses the shared persistence layer identifies a set of atomic deterministic next action task blocks to be repaired.

10 . The system of claim 9 , wherein the set of atomic deterministic next action task blocks to be repaired includes a plurality of atomic deterministic next action task blocks that invoked a greatest number of exception atomic deterministic next action task blocks.

11 . A method including a dynamically scalable workflow engine for decentralized atomic decision making, comprising:

accessing a shared persistence layer, using a machine learning engine, to identify an atomic deterministic next action task block to be repaired;

automatically creating, via the dynamically scalable workflow engine, when the atomic deterministic next action task block to be repaired has invoked an exception atomic deterministic next action task block more than a threshold number of times;

adding, using the processor, the new atomic deterministic next action task block to a pool of atomic deterministic next action task blocks;

updating, using the processor, a first atomic deterministic next action task block to reference the new atomic deterministic next action task block that has been added to the pool of atomic deterministic next action task blocks, wherein the first atomic deterministic next action task block previously referenced the atomic deterministic next action task block to be repaired prior to the update;

invoking, using the processor, the new atomic deterministic next action task block using the updated first atomic deterministic next action task block; and

executing the new atomic deterministic next action task block on a new hardware device associated with the new atomic deterministic next action task block, in response to the new atomic deterministic next action task block being invoked, wherein the new hardware device is a component of a radio access network.

12 . The method of claim 11 , wherein the new atomic deterministic next action task block is associated with one or more of a new hardware device added to the method and a new virtual device added to the method.

13 . The method of claim 11 , wherein the new atomic deterministic next action task block corresponds with a newly instantiated virtualized network.

14 . The method of claim 11 , wherein the threshold number of times is more than ten times.

15 . The method of claim 11 , wherein one or more processors are configured to store breadcrumb information for the atomic deterministic next action task blocks within a persistence layer prior to the machine learning engine accessing the persistence layer.

16 . The method of claim 11 , further comprising: storing breadcrumb information for the atomic deterministic next action task blocks that includes a timestamp for when the atomic deterministic next action task blocks are invoked.

17 . The method of claim 16 , wherein the breadcrumb information for the atomic deterministic next action task blocks includes an identification of the atomic deterministic next action task blocks.

18 . The method of claim 11 , wherein the machine learning engine that accesses the shared persistence layer identifies a set of atomic deterministic next action task blocks to be repaired.

19 . The method of claim 11 , wherein a set of atomic deterministic next action task blocks to be repaired includes a plurality of atomic deterministic next action task blocks that invoked a greatest number of exception atomic deterministic next action task blocks.

20 . A system including a dynamically scalable workflow engine for decentralized atomic decision making, comprising:

one or more processors configured to:

access a shared persistence layer, using a machine learning engine, to identify an atomic deterministic next action task block to be repaired;

automatically create a new atomic deterministic next action task block, via the dynamically scalable workflow engine, when the atomic deterministic next action task block has be repaired;

update a first atomic deterministic next action task block to reference the new atomic deterministic next action task block that has been added to a pool of atomic deterministic next action task blocks, wherein the first atomic deterministic next action task block previously referenced the atomic deterministic next action task block to be repaired prior to the update;

invoke the new atomic deterministic next action task block using the updated first atomic deterministic next action task block; and

executing the new atomic deterministic next action task block on a new hardware device associated with the new atomic deterministic next action task block, in response to the new atomic deterministic next action task block being invoked, wherein the new hardware device is a component of a radio access network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2025
From: DISH WIRELESS L.L.C.
To: BOOST SUBSCRIBERCO L.L.C.
Reel/Frame 073066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2023
From: VENKATARAO, SHARATH; STEEVES, DANIEL BRIAN; KULKARNI, SANDEEP; ADKINS, JAMES M., III
To: DISH WIRELESS L.L.C.
Reel/Frame 064135/0295 →
Continuity (2)
Provisional Application 63419608 · Oct 26, 2022
Related Publication 20240143400A1 · May 2, 2024
References Cited (84)
US 6772333B1 · Brendel · 2004 [cited by applicant]
US 9164159B2 · Nath et al. · 2015 [cited by applicant]
US 9781685B2 · Tsui et al. · 2017 [cited by applicant]
US 10178646B2 · Bosch et al. · 2019 [cited by applicant]
US 10230571B2 · Rangasamy et al. · 2019 [cited by applicant]
US 10278123B2 · Wang et al. · 2019 [cited by applicant]
US 10452372B2 · Lundberg et al. · 2019 [cited by applicant]
US 10484892B2 · Bellamkonda et al. · 2019 [cited by applicant]
US 10499276B2 · Chan et al. · 2019 [cited by applicant]
US 10499376B2 · Kim · 2019 [cited by applicant]
US 10656929B2 · Jamjoom et al. · 2020 [cited by applicant]
US 10716096B2 · Yu et al. · 2020 [cited by applicant]
US 10812377B2 · Stammers et al. · 2020 [cited by applicant]
US 10846204B2 · Vaishnav et al. · 2020 [cited by applicant]
US 10886976B2 · Rajagopal et al. · 2021 [cited by applicant]
US 10904038B1 · Haque · 2021 [cited by applicant]
US 10944668B2 · Rajagopal et al. · 2021 [cited by applicant]
US 10986540B2 · Bor Yaliniz et al. · 2021 [cited by applicant]
US 11019159B2 · Lawson et al. · 2021 [cited by applicant]
US 11128985B2 · Edge et al. · 2021 [cited by applicant]
US 11153271B2 · Yang et al. · 2021 [cited by applicant]
US 11223994B2 · Yang et al. · 2022 [cited by applicant]
US 11228621B2 · Sharma et al. · 2022 [cited by applicant]
US 11240063B2 · Liu et al. · 2022 [cited by applicant]
US 11284297B2 · Barton et al. · 2022 [cited by applicant]
US 11422680B1 · Mahapatra et al. · 2022 [cited by applicant]
US 12190104B2 · Duggal et al. · 2025 [cited by applicant]
US 20020170053A1 · Peterka et al. · 2002 [cited by applicant]
US 20060085423A1 · Barsness et al. · 2006 [cited by applicant]
US 20060155905A1 · Leino et al. · 2006 [cited by applicant]
US 20070206611A1 · Shokri et al. · 2007 [cited by applicant]
US 20090150900A1 · Kowalkiewicz et al. · 2009 [cited by applicant]
US 20120016713A1 · Wilcock et al. · 2012 [cited by applicant]
US 20150109976A1 · Zhang et al. · 2015 [cited by applicant]
US 20170079059A1 · Li et al. · 2017 [cited by applicant]
US 20180049015A1 · Gupta et al. · 2018 [cited by applicant]
US 20180307514A1 · Koutyrine et al. · 2018 [cited by applicant]
US 20190057173A1 · Ventroux et al. · 2019 [cited by applicant]
US 20190220703A1 · Prakash et al. · 2019 [cited by applicant]
US 20190253907A1 · Yao et al. · 2019 [cited by applicant]
US 20190289497A1 · Rajagopal · 2019 [cited by applicant]
US 20190306923A1 · Xiong et al. · 2019 [cited by applicant]
US 20190349429A1 · Jain et al. · 2019 [cited by applicant]
US 20200050494A1 · Bartfai-Walcott et al. · 2020 [cited by applicant]
US 20200084105A1 · Hajost · 2020 [cited by examiner]
US 20200106536A1 · Bedekar · 2020 [cited by applicant]
US 20200125389A1 · Palermo et al. · 2020 [cited by applicant]
US 20200195495A1 · Parker et al. · 2020 [cited by applicant]
US 20200204338A1 · Bougalis · 2020 [cited by applicant]
US 20210014912A1 · Song et al. · 2021 [cited by applicant]
US 20210081838A1 · Hernández Rincón et al. · 2021 [cited by applicant]
US 20210144517A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210144613A1 · Colom Ikuno et al. · 2021 [cited by applicant]
US 20210194821A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210204162A1 · Chunduri et al. · 2021 [cited by applicant]
US 20210242893A1 · Goodman et al. · 2021 [cited by applicant]
US 20210258231A1 · Venkataramu et al. · 2021 [cited by applicant]
US 20210258836A1 · Faccin et al. · 2021 [cited by applicant]
US 20210306874A1 · Bedekar · 2021 [cited by applicant]
US 20210314842A1 · Padlikar et al. · 2021 [cited by applicant]
US 20210351989A1 · Toy · 2021 [cited by examiner]
US 20210377116A1 · Yeh et al. · 2021 [cited by applicant]
US 20220035650A1 · Banerjee et al. · 2022 [cited by applicant]
US 20220070734A1 · Rajagopal · 2022 [cited by applicant]
US 20220131847A1 · Shiner · 2022 [cited by examiner]
US 20220141715A1 · Mayor · 2022 [cited by examiner]
US 20220374320A1 · Song et al. · 2022 [cited by applicant]
US 20230141037A1 · Ghoddoosian et al. · 2023 [cited by applicant]
US 20240147259A1 · Venkatarao et al. · 2024 [cited by applicant]
US 20240147261A1 · Venkatarao et al. · 2024 [cited by applicant]
US 20240184618A1 · Jasionowski et al. · 2024 [cited by applicant]
EP 3869847A1 · 2021 [cited by applicant]
Friedrich et al., “Exception Handling for Repair in Service-Based Processes,” [cited by applicant]
AWS, “5G Network Evolution with AWS—Design scalable, secure, reliable, and cost-efficient cloud-native core and edge network on AWS,” Jul. 2020, 48 pages. [cited by applicant]
AWS, “Deploying E2E 5G Network with AWS—5G RAN, Edge, Core, and Data Network,” 2020, 1 page. [cited by applicant]
AWS, “Continuous Integration and Continuous Delivery for 5G Networks on AWS,” AWS Whitepaper, 2021, 31 pages. [cited by applicant]
AWS, “Cloud Automation for 5G Network,” Jun. 16, 2021, 22 pages. [cited by applicant]
AWS, “Next-Generation Mobile Private Networks Powered by AWS,” AWS Whitepaper, 2021, 29 pages. [cited by applicant]
AWS, “Amazon EC2 Overview and Networking Introduction for Telecom Companies,” 2019, 27 pages. [cited by applicant]
Bye et al., “Reinventing cloud-native 5G networks,” AWS telecom and DISH, 2021, 11 pages. [cited by applicant]
“Comments on 5G Americas,” In the Matter of Promoting the Deployment of 5G Open Radio Access Networks, before the Federal Communications Commission, Washington, D.C., 20554, GN Docket No. 21-63, 2021, 60 pages. [cited by applicant]
DISH Wireless, “DISH Lays the foundation for 5G network security,” White Paper, 2021, 12 pages. [cited by applicant]
DISH Wireless, “DISH Wireless Future of the Connected Vehicle,” 2022, 22 pages. [cited by applicant]
Maule et al., “Real-time Dynamic Network Slicing for the 5G Radio Access Network,” IEEE, 2019, 6 pages. [cited by applicant]