Interactive Mobile Service For Deploying Automated Protocols

US2018054400A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018054400-A1
Application numberUS-201715680486-A
CountryUS
Kind codeA1
Filing dateAug 18, 2017
Priority dateAug 18, 2016
Publication dateFeb 22, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018054400A1 cover?
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.
Who is the assignee on this patent?
Akopian David, Escobar Palacios Rodrigo David, Kaghyan Sahak Igor, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L51/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Feb 22 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).