IP Library Granted Patent US 9,866,508
Granted Patent B2
US 9,866,508 · App. 14/700,820 · Granted Jan 9, 2018

Aggregating and presenting recent activities for synchronized online content management systems

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,866,508
App. No.
14/700,820
Granted
Jan 9, 2018
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for aggregating and presenting recent activities for online synchronized content management system are disclosed. The system can identify recent events that are associated with a user account in a content management system. The recent events may refer to events or activities that have occurred within a threshold time duration in the past, across one or more client devices that are associated with the user account. The recent events may be about creating, modifying, viewing, accessing, renaming, deleting, or sharing of content. The system can aggregate two or more events in those recent events into one aggregated event when they meet a criterion, such as folder location similarity, time proximity, file type similarity, file name similarity, geographic proximity, user preference, etc. The system can then present the aggregated recent events at one of the client devices.

Claims (45)

1. A method comprising:

receiving, by at least one processor at a content management system, a first activity journal from a first client application associated with the content management system on a first client device, wherein the first activity journal comprises a first plurality of recent events associated with content item activity in a user account of the content management system, the first plurality of recent events having occurred at the first client device;

receiving, by at least one processor at the content management system, a second activity journal comprising a second plurality of recent events associated with content item activity from a second client application associated with the content management system on a second client device;

identifying, by at least one processor at the content management system, two or more recent events of the first and second plurality of recent events identified by the first activity journal and the second activity journal for a content item that meet a criterion;

aggregating, by at least one processor at the content management system, the two or more recent events for the content item identified to meet the criterion;

generating, by at least one processor at the content management system, an updated first activity journal based on the first plurality of recent events of the first activity journal and the second plurality of recent events of the second activity journal, and based on an aggregated recent event;

sending, by the content management system, the updated first activity journal including the aggregated recent event to the first client device; and

presenting, at the first client device, recent events from the updated first activity journal including the aggregated recent event to provide access to the content item within a folder structure at the first client device.

2. The method of claim 1 , further comprising:

receiving a selection of one of the first plurality of recent events to yield a selected recent event; and

performing an action associated with the selected recent event.

3. The method of claim 1 , wherein the criterion is one of folder location similarity, proximity in time, file type similarity, file name similarity, geographic proximity, or user preference.

4. The method of claim 1 , wherein the first plurality of recent events comprises one of creating the content item, modifying the content item, viewing the content item, accessing the content item, renaming the content item, deleting the content item, sharing the content item, or revoking sharing the content item.

5. The method of claim 1 , wherein the first plurality of recent events have occurred across one or more disparate platforms.

6. The method of claim 1 , wherein the first plurality of recent events have occurred within a threshold time duration in a past.

7. The method of claim 1 , wherein a user of the user account is associated with multiple user accounts, and wherein each recent event of the first plurality of recent events is associated with one of the multiple user accounts.

8. The method of claim 2 , wherein the action is to one of open, open folder location, copy, copy link, rename, delete, undo, favorite, like, or share.

9. A system comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

receiving, by the processor at a content management system, a first activity journal from a first client application associated with the content management system on a first client device, wherein the first activity journal comprises a first plurality of recent events associated with a content item in a user account of the content management system, the first plurality of recent events having occurred at the first client device;

receiving, by the processor at the content management system, a second activity journal comprising a second plurality of recent events associated with content item activity from a second client application associated with the content management system on a second client device;

identifying two or more recent events of the first plurality of recent events of the first activity journal and the second plurality of recent events of the second activity journal for with the content item that meet a criterion;

aggregating the two or more recent events for the content item identified to meet the criterion;

generating, by the processor at the content management system, an updated first activity journal based on the first plurality of recent events of the first activity journal and the second plurality of recent events of the second activity journal, and based on an aggregated recent event;

sending, by the content management system, the updated first activity journal including the aggregated recent event to the first client device; and

presenting, at the first client device, recent events from the updated first activity journal including the aggregated recent event to provide access to the content item within a folder structure at the first client device.

10. The system of claim 9 , wherein the first plurality of recent events have occurred across one or more disparate platforms within a threshold time duration in a past.

11. The system of claim 9 , wherein the criterion is one of folder location similarity, proximity in time, file type similarity, file name similarity, geographic proximity, or user preference.

12. The system of claim 9 , wherein the first plurality of recent events comprises one of creating the content item, modifying the content item, viewing the content item, accessing the content item, renaming the content item, deleting the content item, sharing the content item, or revoking sharing the content item.

13. A computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:

receiving, at a content management system, a first activity journal from a first client application associated with the content management system on a first client device, wherein the first activity journal comprises a first plurality of recent events associated with content item activity in a user account of the content management system, the first plurality of recent events having occurred at the first client device;

receiving, by at least one processor at a content management system, a second activity journal comprising a second plurality of recent events associated with content item activity from a second client application associated with the content management system on a second client device;

identifying two or more recent events of the first and second plurality of recent events identified by the first activity journal and the second activity journal for the content item that meet a criterion;

aggregating, at the content management system, the two or more recent events for the content item identified to meet the criterion to yield an aggregated recent event for the content item;

generating, by the content management system, an updated first activity journal based on the first plurality of recent events of the first activity journal and the second plurality of recent events of the second activity journal, and based on the aggregated recent event;

sending, by the content management system, the updated first activity journal including the aggregated recent event to the first client device; and

presenting, at the first client device, recent events from the updated first activity journal including the aggregated recent event to provide access to the content item within a folder structure at the first client device.

14. The computer-readable storage device of claim 13 , storing additional instructions which, when executed by a processor, cause the processor to perform operations comprising:

receiving a selection of one of the first plurality of recent events to yield a selected recent event; and

performing an action associated with the selected recent event.

15. The computer-readable storage device of claim 14 , wherein the action is to one of open, open folder location, copy, copy link, rename, delete, undo, favorite, like, or share.

16. The computer-readable storage device of claim 13 , wherein the criterion is one of folder location similarity, proximity in time, file type similarity, file name similarity, geographic proximity, or user preference.

17. The computer-readable storage device of claim 13 , wherein a user of the user account is associated with multiple user accounts, and wherein each recent event of the first plurality of recent events is associated with one of the multiple user accounts.

18. The computer-readable storage device of claim 13 , wherein the first plurality of recent events comprises one of creating the content item, modifying the content item, viewing the content item, accessing the content item, renaming the content item, deleting the content item, sharing the content item, or revoking sharing the content item.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2017
From: DAHER, WASEEM; MILES, ALEXANDER; KJELKERUD, DAVID
To: DROPBOX, INC.
Reel/Frame 044226/0700 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →