IP Library › Granted Patent US 10,678,809
Granted Patent B2
US 10,678,809 · App. 15/700,873 · Granted Jun 9, 2020

Synchronizing non-file content stored on a collaborative workspace environment

Inventors: Jack Allen Nichols (Bothell, WA); Jason Fergus Moore (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/27G06F16/176G06F16/178G06F16/2379G06F16/258G06Q10/103H04L67/1095
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,678,809
App. No.
15/700,873
Granted
Jun 9, 2020
Kind
B2
Abstract

This disclosure generally relates to synchronizing non-file content items from a collaborative workspace environment to a local computing device. Once the non-file content item has been synchronized to the local computing device, content or other data contained within the non-file content item may be accessed and edited. Once the edits are complete, the updated non-file content item may be provided back to the collaborative workspace environment. The changes may then be provided back to the original non-file content item such that it includes the most recent updates.

Claims (37)

1. A method, comprising:

receiving, from a remote computing device, a request for a particular non-file content item in a collection of non-file content items associated with a collaborative workspace environment, wherein the particular non-file content item includes a plurality of individual content items arranged in various rows and columns;

identifying the particular non-file content item from the collection of non-file content items associated with the collaborative workspace environment using an identifier contained in the request;

generating a non-file content package by converting the content in the non-file content item from a first format associated with the collaborative workspace environment to a second format, the second format being associated with an application executing on the remote computing device; and

providing the non-file content package to the application executing on the remote computing device.

2. The method of claim 1 , wherein the collection of non-file content items is stored on the collaborative workspace environment.

3. The method of claim 2 , wherein the second format is a format required by a spreadsheet application executing on the computing device.

4. The method of claim 1 , further comprising restricting editing capabilities of one or more fields contained in the non-file content package.

5. The method of claim 1 , wherein the non-file content package only includes content that has changed between the request for the non-file content and a previously received request for the non-file content item.

6. The method of claim 1 , further comprising, receiving an updated non-file content item in the second format from the computing device.

7. The method of claim 6 , further comprising deconstructing the non-file content item into individual content items.

8. The method of claim 7 , further comprising updating the non-file content item in the collection of non-file content items using the individual content item.

9. A method, comprising:

detecting that a list stored on a remote computing device has been updated;

generating a request for the list;

receiving the list in a first format that is different from the original format of the list, the first format being associated with a particular application and the original format being associated with a collaborative workspace environment;

storing the list in a directory that is protected by one or more permissions that specify operations that may not be performed on the directory and operations that may not be performed on the list;

receiving a change to content contained in the list; and

transmitting the list with the changed content to the remote computing device.

10. The method of claim 9 , further comprising receiving a confirmation that the changed content in the list has been stored on the remote computing device.

11. The method of claim 9 , wherein the permissions that specify operations that may not be performed on the directory include one or more of a directory rename operation, a directory delete operation, and a directory move operation.

12. The method of claim 9 , wherein the permissions that specify operations that may not be performed on the list include one or more of a schema change operation and adding additional content to the list that does not coincide with content already contained in the list.

13. The method of claim 9 , wherein the first format is a spreadsheet format.

14. The method of claim 9 , wherein receiving the list comprises only receiving content in the list that has been updated.

15. The method of claim 9 , further comprising generating the directory in response to determining that the list on the computing device has been updated.

16. The method of claim 9 , wherein generating the request comprises generating a request for only the content within the list that has been updated.

17. A system, comprising:

at least one processor; and

a memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, perform a method, comprising:

storing non-file content items in a collection of non-file content items in the memory;

receiving an update to at least one non-file content item that is included in the collection of non-file content items, wherein the update to the non-file content item is in a first format and wherein the non-file content items in the collection of non-file content items are stored in a second format that is different than the first format, the second format being associated with a collaborative workspace environment;

identifying content in the at least one non-file content item that is different than content in the corresponding non-file content item in the collection of non-file content items;

altering the first format of the content in the updated non-file content item so it conforms to the second format; and

updating the corresponding non-file content item in the collection of non-file content items using the content.

18. The system of claim 17 , further comprising instructions for transmitting a notification to a computing device that provided the update to the non-file content item.

19. The system of claim 17 , further comprising instructions for determining whether a second update to the non-file content item has been received from another computing device.

20. The system of claim 19 , further comprising instructions for automatically resolving an update conflict between the update to the non-file content item and the second update to the non-file content item, based at least in part, on a time at which the update to the non-file content item and the second update to the non-file content item were received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: NICHOLS, JACK ALLEN; MOORE, JASON FERGUS
To: MICROSOFT LICENSING TECHNOLOGY, LLC
Reel/Frame 043547/0130 →
Continuity (1)
Related Publication 20190079986A1 · Mar 14, 2019