Computer system and method for distributing execution of a predictive model

US10878385B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10878385-B2
Application numberUS-201715599360-A
CountryUS
Kind codeB2
Filing dateMay 18, 2017
Priority dateJun 19, 2015
Publication dateDec 29, 2020
Grant dateDec 29, 2020

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.

Disclosed herein are systems, devices, and methods related to assets and predictive models and corresponding workflows that are related to the operation of assets. In particular, examples involve assets configured to receive and locally execute predictive models, locally individualize predictive models, and/or locally execute workflows or portions thereof.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system comprising: a network interface; a memory; at least one processor; a non-transitory computer-readable medium; and program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to: select a given predictive model that is configured to predict a problem at an asset; define an approximated version of the given predictive model by comparing, for each of plurality of subsets of input values in a set of training data, (a) a loss associated with executing an approximated version of the given predictive model locally at an asset for a subset of input values and (b) a cost associated with executing the given predictive model remotely at the computing system for the subset of input values, wherein the approximated version of the given predicted model comprises a set of approximation functions and corresponding base regions, and wherein each respective base region represents a subset of input values for which a loss associated with executing the corresponding approximation function locally at the asset is lower than a cost associated with executing the given predictive model remotely at the computing system; and deploy the approximated version of the given predictive model for local execution by the asset. 2. The computing system of claim 1 , wherein the program instructions that cause the computing system to define the approximated version of the given predictive model comprise program instructions that cause the computing system to: determine a candidate base region; determine a transmission cost for the candidate base region; determine an approximation function corresponding to the candidate base region; determine a loss associated with errors of the approximation function of the candidate base region; and incorporate the approximation function and the candidate base region into the approximated version of the given predictive model if the approximated version of the given predictive model has a loss associated with errors of the approximation function that is lower than the transmission cost for the candidate base region. 3. The computing system of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to: receive, from the asset, input data that is not within any of the base regions; and for at least the received input data, execute the given predictive model at the computing system. 4. The computing system of claim 1 , wherein the program instructions that cause the computing system to define the approximated version of the given predictive model comprise program instructions that cause the computing system to: determine, based on the base region, a candidate base region, wherein the candidate base region is a superset of the base region; determine a loss associated with errors of the approximation function for the candidate base region; and expand the base region to encompass the candidate base region if the loss of approximation function for the candidate base region is less than or equal to the loss of the approximation function for the base region. 5. The computing system of claim 1 , wherein the program instructions that cause the computing system to define the approximated version of the given predictive model comprise program instructions that cause the computing system to: determine, based on one of the base regions, a candidate expanded base region, wherein the candidate expanded base region is a superset of the base region; determine a candidate approximation function for the expanded base region; determine a loss associated with errors of the candidate approximation function for the expanded base region; and if loss cost of the candidate approximation function for the candidate expanded base region is less than or equal to the loss of the approximation function over the base region, and if the loss of the candidate approximation function for the candidate expanded region is less than or equal to the loss of the approximation function for the base region: expand the base region to encompass the candidate expanded base region in the approximated version of the given predictive model; and replace the approximation function with the candidate approximation function in the approximated version of the given predictive model. 6. The computing system of claim 5 , wherein the program instructions that cause the computing system to define the approximated version of the given predictive model comprise program instructions that cause the computing system to: attempt to expand the base region using a binary search of candidate expanded base regions that are sorted based on sizes of the candidate expanded base regions. 7. The computing system of claim 1 , wherein the program instructions that cause the computing system to define the approximated version of the given predictive model comprise program instructions that cause the computing system to: generate multiple approximated version of the given predictive model; and select for deployment to the asset, based on a loss function, whichever one of the multiple approximated versions of the given predictive model has a lowest loss. 8. A method comprising: selecting a given predictive model that is configured to predict a problem at an asset; defining an approximated version of the given predictive model by comparing, for each of plurality of subsets of input values in a set of training data, (a) a loss associated with executing an approximated version of the given predictive model locally at an asset for a subset of input values and (b) a cost associated with executing the given predictive model remotely at a computing system for the subset of input values, wherein the approximated version of the given predicted model comprises a set of approximation functions and corresponding base regions, and wherein each respective base region represents a subset of input values for which a loss associated with executing the corresponding approximation function locally at the asset is lower than a cost associated with executing the given predictive model remotely at the computing system; and deploying the approximated version of the given predictive model for local execution by the asset. 9. The method of claim 8 , wherein defining the approximated version of the given predictive model comprises: determining a candidate base region; determining a transmission cost for the candidate base region; determining an approximation function corresponding to the candidate base region; determining a loss associated with errors of the approximation function of the candidate base region; and incorporating the approximation function and the candidate base region into the approximated version of the given predictive model if the approximated version of the given predictive model has a loss associated with errors of the approximation function that is lower than the transmission cost for the candidate base region. 10. The method of claim 8 , further comprising: receiving, from the asset, input data that is not within any of the base regions; and for at least the received input data, executing the given predictive model at the computing system. 11. The method of claim 8 , wherein defining the approximated version of the given predictive model comprises: determining, based on the base region, a candidate base region, wherein the candidate base region is a superset of the base region; determining a loss associated with errors of the approximation function for the candi

Assignees

Inventors

Classifications

  • Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206) · CPC title

  • Risk analysis of enterprise or organisation activities · CPC title

  • Program initiating; Program switching, e.g. by interrupt · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • Reliability or availability analysis · 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 US10878385B2 cover?
Disclosed herein are systems, devices, and methods related to assets and predictive models and corresponding workflows that are related to the operation of assets. In particular, examples involve assets configured to receive and locally execute predictive models, locally individualize predictive models, and/or locally execute workflows or portions thereof.
Who is the assignee on this patent?
Uptake Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).