# メモリ管理とリクエスト分離

Zoom AI Companion は、ユーザーのプライバシーとシステムの整合性を考慮して設計されています。以下の各セクションでは、各ユーザー要求のライフサイクル中にメモリがどのように割り当てられ、分離され、消去されるかを説明します。これにより、ユーザー間でデータが漏えいしたり、メモリ内に不要に保持されたりしないようにしています。

### <mark style="color:青;">各ユーザー要求は、分離された実行スレッドで実行されます</mark>

データが要求間で漏えいするのを阻止するために、Zoom は受信する各ユーザー要求を専用スレッドに割り当てます。スレッドは現代のコンピューティングにおける最小の実行単位であり、独自のコールスタックとメモリ空間を含みます。これにより、複数の要求が同時に処理されていても、1 人のユーザーの要求の処理に使用されたメモリが別のユーザーからアクセスされることはありません。

### <mark style="color:青;">コンテナ化は、プラットフォーム全体にわたってサービスレベルの分離を提供します</mark>

スレッドは要求ごとにメモリを分離しますが、Zoom はコンテナ化も使用してサービス全体を分離しています。各 AI Companion サービスは、独立したランタイム依存関係、構成、ライブラリを備えた、独自の分離されたコンテナ環境内で実行されます。これは、個々のユーザー要求を分離することを意図したものではありませんが、デプロイメント全体での一貫性を確保し、インフラストラクチャレベルの保護をさらに追加するのに役立ちます。

### <mark style="color:青;">各要求の完了後、メモリは自動的に回収されます</mark>

スレッドが要求の処理を終えると、そのスレッドが使用したすべてのメモリは、基盤となるオペレーティングシステムまたはランタイムによって自動的に解放されます。このデフォルトの動作により、メモリが要求のライフサイクルを超えて残らないことが保証され、残留データがメモリ内に残り続けるリスクが低減されます。

### <mark style="color:青;">安全なコーディング手法により、残留メモリのリスクをさらに低減します</mark>

Zoom のエンジニアは、メモリ関連のリスクを積極的に最小化するために、安全な開発のベストプラクティスに従っています。

* 一時的なデータ構造は、不要になった時点で消去されます。
* ユーザー固有のデータは、グローバルメモリや静的メモリには保存されません。
* 自動メモリ管理とガベージコレクションを備えた言語やフレームワークを活用し、メモリがシステムによって確実に回収されるようにしています。

これらの多層的な取り組み—スレッドベースの実行、コンテナ化されたサービス分離、自動メモリ解放、そして規律ある安全なコーディング—を組み合わせることで、Zoom AI Companion におけるメモリが責任を持って安全に管理され、ユーザーデータ保護に関するエンタープライズレベルの期待に沿うようにしています。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://library.zoom.com/technical-library/ja/zoom-workplace/artificial-intelligence/artificial-intelligence-bluepaper/security-and-compliance/memory-management-and-request-isolation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
