JP7693117B2 - Managing access to protected content using device security profiles - Google Patents
Managing access to protected content using device security profiles Download PDFInfo
- Publication number
- JP7693117B2 JP7693117B2 JP2024534583A JP2024534583A JP7693117B2 JP 7693117 B2 JP7693117 B2 JP 7693117B2 JP 2024534583 A JP2024534583 A JP 2024534583A JP 2024534583 A JP2024534583 A JP 2024534583A JP 7693117 B2 JP7693117 B2 JP 7693117B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- dsp
- server
- requirements
- owner
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/101—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities
- G06F21/1011—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities to devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Description
関連出願の相互参照
本出願は、2021年12月13日に出願された米国仮特許出願第63/289,067号及び2022年2月11日に出願された米国特許出願第17/670,301号に基づき優先権を主張し、その全体が参照により組み込まれる。
CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Patent Application No. 63/289,067, filed December 13, 2021, and U.S. Patent Application No. 17/670,301, filed February 11, 2022, each of which is incorporated by reference in its entirety.
デジタル画像やビデオなどのコンテンツは、インターネットなどのネットワークに接続されたサーバまたはコンテンツストレージ及び配信システムに保存することができる。クライアントデバイスはコンテンツをダウンロードすることができ、クライアントデバイスのユーザにコンテンツを表示させる。コンテンツ所有者は、コンテンツの不正流通を防止したり、クライアントデバイスで許可なく作成されたコピーの品質を低下させたりすることを望む場合がある。場合によっては、デジタル著作権管理(DRM)技術を使用して、クライアントデバイスによるコンテンツのコピーを防止したり、クライアントデバイスによって作成されたコンテンツのコピーの品質を低下させたりすることがある。 Content, such as digital images and videos, may be stored on servers or content storage and delivery systems connected to a network, such as the Internet. Client devices may download the content and display it to users of the client devices. Content owners may want to prevent unauthorized distribution of their content or reduce the quality of copies made by client devices without authorization. In some cases, Digital Rights Management (DRM) technology may be used to prevent client devices from copying content or to reduce the quality of copies of content made by client devices.
本明細書において、デバイスセキュリティプロファイルを使用して保護されたコンテンツへのアクセスを管理するためのシステム、方法、コンピュータプログラム製品、及び装置の態様を開示する。 Disclosed herein are aspects of a system, method, computer program product, and apparatus for managing access to protected content using a device security profile.
本明細書に記載の教示の一態様は、デバイスセキュリティプロファイルを使用して保護されたコンテンツへのアクセスを管理する方法である。方法は、デジタル著作権管理(DRM)サーバにおいて、コンテンツ所有者デバイスからデバイスセキュリティプロファイル(DSP)に関連付けられたデータを受信することを含むことができ、ここで、DSPは、クライアントデバイスがコンテンツ所有者に関連付けられたコンテンツ項目にアクセスするための要件を指定し、それらの要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。方法は、DRMサーバにおいて、DSPとコンテンツ所有者のインジケーションを格納することを含み得る。方法は、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信することを含み得る。方法は、プルリクエストに応答してDSPをコンテンツサーバに送信することを含むことができ、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる(例えば、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目へのクライアントデバイスへのアクセスを制限させるように構成される)。 One aspect of the teachings described herein is a method of managing access to protected content using a device security profile. The method may include receiving data associated with a device security profile (DSP) from a content owner device at a digital rights management (DRM) server, where the DSP specifies requirements for a client device to access a content item associated with the content owner, the requirements varying with a resolution level of the content item being accessed. The method may include storing an indication of the DSP and the content owner at the DRM server. The method may include receiving a pull request for a DSP update from a content server that stores the content items associated with the content owner. The method may include transmitting the DSP to the content server in response to the pull request, where the DSP causes the content server to restrict client devices from accessing the content item according to the DSP (e.g., the DSP is configured to cause the content server to restrict client device access to the content item according to the DSP).
解像度レベルは、総ピクセル数、フレームあたりのピクセル数、またはピクセル寸法測定値の少なくとも1つに基づいてよい。解像度レベルは、標準画質(SD)、高画質(HD)、または4Kの少なくとも1つを含めばよい。要件は、アクセスされるコンテンツ項目のタグによって異ってよい。要件は、コンテンツ項目にアクセスするクライアントデバイス(例えば、各クライアントデバイス)のハードウェア要件及び/またはセキュリティ要件を備えてもよい。DSPは、解像度レベル及び解像度レベルごとの要件を表す第1データ構造と、コンテンツ項目のタグ及びタグごとの要件を表す第2データ構造と、第1データ構造の要件または第2データ構造の要件に対して例外を有するデバイス構成を表す第3データ構造とにより構成されていてもよい。 The resolution levels may be based on at least one of total pixels, pixels per frame, or pixel dimension measurements. The resolution levels may include at least one of standard definition (SD), high definition (HD), or 4K. The requirements may vary depending on the tag of the content item being accessed. The requirements may comprise hardware and/or security requirements of the client device (e.g., each client device) accessing the content item. The DSP may be configured with a first data structure representing the resolution levels and requirements for each resolution level, a second data structure representing the tags of the content item and requirements for each tag, and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
方法は、所定の時間内に、コンテンツ所有者に関連付けられたコンテンツ項目を格納する第2コンテンツサーバからDSP更新に関するプルリクエストを受信できなかった場合に、DSPを第2コンテンツサーバにプッシュすることをさらに備えてもよい。方法は、コンテンツ所有者デバイスからDSPへの更新を受信することと、コンテンツサーバから2回目のプルリクエストを受信することと、2回目のプルリクエストに応答してDSPへの更新またはDSPの更新バージョンをコンテンツサーバに送信することをさらに備えてもよい。 The method may further include pushing the DSP to a second content server if a pull request for the DSP update is not received within a predetermined time from a second content server that stores the content item associated with the content owner. The method may further include receiving an update to the DSP from the content owner device, receiving a second pull request from the content server, and sending the update to the DSP or an updated version of the DSP to the content server in response to the second pull request.
方法は、DSPに関連付けられたデータを入力するためグラフィカルユーザインターフェース(GUI)を生成するコードをコンテンツ所有者デバイスに送信することと、GUIを介してコンテンツ所有者デバイスで得られたDSPに関連付けられたデータに基づくDSPをDRMサーバで生成することをさらに備えてもよい。方法は、コンテンツサーバでコンテンツ所有者のDSPを受信することと、コンテンツ所有者に関連付けられたコンテンツ項目の1つであるコンテンツ項目に対するコンテンツ要求をコンテンツサーバでクライアントデバイスから受信することと、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定することと、決定された解像度レベルでコンテンツ項目をコンテンツサーバからクライアントデバイスに送信することを備えてもよい。 The method may further comprise transmitting code to the content owner device that generates a graphical user interface (GUI) for inputting data associated with the DSP, and generating at the DRM server a DSP based on data associated with the DSP obtained at the content owner device via the GUI. The method may comprise receiving at the content server the DSP of the content owner, receiving at the content server a content request from a client device for a content item, the content item being one of the content items associated with the content owner, determining a resolution level of the content item to provide to the client device based on the content request and the DSP, and transmitting the content item from the content server to the client device at the determined resolution level.
本明細書に記載の教示の別の態様は、デバイスセキュリティプロファイルを使用して保護されたコンテンツへのアクセスを管理するコンピュータシステムである。システムは命令を格納するメモリを含む。システムは、上記に記載のいずれかの態様の方法を行う命令を実行することができるプロセッサを含む。特に、プロセッサは、DRMサーバにおいて、コンテンツ所有者デバイスからDSPに関連付けられたデータを受信する命令を実行することができ、DSPは、クライアントデバイスがコンテンツ所有者に関連付けられたコンテンツ項目にアクセスするための要件を指定し、それらの要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。プロセッサは、DRMサーバにDSPとコンテンツ所有者のインジケーションを格納する命令を実行することができる。プロセッサは、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信する命令を実行することができる。プロセッサは、プルリクエストに応答してDSPをコンテンツサーバに送信する命令を実行することができ、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる。 Another aspect of the teachings described herein is a computer system that uses a device security profile to manage access to protected content. The system includes a memory that stores instructions. The system includes a processor that can execute instructions to perform the method of any of the aspects described above. In particular, the processor can execute instructions to receive data associated with a DSP from a content owner device at a DRM server, where the DSP specifies requirements for a client device to access a content item associated with the content owner, the requirements varying with the resolution level of the content item being accessed. The processor can execute instructions to store an indication of the DSP and the content owner at the DRM server. The processor can execute instructions to receive a pull request for a DSP update from a content server that stores the content items associated with the content owner. The processor can execute instructions to send the DSP to the content server in response to the pull request, where the DSP causes the content server to restrict client devices from accessing the content item according to the DSP.
別の態様では、デバイスセキュリティプロファイルを使用して保護されたコンテンツへのアクセスを管理するためのコンピュータ可読媒体(例えば、コンピュータプログラム製品)である。コンピュータ可読媒体は、プロセッサに、上記に記載の態様の方法にある操作などの操作を行わせることができる命令を格納する。命令は、デジタル著作権管理(DRM)サーバにおいて、コンテンツ所有者デバイスからデバイスセキュリティプロファイル(DSP)に関連付けられたデータを受信するコードを備えてもよく、DSPは、クライアントデバイスがコンテンツ所有者に関連付けられたコンテンツ項目にアクセスするための要件を指定し、それらの要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。命令は、DRMサーバにDSPとコンテンツ所有者のインジケーションを格納するためのコードを含み得る。命令は、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信するコードを含み得る。命令は、プルリクエストに応答してDSPをコンテンツサーバに送信するコードを含むことができ、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる。 In another aspect, a computer-readable medium (e.g., a computer program product) for managing access to protected content using a device security profile. The computer-readable medium stores instructions that can cause a processor to perform operations such as those in the method of the aspect described above. The instructions may include code for receiving data associated with a device security profile (DSP) from a content owner device at a digital rights management (DRM) server, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying with a resolution level of the content item being accessed. The instructions may include code for storing the DSP and an indication of the content owner at the DRM server. The instructions may include code for receiving a pull request for a DSP update from a content server that stores the content items associated with the content owner. The instructions may include code for sending the DSP to the content server in response to the pull request, the DSP causing the content server to restrict client devices from accessing the content item according to the DSP.
これらの態様及び他の態様の変形形態については、後で詳述する。 Variations of these and other aspects are described in more detail below.
本明細書において、添付の図面を参照して説明され、特に注記しない限り、または文脈から明らかでない限り、複数の図を介して同様の参照番号は同様の箇所を指す。 The present specification is described with reference to the accompanying drawings, in which like reference numerals refer to like parts throughout the various views unless otherwise noted or apparent from the context.
コンテンツ所有者は、コンテンツ(例えば、デジタルビデオ、オーディオファイル、画像)を開発し、コンテンツサーバにストレージ用コンテンツを設けてもよい。コンテンツサーバは、コンテンツをクライアントデバイスに配信し、そこで表示または再生することができる。コンテンツ所有者は、コンテンツの不正流通を防止したり、クライアントデバイスで許可なく作成されたコピーの品質を低下させたりすることを望む場合がある。提供したコンテンツがさらに配信またはコピーされることを制限しながら、再生のコンテンツを提供するのは困難な場合がある。 A content owner may develop content (e.g., digital video, audio files, images) and provide the content for storage on a content server. The content server distributes the content to client devices where it can be displayed or played. The content owner may want to prevent unauthorized distribution of the content or to degrade the quality of copies made on client devices without authorization. It can be difficult to provide content for playback while restricting the provided content from being further distributed or copied.
場合によっては、デジタル著作権管理(DRM)技術を使用して、クライアントデバイスによるコンテンツのコピーを防止したり、クライアントデバイスによって作成されたコンテンツのコピーの品質を低下させたりすることがある。DRMサーバは、コンテンツサーバにDRMポリシー情報を提供してもよい。DRMサーバは、コンテンツ所有者が定義したルールに従って、配信されたコンテンツへアクセスするクライアントデバイスを制限するために、暗号化スキームとハードウェアセキュリティのサポートを提供してもよい。 In some cases, Digital Rights Management (DRM) technologies may be used to prevent client devices from copying content or to degrade the quality of copies of content made by client devices. DRM servers may provide DRM policy information to content servers. DRM servers may provide encryption schemes and hardware security support to restrict client devices from accessing delivered content according to rules defined by the content owner.
コンテンツ所有者は、コンテンツ所有者のコンテンツにアクセスするデバイスのハードウェア及びセキュリティポリシーに関するルールを動的に更新することを望む場合がある。これは、例えば、新しいハードウェアが市場に出たとき、セキュリティポリシーが変更されたとき、または新たなセキュリティの脆弱性(コンテンツの不正コピーに悪用され得る)が発見されたときなどに望ましい場合がある。 Content owners may wish to dynamically update rules regarding the hardware and security policies of devices that access their content. This may be desirable, for example, when new hardware comes onto the market, when security policies change, or when new security vulnerabilities are discovered that may be exploited to illegally copy content.
本明細書における教示の少なくともいくつかの実施態様は、コンテンツ項目にアクセスするデバイスのセキュリティの動的な変化に応答して、配信システムのコンテンツ項目へのアクセスをどのように保護するかという技術的な問題に関する。技術的な解決策としては、コンテンツ所有者が動的に更新できるデバイスセキュリティプロファイル(DSP)を確立することを備えてもよい。例えば、コンテンツ所有者は、クライアントデバイスのセキュリティ資格情報の変更に応答してDSPを更新してもよい。技術的な解決策としては、コンテンツサーバでDSPを安全かつ適時に利用できるようにするための配信アーキテクチャを提供することを備えてもよい。 At least some implementations of the teachings herein relate to the technical problem of how to protect access to content items in a distribution system in response to dynamic changes in the security of the devices accessing the content items. A technical solution may comprise establishing a Device Security Profile (DSP) that can be dynamically updated by a content owner. For example, a content owner may update the DSP in response to changes in security credentials of a client device. A technical solution may comprise providing a distribution architecture for making the DSP available to a content server in a secure and timely manner.
いくつかの実施態様では、DRMサーバはコンテンツ所有者デバイスからDSPに関連付けられたデータを受信する。DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定する。要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。解像度レベルは、総ピクセル数、フレームあたりのピクセル数、ピクセル寸法測定値、またはそれらの組み合わせに基づいてよい。例えば、解像度レベルは、標準画質(SD)(例えば、720x480ピクセル)、高画質(HD)(例えば、1280x720ピクセルまたは1920x1080ピクセル)、または4K(例えば、4096x2160ピクセル)の少なくとも1つであればよい。DRMサーバは、例えばコンテンツ所有者に関連付けられたデータ構造内に、コンテンツ所有者のインジケーションと共にDSPを格納する。DRMサーバは、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信する。DRMサーバは、プルリクエストに応答してDSPをコンテンツサーバに送信する。DSPにより、コンテンツサーバはDSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限する。 In some implementations, the DRM server receives data associated with a DSP from a content owner device. The DSP specifies requirements for a client device to access a content item associated with the content owner. The requirements vary depending on the resolution level of the content item being accessed. The resolution level may be based on total pixels, pixels per frame, pixel dimension measurements, or a combination thereof. For example, the resolution level may be at least one of standard definition (SD) (e.g., 720x480 pixels), high definition (HD) (e.g., 1280x720 pixels or 1920x1080 pixels), or 4K (e.g., 4096x2160 pixels). The DRM server stores the DSP along with an indication of the content owner, for example, in a data structure associated with the content owner. The DRM server receives a pull request for a DSP update from a content server that stores the content item associated with the content owner. The DRM server transmits the DSP to the content server in response to the pull request. The DSP allows the content server to restrict the client devices that can access the content item according to the DSP.
いくつかの実施態様では、コンテンツサーバは、例えばコンテンツサーバからのDSP更新に関するプルリクエストに応答して、コンテンツ所有者のDSPを受信する。DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定する。要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。コンテンツサーバは、クライアントデバイスからコンテンツ項目のコンテンツ要求を受信する。コンテンツサーバは、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定する。コンテンツサーバは、決定された解像度レベルでコンテンツ項目をクライアントデバイスに送信する。 In some implementations, the content server receives a DSP of a content owner, e.g., in response to a pull request for a DSP update from the content server. The DSP specifies requirements for a client device to access a content item associated with the content owner. The requirements vary depending on the resolution level of the content item to be accessed. The content server receives a content request for the content item from the client device. The content server determines a resolution level of the content item to provide to the client device based on the content request and the DSP. The content server transmits the content item to the client device at the determined resolution level.
これらの実施態様及び他の実施態様の詳細は、実装され得る環境を最初に参照して、以下でさらに詳述する。 Details of these and other embodiments are described in further detail below, first with reference to the environments in which they may be implemented.
図1は、コンピューティングデバイス100の一例を示すブロック図である。図示されたコンピューティングデバイス100は、メモリ110、プロセッサ120、ユーザインターフェース(UI)130、電子通信部140、センサ150、電源160、及びバス170を含む。本明細書で使用される用語「コンピューティングデバイス」は、本明細書に開示される任意の方法、またはその任意の部分(単数または複数)を実行できる任意のユニット、またはユニットの組み合わせを含む。 1 is a block diagram illustrating an example of a computing device 100. The illustrated computing device 100 includes a memory 110, a processor 120, a user interface (UI) 130, an electronic communication unit 140, a sensor 150, a power source 160, and a bus 170. As used herein, the term "computing device" includes any unit or combination of units capable of performing any method or any portion thereof disclosed herein.
コンピューティングデバイス100は、パーソナルコンピュータ(PC)、サーバ、ワークステーション、ミニコンピュータ、大型コンピュータなどの固定コンピューティングデバイス、または携帯電話、携帯情報端末(PDA)、ノートパソコン、タブレットPCなどのモバイルコンピューティングデバイスであればよい。単一のユニットとして示されているが、コンピューティングデバイス100の任意の1つの要素または複数の要素は、任意の数の個別の物理ユニットに統合できる。例えば、ユーザインターフェース130とプロセッサ120は第1物理ユニットに統合され得、メモリ110は第2物理ユニットに統合され得る。プロセッサ120はハードウェアユニットであってもよく、処理ハードウェアまたは処理回路から構成されていてもよい。プロセッサ120は、単一のプロセッサであっても、複数のプロセッサを備えてもよい。 The computing device 100 may be a fixed computing device such as a personal computer (PC), a server, a workstation, a minicomputer, a mainframe, or a mobile computing device such as a mobile phone, a personal digital assistant (PDA), a laptop, a tablet PC, or the like. Although shown as a single unit, any one or more elements of the computing device 100 may be integrated into any number of separate physical units. For example, the user interface 130 and the processor 120 may be integrated into a first physical unit and the memory 110 may be integrated into a second physical unit. The processor 120 may be a hardware unit and may be comprised of processing hardware or processing circuitry. The processor 120 may comprise a single processor or multiple processors.
メモリ110は、コンピューティングデバイス100の他のコンポーネントによって、またはコンピューティングデバイス100の他のコンポーネントと関連して使用される、データ112、命令114、オペレーティングシステム116、またはそれらに関連する任意の情報を含有、格納、通信、または転送できる任意のタンジブルデバイスなど、任意の非一時的なコンピュータ可用媒体またはコンピュータ可読媒体を含み得る。非一時的なコンピュータ可用媒体またはコンピュータ可読媒体としては、ソリッドステートドライブ、メモリカード、リムーバブルメディア、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、ハードディスク、フロッピーディスク、光ディスク、磁気カードまたは光カードなどの任意のタイプのディスク、特定用途向け集積回路(ASIC)、または電子情報を格納するのに適した任意のタイプの非一時的な媒体、またはそれらの組み合わせなどが挙げられる。 Memory 110 may include any non-transitory computer usable or computer readable medium, such as any tangible device capable of containing, storing, communicating, or transferring data 112, instructions 114, operating system 116, or any information related thereto for use by or in connection with other components of computing device 100. Non-transitory computer usable or computer readable media may include solid state drives, memory cards, removable media, read only memory (ROM), random access memory (RAM), hard disks, floppy disks, optical disks, any type of disk such as magnetic or optical cards, application specific integrated circuits (ASICs), or any type of non-transitory medium suitable for storing electronic information, or combinations thereof.
単一のユニットとして示されているが、メモリ110は、ランダムアクセスメモリユニットなどの1つまたは複数のプライマリメモリユニット、ディスクなどの1つまたは複数のセカンダリデータストレージユニット、またはそれらの組み合わせなど、複数の物理ユニットを備えてもよい。例えば、データ112またはその一部、命令114またはその一部、あるいはその両方が、セカンダリストレージユニットに格納され、それぞれのデータ112の処理、それぞれの命令114の実行、あるいはその両方と連動してプライマリストレージユニットにロードされるか、あるいは転送されてよい。いくつかの実施態様では、メモリ110またはその一部は、取り外し可能なメモリであってよい。 Although shown as a single unit, memory 110 may comprise multiple physical units, such as one or more primary memory units, such as random access memory units, one or more secondary data storage units, such as disks, or a combination thereof. For example, data 112 or portions thereof, instructions 114 or portions thereof, or both, may be stored in a secondary storage unit and loaded or transferred to a primary storage unit in conjunction with processing of the respective data 112, execution of the respective instructions 114, or both. In some implementations, memory 110 or portions thereof may be removable memory.
データ112は、入力データ、エンコードされたデータ、デコードされたデータなどであってもよく、これらを備えてもよい。命令114は、本明細書に開示された任意の方法、またはその任意の部分(単数または複数)を実行するためのコードなどの指示を含み得る。命令114は、ハードウェア、ソフトウェア、またはそれらの任意の組み合わせで実現可能である。例えば、命令114は、コンピュータプログラムやアプリケーションなどのメモリ110に格納された情報として実装されることができ、プロセッサ120によって実行されて、本明細書に記載のそれぞれの方法、アルゴリズム、態様、またはそれらの組み合わせのいずれかを実行することができる。 Data 112 may be or comprise input data, encoded data, decoded data, etc. Instructions 114 may include instructions, such as code, for performing any method disclosed herein, or any portion or portions thereof. Instructions 114 may be embodied in hardware, software, or any combination thereof. For example, instructions 114 may be implemented as information stored in memory 110, such as a computer program or application, and may be executed by processor 120 to perform any of the respective methods, algorithms, aspects, or combinations thereof described herein.
メモリ110が有するように示されているが、一部の実施態様では、命令114またはその一部は、本明細書に記載の方法、アルゴリズム、態様、またはそれらの組み合わせのいずれかを実行する専用ハードウェアを含み得る特殊目的プロセッサまたは回路として実装されてもよい。命令114の一部を、同じ機械または異なる機械の複数のプロセッサに、またはローカルエリアネットワーク、ワイドエリアネットワーク、インターネットなどのネットワーク、またはそれらの組み合わせに分散させることができる。 Although shown as having memory 110, in some implementations, instructions 114, or portions thereof, may be implemented as a special purpose processor or circuitry, which may include dedicated hardware for performing any of the methods, algorithms, aspects, or combinations thereof described herein. Portions of instructions 114 may be distributed across multiple processors on the same or different machines, or across a network, such as a local area network, a wide area network, the Internet, or a combination thereof.
プロセッサ120は、光プロセッサ、量子プロセッサ、分子プロセッサ、またはそれらの組み合わせなど、現存するまたは今後開発されるデジタル信号またはその他の電子情報を操作または処理できる任意のデバイスまたはシステムを含み得る。例えば、プロセッサ120は、特殊目的プロセッサ、中央演算処理装置(CPU)、デジタルシグナルプロセッサ、複数のマイクロプロセッサ、デジタルシグナルプロセッサコアと関連した1つ以上のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブルロジックアレイ、プログラマブルロジックコントローラ、マイクロコード、ファームウェア、任意のタイプの集積回路(IC)、状態機械、またはそれらの任意の組み合わせを含み得る。本明細書で使用される用語「プロセッサ」は、単一のプロセッサまたは複数のプロセッサを含む。 Processor 120 may include any device or system capable of manipulating or processing digital signals or other electronic information, such as an optical processor, a quantum processor, a molecular processor, or a combination thereof, now existing or later developed. For example, processor 120 may include a special purpose processor, a central processing unit (CPU), a digital signal processor, multiple microprocessors, one or more microprocessors associated with a digital signal processor core, a controller, a microcontroller, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic array, a programmable logic controller, microcode, firmware, any type of integrated circuit (IC), a state machine, or any combination thereof. As used herein, the term "processor" includes a single processor or multiple processors.
ユーザインターフェース130は、仮想キーパッドまたは物理キーパッド、タッチパッド、ディスプレイ、タッチディスプレイ、スピーカ、マイク、ビデオカメラ、センサ、またはそれらの任意の組み合わせなど、ユーザとインターフェースをとることができる任意のユニットを含み得る。例えば、ユーザインターフェース130はオーディオビジュアルディスプレイデバイスであってもよく、コンピューティングデバイス100は、ユーザインターフェース130オーディオビジュアルディスプレイデバイスを使用して、デコードされたオーディオなどのオーディオを、デコードされたビデオなどのビデオの表示と組み合わせて提示することができる。単一のユニットとして示されているが、ユーザインターフェース130は1つまたは複数の物理ユニットを備えてもよい。例えば、ユーザインターフェース130は、ユーザと音声通信を行うためのオーディオインターフェースと、ユーザと視覚ベース及びタッチベースの通信を行うためのタッチディスプレイを備えてもよい。 The user interface 130 may include any unit capable of interfacing with a user, such as a virtual or physical keypad, a touchpad, a display, a touch display, a speaker, a microphone, a video camera, a sensor, or any combination thereof. For example, the user interface 130 may be an audiovisual display device, and the computing device 100 may use the user interface 130 audiovisual display device to present audio, such as decoded audio, in combination with a display of video, such as decoded video. Although shown as a single unit, the user interface 130 may comprise one or more physical units. For example, the user interface 130 may comprise an audio interface for audio communication with the user and a touch display for visual-based and touch-based communication with the user.
電子通信部140は、高周波(RF)通信媒体、紫外線(UV)通信媒体、可視光通信媒体、光ファイバ通信媒体、有線通信媒体、またはそれらの組み合わせなどの有線または無線の電子通信媒体180を介して信号を送信、受信、または送受信することができる。例えば、図示のように、電子通信部140は、無線信号によって通信するように構成されたアンテナなどの電子通信インターフェース142に作動的に接続される。 The electronic communication unit 140 may transmit, receive, or transmit and receive signals via a wired or wireless electronic communication medium 180, such as a radio frequency (RF) communication medium, an ultraviolet (UV) communication medium, a visible light communication medium, an optical fiber communication medium, a wired communication medium, or a combination thereof. For example, as shown, the electronic communication unit 140 is operatively connected to an electronic communication interface 142, such as an antenna configured to communicate via wireless signals.
図1では電子通信インターフェース142は無線アンテナとして示されているが、電子通信インターフェース142は、図示されているような無線アンテナ、イーサネットポート、赤外線ポート、シリアルポートなどの有線通信ポート、または有線または無線の電子通信媒体180とインターフェースをとることができる任意の他の有線または無線ユニットであることができる。図1には、単一の電子通信部140及び単一の電子通信インターフェース142が示されているが、任意の数の電子通信部及び任意の数の電子通信インターフェースを使用することができる。 Although electronic communication interface 142 is shown in FIG. 1 as a wireless antenna, electronic communication interface 142 can be a wireless antenna as shown, a wired communication port such as an Ethernet port, an infrared port, a serial port, or any other wired or wireless unit capable of interfacing with a wired or wireless electronic communication medium 180. Although a single electronic communication unit 140 and a single electronic communication interface 142 are shown in FIG. 1, any number of electronic communication units and any number of electronic communication interfaces can be used.
センサ150は、例えば、オーディオ検知装置、可視光検知装置、モーション検知装置、またはそれらの組み合わせを備えてもよい。例えば、センサ150は、マイクなどのサウンド検知装置、または、コンピューティングバイス100を操作するユーザによる音声やその他の発話など、コンピューティングデバイス100の近傍の音を検知できる、現存するまたは今後開発される任意の他のサウンド検知装置を備えてもよい。別の例では、センサ150は、カメラ、または、コンピューティングデバイスを操作するユーザの画像などの画像を検知できる、現存するまたは今後開発される任意の他の画像検知装置を備えてもよい。単一のセンサ150が示されているが、コンピューティングデバイス100は複数のセンサ150を備えてもよい。例えば、コンピューティングデバイス100は、コンピューティングデバイス100のユーザに向けられた視野を持つ第1カメラと、コンピューティングデバイス100のユーザから離れた方向に向けられた視野を持つ第2カメラを備えてもよい。 The sensor 150 may comprise, for example, an audio detector, a visible light detector, a motion detector, or a combination thereof. For example, the sensor 150 may comprise a sound detector, such as a microphone, or any other sound detector now existing or later developed, capable of detecting sounds in the vicinity of the computing device 100, such as a voice or other speech by a user operating the computing device 100. In another example, the sensor 150 may comprise a camera, or any other image detector now existing or later developed, capable of detecting images, such as an image of a user operating the computing device. Although a single sensor 150 is shown, the computing device 100 may comprise multiple sensors 150. For example, the computing device 100 may comprise a first camera with a field of view directed toward a user of the computing device 100 and a second camera with a field of view directed away from the user of the computing device 100.
電源160は、コンピューティングデバイス100に電力を供給するのに適した任意のデバイスであることができる。例えば、電源160は、有線外部電源インターフェース、ニッケルカドミウム(NiCd)電池、ニッケル亜鉛(NiZn)電池、ニッケル水素(NiMH)電池、リチウムイオン(Li-ion)電池などの1つまたは複数の乾電池、太陽電池、燃料電池、またはコンピューティングデバイス100に電力を供給できる任意の他のデバイスを含むことができる。図1には単一の電源160が示されているが、コンピューティングデバイス100は、バッテリや有線外部電源インターフェースなどの複数の電源160を備えてもよい。 The power source 160 can be any device suitable for providing power to the computing device 100. For example, the power source 160 can include a wired external power interface, one or more dry batteries such as nickel-cadmium (NiCd) batteries, nickel-zinc (NiZn) batteries, nickel-metal hydride (NiMH) batteries, lithium-ion (Li-ion) batteries, solar cells, fuel cells, or any other device capable of providing power to the computing device 100. Although a single power source 160 is shown in FIG. 1, the computing device 100 may include multiple power sources 160, such as batteries and wired external power interfaces.
別々のユニットとして示されているが、電子通信部140、電子通信インターフェース142、ユーザインターフェース130、電源160、またはそれらの一部は、組み合わせたユニットとして構成されてもよい。例えば、電子通信部140、電子通信インターフェース142、ユーザインターフェース130、及び電源160は、外部ディスプレイデバイスとインターフェースをとることができ、通信、電力、またはその両方を提供できる通信ポートとして実装されてもよい。 Although shown as separate units, the electronic communication unit 140, the electronic communication interface 142, the user interface 130, the power source 160, or portions thereof, may be configured as a combined unit. For example, the electronic communication unit 140, the electronic communication interface 142, the user interface 130, and the power source 160 may be implemented as a communication port that can interface with an external display device and provide communication, power, or both.
メモリ110、プロセッサ120、ユーザインターフェース130、電子通信部140、センサ150、または電源160のうちの1つ以上は、バス170を介して作動的に接続されてもよい。図1には単一のバス170が示されているが、コンピューティングデバイス100は複数のバスを備えてもよい。例えば、メモリ110、プロセッサ120、ユーザインターフェース130、電子通信部140、センサ150、及びバス170は、バス170を介して電源160から電力を受け取ってもよい。別の例では、メモリ110、プロセッサ120、ユーザインターフェース130、電子通信部140、センサ150、電源160、またはそれらの組み合わせは、バス170を介して、電子信号を送受信するなどしてデータを通信してもよい。 One or more of the memory 110, the processor 120, the user interface 130, the electronic communication unit 140, the sensor 150, or the power source 160 may be operatively connected via a bus 170. Although a single bus 170 is shown in FIG. 1, the computing device 100 may include multiple buses. For example, the memory 110, the processor 120, the user interface 130, the electronic communication unit 140, the sensor 150, and the bus 170 may receive power from the power source 160 via the bus 170. In another example, the memory 110, the processor 120, the user interface 130, the electronic communication unit 140, the sensor 150, the power source 160, or a combination thereof, may communicate data, such as by sending or receiving electronic signals, via the bus 170.
図1には切り離して示されていないが、プロセッサ120、ユーザインターフェース130、電子通信部140、センサ150、または電源160のうちの1つ以上は、内部バッファまたはレジスタなどの内部メモリを備えてもよい。例えば、プロセッサ120は内部メモリ(図示せず)を備えてもよく、メモリ110から内部メモリ(図示せず)にデータ112を読み込んで処理してもよい。 Although not shown separately in FIG. 1, one or more of the processor 120, the user interface 130, the electronic communication unit 140, the sensor 150, or the power source 160 may include internal memory, such as an internal buffer or register. For example, the processor 120 may include internal memory (not shown) and may read and process data 112 from memory 110 into the internal memory (not shown).
別の要素として示されているが、メモリ110、プロセッサ120、ユーザインターフェース130、電子通信部140、センサ150、電源160、及びバス170、またはそれらの任意の組み合わせは、1つまたは複数の電子ユニット、回路、またはチップに統合できる。 Although shown as separate elements, the memory 110, the processor 120, the user interface 130, the electronic communication unit 140, the sensor 150, the power source 160, and the bus 170, or any combination thereof, may be integrated into one or more electronic units, circuits, or chips.
図2は、コンピューティング及び通信システム200の図である。図に示すコンピューティング及び通信システム200は、コンピューティング及び通信デバイス100A、100B、100C、アクセスポイント210A、210B、及びネットワーク220を含む。例えば、コンピューティング及び通信システム200は、コンピューティング及び通信デバイス100A、100B、100Cなどの1つまたは複数の有線通信装置または無線通信装置に、音声、オーディオ、データ、ビデオ、メッセージング、ブロードキャスト、またはそれらの組み合わせなどの通信を提供する多元接続システムであることができる。簡単にするため、図2は3つのコンピューティング及び通信デバイス100A、100B、100C、2つのアクセスポイント210A、210B、及び1つのネットワーク220を示すが、コンピューティング及び通信デバイス、アクセスポイント、及びネットワークは任意の数で使用することができる。 2 is a diagram of a computing and communication system 200. The illustrated computing and communication system 200 includes computing and communication devices 100A, 100B, 100C, access points 210A, 210B, and a network 220. For example, the computing and communication system 200 can be a multiple access system that provides communications, such as voice, audio, data, video, messaging, broadcast, or combinations thereof, to one or more wired or wireless communication devices, such as computing and communication devices 100A, 100B, 100C. For simplicity, FIG. 2 shows three computing and communication devices 100A, 100B, 100C, two access points 210A, 210B, and one network 220, but any number of computing and communication devices, access points, and networks can be used.
コンピューティング及び通信デバイス100A、100B、100Cは、例えば、図1に記載のコンピューティングデバイス100などのコンピューティングデバイスであることができる。例えば、コンピューティング及び通信デバイス100A、100Bは、モバイルコンピューティングデバイス、ノートパソコン、シンクライアント、またはスマートフォンなどのユーザデバイスであってもよく、コンピューティング及び通信デバイス100Cは、メインフレームまたはクラスタなどのサーバであってよい。コンピューティング及び通信デバイス100Aとコンピューティング及び通信デバイス100Bはユーザデバイスとして記載され、コンピューティング及び通信デバイス100Cはサーバとして記載されているが、任意のコンピューティング及び通信デバイスで、サーバ機能の一部またはすべて、ユーザデバイス機能の一部またはすべて、またはサーバ機能とユーザデバイス機能の一部またはすべてを行ってよい。例えば、サーバのコンピューティング及び通信デバイス100Cは、オーディオデータやビデオデータなどのデータを受信、エンコードなどの処理、処理、格納、送信、またはそれらの組み合わせを行うことができ、コンピューティング及び通信デバイス100Aとコンピューティング及び通信デバイス100Bの一方または両方は、データを受信、デコードなどの処理、処理、格納、提示、またはそれらの組み合わせを行うことができる。 The computing and communication devices 100A, 100B, 100C can be, for example, computing devices such as the computing device 100 described in FIG. 1. For example, the computing and communication devices 100A, 100B can be user devices such as a mobile computing device, a laptop, a thin client, or a smartphone, and the computing and communication device 100C can be a server such as a mainframe or a cluster. Although the computing and communication devices 100A and 100B are described as user devices and the computing and communication devices 100C are described as servers, any computing and communication device may perform some or all of the server functions, some or all of the user device functions, or some or all of the server functions and the user device functions. For example, the server computing and communication device 100C can receive, process, such as encode, process, store, transmit, or a combination thereof, data such as audio data or video data, and one or both of the computing and communication devices 100A and 100B can receive, process, such as decode, process, store, present, or a combination thereof.
各コンピューティング及び通信デバイス100A、100B、100Cは、ユーザ装置(UE)、移動局、固定加入者ユニットまたはモバイル加入者ユニット、携帯電話、パーソナルコンピュータ、タブレット型コンピュータ、サーバ、家電製品、または任意の同様のデバイスを備えてもよく、ネットワーク220を介するなど、有線または無線通信を行うように構成することができる。例えば、コンピューティング及び通信デバイス100A、100B、100Cは、有線通信信号または無線通信信号を送信または受信するように構成することができる。各コンピューティング及び通信デバイス100A、100B、100Cは単一のユニットとして示されているが、コンピューティング及び通信デバイスは、相互接続された任意の数の要素を含み得る。 Each computing and communication device 100A, 100B, 100C may comprise a user equipment (UE), a mobile station, a fixed or mobile subscriber unit, a mobile phone, a personal computer, a tablet computer, a server, a consumer electronics device, or any similar device, and may be configured to communicate wired or wirelessly, such as via a network 220. For example, the computing and communication devices 100A, 100B, 100C may be configured to transmit or receive wired or wireless communication signals. Although each computing and communication device 100A, 100B, 100C is shown as a single unit, the computing and communication device may include any number of interconnected elements.
各アクセスポイント210A、210Bは、有線または無線通信リンク180A、180B、180Cを介してコンピューティング及び通信デバイス100A、100B、100C、ネットワーク220、またはその両方と通信するように構成された任意のタイプの装置であることができる。例えば、アクセスポイント210A、210Bは、基地局、無線基地局(BTS)、NodeB、拡張NodeB(eNode-B)、ホームNodeB(HNode-B)、無線ルータ、有線ルータ、ハブ、中継器、スイッチ、または任意の同様の有線または無線装置を含み得る。各アクセスポイント210A、210Bは単一のユニットとして示されているが、アクセスポイントは相互接続された任意の数の要素を含み得る。 Each access point 210A, 210B can be any type of device configured to communicate with the computing and communication devices 100A, 100B, 100C, the network 220, or both, via a wired or wireless communication link 180A, 180B, 180C. For example, the access points 210A, 210B can include a base station, a base transceiver station (BTS), a NodeB, an enhanced NodeB (eNode-B), a home NodeB (HNode-B), a wireless router, a wired router, a hub, a repeater, a switch, or any similar wired or wireless device. Although each access point 210A, 210B is shown as a single unit, an access point can include any number of interconnected elements.
ネットワーク220は、有線または無線通信リンクを介して音声、データ、アプリケーション、ボイスオーバーインタネットプロトコル(VoIP)、または任意の他の通信プロトコルまたは通信プロトコルの組み合わせなどのサービスを提供するように構成された任意のタイプのネットワークであることができる。例えば、ネットワーク220は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、仮想プライベートネットワーク(VPN)、モバイルまたは携帯電話ネットワーク、インターネット、または任意の他の電子通信手段であることができる。ネットワークは、伝送制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)、インターネットプロトコル(IP)、リアルタイム転送プロトコル(RTP)、ハイパーテキスト転送プロトコル(HTTP)、またはそれらの組み合わせなどの通信プロトコルを使用できる。 Network 220 can be any type of network configured to provide services such as voice, data, applications, Voice over Internet Protocol (VoIP), or any other communication protocol or combination of communication protocols over wired or wireless communication links. For example, network 220 can be a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), a mobile or cellular network, the Internet, or any other electronic communication means. The network can use communication protocols such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Internet Protocol (IP), Real-Time Transport Protocol (RTP), Hypertext Transfer Protocol (HTTP), or combinations thereof.
コンピューティング及び通信デバイス100A、100B、100Cは、1つまたは複数の有線または無線通信リンクを使用して、または有線通信リンクと無線通信リンクの組み合わせによって、ネットワーク220を介して相互通信をすることができる。例えば、図示のように、コンピューティング及び通信デバイス100A、100Bは無線通信リンク180A、180Bを介して通信することができ、コンピューティング及び通信デバイス100Cは有線通信リンク180Cを介して通信することができる。コンピューティング及び通信デバイス100A、100B、100Cのいずれかにより、任意の有線または無線通信リンクを使用して通信してもよい。例えば、第1コンピューティング及び通信デバイス100Aは、第1のタイプの通信リンクを使用して第1アクセスポイント210Aを介して通信することができ、第2コンピューティング及び通信デバイス100Bは、第2のタイプの通信リンクを使用して第2アクセスポイント210Bを介して通信することができ、第3コンピューティング及び通信デバイス100Cは、第3のタイプの通信リンクを使用して第3アクセスポイント(図示せず)を介して通信することができる。同様に、アクセスポイント210A、210Bは、1つまたは複数の種類の有線または無線通信リンク230A、230Bを介してネットワーク220と通信できる。図2は、コンピューティング及び通信デバイス100A、100B、100Cのネットワーク220を介した通信を示すが、コンピューティング及び通信デバイス100A、100B、100Cは、直接有線または無線通信リンクなど、任意の数の通信リンクを介して相互通信をすることができる。 The computing and communication devices 100A, 100B, 100C can communicate with each other over the network 220 using one or more wired or wireless communication links, or a combination of wired and wireless communication links. For example, as shown, the computing and communication devices 100A, 100B can communicate via wireless communication links 180A, 180B, and the computing and communication device 100C can communicate via wired communication link 180C. Any of the computing and communication devices 100A, 100B, 100C may communicate using any wired or wireless communication link. For example, the first computing and communication device 100A can communicate via a first access point 210A using a first type of communication link, the second computing and communication device 100B can communicate via a second access point 210B using a second type of communication link, and the third computing and communication device 100C can communicate via a third access point (not shown) using a third type of communication link. Similarly, the access points 210A, 210B can communicate with the network 220 via one or more types of wired or wireless communication links 230A, 230B. Although FIG. 2 illustrates the computing and communication devices 100A, 100B, 100C communicating with each other via the network 220, the computing and communication devices 100A, 100B, 100C can communicate with each other via any number of communication links, such as direct wired or wireless communication links.
いくつかの実施態様では、コンピューティング及び通信デバイス100A、100B、100Cの1つ以上の間での通信では、ネットワーク220を介した通信を省略してもよく、データ記憶装置などの別の媒体(図示せず)を介したデータ転送を備えてもよい。例えば、サーバのコンピューティング及び通信デバイス100Cは、エンコードされたデータなどのデータを、ポータブルデータストレージユニットなどのデータ記憶装置に格納してもよく、コンピューティング及び通信デバイス100Aまたはコンピューティング及び通信デバイス100Bの一方または両方は、例えば、データ記憶装置をサーバのコンピューティング及び通信デバイス100Cから物理的に切断し、データ記憶装置をコンピューティング及び通信デバイス100Aまたはコンピューティング及び通信デバイス100Bに物理的に接続することによって、データストレージユニットから格納されたオーディオデータへのアクセス、読み取り、または取得を行ってもよい。 In some implementations, communication between one or more of the computing and communication devices 100A, 100B, 100C may omit communication over the network 220 and may include data transfer over another medium (not shown), such as a data storage device. For example, the server computing and communication device 100C may store data, such as encoded data, in a data storage device, such as a portable data storage unit, and one or both of the computing and communication device 100A or the computing and communication device 100B may access, read, or retrieve the stored audio data from the data storage unit, for example, by physically disconnecting the data storage device from the server computing and communication device 100C and physically connecting the data storage device to the computing and communication device 100A or the computing and communication device 100B.
コンピューティング及び通信システム200の他の実施態様も可能である。例えば、一実施態様において、ネットワーク220はアドホックネットワークであることができ、アクセスポイント210A、210Bの1つ以上を省略することができる。コンピューティング及び通信システム200には、図2に示されていないデバイス、ユニット、または要素を備えてもよい。例えば、コンピューティング及び通信システム200は、さらに多くの通信装置、ネットワーク、及びアクセスポイントを備えてもよい。 Other implementations of the computing and communication system 200 are possible. For example, in one implementation, the network 220 can be an ad-hoc network and one or more of the access points 210A, 210B can be omitted. The computing and communication system 200 may include devices, units, or elements not shown in FIG. 2. For example, the computing and communication system 200 may include more communication devices, networks, and access points.
前述のように、コンテンツ項目にアクセスするデバイスのセキュリティの動的な変化に応答して配信システムのコンテンツ項目へのアクセスを保護するには、コンテンツ所有者が動的に更新できるデバイスセキュリティプロファイル(DSP)を確立することで達成することができる。DSPは、このような保護されたコンテンツへのアクセスを管理するために使用してもよい。 As previously discussed, protecting access to content items in a distribution system in response to dynamic changes in the security of devices accessing the content items can be accomplished by establishing a Device Security Profile (DSP) that can be dynamically updated by the content owner. The DSP may be used to manage access to such protected content.
図3は、DSPを使用して保護されたコンテンツへのアクセス管理を実装することができるシステム300の一例のブロック図である。図示のように、システム300は、コンテンツ所有者デバイス302A、302B、302C、DRMサーバ304、コンテンツサーバ306A、306B、及びクライアントデバイス308A、308Bを含む。コンテンツ所有者デバイス302A、302B、302C、DRMサーバ304、コンテンツサーバ306A、306B、及びクライアントデバイス308A、308Bはそれぞれコンピューティングデバイス100に対応することができる。また、3つのコンテンツ所有者デバイス302A、302B、302C、1つのDRMサーバ304、2つのコンテンツサーバ306A、306B、及び2つのクライアントデバイス308A、308Bが図示されているが、実施態様によっては、これらのデバイスの数を他の数で使用してもよい。コンテンツ所有者デバイス302A、302B、302C、DRMサーバ304、コンテンツサーバ306A、306B、及びクライアントデバイス308A、308Bは、ネットワーク(例えば、ネットワーク220)を介して相互通信を行う。各コンテンツサーバ306A、306Bは、ライセンスサーバであってもよく、またはライセンスサーバを備えてもよい。 3 is a block diagram of an example of a system 300 that can implement access management to protected content using a DSP. As shown, the system 300 includes content owner devices 302A, 302B, 302C, a DRM server 304, content servers 306A, 306B, and client devices 308A, 308B. The content owner devices 302A, 302B, 302C, the DRM server 304, the content servers 306A, 306B, and the client devices 308A, 308B can each correspond to a computing device 100. Also, although three content owner devices 302A, 302B, 302C, one DRM server 304, two content servers 306A, 306B, and two client devices 308A, 308B are shown, other numbers of these devices may be used in some implementations. The content owner devices 302A, 302B, 302C, the DRM server 304, the content servers 306A, 306B, and the client devices 308A, 308B communicate with each other via a network (e.g., the network 220). Each content server 306A, 306B may be or include a license server.
いくつかの実施態様によれば、コンテンツ所有者デバイス302A、302B、302C及びクライアントデバイス308A、308Bは、携帯電話、タブレット型コンピュータ、デスクトップコンピュータ、ラップトップ型コンピュータ、スマートウォッチ、携帯情報端末、デジタルミュージックプレーヤなどのユーザ装置である。DRMサーバ304及びコンテンツサーバ306A、306Bはサーバコンピュータであってよい。 In some embodiments, the content owner devices 302A, 302B, 302C and the client devices 308A, 308B are user devices such as mobile phones, tablet computers, desktop computers, laptop computers, smart watches, personal digital assistants, digital music players, etc. The DRM server 304 and the content servers 306A, 306B may be server computers.
図示のように、DRMサーバ304は、コンテンツ所有者310A、310B、310Cに関連付けられたデータを格納する。コンテンツ所有者310Aは、コンテンツ所有者デバイス302Aに関連付けられる。コンテンツ所有者310Bは、コンテンツ所有者デバイス302Bに関連付けられる。コンテンツ所有者310Cは、コンテンツ所有者デバイス302Cに関連付けられる。コンテンツ所有者310Aに関連付けられたデータは、DSP312Aを含む。コンテンツ所有者310Bに関連付けられたデータは、DSP312Bを含む。コンテンツ所有者310Cに関連付けられたデータは、DSP312Cを含む。 As shown, DRM server 304 stores data associated with content owners 310A, 310B, and 310C. Content owner 310A is associated with content owner device 302A. Content owner 310B is associated with content owner device 302B. Content owner 310C is associated with content owner device 302C. Data associated with content owner 310A includes DSP 312A. Data associated with content owner 310B includes DSP 312B. Data associated with content owner 310C includes DSP 312C.
いくつかの実施態様では、DRMサーバ304は、DSP312Aに関連付けられたデータを入力するためグラフィカルユーザインターフェース(GUI)を生成するコードをコンテンツ所有者デバイス302Aに送信する。デバイスセキュリティプロファイルに関連付けられた情報を入力するためのGUIの例を図7に示す。DSP312Aに関連付けられたデータは、コンテンツ所有者デバイス302Aに関連付けられたコンテンツ所有者のコンテンツを1つまたは複数の解像度レベル(例えば、SD、HD、4Kなど)で表示するための要件、または1つまたは複数のタグ(例えば、新作、ドラマ、コメディ、恋愛など、コンテンツ項目の特性に関する記述データを提供する)を持つための要件を備えてもよい。例えば、DSP312Aに関連付けられたデータは、図4に示され、以下に記載されるデータを備えてもよい。 In some implementations, the DRM server 304 sends code to the content owner device 302A that generates a graphical user interface (GUI) for entering data associated with the DSP 312A. An example of a GUI for entering information associated with the device security profile is shown in FIG. 7. The data associated with the DSP 312A may include requirements for the content owner's content associated with the content owner device 302A to be displayed at one or more resolution levels (e.g., SD, HD, 4K, etc.) or to have one or more tags (e.g., new release, drama, comedy, romance, etc., that provide descriptive data regarding characteristics of the content item). For example, the data associated with the DSP 312A may include the data shown in FIG. 4 and described below.
コンテンツ所有者デバイス302Aのユーザは、DSP312Aに関連付けられたデータをGUIに入力する。コンテンツ所有者デバイス302Aは、GUIに入力されるDSP312Aに関連付けられたデータをDRMサーバ304に送信する。DRMサーバ304は、データに基づいてDSP312Aを生成し、コンテンツ所有者310Aに関連付けられたデータ内にDSP312Aを格納する。DSP312Aは、コンテンツ所有者310Aに関連付けられたコンテンツ項目にクライアントデバイス308A、308Bなどのクライアントデバイスがアクセスするための要件を指定する。要件は、アクセスされるコンテンツ項目の解像度レベルによって異なってよい。例えば、SDコンテンツにアクセスする場合と、同じコンテンツのHDバージョンにアクセスする場合では要件が異なる場合がある。実施態様では、ABC-MOVIEのHDバージョンにアクセスするための要件は、ABC-MOVIEの4Kバージョンにアクセスするための要件と異なる。DSP312B、312Cは、コンテンツ所有者デバイス302B、302Cから得られ、DSP312Aについて本明細書に記載したような技法を使用して、コンテンツ所有者310B、310Cに関連付けられたデータに格納される。 A user of the content owner device 302A inputs data associated with the DSP 312A into the GUI. The content owner device 302A transmits the data associated with the DSP 312A input into the GUI to the DRM server 304. The DRM server 304 generates a DSP 312A based on the data and stores the DSP 312A within the data associated with the content owner 310A. The DSP 312A specifies requirements for a client device, such as client devices 308A, 308B, to access a content item associated with the content owner 310A. The requirements may differ depending on the resolution level of the content item being accessed. For example, requirements may be different for accessing SD content than for accessing an HD version of the same content. In an embodiment, the requirements for accessing an HD version of ABC-MOVIE are different from the requirements for accessing a 4K version of ABC-MOVIE. The DSPs 312B, 312C are obtained from the content owner devices 302B, 302C and stored in data associated with the content owners 310B, 310C using techniques such as those described herein for the DSP 312A.
DRMサーバ304は、DSP312A、312B、312Cを、関連するコンテンツ所有者310A、310B、310Cのコンテンツを格納するコンテンツサーバ306A、306Bに配信する。図示のように、コンテンツサーバ306Aはコンテンツ所有者310A、310Bのコンテンツを格納しているが、コンテンツ所有者310Cのコンテンツを格納していないため、コンテンツサーバ306AはDSP312A、312Bを受信するが、DSP312Cは受信しない。同様に、コンテンツサーバ306Bはコンテンツ所有者310B、310Cのコンテンツを格納しているが、コンテンツ所有者310Aのコンテンツを格納していないため、コンテンツサーバ306BはDSP312B、312Cを受信するが、DSP312Aは受信しない。他の実施態様では、より多くの、より少ない、または異なるコンテンツサーバにコンテンツが格納してもよい。 The DRM server 304 distributes the DSPs 312A, 312B, 312C to the content servers 306A, 306B that store the content of the associated content owners 310A, 310B, 310C. As shown, the content server 306A stores the content of the content owners 310A, 310B, but not the content of the content owner 310C, so that the content server 306A receives the DSPs 312A, 312B, but not the DSP 312C. Similarly, the content server 306B stores the content of the content owners 310B, 310C, but not the content owner 310A, so that the content server 306B receives the DSPs 312B, 312C, but not the DSP 312A. In other implementations, the content may be stored on more, fewer, or different content servers.
他の実施態様によれば、DRMサーバ304は、コンテンツ所有者310A、310Bに関連付けられたコンテンツ項目を格納するコンテンツサーバ306Aから、DSP更新に関するプルリクエストを受信する。DRMサーバ304は、プルリクエストに応答して、前回のプルリクエスト以降に更新または追加されたDSP312A、312Bをコンテンツサーバ306Aに送信する。送信されたDSP312A、312Bにより、コンテンツサーバは、DSP312A、312Bに従って、コンテンツ所有者310A、310Bのコンテンツ項目にアクセスするクライアントデバイスに対して制限または条件を設定する。コンテンツサーバ306Bも同様にプルリクエストを送信し、コンテンツサーバ306Bにコンテンツが格納されているコンテンツ所有者310B、310CのDSP312B、312Cを受信する。 According to another embodiment, the DRM server 304 receives a pull request for DSP updates from a content server 306A that stores content items associated with the content owners 310A, 310B. In response to the pull request, the DRM server 304 transmits to the content server 306A DSPs 312A, 312B that have been updated or added since the last pull request. The transmitted DSPs 312A, 312B cause the content server to set restrictions or conditions for client devices accessing the content items of the content owners 310A, 310B according to the DSPs 312A, 312B. The content server 306B similarly transmits a pull request to receive the DSPs 312B, 312C of the content owners 310B, 310C whose content is stored in the content server 306B.
コンテンツ所有者310AのDSP312Aを受信した後、またはコンテンツ所有者310AのDSP312Aの受信と同時に、コンテンツサーバ306Aは、クライアントデバイス308Aからコンテンツ所有者310Aのコンテンツ項目316Aに対するコンテンツ要求314Aを受信する。コンテンツ要求314Aは、ライセンス要求であってもよく、またはライセンス要求を備えてもよく、クライアントデバイス308Aのハードウェアステータス及びセキュリティステータスを含んでもよい。例えば、ハードウェアステータスは、クライアントデバイス308Aの製造元とモデル(例えば、Apple iPhone XR(登録商標)、Google Pixel 4(登録商標)など)、及びハードウェアへのいずれかの変更の兆候を備えてもよい。セキュリティステータスは、オペレーティングシステムのバージョンと、クライアントデバイス308Aにインストールされているいずれかのセキュリティパッチの指標を含んでもよい。 After receiving the DSP 312A of the content owner 310A, or simultaneously with receiving the DSP 312A of the content owner 310A, the content server 306A receives a content request 314A for the content item 316A of the content owner 310A from the client device 308A. The content request 314A may be or may comprise a license request and may include a hardware status and a security status of the client device 308A. For example, the hardware status may comprise the make and model of the client device 308A (e.g., Apple iPhone XR, Google Pixel 4, etc.) and any indication of changes to the hardware. The security status may include the operating system version and an indication of any security patches installed on the client device 308A.
コンテンツサーバ306Aは、コンテンツ要求314AとDSP312Aに基づいて、クライアントデバイス308Aに提供するコンテンツ項目316Aの解像度レベル(例えば、SD、HD、4Kなど)を決定する。例えば、解像度レベルは、コンテンツ要求314Aのハードウェアステータス及びセキュリティステータスを、DSP312Aで指定された様々な解像度レベル(及びコンテンツ項目316Aの任意のタグ)の要件と比較することによって決定することができる。 Based on the content request 314A and the DSP 312A, the content server 306A determines the resolution level (e.g., SD, HD, 4K, etc.) of the content item 316A to provide to the client device 308A. For example, the resolution level can be determined by comparing the hardware and security status of the content request 314A with the requirements of the various resolution levels (and any tags of the content item 316A) specified by the DSP 312A.
いくつかの実施態様では、コンテンツサーバ306Aは、コンテンツ要求314A及びDSP312Aに基づいて、要求されたコンテンツ項目のバージョンがクライアントデバイス308Aに提供されないおそれがあると判断し、コンテンツ項目316Aが利用できないことをクライアントデバイス308Aに通知するメッセージをクライアントデバイス308Aに送信することができる。コンテンツサーバ306Aは、DSP312Aに基づいて、クライアントデバイス308Aがソフトウェア更新後に要求されたコンテンツ項目316Aにアクセスできるかどうかを判断し、クライアントデバイス308Aのユーザにソフトウェアを更新するようアドバイスするメッセージを送信することができる。 In some implementations, the content server 306A can determine, based on the content request 314A and the DSP 312A, that the version of the requested content item may not be provided to the client device 308A and can send a message to the client device 308A informing the client device 308A that the content item 316A is unavailable. The content server 306A can determine, based on the DSP 312A, whether the client device 308A can access the requested content item 316A after a software update and can send a message to the user of the client device 308A advising them to update their software.
いくつかの実施態様では、コンテンツサーバ306Aは、コンテンツ要求314AとDSP312Aに基づいて、要求されたコンテンツ項目の複数の異なる解像度レベル(例えば、SDまたはHD、ただし4Kではない)がクライアントデバイス308Aに提供される可能性があることを判断できる。場合によっては、最も高い解像度レベルがクライアントデバイス308Aに送信されることがある。場合によっては、解像度レベルは、クライアントデバイス308Aのネットワークダウンロード速度、クライアントデバイス308Aの表示機能、クライアントデバイス308Aのオーディオ再生機能、またはクライアントデバイス308Aに関連付けられたユーザアカウントのユーザアカウント設定のうち少なくとも1つに基づいて選択されることがある。コンテンツサーバ306Aは、決定された解像度レベルでコンテンツ項目316Aをクライアントデバイス308Aに送信してもよい。同様に、コンテンツサーバ306Bは、クライアントデバイス308Bからコンテンツ要求314B(ライセンス要求であってもよく、またはライセンス要求を備えてもよい)を受信し、それに応答してコンテンツ項目316Bを送信する。 In some implementations, the content server 306A may determine, based on the content request 314A and the DSP 312A, that multiple different resolution levels (e.g., SD or HD, but not 4K) of the requested content item may be provided to the client device 308A. In some cases, the highest resolution level may be sent to the client device 308A. In some cases, the resolution level may be selected based on at least one of the network download speed of the client device 308A, the display capabilities of the client device 308A, the audio playback capabilities of the client device 308A, or a user account setting of a user account associated with the client device 308A. The content server 306A may send the content item 316A to the client device 308A at the determined resolution level. Similarly, the content server 306B may receive a content request 314B (which may be or may comprise a license request) from the client device 308B and send the content item 316B in response thereto.
図4は、DSP312(例えば、DSP312A、312B、312Cの1つ)のデータ構造の一例を示すブロック図である。図示のように、DSP312は、解像度要件データ構造402、タグ要件データ構造404、及び例外データ構造406を含む。 Figure 4 is a block diagram illustrating an example of a data structure for a DSP 312 (e.g., one of DSPs 312A, 312B, 312C). As shown, DSP 312 includes a resolution requirements data structure 402, a tag requirements data structure 404, and an exceptions data structure 406.
図示のように、解像度要件データ構造402は、様々な解像度(この例ではSD、HD、または4K)と、関連する解像度レベルでコンテンツ所有者がコンテンツを提供するためにクライアントデバイスが満たす必要のある要件を示す。要件は、ハードウェア要件及びセキュリティ要件を含んでもよい。例えば、ハードウェア要件は、クライアントデバイスの製造元、モデル、及び/または他のハードウェア識別子を含んでもよい。セキュリティ要件は、クライアントデバイスにインストールされているオペレーティングシステムのバージョン、セキュリティポリシー、セキュリティパッチ、またはソフトウェアの更新の少なくとも1つのインジケータを含んでもよい。 As shown, the resolution requirements data structure 402 indicates various resolutions (SD, HD, or 4K in this example) and the requirements that a client device must meet in order for a content owner to provide content at the associated resolution level. The requirements may include hardware requirements and security requirements. For example, the hardware requirements may include the manufacturer, model, and/or other hardware identifiers of the client device. The security requirements may include at least one indicator of an operating system version, security policy, security patches, or software updates installed on the client device.
同様に、タグ要件データ構造404は、示されたタグを含むコンテンツ所有者によるコンテンツの提供のためにクライアントデバイスが満たす必要があるタグ(例えば、「新規リリース」など)要件を示す。例外データ構造406は、データ構造402、404の要件に対する例外が提供される可能性のある様々な装置を示す。例えば、クライアントデバイスの製造元であり、コンテンツ所有者でもある企業は、これらの装置が必要な特定のハードウェア機能やセキュリティ機能に欠けている場合でも、自社のコンテンツの最も高い解像度のバージョンを自社が製造したクライアントデバイスに提供したいと望む可能性がある。 Similarly, tag requirements data structure 404 indicates tag (e.g., "new release") requirements that must be met by a client device in order for the content owner to provide content containing the indicated tag. Exceptions data structure 406 indicates various devices for which exceptions to the requirements of data structures 402, 404 may be provided. For example, a company that is both a client device manufacturer and a content owner may want to provide the highest resolution version of its content to client devices that it manufactures, even if those devices lack certain required hardware or security features.
図4は、DSP312のデータ構造の一例を示す。図4に示すデータ構造に加えて、またはその代わりに、DSP312の他のデータ構造を使用してもよい。解像度要件データ構造402とタグ要件データ構造404は、表または2次元配列として示されている。ただし、解像度要件データ構造402、タグ要件データ構造404、またはその両方に、他のタイプのデータ構造(例えば、連結リスト、スタック、キューなど)を使用してもよい。 FIG. 4 illustrates an example of a data structure for DSP 312. Other data structures for DSP 312 may be used in addition to or instead of the data structures illustrated in FIG. 4. Resolution requirements data structure 402 and tag requirements data structure 404 are illustrated as tables or two-dimensional arrays. However, other types of data structures (e.g., linked lists, stacks, queues, etc.) may be used for resolution requirements data structure 402, tag requirements data structure 404, or both.
一例としての使用例では、コンテンツ所有者デバイス302Aのユーザは、コンテンツ所有者デバイス302Aに表示されるグラフィカルユーザインターフェースによってDSP312Aを作成する。DSP312Aは、コンテンツ所有者310AのSDコンテンツにアクセスするには、アクセスするクライアントデバイスにハードウェアAとセキュリティポリシーAが存在する必要があることを指定する。コンテンツ所有者310AのHDコンテンツにアクセスするには、アクセスするクライアントデバイスにハードウェアBとセキュリティポリシーBが存在する必要がある。コンテンツ所有者310Aの4Kコンテンツにアクセスするには、アクセスするクライアントデバイスにハードウェアCとセキュリティポリシーCが存在する必要がある。コンテンツ所有者310Aの新規リリースにアクセスするには、アクセスするクライアントデバイスにハードウェアDとセキュリティポリシーDが存在する必要がある。DSP312Aは、特定の製造元のクライアントデバイスの例外を示すこともできる。例えば、製造元ABCによって製造されたクライアントデバイスは、クライアントデバイスのハードウェアやセキュリティポリシーに関係なく、コンテンツ所有者310Aのすべての新規リリースまたは4Kコンテンツにアクセスできるようになる。DSP312Aは、コンテンツ所有者デバイス302AからDRMサーバ304に送信され、コンテンツ所有者310Aに関連付けられたデータ構造でDRMサーバ304に格納される。 In one example use case, a user of content owner device 302A creates DSP 312A through a graphical user interface displayed on content owner device 302A. DSP 312A specifies that to access SD content of content owner 310A, hardware A and security policy A must be present on the accessing client device. To access HD content of content owner 310A, hardware B and security policy B must be present on the accessing client device. To access 4K content of content owner 310A, hardware C and security policy C must be present on the accessing client device. To access new releases of content owner 310A, hardware D and security policy D must be present on the accessing client device. DSP 312A may also indicate exceptions for client devices of certain manufacturers. For example, client devices manufactured by manufacturer ABC will be able to access all new releases or 4K content of content owner 310A, regardless of the client device's hardware or security policy. The DSP 312A is transmitted from the content owner device 302A to the DRM server 304 and stored on the DRM server 304 in a data structure associated with the content owner 310A.
コンテンツサーバ306Aは、コンテンツ所有者310Aに関連付けられたコンテンツ(例えば、ビデオファイル及び/またはオーディオファイル)を格納する。コンテンツサーバ306Aは、DRMサーバ304にDSP更新に関するプルリクエストを送信する。DSP更新に関するプルリクエストに応答して、DRMサーバ304はDSP312Aをコンテンツサーバ306Aに送信する。コンテンツサーバ306AはDSP312Aを格納する。 The content server 306A stores content (e.g., video and/or audio files) associated with the content owner 310A. The content server 306A sends a pull request for a DSP update to the DRM server 304. In response to the pull request for the DSP update, the DRM server 304 sends the DSP 312A to the content server 306A. The content server 306A stores the DSP 312A.
上記の例を続けると、クライアントデバイス308Aは、コンテンツサーバ306Aに格納され、コンテンツ所有者310Aに関連付けられている動画DEFにアクセスするためのコンテンツ要求314Aをコンテンツサーバ306Aに送信する。コンテンツ要求314Aは、クライアントデバイス308AにハードウェアA、セキュリティポリシーA、セキュリティポリシーB、及びセキュリティポリシーCが含まれており、製造元ABCによって製造されていることを示す。コンテンツサーバ306Aは、クライアントデバイス308Aが動画DEFのSD、HD、または4Kバージョンを受信することを許可されているかの判断を試みる。コンテンツサーバ306Aは、クライアントデバイス308Aのハードウェア(ハードウェアAを有し、ハードウェアBがなく、ハードウェアCがない)とクライアントデバイスのセキュリティポリシー(セキュリティポリシーAを有する)に基づいて、クライアントデバイス308Aには動画DEFのSDバージョンへのアクセス権はあるが、動画DEFのHDバージョン及び4Kバージョンへのアクセス権はないことを判断する。コンテンツサーバ306Aは、動画DEFに新規リリースタグがあるかどうかを判断し、動画DEFに新規リリースタグがないと判断すると、クライアントデバイス308Aが動画DEFのSDバージョンには引き続きアクセスできるが、HDバージョンと4Kバージョンにはアクセスできないことを判断する。コンテンツサーバ306Aは、DSP312Aの例外を確認し、クライアントデバイス308Aが製造元ABCによって製造されていることに基づいて、クライアントデバイス308Aが動画DEFのSD、HD、または4Kバージョンを得る資格があるかどうかを判断する。 Continuing with the above example, client device 308A sends content request 314A to content server 306A to access a video DEF stored on content server 306A and associated with content owner 310A. Content request 314A indicates that client device 308A includes hardware A, security policy A, security policy B, and security policy C, and is manufactured by manufacturer ABC. Content server 306A attempts to determine if client device 308A is authorized to receive an SD, HD, or 4K version of the video DEF. Based on client device 308A's hardware (has hardware A, no hardware B, no hardware C) and client device security policy (has security policy A), content server 306A determines that client device 308A has access to the SD version of the video DEF, but not the HD and 4K versions of the video DEF. The content server 306A determines whether the video DEF has a new release tag, and if the content server 306A determines that the video DEF does not have a new release tag, the content server 306A determines that the client device 308A can still access the SD version of the video DEF, but cannot access the HD and 4K versions. The content server 306A checks the exception in the DSP 312A and determines whether the client device 308A is eligible to get the SD, HD, or 4K version of the video DEF based on the fact that the client device 308A is manufactured by manufacturer ABC.
コンテンツサーバ306Aは、クライアントデバイス308Aのネットワーク速度と表示機能を判断し、動画DEFのSD、HD、または4Kバージョンをクライアントデバイスに送信するかどうかを判断する。例えば、クライアントデバイス308AがSD及びHDを表示できるが4Kファイルを表示できない表示部を備えていること、及びクライアントデバイス308AがHD伝送の最小速度(例えば、5メガビット/秒)を超えるダウンロード速度でセルラーネットワークに接続されていることを判断すると、コンテンツサーバ306Aは、クライアントデバイス308Aに動画DEFのHDバージョンを提供することができる。クライアントデバイス308Aが製造元ABC以外の製造元によって製造されていた場合、クライアントデバイス308Aは、DSP312A下で動画DEFのHDまたは4Kバージョンを受信することができず(ハードウェアBとハードウェアCがないため)、クライアントデバイス308Aは動画DEFのSDバージョンを受信することになる。 The content server 306A determines the network speed and display capabilities of the client device 308A and determines whether to send the SD, HD, or 4K version of the video DEF to the client device. For example, upon determining that the client device 308A has a display capable of displaying SD and HD but not 4K files, and that the client device 308A is connected to a cellular network with a download speed that exceeds the minimum speed for HD transmission (e.g., 5 megabits/second), the content server 306A can provide the HD version of the video DEF to the client device 308A. If the client device 308A was manufactured by a manufacturer other than manufacturer ABC, the client device 308A would not be able to receive the HD or 4K version of the video DEF under the DSP 312A (because it does not have hardware B and hardware C), and the client device 308A would receive the SD version of the video DEF.
図5は、コンテンツサーバにデバイスセキュリティプロファイルを提供する方法500の一例を示すフローチャートである。方法500は、図3に示すDRMサーバ304などのDRMサーバ、図2に示すコンピューティング及び通信デバイス100A、100B、100Cの1つ以上、または図1に示すコンピューティングデバイス100によって実装することができる。 FIG. 5 is a flow chart illustrating an example method 500 for providing a device security profile to a content server. The method 500 may be implemented by a DRM server, such as the DRM server 304 shown in FIG. 3, one or more of the computing and communication devices 100A, 100B, 100C shown in FIG. 2, or the computing device 100 shown in FIG. 1.
ブロック502では、DRMサーバは、コンテンツ所有者デバイス(例えば、コンテンツ所有者デバイス302A、302B、302C)からDSP(例えば、DSP 312、312A、312B、312C)に関連付けられたデータを受信する。DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイス(例えば、クライアントデバイス308A、308B)がアクセスするための要件を指定する。要件は、アクセスされるコンテンツ項目の解像度レベルによって異なる。要件は、アクセスされるコンテンツ項目のタグ(例えば、「新規リリース」)によって異ってもよい。要件は、ハードウェア要件及びセキュリティ要件を含んでもよい。 In block 502, the DRM server receives data associated with a DSP (e.g., DSP 312, 312A, 312B, 312C) from a content owner device (e.g., content owner device 302A, 302B, 302C). The DSP specifies requirements for a client device (e.g., client device 308A, 308B) to access a content item associated with the content owner. The requirements vary based on the resolution level of the content item being accessed. The requirements may also vary based on the tag of the content item being accessed (e.g., "new release"). The requirements may include hardware requirements and security requirements.
ブロック504では、DRMサーバはDSPとコンテンツ所有者(例えば、コンテンツ所有者310A、310B、310C)のインジケーションを格納する。DSP及びコンテンツ所有者のインジケーションは、DRMサーバのメモリ(例えば、メモリ110)またはDRMサーバと通信するデータリポジトリ(例えば、データベース)に格納されてよい。DSPは、解像度レベルと解像度レベルごとの要件を表す第1データ構造(例えば、解像度要件データ構造402)を含んでもよい。DSPは、コンテンツ項目のタグとタグごとの要件を表す第2データ構造(例えば、タグ要件データ構造404)を含んでもよい。DSPは、第1データ構造の要件または第2データ構造の要件に対する例外があるデバイス構成を表す第3データ構造(例えば、例外データ構造406)を含んでもよい。 In block 504, the DRM server stores an indication of the DSP and the content owner (e.g., content owners 310A, 310B, 310C). The indication of the DSP and the content owner may be stored in the memory of the DRM server (e.g., memory 110) or in a data repository (e.g., a database) in communication with the DRM server. The DSP may include a first data structure (e.g., resolution requirements data structure 402) representing resolution levels and requirements for each resolution level. The DSP may include a second data structure (e.g., tag requirements data structure 404) representing tags for the content item and requirements for each tag. The DSP may include a third data structure (e.g., exceptions data structure 406) representing device configurations for which there are exceptions to the requirements of the first data structure or the requirements of the second data structure.
ブロック506では、DRMサーバは、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバ(例えば、コンテンツサーバ306A)から、DSP更新に関するプルリクエストを受信する。コンテンツサーバは、コンテンツサーバのネットワーク速度が閾値ネットワーク速度を超えたとき、コンテンツサーバのプロセッサの負荷が閾値負荷を下回ったとき、またはその両方のときに、DSP更新に関するプルリクエストを送信することができる。プルリクエストは、閾値期間ごとに1回(例えば、1日に1回)送信することができる。 In block 506, the DRM server receives a pull request for a DSP update from a content server (e.g., content server 306A) that stores content items associated with the content owner. The content server may send a pull request for a DSP update when the content server's network speed exceeds a threshold network speed, when the content server's processor load falls below a threshold load, or both. The pull request may be sent once per threshold period (e.g., once per day).
ブロック508では、DRMサーバは、プルリクエストに応答してDSPをコンテンツサーバに送信する。DSPにより、コンテンツサーバはDSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限する。いくつかの実施態様では、DRMサーバはコンテンツ所有者デバイスからDSPへの更新を受信する。DRMサーバはコンテンツサーバから2回目のプルリクエストを受信する。DRMサーバは、2回目のプルリクエストに応答して、DSPの更新(またはDSPの更新バージョン)をコンテンツサーバに送信する。 At block 508, the DRM server sends the DSP to the content server in response to the pull request. The DSP causes the content server to restrict client devices that access the content item according to the DSP. In some implementations, the DRM server receives an update to the DSP from the content owner device. The DRM server receives a second pull request from the content server. The DRM server sends an update to the DSP (or an updated version of the DSP) to the content server in response to the second pull request.
いくつかの実施態様では、DRMサーバはDSPを第2コンテンツサーバにプッシュする。プッシュは、例えば、所定の時間または定義された期間(例えば、1日または7日間)内に、コンテンツ所有者に関連付けられたコンテンツ項目を格納する第2コンテンツサーバからDSP更新に関するプルリクエストを受信できなかった際に発生する可能性がある。 In some implementations, the DRM server pushes the DSP to the second content server. The push can occur, for example, upon failure to receive a pull request for a DSP update from the second content server that stores the content item associated with the content owner within a predefined time or defined period (e.g., one day or seven days).
図6は、デバイスセキュリティプロファイルを使用してコンテンツ要求を処理する方法600の一例を示すフローチャートである。方法600は、図3に示すコンテンツサーバ306A、306Bの1つ以上などのコンテンツサーバ、図2に示すコンピューティング及び通信デバイス100A、100B、100Cの1つ以上、または図1に示すコンピューティングデバイス100によって実装することができる。 Figure 6 is a flow chart illustrating an example of a method 600 for processing a content request using a device security profile. The method 600 may be implemented by a content server, such as one or more of the content servers 306A, 306B shown in Figure 3, one or more of the computing and communications devices 100A, 100B, 100C shown in Figure 2, or the computing device 100 shown in Figure 1.
ブロック602では、コンテンツサーバはコンテンツ所有者のDSP(例えば、DSP312、312A、312B、312C)を受信する。DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定する。場合によっては、コンテンツサーバはDSP更新に関するプルリクエストをDRMサーバ(DRMサーバ304)に送信し、プルリクエストに応答してコンテンツ所有者のDSPを受信する。あるいは、DSPをDRMサーバからコンテンツサーバにプッシュしてもよい。 In block 602, the content server receives a content owner's DSP (e.g., DSP 312, 312A, 312B, 312C). The DSP specifies requirements for client devices to access content items associated with the content owner. In some cases, the content server sends a pull request to a DRM server (DRM server 304) for a DSP update and receives the content owner's DSP in response to the pull request. Alternatively, the DSP may be pushed from the DRM server to the content server.
ブロック604では、コンテンツサーバは、クライアントデバイス(例えば、クライアントデバイス308A、308B)からコンテンツ項目に対するコンテンツ要求(例えば、コンテンツ要求314A、314B)を受信する。例えば、クライアントデバイスのユーザは、クライアントデバイスをコンテンツサーバに関連付けられたアプリケーションまたはウェブページに誘導し、アプリケーションまたはウェブページを介してコンテンツを要求することができる。 At block 604, the content server receives a content request (e.g., content request 314A, 314B) for a content item from a client device (e.g., client device 308A, 308B). For example, a user of the client device may direct the client device to an application or web page associated with the content server and request the content via the application or web page.
ブロック606では、コンテンツサーバは、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目(例えば、コンテンツ項目316A、316B)の解像度レベルを決定する。例えば、コンテンツサーバは、コンテンツ要求に示されているようにクライアントデバイスのハードウェアステータスとセキュリティステータスを、DSPの様々な解像度レベルでコンテンツを提供するためのハードウェア要件とセキュリティ要件と比較する場合がある。 In block 606, the content server determines the resolution level of the content item (e.g., content items 316A, 316B) to provide to the client device based on the content request and the DSP. For example, the content server may compare the hardware and security status of the client device as indicated in the content request with the hardware and security requirements for providing content at various resolution levels of the DSP.
ブロック608では、コンテンツサーバは、決定された解像度レベルでコンテンツ項目をクライアントデバイスに送信する。クライアントデバイスは、クライアントデバイスのユーザインターフェース(例えば、ユーザインターフェース130)によってコンテンツ項目を再生または表示することができる。 At block 608, the content server transmits the content item at the determined resolution level to the client device. The client device can play or display the content item via a user interface (e.g., user interface 130) of the client device.
いくつかの実施態様では、コンテンツサーバは、DSP更新に関する2回目のプルリクエストをDRMサーバに送信する。コンテンツサーバは、2回目のプルリクエストに応答して、DSPを置き換えるために更新されたDSPまたは以前に格納されたDSPの更新を受信する。コンテンツサーバが、コンテンツサーバのメモリ(例えば、メモリ110)内でDSPを更新されたDSPに置き換えるか、コンテンツサーバが更新をDSPに組み込む。 In some implementations, the content server sends a second pull request to the DRM server for the DSP update. In response to the second pull request, the content server receives an updated DSP or an update to the previously stored DSP to replace the DSP. The content server replaces the DSP with the updated DSP in the content server's memory (e.g., memory 110) or the content server incorporates the update into the DSP.
図7は、DSPに関連する情報を入力するためのGUI700を示す図である。GUI700は、コンテンツ所有者デバイス302A、302B、302Cで表示することができる。図示のように、GUI700は、DSP702の名称、最小デバイスセキュリティレベル704、復号化ソフトウェアの最小バージョン706、最小コピー保護バージョン708、製造元/モデルが検証されているかどうか710、及びコピー世代管理システム(CGMS)出力保護が必要かどうか712を入力するためのブロックを含む。DSP702の名称は、ユーザが選択した任意の名称であってよい。最小デバイスセキュリティレベル704は、クライアントデバイスにインストールされたセキュリティソフトウェアの表示など、最小セキュリティレベルに対応することができる。復号化ソフトウェアの最小バージョン706は、クライアントデバイスでコンテンツを表示するためのメディアプレーヤまたは他のアプリケーションに関連付けられたソフトウェアのバージョンに対応することができる。最小コピー保護バージョン708は、クライアントデバイスにインストールされているコピー保護のバージョン(例えば、高帯域幅デジタルコンテンツ保護(HDCP))を含んでもよい。検証される製造元/モデル710は、クライアントデバイスからのコンテンツ要求314A、314Bがクライアントデバイスの製造元/モデルを示しているかどうかに対応することができる。CGMS出力保護が必要かどうか712は、クライアントデバイスでCGMS出力保護が必要かどうかを示すことができる。 FIG. 7 illustrates a GUI 700 for inputting information related to a DSP. The GUI 700 may be displayed on a content owner device 302A, 302B, 302C. As shown, the GUI 700 includes blocks for inputting a name of the DSP 702, a minimum device security level 704, a minimum version of decryption software 706, a minimum copy protection version 708, whether the make/model is verified 710, and whether copy generation management system (CGMS) output protection is required 712. The name of the DSP 702 may be any name selected by the user. The minimum device security level 704 may correspond to a minimum security level, such as an indication of security software installed on the client device. The minimum version of decryption software 706 may correspond to a version of software associated with a media player or other application for displaying content on the client device. The minimum copy protection version 708 may include a version of copy protection (e.g., High Bandwidth Digital Content Protection (HDCP)) installed on the client device. The make/model to be verified 710 can correspond to whether the content request 314A, 314B from the client device indicates the make/model of the client device. The CGMS output protection required 712 can indicate whether CGMS output protection is required on the client device.
図8は、DSPにデバイス例外を表示するためのGUI800を示す図である。GUI800は、コンテンツ所有者デバイス302A、302B、302Cで表示することができる。図示のように、GUI800は、シリーズ名802、製造元804、システム識別子(ID)806、許可リストステータス808、及び例外ステータス810の列を含む例外の表を含む。GUI800は、「追加例外を追加」ボタン812も備えており、これを選択すると、ユーザは例外の表に行を追加できる。シリーズ名802の列には、例外が適用されるデバイスのシリーズ名を表示する。製造元804の列には、例外が適用されるデバイスの製造元を表示する。システムID806の列には、例外が適用されるデバイスのシステムIDを表示する。許可リストステータス808の列には、例外が適用されるデバイスの許可リストステータス(例えば、許可またはブロック)を表示する。例外ステータス810の列には、例外が適用されるデバイスに対して例外が設定されているかどうかを表示する。ユーザは、例外ステータス810の列のドロップダウンメニューを使用して、「はい」または「いいえ」(または「正」または「誤」または同様のオプション)を選択し、特定の行にリストされている例外を適用するかどうかを表示することができる。 FIG. 8 illustrates a GUI 800 for displaying device exceptions on a DSP. The GUI 800 may be displayed on a content owner device 302A, 302B, 302C. As shown, the GUI 800 includes a table of exceptions including columns for series name 802, manufacturer 804, system identifier (ID) 806, allow list status 808, and exception status 810. The GUI 800 also includes an "Add additional exception" button 812 that, when selected, allows a user to add a row to the table of exceptions. The series name 802 column displays the series name of the device to which the exception applies. The manufacturer 804 column displays the manufacturer of the device to which the exception applies. The system ID 806 column displays the system ID of the device to which the exception applies. The allow list status 808 column displays the allow list status (e.g., allowed or blocked) of the device to which the exception applies. The exception status 810 column displays whether an exception has been set for the device to which the exception applies. A user can use the drop-down menu in the Exception Status 810 column to select "Yes" or "No" (or "True" or "False" or similar options) to indicate whether the exception listed in a particular row applies.
GUI700、800は、DSPのハードウェアプロファイルとセキュリティプロファイルに含まれる情報の例を示す。すべてのDSPで、そこに示されている情報が必要なわけではない。DSPには、異なる情報、より多い情報、またはより少ない情報が含まれてよい。 GUIs 700, 800 show examples of information contained in a DSP's hardware profile and security profile. Not all DSPs require the information shown therein. DSPs may include different, more, or less information.
図9は、DSPを検索するためのGUI900を示す図である。GUI900は、コンテンツ所有者デバイス302A、302B、302Cで表示することができる。図示のように、GUI900は、コンテンツプロバイダ名902とDSP名904でDSPを検索するための入力ボックスを含む。GUI900は、生産ステータス906、デバイスセキュリティレベル908、復号化ソフトウェアバージョン910、及びコピー保護バージョン912でDSPを検索するためのドロップダウンメニューを含む。GUI900は、クライアントデバイスの製造元/モデルが検証されているかどうか914、クライアントデバイスでCGMS出力保護が有効になっているかどうか916、既知のセキュリティ脆弱性が許可されているかどうか918を選択するためのラジオボタンを含む。GUI900は検索ボタン920を含む。検索ボタン920が選択されるとき、GUI900を表示しているデバイス(例えば、コンテンツ所有者デバイス302A、302B、302C)は、902、904の入力ボックス、906、908、910、912のドロップダウンメニュー、及び914、916、918のラジオボタンのいずれかに入力された内容に基づいて、デバイス(またはデバイスにログインしているアカウント)に対応するコンテンツ所有者に関連付けられたDSPを検索する(例えば、ローカルメモリで検索する、またはDRMサーバ304で検索を実行させる)。検索すると検索結果が生成される。生成された検索結果のすべてまたは一部は、デバイスに(例えば、リスト形式で)表示することができる。 9 illustrates a GUI 900 for searching for a DSP. The GUI 900 may be displayed on a content owner device 302A, 302B, 302C. As shown, the GUI 900 includes input boxes for searching for a DSP by content provider name 902 and DSP name 904. The GUI 900 includes drop down menus for searching for a DSP by production status 906, device security level 908, decryption software version 910, and copy protection version 912. The GUI 900 includes radio buttons for selecting whether the client device make/model is verified 914, whether CGMS output protection is enabled on the client device 916, and whether known security vulnerabilities are allowed 918. The GUI 900 includes a search button 920. When the search button 920 is selected, the device displaying the GUI 900 (e.g., content owner device 302A, 302B, 302C) searches (e.g., searches in local memory or causes a search to be performed on the DRM server 304) for a DSP associated with the content owner corresponding to the device (or the account logged into the device) based on what has been entered into any of the input boxes 902, 904, the drop-down menus 906, 908, 910, 912, and the radio buttons 914, 916, 918. The search generates search results. All or a portion of the generated search results can be displayed on the device (e.g., in a list format).
いくつかの実施態様は、番号付きの例(実施例1、2、3など)として以下で説明される。これらの例は実施例としてのみ提供されており、開示された技術を限定するものではない。 Several embodiments are described below as numbered examples (Examples 1, 2, 3, etc.). These examples are provided by way of example only and are not intended to limit the disclosed technology.
実施例1は、デジタル著作権管理(DRM)サーバにおいて、コンテンツ所有者デバイスからデバイスセキュリティプロファイル(DSP)に関連付けられたデータを受信することであって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度レベルによって異なる、受信することと、DRMサーバで、DSP及びコンテンツ所有者のインジケーションを格納することと、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信することと、プルリクエストに応答してDSPをコンテンツサーバに送信することであって、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる、送信することを含む方法である。 Example 1 is a method that includes receiving, at a Digital Rights Management (DRM) server, data associated with a Device Security Profile (DSP) from a content owner device, where the DSP specifies requirements for client devices to access a content item associated with the content owner, the requirements varying with a resolution level of the accessed content item; storing, at the DRM server, an indication of the DSP and the content owner; receiving, from a content server that stores the content items associated with the content owner, a pull request for a DSP update; and transmitting, in response to the pull request, the DSP to the content server, where the DSP causes the content server to restrict client devices from accessing the content item according to the DSP.
実施例2において、実施例1の主題は、解像度レベルが総ピクセル数、フレームあたりのピクセル数、またはピクセル寸法測定値のうちの少なくとも1つに基づく主題を含む。 In Example 2, the subject matter of Example 1 includes a subject matter in which the resolution level is based on at least one of total pixels, pixels per frame, or pixel dimension measurements.
実施例3において、実施例1、実施例2、またはその両方の主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 3, the subject matter of Example 1, Example 2, or both includes subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例4において、実施例1~3のいずれかの主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In Example 4, the subject matter of any of Examples 1-3 includes a subject matter in which requirements vary depending on the tag of the accessed content item.
実施例5において、実施例1~4のいずれかの主題は、要件がコンテンツ項目にアクセスするクライアントデバイスのハードウェア要件とセキュリティ要件を備える主題を含む。 In Example 5, the subject matter of any of Examples 1 to 4 includes subject matter in which the requirements include hardware requirements and security requirements for a client device that accesses the content item.
実施例6において、実施例1~5のいずれかの主題は、DSPが、解像度レベル及び解像度レベルごとの要件を表す第1データ構造と、コンテンツ項目のタグ及びタグごとの要件を表す第2データ構造と、第1データ構造の要件または第2データ構造の要件に対して例外を持つデバイス構成を表す第3データ構造とを備える主題を含む。 In Example 6, the subject matter of any of Examples 1 to 5 includes a subject matter in which the DSP has a first data structure representing resolution levels and requirements for each resolution level, a second data structure representing tags for the content items and requirements for each tag, and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
実施例7において、実施例1~6のいずれかの主題は、定義された期間内に、コンテンツ所有者に関連付けられたコンテンツ項目を格納する第2コンテンツサーバからDSP更新に関するプルリクエストを受信できなかった場合に、DSPを第2コンテンツサーバにプッシュすることを含む。 In Example 7, the subject matter of any of Examples 1-6 includes pushing the DSP to a second content server if a pull request for a DSP update is not received within a defined period of time from a second content server that stores a content item associated with the content owner.
実施例8において、実施例1~7のいずれかの主題は、コンテンツ所有者デバイスからDSPへの更新を受信することと、コンテンツサーバから2回目のプルリクエストを受信することと、2回目のプルリクエストに応答してDSPへの更新またはDSPの更新バージョンをコンテンツサーバに送信することとを含む。 In Example 8, the subject matter of any of Examples 1-7 includes receiving an update to the DSP from the content owner device, receiving a second pull request from the content server, and sending the update to the DSP or an updated version of the DSP to the content server in response to the second pull request.
実施例9においては、実施例1~8のいずれかの主題は、DSPに関連付けられたデータを入力するためグラフィカルユーザインターフェース(GUI)を生成するコードをコンテンツ所有者デバイスに送信することと、GUIを介してコンテンツ所有者デバイスで得られたDSPに関連付けられたデータに基づくDSPをDRMサーバで生成することとを含む。 In Example 9, the subject matter of any of Examples 1-8 includes transmitting code to the content owner device that generates a graphical user interface (GUI) for inputting data associated with the DSP, and generating at the DRM server a DSP based on the data associated with the DSP obtained at the content owner device via the GUI.
実施例10においては、実施例1~9のいずれかの主題は、コンテンツサーバでコンテンツ所有者のDSPを受信することと、コンテンツ所有者に関連付けられたコンテンツ項目の1つであるコンテンツ項目に対するコンテンツ要求をコンテンツサーバでクライアントデバイスから受信することと、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定することと、決定された解像度レベルでコンテンツ項目をコンテンツサーバからクライアントデバイスに送信することとを含む。 In Example 10, the subject matter of any of Examples 1-9 includes receiving at a content server a DSP of a content owner, receiving at the content server a content request from a client device for a content item, the content item being one of the content items associated with the content owner, determining a resolution level of the content item to provide to the client device based on the content request and the DSP, and transmitting the content item from the content server to the client device at the determined resolution level.
実施例11は、命令を格納するメモリと、コンテンツ所有者デバイスからデバイスセキュリティプロファイル(DSP)に関連付けられたデータを受信する命令であって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度レベルによって異なり、要件は、コンテンツ項目にアクセスするクライアントデバイスのハードウェア要件とセキュリティ要件を含む、受信する命令と、DSP及びコンテンツ所有者のインジケーションを格納する命令と、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信する命令と、プルリクエストに応答してDSPをコンテンツサーバに送信する命令であって、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる、送信する命令とを実行するプロセッサを含む、デジタル著作権管理(DRM)サーバである。 Example 11 is a digital rights management (DRM) server including a memory for storing instructions, and a processor for executing instructions to receive data associated with a device security profile (DSP) from a content owner device, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying with a resolution level of the accessed content item, the requirements including hardware and security requirements of the client device accessing the content item, instructions to store an indication of the DSP and the content owner, instructions to receive a pull request for a DSP update from a content server storing the content items associated with the content owner, and instructions to transmit the DSP to the content server in response to the pull request, the DSP causing the content server to restrict client devices from accessing the content item according to the DSP.
実施例12において、実施例11の主題は、解像度レベルが総ピクセル数、フレームあたりのピクセル数、またはピクセル寸法測定値のうちの少なくとも1つに基づく主題を含む。 In Example 12, the subject matter of Example 11 includes a subject matter in which the resolution level is based on at least one of total pixels, pixels per frame, or pixel dimension measurements.
実施例13において、実施例11、実施例12、またはその両方の主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 13, the subject matter of Example 11, Example 12, or both includes subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例14において、実施例11~13のいずれかの主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In Example 14, the subject matter of any of Examples 11-13 includes a subject matter in which requirements vary depending on the tag of the accessed content item.
実施例15において、実施例11~14のいずれかの主題は、DSPが、解像度レベル及び解像度レベルごとの要件を表す第1データ構造と、コンテンツ項目のタグ及びタグごとの要件を表す第2データ構造と、及び第1データ構造の要件または第2データ構造の要件に対して例外を持つデバイス構成を表す第3データ構造とを備える主題を含む。 In Example 15, the subject matter of any of Examples 11 to 14 includes a subject matter in which the DSP has a first data structure representing resolution levels and requirements for each resolution level, a second data structure representing tags for the content items and requirements for each tag, and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
実施例16において、実施例11~15のいずれかの主題は、プロセッサが、所定の時間内に、コンテンツ所有者に関連付けられたコンテンツ項目を格納する第2コンテンツサーバからDSP更新に関するプルリクエストを受信できなかった場合に、DSPを第2コンテンツサーバにプッシュする命令を実行する主題を含む。 In Example 16, the subject matter of any of Examples 11 to 15 includes subject matter in which the processor executes instructions to push the DSP to a second content server if the processor fails to receive a pull request for a DSP update from a second content server that stores a content item associated with the content owner within a predetermined time.
実施例17において、実施例11~16のいずれかの主題は、プロセッサが、コンテンツ所有者デバイスからDSPへの更新を受信する命令と、コンテンツサーバから2回目のプルリクエストを受信する命令と、2回目のプルリクエストに応答して、DSPへの更新またはDSPの更新バージョンをコンテンツサーバに送信する命令とを実行する主題を含む。 In Example 17, the subject matter of any of Examples 11 to 16 includes subject matter in which a processor executes instructions to receive an update to the DSP from the content owner device, instructions to receive a second pull request from the content server, and instructions to send the update to the DSP or an updated version of the DSP to the content server in response to the second pull request.
実施例18において、実施例11~17のいずれかの主題は、DSPに関連付けられたデータを入力するためグラフィカルユーザインターフェース(GUI)を生成するコードをコンテンツ所有者デバイスに送信する命令と、GUIを介してコンテンツ所有者デバイスで得られたDSPに関連付けられたデータに基づくDSPをDRMサーバで生成する命令とを実行する主題を含む。 In Example 18, the subject matter of any of Examples 11 to 17 includes subject matter that executes instructions to send code to the content owner device that generates a graphical user interface (GUI) for inputting data associated with the DSP, and instructions to generate in the DRM server a DSP based on data associated with the DSP obtained in the content owner device via the GUI.
実施例19は、デジタル著作権管理(DRM)サーバで、コンテンツ所有者デバイスからデバイスセキュリティプロファイル(DSP)に関連付けられたデータを受信することであって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度レベルによって異なり、解像度レベルは、総ピクセル数、フレームあたりのピクセル数、またはピクセル寸法測定値のうちの少なくとも1つに基づく、受信することと、DRMサーバで、DSP及びコンテンツ所有者のインジケーションを格納することと、コンテンツ所有者に関連付けられたコンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信することと、プルリクエストに応答してDSPをコンテンツサーバに送信することであって、DSPは、コンテンツサーバに、DSPに従ってコンテンツ項目にアクセスするクライアントデバイスを制限させる、送信することを含む操作をプロセッサが行うよう動作する命令を格納する非一時的なコンピュータ可読媒体である。 Example 19 is a non-transitory computer-readable medium storing instructions operable by a processor to perform operations including: receiving, at a digital rights management (DRM) server, data associated with a device security profile (DSP) from a content owner device, the DSP specifying requirements for client devices to access a content item associated with the content owner, the requirements varying depending on a resolution level of the accessed content item, the resolution level being based on at least one of a total number of pixels, a number of pixels per frame, or pixel dimension measurements; storing, at the DRM server, an indication of the DSP and the content owner; receiving, from a content server storing the content items associated with the content owner, a pull request for a DSP update; and transmitting, in response to the pull request, the DSP to the content server, the DSP causing the content server to restrict client devices from accessing the content item according to the DSP.
実施例20において、実施例19の主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 20, the subject matter of Example 19 includes a subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例21において、実施例19、実施例20、またはその両方の主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In example 21, the subject matter of example 19, example 20, or both includes subject matter having different requirements depending on the tag of the accessed content item.
実施例22において、実施例19~21のいずれかの主題は、要件がコンテンツ項目にアクセスするクライアントデバイスのハードウェア要件とセキュリティ要件を備える主題を含む。 In Example 22, the subject matter of any of Examples 19-21 includes a subject matter in which the requirements include hardware requirements and security requirements for a client device that accesses the content item.
実施例23は、コンテンツサーバでコンテンツ所有者のデバイスセキュリティプロファイル(DSP)を受信することであって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度によって異なる、受信することと、コンテンツ項目に対するコンテンツ要求をコンテンツサーバでクライアントデバイスから受信することと、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定することと、決定された解像度レベルでコンテンツ項目をクライアントデバイスに送信することとを含む、方法である。 Example 23 is a method that includes receiving, at a content server, a device security profile (DSP) of a content owner, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying depending on the resolution of the accessed content item; receiving, at the content server, a content request for the content item from the client device; determining a resolution level of the content item to provide to the client device based on the content request and the DSP; and transmitting the content item at the determined resolution level to the client device.
実施例24において、実施例10または実施例23の主題は、DSP更新に関するプルリクエストを送信することを含み、プルリクエストに応答してコンテンツ所有者のDSPを受信する。 In example 24, the subject matter of example 10 or example 23 includes sending a pull request for a DSP update and receiving the content owner's DSP in response to the pull request.
実施例25において、実施例24の主題は、DSP更新に関する2回目のプルリクエストを送信することと、2回目のプルリクエストに応答して、DSPまたはDSPへの更新を置き換える更新されたDSPを受信することと、コンテンツサーバのメモリ内で、DSPを更新されたDSPに置き換えるか、または更新をDSPに組み込むこととを含む。 In Example 25, the subject matter of Example 24 includes sending a second pull request for the DSP update, receiving an updated DSP in response to the second pull request that replaces the DSP or the update to the DSP, and replacing the DSP with the updated DSP or incorporating the update into the DSP in a memory of the content server.
実施例26において、実施例10または23~25のいずれかの主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 26, the subject matter of any of Examples 10 or 23-25 includes a subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例27において、実施例10または23~26のいずれかの主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In Example 27, the subject matter of any of Examples 10 or 23-26 includes subject matter in which requirements vary depending on the tag of the accessed content item.
実施例28において、実施例10または23~27のいずれかの主題は、要件がハードウェア要件とセキュリティ要件を備える主題を含む。 In Example 28, the subject matter of any of Examples 10 or 23 to 27 includes a subject matter in which the requirements include hardware requirements and security requirements.
実施例29において、実施例10または23~28のいずれかの主題は、DSPが、解像度レベル及び解像度レベルごとの要件を表す第1データ構造と、コンテンツ項目のタグ及びタグごとの要件を表す第2データ構造と、第1データ構造の要件または第2データ構造の要件に対して例外を持つデバイス構成を表す第3データ構造とを備える主題を含む。 In Example 29, the subject matter of any of Examples 10 or 23-28 includes a subject matter in which the DSP has a first data structure representing resolution levels and requirements for each resolution level, a second data structure representing tags for the content items and requirements for each tag, and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
実施例30は、命令を格納するメモリと、コンテンツ所有者のデバイスセキュリティプロファイル(DSP)を受信する命令であって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度によって異なる、受信する命令と、コンテンツ項目に対するコンテンツ要求をクライアントデバイスから受信する命令と、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定する命令と、決定された解像度レベルでコンテンツ項目をクライアントデバイスに送信する命令とを実行するプロセッサを含む、コンテンツサーバである。 Example 30 is a content server including a memory for storing instructions, and a processor that executes instructions to receive a device security profile (DSP) of a content owner, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying depending on the resolution of the accessed content item, instructions to receive a content request from the client device for the content item, instructions to determine a resolution level of the content item to provide to the client device based on the content request and the DSP, and instructions to transmit the content item to the client device at the determined resolution level.
実施例31において、実施例30の主題は、プロセッサが、DSP更新に関するプルリクエストを送信する命令を実行し、プルリクエストに応答してコンテンツ所有者のDSPが受信される主題を含む。 In example 31, the subject matter of example 30 includes subject matter in which a processor executes instructions to send a pull request for a DSP update, and in response to the pull request, a DSP of the content owner is received.
実施例32において、実施例31の主題は、プロセッサが、DSP更新に関する2回目のプルリクエストを送信する命令と、2回目のプルリクエストに応答して、DSPまたはDSPへの更新を置き換える更新されたDSPを受信する命令と、コンテンツサーバのメモリ内で、DSPを更新されたDSPに置き換える命令、または更新をDSPに組み込む命令を実行する主題を含む。 In Example 32, the subject matter of Example 31 includes the subject matter of the processor executing instructions for sending a second pull request for the DSP update, receiving an updated DSP in response to the second pull request that replaces the DSP or the update to the DSP, and, in a memory of the content server, instructions for replacing the DSP with the updated DSP or incorporating the update into the DSP.
実施例33において、実施例30~32のいずれかの主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 33, the subject matter of any of Examples 30 to 32 includes a subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例34において、実施例30~33のいずれかの主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In Example 34, the subject matter of any of Examples 30-33 includes a subject matter in which requirements vary depending on the tag of the accessed content item.
実施例35において、実施例30~34のいずれかの主題は、要件がハードウェア要件とセキュリティ要件を備える主題を含む。 In Example 35, the subject matter of any of Examples 30 to 34 includes a subject matter in which the requirements include hardware requirements and security requirements.
実施例36において、実施例30~35のいずれかの主題は、DSPが、解像度レベル及び解像度レベルごとの要件を表す第1データ構造と、コンテンツ項目のタグ及びタグごとの要件を表す第2データ構造と、第1データ構造の要件または第2データ構造の要件に対して例外を持つデバイス構成を表す第3データ構造とを備える主題を含む。 In Example 36, the subject matter of any of Examples 30 to 35 includes a subject matter in which the DSP has a first data structure representing resolution levels and requirements for each resolution level, a second data structure representing tags for the content items and requirements for each tag, and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
実施例37は、コンテンツサーバでコンテンツ所有者のデバイスセキュリティプロファイル(DSP)を受信することであって、DSPは、コンテンツ所有者に関連付けられたコンテンツ項目にクライアントデバイスがアクセスするための要件を指定し、要件は、アクセスされたコンテンツ項目の解像度によって異なる、受信することと、コンテンツ項目に対するコンテンツ要求をコンテンツサーバでクライアントデバイスから受信することと、コンテンツ要求とDSPに基づいて、クライアントデバイスに提供するコンテンツ項目の解像度レベルを決定することと、決定された解像度レベルでコンテンツ項目をクライアントデバイスに送信することとを含む操作をプロセッサが行うよう動作する命令を格納する非一時的なコンピュータ可読媒体である。 Example 37 is a non-transitory computer-readable medium storing instructions that operate a processor to perform operations including receiving at a content server a device security profile (DSP) of a content owner, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying depending on the resolution of the accessed content item; receiving at the content server a content request for the content item from the client device; determining a resolution level of the content item to provide to the client device based on the content request and the DSP; and transmitting the content item at the determined resolution level to the client device.
実施例38において、実施例37の主題は、DSP更新に関するプルリクエストを送信することであって、プルリクエストに応答してコンテンツ所有者のDSPが受信される、送信することを含む操作の主題を含む。 In Example 38, the subject matter of Example 37 includes the subject matter of operations including sending a pull request for a DSP update, where a content owner's DSP is received in response to the pull request.
実施例39において、実施例38の主題は、DSP更新に関する2回目のプルリクエストを送信することと、2回目のプルリクエストに応答して、DSPまたはDSPへの更新を置き換える更新されたDSPを受信することと、コンテンツサーバのメモリ内で、DSPを更新されたDSPに置き換えるか、または更新をDSPに組み込むこととを備える操作の主題を含む。 In Example 39, the subject matter of Example 38 includes a subject matter of operations that includes sending a second pull request for the DSP update, receiving an updated DSP in response to the second pull request that replaces the DSP or the update to the DSP, and replacing the DSP with the updated DSP or incorporating the update into the DSP in the memory of the content server.
実施例40において、実施例37~39のいずれかの主題は、解像度レベルが標準画質(SD)、高画質(HD)、または4Kのうち少なくとも1つを備える主題を含む。 In Example 40, the subject matter of any of Examples 37 to 39 includes a subject matter having at least one of the following resolution levels: standard definition (SD), high definition (HD), or 4K.
実施例41において、実施例37~40のいずれかの主題は、アクセスされたコンテンツ項目のタグによって要件が異なる主題を含む。 In Example 41, the subject matter of any of Examples 37-40 includes a subject matter in which requirements vary depending on the tag of the accessed content item.
実施例42において、実施例37~41のいずれかの主題は、要件がハードウェア要件とセキュリティ要件を備える主題を含む。 In Example 42, the subject matter of any of Examples 37 to 41 includes a subject matter in which the requirements include hardware requirements and security requirements.
実施例43は、実施例1~10または23~29のいずれかに記載の方法を実行するように構成された処理回路を含むシステムである。 Example 43 is a system including a processing circuit configured to perform the method described in any of Examples 1 to 10 or 23 to 29.
単語「例」「実施態様」「態様」は、例、実例、または例示として機能することを意味するために本明細書で使用される。本明細書で「例」「実施態様」「態様」として記載された任意の態様または設計は、必ずしも他の態様または設計よりも好ましい、または有利であると解釈されるべきではない。むしろ、これらの単語の使用は、概念を具象的な態様で提示することを意図したものである。本出願で使用されるように、用語「または」は、排他的な「または」ではなく包含的な「または」を意味することが意図される。すなわち、別様に指定されない限り、または文脈から明らかでない限り、「XはAまたはBを含む」とは、自然な包括的置換を意味することが意図される。すなわち、XがAを含む場合、XがBを含む場合、または、XがA及びBの両方を含む場合、前述のいずれの場合でも、「XはAまたはBを含む」が満たされる。さらに、本出願及び添付の請求項で使用される冠詞「a」及び「an」は、特に指定がない限り、または文脈から単数形を指すことが明らかでない限り、一般に「1つまたは複数」を意味すると解釈されるべきである。さらに、用語「実施形態」または「実施態様」の使用はすべて、そのようなものとして記載されていない限り、同一の実施形態または実施態様を意味するとして意図されていない。本明細書で使用される用語「決定する」及び「識別する」、またはその任意の変形形態は、図1に示される1つまたは複数のデバイスを使用して、選択、確認、計算、検索、受信、決定、確立、取得、またはその他の方法で識別または決定することを含む。 The words "example," "embodiment," and "aspect" are used herein to mean serving as an example, illustration, or illustration. Any aspect or design described herein as an "example," "embodiment," or "aspect" should not necessarily be construed as preferred or advantageous over other aspects or designs. Rather, the use of these words is intended to present concepts in a concrete manner. As used in this application, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified or clear from the context, "X includes A or B" is intended to mean a natural inclusive permutation. That is, if X includes A, if X includes B, or if X includes both A and B, then "X includes A or B" is satisfied in each of the foregoing cases. Furthermore, the articles "a" and "an" used in this application and the appended claims should generally be construed to mean "one or more" unless otherwise specified or clear from the context to refer to the singular form. Additionally, all uses of the terms "embodiment" or "implementation" are not intended to refer to the same embodiment or implementation unless described as such. As used herein, the terms "determine" and "identify," or any variations thereof, include selecting, ascertaining, calculating, searching, receiving, determining, establishing, obtaining, or otherwise identifying or determining using one or more devices shown in FIG. 1.
さらに、説明を簡単にするため、本明細書の図及び説明には一連のステップまたは段階が含み得るが、本明細書に開示される方法の要素は、様々な順序で、及び/または同時に生じることができる。さらに、本明細書で開示された方法の要素は、本明細書で明示的に提示及び説明されていない他の要素とともに生じてもよい。さらに、本明細書に記載された方法の1つ以上の要素は、開示された主題に従った方法の実施態様から省略されてもよい。 In addition, although for simplicity of illustration, the figures and descriptions herein may include a sequence of steps or acts, elements of the methods disclosed herein may occur in various orders and/or simultaneously. Moreover, elements of the methods disclosed herein may occur with other elements not explicitly shown and described herein. Moreover, one or more elements of the methods described herein may be omitted from embodiments of methods in accordance with the disclosed subject matter.
送信するコンピューティング及び通信デバイス100A及び/または受信するコンピューティング及び通信デバイス100Bの実施態様(及びそこに格納され、及び/またはそれによって実行されるアルゴリズム、方法、命令など)は、ハードウェア、ソフトウェア、またはそれらの任意の組み合わせで実現できる。ハードウェアは、例えば、コンピュータ、知的財産(IP)コア、特定用途向け集積回路(ASIC)、プログラマブルロジックアレイ、光プロセッサ、プログラマブルロジックコントローラ、マイクロコード、マイクロコントローラ、サーバ、マイクロプロセッサ、デジタルシグナルプロセッサ、または任意の他の適切な回路を含むことができる。特許請求項において、用語「プロセッサ」は、前述のハードウェアのいずれかを単独または組み合わせて含むものとして理解されるべきである。用語「信号」と「データ」は同じ意味で使用される。さらに、送信するコンピューティング及び通信デバイス100Aと受信するコンピューティング及び通信デバイス100Bの各部分は、必ずしも同じ方法で実装される必要はない。 Implementations of the transmitting computing and communication device 100A and/or the receiving computing and communication device 100B (and algorithms, methods, instructions, etc. stored therein and/or executed by it) can be realized in hardware, software, or any combination thereof. Hardware can include, for example, computers, intellectual property (IP) cores, application specific integrated circuits (ASICs), programmable logic arrays, optical processors, programmable logic controllers, microcode, microcontrollers, servers, microprocessors, digital signal processors, or any other suitable circuitry. In the claims, the term "processor" should be understood to include any of the aforementioned hardware, alone or in combination. The terms "signal" and "data" are used interchangeably. Furthermore, each part of the transmitting computing and communication device 100A and the receiving computing and communication device 100B does not necessarily have to be implemented in the same way.
さらに、いくつかの実施態様では、例えば、送信するコンピューティング及び通信デバイス100Aまたは受信するコンピューティング及び通信デバイス100Bは、実行時、本明細書で記載されているそれぞれの方法、アルゴリズム、及び/または命令のいずれかを実行するコンピュータプログラムを使用して実装することができる。さらに、または代わりに、例えば、本明細書に記載した方法、アルゴリズム、または命令のいずれかを実行するための特殊なハードウェアを含むことができる特殊目的コンピュータ/プロセッサを利用することができる。 Furthermore, in some implementations, for example, the transmitting computing and communication device 100A or the receiving computing and communication device 100B may be implemented using a computer program that, when executed, performs any of the respective methods, algorithms, and/or instructions described herein. Additionally or alternatively, a special purpose computer/processor may be utilized that may include, for example, specialized hardware for performing any of the methods, algorithms, or instructions described herein.
さらに、実施態様のすべてまたは一部は、例えば、タンジブルコンピュータ可用媒体またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形式をとることができる。コンピュータ可用媒体またはコンピュータ可読媒体は、例えば、任意のプロセッサによって使用されるか、または任意のプロセッサと接続されるプログラムを実体的に保存、格納、通信、または転送できる任意のデバイスである。媒体としては、例えば、電子デバイス、磁気デバイス、光デバイス、電磁気デバイス、または半導体デバイスが挙げられる。他の適切な媒体も利用可能である。 Furthermore, all or a portion of the embodiments may take the form of a computer program product accessible, for example, from a tangible computer usable medium or computer readable medium. A computer usable medium or computer readable medium is, for example, any device that can tangibly store, store, communicate, or transfer a program for use by or in connection with any processor. Media may include, for example, electronic, magnetic, optical, electromagnetic, or semiconductor devices. Other suitable media may also be utilized.
態様は任意の便利な形態で実装できることが理解されるであろう。例えば、態様は、適切なコンピュータプログラムによって実装されてよく、適切なコンピュータプログラムが、実体的なキャリアメディア(例えば、ディスク)または実体のないキャリアメディア(例えば、通信信号)であればよい適切なキャリアメディアで実行されてよい。態様は、本明細書に開示された方法及び/または技術を実装するように構成されたコンピュータプログラムを実行するプログラム可能なコンピュータの形態をとることができる適切な装置を使用して実装することもできる。ある態様の文脈で説明されている機能が別の態様で実装できるように、態様は組み合わせることができる。 It will be appreciated that aspects may be implemented in any convenient form. For example, aspects may be implemented by a suitable computer program, which may be carried on a suitable carrier medium, which may be a tangible carrier medium (e.g., a disk) or an intangible carrier medium (e.g., a communication signal). Aspects may also be implemented using a suitable apparatus, which may take the form of a programmable computer executing a computer program configured to implement the methods and/or techniques disclosed herein. Aspects may be combined such that functionality described in the context of one aspect may be implemented in another aspect.
上記の実施態様は、本出願の理解を容易にするために記載されており、限定されるものではない。むしろ、本出願は、添付の請求項の範囲内に含まれる様々な変更形態及び同等の配置を網羅しており、その範囲は、法律で許可されるすべてのそのような変更形態及び同等の構造を包含するように、最も広い解釈が与えられるべきである。 The above embodiments are set forth to facilitate understanding of the present application and are not intended to be limiting. Rather, the present application encompasses various modifications and equivalent arrangements that fall within the scope of the appended claims, which scope should be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures permitted by law.
Claims (12)
前記DRMサーバにおいて、前記DSPと前記コンテンツ所有者のインジケーションとを格納することと、
前記コンテンツ所有者に関連付けられた前記コンテンツ項目を格納するコンテンツサーバから、DSP更新に関するプルリクエストを受信することと、
前記プルリクエストに応答して前記DSPを前記コンテンツサーバに送信することであって、前記DSPは、前記コンテンツサーバに、前記DSPに従ってクライアントデバイスによる前記コンテンツ項目へのアクセスを制限させるように構成される、送信することと
を含む、方法。 receiving, at a Digital Rights Management (DRM) server, data associated with a Device Security Profile (DSP) from a content owner device, the DSP specifying requirements for a client device to access a content item associated with the content owner, the requirements varying depending on a resolution level of the content item being accessed;
storing, at the DRM server, the DSP and an indication of the content owner;
receiving a pull request for a DSP update from a content server that stores the content item associated with the content owner;
and sending the DSP to the content server in response to the pull request, the DSP configured to cause the content server to restrict access to the content item by client devices in accordance with the DSP.
解像度レベルと解像度レベルごとの前記要件とを表す第1データ構造と、
コンテンツ項目のタグとタグごとの前記要件とを表す第2データ構造と、
前記第1データ構造の前記要件または前記第2データ構造の前記要件に対する例外を有するデバイス構成を表す第3データ構造と
を含む、請求項1に記載の方法。 The DSP includes:
a first data structure representing resolution levels and the requirements for each resolution level;
a second data structure representing tags of content items and the requirements for each tag;
and a third data structure representing device configurations having exceptions to the requirements of the first data structure or the requirements of the second data structure.
前記コンテンツサーバから2回目のプルリクエストを受信することと、
前記2回目のプルリクエストに応答して、前記DSPに対する前記更新または前記DSPの更新バージョンを前記コンテンツサーバに送信することと、
を含む、請求項1に記載の方法。 receiving updates to the DSP from the content owner device;
receiving a second pull request from the content server;
sending the update to the DSP or an updated version of the DSP to the content server in response to the second pull request;
The method of claim 1 , comprising:
前記DRMサーバにおいて、前記GUIを介して前記コンテンツ所有者デバイスにおいて取得された前記DSPに関連付けられた前記データに基づく前記DSPを生成することと
を含む、請求項1に記載の方法。 sending to the content owner device code for generating a graphical user interface (GUI) for inputting the data associated with the DSP;
and generating , at the DRM server, the DSP based on the data associated with the DSP obtained at the content owner device via the GUI.
前記コンテンツサーバにおいて、クライアントデバイスからコンテンツ項目に関するコンテンツ要求を受信することであって、前記コンテンツ項目は、前記コンテンツ所有者に関連付けられた前記コンテンツ項目のうちの1つである、受信することと、
前記コンテンツ要求および前記DSPに基づいて、前記クライアントデバイスに提供するための前記コンテンツ項目の解像度レベルを決定することと、
決定された前記解像度レベルで前記コンテンツ項目を前記コンテンツサーバから前記クライアントデバイスに送信することと
を含む、請求項1に記載の方法。 receiving, at the content server, the DSP associated with the content owner;
receiving, at the content server, a content request from a client device for a content item, the content item being one of the content items associated with the content owner;
determining a resolution level of the content item for provision to the client device based on the content request and the DSP;
and transmitting the content item from the content server to the client device at the determined resolution level.
前記命令を実行して、請求項1から10のいずれか一項に記載の方法を実施する、少なくとも1つのプロセッサと
を含む、コンピュータシステム。 at least one memory for storing instructions;
and at least one processor configured to execute said instructions to perform the method of any one of claims 1 to 10.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202163289067P | 2021-12-13 | 2021-12-13 | |
| US63/289,067 | 2021-12-13 | ||
| US17/670,301 US20230185885A1 (en) | 2021-12-13 | 2022-02-11 | Managing Access To Protected Content Using Device Security Profiles |
| US17/670,301 | 2022-02-11 | ||
| PCT/US2022/041246 WO2023113871A1 (en) | 2021-12-13 | 2022-08-23 | Managing access to protected content using device security profiles |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024543657A JP2024543657A (en) | 2024-11-21 |
| JP7693117B2 true JP7693117B2 (en) | 2025-06-16 |
Family
ID=83318971
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024534583A Active JP7693117B2 (en) | 2021-12-13 | 2022-08-23 | Managing access to protected content using device security profiles |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP4420018A1 (en) |
| JP (1) | JP7693117B2 (en) |
| KR (1) | KR20240097945A (en) |
| TW (1) | TW202324166A (en) |
| WO (1) | WO2023113871A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001251341A (en) | 2000-03-06 | 2001-09-14 | Nec Corp | Data communication method, client, gateway, server, service processing unit, relay terminal and recording medium recording its communication program |
| US20080168132A1 (en) | 2007-01-04 | 2008-07-10 | Samsung Electronics Co., Ltd. | Method and apparatus for content service |
| US20170055013A1 (en) | 2006-02-27 | 2017-02-23 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5953506A (en) * | 1996-12-17 | 1999-09-14 | Adaptive Media Technologies | Method and apparatus that provides a scalable media delivery system |
| US7376975B2 (en) * | 2004-05-10 | 2008-05-20 | Microsoft Corporation | Enhancing digital rights management system security through policy enforcement |
| US8935532B2 (en) * | 2010-10-21 | 2015-01-13 | Qumu Corporation | Content distribution and aggregation |
| US10225298B2 (en) * | 2015-01-06 | 2019-03-05 | Divx, Llc | Systems and methods for encoding and sharing content between devices |
-
2022
- 2022-08-23 EP EP22769839.6A patent/EP4420018A1/en active Pending
- 2022-08-23 KR KR1020247019454A patent/KR20240097945A/en active Pending
- 2022-08-23 JP JP2024534583A patent/JP7693117B2/en active Active
- 2022-08-23 WO PCT/US2022/041246 patent/WO2023113871A1/en not_active Ceased
- 2022-09-13 TW TW111134521A patent/TW202324166A/en unknown
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001251341A (en) | 2000-03-06 | 2001-09-14 | Nec Corp | Data communication method, client, gateway, server, service processing unit, relay terminal and recording medium recording its communication program |
| US20170055013A1 (en) | 2006-02-27 | 2017-02-23 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
| US20080168132A1 (en) | 2007-01-04 | 2008-07-10 | Samsung Electronics Co., Ltd. | Method and apparatus for content service |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023113871A1 (en) | 2023-06-22 |
| JP2024543657A (en) | 2024-11-21 |
| TW202324166A (en) | 2023-06-16 |
| EP4420018A1 (en) | 2024-08-28 |
| KR20240097945A (en) | 2024-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8751800B1 (en) | DRM provider interoperability | |
| US20250112825A1 (en) | Multi-entity resource, security, and service management in edge computing deployments | |
| Celosia et al. | Discontinued privacy: Personal data leaks in apple bluetooth-low-energy continuity protocols | |
| US9853820B2 (en) | Intelligent deletion of revoked data | |
| CN103959298B (en) | The method, apparatus and system of content are downloaded based on Authority Verification | |
| US8931104B2 (en) | Digital rights management method and apparatus | |
| US11831406B2 (en) | System, devices and/or processes for secure transfer of cryptographic control of computing platform | |
| EP3939350B1 (en) | Methods and apparatus to monitor wi-fi media streaming using an alternate access point | |
| US20220058270A1 (en) | System, devices and/or processes for delegation of cryptographic control of firmware authorization management | |
| CN115865836A (en) | Content injection using network devices | |
| US8752191B2 (en) | Generic digital rights management framework, and applications thereof | |
| EP2919476A1 (en) | Methods and systems of playing multi-license media content | |
| JP7693117B2 (en) | Managing access to protected content using device security profiles | |
| US20230185885A1 (en) | Managing Access To Protected Content Using Device Security Profiles | |
| US12615306B2 (en) | Methods and apparatus for asynchronous media requests | |
| US12536306B2 (en) | System, devices and/or processes for system ownership change event | |
| CN118302758A (en) | Use device security profiles to manage access to protected content | |
| CN107743623A (en) | Systems, methods and media for media session concurrency management with recurring license updates | |
| CN101305394B (en) | Transferring rights to media content between networked media devices | |
| US20070136490A1 (en) | Wireless hub and data store | |
| WO2005093543A1 (en) | Computer network access control system | |
| KR20140139694A (en) | user apparatus, method for playing contents back, method for providing contents and contents providing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240610 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240610 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250423 |
|
| 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: 20250507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250604 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7693117 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |