IP Library Granted Patent US 11,010,718
Granted Patent B2
US 11,010,718 · App. 15/451,587 · Granted May 18, 2021

System, method and device for organizing and presenting digital flyers

Inventors: Matthew Cheung (Mississauga, CA); Jeff Francis (Oakville, CA); Wehuns Tan (Oakville, CA); David Meyers (Mississauga, CA); David Au-Yeung (Toronto, CA)
Assignee: Flipp Corporation
G06Q10/10G06F16/35G06Q30/02G06Q30/0261G06F16/168G06F16/951
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,010,718
App. No.
15/451,587
Granted
May 18, 2021
Kind
B2
Abstract

A system, method and communication device are disclosed for organizing and presenting a plurality of digital flyers. Using flyer stack information, which organizes the plurality of digital flyers into at least one flyer stack, the plurality of digital flyers are presented to allow for inter-flyer and intra-flyer navigation. Moreover, the flyer stack information may be used to allow the inter-flyer and intra-flyer content to be searched. This is achieved by providing a method and communication device that receives the flyer stack information from a server, and presents the flyer stack information in a flyer navigation interface. The flyer navigation interface displays the at least one flyer stack, selects the flyer stack from the at least one flyer stack, and displays a digital flyer from the selected flyer stack in the flyer navigation interface as a current digital flyer, including displaying an indication of a next digital flyer in the selected flyer stack, the next digital flyer being accessible by navigating to the indication.

Claims (78)

1. A server for providing flyer stack information to a communication device, the server comprising:

a processor; and

a memory storing instructions which when executed by the processor configure the server to:

assign a plurality of digital flyers to a flyer stack, the plurality of digital flyers assigned to the flyer stack selected from a larger plurality of digital flyers, wherein assigning the plurality of digital flyers to the flyer stack comprises:

determining a relevancy score for each digital flyer of the larger plurality digital flyers based on based on a contextual relevancy of the respective digital flyer to a stack definition of the flyer stack; and

assigning a digital flyer from the larger plurality of digital flyers to the flyer stack when the determined relevancy score exceeds a threshold relevancy value;

determine an availability of each of the plurality of digital flyers assigned to the flyer stack based on a location and timing of the respective digital flyer;

determine a flyer score for each of the plurality of digital flyers assigned to the flyer stack based on one or more of:

flyer quality;

flyer popularity;

popularity of merchant associated with flyer;

budget for flyer; and

revenue of flyer;

ordering each of the plurality of digital flyers assigned to the flyer stack in an order that they are to appear;

provide flyer stack information indicative of the available digital flyers assigned to the flyer stack and the determined flyer score associated with the digital flyers to the communication device for display to a user;

receive a user selection from the communication device of a digital flyer for viewing among the available digital flyers; and

provide the selected digital flyer to the communication device.

2. The server of claim 1 , wherein the instructions for configuring the server to determine the availability of each of the plurality of digital flyers comprises instructions to:

compare a respective flyer location for each of the digital flyers of the larger plurality of digital flyers to a target geographic location, wherein if the respective flyer location is within a threshold distance of the target geographic location the respective digital flyer is indicated as being available at the target geographic location.

3. The server of claim 2 , wherein the target geographic location is based on:

a location of the communication device;

a user specified location; or

predetermined distribution zones.

4. The server of claim 2 , wherein the instructions for configuring the server to determine the availability of each of the plurality of digital flyers further comprises instructions to:

compare a respective relevancy date for each of the digital flyers of the larger plurality of digital flyers to a target date, wherein if the respective relevancy date is within a threshold time of the target date the respective digital flyer is indicated as being available on the target date.

5. The server of claim 4 , wherein the target date is based on:

a current date; or

a user specified date.

6. The server of claim 1 , wherein the instructions for configuring the server to determine the flyer score for each of the plurality of digital flyers comprises instructions to further determine the respective flyer score of one or more of the plurality of digital flyers based on user preferences.

7. A method for providing flyer stack information to a communication device, the method comprising:

assigning at a flyer stack server a plurality of digital flyers to a flyer stack, the plurality of digital flyers assigned to the flyer stack selected from a larger plurality of digital flyers, wherein assigning the plurality of digital flyers to the flyer stack comprises:

determining a relevancy score for each digital flyer of the larger plurality digital flyers based on based on a contextual relevancy of the respective digital flyer to a stack definition of the flyer stack; and

assigning a digital flyer from the larger plurality of digital flyers to the flyer stack when the determined relevancy score exceeds a threshold relevancy value;

determining at the flyer stack server an availability of each of the plurality of digital flyers assigned to the flyer stack based on a location and timing of the respective digital flyer;

determining at the flyer stack server a flyer score for each of the plurality of digital flyers assigned to the flyer stack based on one or more of:

flyer quality;

flyer popularity;

popularity of merchant associated with flyer;

budget for flyer; and

revenue of flyer;

ordering each of the plurality of digital flyers assigned to the flyer stack in an order that they are to appear;

providing from the flyer stack server flyer stack information indicative of the available digital flyers assigned to the flyer stack and the determined flyer score associated with the digital flyers to the communication device for display to a user;

receiving a user selection from the communication device of a digital flyer for viewing among the available digital flyers; and

providing the selected digital flyer to the communication device.

8. The method of claim 7 , wherein determining the availability of each of the plurality of digital flyers comprises:

comparing a respective flyer location for each of the digital flyers of the larger plurality of digital flyers to a target geographic location, wherein if the respective flyer location is within a threshold distance of the target geographic location the respective digital flyer is indicated as being available at the target geographic location.

9. The method of claim 8 , wherein the target geographic location is based on:

a location of the communication device;

a user specified location; or

predetermined distribution zones.

10. The method of claim 8 , wherein determining the availability of each of the plurality of digital flyers further comprises:

comparing a respective relevancy date for each of the digital flyers of the larger plurality of digital flyers to a target date, wherein if the respective relevancy date is within a threshold time of the target date the respective digital flyer is indicated as being available on the target date.

11. The method of claim 10 , wherein the target date is based on:

a current date; or

a user specified date.

12. The method of claim 7 , wherein determining the flyer score for one or more of the plurality of digital flyers is further based on user preferences.

13. The server of claim 1 , wherein the relevancy score based on the contextual relevancy of the respective digital flyer to the stack definition of the flyer stack is determined based on one or more of:

a publisher or merchant inputting the relevancy score through a user interface of the server;

evaluating space occupied in the digital flyer by respective sections of the digital flyer, the digital flyer comprising at least one section;

evaluating a number of merchant items in the respective sections of the digital flyer; and

evaluating behavior of the user when the selected digital flyer is provided in response to a search term.

14. The server of claim 3 , wherein the location of the communication device is determined by one or more of:

entry of the location by the user of the communication device;

device specific API functions;

IP geo-location; and

account profile information of the user.

15. The server of claim 6 , wherein feedback data from the user indicative of flyer quality and/or flyer popularity is received through a feedback system and used to dynamically update the respective flyer score.

16. The method of claim 7 , wherein the relevancy score based on the contextual relevancy of the respective digital flyer to the stack definition of the flyer stack is determined based on one or more of:

a publisher or merchant inputting the relevancy score through a user interface of the flyer stack server;

evaluating space occupied in the digital flyer by respective sections of the digital flyer, the digital flyer comprising at least one section;

evaluating a number of merchant items in the respective sections of the digital flyer; and

evaluating behavior of the user when the selected digital flyer is provided in response to a search term.

17. The method of claim 9 , wherein the location of the communication device is determined by one or more of:

entry of the location by the user of the communication device;

device specific API functions;

IP geo-location; and

account profile information of the user.

18. The method of claim 12 , wherein feedback data from the user indicative of flyer quality and/or flyer popularity is received through a feedback system and used to dynamically update the respective flyer score.

Assignments (8)
SECURITY INTEREST Recorded Nov 5, 2024
From: FLIPP OPERATIONS INC.
To: ROYAL BANK OF CANADA, AS AGENT
Reel/Frame 069142/0631 →
SECURITY INTEREST Recorded Nov 14, 2023
From: FLIPP CORPORATION
To: ROYAL BANK OF CANADA DBA RBC CAPITAL PARTNERS
Reel/Frame 065558/0769 →
SECURITY INTEREST Recorded Aug 24, 2023
From: FLIPP CORPORATION
To: ROYAL BANK OF CANADA, AS AGENT
Reel/Frame 064689/0327 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 61138/0651 Recorded Aug 14, 2023
From: MIDCAP FINANCIAL TRUST
To: FLPP OPERATIONS, INC.
Reel/Frame 064586/0845 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 60272/0077 Recorded Aug 14, 2023
From: MIDCAP FINANCIAL TRUST
To: FLPP CORPORATION
Reel/Frame 064586/0783 →
SECURITY INTEREST Recorded Sep 19, 2022
From: FLIPP OPERATIONS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061138/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2022
From: FLIPP CORPORATION
To: FLIPP OPERATIONS INC.
Reel/Frame 061011/0091 →
SECURITY INTEREST Recorded Jun 22, 2022
From: FLIPP CORPORATION
To: MIDCAP FINANCIAL TRUST
Reel/Frame 060272/0077 →
Continuity (2)
Continuation 13213298 · Aug 19, 2011
Related Publication 20170178075A1 · Jun 22, 2017
Cited By (2)
US 12,248,963 US 12,586,101