Dynamically autocompleting a data entry
First Claim
1. In a computer system including an address book application and a plurality of computer applications that are independent from the address book application, a computer-implemented method for dynamically autocompleting a data entry field for a user into any of the plurality of independent computer applications, the method comprising:
- monitoring usage data of the user as the usage data is directed to any of the plurality of independent computer applications;
extracting contact information from the usage data;
storing the contact information as contact entries to create an address book for the user, wherein the address book is configured to allow the user to access and edit the contact entries in the address book;
determining that an input of data is required in the data entry field of one of the plurality of independent computer applications;
determining a valid type of contact entry that is acceptable by the independent computer application requiring the input of data;
ranking the contact entries in the address book based at least on current locality information of the user and the valid type of contact entry to determine one or more data candidates from the address book for the input of data in the data entry field; and
autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the address book.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for automatically generating and maintaining personal data, such as an address book, a financial portfolio, a discussion groups or blogs book, or other types of personal data stores, based on a person'"'"'s structured search data and/or usage data (e.g., browsing) and/or other sources of personal data (e.g., emails the user receives). Related metadata can also be used in the generating and/or maintaining of the personal data. Dynamic personal data ranking and/or autocomplete functions are also provided, which can be used in conjunction with the automatic generation and maintenance of the user'"'"'s personal data, to further ease the user'"'"'s burden in managing and/or handling such data.
242 Citations
19 Claims
-
1. In a computer system including an address book application and a plurality of computer applications that are independent from the address book application, a computer-implemented method for dynamically autocompleting a data entry field for a user into any of the plurality of independent computer applications, the method comprising:
-
monitoring usage data of the user as the usage data is directed to any of the plurality of independent computer applications; extracting contact information from the usage data; storing the contact information as contact entries to create an address book for the user, wherein the address book is configured to allow the user to access and edit the contact entries in the address book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of contact entry that is acceptable by the independent computer application requiring the input of data; ranking the contact entries in the address book based at least on current locality information of the user and the valid type of contact entry to determine one or more data candidates from the address book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the address book. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
2. In a computer system including a personal data book application and a plurality of computer applications that are independent from the personal data book application, a computer-implemented method for dynamically autocompleting a data entry field for a user into the plurality of independent computer applications, the method comprising:
-
monitoring usage data of the user as the usage data is directed to the plurality of independent computer applications, wherein the plurality of independent computer applications include an address book application, a mapping application and an email application; extracting contact information from the usage data responsive to the usage data being directed to the address book application or the email application; extracting address information from the usage data responsive to the usage data being directed to the mapping application; storing the contact information or address information as entries to create a personal data book for the user, wherein the personal data book is configured to allow the user to access and edit the entries in the personal data book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of entry that is acceptable by the independent computer application requiring the input of data; ranking the entries in the personal data book based at least on current locality information of the user and the valid type of entry to determine one or more data candidates from the personal data book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the personal data book. - View Dependent Claims (14)
-
-
16. A computer program product having a computer-readable storage medium storing computer-executable instructions for dynamically autocompleting a data entry field for a user in a plurality of independent computer applications within a computer system, the computer system including an address book application and the plurality of independent computer applications that are independent from the address book application, the instructions when executed by a processor perform the method comprising:
-
monitoring usage data of the user as the usage data is directed to any of the plurality of independent computer applications; extracting contact information from the usage data; storing the contact information as contact entries to create an address book for the user, wherein the address book is configured to allow the user to access and edit the contact entries in the address book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of contact entry that is acceptable by the independent computer application requiring the input of data; ranking the contact entries in the address book based at least on current locality information of the user and the valid type of contact entry to determine one or more data candidates from the address book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the address book.
-
-
17. A computer program product having a computer-readable storage medium storing computer-executable instructions for dynamically autocompleting a data entry field for a user in a plurality of independent computer applications within a computer system, the computer system including a personal data book application and the plurality of independent computer applications that are independent from the personal data book application, the instructions when executed by a processor perform the method comprising:
-
monitoring usage data of the user as the usage data is directed to the plurality of independent computer applications, wherein the plurality of independent computer applications include an address book application, a mapping application and an email application; extracting contact information from the usage data responsive to the usage data being directed to the address book application or the email application; extracting address information from the usage data responsive to the usage data being directed to the mapping application; storing the contact information or address information as entries to create a personal data book for the user, wherein the personal data book is configured to allow the user to access and edit the entries in the personal data book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of entry that is acceptable by the independent computer application requiring the input of data; ranking the entries in the personal data book based at least on current locality information of the user and the valid type of entry to determine one or more data candidates from the personal data book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the personal data book.
-
-
18. A computer-implemented system for dynamically autocompleting a data entry field for a user, the system comprising:
-
an address book application; a plurality of independent computer applications that are independent from the address book application, a computer processor; and a computer-readable storage medium storing instructions when executed by the processor perform a method, the method comprising; monitoring usage data of the user as the usage data is directed to any of the plurality of independent computer applications; extracting contact information from the usage data; storing the contact information as contact entries to create an address book for the user, wherein the address book is configured to allow the user to access and edit the contact entries in the address book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of contact entry that is acceptable by the independent computer application requiring the input of data; ranking the contact entries in the address book based at least on current locality information of the user and the valid type of contact entry to determine one or more data candidates from the address book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the address book.
-
-
19. A computer-implemented system for dynamically autocompleting a data entry field for a user, the system comprising:
-
a personal data book application; a plurality of independent computer applications that are independent from the address book application, a computer processor; and a computer-readable storage medium storing instructions when executed by the processor perform a method, the method comprising; monitoring usage data of the user as the usage data is directed to the plurality of independent computer applications, wherein the plurality of independent computer applications include an address book application, a mapping application and an email application; extracting contact information from the usage data responsive to the usage data being directed to the address book application or the email application; extracting address information from the usage data responsive to the usage data being directed to the mapping application; storing the contact information or address information as entries to create a personal data book for the user, wherein the personal data book is configured to allow the user to access and edit the entries in the personal data book; determining that an input of data is required in the data entry field of one of the plurality of independent computer applications; determining a valid type of entry that is acceptable by the independent computer application requiring the input of data; ranking the entries in the personal data book based at least on current locality information of the user and the valid type of entry to determine one or more data candidates from the personal data book for the input of data in the data entry field; and autocompleting the input of data into the data entry field of the independent computer application with at least one of the data candidates from the personal data book.
-
Specification