US2021377196A1PendingUtilityA1

Server-side ui task control for onboarding users to a messaging platform

Assignee: TWITTER INCPriority: May 2, 2018Filed: Aug 10, 2021Published: Dec 2, 2021
Est. expiryMay 2, 2038(~11.8 yrs left)· nominal 20-yr term from priority
G06F 9/451G06F 9/54G06F 17/18H04L 51/046H04L 51/18G06Q 10/40
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to an aspect, a system includes a messaging platform configured to facilitate an exchange of messages between user accounts of the messaging platform, and a client application configured to communicate with the messaging platform. The messaging platform is configured to store a UI process flow relating to the on-boarding process, where the UI process flow defines a flow logic for a plurality of nodes representing tasks to be executed by the client application, and each node is defined by one or more generic UI components and configuration data that configures the generic UI components to render UI objects on a user interface of the client application. The messaging platform is configured to modify one or more of the tasks or the flow logic to change at least one aspect of the on-boarding process without requiring the client application to implement a software update.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 selecting a first task from a user interface (UI) process flow relating to a presentation of UI objects;   transmitting, over a network, a task request to a client application executable by a computing device, the task request configured to cause the client application to render a UI object on a user interface of the client application to prompt a user to perform an action relating to the first task;   receiving, over the network, a task response from the client application, the task response including user-provided data received via the UI object;   determining whether a spamming risk level associated with a user account of the user is above a threshold level; and   modifying the UI process flow in response to the spamming risk level being greater than a threshold level.   
     
     
         2 . The method of  claim 1 , wherein the first task is defined by a first generic UI component and configuration data that configures the first generic UI component to execute the first task. 
     
     
         3 . The method of  claim 2 , wherein the task request includes the configuration data and an identifier of the first generic UI component. 
     
     
         4 . The method of  claim 1 , further comprising:
 selecting a second task from the UI process flow in response to the spamming risk level being less than the threshold level,   wherein the modifying the UI process flow includes selecting a third task instead of the second task in response to the spamming risk level being greater than the threshold level.   
     
     
         5 . The method of  claim 4 , further comprising:
 transmitting, over the network, a subsequent task request to the client application, the subsequent task request configured to cause the client application to render another UI object to prompt a user to perform an action relating to the third task.   
     
     
         6 . The method of  claim 4 , wherein the first task is defined by a first generic UI component and configuration data that configures the first generic UI component to execute the first task, wherein the second task is defined by a second generic UI component and configuration data that configures the second generic UI component to execute the second task. 
     
     
         7 . The method of  claim 6 , wherein the first generic UI component is different than the second generic UI component. 
     
     
         8 . The method of  claim 1 , wherein the modifying the UI process flow includes inserting one or more additional tasks in the UI process flow. 
     
     
         9 . The method of  claim 1 , wherein the UI process flow defines a directed graph of a plurality of nodes with links between adjacent nodes, each of the plurality of nodes representing a different task, the links representing flow logic of the UI process flow. 
     
     
         10 . The method of  claim 1 , further comprising:
 receiving, over the network, a request to receive a task of the UI process flow from the client application, wherein the task request is transmitted in response to receipt of the request to receive the task of the UI process flow.   
     
     
         11 . A system comprising:
 a messaging platform, executable by a server computer, configured to facilitate an exchange of messages between user accounts of the messaging platform, the messaging platform configured to communicate with a client application executable by a computing device,   the messaging platform including a user interface (UI) task manager configured to store a UI process flow relating to a presentation of UI objects, the UI process flow defining a flow logic for a plurality of nodes representing tasks to be executed by the client application, each node being defined by one or more generic UI components and configuration data that configures the generic UI components to render UI objects on a user interface of the client application,   the UI task manager configured to determine whether a spamming risk level associated with a user account of the user is above a threshold level and modify, in response to the spamming risk level being greater than the threshold level, the UI process flow without requiring a software update to be implemented at the client application.   
     
     
         12 . The system of  claim 11 , wherein the UI task manager is configured to modify a task of the UI process flow for a particular user account or a class of user accounts such that data displayed by a UI object rendered on the client application to execute the task for a first user account is different than data displayed by a UI object rendered on the client application to implement the task for a second user account. 
     
     
         13 . The system of  claim 11 , wherein the UI process flow defines a first task, that when executed, is configured to cause the client application to render a first UI object on the user interface of the client application for a first user account, wherein the UI process flow defines a second task, that when executed, is configured to cause the client application to render a second UI object on the user interface of the client application for a second user account, the second task being a variation of the first task. 
     
     
         14 . The system of  claim 13 , wherein the UI task manager includes a task tracker configured to generate one or more UI task statistics for the first task and the second task. 
     
     
         15 . The system of  claim 11 , wherein the UI task manager is configured to cause an insertion of a UI object relating to one or more permissions to obtain user consent in response to a user account being associated with a geographical region that is different than a geographical region originally associated with the user account. 
     
     
         16 . A non-transitory computer readable medium including executable instructions that when executed by at least one processor is configured to cause the at least one processor to:
 select a first task from a user interface (UI) process flow relating to a presentation of UI objects;   transmit, over a network, a task request to a client application executable by a computing device, the task request configured to cause the client application to render a UI object on a user interface of the client application to prompt a user to perform an action relating to the first task;   receive, over the network, a task response from the client application, the task response including user-provided data received via the UI object;   determine whether a spamming risk level associated with a user account of the user is above a threshold level; and   modify the UI process flow in response to the spamming risk level being greater than a threshold level.   
     
     
         17 . The non-transitory computer-readable medium of  claim 16 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 select a second task from the UI process flow in response to the spamming risk level being less than the threshold level; and   select a third task instead of the second task in response to the spamming risk level being greater than the threshold level.   
     
     
         18 . The non-transitory computer-readable medium of  claim 17 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 transmit, over the network, a subsequent task request to the client application, the subsequent task request configured to cause the client application to render another UI object to prompt a user to perform an action relating to the third task.   
     
     
         19 . The non-transitory computer-readable medium of  claim 16 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:
 insert one or more additional tasks in the UI process flow.   
     
     
         20 . The non-transitory computer-readable medium of  claim 16 , wherein the UI process flow defines a directed graph of a plurality of nodes with links between adjacent nodes, each of the plurality of nodes representing a different task, the links representing flow logic of the UI process flow.

Join the waitlist — get patent alerts

Track US2021377196A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.