Handling a query from a requestor by a digital assistant where results include a data portion restricted for the requestor
US-12182205-B2 · Dec 31, 2024 · US
US2018054400A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018054400-A1 |
| Application number | US-201715680486-A |
| Country | US |
| Kind code | A1 |
| Filing date | Aug 18, 2017 |
| Priority date | Aug 18, 2016 |
| Publication date | Feb 22, 2018 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed are various embodiments that relates to executing a sequence of messaging nodes, where the messaging sequence is defined by user-defined local triggering conditional expressions for each messaging node, and supporting proper data organization and links that integrate individual message instances in a protocol flow.
Opening claim text (preview).
Therefore, at least the following is claimed: 1 . A non-transitory computer-readable medium embodying a program executable in a computing device, wherein, when executed, the program causes the computing device to at least: maintain, in memory, a list of a subset of a plurality of attribute variables assigned to a mobile device, wherein the list of the plurality of attribute variables and a value assigned to each of the plurality of attribute variables can be updated during an execution of a communications protocol flow for the mobile device; receive user input data specifying a plurality of autonomous message nodes associated with the communications protocol flow for the mobile device, wherein the plurality of autonomous message nodes can be updated during the execution of the communications protocol flow; store the plurality of autonomous message nodes in the memory, wherein each of the plurality of autonomous message nodes comprises a message, a triggering condition, and an attribute list of the plurality of attribute variables used by the triggering condition, wherein each of the plurality of attribute variables comprise a message node list of the plurality of autonomous message nodes that use a respective attribute variable; execute the communications protocol flow for the mobile device, wherein executing the communications protocol flow comprises cycling the plurality of autonomous message nodes based at least in part on a timing attribute from the plurality of attribute variables; update the plurality of attribute variables based at least in part on a plurality of input messages received from the mobile device and an interpretation of the input messages according to the communications protocol flow; validate the communications protocol flow to prevent a conflicting logical flow in response to an update during the execution of the communication protocol flow, the update comprising modifying at least one of the plurality of attribute variables or the plurality of autonomous message nodes; and transmit, over a network, the message of a corresponding one of the plurality of autonomous message nodes to the mobile device in response to a determination that the associated triggering condition is satisfied, wherein each triggering condition is based at least in part on the attribute list and is activated when the attribute variables on the attribute list are assigned to a particular set of values. 2 . The non-transitory computer-readable medium of claim 1 , wherein the communications protocol flow comprises a first communications protocol flow, and wherein the program further causes the computing device to: assign the first communications protocol flow for a first plurality of client devices that are assigned to a first group, the first plurality of client devices comprises the mobile device; and assign a second communications protocol flow for a second plurality of client devices that are assigned to a second group. 3 . The non-transitory computer-readable medium of claim 1 , wherein the program further causes the computing device to execute a simulation for the communications protocol flow by using an accelerated time cycle, wherein the accelerated time cycle comprises cycling a period of messaging activity in a shorter time. 4 . The non-transitory computer-readable medium of claim 1 , wherein the program further causes the computing device to execute a simulation for the communications protocol flow to validate a correct cycling of the communications protocol flow. 5 . The non-transitory computer-readable medium of claim 1 , wherein the program further causes the computing device to determine a usage fee for the communications protocol flow based at least in part on a volume of usage or a service plan. 6 . A system, comprising a computing device; an application executable in the computing device, wherein the application, when executed, causes the computing device to at least: store, in memory, a list of a subset of a plurality of attribute variables assigned to a mobile device; store, in the memory, a plurality of message nodes for a communications protocol flow associated with the mobile device, each of the plurality of message nodes comprising a message, a triggering condition, and an attribute list of the plurality of attribute variables used by the trigger condition, wherein each of the plurality of attribute variables comprises a message node list of the plurality of message nodes that use a respective attribute variable; execute the communication protocol flow for the mobile device, executing the communications protocol flow comprises cycling the plurality of message nodes based at least in part on a timing attribute from the plurality of attribute variables; validate the communications protocol flow to prevent a conflicting logical flow in response to an update during the execution of the communications protocol flow, the update comprising modifying at least one of the plurality of attribute variables or the plurality of message nodes; and send the message of one of the plurality of message nodes to the mobile device in response to a determination that at least one value assigned to at least one of the of plurality attribute variables associated with the message node satisfies the triggering condition of the one of the plurality of message nodes; update a plurality of respective values assigned to the plurality of attribute variables based at least in part on receiving a respective message from the mobile device; and determine whether the trigger condition for each of the plurality of message nodes on the message node list is satisfied, the message node list being associated with the plurality of attribute variables updated from the respective message. 7 . The system of claim 6 , wherein updating the plurality of respective values assigned to the plurality of attribute variables further based at least in part on input received from a networked data collection application. 8 . The system of claim 7 , wherein the networked data collection application comprises data captured from online surveys and databases associated with a plurality of research studies. 9 . The system of claim 6 , wherein message conversation comprises the transmitted message and a plurality of received messages from the mobile device, wherein a plurality of message characteristics associated with the transmitted message and the received messages are stored as a message attribute sublist among the list of the plurality of attribute variables for the mobile device. 10 . The system of claim 6 , wherein the communications protocol flow comprises a first communications protocol flow, and wherein the application further causes the computing device to: assign the first communications protocol flow to a first plurality of client devices in a first group, the first group being determined based on the first plurality of client devices having a first common attribute, the first plurality of client devices comprises the mobile device; and assign a second communications protocol flow to a second plurality of client devices in a second group, the second group being determined based on the second plurality of client devices having a second common attribute. 11 . The system of claim 6 , wherein sending the message comprises using at least one of Short Messaging Service (SMS), instant messaging service, an automated chatbot service, or an email service. 12 . The system of claim 6 , wherein sending the message further comprises using a hybrid communications mode, the hybrid communications mode comprising initiating at least one of an online chat, an audio, or a video communication ch
After-sales · CPC title
User profiles · CPC title
Electricity · mapped topic
Electricity · mapped topic
Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.