IP Library Granted Patent US 9,654,428
Granted Patent B2
US 9,654,428 · App. 14/187,141 · Granted May 16, 2017

Systems and methods for supporting social productivity using a history buffer

Inventors: Jay Zaveri (Campbell, CA); Tsahi Glik (Kfar Saba, IL)
Assignee: CLOUDON LTD.
H04L51/046H04L51/32G06F17/30165G06Q10/06393G06Q10/101G06Q50/01H04L12/1895H04L67/22H04L67/26
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,654,428
App. No.
14/187,141
Granted
May 16, 2017
Kind
B2
Abstract

Systems and methods provide a social productivity platform to create or modify documents and other data content objects using collaborative efforts, possibly where the efforts are received through a social networking service. The systems and methods can, for example, create, review and share documents, spreadsheets and presentations from any device, using any cloud storage provider. When teams of users collaboratively work on a document or other file, systems and methods connect each the team users to the document or file, and maintain a history buffer of comments, changes, or other events. The systems and methods enable a user to create, review, edit, or otherwise access content and capture information regarding changes implemented during individual or group-based editing to the content.

Claims (50)

1. A method comprising:

delegating a task associated with an identified portion of a first data content object to a particular user;

determining one or more events performed on content within the identified portion of the first data content object, the one or more events being performed by a first user using a data-content-object processing application;

storing one or more event indications identifying the one or more events in a history buffer, at least one of the one or more event indications including metadata indicating first-user interaction with the content within the identified portion of the first data content object;

retrieving a notification threshold condition associated with the particular user, the notification threshold condition defining criteria for determining which of the one or more event indications are relevant to the particular user and for determining based on the one or more event indications relevant to the particular user whether to send a notification to the particular user, at least one of the criteria requiring that the relevancy of at least one of the one or more events be determined based on an interaction with the identified portion of the first data content object by the particular user, wherein the interaction is that the particular user previously commented on the identified portion of the first data content object;

using the criteria to determine which of the one or more event indications in the history buffer are relevant to the particular user where the relevant historical event indications are determined based on which event indications in the history buffer correspond to the identified portion of the first data object delegated to the particular user;

using the criteria to determine whether the one or more event indications relevant to the particular user satisfies the notification threshold condition; and

when the notification threshold condition is satisfied, generating the notification for the particular user.

2. The method of claim 1 , wherein the history buffer is dedicated to the first data content object.

3. The method of claim 1 , wherein the first data content object and a second data content object belong to a workspace object, and the history buffer is dedicated to the workspace object.

4. The method of claim 1 , wherein the first data content object relates to a user, a group of users, a tag configured to associate with another data content object, or a project.

5. The method of claim 1 , wherein at least one of the one or more events includes reading, creating, modifying, removing, inserting, or moving content of the first data content object.

6. The method of claim 1 , wherein at least one of the one or more events includes creating, removing, uploading, downloading or sharing the first data content.

7. The method of claim 1 , wherein at least one of the one or more events includes associating or disassociating the first data content object with a workspace or a tag.

8. The method of claim 1 , wherein the at least one of the one or more event indications includes user information, date information, time information, or location information.

9. The method of claim 1 , wherein the notification provides a summary of changes performed on the first data content object.

10. The method of claim 1 , wherein the data-content-object processing application is a virtualized application instance executing in a virtual computing environment.

11. A system comprising:

a processor;

a memory;

a delegate module configured to delegate a task associated with an identified portion of a first data content object to a particular user;

an event module configured to determine one or more events performed on content within the identified portion of the first data content object, the one or more events being performed by a first user using a data-content-object processing application;

a history buffer module configured to store one or more event indications identifying the one or more events, at least one of the one or more event indications including metadata indicating first-user interaction with the content within the identified portion of the first data content object;

an event notification module configured to retrieve a notification threshold condition associated with the particular user, the notification threshold condition defining criteria for determining which of the one or more event indications are relevant to the particular user and for determining based on the one or more event indications relevant to the particular user whether to send a notification to the particular user, at least one of the criteria requiring that the relevancy of at least one of the one or more events be determined based on an interaction with the identified portion of the first data content object by the particular user, wherein the interaction is that the particular user previously commented on the identified portion of the first data content object; and

a criterion module configured to use the criteria to determine which of the one or more event indications are relevant to the particular user, where the relevant historical event indications are determined based on which event indications in the history buffer correspond to the identified portion of the first data object delegated to the particular user, and to use the criteria to determine whether the one or more event indications relevant to the particular user satisfies the notification threshold condition;

the event notification module further being configured to generate the notification for the particular user when the notification threshold condition is satisfied.

12. The system of claim 11 , wherein the history buffer module comprises a history buffer dedicated to the first data content object.

13. The system of claim 11 , wherein the first data content object and a second data content object belong to a workspace object, and the history buffer module comprises a history buffer dedicated to the workspace object.

14. The system of claim 11 , wherein the first data content object relates to a user, a group of users, a tag configured to associate with another data content object, or a project.

15. The system of claim 11 , wherein at least one of the one or more events includes reading, creating, modifying, removing, inserting, or moving content of the first data content object.

16. The system of claim 11 , wherein at least one of the one or more events includes creating, removing, uploading, downloading or sharing the first data content object.

17. The system of claim 11 , wherein at least one of the one or more events includes associating or disassociating the first data content object with a workspace or a tag.

18. The system of claim 11 , wherein the at least one of the one or more event indications includes user information, date information, time information, or location information.

19. The system of claim 11 , wherein the notification provides a summary of changes performed on the first data content object.

20. The system of claim 11 , wherein the data-content-object processing application is a virtualized application instance executing in a virtual computing environment.

21. A system comprising:

means for delegating a task associated with an identified portion of a first data content object to a particular user;

means for determining one or more events performed on content within the identified portion of the first data content object, the one or more events being performed by a first user using a data-content-object processing application;

means for storing one or more event indications identifying the one or more events in a history buffer, at least one of the one or more event indications including metadata indicating first-user interaction with the content within the identified portion of the first data content object;

means for retrieving a notification threshold condition associated with the particular user, the notification threshold condition defining criteria for determining which of the one or more event indications are relevant to the particular user and for determining based on the one or more event indications relevant to the particular user whether to send a notification to the particular user, at least one of the criteria requiring that the relevancy of at least one of the one or more events be determined based on an interaction with the identified portion of the first data content object by the particular user, wherein the interaction is that the particular user previously commented on the identified portion of the first data content object;

means for using the criteria to determine which of the one or more event indications are relevant to the particular user, where the relevant historical event indications are determined based on which event indications in the history buffer correspond to the identified portion of the first data object delegated to the particular user, and to use the criteria to determine whether the one or more event indications relevant to the particular user satisfies the notification threshold condition; and

means for generating the notification to the particular user when the notification threshold condition is satisfied.

22. A non-transitory computer-readable medium configured to store executable instructions, the instructions being executable by a processor to perform a method, the method comprising:

delegating a task associated with an identified portion of a first data content object to a particular user;

determining one or more events performed on content within the portion of the first data content object, the one or more events being performed by a first user using a data-content-object processing application;

storing one or more event indications identifying the one or more events in a history buffer, at least one of the one or more event indications including metadata indicating first-user interaction with the content within the identified portion of the first data content object;

retrieving a notification threshold condition associated with the particular user, the notification threshold condition defining criteria for determining which of the one or more event indications are relevant to the particular user and for determining based on the one or more event indications relevant to the particular user whether to send a notification to the particular user, at least one of the criteria requiring that the relevancy of at least one of the one or more events be determined based on an interaction with the identified portion of the first data content object by the particular user, wherein the interaction is that the particular user previously commented on the identified portion of the first data content object;

using the criteria to determine which of the one or more event indications in the history buffer are relevant to the particular user, where the relevant historical event indications are determined based on which event indications in the history buffer correspond to the identified portion of the first data object delegated to the particular user;

using the criteria to determine whether the one or more event indications relevant to the particular user satisfies the notification threshold condition; and

when the notification threshold condition is satisfied, generating the notification for the particular user.

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 Apr 23, 2014
From: ZAVERI, JAY; GLIK, TSAHI
To: CLOUDON LTD.
Reel/Frame 032740/0031 →
Continuity (4)
Provisional Application 61834381 · Jun 12, 2013
Provisional Application 61843920 · Jul 9, 2013
Provisional Application 61881398 · Sep 23, 2013
Related Publication 20140372527A1 · Dec 18, 2014