IP Library Granted Patent US 12,164,979
Granted Patent B2
US 12,164,979 · App. 17/562,399 · Granted Dec 10, 2024

Controlling location-based features with usage maps

Inventor: Jason Gerner (Brownsburg, IN)
Assignee: Salesforce, Inc.
G06F9/547G06F9/541H04W4/021
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 12,164,979
App. No.
17/562,399
Granted
Dec 10, 2024
Kind
B2
Abstract

Systems, device and techniques are disclosed for controlling location-based features with usage maps. An application running on a device may receive a current location of the device. The application may determine a sector of a usage map that corresponds to the current location of the device. The usage map may be associated with the application and he usage map may include a map of a geographic area divided into sectors. The application may modify the operation of a remote API call of the application based on the sector of the usage map that corresponds to the current location of the device by disabling or rate-limiting the remote API call.

Claims (36)

1. A computer-implemented method comprising:

receiving, by an application running on a device, a current location of the device;

determining, by the application, a sector of a usage map that corresponds to the current location of the device, wherein the usage map is associated with the application and wherein the usage map comprises a map of a geographic area divided into sectors; and

modifying, by the application, the operation of a remote API call of the application based on the sector of the usage map that corresponds to the current location of the device by disabling or rate-limiting, by the application, the remote API call, wherein disabling the remote API call comprises the application not making the remote API call, and wherein rate-limiting the remote API call comprises the application limiting the number of times the application makes the remote API call to an API of a remote server system over a time period, wherein the application additionally decodes encoded data of the sector of the usage map that corresponds to the current location of the computing device to determine how to modify any location-based feature controlled by the usage map, wherein the usage map comprises an image comprising pixels of a first color and pixels of a second color for determining when to enable or disable the location-based features and the encoded data of the sector of the usage map comprises data from the image, and wherein a pixel of the first color indicates to enable location-based features and a pixel of the second color indicates to disable the location-based features.

2. The computer-implemented method of claim 1 , further comprising modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the usage map that corresponds to the current location of the device by enabling, disabling, or rate-limiting, by the application, a local API call or location-based procedure used by the application.

3. The computer-implemented method of claim 1 , wherein each one of the sectors of the usage map is encoded with data that determines the modifying of the operations of location-based features of the application when the device is located in the one of the sectors.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the application running on the device, a new current location of the device;

determining, by the application, a sector of a second usage map that corresponds to the new current location of the device, wherein the second usage map is associated with the application and the new current location of the device; and

modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

5. The computer-implemented method of claim 4 , wherein sectors of the second usage map are a different size than sectors of the usage map.

6. The computer-implemented method of claim 1 , further comprising:

determining, by the application, a sector of a second usage map that corresponds to the current location of the device, wherein the second usage map is associated with the application and the new current location of the device; and

modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

7. The computer-implemented method of claim 1 , wherein the remote API call comprises a request for data associated with a geofence.

8. A computer-implemented system for controlling location-based features with usage maps comprising:

a storage that stores a usage map;

a processor that receives, with an application running on a device, a current location of the device, determines, with the application, a sector of the usage map that corresponds to the current location of the device, wherein the usage map is associated with the application and wherein the usage map comprises a map of a geographic area divided into sectors, and modifies, with the application, the operation of a remote API call of the application based on the sector of the usage map that corresponds to the current location of the device by disabling or rate-limiting, by the application, the remote API call, wherein disabling the remote API call comprises the application not making the remote API call, and wherein rate-limiting the remote API call comprises the application limiting the number of times the application makes the remote API call to an API of a remote server system over a time period, wherein the application additionally decodes encoded data of the sector of the usage map that corresponds to the current location of the computing device to determine how to modify any location-based feature controlled by the usage map, wherein the usage map comprises an image comprising pixels of a first color and pixels of a second color for determining when to enable or disable the location-based features and the encoded data of the sector of the usage map comprises data from the image, and wherein a pixel of the first color indicates to enable location-based features and a pixel of the second color indicates to disable the location-based features.

9. The computer-implemented system of claim 8 , wherein the processor further modifies, with the application, the operation of at least one location-based feature of the application based on the sector of the usage map that corresponds to the current location of the device by enabling, disabling, or rate-limiting, by the application, a local API call or location-based procedure used by the application.

10. The computer-implemented system of claim 8 , wherein each one of the sectors of the usage map is encoded with data that determines the modifying of the operations of location-based features of the application when the device is located in the one of the sectors.

11. The computer-implemented system of claim 8 , wherein the processor further receives, with the application running on the device, a new current location of the device, determines, with the application, a sector of a second usage map that corresponds to the new current location of the device, wherein the second usage map is associated with the application and the new current location of the device, and modifies the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

12. The computer-implemented system of claim 11 , wherein sectors of the second usage map are a different size than sectors of the usage map.

13. The computer-implemented system of claim 8 , wherein the processor further determines, with the application, a sector of a second usage map that corresponds to the current location of the device, wherein the second usage map is associated with the application and the new current location of the device; and modifies, with the application, the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

14. The computer-implemented system of claim 8 , wherein the remote API call comprises a request for data associated with a geofence.

15. A system comprising: one or more computers and one or more storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, by an application running on a device, a current location of the device;

determining, by the application, a sector of a usage map that corresponds to the current location of the device, wherein the usage map is associated with the application and wherein the usage map comprises a map of a geographic area divided into sectors; and

modifying, by the application, the operation of a remote API call of the application based on the sector of the usage map that corresponds to the current location of the device by disabling or rate-limiting, by the application, the remote API call, wherein disabling the remote API call comprises the application not making the remote API call, and wherein rate-limiting the remote API call comprises the application limiting the number of times the application makes the remote API call to an API of a remote server system over a time period, wherein the application additionally decodes encoded data of the sector of the usage map that corresponds to the current location of the computing device to determine how to modify any location-based feature controlled by the usage map, wherein the usage map comprises an image comprising pixels of a first color and pixels of a second color for determining when to enable or disable the location-based features and the encoded data of the sector of the usage map comprises data from the image, and wherein a pixel of the first color indicates to enable location-based features and a pixel of the second color indicates to disable the location-based features.

16. The system of claim 15 , wherein the instructions cause the one or more computers to further perform operations further comprising modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the usage map that corresponds to the current location of the device by enabling, disabling, or rate-limiting, by the application, a local API call or location-based procedure used by the application.

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

receiving, by the application running on the device, a new current location of the device;

determining, by the application, a sector of a second usage map that corresponds to the new current location of the device, wherein the second usage map is associated with the application and the new current location of the device; and

modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

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

determining, by the application, a sector of a second usage map that corresponds to the current location of the device, wherein the second usage map is associated with the application and the new current location of the device; and

modifying, by the application, the operation of at least one location-based feature of the application based on the sector of the second usage map that corresponds to the new current location of the device.

Assignments (2)
CHANGE OF NAME Recorded Sep 4, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 068836/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: GERNER, JASON
To: SALESFORCE.COM, INC.
Reel/Frame 058481/0866 →
Continuity (2)
Continuation 16913200 · Jun 26, 2020
Related Publication 20220121508A1 · Apr 21, 2022