Persona menu
First Claim
1. A method for aggregating person-centric information for displaying in a user interface, comprising:
- accessing a client-side application of the client device to obtain a client manipulative electronic document on the client side application;
parsing the text of the electronic document, by a persona menu application located on the client device, for a person name, wherein the persona menu application is separate from the client-side application and is configured as a dynamically linked library for accessing a plurality of different data sources related to a suite of applications;
querying, by the persona menu application, at least one user contact data source of the plurality of different data sources containing person-centric data to identify person-centric data associated with the person name;
obtaining, at the persona menu application, person-centric data associated with the person name from the at least one user contact data source;
querying, by the persona menu application, at least one subsequent data source of the plurality of different data sources containing person-centric data to identify additional person-centric data based on the person name and the person-centric data obtained from the query of the at least one user contact data source;
obtaining, at the persona menu application, the additional person-centric data from the at least one subsequent data source, wherein a communication application for communicating with a user identified by the person name is associated with at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source;
populating, in the client-side application of the client, a data structure for the person name with the person-centric data obtained from the at least one user contact data source and the at least one subsequent data source; and
providing a graphical user interface, of the separate persona menu application, in the client-side application of the client device, wherein the graphical user interface displays the person-centric data and the additional person-centric data adjacent to the person name in the electronic document of the client-side application, wherein the graphical user interface of the separate persona menu application includes action items for facilitating communication with the user identified by the person name according to the communication application associated with the at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems provide for aggregating person-centric data from one or more data sources and for providing the aggregated data to a user via a computer-displayed user interface that is keyed on or otherwise associated with an identified name in electronically presented text or data. A name in the text or data of an electronic document is identified and is associated with a unique identification, such as an electronic mail address. The unique identification is used by a persona menu application to obtain person-centric data from a variety of data sources. Example data sources include electronic mail contact files, electronic mail and calendaring system free/busy status files, directories of person-centric data related to persons associated with a distributed computing network, and instant messaging files. A data structure is populated with the returned data. Upon user selection, a user interface containing aggregated data associated with the identified name is displayed to the user to provide the user helpful information and actions associated with the identified name.
-
Citations
31 Claims
-
1. A method for aggregating person-centric information for displaying in a user interface, comprising:
-
accessing a client-side application of the client device to obtain a client manipulative electronic document on the client side application; parsing the text of the electronic document, by a persona menu application located on the client device, for a person name, wherein the persona menu application is separate from the client-side application and is configured as a dynamically linked library for accessing a plurality of different data sources related to a suite of applications; querying, by the persona menu application, at least one user contact data source of the plurality of different data sources containing person-centric data to identify person-centric data associated with the person name; obtaining, at the persona menu application, person-centric data associated with the person name from the at least one user contact data source; querying, by the persona menu application, at least one subsequent data source of the plurality of different data sources containing person-centric data to identify additional person-centric data based on the person name and the person-centric data obtained from the query of the at least one user contact data source; obtaining, at the persona menu application, the additional person-centric data from the at least one subsequent data source, wherein a communication application for communicating with a user identified by the person name is associated with at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source;populating, in the client-side application of the client, a data structure for the person name with the person-centric data obtained from the at least one user contact data source and the at least one subsequent data source; and providing a graphical user interface, of the separate persona menu application, in the client-side application of the client device, wherein the graphical user interface displays the person-centric data and the additional person-centric data adjacent to the person name in the electronic document of the client-side application, wherein the graphical user interface of the separate persona menu application includes action items for facilitating communication with the user identified by the person name according to the communication application associated with the at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium containing computer readable instructions which when executed by a computer perform a method for aggregating person-centric information for displaying in a user interface, comprising:
-
accessing a client-side application of the client device to obtain a client manipulative electronic document on the client-side application; parsing the text of the electronic document, by a persona menu application located on the client device, for an electronic mail address associated with a person name, wherein the persona menu application is separate from the client-side application and is configured as a dynamically linked library for accessing a plurality of different data sources related to a suite of applications; querying, by the persona menu application, at least one user contact data source of the plurality of different data sources containing person-centric data to identify person-centric data associated with the electronic mail address; obtaining, at the persona menu application, person-centric data associated with the person name from the at least one user contact data source; querying, by the persona menu application, at least one subsequent data source of the plurality of different data sources containing person-centric data to identify additional person-centric data based on the person name and the person-centric data obtained from the query of the at least one user contact data source; obtaining, at the persona menu application, the additional person-centric data associated with the person name from the at least one subsequent data source, wherein a communication application for communicating with a user identified by the person name is associated with at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source;populating, in the client-side application of the client device, a data structure for the person name with the person-centric data obtained from the at least one user contact data source and the at least one subsequent data source; labeling the person name in the electronic document to indicate available functionality; upon user selection of the labeled person name, providing a graphical user interface, of the separate persona menu application, in the client-side application of the client device, wherein the graphical user interface displays the person-centric data and the additional person-centric data adjacent to the person name in the electronic document of the client-side application, wherein the graphical user interface of the separate persona menu application includes action items for facilitating communication with the user identified by the person name according to the communication application associated with the at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source. - View Dependent Claims (18, 19, 20)
-
-
21. A system for aggregating person-centric information for displaying in a user interface, comprising:
-
a processor; and a memory having computer executable instructions stored thereon, the computer executable instructions being configured for; accessing a client-side application of the client device to obtain a client manipulative electronic document on the client side application; parsing the text of the electronic document, by a persona menu application, for a person name, wherein the persona menu application is separate from the client-side application and is configured as a dynamically linked library for accessing a plurality of different data sources related to a suite of applications; querying, by the persona menu application, at least one user contact data source of the plurality of different data sources containing person-centric data to identify person-centric data associated with the person name; obtaining, at the persona menu application, person-centric data associated with the person name from the at least one user contact data source; querying, by the persona menu application, at least one subsequent data source of the plurality of different data sources containing person-centric data to identify additional person-centric data based on the person name and the person-centric data obtained from the query of the at least one user contact data source; obtaining, at the persona menu application, the additional person-centric data from the at least one subsequent data source, wherein a communication application for communicating with a user identified by the person name is associated with at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source;populating, in the client-side application of the client, a data structure for the person name with the person-centric data obtained from the at least one user contact data source and the at least one subsequent data source; and providing a graphical user interface, of the separate persona menu application, in the client-side application of the client device, wherein the graphical user interface displays the person-centric data and the additional person-centric data adjacent to the person name in the electronic document of the client-side application, wherein the graphical user interface of the separate persona menu application includes action items for facilitating communication with the user identified by the person name according to the communication application associated with the at least one member of a group comprising;
the at least one user contact data source and the at least one subsequent data source. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification