Абраменко О. Патентование ИТ решений

advertisement
Патентование ИТ решений
Абраменко О.И.
Старший эксперт патентной практики
01.10.2014
1
Вводная часть
ЧАСТЬ I - ЛИКБЕЗ
2
Объекты охраны
ИТ
решение
Исходный
код
Базы
данных
Аппаратные
средства
Алгоритмы
Интерфейс
Авторское право*
Патентное право
3
Авторское право
• Охраняет форму, но не его содержание
• Действует при жизни автора + 70 лет
• Территория действия – весь мир
• Не требует обязательной регистрации прав
Примеры, где можно зарегистрировать исходный код :
Роспатент (РФ),
Copyright.gov (USA)
4
Исходный код
Текст компьютерной программы на каком-либо языке программирования
или языке разметки, который может быть прочтён человеком.
Пример (JavaScript):
<script type="text/javascript">
alert('Hello, World!');
</script>
Охраняется авторским правом как литературное произведение.
Не работает в случае рефакторинга, обфускации, и сторонней разработки.
Рефакторинг – процесс изменения внутренней структуры программы, не
затрагивающий её внешнего поведения
Обфускация – запутывание кода
5
Патентное право
• Действует 20 лет для изобретений, 10 лет для
полезных моделей
• Носит территориальный характер
• Требует обязательной государственной регистрации
• Охраняет любые реализации в рамках формулы
изобретения
• Длительная процедура получения патента
6
Алгоритмы, интерфейс, аппаратные средства
Алгоритмы – изобретения
Интерфейс – изобретения/промышленные образцы
Аппаратные средства – изобретения/полезные модели
Любое изобретение/полезная модель должны решать техническую задачу,
и как следствие должно быть наличие технического результата.
Не являются изобретением бизнес-методы, математические методы,
дизайн
7
Алгоритмы [Software Patent]
Алгоритм - способ решения вычислительных и др. задач, точно предписывающий,
как и в какой последовательности получить результат, однозначно определяемый
исходными данными. Алгоритм - одно из основных понятий математики и
кибернетики
1. Возьми два числа А и Б, расположенных рядом
2. Сравни А и Б
3. Если А > Б, то поменяй их местами
4. …
7, 3, 0, 12, 24, 5, 6, 5
3, 7, 0, 12, 24, 5, 6, 5
8
Алгоритм (пример)
Патент «способ распознавания текстовой
информации
из
векторно-растрового
изображения», RU2309456, Аби Софтвер Лтд.
(Abbyy)
Технический
результат:
«повышении
надежности выявления текстовых, растровых
и
векторных
объектов,
получении
информации о форматировании документа и
ускорении процесса обработки»
9
Интерфейс (как внешний вид)
Патентуется как промышленный образец
10
Интерфейс (как алгоритм #1)
Патент «визуализация структуры сайта и разрешение переходов сайта
для результата поиска или связанной страницы», RU2501079, Гугл Инк
Технический результат: «уменьшении времени поиска»
11
Интерфейс (как алгоритм #2)
Патент «способ, устройство, компьютерная программа и
графический
интерфейс
пользователя
для
пользовательского ввода в электронное устройство»,
RU2415464, Нокиа Корпорейшн
Технический результат: «предоставление пользователю
улучшенного пользовательского интерфейса, который
обеспечивает пользователю быстрый и легкий доступ и
активацию доступных функций»
12
Аппаратные средства
Охраняются как изобретения и полезные модели
Патент «устройство и способ автоматического сбора и/или обнаружения данных»,
RU2499555, ЭББОТТ ДАЙАБИТИЗ КЭР ИНК.
Технический результат: «предоставление способа и устройства, обеспечивающих
повышение качества терапии диабета за счет расширения функциональных
возможностей измерителей глюкозы»
Патент «системы настраиваемых антенн», RU2499354, Эппл Инк.
Технический результат: «повышение точности настройки в используемых диапазонах
частоты радиосвязи»
13
Прикладная часть
ЧАСТЬ II - ПРИКЛАДНАЯ
14
Проверка патентоспособности алгоритма
1. Отсечение непатентоспособных объектов:
• Бизнес-методы (например, расчет
налогов)
• Игры (как таковые)
• Интерфейс (дизайн)
• Математические методы (без
практического применения)
• Структуры данных (как таковые)
15
Проверка патентоспособности алгоритма
2. Наличие решения технической задачи –
технического результата
• повышение
производительности
видеоконференций за счет выбора для
передачи
видеопотока,
характеристики
которого удовлетворяют характеристикам
возможностей принимающего клиента
• повышении эффективности автоматической
обработки групп связанных сообщений
• повышение вероятности обнаружения вируса
• повышение
защиты
информации
от
неавторизованного
доступа
путем
применения правил контроля устройств и
приложений
16
Формула изобретения
Представляет собой последовательность шагов алгоритма.
При написании формулы нужно учитывать следующее:
• Единство терминологии (в т. ч. в тексте заявки)
• Наличие технических признаков
• Следствие технического результата из совокупности
технических признаков
• Уровень абстракции шагов алгоритма
17
Технические признаки
• Получение/передача данных по сети
• Чтение/запись информации в хранилище
данных
• Получение данных с датчиков
• Управление оборудованием
• Взаимодействие с пользователем
• Операции над данными
18
Признаки <->Результат
A
A
B
Q
C
B
D
C
D
Тех.
результат
Тех.
результат
19
Пример формулы
Система и способ использования гипервизора, чтобы управлять доступом к
предоставляемой в аренду вычислительной машине, RU 2385483, Леново ПТЕ
1. Способ управления доступом операционных систем с помощью гипервизора,
содержащий этапы, на которых:
приводят в исполнение гипервизор на вычислительной системе, при этом
гипервизор выполняет этапы, на которых:
считывают показатель аренды из энергонезависимой области хранения;
сравнивают показатель аренды с пределом аренды;
разрешают пользователю вычислительной системы использование одной или
более гостевых операционных систем в ответ на попадание показателя аренды в
рамки, задаваемые пределом аренды; и
запрещают пользователю вычислительной системы использование гостевых
операционных систем в ответ на превышение показателем аренды предела
аренды.
Технический результат - защита от несанкционированных модификаций при
предоставлении аренды.
20
Общие рекомендации по заявке
• Пишите Тезаурус
• Подробно описывайте свое изобретение,
все возможные варианты реализации
шагов алгоритма
• Добавляйте систему или устройство на
котором может выполняться алгоритм
• Начинайте
писать
с
формулы
изобретения
• Если есть возможность – делайте блоксхемы, чертежи
21
Практика
ЧАСТЬ III
22
Чистим признаки
Способ формирования отчета о погоде, характеризующийся:
Отображают интерфейс пользователя
Получают введенный пользователем с помощью клавиатуры и/или компьютерной
мыши год и город
Уведомляют пользователя об успешном вводе
Получают метеорологические данные с сетевого устройства подключенного к
локальной сети Ethernet
Производят сортировку полученных данных методом быстрой сортировки Хоара
Записывают отсортированные данные на жесткий диск
23
Чистим признаки
Способ формирования отчета о погоде, характеризующийся:
Отображают интерфейс пользователя
Получают введенный пользователем с помощью клавиатуры и/или компьютерной
мыши год и город
Уведомляют пользователя об успешном вводе
Получают метеорологические данные с сетевого устройства подключенного к
локальной сети Ethernet
Производят сортировку полученных данных методом быстрой сортировки Хоара
Записывают отсортированные данные на жесткий диск
24
Уровень абстракции
Получают введенный
пользователем с помощью
клавиатуры и/или
компьютерной мыши год и
город
Получают введенные
пользователем данные
Клавиатуру и мышь – в
зависимый, год и город
расширяем до «данные»
Получают метеорологические
данные с сетевого устройства
подключенного к локальной
сети Ethernet
Получают метеорологические
данные
Сеть и сетевое устройство –
в зависимый
Производят сортировку
полученных данных методом
быстрой сортировки Хоара
Производят сортировку
полученных данных
Хоара – в зависимый
Записывают отсортированные
данные на жесткий диск
Записывают отсортированные
данные в хранилище данных
обобщение признака
25
Итог
1. Способ формирования отчета о погоде, характеризующийся тем, что:
• Получают введенные пользователем данные
• Получают метеорологические данные
• Производят сортировку полученных данных
• Записывают отсортированные данные в хранилище данных
2. Способ по п.1, характеризующийся тем, что пользователь вводит данные при
помощи клавиатуры и/или компьютерной мыши
3. Способ по п.1, характеризующийся тем, что пользователь вводит данные при
помощи виртуальной клавиатуры
4. Способ по п.1, характеризующийся тем, что вводимыми пользователем
данными являются, по крайней мере, год и город
5. Способ по п.1, характеризующийся тем, что пользователь вводит данные при
помощи голосового интерфейса
6. Способ по п.1, характеризующийся тем, что метеорологические данные
получают с удаленной компьютерной системы
7. Способ по п.1, характеризующийся тем, сортировку данных осуществляют
сортировкой Хоара или сортировкой Шелла или пирамидальной сортировкой.
26
Кейс (что патентовать в структуре данных?)
R-дерево (англ. R-trees) — древовидная структура данных (дерево), используется для
организации доступа к пространственным данным, то есть для индексации
многомерной информации, такой, например, как географические данные с
двумерными координатами (широтой и долготой). Типичным запросом с
использованием R-деревьев мог бы быть такой: «Найти все музеи в пределах 2
километров от моего текущего местоположения».
27
Кейс (что патентовать в структуре данных?)
• Алгоритм формирования структуры
• Алгоритм работы со структурой данных –
поиск, удаление элементов, добавление
данных
• Алгоритм записи и чтения из хранилища
данных
• Алгоритмы графического представления
структуры
28
Спасибо за внимание
Спасибо за внимание!
29
Download