IP Library Granted Patent US 10,146,950
Granted Patent B2
US 10,146,950 · App. 15/009,837 · Granted Dec 4, 2018

Systems for modular document editing

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,146,950
App. No.
15/009,837
Granted
Dec 4, 2018
Kind
B2
Abstract

Systems herein allow a content manager to share portions of a document with different groups of users. The system can parse the document into screen shots of each page along with an information bundle that describes how to format content on each page. When a user accesses a document, the system can send the user a permitted portion rather than the entire document. The permitted portion can include one or more screen bundle. The user device can execute an application that reads the information bundle and formats content for display on the user device.

Claims (70)

1. A system for modular document management, the system comprising:

a content server, having a processor and a memory device, that receives a document from a content manager device, the document created by a native application and including a first permission selection associated with a first portion of the document and a second permission selection associated with a second portion of the document, the first and second permission selections being different;

a management server, having a processor and a memory device, for: storing permission controls for a plurality of user devices;

determining that a first user device within the plurality of user devices can access the first portion by associating a permission control for the first user device to the first permission selection;

based on the determination, allowing the first user device access to the first portion; and

instructing a content rendering engine to:

obtain the first portion from the content server;

create a first information bundle that includes:

at least one page identifier corresponding to at least one page of the document;

object information comprising the type and location of at least one object present in the first portion, and

formatting information for the first portion to instruct the first user device to format the first portion for display by a non-native application, based, at least in part, on the at least one page identifier, object information, and formatting information;

send the first information bundle to the first user device in response to the first user device requesting access to the first portion;

obtain a first token from the management server based on the first user device requesting access to the first portion;

create a second token based on the first token received from the management server;

send the second token to the first user device

after sending the first information bundle, receive a resource request from the first user device for a resource identified in the first information bundle, the resource request including the second token; and

send the resource to the first user device.

2. The system of claim 1 , wherein the first permission selection pertains to a group of users that the management server associates with at least the first user device and a second user device.

3. The system of claim 1 , wherein the content server further stores the first portion in a first repository that is accessible by the first user device, and stores the second portion in a second repository that is inaccessible by the first user device.

4. The system of claim 3 , wherein the management server further provides an access credential that allows the first user device access to the first repository, wherein the first information bundle is stored in the first repository.

5. The system of claim 1 , wherein the content rendering engine is further instructed to:

create a first screenshot bundle that includes a screenshot for each of the at least one page identifiers in the first information bundle; and

send the first screenshot bundle to the first user device in response to the first user device requesting access to the first portion.

6. The system of claim 1 , wherein the management server, based on the determination, allows the first user device to access the first portion but restricts the first user device from printing the first portion.

7. The system of claim 1 , wherein the management server causes the first user device to be locked into the non-native application for editing the first portion of the document.

8. A non-transitory, computer-readable medium containing instructions executed by at least one processor to perform stages for modular document management, the stages comprising:

receiving a document from a content manager device;

receiving at least one permission selection made by the content manager device that applies a first permission control to a first portion of the document and a second permission control to a second portion of the document, the first and second permission controls being different;

storing permission controls for a plurality of user devices;

determining that a first user device within the plurality of user devices can access the first portion by associating the first permission control with the first user device;

creating a first information bundle that includes:

at least one page identifier corresponding to at least one page of the document;

object information comprising the type and location of at least one object present in the first portion, and

formatting information for the first portion to instruct the first user device to format the first portion for display by a non-native application, based, at least in part, on the at least one page identifier, object information, and formatting information;

sending the first information bundle to the first user device in response to the first user device requesting access to the first portion;

receiving a first token based on determining that the first user device within the plurality of user devices can access the first portion;

creating a second token based on the first token and a content rendering engine that stores the first information bundle;

sending the second token to the first user device;

after sending the first information bundle, receiving a resource request from the first user device for a resource identified in the first information bundle, the resource request including the second token; and

sending the resource to the first user device.

9. The non-transitory, computer-readable medium of claim 8 , wherein the permission selection pertains to a group of users that a management server associates with at least the first user device and a second user device.

10. The non-transitory, computer-readable medium of claim 9 , wherein the permission selection indicates a first group identifier that is one of a plurality of group identifiers stored by the management server and associated with the plurality of user devices.

11. The non-transitory, computer-readable medium of claim 8 , the stages further including:

storing the first portion in a first repository that is accessible by the first user device; and

storing the second portion in a second repository that is accessible by a second user device.

12. The non-transitory, computer-readable medium of claim 8 , the stages further including:

creating a first screenshot bundle that includes a screenshot corresponding to each of the at least one page identifiers in the first information bundle; and

sending the first screenshot bundle to the first user device in response to the first user device requesting access to the first portion.

13. The non-transitory, computer-readable medium of claim 8 , the stages further including, based on the determination, allowing the first user device to access the first portion but restricting the first user device from printing the first portion.

14. A computer-implemented method for controlling access when sharing content, including:

receiving a document from a content manager device;

receiving at least one permission selection made by the content manager device that applies a first permission control to a first portion of the document and a second permission control to a second portion of the document, the first and second permission controls being different;

storing permission controls for a plurality of user devices;

determining that a first user device within the plurality of user devices can access the first portion by associating the first permission control with the first user device;

based on the determination, allowing the first user device to access the first portion;

creating a first information bundle that includes:

at least one page identifier corresponding to at least one page of the document;

object information comprising the type and location of at least one object present in the first portion, and

formatting information for the first portion sufficient to instruct the first user device to format the first portion for display by a non-native application, based, at least in part, on the at least one page identifier, object information, and formatting information;

sending the first information bundle to the first user device in response to the first user device requesting access to the first portion;

receiving a first token based on determining that the first user device within the plurality of user devices can access the first portion;

creating a second token based on the first token and a content rendering engine that stores the first information bundle;

sending the second token to the first user device;

after sending the first information bundle, receiving a resource request from the first user device for a resource identified in the first information bundle, the resource request including the second token; and

sending the resource to the first user device.

15. The computer-implemented method of claim 14 , further including:

creating a first screenshot bundle that includes a screenshot for each of the at least one page identifiers in the first information bundle; and

sending the first screenshot bundle to the first user device in response to the first user device requesting access to the first portion.

16. The computer-implemented method of claim 14 , further including storing the first portion in a first repository that is accessible by the first user device, and storing the second portion in a second repository that is inaccessible by the first user device.

17. The computer-implemented method of claim 14 , further including locking first user device into an application that reads the first information bundle to display at least one page for editing within the first portion.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: KOCHHAR, ARJUN; RAJU, LAKSHMIKANTH; BHAT, MANJUNATH; MENDEZ, MARCOS
To: AIRWATCH LLC
Reel/Frame 037615/0325 →