IP Library Granted Patent US 7,257,822
Granted Patent B1
US 7,257,822 · App. 10/823,321 · Granted Aug 14, 2007

Method and system for address book application programming interface

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,257,822
App. No.
10/823,321
Granted
Aug 14, 2007
Kind
B1
Abstract

An address book API according to the present invention includes an abstracted API and one or more address book specific adapters. The abstracted API provides functionalities common to a plurality of address book programs. The abstracted API is abstract enough to readily interface with various address books. Each adapter provides for address book program specific implementation of functionalities.

Claims (22)

1. A system comprising:

a computer system comprising:

a storage device comprising an application programming interface and an adapter; and

a processor configured to execute the application programming interface and the adapter;

wherein said application programming interface is configured, when executed, to enable communication between an application and said adapter, wherein said application programming interface is configured to provide a common interface for accessing a plurality of address book programs, wherein a first address book program of said plurality of address book programs comprises a first server-dependent application programming interface and a second address book program of said plurality of address book programs comprises a second server-dependent application programming interface; and

wherein said adapter is configured, when executed, to enable communication between said application programming interface and one of said plurality of address book programs,

wherein said adapter performs at least one address book operation on an address book entry in said first address book program, and wherein said at least one address book operation comprises one selected from a group consisting of fetching said address book entry, modifying said address book entry, adding said address book entry, and deleting said address book entry.

2. The system according to claim 1 , wherein said application programming interface comprises a first set of programming code generic to said plurality of address book programs.

3. The system according to claim 2 , wherein said adapter comprises a second set of programming code specific to said one of said plurality of address book programs.

4. The system according to claim 1 , wherein said application programming interface and said adapter are written in a platform independent programming language.

5. The system according to claim 4 , wherein said platform independent programing language is Java.

6. The system according to claim 1 , wherein said application programming interface and said adapter are substantially lightweight directory access protocol compliant.

7. A computer-readable storage medium containing instructions which when executed cause a computing device to implement a method of communicating between an application and a plurality of address book programs comprising:

establishing a session between said application and a first address book program of the plurality of address book programs, wherein an implementation of said session is provided by an adapter for communicating between said application and said first address book program;

accessing said first address book program using said adapter; and

performing an operation on an address book entry in said first address book program using said adapter, wherein said operation is one selected from a group consisting of fetching said address book entry, modifying said address book entry, adding said address book entry, and deleting said address book entry,

wherein an address book application programming interface provides a common interface for access to said plurality of address book programs, wherein said first address book program comprises a first server-dependent application programming interface and a second address book program of said plurality of address book programs comprises a second server-dependent application programming interface.

8. The computer-readable storage medium according to claim 7 , wherein said application programming interface comprises programming code common to the plurality of address books programs.

9. The computer-readable storage medium according to claim 8 , wherein said adapter comprises programming code dependent from said first address book program.

10. The computer-readable storage medium according to claim 9 , wherein said plurality of address book programs are lightweight directory access protocol compliant.

11. The computer-readable storage medium according to claim 7 , wherein said application programming interface and said adapter are written in a platform independent programming language.

12. The computer-readable storage medium according to claim 11 , wherein said platform independent programming language is Java.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2004
From: SAMBHUS, MIHIR; KAVACHERI, SATHYANARAYANAN
To: SUN MICROSYSTEMS, INC.
Reel/Frame 015296/0612 →