Sign In to Follow Application
View All Documents & Correspondence

Repository And Recommendation System For Computer Implemented Functions

Abstract: A CIF recommendation system (102) comprises a processor (202) and a CIF registration module (112) coupled to a processor (202) to store a plurality of algorithms and corresponding executable codes in a CIF repository (108). The algorithms are stored in a searchable text format. The executable codes include one or more executable codes implementable in one or more programming environments. The algorithms are associated with a CIF concept. A recommendation module (212) coupled to the processor (202) analyzes a search query received from a user to determine search metadata and identifies one or more algorithms from among the plurality of algorithms and the corresponding executable codes matching the search query based on the search metadata. The recommendation module (212) provides a CIF recommendation list having the one or more algorithms and the corresponding executable codes in a predefined order to the user based on one or more ranking parameters.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
20 March 2014
Publication Number
39/2015
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2022-06-30
Renewal Date

Applicants

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

Inventors

1. MAITI, Santa
Innovation Lab, Tata Consultancy Services Building 1B,Ecospace Plot - IIF/12 ,New Town, Rajarhat, Kolkata - 700156, West Bengal
2. BARIK, Biswanath
Innovation Lab, Tata Consultancy Services Building 1B,Ecospace Plot - IIF/12 ,New Town, Rajarhat, Kolkata - 700156, West Bengal
3. PAL, Arindam
Innovation Lab, Tata Consultancy Services Building 1B,Ecospace Plot - IIF/12 ,New Town, Rajarhat, Kolkata - 700156, West Bengal
4. DASGUPTA, Ranjan
Innovation Lab, Tata Consultancy Services Building 1B,Ecospace Plot - IIF/12 ,New Town, Rajarhat, Kolkata - 700156, West Bengal
5. PAL, Arpan
Innovation Lab, Tata Consultancy Services Building 1B,Ecospace Plot - IIF/12 ,New Town, Rajarhat, Kolkata - 700156, West Bengal
6. BASU, Anupam
Department of Computer Science Indian Institute of Technology, Kharagpur, Kharagpur 721 302,

Specification

CLIAMS:1. A computer implemented functions (CIF) recommendation system (102) comprising:
a processor (202);
a CIF registration module (112) coupled to the processor (202) to,
store a plurality of algorithms and corresponding executable codes in a computer implemented functions (CIF) repository (108), wherein the plurality of algorithms are stored in a searchable text format, and wherein the corresponding executable codes include one or more executable codes implementable in one or more programming environments, and wherein each of the plurality of algorithms are associated with a CIF concept from among a plurality of CIF concepts; and
a recommendation module (212) coupled to the processor (202) to,
analyze a search query received from a user to determine search metadata;
identify one or more algorithms from among the plurality of algorithms and the corresponding executable codes matching the search query based on the search metadata; and
provide a CIF recommendation list having the one or more algorithms and the corresponding executable codes in a predefined order to the user based on one or more ranking parameters.
2. The CIF recommendation system (102) as claimed in claim 1, wherein the CIF recommendation system (102) further comprises an ontology creation module (110) coupled to the processor (202) to:
determine, based on domain knowledge, the plurality of CIF concepts into which the plurality of algorithms can be organized;
categorize each of the plurality of CIF concepts into one or more CIF sub-concepts based on the domain knowledge; and
determine relationship between each of the plurality of CIF concepts for being used for developing CIF ontology comprising the plurality of CIF concepts and the CIF sub-concepts.
3. The CIF recommendation system (102) as claimed in claim 1, wherein the CIF registration module (112) further associates each of the plurality of algorithms and their associated executable codes with the CIF concept and a CIF sub-concept associated with the CIF concept based on executable metadata associated with the plurality of algorithms and their associated executable codes.
4. The CIF recommendation system (102) as claimed in claim 3, wherein the recommendation module (212) further ranks the one or more algorithms and the associated executable codes based on the ranking parameters, and wherein the ranking parameters include at least one of executable metadata, the search metadata, computational time of the executable codes, and input dataset received from the user.
5. The CIF recommendation system (102) as claimed in claim 1, wherein the CIF recommendation system (102) further comprises an execution module (214) coupled to the processor (202) to:
perform, based on a user selection indicating at least one execution code associated with an algorithm chosen by the user from among the one or more algorithms, at least one of:
executing the chosen executable code using an input dataset received from the user for generating an output dataset;
providing the chosen algorithm to the user in a text format; and
providing the chosen executable code to the user in an executable format.
6. The CIF recommendation system (102) as claimed in claim 1, wherein the CIF registration module (112) further updates the CIF concepts, CIF sub-concepts, and concept metadata associated with the CIF concept based on the search query and one or more external databases using text processing and information retrieval techniques.
7. A method for creating and maintaining a computer implemented functions (CIF) repository (108) for recommending a CIF to a user, the method comprising:
developing a CIF ontology comprising a plurality of CIF concepts based on domain knowledge obtained from one or more knowledge sources;
associating each of a plurality of algorithms and their associated executable codes with a CIF concept, from among the plurality of CIF concepts, and a CIF sub-concept associated with the CIF concept based on executable metadata associated with the plurality of algorithms and their associated executable codes; and
storing the plurality of algorithms, the associated executable codes, and the corresponding executable metadata in the CIF repository (108), wherein the plurality of algorithms are stored in a searchable text format, and wherein the corresponding executable codes include one or more executable codes implementable in one or more programming environments.
8. The method as claimed in claim 7, wherein the developing the CIF ontology further comprises:
determining, based on the domain knowledge, the plurality of CIF concepts into which the plurality of algorithms can be organized;
categorizing each of the plurality of CIF concepts into one or more CIF sub-concepts based on the domain knowledge; and
determining relationship between each of the plurality of CIF concepts for being used for developing the CIF ontology.
9. The method as claimed in claim 7, wherein the method further comprises:
analyzing a search query received from an user to determine search metadata;
identifying one or more algorithms from among the plurality of algorithms matching the search query based on the search metadata; and
providing a CIF recommendation list having the one or more algorithms and the corresponding executable codes in a predefined order to the user based on ranking parameters.
10. The method as claimed in claim 9, wherein the providing the CIF recommendation list further comprises ranking the one or more algorithms and the associated executable codes based on the ranking parameters, and wherein the ranking parameters include at least one of executable metadata, the search metadata, computational time of the executable codes, and input dataset received from the user.
11. The method as claimed in claim 9, wherein the method further comprising,
receiving a user selection indicating at least one execution code associated with an algorithm, from among the one or more algorithms, chosen by the user; and
performing, based on the user selection, at least one of:
executing the chosen executable code using an input dataset received from the user for generating an output dataset;
providing the chosen algorithm to the user in a text format; and
providing the chosen executable code to the user in an executable format.
12. The method as claimed in claim 9, wherein the method further comprises updating the CIF concepts, CIF sub-concepts, and concept metadata associated with the CIF concept based on the search query and one or more external databases using text processing and information retrieval techniques.
13. A method for recommending computer implemented functions (CIF) using a CIF repository (108), the method comprising:
analyzing, by a processor, an search query received from an user to determine search metadata;
identifying one or more algorithms from among a plurality of algorithms and corresponding executable codes matching the search query based on the search metadata, wherein the plurality of algorithms are stored in the CIF repository (108) in a searchable text format, and wherein the corresponding executable codes include one or more executable codes implementable in one or more programming environments, and wherein each of the plurality of algorithms are associated with a CIF concept from among one or more CIF concepts; and
providing a CIF recommendation list having the one or more algorithms and the corresponding executable codes in a predefined order to the user based on ranking parameters.
14. The method as claimed in claim 13, wherein the method further comprises ranking the one or more algorithms and the associated executable codes based on the ranking parameters, and wherein the ranking parameters include at least one of executable metadata, the search metadata, computational time of the executable codes, and input dataset received from the user.
15. The method as claimed in claim 13, wherein the method further comprises receiving a user selection indicating at least one execution code associated with an algorithm, from among the one or more algorithms, chosen by the user.
16. The method as claimed in claim 15, wherein the method further comprises performing, based on the user selection, at least one of:
executing the chosen executable code using an input dataset received from the user for generating an output dataset;
providing the chosen algorithm to the user in a text format; and
providing the chosen executable code to the user in an executable format.
17. The method as claimed in claim 13, wherein the search metadata includes terms defining an application of an algorithm, name of an algorithm, a type of an algorithm, and synonyms/semantically same terms for name of the algorithm and the terms defining the application of the algorithm.
18. The method as claimed in claim 13, wherein the method further comprises updating the CIF concepts, CIF sub-concepts, and concept metadata associated with the CIF concept based on

the search query and one or more external databases using text processing and information retrieval techniques.
,TagSPECI:As Attached

Documents

Application Documents

# Name Date
1 918-MUM-2014-Request For Certified Copy-Online(17-09-2014).pdf 2014-09-17
2 SPEC FOR FILING.pdf 2018-08-11
3 PD012565IN-SC_Request for Priority Documents-PCT.pdf 2018-08-11
4 FORM 5.pdf 2018-08-11
5 FORM 3.pdf 2018-08-11
6 FIG FOR FILING.pdf 2018-08-11
7 ABSTRACT1.jpg 2018-08-11
8 918-MUM-2014-Power of Attorney-291214.pdf 2018-08-11
9 918-MUM-2014-FORM 18.pdf 2018-08-11
10 918-MUM-2014-FORM 1(11-4-2014).pdf 2018-08-11
11 918-MUM-2014-Correspondence-291214.pdf 2018-08-11
12 918-MUM-2014-CORRESPONDENCE(11-4-2014).pdf 2018-08-11
13 918-MUM-2014-FER.pdf 2019-10-31
14 918-MUM-2014-Information under section 8(2) [01-04-2020(online)].pdf 2020-04-01
15 918-MUM-2014-FORM 3 [01-04-2020(online)].pdf 2020-04-01
16 918-MUM-2014-OTHERS [28-04-2020(online)].pdf 2020-04-28
17 918-MUM-2014-FER_SER_REPLY [28-04-2020(online)].pdf 2020-04-28
18 918-MUM-2014-COMPLETE SPECIFICATION [28-04-2020(online)].pdf 2020-04-28
19 918-MUM-2014-CLAIMS [28-04-2020(online)].pdf 2020-04-28
20 918-MUM-2014-US(14)-HearingNotice-(HearingDate-19-05-2022).pdf 2022-04-21
21 918-MUM-2014-Correspondence to notify the Controller [22-04-2022(online)].pdf 2022-04-22
22 918-MUM-2014-FORM-26 [10-05-2022(online)].pdf 2022-05-10
23 918-MUM-2014-Written submissions and relevant documents [02-06-2022(online)].pdf 2022-06-02
24 918-MUM-2014-PatentCertificate30-06-2022.pdf 2022-06-30
25 918-MUM-2014-IntimationOfGrant30-06-2022.pdf 2022-06-30

Search Strategy

1 searchstrategyAE_15-07-2020.pdf
2 searchmatrix918_17-10-2019.pdf

ERegister / Renewals

3rd: 04 Jul 2022

From 20/03/2016 - To 20/03/2017

4th: 04 Jul 2022

From 20/03/2017 - To 20/03/2018

5th: 04 Jul 2022

From 20/03/2018 - To 20/03/2019

6th: 04 Jul 2022

From 20/03/2019 - To 20/03/2020

7th: 04 Jul 2022

From 20/03/2020 - To 20/03/2021

8th: 04 Jul 2022

From 20/03/2021 - To 20/03/2022

9th: 04 Jul 2022

From 20/03/2022 - To 20/03/2023

10th: 04 Jul 2022

From 20/03/2023 - To 20/03/2024

11th: 14 Mar 2024

From 20/03/2024 - To 20/03/2025

12th: 13 Mar 2025

From 20/03/2025 - To 20/03/2026