Authentication security model for a content management system

US11113411B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11113411-B2
Application numberUS-201715789814-A
CountryUS
Kind codeB2
Filing dateOct 20, 2017
Priority dateOct 20, 2017
Publication dateSep 7, 2021
Grant dateSep 7, 2021

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.

The disclosed technology relates to a system configured to obtain external credentials for a user account external to a content management system, wherein the external credentials are associated with a content item stored on the content management system. The system receives, from a client device, a client request for data associated with the external user account and transmits, to an external source, a proxy-request for the data associated with the external user account, wherein the proxy-request comprises the external credentials. The system further receives the data associated with the external account and transmits the data associated with the external account to the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: storing, by a content management system, credentials for an external user account of a third-party source that is external to the content management system, wherein the credentials are required to display third-party content embedded into a content item stored on the content management system, the credentials are stored in association with the content item; receiving, from a client device, a request to receive the content item that is associated with a first domain of the content management system; receiving, from the client device, a request for third-party code based on a portion of the content item, the third-party code associated with a second domain of the content management system; providing the client device with the third-party code associated with the second domain of the content management system, wherein the third-party code references data associated with the third-party content; receiving, from the client device, a client request for the data associated with the third-party content embedded into the content item, the data stored at the third-party source; retrieving the credentials for the external user account from the content management system; sending, to the third-party source, a proxy-request for the data associated with the external user account, wherein the proxy-request comprises the credentials and parameters associated with the client request; receiving, from the third-party source, the data associated with the third-party content embedded into the content item, based on confirmation of the credentials of the external user account; and sending, to the client device, the data for the embedded content to be displayed with the content item. 2. The computer-implemented method of claim 1 , wherein the client request is associated with a first user of the content management system and the external user account is associated with a second user of the content management system. 3. The computer-implemented method of claim 1 , further comprising participating in a 3-legged OAuth registration process to obtain the credentials. 4. The computer-implemented method of claim 1 , further comprising: sending, to the client device, the content item and the third-party code stored by the content management system; receiving, from the client device, data associated with the third-party code; storing the data as metadata associated with the content item; and sending a notification regarding the data to a second client device with access to the content item. 5. The computer-implemented method of claim 4 , wherein a portion of the content item that references the data comprises an iframe. 6. The computer-implemented method of claim 1 , wherein at least one of the parameters are provided by the client request. 7. The computer-implemented method of claim 1 , wherein the content item is a collaboration document. 8. The computer-implemented method of claim 1 , wherein the data associated with the external user account comprises at least one of a picture, a video, a document, an audio file or a widget. 9. The computer-implemented method of claim 1 , wherein a triggering action links a user account associated with the content item in the content management system with the user account of the third-party source. 10. The computer-implemented method of claim 1 , wherein the content item is managed by the content management system with the external user account. 11. A non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to: obtain, by a content management system, credentials for an external user account of a third-party source that is external to the content management system, wherein the credentials are required to display third-party content embedded into a content item stored on the content management system, the credentials stored in association with the content item; receive, from a client device, a request to receive the content item that is associated with a first domain of the content management system; receive, from the client device, a request for third-party code based on a portion of the content item, the third-party code associated with a second domain of the content management system; provide the client device with the third-party code associated with the second domain of the content management system, wherein the third-party code references data associated with the third-party content; receive, from the client device, a client request for the data associated with the third-party content embedded into the content item, the data stored at the third-party source; send, to the third-party source, a proxy-request for the data associated with the external user account, wherein the proxy-request comprises the credentials; receive, from the third-party source, the data associated with the third-party content embedded into the content item based on confirmation of the credentials of the external user account; and forward, to the client device, the data for the embedded content to be displayed with the content item. 12. The non-transitory computer readable medium of claim 11 , wherein the instructions further cause the computing system to participate in an authentication process to obtain the credentials. 13. The non-transitory computer readable medium of claim 12 , wherein the authentication process is a 3-legged OAuth registration process. 14. The non-transitory computer readable medium of claim 12 , wherein the client request is associated with a first user of the content management system and the external user account is associated with a second user of the content management system. 15. The non-transitory computer readable medium of claim 14 , wherein the authentication process included participation from the second user of the content management system. 16. A system comprising: one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to: obtain, by a content management system, credentials for an external user account of a third-party source that is external to the content management system, wherein the credentials are required to display third-party content embedded into a content item are stored on the content management system; receive, from a client device, a request to receive the content item that is associated with a first domain of the content management system; receive, from the client device, a request for third-party code based on a portion of the content item, the third-party code associated with a second domain of the content management system; provide the client device with the third-party code associated with the second domain of the content management system, wherein the third-party code references data associated with the third-party content; receive, from the client device, a client request for the data associated with the third-party content embedded into the content item, the data stored at the third-party source; send, to the third-party source, a proxy-request for the data associated with the external user account, wherein the proxy-request comprises the credentials; receive, from the third-party source, the data associated with the third-party content embedded into the content item based on confirmation of the credentials of the external user account; and send, to the client device, the data for the embedded content to be displayed with the content item.

Assignees

Inventors

Classifications

  • using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226) · CPC title

  • using biometrical features, e.g. fingerprint, retina-scan (cryptographic mechanisms or cryptographic arrangements for entity authentication using biological data H04L9/3231) · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · 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 US11113411B2 cover?
The disclosed technology relates to a system configured to obtain external credentials for a user account external to a content management system, wherein the external credentials are associated with a content item stored on the content management system. The system receives, from a client device, a client request for data associated with the external user account and transmits, to an external …
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 07 2021 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).