← Back to Patent Explorer
US7636719B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Contact schema

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2002-12-19
•
Granted: 2009-12-22
•
Expires: 2022-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A schema is provided that defines people, groups and organizations by their corresponding contact information and other related characteristics. The schema defines a person by personal data, name data, location data, and e-address data. A group is defined by group membership data and e-address data. An organization is defined by location data and by e-address data. The schema also defines role occupancies for interrelating the various contacts. The role occupancies are defined by role occupancy data that may include employee data, team member data, group membership data, family data, customer or business data, and other types of data that can link two or more contacts. By interrelating contacts based on role occupancies, the schema is able to provide rich querying of one or more databases for obtaining desired contact information.

Inventors

  • 👤 J. Patrick Thompson
  • 👤 Walter R. Smith
  • 👤 Kim Cameron
  • 👤 Jonathan D. Perlow
  • 👤 Dejan Subotic
  • 👤 Melissa W. Dunn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 20:32
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/40; G06Q; G06Q10/00; G06Q10/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99931

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 679 words
A method for defining and relating a plurality of contacts having corresponding contact information stored on one or more storage media and based upon a predetermined schema, the method comprising: an act of providing a predetermined schema for defining and interrelating a plurality of corresponding contacts, which include at least one person, at least one group and at least one organization, and based on the corresponding contact information stored in the one or more storage media; an act of providing with the predetermined schema, data fields for defining a person with personal contact information within three person data elements, the three person data elements comprising: an person e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field; a location data element having a region data field, a neighborhood data field, a street data field, a city data field, a postal code data field, a state or province data field, a country code data field and a mailstop data field, and a name data element having a given name data field, a middle name data field, a surname data field, a title data field, a nickname data field, at least one phonetic yomi name data field; a display name data field and a name type category data field; wherein the three person data elements are hierarchically organized as children to a person class defined by a person name, a person type, a birthdate and a gender; an act of providing with the predetermined schema, data fields for defining a group with group contact information within two group data elements, the two group data elements comprising: a group e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field, wherein the start date data field and the end date data field define a start and end date for which an e-address defined by the e-address data element is valid; and a group membership data element having a capabilities data field for designating a person's capability within the group and a membership type data field for defining a type of membership the person has within the group; wherein the two group data elements are hierarchically organized as children to a group class defined by a group name and a group organization type; an act of providing with the predetermined schema, data fields for defining an organization with organization contact information within two organization data elements, the two organization data elements comprising: an organization e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field; and a location data element having a region data field, a neighborhood data field, a street data field, a city data field, a postal code data field, a state or province data field, a country code data field and a mailstop data field, wherein the two organization data elements are hierarchically organized as children to an organization class defined by an organization name and an organization type, an act of providing with the predetermined schema, role occupancies having corresponding role occupancy data fields for defining the role occupancies of the contacts, the role occupancies comprising relationships between contacts, and wherein at least one role occupancy and corresponding role occupancy data fields interrelate at least one person with at least one contact other than a person; automatically defining at least one role occupancy for at least one contact that interrelates the at least one contact with at least one other contact and based on contact information extracted from at least one preexisting database; and an act of accessing the predetermined schema with one or more interfaces to identify and display any of the person, group or organization contact information defined in accordance with the predetermined schema.
Claim 2
Independent Claim 679 words
A method for defining and relating a plurality of contacts having corresponding contact information stored on one or more storage media and based upon a predetermined schema, the method comprising: an act of providing a predetermined schema for defining and interrelating a plurality of corresponding contacts, which include at least one person, at least one group and at least one organization, and based on the corresponding contact information stored in the one or more storage media; an act of providing with the predetermined schema, data fields for defining a person with personal contact information within three person data elements, the three person data elements comprising: an person e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field; a location data element having a region data field, a neighborhood data field, a street data field, a city data field, a postal code data field, a state or province data field, a country code data field and a mailstop data field, and a name data element having a given name data field, a middle name data field, a surname data field, a title data field, a nickname data field, at least one phonetic yomi name data field; a display name data field and a name type category data field; wherein the three person data elements are hierarchically organized as children to a person class defined by a person name, a person type, a birthdate and a gender; an act of providing with the predetermined schema, data fields for defining a group with group contact information within two group data elements, the two group data elements comprising: a group e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field, wherein the start date data field and the end date data field define a start and end date for which an e-address defined by the e-address data element is valid; and a group membership data element having a capabilities data field for designating a person's capability within the group and a membership type data field for defining a type of membership the person has within the group; wherein the two group data elements are hierarchically organized as children to a group class defined by a group name and a group organization type; an act of providing with the predetermined schema, data fields for defining an organization with organization contact information within two organization data elements, the two organization data elements comprising: an organization e-address data element having an access point data field, an elocation descriptor data field, a start date data field and end date data field, a service type data field and a technology model category field; and a location data element having a region data field, a neighborhood data field, a street data field, a city data field, a postal code data field, a state or province data field, a country code data field and a mailstop data field, wherein the two organization data elements are hierarchically organized as children to an organization class defined by an organization name and an organization type, an act of providing with the predetermined schema, role occupancies having corresponding role occupancy data fields for defining the role occupancies of the contacts, the role occupancies comprising relationships between contacts, and wherein at least one role occupancy and corresponding role occupancy data fields interrelate at least one person with at least one contact other than a person; automatically defining at least one role occupancy for at least one contact that interrelates the at least one contact with at least one other contact and based on contact information extracted from at least one preexisting database; and an act of accessing the predetermined schema with one or more interfaces to identify and display any of the person, group or organization contact information defined in accordance with the predetermined schema.
Claim 3
Dependent Claim 45 words
A method as recited in claim 1 , wherein the method further includes, for each person having contact information stored in the one or more storage media, an act using the predetermined schema to define corresponding personal data, name data, location data, and e-address data.
Claim 4
Dependent Claim 21 words
A method as recited in claim 2 , wherein the personal data includes birth date, gender designation, and an identity key.
Claim 5
Dependent Claim 38 words
A method as recited in claim 1 , wherein the method further includes an act, for each group having contact information stored in the one or more storage media, of defining corresponding group membership data and e-address data.
Claim 6
Dependent Claim 37 words
A method as recited in claim 1 , wherein the method further includes an act, for each organization having contact information stored in the one or more storage media, of defining corresponding location data and e-address data.
Claim 7
Dependent Claim 46 words
A method as recited in claim 1 , wherein the relationship between the at least one person and at least one contact other than a person includes an employment relationship, and wherein the role occupancy data includes employee data corresponding with the at least one person.
Claim 8
Dependent Claim 47 words
A method as recited in claim 1 , wherein the relationship between the at least one person and at least one contact other than a person includes a group relationship, and wherein the role occupancy data includes group membership data corresponding with the at least one person.
Claim 9
Dependent Claim 47 words
A method as recited in claim 1 , wherein the relationship between the at least one person and at least one contact other than a person includes a team relationship, and wherein the role occupancy data includes team position data corresponding with the at least one person.
Claim 10
Dependent Claim 47 words
A method as recited in claim 1 , wherein the relationship between the at least one person and at least one contact other than a person includes a family relationship, and wherein the role occupancy data includes family event data corresponding with the at least one person.
Claim 11
Dependent Claim 62 words
A method as recited in claim 1 , wherein the relationship between the at least one person and at least one contact other than a person includes a business relationship, and wherein the role occupancy data includes at least one of consumer and provider data corresponding with the at least one person and the at least one contact other than a person.
Claim 12
Dependent Claim 23 words
A computer program product comprising one or more computer-readable storage media storing computer-executable instructions for implementing the method recited in claim 1 .
Claim 13
Dependent Claim 20 words
A computer program product as recited in claim 11 , wherein the one or more computer-readable media include system memory.
Claim 14
Dependent Claim 69 words
A method as recited in claim 1 , wherein each contact defined by the predetermined schema is defined as a principal that is treated by the schema as a database item that can be copied, deleted, moved, opened and printed in a similar manner as a file and thereby enabling each contact to be categorized, placed in a folder, annotated, linked to, assigned properties and .made into an attachment.
Claim 15
Dependent Claim 46 words
A method as recited in claim 1 , wherein the predetermined schema further includes additional data fields for defining the group comprising a data field for defining a size of the group and a data field for defining resources utilized by or available to the group.
Claim 16
Dependent Claim 47 words
A method as recited in claim 1 , wherein the a role occupancy data fields are contained within five role occupancy data elements, including an employee data element, a team member data element, a group member data element, a family data element and a customer data element.
Claim 17
Dependent Claim 35 words
A method as recited in claim 1 , wherein the method includes using the schema to provide user access through the one or more interfaces to contact information stored in a plurality of different databases.
Claim 18
Dependent Claim 93 words
A method as recited in claim 1 , wherein the method includes using the schema to provide user access to the membership type data field that defines a type of membership a person has within a group membership data element and to thereby identify the membership the person has within the group to the user and wherein the method includes using the schema to provide user access to the neighborhood data field that defines a neighborhood a contact corresponds to and to thereby identify the corresponding neighborhood of the contact to the user.
Claim 19
Dependent Claim 39 words
The method recited in claim 1 , wherein the method further includes assigning a valid term to the at least one role occupancy based on a start date and an end date for the at least one role occupancy.

References Cited (Backward Citations)

US5214756A Cited
US5640565A Cited
US5659788A Cited
WO1995023371A1 Cited
JPH09503088A Cited
US5913032A Cited
US6008799A Cited
US5767897A Cited
US5873108A Cited
JPH0946335A Cited
US5737726A Cited
US7010616B2 Cited
US5923848A Cited
US6026396A Cited
US5959629A Cited
US6209005B1 Cited
US6014135A Cited
US7117271B2 Cited
US5870744A Cited
US6434564B2 Cited
US20060277213A1 Cited
US6269369B1 Cited
US5896321A Cited
US6216122B1 Cited
US5950193A Cited
US7010572B1 Cited
US6718366B2 Cited
US6065012A Cited
US6339826B2 Cited
WO1999064970A1 Cited
US6247043B1 Cited
US6324541B1 Cited
JP2002517863A Cited
US6208339B1 Cited
US5999208A Cited
US20050004874A1 Cited
US20040236792A1 Cited
US6845370B2 Cited
US6411961B1 Cited
US6883000B1 Cited
JP2000315234A Cited
US6859823B1 Cited
US6820204B1 Cited
US20030069874A1 Cited
US6212534B1 Cited
US6668281B1 Cited
US6539379B1 Cited
US6839680B1 Cited
US6895388B1 Cited
US6609108B1 Cited
US20050002510A1 Cited
US6870921B1 Cited
US6571235B1 Cited
US6557004B1 Cited
US6581059B1 Cited
US6678685B2 Cited
US6460074B1 Cited
US6871140B1 Cited
US6581062B1 Cited
US20060064645A1 Cited
US6791583B2 Cited
US6661434B1 Cited
WO2001080190A1 Cited
US6564213B1 Cited
US6829607B1 Cited
US20050131888A1 Cited
US6832263B2 Cited
US6643661B2 Cited
US6959340B1 Cited
US6753889B1 Cited
US7130853B2 Cited
US6781608B1 Cited
US6699125B2 Cited
US20020107914A1 Cited
US6988128B1 Cited
US20020073207A1 Cited
US20020120864A1 Cited
US6907580B2 Cited
US7007149B2 Cited
US6985924B2 Cited
US6701348B2 Cited
US6983310B2 Cited
JP2002312404A Cited
US6828988B2 Cited
US20020143961A1 Cited
US7302634B2 Cited
US20030050911A1 Cited
US20030041076A1 Cited
WO2002073454A3 Cited
US20030041065A1 Cited
US7209951B2 Cited
US7143190B2 Cited
US7159207B2 Cited
US20040139025A1 Cited
US7162474B1 Cited
US20020174237A1 Cited
US20060174002A1 Cited
US7010599B2 Cited
US7096232B2 Cited
US20030164862A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2012-12-21 2013-06-22 2013-12-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2016-12-21 2017-06-22 2017-12-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2020-12-21 2021-06-22 2021-12-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag