发明名称 Build a person object from multiple contacts
摘要 A data structure that represents a person is created. The data structure comprises a person object. The person object comprises one or more contact objects. When it is determined that the person is a global address list contact, first contact information for the person is obtained from a global address list store and stored in a first contact object. When it is determined that the person is an email contact, second contact information is obtained from a contact store and stored in a first memory cache. When it is determined that the second contact information includes a global address identifier, the global address identifier is stored in the second contact object. A person identifier is created for the person that identifies the person. The person identifier is stored in the first contact object and in the second contact object.
申请公布号 US8799487(B2) 申请公布日期 2014.08.05
申请号 US201113288091 申请日期 2011.11.03
申请人 Microsoft Corporation 发明人 Dandige Maithili;Varshney Govind;Sourov Alexander;Thadkal Sainath Narendranath
分类号 G06F15/16 主分类号 G06F15/16
代理机构 代理人 Wong Tom;Ross Jim;Minhas Micky
主权项 1. A method implemented on an electronic computing device for creating a data structure that represents a person, the method comprising: on the electronic computing device, receiving a first identifier, the first identifier identifying a first person; storing the first identifier in a data structure in a first memory cache on the electronic computing device, the data structure comprising a person object, the person object comprising one or more contact objects; determining whether the first identifier indicates that the first person is a global address list contact; when it is determined that the first identifier indicates that the first person is a global address list contact: obtaining first properties for the first person from a global address list store, the first properties comprising first contact information for the first person; andstoring the first properties in a first contact object in the data structure; when it is determined that the first identifier does not indicate that the first person is a global address list contact, determining from the first identifier whether the first person is an email contact, the email contact being a contact in a contact store for an email application running on the electronic computing device; when it is determined that the first identifier indicates that the first person is an email contact: obtaining second properties for the first person from the contact store, the second properties comprising second contact information for the first person;storing the second properties in the data structure in the first memory cache on the electronic computing device, the second properties being stored in a second contact object in the data structure;determining whether the second properties include a global address identifier, the global address identifier identifying contact information comprising at least an address for the first person in the global address list store; andwhen it is determined that the second properties includes the global address identifier, storing the global address identifier in the second contact object; creating a second identifier for the first person, the second identifier being a person identifier that identifies the first person; storing the second identifier in the first contact object; and storing the second identifier in the second contact object.
地址 Redmond WA US