×

Address book clearinghouse interface system and method

  • US 7,337,448 B1
  • Filed: 06/25/2003
  • Issued: 02/26/2008
  • Est. Priority Date: 06/25/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. An integrated address book clearinghouse interface stored on computer-readable storage medium, the integrated address book clearinghouse interface comprising:

  • (A) a plurality of distinct and separate function modules, usable by a plurality of application programs for managing a plurality of address books that form an integrated address book clearinghouse, by performing functions on the integrated address book clearinghouse;

    (B) an encapsulation module for encapsulating in data envelopes requests for the performance of functions on the integrated address book clearinghouse and authorization to perform the requested functions, the requests including;

    (1) a request to perform an add, delete, update, or find address book function, the data envelope encapsulating the request comprising;

    (a) a header section, comprising;

    (i) an address book application header field; and

    (ii) an address book authorization header field; and

    (b) a body section, comprising;

    (i) an address book add field if the request includes an add address book function,(ii) an address book delete field if the request includes a delete address book function,(iii) an address book update field if the request includes an update address book function, and(iv) an address book find field if the request includes a find address book function;

    (2) a request to perform an add, delete, update, or find address book contact function, the data envelope encapsulating the request comprising;

    (a) a header section, comprising;

    (i) an address book application header field; and

    (ii) an address book authorization header field; and

    (b) a body section, comprising;

    (i) an address book contact add field if the request includes an add contact function,(ii) an address book contact delete field if the request includes a delete contact function,(iii) an address book contact update field if the request includes an update contact function,(iv) an address book contact find field if the request includes a find contact function,(3) a request to perform an (i) add, delete, update, and find a group or a set of groups function, (ii) add or merge contacts into groups function, or (iii) delete a contact from one or more groups function, the data envelope encapsulating the request comprising;

    (a) a header section, comprising;

    (i) an address book application header field; and

    (ii) an address book authorization header field; and

    (b) a body section, comprising;

    (i) an address book add group field if the request includes an add a group or a set of groups function,(ii) an address book delete group field if the request includes a delete a group or a set of groups function,(iii) an address book update group field if the request includes an update a group or a set of groups function,(iv) an address book find group field if the request includes a find a group or a set of groups function,(v) an address book contact add group field if the request includes an add or merge contacts into groups functions, and(vi) an address book contact delete group field if the request includes a delete a contact from one or more groups function;

    (4) a request to perform a (i) find all contacts, groups, and address book information function, (ii) find a contact and groups containing the contact function, (iii) find one or more contacts in a group function, (iv) find a contact who is a Messenger®

    user function, or (v) find a contact who is an owner of an address book function, the data envelope encapsulating the request comprising;

    (a) a header section, comprising;

    (i) an address book application header field; and

    (ii) an address book authorization header field; and

    (b) a body section, comprising;

    (i) an address book find all contacts, groups, and address book information field if the request includes a find all contacts, groups, and address book information function,(ii) an address book find a contact by group containing the contact field if the request includes a find a contact and groups containing the contact function,(iii) an address book find one or more contacts in a group field if the request includes a find one or more contacts in a group function,(iv) an address book find a contact who is a Messenger®

    user field if the request includes a find the contact who is a Messenger®

    user function, and(v) an address book find a contact who is an owner of the address book field if the request includes a find the contact who is an owner of an address book function; and

    (5) a request to perform a get a parental control allow list in an address book function or a set the parental control allow list in the address book function, the data envelope encapsulating the request comprising;

    (a) a header section, comprising;

    (i) an address book application header field; and

    (ii) an address book authorization header field; and

    (b) a body section, comprising;

    (i) an address book get a parental control allow list in an address book field if the request includes a get a parental control allow list in an address book function; and

    (ii) an address book set the parental control allow list in the address book field if the request includes a set a parental control allow list in the address book function;

    (C) an analyzing module for analyzing the data envelopes to detect the encapsulated requests and authorization to verify the authenticity of the encapsulated requests;

    (D) an address book function call module for generating function calls to request the performance of the requested functions on the integrated address book clearinghouse if the requests are authentic;

    (E) a function call processing module for parsing the function calls requesting the performance of the functions on the integrated address book clearinghouse and relaying the parsed function calls to the integrated address book clearinghouse;

    (F) a function call response module for generating responses to processed function calls; and

    (G) a response encapsulation module for encapsulating in data envelopes responses to processed function calls and information identifying an address book of the plurality of address books on which a function call was carried out, the responses including;

    (1) a response to an add, delete, update, or find an address book function, the data envelope encapsulating the response including a body section comprising;

    (a) an address book add response field if the request causing the generation of the function call includes an add address book function;

    (b) an address book delete response field if the request causing the generation of the function call includes a delete address book function;

    (c) an address book update response field if the request causing the generation of the function call includes an update address book function, and(d) an address book find response field if the request causing the generation of the function call includes a find address book function;

    (2) a response to an add, delete, update, or find one or more contacts in an address book function, the data envelope encapsulating the response including a body section comprising;

    (a) an address book contact add response field if the request causing the generation of the function call includes an add contact function,(b) an address book contact delete response field if the request causing the generation of the function call includes a delete contact information function,(ci) an address book contact update response field if the request causing the generation of the function call includes an update contact function, and(d) an address book contact find response field if the request causing the generation of the function call includes a find contact function;

    (3) a response to (i) an add, delete, update, and find a group or a set of groups function, (ii) an add or merge contacts into groups function, or (iii) a delete a contact from one or more groups function, the data envelope encapsulating the response including a body section comprising;

    (a) an address book group add response field if the request causing the generation of the function call includes an add a group or set of groups function,(b) an address book group delete response field if the request causing the generation of the function call includes a delete a group or set of groups function,(c) an address book group update response field if the request causing the generation of the function call includes an update a group or set of groups function,(d) an address book group find response field if the request causing the generation of the function call includes a find a group or set of groups function,(e) an address book contact add group response field if the request causing the generation of the function call includes an add or merge contacts into groups function, and(f) an address book contact delete group response field if the request causing the generation of the function call includes a delete a contact from one or more groups function;

    (4) a response to;

    (i) a find all contacts, groups, and address book information function, (ii) a find a contact and groups containing the contact function, (iii) a find one or more contacts in a group function, (iv) a find a contact who is a Messenger®

    user function, or (v) a find a contact who is the owner of an address book function, the data envelope encapsulating the response including a body section comprising;

    (a) an address book find all contacts, groups, and address book information response field if the request causing the generation of the function call includes a find all contacts, groups, and address book information function,(b) an address book find a contact by group containing the contact response field if the request causing the generation of the function call includes a find the contact as well as groups containing the contact function,(c) an address book find one or more contacts in a group response field if the request causing the generation of the function call includes a find one or more contacts in a group function,(d) an address book find a contact who is a Messenger®

    user response field if the request causing the generation of the function call includes a find a contact who is a Messenger®

    user function, and(e) an address book find a contact who is the owner of an address book response field if the request causing the generation of the function call includes a find a contact who is the owner of an address book function; and

    (5) a response to get a parental control allow list in an address book function or set a parental control allow list in the address book function, the data envelope encapsulating the response including a body section comprising(a) an address book get a parental control allow list in an address book response field if the request causing the generation of the function call includes a get a parental control allow list in an address book function, and(b) an address book set a parental control allow list in an address book response field if the request causing the generation of the function call includes a set a parental control allow list in an address book function.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×