IP Library Granted Patent US 7,256,711
Granted Patent B2
US 7,256,711 · App. 10/781,087 · Granted Aug 14, 2007

Method and system for saving and retrieving spatial related information

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 7,256,711
App. No.
10/781,087
Granted
Aug 14, 2007
Kind
B2
Abstract

The present invention is directed to a method and apparatus for storing, referencing, retrieving, and graphically displaying spatial and non-spatial related information of a mobile computing device, such as a laptop computer or a cellular telephone. The spatial-related information may be obtained by using positioning tracking systems such as a global positioning system, whereas the non-spatial related information may include communication activities associated with the mobile computing device, such as phone calls, e-mails, text messages, pages, etc. The present invention also provides methods and apparatus of summarizing the spatial and non-spatial related information for more effective and intuitive display of the information to the user, including the use of graphical map and calendar of events. Finally, the present invention provides methods and apparatus for sharing the spatial and non-spatial related information with other users, and for planning routes of travel using the spatial and non-spatial related information.

Claims (220)

1. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded; and

periodically reading data stored on said machine-readable memory and writing the read data to a second machine-readable memory, said second machine-readable memory being periodically operatively coupled to said mobile communication device,

wherein said communication activity is one of a dialed telephone call, a missed telephone call, a received telephone call, an e-mail message reception or transmission, a voice mail recording, an instant text message reception or transmission, and a page reception or transmission.

2. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

displaying at least one recorded communication activity;

reproducing communication content data associated with the displayed recorded communication activity, wherein said communication content data is one of text data and sound data; and

displaying a corresponding received position information, said corresponding received position information indicating a position of said mobile communication device during which said displayed communication activity occurred.

3. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

receiving a time range input signal indicating a period of time, said period of time defined by a starting time and an ending time; and

displaying a plurality of recorded communication activity, wherein each of said recorded communication activity occurred during the period of time specified by the time range input signal.

4. The machine-readable medium of claim 3 , wherein said method further comprises the steps of:

receiving a designation input signal, said designation input signal designating one of said displayed communication activity; and

reproducing communication content data associated with the displayed recorded communication activity, wherein said communication content data is one of text data and sound data.

5. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

receiving a time slot designation signal designating a time slot displayed on said graphical calendar; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the time period indicated by the designated time slot.

6. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

receiving a time slot designation signal designating a time slot displayed on said graphical calendar; and

displaying a plurality of recorded communication activity, wherein each of said recorded communication activity occurred during the period of time specified by the designated time slot.

7. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon; and

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time; and

periodically reading data stored on said machine-readable memory and writing the read data to a second machine-readable memory, said second machine-readable memory being periodically operatively coupled to said mobile communication device.

8. The machine-readable medium of claim 2 , 3 , 6 , or 7 , wherein said communication activity is one of a dialed telephone call, a missed telephone call, a received telephone call, an e-mail message reception or transmission, a voice mail recording, an instant text message reception or transmission, and a page reception or transmission.

9. A method of displaying position information of a mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

receiving a time slot designation signal designating a time slot displayed on said graphical calendar; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the time period indicated by the designated time slot.

10. A method of displaying position information of a mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

receiving a time slot designation signal designating a time slot displayed on said graphical calendar; and

displaying a plurality of recorded communication activity, wherein each of said recorded communication activity occurred during the period of time specified by the designated time slot.

11. A mobile communication device comprising:

a memory;

a display;

a communication interface;

a timing element;

a GPS receiver for periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device; and

a processor programmed to perform the steps of:

associate each periodically received position information with a time data, said time data received from the timing element, said time data indicating a time at which each position information was received;

store in said memory the periodically received position information;

cause the display of a graphical map;

cause the display, on said graphical map, of a graphical position icon indicating a position described by one of said periodically received position information;

cause the display of the time data associated with the position information describing the position indicated by said graphical position icon;

cause the display of a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

receive a time slot designation signal designating a time slot displayed on said graphical calendar; and

cause the display of a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the time period indicated by the designated time slot.

12. A mobile communication device comprising:

a memory;

a display;

a communication interface;

a timing element;

a GPS receiver for periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device; and

a processor programmed to perform the steps of:

associate each periodically received position information with a time data, said time data received from the timing element, said time data indicating a time at which each position information was received;

store in said memory the periodically received position information;

cause the display of a graphical map;

cause the display, on said graphical map, of a graphical position icon indicating a position described by one of said periodically received position information;

cause the display of the time data associated with the position information describing the position indicated by said graphical position icon;

cause the display of a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

record in said memory each communication activity of said communication interface;

associate time, data with each communication activity recorded; and

receive a time slot designation signal designating a time slot displayed on said graphical calendar; and

cause the display of a plurality of recorded communication activity, wherein each of said recorded communication activity occurred during the period of time specified by the designated time slot.

13. The machine-readable medium of claim 1 , 2 , 3 , 5 , or 6 , wherein said processor is operatively coupled to a second machine-readable medium via a wireless communications network.

14. The machine-readable medium of claim 1 , 2 , 3 , 5 , or 6 , wherein said mobile communication device is a cellular telephone.

15. The machine-readable medium of claim 1 , 2 , 3 , 5 , or 6 , wherein said method further comprises the steps of:

retrieving from said machine-readable memory a point-of-interest location, said point-of-interest location being located within a predetermined proximity of the position indicated by said graphical position icon; and

displaying on said graphical map a point-of-interest icon indicating the point-of-interest location on said graphical map.

16. The machine-readable medium of claim 15 , wherein said method further comprises a step of calculating a distance between said point of interest location and the position indicated by said graphical position icon.

17. The machine-readable medium of claim 1 , 2 , 3 , 5 , or 6 , wherein said method further comprises a step of calculating a traveling speed of said mobile communication device using the periodically received position information and the associated time data.

18. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

associating a received position information with each communication activity,

wherein said communication activity is one of a dialed telephone call, a missed telephone call, a received telephone call, an e-mail message reception or transmission, a voice mail recording, an instant text message reception or transmission, and a page reception or transmission.

19. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a UPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said UPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

receiving a time range input signal indicating a period of time, said period of time defined by a starting time and an ending time; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the period of time specified by the time range input signal

wherein said communication activity is one of a dialed telephone call, a missed telephone call, a received telephone call, an e-mail message reception or transmission, a voice mail recording, an instant text message reception or transmission, and a page reception or transmission.

20. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

displaying at least one recorded communication activity;

reproducing communication content data associated with the displayed recorded communication activity, wherein said communication content data is one of text data and sound data; and

associating a received position information with each communication activity.

21. The machine-readable medium of claim 3 , wherein said method further comprises a step of associating a retrieved position information with each communication activity.

22. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time; and

associating a retrieved position information with each communication activity.

23. The machine-readable medium of claim 18 , 20 , 21 , or 22 , wherein said method further comprises the steps of:

displaying at least one of said recorded communication activity;

displaying the time data associated to said recorded communication activity; and

displaying the position information associated to said recorded communication activity.

24. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

displaying at least one recorded communication activity;

reproducing communication content data associated with the displayed recorded communication activity, wherein said communication content data is one of text data and sound data;

receiving a time range input signal indicating a period of time, said period of time defined by a starting time and an ending time; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the period of time specified by the time range input signal.

25. The machine-readable medium of claim 3 , wherein said method further comprises the steps of:

receiving a time range input signal indicating a period of time, said period of time defined by a starting time and an ending time; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the period of time specified by the time range input signal.

26. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device being operatively coupled to at least one machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

displaying a graphical calendar, said graphical calendar including a plurality of sequential time slot locations indicating different sequential periods of time;

receiving a time range input signal indicating a period of time, said period of time defined by a starting time and an ending time; and

displaying on said graphical map a plurality of position history icons, each of said position history icon indicating a position described by one of said periodically received position information that were received during the period of time specified by the time range input signal.

27. The machine-readable medium of claim 5 , 6 , or 22 wherein the denomination of said sequential periods of time is one of year, month, week, day, hour, and minute.

28. The method of claim 9 or 10 , wherein the denomination of said sequential periods of time is one of year, month, week, day, hour, and minute.

29. The mobile communication device of claim 11 or 12 , wherein the denomination of said sequential periods of time is one of year, month, week, day, hour, and minute.

30. A machine-readable medium having a set of executable instructions for causing a processor to perform a method of displaying position information of a mobile communication device, said processor being operatively coupled to the mobile communication device, said mobile communication device including a machine-readable memory, a display, a GPS device, a communication interface, and a timing element, said method comprising the steps of:

periodically receiving position information of the mobile communication device using said GPS device, said position information describing a position of said mobile communication device;

associating each periodically received position information with a time data, said time data indicating a time at which each position information was received;

storing in said machine-readable memory the periodically received position information into said machine-readable memory;

displaying, on the display of the mobile communication device, a graphical map;

displaying on said graphical map a graphical position icon indicating a position described by one of said periodically received position information;

displaying the time data associated with the position information describing the position indicated by said graphical position icon;

recording in said machine-readable memory each communication activity of said communication interface;

associating time data with each communication activity recorded;

displaying at least one recorded communication activity;

reproducing communication content data associated with the displayed recorded communication activity, wherein said communication content data is one of text data and sound data; and

periodically reading data stored on said machine-readable memory and writing the read data to a second machine-readable memory, said second machine-readable memory being periodically operatively coupled to said mobile communication device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2022
From: TELECOMMUNICATIONS SYSTEMS, INC
To: ARTAX, LLC
Reel/Frame 059852/0141 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2022
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: COMTECH TELECOMMUNICATIONS CORP.
Reel/Frame 059820/0971 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2016
From: SILICON VALLEY BANK
To: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVEM INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
Reel/Frame 037994/0113 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
CHANGE OF NAME/MERGER Recorded Jun 7, 2010
From: NETWORKS IN MOTION, INC.
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 024515/0131 →
SECURITY AGREEMENT Recorded Jan 29, 2010
From: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVERN INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
To: SILICON VALLEY BANK, AGENT
Reel/Frame 023870/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2005
From: SHEHA, MICHAEL; SHEHA, ANGIE; PETILLI, STEPHEN; GODDARD, MARK
To: NETWORKS IN MOTION, INC.
Reel/Frame 015527/0462 →