JP4814083B2 - 暗号を使ってソフトウェアをハードウェアに関連付けること - Google Patents
暗号を使ってソフトウェアをハードウェアに関連付けること Download PDFInfo
- Publication number
- JP4814083B2 JP4814083B2 JP2006509824A JP2006509824A JP4814083B2 JP 4814083 B2 JP4814083 B2 JP 4814083B2 JP 2006509824 A JP2006509824 A JP 2006509824A JP 2006509824 A JP2006509824 A JP 2006509824A JP 4814083 B2 JP4814083 B2 JP 4814083B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- hardware
- signature
- identifier
- certificate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 58
- 238000004891 communication Methods 0.000 claims description 14
- 230000006854 communication Effects 0.000 claims description 14
- 238000012790 confirmation Methods 0.000 claims 1
- 230000004044 response Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 53
- 230000008569 process Effects 0.000 description 27
- 238000012545 processing Methods 0.000 description 24
- 238000010200 validation analysis Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- VBMOHECZZWVLFJ-GXTUVTBFSA-N (2s)-2-[[(2s)-6-amino-2-[[(2s)-6-amino-2-[[(2s,3r)-2-[[(2s,3r)-2-[[(2s)-6-amino-2-[[(2s)-2-[[(2s)-6-amino-2-[[(2s)-2-[[(2s)-2-[[(2s)-2,6-diaminohexanoyl]amino]-5-(diaminomethylideneamino)pentanoyl]amino]propanoyl]amino]hexanoyl]amino]propanoyl]amino]hexan Chemical compound NC(N)=NCCC[C@@H](C(O)=O)NC(=O)[C@H](CCCCN)NC(=O)[C@H](CCCCN)NC(=O)[C@H]([C@@H](C)O)NC(=O)[C@H]([C@H](O)C)NC(=O)[C@H](CCCCN)NC(=O)[C@H](C)NC(=O)[C@H](CCCCN)NC(=O)[C@H](C)NC(=O)[C@H](CCCN=C(N)N)NC(=O)[C@@H](N)CCCCN VBMOHECZZWVLFJ-GXTUVTBFSA-N 0.000 description 4
- 108010068904 lysyl-arginyl-alanyl-lysyl-alanyl-lysyl-threonyl-threonyl-lysyl-lysyl-arginine Proteins 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013514 software validation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Mobile Radio Communication Systems (AREA)
- Storage Device Security (AREA)
Description
RFC 2315、"PKCS #7:Cryptographic Message Syntax Version 1.5" Federal Information Processing Standard (FIPS) PUB 180−1、"Secure Hash Standard" RFC 1321、"The MD5 Message-Digest Algorithm" RFC 2459、"Internet X. 509 Public Key Infrastructure Certificate and CRL Profile" FIPS PUB 186、"Digital Signature Standard (DSS)" RFC 2104、"HMAC:Keyed-Hashing for Message Authentication" FIPS PUB 198、"The Keyed-Hash Message Authentication Code (HMAC)"
(例えば、フィルタ、増幅、及び周波数ダウンコンバート)し、処理された信号をデジタル化し、データサンプルを、復調復号のためにモデムプロセッサ850へ提供する。
Claims (30)
- ハードウェアにおけるソフトウェアの実行が許可されているか否かを判定する方法であって、
証明書機関において、前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを、前記ハードウェアを備えるデバイスが確認することと、
前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記ソフトウェアを識別する第一の識別子、及び前記ハードウェアを識別する第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより生成された第一の署名を、前記デバイスが取得することと、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書であって、前記証明書機関を認証するための第二の秘密鍵を用いて暗号化されることにより生成された証明書を前記デバイスが取得することと、
前記デバイスが、前記第二の秘密鍵に対応する第二の公開鍵を用いて前記証明書を認証することと、
前記デバイスが、前記証明書に含まれた第一の公開鍵を用いて前記第一の署名を認証することと、
前記証明書と前記第一の署名とが認証された場合には、前記デバイスが、前記ハードウェアにおける前記ソフトウェアの実行が許可されていると判定することと
を備える方法。 - 請求項1に記載の方法において、前記第一の署名を認証することは、
前記ソフトウェアに関連する情報、第一の識別子、及び第二の識別子をハッシュして第一のダイジェストを得ることと、
前記第一の公開鍵を用いて前記第一の署名を復号して第二のダイジェストを得ることと、
前記第一のダイジェストと前記第二のダイジェストとを比較し、一致する場合には、前記第一の署名を認証することと
を含む方法。 - 請求項2に記載の方法において、前記第一の署名を認証することはさらに、
前記ソフトウェアをハッシュし、前記ソフトウェアに関連する情報として使用される第三のダイジェストを得ることを含む方法。 - 請求項1に記載の方法において、前記第一の署名は、ハッシュベースのメッセージ認証コード(HMAC:Hash-based Message Authentication Code)を含む暗号スキームを用いて生成される方法。
- 請求項1に記載の方法において、前記第一の識別子は、ソフトウェアリリースバージョン番号である方法。
- 請求項1に記載の方法において、前記ハードウェアは、集積回路である方法。
- 請求項1に記載の方法において、前記第二の識別子は、ハードウェアシリアル番号又は部品番号である方法。
- ハードウェアにおけるソフトウェアの実行が許可されているか否かを判定する装置であって、
第一の記憶ユニットと、
証明書機関において、前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認し、
前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記ソフトウェアを識別する第一の識別子、及び前記ハードウェアを識別する第二の識別子に対して、第一の秘密鍵を用いて暗号化されて生成された第一の署名を取得し、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書であって、前記証明書機関を認証するための第二の秘密鍵を用いて暗号化されて生成された証明書を取得し、
前記第一の記憶ユニットに格納された、前記第二の秘密鍵に対応する第二の公開鍵を用いて前記証明書を認証し、
前記証明書に含まれた第一の公開鍵を用いて前記第一の署名を認証し、
前記証明書と前記第一の署名とが認証された場合には、前記ハードウェアにおける前記ソフトウェアの実行が許可されていると判定する
プロセッサと
を備える装置。 - 請求項8に記載の装置において、前記第一の記憶ユニットは更に、前記第二の識別子を格納するように構成され、前記プロセッサは更に、
前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第一の記憶ユニットに格納された第二の識別子をハッシュして第一のダイジェストを取得し、
前記第一の公開鍵を用いて前記第一の署名を復号して第二のダイジェストを取得し、
前記第一のダイジェストと前記第二のダイジェストとを比較し、一致する場合には、前記第一の署名を認証する装置。 - 請求項8に記載の装置において、
前記証明書および第一の署名を認証するように前記プロセッサによって実行されるブートコードを格納する第二の記憶ユニットを更に備えた装置。 - 請求項10に記載の装置において、前記第一及び第二の記憶ユニットと前記プロセッサとが集積回路内に実装される装置。
- 無線通信デバイス内に実装される請求項8に記載の装置。
- ハードウェアにおけるソフトウェアの実行が許可されているか否かを判定する装置であって、
証明書機関において、前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認する手段と、
前記確認する手段によって、前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記ソフトウェアを識別する第一の識別子、及び前記ハードウェアを識別する第二の識別子に対して、第一の秘密鍵を用いて暗号化されて生成された第一の署名を取得する手段と、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書であって、前記証明書機関を認証するための第二の秘密鍵を用いて暗号化されて生成された証明書を取得する手段と、
前記第一の記憶ユニットに格納された、前記第二の秘密鍵に対応する第二の公開鍵を用いて前記証明書を認証する手段と、
前記証明書に含まれた第一の公開鍵を用いて前記第一の署名を認証する手段と、
前記証明書と前記第一の署名とが認証された場合には、前記ハードウェアにおける前記ソフトウェアの実行が許可されていると判定する手段と
を備える装置。 - 請求項13に記載の装置において、前記第一の署名を認証する手段は、
前記ソフトウェアに関連する情報、第一の識別子、及び第二の識別子をハッシュして第一のダイジェストを得る手段と、
前記第一の公開鍵を用いて前記第一の署名を復号して第二のダイジェストを得る手段と、
前記第一のダイジェストと前記第二のダイジェストとを比較し、一致する場合には、前記第一の署名を認証する手段と
を含む装置。 - ソフトウェアをハードウェアに関連付ける方法であって、
証明書機関において、前記ソフトウェアを識別する第一の識別子を取得することと、
前記証明書機関において、前記ハードウェアを識別する第二の識別子を取得することと、
前記証明書機関において、前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認することと、
前記証明書機関において、前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより第一の署名を生成することとを備え、
前記第一の署名は、前記ハードウェアにおける前記ソフトウェアの実行が許可されているかを判定するために使用される方法。 - 請求項15に記載の方法において、
前記ハードウェアを備えるデバイスにおいて、前記ソフトウェアに関連する情報、第一の識別子、及び第二の識別子をハッシュして第一のダイジェストを得ることをさらに備える方法。 - 請求項15に記載の方法において、前記第一の署名は、ハッシュベースのメッセージ認証コード(HMAC:Hash-based Message Authentication Code)を含む暗号スキームを用いて生成される方法。
- 請求項15に記載の方法において、
前記証明書機関が、第一の公開鍵と第二の署名とを含む証明書を提供することを更に備え、
前記第二の署名は、前記証明書機関を認証するための第二の秘密鍵を用いて前記第一の公開鍵に対してなされる方法。 - 請求項15に記載の方法において、
前記証明書機関において、前記第一の署名を生成する前に、前記第一の署名を求める要求を、エンティティから受け取ることと、
前記証明書機関において、前記要求に応じて前記第一の署名を生成する前に、前記エンティティを認証することと
を更に備えた方法。 - ソフトウェアをハードウェアに関連付ける装置であって、
前記ソフトウェアに関連する情報、前記ソフトウェアを識別する第一の識別子、及び前記ハードウェアを識別する第二の識別子を、コード生成エンティティから取得する通信ユニットと、
前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを格納するメモリユニットと、
前記メモリユニットに格納されたコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認し、前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより第一の署名を生成するコントローラとを備え、
前記第一の署名は、前記ハードウェアにおける前記ソフトウェアの実行が許可されているかを判定するために使用される装置。 - 請求項20に記載の装置において、前記コントローラは更に、前記第一の署名を生成する前に前記コード生成エンティティを認証する装置。
- ソフトウェアをハードウェアに関連付ける装置であって、
前記ソフトウェアを識別する第一の識別子を取得する手段と、
前記ハードウェアを識別する第二の識別子を取得する手段と、
前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認する手段と、
前記確認する手段によって、前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより第一の署名を生成する手段とを備え、
前記第一の署名は、前記ハードウェアにおける前記ソフトウェアの実行が許可されているかを判定するために使用される装置。 - 請求項22に記載の装置において、
前記第一の署名を求める要求をエンティティから受け取る手段と、
前記第一の署名を生成する前に、前記エンティティを認証する手段と
を更に備えた装置。 - ソフトウェアをハードウェアに関連付ける方法であって、
コード生成エンティティが、前記ソフトウェアに関連する情報を提供することと、
前記コード生成エンティティが、前記ソフトウェアを識別する第一の識別子を提供することと、
前記コード生成エンティティが、前記ハードウェアを識別する第二の識別子を提供することと、
前記コード生成エンティティが、前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認することと、
前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより生成された第一の署名を、前記コード生成エンティティが受け取ることと、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書であって、前記証明書を作成した証明書機関を認証するための第二の秘密鍵を用いて暗号化されて生成された証明書を、前記コード生成エンティティが受け取ることと、
前記コード生成エンティティが、前記ソフトウェア、前記第一の署名、及び前記証明書を含むイメージを作成することと
を備えた方法。 - 請求項24に記載の方法において、
前記コード生成エンティティが、前記ソフトウェアをハッシュし、前記ソフトウェアに関連する情報として使用される第一のダイジェストを取得することを更に備えた方法。 - 請求項25に記載の方法において、
前記第一の署名は、前記証明書機関において、ハッシュベースのメッセージ認証コード(HMAC:Hash-based Message Authentication Code)を含む暗号スキームを用いて生成され、
前記ハッシュベースのメッセージ認証コードは、第一のダイジェスト、前記第一の識別子、及び前記第二の識別子を用いて、前記第一の署名を生成するための第二のダイジェストを提供する方法。 - ソフトウェアをハードウェアに関連付ける装置であって、
前記ソフトウェアに関連する情報、前記ソフトウェアを識別する第一の識別子、及び前記ハードウェアを識別する第二の識別子を提供し、
前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認し、
前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェアに関連する情報、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより生成された第一の署名を取得し、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書を取得する通信ユニットと、
前記ソフトウェア、前記第一の署名、及び前記証明書を含むイメージを作成するコントローラと
を備えた装置。 - 請求項27に記載の装置において、前記コントローラは更に、前記ソフトウェアをハッシュし、前記ソフトウェアに関連する情報として使用されるダイジェストを取得する装置。
- ソフトウェアをハードウェアに関連付ける装置であって、
前記ソフトウェアに関連する情報を提供することと、
前記ソフトウェアを識別する第一の識別子を提供する手段と、
前記ハードウェアを識別する第二の識別子を提供する手段と、
前記ソフトウェアの少なくとも一つのバージョンと、前記ハードウェアの少なくとも一つのプラットフォームとの間の許可された関連付けを定義したコンフィギュレーションテーブルを用いて、前記ソフトウェアと前記ハードウェアとが関連付けられているかを確認する手段と、
前記ソフトウェアと前記ハードウェアとが関連付けられていると確認された場合、前記ソフトウェア、前記第一の識別子、及び前記第二の識別子に対して、第一の秘密鍵を用いて暗号化することにより生成された第一の署名を受け取る手段と、
前記第一の署名に使用された第一の秘密鍵に対応する第一の公開鍵を含む証明書を受け取る手段と、
前記ソフトウェア、前記第一の署名、及び前記証明書を含むイメージを作成する手段と
を備えた装置。 - 請求項29に記載の装置において、
前記ソフトウェアをハッシュして、前記ソフトウェアに関連する情報として使用される第一のダイジェストを取得する手段を更に備えた装置。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US46134103P | 2003-04-08 | 2003-04-08 | |
US60/461,341 | 2003-04-08 | ||
US10/815,256 US8041957B2 (en) | 2003-04-08 | 2004-03-31 | Associating software with hardware using cryptography |
US10/815,256 | 2004-03-31 | ||
PCT/US2004/010867 WO2004092886A2 (en) | 2003-04-08 | 2004-04-08 | Associating software with hardware using cryptography |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006522988A JP2006522988A (ja) | 2006-10-05 |
JP4814083B2 true JP4814083B2 (ja) | 2011-11-09 |
Family
ID=33555123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006509824A Expired - Lifetime JP4814083B2 (ja) | 2003-04-08 | 2004-04-08 | 暗号を使ってソフトウェアをハードウェアに関連付けること |
Country Status (6)
Country | Link |
---|---|
US (1) | US8041957B2 (ja) |
EP (1) | EP1618451B1 (ja) |
JP (1) | JP4814083B2 (ja) |
CA (1) | CA2521821A1 (ja) |
RU (1) | RU2356169C2 (ja) |
WO (1) | WO2004092886A2 (ja) |
Families Citing this family (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7885896B2 (en) | 2002-07-09 | 2011-02-08 | Avaya Inc. | Method for authorizing a substitute software license server |
US8041642B2 (en) | 2002-07-10 | 2011-10-18 | Avaya Inc. | Predictive software license balancing |
US7966520B2 (en) * | 2002-08-30 | 2011-06-21 | Avaya Inc. | Software licensing for spare processors |
US7698225B2 (en) * | 2002-08-30 | 2010-04-13 | Avaya Inc. | License modes in call processing |
US7707116B2 (en) * | 2002-08-30 | 2010-04-27 | Avaya Inc. | Flexible license file feature controls |
US7681245B2 (en) * | 2002-08-30 | 2010-03-16 | Avaya Inc. | Remote feature activator feature extraction |
US7890997B2 (en) * | 2002-12-26 | 2011-02-15 | Avaya Inc. | Remote feature activation authentication file system |
US7260557B2 (en) * | 2003-02-27 | 2007-08-21 | Avaya Technology Corp. | Method and apparatus for license distribution |
US20040250073A1 (en) * | 2003-06-03 | 2004-12-09 | Cukier Johnas I. | Protocol for hybrid authenticated key establishment |
US20050171961A1 (en) * | 2004-01-30 | 2005-08-04 | Microsoft Corporation | Fingerprinting software applications |
US7836121B2 (en) * | 2004-04-14 | 2010-11-16 | Ipass Inc. | Dynamic executable |
US20050235357A1 (en) * | 2004-04-19 | 2005-10-20 | Securemedia International | Preventing cloning of high value software using embedded hardware and software functionality |
US8554889B2 (en) * | 2004-04-21 | 2013-10-08 | Microsoft Corporation | Method, system and apparatus for managing computer identity |
US20060242406A1 (en) | 2005-04-22 | 2006-10-26 | Microsoft Corporation | Protected computing environment |
GB2414138B (en) * | 2004-05-12 | 2006-11-22 | Nec Technologies | Software update apparatus and method |
US7818574B2 (en) * | 2004-09-10 | 2010-10-19 | International Business Machines Corporation | System and method for providing dynamically authorized access to functionality present on an integrated circuit chip |
US7707405B1 (en) | 2004-09-21 | 2010-04-27 | Avaya Inc. | Secure installation activation |
US7747851B1 (en) * | 2004-09-30 | 2010-06-29 | Avaya Inc. | Certificate distribution via license files |
US8229858B1 (en) | 2004-09-30 | 2012-07-24 | Avaya Inc. | Generation of enterprise-wide licenses in a customer environment |
US10477151B2 (en) | 2004-10-18 | 2019-11-12 | Inside Secure | Method and apparatus for supporting multiple broadcasters independently using a single conditional access system |
US8347078B2 (en) | 2004-10-18 | 2013-01-01 | Microsoft Corporation | Device certificate individualization |
EP1813107B1 (en) | 2004-10-18 | 2015-03-18 | Syphermedia International, Inc. | Method and apparatus for supporting multiple broadcasters independently using a single conditional access system |
US8336085B2 (en) | 2004-11-15 | 2012-12-18 | Microsoft Corporation | Tuning product policy using observed evidence of customer behavior |
US20060106920A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Method and apparatus for dynamically activating/deactivating an operating system |
US20060107327A1 (en) * | 2004-11-16 | 2006-05-18 | Sprigg Stephen A | Methods and apparatus for enforcing application level restrictions on local and remote content |
US8108691B2 (en) | 2005-02-07 | 2012-01-31 | Sandisk Technologies Inc. | Methods used in a secure memory card with life cycle phases |
US8321686B2 (en) | 2005-02-07 | 2012-11-27 | Sandisk Technologies Inc. | Secure memory card with life cycle phases |
US8423788B2 (en) | 2005-02-07 | 2013-04-16 | Sandisk Technologies Inc. | Secure memory card with life cycle phases |
US8666900B1 (en) * | 2005-03-30 | 2014-03-04 | Intuit Inc. | Secure product enablement over channels with narrow bandwidth |
US9363481B2 (en) | 2005-04-22 | 2016-06-07 | Microsoft Technology Licensing, Llc | Protected media pipeline |
US7748031B2 (en) | 2005-07-08 | 2010-06-29 | Sandisk Corporation | Mass storage device with automated credentials loading |
US7814023B1 (en) | 2005-09-08 | 2010-10-12 | Avaya Inc. | Secure download manager |
US8966284B2 (en) * | 2005-09-14 | 2015-02-24 | Sandisk Technologies Inc. | Hardware driver integrity check of memory card controller firmware |
US20070061597A1 (en) | 2005-09-14 | 2007-03-15 | Micky Holtzman | Secure yet flexible system architecture for secure devices with flash mass storage memory |
CN102142070B (zh) * | 2005-09-14 | 2013-11-06 | 桑迪士克科技公司 | 存储卡控制器固件的硬件驱动器完整性检查 |
US7921303B2 (en) | 2005-11-18 | 2011-04-05 | Qualcomm Incorporated | Mobile security system and method |
DE602005019307D1 (de) * | 2005-11-29 | 2010-03-25 | Research In Motion Ltd | Überprüfung von drahtloser Zugangssoftware mittels Hashing von Kennungen |
US7389426B2 (en) * | 2005-11-29 | 2008-06-17 | Research In Motion Limited | Mobile software terminal identifier |
US20070162964A1 (en) * | 2006-01-12 | 2007-07-12 | Wang Liang-Yun | Embedded system insuring security and integrity, and method of increasing security thereof |
US7970138B2 (en) | 2006-05-26 | 2011-06-28 | Syphermedia International | Method and apparatus for supporting broadcast efficiency and security enhancements |
US20080008321A1 (en) * | 2006-07-10 | 2008-01-10 | Syphermedia International, Inc. | Conditional access enhancements using an always-on satellite backchannel link |
US20080080711A1 (en) * | 2006-09-28 | 2008-04-03 | Syphermedia International, Inc. | Dual conditional access module architecture and method and apparatus for controlling same |
US7900032B2 (en) * | 2006-10-06 | 2011-03-01 | Broadcom Corporation | Method and system for NAND flash support in autonomously loaded secure reprogrammable system |
US8761393B2 (en) * | 2006-10-13 | 2014-06-24 | Syphermedia International, Inc. | Method and apparatus for providing secure internet protocol media services |
US9277259B2 (en) | 2006-10-13 | 2016-03-01 | Syphermedia International, Inc. | Method and apparatus for providing secure internet protocol media services |
WO2008057433A2 (en) * | 2006-11-02 | 2008-05-15 | Wms Gaming Inc. | Data protection in a wagering game machine |
US9509512B1 (en) * | 2006-12-22 | 2016-11-29 | Marvell International Ltd. | Message digest generator |
US8423794B2 (en) | 2006-12-28 | 2013-04-16 | Sandisk Technologies Inc. | Method and apparatus for upgrading a memory card that has security mechanisms for preventing copying of secure content and applications |
US8239688B2 (en) | 2007-01-07 | 2012-08-07 | Apple Inc. | Securely recovering a computing device |
US8254568B2 (en) | 2007-01-07 | 2012-08-28 | Apple Inc. | Secure booting a computing device |
US8307411B2 (en) * | 2007-02-09 | 2012-11-06 | Microsoft Corporation | Generic framework for EAP |
WO2008133824A1 (en) * | 2007-04-23 | 2008-11-06 | Thomson Licensing | Method and apparatus for software downloads in a network |
US8560823B1 (en) | 2007-04-24 | 2013-10-15 | Marvell International Ltd. | Trusted modular firmware update using digital certificate |
US9112681B2 (en) * | 2007-06-22 | 2015-08-18 | Fujitsu Limited | Method and apparatus for secure information transfer to support migration |
US8620818B2 (en) * | 2007-06-25 | 2013-12-31 | Microsoft Corporation | Activation system architecture |
US8528109B2 (en) * | 2007-10-09 | 2013-09-03 | Microsoft Corporation | Optimizing amount of data passed during software license activation |
US20090119744A1 (en) * | 2007-11-01 | 2009-05-07 | Microsoft Corporation | Device component roll back protection scheme |
KR101252921B1 (ko) * | 2008-03-04 | 2013-04-09 | 애플 인크. | 사업자에게 부여된 자격들에 기초하여 장치 내의 소프트웨어 코드의 실행을 인가하는 시스템 및 방법 |
US20090259855A1 (en) * | 2008-04-15 | 2009-10-15 | Apple Inc. | Code Image Personalization For A Computing Device |
US8150039B2 (en) | 2008-04-15 | 2012-04-03 | Apple Inc. | Single security model in booting a computing device |
US20090262926A1 (en) * | 2008-04-16 | 2009-10-22 | Infineon Technologies Ag | Method and apparatus for generating a cryptographic key |
JP2009260688A (ja) * | 2008-04-17 | 2009-11-05 | Dialogue Technology Corp | ワイヤレス広域通信網におけるリモート端末装置のセキュリティシステムとその方法 |
US9256728B2 (en) * | 2008-11-26 | 2016-02-09 | Nokia Technologies Oy | Method, apparatus, and computer program product for managing software versions |
US8442218B2 (en) * | 2009-02-27 | 2013-05-14 | Red Hat, Inc. | Method and apparatus for compound hashing via iteration |
US8984296B1 (en) * | 2009-03-29 | 2015-03-17 | Cypress Semiconductor Corporation | Device driver self authentication method and system |
US20110099423A1 (en) * | 2009-10-27 | 2011-04-28 | Chih-Ang Chen | Unified Boot Code with Signature |
EP2341459A1 (en) * | 2010-01-04 | 2011-07-06 | Thomson Licensing | Method and device for detecting if a computer file has been copied and method and device for enabling such detection |
US8955152B1 (en) | 2010-09-07 | 2015-02-10 | Symantec Corporation | Systems and methods to manage an application |
US8832855B1 (en) * | 2010-09-07 | 2014-09-09 | Symantec Corporation | System for the distribution and deployment of applications with provisions for security and policy conformance |
US9043863B1 (en) | 2010-09-07 | 2015-05-26 | Symantec Corporation | Policy enforcing browser |
US20120158415A1 (en) * | 2010-12-17 | 2012-06-21 | Flexera Software Inc. | method and system for license server synchronization |
WO2012122994A1 (en) * | 2011-03-11 | 2012-09-20 | Kreft Heinz | Off-line transfer of electronic tokens between peer-devices |
US9246910B2 (en) | 2011-05-06 | 2016-01-26 | Nokia Technologies Oy | Determination of apparatus configuration and programming data |
US20130031371A1 (en) * | 2011-07-25 | 2013-01-31 | Alcatel-Lucent Usa Inc. | Software Run-Time Provenance |
US8631239B2 (en) * | 2012-01-12 | 2014-01-14 | Facebook, Inc. | Multiple system images for over-the-air updates |
US9183393B2 (en) * | 2012-01-12 | 2015-11-10 | Facebook, Inc. | Multiple system images for over-the-air updates |
US9152957B2 (en) | 2012-03-23 | 2015-10-06 | The Toronto-Dominion Bank | System and method for downloading an electronic product to a pin-pad terminal after validating an electronic shopping basket entry |
US9760939B2 (en) | 2012-03-23 | 2017-09-12 | The Toronto-Dominion Bank | System and method for downloading an electronic product to a pin-pad terminal using a directly-transmitted electronic shopping basket entry |
US9842335B2 (en) | 2012-03-23 | 2017-12-12 | The Toronto-Dominion Bank | System and method for authenticating a payment terminal |
US8954732B1 (en) | 2012-06-27 | 2015-02-10 | Juniper Networks, Inc. | Authenticating third-party programs for platforms |
GB2508052A (en) | 2012-11-18 | 2014-05-21 | Nds Ltd | Glitch resistant device |
US9116841B2 (en) * | 2012-11-28 | 2015-08-25 | Infineon Technologies Ag | Methods and systems for securely transferring embedded code and/or data designed for a device to a customer |
EP2750065A1 (en) * | 2012-12-27 | 2014-07-02 | Telefonica S.A. | Method, system and computer program product for managing operations of service terminals |
US9609080B2 (en) * | 2013-03-12 | 2017-03-28 | Cyberlink Corp. | Systems and methods for device identity delegation for application software |
US9088574B2 (en) * | 2013-07-18 | 2015-07-21 | International Business Machines Corporation | Subscriber identity module-based authentication of a wireless device and applications stored thereon |
WO2015013474A2 (en) | 2013-07-25 | 2015-01-29 | Siemens Healthcare Diagnostics Inc. | Anti-piracy protection for software |
EP2854066B1 (en) * | 2013-08-21 | 2018-02-28 | Nxp B.V. | System and method for firmware integrity verification using multiple keys and OTP memory |
CN103455401B (zh) * | 2013-08-25 | 2015-11-04 | 浙江大学 | 一种dsp和fpga紧耦合架构的协同验证方法 |
US9390246B2 (en) * | 2013-09-25 | 2016-07-12 | Intel Corporation | Creating secure original equipment manufacturer (OEM) identification |
US9961073B2 (en) * | 2013-09-30 | 2018-05-01 | Digicert, Inc. | Dynamic certificate generation on a certificate authority cloud |
US9760501B2 (en) * | 2014-11-05 | 2017-09-12 | Google Inc. | In-field smart device updates |
CN105765897B (zh) * | 2014-11-06 | 2019-06-28 | 华为技术有限公司 | 一种安全信息配制方法、安全验证方法以及相关芯片 |
US10149159B1 (en) * | 2015-03-19 | 2018-12-04 | Proxidyne, Inc. | Trusted beacon system and method |
US9887842B2 (en) | 2015-06-30 | 2018-02-06 | International Business Machines Corporation | Binding software application bundles to a physical execution medium |
JP2018534629A (ja) * | 2015-11-22 | 2018-11-22 | アンバウンド テック リミテッド | ブールゲートのないマルチパーティ計算を用いて鍵付きハッシュメッセージ認証コード(hmac)を実行する方法 |
DE102015225651A1 (de) * | 2015-12-17 | 2017-06-22 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Übertragen einer Software |
US10484181B2 (en) * | 2016-12-12 | 2019-11-19 | Datiphy Inc. | Streaming non-repudiation for data access and data transaction |
US10491401B2 (en) * | 2017-02-21 | 2019-11-26 | Google Llc | Verification of code signature with flexible constraints |
US10558812B2 (en) | 2017-06-21 | 2020-02-11 | Microsoft Technology Licensing, Llc | Mutual authentication with integrity attestation |
US10938560B2 (en) | 2017-06-21 | 2021-03-02 | Microsoft Technology Licensing, Llc | Authorization key escrow |
US10440006B2 (en) | 2017-06-21 | 2019-10-08 | Microsoft Technology Licensing, Llc | Device with embedded certificate authority |
US11374760B2 (en) | 2017-09-13 | 2022-06-28 | Microsoft Technology Licensing, Llc | Cyber physical key |
US10638313B2 (en) * | 2017-10-26 | 2020-04-28 | Robert Bosch Gmbh | Systems and methods for confirming a cryptographic key |
TWI716918B (zh) * | 2019-06-27 | 2021-01-21 | 旺宏電子股份有限公司 | 電子裝置、記憶體裝置及其記憶資料的讀取方法 |
US10897361B1 (en) * | 2019-09-04 | 2021-01-19 | Garantir LLC | Automated hash validation |
JP2022025599A (ja) * | 2020-07-29 | 2022-02-10 | キヤノン株式会社 | 情報処理装置、アプリケーションの起動方法及びプログラム |
US20220222348A1 (en) * | 2021-01-13 | 2022-07-14 | Microsoft Technology Licensing, Llc | Attesting update of a firmware layer |
US11057215B1 (en) | 2021-01-27 | 2021-07-06 | Garantir LLC | Automated hash validation |
EP4037284A1 (de) * | 2021-02-02 | 2022-08-03 | Siemens Mobility GmbH | Verfahren, vorrichtungen und computerprogrammprodukt zum ausführen einer software auf einem rechner für eine steuerung eines technischen systems, insbesondere eines systems zur bahnsteuerung |
US11451402B1 (en) | 2021-07-29 | 2022-09-20 | IPAssets Technology Holdings Inc. | Cold storage cryptographic authentication apparatus and system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1083297A (ja) * | 1996-05-20 | 1998-03-31 | Fujitsu Ltd | ソフトウェアコピー処理装置、ソフトウェアコピー処理方法およびソフトウェアをコピーするプログラムを記録したコンピュータ読み取り可能な記録媒体 |
JPH10301773A (ja) * | 1997-04-30 | 1998-11-13 | Sony Corp | 情報処理装置および情報処理方法、並びに記録媒体 |
JPH11345117A (ja) * | 1998-05-19 | 1999-12-14 | Internatl Business Mach Corp <Ibm> | プログラムの不正実行防止機能付きプロセッサ、プロセッサが実行するインストラクション、及びプログラムの不正実行防止方法 |
JP2001243062A (ja) * | 2000-03-01 | 2001-09-07 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーションプログラム管理方法及びシステム及びアプリケーションプログラム管理プログラムを格納した記憶媒体 |
JP2002023876A (ja) * | 2000-07-07 | 2002-01-25 | Matsushita Electric Works Ltd | 電子機器組み込みソフトウェアの保護方法及び電子機器 |
JP2002312052A (ja) * | 2001-04-13 | 2002-10-25 | Nippon Telegraph & Telephone West Corp | コンピュータプログラム、コンピュータプログラムの生成方法、コンピュータプログラムの提供方法 |
JP2003084984A (ja) * | 2001-09-12 | 2003-03-20 | Canon Inc | 情報処理装置、及び、情報処理方法、及び、制御プログラム、及び、制御プログラムを記憶した記憶媒体 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4658093A (en) | 1983-07-11 | 1987-04-14 | Hellman Martin E | Software distribution system |
US5398285A (en) * | 1993-12-30 | 1995-03-14 | Motorola, Inc. | Method for generating a password using public key cryptography |
US5473692A (en) | 1994-09-07 | 1995-12-05 | Intel Corporation | Roving software license for a hardware agent |
US5638446A (en) * | 1995-08-28 | 1997-06-10 | Bell Communications Research, Inc. | Method for the secure distribution of electronic files in a distributed environment |
US5805699A (en) | 1996-05-20 | 1998-09-08 | Fujitsu Limited | Software copying system |
JPH10311773A (ja) | 1997-05-09 | 1998-11-24 | Natl Aerospace Lab | 衝撃波位置推定方法および衝撃波位置推定装置 |
WO1999015947A1 (en) | 1997-09-19 | 1999-04-01 | Hyo Joon Park | Software license control system based on independent software registration server |
US6243468B1 (en) * | 1998-04-29 | 2001-06-05 | Microsoft Corporation | Software anti-piracy system that adapts to hardware upgrades |
US6510236B1 (en) * | 1998-12-11 | 2003-01-21 | International Business Machines Corporation | Authentication framework for managing authentication requests from multiple authentication devices |
US6711684B1 (en) * | 1999-06-08 | 2004-03-23 | General Instrument Corporation | Variable security code download for an embedded processor |
US6460023B1 (en) | 1999-06-16 | 2002-10-01 | Pulse Entertainment, Inc. | Software authorization system and method |
US6728880B1 (en) * | 1999-09-17 | 2004-04-27 | Adobe Systems Incorporated | Secure time on computers with insecure clocks |
US7177421B2 (en) * | 2000-04-13 | 2007-02-13 | Broadcom Corporation | Authentication engine architecture and method |
US20020136401A1 (en) * | 2000-07-25 | 2002-09-26 | Jeffrey Hoffstein | Digital signature and authentication method and apparatus |
US6931545B1 (en) | 2000-08-28 | 2005-08-16 | Contentguard Holdings, Inc. | Systems and methods for integrity certification and verification of content consumption environments |
US20020150253A1 (en) * | 2001-04-12 | 2002-10-17 | Brezak John E. | Methods and arrangements for protecting information in forwarded authentication messages |
US7114051B2 (en) * | 2002-06-01 | 2006-09-26 | Solid State System Co., Ltd. | Method for partitioning memory mass storage device |
GB2391082B (en) * | 2002-07-19 | 2005-08-03 | Ritech Internat Ltd | Portable data storage device with layered memory architecture |
EP1597905A1 (en) | 2003-02-20 | 2005-11-23 | Ase R & D Europe | Method for offering time on smart card and method for time registration by means of mobile communication device |
TW200502758A (en) * | 2003-07-07 | 2005-01-16 | Yuen Foong Paper Co Ltd | Portable secure information accessing system and method thereof |
US7321957B2 (en) * | 2003-10-24 | 2008-01-22 | Intel Corporation | Debugging a trusted component in a system |
TWI234979B (en) | 2003-12-19 | 2005-06-21 | Inst Information Industry | Digital content protection method |
US20050138409A1 (en) * | 2003-12-22 | 2005-06-23 | Tayib Sheriff | Securing an electronic device |
-
2004
- 2004-03-31 US US10/815,256 patent/US8041957B2/en not_active Expired - Lifetime
- 2004-04-08 CA CA002521821A patent/CA2521821A1/en not_active Abandoned
- 2004-04-08 EP EP04749901.7A patent/EP1618451B1/en not_active Expired - Lifetime
- 2004-04-08 WO PCT/US2004/010867 patent/WO2004092886A2/en active Application Filing
- 2004-04-08 JP JP2006509824A patent/JP4814083B2/ja not_active Expired - Lifetime
- 2004-04-08 RU RU2005134362/09A patent/RU2356169C2/ru not_active IP Right Cessation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1083297A (ja) * | 1996-05-20 | 1998-03-31 | Fujitsu Ltd | ソフトウェアコピー処理装置、ソフトウェアコピー処理方法およびソフトウェアをコピーするプログラムを記録したコンピュータ読み取り可能な記録媒体 |
JPH10301773A (ja) * | 1997-04-30 | 1998-11-13 | Sony Corp | 情報処理装置および情報処理方法、並びに記録媒体 |
JPH11345117A (ja) * | 1998-05-19 | 1999-12-14 | Internatl Business Mach Corp <Ibm> | プログラムの不正実行防止機能付きプロセッサ、プロセッサが実行するインストラクション、及びプログラムの不正実行防止方法 |
JP2001243062A (ja) * | 2000-03-01 | 2001-09-07 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーションプログラム管理方法及びシステム及びアプリケーションプログラム管理プログラムを格納した記憶媒体 |
JP2002023876A (ja) * | 2000-07-07 | 2002-01-25 | Matsushita Electric Works Ltd | 電子機器組み込みソフトウェアの保護方法及び電子機器 |
JP2002312052A (ja) * | 2001-04-13 | 2002-10-25 | Nippon Telegraph & Telephone West Corp | コンピュータプログラム、コンピュータプログラムの生成方法、コンピュータプログラムの提供方法 |
JP2003084984A (ja) * | 2001-09-12 | 2003-03-20 | Canon Inc | 情報処理装置、及び、情報処理方法、及び、制御プログラム、及び、制御プログラムを記憶した記憶媒体 |
Also Published As
Publication number | Publication date |
---|---|
US8041957B2 (en) | 2011-10-18 |
EP1618451B1 (en) | 2014-05-07 |
JP2006522988A (ja) | 2006-10-05 |
EP1618451A4 (en) | 2009-05-13 |
RU2005134362A (ru) | 2006-05-27 |
WO2004092886A3 (en) | 2005-12-01 |
US20050005098A1 (en) | 2005-01-06 |
CA2521821A1 (en) | 2004-10-28 |
RU2356169C2 (ru) | 2009-05-20 |
EP1618451A2 (en) | 2006-01-25 |
WO2004092886A2 (en) | 2004-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4814083B2 (ja) | 暗号を使ってソフトウェアをハードウェアに関連付けること | |
WO2021013245A1 (zh) | 一种数据密钥保护方法、***及电子设备和存储介质 | |
JP4912879B2 (ja) | プロセッサの保護された資源へのアクセスに対するセキュリティ保護方法 | |
JP6332970B2 (ja) | 安全なソフトウェアの更新のためのシステム及び方法 | |
JP4856080B2 (ja) | データ処理装置へのデータのセキュリティ上安全なロード及び格納 | |
US9281949B2 (en) | Device using secure processing zone to establish trust for digital rights management | |
CN105144626B (zh) | 提供安全性的方法和设备 | |
CN1276319C (zh) | 一种保护电子装置的方法,保护***及电子装置 | |
US11218299B2 (en) | Software encryption | |
KR101795457B1 (ko) | 보안 기능이 강화된 디바이스의 초기화 방법 및 디바이스의 펌웨어 업데이트 방법 | |
US20080077592A1 (en) | method and apparatus for device authentication | |
EP1712992A1 (en) | Updating of data instructions | |
WO2005112340A1 (en) | Management of signing privileges for a cryptographic signing service | |
JP2007512787A (ja) | トラステッド・モバイル・プラットフォーム・アーキテクチャ | |
TW201735578A (zh) | 受控的安全碼認證 | |
KR20090013734A (ko) | 소프트웨어 정의 무선장치, 및 소프트웨어 갱신 방법, 및소프트웨어 정의 무선시스템 | |
JP2016152623A (ja) | 操作から保護する方法 | |
US8774407B2 (en) | System and method for executing encrypted binaries in a cryptographic processor | |
CN109951276B (zh) | 基于tpm的嵌入式设备远程身份认证方法 | |
CN113094686A (zh) | 认证方法及相关设备、计算机可读存储介质 | |
CN117436043A (zh) | 待执行文件的来源验证方法、设备以及可读存储介质 | |
GB2561374A (en) | Storing data on target data processing devices | |
JP2007517289A (ja) | ソフトウェア用のデジタル署名防護 | |
CN116710914A (zh) | 边缘设备的密钥撤销 | |
KR20070017455A (ko) | 프로세서 내에서의 보호된 리소스들로의 억세스에 대한안전한 보호 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070327 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100608 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100817 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100824 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110322 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110622 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110629 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110701 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110726 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110825 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4814083 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140902 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |