IP Library › Granted Patent US 12,513,248
Granted Patent B2
US 12,513,248 · App. 18/177,025 · Granted Dec 30, 2025

Synchronization of emergency call location manager settings file

Inventors: BhagyaRaj Pola (Normal, IL); Arun Raj Elan Kumaravel Pandiyan (Normal, IL); John Shaw (Bloomington, IL)
Assignee: State Farm Mutual Automobile Insurance Company
H04M11/04
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,513,248
App. No.
18/177,025
Filed
Mar 1, 2023
Granted
Dec 30, 2025
Kind
B2
Art Unit
2694
USPC
379/37
Abstract

An emergency call location manager on a computer can use a settings file stored on the computer to determine a physical address that corresponds to a network address associated with the computer, such that the emergency call location manager can provide the physical address as dispatchable location information when a softphone application on the computer makes an emergency call. Task schedulers on computers can automatically execute tasks to download the settings file from a remote repository before the emergency call location manager begins executing on the computers, and to upload changes to the settings file made locally on the computers to the remote repository. Accordingly, the tasks can cause the emergency call location manager on a computer to use the most recent version of the settings file, even if the settings file was originally created on a different computer or a different computer made changes to the settings file.

Claims (56)

1 . A computer-implemented method, comprising:

delaying, by a processor of a computing device, and based on a task performed by a task scheduler executing on the computing device, initiation of execution of an emergency call location manager on the computing device for a period of time, wherein:

the task scheduler is configured to perform the task in response to a trigger event, and

the emergency call location manager is configured to determine, based on a settings file stored locally in memory of the computing device, dispatchable location information for emergency calls made via a softphone application executing on the computing device;

causing, by the processor, and based on the task performed by the task scheduler, a download of the settings file from a remote settings file repository to the memory of the computing device during the period of time; and

initiating, by the processor, and after the period of time based on the task performed by the task scheduler, the execution of the emergency call location manager on the computing device.

2 . The computer-implemented method of claim 1 , wherein the settings file stores one or more pairings of network addresses and physical addresses, and the emergency call location manager is configured to determine the dispatchable location information by:

identifying a network address associated with a network connection of the computing device when an emergency call is made via the softphone application; and

determining a physical location that the settings file indicates is associated with the network address.

3 . The computer-implemented method of claim 1 , wherein the task is one of:

a login task that the task scheduler is configured to perform in response to a first trigger event associated with a user logging in to the computing device, or

an unlock task that the task scheduler is configured to perform in response to a second trigger event associated with the user unlocking the computing device.

4 . The computer-implemented method of claim 3 , wherein the period of time is:

a first period of time associated with the login task, or

a second period of time, longer than the first period of time, associated with the unlock task.

5 . The computer-implemented method of claim 1 , further comprising causing, by the processor, and based on a second task performed by the task scheduler, an upload of the settings file from the computing device to the remote settings file repository.

6 . The computer-implemented method of claim 5 , wherein the second task is a repeating upload task that the task scheduler is configured to perform periodically based on:

a user being logged in to the computing device; and

a change having been made to the settings file by the emergency call location manager.

7 . The computer-implemented method of claim 5 , wherein the second task is a lock task that the task scheduler is configured to perform in response to the computing device being locked.

8 . The computer-implemented method of claim 7 , wherein the lock task further causes the processor to terminate the execution of the emergency call location manager on the computing device.

9 . A computing device, comprising:

one or more processors, and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to execute a task scheduler configured to automatically perform tasks on the computing device, wherein a task performed by the task scheduler in response to a trigger event causes:

a delay in an initiation of execution of an emergency call location manager on the computing device for a period of time, the emergency call location manager being configured to determine, based on a settings file stored locally in the memory, dispatchable location information for emergency calls made via a softphone application executing on the computing device;

a download of the settings file from a remote settings file repository to the memory during the period of time; and

the initiation of the execution of the emergency call location manager, after the period of time, on the computing device.

10 . The computing device of claim 9 , wherein the task is one of:

a login task that the task scheduler is configured to perform in response to a first trigger event associated with a user logging in to the computing device, or

an unlock task that the task scheduler is configured to perform in response to a second trigger event associated with the user unlocking the computing device.

11 . The computing device of claim 9 , wherein a second task performed by the task scheduler causes an upload of the settings file from the computing device to the remote settings file repository.

12 . The computing device of claim 11 , wherein the second task is a repeating upload task that the task scheduler is configured to perform periodically based on:

a user being logged in to the computing device; and

a change having been made to the settings file by the emergency call location manager.

13 . The computing device of claim 11 , wherein the second task is a lock task that:

the task scheduler is configured to perform in response to the computing device being locked, and

causes termination of the execution of the emergency call location manager on the computing device.

14 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors of a computing device, cause the computing device to:

execute a task scheduler configured to automatically perform tasks based on corresponding trigger events that occur on the computing device;

delay, based on a task performed by the task scheduler in response to a trigger event, initiation of execution of an emergency call location manager on the computing device for a period of time, wherein:

the emergency call location manager is configured to determine, based on a settings file stored locally in memory of the computing device, dispatchable location information for emergency calls made via a softphone application executing on the computing device;

cause, based on the task performed by the task scheduler, a download of the settings file from a remote settings file repository to the memory of the computing device during the period of time; and

initiate, after the period of time, and based on the task performed by the task scheduler, the execution of the emergency call location manager on the computing device.

15 . The one or more non-transitory computer-readable media of claim 14 , wherein the task is one of:

a login task associated with a first trigger event of a user logging in to the computing device, or

an unlock task associated with a second trigger event of the user unlocking the computing device.

16 . The one or more non-transitory computer-readable media of claim 14 , wherein the computer-executable instructions further cause the computing device to, based on a second task performed by the task scheduler in response to a second trigger event, an upload of the settings file from the computing device to the remote settings file repository.

17 . The one or more non-transitory computer-readable media of claim 16 , wherein:

the second task is a repeating upload task, the second trigger event is based on a periodic schedule while a user is logged in to the computing device, and

the upload is performed in response to a change having been made to the settings file by the emergency call location manager.

18 . The one or more non-transitory computer-readable media of claim 16 , wherein the second task is a lock task and the second trigger event is the computing device being locked.

19 . The one or more non-transitory computer-readable media of claim 18 , wherein the lock task further causes termination of the execution of the emergency call location manager on the computing device.

20 . A computing device comprising:

means for delaying an initiation of execution of an emergency call location manager on the computing device for a period of time, wherein:

the emergency call location manager is configured to determine, based on a settings file stored locally in memory of the computing device, dispatchable location information for emergency calls made via a softphone application executing on the computing device;

means for downloading the settings file from a remote settings file repository to the memory of the computing device during the period of time; and

means for initiating, after the period of time, the execution of the emergency call location manager on the computing device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2024
From: POLA, BHAGYARAJ; SHAW, JOHN
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 068739/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2024
From: ELAN KUMARAVEL PANDIYAN, ARUN RAJ
To: HTC GLOBAL SERVICES, INC.
Reel/Frame 068740/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2024
From: HTC GLOBAL SERVICES, INC.
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 068740/0409 →
Continuity (1)
Related Publication 20240297939A1 · Sep 5, 2024
References Cited (24)
US 6963908B1 · Lynch et al. · 2005 [cited by applicant]
US 7336654B2 · Barkley · 2008 [cited by examiner]
US 7843903B2 · Bakke et al. · 2010 [cited by applicant]
US 8064875B2 · Velazquez et al. · 2011 [cited by applicant]
US 8289953B2 · Ray · 2012 [cited by examiner]
US 8755767B2 · Maier · 2014 [cited by examiner]
US 9386414B1 · Mayor · 2016 [cited by examiner]
US 9806941B2 · Wouhaybi · 2017 [cited by examiner]
US 10749824B1 · Robles · 2020 [cited by examiner]
US 10820181B2 · Horelik · 2020 [cited by examiner]
US 20020065828A1 · Goodspeed · 2002 [cited by applicant]
US 20050003797A1 · Baldwin · 2005 [cited by examiner]
US 20070201622A1 · Croak et al. · 2007 [cited by applicant]
US 20090097474A1 · Ray · 2009 [cited by examiner]
US 20110026687A1 · Smelyansky · 2011 [cited by examiner]
US 20110151829A1 · Velusamy · 2011 [cited by examiner]
US 20140229585A1 · Wouhaybi · 2014 [cited by examiner]
US 20160014583A1 · Thomaschima · 2016 [cited by examiner]
US 20180054721A1 · Choe · 2018 [cited by examiner]
US 20180324300A1 · Banaudha · 2018 [cited by examiner]
US 20220353368A1 · McAndrew · 2022 [cited by examiner]
US 20230137028A1 · Anderson · 2023 [cited by examiner]
US 20230199461A1 · Allen · 2023 [cited by examiner]
US 20230229471A1 · Ramanathan · 2023 [cited by examiner]