IP Library › Granted Patent US 12,481,724
Granted Patent B1
US 12,481,724 · App. 18/765,835 · Granted Nov 25, 2025

Systems and methods for determining states using run-length encoders, binarized bins, and k-means cluster models

Inventors: Jonathan Knights (Lawrenceville, NJ); Xiao Yang (Lancaster, PA); Holly Dubois (McQueeney, TX); Vincent Mysliwiec (San Antonio, TX); Hanjie Shen (Issaquah, WA)
Assignee: SonderMind Inc.
G06F18/23213G06F16/2477
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 12,481,724
App. No.
18/765,835
Granted
Nov 25, 2025
Kind
B1
Abstract

In some embodiments, a method includes receiving longitudinal interaction data. The longitudinal interaction data is sorted into a plurality of bins. Using a run-length encoder, at least one inactivity period indication is generated, and an inferred period indication is generated based on the at least one inactivity period indication. The method also includes (1) generating, based on the plurality of bins, a plurality of activity metrics and (2) sorting, using a clustering model and based on the plurality of activity metrics, the plurality of bins to produce an inactivity cluster. An expected period indication and a characteristic value are generated based on (1) the inferred period indication and (2) the expected period indication. A series of actions is determined by providing, via the processor, the characteristic value as input to a machine learning model.

Claims (52)

1 . A non-transitory processor-readable medium storing code representing instructions to be executed by one or more processors, the instructions comprising code to cause the one or more processors to:

receive (1) past interaction data associated with (a) a mobile device and (b) a user, (2) current interaction data associated with the mobile device and the user, and (3) past state data associated with the user;

generate, based on the past interaction data, an expected time window indication;

generate, based on the current interaction data, an inferred time window indication;

generate a consistency metric based on the inferred time window indication and the expected time window indication;

generate a disruption metric based on the current interaction data and the expected time window indication;

predict a current state associated with the user based on the past state data, the consistency metric, and the disruption metric;

predict a first action based on the current state; and

provide the current state and an indication of the first action as input to a machine learning model to predict a future state, the machine learning model being configured based on a feedback signal that is generated based on (a) the past state data and (b) a second action determined before the first action.

2 . The non-transitory processor-readable medium of claim 1 , wherein the current state is a first current state, and the instructions further include code to cause the one or more processors to:

predict a second current state associated with the user;

based on a difference between the second current state and the first current state, cause a state request to be sent to the mobile device;

receive an indication of a third state from the mobile device in response to the state request;

determine a directionality metric associated with the first action based on the third state; and

modify the first action to produce a third action based on the directionality metric.

3 . The non-transitory processor-readable medium of claim 1 , wherein the instructions further include code to cause the one or more processors to generate an anomaly alert based on the current state.

4 . The non-transitory processor-readable medium of claim 1 , wherein:

the consistency metric is associated with a time-variant overlap percentage.

5 . The non-transitory processor-readable medium of claim 1 , wherein the past interaction data and the current interaction data each includes a sequence of bins, each bin from the sequence of bins being associated with a predefined time interval.

6 . The non-transitory processor-readable medium of claim 1 , wherein the code to cause the one or more processors to generate the inferred time window indication includes code to cause the one or more processors to:

provide a sequence of bins included in the current interaction data as input to a run-length encoding function to produce at least one inactivity period indication;

generate, for each 24-hour period from at least one 24-hour period associated with the current interaction data, the inferred time window indication based on an inactivity period indication from the at least one inactivity period indication, the inactivity period indication specifying a longer duration than a remaining inactivity period indication from the at least one inactivity period indication; and

generate the inferred time window indication based on the inferred time window indication generated for each 24-hour period from the at least one 24-hour period.

7 . The non-transitory processor-readable medium of claim 1 , wherein the code to cause the one or more processors to generate the expected time window indication includes code to cause the one or more processors to:

generate, based on (1) the past interaction data included in a sequence of bins and (2) a predefined window length, an activity metric;

provide the past interaction data and the activity metric as input to a k-means clustering model to sort the past interaction data to produce an activity cluster and an inactivity cluster;

binarize the activity cluster to produce a binarized activity cluster;

binarize the inactivity cluster to produce a binarized inactivity cluster;

generate a sequence of binarized bin data based on the binarized activity cluster, the binarized inactivity cluster, and the sequence of bins; and

