IP Library Granted Patent US 11,809,590
Granted Patent B1
US 11,809,590 · App. 17/852,209 · Granted Nov 7, 2023

Online software platform (OSP) querying client data about relationship instances for application of permission digital rules in addition to resource digital rules for the relationship instances

Inventors: Mark Janzen (Wichita, KS); Gregory T. Kavounas (Bellevue, WA); Charles M. Morrisette (Everett, WA); Rohit Ghule (Pune Maharashatra, IN)
Assignee: Avalara, Inc.
G06F21/6227G06F21/629
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,809,590
App. No.
17/852,209
Granted
Nov 7, 2023
Kind
B1
Abstract

Systems and methods electronically determine whether a dataset is permitted or excluded based on permission digital rules. Primary entities often are required, or choose to, exclude proposed relationship instances with secondary entities. The systems and methods described herein allow permission digital rules to be defined and applied to datasets obtained from secondary entities relating to a proposed relationship instance with the primary entity, and permit or exclude a resource from being produced for the dataset based on the permission digital rules.

Claims (122)

1. A method in an online software platform (OSP), the method including:

receiving, by a computer system of the OSP, a dataset indicating a proposed relationship instance between a primary entity and a secondary entity;

identifying, by the computer system of the OSP, the primary entity and the secondary entity from the dataset;

looking up, by the computer system of the OSP, one or more permission digital rules regarding the secondary entity provided by the primary entity for determining whether the dataset is excluded from being used to produce a resource associated with the proposed relationship instance due to the secondary entity being a participant in the relationship instance;

determining, by the computer system of the OSP, whether or not the dataset is thus excluded based on the looked-up permission digital rules and the dataset;

if it is determined the dataset is not thus excluded, then:

using, by the computer system of the OSP, the dataset to produce a resource associated with the proposed relationship instance by applying to the dataset resource digital rules that are different than the permission digital rules; and

including, by the computer system of the OSP, the produced resource in a response;

else if it is determined the dataset is thus excluded, then including, by the computer system of the OSP, an indication of the exclusion in the response; and

transmitting, by the computer system of the OSP, the response to the primary entity.

2. The method of claim 1 , in which the determining whether or not the dataset is thus excluded includes:

checking, by the computer system of the OSP, whether or not the secondary entity is identified on an available list of secondary entities regarding allowing or prohibiting production of resources associated with relationship instances involving the secondary entities on the list.

3. The method of claim 2 , in which the determining whether or not the dataset is thus excluded further includes:

based on results of the checking:

accessing, by the computer system of the OSP, other datasets that indicate other relationship instances;

identifying, by the computer system of the OSP, at least one dataset of the other datasets that indicates the secondary entity was a participant in a relationship instance indicated by the at least one dataset; and

checking, by the computer system of the OSP, the at least one dataset based on parameters of the looked-up rules to determine whether or not the dataset is excluded from being used to produce the resource.

4. The method of claim 1 , in which the operations further include:

obtaining, by the computer system of the OSP, an indication of the one or more permission digital rules from the primary entity.

5. The method of claim 1 , in which identifying the primary entity includes parsing the dataset.

6. The method of claim 1 , in which identifying the primary entity includes determining a sender of the dataset.

7. The method of claim 1 , in which the operations further include:

determining, by the computer system of the OSP, whether or not the primary entity has provided permission digital rules for determining whether or not the dataset is thus excluded.

8. The method of claim 7 , in which the operations further include:

if it is determined that the primary entity has not provided any permission digital rules, then instead of the looking up one or more permission digital rules and the determining whether or not the dataset is excluded, using, by the computer system of the OSP, the dataset to produce the resource and including the produced resource in the response.

9. The method of claim 1 , in which determining whether or not the dataset is thus excluded includes:

identifying, by the computer system of the OSP, a previously received dataset indicating a previous relationship instance involving the primary entity and the secondary entity;

determining, by the computer system of the OSP, whether or not the previous relationship instance occurred within a predetermined time period; and

determining, by the computer system of the OSP, that the dataset is not thus excluded based on whether or not the previous relationship instance occurred within the predetermined time period.

10. The method of claim 1 , in which determining whether or not the dataset is thus excluded includes:

obtaining, by the computer system of the OSP, a list of one or more distinguished secondary entities; and

determining, by the computer system of the OSP, whether or not the secondary entity is included in the list, and

in which it is determined that the dataset is not thus excluded based on whether or not the secondary entity is determined to be in the list.

11. The method of claim 10 in which:

it is thus determined that the dataset is thus excluded if the secondary entity is in the list.

12. The method of claim 10 , in which:

it is thus determined that the dataset is thus excluded if the secondary entity is not in the list.

13. The method of claim 10 , in which:

it is thus determined by default that the dataset is not thus excluded unless the secondary entity is in the list.

14. The method of claim 10 , in which the operations further include:

receiving, by the computer system of the OSP, an indication that another secondary entity should be added to the list; and

adding, by the computer system of the OSP, the other secondary entity to the list responsive to the received indication that that the other secondary entity should be added to the list.

15. The method of claim 14 , in which the operations further include:

receiving, by the computer system of the OSP, an indication that the other secondary entity should be removed from the list; and

removing, by the computer system of the OSP, the other secondary entity from the list responsive to the received indication that that the other secondary entity should be removed from the list.

16. The method of claim 14 , in which the operations further include:

receiving, by the computer system of the OSP, an indication that the other secondary entity should be removed from the list after a predetermined period of time; and

removing, by the computer system of the OSP, the other secondary entity from the list after the predetermined period of time has elapsed.

17. The method of claim 1 , in which determining whether or not the dataset is thus excluded includes:

applying sequentially, by the computer system of the OSP, the looked-up permission digital rules to the secondary entity until determining, based on the application, that the dataset is thus excluded; and

halting, by the computer system of the OSP, the application of the looked-up permission digital rules upon so determining.

18. The method of claim 1 , in which determining whether or not the dataset is thus excluded further includes:

obtaining, by the computer system of the OSP, a safe list of one or more safe secondary entities deemed safe and that are not to be excluded;

determining, by the computer system of the OSP, whether or not the secondary entity is included in the safe list; and

determining, by the computer system of the OSP, by default that the dataset is thus excluded unless the secondary entity is determined to be included in the safe list.

19. The method of claim 1 , in which including an indication of the exclusion in the response includes:

parsing, by the computer system of the OSP, the dataset to obtain a base value of the dataset; and

including, by the computer system of the OSP, the base value of the dataset in the response.

20. The method of claim 1 , in which including an indication of the exclusion in the response includes:

parsing, by the computer system of the OSP, the dataset to obtain a base value of the dataset; and

including, by the computer system of the OSP, a negative of the base value of the dataset in the response.

21. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause a system to perform operations including:

receiving a dataset indicating a proposed relationship instance between a primary entity and a secondary entity;

identifying the primary entity and the secondary entity from the dataset;

looking up one or more permission digital rules regarding the secondary entity provided by the primary entity for determining whether the dataset is excluded from being used to produce a resource associated with the proposed relationship instance due to the secondary entity being a participant in the relationship instance;

determining whether or not the dataset is thus excluded based on the looked-up permission digital rules and the dataset;

if it is determined the dataset is not thus excluded, then:

using the dataset to produce a resource associated with the proposed relationship instance by applying to the dataset resource digital rules that are different than the permission digital rules; and

including the produced resource in a response;

else if it is determined the dataset is thus excluded, then including an indication of the exclusion in the response; and

transmitting the response to the primary entity.

22. The non-transitory computer-readable storage medium of claim 21 , in which the determining whether or not the dataset is thus excluded includes:

checking whether or not the secondary entity is identified on an available list of secondary entities regarding allowing or prohibiting production of resources associated with relationship instances involving the secondary entities on the list.

23. The non-transitory computer-readable storage medium of claim 22 , in which the determining whether or not the dataset is thus excluded further includes:

based on results of the checking:

accessing other datasets that indicate other relationship instances;

identifying at least one dataset of the other datasets that indicates the secondary entity was a participant in a relationship instance indicated by the at least one dataset; and

checking the at least one dataset based on parameters of the looked-up rules to determine whether or not the dataset is excluded from being used to produce the resource.

24. The non-transitory computer-readable storage medium of claim 21 , in which the operations further include:

obtaining an indication of the one or more permission digital rules from the primary entity.

25. The non-transitory computer-readable storage medium of claim 21 , in which identifying the primary entity includes parsing the dataset.

26. The non-transitory computer-readable storage medium of claim 21 , in which identifying the primary entity includes determining a sender of the dataset.

27. The non-transitory computer-readable storage medium of claim 21 , in which the operations further include:

determining whether or not the primary entity has provided permission digital rules for determining whether or not the dataset is thus excluded.

28. The non-transitory computer-readable storage medium of claim 27 , in which the operations further include:

if it is determined that the primary entity has not provided any permission digital rules, then instead of the looking up one or more permission digital rules and the determining whether or not the dataset is excluded, using the dataset to produce the resource and including the produced resource in the response.

29. The non-transitory computer-readable storage medium of claim 21 , in which determining whether or not the dataset is thus excluded includes:

identifying a previously received dataset indicating a previous relationship instance involving the primary entity and the secondary entity;

determining whether or not the previous relationship instance occurred within a predetermined time period; and

determining that the dataset is not thus excluded based on whether or not the previous relationship instance occurred within the predetermined time period.

30. The non-transitory computer-readable storage medium of claim 21 , in which determining whether or not the dataset is thus excluded includes:

obtaining a list of one or more distinguished secondary entities; and

determining whether or not the secondary entity is included in the list, and

in which it is determined that the dataset is not thus excluded based on whether or not the secondary entity is determined to be in the list.

31. The non-transitory computer-readable storage medium of claim 30 in which:

it is thus determined that the dataset is thus excluded if the secondary entity is in the list.

32. The non-transitory computer-readable storage medium of claim 30 , in which:

it is thus determined that the dataset is thus excluded if the secondary entity is not in the list.

33. The non-transitory computer-readable storage medium of claim 30 , in which:

it is thus determined by default that the dataset is not thus excluded unless the secondary entity is in the list.

34. The non-transitory computer-readable storage medium of claim 30 , in which the operations further include:

receiving an indication that another secondary entity should be added to the list; and

adding the other secondary entity to the list responsive to the received indication that that the other secondary entity should be added to the list.

35. The non-transitory computer-readable storage medium of claim 34 , in which the operations further include:

receiving an indication that the other secondary entity should be removed from the list; and

removing the other secondary entity from the list responsive to the received indication that that the other secondary entity should be removed from the list.

36. The non-transitory computer-readable storage medium of claim 34 , in which the operations further include:

receiving an indication that the other secondary entity should be removed from the list after a predetermined period of time; and

removing the other secondary entity from the list after the predetermined period of time has elapsed.

37. The non-transitory computer-readable storage medium of claim 21 , in which determining whether or not the dataset is thus excluded includes:

applying sequentially the looked-up permission digital rules to the secondary entity until determining, based on the application, that the dataset is thus excluded; and

halting the application of the looked-up permission digital rules upon so determining.

38. The non-transitory computer-readable storage medium of claim 21 , in which determining whether or not the dataset is thus excluded further includes:

obtaining a safe list of one or more safe secondary entities deemed safe and that are not to be excluded;

determining whether or not the secondary entity is included in the safe list; and

determining by default that the dataset is thus excluded unless the secondary entity is determined to be included in the safe list.

39. The non-transitory computer-readable storage medium of claim 21 , in which including an indication of the exclusion in the response includes:

parsing the dataset to obtain a base value of the dataset; and

including the base value of the dataset in the response.

40. The non-transitory computer-readable storage medium of claim 21 , in which including an indication of the exclusion in the response includes:

parsing the dataset to obtain a base value of the dataset; and

including a negative of the base value of the dataset in the response.

Assignments (4)
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 Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
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 Jun 5, 2023
From: JANZEN, MARK; KAVOUNAS, GREGORY T.; MORRISETTE, CHARLES M.; GHULE, ROHIT
To: AVALARA, INC.
Reel/Frame 063856/0645 →