IP Library Patent Application 17930225
Patent Application
App. No. 17/930,225

NEURAL NETWORK INPUT EMBEDDING INCLUDING A POSITIONAL EMBEDDING AND A TEMPORAL EMBEDDING FOR TIME-SERIES DATA PREDICTION

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 None
App. No.
17/930,225
Abstract

A device includes one or more processors configured to process first input time-series data associated with a first time range using an embedding generator to generate an input embedding. The input embedding includes a positional embedding and a temporal embedding. The positional embedding indicates a position of an input value within the first input time-series data. The temporal embedding indicates that a first time associated with the input value is included in a particular day, a particular week, a particular month, a particular year, a particular holiday, or a combination thereof. The processors are configured to process the input embedding using a predictor to generate second predicted time-series data associated with a second time range. The second time range is subsequent to at least a portion of the first time range. The processors are configured to provide, to a second device, an output based on the second predicted time-series data.

Claims (40)

1 . A device comprising:

one or more processors configured to:

process first input time-series data associated with a first time range using an embedding generator to generate an input embedding, the input embedding including a positional embedding and a temporal embedding, wherein the positional embedding indicates a position of an input value of the first input time-series data within the first input time-series data, and wherein the temporal embedding indicates that a first time associated with the input value is included in at least one of a particular day, a particular week, a particular month, a particular year, or a particular holiday;

process the input embedding using a predictor to generate second predicted time-series data associated with a second time range, wherein the second time range is subsequent to at least a portion of the first time range; and

provide an output to a second device, the output based on the second predicted time-series data.

2 . The device of claim 1 , wherein the one or more processors are further configured to:

receive second input time-series data associated with the second time range; and

detect, based on a comparison of second input time-series data and the second predicted time-series data, a change of operating mode of a monitored system.

3 . The device of claim 2 , wherein the one or more processors are configured to generate an alert responsive to determining that the change of operating mode corresponds to an anomaly.

4 . The device of claim 2 , wherein the one or more processors are configured to, in response to determining that the change of operating mode corresponds to an anomaly, generate the output to indicate one or more features of the first input time-series data that have the greatest impact in determining the second predicted time-series data.

5 . The device of claim 1 , wherein the one or more processors are further configured to:

receive second input time-series data associated with the second time range;

determine residual data based on a comparison of the second input time-series data and the second predicted time-series data;

determine a risk score based on the residual data; and

based on determining that the risk score is greater than a threshold, generate an output indicating detection of a change of operating mode of a monitored system.

6 . The device of claim 1 , wherein the first input time-series data includes a plurality of sensor values generated during the first time range by a plurality of sensors.

7 . The device of claim 1 , wherein the embedding generator includes a batch normalization layer configured to apply normalization to a first batch of time-series data to generate a first batch of normalized time-series data, wherein the first batch of time-series data includes the first input time-series data, and wherein the first batch of normalized time-series data includes first normalized time-series data corresponding to the first input time-series data.

8 . The device of claim 7 , wherein the embedding generator includes a spatial attention layer configured to apply first weights to the first normalized time-series data to generate first weighted time-series data.

9 . The device of claim 8 , wherein a first batch of weighted time-series data includes a plurality of sequences of weighted time-series data, wherein a first sequence of weighted time-series data includes the first weighted time-series data, wherein the embedding generator includes a convolution layer configured to apply convolution weights to the first sequence of weighted time-series data to generate first convolved time-series data, and wherein the input embedding is based at least in part on the first convolved time-series data.

10 . The device of claim 1 , wherein the predictor includes:

an encoder configured to process the input embedding to generate encoded data; and

a decoder configured to process the encoded data to generate the second predicted time-series data.

11 . The device of claim 10 , wherein the encoder comprises a first masked multi-head attention network, wherein an input to the first masked multi-head attention network is based on the input embedding, and wherein the encoded data is based on an output of the first masked multi-head attention network.

12 . The device of claim 10 , wherein the encoder comprises a fourier transform layer, wherein an input to the fourier transform layer is based on the input embedding, and wherein the encoded data is based on an output of the fourier transform layer.

13 . The device of claim 10 , wherein the decoder is further configured to process the encoded data to generate predicted time-series data associated with multiple time ranges subsequent to the first time range, and wherein the multiple time ranges include the second time range.

14 . The device of claim 1 , wherein the one or more processors are further configured to receive one or more input values of the first input time-series data from a sensor during the first time range, wherein the one or more input values include the input value, and wherein the position of the input value indicated by the positional embedding corresponds to a position of receipt of the input value relative to receipt of the one or more input values.

15 . The device of claim 14 , wherein the input value is received from the sensor at the first time, and wherein the first time is included in the first time range.

16 . The device of claim 1 , wherein the predictor is further configured to process the input embedding to generate predicted time-series data associated with multiple time ranges subsequent to the first time range, and wherein the multiple time ranges include the second time range.

17 . The device of claim 1 , wherein the second device includes at least one of a display device, a storage device, or a controller of a monitored system.

18 . A method comprising:

processing first input time-series data associated with a first time range using an embedding generator to generate an input embedding, the input embedding including a positional embedding and a temporal embedding, wherein the positional embedding indicates a position of an input value of the first input time-series data within the first input time-series data, and wherein the temporal embedding indicates that a first time associated with the input value is included in at least one of a particular day, a particular week, a particular month, a particular year, or a particular holiday;

processing the input embedding using a predictor to generate second predicted time-series data associated with a second time range; and

providing an output to a second device, the output based on the second predicted time-series data.

19 . The method of claim 18 , further comprising:

processing second input time-series data using the embedding generator to generate a second input embedding, the second input time-series data associated with the second time range; and

processing the second input embedding using the predictor to generate third predicted time-series data associated with a third time range.

20 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

process first input time-series data associated with a first time range using an embedding generator to generate an input embedding, the input embedding including a positional embedding and a temporal embedding, wherein the positional embedding indicates a position of an input value of the first input time-series data within the first input time-series data, and wherein the temporal embedding indicates that a first time associated with the input value is included in at least one of a particular day, a particular week, a particular month, a particular year, or a particular holiday;

process the input embedding using a predictor to generate second predicted time-series data associated with a second time range; and

provide an output to a second device, the output based on the second predicted time-series data.

Assignments (2)
CHANGE OF NAME Recorded Jul 8, 2025
From: SPARKCOGNITION, INC.
To: AVATHON, INC.
Reel/Frame 071859/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2022
From: MCDONNELL, TYLER S.; GOODE, JIMMIE; JURAYJ, WILLIAM; YADAV, UDAIVIR
To: SPARKCOGNITION, INC.
Reel/Frame 061629/0685 →