IP Library Granted Patent US 11,244,053
Granted Patent B2
US 11,244,053 · App. 16/081,217 · Granted Feb 8, 2022

Counterfeit electronic device detection

Inventors: Ronan Cremin (Dublin, IE); John Leonard (Dublin, IE)
Assignee: DEVICEATLAS LIMITED
G06F21/57G06F16/95G06F21/44G06Q30/0185
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 11,244,053
App. No.
16/081,217
Granted
Feb 8, 2022
Kind
B2
Abstract

A method of determining that a subject electronic device 102 1 . . . N is counterfeit. The method involves delivering the web page component to a subject device 102 1 . . . N in response to a request. The web page component is adapted to retrieve actual values of a plurality of attributes from the subject device 102 1 . . . N . Reference values of the plurality of attributes are retrieved from a device property store 110 and the method determined that the subject device 102 1 . . . N is counterfeit when at least one of the actual values of the plurality of attributes is different to the reference value of that attribute.

Claims (49)

1. A method of determining that a subject electronic device is counterfeit, the method comprising:

receiving a request from the subject electronic device for a specified web page component, the specified web page component for rendering by a browser of the subject electronic device in order to perform one or more executable operations to determine one or more properties of the subject electronic device, the one or more executable operations being performed by a computer processor of the subject electronic device by executing computer executable code associated with the specified web page component in order to generate a result;

in response to the request, delivering the specified web page component to the subject electronic device, which specified web page component is adapted to determine the one or more properties of the subject electronic device by retrieving from the subject electronic device one or more actual values of one or more attributes of the subject electronic device from memory of the subject electronic device by the performing of the one or more operations using the browser;

receiving the one or more actual values of the one or more attributes from the specified web page component;

retrieving one or more reference values corresponding to the one or more attributes from a device property store;

determining that the subject electronic device is counterfeit when at least one of the one or more actual values is different than a reference value of an attribute, the reference value of the one or more reference values, and the attribute of the one or more attributes;

sending a token to the specified web page component, the token indicating that the subject electronic device is counterfeit; and

inhibiting access of the subject electronic device to a web page hosted by a web server based on the token;

wherein the one or more properties include a characteristic of the subject electronic device and each property of the one or more properties includes an attribute of the one or more attributes.

2. The method of claim 1 , comprising:

receiving identity information representing an identity of the subject electronic device; and

selecting the one or more reference values corresponding to the one or more attributes based on the identity information.

3. The method of claim 2 , wherein receiving the identity information comprises the request received from the subject electronic device including the identity information.

4. The method of claim 2 , wherein the identity information is a User-Agent string.

5. The method of claim 4 , wherein the identity information is an International Mobile Station Equipment Identity, IMEI, or Type Allocation Code, TAC, of the subject electronic device.

6. The method of claim 2 , wherein receiving the identity information comprises receiving the identity information from a mobile communications network via which the subject electronic device sends the request.

7. A non-transitory computer readable medium including instructions for carrying out the method of claim 1 when processed by computer processing means.

8. The method of claim 1 , wherein the one or more actual values of the one or more attributes are retrieved from the memory by the browser for a module, the module selected from the group consisting of: an applications module; an operating system module; or a hardware module.

9. Apparatus for determining that a subject electronic device is counterfeit, the apparatus comprising a server arranged to:

receive a request from the subject electronic device for a specified web page component, the specified web page component for rendering by a browser of the subject electronic device in order to perform one or more executable operations to determine one or more properties of the subject electronic device, the one or more executable operations being performed by a computer processor of the subject electronic device by executing computer executable code associated with the specified web page component in order to generate a result;

in response to the request, deliver the specified web page component to the subject electronic device, which the specified web page component is adapted to determine the one or more properties of the subject electronic device by retrieving from the subject electronic device one or more actual values of one or more attributes of the subject electronic device from memory of the subject electronic device by the performing of the one or more operations using the browser;

receive the one or more actual values of the one or more attributes from the specified web page component, the one or more actual values returned as the result of said executing computer executable code;

retrieve one or more reference values corresponding to the one or more attributes from a device property store;

