IP Library Granted Patent US 12,288,104
Granted Patent B2
US 12,288,104 · App. 17/246,458 · Granted Apr 29, 2025

System and method for user devices in cloud computing environment

Inventor: Thiagarajan Muthuganesan (Bangalore, IN)
Assignee: Marvell Asia Pte Ltd
G06F9/5072G06F9/45558G06F9/4856G06F9/4881G06F9/5005G06F9/505G06F9/542G06F11/3058G06F21/602H04L67/1029G06F2009/45595H04L47/783
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,288,104
App. No.
17/246,458
Granted
Apr 29, 2025
Kind
B2
Abstract

A system and corresponding method consumerize cloud computing by incorporating consumer devices into an infrastructure of cloud computing environment. The consumer device comprises a client job manager that spawns a processing task on the consumer device responsive to a job request to perform at least a portion of a computational job. The computational job is requested by an end user device to be performed via cloud computing. The consumer device further comprises a network interface. The job request is received via the network interface from a cloud job manager of a cloud service provider system of a cloud service provider. The processing task performs the at least a portion of the computational job. The consumer device is selected by the cloud job manager based, at least in part, on proximity of the consumer device to the end user device and at least one characteristic of the consumer device. The client job manager communicates the at least one characteristic to the cloud job manager via the network interface.

Claims (48)

1. A consumer device comprising:

at least one processor;

a non-transitory computer-readable medium having encoded thereon a sequence of instructions which, when loaded and executed by a processor of the at least one processor, causes the processor to spawn a processing task on the consumer device responsive to a job request to perform at least a portion of a computational job, the computational job requested by an end user device to be performed via cloud computing; and

a network interface coupled to the at least one processor, the job request received via the network interface from a cloud job manager of a cloud service provider system of a cloud service provider, the processing task configured to perform the at least a portion of the computational job, the consumer device selected by the cloud job manager based, at least in part, on proximity of the consumer device to the end user device and at least one characteristic of the consumer device, wherein the sequence of instructions further causes the processor to communicate the at least one characteristic to the cloud job manager via the network interface.

2. The consumer device of claim 1 , wherein the consumer device is a smart phone, tablet, laptop computer, desktop computer, or other portable or non-portable programmable consumer electronic device capable of computation as well as receiving and sending data via a network.

3. The consumer device of claim 1 , wherein the job request is received with a corresponding identifier and data, wherein the sequence of instructions further causes the processor to associate the corresponding identifier received with the processing task spawned, and wherein the processing task spawned is configured to employ the data to perform the at least a portion of the computational job.

4. The consumer device of claim 1 , wherein the sequence of instructions further causes the processor to track the processing task spawned and notify the cloud job manager via the network interface of completion of the at least a portion of the computational job.

5. The consumer device of claim 1 , wherein the sequence of instructions further causes the processor to track the processing task spawned and transmit, via the network interface, information collected from the processing task spawned to the cloud job manager or a data handler coupled to the cloud job manager.

6. The consumer device of claim 1 , wherein the sequence of instructions further causes the processor to employ security measures to ensure data integrity of data associated with the at least a portion of the computational job is maintained such that another processor of the at least one processor or a process of the consumer device does not interfere with, tamper with, or capture data associated with the at least a portion of the computational job.

7. The consumer device of claim 1 , wherein the sequence of instructions further causes the processor to track usage parameters associated with implementing the at least a portion of the computational job, the usage parameters including:

total usage time of the processor; per-process usage time of the processor; data network usage; or a combination thereof.

8. The consumer device of claim 1 , wherein the at least one characteristic includes device health information, device capability information, or a combination thereof.

9. The consumer device of claim 8 , wherein the device health information includes resource utilization, battery power available, battery health, processor load, user application prioritization, data network speed, virtual machine (VM) availability, type of network connectivity, load sharing, device availability information derived from a user profile associated with the consumer device, or a combination thereof, and wherein the device capability information includes processor capability, storage capability, estimate for battery drain over time, other capability information derived from a make and model of the consumer device, or a combination thereof.

10. The consumer device of claim 1 , further comprising at least one subsystem and wherein the at least one characteristic is obtained by the processor from the at least one subsystem.

11. The consumer device of claim 1 , wherein the sequence of instructions further causes the processor to communicate in a secure manner with a cloud job manager over the network interface, wherein the secure manner includes splitting data communicated therebetween into multiple sequences with respective sequence ID values assigned thereto and applying an encryption method to the multiple sequences, wherein the cloud job manager and the processor form a pairing of job managers, and wherein the encryption method is limited to interpretation by the job managers in the pairing.

12. The consumer device of claim 1 , wherein the processor is a first processor, wherein the at least one processor includes a second processor, wherein the cloud job manager is a first cloud job manager, wherein the cloud service provider system is a first cloud service provider system of a first cloud service provider, wherein the processing task is a first processing task, wherein the job request is a first job request, wherein the computational job is a first computational job, wherein the end user device is a first end user device, wherein the first computational job is requested by the first end user device to be performed via cloud computing of the first cloud service provider, and wherein:

the second processor is configured to spawn a second processing task on the consumer device responsive to a second job request to perform at least a portion of a second computational job, the second computational job requested by a second end user device to be performed via cloud computing of a second cloud service provider; and

the second job request is received from a second cloud job manager via the network interface from a second cloud service provider system of the second cloud service provider, the second processing task configured to perform the at least a portion of the second computational job, the consumer device selected by the second cloud job manager based, at least in part, on proximity of the consumer device to the second end user device and at least one characteristic of the consumer device, the second processor further configured to communicate the at least one characteristic to the second cloud job manager via the network interface.

13. A computer-implemented method comprising:

communicating, via a network interface of a consumer device, at least one characteristic of the consumer device to a cloud job manager of a cloud service provider system of a cloud service provider;

spawning a processing task on the consumer device responsive to a job request, the job request received via the network interface from the cloud job manager, the job request to perform at least a portion of a computational job, the computational job requested by an end user device to be performed via cloud computing, the consumer device selected by the cloud job manager based, at least in part, on proximity of the consumer device to the end user device and the at least one characteristic communicated; and

performing, by the processing task spawned, the at least a portion of the computational job.

14. The computer-implemented method of claim 13 , wherein the consumer device is a smart phone, tablet, laptop computer, desktop computer, or other portable or non-portable programmable consumer electronic device capable of computation as well as receiving and sending data via a network.

15. The computer-implemented method of claim 13 , further comprising receiving the job request with a corresponding identifier and data, associating the corresponding identifier received with the processing task spawned, and employing the data in the processing task spawned to perform the at least a portion of the computational job.

16. The computer-implemented method of claim 13 , further comprising tracking the processing task spawned and notifying the cloud job manager via the network interface of completion of the at least a portion of the computational job.

17. The computer-implemented method of claim 13 , further comprising:

tracking the processing task spawned, the tracking including collecting information from the processing task spawned; and

transmitting, via the network interface, the information collected to the cloud job manager or a data handler coupled to the cloud job manager.

18. The computer-implemented method of claim 13 , further comprising:

employing security measures to ensure data integrity of data associated with the at least a portion of the computational job is maintained such that another process of the consumer device does not interfere with, tamper with, or capture data associated with the at least a portion of the computational job.

19. The computer-implemented method of claim 13 , further comprising tracking usage parameters associated with implementing the at least a portion of the computational job, the usage parameters including:

processor usage time;

per-process processor usage lime;

data network usage; or

a combination thereof.

20. The computer-implemented method of claim 13 , wherein the at least one characteristic includes device health information, device capability information, or a combination thereof.

21. The computer-implemented method of claim 20 , wherein the device health information includes resource utilization, battery power available, battery health, processor load, user application prioritization, data network speed, virtual machine (VM) availability, type of network connectivity, load sharing, device availability information derived from a user profile associated with the consumer device, or a combination thereof, and wherein the device capability information includes processor capability, storage capability, estimate for battery drain over time, other capability information derived from a make and model of the consumer device, or a combination thereof.

22. The computer-implemented method of claim 13 , obtaining the at least one characteristic from at least one subsystem of the consumer device.

23. The computer-implemented method of claim 13 , further comprising:

communicating, in a secure manner, with the cloud job manager over the network interface, wherein the secure manner includes splitting data communicated therebetween into multiple sequences with respective sequence ID values assigned thereto and applying an encryption method to the multiple sequences.

24. The computer-implemented method of claim 13 , wherein the cloud job manager is a first cloud job manager, wherein the cloud service provider system is a first cloud service provider system of a first cloud service provider, wherein the processing task is a first processing task, wherein the job request is a first job request, wherein the computational job is a first computational job, wherein the end user device is a first end user device, wherein the first computational job is requested by the first end user device to be implemented by the first cloud service provider via cloud computing, and wherein the computer-implemented method further comprises:

communicating, via the network interface of the consumer device, the at least one characteristic of the consumer device to a second cloud job manager of a second cloud service provider system of a second cloud service provider;

spawning a second processing task on the consumer device responsive to a second job request to perform at least a portion of a second computational job, the second computational job requested by a second end user device to be implemented by the second cloud service provider via cloud computing, the second job request received from the second cloud job manager via the network interface; and

performing, by the second processing task, the at least a portion of the second computational job, the consumer device selected by the second cloud job manager based, at least in part, on proximity of the consumer device to the second end user device and the at least one characteristic communicated.

25. A non-transitory computer-readable medium having encoded thereon a sequence of instructions which, when loaded and executed by at least one processor, causes the at least one processor to:

communicate, via a network interface of a consumer device, at least one characteristic of the consumer device to a cloud job manager of a cloud service provider system of a cloud service provider;

spawn a processing task on the consumer device responsive to a job request, the job request received via the network interface from the cloud job manager, the job request to perform at least a portion of a computational job, the computational job requested by an end user device to be performed via cloud computing, the consumer device selected by the cloud job manager based, at least in part, on proximity of the consumer device to the end user device and the at least one characteristic communicated; and

perform, via the processing task spawned, the at least a portion of the computational job.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: MUTHUGANESAN, THIAGARAJAN
To: MARVELL INDIA PVT. LTD.
Reel/Frame 057208/0071 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: MARVELL INDIA PVT. LTD.
To: MARVELL ASIA PTE LTD
Reel/Frame 057208/0276 →
Continuity (2)
Provisional Application 63126512 · Dec 16, 2020
Related Publication 20220188171A1 · Jun 16, 2022
References Cited (61)
US 5790862A · Tanaka et al. · 1998 [cited by applicant]
US 8656019B2 · Chikando et al. · 2014 [cited by applicant]
US 9946577B1 · Stafford · 2018 [cited by examiner]
US 10368283B2 · Ji et al. · 2019 [cited by applicant]
US 10372499B1 · Radhakrishnan et al. · 2019 [cited by applicant]
US 11087412B1 · Ho et al. · 2021 [cited by applicant]
US 11461147B2 · Muthuganesan · 2022 [cited by applicant]
US 11699093B2 · Nookula et al. · 2023 [cited by applicant]
US 11755379B2 · Muthuganesan · 2023 [cited by applicant]
US 11762442B1 · Merli et al. · 2023 [cited by applicant]
US 20100125758A1 · Yang et al. · 2010 [cited by applicant]
US 20100153960A1 · Youn et al. · 2010 [cited by applicant]
US 20120016721A1 · Weinman · 2012 [cited by applicant]
US 20120204187A1 · Breiter et al. · 2012 [cited by applicant]
US 20120210323A1 · Hosouchi et al. · 2012 [cited by applicant]
US 20130219406A1 · Hatabe et al. · 2013 [cited by applicant]
US 20130346470A1 · Obstfeld et al. · 2013 [cited by applicant]
US 20140189389A1 · Lynar et al. · 2014 [cited by applicant]
US 20150106823A1 · Canoy et al. · 2015 [cited by applicant]
US 20150205888A1 · He et al. · 2015 [cited by applicant]
US 20160034306A1 · Galdy et al. · 2016 [cited by applicant]
US 20160044035A1 · Huang · 2016 [cited by applicant]
US 20160066278A1 · Zhao et al. · 2016 [cited by applicant]
US 20160366023A1 · Higgins · 2016 [cited by examiner]
US 20170230304A1 · Liu et al. · 2017 [cited by applicant]
US 20170364136A1 · Nandha et al. · 2017 [cited by applicant]
US 20180183855A1 · Sabella et al. · 2018 [cited by applicant]
US 20180270328A1 · Agarwal et al. · 2018 [cited by applicant]
US 20190050245A1 · Bhageria · 2019 [cited by applicant]
US 20190208007A1 · Khalid · 2019 [cited by applicant]
US 20190220783A1 · Nookula et al. · 2019 [cited by applicant]
US 20190238347A1 · Martineau et al. · 2019 [cited by applicant]
US 20200184086A1 · Bishop et al. · 2020 [cited by applicant]
US 20200384369A1 · Holmes et al. · 2020 [cited by applicant]
US 20210058473A1 · Yerli · 2021 [cited by applicant]
US 20210110191A1 · Gruteser et al. · 2021 [cited by applicant]
US 20210136142A1 · Dong · 2021 [cited by applicant]
US 20210144198A1 · Yu et al. · 2021 [cited by applicant]
US 20210182118A1 · Sahin · 2021 [cited by applicant]
US 20210385618A1 · Modarres et al. · 2021 [cited by applicant]
US 20220103553A1 · Iyer et al. · 2022 [cited by applicant]
US 20220159785A1 · Foukas et al. · 2022 [cited by applicant]
US 20220188152A1 · Muthuganesan · 2022 [cited by applicant]
US 20220191273A1 · Muthuganesan · 2022 [cited by applicant]
US 20220197773A1 · Butler et al. · 2022 [cited by applicant]
US 20220210686A1 · Zhang et al. · 2022 [cited by applicant]
US 20220360645A1 · Badic et al. · 2022 [cited by applicant]
US 20220413933A1 · Muthuganesan · 2022 [cited by applicant]
US 20230171154A1 · Kattepur et al. · 2023 [cited by applicant]
U.S. Notice of Allowance for U.S. Appl. No. 17/246,470, entitled “Liaison System and Method for Cloud Computing Environment,” mailed on Aug. 12, 2022. [cited by applicant]
U.S. Non-Final Office Action for U.S. Appl. No. 17/246,470, entitled “Liaison System and Method for Cloud Computing Environment,” mailed on Mar. 3, 2022. [cited by applicant]
U.S. Appl. No. 17/246,470, entitled “Liaison System and Method for Cloud Computing Environment,” filed on Apr. 30, 2021. [cited by applicant]
U.S. Appl. No. 17/246,445, entitled “System and Method for Consumerizing Cloud Computing,” filed on Apr. 30, 2021. [cited by applicant]
Robert Williams; “Forrester: Global mobile users to exceed 5.5B by 2022”; published Jul. 18, 2017; https://www.mobilemarketer.com/news/forrester-global-mobile-users-to-exceed-55b-by-2022/447285/. [cited by applicant]
Christophe C'erin et al.; “Downtime statistics of current cloud solutions” (Jun. 2013 Update); Telecom ParisTech yGalileo Institute z, Institut Mines-Telecom ANDSI Alter Way Cedexis HSC Nexedi VIFIB DSI Groupe LaPoste. [cited by applicant]
Wikipedia, “Cloud computing,” retrieved from the Internet on Apr. 21, 2021. [cited by applicant]
U.S. Non-Final Office Action for U.S. Appl. No. 17/823,181, entitled “Liaison System and Method for Cloud Computing Environment,” mailed on Jan. 25, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/823,181, entitled “Liaison System and Method for Cloud Computing Environment;” mailed on Apr. 27, 2023. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/246,445, mailed on Feb. 29, 2024, 47 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/246,445, mailed on Jul. 24, 2024, 44 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/246,445, mailed on Nov. 21, 2024, 48 pages. [cited by applicant]