IP Library Granted Patent US 7,650,383
Granted Patent B2
US 7,650,383 · App. 11/080,240 · Granted Jan 19, 2010

Electronic message system with federation of trusted senders

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,650,383
App. No.
11/080,240
Granted
Jan 19, 2010
Kind
B2
Abstract

Systems and methods for allowing challenge messages to be sent directly to a recipient's inbox where normally the challenge message would be sent to a pending folder or deleted. Challenge messages sent between federated messaging services contain a federated token which can be identified, authenticated and validated to determine whether the challenge message should be sent to a recipient's inbox. The federated token can include an authentication portion and a validation portion. Authentication methods for the authentication portion can include, for example, checksums, salts, hashes and digital signatures. Once a federated token is authenticated by decrypting the authentication portion according to one or more of these authentication methods, the federated token is validated by determining the defined use-base and determining whether the receipt of the federated token satisfies the defined use.

Claims (48)

1. In a server included in an electronic messaging system that receives challenge messages, a method of determining whether a challenge message should be delivered to a first user's inbox comprising:

transmitting, by a first messaging service associated with a first domain name, an original message generated by a first user at a first client associated with the first domain name, the original message indicating the first user as sending the original message and indicating a second user to receive the original message, the second user being associated with a second messaging service associated with a second domain name;

in response to the original message, at a server of the first messaging service associated with the first domain name, receiving a first challenge message from the second messaging service associated with the second domain name, wherein the first challenge message was generated in response to the first user being unknown to the second user;

analyzing, by the server of the first messaging service, the first challenge message to identify whether the first challenge message contains a federated token;

if the first challenge message does not contain a federated token, using the server of the first messaging service to deliver the first challenge message to the first user's pending folder;

if the first challenge message does contain a federated token, determining, by the server of the first messaging service, at least one of whether the federated token is authentic and whether the federated token is valid;

delivering, by the server of the first messaging service, the first challenge message to the first user's inbox upon determining that the federated token is at least one of authentic and valid to allow the first user an opportunity to view and respond to the first challenge message;

in response to the first challenge message, at a server of the second messaging service associated with the second domain name, receiving a second challenge message from the first messaging service associated with the first domain name, wherein the second challenge message was generated in response to the server of the second messaging service being unknown to the first user;

analyzing, by the server of the second messaging service, the second challenge message to identify whether the second challenge message contains a federated token;

if the second challenge message does not contain a federated token, using the server of the second messaging service to deliver the second challenge message to the second user's pending folder;

if the second challenge message does contain a federated token, determining, by the server of the second messaging service, at least one of whether the federated token is authentic and whether the federated token is valid; and

delivering, by the server of the second messaging service, the second challenge message to the second user's inbox upon determining that the federated token is at least one of authentic and valid to allow the second user an opportunity to view and respond to the second challenge message.

2. The method as recited in claim 1 , further comprising:

delivering, by the server of the first messaging service, the first challenge message to the first user's inbox upon determining that the federated token is both authentic and valid; and

delivering, by the server of the first messaging service, the first challenge message to the first user's pending file upon determining that the federated token is not authentic or valid.

3. The method as recited in claim 1 , wherein determining, by the server of the first messaging service, whether the federated token is authentic comprises at least one of:

using at least one of a partner key associated with a private key to decrypt the federated token;

regenerating a checksum in the federated token to determine whether the regenerated checksum is the same as an original checksum originally included in the federated token;

regenerating a hash value in the federated token to determine whether the regenerated hash value is the same as an original hash value originally included in the federated token; and

verifying a digital signature contained in the federated token.

4. The method as recited in claim 3 , wherein regenerating a checksum in the federated token comprises regenerating the checksum using a private salt.

5. The method as recited in claim 1 , wherein determining, by the server of the first messaging service, whether the federated token is valid comprises analyzing, by the server of the first messaging service, the federated token to determine a defined use base, wherein the defined use of the federated token is defined as at least one of single-based, multiple-based, and time-based usage, and determining whether the receipt of the federated token satisfies the defined use.

6. In an electronic messaging system, a method of determining whether a challenge message to a first messaging service from a second messaging service should be delivered to a first user's inbox, the first user being associated with the first messaging service, the method comprising:

at a first messaging service associated with a first domain name, the first messaging service comprising systems and protocols that 1) transmit an original message generated by a first user at a first client associated with the first messaging service to a second user to receive the second message, the second user being associated with a second messaging service associated with a second domain name, and 2) allow the first messaging service to authorize incoming challenge messages,

receiving, by a first server associated with the first messaging service, a first challenge message from the second messaging service, wherein the first challenge message was generated in response to the first user being unknown to the second user;

analyzing, by the first server associated with the first messaging service, the first challenge message to identify whether the first challenge message contains a first federated token;

if the first challenge message does not contain a first federated token, using the first server associated with the first messaging service to deliver the first challenge message to the first user's pending folder;

if the first challenge message does contain a federated token, determining, by the first server associated with the first messaging service, at least one of whether the first federated token is authentic and whether the first federated token is valid; and

delivering, by the first server associated with the first messaging service, the first challenge message to the first user's inbox upon determining that the first federated token is at least one of authentic and valid to allow the first user an opportunity to view and respond to the first challenge message; and

at the second messaging service associated with the second domain name, the second messaging service comprising systems and protocols that allow the second messaging service to authorize incoming challenge messages,

receiving, by a second server associated with the second messaging service, a second challenge message, wherein the second challenge message was generated in response to the second user being unknown to the first server;

analyzing, by the second server associated with the second messaging service, the second challenge message to identify whether the second challenge message contains a second federated token;

if the second challenge message does not contain a second federated token, using the second server associated with the second messaging service to deliver the second challenge message to the second user's pending folder;

if the second challenge message does contain a federated token, determining, by the second server associated with the second messaging service, at least one of whether the second federated token is authentic and whether the second federated token is valid; and

delivering, by the second server associated with the second messaging service, the second challenge message to the second user's inbox upon determining that the second federated token is at least one of authentic and valid to allow the second user an opportunity to view and respond to the first challenge message.

7. The method as recited in claim 6 , wherein receiving, by the first server associated with the first messaging service, the first challenge message from the second messaging service comprises the second messaging service generating the first challenge message as a result of the original message being forwarded to the second messaging service such that the second messaging service does not recognize an email address from which the original message was forwarded.

8. The method as recited in claim 6 , wherein determining, by the first server associated with the first messaging service, whether the first federated token is authentic comprises at least one of:

evaluating the first federated token using at least one of a checksum, a hash value, and a digital signature; and

applying one or more partner keys to decrypt the first federated token.

9. The method as recited in claim 8 , further comprising exchanging the one or more partner keys from the second messaging service to the first messaging service using at least one of:

passing the first challenge message through a certificate authorizing server;

sending the one or more partner keys in the first challenge message; and

sending a message subsequent to the first challenge message containing the one or more partner keys.

10. The method as recited in claim 6 , wherein determining, by the first server associated with the first messaging service, whether the first federated token is authentic and determining whether the first federated token is valid comprises analyzing different portions of the first federated token.

11. The method as recited in claim 6 , wherein determining whether the first federated token is authentic and determining whether the first federated token is valid comprises analyzing the same portions of the first federated token.

12. The method as recited in claim 6 , wherein determining whether the first federated token is valid comprises:

identifying a usage rule associated with the first federated token, wherein the usage rule associated with the first federated token is at least one of a single-use rule, a multiple-use rule, and a time-based rule; and

determining whether the first federated token complies with the usage rule.

Assignments (4)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0466 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →