System and method for serving online synchronized content from a sandbox domain via a temporary address

US2016103801A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016103801-A1
Application numberUS-201414513841-A
CountryUS
Kind codeA1
Filing dateOct 14, 2014
Priority dateOct 14, 2014
Publication dateApr 14, 2016
Grant date

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.

Systems, methods, and non-transitory computer-readable storage media for serving content stored in an online synchronized content management system from a sandbox domain via a temporary address. The online synchronized content management system may receive a first request from a user to access a content item stored in the system. The first request may be received at a first domain via a first address that is directed to the first domain. The system may generate a second address that is directed to a second domain such as a sandbox domain. Then, the second address can be associated with the content item for direct access. When the system receives, at the second domain via the second address, a second request to access the content item, the content item can be served from the second domain. After the system receives the second request, it can generate and issue a session identifier for the second address to verify any subsequent requests to access the content item via the second address.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving, at a first domain via a first address directed to the first domain, a first request to access a content item stored in an online content management system; generating a second address directed to a second domain and associating the second address with the content item; receiving, at the second domain via the second address, a second request to access the content item; and serving the content item from the second domain in response to the second request. 2 . The method of claim 1 , further comprising: upon receiving the first request, authenticating, at the first domain, a user who sent the first request, wherein the second address is generated only when the user is successfully authenticated. 3 . The method of claim 1 , further comprising: after receiving the second request, generating a session identifier for the second address; and issuing the session identifier to a requester of the second request. 4 . The method of claim 3 , wherein the session identifier is a randomly generated value. 5 . The method of claim 3 , wherein the session identifier is issued by placing a session cookie in a web browser associated with the requester of the second request, the session cookie comprising the session identifier. 6 . The method of claim 3 , further comprising: after issuing the session identifier, receiving, at the second domain via the second address, a third request to access the content item; and serving the content item from the second domain in response to the third request when the session identifier is also received from a requester of the third request. 7 . The method of claim 6 , further comprising: denying service of the content item in response to the third request when the session identifier is not received from the requester of the third request. 8 . The method of claim 1 , further comprising: after generating the second address, presenting a link to the second address on a webpage served at the first domain. 9 . The method of claim 1 , wherein the second address is configured to expire after the content item is accessed via the second address a predetermined number of times. 10 . The method of claim 1 , wherein the second address is configured to expire when a predetermined time period elapses after the second address is generated. 11 . The method of claim 1 , wherein the second domain is a sandbox domain. 12 . The method of claim 1 , further comprising: disassociating the second address from the content item when the content item is accessed via the second address a predetermined number of times or when a predetermined time period elapses after the second address is generated; generating a third address directed to the second domain and associating the third address with the content item, wherein the third address is different from the second address; and receiving, at the second domain via the third address, a third request to access the content item; and serving the content item from the second domain in response to the third request. 13 . A system comprising: a processor; and a non-transitory computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising: receiving, at a first domain via a first uniform resource locator (URL) directed to the first domain, a first request from a user to access a content item stored in the system; generating a second URL directed to a second domain and associating the second URL with the content item; receiving a second request to access the content item via the first URL combined with a predefined query parameter; redirecting the second request to the second URL; and serving the content item from the second domain in response to the second request. 14 . The system of claim 13 , the non-transitory computer-readable storage medium storing additional instructions which, when executed by the processor, cause the processor to perform further operations comprising: after receiving the second request, generating a session identifier for the second address; receiving, at the second domain via the second address, a third request to access the content item; and serving the content item from the second domain in response to the third request only when the session identifier is also received from a requester of the third request. 15 . The system of claim 13 , wherein the non-transitory computer-readable storage medium stores additional instructions which, when executed by the processor, cause the processor to perform further operations comprising: disassociating the second URL from the content item after the content item is accessed via the second URL a predetermined number of times or when a predetermined period of time elapses after the second URL is generated. 16 . A non-transitory computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising: receiving, at a first domain via a first link directed to the first domain, a first request associated with a content item stored in an online content management system; in response to the first request, generating a second link directed to a second domain and associating the second link with the content item; receiving, at the second domain via the second link, a second request from a client device, the second request being associated with the content item; when it is determined that the second link is being accessed for a first time since the second link was generated: generating a session identifier for the second link; issuing the session identifier to the client device; and serving the content item from the second domain to the client device in response to the second request; and when it is determined that the second link is not being accessed for the first time since the second link was generated: serving the content item from the second domain to the client device in response to the second request only when the client device is in possession of the session identifier. 17 . The non-transitory computer-readable storage device of claim 16 , wherein the second link is disassociated from the content item when a predetermined time period elapses (i) since the second link is generated, (ii) since the second link is associated with the content item, (iii) since the second link is accessed for the first time, or (iv) since the second link is accessed for a last time. 18 . The non-transitory computer-readable storage device of claim 16 , wherein the second link is disassociated from the content item when the content item is served via the second link a predetermined number of times. 19 . The non-transitory computer-readable storage device of claim 16 , wherein the second link is uniquely generated each time the first request is received via the first link. 20 . The non-transitory computer-readable storage device of claim 16 , wherein the content item is not directly accessible via the first link.

Assignees

Inventors

Classifications

  • G06F40/134Primary

    Hyperlinking · CPC title

  • Details of hyperlinks; Management of linked annotations · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · 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 US2016103801A1 cover?
Systems, methods, and non-transitory computer-readable storage media for serving content stored in an online synchronized content management system from a sandbox domain via a temporary address. The online synchronized content management system may receive a first request from a user to access a content item stored in the system. The first request may be received at a first domain via a first a…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/134. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).