IP Library Granted Patent US 11,151,593
Granted Patent B2
US 11,151,593 · App. 16/430,373 · Granted Oct 19, 2021

Intents for offer-discovery systems

Inventors: John Newman Faith (Austin, TX); Matthew Alan Howitt (Austin, TX); Eithan Zilkha (Austin, TX)
Assignee: RETAILMENOT, INC.
G06Q30/0222G06Q30/02G06Q30/0225G06Q30/0239G06Q30/0242G06Q30/0255G06Q30/0256G06Q30/0267G06Q30/0269H04L67/02
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,151,593
App. No.
16/430,373
Granted
Oct 19, 2021
Kind
B2
Abstract

Provided is a process of identifying an offers engine configured to provide information about offers to users, the method including: receiving, at an offers engine, a request for an offers interface website from a mobile computing device; and in response to the request, transmitting to the mobile computing device a website configured to cause a browser of the mobile computing device to perform steps, including: detecting an offers intent in the transmitted website; retrieving from memory of the mobile computing device an identifier of a native application offers interface mapped to the offers intent; and in response to retrieving the identifier of the offers engine, launching the native application, the native application being stored in memory of the mobile computing device and configured to provide an offers interface to the offers engine.

Claims (70)

1. One or more tangible, non-transitory, machine-readable media storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:

installing a first application on a mobile computing device of a user, wherein installing the first application includes registering the first application in memory of the mobile computing device as a designated application to handle a designated type of intents, the intents being calls from another application to request actions; and

handling, with the mobile computing device, an intent of the designated type upon a second application accessing the intent of the designated type, wherein handling the intent of the designated type comprises:

obtaining a uniform resource locator (URL) associated with the intent of the designated type;

querying a server associated with the URL to determine a service to handle the intent of the designated type, the intent of the designated type being mapped to the first application both in memory of the mobile computing device of the user upon installation of the first application and in memory of the server;

upon determining the intent of the designated type is mapped to the first application both in memory of the mobile computing device of the user and, based on a response to the query, in memory of the server, receiving, with the first application, a call to the first application from the second application;

receiving, with the first application, an action specified in the intent of the designated type;

receiving, with the first application, a parameter related to the action and specified in the intent of the designated type; and

performing, with the first application, the action based on the parameter.

2. The one or more media of claim 1 , wherein:

performing the action is executed asynchronously relative to execution of the second application.

3. The one or more media of claim 1 , wherein the intent of the designated type is an offers intent.

4. The one or more media of claim 1 , wherein the intent of the designated type is accessed by the second application by scanning an optical code.

5. The one or more media of claim 4 , wherein the optical code is a bar code.

6. The one or more media of claim 1 , wherein:

the intent of the designated type corresponds to a QR code.

7. The one or more media of claim 1 , wherein:

the intent of the designated type is accessed by the second application responsive to a communication received from a near field communication (NFC) device.

8. The one or more media of claim 1 , wherein:

performing the action causes the first application to present a user interface view in a non-default mode.

9. The one or more media of claim 1 , wherein:

performing the action causes the first application to send a message based on the parameter.

10. The one or more media of claim 1 , wherein the parameter specifies an account of the user upon which the action is to be performed.

11. The one or more media of claim 10 , wherein the account is a mobile wallet.

12. The one or more media of claim 1 , wherein:

the action is part of checkout on a merchant website or native application.

13. The one or more media of claim 1 , wherein:

the parameter is at least part of a uniform resource identifier.

14. The one or more media of claim 1 , wherein:

the intent of the designated type specifies a scheme.

15. The one or more media of claim 1 , wherein the instructions cause the computer system to perform operations further comprising:

registering the first application in memory of the mobile computing device as a designated application to handle another type of intent that is different from the designated type of intents, wherein:

the designated type of intents is a type of intent of a native application, and

the other type of intent is a type of intent of a web browser.

16. The one or more media of claim 15 , wherein the instructions cause the computer system to perform operations further comprising:

querying an intents directory server to identify a service to handle the other type of intent.

17. The one or more media of claim 1 , wherein the instructions cause the computer system to perform operations further comprising:

steps for handling intents.

18. The one or more media of claim 1 , wherein the instructions cause the computer system to perform operations further comprising:

steps for obtaining and presenting to users data related to offers.

19. The one or more media of claim 1 , wherein the instructions cause the computer system to perform operations further comprising:

steps for mapping intents to services capable of handling the intents.

20. The one or more media of claim 1 , wherein:

the action and the parameter are specified in the call to the first application.

21. The one or more media of claim 1 , wherein:

performing the action comprises accessing, via an application-program interface;

an in-memory, cache server storing references to information in a hash table.

22. The one or more media of claim 1 , wherein performing the action comprises causing a server system to perform:

storing information corresponding to the parameter in a key-value data store indexed according to a hash table to expedite access to stored data.

23. The one or more media of claim 1 , wherein performing the action comprises causing a server system to perform:

accessing, based on the parameter, information stored in a cache server, wherein inconsistent data is temporarily maintained in the cache server relative to a persistent data store to conserve computing resources; and

determining a hash key value based on the parameter, the hash key value being paired with an address of the information.

24. The one or more media of claim 1 , wherein:

performing the action causes the first application to present a user interface view in a non-default mode,

the parameter specifies an account of the user upon which the action is to be performed,

the intent of the designated type specifies a scheme,

the parameter is at least part of a uniform resource identifier, and

the operations comprise accessing a server to identify a service corresponding to the intent.

25. A method, comprising:

installing a first application on a mobile computing device of a user,

wherein installing the first application includes registering the first application in memory of the mobile computing device as a designated application to handle a designated type of intents,

the intents being calls from another application to request actions; and

handling, with the mobile computing device, an intent of the designated type upon a second application accessing the intent of the designated type, wherein handling the intent of the designated type comprises:

obtaining a uniform resource locator (URL) associated with the intent of the designated type;

querying a server associated with the URL to determine a service to handle the intent of the designated type, the intent of the designated type being mapped to the first application both in memory of the mobile computing device of the user upon installation of the first application and in memory of the server;

upon determining the intent of the designated type is mapped to the first application both in memory of the mobile computing device of the user and, based on a response to the query, in memory of the server,

upon determining the intent of the designated type is mapped to the first application both in memory of the mobile computing device of the user and, based on a response to the query, in memory of the server, receiving, with the first application, a call to the first application from the second application;

receiving, with the first application, an action specified in the intent of the designated type;

receiving, with the first application, a parameter related to the action and specified in the intent of the designated type; and

performing, with the first application, the action based on the parameter.

Assignments (1)
SECURITY INTEREST Recorded Apr 8, 2021
From: EVERYDAY HEALTH, INC.; KEEPITSAFE, INC.; OOKLA, LLC; SPICEWORKS, INC.; THREATTRACK SECURITY, INC.; RETAILMENOT, INC.
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056969/0755 →
Continuity (7)
Continuation 13836808 · Mar 15, 2013
Provisional Application 61707527 · Sep 28, 2012
Provisional Application 61665740 · Jun 28, 2012
Provisional Application 61658408 · Jun 12, 2012
Provisional Application 61658404 · Jun 11, 2012
Provisional Application 61658387 · Jun 11, 2012
Related Publication 20190287127A1 · Sep 19, 2019