A method for visually representing information on a display of a portable electronic device includes receiving location coordinates from at least one other portable electronic device, plotting a visual identifier on a map and displaying the map on the display of the portable electronic device. The position of the visual identifier corresponds to the location coordinates received from the at least one other portable electronic device, which correspond to an actual location of the at least one other portable electronic device. The appearance of the visual identifier is selected to depict the status of the user of the at least one other portable electronic device.

Patent
   RE49470
Priority
Feb 03 2006
Filed
May 30 2019
Issued
Mar 21 2023
Expiry
Feb 03 2026
Assg.orig
Entity
Large
0
14
currently ok
6. A method, comprising:
at a device comprising: a processor, a display device, a communication interface and a memory storing a contact list comprising one or more groups and storing meeting data associated with a given group of the one or more groups, the meeting data including a meeting start time,
receiving, at the processor, using the communication interface device, respective locations of a plurality of other portable electronic devices and respective status data associated with the plurality of other portable electronic devices, wherein a user of the device is authorized to receive the respective locations of the plurality of other portable electronic devices; processing, at the processor, the respective status data to distinguish between, wherein the status data includes manually set status data and automatically set status data, wherein the manually set status data is indicative of a respective portable electronic device being manually set to a status; and,
rendering, at the display device, a map comprising: respective visual identifiers at respective positions corresponding to the respective locations of each of the plurality of other portable electronic devices; and, respective indicators of the respective status data adjacent the respective visual identifiers, a first subset of the respective indicators comprising a first indicator indicative that the respective status data associated with the first subset was manually set, and a second subset of the respective indicators comprising a second indicator indicative that the respective status data associated with the second subset was automatically set; and, at the meeting start time, rendering the respective visual identifiers and the respective indicators on the map only for the plurality of other portable electronic devices associated with the given group.
11. A non-transitory computer-readable medium storing a computer program, wherein execution of the computer program is for by a processor causes a device to perform operations comprising:
at a the device comprising: a processor, a display device, a communication interface and a memory storing a contact list comprising one or more groups and storing meeting data associated with a given group of the one or more groups, the meeting data including a meeting start time,
receiving, at the processor, using the communication interface, device respective locations of a plurality of other portable electronic devices and respective status data associated with the plurality of other portable electronic devices, wherein a user of the device is authorized to receive the respective locations of the plurality of other portable electronic devices; processing, at the processor, the respective status data to distinguish between, wherein the status data includes manually set status data and automatically set status data, wherein the manually set status data is indicative of a respective portable electronic device being manually set to a status; and,
rendering, at the display device, a map comprising: respective visual identifiers at respective positions corresponding to the respective locations of each of the plurality of other portable electronic devices; and, respective indicators of the respective status data adjacent the respective visual identifiers, a first subset of the respective indicators comprising a first indicator indicative that the respective status data associated with the first subset was manually set, and a second subset of the respective indicators comprising a second indicator indicative that the respective status data associated with the second subset was automatically set; and, at the meeting start time, render the respective visual identifiers and the respective indicators on the map only for the plurality of other portable electronic devices associated with the given group.
1. A portable electronic device comprising:
a processor,
a display device, a communication interface and a memory storing;
a processor; and
a memory coupled to the processor and storing programming instructions for execution by the processor, wherein the memory stores a contact list comprising one or more groups and storing meeting data associated with a given group of the one or more groups, the meeting data including a meeting start time, the processor configured to, and wherein the programming instructions, when executed by the processor, cause the portable electronic device to:
receive, using the communication interface at the portable electronic device, respective locations of a plurality of other portable electronic devices and respective status data associated with the plurality of other portable electronic devices, wherein each of the plurality of plurality of other portable electronic devices are associated with the given group in the contact list stored in the memory; process the respective status data to distinguish between, and wherein a user of the portable electronic device is authorized to receive the respective locations of the plurality of other portable electronic devices, wherein the status data includes manually set status data and automatically set status data, wherein the manually set status data is indicative of a respective portable electronic device being manually set to a status; and,
render , at the display device, a map comprising: respective visual identifiers at respective positions corresponding to the respective locations of each of the plurality of other portable electronic devices; and, respective indicators of the respective status data adjacent the respective visual identifiers, a first subset of the respective indicators comprising a first indicator indicative that the respective status data associated with the first subset was manually set, and a second subset of the respective indicators comprising a second indicator indicative that the respective status data associated with the second subset was automatically set; and, at the meeting start time, render the respective visual identifiers and the respective indicators on the map only for the plurality of other portable electronic devices associated with the given group.
0. 2. The device of claim 1, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages.
0. 3. The device of claim 1, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages for a given period of time.
0. 4. The device of claim 1, wherein the processor is further configured to filter the respective locations of the plurality of portable electronic devices and the respective status data associated with the plurality of portable electronic devices according to the given group of the one or more groups; and render the respective visual identifiers and the respective indicators on the map only for the plurality of portable electronic devices associated with the given group.
0. 5. The device of claim 1, wherein processor is further configured to, at the meeting start time, render, at the map, only the respective visual identifiers and the respective indicators of the plurality of portable electronic devices associated with a respective meeting.
0. 7. The method of claim 6, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages.
0. 8. The method of claim 6, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages for a given period of time.
0. 9. The method of claim 6, further comprising: filtering the respective locations of the plurality of portable electronic devices and the respective status data associated with the plurality of portable electronic devices according to the given group of the one or more groups; and rendering the respective visual identifiers and the respective indicators on the map only for the plurality of portable electronic devices associated with the given group.
0. 10. The method of claim 6, further comprising, at the meeting start time, rendering, at the map, only the respective visual identifiers and the respective indicators of the plurality of portable electronic devices associated with a respective meeting.
0. 12. The non-transitory computer-readable medium of claim 11, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages.
0. 13. The non-transitory computer-readable medium of claim 11, wherein the automatically set status data is indicative of a respective portable electronic device being unresponsive to one or more of calls and messages for a given period of time.
0. 14. The non-transitory computer-readable medium of claim 11, further comprising filtering the respective locations of the plurality of portable electronic devices and the respective status data associated with the plurality of portable electronic devices according to the given group of the one or more groups; and rendering the respective visual identifiers and the respective indicators on the map only for the plurality of portable electronic devices associated with the given group.
0. 15. The non-transitory computer-readable medium of claim 11, further comprising, at the meeting start time, rendering, at the map, only the respective visual identifiers and the respective indicators of the plurality of portable electronic devices associated with a respective meeting.
0. 16. The portable electronic device of claim 1, further comprising a Global Positioning System chip, and wherein the location received from the respective locations of the plurality of other portable electronic devices are determined using Global Positioning System technology.
0. 17. The portable electronic device of claim 1, further comprising mapping software, and wherein the map is generated using the mapping software.
0. 18. The portable electronic device of claim 1, wherein the status comprises at least one of: busy, not available, typing, or available.
0. 19. The portable electronic device of claim 1, wherein the location and the status are updated at regular intervals or in response to user input.
0. 20. The portable electronic device of claim 1, wherein the respective locations correspond to actual locations of the plurality of other portable electronic devices.
0. 21. The portable electronic device of claim 1, wherein the locations are received in response to requests for location information from the device.
0. 22. The method of claim 6, wherein the device further comprises a Global Positioning System chip, and wherein the location received from the respective locations of the plurality of other portable electronic devices are determined using Global Positioning System technology.
0. 23. The method of claim 6, wherein the device further comprises mapping software, and wherein the map is generated using the mapping software.
0. 24. The method of claim 6, wherein the status comprises at least one of: busy, not available, typing, or available.
0. 25. The method of claim 6, wherein the location and the status are updated at regular intervals or in response to user input.
0. 26. The method of claim 6, wherein the respective locations correspond to actual locations of the plurality of other portable electronic devices.
0. 27. The method of claim 6, wherein the locations are received in response to requests for location information from the device.
0. 28. The non-transitory computer-readable medium of claim 11, wherein the device further comprises a Global Positioning System chip, and wherein the location received from the respective locations of the plurality of other portable electronic devices are determined using Global Positioning System technology.
0. 29. The non-transitory computer-readable medium of claim 11, wherein the device further comprises mapping software, and wherein the map is generated using the mapping software.
0. 30. The non-transitory computer-readable medium of claim 11, wherein the status comprises at least one of: busy, not available, typing, or available.
0. 31. The non-transitory computer-readable medium of claim 11, wherein the location and the status are updated at regular intervals or in response to user input.
0. 32. The non-transitory computer-readable medium of claim 11, wherein the respective locations correspond to actual locations of the plurality of other portable electronic devices.

