Pre-authorizing a client application to access a user account on a content management system
First Claim
1. A method comprising:
- while a client device is authorized to access a user account on a content management system, transmitting, by the client device, an installation request to install a client-side application on the client device;
receiving a client installer tagged with an identification tag and an identifier identifying the client device from which the installation request originated, wherein the client installer is configured to;
install the client-side application on the client device;
generate an authentication key; and
upon the client-side application being successfully installed on the client device, the client device transmitting an authorization message to the content management system, the authorization message including;
data associated with a first application cached on the client device;
the identification tag; and
the authentication key; and
receiving from the content management system, a confirmation that the content management system has authorized the client-side application to access the user account on the content management system based on the transmitted authorization message.
2 Assignments
0 Petitions
Accused Products
Abstract
A content management system can tag a client installer with an information tag linking the client installer to a user account. The client installer can be configured to install the client-side application on the client device and pass the identification tag to the installed client-side application. The client-side application can transmit the identification tag to the content management system, which can use the identification tag to identify the linked user account and log the client-side application into the user account. The content management system can implement several verification measures such as limiting the number of times and when an identification tag can be used, as well as IP addresses that can use the identification tag. The content management system can also use data cached by the web-browser application to determine if the web-browser application was used to access the user account in the past.
5 Citations
20 Claims
-
1. A method comprising:
-
while a client device is authorized to access a user account on a content management system, transmitting, by the client device, an installation request to install a client-side application on the client device; receiving a client installer tagged with an identification tag and an identifier identifying the client device from which the installation request originated, wherein the client installer is configured to; install the client-side application on the client device; generate an authentication key; and upon the client-side application being successfully installed on the client device, the client device transmitting an authorization message to the content management system, the authorization message including; data associated with a first application cached on the client device; the identification tag; and the authentication key; and receiving from the content management system, a confirmation that the content management system has authorized the client-side application to access the user account on the content management system based on the transmitted authorization message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device associated with a content management system comprising:
-
one or more processors; and at least one memory containing instructions that, when executed by the one or more processors, cause the client device to; transmit, from a first application on the client device, an installation request to install a second application on the client device; receive a client installer tagged with an identification tag and an identifier identifying the client device from which the installation request originated, wherein the client installer is configured to; install the second application on the client device, generate an authentication key, and upon the second application being successfully installed on the client device, the client device transmitting an authorization message to the content management system, the authorization message including; data associated with the first application cached on the client device, the identification tag, and the authentication key; receive from the content management system, a confirmation that the content management system has authorized the second application to access a user account on the content management system based on the transmitted authorization message. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to:
-
transmit from a first application on a client device, an installation request to install a second application on the client device; receive a client installer tagged with an identification tag and an identifier identifying the client device from which the installation request originated, wherein the client installer is configured to; install the second application on the client device, generate an authentication key, and upon the second application being successfully installed on the client device, the client device transmitting an authorization message to a content management system, the authorization message including; data associated with the first application cached on the client device, the identification tag, and the authentication key; and receive from the content management system, a confirmation that the content management system has authorized the second application to access a user account on the content management system based on the transmitted authorization message. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification