IP Library Granted Patent US 11,632,419
Granted Patent B1
US 11,632,419 · App. 17/127,205 · Granted Apr 18, 2023

Coarse values for estimating less-than-critical resources

Inventors: Aaron Lee Robles (Bainbridge Island, WA); Nikki Nash (Bremerton, WA); Mark Janzen (Wichita, KS); Rahul Aggarwal (Maharashtra, IN); Gregory T. Kavounas (Bellevue, WA); Hemendra Pal (Medina, WA)
Assignee: Avalara, Inc.
H04L67/10G06F9/5011
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 11,632,419
App. No.
17/127,205
Granted
Apr 18, 2023
Kind
B1
Abstract

Systems and methods electronically produce a local estimate of less-than-critical resources based on a client side version of digital rules and a coarse values received from an online service provider. Although using the client side version of digital rules and the coarse values may not include all the parameters and values needed to provide a fully accurate estimate of the resource, the ability to locally estimate resources without having to make network calls to the online service provider, such as when there are unfavorable conditions or latency of the network, imminent overloading of the online service provider or other operating conditions or demands on the online service provider preventing it from producing a timely more accurate estimate, provides a faster and more efficient way of obtaining a potentially useful estimate of resources.

Claims (68)

1. A computer system of a client entity that is configured to cooperate with an online service platform (OSP), the computer system including at least:

one or more processors,

a local output device; and

a non-transitory computer-readable storage medium having stored thereon instructions which, when executed by the one or more processors, result in operations including at least:

storing locally on the storage medium a client computing facility (CCF) that includes digital rules;

receiving, from the OSP across a network, a coarse values file (CVF) that includes values;

generating a dataset that represents a relationship instance of the client entity with another entity;

producing locally, by the one or more processors of the computer system of the client entity and the digital rules of the CCF and the values of the CVF, an estimate of a resource for the dataset;

based on generating the dataset and producing locally the estimate of the resource for the dataset, outputting the estimate of the resource to the local output device in conjunction with the dataset;

wherein:

the dataset indicates a set of transactions between the client entity and the another entity; and

the estimate of the resource for the dataset indicates and estimated burden on the another entity due to the set of transactions.

2. The system of claim 1 in which the operations further include:

receiving, from the OSP across the network, an updated CVF that includes updated values;

storing locally on the storage medium the updated CVF to replace the CVF;

producing, by the digital rules of the CCF and the updated values of the updated CVF, an additional estimate of a resource for the dataset; and

outputting the additional estimate to the local output device in conjunction with the dataset.

3. The system of claim 1 in which the operations further include:

determining whether producing the estimate of the resource for the dataset has been enabled by the CCF, in which the producing of the estimate is performed if it is determined producing the estimate of the resource for the dataset has been enabled; and

if it is determined producing the estimate of the resource for the dataset has not been enabled, then, instead of producing the estimate:

producing, via one or more computer network calls to an online service platform (OSP) system, a more accurate estimate of the resource that is more accurate than the estimate based on the dataset and digital rules stored remotely at the OSP system;

receiving the more accurate estimate from the OSP system; and

outputting the more accurate estimate to the local output device in conjunction with the dataset.

4. The system of claim 3 in which the operations further include:

presenting a selection of options via a graphical user interface (GUI), in which the options include, for the dataset, one or more of: producing the estimate and receiving the more accurate estimate; and

receiving a selection of the options, in which the producing the estimate and the producing the more accurate estimate is based on the selection.

5. The system of claim 3 in which the CVF values include values for a plurality of parameters that are used to produce the estimate and the plurality of parameters that are used to produce the estimate include fewer parameters than used by the OSP to produce the more accurate estimate.

6. The system of claim 1 in which the operations further include:

after producing the estimate, transmitting a follow-up computer network call to the OSP system to produce a more accurate estimate of the resource that is more accurate than the estimate based on the dataset and digital rules stored remotely at the OSP system; and

in response to the transmitting the follow-up computer network call to the OSP system, receiving the more accurate estimate from the OSP system.

7. The system of claim 6 in which the estimate is transmitted to the OSP for reconciliation with the more accurate estimate to find discrepancies between the estimate and the more accurate estimate.

8. The system of claim 6 in which the operations further include:

reconciling the estimate with the more accurate estimate to find discrepancies between the estimate and the more accurate estimate.

9. The system of claim 6 in which the operations further include:

computing differences between the estimate and the more accurate estimate; and

recording the differences between the estimate and the more accurate estimate.

10. The system of claim 9 in which the operations further include:

electronically issuing one or more resource refunds based on the differences between the estimate and the more accurate estimate.

11. The system of claim 6 in which the operations further include:

receiving input indicating scheduling of the follow-up computer network call to the OSP system; and

performing the follow-up computer network call to the OSP system according to the input indicating the scheduling.

12. The system of claim 11 in which receiving input indicating scheduling of the follow-up computer network call to the OSP indicates that follow-up computer network call to the OSP is to occur based on internet response times exceeding one or more thresholds.

13. The system of claim 1 in which the operations further include:

determining whether selectable conditions are met in which to produce a more accurate estimate of the resource via one or more computer network calls to an online service platform (OSP) system; and

in response to determining that the selectable conditions are met, producing, via one or more computer network calls to the OSP system, the more accurate estimate based on the dataset.

14. The system of claim 1 in which the operations further include:

before receiving the CVF, receiving, from the OSP system, data comprising the CCF.

15. The system of claim 14 in which the CCF is received from the OSP system as part of a software development kit (SDK).

16. The system of claim 1 in which:

the CCF is part of a development kit (SDK) residing on the computer system; and

the operations further include receiving the CVF from the OSP system by leveraging a function of the SDK.

17. The system of claim 1 in which the operations further include receiving the CVF from the OSP system by making a computer network call to a CVF subscription application programming interface (API).

18. The system of claim 17 in which the CCF includes client-side versions of digital rules (CSVDRs) residing on the computer system that use the CVF data to produce the estimate.

19. The system of claim 1 in which the operations further include:

determining, by consulting a flag value, whether to produce the estimate of the resource for the dataset instead of producing a more accurate estimate, in which the more accurate estimate is produced via one or more computer network calls to an online service platform (OSP) system and is more accurate than the estimate based on the dataset and digital rules stored remotely at the OSP system.

20. The system of claim 1 in which the operations further include:

receiving a signal from the OSP system;

setting a flag value to indicate whether producing a more accurate estimate via one or more computer network calls to an online service platform (OSP) system is allowed, in which the more accurate estimate is more accurate than the estimate based on the dataset and on digital rules stored remotely at the OSP system;

producing, via one or more computer network calls to the OSP system, the more accurate estimate if particular selectable conditions in which to produce the more accurate estimate are met and the flag value indicates that producing the more accurate estimate via one or more computer network calls to the OSP system is allowed; and

producing the estimate instead of the more accurate estimate if the flag value indicates that producing the more accurate estimate via one or more computer network calls to the OSP system is not allowed.

21. The system of claim 20 in which the signal from the OSP system is a warning of a potential service interruption of the OSP system and, in response to the signal, the flag value is set to indicate that producing the more accurate estimate via one or more computer network calls to the OSP system is not allowed.

22. The system of claim 21 in which the operations further include:

receiving an all clear signal from the OSP system clearing the warning of the potential service interruption; and

in response to receiving the all clear signal, changing the flag value to indicate that producing the more accurate estimate via one or more computer network calls to the OSP system is allowed again.

23. The system of claim 1 in which the operations further include:

presenting a selectable option via a graphical user interface (GUI) to select a degree of risk between a lower risk estimate and a higher risk estimate; and

receiving input indicating a selection of the degree of risk between the lower risk estimate and the higher risk estimate, in which the producing the estimate includes:

producing, by the digital rules of the CCF and the values of the CVF, the estimate based on the selection of the degree of risk between the lower risk estimate and the higher risk estimate.

Assignments (4)
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP. (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.
Reel/Frame 070671/0413 →
SECURITY INTEREST Recorded Dec 15, 2023
From: AVALARA, INC.
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 065885/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2021
From: ROBLES, AARON LEE; NASH, NIKKI; JANZEN, MARK; AGGARWAL, RAHUL; KAVOUNAS, GREGORY T.; PAL, HEMENDRA
To: AVALARA, INC.
Reel/Frame 055635/0925 →
Cited By (3)
US 12,548,087 US 12,608,340 US 12,664,595