This is a continuation of U.S. patent application Ser. No. 13/244,884 filed Sep. 26, 2011, which is a continuation of U.S. patent application Ser. No. 12/954,727 filed Nov. 26, 2010, which is a continuation of U.S. patent application Ser. No. 11/346,280 filed Feb. 3, 2006, in which all are hereby incorporated by reference.

A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by any one of the patent document or patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

The present specification relates to a mapping application, in particular, a mapping application for visually representing location information.

Mapping software is widely used to provide a user with a visual location on a map that corresponds to a street address. MapQuest and Google each offer free access to their mapping software over the internet. In addition to using the mapping software to plot various addresses, it is also known to integrate the mapping software into other applications. One example of this is a real estate application in which multiple identifiers are plotted on a map of a particular city. In this case, each identifier visually represents a property that is for sale or for rent. By selecting an identifier, additional information about the property may be displayed, including contact information for the real estate agent associated with that property.

There are many applications that may be suitable for integration with mapping software. In each case, however, the plotted item is limited to being a building, a tourist attraction or a restaurant, for example. It is therefore desirable to plot the location of a movable item whose location may change over time.

The specification will be better understood with reference to the following Figures in which:

FIG. 1 is a functional block diagram of a communication system for a portable electronic device according to an embodiment;

FIG. 2 is a functional block diagram of certain components the portable electronic device of FIG. 1; and

