IP Library Granted Patent US 10,445,759
Granted Patent B2
US 10,445,759 · App. 14/869,068 · Granted Oct 15, 2019

System and method for a loyalty network

Inventors: Dave Simons (Toronto, CA); Peter Lockhard (Toronto, CA); Chris Barnard (Toronto, CA); Peter Doulas (Toronto, CA); Daniel Shapiro (Thornhill, CA); Geoff Kent (Whitby, CA)
Assignee: Points.com Inc.
G06Q30/0226
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,445,759
App. No.
14/869,068
Granted
Oct 15, 2019
Kind
B2
Abstract

In one aspect, there is provided a computer-implemented loyalty commerce network for facilitating generation of an application via an application computing device for communicating with loyalty programs via corresponding loyalty program computing devices, the network comprising: an application programming interface for receiving a request for generating said application and for generating said application based on said request and pre-defined templates associated with at least one of said loyalty programs; a loyalty program interface configured for communicating between the loyalty commerce network and said at least one loyalty program, said loyalty program interface for redirecting said request to said loyalty program; said loyalty program interface for defining a plurality of pre-defined criteria for validating said application; and, a loyalty server processor for processing said request and for validating said application in dependence upon said criteria being met.

Claims (54)

1. A computer-implemented loyalty commerce network system for facilitating generation of an application via an application computing device for communicating with loyalty programs via corresponding loyalty program computing devices, the system comprising:

an application programming interface coupled to the application computing device via a centralized platform, for receiving a request for generating said application and for generating said application based on said request, said application when generated via said application programming interface enabling said application to be configured to work with each of a plurality of loyalty programs upon validation;

at least one pre-defined template stored by the centralized platform and providing pre-implemented functionality to increase efficiency of application development and to increase reliability of the application being developed, by providing: i) graphical appearance or design of interfaces for individual loyalty programs, ii) at least one pre-developed and pre-tested feature, and iii) pre-defined rights for users of the loyalty programs;

a loyalty program interface configured for communicating between the loyalty commerce network system and said at least one loyalty program, said loyalty program interface for receiving and redirecting said request to said loyalty program, said loyalty program interface for defining a plurality of pre-defined criteria for validating said application; and,

a loyalty server processor for:

processing said request from said application computing device via said application programming interface for generating said application using a selected one of said at least one pre-defined template associated with at least one of said loyalty programs,

communicating with said loyalty program interface for determining said pre-defined criteria and for validating said application in dependence upon said criteria being met;

once validated, said application performing at least one of member validation, account balance inquiry and access reports associated with a particular loyalty program of said loyalty programs; and

enabling said plurality of loyalty programs to deploy the application for their respective loyalty program.

2. The system of claim 1 , wherein the application programming interface further comprises at least one of: a graphical user interface and a command line interface for receiving input and modifying said pre-defined templates in response thereto.

3. The system of claim 1 , wherein the loyalty program interface further comprises at least one of: a graphical user interface and a command line interface for receiving input and modifying said pre-defined criteria in response thereto.

4. The system of claim 1 , wherein the at least one pre-defined template defines a set of computer-executable instructions for generating said application, said instructions being updated according to feedback from said loyalty program computing devices in response to patterns indicated from previously generated applications associated with a particular loyalty program.

5. The system of claim 1 , wherein the generated application is published to at least one webpage for access and further modification by the corresponding loyalty program computing devices, the applications configured for accessing the network data and performing loyalty based transactions in association with said at least one loyalty program.

6. The system of claim 1 , wherein the loyalty program interface is accessed by the loyalty program computing device to further validate said application in addition to said pre-defined criteria.

7. The system of claim 1 , wherein the loyalty program interface provide pre-defined loyalty information associated with a particular loyalty program for populating said pre-defined templates and accessible via the application interface for requesting generation of said the application.

8. The system of claim 1 , wherein the pre-defined templates provide at least one of the following data: visual attributes defined for a corresponding application associated with a particular loyalty program, pre-defined rights for users of corresponding loyalty programs in interacting with the application.

9. The system of claim 8 , wherein said rights are selected from the group consisting of: querying balance, updating member profile information, debiting or crediting loyalty member accounts, and trading loyalty rewards between loyalty programs.

10. The system of claim 1 , wherein each of said interfaces is defined using representational state transfer style (REST or RESTful) web services components.

11. The system of claim 1 , wherein the pre-defined criteria is dynamically updated based on previously validated applications associated with a particular loyalty program.

12. The system of claim 1 , wherein the processor is further configured for utilizing loyalty-based information passed between the loyalty program computing devices and the processor to determine at least one of: loyalty program trends and target loyalty members for modifying behavior of subsequent applications being generated.

13. A non-transitory computer program product, comprising computer executable instructions that when executed by a computer are configured to generate an application for communicating with loyalty programs, said instructions configured for:

storing at a centralized platform, at least one pre-defined template providing pre-implemented functionality to increase efficiency of application development and to increase reliability of the application being developed, by providing: i) graphical appearance or design of interfaces for individual loyalty programs, ii) at least one pre-developed and pre-tested feature, and iii) pre-defined rights for users of the loyalty programs;

receiving, at said centralized platform via an application programming interface, a request for generating said application from an application developer computing device coupled to the application programming interface;

