IP Library Granted Patent US 10,332,144
Granted Patent B2
US 10,332,144 · App. 16/052,283 · Granted Jun 25, 2019

Energy product instant rebate engine

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,332,144
App. No.
16/052,283
Granted
Jun 25, 2019
Kind
B2
Abstract

Systems, methods, and apparatus are disclosed for providing instant rebates before a transaction is completed. This involves ingest of customer and rebate data from two or more utilities, where the data is parsed and normalized into a standard format across all of the utilities. The customer data is then stored in an accounts database, while the rebate data is further processed along with utility rebate rules to determine a set of rebate eligibilities for a variety of scenarios. The resulting rebate profiles can be stored in a rebates database and linked to corresponding customer account data in the accounts database. Third-party frontends can then request rebate eligibility based on a customer identifier and retail channel, and various services can work in tandem to query the rebated database and return a set of eligibilities with so little latency that the eligibility check appears instant from a customer's standpoint.

Claims (35)

1. A method for reducing latency in product rebate eligibility,

the method comprising:

parsing and normalizing customer and rebate data from two or more utility companies, via an ingest subsystem, to form normalized customer data and normalized rebate data in a format that is consistent across all of the two or more utility companies, wherein the normalized rebate data includes rebate rules specific to ones of the two or more utility companies;

storing persistent utility rebate rules in a rebates database, wherein the persistent utility rebate rules constitute rebate eligibility parameters that apply to at least two of the two or more utility companies;

storing runtime rebate rules in the rebates database, wherein the runtime rebate rules represent rebate eligibility parameters for a provider of energy-saving products and are customer-specific;

applying, via a rules engine, the persistent utility rebate rules to the normalized rebate data to generate rebate profiles, and storing the rebate profiles in the rebate database, wherein the rebate profiles include a plurality of rebate eligibilities for a plurality of redemption scenarios, and wherein each rebate profile is not customer-specific; and then

querying, via the rules engine, the rebates database for ones of the rebate profiles corresponding to a customer identification received from an API of a frontend client service;

applying, via the rules engine, the runtime rebate rules to the rebate profiles to identify one or more customer-specific rebates;

returning, via the rules engine, the customer-specific rebate to the API, so that the one of the frontend client services that provided the customer identification can apply the customer-specific rebate to a customer's purchase.

2. The method of claim 1 , wherein the normalized rebate data includes a number and type of rebates previously redeemed by customers of a corresponding one of the two or more utility companies.

3. The method of claim 2 , wherein the normalized rebate data includes rebate rules specific to ones of the two or more utility companies, and the persistent utility rebate rules apply to at least two of the two or more utility companies.

4. The method of claim 1 , wherein the normalized customer data includes at least a customer account number and a customer address.

5. The method of claim 1 , wherein the provider of energy-saving products is selected from a group comprising: one of the two or more utility companies; an online retailer of energy-saving products; a brick-and-mortar retailer of energy-saving products; or a manufacturer of energy-saving products.

6. The method of claim 1 , further comprising providing a rebate redemption transaction service configured to tabulate all rebate redemptions, report the same to the two or more utility companies, and update, in rebate profiles in the rebate database, a number and type of rebates redeemed.

7. The method of claim 1 , wherein the customer identification is an address or a utility account number.

8. The method of claim 1 , wherein the parsing and normalizing further comprises: parsing and normalizing customer and rebate data, via an ingest subsystem, to form the normalized customer data and the normalized rebate data, into a format that is consistent across all of the two or more utility companies, the customer and rebate data retrieved from two or more utility companies, formats of the customer and rebate data across the two or more utility companies being inconsistent before the parsing and normalizing.

9. A non-transitory, tangible processor readable storage medium, encoded with processor executable code to perform a method for determining product rebate eligibility before a transaction is completed, the method comprising:

parsing and normalizing and rebate data from two or more utility companies, via an ingest subsystem, to form normalized customer data and normalized rebate data, in a format that is consistent across all of the two or more utility companies, wherein the normalized rebate data includes rebate rules specific to ones of the two or more utility companies;

storing persistent utility rebate rules in a rebates database, wherein the persistent utility rebate rules constitute rebate eligibility parameters;

storing runtime rebate rules in the rebate database, wherein the runtime rebate rules represent rebate eligibility parameters for a provider of energy-saving products and are customer-specific;

applying, via a rules engine, the persistent utility rebate rules to the normalized rebate data to generate rebate profiles, and storing the rebate profiles in the rebate database, wherein the rebate profiles include a plurality of rebate eligibilities for a plurality of redemption scenarios, and wherein each rebate profile is not customer-specific and each rebate profile being unique to one of the utility companies and applicable to all customers of the one of the utility companies;

providing an API in communication with the broker module and the accounts service, and configured to interface with one or more frontend client services hosted on one or more frontend devices, the one or more frontend client services configured for interfacing with customers of the two or more utility companies;

receiving a customer identification at the broker module from one of the frontend client services;

calling, via the broker module, the rules engine, with the customer identification as an input;

querying, via the rules engine, the rebates database for ones of the rebate profiles corresponding to a customer identification received from an API of a frontend client service;

applying, via the rules engine, the runtime rebate rules to the rebate profiles to identify one or more customer-specific rebates;

returning, via the rules engine, the customer-specific rebate to the API, so that the one of the frontend client services that provided the customer identification can apply the customer-specific rebate to a customer's purchase.

10. The non-transitory, tangible processor readable storage medium of claim 9 , wherein the normalized rebate data includes a number and type of rebates previously redeemed by customers of a corresponding one of the two or more utility companies.

11. The non-transitory, tangible processor readable storage medium of claim 10 , wherein the normalized rebate data includes rebate rules specific to ones of the two or more utility companies, and the persistent utility rebate rules apply to at least two of the two or more utility companies.

12. The non-transitory, tangible processor readable storage medium of claim 9 , wherein the normalized customer data includes at least a customer account number and a customer address.

13. The non-transitory, tangible processor readable storage medium of claim 9 , wherein the provider of energy-saving products is selected from a group comprising: one of the two or more utility companies; an online retailer of energy-saving products; a brick-and-mortar retailer of energy-saving products; or a manufacturer of energy-saving products.

14. The non-transitory, tangible processor readable storage medium of claim 9 , further comprising providing a rebate redemption transaction service configured to tabulate all rebate redemptions, report the same to the two or more utility companies, and update, in rebate profiles in the rebate database, a number and type of rebates redeemed.

15. The non-transitory, tangible processor readable storage medium of claim 9 , wherein the customer identification is an address or a utility account number.

16. The non-transitory, tangible processor readable storage medium of claim 9 , wherein at least one of the utility companies is associated with two or more rebate profiles.

17. The non-transitory, tangible processor readable storage medium of claim 9 , further comprising receiving an update to the normalized rebate data without having to re-parse and re-normalize the customer data.

Assignments (6)
SECURITY INTEREST Recorded Aug 5, 2024
From: UPLIGHT, INC.; TENDRIL INTERMEDIATE HOLDINGS, LLC; TENDRIL MIDCO, LLC; TENDRIL EA, LLC; TENDRIL OE, LLC; ENERGYSAVVY INC.; FIRSTFUEL SOFTWARE, INC.; SIMPLE ENERGY, INC.; AGENTIS, INC.; TRAFALGAR HOLDCO LLC; AUTOGRID SYSTEMS, INC.; ENERGY AI SYSTEMS INC.
To: MIDCAP FUNDING IV TRUST
Reel/Frame 068183/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2023
From: SIMPLE ENERGY, INC.
To: UPLIGHT, INC.
Reel/Frame 065899/0772 →
SECURITY INTEREST Recorded Aug 1, 2019
From: SIMPLE ENERGY, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049930/0243 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2019
From: WESTERN ALLIANCE BANK
To: SIMPLE ENERGY, INC.
Reel/Frame 049645/0464 →
SECURITY INTEREST Recorded Apr 9, 2019
From: SIMPLE ENERGY, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 048831/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: LURIE, YOAV; SEGALL, JUSTIN; JAROENVANIT, MICHEL; VAJDA, JOHN; MCCOLGAN, SEAN; STEWART, JAROD EARL; GIRLEANU, NICOLAE RADU; SUKHANOV, ILYA A.; KONRATH, MICHAEL
To: SIMPLE ENERGY, INC.
Reel/Frame 046536/0983 →