IP Library Granted Patent US 9,811,586
Granted Patent B2
US 9,811,586 · App. 13/886,211 · Granted Nov 7, 2017

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: Oath Inc.
G06F17/30705G06F3/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 9,811,586
App. No.
13/886,211
Granted
Nov 7, 2017
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 (69)

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

receiving source data from at least one content server, the source data being associated with electronic content;

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;

applying, with the at least one processor, at least one content stack rule to the local generated data to classify the electronic content as being associated with one or more content stacks of a plurality of content stacks;

displaying the plurality of content stacks on a user interface, each of the content stacks representing a collection of electronic content and associated with a corresponding content stack rule that specifies a classification for electronic content in the content stack, wherein each displayed contact stack is operable to display one or more representations of the electronic content associated with the content stack based on the classification;

updating a corresponding content stack rule for at least one content stack displayed on the user interface, in response to receiving a selection and dragging of a representation of first electronic content to the at least one content stack, the corresponding content stack rule being updated to modify the classification of the content for the at least one content stack based on an analysis of the features or metadata associated with the first electronic content whose representation is dragged; and

re-applying, with the at least one processor, the corresponding content stack rule for the at least one content stack to the local generated data to re-classify the electronic content, wherein the re-classification associates a second electronic content with the at least one content stack.

2. The computer-implemented method of claim 1 , wherein displaying the plurality of content stacks on the user interface comprises generating instructions to display at least one content stack and generating instructions to display at least one tile for the at least one content stack.

3. The computer-implemented method of claim 2 , further comprising:

displaying, in response to a selection of the at least one tile based on user input, one or more representations of the electronic content associated with the at least one content stack.

4. The computer-implemented method of claim 1 , wherein the representations of the electronic content comprise at least one of snippets, images, attachments, thumbnails, or text.

5. The computer-implemented method of claim 1 , wherein classifying the electronic content as being associated with the at least one content stack further comprises classifying the electronic content based on a trained business model classification.

6. The computer-implemented method of claim 5 , wherein the trained business model classification utilizes a support vector machine learning algorithm.

7. The computer-implemented method of claim 1 , wherein the at least one content stack rule comprises a parameter specifying at least one of daily deals, top stories, starred, social notifications, retailers, attachments, or photos.

8. The computer-implemented method of claim 1 , further comprising:

storing the local generated data in at least one database.

9. The computer-implemented method of claim 1 , further comprising:

continuously synchronizing with the at least one content server to receive updated source data for electronic content.

10. The computer-implemented method of claim 9 , further comprising:

associating additional representations with the at least one content stack based on the updated source data.

11. The computer-implemented method of claim 1 , wherein the electronic content comprises at least one of e-mails, electronic messages, instant messages, social media messages, text messages, SMS messages, blog posts, alerts, news, notes, documents, web pages, content feeds, or tweets.

12. 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 that, when executed by the at least one processor, causes the at least one processor to:

receive source data from at least one content server, the source data being associated with electronic content;

generate local data based on at least one of an analysis of the received source data or an extraction from the received source data;

apply at least one content stack rule to the local generated data to classify the electronic content as being associated with one or more content stacks of a plurality of content stacks;

display the plurality of content stacks on a user interface, each of the content stacks representing a collection of electronic content and associated with a corresponding content stack rule that specifies a classification for electronic content in the content stack, wherein each displayed contact stack is operable to display one or more representations of the electronic content associated with the content stack based on the classification;

update a corresponding content stack rule for at least one content stack displayed on the user interface, in response to receiving a selection and dragging of a representation of first electronic content to the at least one, the corresponding content stack rule being updated to modify the classification of content for the at least one content stack based on an analysis of the features or metadata associated with the first electronic content whose representation is dragged; and

re-apply, with the at least one processor, the corresponding content stack rule for the at least one content stack to the local generated data to re-classify the electronic content, wherein the re-classification associates a second electronic content with the at least one content stack.

13. The system of claim 12 , wherein the set of instructions further cause the at least one processor to:

generate instructions to display at least one tile for the at least one content stack.

14. The system of claim 13 , wherein the set of instructions further cause the at least one processor to:

display, in response to a selection of the at least one tile based on user input, one or more representations of the electronic content associated with the at least one content stack.

15. The system of claim 12 , wherein the representations of the electronic content comprise at least one of snippets, images, attachments, thumbnails, or text.

16. The system of claim 12 , wherein the set of instructions further cause the least one processor to:

classify the electronic content as being associated with the at least one content stack based on a trained business model classification.

17. The system of claim 16 , wherein the trained business model classification utilizes a support vector machine learning algorithm.

18. The system of claim 12 , wherein the at least one content stack rule comprises a parameter specifying at least one of daily deals, top stories, starred, social notifications, retailers, attachments, or photos.

19. The system of claim 12 , wherein the set of instructions further cause the at least one processor to:

store the local generated data in at least one database.

20. The system of claim 12 , wherein the set of instructions further cause the at least one processor to:

continuously synchronize with the at least one content server to receive updated source data for electronic content.

21. The system of claim 20 , wherein the set of instructions further cause the at least one processor to:

associate additional representations with the at least one content stack based on the updated source data.

22. The system of claim 12 , wherein the electronic content comprises at least one of e-mails, electronic messages, instant messages, social media messages, text messages, SMS messages, blog posts, alerts, news, notes, documents, web pages, content feeds, or tweets.

23. A non-transitory computer-readable medium storing a set of instructions that, when executed by at least one processor, cause the at least one processor to:

receive source data from at least one content server, the source data being associated with electronic content;

generate local data based on at least one of an analysis of the received source data or an extraction from the received source data;

apply at least one content stack rule to the local generated data to classify the electronic content as being associated with one or more content stacks of a plurality of content stacks;

display the plurality of content stacks on a user interface, each of the content stacks representing a collection of electronic content and associated with a corresponding content stack rule that specifies a classification for electronic content in the content stack, wherein each displayed contact stack is operable to display one or more representations of the electronic content associated with the content stack based on the classification;

update a corresponding content stack rule for at least one content stack displayed on the user interface in response to receiving a selection and dragging of a representation of first electronic content to the at least one, the corresponding content stack rule being updated to modify the classification of the content for the at least one content stack based on an analysis of the features or metadata associated with the electronic content whose representation is dragged; and

re-apply, with the at least one processor, the corresponding content stack rule for the at least one content stack to the local generated data to re-classify the electronic content, wherein the re-classification associates a second electronic content with the at least one content stack.

24. The non-transitory computer-readable medium of claim 23 , wherein the set of instructions further cause the at least one processor to:

generate instructions to display at least one tile for the at least one content stack.

25. The non-transitory computer-readable medium of claim 24 , wherein the set of instructions further cause the at least one processor to:

display, in response to a selection of the at least one tile based on user input, one or more representations of the electronic content associated with the at least one content stack.

26. The non-transitory computer-readable medium of claim 23 , wherein the representations of the electronic content comprise at least one of snippets, images, attachments, thumbnails, or text.

27. The non-transitory computer-readable medium of claim 23 , wherein the set of instructions further cause the least one processor to:

classify the electronic content as being associated with the at least one content stack based on a trained business model classification.

28. The non-transitory computer-readable medium of claim 27 , wherein the trained business model classification utilizes a support vector machine learning algorithm.

29. The non-transitory computer-readable medium of claim 23 , wherein the at least one content stack rule comprises a parameter specifying at least one of daily deals, top stories, starred, social notifications, retailers, attachments, or photos.

30. The non-transitory computer-readable medium of claim 23 , wherein the set of instructions further cause the at least one processor to:

store the local generated data in at least one database.

31. The non-transitory computer-readable medium of claim 23 , wherein the set of instructions further cause the at least one processor to:

continuously synchronize with the at least one content server to receive updated source data for electronic content.

32. The non-transitory computer-readable medium of claim 31 , wherein the set of instructions further cause the at least one processor to:

associate additional representations with the at least one content stack based on the updated source data.

33. The non-transitory computer-readable medium of claim 23 , wherein the electronic content comprises at least one of e-mails, electronic messages, instant messages, social media messages, text messages, SMS messages, blog posts, alerts, news, notes, documents, web pages, content feeds, or tweets.

Assignments (7)
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 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2013
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 030403/0679 →
Continuity (3)
Provisional Application 61715290 · Oct 18, 2012
Provisional Application 61794993 · Mar 15, 2013
Related Publication 20140114973A1 · Apr 24, 2014