IP Library Granted Patent US 8,788,589
Granted Patent B2
US 8,788,589 · App. 12/730,401 · Granted Jul 22, 2014

System and method for coordinating simultaneous edits of shared digital data

Inventor: Rony Zarom (New York, NY)
Assignee: Watchitoo, Inc.
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 8,788,589
App. No.
12/730,401
Granted
Jul 22, 2014
Kind
B2
Abstract

A system and method for coordinating multiple-user edits of shared digital data. A coordinating device may receive commands to edit shared digital data from multiple independently operated user computers. The coordinating device may determine that two or more of the commands from respective user computers are mutually exclusive, redundant or otherwise conflict. The coordinating device may incorporate one of the multiple commands into a global command queue and may annul the other(s). The coordinating device may transmit the global commands to all user computers to be executed locally for implemented the same shared digital data thereon.

Claims (23)

1. A method for coordinating edits of shared digital data by multiple independently operated user computers, the method comprising:

In a coordinating device:

receiving commands to edit the shared digital data from the multiple independently operated user computers,

determining that two or more of the commands from respective ones of the multiple independently operated user computers are mutually exclusive when the two or more of the commands modify content of the shared digital data in a contradictory manner;

incorporating one of the two or more mutually exclusive commands into a global command queue and annulling the other(s) of the two or more mutually exclusive commands; and

transmitting the global command queue and not the shared digital data to all of the multiple independently operated user computers so that the two or more of the incorporated commands are to be executed locally on a version of the shared digital data stored on each of the multiple independently operated user computers, wherein said global command queue is transmitted to each of said multiple independently operated user computers for said incorporated commands to be executed locally only after said incorporating step.

2. The method of claim 1 , wherein a command received from one of the multiple independently operated user computers triggers the coordinating device to restrict commands from the other multiple independently operated user computers.

3. The method of claim 2 , comprising, in the coordinating device, annulling commands from the other multiple independently operated user computers that pertain to editing the same region of the shared digital data as the trigger command.

4. The method of claim 1 , comprising, in the coordinating device, giving one of the multiple independently operated user computers temporary exclusive permission to edit a portion or the entirety of the shared digital data.

5. The method of claim 4 , wherein the user computer with exclusive permission to edit the portion or entirety of the shared digital data is the first of the multiple independently operated user computers to transmit a command within a predetermined time period to edit the portion or the entirety of a document.

6. The method of claim 1 , wherein the two or more of the commands are determined to be mutually exclusive when the two or more of the commands relate to editing of the same or overlapping portions of the shared digital data.

7. The method of claim 1 , wherein the two or more of the commands are determined to be mutually exclusive when the two or more of the commands are transmitted or received simultaneously or within a predetermined time interval.

8. The method of claim 1 , wherein each version of the shared digital data stored locally on each of the multiple independently operated user computers may be modified independently before implementing the global commands into the shared digital data.

9. The method of claim 1 , wherein all of the multiple independently operated user computers have equal priority to control the shared digital data.

10. The method of claim 1 , wherein the multiple independently operated user computers may have different priority for controlling the shared digital data.

11. The method of claim 1 , wherein editing comprises modifying the content of the shared digital data.

12. The method of claim 1 , wherein editing comprises modifying the display of the shared digital data.

13. A system for coordinating edits of shared digital data by multiple independently operated user computers, the system comprising a coordinating device comprising a memory and an operatively coupled processor to:

receive commands to edit the shared digital data from the multiple independently operated user computers;

determine that two or more of the commands from respective ones of the multiple independently operated user computers are mutually exclusive when the two or more of the commands modify content of the shared digital data in a contradictory manner;

incorporate one of the two or more mutually exclusive commands into a global command queue and annul the other(s) of the two or more mutually exclusive commands; and

transmit the global command queue and not the shared digital data to all of the multiple independently operated user computers so that the two or more of the incorporated commands are to be executed locally on a version of the shared digital data stored on each of the multiple independently operated user computers, wherein said global command queue is transmitted to each of said multiple independently operated user computers for said incorporated commands to be executed locally only after said incorporating step.

14. The system of claim 13 comprising a shared memory location storing the shared digital data accessible by the multiple independently operated user computers.

Assignments (6)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (RELEASES RF 052638/0892) Recorded Jan 22, 2021
From: ORIX GROWTH CAPITAL, LLC (F/K/A ORIX VENTURE FINANCE LLC AND ORIX VENTURE FINANCE, LC)
To: KALTURA, INC.
Reel/Frame 055085/0501 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 14, 2021
From: KALTURA, INC.; KALTURA EUROPE LIMITED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 054994/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: NEWROW INC
To: KALTURA INC
Reel/Frame 053365/0364 →
SECURITY INTEREST Recorded May 12, 2020
From: KALTURA, INC.; NEWROW, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 052638/0892 →
CHANGE OF NAME Recorded Feb 24, 2015
From: WATCHITOO, INC.
To: NEWROW, INC.
Reel/Frame 035077/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2010
From: ZAROM, RONY
To: WATCHITOO, INC.
Reel/Frame 024255/0017 →
Continuity (3)
Continuation In Part 12523993
Provisional Application 60960751 · Oct 12, 2007
Related Publication 20100174783A1 · Jul 8, 2010