IP Library Granted Patent US 9,912,651
Granted Patent B2
US 9,912,651 · App. 14/881,629 · Granted Mar 6, 2018

Authenticated server views

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,912,651
App. No.
14/881,629
Granted
Mar 6, 2018
Kind
B2
Abstract

An example computer implemented method to create an authenticated server view includes sending a client secret to an online-synchronized content management system and receiving an authentication key. The example method can then include generating a server view of the online-synchronized content management system using instantiation data. The instantiation data can include a resource address and the authentication key. The server view can be configured to request server elements from the online-synchronized content management system using the instantiation data and render the server elements.

Claims (56)

1. A computer-implemented method comprising:

accessing a client secret and an authentication key, wherein the client secret is associated with a set of account privileges associated with an online-synchronized content management system, and wherein the authentication key is associated with a subset of the set of account privileges;

generating a server view of the online-synchronized content management system using instantiation data, the instantiation data including the authentication key;

transmitting a request for server elements from the online-synchronized content management system using the authentication key;

receiving the server elements from the online-synchronized content management system; and

rendering the server elements.

2. The computer-implemented method of claim 1 , further comprising

sending the client secret to the online-synchronized content management system; and

receiving the authentication key.

3. The computer-implemented method of claim 2 , further comprising:

initiating an application programming interface (API) transaction with the online-synchronized content management system using the client secret.

4. The computer-implemented method of claim 1 ,

wherein the set of account privileges are associated with a user account for the online-synchronized content management system.

5. The computer-implemented method of claim 1 , wherein the server view stores the authentication key in a browser cookie, transmits the request for the server elements, receives the server elements from the online-synchronized content management system, and renders the server elements.

6. The computer-implemented method of claim 1 , wherein the generating of the server view is performed in response to receiving a notification that there is updated content available to display.

7. The computer-implemented method of claim 6 , wherein the updated content includes a user comment associated with a content item hosted on the online-synchronized content management system.

8. The computer-implemented method of claim 1 , further comprising:

rendering program elements within a window; and

determining that a portion of the window should be populated by server elements, the portion of the window having a portion width and a portion height;

wherein the server view is configured to render the server elements within the portion of the window using the portion width and the portion height.

9. The computer-implemented method of claim 1 , wherein the server view contains a sharing interface, the sharing interface facilitating sharing of content items stored on the online-synchronized content management system.

10. A computer-readable medium storing non-transitory computer-readable instructions for causing a computer to:

access a client secret and an authentication key, wherein the client secret is associated with a set of account privileges associated with an online-synchronized content management system, and wherein the authentication key is associated with a subset of the set of account privileges;

generate a server view of the online-synchronized content management system using instantiation data, the instantiation data including the authentication key;

transmit a request for server elements from the online-synchronized content management system using the authentication key;

receive the server elements from the online-synchronized content management system; and

render the server elements.

11. The computer-readable medium of claim 10 , wherein the non-transitory computer-readable instructions further cause the computer to:

send the client secret to the online-synchronized content management system; and

receive the authentication key.

12. The computer-readable medium of claim 10 , wherein the server view is further configured to:

display an indicator indicating that the server elements are not yet available for display; and

detect that the server elements are available for display before rendering the server elements.

13. The computer-readable medium of claim 10 , wherein the instantiation data further includes a localization preference and the server elements contains content configured for the localization.

14. The computer-readable medium of claim 10 , wherein generating the server view is performed in response to receiving a notification that there is updated content available to display.

15. The computer-readable medium of claim 14 , wherein the updated content includes a user comment associated with a content item hosted on the online-synchronized content management system.

16. The computer-readable medium of claim 10 , wherein the non-transitory computer-readable instructions further cause the computer to:

render program elements within a window; and

determine that a portion of the window should be populated by server elements, the portion of the window having a portion width and a portion height;

wherein the server view is configured to render the server elements within the portion of the window using the portion width and the portion height.

17. The computer-readable medium of claim 10 , wherein the server view contains a sharing interface, the sharing interface facilitating sharing of content items stored on the online-synchronized content management system.

18. A system comprising:

a processor;

a computer-readable medium; and

non-transitory computer-readable instructions, stored on the computer-readable medium, that when executed by the processor are effective to cause the system to:

access a client secret and an authentication key, wherein the client secret is associated with a set of account privileges associated with an online-synchronized content management system, and wherein the authentication key is associated with a subset of the set of account privileges;

generate a server view of the online-synchronized content management system using instantiation data, the instantiation data including the authentication key;

transmit a request for server elements from the online-synchronized content management system using the authentication key;

receive the server elements from the online-synchronized content management system; and

render the server elements.

19. The system of claim 18 , wherein the instantiation data further includes a localization preference and the server elements contains content configured for the localization.

20. The system of claim 18 , wherein generating the server view is performed in response to receiving a notification that there is updated content available to display, wherein the updated content includes a user comment associated with a content item hosted on an online-synchronized content management system.

21. The system of claim 18 , wherein the non-transitory computer-readable instructions are further effective to cause the system to:

render program elements within a window; and

determine that a portion of the window should be populated by server elements, the portion of the window having a portion width and a portion height;

wherein the server view is configured to render the server elements within the portion of the window using the portion width and the portion height.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: LARABIE-BELANGER, MAXIME; TIAN, SANG; KAPLAN, JOSHUA; ESCARDO RAFFO, EDUARDO
To: DROPBOX, INC.
Reel/Frame 039398/0661 →