IP Library Granted Patent US 10,368,283
Granted Patent B2
US 10,368,283 · App. 15/141,929 · Granted Jul 30, 2019

Convergence of cloud and mobile environments

Inventors: Pei Xing Ji (Shanghai, CN); Xue Ling Mi (Shanghai, CN); Yun Qi Li (Shanghai, CN); Yan Lu (Shanghai, CN); Xiang Zhou (Shanghai, CN); Jin Fan Zhu (Shanghai, CN)
Assignee: International Business Machines Corporation
H04W36/24G06F15/16H04L67/10H04L67/1002H04L67/1012
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 10,368,283
App. No.
15/141,929
Granted
Jul 30, 2019
Kind
B2
Abstract

In an approach for converging a cloud computing environment and a mobile device into an integrated environment, a processor receives a request to complete a computing task on a first device. A processor identifies capabilities of the first device. A processor monitors resource utilization on the first device. A processor determines that the computing task should be offloaded based, at least in part, on the capabilities of the first device and resource utilization on the first device. A processor offloads the computing task. A processor receives a result of the computing task.

Claims (55)

1. A method comprising:

receiving, by one or more processors, a request to complete a computing task on a first device, wherein:

the first device comprises at least a portion of a cloud computing environment,

the request to complete the computing task originates from a second device, and

the computing task requires a physical sensor;

identifying, by one or more processors, one or more capabilities of the first device, wherein a first capability of the one or more capabilities is identified based, at least in part, on whether the first device has the physical sensor;

determining, by one or more processors, that the computing task should be offloaded from the first device to a third device based, at least in part, on the first device lacking the physical sensor and the third device having the physical sensor;

offloading, by one or more processors, the computing task from the first device to the third device;

receiving, by one or more processors, a result of the computing task from the third device; and

sending, by one or more processors, the result of the computing task from the first device to the second device.

2. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to receive a request to complete a computing task on a first device, wherein:

the first device comprises at least a portion of a cloud computing environment,

the request to complete the computing task originates from a second device, and

the computing task requires a physical sensor;

program instructions to identify one or more capabilities of the first device, wherein a first capability of the one or more capabilities is identified based, at least in part, on whether the first device has the physical sensor;

program instructions to determine that the computing task should be offloaded from the first device to a third device based, at least in part, on the first device lacking the physical sensor and the third device having the physical sensor;

program instructions to offload the computing task from the first device to the third device;

program instructions to receive a result of the computing task from the third device; and

program instructions to send the result of the computing task from the first device to the second device.

3. A computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive a request to complete a computing task on a first device, wherein:

the first device comprises at least a portion of a cloud computing environment,

the request to complete the computing task originates from a second device, and

the computing task requires a physical sensor;

program instructions to identify one or more capabilities of the first device, wherein a first capability of the one or more capabilities is identified based, at least in part, on whether the first device has the physical sensor;

program instructions to determine that the computing task should be offloaded from the first device to a third device based, at least in part, on the first device lacking the physical sensor and the third device having the physical sensor;

program instructions to offload the computing task from the first device to the third device;

program instructions to receive a result of the computing task from the third device; and

program instructions to send the result of the computing task from the first device to the second device.

4. The method of claim 1 , further comprising:

monitoring, by one or more processors, resource utilization on the first device, wherein resource utilization comprises at least one of processing power, battery power, and data usage.

5. The computer program product of claim 2 , further comprising:

program instructions to monitor resource utilization on the first device, wherein resource utilization comprises at least one of processing power, battery power, and data usage.

6. The computer system of claim 3 , further comprising:

program instructions to monitor resource utilization on the first device, wherein resource utilization comprises at least one of processing power, battery power, and data usage.

7. The method of claim 1 , wherein the second device is a mobile device.

8. The computer program product of claim 2 , wherein the second device is a mobile device.

9. The computer system of claim 3 , wherein the second device is a mobile device.

10. The method of claim 1 , wherein the third device is a mobile device.

11. The computer program product of claim 2 , wherein the third device is a mobile device.

12. The computer system of claim 3 , wherein the third device is a mobile device.

13. The method of claim 1 , further comprising:

identifying, by one or more processors, a set of units of the computing task; and

identifying, by one or more processors, a set of resources and a set of capabilities needed to complete each unit of the set of units of the computing task.

14. The computer program product of claim 2 , further comprising:

program instructions to identify a set of units of the computing task; and

program instructions to identify a set of resources and a set of capabilities needed to complete each unit of the set of units of the computing task.

15. The computer system of claim 3 , further comprising:

program instructions to identify a set of units of the computing task; and

program instructions to identify a set of resources and a set of capabilities needed to complete each unit of the set of units of the computing task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: JI, PEI XING; MI, XUE LING; LI, YUN QI; LU, YAN; ZHOU, XIANG; ZHU, JIN FAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038416/0663 →
Continuity (1)
Related Publication 20170317946A1 · Nov 2, 2017
Cited By (1)
US 12,288,104