Medical adherence tracking framework
First Claim
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to implement a medical adherence tracker framework for a user provided with a workflow, the implementing comprising:
- receiving, from one of a plurality of user devices over a network, a workflow definition including a plurality of nested objects that represents tasks to be completed by the user;
serializing the workflow definition, including splitting the plurality of nested objects into a plurality of separate objects, and linking the plurality of separate objects using one or more identifiers;
persisting the workflow definition, including converting the plurality of linked objects into an object graph having a plurality of nodes, each node including one of the linked objects, and assigning a unique object identifier (OI) to each node of the object graph;
synchronizing the workflow definition among the user devices, including transmitting the object graph to the user devices over the network;
receiving, from one of the user devices over the network, an updated workflow definition having an updated portion;
updating the workflow definition, including updating one of the nodes of the object graph to incorporate the updated portion of the updated workflow definition;
synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network;
receiving, from one of the user devices over the network, user activity data generated by a tracking device connected to the user device, the tracking device having a sensor configured to capture user activity related to the tasks, the user activity data including one or more of steps taken, distance traveled, calories burned, activity intensity, sleep duration, sleep patterns, weight, body mass index (BMI), or percentage of body fat;
updating the workflow definition, including updating one of the nodes of the object graph to incorporate the user activity data to reflect progress towards completion of the tasks;
automatically synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network;
generating a reminder to complete one or more tasks based on the updated workflow definition; and
transmitting the reminder to the user devices over the network,wherein, when the updated node of the object graph is updated for a first time, a unique numeric object update identifier (OUI) is assigned to the updated node, and, when the updated node of the object graph is updated after the first time, the unique numeric OUI of the updated node is incremented.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that implements a medical adherence tracker framework receives a workflow definition, the workflow definition comprising one or more tasks. The system persists the workflow definition, and the persisting includes serializing the workflow definition. The system synchronizes the workflow definition to one or more user devices, including transmitting the serialized workflow definition to the user devices. The workflow definition includes nested objects, and the system serializes the workflow definition and nested objects separately and links the serialized objects using an object identifier.
19 Citations
14 Claims
-
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to implement a medical adherence tracker framework for a user provided with a workflow, the implementing comprising:
-
receiving, from one of a plurality of user devices over a network, a workflow definition including a plurality of nested objects that represents tasks to be completed by the user; serializing the workflow definition, including splitting the plurality of nested objects into a plurality of separate objects, and linking the plurality of separate objects using one or more identifiers; persisting the workflow definition, including converting the plurality of linked objects into an object graph having a plurality of nodes, each node including one of the linked objects, and assigning a unique object identifier (OI) to each node of the object graph; synchronizing the workflow definition among the user devices, including transmitting the object graph to the user devices over the network; receiving, from one of the user devices over the network, an updated workflow definition having an updated portion; updating the workflow definition, including updating one of the nodes of the object graph to incorporate the updated portion of the updated workflow definition; synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network; receiving, from one of the user devices over the network, user activity data generated by a tracking device connected to the user device, the tracking device having a sensor configured to capture user activity related to the tasks, the user activity data including one or more of steps taken, distance traveled, calories burned, activity intensity, sleep duration, sleep patterns, weight, body mass index (BMI), or percentage of body fat; updating the workflow definition, including updating one of the nodes of the object graph to incorporate the user activity data to reflect progress towards completion of the tasks; automatically synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network; generating a reminder to complete one or more tasks based on the updated workflow definition; and transmitting the reminder to the user devices over the network, wherein, when the updated node of the object graph is updated for a first time, a unique numeric object update identifier (OUI) is assigned to the updated node, and, when the updated node of the object graph is updated after the first time, the unique numeric OUI of the updated node is incremented. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for synchronizing a workflow definition comprising one or more tasks to be completed by a user, the system comprising:
-
a plurality of user devices coupled to a network; and a server, coupled to the network, comprising a memory and a processor coupled to the memory, the memory having instructions stored thereon that, when executed by the processor, cause the processor to; receive from one of the user devices over the network a workflow definition including a plurality of nested objects that represents one or more tasks to be completed by the user, serialize the workflow definition, including splitting the plurality of nested objects into a plurality of separate objects, and linking the plurality of separate objects using one or more identifiers, persist the workflow definition, including converting the plurality of linked objects into an object graph having a plurality of nodes, each node including one of the linked objects, and assigning a unique object identifier (OI) to each node of the object graph, synchronize the workflow definition among the user devices including transmitting the object graph to the user devices over the network, receive, from one of the user devices over the network, an updated workflow definition having an updated portion, update the workflow definition, including updating one of the nodes of the object graph to incorporate the updated portion of the updated workflow definition, synchronize the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network, receive, from one of the user devices over the network, user activity data generated by a tracking device connected to the user device, the tracking device having a sensor configured to capture user activity related to the tasks, the user activity data including one or more of steps taken, distance traveled, calories burned, activity intensity, sleep duration, sleep patterns, weight, body mass index (BMI), or percentage of body fat, update the workflow definition, including updating one of the nodes of the object graph to incorporate the user activity data to reflect progress towards completion of the tasks, automatically synchronize the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network, generate a reminder to complete one or more tasks based on the updated workflow definition, and transmit the reminder to the user devices over the network, wherein, when the updated node of the object graph is updated for a first time, a unique numeric object update identifier (OUI) is assigned to the updated node, and, when the updated node of the object graph is updated after the first time, the unique numeric OUI of the updated node is incremented. - View Dependent Claims (7, 8, 9)
-
-
10. A computer implemented method comprising:
-
receiving, from one of a plurality of user devices over a network, a workflow definition including a plurality of nested objects that represents tasks to be completed by a user; serializing the workflow definition, including splitting the plurality of nested objects into a plurality of separate objects, and linking the plurality of separate objects using one or more identifiers; persisting the workflow definition, including converting the plurality of separate objects using one or more identifiers, and assigning a unique object identifier (OI) to each node of an object graph; synchronizing the workflow definition among the user devices, including transmitting the object graph to the user devices over the network; receiving, from one of the user devices over the network, an updated workflow definition having an updated portion; updating the workflow definition, including updating one of the nodes of the object graph to incorporate the updated portion of the updated workflow definition; synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network; receiving, from one of the user devices over the network, user activity data generated by a tracking device connected to the user device, the tracking device having a sensor configured to capture user activity related to the tasks, the user activity data including one or more of steps taken, distance traveled, calories burned, activity intensity, sleep duration, sleep patterns, weight, body mass index (BMI), or percentage of body fat; updating the workflow definition, including updating one of the nodes of the object graph to incorporate user activity data to reflect progress towards completion of the tasks; automatically synchronizing the updated workflow definition among the user devices, including transmitting the updated node to the user devices over the network; generating a reminder to complete one or more tasks based on the updated workflow definition; and transmitting the reminder to the user devices over the network, wherein, when the updated node of the object graph is updated for a first time, a unique numeric object update identifier (OUI) is assigned to the updated node, and, when the updated node of the object graph is updated after the first time, the unique numeric OUI of the updated node is incremented. - View Dependent Claims (11, 12, 13, 14)
-
Specification