User interface for email inbox to call attention differently to different classes of email
First Claim
1. A method of operating a computer comprising the steps:
- after each email directed to a particular recipient has been authenticated and a category in which each said email'"'"'s sender falls has been determined, generating data which causes a computer to call attention to emails directed to said recipient in each of a predetermined number of categories in different ways; and
using said data to cause a computer to call attention to emails in each of a predetermined number of different categories in different ways.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface for email users which calls attention to one or more categories of emails in different ways. In some species, at least three categories are used: branded senders with Trumarks; white list buddies; and fraudulent emails which are either not from the domain they purport to be from or in which the content was tampered. The preferred embodiment authenticates emails from branded senders and displays them with the sender'"'"'s Truemark. Branded sender emails have their Truemarks displayed in the sender column of a list view in the preferred embodiment. In a preferred embodiment, white list senders have either an icon or other graphic or photo they choose displayed to the left or right of the sender column with their name in the sender column. In a preferred embodiment, fraudulent emails have a fraud icon displayed to the left or right of the sender column with a warning in the sender column. Antiphishing processing is also disclosed.
-
Citations
39 Claims
-
1. A method of operating a computer comprising the steps:
-
after each email directed to a particular recipient has been authenticated and a category in which each said email'"'"'s sender falls has been determined, generating data which causes a computer to call attention to emails directed to said recipient in each of a predetermined number of categories in different ways; and
using said data to cause a computer to call attention to emails in each of a predetermined number of different categories in different ways.
-
-
2. A web mail server computer comprising:
-
a hard disk or other bulk storage media;
a display;
one or more input devices;
at least random access memory for storing programs to be executed and data;
a physical layer interface circuit to couple said web mail server to a wide area network;
a central processing unit coupled to said bulk storage media, said display, said one or more input devices, said physical layer interface circuit and said random access memory and programmed to execute an operating system to control certain aspects of the operation of said web mail server computer and programmed with one or more application or other computer programs;
and wherein said one or more other computer programs includes a protocol stack of one or more programs to interface said web mail server computer to said wide area network via said physical layer interface circuit;
and wherein a application program executed by said central processing unit is stored on said bulk storage media and is structured to control said central processing unit to execute a web mail program which performs the following functions;
receiving from said protocol stack data a defining inbound emails addressed to various email subscribers and storing said inbound emails in such a way that each subscriber'"'"'s emails can be retrieved on command;
receiving from said protocol stack data defining requests from users to display their emails;
fetching the emails addressed to the user who made the request and which have not already been downloaded by the user;
authenticating each said email and verifying that it is from the domain it appears to be from and has not been tampered with;
determining the category of each email and determining which emails must have attention called to them in predetermined ways;
generating data for transmission via said protocol stack and said physical layer interface circuit to a web browser executing on a client computer operated by the user which requested his or her emails to be displayed, said data structured to cause said web browser to cooperate with an operating system of said client computer to display emails addressed to said user in such a way that emails in certain categories have the user'"'"'s attention called to them in different ways for each category, and transmitting said data. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A web mail server computer comprising:
-
a hard disk or other bulk storage media;
a display;
one or more input devices;
at least random access memory for storing programs to be executed and data;
a physical layer interface circuit to couple said web mail server to a wide area network;
a central processing unit coupled to said bulk storage media, said display, said one or more input devices, said physical layer interface circuit and said random access memory and programmed to execute an operating system to control certain aspects of the operation of said web mail server computer and one or more application or other computer programs to interface waid central processing unit with said;
and wherein said other computer programs includes a protocol stack of one or more programs to interface said web mail server to said wide area network via said physical layer interface;
and wherein a application program executed by said central processing unit is stored on said bulk storage media and is structured to control said central processing unit to execute a web mail program which performs the following functions;
receiving data packets containing data defining inbound emails addressed to various email subscribers and storing said inbound emails in such a way that each subscriber'"'"'s emails can be retrieved on command;
receiving requests from users to display their emails;
fetching the emails addressed to the user who made the request and which have not already been downloaded by the user and authenticating said emails in any known way;
determining the category of each email and determining which emails must have attention called to them in predetermined ways;
generating data for transmission to a web browser executing on a client computer operated by the user which requested his or her emails to be displayed, said data structured to cause said web browser to cooperate with an operating system of said client computer to display emails addressed to said user in such a way that emails in certain categories have the user'"'"'s attention called to them in different ways for each category;
and wherein said web mail program is structured to control said web mail server to generate data to control said web browser to display an inbox in which emails from branded senders are displayed with the corporate logo or other trademark or logo owned or licensed by the sender displayed in the sender column;
and wherein said web mail program is further structured to control said web mail server to generate data to control said web browser to display an inbox in which emails from white list senders are displayed with the logo, graphic, photo or other image assigned by the sender displayed to the left or right of the sender column with the sender'"'"'s name displayed in the sender column of said inbox;
and wherein said web mail program is structured to control said web mail server to generate data to control said web browser to display an inbox in which emails from senders known or suspected of being fraudulent are displayed with a fraud logo displayed to the left or right of the sender column with the sender'"'"'s name displayed in the sender column of said inbox.
-
-
9. A process carried out by a web server computer comprising the steps:
-
receiving data packets containing data defining inbound emails addressed to various email subscribers and storing said inbound emails in such a way that each subscriber'"'"'s emails can be retrieved on command;
receiving requests from users to display their emails;
fetching the emails addressed to the user who made the request and which have not already been downloaded by the user;
determining the category of each email and determining which emails must have attention called to them in predetermined ways;
generating data for transmission to a web browser executing on a client computer operated by the user which requested his or her emails to be displayed, said data structured to cause said web browser to cooperate with an operating system of said client computer to display emails addressed to said user in such a way that emails in certain categories have the user'"'"'s attention called to them in different ways for each category, and transmitting said data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored thereon computer-readable instructions which, when executed by a computer, cause said computer to perform the following process:
-
receiving data packets containing data defining inbound emails addressed to various email subscribers and storing said inbound emails in such a way that each subscriber'"'"'s emails can be retrieved on command;
receiving requests from users to display their emails;
fetching the emails addressed to the user who made the request and which have not already been downloaded by the user;
determining the category of each email and determining which emails must have attention called to them in predetermined ways;
generating data for transmission to a web browser executing on a client computer operated by the user which requested his or her emails to be displayed, said data structured to cause said web browser to cooperate with an operating system of said client computer to display emails addressed to said user in such a way that emails in certain categories have the user'"'"'s attention called to them in different ways for each category, and transmitting said data. - View Dependent Claims (16, 17)
-
-
18. A client computer comprising:
-
a hard disk or other bulk storage media;
a display;
one or more input devices;
at least random access memory for storing programs to be executed and data;
a physical layer interface circuit to couple said web mail server to a wide area network;
a central processing unit coupled to said bulk storage media, said display, said one or more input devices, said physical layer interface circuit and said random access memory and programmed to execute an operating system to control certain aspects of the operation of said client computer and programmed with one or more application or other computer programs;
and wherein said one or more other computer programs includes a protocol stack of one or more programs to interface said client computer to said wide area network via said physical layer interface circuit;
and wherein a web browser application program executed by said central processing unit is stored on said bulk storage media and is structured to control said central processing unit to execute a web browsing function to retrieve pages from servers on said wide area network including retrieving pages from a web mail server which define the appearance of an email inbox and shows a list view of emails directed to a user of said client computer, and for generating function calls and arguments for transmission to an application programming interface of a rendering program in said operating system which will cause said rendering program to cause said display to display said inbox and said list view of emails, said web browser application also controlling said central processing unit to publish events that indicate things that are happening with respect to said web browser;
and wherein said one or more application programs includes a value added program which controls said central processing unit to perform a value added process comprised of the following functions;
A) monitor events published by said web browser to determine when said web mail browser has logged into a web mail server upon which a user of said client computer has an email account and has requested and received a web page displaying said user'"'"'s emails;
B) fetching at least the header of each email defined on the web page requested by said web mail browser;
C) determining whether each email is in a first category as being from a branded or certifed sender, or a second category as being from a sender on a white list of the recipient of said email or is in a third category as being fraudulent or suspected to be fraudulent;
D) redirecting function calls and arguments sent by said web mail browser to an application programming interface of a rendering program in said operating system to said value added process, and using the category of each email to determine how said email is to be displayed and modifying said function calls and/or arguments and/or adding new function calls and arguments to cause emails in said first category to be displayed in a first way, and to cause emails in said second category to be displayed in a second way, and to cause emails in said third category to be displayed in a third way and to cause all other emails to be displayed in a fourth way. - View Dependent Claims (19)
-
-
20. A process carried out in a client computer comprising the steps:
-
A) monitoring events published by a web browser program executing on said client computer to determine when said web mail browser has logged into a web mail server upon which a user of said client computer has an email account and has requested and received data defining a web page displaying said user'"'"'s emails;
B) fetching at least the header of each email listed on the web page requested by said web mail browser;
C) determining whether each email is in a first category as being from a branded or certifed sender, or a second category as being from a sender on a white list of the recipient of said email or is in a third category as being fraudulent or suspected to be fraudulent;
D) redirecting and processing function calls and arguments sent by said web mail browser to an application programming interface of a rendering program which is part of an operating system which controls operations of said client computer, said redirecting and processing carried out to implement a value added process by using the category of each email determined in step C to determine how said email is to be displayed and modifying said function calls and/or arguments and/or adding new function calls and arguments to cause emails in said first category to be displayed in a first way, and to cause emails in said second category to be displayed in a second way, and to cause emails in said third category to be displayed in a third way and to cause all other emails to be displayed in a fourth way. - View Dependent Claims (21, 23)
-
-
22. A computer-readable medium having stored thereon computer-readable instructions which when executed by a client computer having a web browser, and operating system and a protocol stack to implement a protocol for communication over the internet and having a physical layer interface to the internet, cause said computer to perform the following steps:
-
A) monitoring events published by a web browser program executing on said client computer to determine when said web mail browser has logged into a web mail server upon which a user of said client computer has an email account and has requested and received data defining a web page displaying said user'"'"'s emails;
B) fetching at least the header of each email listed on the web page requested by said web mail browser;
C) determining whether each email is in a first category as being from a branded or certifed sender, or a second category as being from a sender on a white list of the recipient of said email or is in a third category as being fraudulent or suspected to be fraudulent;
D) redirecting and processing function calls and arguments sent by said web mail browser to an application programming interface of a rendering program which is part of an operating system which controls operations of said client computer, said redirecting and processing carried out to implement a value added process by using the category of each email determined in step C to determine how said email is to be displayed and modifying said function calls and/or arguments and/or adding new function calls and arguments to cause emails in said first category to be displayed in a first way, and to cause emails in said second category to be displayed in a second way, and to cause emails in said third category to be displayed in a third way and to cause all other emails to be displayed in a fourth way.
-
-
24. A client computer comprising:
-
a hard disk or other bulk storage media;
a display;
one or more input devices;
at least random access memory for storing programs to be executed and data;
a physical layer interface circuit to couple said web mail server to a wide area network;
a central processing unit coupled to said bulk storage media, said display, said one or more input devices, said physical layer interface circuit and said random access memory and programmed to execute an operating system to control certain aspects of the operation of said client computer and programmed with one or more application or other computer programs;
and wherein said one or more other computer programs includes a protocol stack of one or more programs to interface said client computer to said wide area network via said physical layer interface circuit;
and wherein one of said one or more application or other computer programs is an email client application program executed by said central processing unit and stored on said bulk storage media, said email client application programmed structured to control said central processing unit to execute an email retrieval function to retrieve emails from an email server operated by an internet service provider and coupled to said wide area network and for generating function calls and arguments for transmission to a rendering system of said operating system which define the appearance of an email inbox and shows a list view of emails directed to a user of said client computer, and for sending said function calls and arguments to said rendering program in said operating system so as to cause said rendering program to cause said display to display said inbox and said list view of emails, said email client application also controlling said central processing unit to publish events that indicate things that are happening with respect to said email client;
and wherein said one or more application programs includes a value added program which controls said central processing unit to perform a value added process comprised of the following functions;
A) monitor events published by said email client application to determine when said email client has logged into said email server upon which a user of said client computer has an email account and has received said user'"'"'s emails therefrom;
B) fetching at least the header of each email downloaded from said email server;
C) determining whether each email which was downloaded from said email server is in a first category as being from a branded or certifed sender, or a second category as being from a sender on a white list of the recipient of said email or is in a third category as being fraudulent or suspected to be fraudulent;
D) redirecting function calls and arguments sent by said email client application to an application programming interface of a rendering program in said operating system to said value added process, and using the category of each email to determine how said email is to be displayed and modifying said function calls and/or arguments and/or adding new function calls and arguments to cause emails in said first category to be displayed in a first way, and to cause emails in said second category to be displayed in a second way, and to cause emails in said third category to be displayed in a third way and to cause all other emails to be displayed in a fourth way. - View Dependent Claims (25)
-
-
26. A process carried out in a client computer comprising the steps:
-
A) monitoring events published by said email client application to determine when said email client has logged into said email server upon which a user of said client computer has an email account and has received said user'"'"'s emails therefrom;
B) fetching at least a header of each email downloaded from said email server;
C) determining whether each email which was downloaded from said email server is in a first category as being from a branded or certifed sender, or a second category as being from a sender on a white list of the recipient of said email or is in a third category as being fraudulent or suspected to be fraudulent;
D) redirecting function calls and arguments sent by said email client application to an application programming interface of a rendering program in said operating system to said value added process, and using the category of each email to determine how said email is to be displayed and modifying said function calls and/or arguments and/or adding new function calls and arguments to cause emails in said first category to be displayed in a first way, and to cause emails in said second category to be displayed in a second way, and to cause emails in said third category to be displayed in a third way and to cause all other emails to be displayed in a fourth way. - View Dependent Claims (27)
-
-
28. A process carried out in a computer:
-
A) receiving data pertaining to incoming emails addressed to a recipient;
B) determining whether each said email is authentic in any way;
C) determining a category into which each email falls based upon the sender of said email; and
D) generating data to cause a computer to call attention to each email addressed to a recipient in a different way depending upon into which category said email fell. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A client computer comprising:
-
a display, input device and pointing device, internet interface circuit and memory;
a central processing unit coupled to said display, input device, pointing device and memory and software means to control operations of said client computer and enable web browsing on said internet and email client operations; and
value added software for controlling said central procesisng unit to determine if emails addressed to an operator of said client computer are authentic and for controlling said central processing unit to determine which of several categories each email falls into and controlling siad central processing unit to draw attention to emails in each different category in different ways.
-
-
38. A client computer comprising:
-
a display, input device and pointing device, internet interface circuit and memory;
a central processing unit coupled to said display, input device, pointing device and memory and software means to control operations of said client computer and enable web browsing on said internet and email client operations; and
value added software means for determining if emails addressed to an operator of said client computer are authentic and for determining which of several categories each email falls into and controlling siad central processing unit to draw attention to emails in each different category in different ways.
-
-
39. A web mail server computer comprising:
-
a hard disk or other bulk storage media;
a display;
one or more input devices;
at least random access memory for storing programs to be executed and data;
a physical layer interface circuit to couple said web mail server to a wide area network;
a central processing unit coupled to said bulk storage media, said display, said one or more input devices, said physical layer interface circuit and said random access memory and programmed to execute an operating system to control certain aspects of the operation of said web mail server computer and programmed with one or more application or other computer programs;
and wherein said one or more other computer programs includes a protocol stack of one or more programs to interface said web mail server computer to said wide area network via said physical layer interface circuit;
and wherein a application program executed by said central processing unit is stored on said bulk storage media and is structured to control said central processing unit to execute a web mail program which performs the following functions;
receiving from said protocol stack data a defining inbound emails addressed to various email subscribers and storing said inbound emails in such a way that each subscriber'"'"'s emails can be retrieved on command;
receiving from said protocol stack data defining requests from users to display their emails;
fetching the emails addressed to the user who made the request and which have not already been downloaded by the user;
determining the category of each email and determining which emails must have attention called to them in predetermined ways;
generating data for transmission via said protocol stack and said physical layer interface circuit to a web browser executing on a client computer operated by the user which requested his or her emails to be displayed, said data structured to cause said web browser to cooperate with an operating system of said client computer to display emails addressed to said user in such a way that emails in certain categories have the user'"'"'s attention called to them in different ways for each category, and transmitting said data.
-
Specification