JP2009500877A - Method and system for device independent media transactions - Google Patents
Method and system for device independent media transactions Download PDFInfo
- Publication number
- JP2009500877A JP2009500877A JP2008505392A JP2008505392A JP2009500877A JP 2009500877 A JP2009500877 A JP 2009500877A JP 2008505392 A JP2008505392 A JP 2008505392A JP 2008505392 A JP2008505392 A JP 2008505392A JP 2009500877 A JP2009500877 A JP 2009500877A
- Authority
- JP
- Japan
- Prior art keywords
- media
- transaction
- panel
- user
- transaction system
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2543—Billing, e.g. for subscription services
- H04N21/2547—Third Party Billing, e.g. billing of advertiser
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
- H04N21/26225—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving billing parameters, e.g. priority for subscribers of premium services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26275—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for distributing content or additional data in a staggered manner, e.g. repeating movies on different channels in a time-staggered manner in a near video on demand system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/47815—Electronic shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4828—End-user interface for program selection for searching program descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
メディアのトランザクション、取得、提示、および発行などの、デバイス独立メディアトランザクションのための方法、システム、技術、コンピュータ可読媒体が提供される。例示的な実施形態は、デバイス独立ビデオトランザクションシステム(DIVTS)を提供するものであり、これにより、ユーザーは、ブロードバンド接続を介してストリーミングされたデータを受信しビデオデータをディスプレイに出力することができる任意のデバイス上にストリーミングビデオなどのメディアに対するトランザクションを実行することができる。一実施形態では、DIVTSは、ユーザーインターフェイス(401)、トランザクションエンジン(402)、メディアサブシステム(403)、および適宜、メディアデータリポジトリ(407)を備える。サブシステムは、さらに、取得エンジン(404)、提示エンジン(405)、および発行エンジン(406)を備える。これらのコンポーネントは連携し、これによりサードパーティ製デバイス(100)はメディアの取得、トランザクション、提示、および発行を行うことができる。要約は、要約を要求する規則に従うように用意されたものであり、請求項の範囲または意味を解釈または制限するために使用しないという意図から提出される。 Methods, systems, techniques, and computer readable media are provided for device independent media transactions, such as media transactions, acquisition, presentation, and publishing. An exemplary embodiment provides a device independent video transaction system (DIVTS) that allows a user to receive data streamed over a broadband connection and output video data to a display. Transactions for media such as streaming video can be performed on any device. In one embodiment, the DIVTS comprises a user interface (401), a transaction engine (402), a media subsystem (403), and optionally a media data repository (407). The subsystem further comprises an acquisition engine (404), a presentation engine (405), and a publishing engine (406). These components work together to allow the third party device (100) to perform media acquisition, transaction, presentation, and publishing. The abstract is prepared to comply with the rules that require the abstract and is submitted with the intention of not using it to interpret or limit the scope or meaning of the claims.
Description
本開示は、デバイス独立メディアトランザクションのための方法およびシステムに関するものであり、特に、メディアのトランザクション、取得、提示、および発行を容易にするための方法およびシステムに関するものである。 The present disclosure relates to methods and systems for device-independent media transactions, and more particularly to methods and systems for facilitating media transactions, acquisition, presentation, and publishing.
デジタル方式のブロードバンドネットワークアクセスが広く利用されるようになり、さまざまなメディアコンテンツの配信を行う各種の技術が出現するに至った。このような技術は、ケーブルテレビ会社が運営するネットワークなどの閉鎖型ネットワーク上で動作する、デジタルおよび/またはアナログコンテンツを受信しデコードしてテレビ受像機に表示するための専用セットトップボックスを含む。他の技術としては、ポータブルメディアデバイスおよびソフトウェアメディアプレーヤーがある。ソフトウェアメディアプレーヤーは、典型的には、インターネットなどの開放型ネットワーク上で動作するものであり、デジタルコンテンツを受信しデコードして、デスクトップコンピュータ、ラップトップコンピュータ、または携帯電話などのコンピューティングシステムに取り付けられた表示デバイス上に表示する。ポータブルメディアデバイスは、ホストコンピューティングシステムから取得したデジタルコンテンツを格納し、表示または再生することができる。 Digital broadband network access has become widely used, and various technologies for distributing various media contents have emerged. Such techniques include dedicated set-top boxes for receiving and decoding digital and / or analog content for display on a television set, operating on a closed network, such as a network operated by a cable television company. Other technologies include portable media devices and software media players. A software media player typically operates on an open network such as the Internet, receives and decodes digital content, and attaches to a computing system such as a desktop computer, laptop computer, or mobile phone On the specified display device. The portable media device can store and display or play digital content obtained from the host computing system.
メディア配布のセットトップボックスモデルには、さまざまな短所がある。第1に、セットトップボックスは、典型的には、閉鎖型ネットワーク上で動作する。つまり、消費者は、ネットワークの所有者、一般的にはケーブルテレビ会社が提供するメディア選択に制限されている。したがって、消費者は、メディアコンテンツの選択を制限されているゆえに、独占的価格設定に直面しているのである。さらに、コンテンツ配布のセットトップボックスモデルは、本質的に一方向性であり、消費に基づく。つまり、消費者は、その消費に関して受動的であり、その唯一の双方向のやり取りはネットワークの事業者によって選択されたさまざまな提供機能のうちの1つを選択することである。消費者は、一般に、セットトップボックスを利用し、自分のコンテンツを共有すること、および/または自分がアクセスしたメディアのレビューおよび/または評価を提供することなど、意味のある方法で、膨大な量のメディアコンテンツおよび/または他の情報リソースと双方向にやり取りすることはできない。 The media distribution set-top box model has various disadvantages. First, set top boxes typically operate on closed networks. That is, consumers are limited to media choices offered by network owners, typically cable television companies. Thus, consumers are faced with monopolistic pricing because they are restricted from selecting media content. Furthermore, the set-top box model of content distribution is inherently unidirectional and consumption based. That is, consumers are passive with respect to their consumption, and their only two-way interaction is to select one of the various provided functions selected by the network operator. Consumers typically use a set-top box to share their content and / or provide reviews and / or ratings of the media they access, in a meaningful way, It is not possible to interact with other media content and / or other information resources.
メディア配布のソフトウェアメディアプレーヤーモデルにも、いくつかの短所がある。第1に、セットトップボックスの場合のように、ユーザーは、メディアコンテンツの消費に対し受動的な役割を果たすことである。ユーザーは、多数のメディア提供機能のうちから選択することができるが、意味のあるフィードバックを返したり、ユーザーが消費するメディアに関係する他の双方向のやり取りを実行することはほとんど、または全くできない。ユーザーがこのような形で双方向にやり取りすることを望んでいる場合、ユーザーは、多くの場合、使用している特定のメディアプレーヤーにうまく組み込まれていない可能性のある他のソフトウェアシステム(例えば、Webブラウザ)に頼らざるを得ない。さらに、さまざまなメディア配布標準の提唱者同士の標準化争いの結果として、しばしば互換性のないメディアプレーヤーの市場が崩壊した。場合によっては、ユーザーは、さまざまな互換性のない標準に準拠するメディアコンテンツにアクセスするために、複数のメディアプレーヤーをインストールしなければならない。 The software distribution media player model for media distribution also has some disadvantages. First, as with set-top boxes, the user plays a passive role in the consumption of media content. The user can choose from a number of media serving functions, but with little or no return of meaningful feedback or other interactive interactions related to the media consumed by the user . If the user wants to interact in this way, the user often has other software systems that may not be well integrated into the particular media player they are using (for example, , Web browser). In addition, the market for incompatible media players often collapsed as a result of standardization disputes between advocates of various media distribution standards. In some cases, a user must install multiple media players to access media content that conforms to various incompatible standards.
さらに、配布のポータブルメディアデバイスモデルにも、さまざまな短所がある。第1に、ポータブルメディアデバイスは、典型的には、ブロードバンド接続を介してストリーミングコンテンツに直接アクセスする機能を備えていない。その代わりに、これらは、コンテンツソースから音楽および/またはビデオをダウンロードして、さらにポータブルメディアデバイスに転送するために、デスクトップパーソナルコンピュータなどのホストコンピューティングシステムに頼る。そのようなものとして、ポータブルメディアデバイスがホストシステムから切断されると、そのユーザーに供給されるコンテンツの選択は、事実上静的なものとなる。さらに、ホストコンピューティングシステムが介在するため、ユーザーは、コンテンツをポータブルメディアデバイスに供給することを主たる目的として存在するメディアライブラリを構築し、管理するためホストコンピューティングシステム上で追加されたソフトウェアシステムの使用に関して学習する作業に直面する。 In addition, the distributed portable media device model has various disadvantages. First, portable media devices typically do not have the ability to access streaming content directly over a broadband connection. Instead, they rely on a host computing system, such as a desktop personal computer, to download music and / or video from a content source and further transfer it to a portable media device. As such, when a portable media device is disconnected from the host system, the selection of content provided to the user is effectively static. In addition, with the host computing system intervening, users can add software systems added on the host computing system to build and manage media libraries that exist primarily for the purpose of providing content to portable media devices. Face the task of learning about usage.
さらに、統一されていないという問題は、メディアを配布する各種のアプローチに及んでいる。現在の家庭には、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント、携帯電話、およびテレビを含む、さまざまな形態のメディアを消費するために使用されうる多数のデバイスがある。しかし、メディアを消費するために、ユーザーは、ときにはかなり時間、金銭、および/またはフラストレーションのコストと引き換えにそれぞれのデバイスに対する専用インターフェイスを利用することを学習しなければならない。これらのデバイスをすべて作動させ、意味のある真の対話性を有する方法でメディアコンテンツを消費し、双方向にやり取りするために、ユーザーが利用することができる単一の統一されたインターフェイスは存在しない。 In addition, the issue of inconsistencies extends to various approaches to distributing media. There are numerous devices in the current home that can be used to consume various forms of media, including personal computers, laptop computers, personal digital assistants, cell phones, and televisions. However, in order to consume the media, the user must sometimes learn to utilize a dedicated interface for each device at the expense of considerable time, money, and / or frustration costs. There is no single unified interface that users can use to operate all these devices, consume media content in a way that has meaningful and true interactivity, and interact with each other. .
本明細書で説明されている実施形態では、メディアのトランザクション、取得、提示、および発行などのデバイス独立メディアトランザクションを実行する方法およびシステムを提示する。例示的な実施形態では、デバイス独立ビデオトランザクションシステム(「DIVTS」)を提供するものであり、これにより、ユーザーは、ブロードバンド接続を介してストリーミングされたデータを受信することができ、メディアデータをディスプレイに出力することができるデバイス上でストリーミングされたビデオなどのメディアについてトランザクションを実行することができる。メディアは、映画、ドキュメンタリー、書籍、雑誌、ニュースソース、参考資料などを含む、さまざまなジャンルまたは形式のオーディオ、テキスト、ビデオ、静止画、およびその他の形態の情報を含む。本明細書で使用されているような「メディア」という用語は、さらに、メディアアイテム、メディアタイトル、コンテンツアイテム、またはメディア選択などの情報の1つまたは複数の論理的または物理的グループおよび/または配列を含む。さらに、1つまたは複数のメディアアイテムは、メディアカタログまたは他の集合体またはコレクションに配列するか、または他の何らかの形でグループ分けすることができる。サードパーティ製デバイス上にDIVTSをインストールすることにより、このようなデバイスはDIVTS対応になる。「DIVTS対応」、「メディア対応」、「ビデオ対応」などの用語は、さまざまな文脈において、メディアとトランザクションを行うように構成されたデバイスを指す。DIVTS実施形態は、デバイス独立であり、多くの異なるハードウェア動作環境(例えば、さまざまなオペレーティングシステムが稼働するパーソナルコンピュータ、ビデオゲームシステム、パーソナルデジタルアシスタント、携帯電話など)のために提供することができるため、ユーザーは、さまざまな双方向リッチメディア機能を実行するために単一の統一されたユーザーインターフェイスを学習するだけでよい。 In the embodiments described herein, methods and systems for performing device independent media transactions such as media transactions, acquisition, presentation, and issuance are presented. In an exemplary embodiment, a device independent video transaction system ("DIVTS") is provided that allows a user to receive data streamed over a broadband connection and display media data. Transactions can be performed on media such as video streamed on a device that can be output to. Media includes audio, text, video, still images, and other forms of information in various genres or formats, including movies, documentaries, books, magazines, news sources, reference materials, and the like. The term “media” as used herein further refers to one or more logical or physical groups and / or arrangements of information such as media items, media titles, content items, or media selections. including. Further, the one or more media items can be arranged in a media catalog or other collection or collection, or grouped in some other way. By installing DIVTS on a third party device, such a device becomes DIVTS compliant. The terms “DIVTS enabled”, “media enabled”, “video enabled”, etc., refer to devices configured to conduct transactions with media in various contexts. The DIVTS embodiments are device independent and can be provided for many different hardware operating environments (eg, personal computers, video game systems, personal digital assistants, cell phones, etc. running various operating systems). Thus, the user need only learn a single unified user interface to perform various interactive rich media functions.
DIVTSのいくつかの実施形態では、取得すべきメディアを指定し、取得されたメディアの提示の送り先を命令し、かつ指定されたメディアに関係するトランザクションを開始するための統一メカニズムを提供するように構成された「キルト」メタファーに基づくインターフェイスを提供する。インターフェイスは、入力様式の最小集合を使用し、またさまざまな表示デバイスを使用して動作させることが可能であり、プラットフォームおよび/またはデバイスの独立性の程度を高める。キルトユーザーインターフェイスは、任意のデバイス上で動作するDIVTSの任意のインスタンスと双方向にやり取りするための単一の統一インターフェイスを提供するので、ユーザーは、メディアトランザクションのリッチ集合を実行するために単一のインターフェイスを学習するだけでよい。 In some embodiments of DIVTS, to specify the media to be acquired, to instruct the destination of the presentation of the acquired media, and to provide a unified mechanism for initiating transactions related to the specified media Provides an interface based on a structured "quilt" metaphor. The interface uses a minimal set of input modalities and can be operated using various display devices, increasing the degree of platform and / or device independence. The quilt user interface provides a single unified interface for interacting with any instance of DIVTS running on any device, so users can run a single set to perform a rich set of media transactions. Just learn the interface.
DIVTS対応デバイスを使用することで、ユーザーは、メディアについてトランザクションを行うことができるが、これは、メディアタイトルにアクセスする権利を取得するための金融取引(例えば、購入、レンタル、購読)の実施を含む。トランザクションを行うことは、さらに、レビュー、あらすじ、静止画などのメディアタイトルに関係するメタ情報を取得する(例えば、検索、ブラウズなどにより)ことを含む。さらに、トランザクションを行うことは、メディアタイトルにおいて描かれるか、または示唆される商品および/またはサービス、および/またはメディアタイトルに関係するメタ情報を取得するために金融取引を実施することを含む。このような商品および/またはサービスは、例えば、特定のメディアタイトルにおける俳優が身に付けている衣料品またはアクセサリ、特定のメディアタイトルに関連付けられている広告内に描かれている物品、特定のメディアタイトルのレビューの文脈において保証される製品などを含むことができる。さらに、ユーザーは、デバイス上で提示(例えば、表示および/または再生)することを目的としてメディアタイトルを取得するためにDIVTS対応デバイスを使用することができる。さらに、いくつかの実施形態では、ユーザーは、DIVTS対応デバイスを使用して、家庭または他のネットワークに格納したメディアコンテンツ(例えば、ホームコンピュータ上に格納されたデジタルビデオ)または家庭または他のネットワークにおいて他の何らかの方法により利用可能にされたメディアコンテンツ(例えば、Webまたはインターネットカメラ)を発行(例えば、共有)することができる。 Using a DIVTS-enabled device, a user can perform a transaction on the media, which can be used to conduct financial transactions (eg, purchase, rental, subscription) to obtain the right to access the media title. Including. Performing a transaction further includes obtaining meta-information (eg, by searching, browsing, etc.) related to the media title, such as a review, synopsis, still image. Further, conducting the transaction includes performing a financial transaction to obtain goods and / or services drawn and / or suggested in the media title, and / or meta information related to the media title. Such goods and / or services include, for example, clothing or accessories worn by actors in a particular media title, articles drawn in advertisements associated with a particular media title, particular media This can include products that are guaranteed in the context of a title review. In addition, the user can use a DIVTS enabled device to obtain a media title for presentation (eg, display and / or playback) on the device. Further, in some embodiments, a user can use a DIVTS enabled device in media content stored at home or other network (eg, digital video stored on a home computer) or at home or other network. Media content (eg, web or internet camera) made available by some other method can be published (eg, shared).
メディアの他の生産者および消費者とネットワークを介して双方向にやり取りする複数のDIVTSは、いくつかの実施形態では、メディアトランザクションネットワーク(「MTN」)を形成しうる。ネットワークを介して双方向にやり取りするDIVTSは、さまざまなメディアソースからメディアを取得するために使用することができる。メディアソースは、ストリーミングメディアサーバー、Webサーバー、FTPサーバー、ハードディスク、または他のコンピュータ可読媒体記憶デバイス、ネットワークカメラなど、ネットワークを介してアクセス可能かどうかに関係なく、メディアデータを提供することができるデバイスまたはシステムを含む。さらに、DIVTSは、メディアソースからさまざまなメディアシンク(メディア受信装置)へ利用可能なメディアを発行し、そのメディアにアクセスできるようにするために使用することができる。メディアシンクは、ソフトウェアメディアプレーヤーまたは他のDIVTSなどの、メディアを消費することができるデバイスまたはシステムを含む。MTNの一部として、DIVTSを使用すると、他の方法だとMTN上の他のデバイス(非DIVTS対応デバイスを含む)またはシステムからアクセス可能でなかった(例えば、そのメディアが概してネットワークから利用できないファイルシステム上に常駐しているため)であろうメディアを利用可能にすることができる。 Multiple DIVTS interacting with other producers and consumers of the media over the network may form a media transaction network ("MTN") in some embodiments. A DIVTS that interacts bi-directionally over a network can be used to obtain media from various media sources. A media source can provide media data regardless of whether it is accessible over a network, such as a streaming media server, web server, FTP server, hard disk, or other computer readable media storage device, network camera, etc. Or including the system. Furthermore, DIVTS can be used to publish available media from a media source to various media sinks (media receiving devices) and make the media accessible. Media sinks include devices or systems that can consume media, such as software media players or other DIVTS. Using DIVTS as part of an MTN would otherwise be inaccessible from other devices on the MTN (including non-DIVTS enabled devices) or systems (eg, files whose media are generally not available from the network) Media that would have been resident on the system) can be made available.
図1は、サードパーティ製デバイス上に常駐するデバイス独立ビデオトランザクションシステムの例示的な一実施形態の例示的なブロック図である。例示されている実施形態では、サードパーティ製デバイス100は、メディアソース101およびデバイス独立ビデオトランザクションシステム(「DIVTS」)102を備える。サードパーティ製デバイス100は、高速ネットワーク接続(例えば、ブロードバンドインターネット接続)を介してメディアをディスプレイにストリーミングまたは他の何らかの方法により表示し、メディアを取得することができるデバイスとすることができる。DIVTS 102は、メディアソース101、メディアシンク103、メディアトランザクションネットワークポータル(「MTNP」)104、表示デバイス105、およびオーディオデバイス106と双方向にやり取りし、それに関係するメディアおよびトランザクションをサードパーティ製デバイス100のユーザーに提供する。
FIG. 1 is an exemplary block diagram of an exemplary embodiment of a device independent video transaction system that resides on a third party device. In the illustrated embodiment, third-
特に、DIVTS 102は、メディアソース101からだけでなく、MTNP 104からもメディアを取得する。メディアを取得することは、ネットワーク、データバス、または他の通信メカニズムを介して画像、音声、テキスト、記号、または人間の感覚により認知できる他の形態として提示できる情報コンテンツとともにデジタルおよび/またはアナログデータを取得することを含むことができる。示されている実施例では、DIVTS 102は、サードパーティ製デバイス100上に常駐することが示されている、メディアソース101からメディアを取得する。そのようなものとして、メディアソース101は、ハードドライブ、光ドライブ、またはメディアをDIVTS 102に提供することができる他の記憶デバイスまたはサブシステムとすることができる。さらに、メディアソースは、MTNP 104により例示されているように、離れた場所にあってもよく、これは、ネットワーク(図に示されていない)または他の通信相互接続を介してDIVTS 102にメディアを提供することができる。
In particular, the DIVTS 102 obtains media not only from the
DIVTS 102は、さらに、MTNP 104を使用して、メディアならびにこのようなメディア(メディア関係アイテム)に関係するメタ情報およびアイテムについてトランザクションを実行する。メディアのトランザクション実行は、メディア、メディア関係メタ情報、および/またはメディア関係アイテムに対する権利を購入すること、レンタルすること、購読すること、ライセンス供与すること、または他の何らかの方法により取得することを含むことができる。メディア関係メタ情報は、メディア発行情報(例えば、タイトル、発行者、ディレクタ、プロデューサ、俳優など)、レビュー、あらすじ、スチール写真など、取得可能なメディアに関係する情報を含むことができる。メディア関係アイテムは、メディアにより描かれる商品および/またはサービス(例えば、映画の中の俳優がかけているサングラス)、描かれるメディアにより示唆される商品および/またはサービス(例えば、料理番組により推奨される調理器具)、ならびにメディア関係メタ情報(例えば、取得されたメディアとともに提供される広告、映画批評記事などで薦められている俳優のファンクラブなど)において説明されるまたはそれにより示される商品および/またはサービスを含むことができる。典型的なメディアトランザクションは、検索を実行して取得するメディアに対する検索結果を取得すること、メディアのレビューおよび/またはプレビューを取得すること、メディアアイテムを購入、レンタル、または購読すること、メディアアイテムに描かれている、または関係する商品を購入すること、およびメディアアイテムのレビューを提供するなどのオペレーションを含むことができる。
さらに、DIVTS 102は、メディアを表示デバイス105および/またはオーディオデバイス106に提示する。メディア提示は、出力用にメディアを準備することとともに、デジタルおよび/またはアナログメディアデータを信号または電磁波、音波、および味覚もしくは臭覚、または触覚インパルスにより知覚できる化学物質を含む、人が検出できる他のインパルスに変化させることができる出力デバイスによりメディアの出力を開始することを含むことができる。示されている実施例では、DIVTS 102は、取得されたビデオメディアアイテムから画像データを表示デバイス105(例えば、陰極線管(「CRT」)または液晶ディスプレイ(「LCD」))に視聴者が目で視覚的に知覚できるように提示するとともに、取得されたビデオメディアアイテムからオーディオデータをオーディオデバイス106(例えば、スピーカーまたはヘッドホン)に視聴者が耳で聴覚的に知覚できるように提示する。
In addition,
いくつかの実施形態では、DIVTS 102は、さらに、メディアをメディアシンク103に発行することもできる。メディア発行は、提示などを目的として、メディアシンク、またはメディアの他の消費者により取得もしくは取り出すことができるようにメディアを提供することを含む。メディア発行は、このようなメディアアイテムの取得元となりうる場所の指示(例えば、URL(「ユニフォームリソースロケータ」)、またはURI(「ユニフォームリソースインジケータ」))とともにこのようなメディアアイテムを配布もしくは他の何らかの方法により伝達するメカニズムを含めて、メディアアイテム自体だけでなく、そのようなメディアアイテムに関係するメタデータをも含むことができる。示されている実施例では、DIVTS 102は、メディア(例えば、家庭用映画などの自作ビデオ)をメディアシンク103に発行する。例えば、メディアシンク103は、リモートの表示デバイスに表示することを目的として、ネットワークを介して発行されたメディアを取得するビデオプレーヤーとすることができる。
In some embodiments,
図2は、デバイス独立ビデオトランザクションシステムの機能を提供する例示的なプロセスの概要を示す例示的なブロック図である。DIVTS 102などのDIVTSは、図1を参照しつつ説明されているような多数の機能をサポートする。これらの機能は図2において別々のステップとして説明されているが、機能は任意の順序で実行することができ、また1つの機能から、典型的にはデバイスを操作しているユーザーの望みに応じて流れが他の機能に進むこともありえることは理解されるであろう。ステップ201では、DIVTSは、どのようなメディアを提示するかを決定し、このようなメディアに関係するトランザクションを実行するためのユーザーインターフェイスを表示する。次いで、ステップ202において、DIVTSは、メディアソースからメディアを取得する。メディアは、ローカルおよび/またはリモートソースを含む、任意のメディアソースから取得することができる。実施例は、ローカルの記憶デバイスからのメディア(例えば、ハードディスク、光ドライブなど)およびブロードバンド接続もしくはコンピュータネットワーク(例えば、Webサーバーまたはストリーミングビデオサーバー)を介してアクセスされるメディアなどを含む。ステップ203では、DIVTSは、オーディオを提示するように構成されたデバイス(例えば、ヘッドホン、スピーカーなど)、および/またはビデオを提示するように構成されたデバイス(例えば、CRTまたはLCDディスプレイ)などの適切なデバイスに取得されたメディアを提示する。ステップ204で、DIVTSは、メディア関係トランザクションを開始する。このようなトランザクションは、例えば、エンティティまたは生活必需品、あるいは提示されるメディアに関係すると思われる他の商品および/またはサービスを買うこと、または他の何らかの方法により取得する、購入する、レンタルする、購読することに関係しうる。ステップ205において、DIVTSは、他のシステムおよび/またはユーザーへのメディアの発行をサポートする。これらのステップをそれぞれ実行した後、DIVTSは、他の前のステップのどれかに戻り、ステップ201〜205を参照しつつ説明されている機能を実行することができる。ユーザーがデバイスを遮断したときなど、DIVTSがもはやこのような機能を実行しなくなった後、DIVTSプロセスは終了する。
FIG. 2 is an exemplary block diagram illustrating an overview of an exemplary process that provides the functionality of a device independent video transaction system. A DIVTS, such as
複数のメディア対応デバイスが存在する一実施形態では、メディア対応デバイスは、ネットワーク環境で共存し、メディアの共有およびアクセスを助長することができる。図3は、メディアントランザクションのネットワークを示す例示的なネットワーク線図である。メディアトランザクションネットワーク(「MTN」)は、1つまたは複数のデバイスを含み、そのうち一部は、メディア対応であり、他はメディア対応でなく、1つまたは複数のネットワークにより相互接続されている。例えば、例示されているMTN 300は、第1のローカルネットワーク301、第2のローカルネットワーク302、携帯電話305上に常駐するメディアシンク、パーソナルデジタルアシスタント(「PDA」)306上のDIVTS、サーバーコンピューティングシステム308上に常駐するMTNP、サーバーコンピューティングシステム307上に常駐するメディアソース、および第1のローカルネットワーク301を介した複数の他のデバイス309〜313への接続を含む。携帯電話305およびPDA 306は、無線ネットワークアクセスゲートウェイ304を介してMTN 300に接続されている。無線ネットワークアクセスゲートウェイは、ネットワーク対応デバイスが電磁波信号(例えば、電波、マイクロ波、赤外線など)を使用することにより、固定された電線またはケーブルを使用せずに、使用することに加えて、他のネットワーク対応デバイスと通信できるようにするデバイスを備える。例えば、無線ネットワークアクセスゲートウェイ304は、携帯電話設置機器、無線ルーター、パケット無線システム、赤外線トランシーバなどを含むことができる。例示されているさまざまなデバイス、コンピューティングシステム、およびネットワークは、インターネットなどの相互接続ネットワーク303を介して接続され、通信できるように結合されている。
In one embodiment where there are multiple media enabled devices, the media enabled devices can coexist in a network environment to facilitate media sharing and access. FIG. 3 is an exemplary network diagram illustrating a network of median transactions. A media transaction network (“MTN”) includes one or more devices, some of which are media-enabled and others are not media-enabled and are interconnected by one or more networks. For example, the illustrated
示されている実施例では、第1のローカルネットワーク301は、ゲームシステム309上に常駐するDIVTS、デスクトップパーソナルコンピュータ(「PC」)310上に常駐するDIVTS、非DIVTS対応ビデオカメラ311上に常駐するメディアソース、および非DIVTS対応ラップトップコンピュータ313上に常駐するメディアソースおよびメディアシンクなどのデバイスを含む。例示されている非DIVTS対応ビデオカメラ311は、他のコンピューティングデバイスによりアクセスすることが可能な通信インターフェイス(例えば、USB(「ユニバーサルシリアルバス」)インターフェイス、IP(「インターネットプロトコル」)アクセス可能ビデオデータサービスなど)を備える。さらに、ラップトップコンピュータ313は、図において、無線ネットワークアクセスゲートウェイ312を介して第1のローカルネットワーク301に接続されている。ローカルネットワーク301は、図において、ネットワークゲートウェイ314を介してMTN 300に接続されている。ネットワークゲートウェイ314は、例えば、モデム、ケーブルモデム、デジタル加入者回線(「DSL」)モデム、ルーター、またはローカルネットワーク301を相互接続ネットワーク303に接続することができる他のデバイスまたはサブシステムとすることができる。
In the illustrated embodiment, the first
そのため、例示されているMTNは、連携してメディアを取得し、そのトランザクションを実行し、提示し、発行することができるデバイスおよび/またはコンピューティングシステムの「エコシステム」である。例えば、ローカルネットワーク301は、メディアを取得し、そのトランザクションを実行し、提示し、表示するためにユーザーにより構成することができる複数のデバイスおよび/またはコンピューティングシステムを備えることができる典型的なホームネットワークを例示している。パーソナルコンピュータ310上に常駐するDIVTSは、パーソナルコンピュータ310のローカルにあるメディアとともに、ビデオカメラ311などの非DIVTS対応デバイスからのメディアを発行するために使用することができる。そうする際に、ユーザーは、ローカルネットワーク301の内部および外部にあるDIVTS対応デバイスおよび非DIVTS対応デバイスの両方からメディアを利用可能にすることができる。例えば、ユーザーは、ゲームシステム409上に常駐するDIVTSまたはラップトップ313上に常駐するメディアシンクを利用して、パーソナルコンピュータ310上に常駐するDIVTSにより発行されたメディアを取得し、および/または提示することができる。さらに、デバイス305および306は、ローカルネットワーク301の外部にあり、通常は、例えばパーソナルコンピュータ310のローカルにあるハードドライブ上に常駐する、または例えばビデオカメラ311による提供されるメディアにアクセスすることができないとしても、ユーザーは、携帯電話305上のメディアシンク(例えば、RealPlayer(商標)メディアプレーヤーなどのメディアプレーヤーのインスタンス)またはPDA 306上のDIVTSを使用して、パーソナルコンピュータ310上に常駐するDIVTSにより発行されたメディアを取得し、および/または提示することができる。したがって、ネットワーク上で動作する1つまたは複数のDIVTS対応デバイスは、このようなソースからのメディアに他の方法ではアクセスすることができない場合があるネットワーク上のさまざまな他のメディア消費デバイスによりさまざまソースから入手できるメディアの共有および提示を容易にする「接着」機能を備える。
As such, the illustrated MTN is a “ecosystem” of devices and / or computing systems that can coordinately acquire media and execute, present, and publish their transactions. For example, the
いくつかの実施形態では、ユーザーは、発行されたメディアにアクセスできるデバイスおよび/またはユーザーを制限するために使用可能なアクセス権を指定することができる。例えば、PC 310上に常駐するDIVTSのユーザーは、ビデオカメラ311内のメディアソースにより提供されるビデオを発行することができるが、さらに、例えばローカルネットワーク301上で動作するデバイス、ならびにPDA 306上のDIVTSによるアクセスを許可するが、例示されているMTN 300における他のデバイスによるアクセスを許可しないアクセス権を指定することにより、そのようなメディアへのアクセスを制限することもできる。
In some embodiments, a user can specify devices that can access the published media and / or access rights that can be used to limit the user. For example, a DIVTS user resident on a
本明細書で説明されている例示的な実施形態は、アプリケーション、ツール、データ構造体、およびDIVTS、キルトベースのユーザーインターフェイス、および/またはメディア、特にビデオベースのメディアタイトルのトランザクション、取得、提示、および発行に使用すべきMTNPを実装するための他のサポートを備える。説明されている技術の他の実施形態は、オーディオブック、ポッドキャスト、電子ブック(例えば、eBook)、教材、新聞、時事雑誌などを含む、他の種類のメディアの配布を含む、他の目的に使用することができる。さらに、キルトメタファーを使用することで、Webブラウズ、文書作成、情報編成および提示(例えば、百科事典)、データベースのフロントエンドなどを含む、さまざまな機能セットを呼び出すためのデバイス独立の統一メカニズムを提供することができる。 The exemplary embodiments described herein include applications, tools, data structures, and DIVTS, quilt-based user interfaces, and / or transactions, acquisition, presentation of media, particularly video-based media titles, And other support for implementing MTNP to be used for publishing. Other embodiments of the described technology are used for other purposes, including distribution of other types of media, including audio books, podcasts, ebooks (eg, eBooks), educational materials, newspapers, current magazines, etc. can do. In addition, quilt metaphors provide a device-independent unified mechanism for invoking various feature sets, including web browsing, document creation, information organization and presentation (eg, encyclopedia), database front end, etc. can do.
さらに、いくつかの用語がもっぱら本明細書で使用されているが、当業者であれば、他の用語も、同等の実施形態および実施例を得るために入れ換えて使用することが可能であることを理解するであろう。例えば、「ビデオ」、「オーディオビジュアル」、「ムービー」、「映画」という用語、および他の類似の用語などは、画像および/またはテキストおよび/またはオーディオ部分を含むメディアコンテンツを参照するために使用することができる。さらに、用語は、明示的に言及される場合もない場合もある他の綴りを使用することができ、当業者であれば、このような用語のすべての変更形態が含まれることが意図されていることを理解するであろう。以下の説明では、説明されている技術を完全に理解できるように、データ形式およびコードシーケンスなど、多数の具体的詳細が述べられている。しかし、本発明の技術は、さらに、コードフローまたは異なるコードフローまたはステップの順序に関する変更など、本明細書で説明されている具体的詳細の一部なしで、または他の具体的詳細とともに、実施することもできる。そのため、説明されている技術および/または機能の範囲は、特定のルーチンに関して説明されているステップの特定の順序、選択、または分解により制限されない。 In addition, although some terms are used exclusively herein, one of ordinary skill in the art can use other terms interchangeably to obtain equivalent embodiments and examples. Will understand. For example, the terms “video”, “audiovisual”, “movie”, “movie”, and other similar terms are used to refer to media content that includes images and / or text and / or audio portions. can do. In addition, the terminology may use other spellings that may or may not be explicitly mentioned, and those skilled in the art are intended to include all such variations of terms. You will understand that. In the following description, numerous specific details are set forth, such as data formats and code sequences, in order to provide a thorough understanding of the described technology. However, the techniques of the present invention may also be practiced without or with some of the specific details described herein, such as code flow or changes in the order of different code flows or steps. You can also As such, the scope of the described techniques and / or functions is not limited by the particular order, selection, or decomposition of steps described with respect to a particular routine.
図4は、デバイス独立ビデオトランザクションシステムの例示的な実施形態のコンポーネントの例示的なブロック図である。DIVTS 400は、1つまたは複数のコンポーネントを備え、これらが連携することにより、サードパーティ製デバイスは図1〜3に関して説明されているようにメディアを取得し、そのトランザクションを実行し、提示し、発行することができる。典型的な一実施形態では、DIVTS 400は、ユーザーインターフェイス401、トランザクションエンジン402、メディアサブシステム403、および適宜、メディアデータリポジトリ407を備える。典型的な一実施形態では、メディアサブシステム403は、さらに、取得エンジン404、提示エンジン405、および発行エンジン406を備える。特定の実施形態に応じて、メディアサブシステム403は、これらのサブコンポーネントまたは異なるコンポーネントのうちの一部のみを備えるか、または異なる方法でその複数のコンポーネントに説明されている機能を分散させることができる。
FIG. 4 is an exemplary block diagram of components of an exemplary embodiment of a device independent video transaction system. The
例示されている実施形態では、ユーザーインターフェイス401は、DIVTS 400のどの機能をユーザーが実行したがっているかを示す入力をユーザーから受け取る。さらに、ユーザーインターフェイス401は、DIVTSの他のコンポーネントをデバイスから独立した形で実装できるように、デバイス依存入力イベントをデバイス独立入力イベントに変換することに関与する。トランザクションエンジン402は、メディアサブシステム403により取得され、提示されるメディアに関係するトランザクションを開始し実行する。メディアサブシステム403は、メディアの取得、メディアの提示、および発行メカニズムを介したメディアの共有に関与する。取得エンジン404は、メディアデータリポジトリ407などの、メディアソースおよび/またはデータリポジトリを含む、さまざまなソースからメディアを取得する。提示エンジン405は、1つまたは複数の出力デバイス上にメディアを表示または提示する動作を開始し、および/またはそれを容易に行えるようにする。発行エンジン406は、DIVTS 400のローカルにある、またはリモートにあるメディアと他のユーザー、デバイス、および/またはシステムとのその共有を容易に行えるようにする。メディアデータリポジトリ407は、ローカルメディアを格納し、および/またはローカルメディアにアクセスできるようにするために、DIVTS対応デバイス上に存在しうるオプションコンポーネントである。
In the illustrated embodiment, the
デバイス独立ビデオトランザクションシステムの例示的な実施形態では、メディア関係機能をユーザーに公開するためのさまざまな種類のユーザーインターフェイスを備えることができる。図5は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する「キルト」ユーザーインターフェイスの例示的なブロック図である。DIVTSのいくつかの実施形態では、取得すべきメディアを指定し、取得されたメディアの提示の送り先を決め、かつ指定されたメディアに関係するトランザクションを開始するための統一メカニズムを提示するよう構成された「キルト」メタファーをベースとするインターフェイスを備える。DIVTSの他の実施形態は、これらの機能を実行するために他のユーザーインターフェイスを組み込むことができる。 In an exemplary embodiment of a device independent video transaction system, various types of user interfaces may be provided for exposing media related functions to users. FIG. 5 is an exemplary block diagram of a “quilt” user interface provided by an exemplary embodiment of a device independent video transaction system. Some embodiments of DIVTS are configured to specify a media to be acquired, determine a destination for presentation of the acquired media, and present a unified mechanism for initiating transactions related to the specified media. It has an interface based on the “quilt” metaphor. Other embodiments of DIVTS can incorporate other user interfaces to perform these functions.
例示されているキルト500は、それぞれ情報を表示し、および/またはユーザーから呼び出すことができる1つまたは複数のアクションを備えることができる複数の「パネル」を備える。キルトユーザーインターフェイス内のパネルは、矩形、三角形、または任意の多角形などの任意の形状とすることができることを除き、装飾的キルトの正方形「ブロック」にメタファーとして類似している。例示されているキルト500は、ホームパネル501、第1のカテゴリパネル502、第2のカテゴリパネル503、結果パネル504、プレビューパネル505、あらすじパネル506、レビューパネル507、および写真パネル508を備える。他のキルトは、パネルの異なる集合を含むか、または例示されているパネルまたは追加のパネルの部分集合を含むことができる。キルトのそれぞれのパネルは、典型的には、少なくとも1つの他のパネルに論理接続され、ユーザーは、第1のパネルからその第1のパネルに接続されているパネルのどれかに、またそこから、他の接続されているパネルに、運動錯覚をユーザーにもたらすアニメーションなどを使用して、移動することによりキルト内をナビゲートすることができる。例えば、キルト500の表現では、ホームパネル501は、第1のカテゴリパネル502に接続され、次いで、第2のカテゴリパネル503に接続される。ユーザーは、例えば、マウス、キーパッド、および/またはジョイスティックなどの入力デバイスを使用することにより、適切な入力イベントを発生させることでこれらのパネルのうちの1つから他のパネルにナビゲートすることができる。これらのパネル、およびパネル間の移動については、図7A〜7Eを参照しつつさらに説明される。
The illustrated
ユーザーは、キルトの少なくとも一部を表示するフレームを作成するために使用されるビューポート510(実際にはユーザーからは見えない)を使ってキルト500の1つまたは複数のパネルを表示することができる。例えば、いくつかの実施形態では、ビューポート510は、例えば、知られているグラフィック技術を使用してクリッピング領域を設定するウィンドウとして実装することができる。クリッピング技術を使用することで、ビューポート510により、ユーザーに対しどのパネルを表示するかを設定することができる。さらに、キルトのパネルに関するビューポート510の配置により、キルトを表示するための「基準」配向点(例えば、カメラ角度)が設定される。異なる移動および/またはアニメーション効果は、ビューポート510(つまり、配向点)をキルトの表面から遠ざけるか、または近づけることにより、またキルトの表面に関する配向点(つまり、配向の角度)を変更することにより得られる。
The user may display one or more panels of the
例えば、ユーザーが第1のパネルから第2のパネルにキルトをナビゲートすると、ビューポートをさまざまな仕方で移動し、第2のパネルを表示させることができる。いくつかの実施形態では、ビューポート510の移動は、ユーザーが一方のパネルから次のパネルへの遷移のアニメーションを見せられるように実行される。例えば、例示されているキルトでは、ユーザーが結果パネル504からプレビューパネル505にナビゲートする場合、ビューポート510は、例示されている位置から滑らかにシフトされ、代わりにプレビューパネル505を取り囲むことができる。一方のパネルから他方のパネルへの即時遷移、ズームイン、ズームアウト、およびキルトのパネルに関するビューポートの傾斜の変更を含む、追加の、または代替えのナビゲーションアニメーション効果も考えられる。ズームインおよび/またはズームアウトは、ビューポートを下げ、および/または上げることにより実行できる。キルトの表面に関してビューポートの角度を変更すると、ユーザーに遠近感を与えることができる。このような効果は、例えば、知られている2Dおよび3Dグラフィックス技術を使用して、実装することができる。このようなアニメーション効果は、本明細書で説明されているのと同等のさまざまな方法で概念化し、実行することができることに留意されたい。例えば、ビューポートを一方のパネルから他方のパネルにシフトするのではなく、ビューポートを固定位置に残したままキルト(つまり、コンテンツ)を同等の量だけシフトすることができる。他の実施形態および改善形態が考えられる。
For example, when a user navigates a quilt from a first panel to a second panel, the viewport can be moved in various ways to display the second panel. In some embodiments, the movement of the
キルト内のナビゲーションは、ユーザーインターフェイス入力イベントの最小集合を使用することにより実行することができる。いくつかの実施形態では、左、右、上、下、および選択を含む5つのイベントからなる集合で十分である。4つの方向イベント(左、右、上、および下)を使用することで、ユーザーは一方のパネルから次のパネルにナビゲートすることができる。選択イベントでは、ユーザーは「現在アクティブな」パネル上で使用することができるアクションを呼び出すことができる。いくつかの実施形態では、方向イベントは、さらに、選択を実行させることができ(例えば、選択イベントとして機能する)、および/または選択イベントは、方向移動(例えば、方向イベントとして機能する)を引き起こすことができる。他の実施形態は、これよりも多い、または少ない入力イベントを備えることができ、それらのイベントには異なる名前を付けることがある(例えば、「左」を「西」と、「選択」を「アクション」などとして記述する)。キルトを入力イベントの最小集合でナビゲートできるようにキルトを構成することで、デバイス独立性を高め、キルトベースのユーザーインターフェイスをさまざまなハードウェアデバイス上に実装することができる。 Navigation within the quilt can be performed by using a minimal set of user interface input events. In some embodiments, a set of five events including left, right, top, bottom, and selection is sufficient. Using the four direction events (left, right, top, and bottom), the user can navigate from one panel to the next. In the selection event, the user can invoke actions that can be used on the “currently active” panel. In some embodiments, the direction event may further cause a selection to be performed (eg, function as a selection event) and / or the selection event causes a direction movement (eg, functions as a direction event). be able to. Other embodiments may have more or fewer input events, and the events may be named differently (eg, “Left” is “West” and “Select” is “ Such as "action"). By configuring the quilt to navigate the quilt with a minimal set of input events, device independence can be enhanced and quilt-based user interfaces can be implemented on a variety of hardware devices.
さらに、非平面キルトも考えられる。例えば、キルトは、球体、凸または凹多面体などの1つまたは複数の三次元オブジェクトにマッピングすることができる。このような実施形態では、DIVTSまたは他のアプリケーションが備える機能をアクティブ化するための情報およびコントロールを提供する動作が可能なキルトパネルで覆われた三次元ランドスケープ上を「飛行」または「移動」している錯覚をユーザーに与えることができる。 In addition, non-planar quilts are also possible. For example, a quilt can be mapped to one or more three-dimensional objects such as spheres, convex or concave polyhedra. Such embodiments “fly” or “move” over a three-dimensional landscape covered with a quilt panel capable of providing information and control to activate the functionality provided by DIVTS or other applications. Can give users the illusion of being.
矩形パネルを備える典型的な平面キルトでは、ナビゲーションは、図5に関して説明されているように水平または垂直の向きに進行する。図6は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なキルトユーザーインターフェイス内のナビゲートを例示する例示的な状態図である。例示されている状態図は、図5に示されているナビゲーション遷移の階層的状態図である。つまり、この状態図は、1つまたは複数の他の状態または上位状態を含むことができる「上位状態」からなる。上位状態は、典型的には、含まれている状態または上位状態のすべてに共通な特性を含む。 In a typical planar quilt with a rectangular panel, navigation proceeds in a horizontal or vertical orientation as described with respect to FIG. FIG. 6 is an exemplary state diagram illustrating navigation within an exemplary quilt user interface provided by an exemplary embodiment of a device independent video transaction system. The illustrated state diagram is a hierarchical state diagram of the navigation transition shown in FIG. That is, the state diagram consists of “upper states” that can include one or more other states or higher states. A superior state typically includes characteristics that are common to all contained states or superior states.
例示されているキルトナビゲーション上位状態600は、検索上位状態601およびメディアタイトルナビゲーション上位状態602を含む。検索上位状態601は、カテゴリ選択メニュー状態601a、カテゴリ選択/選択解除状態601b、タイトル更新およびカテゴリリスト状態601c、およびタイトル選択メニュー状態601dを含む。ユーザーは、図5に関して示されているような入力イベントを生成することにより状態601a〜dのどれかに遷移することができる。ユーザーが、状態601a〜dにおいて遷移すると、パネル502〜504などのさまざまなパネルが提示され、メディアタイトルの集合を検索するために選択することができるメディアタイトルのカテゴリに関する情報がユーザーに提供される。1つまたは複数のカテゴリを選択することにより、ユーザーは、メディアタイトルの集合を選択されたカテゴリのそれぞれに含まれるタイトルのみに絞り込むことができる。少なくとも1つのカテゴリを選択した後、ユーザーは、タイトル選択メニュー状態601dに入ることができる。
The illustrated quilt navigation
ユーザーは、タイトル選択メニュー状態601dから、1つのタイトルを選択して、メディアタイトルナビゲーション上位状態602に遷移することができる。メディアタイトルナビゲーション上位状態602は、バック状態602a、プレビュー状態602b、あらすじ状態602c、レビュー状態602d、および写真状態602eの5つのメディアナビゲーション状態を含む。メディアナビゲーション状態602a〜eのそれぞれから、ユーザーは、「選択」入力イベントの生成を開始することにより(例えば、ボタンを押すか、またはデバイスを移動するか、またはデバイスの一部を移動するなどにより)、指示されたメディアナビゲーションアクションをユーザー側で実行することができる他の状態に遷移することができる。例えば、ユーザーは、プレビュー状態602bから、「選択」入力イベントの生成を開始し、プレビュー上位状態603に遷移することができる。さらに、ユーザーは、適切な方向(例えば、「左」、「右」など)入力イベントの生成を開始することにより、メディアナビゲーション状態602a〜eのうちの1つの状態からメディアナビゲーション状態602a〜eのうちの他の状態に遷移することができる。例えば、ユーザーは、「右」入力イベントの生成を開始することによりプレビュー状態602bからあらすじ状態602cに遷移することができる。
The user can select one title from the title selection menu state 601d and transition to the media title navigation
プレビュー上位状態603は、ユーザーが選択されたメディアタイトルをプレビューするのを可能にする多数の状態603a〜dを含む。プレビュー上位状態603は、一時停止状態603a、再生状態603b、左シーク状態603c、および右シーク状態603dを含む。これらの状態のうちの適切な状態に遷移することにより、ユーザーは、例えば、メディアタイトルの一部を再生し、および/またはメディアタイトル中の特定の位置にシーク(例えば、早送りまたは巻き戻し)することにより、選択されたメディアタイトルをプレビューすることができる。
The
図6の例示されている状態図は、ユーザーがメディアを取得し、メディアに関するトランザクションを実行し、および/またはメディアを提示することを可能にするように用意することができる状態および遷移の可能な一集合を示している。状態および/または遷移を増減した他の状態図も考えられる。 The illustrated state diagram of FIG. 6 illustrates possible states and transitions that can be prepared to allow a user to acquire media, perform transactions on media, and / or present media. A set is shown. Other state diagrams with increasing and decreasing states and / or transitions are also conceivable.
例示的なキルトユーザーインターフェイスは、図6に関して上で説明されているようなDIVTSが備える1つまたは複数の機能を起動するための情報とともにユーザー選択可能なコントロールをそれぞれ備える複数のパネルを備えることができる。図7A〜7Eは、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なキルトユーザーインターフェイスのさまざまな「パネル」の例示的な画面表示である。図7A〜7Eは、図5を参照しつつ導入されたキルトのパネルのうちのいくつかの詳細図を示している。 The exemplary quilt user interface may comprise a plurality of panels each with user selectable controls along with information for invoking one or more functions provided by the DIVTS as described above with respect to FIG. it can. 7A-7E are exemplary screen displays of various “panels” of an exemplary quilt user interface provided by an exemplary embodiment of a device independent video transaction system. 7A-7E show some detailed views of some of the quilt panels introduced with reference to FIG.
図7Aは、第1のカテゴリパネル7A01、第2のカテゴリパネル7A02、および結果パネル7A03の例示的な画面表示7A00である。この画面表示は、図5に示されているように配置されているビューポート510に対応する。示されている実施例では、ユーザーは、第1のカテゴリパネル7A01および第2のカテゴリパネル7A02に示されている1つまたは複数のカテゴリを選択することによるメディアタイトルの検索に携わっている。それに応答して、DIVTSユーザーインターフェイスは、選択されたカテゴリのそれぞれにおいて見つかる単一のメディアタイトル、「Title 7」を含む結果パネル7A03を表示する。メディア検索を実行することについては、図10および11A〜11Dに関してさらに詳しく説明される。
FIG. 7A is an exemplary screen display 7A00 of a first category panel 7A01, a second category panel 7A02, and a result panel 7A03. This screen display corresponds to the
図7Bは、ユーザーが選択されたメディアタイトルをプレビューできるようにするプレビューパネルの例示的な画面表示7B00である。表示7B00は、backボタン7B02、rent nowボタン7B03、previewボタン7B04、synopsisボタン7B05、reviewsボタン7B06、photosボタン7B07、およびビデオ領域7B08を含むメディアタイトルナビゲーションバー7B01を示している。ユーザーは、メディアタイトルナビゲーションバー7B01をナビゲートし、例示されているボタン7B02〜7B07のうちの1つまたは複数を選択することにより、異なるメディア取得およびトランザクション機能を実行することができる。図に示されている実施例では、ユーザーは、previewボタン7B04を選択しており、その結果、選択されたメディアタイトルのビデオ領域7B08内にデータビデオを表示する。ユーザーが選択されたメディアタイトルをプレビューした後、backボタン7B02を選択することにより前のパネル(例えば、図7Aに関して説明されている結果パネル7A03)に戻る、rent nowボタン7B03を選択することによりフルメディアタイトルをレンタルする、図7Cに関してさらに説明されているあらすじパネルに移動する、図7Dに関してさらに説明されているレビューパネルに移動する、あるいは図7Eに関してさらに説明されている写真パネルに移動するなどの他のまたは追加のアクションを実行することができる。 FIG. 7B is an exemplary screen display 7B00 of a preview panel that allows the user to preview the selected media title. The display 7B00 shows a media title navigation bar 7B01 including a back button 7B02, a rent now button 7B03, a preview button 7B04, a synopsis button 7B05, a reviews button 7B06, a photos button 7B07, and a video area 7B08. The user can perform different media acquisition and transaction functions by navigating the media title navigation bar 7B01 and selecting one or more of the illustrated buttons 7B02-7B07. In the illustrated embodiment, the user has selected the preview button 7B04, resulting in the display of data video in the video area 7B08 of the selected media title. After the user previews the selected media title, selecting the back button 7B02 returns to the previous panel (eg, results panel 7A03 described with respect to FIG. 7A), full by selecting the rent now button 7B03 Rent a media title, move to the synopsis panel described further with respect to FIG. 7C, move to the review panel described further with respect to FIG. 7D, or move to the photo panel further described with respect to FIG. Other or additional actions can be performed.
図7Cは、ユーザーが選択されたメディアタイトルのあらすじを取得できるようにするあらすじパネルの例示的な画面表示7C00である。表示7C00には、図7Bに関して説明されているメディアタイトルナビゲーションバー7B01に類似のメディアタイトルナビゲーションバー7C01が提示されている。さらに、表示7C00は、選択されたメディアタイトルの要約を表示するあらすじ領域7C02を含む。ユーザーは、選択されたメディアタイトルの要約全体をナビゲート(例えば、ページアップ/ダウン)する入力イベントを発生させることができる。 FIG. 7C is an exemplary screen display 7C00 of a synopsis panel that allows the user to obtain a synopsis of the selected media title. The display 7C00 presents a media title navigation bar 7C01 similar to the media title navigation bar 7B01 described with respect to FIG. 7B. Further, the display 7C00 includes a synopsis area 7C02 that displays a summary of the selected media title. The user can generate input events that navigate (eg, page up / down) the entire summary of the selected media title.
図7Dは、ユーザーが選択されたメディアタイトルのレビューを取得できるようにするレビューパネルの例示的な画面表示7D00である。表示7D00には、図7Bに関して説明されているメディアタイトルナビゲーションバー7B01に類似のメディアタイトルナビゲーションバー7D01が提示されている。さらに、表示7D00には、選択されたメディアタイトルのレビュー(例えば、ユーザー作成レビュー)を表示する複数のレビュー7D02が提示される。ユーザーは、レビュー全体をナビゲート(例えば、レビューが単一画面上に収まりきらないほどたくさんある場合にページアップ/ダウン)する、および/または個別のレビューに関する情報をさらに取得する(例えば、単一レビューを選択してレビュー全体にアクセスできるようにする)入力イベントを発生することができる。他の実施形態では、ユーザーは、さらに、例えばMTN上の他のユーザーと共有することができる自分のレビューまたは評価を作成し、発行するためにそのようなインターフェイスを使用することもできる。 FIG. 7D is an exemplary screen display 7D00 of a review panel that allows a user to obtain a review of a selected media title. Display 7D00 presents a media title navigation bar 7D01 similar to media title navigation bar 7B01 described with respect to FIG. 7B. Further, the display 7D00 presents a plurality of reviews 7D02 that display reviews (eg, user-created reviews) of the selected media title. The user navigates the entire review (eg, page up / down when there are more reviews than can fit on a single screen) and / or gets more information about individual reviews (eg, single An input event can be generated (selecting a review so that the entire review can be accessed). In other embodiments, the user can also use such an interface to create and publish their own reviews or ratings that can be shared with other users on the MTN, for example.
図7Eは、ユーザーが選択されたメディアタイトルから取り出された、または選択されたメディアタイトル中にある静止画を取得できるようにする写真パネルの例示的な画面表示7E00である。表示7E00には、図7Bに関して説明されているメディアタイトルナビゲーションバー7B01に類似のメディアタイトルナビゲーションバー7E01が提示されている。さらに、表示7E00には、選択されたメディアタイトルからの静止画を表す、複数の写真7E02が提示される。ユーザーは、さまざまな表示されている写真7E02においてナビゲートするか(例えば、単一の画面上に収まらないほど多い場合)、または1つまたは複数の表示されている写真の詳細を取得することができる(例えば、高解像度および/または多数の画像、価格、テキスト説明など)。いくつかの実施形態では、そのような静止画は、さらに、ユーザーによる使用のため購入および/またはライセンスすることもできる(例えば、スクリーンセイバーまたは他の目的のために)。 FIG. 7E is an exemplary screen display 7E00 of a photographic panel that allows a user to obtain a still image that has been retrieved from or within a selected media title. The display 7E00 presents a media title navigation bar 7E01 similar to the media title navigation bar 7B01 described with respect to FIG. 7B. Further, the display 7E00 presents a plurality of photographs 7E02 representing still images from the selected media title. The user can navigate in the various displayed photos 7E02 (eg, more than fits on a single screen) or get details of one or more displayed photos (E.g., high resolution and / or multiple images, prices, text descriptions, etc.). In some embodiments, such still images can also be purchased and / or licensed for use by the user (eg, for screen savers or other purposes).
図5、6、および7A〜7Eに関して上で説明されているような、ユーザーにより開始された入力イベントは、いくつかの実施形態では、DIVTSが備えるユーザーインターフェイスルーチンにより取り扱うことができる。図8は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なユーザーインターフェイスルーチンの例示的な流れ図である。例示されているユーザーインターフェイスルーチンは、例えば、図4のユーザーインターフェイス401に備えることができる。つまり、ユーザーインターフェイスルーチンは、ユーザー指示アクションが来るのを待ち、メディアの取得またはトランザクション実行など、DIVTSの1つまたは複数の機能を起動または実行することによりユーザー指示アクションを実行する。
User-initiated input events, such as those described above with respect to FIGS. 5, 6, and 7A-7E, may be handled by a user interface routine provided by the DIVTS in some embodiments. FIG. 8 is an exemplary flowchart of an exemplary user interface routine provided by an exemplary embodiment of a device independent video transaction system. The illustrated user interface routine can be provided, for example, in the
より具体的には、ステップ801で、ルーチンは、実行すべきユーザーアクションの指示を決定するか、または受け取り、次いで、ステップ802〜808で、指示されたアクションを実行するか、または起動する。このルーチンならびに本明細書で説明されている他のルーチンへの入力の指定は、限定はしないが、パラメータ受け渡し、メッセージ受け渡し、シグナル、ソケット、パイプ、ストリーム、ファイルを含む、当業で知られているさまざまな方法により実装することができる。ステップ802で、ルーチンは、指示されたユーザーアクションが、メディアおよび/またはメディア関係アイテムのトランザクションを行うことであるかどうかを判定し、もしそうならば、ステップ803に続き、そうでなければステップ804に続く。ステップ803で、ルーチンは、メディアのトランザクションを実行するためMediaTransactルーチンを呼び出す。このルーチンは、図9を参照しつつさらに説明される。次いで、ルーチンはステップ809に続く。
More specifically, at
ステップ804で、ルーチンは、指示されたユーザーアクションが、メディアにアクセスすることであるかどうかを判定し、もしそうならば、ステップ805に続き、そうでなければステップ806に続く。ステップ805で、ルーチンは、メディアを取得し、場合によってはメディアをユーザーに提示するためMediaAcquireルーチンを呼び出す。MediaAcquireルーチンは、図14を参照しつつさらに説明される。次いで、ルーチンはステップ809に続く。
At
ステップ806で、ルーチンは、指示されたユーザーアクションが、メディアコンテンツを共有することであるかどうかを判定し、もしそうならば、ステップ807に続き、そうでなければステップ808に続く。ステップ807で、MediaPublishルーチンを呼び出し、他のユーザーから利用できるようにすることによりメディアを発行し、ステップ809に続く。MediaPublishルーチンは、図16を参照しつつさらに説明される。
At
ステップ808では、ルーチンは、適宜他の指示されたアクションを実行し、ステップ809に続く。他のアクションとしては、例えば、利用可能なソフトウェア更新をユーザーに通知すること、このような更新を実行すること、システム設定を調整することなどを含むことができる。ステップ809では、ルーチンは、終了するのが適切かどうか、または実行すべき他の作業があるかどうかを判定し、もしそうであれば、終了し、そうでなければ、ステップ801のループの先頭に戻り、さらに受け取ったユーザーアクションを待ち、処理する。
In
図9は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なメディアトランザクションルーチンの例示的な流れ図である。ルーチンは、例えば、図4のトランザクションエンジン402に備えることができる。MediaTransactルーチンは、メディアの検索および/またはライセンス供与などのDIVTSによりサポートされているメディアトランザクション関係機能を起動または実行することによりユーザー指示アクションを繰り返し呼び出すループを実行する。ステップ901において、ルーチンは、ユーザーアクションまたは取得すべきメディアの指示を決定または受け取る。ステップ902〜907において、ルーチンは、指示されたアクションを処理する。具体的には、ステップ902では、ルーチンは、指示されたユーザーアクションがメディアの検索要求であるかどうかを判定する。もしそうならば、ルーチンはステップ903に続き、図10に関してさらに説明されているMediaSearchルーチンを呼び出し、そうでなければ、ステップ904に続く。ステップ904で、ルーチンは、指示されたユーザーアクションが、メディアおよび/またはそのようなメディアに関係する商品およびサービスをライセンスするか、または購入するかどうかを判定する。そうであれば、ルーチンは、ステップ905に進み、そうでなければステップ906に続く。ステップ905で、ルーチンは、指示されたメディア商品および/またはサービスのトランザクションを開始する。ステップ906で、ルーチンはトランザクションを完了する。トランザクションを完了することは、例えば、トランザクションの成功または失敗の指示をユーザーに与えること、またはユーザーとさらに双方向のやり取りをしてトランザクションを完了するために必要な追加の情報を取得し、かつ/または与えることを含むことができる。いくつかの実施形態では、トランザクションを実行するために使用される情報の多くまたはすべて(例えば、クレジットカード番号、連絡先情報など)は、ローカルまたはリモートに格納することができ、これにより、ユーザーが追加の情報を供給しなくても、単一のステップでトランザクションを完了することができる。
FIG. 9 is an exemplary flow diagram of an exemplary media transaction routine provided by an exemplary embodiment of a device independent video transaction system. The routine can be provided, for example, in the
ステップ907で、ルーチンは、適宜他の指示されたアクションを実行する。他のアクションは、メディアタイトルのユーザー生成レビューおよび/または評価を取得し、提供すること、メディアトランザクションを実行することに関係するユーザー設定もしくはプリファレンスを調整または他の何らかの方法で構成することを含むことができる(例えば、映画のお気に入りカテゴリ、決済情報、連絡先情報、人口統計学的情報など)。さらに、メディアおよび/またはメディア関係コンテンツの購読に関係するインターフェイスおよび機能を備える実施形態をサポートすることができる。例えば、ユーザーがどのような種類のメディアにアクセスできるか、または期間毎のメディアタイトルの数などを定義する異なるレベルのサブスクライバをサポートすることができる。
At
ステップ903〜907でユーザーアクションを処理した後、ルーチンは、ステップ908に進み、トランザクションが完了するかどうかを判定する。トランザクションが完了していない場合(例えば、処理すべき追加のユーザーアクションがあるため)、ルーチンは、ステップ901に進み、より多くのアクションを処理する作業を続ける。そうでない場合、ルーチンは戻る。 After processing the user action in steps 903-907, the routine proceeds to step 908 to determine whether the transaction is complete. If the transaction is not complete (eg, because there are additional user actions to process), the routine proceeds to step 901 and continues to process more actions. Otherwise, the routine returns.
図10は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なメディア検索ルーチンの例示的な流れ図である。このルーチンは、例えば、図4に関してさらに説明されるように、トランザクションエンジン402に備えることができる。MediaSearchルーチンは、ユーザーによって選択された1つまたは複数の検索条件(例えば、カテゴリ)に従ってメディアタイトルの集合を繰り返し絞り込んでゆくループを実行する。カテゴリおよび下位カテゴリに関して説明されているが、他の基準も、同様に、組み込むことができる。
FIG. 10 is an exemplary flowchart of an exemplary media retrieval routine provided by an exemplary embodiment of a device independent video transaction system. This routine may be provided in the
具体的には、ステップ1001でルーチンはすべての利用可能なメディアタイトルに関して可変のWorkingSetを初期化する。このメディアタイトルの集合は、ローカルに格納されるか、DIVTSをホストするデバイスに接続されるか、またはリモートでは、ネットワークアクセス可能なメディアライブラリもしくは他の情報源上にあってもよい。ステップ1002で、ルーチンは、メディアタイトルのカテゴリの指示を受け取る。例示されている実施形態において、メディアタイトルのカテゴリは、特定の作者により書かれる、特定のディレクタにより指令される、特定のジャンル(例えば、アクション、冒険、ロマンスなど)に関係する、特定の原産国または言語を有するなどの共通特性をすべてが有するメディアタイトルの集合である。カテゴリは、図12に関してさらに説明する。
Specifically, in
ステップ1003で、ルーチンは、メディアタイトルのうちのどれが指示されたカテゴリに対応するかを判定し、他の変数CurrentTitlesをステップ1002で指示されたカテゴリに属するメディアタイトルへの参照で初期化する。ステップ1004で、ルーチンは、現在のWorkingSetだけでなくCurrentTitlesの集合の両方に現れるタイトルのコレクションを参照するようにWorkingSet変数を設定する。(この変数は、それぞれのループ反復で有効な現在の検索条件により指示される現在のタイトルを参照するように更新される。)ステップ1005で、ルーチンは、追加の検索条件を処理し続けるかどうかを判定し、もしそうならば、ステップ1002に続き、そうでなければ、ステップ1006に続く。ルーチンは、例えば、メディアタイトルのカテゴリの追加指示を受け取った場合に、続行しうる。ステップ1006で、ルーチンは、メディアタイトルの指示されたカテゴリすべてと一致するメディアタイトルの集合を反映するWorkingSet変数により指示されるタイトルの集合を供給する。次いで、ルーチンは戻る。
In
一実施形態では、検索条件を組み合わせて、それぞれの指示されたカテゴリにおけるタイトルの集合の積集合を形成することに留意されたい。次いで、WorkingSet変数は、この集合の積集合の要素であるメディアタイトルの集合を反映する。他の実施形態では、他の論理または集合演算子を使用して、他の種類の検索を実行することができ、WorkingSet変数は、それに応じて調整される。例えば、いくつかの実施形態では、ユーザーは、他の種類の検索(例えば、中国またはヨーロッパのすべてのアクション映画)を実行するために1つまたは複数の集合結合演算子を選択することができる。 Note that in one embodiment, the search conditions are combined to form the intersection of the set of titles in each indicated category. The WorkingSet variable then reflects the set of media titles that are elements of the set intersection of this set. In other embodiments, other logical or set operators can be used to perform other types of searches, and the WorkingSet variable is adjusted accordingly. For example, in some embodiments, the user can select one or more set join operators to perform other types of searches (eg, all action movies in China or Europe).
いくつかの実施形態では、図10に関して上で説明されているような検索プロセスに対する入力をユーザーから取得するために、またその検索プロセスから結果を与えるための1つまたは複数のユーザーインターフェイス画面を備えることができる。図11A〜11Dは、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なキルトユーザーインターフェイスの検索パネルの例示的な画面表示である。図11A〜11Dは、図10により提供されるようなメディアタイトルについての検索の実行中にユーザーに対し表示することができる4つの連続する画面の一実施例を示している。 In some embodiments, one or more user interface screens are provided for obtaining input from a user and for providing results from the search process as described above with respect to FIG. be able to. 11A-11D are exemplary screen displays of an exemplary quilt user interface search panel provided by an exemplary embodiment of a device independent video transaction system. 11A-11D illustrate an example of four consecutive screens that can be displayed to the user during a search for a media title as provided by FIG.
図11Aは、ユーザーが多数のジャンルカテゴリのうちの1つから選択する検索の状態を示している。画面には、ホームパネル11A01、上位カテゴリパネル11A02、およびカテゴリパネル11A03の3つのパネルが表示される。ユーザーは、ユーザーが視聴のためメディアタイトルをレンタルすることを望んでいることを示す、レンタルオプション11A04をホームパネル11A01から選択した。ユーザーは、上位カテゴリパネル11A02から、検索について特定の「Genre」カテゴリを指定することをユーザーが望んでいることを示す、ジャンルオプション11A05を選択している。カテゴリパネル11A03では、カーソル11A06は、現在「Action」カテゴリ上にある。この時点で、ユーザーが「選択」入力イベントの発生を開始した場合、ユーザーインターフェイスは、遷移をアニメーション表示して、キルトの新しいパネルのビューをディスプレイ上に提示する。 FIG. 11A shows the state of the search that the user selects from one of a number of genre categories. The screen displays three panels: a home panel 11A01, an upper category panel 11A02, and a category panel 11A03. The user has selected rental option 11A04 from home panel 11A01 indicating that the user wants to rent a media title for viewing. The user has selected a genre option 11A05 from the upper category panel 11A02 indicating that the user desires to specify a particular “Genre” category for the search. In the category panel 11A03, the cursor 11A06 is currently on the “Action” category. At this point, if the user begins to generate a “select” input event, the user interface will animate the transition and present a new panel view of the quilt on the display.
図11Bは、ユーザーが図11Aに示されている「Action」カテゴリを選択した後結果として得られる画面表示を示している。この画面表示には、図11Aに示されている上位カテゴリパネル11A02である、上位カテゴリパネル11B01、図11Aに示されているカテゴリパネル11A03である、カテゴリパネル11B02、ならびに結果パネル11B03が示される。例示されているキルトユーザーインターフェイスは、この実施例では、高々3つの検索パネルのみを表示するように構成されているため、図11Aのホームパネル11A01は、もはや表示されないことに留意されたい(ビューポートはそれに応じて移動されている)。他の実施形態では、それよりも多い、または少ないパネルを表示するように構成することができる。いくつかの実施形態では、このような構成は、特定のハードウェア要件(例えば、PDA上の表示デバイスが小さい)の指示に応じて、自動的に実行されうる。結果パネル11B03は、現在、「Action」カテゴリの要素である6つのタイトル全部を示している。 FIG. 11B shows the resulting screen display after the user selects the “Action” category shown in FIG. 11A. This screen display shows an upper category panel 11B02, which is the upper category panel 11A02 shown in FIG. 11A, a category panel 11B02, which is the category panel 11A03 shown in FIG. 11A, and a result panel 11B03. Note that the home panel 11A01 of FIG. 11A is no longer displayed because the illustrated quilt user interface is configured to display at most three search panels in this example (viewports). Has been moved accordingly). Other embodiments may be configured to display more or fewer panels. In some embodiments, such configuration may be performed automatically in response to an indication of specific hardware requirements (eg, a small display device on the PDA). The result panel 11B03 shows all the six titles that are currently elements of the “Action” category.
図11Cは、ユーザーが次に、追加のカテゴリを選択することにより図11Bの検索結果をさらにフィルタ処理することを決定したときに現れる画面表示を示している。この実施例では、ユーザーは、例示されている上位カテゴリパネル11C01から追加の上位カテゴリ(「Studio」)11C04を選択するのに適している入力イベントの発生を開始することにより戻っている。例示されている実施形態によれば、検索条件は、論理「AND」(論理積)演算を使用することにより組み合わされる。その結果、選択された上位カテゴリ内に多数のスタジオを表示する新しいカテゴリパネル11C02が表示される。スタジオのいくつか(Studio 3、Studios 5〜6、およびStudios 8〜10)は、淡色表示になっていることに留意されたい。淡色表示のカテゴリは、淡色表示のカテゴリとともに他の選択されたカテゴリ(この場合、ジャンル上位カテゴリの「Action」カテゴリ)内に収まるメディアタイトルがないことをユーザーに対して示すものである。他の実施形態では、他のメカニズムを使用して、1つまたは複数のすでに選択されているカテゴリとともに選択することができる特定のカテゴリ内にメディアタイトルが存在しないことを指示することができる。このようなメカニズムは、例えば、そのようなカテゴリを異なる色で表示すること、そのようなカテゴリにアイコンおよび/または記号で注釈を付けること、およびそのようなカテゴリを非表示にすることを含む。さらに、実行され図11Bに表示されている初期検索からの結果パネル11C03は、まだ表示されている。このパネルは、ユーザーがカテゴリパネル11C02内の利用可能なカテゴリのうちの1つを選択したときに追加の検索条件の結果を反映するように更新される。
FIG. 11C shows the screen display that appears when the user next decides to further filter the search results of FIG. 11B by selecting additional categories. In this example, the user is back by initiating the occurrence of an input event suitable for selecting an additional higher category (“Studio”) 11C04 from the illustrated upper category panel 11C01. According to the illustrated embodiment, the search conditions are combined by using a logical “AND” (logical product) operation. As a result, a new category panel 11C02 that displays a number of studios in the selected upper category is displayed. Note that some of the studios (
図11Dは、図11Cのスタジオカテゴリのうちの1つをユーザーが選択したときに出力される画面表示を示している。この場合、ユーザーは、カテゴリ「Studio 4」11D05を選択し、その結果、結果パネル11D03が更新され、「Genre」上位カテゴリ11D06の「Action」カテゴリさらには「Studio」上位カテゴリ11D05の「Studio 4」カテゴリの両方にある、単一のメディアタイトル「Title 7」のみがあることを反映する。上位カテゴリパネル11D01は、「Genre」上位カテゴリ11D06が、まだタブ11D08で該当するテキストを囲むことにより選択されていることを示していることに留意されたい。さらに、カテゴリパネル11D02の下から現れ、結果パネル11D03と接続されているブリッジ11D07は、検索結果が2つの選択されたカテゴリから導き出されることを示している。このようにして、ユーザーは、現在の検索の構造およびカテゴリを知らされる。
FIG. 11D shows the screen display output when the user selects one of the studio categories of FIG. 11C. In this case, the user selects the category “
いくつかの実施形態により使用され、図11A〜11Dに関して上で説明されている、メディアタイトルの検索のカテゴリベースのアプローチは、カテゴリ分類グラフに関して概念化することができる。図12は、多数の例示的なメディアタイトルのカテゴリ分類を表すカテゴリ分類グラフである。カテゴリ分類グラフは、1つまたは複数のメディアタイトルに対する1つまたは複数のカテゴリを表すために使用することができる有向非周期グラフである。円弧は、グラフ内のノード間の関係を示すために使用される有向(例えば、矢印を使用して)線(直線、曲線、または他の線)である。親ノード(ノードから円弧が出ているノード)は、カテゴリノードである。葉ノード(ノードから円弧が出ていないノード)は、メディアタイトルノードであるか、または空のカテゴリノードである。カテゴリノードは、空であるか、または1つまたは複数のカテゴリおよび/またはそれに含まれるメディアタイトルを(1つまたは複数の円弧により)示すことができる。上位カテゴリノードは、上位カテゴリノードに含まれる少なくとも1つのカテゴリノードを示すカテゴリノードである。図11A〜11Dに関して説明されている実施例で使用される上位カテゴリおよびカテゴリを含む2レベル階層は、カテゴリ分類グラフを使用することで一般化されうる。例えば、例示されているカテゴリ分類グラフは、直接的または間接的に、他のすべてのカテゴリを含む単一のルートノード1201を有する。他の実施形態では、複数のルートノードを表すことができる。 The category-based approach of media title search used by some embodiments and described above with respect to FIGS. 11A-11D can be conceptualized with respect to a categorization graph. FIG. 12 is a categorization graph representing the categorization of a number of exemplary media titles. A categorization graph is a directed aperiodic graph that can be used to represent one or more categories for one or more media titles. Arcs are directed (eg, using arrows) lines (straight lines, curves, or other lines) that are used to show relationships between nodes in a graph. A parent node (a node from which a circular arc comes out) is a category node. A leaf node (a node that does not have an arc from the node) is a media title node or an empty category node. A category node can be empty or indicate (by one or more arcs) one or more categories and / or media titles contained therein. The upper category node is a category node indicating at least one category node included in the upper category node. The two-level hierarchy including the top categories and categories used in the example described with respect to FIGS. 11A-11D can be generalized using a category classification graph. For example, the illustrated categorization graph has a single root node 1201 that includes all other categories, either directly or indirectly. In other embodiments, multiple root nodes can be represented.
例示されているグラフでは、ルートノード1201は、ジャンルカテゴリノード1202および国カテゴリノード1203を含む。ジャンルカテゴリノード1202および国カテゴリノード1203は、例示されているように追加のカテゴリノードを含む。例えば、ジャンルカテゴリノード1202は、アクションノード1204およびアドベンチャーノード1205を含む。アクションカテゴリノード1204は、メディアタイトルノード1220、爆発カテゴリノード1206、および格闘技カテゴリノード1207を含む。爆発カテゴリノード1206は現在、他のカテゴリまたはメディアタイトルを参照していないという点で空であることに留意されたい。また、メディアタイトルノード1220は、複数のカテゴリノードにより参照されることにも留意されたい。一般に、与えられたメディアタイトルを含むことができるカテゴリの数に制限または制約はない。さらに、図11A〜11Dに例示されている実施例のメディアタイトルは、上位カテゴリおよびカテゴリからなる2レベル階層に編成されるとしても、カテゴリ分類グラフで表すことができ、検索ユーザーインターフェイス内に表すことができるカテゴリおよび下位カテゴリのレベルの数に制限はない。
In the illustrated graph, the root node 1201 includes a
さらに、国カテゴリノード1203は、さらにメディアタイトルノード1223を指す、中国カテゴリノード1209を指している、アジアカテゴリノード1208を有する。このグラフは、いくつかの実施形態において、カテゴリノードが下位カテゴリをバイパスし、そのような下位カテゴリにより含まれるメディアタイトルを直接指す直接的円弧を含むことができることを示す追加の破線円弧1211を示している。カテゴリがカテゴリ分類グラフのルートのところ、またはその近くにあるとしても、そのような直接的円弧は、これがある与えられたカテゴリ内のすべてのメディアタイトルを効率よく検索できるため検索を実行する際の最適化として使用することができる。
Furthermore, the
カテゴリ分類グラフの構造は、いくつかの実施形態では、メディアタイトルの集合に関係する構造化、または非構造化メタデータから自動的に導き出すことができる。例えば、キーワード、タグ、日付、および/または他の構造化(例えば、XML(「拡張マークアップ言語」)および非構造化(例えば、映画批評)情報を検査し、利用して、カテゴリ分類グラフを生成することができる。例えば、自動テキスト分類を含むさまざまな知られている技術を使用することで、メディアタイトルとカテゴリとの間の相互関係を表すために使用することができるカテゴリ分類グラフまたは同等のデータ構造を自動的に生成することを目的としてメディア自体に描かれるテキスト(オーディオブックまたは映画脚本のテキストバージョンとして)に加えて、レビュー、プレスリリース、広告などの非構造化データを処理することができる。 The structure of the categorization graph can, in some embodiments, be automatically derived from structured or unstructured metadata related to a set of media titles. For example, keywords, tags, dates, and / or other structured (eg, XML (“Extensible Markup Language”)) and unstructured (eg, movie criticism) information can be examined and utilized to create a categorization graph. A categorization graph or equivalent that can be used to represent the correlation between media titles and categories, for example using various known techniques including automatic text classification Process unstructured data such as reviews, press releases, and advertisements in addition to text drawn on the media itself (as a text version of an audio book or movie script) with the goal of automatically generating data structures for Can do.
さらに、カテゴリ分類グラフまたは同等のデータ構造を使用することで、キルトユーザーインターフェイスの検索部分の構造的相互関係およびパネルコンテンツも、自動的に生成することができる。例えば、与えられたカテゴリノードの子は、単一のカテゴリパネルに割り当てることができるか、または単一のカテゴリパネル内に配置することができる。次いで、特定のカテゴリノードにより表されるカテゴリを選択すると、そのカテゴリノードの子を含むカテゴリパネルが表示され、および/またはそのカテゴリノードにより参照されるメディアタイトルを含む結果パネルが表示される。 In addition, by using categorization graphs or equivalent data structures, structural interrelationships and panel content of the search portion of the quilt user interface can also be automatically generated. For example, the children of a given category node can be assigned to a single category panel or placed within a single category panel. Then, selecting a category represented by a particular category node displays a category panel that includes the children of that category node and / or a results panel that includes the media title referenced by that category node.
キルトユーザーインターフェイスとともに使用するようにパネル内に編成することを目的として検索条件をフィルタ処理するプロセスも、ベン図を使用して表すことができる。図13A〜13Bは、多数の例示的なメディアタイトルのカテゴリ分類を表すベン図である。これらの図は、図12に示されているさまざまなカテゴリ間の集合関係の一部を示す代替表現を与えるものである。図13Aは、MovieD 13A01(図12のノード1223に示されている)は、中国カテゴリ13A02の要素であり、さらにこれは、アジアカテゴリ13A03の部分集合であり、さらにこれは、すべての映画13A04の全体カテゴリの部分集合である。他の実施例として、図13Bは、MovieB 13B01(図12の1222に示されている)がUSAカテゴリ13B02および格闘技カテゴリ13B03の両方の要素であることを示している。さらに、USAカテゴリ13B02は、北米カテゴリ13B04の部分集合である。格闘技カテゴリ13B03は、アクションカテゴリ13B05および北米カテゴリ13B04の両方の部分集合である。北米カテゴリ13B04およびアクションカテゴリ13B05は両方とも、全体カテゴリ13B06の部分集合である。いくつかの実施形態では、ベン図を描画し、ユーザーインターフェイスにより示される関係を表示することも有益であると考えられる。
The process of filtering search criteria for the purpose of organizing in a panel for use with a quilt user interface can also be represented using Venn diagrams. 13A-13B are Venn diagrams representing categorization of a number of exemplary media titles. These figures provide alternative representations showing some of the collective relationships between the various categories shown in FIG. In FIG. 13A, MovieD 13A01 (shown at
再び図2のステップ202を参照すると、DIVTSユーザーインターフェイスの典型的な実施形態において、メディアを検索することに加えて、ユーザーはさまざまなソースからメディアを取得することもできる。図14は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なメディア取得ルーチンの例示的な流れ図である。ルーチンは、例えば、図4のメディア取得エンジン404に備えることができる。MediaAcquireルーチンは、適宜、メディアタイトルを取得するトランザクション(例えば、ライセンス供与)を開始し、さらに、メディアソースからメディアを受け取り、適宜その提示を開始するループを実行する。メディアを取得する例示的なユーザーインターフェイスは、図15に関して説明されている。具体的には、ステップ1401でルーチンはアクセスするメディアの指示を決定する。このような指示は、例えば、ユーザーによる選択の結果として受け取ることができる。ステップ1402では、ルーチンは、指示されたメディアを取得するために金融取引が必要かどうかを決定する。そうであれば、ルーチンは、ステップ1403に進み、そうでなければステップ1404に続く。ステップ1403では、図9に関して説明されているMediaTransactルーチンを呼び出す。代わりに、ステップ1402において、金融取引が必要ないと決定された場合、またはステップ1403の後に、次いでステップ1404で、ルーチンはメディアアクセスを開始する。メディアアクセスの開始は、ネットワークを介してメッセージを送信すること、関数またはプロシージャを呼び出すこと、またはメディアの提供を開始するためにメディアソースを通知する他のメカニズムを含むことができる。ステップ1405で、ルーチンは、指示されたメディアまたはユーザーアクションの一部を受け取る。ステップ1406で、ルーチンは、メディアが受信されたかどうかを判定し、もしそうであれば、ルーチンはステップ1407に続き、そうでなければ、ステップ1408に続く。ステップ1407で、ルーチンは、受信されたメディア部分の表示を開始する。いくつかの実施形態では、これは、ビデオのフレームを表示デバイス上に提示すること、および/またはオーディオデータのフレームをスピーカーまたは他のオーディオ出力デバイス上で再生することを含む。ステップ1407の後、ルーチンは、ステップ1410に続く。
Referring back to step 202 of FIG. 2, in an exemplary embodiment of the DIVTS user interface, in addition to searching for media, the user can also obtain media from various sources. FIG. 14 is an exemplary flowchart of an exemplary media acquisition routine provided by an exemplary embodiment of a device independent video transaction system. The routine can be provided, for example, in the media acquisition engine 404 of FIG. The MediaAcquire routine suitably starts a transaction (eg, licensing) to obtain a media title, and further executes a loop that receives media from the media source and starts its presentation as appropriate. An exemplary user interface for obtaining media is described with respect to FIG. Specifically, in
代わりに、ルーチンが、ステップ1406において、メディアが受信されていないと判定した場合、ステップ1408で、ルーチンは、ユーザーアクションが受信されたかどうかを判定し、もしそうならば、ステップ1409に続き、そうでなければステップ1410に続く。例示的なユーザーアクションは、ビデオおよび/または他のメディアの表示の再生、一時停止、早送り、または停止を含む。ステップ1409では、ルーチンは、適宜受信されたユーザーアクションを処理し、次いでステップ1410に続く。例えば、一時停止アクションの指示が受信された場合、ルーチンは、ビデオおよび/またはオーディオの表示を一時停止する。
Instead, if the routine determines in
ステップ1410で、ルーチンは、指示されたメディアの取得を完了したかどうかを判定し、そうでなければ、ルーチンは、ステップ1405に戻ってさらにメディアの処理を続ける。ルーチンは、例えば、利用できるメディア部分がなくなった場合、またはユーザーが、取得プロセスを終了するか、または他の何らかの方法で打ち切りたいことを指示した場合に、終了することができる。終了すると、ルーチンは戻る。
At
図15は、デバイス独立ビデオトランザクションシステムの例示的な実施形態により提供される例示的なキルトユーザーインターフェイスのメディア取得パネルの例示的な画面表示である。図14に関して説明されているMediaAcquireルーチンは、このユーザーインターフェイスからユーザーアクションの指示を受け取り、メディアの提示先をこのユーザーインターフェイスにすることができる。例えば、ユーザーは、previewボタン1501を選択することができ、その結果、MediaAcquireルーチンは指定されたメディアタイトルの取得を開始する。指定されたメディアの一部が受信されると、MediaAcquireルーチンは、画像データ(例えば、ビデオフレーム)をビデオ領域1502上に表示する動作を開始し、および/またはプレビュースライダー1503を更新することができる。プレビュースライダー1503は、いくつかの実施形態では、与えられたメディアタイトルの再生をシークするか、または他の何らかの方法により制御するために、ユーザーが操作することもできる。
FIG. 15 is an exemplary screen display of a media acquisition panel of an exemplary quilt user interface provided by an exemplary embodiment of a device independent video transaction system. The MediaAcquire routine described with respect to FIG. 14 can receive instructions for user actions from this user interface and can direct media to this user interface. For example, the user can select the
再び図2のステップ205を参照すると、DIVTSユーザーインターフェイスの典型的な実施形態において、ユーザーは他のユーザーとメディアを共有するためにメディアを発行することもできる。図16は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なメディア発行ルーチンの例示的な流れ図である。ルーチンは、例えば、図4のメディア発行エンジン406に備えることができる。MediaPublishルーチンは、メディアの共有に関係する情報をユーザーから集めて、メディアシンクから、そのようなメディアにアクセスできるようにする。
Referring again to step 205 of FIG. 2, in an exemplary embodiment of a DIVTS user interface, a user can also publish media to share media with other users. FIG. 16 is an exemplary flow diagram of an exemplary media publishing routine provided by an exemplary embodiment of a device independent video transaction system. The routine can be provided, for example, in the
より具体的には、ステップ1601では、ルーチンは、共有されるメディアの場所の指示を決定する。いくつかの実施形態では、このような指示は、例えば、ユーザーインターフェイスに、例えばユーザー入力を介して渡されるURLにより表すことができる。ステップ1602では、ルーチンは、ライセンス条件の指示を決定するか、または受け取る。ライセンス条件は、例えば、共有されるメディアに含まれる法律上の権利の割り当ての指定を含むことができる。例えば、ユーザーは、指示されたメディアをパブリックドメインに置くことをユーザーが望んでいることを指示するか、またはそれとは別に、一部の権利(例えば、著作権法により規定されている独占的な法的権利の1つまたは複数)を共有される指示されたメディア内に保持することをユーザーが望んでいることを指示することができる。ステップ1603では、ルーチンは、アクセス権の指示を決定するか、または受け取る。このようなアクセス権は、ユーザーが共有される指示されたメディアへのアクセスを許可または却下することを望んでいる、例えば、ユーザーのグループ、デバイスのグループ、個別のデバイス、および/または個別のユーザーを含むことができる。ステップ1604において、ルーチンは、指示されたメディアを共有する配布メカニズムの指示を決定するか、または受け取る。例えば、図3に関して説明されているMTNP 308などのメディアポータルによるピアツーピア配布および/または集中配布を含む、さまざまな配布メカニズムが考えられる。例示的なMTNPは、図20に関してさらに説明する。
More specifically, in
ステップ1605では、ルーチンは、ポータルまたは他の集中配布メカニズムを介してメディアを配布すべきであることをユーザーが指示したかどうかを判定する。そうでない場合、ルーチンは、ステップ1606に続き、他の場合は、ステップ1608に続く。 ステップ1606で、ルーチンは、指示された配布メカニズムを介して指示されたメディアにアクセスする。いくつかの実施形態では、これは、1つまたは複数のメディアシンクによりメディアをアップロードできるようにすることを含むことができる。このような機能は、MediaPublishルーチンの修正バージョンにより、またはそれとは別にWebサーバー、メディアストリーミングサービスなどのターンキーメディアソースにより、実行することができる。ステップ1607で、ルーチンは、適宜、メディアの場所の指示を1つまたは複数のポータルもしくは他の配布システムに供給し、その後戻る。このステップは、集中または他の配布メカニズムによりメディアが利用可能であることを宣伝し、プロモートし、または他の何らかの方法で他のユーザーに伝達することができるように、URL、IP(「インターネットプロトコル」)アドレス、または利用可能なメディアの他のインジケータを用意することを含むことができる。
In
代わりに、ステップ1605で、ポータルまたは他の集中配布メカニズムによりメディアを配布すべきであるとユーザーが指示したと判定された場合、ルーチンはステップ1608に進む。ステップ1608で、ルーチンは、指示されたメディア、ライセンス条件、およびアクセス権をポータルまたは他の集中配布メカニズムに与える。集中配布メカニズムは、次いで、さらに配布することを目的として、リモートシステム(例えば、メディアストリーミングサービス、FTPサーバー、ピアツーピアネットワーク、および/またはWebサーバー)への指示されたメディアのアップロードおよび格納を開始することができる。次いで、ルーチンは戻る。
Instead, if it is determined at
図17は、デバイス独立ビデオトランザクションシステムの例示的な実施形態を実施するための汎用コンピュータシステムの例示的なブロック図である。汎用コンピュータシステム1700は、1つまたは複数のサーバーおよび/またはクライアントコンピューティングシステムを含むことができ、分散された場所にまたがることができる。さらに、図に示されているそれぞれのブロックは、特定の実施形態に適切なように1つまたは複数のそのようなブロックを表すことができるか、または他のブロックと組み合わせることができる。さらに、DIVTS 1708のさまざまなブロックは、物理的に、1つまたは複数のマシン上に常駐することができ、これは、互いに通信するために標準または専用のプロセス間通信メカニズムを使用する。
FIG. 17 is an exemplary block diagram of a general purpose computer system for implementing an exemplary embodiment of a device independent video transaction system. A general
図に示されている実施形態では、コンピュータシステム1700は、コンピュータメモリ(「メモリ」)1701、ディスプレイ1702、中央処理装置(「CPU」)1703、ネットワークインターフェイス1705、記憶デバイス1706、ポインティングデバイス1707、および他の入力/出力(「IO」)デバイス1704を備える。DIVTS 1708は、図では、メモリ1701内に常駐している。DIVTS 1708のコンポーネントは、好ましくは、CPU 1703上で実行される。図4に関して説明されているように、DIVTS 1708などの例示的なDIVTSは、ユーザーインターフェイス1709、トランザクションエンジン1710、メディアサブシステム1711、オプションのメディアリポジトリ1715、および入力エンジン1716を備える。メディアサブシステム1711は、取得エンジン1712、提示エンジン1713、および発行エンジン1714を備える。入力エンジン1716は、受け取った物理的入力イベントをユーザーインターフェイス1709などの他のコンポーネントにより消費されうる論理入力イベントに変換することにより、例えば、ポインティングデバイス1707および/または他の入力デバイス1704から受け取った物理的ユーザー入力イベントを処理する。他のプログラム1720も、メモリ1701内に常駐することができ、好ましくは、1つまたは複数のCPU 1703上で実行される。さまざまな実装アプローチおよび/またはアーキテクチャが考えられ、また図18に関してさらに説明される。
In the illustrated embodiment,
図18は、デバイス独立となるような方法でサードパーティ製エンターテインメントデバイス上に実装されたデバイス独立ビデオトランザクションシステムの例示的な一実施形態の他の詳細の例示的なブロック図である。サードパーティ製エンターテインメントデバイス1801は、DIVTS 1802、入力コントロール1810、表示コントロール1811、オーディオコントロール1812、ハードドライブ1813、ネットワークインターフェイス1814、および光メディアドライブ1815を含む。DIVTS 1802は、ユーザーインターフェイス1803、メディアトランザクションエンジン1804、メディア発行エンジン1805、メディア取得エンジン1806、メディア提示エンジン1807、および入力エンジン1808を備える。ユーザーインターフェイス1803は、さらに、ディスパッチャ1830および複数のリスナー1831を含む。
FIG. 18 is an exemplary block diagram of other details of an exemplary embodiment of a device independent video transaction system implemented on a third party entertainment device in a manner that is device independent. Third-
典型的な動作では、サードパーティ製デバイスの入力コントロール1810は、この例示的な実施形態において、ジョイスティックまたはリモートコントローラなどのポインティングデバイス1820に接続されている。入力コントロール1810は、ポインティングデバイス1820により生成された入力イベントを受け取り、それらを入力エンジン1808に供給するハードウェア/ソフトウェア/ファームウェアインターフェイスを備える。入力エンジン1808は、さらに、入力コントロール1810から受け取った物理的入力イベントをディスパッチャ1830に送られる論理デバイス独立入力イベントに変換する。ディスパッチャ1830は、論理入力イベントをそのタイプの入力イベントに関心があることを表明したリスナー1831に渡す(例えば、それ自体を、特定のクラスまたはタイプのイベントを処理するために利用できるものとして登録することにより)。例示的なディスパッチャルーチンは、図19に関してさらに説明される。次いで、その入力イベントに関心を持っているリスナーは、メディア提示エンジン1807によりメディアの提示を開始または終了すること、メディア取得エンジン1806によりメディアの取得を開始すること、メディアトランザクションエンジン1804によりメディアトランザクションを開始すること、またはメディア発行エンジン1805によりメディアの共有を開始することなどのアクションを実行することができる。
In typical operation, the
例えば、メディアが受信されると、提示エンジン1807は、メディアをオーディオおよび/またはビデオデータの形態で表示コントロール1811および/またはオーディオコントロール1812にプッシュする。表示コントロールは、例えば、画像データを示すために表示1821を変換し、レンダリングし、および/または他の何らかの方法で制御するディスプレイドライバ(ソフトウェア)および/またはハードウェア/ファームウェアとすることができる。オーディオコントロールは、例えば、音声を出力するために接続されているスピーカー1822を制御するオーディオドライバおよび/またはハードウェア/ファームウェアとすることができる。ディスプレイ1821およびスピーカー1822は、デバイス1801上に常駐するか、または通信メカニズムなどによる、何らかの方法で接続することができる。リスナー1831の1つがメディア取得を開始した場合、メディア取得エンジン1806は、例えば図14および15に関して説明されているように、メディアを取得する。リスナー1831の1つがメディアに関係するトランザクションを開始した場合、メディアトランザクションエンジン1804は、図9および10に関して説明されているようなメディアに関係するトランザクションを開始するか、または実行する。メディアトランザクションエンジン1804は、金銭上の許可を与える独立ベンダなどの内部または外部の他のシステムおよび/またはサービスと連携して動作しうることに留意されたい。リスナー1831の1つが、メディアを共有することをユーザーが望んでいることを示している場合、メディア発行エンジン1805は、図16に関して説明されているようにアクティブ化される。
For example, when media is received,
図19は、デバイス独立ビデオトランザクションシステムの例示的な実施形態が提供する例示的なディスパッチャルーチンの例示的な流れ図である。ルーチンは、例えば、図18のディスパッチャに備えることができる。ディスパッチャルーチンは、入力イベントを繰り返し受け取り、それらを適切なリスナーに受け渡すループを実行する。リスナーは、典型的には、1つまたは複数の指定イベントを受け取るためにディスパッチに自己登録するソフトウェアコンポーネントである。具体的には、ステップ1901でルーチンは入力イベントの指示を受け取る。このような入力イベントは、限定はしないが、キーボード、マウス、タッチパッド、タッチスクリーン、ジョイスティック、および/またはリモートコントローラを含む、さまざまなハードウェアデバイスにより生成され、そこから受け取られる入力を備えることができる。ステップ1902では、ルーチンは、ステップ1901で受け取った物理的入力イベントを論理デバイス独立入力イベントに変換する。ステップ1903で、ルーチンは、ステップ1902の論理入力イベントの通知を受け取ることに関心のあることを表明したリスナーの集合を決定する。
FIG. 19 is an exemplary flow diagram of an exemplary dispatcher routine provided by an exemplary embodiment of a device independent video transaction system. The routine can be provided, for example, in the dispatcher of FIG. The dispatcher routine executes a loop that repeatedly receives input events and passes them to the appropriate listeners. A listener is typically a software component that self-registers with dispatch to receive one or more specified events. Specifically, in
次に、ステップ1904〜1906により定義されているループにおいて、ルーチンは、論理入力イベントをステップ1903で決定されたリスナーの集合のそれぞれのリスナーに配布する。ステップ1904で、ルーチンは、リスナーの集合にリスナーがあるかどうかを判定する。ない場合、ルーチンは、ステップ1907に続き、指定された入力イベントの処理を終了し、ある場合、ステップ1905に続く。ステップ1905で、ルーチンは、リスナーの集合内の次のリスナーを決定する。ステップ1906で、ルーチンは、ステップ1905で決定されたリスナーに論理入力イベントを配信し、ループの先頭に戻り、ステップ1904内の指定された入力イベントの処理を続ける。
Next, in the loop defined by steps 1904-1906, the routine distributes logical input events to each listener in the set of listeners determined in
ステップ1907で、ルーチンは、次の入力イベントの処理を続けるかどうかを判定し、もしそうならば、ステップ1901に戻る。例えば、追加のイベントが処理を待っている場合に、ルーチンは、ステップ1901に進むことができる。そうでなければ、ルーチンは終了するか、または次の入力イベントが到着するまで待機状態に入る。一実施形態では、図19のディスパッチルーチンは、割り込みハンドラ(例えば、デバイスドライバルーチン)として、またはそれと同様にして実装され、これは、入力デバイスにより引き起こされるソフトウェアまたはハードウェア割り込みを使って呼び出される。他のプログラミング技術も考えられ、類似のデバイス独立の方法で入力イベントを処理するように動作する。
In
再び図1を参照すると、DIVTSの実施形態は、メディアトランザクションネットワークポータルと双方向にやり取りし、メディアのトランザクションを実行するだけでなく、他の機能も実行することができる。図20は、メディアトランザクションネットワークポータルの例示的な実施形態のコンポーネントの例示的なブロック図である。メディアトランザクションネットワークポータル(「MTNP」)は、メディアトランザクションを実行する機能、デバイス独立ビデオトランザクションシステムをサードパーティ製デバイスに提供する機能、および1つまたは複数のDIVTS対応デバイスが常駐するメディアトランザクションネットワークのコンテキストにおいてメディアを提供する機能を備える。さらに、MTNPは、MTNPのユーザーがプリファレンス(例えば、お気に入りメディアカテゴリ)を格納することを目的としてMTNPとの識別を確定し、他のユーザーと共有される情報(例えば、メディアおよび/または評価およびレビューを含むそのようなメディアに関係するメタデータ)を提供し、および/またはメディアおよび/またはそのようなメディアに関係する商品もしくはサービスを取得する権利を得ることを目的として決済情報(例えば、クレジットカード情報)を格納することができるようにユーザーアカウントオペレーションを処理することができる。 Referring again to FIG. 1, the DIVTS embodiment can interact with the media transaction network portal to perform media transactions as well as perform other functions. FIG. 20 is an exemplary block diagram of components of an exemplary embodiment of a media transaction network portal. The Media Transaction Network Portal (“MTNP”) provides the ability to perform media transactions, provide a device independent video transaction system to third party devices, and the context of a media transaction network in which one or more DIVTS enabled devices reside. A function for providing media is provided. In addition, the MTNP establishes an identification with the MTNP for the purpose of storing preferences (eg, favorite media categories) for MTNP users and information shared with other users (eg, media and / or ratings and Payment information (e.g., credits) for the purpose of providing and / or obtaining the right to obtain media and / or goods or services related to such media User account operations can be processed so that card information can be stored.
例示されているMTNP 2000は、メディアトランザクション管理エンジン2001、ユーザー管理エンジン2002、DIVTS配信エンジン2003、メディアサーバー2004、DIVTSリポジトリ2005、ユーザーデータリポジトリ2006、およびメディアデータリポジトリ2007を備える。これらのコンポーネントの1つまたは複数は、特定の実施形態においてはオプションとすることができ、図に示されているそれぞれのブロックは、特定実施形態に適しているような1つまたは複数のブロックを表すことができるか、または他のブロックと組み合わせることができる。さらに、MTNP 2000のさまざまなブロックは、物理的に、1つまたは複数のマシン上に常駐することができ、これは、互いに通信するために標準または専用のプロセス間通信メカニズムを使用する。メディアトランザクション管理エンジン2001は、1つまたは複数のDIVTS対応デバイス2008により開始される図9に関して説明されているようなメディアトランザクションを処理する。メディアトランザクションを処理するには、サードパーティにより操作できる決済プロセッサシステム2009とネットワーク2011上で双方向にやり取りする必要がある場合がある。決済プロセッサの実施例は、クレジットカード決済プロセッサおよび/または電子資金決済システムを含む。ユーザー管理エンジン2002は、ユーザー登録および他のユーザー関係機能を処理し、そのようなオペレーションに関係するデータをユーザーデータリポジトリ2006に格納する。DIVTS配信エンジン2003は、DIVTSリポジトリ2005内に格納されるか、またはサードパーティ製デバイス上にインストールされるように自動的に生成されるDIVTSのインスタンスを提供する。DIVTSインスタンスは、特定のターゲットコンピューティングシステムに固有のマシンまたはオブジェクトコードで表すことができるか、またはそれとは別に、ターゲットコンピューティングシステム(つまり、サードパーティ製デバイス)上で実行されるバーチャルマシンまたは他のインタプリタにより解釈されうるバーチャルマシンバイトコードおよび/またはソースコードを含む高水準命令形式で表すことができる。メディアサーバー2004は、メディアソースとして動作し、メディアデータリポジトリ2007内に格納することができるメディアを1つまたは複数のDIVTS対応デバイス2008に提供する。メディアサーバーは、例えば、ストリーミングメディアサーバー、Webサーバー、FTP(「ファイル転送プロトコル」)サーバーなどを含む。さらに、MTNP 2000は、ネットワーク2011上で、メディアソース2010と双方向にやり取りし、配布、広告などを目的としてメディアもしくはメディアの指示をアップロードまたは他の何らかの方法で取得することができる。
The illustrated
図21は、メディアトランザクションネットワークポータルの例示的な実施形態を実施するための汎用コンピュータシステムの例示的なブロック図である。汎用コンピュータシステム2100は、1つまたは複数のサーバーおよび/またはクライアントコンピューティングシステムを含むことができ、分散された場所にまたがることができる。さらに、図に示されているそれぞれのブロックは、特定の実施形態に適切なように1つまたは複数のそのようなブロックを表すことができるか、または他のブロックと組み合わせることができる。さらに、MTNP 2108のさまざまなブロックは、物理的に、1つまたは複数のマシン上に常駐することができ、これは、互いに通信するために標準または専用のプロセス間通信メカニズムを使用する。
FIG. 21 is an exemplary block diagram of a general purpose computer system for implementing an exemplary embodiment of a media transaction network portal. A general
図に示されている実施形態では、コンピュータシステム2100は、コンピュータメモリ(「メモリ」)2101、ディスプレイ2102、中央処理装置(「CPU」)2103、ネットワークインターフェイス2105、記憶デバイス2106、ポインティングデバイス2107、および他の入力/出力(「IO」)デバイス2104を備える。MTNP 2108は、図では、メモリ2101内に常駐している。MTNP 2108のコンポーネントは、好ましくは、CPU 2103上で実行される。図20に関して説明されているように、例示的なMTNPは、メディアトランザクション管理エンジン2109、ユーザー管理エンジン2110、DIVTS配信エンジン2111、およびメディアサーバー2112、DIVTSリポジトリ2113、ユーザーデータリポジトリ2114、およびメディアデータリポジトリ2115を備える。他のプログラム2120も、メモリ2101内に常駐することができ、好ましくは、1つまたは複数のCPU 2103上で実行される。
In the illustrated embodiment,
図17および21に示されている例示的な実施形態では、DIVTSおよびMTNPのコンポーネントは、標準のプログラミング技術を使用して実装することができる。限定はしないが、オブジェクト指向型(例えば、Java(登録商標)、C++、C#、Smalltalk)、関数型(例えば、ML、Lisp、Schemeなど)、手続き型(例えば、C、Pascal、Ada、Modula)、スクリプト型(例えば、Perl、Ruby、Pythonなど)などを含む、技術的に知られているさまざまなプログラミング言語を使用して、さまざまなプログラミング言語パラダイムの代表的実装を含む、このような例示的な実施形態を実装することができる。さらに、例示されている実施形態のさまざまなコンポーネントは、単一CPUコンピュータシステム上で動作する単一のモノリシック実行可能プログラムにより実装されるか、またはそれとは別に、それぞれ1つまたは複数のCPUを備える1つまたは複数のコンピュータシステム上で動作する、限定はしないが、マルチプログラミング、マルチスレッド、クライアント−サーバー、またはピアツーピアを含む、技術的に知られているさまざまな構造化技術を使用して分解することができる。 In the exemplary embodiment shown in FIGS. 17 and 21, the DIVTS and MTNP components can be implemented using standard programming techniques. Without limitation, an object-oriented type (for example, Java (registered trademark), C ++, C #, Smalltalk), a function type (for example, ML, Lisp, Scheme, etc.), a procedural type (for example, C, Pascal, Ada, Modular) ), Representative examples of various programming language paradigms, using various programming languages known in the art, including script types (eg, Perl, Ruby, Python, etc.) Specific embodiments can be implemented. Further, the various components of the illustrated embodiment are implemented by a single monolithic executable program that runs on a single CPU computer system, or alternatively, each comprises one or more CPUs. Decompose using various structuring techniques known in the art, including but not limited to multi-programming, multi-threading, client-server, or peer-to-peer, running on one or more computer systems be able to.
さらに、例示されている実施形態の一部として格納されるデータとのプログラミングインターフェイスは、ファイル、データベース、または他のデータリポジトリにアクセスするためのC、C++、C#、およびJava(登録商標) APIまたはライブラリなどを介して、またはWebサーバー、FTPサーバー、または格納されているデータへのアクセスを可能にする他の種類のサーバーを介して、標準的な手段により利用可能にできる。例えば、図17のメディアデータリポジトリ1715およびDIVTSリポジトリ2113、ユーザーデータリポジトリ2114、および図21のメディアデータリポジトリ2015は、1つまたは複数のデータベースシステム、ファイルシステム、またはこのような情報、または上記の組合せを格納するため技術的に知られている他の方法を使って実装することができる。
Further, programming interfaces with data stored as part of the illustrated embodiment include C, C ++, C #, and Java APIs for accessing files, databases, or other data repositories. Or it can be made available by standard means, such as through a library, or through a web server, FTP server, or other type of server that allows access to stored data. For example,
さらに、図17および21に示されている例示的な実施形態は、複数の、さらには異種のコンピュータシステムおよびネットワークからなる分散環境内で実装することができる。例えば、一実施形態では、図21のコンポーネント2109〜2112およびリポジトリ2113〜2115は、すべて、物理的に異なるコンピュータシステム内に配置される。他の実施形態では、さまざまなコンポーネント2109〜2112は、1台のマシン上で一緒にホストされるが、データリポジトリ2113〜2115は、別のマシンのホスト上でホストされる。さまざまな分散コンピューティング技術が、限定はしないが、TCP/IPソケット、RPC、RMI、HTTP、Webサービス(XML−RPC、JAX−RPC、SOAPなど)を含む、分散方式の例示されている実施形態のコンポーネントを実装するのに適している。他の変更形態も可能である。 Furthermore, the exemplary embodiments shown in FIGS. 17 and 21 can be implemented in a distributed environment consisting of multiple and even heterogeneous computer systems and networks. For example, in one embodiment, components 2109-2112 and repositories 2113-2115 of FIG. 21 are all located in physically different computer systems. In other embodiments, the various components 2109-2112 are hosted together on one machine, while the data repositories 2133-2115 are hosted on a host of another machine. Various distributed computing technologies include, but are not limited to, illustrative embodiments of distributed schemes including TCP / IP sockets, RPC, RMI, HTTP, Web services (XML-RPC, JAX-RPC, SOAP, etc.) Suitable for implementing the components. Other variations are possible.
本発明の技術とともに使用するうえで、コードおよびデータの異なる構成および配置が考えられる。例示的な実施形態では、コンポーネントが図17および21に示されており、同時に非同期に実行することが可能であり、そのため、コンポーネントはよく知られている専用メッセージ受け渡し技術を使用して通信することができる。同等の同期的な実施形態も、DIVTSおよび/またはMTNP実装によりサポートされる。 Different configurations and arrangements of codes and data are contemplated for use with the techniques of the present invention. In the exemplary embodiment, the components are shown in FIGS. 17 and 21 and can be executed asynchronously simultaneously, so that the components communicate using well-known dedicated message passing techniques. Can do. Equivalent synchronous embodiments are also supported by DIVTS and / or MTNP implementations.
図22〜24では、DIVTS対応デバイスにより使用される例示的なメディアトランザクションネットワークポータルにより実装される例示的ルーチンを説明している。図22は、メディアトランザクションネットワークポータルの例示的な実施形態が提供する例示的なユーザー管理ルーチンの例示的な流れ図である。ルーチンは、例えば、図20のMTPN 2000のユーザー管理エンジン2002に備えることができる。ユーザー管理ルーチンは、ステップ2201〜2209でループし、取得および/または提示のためメディアを提供するなど、MTPNが備えるメディアトランザクションおよび他の機能を実行することを目的とするユーザー識別に関係するユーザーアクションの指示を受け取り、処理する。具体的には、ステップ2201でルーチンはユーザーアカウントオペレーションの指示を決定するか、または受け取る。ステップ2202では、ルーチンは、指示されたユーザーアカウントオペレーションが新しいユーザーアカウントを作成することであるかどうかを判定する。そうである場合、ルーチンは、ステップ2203に続き、指示されたユーザーの新規アカウントを作成し、そうでない場合、ステップ2204に続く。ステップ2204では、ルーチンは、指示されたユーザーアカウントオペレーションが既存ユーザーアカウントを編集することであるかどうかを判定する。そうである場合、ルーチンは、ステップ2205に続き、そうでない場合は、ステップ2206に続く。ステップ2205で、ルーチンは、適宜指示されたユーザーのアカウント設定を編集する。このようなアカウント設定は、ユーザーが関心を持っている可能性がある映画タイトルおよび/または映画のカテゴリ、クレジットカード情報および/または銀行口座番号などの決済オプション、電話番号、住所、および/または電子メールアドレスなどの連絡先情報に関係するプリファレンスを含むことができる。
22-24 describe exemplary routines implemented by an exemplary media transaction network portal used by DIVTS enabled devices. FIG. 22 is an exemplary flow diagram of an exemplary user management routine provided by an exemplary embodiment of a media transaction network portal. The routine can be provided, for example, in the
ステップ2206では、ルーチンは、指示されたユーザーアカウントオペレーションが既存アカウントを削除することであるかどうかを判定する。そうである場合、ルーチンは、ステップ2207に続き、指示されたユーザーのアカウントを削除し、そうでない場合、ステップ2208に進み、他の指示されたアクションを適宜実行する。他のアクションとしては、例えば、定期的ハウスキーピングオペレーション(例えば、ログローテーション)を実行すること、確認(例えば、アカウントオペレーションおよび/またはトランザクションの完了について)および/または更新(例えば、新しく利用できるようになったメディアについて)をユーザーに送信することなどがある。
In
ステップ2203、2205、2207、および2208の後、ルーチンは、ステップ2209に続き、他のオペレーションを処理し続けるかどうかを決定する。そうであれば、ルーチンは、ステップ2201のループの先頭に戻る。そうでなければ、ルーチンは終了するか、またはそれとは別に、次のオペレーションを待つ待機状態に入る。
After
図23は、メディアトランザクションネットワークポータルの例示的な実施形態が提供する例示的なトランザクション管理ルーチンの例示的な流れ図である。ルーチンは、例えば、図20のMTNP 2000のメディアトランザクション管理エンジン2001に備えることができる。トランザクション管理ルーチンは、ステップ2301〜2309においてループを実行し、適宜、指示されたトランザクションを実行するか、または実行を開始する。
FIG. 23 is an exemplary flow diagram of an exemplary transaction management routine provided by an exemplary embodiment of a media transaction network portal. The routine can be provided, for example, in the media
さらに具体的には、ステップ2301で、ルーチンは、メディアトランザクションの指示を決定するか、または受け取る。ステップ2302では、ルーチンは、指示されたメディアトランザクションがメディアタイトルの検索要求であるかどうかを判定する。そうであれば、ルーチンはステップ2303に進み、検索を実行し、与えられた検索条件と合致するメディアタイトルの指示を出力する。そうでなければ、ルーチンは、ステップ2304に続き、指示されたメディアトランザクションが、メディアおよび/またはメディアに関係する商品およびサービスをライセンスするか、または購入するかどうかを判定する。そうであれば、ルーチンは、ステップ2305に続き、そうでない場合は、ステップ2306に続く。ステップ2305で、ルーチンは、適宜、指示されたメディアおよび/または商品および/またはサービスのトランザクションを処理する。これは、指示されたメディアの権利を得るために、または指示された商品およびサービスと交換に金銭または他の価値あるアイテムを提供するために、ライセンス供与トランザクションを実行することを含むことができる。ルーチンは、いくつかの実施形態では、金融取引を処理する際にサードパーティの決済プロセッサと相互運用性を有していることがある。
More specifically, at
ステップ2306で、ルーチンは、指示されたメディアトランザクションがメディアを取得することであるかどうかを判定する。そうである場合、ルーチンは、ステップ2307に続き、指示されたメディアの提供を開始し、そうでない場合、ステップ2308に続く。このようなメディアの提供を開始することには、指示されたメディアの配信を要求側DIVTSにストリーミングするか、または他の何らかの方法でその配信を開始するよう、図20のメディアサーバー2004などの他のコンポーネントに指令するか、または他の方法で通知することを含めることができる。
At
ステップ2308で、ルーチンは、適宜他の指示されたアクションを実行する。他のアクションとしては、例えば、定期的ハウスキーピングオペレーション(例えば、ログローテーション)を実行すること、確認(例えば、トランザクションの完了について)および/または更新(例えば、MTNP上で購入したアイテムの配信または出荷通知)をユーザーに送信することなどがある。ステップ2303、2305、2307、および2308の後、ルーチンは、ステップ2309に続き、処理を続けるかどうかを決定する。そうであれば、ルーチンは、ステップ2301のループの先頭に戻り、追加のトランザクションを処理する。そうでない場合、ルーチンは終了する。
At
図24は、メディアトランザクションネットワークポータルの例示的な実施形態が提供する例示的なデバイス独立ビデオトランザクションシステム配信ルーチンの例示的な流れ図である。このようなルーチンは、例えば、図20のDIVTS配信エンジン2003に備えることができる。ステップ2401〜2407で、DIVTS配信ルーチンは、(潜在的に連続する)ループを実行して、要求側デバイス上で実行するように構成されたDIVTSインスタンスを提供する。
FIG. 24 is an exemplary flow diagram of an exemplary device independent video transaction system delivery routine provided by an exemplary embodiment of a media transaction network portal. Such a routine can be provided in, for example, the
具体的には、ステップ2401でルーチンはDIVTSについてターゲットシステムから要求を受け取る。ステップ2402で、ルーチンはターゲットシステム構成を決定する。いくつかの実施形態では、ステップ2401で受け取った要求は、ターゲットシステムの記述を含むことができる。ターゲットシステムの記述は、DIVTSがインストールされるサードパーティ製エンターテインメントデバイスのハードウェアおよび/またはソフトウェア構成に関係する情報を含むことができる。ステップ2403で、ルーチンは、互換性のあるDIVTSが利用可能かどうかを判定し、もしそうならば、ステップ2405に続き、そうでなければステップ2404に続く。ルーチンは、ステップ2402で決定されたようなターゲットシステム構成を検査し、決定されたターゲットシステム構成と一致するDIVTSがすでに生成されているかどうかを判定することによりこの判定を行うことができる。それとは別に、ルーチンは、デバイスから応答のある若干の試験命令を実行することによりターゲットシステムを自動的に決定することができる。
Specifically, in
互換性のあるDIVTSが利用できないと判定された場合、ルーチンはステップ2404に進む。ステップ2404で、ルーチンは、ターゲットシステム構成に基づいてDIVTSを自動的に生成する。自動的に生成されたDIVTSは、さらに、同じ種類のターゲットデバイスにより後で取り出せるように格納しておくことができる。このステップは、ターゲットシステム上で稼働する、および/または互換性のあるDIVTSインスタンスを作成するために事前に存在するソースおよび/またはオブジェクトモジュールを自動的にコンパイルし、および/またはリンクすることを含むことができる。
If it is determined that a compatible DIVTS is not available, the routine continues to step 2404. At
代わりに、互換性のあるDIVTSがすでに利用可能であるとステップ2403で判定された場合、ルーチンは、ステップ2405に進み、互換性のあるDIVTSを取得する。互換性のあるDIVTSを取得することは、図20に関してさらに説明されるDIVTSリポジトリ2005などのDIVTSリポジトリにアクセスすることを含むことができる。
Instead, if it is determined in
ステップ2405および2404の後、ルーチンは、ステップ2406に続き、決定されたDIVTSインスタンスを要求側システムに送る。ステップ2407で、ルーチンは、処理を続けるかどうかを判定し、もしそうであれば、ステップ2401のループの先頭に戻る。そうでない場合、ルーチンは終了する。
After
上記の説明から、本明細書では例示を目的として特定の実施形態が説明されているが、本開示の精神および範囲を逸脱することなくさまざまな修正を加えられることは理解されるであろう。例えば、本明細書で説明されているメディア関係トランザクションを実行するための方法およびシステムは、ビデオに関係するトランザクションとは異なる用途に適用可能である。さらに、本明細書で説明されている方法およびシステムは、異なるプロトコル、通信メディア(光、無線、ケーブルなど)およびデバイス(無線ハンドセット、電子手帳、パーソナルデジタルアシスタント、ポータブル電子メール装置、ゲーム機、ポケベル、GPS受信機などの航法デバイスなど)に適用可能である。 From the foregoing description, it will be understood that although specific embodiments have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the disclosure. For example, the methods and systems for performing media-related transactions described herein are applicable for different uses than video-related transactions. Further, the methods and systems described herein include different protocols, communication media (optical, wireless, cable, etc.) and devices (wireless handsets, electronic organizers, personal digital assistants, portable email devices, game consoles, pagers) It can be applied to navigation devices such as GPS receivers.
Claims (80)
前記単一のコンピューティングデバイス上で実行され、取得すべきメディアを指定し、取得されたメディアの提示の送り先を決め、かつ指定されたメディアに関係するトランザクションを開始するための統一メカニズムをユーザーに提示するように構成されたユーザーインターフェイスと、
前記ユーザーインターフェイスを介して指定されたメディアを取り出すように構成されたメディア取得コンポーネントと、
前記取り出されたメディアを提示するように構成されたメディア提示コンポーネントと、
前記指定されたメディアに関係するトランザクションを実行するように構成されたトランザクションコンポーネントとを備えることを特徴とするデバイス独立メディアトランザクションシステム。 A device independent media transaction system that resides on a single computing device,
A unified mechanism that runs on the single computing device, specifies the media to be acquired, determines the destination for presentation of the acquired media, and initiates a transaction related to the specified media. A user interface configured to present;
A media acquisition component configured to eject media specified via the user interface;
A media presentation component configured to present the retrieved media;
A device independent media transaction system comprising: a transaction component configured to execute a transaction related to the designated media.
前記単一のコンピューティングデバイス上で実行され、取得すべきメディアを指定し、前記指定されたメディアに関係するトランザクションを開始し、前記指定されたメディアを取得し、かつ前記取得されたメディアを提示するための統一メカニズムをユーザーに提示するユーザーインターフェイスを備えることと、
前記ユーザーインターフェイスの制御の下で、
取得すべきメディアを指定することと、
前記指定されたメディアに関係するトランザクションを開始することと、
メディアソースから前記指定されたメディアを取得することと、
前記単一のコンピューティングデバイスに結合された表示デバイス上に前記取得されたメディアを提示することとを含むことを特徴とする方法。 A method on a single computing device for performing a media transaction comprising:
Executing on the single computing device, specifying the media to be acquired, initiating a transaction related to the specified media, acquiring the specified media, and presenting the acquired media Providing a user interface that presents the user with a unified mechanism for
Under control of the user interface,
Specify the media to be retrieved,
Initiating a transaction related to the specified media;
Obtaining the specified media from a media source;
Presenting the acquired media on a display device coupled to the single computing device.
複数のパネルを備えるキルトの一表現を生成し、それぞれのパネルは前記複数のパネルのうちの少なくとも1つの他のパネルに接続され、前記メディアトランザクションシステムが備える複数の機能のうちの少なくとも1つの呼び出しを開始する少なくとも1つの関連するアクションを有することと、
前記複数のパネルのうちの1つを現在のパネルとして識別することと、
前記現在のパネルを提示することと、
受け取った入力イベントに対する応答として、前記現在のパネルに関連付けられている前記少なくとも1つのアクションの実行を開始し、前記アクションは選択されたメディアを決定すること、前記選択されたメディアに関係するトランザクションを実行すること、または前記選択されたメディアの一部を提示することのうちの少なくとも1つに関係することとを含むことを特徴とする方法。 A method in a single computing device for interacting with a user operating a media transaction system installed on said single computing device, comprising:
Generating a representation of a quilt comprising a plurality of panels, each panel connected to at least one other panel of the plurality of panels and calling at least one of a plurality of functions of the media transaction system Having at least one associated action to start
Identifying one of the plurality of panels as a current panel;
Presenting the current panel;
In response to the received input event, initiate execution of the at least one action associated with the current panel, the action determining a selected media, and a transaction related to the selected media. Performing or relating to at least one of presenting a portion of the selected media.
一緒にキルトメタファーを提示する複数のパネルの配列であって、それぞれのパネルは前記複数のパネルのうちの少なくとも1つの他のパネルに接続され、それぞれのパネルは前記メディアトランザクションシステムが備える複数の機能のうちの少なくとも1つを呼び出す少なくとも1つの関連するアクションを有する、複数のパネルの配列と、
識別されたパネルに関連付けられている受け取った入力イベントに対する応答として、前記識別されたパネルに関連付けられている前記アクションの実行を開始し、前記アクションは選択されたメディアを決定すること、前記選択されたメディアに関係するトランザクションを実行すること、または前記選択されたメディアの一部を提示することのうちの少なくとも1つに関係するように構成されたディスパッチャと、
前の提示されたパネルから前記識別されたパネルへの滑らかな遷移をアニメーション表示することにより前記ディスパッチャからの指示に対する応答として少なくとも前記識別されたパネルを提示するように構成された表示メカニズムとを備えることを特徴とするグラフィカルユーザーインターフェイス。 A graphical user interface that allows a user operating a media transaction system installed on a single computing device to interact with the single computing device,
An array of panels that together present a quilt metaphor, each panel connected to at least one other panel of the plurality of panels, each panel having a plurality of functions of the media transaction system An array of panels having at least one associated action that invokes at least one of
Initiating execution of the action associated with the identified panel in response to a received input event associated with the identified panel, the action determining the selected media, the selected A dispatcher configured to relate to at least one of executing a transaction related to the selected media or presenting a portion of the selected media;
A display mechanism configured to present at least the identified panel in response to an instruction from the dispatcher by animating a smooth transition from the previously presented panel to the identified panel. A graphical user interface characterized by that.
サードパーティ製コンピューティングデバイスに、前記サードパーティ製コンピューティングデバイス上で実行するデバイス独立メディアトランザクションシステムを提供し、前記メディアトランザクションシステムは取得するメディアを指定し、取得されたメディアの提示を指令し、指定されたメディアに関係するトランザクションを開始するためのユーザーインターフェイスを備えるように構成されることと、
前記サードパーティ製デバイス上で実行される前記デバイス独立メディアトランザクションシステムから指定されたメディアアイテムに関係するトランザクションの指示を受け取ることと、
前記指定されたメディアアイテムに関係する指示されたトランザクションを開始することと、
トランザクション結果を前記デバイス独立メディアトランザクションシステムに提供することとを含むことを特徴とする方法。 A method of operating a media transaction portal,
Providing a third party computing device with a device independent media transaction system executing on the third party computing device, wherein the media transaction system specifies the media to be acquired and directs the presentation of the acquired media; Being configured to have a user interface for initiating transactions involving specified media;
Receiving an indication of a transaction related to a specified media item from the device independent media transaction system executing on the third party device;
Initiating a designated transaction relating to the designated media item;
Providing a transaction result to the device independent media transaction system.
前記サードパーティ製デバイスのそれぞれに、前記サードパーティ製コンピューティングデバイス上で実行するデバイス独立ビデオトランザクションシステムを準備し、これによりビデオに関係するトランザクションを実行する前記デバイスを装備することと、
前記サードパーティ製デバイスに関連付けられている複数のユーザーが複数のビデオタイトルに関係する電子トランザクションを実行するための決済メカニズムを確立することと、
前記決済メカニズムを使用して、前記サードパーティ製デバイスからの複数の電子トランザクションを容易にし、前記複数のビデオタイトルのうちの少なくとも1つを取得するためにそれぞれのトランザクションが前記複数のユーザーのうちの一人により開始されることと、
前記容易にされたトランザクションのうちの1つが完了したという通知を受け取った後、
前記少なくとも1つの取得されたビデオタイトルの対応デバイスのうちの1つへの配信を開始することと、
前記取得されたビデオタイトルの提供元から補償金を受け取ることとを含むことを特徴とする方法。 Distributing video to a third-party device that is otherwise incapable of performing video-related transactions and facilitating the operation of the third-party device as part of a media transaction network,
Providing each of the third party devices with a device independent video transaction system executing on the third party computing device, thereby executing a transaction related to video;
Establishing a payment mechanism for multiple users associated with the third party device to perform electronic transactions involving multiple video titles;
The payment mechanism is used to facilitate a plurality of electronic transactions from the third-party device, each transaction being included in the plurality of users to obtain at least one of the plurality of video titles. Being started by one person,
After receiving notification that one of the facilitated transactions has been completed,
Initiating delivery of the at least one acquired video title to one of the corresponding devices;
Receiving compensation from the provider of the acquired video title.
前記購入された商品の少なくとも一部の配送を開始することと、
前記購入された商品の少なくとも一部の補償金を提供元から受け取ることとをさらに含むことを特徴とする請求項68に記載の方法。 After receiving notification that one of the facilitated product transactions has been completed,
Initiating delivery of at least a portion of the purchased item;
69. The method of claim 68, further comprising receiving compensation for at least a portion of the purchased item from a provider.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US66929405P | 2005-04-06 | 2005-04-06 | |
US75625106P | 2006-01-03 | 2006-01-03 | |
US11/392,259 US7600243B2 (en) | 2005-04-06 | 2006-03-29 | User interface methods and systems for device-independent media transactions |
US11/392,261 US20060236344A1 (en) | 2005-04-06 | 2006-03-29 | Media transaction system |
US11/392,260 US20060242681A1 (en) | 2005-04-06 | 2006-03-29 | Method and system for device-independent media transactions |
PCT/US2006/012044 WO2006107776A2 (en) | 2005-04-06 | 2006-03-30 | Methods and systems for device-independent media transactions |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009500877A true JP2009500877A (en) | 2009-01-08 |
Family
ID=37073979
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008505392A Pending JP2009500877A (en) | 2005-04-06 | 2006-03-30 | Method and system for device independent media transactions |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1878223A4 (en) |
JP (1) | JP2009500877A (en) |
AU (1) | AU2006232299A1 (en) |
BR (1) | BRPI0609641A2 (en) |
CA (1) | CA2641549A1 (en) |
WO (1) | WO2006107776A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11962455B2 (en) | 2021-11-29 | 2024-04-16 | T-Mobile Usa, Inc. | Prioritizing multiple issues associated with a wireless telecommunication network |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9338514B2 (en) * | 2014-03-28 | 2016-05-10 | Sonos, Inc. | Account aware media preferences |
US11687519B2 (en) | 2021-08-11 | 2023-06-27 | T-Mobile Usa, Inc. | Ensuring availability and integrity of a database across geographical regions |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6057872A (en) * | 1997-07-09 | 2000-05-02 | General Instrument Corporation | Digital coupons for pay televisions |
US6802077B1 (en) * | 1998-05-01 | 2004-10-05 | Scientific-Atlanta, Inc. | Method for a pay-per-view referral |
CA2390549C (en) * | 1999-11-17 | 2014-10-28 | Discovery Communications, Inc. | Electronic book having electronic commerce features |
US20020078006A1 (en) * | 2000-12-20 | 2002-06-20 | Philips Electronics North America Corporation | Accessing meta information triggers automatic buffering |
AU2003298797A1 (en) * | 2002-12-04 | 2004-06-23 | Entriq Inc. | Multiple content provider user interface |
US8010976B2 (en) * | 2002-12-11 | 2011-08-30 | Broadcom Corporation | Card-based and independent server-based billing and authorization system in a media exchange network |
US7496647B2 (en) * | 2002-12-11 | 2009-02-24 | Broadcom Corporation | Personal inter-home media exchange network |
-
2006
- 2006-03-30 EP EP06740259A patent/EP1878223A4/en not_active Withdrawn
- 2006-03-30 WO PCT/US2006/012044 patent/WO2006107776A2/en active Application Filing
- 2006-03-30 JP JP2008505392A patent/JP2009500877A/en active Pending
- 2006-03-30 AU AU2006232299A patent/AU2006232299A1/en not_active Abandoned
- 2006-03-30 CA CA002641549A patent/CA2641549A1/en not_active Abandoned
- 2006-03-30 BR BRPI0609641-7A patent/BRPI0609641A2/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11962455B2 (en) | 2021-11-29 | 2024-04-16 | T-Mobile Usa, Inc. | Prioritizing multiple issues associated with a wireless telecommunication network |
Also Published As
Publication number | Publication date |
---|---|
BRPI0609641A2 (en) | 2010-04-20 |
CA2641549A1 (en) | 2006-10-12 |
WO2006107776A3 (en) | 2007-08-09 |
EP1878223A2 (en) | 2008-01-16 |
EP1878223A4 (en) | 2009-12-30 |
WO2006107776A2 (en) | 2006-10-12 |
AU2006232299A1 (en) | 2006-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7600243B2 (en) | User interface methods and systems for device-independent media transactions | |
US20060236344A1 (en) | Media transaction system | |
US20060242681A1 (en) | Method and system for device-independent media transactions | |
US8074161B2 (en) | Methods and systems for selection of multimedia presentations | |
US20180070141A1 (en) | Interactive Media Display Across Devices | |
CN102460412B (en) | For managing and/or reproduce the system and method for internet multimedia content in a network | |
US8170395B2 (en) | Methods and systems for handling montage video data | |
US20110289458A1 (en) | User interface animation for a content system | |
US20060195864A1 (en) | Portable media device interoperability | |
US20130047123A1 (en) | Method for presenting user-defined menu of digital content choices, organized as ring of icons surrounding preview pane | |
WO2008142472A1 (en) | System and method to consume web content using television set | |
KR20140043245A (en) | Method and system for improved e-commerce shopping | |
JP2008536196A (en) | Method and system for enhancing television applications using 3D pointing | |
JP6078476B2 (en) | How to customize the display of descriptive information about media assets | |
KR100930305B1 (en) | Interactive video content providing system and method | |
JP2017528843A (en) | Method and apparatus for search query formation | |
JP2009500877A (en) | Method and system for device independent media transactions | |
US10673771B2 (en) | Platform-agnostic thick-client system for combined delivery of disparate streaming content and dynamic content by combining dynamic data with output from a continuous queue transmitter | |
TW200925975A (en) | Media system for facilitating interaction with media data across a plurality of media devices | |
WO2000073914A1 (en) | Synchronized spatial-temporal browsing of images for selection of indexed temporal multimedia titles | |
AU2011265323A1 (en) | Methods and systems for device-independent media transactions |