IP Library Granted Patent US 11,038,966
Granted Patent B1
US 11,038,966 · App. 16/861,198 · Granted Jun 15, 2021

Remote device operation

Inventor: Adriano Repetti (Fulbourn, GB)
Assignee: Arm IP Limited
H04L67/125
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,038,966
App. No.
16/861,198
Granted
Jun 15, 2021
Kind
B1
Abstract

A coordinator device comprising communication circuitry configured to connect the coordinator device to a first remote device and to receive remote device description data for the first remote device from the first remote device. The coordinator device comprises processing circuitry configured to enable execution of firmware for the first remote device outside of the first remote device.

Claims (47)

1. A coordinator device comprising:

communication circuitry configured to:

connect the coordinator device to a first remote device,

receive remote device description data for the first remote device from the first remote device,

connect the coordinator device to an application server,

send a request for a remote device manifest for the first remote device, based on the remote device description data for the first remote device, to the application server, and

in response to the request for the remote device manifest for the first remote device, receive the remote device manifest for the first remote device from the application server; and

processing circuitry configured to enable execution of firmware for the first remote device outside of the first remote device.

2. The coordinator device according to claim 1 , wherein the coordinator device comprises a memory to store the firmware for the first remote device.

3. The coordinator device according to claim 1 , wherein the coordinator device is configured to send the firmware for the first remote device to another coordinator device for execution.

4. The coordinator device according to claim 1 , wherein the processing circuitry is configured to analyze the remote device manifest for the first remote device to determine if the firmware for the first remote device requires retrieval from the application server.

5. The coordinator device according to claim 4 , wherein the communication circuitry is configured to receive the firmware for the first remote device from the application server if the analyzing of the remote device manifest for the first remote device indicates that firmware for the first remote device requires retrieval from the application server.

6. The coordinator device according to claim 1 , wherein the processing circuitry is configured to analyze the remote device manifest for the first remote device to determine if a user interface description for the first remote device requires retrieval from the application server.

7. The coordinator device according to claim 1 , wherein the remote device description data comprises one or more of vendor identification, model identification and serial number.

8. The coordinator device according to claim 1 , wherein the firmware is pseudo-code for an abstract virtual machine.

9. The coordinator device according to claim 8 , where the firmware is a WebAssembly module.

10. A system comprising:

a first remote device; and

a coordinator device, the coordinator device comprising:

communication circuitry configured to:

connect the coordinator device to the first remote device,

receive remote device description data for the first remote device from the first remote device,

connect the coordinator device to an application server,

send a request for a remote device manifest for the first remote device, based on the remote device description data for the first remote device, to the application server, and

in response to the request for the remote device manifest for the first remote device, receive the remote device manifest for the first remote device from the application server; and

processing circuitry configured to enable execution of firmware for the first remote device outside of the first remote device.

11. A method comprising:

detecting connection of a first remote device to a coordinator device;

receiving remote device description data for the first remote device from the first remote device;

detecting a connection of the coordinator device to an application server;

sending a request for a remote device manifest for the first remote device, based on the remote device description data for the first remote device, to the application server;

in response to the request for the remote device manifest for the first remote device, receiving the remote device manifest for the first remote device from the application server; and

executing firmware for the first remote device outside of the first remote device.

12. The method according to claim 11 , comprising:

sending the firmware for the first remote device to another coordinator device for execution.

13. The method according to claim 11 , comprising:

sending a request for a remote device manifest for the first remote device, based on the remote device description data for the first remote device, to an application server; and

in response to the request for the remote device manifest for the first remote device, receiving the remote device manifest for the first remote device from the application server.

14. The method according to claim 13 , comprising:

receiving the request for the remote device manifest for the first remote device at the application server;

validating the request for the remote device manifest for the first remote device at the application server; and

sending the remote device manifest for the first remote device to the coordinator device.

15. The method according to claim 13 , comprising:

analyzing the remote device manifest for the first remote device to determine if the firmware for the first remote device requires retrieval from the application server.

16. The method according to claim 15 , comprising:

receiving the firmware for the first remote device from the application server if the analyzing of the remote device manifest for the first remote device indicates that firmware for the first remote device requires retrieval from the application server.

17. A non-transitory computer readable storage medium encoded with instructions that, when performed by a processor, cause performance of the method of claim 11 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: REPETTI, ADRIANO
To: ARM IP LIMITED
Reel/Frame 052546/0962 →
Cited By (1)
US 12,657,034