System and method for serving online synchronized content from a sandbox domain via a temporary address
First Claim
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 a content management system;
determining whether to serve the content item from the first domain based on a first access privilege associated with the content item at the first domain;
generating a second address directed to a second domain;
associating the second address and the first access privilege with the content item;
receiving, at the second domain via the second address, a second request to access the content item;
serving, based on a verification of the first access privilege, the content item from the second domain in response to the second request received via the second address; and
disassociating the second address with the content item, wherein access to the content item via the first address is unaffected.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
11 Citations
20 Claims
-
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 a content management system; determining whether to serve the content item from the first domain based on a first access privilege associated with the content item at the first domain; generating a second address directed to a second domain; associating the second address and the first access privilege with the content item; receiving, at the second domain via the second address, a second request to access the content item; serving, based on a verification of the first access privilege, the content item from the second domain in response to the second request received via the second address; and disassociating the second address with the content item, wherein access to the content item via the first address is unaffected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one processor; and a non-transitory computer-readable storage medium storing instructions which, when executed by the at least one processor, cause the at least one 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 to access a content item stored in the system; determining whether to serve the content item from the first domain based on an access privilege associated with the content item at the first domain; 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; serving the content item from the second domain in response to the second request; and disassociating the second URL with the content item, wherein access to the content item via the first URL is unaffected. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable storage device storing instructions which, when executed by at least one processor, cause the at least one 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 a content management system; determining, in response to the first request, an access privilege to the content item at the first domain and 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; and disassociating the second link with the content item, wherein access to the content item via the first link is unaffected. - View Dependent Claims (17, 18, 19, 20)
-
Specification