Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 17.06.14 08:54
Оценка: 13 (2)
Ура, товарищи!
На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).
In Zen We Trust
Re: Истек патент Borland на реализацию исключений через SEH
От: Сергей Мухин Россия  
Дата: 17.06.14 09:49
Оценка:
Здравствуйте, Abyx, Вы писали:

A>Ура, товарищи!

A>На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).

здесь
Автор: Сергей Мухин
Дата: 16.12.13
---
С уважением,
Сергей Мухин
Re[2]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 17.06.14 10:25
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>Здравствуйте, Abyx, Вы писали:


A>>Ура, товарищи!

A>>На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).

СМ>здесь
Автор: Сергей Мухин
Дата: 16.12.13


Кто здесь?

Патент покрывает только x86-32.
Для x64 SEH есть уже довольно давно — http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.0/threads-posix/seh/ .
In Zen We Trust
Re[3]: Истек патент Borland на реализацию исключений через SEH
От: Сергей Мухин Россия  
Дата: 17.06.14 10:57
Оценка: :)
Здравствуйте, Abyx, Вы писали:

A>Здравствуйте, Сергей Мухин, Вы писали:


СМ>>Здравствуйте, Abyx, Вы писали:


A>>>Ура, товарищи!

A>>>На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).

СМ>>здесь
Автор: Сергей Мухин
Дата: 16.12.13


A>Кто здесь?


A>Патент покрывает только x86-32.

A>Для x64 SEH есть уже довольно давно — http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.0/threads-posix/seh/ .

Если трудно нажать на ссылку, приведу цитату:
Some people have expressed concerns over a Borland patent on SEH, but Borland seems to dismiss these concerns as balderdash.

balderdash переводится как галиматья
---
С уважением,
Сергей Мухин
Re[4]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 17.06.14 11:15
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>Если трудно нажать на ссылку, приведу цитату:

СМ>Some people have expressed concerns over a Borland patent on SEH, but Borland seems to dismiss these concerns as balderdash.

СМ>balderdash переводится как галиматья


Я нажимал и читал.

Ты в самом деле веришь что если какие-то люди из Борланда на словах завляют что ты можешь нарушить патент Борланда, то ты действительно можешь это сделать?
Я не американский юрист, но я подозреваю что патентное право в США так не работает. Я подозреваю что Борланд мог бы внезапно передумать и подать на тебя в суд.
Там работает очень много разных людей. Кто-то может что-то пообещать, а юр.отдел потом скажет что они про эти обещания ничего не знают. Да и вообще что я объясняю, ты же вроже взрослый человек, сам должен все понимать
In Zen We Trust
Re[5]: Истек патент Borland на реализацию исключений через SEH
От: Сергей Мухин Россия  
Дата: 17.06.14 12:18
Оценка:
Здравствуйте, Abyx, Вы писали:


A>Там работает очень много разных людей. Кто-то может что-то пообещать, а юр.отдел потом скажет что они про эти обещания ничего не знают. Да и вообще что я объясняю, ты же вроже взрослый человек, сам должен все понимать


тысячи компиляторов, в том числе и наш, поддерживают seh — всех в тюрьму!

seh поддерживает Windows — когда еще и борланда не было имхо
---
С уважением,
Сергей Мухин
Re[5]: Истек патент Borland на реализацию исключений через SEH
От: Cyberax Марс  
Дата: 17.06.14 12:22
Оценка: 5 (1)
Здравствуйте, Abyx, Вы писали:

A>Я не американский юрист, но я подозреваю что патентное право в США так не работает. Я подозреваю что Борланд мог бы внезапно передумать и подать на тебя в суд.

Не совсем. Если компания официально заявляет, что какой-то продукт не нарушает их патент, то они уже не могут "передумать" потом. Это называется "promissory estoppel" ( http://en.wikipedia.org/wiki/Estoppel#Promissory_estoppel ).
Sapienti sat!
Re[6]: Истек патент Borland на реализацию исключений через SEH
От: Сергей Мухин Россия  
Дата: 17.06.14 12:25
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, Abyx, Вы писали:


A>>Я не американский юрист, но я подозреваю что патентное право в США так не работает. Я подозреваю что Борланд мог бы внезапно передумать и подать на тебя в суд.

C>Не совсем. Если компания официально заявляет, что какой-то продукт не нарушает их патент, то они уже не могут "передумать" потом. Это называется "promissory estoppel" ( http://en.wikipedia.org/wiki/Estoppel#Promissory_estoppel ).

спасибо за разъяснения юридических тонкостей.

давайте найдём и покажем всем этот патент. Кто найдёт номер? Поисковые системы показывают только на форумы (типа этого) и на то что я уже посылал.
---
С уважением,
Сергей Мухин
Re[6]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 17.06.14 12:34
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>тысячи компиляторов, в том числе и наш, поддерживают seh — всех в тюрьму!


СМ>seh поддерживает Windows — когда еще и борланда не было имхо


Поясни что ты хочешь сказать? что патента не было? или что патентного права в США нет?
Давай может не будем больше развивать эту тему? Или погугли сначала про этот патент, ну или сам патент почитай.
In Zen We Trust
Re[7]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 17.06.14 12:42
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>давайте найдём и покажем всем этот патент. Кто найдёт номер? Поисковые системы показывают только на форумы (типа этого) и на то что я уже посылал.


Номер 5,628,016
Ссылка http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5,628,016.PN.&OS=PN/5,628,016&RS=PN/5,628,016

искал запросом https://www.google.ru/search?q=borland+seh+patent+expiration
In Zen We Trust
Re: Истек патент Borland на реализацию исключений через SEH
От: Pavel Dvorkin Россия  
Дата: 20.06.14 10:31
Оценка:
Здравствуйте, Abyx, Вы писали:

A>Ура, товарищи!

A>На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).

Ничего не понимаю. SEH используется в Visual C++ с прошлого тысячелетия. Более того, чтобы SEH могла работать, надо, чтобы ядро Windows исключение , обработка которого начинается в ядре, перебросило в 3 кольцо. А ядро Windows вроде как не Borland писала.

Объясните, пожалуйста. о чем речь.
With best regards
Pavel Dvorkin
Re[2]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 20.06.14 11:18
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

A>>Ура, товарищи!

A>>На прошлой неделе истек патент Borland который не давал mingw и llvm использовать SEH для реализации исключений в Win32 (x32).

PD>Ничего не понимаю. SEH используется в Visual C++ с прошлого тысячелетия. Более того, чтобы SEH могла работать, надо, чтобы ядро Windows исключение , обработка которого начинается в ядре, перебросило в 3 кольцо. А ядро Windows вроде как не Borland писала.


PD>Объясните, пожалуйста. о чем речь.


В 94 году Borland подала патент на реализацию исключений путем размещения на стеке хендлеров.
И потом разрешила делать то же самое Майкрософту.
In Zen We Trust
Re[3]: Истек патент Borland на реализацию исключений через SEH
От: Сергей Мухин Россия  
Дата: 20.06.14 11:33
Оценка: +1
Здравствуйте, Abyx, Вы писали:

A>В 94 году Borland подала патент на реализацию исключений путем размещения на стеке хендлеров.

A>И потом разрешила делать то же самое Майкрософту.

мне кажется, что дело было не так.
Borland реализовал обработку исключений на основе SEH (это видно по тексту патента года (спасибо за ссылки)). А SEH — это часть системы — к Б отношение не имеет.

В списке литературы в патенте легко найти ссылку на статью о SEH 1993 года
---
С уважением,
Сергей Мухин
Re[4]: Истек патент Borland на реализацию исключений через SEH
От: flаt  
Дата: 20.06.14 11:36
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>Borland реализовал обработку исключений на основе SEH (это видно по тексту патента года (спасибо за ссылки)). А SEH — это часть системы — к Б отношение не имеет.


Но ведь у MS тоже обработка исключений на основе SEH (сорцы которой они открыли в 2010 студии). Что запатентовали в Borland и почему это мешало другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?
Re[5]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 20.06.14 11:39
Оценка:
Здравствуйте, flаt, Вы писали:

F>Что запатентовали в Borland и почему это мешало другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?


там 40 пунктов, прочитай сам — http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5,628,016.PN.&OS=PN/5,628,016&RS=PN/5,628,016
In Zen We Trust
Re[4]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 20.06.14 11:50
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>Здравствуйте, Abyx, Вы писали:


A>>В 94 году Borland подала патент на реализацию исключений путем размещения на стеке хендлеров.

A>>И потом разрешила делать то же самое Майкрософту.

СМ>мне кажется, что дело было не так.

СМ>Borland реализовал обработку исключений на основе SEH (это видно по тексту патента года (спасибо за ссылки)). А SEH — это часть системы — к Б отношение не имеет.

да, в тексте патента термин SEH не используется, вместо этого говорится что они используют Exception Registration Record (ERR) на которую указывает FS:[0]

а изобретение в том, что они в каждой функции вставляют пролог и эпилог которые добавляют/убирают ERR для этой функции.

system of the present invention registers exception handling information (e.g., Exception Registration Record) with the underlying operating system, during execution of prolog code for each function (or other discreet section of code).

In Zen We Trust
Re[3]: Истек патент Borland на реализацию исключений через SEH
От: Pavel Dvorkin Россия  
Дата: 20.06.14 12:23
Оценка:
Здравствуйте, Abyx, Вы писали:

A>В 94 году Borland подала патент на реализацию исключений путем размещения на стеке хендлеров.

A>И потом разрешила делать то же самое Майкрософту.

Вообще как-то странно. Разве такое можно патентовать ? Взяла бы в свое время Интел и запатентовала передачу параметров через стек, и что, жили бы мы только с fastcall в части регистров без разрешения Интел ?
With best regards
Pavel Dvorkin
Re[4]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 20.06.14 12:38
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

A>>В 94 году Borland подала патент на реализацию исключений путем размещения на стеке хендлеров.

A>>И потом разрешила делать то же самое Майкрософту.

PD>Вообще как-то странно. Разве такое можно патентовать ? Взяла бы в свое время Интел и запатентовала передачу параметров через стек, и что, жили бы мы только с fastcall в части регистров без разрешения Интел ?


капиталисты же.
In Zen We Trust
Re[6]: Истек патент Borland на реализацию исключений через SEH
От: flаt  
Дата: 20.06.14 13:22
Оценка:
Здравствуйте, Abyx, Вы писали:

A>Здравствуйте, flаt, Вы писали:


F>>Что запатентовали в Borland и почему это мешало другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?


A>там 40 пунктов, прочитай сам — http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5,628,016.PN.&OS=PN/5,628,016&RS=PN/5,628,016


Спрошу по-другому:

Но ведь у MS тоже обработка исключений на основе SEH (сорцы которой они открыли в 2010 студии).
Почему патент мешал другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?
Re[7]: Истек патент Borland на реализацию исключений через SEH
От: Abyx Россия  
Дата: 20.06.14 15:10
Оценка: 10 (1)
Здравствуйте, flаt, Вы писали:

F>>>Что запатентовали в Borland и почему это мешало другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?


A>>там 40 пунктов, прочитай сам — http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5,628,016.PN.&OS=PN/5,628,016&RS=PN/5,628,016


F>Спрошу по-другому:


F>Но ведь у MS тоже обработка исключений на основе SEH (сорцы которой они открыли в 2010 студии).

F>Почему патент мешал другим (но не помешало Интелу) реализовать рантайм для исключений С++ у себя?

Борланд запантовал генерацию прологов
push handler
push fs:[0]
mov fs:[0], esp

и соответствующих эпилогов.

MS это успользует потому что у нее есть разрешение от Борланд. У Интела оно наверное тоже есть. Может еще у каких-то производителей компиляторов оно есть.

У всех остальных, в т.ч. у авторов mingw, официального разрешения нет было. По этому mingw такой код не генерило и для прологов/эпилогов довольствовалось sjlj.
In Zen We Trust
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.