determine that the subject electronic device is counterfeit when at least one of the one or more actual values is different than a reference value of an attribute, the reference value of the one or more reference values, and the attribute of the one or more attributes;

send a token to the specified web page component, the token indicating that the subject electronic device is counterfeit; and

inhibit access of the subject electronic device to a web page hosted by a web server based on the token;

wherein the one or more properties include a characteristic of the subject electronic device and each property of the one or more properties includes an attribute of the one or more attribute.

10. The apparatus of claim 9 , wherein the one or more actual values of the one or more attributes are retrieved from the memory by the browser for a module, the module selected from the group consisting of: an applications module; an operating system module; and a hardware module.

11. A method of determining that a subject electronic device is counterfeit, the method comprising:

receiving a request from the subject electronic device for a mobile app and downloading the mobile app to the subject electronic device;

configuring a component associated with the mobile app, the component for rendering by a browser of the subject electronic device in order to perform one or more executable operations to determine one or more properties of the subject electronic device by retrieving from the subject electronic device one or more actual values of one or more attributes of the subject electronic device from memory of the subject electronic device by the performing of the one or more operations using the browser, the one or more executable operations being performed by a computer processor of the subject electronic device by executing computer executable code associated with the component in order to generate a result;

receiving the one or more actual values of the one or more attributes from the component, the one or more actual values returned as the result of said executing computer executable code;

retrieving one or more reference values corresponding to the one or more attributes from a device property store;

determining that the subject electronic device is counterfeit when at least one of the one or more actual values is different than a reference value of an attribute, the reference value of the one or more reference values, and the attribute of the one or more attributes;

sending a token to the component, the token indicating that the subject electronic device is counterfeit; and

inhibiting access of the subject electronic device to a web page hosted by a web server based on the token;

wherein the one or more properties include a characteristic of the subject electronic device and each property of the one or more properties includes an attribute of the one or more attributes.

12. The method of claim 11 , wherein the step of receiving a request is triggered when the subject electronic device launches the mobile app residing on the device or when the mobile app is downloaded to the subject electronic device from a remote location.

13. The method of claim 11 , wherein the mobile app residing on the subject electronic device comprises at least one of: a pre-provisioned app; a stock app; or a default app.

14. The method of claim 11 , wherein the one or more actual values of the one or more attributes are retrieved from the memory by the browser for a module, the module selected from the group consisting of: an applications module; an operating system module; and a hardware module.

15. A method of determining that a subject electronic device is counterfeit, the method comprising:

configuring a component associated with a mobile app residing on the subject electronic device, the component for rendering by a browser of the subject electronic device in order to perform one or more executable operations to determine one or more properties of the subject electronic device by retrieving from the subject electronic device one or more actual values of one or more attributes of the subject electronic device from memory of the device by the performing of the one or more operations using the browser;

receiving the one or more actual values of the one or more attributes from the component, the one or more actual values returned as the result of said executing computer executable code;

retrieving one or more reference values corresponding to the one or more attributes from a device property store;

determining that the subject electronic device is counterfeit when at least one of the one or more actual values is different than a reference value of an attribute, the reference value of the one or more reference values, and the attribute of the one or more attributes;

sending a token to the component, the token indicating that the subject electronic device is counterfeit; and

inhibiting access of the subject electronic device to a web page hosted by a web server based on the token;

wherein the one or more properties include a characteristic of the subject electronic device and each property of the one or more properties includes an attribute of the one or more attributes.

16. The method of claim 15 , wherein the one or more actual values of the one or more attributes are retrieved from the memory by the browser for a module, the module selected from the group consisting of: an applications module; an operating system module; and a hardware module.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: AFILIAS TECHNOLOGIES LIMITED
To: DEVICEATLAS LIMITED
Reel/Frame 058522/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: CREMIN, RONAN; LEONARD, JOHN
To: AFILIAS TECHNOLOGIES LIMITED
Reel/Frame 050411/0547 →
Priority Claims (1)
EP 16158545 · Mar 3, 2016 · regional
Continuity (1)
Related Publication 20190026469A1 · Jan 24, 2019