IP Library Granted Patent US 6,904,363
Granted Patent B2
US 6,904,363 · App. 10/223,603 · Granted Jun 7, 2005

System for local monitoring

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 6,904,363
App. No.
10/223,603
Granted
Jun 7, 2005
Kind
B2
Abstract

One embodiment of the present invention relates a method of monitoring. Position information related to a notification point is received. A mobile client determines a position of the mobile client. The position is compared with an area encompassing the mobile client. A message is transmitted in response to the position being within the area encompassing the notification point.

Claims (85)

1. A method of monitoring, comprising:

receiving position information related to a notification point;

determining a position of a mobile client by said mobile client;

setting a state of a flag to a value representing that the flag is set in response to said position being within an area encompassing said notification point;

comparing said position with said area encompassing said notification point;

transmitting message in response to said position being within said area encompassing said notification point;

determining a second position of said mobile client by said mobile client;

comparing said second position with a second area encompassing said notification point; and

transmitting another message in response to said second position being outside of said second area encompassing said notification point and said state of said flag being set.

2. The method according to claim 1 , wherein a radius of said second area is larger than a radius of said area.

3. The method according to claim 1 , further comprising:

setting said state of said flag so a value representing that the flag is not set in response to said second position being outside of said second area encompassing said notification point and said state of said flag being set.

4. The method according to claim 1 , further comprising:

specifying a second radius associated with said second area; and

transmitting said second radius along with said position information of said notification point.

5. The method according to claim 1 , further comprising:

initiating a timer.

6. The method according to claim 5 , further comprising:

determining a subsequent position of said mobile client by said mobile client;

comparing said subsequent position with said area encompassing said notification point;

determining a status of said timer; and

transmitting another message in response to said subsequent position being within said area encompassing said notification point and said status of said timer being expired.

7. The method according to claim 5 , further comprising:

specifying a length of said timer; and

transmitting said length of said timer along with said position information of said notification point.

8. The method according to claim 1 , further comprising:

specifying a radius associated with said area; and transmitting said radius along with said position information of said notification point.

9. A method of locally monitoring position, comprising;

receiving a plurality of waypoints;

determining a position of a client by said client;

setting a state of a flag to a value representing that the flag is set in response to said position of said client being within a first circle encompassing a selected waypoint;

comparing said position of said client to said selected wavepoint of said plurality of waypoints;

transmitting a message in response to said position of said client being within said first circle encompassing said selected waypoint:

determining a subsequent position of said client by said client in response to said position of said client being within said fist circle encompassing said selected waypoint;

comparing said subsequent position with a second circle encompassing said selected waypoint; and

transmitting another message in response to said subsequent position being outside of said second circle encompassing said selected waypoint and said state of said flag being set.

10. The method according to claim 9 , further comprising:

setting said state of said flag to a value of unset in response to said subsequent position being outside of said second circle encompassing said selected waypoint and said state of said flag being set.

11. The method according to claim 9 , further comprising:

specifying a respective radius of a respective first circle for each waypoint of said plurality of waypoints;

specifying a respective radius of a respective second circle for each waypoint of said plurality of waypoints; and

transmitting said respective radius of said first circle and maid respective radius of said second circle for each waypoint of said plurality of waypoints along with said plurality of waypoints.

12. A method of locally monitoring a client, said method comprising:

receiving a plurality of waypoints;

determining a position of said client;

comparing said position of said client to a selected waypoint of said plurality of waypoints;

transmitting message in response to said position of said client being within a first circle encompassing said selected waypoint;

determining a state of a flag associated with said selected waypoint; and

determining a subsequent position of said client in response to said flag having a value representing that said flag is not set.

13. A system for locally monitoring, said system comprising:

a client;

a proximity module configured to be executed on said client;

a global positioning system (GPS) module can be geared to interface with said proximity module;

a host system configured to transmit a selected location to said proximity module; wherein said proximity module is configured to receive said selected location, to determine a position of said client from said GPS module, to compare said position of said client with said selected location and to transmit a message to said host system in response to said position of said client being within a first area encompassing said selected location; and

wherein said proximity module is further configured to compare said position of said client with a second area encompassing said selected location in response to said position of said client being within said first area encompassing said selected location and to check a status of the flag associated with said selected location in response to said position of said client being within said second area encompassing said selected location.

14. The system according to claim 13 , wherein said proximity module is further configured to transmit said message in response to said state of said flag having a value representing that said flag is not set.

15. The system according to claim 14 , wherein said proximity module is further configured to set said state of said flag so a value representing that said flag is set.

16. The system according to claim 15 , wherein said proximity module is further configured to initiate a timer.

17. The system according to claim 13 , wherein said proximity module is further configured to determine a status of a timer in response to said state of said flag having a value representing that said flag is set and to transmit a second message in response to said status of said timer being expired.

18. The system according to claim 13 , wherein said proximity module is further configured to determine a status of a timer in response to said state of said flag having a value representing that said flag is set and to determine a subsequent position of said client in response to said status of said timer being un-expired.

19. The system according to claim 13 , wherein said client is one of a vehicle, a personal digital assistant, a wireless application protocol telephone, and a laptop.

20. The system according to claim 13 , further comprising a network configured to provide a communication channel between said client and said host system.

21. The system according to claim 13 , wherein said client comprises a wireless interface.

22. An apparatus for monitoring, comprising;

means for receiving position information related to a notification point;

means for determining a position of a mobile client by said mobile client;

means for setting a state of a flag associated with said notification point to a value representing that said flag is set;

means for comparing said position with an area encompassing said notification point;

means for transmitting a message in response to said position being within said area encompassing said notification points;

means for determining a second position of said mobile client by said mobile client;

means for comparing said second position with a second area encompassing said notification point; and

means for transmitting another message in response to said second position being outside of said second area encompassing said notification point and said state of said flag having a value representing that said flag is set.

23. The apparatus according to claim 22 , further comprising:

means for resetting said state of said flag to have a value representing that said flag is not set.

24. The apparatus according to claim 23 , further comprising:

means for specifying a second radius associated with said second area; and

means for transmitting said second radius along with said position information of said notification point.

25. The apparatus according to claim 22 , further comprising:

means for initiating a timer.

26. The apparatus according to claim 25 , further comprising:

means for specifying a length of said timer; and

means for transmitting said length of said timer along with said position information of said notification point.

27. The apparatus according to claim 22 , further comprising:

means fur specifying a radius associated with said area; and

means for transmitting said radius along with said position information of said notification point.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056598 FRAME 0059. ASSIGNOR(S) HEREBY CONFIRMS THE SECOND LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 058175/0775 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056601 FRAME 0630. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 058174/0907 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 056601/0630 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 056598/0059 →
SECURITY INTEREST RELEASE (REEL/FRAME: 045352/0749) Recorded Jun 8, 2021
From: BARCLAYS BANK PLC, AS GRANTEE
To: XRS CORPORATION
Reel/Frame 056516/0206 →
SECURITY INTEREST RELEASE (REEL/FRAME: 053983 0562) Recorded Jun 8, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS GRANTEE
To: XRS CORPORATION
Reel/Frame 056518/0415 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 6, 2020
From: XRS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053983/0562 →
RELEASE OF FIRST LIEN SECURITY AGREEMENT OF REEL/FRAME 034088/0728 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: XRS CORPORATION
Reel/Frame 045727/0432 →
SECURITY INTEREST Recorded Mar 26, 2018
From: XRS CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 045352/0749 →
RELEASE OF SECOND LIEN SECURITY AGREEMENT OF REEL/FRAME 034088/0728 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: XRS CORPORATION
Reel/Frame 045727/0447 →
SECURITY INTEREST Recorded Nov 3, 2014
From: XRS CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 034088/0904 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2014
From: SILICON VALLEY BANK
To: GEOLOGIC SOLUTIONS, INC.
Reel/Frame 034087/0926 →
SECURITY INTEREST Recorded Nov 3, 2014
From: XRS CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 034088/0728 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2014
From: SILICON VALLEY BANK
To: XRS CORPORATION
Reel/Frame 034084/0366 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2014
From: PARTNERS FOR GROWTH II, L.P.
To: GEOLOGIC SOLUTIONS, INC.
Reel/Frame 034065/0662 →
CHANGE OF NAME Recorded Oct 17, 2012
From: XATA CORPORATION
To: XRS CORPORATION
Reel/Frame 029142/0430 →
CHANGE OF NAME Recorded Sep 27, 2012
From: XATA CORPORATION
To: XRS CORPORATION
Reel/Frame 029045/0328 →