IP Library Granted Patent US 10,860,185
Granted Patent B2
US 10,860,185 · App. 16/887,230 · Granted Dec 8, 2020

Content item activity feed for presenting events associated with content items

Inventors: Bo Hu (Hillsborough, CA); Maxime Larabie-Bélanger (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F3/0484G06F9/451H04L51/046H04L51/16H04L65/4084H04L65/602H04L67/2823H04L51/18
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 10,860,185
App. No.
16/887,230
Granted
Dec 8, 2020
Kind
B2
Abstract

A content management system provides event data relating to other users' activity or interactions with a content item for display in an activity feed provided in conjunction with a user interface of a native application displaying the content item. Though provided in conjunction with the native application, the event data is maintained separate from the content data of the content item and displayed in the activity feed by an application separate from the native application of the content item. The activity feed permits users to exchange chat messages and retrieve information for multiple versions of the content item.

Claims (71)

1. A method comprising:

providing, by a content management system, a content item for display to a first computing device in a first native application of the content item and to a second computing device in a second native application of the content item;

receiving, by the content management system, an indication of updates to the content item on the first computing device, the indication received from a first client application on the first computing device, the indication comprising update information received by the first client application from the first native application operating separately from the first client application; and

providing, by the content management system, the received update information to a second client application of the second computing device, the second client application configured to represent the received update information in an activity feed displayed on the second computing device in visual coordination with the second native application displaying the content item.

2. The method of claim 1 , further comprising:

receiving, from the second computing device, a request to access the content item using a web browser on the second computing device;

converting the content item from a native file format into a preview of a native file, the preview displaying the content item in a file format other than the native file format associated with the native application; and

providing the preview to the second computing device for display.

3. The method of claim 1 , further comprising:

generating event data, the event data comprising a content item ID associating the content item with the updates to the content item; and

providing the event data to the second computing device, wherein the received update information is displayed in the activity feed based on the content item ID.

4. The method of claim 1 , further comprising:

receiving, from the first computing device, a change to the content data of the content item, the change corresponding to the first computing device saving changes made to the content data of the content item;

storing the change to the content data of the content item as a new version; and

providing a notification corresponding to the new version in the activity feed.

5. The method of claim 1 , further comprising:

associating the content item with access data indicating that the first computing device and the second computing device have access to the content item;

maintaining view data corresponding to the first computing device or the second computing device opening and viewing the content item; and

providing information corresponding to the view data for inclusion with the one or more messages to be displayed as the one or more notifications in the activity feed.

6. The method of claim 1 , further comprising:

maintaining, by the content management system, a plurality of versions of the content item and version data associated with creation of each of the plurality of versions, wherein each version of the plurality of versions of the content item includes a timestamp and a user identifier, and wherein notifications displayed in the activity feed include the timestamp and the user identifier of a computing device that created the version.

7. The method of claim 6 , further comprising:

maintaining, for each version of the content item, user message data corresponding to one or more messages associated with the content item submitted by the first computing device or the second computing device, wherein each of the one or more messages is associated with a respective version of the plurality of versions of the content item that was displayed when the message was submitted; and

responsive to receiving a message submitted to the activity feed by the first computing device, providing the message to be displayed as the one or more notifications in the activity feed.

8. A non-transitory computer readable storage medium storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

providing a content item for display to a first computing device in a first native application of the content item and to a second computing device in a second native application of the content item;

receiving an indication of updates to the content item on the first computing device, the indication received from a first client application on the first computing device, the indication comprising update information received by the first client application from the first native application operating separately from the first client application; and

providing the received update information to a second client application of the second computing device, the second client application configured to represent the received update information in an activity feed displayed on the second computing device in visual coordination with the second native application displaying the content item.

9. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

receiving, from the second computing device, a request to access the content item using a web browser on the second computing device;

converting the content item from a native file format into a preview of a native file, the preview displaying the content item in a file format other than the native file format associated with the native application; and

providing the preview to the second computing device for display.

10. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

generating event data, the event data comprising a content item ID associating the content item with the updates to the content item; and

providing the event data to the second computing device, wherein the received update information is displayed in the activity feed based on the content item ID.

11. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

receiving, from the first computing device, a change to the content data of the content item, the change corresponding to the first computing device saving changes made to the content data of the content item;

storing the change to the content data of the content item as a new version; and

providing a notification corresponding to the new version in the activity feed.

12. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

associating the content item with access data indicating that the first computing device and the second computing device have access to the content item;

maintaining view data corresponding to the first computing device or the second computing device opening and viewing the content item; and

providing information corresponding to the view data for inclusion with the one or more messages to be displayed as the one or more notifications in the activity feed.

13. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

maintaining a plurality of versions of the content item and version data associated with creation of each of the plurality of versions, wherein each version of the plurality of versions of the content item includes a timestamp and a user identifier, and wherein notifications displayed in the activity feed include the timestamp and the user identifier of a computing device that created the version.

14. The non-transitory computer readable storage medium of claim 13 , wherein the operations further comprise:

maintaining, for each version of the content item, user message data corresponding to one or more messages associated with the content item submitted by the first computing device or the second computing device, wherein each of the one or more messages is associated with a respective version of the plurality of versions of the content item that was displayed when the message was submitted; and

responsive to receiving a message submitted to the activity feed by the first computing device, providing the message to be displayed as the one or more notifications in the activity feed.

15. A system comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

providing a content item for display to a first computing device in a first native application of the content item and to a second computing device in a second native application of the content item;

receiving an indication of updates to the content item on the first computing device, the indication received from a first client application on the first computing device, the indication comprising update information received by the first client application from the first native application operating separately from the first client application; and

providing the received update information to a second client application of the second computing device, the second client application configured to represent the received update information in an activity feed displayed on the second computing device in visual coordination with the second native application displaying the content item.

16. The system of claim 15 , wherein the operations further comprise:

receiving, from the second computing device, a request to access the content item using a web browser on the second computing device;

converting the content item from a native file format into a preview of a native file, the preview displaying the content item in a file format other than the native file format associated with the native application; and

providing the preview to the second computing device for display.

17. The system of claim 15 , wherein the operations further comprise:

generating event data, the event data comprising a content item ID associating the content item with the updates to the content item; and

providing the event data to the second computing device, wherein the received update information is displayed in the activity feed based on the content item ID.

18. The system of claim 15 , wherein the operations further comprise:

receiving, from the first computing device, a change to the content data of the content item, the change corresponding to the first computing device saving changes made to the content data of the content item;

storing the change to the content data of the content item as a new version; and

providing a notification corresponding to the new version in the activity feed.

19. The system of claim 15 , wherein the operations further comprise:

associating the content item with access data indicating that the first computing device and the second computing device have access to the content item;

maintaining view data corresponding to the first computing device or the second computing device opening and viewing the content item; and

providing information corresponding to the view data for inclusion with the one or more messages to be displayed as the one or more notifications in the activity feed.

20. The system of claim 15 , wherein the operations further comprise:

maintaining a plurality of versions of the content item and version data associated with creation of each of the plurality of versions, wherein each version of the plurality of versions of the content item includes a timestamp and a user identifier, and wherein notifications displayed in the activity feed include the timestamp and the user identifier of a computing device that created the version.

Assignments (4)
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 →
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 Jun 2, 2020
From: LARABIE-BELANGER, MAXIME
To: DROPBOX, INC.
Reel/Frame 052809/0611 →