IP Library › Granted Patent US 9,152,414
Granted Patent B2
US 9,152,414 · App. 13/746,360 · Granted Oct 6, 2015

System and method to select compatible open-source software and components for developed or conceptualized solution

Inventors: Subhranshu Sahoo (Maharashtra, IN); Ganapathy Narayanan (Maharashtra, IN)
Assignee: Tata Consultancy Services Limited
G06F8/73G06F8/71G06F21/105
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 9,152,414
App. No.
13/746,360
Granted
Oct 6, 2015
Kind
B2
Abstract

The present invention relates to a system and method for verifying the compatibility among the software components used in the software solution using an auto-license compatibility verifier. Further, the present invention provides the method for enabling the auto-license compatibility verifier, a tool for automatically and dynamically mapping the licensing information of the software components which are used in the software solution with respect to the already stored licensing information which are stored in the database.

Claims (19)

1. A computer-implemented method for verifying compatibility among a plurality of software components used in a software solution, the method comprising steps of:

receiving the plurality of software components along with licensing information corresponding to the plurality of software components, wherein the licensing information comprises one or more licensing categories and one or more license types, and wherein the one or more licensing categories are selected from a group comprising of a strong copyleft license, a weak copyleft license, and a permissive license, and wherein the one or more license types comprises a GNU General Public License (GPL), a GNU Lesser General Public License (LGPL), and a Berkeley Software Distribution License (BSD);

categorizing the plurality of software components based on the licensing information;

mapping the licensing information of the plurality of software components with previously stored licensing information stored in a database;

displaying a set of pre-defined queries, corresponding to the plurality of software components, to the user based upon the mapping of the licensing information;

receiving a user response corresponding to each pre-defined query of the set of pre-defined queries to verify the compatibility amongst the plurality of software components, wherein the database is regularly updated based upon the user response; and

generating a report, based on the user response, comprising verification details indicating the compatibility corresponding to each of the plurality of software components used in the software solution.

2. The method of claim 1 , wherein the plurality of software components are selected from a group comprising of open source software (OSS), self-developed software and combinations thereof.

3. A system for verifying compatibility among a plurality of software components used in a software solution, the system comprising:

a processor;

a memory coupled to the processor, wherein the processor executes a plurality of modules stored in the memory, and wherein the plurality of modules comprising:

a receiving module to receive the plurality of software components along with licensing information corresponding to the plurality of software components, wherein the licensing information comprises one or more licensing categories and one or more license types, and wherein the one or more licensing categories are selected from a group comprising of a strong copyleft license, a weak copyleft license, and a permissive license, and wherein the one or more license types comprises a GNU General Public License (GPL), a GNU Lesser General Public License (LGPL), and a Berkeley Software Distribution License (BSD);

a categorizing module to categorize the plurality of software components based on the licensing information;

a mapping module to map the licensing information of the plurality of software components with previously stored licensing information stored in a database;

an intelligent query module to:

display a set of pre-defined queries, corresponding to the plurality of software components, to the user based on the mapping of the licensing information, and

receive a user response corresponding to each pre-defined query of the set of pre-defined queries to verify the compatibility among the plurality of software components, wherein the database is regularly updated based upon the user response; and

a generation module to generate a report, based on the user response, comprising verification details indicating compatibility corresponding to each of the plurality of software components used in the software solution.

4. The system of claim 3 , wherein the plurality of software components are selected from a group comprising of open source software (OSS), self-developed software and combinations thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: SAHOO, SUBHRANSHU; NARAYANAN, GANAPATHY
To: TATA CONSULTANCY SERVICES LIMITED
Reel/Frame 029666/0693 →
Priority Claims (1)
IN 814/MUM/2012 · Mar 26, 2012 · national
Continuity (1)
Related Publication 20130254744A1 · Sep 26, 2013