FIG. 3 is a front view of a display of the portable electronic device of FIG. 2.

Referring to FIG. 1, a functional block diagram of a communication system 10 and a portable electronic device 12 is generally shown. The portable electronic device 12 and the communication system 10 are operable to effect communications over a radio communications channel therebetween.

For the purpose of illustration, the communication system 10 is functionally represented in FIG. 1 and includes a base station 14. Base station 14 defines a coverage area, or cell 16 within which communications between the base station 14 and the portable electronic device 12 can be effected. It will be appreciated that the portable electronic device 12 is movable within cell 16 and can be moved to coverage areas defined by other cells, including those that are not illustrated in the present example.

The base station 14 is part of a wireless network and infrastructure 18 that provides a link to the portable electronic device 12. The wireless network and infrastructure 18 includes additional base stations (not shown) that provide the other cells referred to above. Data is delivered to the portable electronic device 12 via wireless transmission from base station 14. Similarly, data is sent from the portable electronic device 12 via wireless transmission to the base stations 14.

Wireless networks and infrastructures include, for example, data-centric wireless networks, voice-centric wireless networks, or dual-mode wireless networks. For the purpose of the present exemplary embodiment, the wireless network and infrastructure 18 includes a dual-mode wireless network that supports both voice and data communications over the same physical base stations.

The communication system 10 further includes a relay device 20 that is connected to the wireless network and infrastructure 18 and to a server 22. It will be understood that the functions provided by the relay device 20 and the server 22 can be embodied in the same device. The server 22 is also connected to an administration server 24, as shown. The administration server 24 provides administrative services to and control over the server 22.

The server 22 is also functionally coupled through a connector 26 to a backup/restore database 28. Other connectors and databases can be provided, for example, for synchronization purposes. The connector 26 receives commands from the server 22. It will be understood that the connector 26 is a functional component and can be provided by way of an application on the server 22. The backup/restore database 28 is used for storing data records, including, for example, copies of Short Message Service (SMS) or Personal Identification Number (PIN) messages sent from the portable electronic device 12.

Referring now to FIG. 2, a block diagram of certain components within the portable electronic device 12 is shown. In the present embodiment, the portable electronic device 12 is based on the computing environment and functionality of a wireless personal digital assistant (PDA). It will be understood, however, that the portable electronic device 12 is not limited to a wireless personal digital assistant. Other portable electronic devices are possible, such as cellular telephones, smart telephones, and laptop computers. Referring again to the present embodiment, the portable electronic device 12 is based on a microcomputer including a processor 30 connected to a read-only-memory (ROM) 32 that contains a plurality of applications executable by the processor 30 that enables the portable electronic device 12 to perform certain functions including, for example, PIN message functions, SMS message functions and cellular telephone functions. The processor 30 is also connected to a random access memory unit (RAM) 34 and a persistent storage device 36 which are responsible for various non-volatile storage functions of the portable electronic device 12. The processor 30 receives input from various input devices including a keypad 38. The processor 30 outputs to various output devices including an LCD display 40. A microphone 44 and phone speaker 42 are connected to the processor 30 for cellular telephone functions. The processor 30 is also connected to a modem and radio device 46. The modem and radio device 46 is used to connect to wireless networks using an antenna 48. The modem and radio device 46 transmits and receives voice and data communications to and from the portable electronic device 12 through the antenna 48.

The portable electronic device 12 is operable to effect two way communication of voice and data. Thus, the portable electronic device 12 transmits and receives voice and data communications over the wireless network and infrastructure 18 via wireless communications with the base station 14 over a radio communications channel.

Referring to FIG. 3, display screen 40 of portable electronic device 12 of a first user, is generally shown. A map 52 appears on the display 40. Avatars 54, 56, 58 and 60, which are located at various positions on the map 52, are also shown on the display 40. Each avatar 54, 56, 58, 60 is a visual identifier that represents a different portable electronic device user.

The map 52 is generated using a mapping software application, which uses mapping software to provide worldwide map data. The worldwide map data may be provided by NAVTEQ, Tele Atlas or another provider.

The position at which each avatar 54, 56, 58, 60 is plotted on the map 52 corresponds to the global location coordinates of each user's portable electronic device at a particular time. The location coordinates are determined locally in each portable electronic device using Global Positioning System (GPS) technology that is integrated into each portable electronic device. The location coordinates may alternatively be determined locally based on signal strength from cell towers, for example, or any other suitable type of positioning technology. Further, it will be appreciated by those skilled in the art that if a user's portable electronic device does not support GPS technology, the user may manually input location information into the portable electronic device.

Once the location coordinates have been determined locally, the coordinates are sent to the portable electronic device 12 of the first user, whose display 40 is shown in FIG. 3. The coordinates may be sent following a request from the first user or at regular intervals without a request from the first user. Alternatively, the coordinates may be sent every time there is a change in the coordinates.

The status of each user is also visually represented on the display 40. As shown, avatar 54 is grayed out and includes a picture of a bee 62 to indicate that the user associated with this avatar 54 is busy; avatar 56 is grayed out and includes a picture of a do not disturb sign 64 to indicate that the user is not available; avatar 58 includes a picture of a callout 66 to indicate that the user is typing a message and avatar 60 is available. The status of each user is determined locally using algorithms on the portable electronic device. Determining the status of a portable electronic device user is well known in the art. For example, a user's status may be determined to be unavailable if the user does not respond to active notifications, which include emails, calendar events and instant messages, for a predetermined period of time.

