IP Library Granted Patent US 9,336,137
Granted Patent B2
US 9,336,137 · App. 13/591,734 · Granted May 10, 2016

System and method for performing data management in a collaborative development environment

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,336,137
App. No.
13/591,734
Granted
May 10, 2016
Kind
B2
Abstract

An object that is not linked to a root object of a data model is identified. A first instruction comprising a fingerprint and a request to delete the object from memory is transmitted to a plurality of user devices. A second instruction to undo the first instruction is received from one of the plurality of user devices, and, in response to the second instruction, a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint is transmitted to the plurality of user devices.

Claims (21)

1. A method of managing data storage among a plurality of user devices, the method comprising:

identifying an object that is not linked to a root object of a data model;

transmitting to a plurality of user devices a first instruction comprising a fingerprint and a request to delete the object from memory;

deleting, at each of the plurality of user devices, the object;

generating, at each of the plurality of user devices, a reverse instruction that contains the fingerprint;

receiving, substantially simultaneously from each of two of the plurality of user devices, a second instruction to undo the first instruction; and

in response to the second instruction, transmitting to the plurality of user devices a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint.

2. The method of claim 1 , further comprising: deleting the object from the data model.

3. The method of claim 1 , wherein the identifying step and the transmitting step are performed while performing a background garbage collection function.

4. The method of claim 1 , wherein the data model comprises an object constructed using one of a list, a map, and a primitive.

5. A non-transitory computer readable medium having program instructions stored thereon, the instructions capable of execution by a processor and defining the steps of:

identifying an object that is not linked to a root object of a data model;

transmitting to a plurality of user devices a first instruction comprising a fingerprint and a request to delete the object from memory;

deleting, at each of the plurality of user devices, the object;

generating, at each of the plurality of user devices, a reverse instruction that contains the fingerprint;

receiving, substantially simultaneously from each of two of the plurality of user devices, a second instruction to undo the first instruction; and

in response to the second instruction, transmitting to the plurality of user devices a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint.

6. The non-transitory computer readable medium of claim 5 , further comprising instructions defining the step of:

deleting the object from the data model.

7. The non-transitory computer readable medium of claim 5 , wherein the identifying step and the transmitting step are performed while performing a background garbage collection function.

8. The non-transitory computer readable medium of claim 5 , wherein the data model comprises an object constructed using one of a list, a map, and a primitive.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2012
From: DAY-RICHTER, JOHN; MCGOWAN, JOHN
To: GOOGLE INC.
Reel/Frame 028829/0880 →