System and method for integrating an address book with an instant messaging application in a mobile station
First Claim
1. A system for integrating an address book application with an instant messaging application in a mobile station, comprising:
- a processor;
a memory subsystem;
an instant messaging database for storing instant messaging data in the memory subsystem, the instant messaging data including a listing of instant messaging contacts and corresponding instant messaging presence information, the instant messaging presence information being dynamically updatable state information that indicates whether the instant messaging contacts are currently accessible by the instant messaging application;
an address book database for storing address book data in the memory subsystem;
an aggregated data and facilities database in the memory subsystem for relating instant messaging data, including instant messaging presence information, from the instant messaging database with address book data from the address book database, the aggregated data and facilities database accessible by the instant messaging application to display and manipulate data from both the instant messaging database and the address book database;
an address library application program interface (API) stored in the memory subsystem and executable by the processor, when executed the address library API being configured to propagate the address book data between the address book database and the aggregated data and facilities database; and
an instant messaging library API stored in the memory subsystem and executable by the processor, when executed the instant messaging library API being configured to propagate the instant messaging data between the instant messaging database and the aggregated data and facilities database.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for integrating an address book application with an instant messaging application in a mobile station is provided. An instant messaging database may be used to store instant messaging data, the instant messaging data including instant messaging contacts and instant messaging (IM) presence information to indicate whether the instant messaging contacts may currently be accessed by the instant messaging application. An address book database may be used for storing address book data. An aggregated data viewer may be used to relate instant messaging data from the instant messaging database with address book data from the address book database.
-
Citations
40 Claims
-
1. A system for integrating an address book application with an instant messaging application in a mobile station, comprising:
-
a processor; a memory subsystem; an instant messaging database for storing instant messaging data in the memory subsystem, the instant messaging data including a listing of instant messaging contacts and corresponding instant messaging presence information, the instant messaging presence information being dynamically updatable state information that indicates whether the instant messaging contacts are currently accessible by the instant messaging application; an address book database for storing address book data in the memory subsystem; an aggregated data and facilities database in the memory subsystem for relating instant messaging data, including instant messaging presence information, from the instant messaging database with address book data from the address book database, the aggregated data and facilities database accessible by the instant messaging application to display and manipulate data from both the instant messaging database and the address book database; an address library application program interface (API) stored in the memory subsystem and executable by the processor, when executed the address library API being configured to propagate the address book data between the address book database and the aggregated data and facilities database; and an instant messaging library API stored in the memory subsystem and executable by the processor, when executed the instant messaging library API being configured to propagate the instant messaging data between the instant messaging database and the aggregated data and facilities database. - View Dependent Claims (2, 3, 4)
-
-
5. A system for integrating an address book application with an instant messaging application in a mobile station, comprising:
-
a processor; a memory subsystem; an instant messaging database for storing instant messaging data in the memory subsystem that includes instant messaging contacts and instant messaging presence information, the instant messaging presence information being dynamically updatable state information that indicates whether the instant messaging contacts are currently accessible by the instant messaging application; an address book database for storing address book data in the memory subsystem that is updatable by user input to the address book application; an aggregated data viewer stored in the memory subsystem and executable by the processor, when executed the aggregated data viewer being configured to relate instant messaging data, including instant messaging presence information, from the instant messaging database with address book data from the address book database; the aggregated data viewer being further configured to simultaneously display an address of a contact from the address book database and an online/offline state of the contact from the instant messaging database. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A user interface program product for use in a mobile station, the mobile station including a system for integrating an address book application with an instant message application that includes a processor, a memory subsystem, an instant messaging database for storing instant messaging data in the memory subsystem, an address book database for storing address book data in the memory subsystem, and an aggregated data and facilities database in the memory subsystem for relating instant messaging data from the instant messaging database with address book data from the address book database, the user interface program being stored in the memory subsystem and executable by the processor, when executed the user interface program causing the processor to generate interface fields for display on the mobile station comprising:
-
a buddy list generated by the processor and displayed on the mobile station that includes a list of IM handles that are stored in the instant messaging database and that are contactable using the instant messaging application; and a contact name list generated by the processor and displayed on the mobile station that provides address book data corresponding to one or more of the IM handles in the buddy list; the contact name list simultaneously displaying an address of a contact from the address book database and an online/offline presence of the contact from the instant messaging database; wherein a menu function is executable by selecting an entry in the buddy list or the contact list that is operable to modify instant messaging data and address book data associated with the selected entry.
-
-
20. The user interface program product, wherein modifications to the address book database and the instant messaging database are propagated in the aggregated data and facilities database.
-
21. The user interface program product, wherein the instant messaging data and the address book data are stored with corresponding metadata in the aggregated data and facilities database.
-
22. The user interface program product, wherein the address book database is configured to update the address book data based on user input.
-
23. The user interface program product, wherein the instant messaging database is configured to dynamically update the instant messaging data based on IM presence information.
-
24. A mobile station, comprising:
-
a processor; a memory subsystem; an instant messaging application stored in the memory subsystem and executable by the processor; an instant messaging database for storing instant messaging data in the memory subsystem, the instant messaging data including a listing of instant messaging contacts, corresponding instant messaging handles, and corresponding instant messaging presence information to indicate whether the instant messaging contacts are currently accessible by the instant messaging application, the instant messaging presence information of an instant messaging contact being determined via a monitoring of online notifications and offline notifications of the instant messaging contact; an address book database for storing address book data in the memory subsystem; an aggregated data and facilities database in the memory subsystem for relating instant messaging data, including instant messaging presence information, from the instant messaging database with address book data from the address book database; and a user interface program stored in the memory subsystem and executable by the processor, when executed the user interface program causing the processor to generate interface fields for display on the mobile station comprising; a contact name list providing address book data and related instant messaging data corresponding to one or more of the instant messaging contacts; and at least one user-selectable function executable by selecting an entry in the contact list that is operable to modify at least one of instant messaging data and address book data associated with the selected entry. - View Dependent Claims (25, 26, 27)
-
-
28. A method of integrating an address book application with an instant messaging application in a mobile station, comprising:
-
creating an address book schema using an address library application program interface (API), the address book schema defining address book data fields for an aggregated data and facilities database, and the address library API providing a generic interface between the aggregated data and facilities database and an address book database; and extending the address book schema using an instant messaging library API to define instant messaging fields for the aggregated data and facilities database, the instant messaging library API providing a generic interface between the aggregated data and facilities database and an instant messaging database; the address book schema including metadata associated with each field that identifies the contents of the field such that instant messaging and address book data fields stored in the aggregated data and facilities database are generically identifiable by both the address book application and the instant messaging application. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method of integrating an address book application with an instant messaging application in a mobile station, comprising:
-
providing a first set of application program interface (API) entry points from an address library API to an aggregated data viewer, the first set of API entry points being specific to an address book database; providing a second set of API entry points from an instant messaging library API to the aggregated data viewer, the second set of API entry points being specific to an instant messaging database; the aggregated data viewer receiving requests from the instant messaging application and the address book application for an interface for data entry; and in response to the interface requests, the aggregated data viewer providing the address book application and the instant messaging application with opaque references to the address book library API and the instant messaging library API. - View Dependent Claims (39, 40)
-
Specification