US 12,002,125 B2
Provisioning an escrow user account for tracking learning progress of an end user of a cloud computing platform while interacting with virtual learning entities of the cloud computing platform that represent content of an external learning application
John Bracken, San Francisco, CA (US); Adam Putinski, San Francisco, CA (US); Adam Torman, San Francisco, CA (US); Carlos Enrique Mogollan Jimenez, San Francisco, CA (US); Cloves Carneiro Junior, Hollywood, FL (US); and Shaun Russell, South Kingstown, RI (US)
Assigned to Salesforce, Inc.
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Sep. 16, 2021, as Appl. No. 17/447,917.
Claims priority of provisional application 63/080,608, filed on Sep. 18, 2020.
Prior Publication US 2022/0092713 A1, Mar. 24, 2022
Int. Cl. G06Q 50/20 (2012.01); G06F 9/451 (2018.01); G06F 9/54 (2006.01); G06Q 10/105 (2023.01); G06Q 30/0201 (2023.01); H04L 67/00 (2022.01); H04L 67/561 (2022.01); H04L 67/567 (2022.01)
CPC G06Q 50/2057 (2013.01) [G06F 9/451 (2018.02); G06F 9/547 (2013.01); G06Q 30/0201 (2013.01); H04L 67/34 (2013.01); H04L 67/561 (2022.05); H04L 67/567 (2022.05); G06Q 10/105 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for tracking learning progress of an end user of a cloud computing platform when the end user is not registered with an external learning platform that provides an external learning application without requiring the end user to register with the external learning application, the method comprising:
generating learning progress information in response to user interaction with virtual learning entities provided at the cloud computing platform in the context of an application provided by the cloud computing platform while in an active web session, wherein the virtual learning entities represent content of the external learning application provided by the external learning platform, and wherein the external learning platform is external to the cloud computing platform;
receiving, at a user service of the external learning platform, a request to persist the learning progress information for the end user communicated from the cloud computing platform over a network when the user interaction in the context of the application generates the learning progress information; and
when the user service receives the request:
determining, at the user service, that a corresponding user account does not exist at the external learning platform that corresponds to the end user;
automatically provisioning, at the external learning platform, an escrow user account that is associated with an identity for the end user in the cloud computing platform; and
persisting, at the escrow user account at the external learning platform, the learning progress information of the end user; and
populating a full user account at the external learning platform with the learning progress information of the end user retrieved from the escrow user account when the end user registers the full user account with the external learning application.