generating, at said centralized platform, said application based on said request and a selected one of the at least one pre-defined template associated with at least one of said loyalty programs, said application when generated via said application programming interface, enabling said application to be configured to work with each of a plurality of loyalty programs upon validation;

receiving, at said centralized platform, and redirecting said request to said loyalty program, and receiving a plurality of pre-defined criteria for validating said generated application therefrom;

validating said generated application according to said pre-defined criteria;

once validated, said application performing at least one of member validation, account balance inquiry and access reports associated with a particular loyalty program of said loyalty programs;

enabling said plurality of loyalty programs to deploy the application for their respective loyalty program.

14. A method of generating an application for communicating with loyalty programs, said method comprising:

storing at a centralized platform, at least one pre-defined template providing pre-implemented functionality to increase efficiency of application development and to increase reliability of the application being developed, by providing: i) graphical appearance or design of interfaces for individual loyalty programs, ii) at least one pre-developed and pre-tested feature, and iii) pre-defined rights for users of the loyalty programs;

receiving, at said centralized platform via an application programming interface, a request for generating said application from an application developer computing device coupled to the application programming interface;

generating, at said centralized platform, said application based on said request and a selected one of the at least one pre-defined template associated with at least one of said loyalty programs, said application when generated via said application programming interface, enabling said application to be configured to work with each of a plurality of loyalty programs upon validation;

receiving, at said centralized platform, and redirecting said request to said loyalty program, and receiving a plurality of pre-defined criteria for validating said generated application therefrom;

validating said generated application according to said pre-defined criteria;

once validated, said application performing at least one of member validation, account balance inquiry and access reports associated with a particular loyalty program of said loyalty programs;

enabling said plurality of loyalty programs to deploy the application for their respective loyalty program.

15. The method of claim 14 wherein the application programming interface further comprises at least one of a graphical user interface (GUI) and a command line interface, and the method further comprises receiving input and modifying said pre-defined templates in response thereto, via at least one of said GUI and said command_line interface.

16. The method of claim 14 wherein the at least one pre-defined template defines a set of computer-executable instructions for generating said application, and the method further comprises updating said instructions according to feedback from loyalty program computing devices in response to patterns indicated from previously generated applications associated with a particular loyalty program.

17. The system of claim 1 , wherein the loyalty server processor is further configured for:

initiating a developer mode for the application developer computing device and providing one or more development tools and pre-defined templates associated with at least one of said loyalty programs, said application for communicating with at least one said loyalty program upon approval;

during said developer mode, simulating changes to loyalty member data to be used by said application rather than storing changes in a database storing said loyalty member data;

receiving a submitted application generated in said developer mode;

receiving from said loyalty program, a plurality of pre-defined criteria for approving or declining said generated application;

reviewing said generated application according to said criteria;

when said generated application is approved, creating a live application from said generated application, making said live application accessible to said loyalty programs via an application store, and granting permission to said live application to manipulate said loyalty member data; and

when said generated application is declined, reinitiating said developer mode for the application developer computing device to edit and further simulate said application prior to resubmission of same.

18. The method of claim 14 , further comprising:

initiating a developer mode for the application developer computing device and providing one or more development tools and pre-defined templates associated with at least one of said loyalty programs, said application for communicating with at least one said loyalty program upon approval;

during said developer mode, simulating changes to loyalty member data to be used by said application rather than storing changes in a database storing said loyalty member data;

receiving a submitted application generated in said developer mode;

receiving from said loyalty program, a plurality of pre-defined criteria for approving or declining said generated application;

reviewing said generated application according to said criteria;

when said generated application is approved, creating a live application from said generated application, making said live application accessible to said loyalty programs via an application store, and granting permission to said live application to manipulate said loyalty member data; and

when said generated application is declined, reinitiating said developer mode for the application developer computing device to edit and further simulate said application prior to resubmission of same.

Assignments (9)
MERGER Recorded Apr 30, 2024
From: POINTS.COM INC.; POINTS HOLDINGS LTD.; POINTS TRAVEL INC.
To: POINTS.COM INC.
Reel/Frame 067269/0328 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2024
From: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
To: POINTS.COM INC.
Reel/Frame 066713/0113 →
SECURITY INTEREST Recorded Mar 1, 2024
From: POINTS.COM INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066620/0806 →
MERGER Recorded Feb 8, 2023
From: 13994384 CANADA INC.
To: POINTS.COM INC.
Reel/Frame 062632/0440 →
SECURITY INTEREST Recorded Aug 15, 2022
From: POINTS.COM INC.
To: THE BANK OF NOVA SCOTIA
Reel/Frame 060809/0770 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2022
From: ROYAL BANK OF CANADA
To: POINTS.COM INC.
Reel/Frame 060569/0345 →
MERGER Recorded Jan 17, 2022
From: POINTS INTERNATIONAL LTD.
To: POINTS.COM INC.
Reel/Frame 058751/0988 →
US NOTICE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 10, 2019
From: POINTS.COM INC.
To: ROYAL BANK OF CANADA
Reel/Frame 051244/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: SIMONS, DAVE; LOCKHARD, PETER; BARNARD, CHRIS; DOULAS, PETER; SHAPIRO, DANIEL; KENT, GEOFF
To: POINTS.COM INC.
Reel/Frame 038247/0088 →
Continuity (2)
Provisional Application 62057682 · Sep 30, 2014
Related Publication 20160092904A1 · Mar 31, 2016