IP Library Granted Patent US 12695812
Granted Patent B2
US 12695812 · App. 18/603,092 · Granted Jul 28, 2026

Communication platform for querying, filtering and real-time viewing

Inventors: Harry Raymond Soza (San Jose, CA); Irina Yermilov (Los Angeles, CA); Randall Edwin Coatney (Lafayette, CO)
Assignee: CAREMINDER Corporation
H04L67/55G06F16/335G06F16/345G16H20/00H04L51/42H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12695812
App. No.
18/603,092
Granted
Jul 28, 2026
Kind
B2
Abstract

An example operation may include one or more of receiving registration data from a software application installed on a user device, where the software application is hosted by a host platform, determining a communication sequence for a user of the user device which includes multiple communications spaced apart by intervals of time based on the registration data received from the software application, executing a time-to-live job for the user which includes a timer that is based on the intervals of time included in the communication sequence, and transmitting communications to the user device at the intervals of time based on time elapsing on the timer included in the TTL job.

Claims (35)

1 . An apparatus comprising:

a memory; and

a processor coupled to the memory, the processor configured to

receive registration data from a software application installed on a user device, where the software application is hosted by a host platform,

determine a communication sequence for a user of the user device which includes multiple communications spaced apart by intervals of time based on the registration data received from the software application,

execute a time-to-live (TTL) job for the user which includes a timer that is based on the intervals of time included in the communication sequence, and

transmit communications to the user device at the intervals of time based on time elapsing on the timer included in the TTL job,

wherein a set of pages are dynamically selected for display on the user device from among a plurality of sets of pages based on a code included in the registration data, wherein a user interface of the user device is populated with the set of pages in a background and a menu that enables the user device to select a page from among the set of pages.

2 . The apparatus of claim 1 , wherein the processor is further configured to establish a network communication channel between the host platform and an external computing system, receive a response to a communication from the user device, determine a status of the user based on the communication, and display a summary of the communication within an inbox of the external computing system via the network communication channel.

3 . The apparatus of claim 2 , wherein the processor is configured to receive a plurality of responses from a plurality of user devices, filter the plurality of responses to identify a subset of responses that are more urgent based on content included in the subset of responses, and display the subset of responses that are more urgent at a top of the inbox.

4 . The apparatus of claim 2 , wherein the processor is further configured to receive an input on a user interface of the external computing system with respect to the summary of the communication, and in response, display a menu with an instant messaging window next to the inbox within the user interface of the external computing system which enables the external computing system to input and send a message to the user device.

5 . The apparatus of claim 1 , wherein the processor is further configured to detect that the user device failed to respond to a communication based on the timer included in the TTL job, and in response, flag the communication with an alert and store the flagged communication within a user profile of the user.

6 . The apparatus of claim 1 , wherein the processor is configured to transmit a communication to the user device at an interval of time specified by predefined timing rules stored within a storage of the host platform and a current time value on the TTL job.

7 . The apparatus of claim 1 , wherein the processor is further configured to dynamically select a dashboard background for display on the user device from among a plurality of dashboard backgrounds based on a code included in the registration data and populate a user interface of the user device with the dashboard background prior to transmitting the communications to the user device.

8 . A method comprising:

receiving registration data from a software application installed on a user device, where the software application is hosted by a host platform;

determining a communication sequence for a user of the user device which includes multiple communications spaced apart by intervals of time based on the registration data received from the software application;

executing a time-to-live (TTL) job for the user which includes a timer that is based on the intervals of time included in the communication sequence; and

transmitting communications to the user device at the intervals of time based on time elapsing on the timer included in the TTL job,

wherein a set of pages are dynamically selected for display on the user device from among a plurality of sets of pages based on a code included in the registration data, wherein a user interface of the user device is populated with the set of pages in a background and a menu that enables the user device to select a page from among the set of pages.

9 . The method of claim 8 , wherein the method further comprises dynamically selecting a dashboard background for display on the user device from among a plurality of dashboard backgrounds based on a code included in the registration data, and populating a user interface of the user device with the dashboard background prior to transmitting the communications to the user device.

10 . The method of claim 8 , wherein the method further comprises establishing a network communication channel between the host platform and an external computing system, receiving a response to a communication from the user device, determining a status of the user based on the communication, and displaying a summary of the communication within an inbox of the external computing system via the network communication channel.

11 . The method of claim 10 , wherein the method further comprises receiving a plurality of responses from a plurality of user devices, filtering the plurality of responses to identify a subset of responses that are more urgent based on content included in the subset of responses, and displaying the subset of responses that are more urgent at a top of the inbox.

12 . The method of claim 10 , wherein the method further comprises receiving an input on a user interface of the external computing system with respect to the summary of the communication, and in response, displaying a menu with an instant messaging window next to the inbox within the user interface of the external computing system which enables the external computing system to input and send a message to the user device.

13 . The method of claim 8 , wherein the method further comprises detecting that the user device failed to respond to a communication based on the timer included in the TTL job, and in response, flagging the communication with an alert, and storing the flagged communication within a user profile of the user.

14 . The method of claim 8 , wherein the transmitting comprises transmitting a communication to the user device at an interval of time specified by predefined timing rules stored within a storage of the host platform and a current time value on the TTL job.

15 . A non-transitory computer-readable storage medium comprising instructions which when executed by a processor cause the processor to perform:

receiving registration data from a software application installed on a user device, where the software application is hosted by a host platform;

determining a communication sequence for a user of the user device which includes multiple communications spaced apart by intervals of time based on the registration data received from the software application;

executing a time-to-live (TTL) job for the user which includes a timer that is based on the intervals of time included in the communication sequence; and

transmitting communications to the user device at the intervals of time based on time elapsing on the timer included in the TTL job,

wherein a set of pages are dynamically selected for display on the user device from among a plurality of sets of pages based on a code included in the registration data, wherein a user interface of the user device is populated with the set of pages in a background and a menu that enables the user device to select a page from among the set of pages.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the processor is further configured to perform establishing a network communication channel between the host platform and an external computing system, receiving a response to a communication from the user device, determining a status of the user based on the communication, and displaying a summary of the communication within an inbox of the external computing system via the network communication channel.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the processor is further configured to perform receiving a plurality of responses from a plurality of user devices, filtering the plurality of responses to identify a subset of responses that are more urgent based on content included in the subset of responses, and displaying the subset of responses that are more urgent at a top of the inbox.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the processor is further configured to perform detecting that the user device failed to respond to a communication based on the timer included in the TTL job, and in response, flagging the communication with an alert, and storing the flagged communication within a user profile of the user.