Neural network execution block using fully connected layers

US11922294B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11922294-B2
Application numberUS-202016854564-A
CountryUS
Kind codeB2
Filing dateApr 21, 2020
Priority dateMay 22, 2019
Publication dateMar 5, 2024
Grant dateMar 5, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and components for use with neural networks. An execution block and a system architecture using that execution block are disclosed. The execution block uses a fully connected stack of layers and one output is a forecast for a time series while another output is a backcast that can be used to determine a residual from the input to the execution block. The execution block uses a waveform generator sub-unit whose parameters can be judiciously selected to thereby constrain the possible set of waveforms generated. By doing so, the execution block specializes its function. The system using the execution block has been shown to be better than the state of the art in providing solutions to the time series problem.

First claim

Opening claim text (preview).

We claim: 1. A non-transitory computer readable medium having code stored thereon to provide an execution block for use with an artificial intelligence neural network system for time series forecasting, the execution block comprising: a stack of fully connected layers of neural network nodes, said stack having input and output, said output being received in parallel by a first parallel branch and a second parallel branch; said first parallel branch comprising: a first fully connected layer of neural network nodes receiving and processing said output and a first waveform generator sub-unit receiving an output of said first fully connected layer; said second parallel branch comprising: a second fully connected layer of neural network nodes receiving and processing said output and a second waveform generator sub-unit receiving an output of said second fully connected layer; wherein an output of said first parallel branch is a forecast of said execution block based on said input computed as a synthesis of basis functions of said execution block; an output of said second parallel branch is an estimate of said execution block for said input and is used to form a residual of said input to said execution block; different basis stacks are trained using different training data sets such that different basis stacks are suitable for different tasks; and said execution block is deployable for use with input windows of different lengths absent specific modification of the execution block for said input windows. 2. The non-transitory computer readable medium according to claim 1 , wherein each of said first waveform generator sub-unit and second waveform generator sub-unit implements a function that maps a set of points in a time domain to a set of points in a forecast value domain. 3. The non-transitory computer readable medium according to claim 1 , wherein said execution block is used to forecast a time series output. 4. The non-transitory computer readable medium according to claim 3 , wherein an input to said execution block is an input signal detailing a history lookback window of values of a time series. 5. The non-transitory computer readable medium according to claim 2 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit is based on a set of parameters. 6. The non-transitory computer readable medium according to claim 3 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit encodes an inductive bias to regularize and constrain a structure of viable solutions for a time series problem. 7. The non-transitory computer readable medium according to claim 3 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit is based on a plurality of time varying waveforms. 8. The non-transitory computer readable medium according to claim 7 wherein said waveforms are selected based on a set of parameters selected for said first waveform generator sub-unit or second waveform generator sub-unit. 9. The non-transitory computer readable medium according to claim 2 , wherein said execution block is used in a neural network system for time series forecasting. 10. The non-transitory computer readable medium according to claim 1 wherein the neural network system is used for providing a forecast related to one or more of the group of industries consisting of: economic, finance, demographics and industry, tourism, trade, labor and wage, real estate, transportation, and natural resources and environment. 11. A non-transitory computer readable medium having code stored thereon to provide an artificial intelligence neural network system for use in time series forecasting, the system comprising: a plurality of basis stacks, said basis stacks being coupled in sequence with each basis stack comprising at least two execution blocks, an output of each basis stack being added to a cumulative output for said neural network system; wherein each of said at least two execution blocks comprises: a stack of fully connected layers of neural network nodes, said stack having input and output, said output being received in parallel by a first parallel branch and a second parallel branch; said first parallel branch comprising: a first fully connected layer of neural network nodes receiving and processing said output and a first waveform generator sub-unit receiving an output of said first fully connected layer; said second parallel branch comprising: a second fully connected layer of neural network nodes receiving and processing said output and a second waveform generator sub-unit receiving an output of said second fully connected layer; and wherein an output of said first parallel branch is a forecast of said execution block based on said input computed as a synthesis of basis functions of said execution block; an output of said second parallel branch is an estimate of said execution block for said input and is used to form a residual of said execution block; and each of said at least two execution blocks is forced into a specialization by constraining a range of wave functions generated by the corresponding first and second waveform generator sub-units; different basis stacks are trained using different training data sets such that different basis stacks are suitable for different tasks; and said artificial intelligence neural network system is deployable for use with input windows of different lengths absent specific modification of the execution block for said input windows. 12. The non-transitory computer readable medium according to claim 11 , wherein each of said first waveform generator sub-unit and second waveform generator sub-unit implements a function that maps a set of points in a time domain to a set of points in a forecast value domain. 13. The non-transitory computer readable medium according to claim 12 , wherein an input to said neural network system is an input signal detailing a history lookback window of values of a time series. 14. The non-transitory computer readable medium according to claim 12 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit is based on a set of parameters. 15. The non-transitory computer readable medium according to claim 12 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit encodes an inductive bias to regularize and constrain a structure of viable solutions for a time series problem. 16. The non-transitory computer readable medium according to claim 12 , wherein an output of each of said first waveform generator sub-unit and second waveform generator sub-unit is based on a plurality of time varying waveforms. 17. The non-transitory computer readable medium according to claim 16 , wherein said waveforms are selected based on a set of parameters selected for said first waveform generator sub-unit or second waveform generator sub-unit. 18. The non-transitory computer readable medium according to claim 11 wherein the neural network system is used for providing a forecast related to one or more of the group of industries consisting of: economic, finance, demographics and industry, tourism, trade, labor and wage, real estate, transportation, and natural resources and environment.

Assignees

Inventors

Classifications

  • Supervised learning · CPC title

  • Feedforward networks · CPC title

  • G06N3/063Primary

    using electronic means · CPC title

  • Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers (G06F1/0314, G06F1/035 take precedence) · CPC title

  • for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11922294B2 cover?
Systems and components for use with neural networks. An execution block and a system architecture using that execution block are disclosed. The execution block uses a fully connected stack of layers and one output is a forecast for a time series while another output is a backcast that can be used to determine a residual from the input to the execution block. The execution block uses a waveform …
Who is the assignee on this patent?
Element Ai Inc, Servicenow Canada Inc
What technology area does this patent fall under?
Primary CPC classification G06N3/063. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).