Custom entities and fields in a multi-tenant database system
US-9043362-B2 · May 26, 2015 · US
US11726640B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11726640-B2 |
| Application number | US-202117565853-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2021 |
| Priority date | Jan 14, 2021 |
| Publication date | Aug 15, 2023 |
| Grant date | Aug 15, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems, methods, and computer-readable media for shared electronic documents are disclosed. The systems and methods may involve enabling access to an electronic word processing document including blocks of text, wherein each block of text has an associated address; accessing at least one data structure containing block-based permissions for each block of text, and wherein the permissions include at least one permission to view an associated block of text; receiving from an entity a request to access the electronic word processing document; performing a lookup in the at least one data structure to determine that the entity lacks permission to view at least one specific block within the electronic word processing document; and causing to be rendered on a display associated with the entity, the electronic word processing document with the at least one specific block omitted from the display.
Opening claim text (preview).
What is claimed is: 1. A granular permissions system for shared electronic documents, the system comprising: a memory storing instructions; and at least one processor configured to execute the instructions to perform operations including: enabling access to an electronic collaborative word processing document including a plurality of blocks of text, wherein each block of text has an associated address; accessing at least one data structure containing identities of document authors and block-based permissions for each block of text, wherein the document authors are enabled to define the block-based permissions, and wherein the block-based permissions include at least one permission to view an associated block of text; receiving from a first entity a request to access the electronic collaborative word processing document; performing a first lookup in the at least one data structure to determine that the first entity lacks permission to view at least one specific block of text within the electronic collaborative word processing document; causing to be rendered on a display associated with the first entity, the electronic collaborative word processing document with the at least one specific block of text omitted from the display; receiving, from a second entity simultaneously editing the electronic collaborative word processing document, an added block of text and an associated block-based permission for the added block of text; performing a second lookup in the at least one data structure to determine whether the first entity lacks permission to view the added block of text; and based on the second lookup, omitting the added block of text from being rendered on the display associated with the first entity. 2. The system of claim 1 , wherein the electronic collaborative word processing document includes graphical objects, and wherein the block-based permissions include restrictions on viewing the graphical objects. 3. The system of claim 1 , wherein the operations further include permitting the first entity or the second entity to set a permission blocking at least one of the document authors of the electronic collaborative word processing document from viewing the added block of text. 4. The system of claim 1 , wherein the at least one data structure includes separate permissions for viewing and editing, wherein the operations further include performing a look up of viewing and editing permissions associated with a particular collaborative user who, for a particular block of text, has viewing permissions and lacks editing permissions, and wherein the operations further include the particular block of text on a display associated with the collaborative user in a manner permitting viewing of the particular block of text while preventing editing of the particular block of text. 5. The system of claim 1 , wherein each address includes at least one of a block-associated tag, block-associated metadata, or a block-associated location. 6. The system of claim 1 , wherein an absence of a recorded block-based permission in the at least one data structure for a particular block of text constitutes an unrestricted permission for the particular block of text. 7. The system of claim 1 , wherein the document authors are enabled to alter an arrangement of the plurality of blocks of text in the electronic word processing document. 8. The system of claim 1 , wherein the plurality of blocks of text are defined as content separated by a carriage return. 9. The system of claim 1 , wherein the operations further include: receiving a selection of content within the electronic word processing document; and in response to receiving the selection of the content, defining the selected content as a new block of text. 10. The system of claim 1 , wherein the at least one specific block of text omitted from the display is redacted on the rendered electronic word processing document. 11. The system of claim 1 , wherein each address includes a block-associated tag defined by at least one of the document authors. 12. The system of claim 11 , wherein the operations further include: performing a lookup in the at least one data structure to determine blocks of text that the first entity has permission to view; accessing a consolidation rule containing instructions for combining the blocks of text that the first entity has permission to view; implementing the consolidation rule to associate blocks of text sharing common block-associated tags that the first entity has permission to view; and outputting for display at least one consolidation document grouping together the blocks of text sharing common block-associated tags that the first entity has permission to view. 13. The system of claim 1 , wherein each address includes a block-associated tag, wherein the operations further include determining a category of information in each block of text, and wherein the operations further include assigning each block-associated tag based on the determined category of information in each block of text. 14. The system of claim 1 , wherein the block-based permissions applies to entities based on the associated block type. 15. The system of claim 1 , wherein the operations further include automatically assigning a default permission to view at least one of the associated blocks of text based on predefined types of users. 16. The system of claim 1 , wherein omitting the added block of text from being rendered on the display of the first user includes not transmitting display signals for the added block of text to the display associated with the first user. 17. A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to perform operations for setting granular permissions for shared electronic documents, the operations comprising: enabling access to an electronic collaborative word processing document including a plurality of blocks of text, wherein each block of text has an associated address; accessing at least one data structure containing identities of document authors and block-based permissions for each block of text, wherein the document authors are enabled to define the block-based permissions, and wherein the block-based permissions include at least one permission to view an associated block of text; receiving from a first entity a request to access the electronic collaborative word processing document; performing a first lookup in the at least one data structure to determine that the first entity lacks permission to view at least one specific block of text within the electronic collaborative word processing document; causing to be rendered on a display associated with the first entity, the electronic collaborative word processing document with the at least one specific block of text omitted from the display; receiving, from a second entity simultaneously editing the electronic collaborative word processing document, an added block of text and an associated block-based permission for the added block of text; performing a second lookup in the at least one data structure to determine whether the first entity lacks permission to view the added block of text; and based on the second lookup, omitting the added block of text from being rendered on the display associated with the first entity. 18. The non-transitory computer readable medium of claim 17 , wherein the electronic collaborative word processing document includes graphical objects, and wherein the block-based permissions include restrictions
for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title
based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title
Interaction with page-structured environments, e.g. book metaphor · CPC title
Scrolling or panning · CPC title
Drag-and-drop · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.