С самого начала признал своё профанство в сфере ИС
Дело в том, что если Вы используете неправильную терминологию, то мы дадим Вам неправильные ответы.
Такое дело: нашли договор между IBM и А, там есть срок предоставления прав на продукт (в договоре между А и нами срока нет, есть лишь отсылка к первому договору). Так вот срок этот кончился, и, получается, все остальные наши трепыхания бессмысленны. Или таки нет?
Ничего не получается, потому что из Ваших пояснений совершенно не понятно:
1. О чем был заключен договор между IBM и А
2. Что сделало А с продуктом, предоставленным IBM
3. О чем А заключило договор с Б.
А вариантов множество.
1. IBM могла предоставить А право использовать определенное программное решение. А создало под это решение собственную базу данных и предоставило Б право использовать свою базу данных + право использовать программный продукт IBM. - В этом случае Б теряете право использовать программный продукт, но у Б остается право использовать базу данных.
2. IBM предоставила А право создания производного произведения на основе своего продукта. А, создав производное ПО, передало Б право его использовать. - В этом случае у Б остается право использования ПО.
3. IBM предоставила А право использовать свой программный продукт. А создало под это обеспечение свою базу данных. А предоставило Б право использовать базу данных и приобрела от имени Б ПО для базы данных у IBM. - В этом случае Б может использовать программный продукт как и раньше.
4. А заключило с Б сублицензионный договор, по которому предоставило Б право использовать ПО IBM. - В этом случае сублицензионный договор перестал действовать.
И это только основные варианты, нюансов может быть несравнимо больше.
Поэтому или выложите сюда договор или садитесь изучать право интеллектуальной собственности.