Electronic message systems and methods
AssigneeArcode Corporation
InventorsDavid M. Baggett, Simon Gregory Smith
Life of this patent
Estimating the term…
Abstract
Methods and systems to process computer readable electronic messages, such as electronic mail messages or e-mail. Methods and system include auto-tagging based on one or more of statistical machine learning based clustering techniques, custom parsers, and crowd-sourced message tagging. Methods and systems further include relevancy determination based on combinations of features, user-configurable hybrid web browser/e-mail client rendering, tabbed rendering, plug-in based local computational features, implied social graph based decision making, and automatic detection of account settings.
Claims78
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the associating descriptive tags with the electronic messages of the first user includes learning electronic message tagging rules based one or more of a statistical machine learning technique and a parser, and associating the descriptive tags with the electronic messages of the first user based on features associated with the electronic messages and the learned electronic message tagging rules.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- and
- maintaining a repository of crowd-sourced tags and corresponding crowd-source tagging rules based on tags and tagging rules provided by users;
- wherein the associating descriptive tags with the electronic messages of the first user includes associating a crowd-sourced tag to an electronic message of the first user based on a crowd-source tagging rule and a feature of the electronic message of the first user.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the analyzing includes recursively following implied links between senders and recipients of electronic messages to construct an implied social graph of relationships amongst electronic message users, and determining relevance of an electronic message received by the first user, with respect to the first user, based on a relationship between a sender of the electronic message and the user within the implied social graph.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the electronic messages of the first user include an electronic message sent to the first user and to a second user;
- wherein the method further includes identifying a task performed with respect to the electronic message sent to the second user;
- and
- wherein the performing includes selectively performing the task with respect to the electronic message sent to the first user based on a relationship between the first and second users within an implied social graph of electronic message users.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the analyzing includes identifying a sender of a first electronic message received by the first user and determining relevance of the first electronic message with respect to the first user as a function of at least one of,
- a relationship between the sender and the first user within an implied social graph of electronic message users,
- a quality of the relationship between the sender and the first user,
- a syntactic structure of the first electronic message,
- metadata associated with the first electronic message,
- a language used in the first electronic message,
- a character set used in the first electronic message,
- an action taken by the first user with respect to a second electronic message for which one or more features are similar to one or more corresponding features of the first electronic message, and
- an action taken by a second user with respect to an electronic message received by the second user for which one or more features are similar to one or more corresponding features of the first electronic message.
A computer-implemented method, comprising
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the analyzing includes,
- parsing information from a first electronic message received by the first user,
- assigning a meaning to the first electronic message based on the parsed information,
- identifying a second electronic message received and tagged by a second user, and
- defining a tag for the first electronic message based on a combination of the meaning of the first electronic message, the tag assigned to the second electronic message, and a relationship between the first and second users.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages, wherein the performing includes organizing the electronic messages of the first user into a first organization based on metadata associated with the electronic messages and contents of the electronic messages, and presenting a first body of information associated with the electronic messages through a graphical user interface in accordance with the first organization.
A computer-implemented method, comprising:
- analyzing electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associating descriptive tags with the electronic messages of the first user based on the analyzing;
- and
- performing tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages, wherein the performing includes,
- permitting the first user to submit a query directed to one or more of message bodies, metadata, attachments, and previously assigned tags of the electronic messages of the first user, wherein the query includes a literal component and a reference to an unknown desired component associated with the literal component,
- identifying a set of the electronic messages that include a reference to the literal component,
- identifying a subset of the set of the electronic messages that include the desired component, and
- returning information from the subset of electronic messages in response to the query.
An apparatus, comprising a processor and memory configured to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results, including to learn electronic message tagging rules based one or more of a statistical machine learning technique and a parser, and associate the descriptive tags with the electronic messages of the first user based on features associated with the electronic messages and the learned electronic message tagging rules;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the computer program further includes instructions to cause the processor to learn electronic message tagging rules based one or more of a statistical machine learning technique and a parser, and associate the descriptive tags with the electronic messages of the first user based on features associated with the electronic messages and the learned electronic message tagging rules.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the computer program further includes instructions to cause the processor to maintain a repository of crowd-sourced tags and corresponding crowd-source tagging rules based on tags and tagging rules provided by users, and associate a crowd-sourced tag to an electronic message of the first user based on a crowd-source tagging rule and a feature of the electronic message of the first user.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages, including to recursively follow implied links between senders and recipients of electronic messages to construct an implied social graph of relationships amongst electronic message users, and determine relevance of an electronic message received by the first user, with respect to the first user, based on a relationship between a sender of the electronic message and the user within the implied social graph;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the electronic messages of the first user include an electronic message sent to the first user and to a second user, and wherein the computer program further include instructions to cause the processor to,
- identify a task performed with respect to the electronic message sent to the second user, and
- selectively perform the task with respect to the electronic message sent to the first user based on a relationship between the first and second users within an implied social graph of electronic message users.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages, including to identify a sender of a first electronic message received by the first user and determine relevance of the first electronic message with respect to the first user as a function of at least one of,
- a relationship between the sender and the first user within an implied social graph of electronic message users,
- a quality of the relationship between the sender and the first user,
- a syntactic structure of the first electronic message,
- metadata associated with the first electronic message,
- a language used in the first electronic message,
- a character set used in the first electronic message,
- an action taken by the first user with respect to a second electronic message for which one or more features are similar to one or more corresponding features of the first electronic message, and
- an action taken by a second user with respect to an electronic message received by the second user for which one or more features are similar to one or more corresponding features of the first electronic message;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the computer program further includes instructions to cause the processor to, parse information from a first electronic message received by the first user,
- assign a meaning to the first electronic message based on the parsed information,
- identify a second electronic message received and tagged by a second user, and
- define a tag for the first electronic message based on a combination of the meaning of the first electronic message, the tag assigned to the second electronic message, and a relationship between the first and second users.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages, including to organize the electronic messages of the first user into a first organization based on metadata associated with the electronic messages and contents of the electronic messages, and present a first body of information associated with the electronic messages through a graphical user interface in accordance with the first organization.
A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages, including to,
- permit the first user to submit a query directed to one or more of message bodies, metadata, attachments, and previously assigned tags of the electronic messages of the first user, wherein the query includes a literal component and a reference to an unknown desired component associated with the literal component,
- identify a set of the electronic messages that include a reference to the literal component,
- identify a subset of the set of the electronic messages that include the desired component, and
- return information from the subset of electronic messages in response to the query.
An apparatus, comprising a processor and memory configured to:
- analyze electronic messages of a first user with respect to one or more features associated with the electronic messages;
- associate descriptive tags with the electronic messages of the first user based on analysis results;
- and
- perform tasks with respect to the electronic messages of the first user, on behalf of the first user, based on the descriptive tags associated with the respective electronic messages;
- wherein the processor and memory are further configured to maintain a repository of crowd-sourced tags and corresponding crowd-source tagging rules based on tags and tagging rules provided by users, and associate a crowd-sourced tag to an electronic message of the first user based on a crowd-source tagging rule and a feature of the electronic message of the first user.
Dependencies are inferred from the claim text.