IP Library Granted Patent US 11,810,031
Granted Patent B2
US 11,810,031 · App. 17/162,341 · Granted Nov 7, 2023

On-site appointment assistant

Inventors: Puneet Dhaliwal (Hayward, CA); Niv Garber (Petah Tikva, IL); D. Dustin Breese (San Francisco, CA); Prithvi Krishnan Padmanabhan (San Ramon, CA); Kara Carreri (Atlanta, GA); Rahul Mehta (San Francisco, CA); Raghav Abboy (San Francisco, CA); Yongbo Zuo (San Francisco, CA); Abraham Reyes (Atlanta, GA)
Assignee: Salesforce, Inc.
G06Q10/063114G06Q30/0261H04W4/021H04W4/029H04W12/64
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,810,031
App. No.
17/162,341
Granted
Nov 7, 2023
Kind
B2
Abstract

Described herein are systems, apparatus, methods and computer program products configured to provide tracking and/or status updates for on-site service personnel. Geofences may be utilized to provide for automated updates to a customer. Additionally, tracking links and other communications may be provided to the customer to allow for improved communications with on-site service personnel.

Claims (79)

1. A system comprising:

a database associated with a service vendor, the database configured to store:

vendor data associated with the service vendor, wherein the vendor data comprises data associated with a first geofence and a second geofence; and

area dimension data, the area dimension data comprising area dimension data associated with a specific on-site support provider; and

a processor, communicatively coupled to the database and configured to perform operations comprising:

receiving location data from a first on-site support provider dispatched to a first user;

determining, from the location data, that the first on-site support provider is within the first geofence;

in response to the determination that the first on-site support provider is within the first geofence, providing a first link to a first user device associated with the first user, the first link configured to allow the first user device to access location contact data associated with the first on-site support from a second device associated with the first on-site support provider;

receiving, from the first user device:

encrypted location data received by the first user device from the second device, the encrypted location data associated with the location of the first on-site support provider; and

an encryption key;

accessing the database to obtain first area dimension data associated with the first on-site support provider;

converting, based on the first area dimension data, the encrypted location data to general location data by the encryption key, wherein the general location data is configured to be displayed on the first user device through a graphical user interface comprising a map containing a randomized bubble around the location of the first on-site support provider, wherein a size of the randomized bubble corresponds to the first area dimension data;

providing the general location data to the first user device;

determining, from the location data, that the on-site support is outside of the second geofence; and

in response to the determination that the on-site support is outside of the second geofence, causing the first link to expire.

2. The system of claim 1 , wherein the data associated with the on-site support is stored within the database and comprises first link.

3. The system of claim 2 , wherein the first link comprises location contact information associated with the on-site support.

4. The system of claim 3 , wherein the operations further comprise:

receiving, from the first user device, a request for a location of the on-site support;

contacting, via the location contact information, the second device associated with the on-site support;

in response to the contacting the second device, receiving the location data;

determining, from the location data, a current location of the on-site support; and

providing the current location of the on-site support to the first user device.

5. The system of claim 1 , wherein the operations further comprise:

determining that the first link has been provided for a first period of time; and

determining that the first period of time is greater than a threshold period of time, wherein causing the first link to expire is further based on the determination that the first period of time is greater than the threshold period of time.

6. The system of claim 1 , wherein the operations further comprise:

determining, from the location data, that the on-site support is within the second geofence, wherein the determining that the on-site support is outside of the second geofence is in response to the determining that the on-site support is within the second geofence.

7. The system of claim 1 , wherein the second geofence is within the first geofence.

8. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause operations comprising:

receiving location data from a first on-site support provider dispatched to a first user;

determining, from the location data, that the first on-site support provider is within the first geofence;

in response to the determination that the first on-site support provider is within the first geofence, providing a first link to a first user device associated with the first user, the first link configured to allow the first user device to access location contact data associated with the first on-site support from a second device associated with the first on-site support provider;

receiving, from the first user device:

encrypted location data received by the first user device from the second device, the encrypted location data associated with the location of the first on-site support provider; and

an encryption key;

obtaining first area dimension data associated with the first on-site support provider;

converting, based on the first area dimension data, the encrypted location data to general location data by the encryption key, wherein the general location data is configured to be displayed on the first user device through a graphical user interface comprising a map containing a randomized bubble around the location of the first on-site support provider, wherein a size of the randomized bubble corresponds to the first area dimension data;

providing the general location data to the first user device;

determining, from the location data, that the on-site support is outside of a second geofence; and

in response to the determination that the on-site support is outside of the second geofence, causing the first link to expire.

9. The computer program product of claim 8 , wherein the data associated with the on-site support comprises first link.

10. The computer program product of claim 9 , wherein the first link comprises location contact information associated with the on-site support.

11. The computer program product of claim 10 , wherein the operations further comprise:

receiving, from the first user device, a request for a location of the on-site support;

contacting, via the location contact information, the second device associated with the on-site support;

in response to the contacting the second device, receiving the location data;

determining, from the location data, a current location of the on-site support; and

providing the current location of the on-site support to the first user device.

12. The computer program product of claim 8 , wherein the operations further comprise:

determining that the first link has been provided for a first period of time; and

determining that the first period of time is greater than a threshold period of time, wherein causing the first link to expire is further based on the determination that the first period of time is greater than the threshold period of time.

13. The computer program product of claim 8 , wherein the operations further comprise:

determining, from the location data, that the on-site support is within the second geofence, wherein the determining that the on-site support is outside of the second geofence is in response to the determining that the on-site support is within the second geofence.

14. The computer program product of claim 8 , wherein the second geofence is within the first geofence.

15. A method for operating a processor of a server, the method comprising:

receiving location data from a first on-site support provider dispatched to a first user;

determining, from the location data, that the first on-site support provider is within the first geofence;

in response to the determination that the first on-site support provider is within the first geofence, providing a first link to a first user device associated with the first user, the first link configured to allow the first user device to access location contact data associated with the first on-site support from a second device associated with the first on-site support provider;

receiving, from the first user device, 1) encrypted location data received by the first user device from the second device, the encrypted location data associated with the location of the first on-site support provider, and 2) an encryption key;

obtaining first area dimension data associated with the first on-site support provider;

converting, based on the first area dimension data, the encrypted location data to general location data by the encryption key, wherein the general location data is configured to be displayed on the first user device through a graphical user interface comprising a map containing a randomized bubble around the location of the first on-site support provider, wherein a size of the randomized bubble corresponds to the first area dimension data;

providing the general location data to the first user device;

determining, from the location data, that the on-site support is outside of a second geofence; and

in response to the determination that the on-site support is outside of the second geofence, causing the first link to expire.

16. The method of claim 15 , wherein the data associated with the on-site support comprises first link.

17. The method of claim 16 , wherein the first link comprises location contact information associated with the on-site support.

18. The method of claim 17 , further comprising:

receiving, from the first user device, a request for a location of the on-site support;

contacting, via the location contact information, the second device associated with the on-site support;

in response to the contacting the second device, receiving the location data;

determining, from the location data, a current location of the on-site support; and

providing the current location of the on-site support to the first user device.

19. The method of claim 15 , further comprising:

determining that the first link has been provided for a first period of time; and

determining that the first period of time is greater than a threshold period of time, wherein causing the first link to expire is further based on the determination that the first period of time is greater than the threshold period of time.

20. The method of claim 15 , further comprising:

determining, from the location data, that the on-site support is within the second geofence, wherein the determining that the on-site support is outside of the second geofence is in response to the determining that the on-site support is within the second geofence.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065115/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: DHALIWAL, PUNEET; GARBER, NIV; BREESE, D. DUSTIN; PADMANABHAN, PRITHVI KRISHBNAN; CARRERI, KARA; MEHTA, RAHUL; ABBOY, RAGHAV; ZUO, YONGBO; REYES, ABRAHAM
To: SALESFORCE.COM, INC.
Reel/Frame 055081/0987 →
Continuity (1)
Related Publication 20220245560A1 · Aug 4, 2022
Cited By (4)
US 12,632,442 US 12,645,674 US 12,670,151 US 12,688,196