まず、起源から始めて、将来使用する用語を作成します。 私たちの最優先事項は、アルゴリズムとコンピュータープログラムの関係を理解することです。
挑戦する
プログラマーValeraに与えられたタスクがあり、その知的作業を保護しようとしているとします。
整数のシーケンスがあります:
1、4、0、3、7、11
番号を昇順で並べる必要があります。 それらを思い浮かべてください
0、1、3、4、7、11
この問題を解決するには、アルゴリズムを開発する必要があります。
アルゴリズムは、ソースデータ によって一意に決定される 結果を取得する 方法と順序を正確に規定 する計算上の問題やその他の問題を解決する方法です 。
Valeraはこの問題を解決するアルゴリズムを開発しました。 単純化するために、彼はバブルソートを「開発/発明」しました。そのアルゴリズムのブロック図は次のようになります。

そして、彼はコンピュータープログラムの形でこのアルゴリズムのいくつかの実装を書きました。
コンピュータープログラムとは、コンピュータープログラムの開発中に取得された準備資料や、それによって生成された視聴覚ディスプレイを含む特定の結果 を得るためのコンピューターおよびその他のコンピューターデバイスの操作を目的としたデータとコマンドの客観的なセットです (ロシア連邦民法典第1261条)。
つまり 彼はCで1つのプログラムを書いた:
#define SWAP(A, B) { int t = A; A = B; B = t; } void bubblesort(int *a, int n) { int i, j; for (i = n - 1; i > 0; i--) { for (j = 0; j < i; j++) { if (a[j] > a[j + 1]) SWAP( a[j], a[j + 1] ); } } }
Pythonの2番目:
def swap(arr, i, j): arr[i], arr[j] = arr[j], arr[i] def bubble_sort(arr): i = len(arr) while i > 1: for j in xrange(i - 1): if arr[j] > arr[j + 1]: swap(arr, j, j + 1) i -= 1
3番目はアセンブラーです。
mov bx, offset array mov cx, n for_i: dec cx xor dx, dx for_j: cmp dx, cx jae exit_for_j jbe no_swap mov ah, byte ptr bx[di] mov byte ptr bx[di], al mov byte ptr bx[si], ah no_swap: inc dx jmp for_j exit_for_j: loop for_i
ここから、次のステートメントが発生しますが、これはかなり平凡です。
1つのアルゴリズムは、1つのプログラミング言語のフレームワーク内と異なるプログラミング言語の両方で、 多くの実装を持つことができます。 それどころか、どのコンピュータープログラムでも (縮退するケースは取りません)、常に何らかのアルゴリズムがあります 。
そして今、疑問が生じます。「どのように、どのように、そしてどのように、私たちは法律の枠組みの中で保護できますか?」
アルゴリズムのセキュリティ
特許

コンピュータプログラムのアルゴリズムでは、発明のすべての条件の対象となる(方法の)発明の特許を取得できます。
- ノベルティの存在;
- 発明のステップ;
- 産業上の利用可能性。
そして、技術的な結果の存在。
技術的な結果の例は次のとおりです。
- 関連情報への高速アクセス
特許RU2456661 「検索結果の効果的なナビゲーション」、 Microsoft Corporation (米国) - 検索品質の改善
特許RU2460131 「検索クエリの拡張によるユーザーインターフェイス機器」、Google INC。(米国)
特許の利点:
- アルゴリズムとプログラミング言語の実装を保護します。
- 20年間有効です。
特許の短所:
- 国/地域の特性-保護は、特許出願が行われた国の地域でのみ有効です。
- 海外で特許を取得する場合、かなり「ヒット」します。
- 特許を取得するための長期(ロシア連邦では1.5年、アメリカでは3〜4年、ヨーロッパでは4年以上)。

特許の費用はいくらですか(評価のための価格は概算です):
- 料金:
- RF-〜10000ルーブル;
- アメリカ-〜3000 USD;
- 2014年4月1日から欧州(単一特許)-〜4750ユーロ(出願料);
- 弁理士(別の州に出願するため)-各国で〜2000ユーロ。
- アプリケーションの別の言語への翻訳-20,000ルーブルから。
- コンサルティングサービス-20,000〜200,000ルーブルの幅広い価格。 (外国企業で行う場合は、さらに高価です)。
ノウハウまたは企業秘密

また、お金がなければ、企業/組織に営業秘密制度を導入することも可能です。
詳細に停止するのは意味がありません。 このトピックは、インターネット上で広く描かれています。
ノウハウの長所:
- 安価な実装
- 漏洩保護チームのアイデア
ノウハウにはいくつかの欠点があります。
- リバースエンジニアリングに対する保護はありません。
- 別の会社によるアナログの開発からの保護はありません。
- 誰かのcがあなたの決定と同様に特許を取得する場合、特許紛争に「陥る」能力。
混合型-ノウハウ+特許
非常に一般的なソリューション。 特許はシステムの主要部分を保護し、すべての実装の詳細である「微調整」はノウハウモードで保護されます。
長所:
- 純粋な特許保護と比較してお金を節約します。
- 詳細は部外者には見えませんが、主な機能は特許で保護されているため、誰もあなたの決定を完全に(法的手段により)繰り返すことはできません。
短所:
- 短所-ノウハウで保護された部分にはノウハウの欠点があり、特許で保護された部分には特許保護の欠点があります。
コンピュータープログラムの保護

コンピュータープログラムは著作権法により文学作品として保護されているため、アルゴリズム自体ではなく、アルゴリズムの特定の実装を保護しています。
原作者を主張するには、簡単なオプションとして、ロシアのメールを介してソースリストを含むシリーズから自分に手紙を送信し、Rospatent(寄託)にコンピュータープログラムを登録できますが、真実は70ページ以下です。バラバラになります。 また、Rospatentに登録する際に、視聴覚ディスプレイをコンピュータープログラムに添付し、プログラムのスクリーンショットを添付することができます。これは、後でインターフェイスを偽物や直接コピーから保護するために使用できます。
長所:
- ソースの「リーク」からのプログラムの保護。
- インターフェイスのコピーに対する保護(合理的な制限内)。
短所:
- アルゴリズムではなく、特定の実装の保護(Pythonの登録済みプログラムをアセンブリ実装から保護することはできません);
- 頻繁なソースの変更には、頻繁な「体の動き」が必要です。
FAQの形式ですべてをまとめる
競合他社からアイデアを守りたい:
自分のアルゴリズムを自分で「杭打ち」したい:
盗むことができるユニークなアルゴリズムを開発しました:
リバースエンジニアリングの方法によって私のアイデアが盗まれるのではないかと心配しています。
- 特許
アイデアが盗まれるのを防ぐためにすべきこと:
アイデアが従業員と一緒に会社から漏れないようにするために何をすべきか:
- 企業秘密の紹介
ソース漏れから保護する方法:
プログラムの作成者を自分で賭ける方法:
インターフェイスを偽物から保護する方法
- コンピュータープログラムの登録(預託)
あとがきの代わりに

開発者が眠っている間に...大企業はロシアの国内段階に移行しています。 統計によると、Microsoftはロシア連邦に毎年100件以上の特許を申請しています。 ソフトウェア特許の中でも、VISA、AVG、MOTOROLA、FORD( 特許を参照)、GOOGLE、FACEBOOK、INTEL ...それらの数千も注目されました。
私たちはどうですか?
ほとんどのロシアのソフトウェア会社は知的財産を無視しています。 知的財産の分野で注目を集めた人々のうち、Abbyy(ロシア連邦の約17件の特許)、Kaspersky Lab(43件の特許)、および一部の研究機関。 この状況はいくつかの要因にとって少し悲しいものです。上記の会社、パテントトロールからの特許請求から免除されている人は誰もいません。これらはすべてプロジェクトのどの段階でも戻ってきます。
使用された文献と情報源
www.uspto.gov-米国特許庁のウェブサイト
www1.fips.ru-ロシアの特許事務所のウェブサイト
epo.org-欧州特許庁のウェブサイト
質問/提案/説明?