IP Library Granted Patent US 11,334,388
Granted Patent B2
US 11,334,388 · App. 17/153,280 · Granted May 17, 2022

Infrastructure support to enhance resource-constrained device capabilities

Inventor: Bjorn Markus Jakobsson (Portola Valley, CA)
Assignee: Amber Solutions, Inc.
G06F9/5027G06F9/52H04L67/04H04W4/20G06F21/6245G06F2209/503G06F2209/509H04W88/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 11,334,388
App. No.
17/153,280
Granted
May 17, 2022
Kind
B2
Abstract

An apparatus in one embodiment comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to receive in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device, to generate in the requesting device a request for a particular service based at least in part on the received service availability notification, and to send the request for the particular service from the requesting device to the service providing device. The requesting device illustratively comprises a resource-constrained device relative to the service providing device with respect to the particular service, and the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device.

Claims (63)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to receive in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device;

to generate in the requesting device a request for a particular service based at least in part on the received service availability notification; and

to send the request for the particular service from the requesting device to the service providing device;

wherein the requesting device comprises a resource-constrained device relative to the service providing device with respect to the particular service;

wherein the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device;

wherein the service providing device performs the particular service for the requesting device in accordance with the request; and

wherein the service providing device comprises at least one of a smart outlet and a smart light switch that is configured to store its current location as obtained from another device over a network, and to utilize its current location in performing the particular service for the requesting device.

2. The apparatus of claim 1 wherein at least one of the requesting device and the service providing device comprises a mobile device.

3. The apparatus of claim 1 wherein the requesting device is coupled to a first node and the service providing device is coupled to a second node different than the first node via at least one network interconnecting the first and second nodes and wherein at least one of the service availability notification and the request is communicated between the first and second nodes over the network.

4. The apparatus of claim 1 wherein the requesting device is coupled to a first node and the service providing device comprises a backend device coupled to the first node via at least one network interconnecting the first node and the backend device and wherein at least one of the service availability notification and the request is communicated between the first node and the backend device over the network.

5. The apparatus of claim 1 wherein the service availability notification comprises a priority value indicating a particular priority rating at which the service providing device provides the particular service within a range of possible priority ratings at which the service can be provided by other service providing devices, and wherein the request specifies that the particular service is to be performed in accordance with the priority value.

6. The apparatus of claim 1 wherein the service availability notification comprises a quality value indicating a particular quality rating at which the service providing device provides the particular service within a range of possible quality ratings at which the service can be provided by other service providing devices, and wherein the request specifies that the particular service is to be performed in accordance with the quality value.

7. The apparatus of claim 1 wherein the particular service comprises a location service in which the service providing device performs one or more location operations relating to the requesting device.

8. The apparatus of claim 7 wherein the service providing device as part of the location service determines a location of the requesting device based at least in part on a location of the service providing device.

9. The apparatus of claim 7 wherein the service providing device comprises a mobile device configured with GPS capability.

10. The apparatus of claim 1 wherein the particular service comprises a synchronization service in which the service providing device performs one or more synchronization operations relating to the requesting device.

11. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to receive in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device;

to generate in the requesting device a request for a particular service based at least in part on the received service availability notification; and

to send the request for the particular service from the requesting device to the service providing device;

wherein the requesting device comprises a resource-constrained device relative to the service providing device with respect to the particular service;

wherein the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device;

wherein the service providing device performs the particular service for the requesting device in accordance with the request;

wherein the particular service comprises a location service in which the service providing device performs one or more location operations relating to the requesting device; and

wherein the service providing device comprises a stationary installed device not configured with GPS capability.

12. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to receive in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device;

to generate in the requesting device a request for a particular service based at least in part on the received service availability notification; and

to send the request for the particular service from the requesting device to the service providing device;

wherein the requesting device comprises a resource-constrained device relative to the service providing device with respect to the particular service;

wherein the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device;

wherein the service providing device performs the particular service for the requesting device in accordance with the request; and

wherein the service availability notification comprises at least one of a priority value and a quality value wherein a given such value is determined as a function of an available resource level of the service providing device.

13. The apparatus of claim 12 wherein the given value comprises one of a first value indicative of a current relatively high resource level on the service providing device and a second value that is different than the first value and is indicative of a current relatively low resource level on the service providing device.

14. A method comprising:

receiving in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device;

generating in the requesting device a request for a particular service based at least in part on the received service availability notification; and

sending the request for the particular service from the requesting device to the service providing device;

wherein the requesting device comprises a resource-constrained device relative to the service providing device with respect to the particular service;

wherein the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device;

wherein the service providing device performs the particular service for the requesting device in accordance with the request;

wherein the service providing device comprises at least one of a smart outlet and a smart light switch that is configured to store its current location as obtained from another device over a network, and to utilize its current location in performing the particular service for the requesting device; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

15. The method of claim 14 wherein the particular service comprises a location service in which the service providing device performs one or more location operations relating to the requesting device.

16. The method of claim 14 wherein the service availability notification comprises at least one of a priority value and a quality value wherein a given such value is determined as a function of an available resource level of the service providing device.

17. The method of claim 14 wherein the service availability notification comprises at least one of a priority value and a quality value wherein a given such value is determined as a function of an available resource level of the service providing device.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:

to receive in a requesting device a service availability notification relating to availability of one or more services implemented by a service providing device;

to generate in the requesting device a request for a particular service based at least in part on the received service availability notification; and

to send the request for the particular service from the requesting device to the service providing device;

wherein the requesting device comprises a resource-constrained device relative to the service providing device with respect to the particular service;

wherein the particular service comprises a service that is capable of being performed in the requesting device but is offloaded from the requesting device to the service providing device via the request in order to conserve resources of the requesting device;

wherein the service providing device performs the particular service for the requesting device in accordance with the request; and

wherein the service providing device comprises at least one of a smart outlet and a smart light switch that is configured to store its current location as obtained from another device over a network, and to utilize its current location in performing the particular service for the requesting device.

19. The computer program product of claim 18 wherein the particular service comprises a location service in which the service providing device performs one or more location operations relating to the requesting device.

20. The computer program product of claim 18 wherein the service availability notification comprises at least one of a priority value and a quality value wherein a given such value is determined as a function of an available resource level of the service providing device.

Assignments (2)
CHANGE OF NAME Recorded Aug 2, 2022
From: AMBER SOLUTIONS, INC.
To: AMBER SEMICONDUCTOR, INC.
Reel/Frame 060988/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: JAKOBSSON, BJORN MARKUS
To: AMBER SOLUTIONS, INC.
Reel/Frame 054968/0196 →
Continuity (10)
Continuation In Part 16871869 · May 11, 2020
Continuation In Part 16802733 · Feb 27, 2020
Continuation In Part 16774832 · Jan 28, 2020
Continuation In Part 16585438 · Sep 27, 2019
Provisional Application 62963230 · Jan 20, 2020
Provisional Application 62846109 · May 10, 2019
Provisional Application 62811240 · Feb 27, 2019
Provisional Application 62797550 · Jan 28, 2019
Provisional Application 62737448 · Sep 27, 2018
Related Publication 20210182111A1 · Jun 17, 2021
Cited By (2)
US 12,348,028 US 12,574,388