Security model for live applications in a cloud collaboration platform

US11379205B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11379205-B2
Application numberUS-202017015527-A
CountryUS
Kind codeB2
Filing dateSep 9, 2020
Priority dateOct 26, 2018
Publication dateJul 5, 2022
Grant dateJul 5, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are system, method, and computer program product embodiments for providing a security model to customizable live applications in a cloud collaboration platform. The security approach may dedicate a frame to each live application, serving the frame from a different domain than a document in which the live application is embedded. This approach ensures that more stringent security requirements may be required of the live application and allows the data presented to the live application to be narrowly tailored. The security model may further leverage sandbox attributes and content-security policies to restrict the behavior of sandboxed and non-sandboxed live applications in accordance with best security practices.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: generating, by one or more processors, a live application in a document associated with a cloud collaboration platform, wherein the live application is generated within a frame of the document, wherein the live application is assigned a type, and wherein the live application corresponds to a first software application that is different from a second software application associated with the document; associating, by the one or more processors, the live application with a subdomain based on the type; and providing, by the one or more processors, the frame from a different domain than the document, wherein the different domain includes the subdomain, and wherein the cloud collaboration platform exposes a data set to the live application through an application programming interface based on the subdomain. 2. The method of claim 1 , wherein the frame comprises a sandbox attribute that limits actions performable by the live application within the frame. 3. The method of claim 1 , wherein the frame comprises a content-security policy that limits external content that the live application can access. 4. The method of claim 1 , wherein the frame and the document communicate via a bridge application programming interface. 5. The method of claim 1 , further comprising: determining, by the one or more processors, auto-complete values based on an input entered in the live application; and displaying, by the one or more processors, a response to the input including the auto-complete values. 6. The method of claim 1 , further comprising: providing, by the one or more processors, account information and document information to the live application while preventing access to other data used by the cloud collaboration platform. 7. The method of claim 3 , wherein the content security policy comprises an exception for an external resource. 8. A system, comprising: a memory; and at least one processor coupled to the memory and configured to: generate a live application in a document associated with a cloud collaboration platform, wherein the live application is generated within a frame of the document, wherein the live application is assigned a type and a subdomain based on the type, and wherein the live application corresponds to a first software application that is different from a second software application associated with the document; and provide the frame from a different domain than the document, wherein the different domain includes the subdomain, and wherein the cloud collaboration platform exposes a data set to the live application through an application programming interface based on the subdomain. 9. The system of claim 8 , wherein the frame comprises a sandbox attribute that limits actions performable by the live application within the frame. 10. The system of claim 8 , wherein the frame comprises a content-security policy that limits external content that the live application can access. 11. The system of claim 8 , wherein the frame and the document communicate via a bridge application programming interface. 12. The system of claim 8 , the at least one processor further configured to: determine auto-complete values based on an input entered in the live application; and display a response to the input including the auto-complete values. 13. The system of claim 8 , the at least one processor further configured to: provide account information and document information to the live application while preventing access to other data used by the cloud collaboration platform. 14. The system of claim 10 , wherein the content security policy comprises an exception for an external resource. 15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising: generating a live application in a document associated with a cloud collaboration platform, wherein the live application is generated within a frame of the document, wherein the live application is assigned a type and a subdomain based on the type, and wherein the live application corresponds to a first software application that is different from a second software application associated with the document; and providing the frame from a different domain than the document, wherein the different domain includes the subdomain, and wherein the cloud collaboration platform exposes a data set to the live application through an application programming interface based on the subdomain. 16. The non-transitory computer-readable device of claim 15 , wherein the frame comprises a sandbox attribute that limits actions performable by the live application within the frame. 17. The non-transitory computer-readable device of claim 15 , wherein the frame comprises a content-security policy that limits external content that the live application can access. 18. The non-transitory computer-readable device of claim 15 , wherein the frame and the document communicate via a bridge application programming interface. 19. The non-transitory computer-readable device of claim 15 , the operations further comprising: determining auto-complete values based on an input entered in the live application; and displaying a response to the input including the auto-complete values. 20. The non-transitory computer-readable device of claim 15 , the operations further comprising: providing account information and document information to the live application while preventing access to other data used by the cloud collaboration platform.

Assignees

Inventors

Classifications

  • User authentication · CPC title

  • Execution arrangements for user interfaces · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • for controlling access to devices or network resources · CPC title

  • G06F9/541Primary

    via adapters, e.g. between incompatible applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11379205B2 cover?
Disclosed herein are system, method, and computer program product embodiments for providing a security model to customizable live applications in a cloud collaboration platform. The security approach may dedicate a frame to each live application, serving the frame from a different domain than a document in which the live application is embedded. This approach ensures that more stringent securit…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/541. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 05 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).