Authenticating a limited input device via an authenticated application
First Claim
1. A system comprising:
- a camera paired with an authenticated application executing on a first device, the camera configured to provide the authenticated application with a first device identifier to pair the camera with the authenticated application, the authenticated application, when paired with the camera, configured to enable a user to control one or more camera functions by interacting with the authenticated application; and
a server comprising a computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the server to;
receive a request from the authenticated application for a one-time authorization code, the request comprising the first device identifier, the authenticated application associated with a user account maintained by the server,store an association between the first device identifier and the one-time authorization code,transmit the one-time authorization code to the authenticated application,receive a request for an access token from the camera, the request comprising the one-time authorization code and a second device identifier;
verify the validity of the one-time authorization code by determining if the second device identifier matches the first device identifier;
authenticate, responsive to verification of the validity of the one-time authorization code, the camera by providing the camera with the access token and a corresponding refresh token;
associate the access token with the user account;
receive the access token and one or more images from the authenticated camera;
in response to determining that the received access token is valid, identify the user account associated with the received access token and store the one or more images in a portion of a memory associated with the user account; and
in response to determining that the received access token has expired and in response to receiving the refresh token from the authenticated camera, generating, by the application server, a new access token and a new refresh token and providing the new access token and the new refresh token to the authenticated camera.
4 Assignments
0 Petitions
Accused Products
Abstract
A limited input device, such as a camera, is authenticated based on a request received from an authenticated application. The application can request an application server to provide the application with a one-time authorization code. The request includes the device identifier associated with the camera. The server stores an association between the one-time authorization code and the device identifier of the camera, and provides the application with the one-time authorization code. The application provides the camera with the one-time authorization code. The camera transmits a request for an access token to the server, the request for the access token including the one-time authorization code and the device identifier associated with the camera. The server verifies the device identifier associated with the camera with that associated with the one-time authorization code, and upon a positive verification authenticates the camera by providing the camera with the access token.
-
Citations
16 Claims
-
1. A system comprising:
-
a camera paired with an authenticated application executing on a first device, the camera configured to provide the authenticated application with a first device identifier to pair the camera with the authenticated application, the authenticated application, when paired with the camera, configured to enable a user to control one or more camera functions by interacting with the authenticated application; and a server comprising a computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the server to; receive a request from the authenticated application for a one-time authorization code, the request comprising the first device identifier, the authenticated application associated with a user account maintained by the server, store an association between the first device identifier and the one-time authorization code, transmit the one-time authorization code to the authenticated application, receive a request for an access token from the camera, the request comprising the one-time authorization code and a second device identifier; verify the validity of the one-time authorization code by determining if the second device identifier matches the first device identifier; authenticate, responsive to verification of the validity of the one-time authorization code, the camera by providing the camera with the access token and a corresponding refresh token; associate the access token with the user account; receive the access token and one or more images from the authenticated camera; in response to determining that the received access token is valid, identify the user account associated with the received access token and store the one or more images in a portion of a memory associated with the user account; and in response to determining that the received access token has expired and in response to receiving the refresh token from the authenticated camera, generating, by the application server, a new access token and a new refresh token and providing the new access token and the new refresh token to the authenticated camera. - View Dependent Claims (2)
-
-
3. A method for authenticating a camera paired with an authenticated application, the camera and the authenticated application each communicatively coupled to an application server, the method comprising:
-
receiving, at the application server, a request from the authenticated application for a one-time authorization code, the authenticated application associated with a user account maintained by the server and configured to enable a user to control one or more camera functions by interacting with the authenticated application; transmitting, by the application server and responsive to receiving the request for the one-time authorization code, the one-time authorization code to the authenticated application; receiving, by the application server, a request for an access token from the camera, the request comprising the one-time authorization code; verifying, by the application server, the validity of the one-time authorization code; authenticating, by the application server and responsive to an affirmative verification, the camera by providing the camera with the access token and a corresponding refresh token; associating, by the application server, the access token with the user account; receiving, by the application server, the access token and one or more images from the authenticated camera; in response to determining that the received access token is valid, identifying, by the application server, the user account associated with the received access token and storing the one or more images in a portion of a memory associated with the user account; and in response to determining that the received access token has expired and in response to receiving the refresh token from the authenticated camera, generating, by the application server, a new access token and a new refresh token and providing the new access token and the new refresh token to the authenticated camera. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor of a server, causes the server to:
-
receive a request from an authenticated application executing on a first device and paired with a camera for a one-time authorization code, the authenticated application associated with a user account maintained by the server and configured to enable a user to control one or more camera functions by interacting with the authenticated application; transmit, responsive to receiving the request for the one-time authorization code, the one-time authorization code to the authenticated application; receive a request for an access token from the camera, the request comprising the one-time authorization code; verify the validity of the one-time authorization code; authenticate, responsive to an affirmative verification, the camera by providing the camera with the access token and a corresponding refresh token; associate the access token with the user account; receive the access token and one or more images from the authenticated camera; in response to determining that the received access token is valid, identify the user account associated with the received access token and store the one or more images in a portion of a memory associated with the user account; and in response to determining that the received access token has expired and in response to receiving the refresh token from the authenticated camera, generate a new access token and a new refresh token and provide the new access token and the new refresh token to the authenticated camera. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification