IP Library Granted Patent US 12,614,095
Granted Patent B2
US 12,614,095 · App. 17/729,899 · Granted Apr 28, 2026

System and method for activity classification

Inventors: Niall Lyons (San Jose, CA); Avik Santra (San Jose, CA); Ashutosh Pandey (San Jose, CA)
Assignee: Cypress Semiconductor Corporation
G06N7/01G01P13/00G06F3/011G06N20/00G06N3/047
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,614,095
App. No.
17/729,899
Granted
Apr 28, 2026
Kind
B2
Abstract

One or more computing devices, systems, and/or methods are provided. In an example, a method comprises receiving, by a device, incoming motion data from a motion sensor, generating, by the device, an incoming embedding vector based on the incoming motion data, generating, by the device, a predicted embedding vector based on the incoming embedding vector, assigning, by the device, an activity classification based on the predicted embedding vector, and modifying an operating parameter of the device based on the activity classification.

Claims (52)

1 . A method comprising:

receiving, by a device, incoming 3-axis time series motion data from a motion sensor;

projecting, by a processor in the device, the 3-axis time series motion data into an incoming embedding vector using an embedding model;

generating, by the processor in the device, a predicted embedding vector based on the incoming embedding vector and using a Kalman filter;

assigning, by the processor in the device, an activity classification based on the predicted embedding vector; and

modifying, by the processor in the device, an operating parameter of the device based on the activity classification.

2 . The method of claim 1 , comprising:

filtering the incoming 3-axis time series motion data to generate filtered 3-axis time series motion data;

sampling the filtered 3-axis time series motion data into a window of predetermined length; and

generating the incoming embedding vector based on the window.

3 . The method of claim 1 , comprising:

rejecting the incoming embedding vector based on a distance between the incoming embedding vector and a previous value of the predicted embedding vector.

4 . The method of claim 1 , wherein projecting, by the processor in the device, the 3-axis time series motion data into the incoming embedding vector using the embedding model comprises:

generating using the embedding model a mean component of the incoming embedding vector and a variance component of the incoming embedding vector.

5 . The method of claim 1 , comprising:

training the embedding model using a quadruplet loss technique.

6 . The method of claim 1 , wherein assigning, by the processor in the device, the activity classification comprises:

assigning the activity classification using a k-nearest neighbor model.

7 . The method of claim 1 , wherein receiving the incoming 3-axis time series motion data comprises:

receiving at least one of accelerometer data, gyroscope data, or magnetometer data.

8 . A device, comprising:

a motion sensor configured to generate incoming 3-axis time series motion data; and

a processor configured to execute instructions to facilitate performance of operations comprising:

projecting the 3-axis time series motion data into an incoming embedding vector using an embedding model based on the incoming motion data;

generating a predicted embedding vector based on the incoming embedding vector and using a Kalman filter;

assigning an activity classification based on the predicted embedding vector; and

modifying an operating parameter of the device based on the activity classification.

9 . The device of claim 8 , wherein the operations comprise:

filtering the incoming 3-axis time series motion data to generate filtered 3-axis time series motion data;

sampling the filtered 3-axis time series motion data into a window of predetermined length; and

generating the incoming embedding vector based on the window.

10 . The device of claim 8 , wherein the operations comprise:

rejecting the incoming embedding vector based on a distance between the incoming embedding vector and a previous value of the predicted embedding vector.

11 . The device of claim 8 , wherein the operations for projecting the 3-axis time series motion data into the incoming embedding vector using the embedding model comprise operations for:

generating using the embedding model a mean component of the incoming embedding vector and a variance component of the incoming embedding vector.

12 . The device of claim 8 , wherein the operations comprise operations for:

training the embedding model using a quadruplet loss technique.

13 . The device of claim 8 , wherein the operations for assigning the activity classification comprise operations for:

assigning the activity classification using a k-nearest neighbor model.

14 . The device of claim 8 , wherein the motion sensor comprises at least one of an accelerometer data, a gyroscope, or a magnetometer.

15 . A non-transitory computer-readable medium storing instructions that when executed facilitate performance of operations comprising:

receiving incoming motion data from a motion sensor;

projecting the 3-axis time series motion data into an incoming embedding vector using an embedding model based on the incoming motion data;

generating a predicted embedding vector based on the incoming embedding vector and using a Kalman filter;

assigning an activity classification based on the predicted embedding vector; and

modifying an operating parameter of a device based on the activity classification.

16 . The non-transitory computer-readable medium of claim 15 , wherein the operations comprise:

rejecting the incoming embedding vector based on a distance between the incoming embedding vector and a previous value of the predicted embedding vector.

17 . The non-transitory computer-readable medium of claim 15 , wherein the operations for projecting the 3-axis time series motion data into the incoming embedding vector using the embedding comprise operations for:

generating using the embedding model a mean component of the incoming embedding vector and a variance component of the incoming embedding vector.

18 . The non-transitory computer-readable medium of claim 15 , wherein the operations comprise operations for:

training the embedding model using a quadruplet loss technique.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Oct 21, 2025
From: CYPRESS SEMICONDUCTOR CORPORATION; INFINEON TECHNOLOGIES AMERICAS CORP.
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 073140/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: LYONS, NIALL; SANTRA, AVIK; PANDEY, ASHUTOSH
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 059735/0521 →
Continuity (2)
Provisional Application 63220901 · Jul 12, 2021
Related Publication 20230011394A1 · Jan 12, 2023
References Cited (20)
US 11199837B2 · Cella · 2021 [cited by applicant]
US 11720942B1 · Bazzani · 2023 [cited by examiner]
US 11838036B2 · Cella · 2023 [cited by applicant]
US 20180342322A1 · Apte · 2018 [cited by examiner]
US 20190019575A1 · Apte · 2019 [cited by examiner]
US 20200152330A1 · Anushiravani · 2020 [cited by examiner]
US 20200372350A1 · Cho · 2020 [cited by examiner]
US 20200388287A1 · Anushiravani · 2020 [cited by examiner]
US 20210012770A1 · Choudhary · 2021 [cited by examiner]
US 20210116540A1 · Santra et al. · 2021 [cited by applicant]
US 20220075822A1 · Lumezanu · 2022 [cited by examiner]
US 20220268229A1 · Timofejevs · 2022 [cited by examiner]
US 20220280072A1 · Timofejevs · 2022 [cited by examiner]
CN 114008551A · 2022 [cited by applicant]
WO WO2018094376A1 · 2018 [cited by examiner]
WO WO2022060578A1 · 2022 [cited by examiner]
Weihua Chen. et al., “Beyond triplet loss: a deep quadruplet network for person re-identification”, https://arxiv.org/abs/1704.01719. [cited by applicant]
P. Vaishnav and A. Santra, “Continuous Human Activity Classification With Unscented Kalman Filter Tracking Using FMCW Radar,” in IEEE Sensors Letters, vol. 4, No. 5, pp. 1-4, May 2020, Art No. 7001704, doi: 10.1109/LSEN… [cited by applicant]
A. Dubey, A. Santra, J. Fuchs, M. Lübke, R. Weigel and F. Lurz, “A Bayesian Framework for Integrated Deep Metric Learning and Tracking of Vulnerable Road Users Using Automotive Radars,” in IEEE Access, vol. 9, pp. 68758… [cited by applicant]
Taiwan Office Action from TW 111121675 mailed Dec. 29, 2025 (8 pages). [cited by applicant]