IP Library Granted Patent US 12,132,808
Granted Patent B2
US 12,132,808 · App. 17/587,210 · Granted Oct 29, 2024

User interface for configuring device-specific IOT applications

Inventors: Dinesh Raman (Fremont, CA); Jari Malinen (Santa Clara, CA); Siby Mathew Tarigopla Pancras (San Jose, CA); Brajesh Kumar (Aligarh, IN)
Assignee: Ruckus IP Holdings LLC
H04L67/75G16Y20/30G16Y30/10H04L41/0813H04L41/5054H04L67/125G16Y10/45
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 12,132,808
App. No.
17/587,210
Filed
Jan 28, 2022
Granted
Oct 29, 2024
Kind
B2
Art Unit
2457
USPC
709/222
Abstract

An electronic device that generates an electronic-device-specific application is described. During operation, the electronic device may receive a request to create the electronic-device-specific application, where the electronic-device-specific application is associated with a services manager in a system hierarchy. In response to the request, the electronic device may provide instructions for a user interface, wherein the user interface is configured to present predefined configuration alternatives for configuration parameters for the electronic-device-specific application and/or to receive inputs for the configuration parameters for the electronic-device-specific application. Then, the electronic device may receive user-interface activity information, which specifies selections of the configuration parameters for the electronic-device-specific application, where the configuration parameters for the electronic-device-specific application specify functions in a physical layer, a data link layer and a network layer in the electronic-device-specific application. Next, the electronic device may generate, based at least in part on the configuration parameters, the electronic-device-specific application.

Claims (48)

1. A computer, comprising:

one or more interface circuits configured to communicate with one or more computers associated with providers of second electronic devices and one or more gateways configured to communicate with the second electronic devices;

a processor coupled to the one or more interface circuits; and

memory, coupled to the processor, configured to store program instructions, wherein, when executed by the processor, the program instructions cause the electronic device to perform operations, comprising:

establishing one or more separate containers with virtual environments for electronic-device-specific applications; and

executing the electronic-device-specific applications in the corresponding one or more containers, wherein a given electronic-device-specific application executes in a given container, is associated with a given computer in the one or more computers, and is associated with: a given second electronic device in the second electronic devices, a type of the given second electronic device, or a class of a subset of the second electronic devices comprising the given second electronic device,

wherein the given electronic-device-specific application comprises configuration parameters that specify functions in a physical layer, a data link layer and a network layer in the given electronic-device-specific application, wherein the configuration parameters comprise a message format of the given electronic-device-specific application, and wherein at least two of the electronic-device-specific applications have different message formats, and

wherein the given container provides a provider-specific or an electronic-device-specific environment in the computer.

2. The computer of claim 1 , wherein the one or more gateways comprise: an access point, or a radio node.

3. The computer of claim 1 , wherein the provider-specific or the electronic-device-specific environment comprises a virtual operating system in the given container and the given electronic-device-specific application comprises a plugin that executes in the given container.

4. The computer of claim 1 , wherein the configuration parameters comprise: communication information, authentication information and security information.

5. The computer of claim 4 , wherein the communication information comprises: registration information, a receive communication protocol for the computer, a transmit communication protocol for the computer.

6. The computer of claim 1 , wherein, based at least in part on the configuration parameters, the given electronic-device-specific application is configured to: provide instructions via the one or more gateways and addressed to the given second electronic device, the type of the given second electronic device, or the class of the subset of the second electronic devices; receive data via the one or more gateways and associated with the given second electronic device, the type of the given second electronic device, or the class of the subset of the second electronic devices; transform or analyze the data; and provide, addressed to the given computer, the transformed or analyzed data.

7. The computer of claim 1 , wherein communication via the one or more gateways with the given second electronic device, the type of the given second electronic device, or the class of the subset of the second electronic devices is encrypted.

8. The computer of claim 1 , wherein communication with the given second electronic device, the type of the given second electronic device, or the class of the subset of the second electronic devices uses a different communication protocol than communication with the given computer.

9. The computer of claim 1 , wherein the operations comprise:

receiving, at the one or more interface circuits, performance information associated with operation of the given electronic-device-specific application;

modifying the configuration parameters of the given electronic-device-specific application based at least in part on the performance information; and

regenerating the given electronic-device-specific application.

10. The computer of claim 9 , wherein the modifying of the configuration parameters for the given electronic-device-specific application is based at least on attributes of the given second electronic device.

11. The computer of claim 1 , wherein the operations comprise determining system resources based at least in part on the configuration parameters of the given electronic-device-specific application, a service level agreement associated with the given electronic-device-specific application, or both.

12. The computer of claim 11 , wherein the service level agreement specifies a priority associated with the given electronic-device-specific application.

13. The computer of claim 1 , wherein the operations comprise generating a service level agreement for a provider of the given second electronic device based at least in part on the configuration parameters for the given electronic-device-specific application; and

wherein the service level agreement specifies system resources corresponding to the configuration parameters for the given electronic-device-specific application, performance of the given electronic-device-specific application, and associated compensation for an operator of the computer.

14. A non-transitory computer-readable storage medium for use in conjunction with a computer, the computer-readable storage medium storing program instructions, wherein, when executed by the computer, the computer performs operations comprising:

establishing one or more separate containers with virtual environments for electronic-device-specific applications; and

executing the electronic-device-specific applications in the corresponding one or more containers, wherein a given electronic-device-specific application executes in a given container, is associated with a given computer in one or more computers associated with providers of second electronic devices, and is associated with: a given second electronic device in the second electronic devices, a type of the given second electronic device, or a class of a subset of the second electronic devices comprising the given second electronic device,

wherein the given electronic-device-specific application comprises configuration parameters that specify functions in a physical layer, a data link layer and a network layer in the given electronic-device-specific application, wherein the configuration parameters comprise a message format of the given electronic-device-specific application, and wherein at least two of the electronic-device-specific applications have different message formats,

wherein the given container provides a provider-specific or an electronic-device-specific environment in the computer, and

wherein the computer communicates with the second electronic devices via one or more gateways.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the provider-specific or the electronic-device-specific environment comprises a virtual operating system in the given container and the given electronic-device-specific application comprises a plugin that executes in the given container.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the operations comprise:

receiving performance information associated with operation of the given electronic-device-specific application;

modifying the configuration parameters of the given electronic-device-specific application based at least in part on the performance information; and

regenerating the given electronic-device-specific application.

17. A method for executing electronic-device-specific applications, comprising:

by a computer:

establishing one or more separate containers with virtual environments for the electronic-device-specific applications; and

executing the electronic-device-specific applications in the corresponding one or more containers, wherein a given electronic-device-specific application executes in a given container, is associated with a given computer in one or more computers associated with providers of second electronic devices, and is associated with: a given second electronic device in the second electronic devices, a type of the given second electronic device, or a class of a subset of the second electronic devices comprising the given second electronic device,

wherein the given electronic-device-specific application comprises configuration parameters that specify functions in a physical layer, a data link layer and a network layer in the given electronic-device-specific application, wherein the configuration parameters comprise a message format of the given electronic-device-specific application, and wherein at least two of the electronic-device-specific applications have different message formats,

wherein the given container provides a provider-specific or an electronic-device-specific environment in the computer, and

wherein the computer communicates with the second electronic devices via one or more gateways.

18. The method of claim 17 , wherein the one or more gateways comprise: an access point, or a radio node.

19. The method of claim 17 , wherein the provider-specific or the electronic-device-specific environment comprises a virtual operating system in the given container and the given electronic-device-specific application comprises a plugin that executes in the given container.

20. The method of claim 17 , wherein the method comprises:

receiving performance information associated with operation of the given electronic-device-specific application;

modifying the configuration parameters of the given electronic-device-specific application based at least in part on the performance information; and

regenerating the given electronic-device-specific application.

Assignments (7)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0675 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 074593/0001 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0717 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 069743/0220 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0717 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
Continuity (3)
Continuation 17014438 · Sep 8, 2020
Provisional Application 62898275 · Sep 10, 2019
Related Publication 20220159092A1 · May 19, 2022