Methods and apparatus for contact information representation
First Claim
1. A method for automatically prioritizing a plurality of contacts managed by a portable client device, the method comprising:
- at the portable client device;
identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and
in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied;
creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event,determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, andbased on the determining;
updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for the convenient arrangement of a user'"'"'s address book according to intelligent algorithms. These intelligent algorithms, in one embodiment, take advantage of one or more of: (i) stored contact information associated with one or more users, (ii) stored geographic location information associated with the users and one or more contact entries in the user'"'"'s address book, and/or (iii) stored voice and data communication information associated with the user. This algorithm arranges the entries in the users address book, using the stored information as an input, in an intelligent manner. In other embodiments, additional information is used as an input to the contact entry arranging algorithms such as, for example, entries in a user'"'"'s digital calendar. Business methods utilizing the aforementioned methods and apparatus are also disclosed.
36 Citations
22 Claims
-
1. A method for automatically prioritizing a plurality of contacts managed by a portable client device, the method comprising:
at the portable client device; identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied; creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining; updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor included in a portable client device, cause the portable client device to carry out steps that include:
-
identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of a plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) temporal component is satisfied; creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, determining, for each contact included in the prioritized listing of the subset the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining; updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for automatically prioritizing a plurality of contacts managed by a portable client device, the method comprising:
at the portable client device; identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied; creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, wherein the prioritized listing is presented in a two-dimensional representation that includes a first axis that corresponds to a location-based function, and a second axis that corresponds to a time-based function, determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining; updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event. - View Dependent Claims (15, 16)
-
17. A method for automatically prioritizing a plurality of contacts managed by a portable client device, the method comprising:
at the portable client device; identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied; creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining; updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event, wherein the indication is provided via a two-dimensional representation. - View Dependent Claims (18, 19)
-
20. A portable client device configured to automatically prioritize a plurality of contacts, the portable client device comprising:
-
a processor; a storage device in data communication with the processor; and a memory configured to store instructions that, when executed by the processor, cause the portable client device to carry out steps that include; identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied; creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining; updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event. - View Dependent Claims (21, 22)
-
Specification