IP Library Granted Patent US 10,747,290
Granted Patent B1
US 10,747,290 · App. 15/942,062 · Granted Aug 18, 2020

Varying application strategy based on device state

Inventors: Joseph Reginald Scott Molnar (Menlo Park, CA); Todd Sean Murchison (Santa Clara, CA)
Assignee: shopkick, Inc.
G06F1/3206H04L67/24H04W4/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 10,747,290
App. No.
15/942,062
Granted
Aug 18, 2020
Kind
B1
Abstract

Techniques for varying application strategy for different device states are disclosed. In some embodiments, an application strategy for an application running on a mobile device is selected based on a state of the mobile device and executed with respect to the application while the mobile device remains in that state. A different application strategy is selected and executed with respect to the application when the mobile device enters a different state. That is, different application strategies are selected and executed with respect to the application for different detected states of the mobile device.

Claims (34)

1. A method, comprising:

determining a state of a mobile device;

selecting an application strategy for an application running on the mobile device based on the determined state of the mobile device, wherein the application strategy specifies one or more optional application actions; and

executing the selected application strategy for the application while the mobile device remains in the determined state;

wherein different application strategies are selected and executed with respect to the application for different detected states of the mobile device, the application strategies including at least one application strategy that causes at least one action by a user of the mobile device to become unavailable to the user based on a particular state of the mobile device.

2. The method of claim 1 , wherein the state of the mobile device is based at least in part on a current power or battery state of the mobile device.

3. The method of claim 1 , wherein the state of the mobile device is based at least in part on current operation of one or more sensors on the mobile device.

4. The method of claim 1 , wherein the state of the mobile device depends on one or more applications, including the application, running on the mobile device.

5. The method of claim 1 , wherein the state of the mobile device depends on one or more user activities or interactions with respect to the mobile device or applications running on the mobile device.

6. The method of claim 1 , wherein a power cost on the mobile device for executing the application strategy with respect to the application depends on power costs of the one or more optional application actions comprising the application strategy.

7. The method of claim 1 , wherein the application strategy specifies frequencies for executing the one or more optional application actions.

8. The method of claim 1 , wherein the application strategy specifies a hierarchy, order, or both for executing the one or more optional application actions.

9. The method of claim 1 , wherein the application strategy is associated with presence or location detection of the mobile device.

10. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using GPS (Global Positioning System).

11. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using cellular communications.

12. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using WIFI communications.

13. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using a sound signal transmitted by a sound transmitter.

14. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using BLUETOOTH or BLUETOOTH Low Energy communications.

15. The method of claim 1 , wherein the one or more optional application actions comprise presence or location detection using one or more of: an accelerometer, a gyroscope, and a magnetometer.

16. The method of claim 1 , wherein different application strategies are defined for different types of devices and states thereof.

17. The method of claim 1 , further comprising disabling options or features in a user interface of the application that correspond to application actions not included in the application strategy.

18. The method of claim 1 , wherein the state comprises a first state and the application strategy comprises a first application strategy and further comprising determining that the mobile device is in a second state and selecting and executing a second application strategy with respect to the application instead of the first application strategy, wherein the second application strategy is different than the first application strategy.

19. A system, comprising:

a processor configured to:

determine a state of a mobile device;

select an application strategy for an application running on the mobile device based on the determined state of the mobile device, wherein the application strategy specifies one or more optional application actions; and

execute the selected application strategy for the application while the mobile device remains in the determined state;

wherein different application strategies are selected and executed with respect to the application for different detected states of the mobile device, the application strategies including at least one application strategy that causes at least one action by a user of the mobile device to become unavailable to the user based on a particular state of the mobile device; and

a memory coupled to the processor and configured to provide the processor with instructions.

20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining a state of a mobile device;

selecting an application strategy for an application running on the mobile device based on the determined state of the mobile device, wherein the application strategy specifies one or more optional application actions; and

executing the selected application strategy for the application while the mobile device remains in the determined state;

wherein different application strategies are selected and executed with respect to the application for different detected states of the mobile device, the application strategies including at least one application strategy that causes at least one action by a user of the mobile device to become unavailable to the user based on a particular state of the mobile device.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2026
From: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
Reel/Frame 074717/0014 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2023
From: ALTER DOMUS (US) LLC
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK INC.
Reel/Frame 065028/0871 →
SECURITY INTEREST Recorded Sep 22, 2023
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065016/0744 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 054048/0646 Recorded Oct 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
Reel/Frame 057944/0338 →
SECURITY INTEREST Recorded Oct 15, 2021
From: TRAX TECHNOLOGY PTE. LTD.; SHOPKICK, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 058184/0438 →
SECURITY INTEREST Recorded Oct 14, 2020
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054048/0646 →
RELEASE OF SECURITY INTEREST Recorded May 14, 2020
From: PACIFIC WESTERN BANK
To: SHOPKICK, INC.
Reel/Frame 052664/0441 →
SECURITY INTEREST Recorded Jan 31, 2020
From: SHOPKICK, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 051683/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: MOLNAR, JOSEPH REGINALD SCOTT; MURCHISON, TODD SEAN
To: SHOPKICK, INC.
Reel/Frame 046729/0743 →