IP Library Granted Patent US 11,567,982
Granted Patent B2
US 11,567,982 · App. 16/685,716 · Granted Jan 31, 2023

Systems and methods for processing and organizing electronic content

Inventors: William Wetherell (San Francisco, CA); Joshua S. Ramirez (Los Gatos, CA); Marc A. Katchay (Washington, DC); Gabriela Meirelles Moore (Brooklyn, NY); David Louie (Mountain View, CA); Douglas Hamman (San Mateo, CA); Brian Behnke (Mountain View, CA); Kiersten L. Lammerding (Sunnyvale, CA)
Assignee: Yahoo Assets LLC
G06F16/35G06F3/0486G06F3/04817G06Q10/107
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 11,567,982
App. No.
16/685,716
Granted
Jan 31, 2023
Kind
B2
Abstract

The present disclosure generally relates to processing and organizing electronic content. In accordance with one implementation, a computer-implemented method is provided that comprises receiving source data from at least one content server, the source data being associated with electronic content. The method also includes generating local data based on at least one of an analysis of the received source data or an extraction from the received source data. Additionally, the method includes classifying the electronic content as being associated with one or more content stacks. Further, the method includes generating representations of the electronic content based on the local data and generating instructions to display at least one content stack on a user interface, each displayed contact stack being operable to display one or more of the representations of the electronic content associated with the content stack based on the classification.

Claims (58)

1. A computer-implemented method for providing content groups for electronic content, the method comprising:

transmitting authentication information from a host server to at least one content server in order to access source data at a source of record;

receiving source data from the at least one content server based on the at least one content server validating the authentication information, the source data comprising electric content consisting of one or more of: messages, contact lists, or RSS feeds;

generating, with at least one processor, local data based on at least one of an analysis of the received source data or an extraction from the received source data and wherein the local data comprises one or more of: message skeletons, metadata, or an extracted attachment;

classifying, with the at least one processor, the electronic content as being associated with one or more content groups according to a set of rules, the set of rules created and trained by a learning algorithm model;

generating, based on the local data, representations of the electronic content and the associated one or more content groups, the representations including permitted interactions;

generating instructions to display, in an order based on modification date, at least one content stack on a user interface, each displayed content stack comprising the representations of the electronic content and the associated one or more content groups; and

based on new source data including electronic content not associated with the one or more content groups, generating a new content group according to a new set of rules.

2. The computer-implemented method of claim 1 , for providing content stacks for electronic content, the method further comprising:

detecting, with at least one processor, a user interaction with the user interface by comparing cursor coordinates with coordinates of an electronic message, an inbox area, or a content stack.

3. The computer-implemented method of claim 2 , for providing content stacks for electronic content, the method further comprising:

determining if the detected user interaction corresponds to (i) a dragging of at least one electronic message from the inbox area to an empty content stack in the content stack area or (ii) a dragging of at least one electronic message from the inbox area to an existing content stack in the content stack area.

4. The computer-implemented method of claim 1 , for providing content stacks for electronic content, the method further comprising:

generating at least one customized pop-up dialog based on the set of rules.

5. The computer-implemented method of claim 4 , wherein the at least one customized pop-up dialog provides an option to associate additional electronic messages, that satisfy the set of rules, in a new pinned content stack.

6. The computer-implemented method of claim 1 , for providing content stacks for electronic content, the method further comprising:

determining whether the electronic content includes an attachment; and

generating a thumbnail image or icon representation of the attachment upon determining that the electronic content includes an attachment.

7. The computer-implemented method of claim 1 , wherein the set of rules includes information that identifies a sender or a recipient for filtering additional electronic messages.

8. A system for providing content stacks for electronic content, the system comprising:

at least one processor; and

a storage device that stores a set of instructions, the set of instructions being executable by the at least one processor to cause the at least one processor to implement steps for:

transmitting authentication information from a host server to at least one content server in order to access source data at a source of record;

receiving source data from at least one content server based on the at least one content server validating the authentication information, the source data comprising electronic content consisting of one or more of: messages, contact lists, or RSS feeds;

generating, with at least one processor, local data based on at least one of an analysis of the received source data or an extraction from the received source data and wherein the local data comprises one or more of: message skeletons, metadata, or an extracted attachment;

classifying, with the at least one processor, the electronic content as being associated with one or more content groups according to a set of rules, the set of rules created and trained by a learning algorithm model;

generating, based on the local data, representations of the electronic content and the associated one or more content groups, the representations including permitted interactions;

generating instructions to display, in an order based on modification date, at least one content stack on a user interface, each displayed content stack comprising the representations of the electronic content and the associated one or more content groups; and

