IP Library › Granted Patent US 10,152,315
Granted Patent B1
US 10,152,315 · App. 15/221,553 · Granted Dec 11, 2018

Live rule deployment with deployment log

Inventors: Craig Alan Olague (Moorpark, CA); Ross H. Mills (Carmarillo, CA); Gautam Saggar (Burbank, CA); Nikolas Terani (Woodland Hills, CA); William Quach (Woodland Hills, CA)
Assignee: Intuit Inc.
G06F8/65H04L67/02H04L67/34
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 10,152,315
App. No.
15/221,553
Granted
Dec 11, 2018
Kind
B1
Abstract

The invention relates to a method for live rule deployment with a deployment log. The method includes executing rules of a first rules package in response to one or more requests from applications. Also, the method includes receiving an identifier. The identifier is received from a configuration service, and the identifier identifies a location from which a latest rules package can be obtained. The method further includes determining, using the identifier, that a new rules package is available for deployment. Still yet, the method includes, in response to determining that the new rules package is available, requesting, using the location, a second rules package from a rules package manager. Further, the method includes receiving the second rules package from the rules package manager, and replacing the first rules package with the second rules package by deploying the second rules package.

Claims (52)

1. A method, comprising:

executing rules of a first rules package in response to one or more authorization requests from applications,

wherein the first rules package is associated with a first identifier, the one or more authorization requests corresponding to at least one financial transaction with a financial card, and

wherein executing a rule comprises:

obtaining, by a mapper and from a data source, data identified in an endpoint of the first rules package,

storing, by the mapper, the data in memory, and

evaluating, by the rule in the first rules package, whether a corresponding financial transaction is authorized using the data stored in memory;

receiving, from a configuration service, a second identifier, wherein the second identifier identifies a location from which a latest rules package is obtained;

comparing the first identifier of the first rules package with the second identifier received from the configuration service to determine that a new rules package is available for deployment;

in response to determining that the new rules package is available, requesting, using the location, a second rules package from a rules package manager;

receiving the second rules package from the rules package manager, the second rules package comprising a modification of the rule in the first rules package to augment an identification of suspicious commercial behavior;

replacing the first rules package with the second rules package by deploying the second rules package; and

periodically calling the configuration service to determine if the new rules package is available for deployment from the rules package manager.

2. The method of claim 1 , further comprising transmitting a call to the configuration service, wherein the second identifier is received from the configuration service in response to the call.

3. The method of claim 1 , wherein the second identifier includes a Uniform Resource Locator (URL) that identifies the location.

4. The method of claim 3 , wherein the URL includes at least one of an IP address, a domain, a port, a protocol, a path, and a web service from which the second rules package is retrieved at the rules package manager.

5. The method of claim 1 , wherein determining that the new rules package is available for deployment includes determining, based on the comparison, that the first identifier of the first rules package is different than the second identifier received from the configuration service.

6. A system, comprising:

a hardware processor and memory; and

software instructions stored in the memory and configured to execute on the hardware processor, which, when executed by the hardware processor, cause the hardware processor to:

execute rules of a first rules package in response to one or more authorization requests from applications,

wherein the first rules package is associated with a first identifier, the one or more authorization requests corresponding to at least one financial transaction with a financial card, and

wherein executing a rule comprises:

obtaining, by a mapper and from a data source, data identified in an endpoint of the first rules package,

storing, by the mapper, the data in the memory, and

evaluating, by the rule in the first rules package, whether a corresponding financial transaction is authorized using the data stored in memory;

receive, from a configuration service, a second identifier, and a Uniform Resource Locator (URL) that identifies a location from which a latest rules package is obtained;

comparing the first identifier of the first rules package with the second identifier received from the configuration service to determine that a new rules package is available for deployment;

in response to determining that the new rules package is available, request, using the URL, a second rules package from a rules package manager;

receive the second rules package from the rules package manager, the second rules package comprising a modification of the rule in the first rules package to augment an identification of suspicious commercial behavior;

replace the first rules package with the second rules package by deploying the second rules package; and

periodically call the configuration service to determine if the new rules package is available for deployment from the rules package manager.

7. The system of claim 6 , further including software instructions stored in the memory and configured to execute on the hardware processor, which, when executed by the hardware processor, cause the hardware processor to transmit a call to the configuration service, wherein the second identifier is received from the configuration service in response to the call.

8. The system of claim 6 , wherein the URL includes at least one of an IP address, a domain, a port, a protocol, a path, and a web service from which the second rules package is retrieved at the rules package manager.

9. The system of claim 6 , wherein determining that the new rules package is available for deployment includes determining, based on the comparison, that the first identifier of the first rules package is different than the second identifier received from the configuration service.

10. A non-transitory computer readable medium storing instructions, the instructions, when executed by a computer processor, comprising functionality for:

executing rules of a first rules package in response to one or more authorization requests from applications,

wherein the first rules package is associated with a first identifier, the one or more authorization requests corresponding to at least one financial transaction with a financial card, and

wherein executing a rule comprises:

obtaining, by a mapper and from a data source, data identified in an endpoint of the first rules package,

storing, by the mapper, the data in memory, and

evaluating, by the rule in the first rules package, whether a corresponding financial transaction is authorized using the data stored in memory;

receiving, from a configuration service, a second identifier, wherein the second identifier identifies a location from which a latest rules package is obtained;

comparing the first identifier of the first rules package with the second identifier received from the configuration service to determine that a new rules package is available for deployment;

in response to determining that the new rules package is available, requesting, using the location, a second rules package from a rules package manager;

receiving the second rules package from the rules package manager, the second rules package comprising a modification of the rule in the first rules package to augment an identification of suspicious commercial behavior;

replacing the first rules package with the second rules package by deploying the second rules package; and

periodically calling the configuration service to determine if the new rules package is available for deployment from the rules package manager.

11. The non-transitory computer readable medium of claim 10 , the instructions, when executed by the computer processor, further comprising functionality for transmitting a call to the configuration service, wherein the second identifier is received from the configuration service in response to the call.

12. The non-transitory computer readable medium of claim 10 , wherein the second identifier includes a Uniform Resource Locator (URL) that identifies the location.

13. The non-transitory computer readable medium of claim 12 , wherein the URL includes at least one of an IP address, a domain, a port, a protocol, a path, and a web service from which the second rules package is retrieved at the rules package manager.

14. The non-transitory computer readable medium of claim 10 , wherein determining that the new rules package is available for deployment includes determining, based on the comparison, that the first identifier of the first rules package is different than the second identifier received from the configuration service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2016
From: OLAGUE, CRAIG ALAN; MILLS, ROSS H.; SAGGAR, GAUTAM; TERANI, NIKOLAS; QUACH, WILLIAM
To: INTUIT INC.
Reel/Frame 039298/0045 →
Cited By (1)
US 12,284,218