IP Library Granted Patent US 9,800,619
Granted Patent B2
US 9,800,619 · App. 14/515,281 · Granted Oct 24, 2017

Registration framework for connected consumer devices

Inventors: Vishwesh Pai (Milpitas, CA); Sudha Sundaresan (San Jose, CA); Adrian Caceres (Los Gatos, CA)
Assignee: Ayla Networks, Inc.
H04L63/205H04W12/06H04W12/08H04W60/00H04W60/005H04W76/023H04W4/02
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,800,619
App. No.
14/515,281
Granted
Oct 24, 2017
Kind
B2
Abstract

A processing device executing a registration service receives information identifying a first device, a second device and an application running on the first device. The processing device determines a registration technique that is supported by both the application and the second device and sends a message indicating the registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account.

Claims (80)

1. A method comprising:

receiving, by a processing device executing a registration service, information identifying a first device, a second device and an application running on the first device, wherein the application is logged in to a user account recognized by the registration service;

identifying, by the processing device, one or more registration techniques supported by the application;

identifying, by the processing device, one or more registration techniques supported by the second device;

determining, from the one or more registration techniques supported by the application and the one or more registration techniques supported by the second device, a first registration technique that is supported by both the application and the second device;

sending a message indicating the first registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account;

receiving first registration information from the first device;

receiving second registration information from the second device;

determining whether the first registration information and the second registration information satisfy one or more criteria of the first registration technique; and

binding the second device to the user account responsive to determining that the first registration information and the second registration information satisfy the one or more criteria of the first registration technique.

2. The method of claim 1 , further comprising:

receiving a request to bind the second device to a new user account;

determining whether the first registration technique supports re-registration; and

responsive to determining that the first registration technique supports re-registration and that the one or more criteria of the first registration technique are satisfied, binding the second device to the new user account and removing the binding of the second device to the user account.

3. The method of claim 1 , further comprising:

receiving additional information identifying a third device;

identifying one or more registration techniques supported by the third device;

determining, from the one or more registration techniques supported by the application and the one or more registration techniques supported by the third device, a second registration technique that is supported by both the application and the third device; and

sending a message indicating the second registration technique to at least one of the first device or the third device, wherein the application is to perform an operation associated with the second registration technique to bind the third device to the user account.

4. The method of claim 1 , wherein the first device comprises a mobile device and the second device comprises an embedded system.

5. The method of claim 1 , further comprising:

receiving a selection from an original equipment manufacturer (OEM) of a registration technique to use for the second device, wherein the second device has a device type;

updating the second device to cause the second device to support the first registration technique; and

updating a plurality of additional devices having the device type to cause the plurality of additional devices to support the first registration technique.

6. The method of claim 5 , wherein the updating is performed after the second device has been deployed to a customer location.

7. The method of claim 1 , further comprising:

determining a plurality of registration techniques that are supported by both the application and the second device; and

applying a registration technique selection rule to select the first registration technique from the plurality of registration techniques.

8. The method of claim 7 , wherein:

the registration technique selection rule comprises at least one of a location based rule or a role based rule;

the location based rule selects the first registration technique from the plurality of registration techniques based on a location of the second device; and

the role based rule selects the first registration technique from the plurality of registration techniques based on a role associated with the user account, wherein the role comprises one of an end-user role, a dealer role or an original equipment manufacturer (OEM) role.

9. A computer readable storage medium having instructions for a registration service that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving, by the processing device and from a first application running on a first device, a first registration request to register a second device to a first user account, the first registration request comprising first registration information, wherein the first application is logged in to the first user account;

receiving, by the processing device, second registration information from the second device;

determining, by the processing device, whether the first registration information and the second registration information satisfy a first criterion of a first registration technique supported by the first application and by the second device;

responsive to determining that the first registration information and the second registration information satisfy the first criterion, binding the second device to the first user account;

receiving, by the processing device and from a second application running on a third device, a second registration request to register a fourth device to a second user account, the second registration request comprising third registration information, wherein the second application is logged in to the second user account;

receiving, by the processing device, fourth registration information from the fourth device;

determining, by the processing device, whether the third registration information and the fourth registration information satisfy a second criterion of a second registration technique supported by the second application and by the fourth device; and

responsive to determining that the third registration information and the fourth registration information satisfy the second criterion, binding the fourth device to the second user account.

10. The computer readable storage medium of claim 9 , the operations further comprising:

receiving additional information identifying the first application and the second device;

determining, based on the additional information, that the first application and the second device both support the first registration technique; and

sending a message indicating the first registration technique to at least one of the first device or the second device.

11. The computer readable storage medium of claim 9 , the operations further comprising:

receiving a request to bind the second device to a new user account;

determining whether the first registration technique supports re-registration; and

responsive to determining that the first registration technique supports re-registration and that the first criterion of the first registration technique is satisfied, binding the second device to the new user account and removing the binding of the second device to the first user account.

12. The computer readable storage medium of claim 9 , the operations further comprising:

receiving a selection from an original equipment manufacturer (OEM) of a registration technique to use for the second device, wherein the second device has a device type;

updating the second device to cause the second device to support the selected registration technique; and

updating a plurality of additional devices having the device type to cause the plurality of additional devices to support the first registration technique.

13. The computer readable storage medium of claim 9 , the operations further comprising:

determining a plurality of registration techniques that are supported by both the first application and the second device; and

applying a registration technique selection rule to select the first registration technique from the plurality of registration techniques.

14. The computer readable storage medium of claim 13 , wherein:

the registration technique selection rule comprises at least one of a location based rule or a role based rule;

the location based rule selects the first registration technique from the plurality of registration techniques based on a location of the second device; and

the role based rule selects the first registration technique from the plurality of registration techniques based on a role associated with the first user account, wherein the role comprises one of an end-user role, a dealer role or an original equipment manufacturer (OEM) role.

15. The computer readable storage medium of claim 9 , wherein the first device and the third device comprise mobile devices, and wherein the second device and the fourth device comprise embedded systems.

16. A computing device comprising:

a memory to store a registration service; and

a processing device, connected with the memory, to execute the registration service, wherein the processing device is further to:

receive a message from an embedded system that is not bound to any user account;

determine a device type of the embedded system;

determine a registration technique to be used by the embedded system from a plurality of registration techniques supported by the registration service based on the device type;

notify the embedded system of the registration technique to be used by the embedded system;

receive first registration information from the embedded system;

receive second registration information from an application running on a mobile device, wherein the application is logged into a user account recognized by the registration service;

determine whether the first registration information and the second registration information satisfy one or more criteria of the registration technique; and

bind the embedded system to the user account responsive to determining that the first registration information and the second registration information satisfy the one or more criteria.

17. The computing device of claim 16 , wherein the processing device is further to:

determine that the embedded system does not presently support the determined registration technique; and

update the embedded system to cause the embedded system to support the determined registration technique.

18. The computing device of claim 16 , wherein the processing device is further to:

determine a registration technique selection rule applicable to the embedded system; and

determine the registration technique from the plurality of registration techniques based on application of the registration technique selection rule.

19. The computing device of claim 16 , wherein the processing device is further to:

notify the application of the registration technique.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
To: AYLA NETWORKS, INC.
Reel/Frame 052282/0957 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE NAME OF THE ASSIGNOR AND THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 052213 FRAME: 0718. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 25, 2020
From: AYLA NETWORKS, INC.; AYLA NETWORKS HOLDING CORPORATION
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 052230/0408 →
SECURITY INTEREST Recorded Mar 24, 2020
From: PINNACLE VENTURES, L.L.C., AS AGENT
To: AYLA NETWORKS HOLDING CORPORATION; AYLA NETWORKS, INC.
Reel/Frame 052213/0718 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2019
From: EAST WEST BANK
To: AYLA NETWORKS, INC.
Reel/Frame 048849/0527 →
SECURITY INTEREST Recorded Apr 8, 2019
From: AYLA NETWORKS, INC.
To: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
Reel/Frame 048820/0035 →
SECURITY INTEREST Recorded Jul 26, 2017
From: AYLA NETWORKS, INC.
To: EAST WEST BANK
Reel/Frame 043106/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: PAI, VISHWESH; SUNDARESAN, SUDHA; CACERES, ADRIAN
To: AYLA NETWORKS, INC.
Reel/Frame 033962/0805 →
Continuity (1)
Related Publication 20160112980A1 · Apr 21, 2016