Similar to the location coordinates, the status may be sent to the first user following a request from the first user, at regular intervals, or every time there is a change in the user status. The status information is generally sent to the portable electronic device of the first user at the same time as the location information, however, may alternatively be sent at a different time.

The portable electronic device users that are displayed on the map 52 are members of a contact list of the first user. The first user is authorized to receive and view information about each member and therefore is a member of the contact list of each of the other users. Similarly, the other users are authorized to receive and view information about the first user. The authorization process between a pair of portable electronic device users is well known in the art and therefore will not be described here.

The contact list is divided into a number of groups. The first user may not want to display the location of every contact in his/her contact list all of the time so it is possible to select one or more groups to display. For example, one group may be called “Project Leaders” and contain only those colleagues who are in charge of projects. It may be useful to plot only this group on a map in order to determine their respective locations at the time a meeting is scheduled to start. Similarly, other groups may be created and plotted on a map.

The information that is stored in the contact list with respect to a particular user typically includes: email address, phone number(s), facsimile number(s) and physical address(es). A profile including a preferred avatar of the contact may also be stored with the contact information.

The contact list is not limited to including only contacts who have completed an authorization process. Contacts for whom location and status information cannot be obtained may also be included on the contact list. In addition, if a user who is an authorized contact of the first user does not wish to have his/her location or status made available at a particular time, the user may block transmission of such information, if desired.

The first user is able to view additional information associated with an avatar 54, 56, 58, 60 by focusing on the avatar 54, 56, 58, 60 using a mouse or other selection device. As shown in FIG. 3, avatar 60 is “in focus”. This launches a window 68 that provides additional information from the contact list about the contact. In this case, a photograph and email address is provided, however, other information may alternatively be provided.

In use, the first user powers up portable electronic device 12 if it is not already powered up. The user then selects a group of contacts from a list of predefined groups that is provided. Following selection of the desired group, a location and status request is sent from the first user's portable electronic device to the portable electronic devices of each member of the selected group. When the requested information has been received, a map 52 is presented on the display 40 including the avatars 54, 56, 58, 60 of the respective contacts as shown in FIG. 3. As previously described, the location and status may alternatively be broadcast from the portable electronic devices of the other users and received by the portable electronic device of the first user without a request.

Once the avatars 54, 56, 58, 60 have been plotted on the map 52, the first user may focus on any one of the avatars 54, 56, 58, 60 to bring up window 68, which includes further information associated with the avatar 54, 56, 58, 60.

The map 52 may be maintained on the display 40 at all times or alternatively, the map 52 may be launched each time the first user selects a “Map my Contacts” application from a menu. In the embodiment in which the map 52 is maintained on the display 40, the location coordinates and status are updated at regular intervals. The timing of the intervals may be set by the portable electronic device 12 of the first user. Alternatively, the location coordinates and status may only be updated when the first user clicks a “refresh” button.

In another embodiment, the avatars 54, 56, 58, 60 are replaced with customized avatars that are easily differentiable from one another. One type of customized avatar is a photograph of the respective user. The customized avatars may be associated with each user's profile. Alternatively, avatars may be assigned by the first user to override the avatars associated with the user profiles.

The status of a user may be represented in various ways. For example, if the avatar is a photograph of the user, a busy status may be indicated by graying out the photograph; a not available status may be indicated by drawing an X over the photograph, a typing status may be indicated by coloring the photograph yellow or another suitable color; and an available status may be indicated by simply displaying the original photograph. It will be appreciated by persons skilled in the art that other types of status may also be visually represented. For example, if a user has manually set their portable electronic device to “do not disturb” this may be represented in a different manner than a user who has simply not responded to calls or electronic messages for a period of time.

It will be appreciated that the location and status information of the other users is displayed on the map 52 regardless of the actual distance between the other users and the first user. As long as the portable electronic device 12 of the first user is able to receive signals from the other users, the information will be displayed.

A specific embodiment has been shown and described herein. However, modifications and variations may occur to those skilled in the art. For example, although only a small number of avatars have been described, there are many types of avatars for differentiating users from one another and for indicating the status of each user that could be used. In addition, the map 52 that appears on the display 40 may be drawn from location source data using vector graphics. Other modifications and variations may occur to those skilled in the art. All such modifications and variations are believed to be within the sphere and scope of the present embodiment.

Klassen, Gerhard Dietrich, Wisebourt, Shaul S., Fahmy, Samer

Patent Priority Assignee Title
Patent Priority Assignee Title
6980813, Jul 14 2000 NORBELLE LLC Locating system and method
7031698, May 31 2002 Meta Platforms, Inc Communicating forwarding information for a communications device based on detected physical location
7110750, Apr 30 2004 Hitachi, Ltd.; Hitachi, LTD Method and apparatus for choosing a best program for communication
7219303, May 20 2003 Meta Platforms, Inc Presence and geographic location notification based on a setting
7248880, Feb 07 2003 UNIFY, INC Methods and apparatus for determining a location of a device
7284034, May 25 2001 International Business Machines Corporation Transparent combination of instant message protocols
7308277, Jul 23 2003 LENOVO INNOVATIONS LIMITED HONG KONG Handheld terminal device and display control method therefor
7333819, Sep 26 2003 UNIFY, INC System and method for global positioning system enhanced presence rules
7403786, Sep 26 2003 UNIFY, INC System and method for in-building presence system
7620404, Dec 22 2005 GAZDZINSKI & ASSOCIATES, PC Methods and apparatus for organizing and presenting contact information in a mobile communication system
7689657, Feb 10 2003 AT&T Intellectual Property I, L.P. Forwarding IM messages to E-mail
9360990, Sep 09 2003 ROSKIND, JAMES A , DR Location-based applications
9668092, Feb 03 2006 Malikie Innovations Limited Visual representation of contact location
20020115450,
/////////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Feb 02 2006KLASSEN, GERHARD DIETRICHResearch In Motion LimitedASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0578820968 pdf
Feb 02 2006WISEBOURT, SHAUL S Research In Motion LimitedASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0578820968 pdf
Feb 02 2006FAHMY, SAMERResearch In Motion LimitedASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0578820968 pdf
Jul 09 2013Research In Motion LimitedBlackBerry LimitedCHANGE OF NAME SEE DOCUMENT FOR DETAILS 0578930334 pdf
May 30 2019BlackBerry Limited(assignment on the face of the patent)
Mar 20 2023BlackBerry LimitedOT PATENT ESCROW, LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0634710474 pdf
Mar 20 2023BlackBerry LimitedOT PATENT ESCROW, LLCCORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT 0648060669 pdf
May 11 2023OT PATENT ESCROW, LLCMalikie Innovations LimitedNUNC PRO TUNC ASSIGNMENT SEE DOCUMENT FOR DETAILS 0640150001 pdf
May 11 2023OT PATENT ESCROW, LLCMalikie Innovations LimitedCORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT 0648070001 pdf
Date Maintenance Fee Events
May 30 2019BIG: Entity status set to Undiscounted (note the period is included in the code).
Nov 12 2024M1552: Payment of Maintenance Fee, 8th Year, Large Entity.


Date Maintenance Schedule
Mar 21 20264 years fee payment window open
Sep 21 20266 months grace period start (w surcharge)
Mar 21 2027patent expiry (for year 4)
Mar 21 20292 years to revive unintentionally abandoned end. (for year 4)
Mar 21 20308 years fee payment window open
Sep 21 20306 months grace period start (w surcharge)
Mar 21 2031patent expiry (for year 8)
Mar 21 20332 years to revive unintentionally abandoned end. (for year 8)
Mar 21 203412 years fee payment window open
Sep 21 20346 months grace period start (w surcharge)
Mar 21 2035patent expiry (for year 12)
Mar 21 20372 years to revive unintentionally abandoned end. (for year 12)