generate, for the predefined window length, the expected time window indication based on the sequence of binarized bin data.

8 . The non-transitory processor-readable medium of claim 7 , wherein the inactivity cluster has a lower activity metric centroid than the activity cluster.

9 . The non-transitory processor-readable medium of claim 1 , wherein the past interaction data and the past state data are each associated with longitudinal data.

10 . The non-transitory processor-readable medium of claim 1 , wherein the consistency metric includes at least one of an indication of a longest period of inactivity, an indication of a regularity of the current interaction data, or an overlap percentage associated with (1) the current interaction data and (2) the expected time window indication.

11 . The non-transitory processor-readable medium of claim 1 , wherein the current interaction data includes time data and an application change indication.

12 . A method, comprising:

receiving, at a processor, longitudinal interaction data associated with a mobile device and including time data;

sorting, via the processor, the longitudinal interaction data into a plurality of bins based on the time data, each bin from the plurality of bins being associated with a time interval;

providing, via the processor, the plurality of bins as input to a run-length encoder to produce at least one inactivity period indication;

generating, via the processor, an inferred period indication based on the at least one inactivity period indication;

generating, via the processor and based on the plurality of bins, a plurality of activity metrics;

providing, via the processor, the plurality of activity metrics and the plurality of bins as input to a k-means clustering model to produce an inactivity cluster;

generating, via the processor, an expected period indication based on the inactivity cluster;

generating, via the processor, a first characteristic value based on the inferred period indication and the expected period indication;

providing, via the processor, the first characteristic value as input to a first machine learning model to determine a first series of clinical actions; and

predicting, via the processor, a future state by providing the first characteristic value and the first series of clinical actions as input to a second machine learning model trained based on a feedback signal that is generated based on (a) a second characteristic value generated before the first characteristic value and (b) a second series of clinical actions determined before the first series of clinical actions.

13 . The method of claim 12 , further comprising generating an anomaly alert based on the first characteristic value.

14 . The method of claim 12 , wherein the longitudinal interaction data includes time data and an application change indication.

15 . The method of claim 12 , wherein:

the sorting includes sorting the plurality of bins to produce the inactivity cluster and an activity cluster; and

the inactivity cluster has a lower activity metric centroid than the activity cluster.

16 . The method of claim 12 , wherein the first characteristic value includes at least one of an indication of a longest period of inactivity, an indication of a regularity of the longitudinal interaction data, or an overlap percentage associated with (1) the inferred period indication and (2) the expected period indication.

17 . The method of claim 12 , wherein the generating the first characteristic value includes generating the first characteristic value based on circumstance data.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2026
From: JPMORGAN CHASE BANK
To: SONDERMIND INC.
Reel/Frame 075344/0500 →
SECURITY INTEREST Recorded Jul 14, 2026
From: SONDERMIND INC.; SONDERMIND PROVIDER NETWORK, LLC
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 075267/0062 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 11, 2026
From: SONDERMIND INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 074746/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2025
From: KNIGHTS, JONATHAN; DUBOIS, HOLLY; MYSLIWIEC, VINCENT
To: SONDERMIND INC.
Reel/Frame 071498/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2025
From: SHEN, HANJIE
To: SONDERMIND INC.
Reel/Frame 071498/0677 →
EMPLOYEE INVENTION ASSIGNMENT AND CONFIDENTIALITY AGREEMENT Recorded Jun 24, 2025
From: YANG, XIAO
To: MINDSTRONG, INC.
Reel/Frame 071704/0906 →
Continuity (2)
Continuation In Part 18427327 · Jan 30, 2024
Provisional Application 63442010 · Jan 30, 2023
References Cited (8)
US 9288298B2 · Choudhary · 2016 [cited by examiner]
US 10938593B2 · McLaughlin · 2021 [cited by examiner]
US 11712198B2 · Dafna · 2023 [cited by examiner]
US 20150313529A1 · Nevo · 2015 [cited by examiner]
US 20190246968A1 · Matic · 2019 [cited by examiner]
US 20190318244A1 · Alvarez · 2019 [cited by examiner]
US 20200005618A1 · Masuda · 2020 [cited by examiner]
Knights, et al. “Associations of smartphone usage patterns with sleep and mental health symptoms in a clinical cohort receiving virtual behavioral medicine care: a retrospective study,” Sleep Advances, 2023, 4(1):1-12. [cited by applicant]