Patent US7418663B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7418663B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Contact picker interface

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2004-05-13
•
Granted: 2008-08-26
•
Expires: 2024-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interface for enabling a user to quickly access contact information automatically displays a list of expected contacts that are most likely to be selected by the user when attention is directed to an appropriate object requiring contact information. When a contact is selected, the corresponding and appropriate contact information is automatically entered. If a user does not select a listed contact, but instead begins manually typing in the contact information then the interface performs a search and displays a list of unexpected contacts having contact information matching the typed input from the user. Various criteria can be used to identify which contacts will be presented to the user and how they will be presented.

Inventors

  • 👤 Fabio Pettinati
  • 👤 John-Anthony Owens
  • 👤 Jonathan D. Perlow
  • 👤 Cornelis K. Van Dok
  • 👤 Denise L. Chen
  • 👤 Marc A. Silbey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:51
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; H; H04; H04L; H04L51/00; H04L51/48; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99936; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/968

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 204 words
In a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; and automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; wherein upon receiving typed input received into the type-in line, the method further includes obtaining and displaying a list of unexpected contacts, which is different than the list of expected contacts.
Claim 2
Dependent Claim 204 words
In a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; and automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; wherein upon receiving typed input received into the type-in line, the method further includes obtaining and displaying a list of unexpected contacts, which is different than the list of expected contacts.
Claim 3
Dependent Claim 40 words
A method as recited in claim 1 , wherein the likelihood of selection criteria includes an aging property, such that contacts that have been selected more recently than other contacts have a greater likelihood of selection than the other contacts.
Claim 4
Dependent Claim 18 words
A method as recited in claim 1 , wherein likelihood of selection criteria is based on non-textual characteristics.
Claim 5
Dependent Claim 16 words
A method as recited in claim 3 , wherein the non-textual characteristics include image mapping characteristics.
Claim 6
Dependent Claim 16 words
A method as recited in claim 4 , wherein the image mapping characteristics include facial attributes.
Claim 7
Dependent Claim 32 words
A method as recited in claim 1 , wherein at least one of the listed contacts is associated with multiple different values that can be used to provide the desired contact information.
Claim 8
Dependent Claim 39 words
A method as recited in claim 6 , wherein the at least one of the listed contacts is displayed in a manner that is distinct from a manner in which other contacts are displayed in the list of contacts.
Claim 9
Dependent Claim 42 words
A method as recited in claim 1 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes displaying the desired contact information, the desired contact information corresponding to the selected one of the contacts.
Claim 10
Dependent Claim 30 words
A method as recited in claim 1 , wherein the contacts displayed in the list are displayed with the desired contact information and prior to being selected by the user.
Claim 11
Dependent Claim 48 words
A method as recited in claim 1 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes providing contact information associated with the selected one of the listed contacts to an application that is configured to use the contact information.
Claim 12
Dependent Claim 37 words
A method as recited in claim 10 , wherein multiple contacts can be selected from the list and batched together, such that contact information corresponding to each of the selected contacts will be presented to the application.
Claim 13
Dependent Claim 23 words
A computer program product comprising one or more recordable computer-readable media having computer-executable instructions for implementing the method recited in claim 1 .
Claim 14
Dependent Claim 42 words
A computer program product as recited in claim 12 , wherein the likelihood of selection criteria includes an aging property, such that contacts that have been selected more recently than other contacts have a greater likelihood of selection than the other contacts.
Claim 15
Dependent Claim 20 words
A computer program product as recited in claim 12 , wherein likelihood of selection criteria is based on non-textual characteristics.
Claim 16
Dependent Claim 34 words
A computer program product as recited in claim 12 , wherein at least one of the listed contacts is associated with multiple different values that can be used to provide the desired contact information.
Claim 17
Dependent Claim 41 words
A computer program product as recited in claim 15 , wherein the at least one of the listed contacts is displayed in a manner that is distinct from a manner in which other contacts are displayed in the list of contacts.
Claim 18
Dependent Claim 44 words
A computer program product as recited in claim 12 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes displaying the desired contact information, the desired contact information corresponding to the selected one of the contacts.
Claim 19
Dependent Claim 32 words
A computer program product as recited in claim 12 , wherein the contacts displayed in the list are displayed with the desired contact information and prior to being selected by the user.
Claim 20
Dependent Claim 50 words
A computer program product as recited in claim 12 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes providing contact information associated with the selected one of the listed contacts to the application that is configured to use the contact information.
Claim 21
Dependent Claim 39 words
A computer program product as recited in claim 12 , wherein multiple contacts can be selected from the list and batched together, such that contact information corresponding to each of the selected contacts will be presented to the application.
Claim 22
Dependent Claim 60 words
A method as recited in claim 1 , wherein the listed contacts are displayed with two visually distinct groupings of contacts, including a first grouping of contacts and a second grouping of contacts, and wherein the grouping of contacts determined to contain contacts that are the most likely to be selected contacts is displayed above the second grouping of contacts.
Claim 23
Dependent Claim 77 words
A method as recited in claim 1 , wherein the list of expected contacts comprises a first list of expected contacts and wherein the method further comprises an act of automatically displaying a second list in response to receiving input selecting a first selected contact from the first list of expected contacts and wherein the second list comprises a plurality of contact information associated with the first selected contact and that is displayed with the first list.
Claim 24
Dependent Claim 196 words
In an application programming interface on a computing system that is connected with a display device, a method for intuitively providing contact information to an application from at least one contact information directory, the method comprising; receiving a request from an application for a contact picker dialog to provide a list of one or more contacts having related contact information that can be used by the application to perform a desired function, the request from the application specifying one or more required characteristics that each of the one or more contacts must possess in order to be listed by the contact picker dialog; in response to the request, generating a list of contacts that each possess the one or more required characteristics and that are obtained from at least one contact information directory; displaying the list of contacts in an order that is based on a likelihood of selection criteria; and in response to a user input selecting at least one of a contact and the contact information related to the contact, providing the contact information to the application; wherein the one or more required characteristics comprises installation of particular software on a contact's computing system.
Claim 25
Dependent Claim 196 words
In an application programming interface on a computing system that is connected with a display device, a method for intuitively providing contact information to an application from at least one contact information directory, the method comprising; receiving a request from an application for a contact picker dialog to provide a list of one or more contacts having related contact information that can be used by the application to perform a desired function, the request from the application specifying one or more required characteristics that each of the one or more contacts must possess in order to be listed by the contact picker dialog; in response to the request, generating a list of contacts that each possess the one or more required characteristics and that are obtained from at least one contact information directory; displaying the list of contacts in an order that is based on a likelihood of selection criteria; and in response to a user input selecting at least one of a contact and the contact information related to the contact, providing the contact information to the application; wherein the one or more required characteristics comprises installation of particular software on a contact's computing system.
Claim 26
Dependent Claim 35 words
A method as recited in claim 23 , wherein the request for the contact picker dialog is received from the application in response to focus input being directed at an object displayed by the application.
Claim 27
Dependent Claim 15 words
A method as recited in claim 24 , wherein the object is a type-in line.
Claim 28
Dependent Claim 25 words
A method as recited in claim 23 , wherein the contact information includes at least one of a name, an address and a telephone number.
Claim 29
Dependent Claim 18 words
A method as recited in claim 23 , wherein likelihood of selection criteria is based on non-textual characteristics.
Claim 30
Dependent Claim 16 words
A method as recited in claim 27 , wherein the non-textual characteristics include image mapping characteristics.
Claim 31
Dependent Claim 16 words
A method as recited in claim 28 , wherein the image mapping characteristics include facial attributes.
Claim 32
Dependent Claim 39 words
A method as recited in claim 23 , wherein the at least one of the listed contacts is displayed in a manner that is distinct from a manner in which other contacts are displayed in the list of contacts.
Claim 33
Dependent Claim 34 words
A method as recited in claim 23 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes displaying the contact information related to the selected contact.
Claim 34
Dependent Claim 30 words
A method as recited in claim 23 , wherein the contacts displayed in the list are displayed with the related contact information and prior to being selected by the user.
Claim 35
Dependent Claim 40 words
A method as recited in claim 23 , wherein the likelihood of selection criteria includes an aging property, such that contacts that have been selected more recently than other contacts have a greater likelihood of selection than the other contacts.
Claim 36
Dependent Claim 23 words
A computer program product comprising one or more recordable computer-readable media having computer-executable instructions for implementing the method recited in claim 23 .
Claim 37
Dependent Claim 37 words
A computer program product as recited in claim 34 , wherein the request for the contact picker dialog is received from the application in response to focus input being directed at an object displayed by the application.
Claim 38
Dependent Claim 17 words
A computer program product as recited in claim 35 , wherein the object is a type-in line.
Claim 39
Dependent Claim 20 words
A computer program product as recited in claim 34 , wherein likelihood of selection criteria is based on non-textual characteristics.
Claim 40
Dependent Claim 41 words
A computer program product as recited in claim 34 , wherein the at least one of the listed contacts is displayed in a manner that is distinct from a manner in which other contacts are displayed in the list of contacts.
Claim 41
Dependent Claim 36 words
A computer program product as recited in claim 34 , wherein upon receiving a selection input that selects one of the listed contacts, the method further includes displaying the contact information related to the selected contact.
Claim 42
Dependent Claim 32 words
A computer program product as recited in claim 34 , wherein the contacts displayed in the list are displayed with the related contact information and prior to being selected by the user.
Claim 43
Dependent Claim 42 words
A computer program product as recited in claim 34 , wherein the likelihood of selection criteria includes an aging property, such that contacts that have been selected more recently than other contacts have a greater likelihood of selection than the other contacts.
Claim 44
Dependent Claim 27 words
A method as recited in claim 23 , wherein the likelihood of selection criteria corresponds directly to the one or more required characteristics specified by the application.
Claim 45
Dependent Claim 20 words
A method as recited in claim 23 , wherein the one or more required characteristics comprises a stored phone number.
Claim 46
Dependent Claim 21 words
A method as recited in claim 23 , wherein the one or more required characteristics comprises residence within a particular region.
Claim 47
Dependent Claim 94 words
A method as recited in claim 23 , wherein a particular contact from the list of contacts is associated with a plurality of corresponding contact information values that can be used by the application to perform the desired function, and wherein the particular contact is displayed within the list of contacts in a different manner than a manner in which one or more other contacts, which each have only a single corresponding contact information value that can be used by the application to perform the desired function, are displayed in the list of contacts.
Claim 48
Independent Claim 227 words
A method in a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; and wherein the listed contacts are displayed with two visually distinct groupings of contacts, including a first grouping of contacts and a second grouping of contacts, and wherein the grouping of contacts determined to contain contacts that are the most likely to be selected contacts is displayed above the second grouping of contacts.
Claim 49
Independent Claim 227 words
A method in a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; and wherein the listed contacts are displayed with two visually distinct groupings of contacts, including a first grouping of contacts and a second grouping of contacts, and wherein the grouping of contacts determined to contain contacts that are the most likely to be selected contacts is displayed above the second grouping of contacts.
Claim 50
Dependent Claim 39 words
A method as recited in claim 46 , wherein upon receiving typed input received into the type-in line, the method further includes obtaining and displaying a list of unexpected contacts, which is different than the list of expected contacts.
Claim 51
Independent Claim 244 words
A method in a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; and wherein the list of expected contacts comprises a first list of expected contacts and wherein the method further comprises an act of automatically displaying a second list in response to receiving input selecting a first selected contact from the first list of expected contacts and wherein the second list comprises a plurality of contact information associated with the first selected contact and that is displayed with the first list.
Claim 52
Independent Claim 244 words
A method in a computing system that is connected with a display device and that includes a user interface that is configured to display contact information at the display device, a method for intuitively obtaining contact information from at least one contact information directory, the method comprising: detecting focus input directed at a type-in line that is displayed at the display device, the type-in line being configured to receive desired contact information for enabling a desired function to be performed with the contact information, wherein the focus input comprises at least one of tabbing a prompt into the type-in line or hovering a pointer over the type-in line; automatically in response to detecting the tabbing of the prompt into the type-in line or the hovering of the pointer over the type-in line, and prior to receiving any input typed into the type-in line, obtaining and displaying a list of expected contacts based on a likelihood of selection criteria, each of the listed expected contacts being obtained from the at least one contact information directory; and wherein the list of expected contacts comprises a first list of expected contacts and wherein the method further comprises an act of automatically displaying a second list in response to receiving input selecting a first selected contact from the first list of expected contacts and wherein the second list comprises a plurality of contact information associated with the first selected contact and that is displayed with the first list.

References Cited (Backward Citations)

US5214756A Cited
US5640565A Cited
US5913032A Cited
US6008799A Cited
US5767897A Cited
US5873108A Cited
US5737726A Cited
US7010616B2 Cited
US5923848A Cited
US6026396A Cited
US5959629A Cited
US6209005B1 Cited
US6014135A Cited
US5870744A Cited
US6434564B2 Cited
US20060277213A1 Cited
US6269369B1 Cited
US5896321A Cited
US6216122B1 Cited
US5950193A Cited
US7010572B1 Cited
US6718366B2 Cited
US6065012A Cited
US6339826B2 Cited
US6247043B1 Cited
US6208339B1 Cited
US5999208A Cited
US6564327B1 Cited
US6883000B1 Cited
US20030069874A1 Cited
US6668281B1 Cited
US6539379B1 Cited
US6571235B1 Cited
US6557004B1 Cited
US6678685B2 Cited
US6460074B1 Cited
US6581062B1 Cited
US20060064645A1 Cited
US6791583B2 Cited
US6661434B1 Cited
US6564213B1 Cited
US20050131888A1 Cited
US6829607B1 Cited
US6959340B1 Cited
US6753889B1 Cited
US7130853B2 Cited
US6781608B1 Cited
US6699125B2 Cited
US20020107914A1 Cited
US20020029254A1 Cited
US6988128B1 Cited
US20020073207A1 Cited
US20020075309A1 Cited
US7007149B2 Cited
US6985924B2 Cited
US6701348B2 Cited
US6983310B2 Cited
US20020118221A1 Cited
US20030041065A1 Cited
WO2002073454A2 Cited
US7209951B2 Cited
US7143190B2 Cited
US7159207B2 Cited
US20020156895A1 Cited
US7162474B1 Cited
US7010599B2 Cited
US7096232B2 Cited
US20020186257A1 Cited
US7185290B2 Cited
US20040177082A1 Cited
US7146570B2 Cited
US7043471B2 Cited
US20030033288A1 Cited
US6990495B1 Cited
US6993712B2 Cited
US20030158855A1 Cited
US7191210B2 Cited
US20030210265A1 Cited
US7076498B2 Cited
US20050080805A1 Cited
US7185271B2 Cited
US20040083453A1 Cited
US20040199581A1 Cited
US20040103364A1 Cited
US20040119760A1 Cited
US20040119732A1 Cited
US20040119758A1 Cited
US20040122683A1 Cited
US20040122822A1 Cited
US7240298B2 Cited
US7068768B2 Cited
US20040235520A1 Cited
US20040243935A1 Cited
US7139774B2 Cited
US20050015439A1 Cited
US20060253787A1 Cited
US20040107283A1 Cited
US20050091072A1 Cited
US7149731B2 Cited
US20050182741A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-08-26 2012-02-25 2012-08-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-08-26 2016-02-25 2016-08-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-08-26 2020-02-25 2020-08-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag