US 11,657,298 B2
Card engine for producing dynamically configured content
Jonathan Soini, Seattle, WA (US); Tyler Axdorff, Seattle, WA (US); Senthil Kumar Mulluppadi Velusamy, Redmond, WA (US); and Calum Lawler, Poulsbo, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Apr. 19, 2019, as Appl. No. 16/389,520.
Prior Publication US 2020/0334547 A1, Oct. 22, 2020
Int. Cl. G06N 5/025 (2023.01); G06F 16/22 (2019.01); G06F 16/906 (2019.01); G06F 16/35 (2019.01); G06F 16/28 (2019.01); G06F 16/901 (2019.01)
CPC G06N 5/025 (2013.01) [G06F 16/2246 (2019.01); G06F 16/285 (2019.01); G06F 16/35 (2019.01); G06F 16/906 (2019.01); G06F 16/9024 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A server, comprising:
one or more processors;
facts storage operatively coupled to the one or more processors; and
memory to maintain one or more components executable by the one or more processors, the one or more components comprising:
a card engine configured to:
collect content into thematic groups;
create a hierarchical container tree of containers that represent logical groupings of cards according to the thematic groups;
retrieve facts from the facts storage related to usage of user equipment,
evaluate card definitions in accordance with the retrieved facts to generate cards that represent content presentations on user equipment,
generate container definitions for the containers,
resolve the container definitions in accordance with the generated cards,
receive a request for a card, and
format one of the generated cards for presentation via the user equipment.