Sign In to Follow Application
View All Documents & Correspondence

Task Execution By Idle Resources In Grid Computing System

Abstract: Described herein, are methods and devices for execution of a task in a grid computing system. According to an implementation, free time-slots are identified and durations of the free time-slots are estimated, by an edge device (104), for execution of a sub-task. The free time-slots are indicative of an idle state of the edge device. At least one computation capability parameter of the edge device is determined by the edge device for execution of a sub-task during the free time-slots. An advertisement profile having at least one free time-slot, and the duration and the at least one computation capability parameter associated with the at least one free time-slot is created by the edge device. The advertisement profile is provided by the edge device to grid servers (102) in the grid computing system for partitioning a main task to create a sub-task executable by the edge device.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
27 June 2013
Publication Number
24/2015
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-01-10
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai, Maharashtra 400021

Inventors

1. DEY, Swarnava
Tata Consultancy Services Plot A2, M2 & N2, Sector V, Block GP, Salt Lake Electronics Complex, Kolkata West Bengal 700091
2. PAL, Arpan
Tata Consultancy Services, Plot A2, M2 & N2, Sector V, Block GP, Salt Lake Electronics Complex, Kolkata West Bengal 700091
3. MUKHERJEE, Arijit
Tata Consultancy Services Plot A2, M2 & N2, Sector V, Block GP, Salt Lake Electronics Complex, Kolkata West Bengal 700091
4. PAUL, Himadri Sekhar
Tata Consultancy Services Plot A2, M2 & N2, Sector V, Block GP, Salt Lake Electronics Complex, Kolkata West Bengal 700091

Specification

CLIAMS:1. A method for execution of a task in a grid computing system (100), the method comprising:
identifying free time-slots and estimating durations of the free time-slots, by an edge device (104), for execution of a sub-task, wherein the free time-slots are indicative of an idle state of the edge device (104); determining, by the edge device (104), at least one computation capability parameter of the edge device (104) for execution of a sub-task during the free time-slots; creating, by the edge device (104), an advertisement profile comprising at least one free time-slot, from amongst the free time-slots, and comprising the duration and the at least one computation capability parameter associated with the at least one free time-slot; and
providing, by the edge device (104), the advertisement profile to grid servers (102) in the grid computing system (100) for partitioning a main task to create a sub-task executable by the edge device (104).

2. The method as claimed in claim 1, wherein the at least one computation capability parameter comprises a computation speed, an available memory, and a network bandwidth during the free time-slots.

3. The method as claimed in claim 1, wherein the providing the advertisement profile comprises multicasting the advertisement profile to the grid servers (102) based on a cached list in the edge device (104).

4. The method as claimed in claim 1 further comprising:
receiving, by the edge device (104) from a grid server (102), the sub-task created based on the advertisement profile; executing the sub-task; and
sending a sub-task result to the grid server (102).

5. The method as claimed in claim 1 further comprising pausing of provisioning of the advertisement profile to the grid servers (102), by the edge device (104), based on a user input for pausing.

6. The method as claimed in claim 1 further comprising maintaining a history of user activity on the edge device (104), and activity periods with the user activity which leave the at least one computational capability parameter of the edge device (104) above and below respective predefined threshold levels, wherein the identifying of the free time-slots and the determining of the at least one computation capability parameter is based on the history of the user activity on the edge device (104) and the activity periods.

7. The method as claimed in claim 1 further comprising fetching, by the edge device (104), user responses to a questionnaire comprising questions with respect to usage pattern of the edge device (104), wherein the identifying of the free time-slots and the determining of the at least one computation capability parameter is based on the usage pattern from the user responses to the questionnaire.

8. The method as claimed in claim 1 further comprising determining an available charge on the edge device (104) for execution of the sub-task during the free time-slots, wherein the advertisement profile comprises the available charge.

9. A method for execution of a task in a grid computing system (100), the method comprising:
receiving, by a grid server (102) in the grid computing system (100), an advertisement profile from an edge device (104), wherein the advertisement profile comprises at least one free time-slot indicative of an idle state of the edge device (104), duration of the at least one free time-slot, and at least one computation capability parameter of the edge device (104), associated with the at least one free time-slot; checking, by the grid server (102), whether the duration of the at least one free time-slot is above a predefined threshold duration for completing a smallest sub-task by the edge device (104), and whether the at least one computation capability parameter associated with the at least one free time-slot is above a corresponding predefined threshold value for meeting a timeline for the smallest sub-task by the edge device (104); and
partitioning a main task to create a sub-task based on the checking, for execution by the edge device (104).

10. The method as claimed in claim 9 further comprising listening to free time-slots and computation capability parameters of edge devices (104) by the grid server (102).

11. The method as claimed in claim 9 further comprising selecting the edge device (104) based on the checking, and assigning the sub-task created for execution to the selected edge device (104), wherein the sub-task is created based on the duration of the at least one free time-slot and the at least one computation capability parameter of the selected edge device (104).

12. The method as claimed in claim 11, wherein the advertisement profile comprises an available charge of the edge device (104), and wherein the selecting of the edge device (104) is based on the available charge.

13. The method as claimed in claim 11 further comprising:
identifying a sub-task completion deadline of the sub-task assigned to the edge device (104); releasing the edge device (104) when the sub-task completion deadline is missed; and
merging the sub-task, assigned to the edge device (104), with the main task for execution by the grid server (102).

14. The method as claimed in claim 11 further comprising:
releasing the edge device (104) when the edge device (104) is one of busy in a user activity and not reachable; and
merging the sub-task, assigned to the edge device (104), with the main task for execution by the grid server (102).

15. An edge device (104) for executing a task in a grid computing system (100), the edge device (104) comprising:
a processor (202-1); a time-slot and capability monitor (108) coupled to the processor (202-1), to
identify free time-slots and estimate durations of the free time-slots for execution of a sub-task, wherein the free time-slots are indicative of an idle state of the edge device (104); and
determine at least one computation capability parameter of the edge device (104) for execution of a sub-task during the free time-slots; and
an advertisement module (110) coupled to the processor (202-1), to
create an advertisement profile comprising at least one free time-slot, from amongst the free time-slots, and comprising the duration and the at least one computation capability parameter associated with the at least one free time-slot;and provide the advertisement profile to grid servers (102) in the grid computing system (100) for partitioning a main task to create a sub-task executable by the edge device (104).

16. The edge device (104) as claimed in claim 15, wherein the at least one computation capability parameter comprises a computation speed, an available memory, and a network bandwidth during the free time-slots.

17. The edge device (104) as claimed in claim 15, wherein the edge device (104) comprises a task manager (214) coupled to the processor (202-1), to
receive the sub-task created based on the advertisement profile;
execute the sub-task; and
send a sub-task result to the grid server (102).

18. The edge device (104) as claimed in claim 15, wherein the edge device (104) comprises a user activity monitor (212) coupled to the processor (202-1), to maintain a history of user activity on the edge device (104), and activity periods with the user activity which leave the at least one computational capability parameter of the edge device (104) above and below respective predefined threshold levels, wherein the free time-slots are identified and the at least one computation capability parameter is determined based on the history of the user activity on the edge device (104) and the activity periods.

19. The edge device (104) as claimed in claim 15, wherein the edge device (104) comprises a user activity monitor (212) coupled to the processor (202-1), to
provide a questionnaire comprising questions with respect to usage pattern of the edge device (104) to a user of the edge device (104); and
fetch user responses to the questionnaire, wherein the free time-slots are identified and the at least one computation capability parameter is determined based on the usage pattern from the user responses to the questionnaire.

20. The edge device (104) as claimed in claim 15, wherein the edge device (104) comprises a user activity monitor (212) coupled to the processor (202-1), to:determine an available charge on the edge device (104) for execution of the sub-task during the free time-slots, wherein the advertisement profile comprises the available charge.

21. A grid server (102) for executing a task in a grid computing system (100), the grid server (102) comprising:
a processor (202-2); a resource monitor (112) coupled to the processor (202-2), to
receive an advertisement profile from an edge device (104), wherein the advertisement profile comprises at least one free time-slot indicative of an idle state of the edge device (104), duration of the at least one free time-slot, and at least one computation capability parameter of the edge device (104), associated with the at least one free time-slot; and
check whether the duration of the at least one free time-slot is above a predefined threshold duration for completing a smallest sub-task by the edge device (104) and whether the at least one computation capability parameter associated with the at least one free time-slot is above a corresponding predefined threshold value for meeting a timeline for the smallest sub-task by the edge device (104); and
a task scheduler (114) coupled to the processor (202-2), to partition a main task to create a sub-task for execution by the edge device (104), wherein the sub-task is created based on the duration of the at least one free time-slot and the at least one computation capability parameter associated with the at least one free time-slot.

22. The grid server (102) as claimed in claim 21, wherein the resource monitor (112) listens to free time-slots and computation capability parameters of edge devices (104) by the grid server (102).

23. The grid server (102) as claimed in claim 21, wherein the resource monitor (112) selects the edge device (104) based on the checking of the duration of the at least one free time-slot and the at least one computation capability parameter associated with the at least one free time-slot, and wherein the task scheduler assigns the sub-task created for execution to the selected edge device (104).

24. The grid server (102) as claimed in claim 23, wherein the task scheduler (114) identifies a sub-task completion deadline of the sub-task assigned to the edge device (104), and wherein the resource monitor (112) releases the edge device (104) when the sub-task completion deadline is missed.

25. The grid server (102) as claimed in claim 24, wherein, when the sub-task completion deadline is missed, the task scheduler (114) merges the sub-task, assigned to the edge device (104), with the main task for execution by the grid server (102).

26. A non-transitory computer readable medium having a set of computer readable instructions that, when executed, cause an edge device (104) to: identify free time-slots and estimate durations of the free time-slots for execution of a sub-task, wherein the free time-slots are indicative of an idle state of the edge device (104); determine at least one computation capability parameter of the edge device (104) for execution of a sub-task during the free time-slots; create an advertisement profile comprising at least one free time-slot, from amongst the free time-slots, and comprising the duration and the at least one computation capability parameter associated with the at least one free time-slot; and provide the advertisement profile to grid servers (102) in a grid computing system (100) for partitioning a main task to create a sub-task executable by the edge device (104).

27. A non-transitory computer readable medium having a set of computer readable instructions that, when executed, cause a grid server (102) in a grid computing system (100) to: receive an advertisement profile from an edge device (104), wherein the advertisement profile comprises at least one free time-slot indicative of an idle state of the edge device (104), duration of the at least one free time-slot, and at least one computation capability parameter of the edge device (104), associated with the at least one free time-slot;
check whether the duration of the at least one free time-slot is above a predefined threshold duration for completing a smallest sub-task by the edge device (104), and whether the at least one computation capability parameter associated with the at least one free time-slot is above a corresponding predefined threshold value for meeting a timeline for the smallest sub-task by the edge device (104); and partition a main task to create a sub-task based on the checking, for execution by the edge device (104). ,TagSPECI:As Attached

Documents

Application Documents

# Name Date
1 2180-MUM-2013-IntimationOfGrant10-01-2024.pdf 2024-01-10
1 2180-MUM-2013-Request For Certified Copy-Online(27-06-2014).pdf 2014-06-27
2 2180-MUM-2013-PatentCertificate10-01-2024.pdf 2024-01-10
2 SPECIFICATION.pdf 2018-08-11
3 PD009835IN-SC_Request for Priority Documents-PCT.pdf 2018-08-11
3 2180-MUM-2013-US(14)-HearingNotice-(HearingDate-16-06-2021).pdf 2021-10-03
4 FORM 5.pdf 2018-08-11
4 2180-MUM-2013-Written submissions and relevant documents [30-06-2021(online)].pdf 2021-06-30
5 FORM 3.pdf 2018-08-11
5 2180-MUM-2013-FORM 3 [29-06-2021(online)].pdf 2021-06-29
6 FIGURES.pdf 2018-08-11
6 2180-MUM-2013-Information under section 8(2) [29-06-2021(online)].pdf 2021-06-29
7 ABSTRACT.jpg 2018-08-11
7 2180-MUM-2013-PETITION UNDER RULE 137 [29-06-2021(online)].pdf 2021-06-29
8 2180-MUM-2013-FORM 26(1-10-2013).pdf 2018-08-11
8 2180-MUM-2013-Correspondence to notify the Controller [11-06-2021(online)].pdf 2021-06-11
9 2180-MUM-2013-CLAIMS [16-01-2020(online)].pdf 2020-01-16
9 2180-MUM-2013-FORM 18.pdf 2018-08-11
10 2180-MUM-2013-COMPLETE SPECIFICATION [16-01-2020(online)].pdf 2020-01-16
10 2180-MUM-2013-FORM 1(8-7-2013).pdf 2018-08-11
11 2180-MUM-2013-CORRESPONDENCE(8-7-2013).pdf 2018-08-11
11 2180-MUM-2013-DRAWING [16-01-2020(online)].pdf 2020-01-16
12 2180-MUM-2013-CORRESPONDENCE(1-10-2013).pdf 2018-08-11
12 2180-MUM-2013-FER_SER_REPLY [16-01-2020(online)].pdf 2020-01-16
13 2180-MUM-2013-FER.pdf 2019-07-17
13 2180-MUM-2013-OTHERS [16-01-2020(online)].pdf 2020-01-16
14 2180-MUM-2013-FORM 3 [06-01-2020(online)].pdf 2020-01-06
14 2180-MUM-2013-Information under section 8(2) (MANDATORY) [06-01-2020(online)].pdf 2020-01-06
15 2180-MUM-2013-FORM 3 [06-01-2020(online)].pdf 2020-01-06
15 2180-MUM-2013-Information under section 8(2) (MANDATORY) [06-01-2020(online)].pdf 2020-01-06
16 2180-MUM-2013-FER.pdf 2019-07-17
16 2180-MUM-2013-OTHERS [16-01-2020(online)].pdf 2020-01-16
17 2180-MUM-2013-FER_SER_REPLY [16-01-2020(online)].pdf 2020-01-16
17 2180-MUM-2013-CORRESPONDENCE(1-10-2013).pdf 2018-08-11
18 2180-MUM-2013-CORRESPONDENCE(8-7-2013).pdf 2018-08-11
18 2180-MUM-2013-DRAWING [16-01-2020(online)].pdf 2020-01-16
19 2180-MUM-2013-COMPLETE SPECIFICATION [16-01-2020(online)].pdf 2020-01-16
19 2180-MUM-2013-FORM 1(8-7-2013).pdf 2018-08-11
20 2180-MUM-2013-CLAIMS [16-01-2020(online)].pdf 2020-01-16
20 2180-MUM-2013-FORM 18.pdf 2018-08-11
21 2180-MUM-2013-Correspondence to notify the Controller [11-06-2021(online)].pdf 2021-06-11
21 2180-MUM-2013-FORM 26(1-10-2013).pdf 2018-08-11
22 2180-MUM-2013-PETITION UNDER RULE 137 [29-06-2021(online)].pdf 2021-06-29
22 ABSTRACT.jpg 2018-08-11
23 2180-MUM-2013-Information under section 8(2) [29-06-2021(online)].pdf 2021-06-29
23 FIGURES.pdf 2018-08-11
24 2180-MUM-2013-FORM 3 [29-06-2021(online)].pdf 2021-06-29
24 FORM 3.pdf 2018-08-11
25 FORM 5.pdf 2018-08-11
25 2180-MUM-2013-Written submissions and relevant documents [30-06-2021(online)].pdf 2021-06-30
26 PD009835IN-SC_Request for Priority Documents-PCT.pdf 2018-08-11
26 2180-MUM-2013-US(14)-HearingNotice-(HearingDate-16-06-2021).pdf 2021-10-03
27 SPECIFICATION.pdf 2018-08-11
27 2180-MUM-2013-PatentCertificate10-01-2024.pdf 2024-01-10
28 2180-MUM-2013-Request For Certified Copy-Online(27-06-2014).pdf 2014-06-27
28 2180-MUM-2013-IntimationOfGrant10-01-2024.pdf 2024-01-10

Search Strategy

1 searchstrategy_16-07-2019.pdf

ERegister / Renewals

3rd: 08 Feb 2024

From 27/06/2015 - To 27/06/2016

4th: 08 Feb 2024

From 27/06/2016 - To 27/06/2017

5th: 08 Feb 2024

From 27/06/2017 - To 27/06/2018

6th: 08 Feb 2024

From 27/06/2018 - To 27/06/2019

7th: 08 Feb 2024

From 27/06/2019 - To 27/06/2020

8th: 08 Feb 2024

From 27/06/2020 - To 27/06/2021

9th: 08 Feb 2024

From 27/06/2021 - To 27/06/2022

10th: 08 Feb 2024

From 27/06/2022 - To 27/06/2023

11th: 08 Feb 2024

From 27/06/2023 - To 27/06/2024

12th: 08 Feb 2024

From 27/06/2024 - To 27/06/2025

13th: 12 Jun 2025

From 27/06/2025 - To 27/06/2026