based on new source data including electronic content not associated with the one or more content groups, generating a new content group according to a new set of rules.

9. The system of claim 8 , for providing content stacks for electronic content, the processor being further implemented to perform the step of:

detecting, with at least one processor, a user interaction with the user interface by comparing cursor coordinates with coordinates of an electronic message, an inbox area, or a content stack.

10. The system of claim 9 , for providing content stacks for electronic content, the processor being further implemented to perform the step of:

determining if the detected user interaction corresponds to (i) a dragging of at least one electronic message from the inbox area to an empty content stack in the content stack area or (ii) a dragging of at least one electronic message from the inbox area to an existing content stack in the content stack area.

11. The system of claim 8 , for providing content stacks for electronic content, the processor being further implemented to perform the step of:

generating at least one customized pop-up dialog based on the set of rules.

12. The system of claim 11 , wherein the at least one customized pop-up dialog provides an option to associate additional electronic messages, that satisfy the set of rules, in a new pinned content stack.

13. The system of claim 8 , for providing content stacks for electronic content, the processor being further implemented to perform the step of:

determining whether the electronic content includes an attachment; and

generating a thumbnail image or icon representation of the attachment upon determining that the electronic content includes an attachment.

14. The system of claim 8 , wherein the set of rules includes information that identifies a sender or a recipient for filtering additional electronic messages.

15. A non-transitory computer-readable medium storing a set of instructions for providing content stacks for electronic content, that, when executed by at least one processor, causes the at least one processor to implement steps for:

transmitting authentication information from a host server to at least one content server in order to access source data at a source of record;

receiving source data from at least one content server based on the at least one content server validating the authentication information, the source data comprising electronic content consisting of one or more of: messages, contact lists, or RSS feeds;

generating, with at least one processor, local data based on at least one of an analysis of the received source data or an extraction from the received source data and wherein the local data comprises one or more of: message skeletons, metadata, or an extracted attachment;

classifying, with the at least one processor, the electronic content as being associated with one or more content groups according to a set of rules, the set of rules created and trained by a learning algorithm model;

generating, based on the local data, representations of the electronic content and the associated one or more content groups, the representations including permitted interactions;

generating instructions to display, in an order based on modification date, at least one content stack on a user interface, each displayed content stack comprising the representations of the electronic content and the associated one or more content groups; and

based on new source data including electronic content not associated with the one or more content groups, generating a new content group according to a new set of rules.

16. The non-transitory computer-readable medium of claim 15 , for providing content stacks for electronic content, the non-transitory computer-readable medium further storing instructions for:

detecting, with at least one processor, a user interaction with the user interface by comparing cursor coordinates with coordinates of an electronic message, an inbox area, or a content stack.

17. The non-transitory computer-readable medium of claim 16 , for providing content stacks for electronic content, the non-transitory computer-readable medium further storing instructions for:

determining if the detected user interaction corresponds to (i) a dragging of at least one electronic message from the inbox area to an empty content stack in the content stack area or (ii) a dragging of at least one electronic message from the inbox area to an existing content stack in the content stack area.

18. The non-transitory computer-readable medium of claim 15 , for providing content stacks for electronic content, the non-transitory computer-readable medium further storing instructions for:

generating at least one customized pop-up dialog based on the set of rules.

19. The non-transitory computer-readable medium of claim 18 , wherein the at least one customized pop-up dialog provides an option to associate additional electronic messages, that satisfy the set of rules, in a new pinned content stack.

20. The non-transitory computer-readable medium of claim 15 , for providing content stacks for electronic content, the non-transitory computer-readable medium further comprising:

determining whether the electronic content includes an attachment; and

generating a thumbnail image or icon representation of the attachment upon determining that the electronic content includes an attachment.

Assignments (5)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: WETHERELL, WILLIAM; RAMIREZ, JOSHUA S.; KATCHAY, MARC A.; MOORE, GABRIELA MEIRELLES; LOUIE, DAVID; HAMMAN, DOUGLAS; BEHNKE, BRIAN; LAMMERDING, KIERSTEN L.
To: AOL INC.
Reel/Frame 051066/0357 →
CHANGE OF NAME Recorded Nov 20, 2019
From: AOL INC.
To: OATH INC.
Reel/Frame 051069/0689 →
Continuity (5)
Continuation 15787385 · Oct 18, 2017
Continuation 13886211 · May 2, 2013
Provisional Application 61794993 · Mar 15, 2013
Provisional Application 61715290 · Oct 18, 2012
Related Publication 20200081910A1 · Mar 12, 2020