CA2753545C

Authenticating an auxiliary device from a portable electronic device

Abstract

This document discusses, among other things, a method for authenticating a browser executing on an auxiliary device with a web service executing on a portable electronic device. The method includes receiving a request for a resource from the browser, determining whether the request identifies a protected resource, and selectively authenticating the request based on whether the request identifies a protected resource.

CA2753545C, drawing sheet 1
Sheet 1 of 6

Term

5 yearsleft in the term

Expires 27 September 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

39 claims: 8 independent, 31 dependent

  1. 1
    CA 02753545 2015-11-05 What is Claimed is:1. A portable electronic device configured to be communicatively coupled with an auxiliary device, the portable electronic device comprising a processor configured to: receive a request for a resource from the auxiliary device;determine that the resource is a protected resource or an unprotected resource corresponding to an unrequested protected resource;and responsive to the determination that the resource is a protected resource or an unprotected resource corresponding to an unrequested protected resource, authenticate the auxiliary device, wherein to authenticate the auxiliary device includes: to search a first location of the request for a first result;to search a second location of the request for a second result;and to grant the auxiliary device access to the resource in response to all of the first result, the second result, and a token from a plurality of tokens, being equivalent to each other.
  2. 5
    A method for authenticating a browser executing on an auxiliary device by a web service executing on a portable electronic device, the method comprising:receiving, using one or more processors, a request for a resource from the browser;determining that the resource is a protected resource or an unprotected resource corresponding to an unrequested protected resource;responsive to determining that the resource is a protected resource or an unprotected resource corresponding to an unrequested protected resource, authenticating the browser, wherein authenticating the browser includes: searching a first location of the request for a first result;searching a second location of the request for a second result;and comparing the first result, the second result, and a plurality of tokens to determine that the first result, second result, and a token in the plurality of tokens are equivalent;and transmitting the resource to the browser.
  3. 9
    A method for securely accessing a portable electronic device from an auxiliary device, the method comprising:transmitting an authentication token to the auxiliary device;transmitting a script element to the auxiliary device, the script element configured to copy the authentication token from a first location in a request originating from the auxiliary device to a second location in the request, the first location and second location being different;receiving the request, the request including identification of a resource;and authenticating the request, wherein authenticating includes: searching the first location for the authentication token;searching the second location for the authentication token;and granting the auxiliary device access to the resource in response to the authentication token being in the first location and the second location.
  4. 13
    A portable electronic device configured to be communicatively coupled with an auxiliary device, the portable electronic device comprising a processor configured to:transmit an authentication token to the auxiliary device;transmit a script element to the auxiliary device, the script element configured to copy the authentication token from a first location in a request originating from the auxiliary device to a second location in the request, the first location and second location being different;receive the request, the request including identification of a resource on the portable electronic device;and authenticate the request, wherein to authenticate includes: searching the first location for the authentication token;searching the second location for the authentication token;and granting the auxiliary device access to the resource in response to the authentication token being in the first location and the second location.
  5. 19
    A computer program product comprising a tangible computer readable medium having stored thereon code for instructing a processor to execute the method of any one of claims 5 to 12 or 18.
  6. 20
    A remote device configured to be communicatively coupled with an auxiliary device, the remote device comprising a processor configured to:receive a remote device resource request from the auxiliary device;search a first location of the request for a first authentication result;search a second location of the request for a second authentication result, the first location and the second location being different;and grant the auxiliary device access to the remote device resource in response to the first authentication result, the second authentication result, and an auxiliary authentication token from a plurality of authentication tokens on the auxiliary device, matching each other.
  7. 27
    A method for securely authenticating a request for a remote device resource from an auxiliary device, the method comprising:searching a first location of the request for a first authentication result;searching a second location of the request for a second authentication result, the first location and the second location being different;and granting the auxiliary device access to the remote device resource in response to the first authentication result, the second authentication result, and an auxiliary token from a plurality of tokens on the auxiliary device, matching each other.
  8. 34
    A non-transitory computer readable medium including instructions, when executed by a processor included in a remote device, that cause the processor to perform operations comprising:receiving a request for a resource of the remote device;searching a first location of the request for a first authentication result;searching a second location of the request for a second authentication result, the first location and the second location being different;and granting an auxiliary device access to the resource in response to the first authentication result, the second authentication result, and an auxiliary token from a plurality of tokens on the auxiliary device, matching each other.