Program guide user interface
Abstract
This record has no abstract on file.
Term
Projected expiry 30 April 2028.
- Priority
- Filed
- Granted
- Today
- Projected expiry
28 claims: 5 independent, 23 dependent
- 1メディア番組に関連する検索リクエストを受信するステップと、 検索結果を表示するステップと を含み、 前記検索結果は、 (a)前記検索リクエストに応答した複数の番組のコレクションのリストであって、グルーピングにおける各アイテムが番組の特定のエピソードであるようにして番組の各コレクションが番組名によってグループ化されたリストと、 (b)前記検索リクエストに応答した前記番組のうちの1又は2以上を含み、或る時間期間での複数の異なるチャンネル上の複数の番組を表示するスケジュールグリッドであって、時間軸とチャンネル軸によって規定されるスケジュールグリッドと を備え、 ここで、前記複数の番組のコレクションのリストと前記スケジュールグリッドは、相互に区分された表示領域部分に互いに隣り合って同時に表示され、 前記ステップに加えて更に、 番組のエピソードの選択を受信するステップであって、前記エピソードが、前記リストにおける番組のコレクションのうちの一つに表示されているが、前記時間期間の外にスケジューリングされ、従って選択される前に前記スケジュールグリッド上に表示されないステップと、 前記スケジュールグリッドに前記番組のエピソードを表示させるために、前記スケジュールグリッドの時間期間を前記番組の前記選択されたエピソードの鑑賞時間を含む時間期間、チャンネル、および日付に自動的に移動させるステップと、 前記スケジュールグリッドのチャンネル、時刻、または日付を通じたナビゲーションの受信の間に、前記スケジュールグリッドの周辺外のチャンネル、時刻、および日付についてのデータをダウンロードするステップと を含み、前記リストに含まれる番組の前記スケジュールグリッドにおける表示は、該番組と前記検索リクエストに含まれる用語との間の一致度の近さに基づいて変化し、 前記検索リクエストを受信するステップと前記検索結果を表示するステップは、1又は2以上のコンピュータの1又は2以上のプログラマブルプロセッサによって実行される、コンピュータ実施の方法。
- 2前記リストは、前記検索リクエストに応答した番組のコレクションのサブセットを含み、更に、選択された場合に前記検索リクエストに応答した追加の番組のコレクションを表示させる制御を表示するステップを含む請求項1記載の方法。
- 3前記番組のコレクションは、チャンネル、ジャンル、および番組からなるグループの中から選択された1又は2以上のカテゴリーによって体系化される請求項1記載の方法。
- 4前記スケジュールグリッドまたはリストにおける他の番組の選択を受け取るステップと、前記選択された他の番組に関連した番組の詳細を表示するステップとを更に含む請求項1記載の方法。
- 5前記番組の詳細は、前記スケジュールグリッドまたはリスト上のポップアップボックスに表示される請求項4記載の方法。
- 6前記番組の詳細は、前記スケジュールグリッドおよびリストを表示するプレーンから離れた表示プレーンに表示される請求項4記載の方法。
- 7前記番組の詳細は、複数の情報コーパスから取得された結果から構成された請求項6記載の方法。
- 8前記番組の詳細は、前記選択された他の番組における複数の俳優に関する情報を含む請求項6記載の方法。
- 9前記複数の俳優のうちの一人の選択を受け取るステップと、前記選択された俳優に関する検索結果を生成するステップとを更に含む請求項8記載の方法。
- 10前記複数の俳優のうちの1又は2以上についての俳優キャスティングコネクションのマップを生成するステップを更に含む請求項9記載の方法。
- 11前記選択された他の番組のための複数の補足アクションを選択するための制御を生成するステップを更に含む請求項6記載の方法。
- 12前記複数の補足アクションは、電子メールによる番組情報の配信、前記他の番組の記録の確立、および個人カレンダーまたは共有カレンダーへの前記他の番組の追加からなるグループの中から選択された1又は2以上のアクションを含む請求項11記載の方法。
- 13前記検索リクエストに応答した前記番組のうちの一つに関する選択コメントを受信するステップと、情報プロバイダーに関するユーザのネットワークで前記選択コメントを利用可能にするステップとを更に含む請求項1記載の方法。
- 14前記検索リクエストに応答する前記スケジュールグリッドにおける前記1又は2以上の番組は、前記検索リクエストに応答しない前記スケジュールグリッドにおける番組と対照をなす形式で表示される請求項1記載の方法。
- 15前記複数の異なるチャンネルは、局識別(station identifications)を含む請求項1記載の方法。
- 16前記複数の異なるチャンネルは、個人向けのチャンネルを含む請求項1記載の方法。
- 17ユーザが新たな時間期間を選択することを可能にする前記スケジュールグリッドの空間ディメンジョンにわたる表示のためのタイムバーを生成するステップを更に含み、前記タイムバーは、前記スケジュールグリッドの時間期間と一致しない時間期間を有する請求項1記載の方法。
- 18前記検索結果を生成する前に、ユーザのためのヘッドエンドを判定するステップと、ヘッドエンドが判定されない場合、ヘッドエンド関連情報を前記ユーザに要求するステップとを含む請求項1記載の方法。
- 19コンピュータ実施の方法であって、 メディア番組に関連した検索リクエストを受け取るステップと、 前記検索リクエストに応答した複数の検索結果と前記検索結果のうちの1又は2以上の周辺のスケジュールグリッドのための情報とを取得するステップと、 第1および第2のスクリーン領域を設定し、前記第1のスクリーン領域への前記複数の検索結果の一部の表示と前記第2のスクリーン領域への前記スケジュールグリッドの表示とを同時に行うためのマークアップコードを生成するステップと を含み、 前記検索結果に含まれるメディア番組の前記スケジュールグリッドにおける表示は、該メディア番組と前記検索リクエストに含まれる用語との間の一致度の近さに基づいて変化する方法。
- 20前記複数の検索結果の一部は、複数のカテゴリーにグループ化され、各カテゴリーは、1又は2以上のメディアエピソードを含む請求項19記載の方法。
- 21各カテゴリーはカテゴリーのタイトルを含み、1又は2以上のメディア番組のそれぞれは、ショーの時刻および関連チャンネルの表示を含む請求項20記載の方法。
- 22前記スケジュールグリッドは、時間軸およびチャンネル軸によって規定される請求項19記載の方法。
- 23前記複数の異なるチャンネルは、個人向けのチャンネルを含む請求項19記載の方法。
- 24前記第1のスクリーン領域に番組に関連する番組の詳細を表示させ、前記検索結果を互いに外側にプッシュすることにより、前記複数の検索結果内に、番組の選択に応じて前記番組の詳細を表示させるためのマークアップコードを生成するステップを更に含む請求項19記載の方法。
- 25エピソードの選択に応答して、前記グリッド上の前記第2のスクリーン領域に前記エピソードに関連するエピソードの詳細を表示させるためのマークアップコードを生成するステップを更に含む請求項19記載の方法。
- 26メディア番組情報を生成するためのコンピュータ実施のシステムであって、 メディア番組コンテンツについてのリクエストを受け取るインターフェイスと、 複数のメディア番組についてのスケジュールに関する情報を格納する番組データベースと、 ページフォーマッタとを備え、 前記ページフォーマッタは、メディア関連の検索結果のうちの1又は2以上を含む番組案内グリッドに隣接した1又は2以上のグルーピングにメディア関連の検索結果を表示させるためのコードを生成するようにプログラムされ、ここで、前記番組案内グリッドは、時間軸とチャンネル軸によって規定され、前記メディア関連の検索結果と前記番組案内グリッドは、相互に区分された表示領域部分に互いに隣り合って同時に表示され、 更に、前記ページフォーマッタは、前記メディア関連の検索結果のうちの一つの選択を受信するようにプログラムされ、ここで、前記選択されたメディア関連の検索結果は番組のエピソードを含み、前記番組のエピソードは、選択される前に(a)前記番組案内グリッドに隣接した前記グルーピングに表示されるが、(b)前記表示される番組案内グリッドに示される時間期間外にある時間期間外の鑑賞時間を有し、 更にまた、前記ページフォーマッタは、前記番組案内グリッドに前記選択されたメディア関連の検索結果を表示させるために、前記番組案内グリッドの時間期間を前記選択されたメディア関連の検索結果の鑑賞時間を含む時間期間、チャンネル、および日付に自動的に移動させ、 前記番組案内グリッドのチャンネル、時刻、または日付を通じたナビゲーションの受信の間に、前記番組案内グリッドの周辺外のチャンネル、時刻、および日付についてのデータをダウンロードするようにプログラムされ、前記検索結果に含まれる番組の前記番組案内グリッドにおける表示は、該番組と前記リクエストに含まれる用語との間の一致度の近さに基づいて変化する、システム。
- 27前記番組案内グリッド上の番組の選択に応答してストリーミングメディアコンテンツを提供するためのメディアストリーマを更に備えた請求項26記載のシステム。
- 28メディア番組に関連する検索リクエストを受信するステップと、 検索結果を生成するステップと を含み、 前記検索結果は、 (a)前記検索リクエストに応答した複数の番組のコレクションのリストであって、グルーピングにおける各アイテムが番組の特定のエピソードであるようにして番組の各コレクションが番組名によってグループ化されたリストと、 (b)前記検索リクエストに応答した前記番組のエピソードのうちの1又は2以上を含み、或る時間期間での複数の異なるチャンネル上の複数の番組を表示するスケジュールグリッドであって、前記検索リクエストに応答した前記含まれる番組のエピソードは、前記検索リクエストに応答しない前記スケジュールグリッドにおける番組と対照をなす形式で前記スケジュールグリッドに表示されるものであるスケジュールグリッドと を備え、 ここで、前記複数の番組のリストと前記スケジュールグリッドは、相互に区分された表示領域部分に互いに隣り合って同時に表示され、 前記リストに含まれる番組の前記スケジュールグリッドにおける表示は、該番組と前記検索リクエストに含まれる用語との間の一致度の近さに基づいて変化し、 前記検索リクエストを受信するステップと前記検索結果を生成するステップは、1又は2以上のコンピュータの1又は2以上のプログラマブルプロセッサによって実行される、 コンピュータ実施の方法。
Independent claims28
128 paragraphs, as filed
This specification discloses a system and a method for providing program guidance information to a user of a display device.
Writer Cleeve Burns once said, "Television is the first true democratic culture, and this first culture is available to everyone and is fully operated by what people want. Most scary. What should be done is what people want. " Some seek out evil TV, but most of the time people watch evil TV just because they can't find a good one. Indeed, the development of personal video recorders (previously VCRs) has made it possible for people to better choose the shows they see and avoid seeing them at the moment, no matter what happening happens. .. Therefore, people will watch good TV if they can find it.
Electronic program guides provide a common mechanism that allows people to find television programs. These guides generally display information about many programs in a grid of cells arranged by channel and time, much like traditional paper guides, such as those published in old TV guide magazines and newspapers. .. When displayed on a display device such as a television, this information is static and is simply displayed to the user for a particular channel in a continuous channel scroll grid. This information may also be bilateral, which allows the user to scroll through the grid itself, select a cell, and switch to the program presented by the cell.
Improved interaction with program guides and the ability to discover and exchange better program information gives users the ability to discover and manage programs that best meet their needs. Significantly increase. As a result, such a user can obtain a better viewing experience, can watch more enjoyable programs, and can reduce the viewing of unfavorable programs.
<p num="0005"> This specification can be introduced to assist users in discovering media programs of interest, and can also provide additional information about the program or access additional information about the program. Disclose various systems and methods. In general, the systems and methods, in certain embodiments, use program guidance, such as the familiar program grid, to (1) directed search results for media programs with the display of a list of search results. ) And (2) related discoveries can be combined.</p><p num="0006"> The search results can be used as a navigation tool to guide the discovery in the grid. For example, a user submits a query for a media program, and the system responds to the query in a list or other similar format and returns search results. The system may also generate a program grid showing one or more search results in a grid showing the times and channels surrounding the broadcast of the most relevant search results. The user can then select other search results from the search result list and readjust the grid to show these search results. In addition, the user may choose to view more detailed information about a particular program or episode, such as by collecting information from multiple different corpuses of information. Such information may be presented to the user.</p><p num="0007"> Such techniques, in certain embodiments, offer one or more advantages. For example, they allow users to more easily discover programs that they are interested in. In doing so, the system may combine the power of a modern search engine, such as a Google search engine, with a navigation tool, such as a program grid. In addition, these components act as launching points for further user exploration, such as by the user learning more information about the program that would lead to additional discoveries by the user. be able to. As a result, watching television brings learning for the user and also guides the user to discover additional programs that are of interest to the user.</p><p num="0008"> Also, such features, in certain embodiments, benefit broadcasters and advertisers. Users will watch (or listen to) more programs if they enjoy it, which will generate more advertising revenue from advertisers for broadcasters and consumers will buy goods from advertisers. Bring. In addition, the technology is an ad related to search results that is associated with the program information shown in the grid (the same channel that comes after the top search results or immediately after the top search results). Or it can be used to serve targeted ads to users, such as by selecting an ad) such as for a show on another channel.</p><p num="0009"> In one embodiment, a method of computer implementation is disclosed. The method includes a step of receiving a search request related to a media program and a step of generating a search result. The search results include a list of one or more collections of episodes depending on the search results and a plurality of episodes on a plurality of different channels over a period of time, including at least one program according to the search results. Has a schedule grid to display. The above list includes Sean's show title and show time. In addition, the list may include a subset of episodes according to the search results, or may include display controls, and selection of this control results in the display of additional episodes depending on the search results. .. A collection of episodes can be organized by one or more categories selected from a group of channels, genres, and programs.</p><p num="0010"> In some embodiments, the method also includes the step of receiving a selection of episodes in a scheduled list outside the above period and the step of automatically navigating the schedule grid to display the program. A list of one or more collections of the episode and a schedule grid can be displayed next to each other. In addition, the method can also include the step of receiving a selection of episodes in the grid or list and the step of displaying the details of the program associated with the selected episode. Details of the program can be displayed in a pop-up box on the grid or list. The details of the program can be displayed on a display plane separate from the grid and the plane on which the list is displayed. The details of the program can consist of results obtained from a plurality of information corpora. The program details can include information about multiple actors in the selected episode.</p><p num="0011"> In some embodiments, the method can also include a step of receiving a selection of one of a plurality of actors and a step of generating search results for the selected actor. The method may further include generating a map of actor casting connections for one or more of the plurality of actors. In addition, the method can include a step of generating control for selecting a plurality of follow-up actions for the selected episode. The plurality of follow-up actions are then selected from a group consisting of delivering episode information by email, building records for the episode, and adding the episode to a personal or shared calendar. The above actions can be included.</p><p num="0012"> In other aspects, the method may further include receiving selective comments about the show and making the comments available to the network of users associated with the information provider. The episode of one embodiment in response to the search request may also be displayed in the schedule grid in a format that contrasts with programs not related to the request. The plurality of different channels may include station identification and may include personalized channels.</p><p num="0013"> In one aspect, the method can also include the step of generating a time bar for display over the spatial dimensions of the schedule grid, which time bars do not match the time dimensions of the schedule grid. Has a time dimension. In addition, this method includes a step of determining a head-end for a user before generating the above search result, and a step of inquiring the user about head-end related information if the head end is not determined. Including.</p><p num="0014"> In other embodiments, methods of computer implementation are disclosed. In this method, a step of receiving a search request related to a media program, a plurality of search results corresponding to the search request, and a step of acquiring information about a schedule grid around one or more of the search results. And, a markup for establishing the first and second screen areas, displaying the plurality of search result portions in the first screen area, and simultaneously displaying the schedule grid in the second screen area. Includes steps to generate code. The plurality of search result parts can be grouped into a plurality of categories. Also, each category can include a category title, and one or more media programs can include display of show time and related channels. The schedule grid can also be defined by a time axis and a channel axis. In addition, the plurality of different channels may include personalized channels.</p><p num="0015"> In another aspect, the method further outwards in response to a step of generating markup code for displaying program details associated with the program in a first screen area and program selection. It further includes a step of displaying the details of the program in a plurality of search results by pushing the search results. The method may also include generating markup code for displaying episode details associated with the episode in a second screen area on the grid in response to the episode selection.</p><p num="0016"> In yet another embodiment, a computer-implemented system for generating media program information is disclosed. The system provides an interface for receiving requests for media program content, a program database that stores schedule information for large numbers of media programs, and media-related in one or more grouping next to the program guide grid. It has a page formatter programmed to generate code to display search results. The system may also include a media streamer for providing streaming media content in response to program selection on the program guide.</p><p num="0017"> Details of one or more embodiments will be described in the accompanying drawings and in the following detailed description. Other features, objectives and advantages will become apparent from the description and drawings below, as well as the claims.</p>
<figref num="1">It is a figure exemplifying the exchange of information (interaction) provided by an example program guidance system.</figref><figref num="1A">It is a figure which shows the specific display from FIG.</figref><figref num="1B">It is a figure which shows the specific display from FIG.</figref><figref num="1C">It is a figure which shows the specific display from FIG.</figref><figref num="1D">It is a figure which shows the display example of the detailed area for a video result.</figref><figref num="2A">It is a figure which shows the display for eliminating the head end (head end) for the user of a program guidance service.</figref><figref num="2B">It is a figure which shows the display for eliminating the head end (head end) for the user of a program guidance service.</figref><figref num="3">It is a figure which shows the example of the schedule bar used together with the program schedule grid.</figref><figref num="4A">It is a figure which shows the display example for the media channel for an individual.</figref><figref num="4B">It is a figure which shows the example of the mechanism for editing the content on a media channel for an individual.</figref><figref num="5A">It is a figure which shows the media search result and the display example which provides the detail about such a result.</figref><figref num="5B">It is a figure which shows the media search result and the display example which provides the detail about such a result.</figref><figref num="5C">It is a figure which shows the media search result and the display example which provides the detail about such a result.</figref><figref num="5D">It is a figure which shows the media search result and the display example which provides the detail about such a result.</figref><figref num="6A">It is a figure which shows the example of the action taken about a media program.</figref><figref num="6B">It is a figure which shows the example of the action taken about a media program.</figref><figref num="6C">It is a figure which shows the example of the action taken about a media program.</figref><figref num="6D">It is a figure which shows the example of the action taken about a media program.</figref><figref num="7A">It is a flowchart which shows the action performed by the system in providing the program information to a user.</figref><figref num="7B">It is a figure which shows the swim lane diagram which shows the example of the exchange of information which takes place between a client and a server to provide program information.</figref><figref num="8">It is a figure which shows the configuration example of the system for accessing a media program.</figref><figref num="9">It is a figure which shows the example of the computer apparatus and the mobile computer apparatus which can be used for the practice described herein. Similar reference symbols in various drawings indicate similar elements.</figref>
FIG. 1 shows a display illustrating an interaction of information provided by the program guide system 100 as an example, where FIGS. 1A, 1B, 1C are specific in FIG. Shows the display. In general, the program guidance system 100 provides media programs (eg, broadcast television, cable television, satellite television, broadcast radio, satellite radio, Internet media, etc.) by allowing the user to create a search request using the search page 102. Allows you to search. The program guidance system 100 presents search results based on the search request on the search page 102 and / or the waiting page 104.
Search results include a list of one or more collections of programs related to the search request, grouped by episodes of the program. The episodes used herein include those shown in a series of shows (such as a series of comedies), or a single episode of a show (such as a movie or individual online video). ) May be included. The search results may also include a program schedule grid 120 that displays a list of program episodes and channels presented by each channel during a particular time period. At least one show episode in the schedule grid pertains to a search request made by the user. In response to a user selection of a program in a list or schedule grid, the program guidance system 100 presents detailed information related to the program on detail page 106.
More specifically, the search page 102 includes a search box 108 in which the user inputs a search term, such as part of a television program name. The search page 102 presents a preliminary search page 102 based on the input of the above search terms. This introductory search result may include, for example, a list of web pages that have information related to the search term. In addition, the introductory search results may include a list 110 of media programming related to the search term. The media program listing 110 may include text such as "Local TV Listings" that identifies the items in listing 110 as media programs juxtaposed to web page items. Further, the media program list 110 includes one or more media icons 112, which media icon 112 indicates the type of media program presented in the list 110, such as a television icon, a radio icon, or a web broadcast icon. Is.
If the system can determine that a search request is likely to be media-related, it groups the media search in a way that is different from the usual list of search results. Specifically, as shown in the figure, each of the lists on search page 102 is shown with a title, time, and channel, while standard search results are shown with a title, snippet, and URL. May be done. This special formatting of search results is called "one box". Search results such as weather, location, and other similar results may also be presented in a specially formatted one-box.
The program guidance system 100 may present the standby page 104 in response to a user selection of an item in list 110. The standby page 104 includes media result grouping 116. Grouping 116 lists one or more collections of programs related to the search term. Grouping 116 groups a collection of programs, for example, by program name in which the item name in the grouping is a particular episode or airing of the program. Alternatively, the grouping 116 may be grouped using other parameters, for example, by being presented with the media channel presenting the program, the genre of the program, or the date and time of the program. An additional result control 118 allows the user to navigate to other groupings that are not currently displayed, which may be groupings that are not considered to respond to the user's request.
Each of the groupings 116 may also include "further" controls 158 that list additional results within a particular grouping. In the illustrated example, three next-pending programs are shown for media groupings associated with the television program "The Tonight Show," and users can "see more programs in the future." "Additional" control 158 can be selected. Such a selection may expand the grouping of the Tonight Show and remove other groupings to make room for the expanded grouping.
Groupings can also include "Add to my TV" controls, which, when selected, add a particular show (series of episodes) or episodes for the user. Add to personal program guide. For example, the "My TV" channel may be maintained for the user, as described below, and episodes or all episodes of the show were selected for "Add to My TV" control. Occasionally, it may be added to that channel.
The standby page 104 also includes a schedule grid 120. The schedule grid 120 is displayed adjacent to the grouping 116 or side by side. The schedule grid 120 presents programs about a particular geographic location. The user identifies or modifies his or her own location by selecting Change Location Control 122 and by creating inputs such as zip code (eg ZIP code) or city or state name. May be good. This selected location also determines the program presented in Listing 110 and Grouping 116. If the user is a registered user in system 100, this user's default location may be used to generate program suggestions.
The schedule grid 120 presents media programs for a particular time range of a particular day, such as hours. The user may select a date using calendar control 146. The calendar control 146 may default to a specific date, such as the current date. When the search is performed, the grid 120 may default to the area surrounding the channel and time of the episode determined to be the best search result. Selection of other episodes in grouping 116 will automatically grid around this selected episode (or, if grouping is selected, the first return episode for a particular grouping). You may move it.
The schedule grid 120 presents a list of media channels vertically along its left side and a time of day horizontally on the time bar 148 along its top. Episodes and programs for a particular channel are presented in a row with a row of channels and a column that has a time division that is closest to the actual time the program is presented by its associated channel. .. The channel may be associated with a specific numbered channel for broadcasting, or it may be a virtual channel such as a stream of information on the Internet or a personal channel.
The schedule grid 120 also includes a personal channel 128 called "My TV". The personal channel 128 includes controls that allow the user to generate a virtual channel using content from another personal channel or virtual channel, such as another user's personal channel. Episodes or programs may be added to personalized channel 128 in various ways. For example, the user may select a program on the schedule grid 120 and issue a command to move it to personal channel 128 or drag it to and from other personal channels. You may choose.
Also, one user sends a message to another user who identifies a particular program by providing a URL to the online video, providing an episode ID number, or through another accepted mechanism. You may send it. In addition, the user may choose program or episode related controls, such as "Add to My TV" controls.
The schedule grid 120 includes personal channels 128. This personal channel 128 is presented at the top of the grid 120 and is slightly separated from the other channels to indicate that the program is user-specified rather than by media provider broadcasts. The personal channel 128 can include a plurality of overlapping programs, and the user is provided with various mechanisms for viewing the plurality of programs. As an example, multiple programs may initially be displayed according to the time they are broadcast or the time they are first made available for download. The user may then drag to a later time to "program" the viewing schedules that the user will follow later so that they do not overlap.
Programs whose time is shifted from the actual broadcast time may be recorded when they are broadcast, as by PVR, or may be displayed according to a program specified by the user. In this way, the user can easily select the program to watch, know if the selected program will be watched when it is broadcast, and if it is a live broadcast, watch the programs in the selected order. can do. The personal channel 128 will be described in more detail below with reference to FIGS. 4A and 4B.
The selected program cell 130 may be used to activate program-related actions in other ways, such as navigating the user to a display that presents more detailed information about the program. The detail page 106 presents such detailed information. The detail page 106 includes a program detail area 132. The program detail area 132 relates to a program such as a program genre, a program routine length, a program performer's name, a program content rating, a program quality rating, a program overview, and the like. Present detailed information.
The program detail area 132 also includes the next episode area 136. Next Episode Region 136 presents a list of the next episode of the show. This list may include detailed information such as the title of the episode, the time of the show, the channel on which the show will be shown, and so on.
Further, the detail page 106 may include a search control 138. The search control 138 allows the user to enter a search term to initiate a search for a particular program. This search may be limited to a corpus of information related to the program, or may be performed on the entire web page corpus, depending on the user's choice.
Further, the detail page 106 includes an image detail area 140. The image detail area 140 may present an image related to the program, such as the image result 140a. Image results 140a may be found by performing an internet search for program-related images, such as those returned by standard "Google Image" services. The search can be done by adding some term, such as "television" to the query, so that "Fred Thompson" returns the image of the actor rather than the other person, or related to a particular show in the image. You may be restricted to a particular method, such as by searching for a corpus. Also, details including snippets, image details, and URLs for displaying images are provided in the image detail area 140.
The detail page 106 also includes a search detail area 142. The search detail area 142 may present the results of a search for a web page related to the program, such as the search result 142a. This search detail area 142 may simply be a proxy for the results shown in response to a standard search for episode names when applied to a corpus restricted to program-related information or to all corpora. Good. Control may also be provided so that the user has access to more episodes, more image results, and more search results.
In operation, the user inputs a search term, such as "The Tonight Show," for media program search using search control 138 or general web search using search control 108, thereby providing a program guidance system. You may start 100. In the case of the search control 108, the program guidance system 100 presents a list 110 of programs related to the search term "The Tonight Show" in the search page 102 as part of the one-box. The selection of the program in Listing 110 leads the user to the standby page 104.
Alternatively, the user may enter a search term for "The Tonight Show" using the media program search control 138 as displayed on the standby page 104 or the detail page 106. This search input guides the user to the standby page 104.
On the standby page 104, the user may specify a specific channel, time, and date on the schedule grid 120 by selecting a program from the grouping 116. Grouping 116 is a program determined using the search term "The Tonight Show". Each program grouping includes one or more episodes of that particular program. The user may navigate to a grouping that is not currently presented with an additional result control 118. To select a specific episode in the program grouping, a specific channel, time, and date may be specified in the schedule grid 120. The user may also manually navigate through the schedule grid 120 using controls such as calendar 146 and time bar 148. In addition, the user may "drag" the control up, down, left, right in a way that moves the map in Google Maps, and additional cells fetch the title around the display in Google Maps. It may be fetched or pre-fetched in the same way.
Fetching of such titles may be done by various mechanisms. For example, the system may simply prefetch titles that enclose the currently displayed area (within a number of titles). Fetching may also proceed to fill in all channels at the currently displayed time, and the last direction of time-wise in the grid. Fetch information in or in the future (for example, if the user's last move is to the right, then the future title (future) title) is fetched). This technology works under the assumption that people are more likely to surf through channels than to look at the past or future. In a third technique, the prefetch may estimate the momentum of grid movement, such as air on the surface of a moving wing. Further material is prefetched in the direction of motion (there can be three dimensions: time, channel, and level of detail). If the movement is particularly fast, more material will be fetched in the direction of movement, less on the sides of the grid. As the user slows down, further data from other dimensions away from the movement may be prefetched.
With respect to the third grid for the level of detail, such dimensions may be implemented in various ways. In one such practice, program titles and the like may be shown on the grid to allow maximum density of title display at the lowest level of detail. At a further level of detail, an evaluation of the episode and a brief description may be provided. At an even more detailed level, a more detailed description may be given or an image may be shown. At a more detailed level, the reproduction and approach of the information shown for detail page 106 may be shown.
The user may navigate to detail page 106 for a particular program by selecting a program in the schedule grid 120, such as selected program cell 130 (eg, by clicking or double-clicking). .. On the detail page 106, the user may view detailed information about the program in the program detail area 132. Detailed information may be obtained, for example, from a constructed database that organizes media content according to programs, actors, and other similar parameters and links the information in a relational format.
The user may view an image related to the program in the image detail area 140. Images may be retrieved from a structure database, such as a database associated with detailed information, or from dissimilar sources, as in Google image retrieval methods. The user may navigate to the image by selecting an image result, such as image result 140a.
The user may navigate to a web page associated with the program by selecting a search result, such as search result 142a, in the search detail area 142. In addition, the user may select an image in the image detail area 140 and have an image related to the program. For example, the selected image may be displayed in the detail area 132 instead of the previous image, or a portion cut out from the image may be displayed in the grid 120 as in cell 130. Allows the user to make certain favorite programs more prominent in the grid in a way that allows the user to visually associate the program with cell 130 (eg, by selecting a title or logo associated with the program). be able to.
1A-1C show the specific display in more detail from FIG. FIG. 1A shows the search page 102. The search page 102 allows the user to search for web content using the search control 108. The program guidance system 100 determines whether the search term (eg, "The Tonight Show") is a media program. For example, if the search term matches a media program name (a term such as a term stored in a "white list" of media-related terms), or if the search term includes a media program name, the program guidance system 100 May generate and present a list 110 of media programs.
Alternatively, the search term may be another attribute of the media program, such as the program's channel, the actor in the program, or the format of the program (eg, drama or comedy). The user may also "force" the media search, such as proceeding with the search using a prefix such as "tv", "tv:", or "television." In addition to the media program name, Listing 110 may present the time, date, and channel for the media program. Listing 110 also indicates whether a particular presentation of the program is new or repeat. The results in Listing 110 may be ordered by relevance to the search results, whether the program presentation is new, and / or by the date and time the program is presented.
The media icon 112 indicates that the list 110 presents a media program. The media icon 112 visually distinguishes list 110 from common web page search results such as web page search results 113. The search result 113 is also related to the search term "The Tonight Show". The search result 113 is a title that identifies the web page, a URL (Uniform Resource Locator) for navigating to the web page, and a cached copy of the web page, as in a personal web node book such as a Google node book. Includes links, links to web pages similar to the above web pages, and links that inform web pages. Web pages do not store information about web pages in the web node book associated with the user.
FIG. 1B shows a standby page 104 that includes a schedule grid 120 and a media result grouping 116. Grouping 116 presents a list of episodes that are grouped by program and match a particular search term. Matching programs are selected from the channels available to the user, such as from local broadcasts or other media providers. The particular head-end associated with the user may also be associated with the program displayed above.
Locations and media providers accessible by the user may be selected using modified location control 122. The modified location control 122 is described in detail with reference to FIGS. 2A and 2B.
In addition to the programs that match the search term, the schedule grid 120 presents other programs that occur near the time of the matching programs. Selecting specific instances (eg, episodes or broadcasts) of a program in the media results grouping 116 moves the schedule grid 120 up or down with respect to the program-related channels to the program-related time. On the other hand, move it to the left or right. It presents a program instance to the schedule grid 120. The schedule grid 120 may present the selected program at an appropriate position on the grid, or may gradually present the program, such as by slowly scrolling to the grid location of the program.
In certain embodiments, the user selects an episode or program instance in the schedule grid 120 to generate a new list of programs in the media result grouping 116 associated with this selected schedule grid program. In such a situation, the selected program name or other program attribute may be submitted to the system as a programming-oriented search request in the generation of the new standby page 104. For example, if the user selects a cell for "South Park," the grid 120 may re-center on that cell, and the grouping 116 may be "Breavis & Butthead." Other anime comedies), "The West Wing" (for directional reference), and other similar shows.
Programs in the schedule grid 120 that also appear in the grouping 116 are highlighted to show that they match the search criteria that generated the grouping 116. This highlight is, for example, a cell border that distinguishes scheduled grid programs that satisfy the search criteria, such as shading, color, grid cell size, from schedule grid programs that do not meet the search criteria. thickness) may be used. In certain embodiments, shading, coloring, or sizing varies, for example, based on the closeness between the search term and the program. Shading, coloring, or sizing may also vary by the degree of distance between programs that match the search term and programs that are related to the matching program. One way to show such closeness or separation is with a color that gradually changes from blue (the most distant state) to red (the closest state), or any other suitable color scheme. By the relative color of the cells in the grid, similar to the temperature display.
For example, the user may enter a search term such as "Star Trek II: The Wrah of Kahn". An episode or instance of the movie "Star Trek II: The Wrah of Kahn" on Schedule Grid 120 is a first highlight that is more pronounced than the highlights that follow (eg, bright colors (from red for near hits, farther hits). (Turns blue about hits), dark shading, or large size) may be highlighted. Instances of movie Star Trek other than "Star Trek II: The Wrah of Kahn" on Schedule Grid 120, such as "Star Trek: The Motion Picture", "Star Trek III: The Search for Spock", "Star Trek IV: The" Voyage Home, Star Trek V: The Final Frontier, Star Trek VI: The Undiscovered Country, Star Trek: Generations, Star Trek: First Contact, Star Trek: Insurrection, and Star Trek: Nemesis may be highlighted in a second highlight that is less pronounced than the first highlight above. The second highlight shows that the related shows do not match the search term, but they are related to the show that matches the search term (eg, they are other movie Star Trek). ).
In addition, in the schedule grid 120, for example, "Star Trek: The Original Series", "Star Trek: Animated Series", "Star Trek: The Next Generation", "Star Trek: Deep Space Nine", "Star Trek: Voyager" , And episodes of Star Trek series programs, such as "Star Trek: Enterprise," may be highlighted with a third highlight that is less pronounced than the second highlight above. The third highlight (eg, no highlights at all) is that the Star Trek series program does not have to match the search term and does not have to be the same type of media as the above program that matches the search term. But (eg movies), they are associated with programming through the Star Trek genre.
In another example, the user may enter search terms for media programs that have a particular performer or actor, such as "Leonard Nimoy." Media shows on the schedule grid that include actor "Leonard Nimoy", such as "Star Trek: The Original Series," are highlighted in the first highlight. Media shows with actors who have acted with "Leonard Nimoy" are highlighted with a second highlight. For example, the episodes "TJ Hooker" and "Boston Legal" are highlighted with a second highlight so that it includes actor William Shatner, who starred with Leonard Nimoy in "Star Trek: The Original Series." May be done. However, Leonard Nimoy's guest appearance or director "TJ" The episode of "Hooker" may be highlighted using the first highlight. Highlights may also be generated by placing images in cells, so that programs containing Nimoi include a partial portrait of Shatner.
In addition to highlighting programs that match the search term in the schedule grid 120, grouping 116 may also highlight programs. The highlights used in the grouping may match the highlights used in the schedule grid 120 for the corresponding media program. Grouping 116 may also present media programs related to media programs that match the search term.
The entire grouping 116 itself may also be highlighted, such as by including an image associated with each grouping, such as a watermark, behind the grouping. Such additional features (not shown) may add decorative interest to the search results and may provide additional information to the user. For example, the user may not have knowledge of what the text "Square Pegs" means (for example, as presented in response to a search for "Freaks and Geeks" or "Square One". ), But when background photos including Jami Gertz, Tracy Nelson, and Sarah Jessica Perker were shown, they were nominated for the iconic Emmy Award for Weemawee high school in 1982. You can tell immediately that it is a program.
The schedule grid 120 has an associated calendar control 146. Calendar control 146 includes a tab that allows the user to select a specific date or day for the week. Each tab contains the hours of the day associated with the tab above. Selecting a time interval on the tab indicates that the schedule grid 120 presents programs for the selected day and time interval. Calendar control will be described in detail with reference to FIG.
The schedule grid 120 has a time bar 148 indicating the time of the day on which the program is presented on the schedule grid 120. The time bar 148 includes controls that allow the user to move an earlier time or day, or a later time or day. Alternatively, the user may move the schedule grid 120 by other means, such as clicking on the grid 120 and dragging the grid 120 to a new time or day. The click and drag may also move the grid 120 to present other channels. Alternatively, the user moves the list of channels in the grid 120. For through), you may use a control like a scroll bar. As the user moves the time, date, and channel on the grid 120, the standby page 104 may download data about the time / date and channel outside the grid 120. This allows the grid 120 to present programs about the channels and times that appear as the user moves the grid 120 without interrupting their downloads.
The schedule grid 120 includes a related jump control 150 and a related filter control 152. Jump control 150 allows the user to instantly move to the current time and date on the grid 120 or to the prime-time (eg, 8:00 pm) for the current date. .. Filter control 152 can be used to filter different parts of the grid. Filters can be used to show only golden time or late night shows, such as the grid jumping directly from 11:00 pm to 8:00 pm the next day. Similarly, filters can be used to show only channels in a particular category, such as movies or sports channels, or channels specially selected by the user as their "favorite" channels. it can.
The media result grouping 116 includes a compact area for showing the results of the media program search. In particular, each grouping may present a plurality of programs that are less than the total number of programs in the grouping. For example, each grouping may present a media program series, or up to three episodes from this series. The program identifier 154 identifies the name of the grouping or series. A program instance or episode is a schedule entry (schedule) entries) represented by 156. The "further" control 158 indicates when a further episode or program instance exists, which is not shown in schedule entry 156. The "further" control 158 also indicates how many more entries are present. The user may select "further" control 158 to present additional entries. In addition, the user may select the "additional result" control 118 to present additional groupings. The "additional result" control 118 indicates the number of additional pages in the media result grouping. The user may select a particular page of media result grouping to be presented in grouping 116.
For example, if the standby page 104 is resized as a result of user input, the schedule grid 120 may be resized accordingly. Page addition or subtraction may be split between cells in grid 120. The cells of the grid have a minimum or maximum size, and if the minimum or maximum size of the cells is reached, rows and / or columns are removed or added from the grid 120, respectively. Cell resizing, adding, and deleting in grid 120 may be performed by a client-side script in a web browser, such as a Java® script.
Alternatively, or in addition (such as after the cell has reached its minimum size), the cell may be kept at a constant size, and the grid 120 will be with that channel as the window size is reduced or increased. The time dimensions may be shrunked or expanded. Thus, for example, as the size of the window is reduced, the program may be removed from the grid on a channel-by-channel basis in increments of 30 minutes while maintaining the cell size. In this method, navigation of the grid 120 may occur in the same way (eg, dragging grid cells), even if the window is shrunk and there does not need to be a request for scrollbars in the navigation.
FIG. 1B shows an additional detail box 130, which is not shown in the corresponding display of FIG. This detail box may be generated, for example, when the user hovers the mouse pointer over a particular cell for a sufficient period of time. This detail box may show additional information, as shown in the figure, and may include controls to display a list of upcoming shows or a detail page when selected. ..
FIG. 1C shows detail page 106. As described above, the detail page 106 includes a program detail area 132, an image detail area 140, and a search detail area 142. The program detail area 132 shows a list 160 of actors associated with the presented program. The user may select an actor in Listing 160 and initiate a media program search for this selected actor. The search may direct the user to the standby page 104. Alternatively, such a selection may obtain a detail page associated with the actor, such as from the iMDB website. Similar actions may be taken with respect to the producer, and others who may be associated with the show.
The program detail area 132 includes actions 162a-c performed using the program. Actions 162a-c are described in more detail with reference to FIGS. 6A-6D. The program detail area 132 also includes images from the program, the name of the program or series, the name of the episode, the outline of the episode, the time and date of the program scheduled for presentation, the channel on which the program is presented, and the format of the program ( Information 166 related to the program, such as a drama series), an indication of whether the program was previously presented or a new episode, rating information, accessibility information, etc. Be prepared. Information in this program detail area 132 may be obtained from websites and services such as television / cable / satellite listing services and / or movie / television information databases.
The image detail area 140 presents images and image information related to the program. This image was obtained, for example, by performing a search on the Internet using search terms or other information related to the program, eg, an image previously obtained from the Internet, or a collection of image configurations. Images taken from other corpora, such as (structured collection of images).
The search detail area 142 presents a web page and web page information related to the program. This web page is obtained, for example, by performing an internet search using search terms or other terms related to the program.
In addition, detail page 106 may include a video detail area. FIG. 1D shows a video detail area 170 that may be included on detail page 106 (but a different program in this example). The video detail area 170 may present a frame or sample frame or thumbnail of the video and the link in which the video was found. Videos related to videos or programs may also be obtained by performing an internet search using, for example, program-related search terms or other terms, or a video search on a site such as YouTube. Good. The video may include, among other things, videos of other episodes of the program, or may include videos publicly produced for the program.
As an example, keywords may be associated with a program, either manually or by analyzing the characteristics of the episode transcript and program. These keywords may be used to identify matching videos. For example, an episode of JAG may include an extensive discussion of jet fighter landing on an aircraft carrier, such as video detail area 170 about the episode containing video results showing a spectacular landing on an aircraft carrier. ..
The user may select one of the images 140ad and be directed to a web page where the image may be found. In addition, the user may select one of the web page links 142a-c and be directed to the web page where the reference to the program was found. In certain embodiments, the user may enter a rating and / or comment for the program. Other users may then view the ratings (or composite ratings from multiple users) and / or comments provided by the user. In certain embodiments, the user may customize the type of information presented on detail page 106, such as images, web pages, videos, or other media.
2A and 2B show displays 200 and 220 for eliminating headends for users of the program guidance service, respectively. Display 200 is a web search page. The display 200 includes a search control 202 in which a user inputs an Internet search term. The program guidance service determines whether the search term is related to a media program. For example, the program guidance service may recognize the search term as the name of a program or episode of a program. Alternatively, the program search service may recognize keywords in the search term, such as "television," "TV," or "movie," indicating that the search term is associated with a media program.
In addition to the web page search result 204, the program guidance service presents media program information in the media program information area 206. However, the program guidance service may request additional information from the user in order to determine which headends or providers are available or accessible to the user. The display 200 includes a location identification control 208. In this example, a ZIP code or postal code is requested by the user using location identification control 208. In other examples, other location identifications such as country, region (eg, state or province) and / or city may be used. The user selects "Get Listings" control 210 to obtain media program information that is available at the location identified in location identification control 208 and is related to the search term in search control 202. You may. Display 200 also indicates "remember this. location) "control 212. When selected, the user's location information is stored, for example, in a web server database or client device cookie and used in the next media program search.
Referring to FIG. 2B, display 220 is a part of the media program search standby page. Display 220 includes a modified location display 222. The modified location display 222 allows a user to modify the location used to determine which headend or media provider is available to this user. Such a display 220 may be shown after the user has identified the headend, but determines that the program shown in their program guide does not match the program they are watching on their display device. In such cases, they are selected to modify or update their headends.
The user may complete the update for the location by selecting the "Get Listings" control 224, or cancel the update by selecting the "Cancel" control 226. Again, the location information is saved for the next media program search by selecting the "remember this location" control 228. Here, the location identification control 230 includes a ZIP code and a provider associated with this particular ZIP code. The user drops down You may use selection) to select a particular media provider that will provide the user with a media program. This selected media provider is used to determine which channel or headend to present to the user. The user may activate the modified location display 222 by selecting the modified location control 232. The user may initiate a search for media programs using search terms by selecting media search control 234. Alternatively, the user may initiate a web search using the search term by selecting web search control 236.
In certain embodiments, for example, if a particular media provider is unknown, the standby page may present a schedule grid and grouping that includes channels from multiple media providers. The schedule grid may include controls that allow the user to indicate when a particular channel will be unavailable to the user. The program guidance service may use the channel availability information to determine which provider or media provider is available or used by the user. The service then updates the head-related information about the user, such as by narrowing it to a single head, and the next program guidance presentation to the user is to this particular user. Shown against.
FIG. 3 shows an example of a schedule bar 300, that is, a calendar bar, used for the program schedule grid. The schedule bar 300 includes an indicator 302 for the currently selected date. The date indicator 302 indicates that the day selection control 304 allows the user to select a specific day or date of the week and present it on the schedule bar 300 and associated schedule grid. to enable. Generally, a day worthy of one or more weeks is indicated for user selection. Here, Friday is selected, as indicated by the connection on the "Fri" tab to the lower row of the schedule bar 300.
The user selects the "now" control 306 to move the schedule grid to the current date, and then "Next Week" to move the schedule grid to the same day and time of the next week. week) "control 308 may be selected. The selected tab indicates the time of day in time control 310. The time control 310 includes a highlighted time span 312. The time span 312 indicates the time range presented in the corresponding schedule grid (see FIG. 1B). The user may select a specific time in the time control 310, or drag the time span 312 to move the schedule grid to a new time.
FIG. 4A shows an example display 400 for the personal media channel 402. The particular displayed channel 402 includes two media programs 404 and 406. Programs 404 and 406 may be added to channel 402, for example by selecting a program from the schedule grid or media result grouping and dragging it to channel 402. Multiple episodes may be added to the channel if such a selection is made. When such multiple programs are displayed in an overlapping manner, when the first program is started and the start of another program is set, the user can see the other by the time the first program ends. The user may be alerted to switch to or shift it backwards. Also, the programs are treated as if they were on different channels for viewing purposes, such as "My.1", "My.2", etc., and various terrestrial high-resolution channels that are very similar. Is currently being dealt with. If the user switches off one of the personal channels, the program on this channel may be treated as if it were ongoing (switched from a program being broadcast in real time). Or it may be paused and picked up when the user returns to that channel.
Programs in the schedule grid or grouping may include, for example, control of the form of context-sensitive menus or select buttons generated by right-clicking on cells to add programs to channel 402. Other forms of media may be added to channel 402, such as over-the-air broadcast radio, internet radio, webcasts, or content from a digital music player. Gaps in the show occur during play time, which are embedded with content such as music or advertisements, which may be downloaded from internet accessible sources, and users. And / or the characteristics of the program, or a combination of the two may be selected. For example, as mentioned above, the dialogue in a program is a closed caption about the program. It may be analyzed by using text). Advertisements may be targeted to such keywords related to users and / or programs.
In certain embodiments, the user may use channel 402 to control the home media player. For example, the user may build a list of video and audio interludes between video programs presented using a home media player. Certain content, such as intervening or bumper content, may be automatically suggested or inserted by the system. The selected program may then be downloaded and / or recorded while it is being broadcast, and may be stored for later playback on a home media player. If the programs selected by the user overlap in time, various mechanisms may be used to allow the user to view all selected shows.
The display 400 includes a time indicator 408. In this example, programs 404 and 406 are presented simultaneously on their original channel. As described with reference to FIGS. 6A-6D, the user may perform program-based actions, such as recording a program on a digital video recorder. Then, the user may watch the programs 404 and 406 at the time selected by the user.
In certain embodiments, the user may create all or part of channel 402 available to other users. Other users may have a function for viewing a program on channel 402. Other users may also have the ability to add or remove programs from channel 402. For example, the user who created the channel 402 may grant other user-specific permissions to the channel 402, such as read-only or read / write. In this method, collaborative media sharing occurs relatively easily. In addition, if the media to be played for the user is locally stored media rather than streaming data, then the device for one user will deliver the media content to the device for the other user. It may be transferred, but it is in a suitable environment, constrained by digital copyright technology, presented to the system, and uses, for example, a peer-to-peer shared arrangement. ..
FIG. 4B shows an example display 410 for editing content on a personal media channel. The display 410 includes a selection control 414 and a "remove selected shows" control 412 corresponding to each of the programs on the personal channel. The user may select one or more selection controls 414 by checking each show, and select remove selection show control 412 to remove the selected program from the personal channel. May be good. Alternatively, the user may select a program on the personal channel and drag it out of the personal channel, or the program has a pop-up menu that allows the program to be removed from the personal channel. May be provided (eg, right-click on a cell for a show).
Information may be assigned for display on display 410 by a control operation on standby page 104. For example, selecting "add to My TV" next to the search results adds a series or episode to the user's "My Show" display 410. A similar display may indicate a list of programs or episodes stored on the user's PVR, or may indicate a list of programs recommended by the user's acquaintances.
5A-5D show media search results and provide details of such results. FIG. 5A shows the grouping area 500 of the standby page. The grouping area 500 includes a grouping 502-d corresponding to a media program search for the term "the tonight show". Each instance of a program (eg, an episode) in this grouping (eg, a series or program) comprises a date / time 504 where the program is presented, a channel 506 which presents the program, and a program instance name 508. Name 508 includes a link that moves the associated schedule grid to the program instance (or opens a detailed display as described above). The selection of the name 508 may also present further information about the program instances within the grouping 502d, such as by opening a subwindow as shown in FIG. 5B, or by opening a detail page. The grouping region 500 may also include additional result control 510 as described above.
FIG. 5B shows a grouping region 500 including a detailed information region 512. The area 512 is presented as a result of the user's selection of the name of the program instance associated with the area 512. Area 512 provides additional information about the program instance, such as the format of the program, program length, and an overview of the program instance. One or more groupings included in the region 500 may be removed when the region is added to maintain the size of the region 500. Specifically, groupings may be removed to maintain additional search results within the display below area 500.
Region 512 may include additional control 514 selected by the user to add all occurrences of the program (eg, all 9 of the program episodes) to the user's personal channel. Region 512 may also include detail link 516. The user may select a link 516 for navigating to the detail page, such as detail page 106. Region 512 comprises close control 518. The close control 518 may be selected to close the information region 512. One or more groupings may be added to the region 500 when the region 512 is closed, but the size of the region 500 as described above. To maintain.
FIG. 5C shows a region 500 including a grouping detailed information region 520. Region 520 is similar to Region 512, but provides details about the entire series, rather than about episodes or specific instances of the series. Area 520 comprises information related to the program or series, such as the name of the series, the format of the series, the names of the actors in the series, and so on. Area 520 is presented in response to a user selection of name control 524 associated with the program. Similar to region 512, the addition of region 520 may result in the removal of one or more other groupings from region 500. The user may close the area 520 by selecting the close control 526. Again, one or more groupings may be added to region 500 when region 520 is closed. Alternatively, the areas 512 and 520 may be pop-up boxes displayed on the grouping area 500.
FIG. 5D shows the detailed information area 530. Region 530 is associated with a particular program in the schedule grid and is similar to the detail box shown in FIG. Area 530 may be a pop-up box displayed on the schedule grid. Alternatively, the cell containing the program may be extended to present additional information. Region 530 presents information about a particular instance of a program or episode, such as the name of the episode, the date / time the episode is presented, the channel that presents the episode, the summary of the episode, and so on. Region 530 may be activated, for example, by selecting a program in the schedule grid. Region 530 may include controls for adding episodes to personalized channels, controls for searching for other episodes in a program series, and controls for navigating to detail pages (eg, detail page 106). Good. Also, program-related images, such as background images, may be shown in area 530 to assist in guiding the user with respect to the program for decorative purposes, as described above.
6A-6D show examples of actions taken with respect to media programs. FIG. 6A shows a display for adding appointments or reminders to a calendaring application for a particular program. The addition to this calendar display may be a pop-up box presented on the detail page, such as detail page 106. The user may activate the addition to the calendar display by selecting the addition control 162 to the calendar (FIG. 1C). Such a selection may require the reservation to be entered on the user's general calendar, which lists information about the show shown in the traditional calendar field, and the user may enter a data entry in the figure. It may be possible to change some amount of information in the field, as indicated by box). Although not shown, the user also selects an option to add the show to an acquaintance's calendar, using actions such as those used to set up meetings through program scheduling. May be good.
FIG. 6B shows a display for sending an e-mail about a particular program. The "send as e-mail" display may be a pop-up box presented on the detail page, such as detail page 106. The user may activate the "send e-mail" display by selecting the "send e-mail" control 162b (FIG. 1C). The "Send Email" display allows the user to enter the email addresses of the sender and recipient. The user may also enter the body of the message for e-mail. Information about the program is sent as an attachment to the email. Alternatively, the program information may be sent in the body of the email, or the email may include links to other web content or web pages from which the program information is found and accessed.
FIG. 6C shows a display for identifying connection information for a recording device, such as a digital video recorder (VDR) or a personal video recorder (PVR). This connection information may be a pop-up box presented on the detail page, such as detail page 106. For example, the connection information display may be activated when the connection information is not provided and the user selects the "record to DVR" control 162a. The connection information display allows the user to enter connection information such as an address or password for the DVR. In the example shown, the DVR is accessed using an electronic address. The DVR may be a single piece of hardware separated from the desktop computer, or software running on a desktop or similar computer, such as a media center PC.
FIG. 6D shows a display for recording a specific program on the DVR. The "record to DVR" display may be a pop-up box presented on the detail page, such as detail page 106. The user may activate the "record on DVR" display by selecting the recording control 162a on the DVR. The "Record to DVR" display allows the user to enter DVR settings for recording, such as the particular DVR used, the priority of the recording operation, the quality of the recording, and so on. The "Record on DVR" display also allows the user to send an email confirmation regarding the record. The particular parameters to be defined may vary depending on the DVR on which the program is transmitted in order to match the API or other constraints for the particular DVR.
FIG. 7A is a flowchart 700 showing an action performed by the system when the program information is provided to the user. In general, chart 700 shows server-side actions taken in response to actions by a client user browsing media program information, such as in the screens shown in FIGS. 1A-1D.
In box 702, the system receives a search request, which is submitted through a search request box for a standard search engine. The system first determines whether the request is media-related by, for example, comparing the terms in the whitelist of media-related terms or concepts with the terms in the request (704). .. Other similar determinations may be made for requests for similar purposes, such as local search terms, weather-related terms, shopping information (eg, UPS and FedEx numbers). If the request is not determined to be media related, basic search results may be returned to the user (box 706).
If the request is determined to be media related, the system knows the user's headend, either by using cookies or by referencing the system's database related to the user. ) May be checked to determine. If the user's headend is not known, a code for display, such as that shown in FIG. 2A, may be delivered to the user's client device, and the user's headend is local information about this user. Can be determined by acquiring (box 710).
Once the headend information is determined, the system may deliver the search results to the user in the media one box, as in the display in FIG. 1A. After reviewing this search result, the user may select the program displayed from the one box above, and the server receives such a selection, such as that shown in FIG. 1B. You may generate code for the standby page. This code may include code for generating an interactive grid, along with a list of search results systematized in grouping in some other way and data for generating an initial display of the grid (eg). , Around the episode about top search results).
Box 716 indicates an action in response to a user moving the grid, such as by clicking on a cell and dragging it in one direction or the like. Information about the display area of the grid may be provided to the system, such as by running a Java® script on the client, for the cells displayed on the grid and those around the edges of the display, the bounding box ( The bounding box) may be determined. The relevant cell data may be read and / or generated, and the system may provide the client with additional data to fill in new cells, such as in the form of XML data.
Box 718 shows the action in response to the user's selection of links for a particular episode. In such situations, the system may deliver markup code for detail pages as shown in FIG. 1C. As mentioned above, the user may make various selections on the detail page and select to return to the standby page (box 720). Once back on the standby page, the user may select an episode of the show, such as by dragging a cell to a personal channel bar, the system (on the client and on the server in some implementations). , Episodes (and perhaps episodes of the same show) may be added to the user's personalized channel (Box 722).
The system-side server may keep track of the program on a personal channel so that the program can be served to the user in a scheduled manner. The user's client device may likewise hold cells and schedule tracks for the program at the appropriate time. For example, if the client device is running and the user selects a channel such as a personal channel that carries the program of the current time, the client may make a request for the program from the server. The server may stream the program to the client device (box 724), and if the user chooses to skip the program, or if program overlap occurs and one program is currently If the priority for the user is higher than the program being played, the program may be changed to another program.
FIG. 7B is a swim lane diagram showing an example of interaction between a client and a server for providing program information. In general, this figure shows the actions taken by clients and servers in an example scenario where one user shares program information with another and another user chooses to view content. However, various other steps may be included and the relationship between the client and the server may be changed when performing the process. The specific devices and steps shown are merely examples.
In box 750, the client device for the first user may send a media recommendation to the second user. This recommendation may occur in the form of an email containing a link associated with the content, or other, such as a recommendation submission to a central system of which both users are members. It may take the form. This transmission may also occur for a single user, such as when a user sends a recommendation from his or her desktop computer at home or at work to a set-top device connected to a television.
A second client may then receive the above recommendations (Box 752), where the user opens an email and selects a link in that email, or links to a personalized channel. Take action related to the recommendation by dragging. Before the second user adds the program to the personal channel, they may choose various controls to see more information about the program. For example, in box 754, the user chooses to display a standby page, such as that shown in FIG. 1A, and the first server provides information for displaying that standby page. Therefore, the user sees a program grid with related episodes of the program in its center, whether they are available to watch the program, and the presence of other programs at the same time on their personal channel. You may decide whether or not to do so.
The user may choose to view the detail page if he wants to know more about the show (box 758), and the server provides the code to render such a page (box 760), 1 Alternatively, additional information may be obtained from two or more other servers to complete the above page (Box 762). For example, information about actors and others in a program may be obtained from a third party aggregator of such information.
Once the user decides that he wants to watch the show, they can add it to their own personalized channel (Box 764). This program wants the first user and the second user (and other additional users who have received an indication about the program) to watch the program at the same time, and the program (the chart linked to the show). It may be added for a particular display time if you want to communicate about the show when it is showing (such as in a room). Alternatively, the program may be shown immediately or at a different time, such as during a defined viewing time (eg, golden time) slot where there is no schedule conflict with other programs for the user. It may be scheduled.
At a set time, such as when the network worm is underutilized well before the show time, the second user's client may fetch the content. This time may be the display time when the content should be shown as streaming content. The client device may acquire the content from the first client device in a suitable environment (box 774), or the client may acquire the content from or through the main system. For example, the client may request content from the main system (box 768), the server delivers this content (box 770), and / or redirects content on other servers to the client. You may (box 772).
In box 776, the user moves the program so that it is displayed at different times after the content has been acquired and before it has been reviewed. The location of the program on the user's personal channel may be updated in this situation. This update may only occur on the client device when the content was downloaded before display, or it may be reflected on the server. In addition, if the display times for multiple users are linked, the other users will be notified that the first user has moved the program to decide whether to change the time to watch the program. You may.
Finally, in box 778, the time has come to display the program and the client device plays the program for the user (if the device is turned on or logged in). The program may be played from local storage or streamed from a server. In either case, advertisements such as targeted advertisements (eg, those targeting keywords related to users and programs) may be delivered from the server to the client (box 780). This advertisement may be inserted between programs, may be shown during the break of the show, or may be shown at the same time as the show, such as on a scrolling banner on the screen. You may.
FIG. 8 shows the configuration of the system 800 according to an example for accessing a media program. The system includes a client 802, a server 804, and an Internet-like network 806 connected to the above two. Server 804 may communicate over the Internet 808, which itself may include one or more web servers, or may be part of one or more web servers. Media-related requests from clients may be identified by the interface and routed to request processor 810. The request processor may parse the above requests into their components to determine the type of information requested by the client. For example, if the request is a media-related search request, the request processor may pass the search term to the search engine 816, which may return one or more search results in a conventional manner. In addition, the search engine 816 is a media one as described above. box) may be returned, where the request is determined to be media related.
Also, if the headend is not associated with client 802, the headend server 812, along with the information stored in the headend database 814, will help in selecting the headend for the user with location information and other information (communication provider). May be used to contact the user for (such as). The headend typically describes a particular source of programming for the user, which is unique among a variety of possible sources. If the headends cannot be determined accurately, but a reasonable number of headends can be determined to be a possible solution, then a generalization that covers all possible headends. Presentation may be provided. For example, for a particular row in the grid, a callsign (eg, NBC, CBS, ABC, FOX, etc.) may be displayed, but not the channel number (its affiliate is another headend). May be displayed by displaying the channel number (if displayed on another channel for), or both possible channel numbers (if two different providers assist the user from two different channels). ..
If the user requests a standby page, the grid builder 826 may generate and provide a code for displaying the program grid at a specific date and time for the user. The grid builder 826 may receive a signal such as from search engine 816 regarding the position in the grid to be displayed on the client 802. The grid and search information may be provided on the page formatter 828, which may generate code for displaying the page, such as that shown in FIGS. 1A-1D. .. The page formatter may also draw with respect to other sources, such as image search results provided by search engine 816, and structured media data stored in the media database 824. For example, the relationship between the actor and the program may be stored for display on the detail page as described above.
Also, various databases may be accessed by system 800. For example, the user information database 818 may include personalized information) about the user. Such information may include, for example, the content of the user's favorite channels, the content of the user's personal channels, and other information used to generate custom displays such as those shown in FIGS. 1A-D. .. This data may be accessed, for example, in response to a request from a Java® script running on the client, or may be supplied in XML or other format for use in asynchronous format. Further, the schedule information 820 may be supplied to the grid builder 826 or the like for displaying the program information.
The media streamer 830 may be used when streaming media is supplied by the system 800. The media streamer 830 may take the appropriate format and may be triggered based on a display request from the client 802 when a particular program is set for display on the client 802.
Client 802 may communicate via interface 832. Interface 832 may include an interface for computer communication, such as an Ethernet® interface connected to network 806. Interface 832 may also include inputs for services such as OTA broadcasting, cable, and / or satellite television reception. Various forms of broadcast may be received through such a mechanism.
In a particular example, the client 802 exchanges information with the user through a web browser, but other applications may be used to supply information to the user and receive commands from the user. The markup code 834 on the client 832 may be accessed by a browser and may generate the display as described above because it is generated on the client 802. The markup code may include XML and HTML, along with CSS for data formatting.
Also, Java Script Runtime component 836 may be provided, such as fetching grid tiles and moving program guide grids, as described above. You may allow the operation of interactive features. The Java® Script Runtime Component 836 dynamically calls server 804 to obtain XML, HTML, and CSS information without having to leave or refresh a page such as standby page 104, the AJAX programming mechanism. You may execute the code as part of.
The media player 838 may take a variety of suitable formats and includes encoders and decoders for receiving, translating, saving and playing audio / video content. The media player 838 may include, for example, a component of the Windows® media player or other suitable component, and is controlled by user selection on the client, such as through a browser that generates a display from the markup code 834. May be good. Media player 838 renders real-time video and audio, and also has dynamic images such as Flash for real-time embedded data (eg, showing a virtual baseball player on a diamond). You may lay out (dynamic graphics). Stored media media) 840 provides storage for programming in a manner similar to standard personal video recorders. The media provided by the media player 838 may be streamed over network 806, received from a broadcast source, or played from storage media 840.
FIG. 9 shows an example of a computer device 900 and a mobile computer device 950 that can be used to carry out the techniques described herein. Computer device 900 represents various types of digital computers such as laptops, desktops, workstations, personal digital assistants (PDAs), servers, blade servers, mainframes, and other suitable computers. ing. Computer device 950 represents various types of mobile devices, such as PDAs (Personal Digital Assistants), mobile phones, smartphones, and other similar computer devices. The computers shown herein, their connections and relationships, and their functions are merely exemplary and are meant to limit the practice of the invention as described and / or claimed herein. is not it.
The computer device 900 includes a processor 902, a memory 904, a storage device 906, a memory 904 and a high speed interface 908 connected to the high speed expansion port 910, a low speed bus 914 and a low speed interface 912 connected to the storage device 906. Each of the components 902, 904, 906, 908, 910, 912 is interconnected using various buses and may be mounted on a common motherboard or otherwise mounted as needed. .. The processor 902 includes instructions stored in a storage device 906 or memory 904 for displaying image information for a GUI on an external input / output device, such as a display 916 connected to a high speed interface 908. It can process instructions for execution within device 900. In other practices, multiple processors and / or multiple buses can be used with multiple memories and multiple types of memory, as needed. Also, the plurality of computer devices 900 may be connected to each device (eg, a server bank, a group of blade servers, or a multiprocessor system) that provides some of the required operations.
The memory 904 stores information in the computer device 900. In one embodiment, the memory 904 is a volatile memory unit (s). In another embodiment, the memory 904 is a non-volatile memory unit (s). The memory 904 may also be a computer-readable storage medium of another form, such as a magnetic or optical disc.
The storage device 906 has a function of providing mass storage for the computer device 900. In one embodiment, the storage device 906 is computer readable, such as a floppy (registered trademark) disk device, hard disk device, optical disk device, or tape device, flash memory or other similar solid-state memory device, or an array of devices. A storage medium, or including such a computer-readable recording medium, including a device or other configuration in a storage area network. Computer program products can be tangibly realized in information carriers. The computer program product may also include instructions that, when executed, execute one or more of the methods described above. An information carrier is a computer or machine readable recording medium, such as memory 904, storage device 906, memory on processor 902, or transmitted signals.
The high speed controller 908 manages bandwidth-intensive operations for the computer device 900, while the low speed controller 912 manages lower bandwidth-intensive operations. operations) is managed. The assignment of such functions is just an example. In one embodiment, the high speed controller 908 is connected to memory 904, display 916 (eg, through an image processor accelerator) and to high speed expansion port 910, which captures various expansion cards (not shown). Can be done. In this embodiment, the low speed controller 912 is connected to the storage device 906 and the low speed expansion port 914. The low speed expansion port includes various communication ports (eg, USB, Bluetooth®, Ethernet®, wireless Ethernet®), such as keyboards, pointing devices, scanners, through network adapters. Alternatively, it may be connected to one or more input / output devices such as network devices such as switches or routers.
The computer device 900 may be implemented in many different formats, as shown in the figure. For example, it may be performed on a standard server 920, or it may be performed multiple times on a group of such servers. It may also be implemented as part of a rack server system 924. In addition, it may be performed on a personal computer such as laptop computer 922. Alternatively, the components from computer device 900 may be combined with other components in a mobile device (not shown) such as device 950. Each of such devices may include one or more of the computer devices 900,950, and the entire system may consist of a plurality of computer devices 900,950 that communicate with each other.
The computer device 950 includes, among other components, an input / output device such as a processor 952, memory 964, display 954, a communication interface 966, and a transceiver 968. The device 950 may also include a storage device such as a microdrive or other device to provide additional storage. Computers 950, 952, 964, 954, 966, 968, respectively, are interconnected using various buses, many of these components being mounted on a common motherboard, or otherwise as needed. It may be implemented.
Processor 952 can execute instructions in computer device 950, including instructions stored in memory 964. The processor may be implemented as a chipset of chips with multiple separate analog and digital processors. The processor may provide coordination of other components of device 950, such as control of the user interface, application run by device 950, and wireless communication by device 950.
Processor 952 may communicate with the user through control interface 958 and display interface 956 connected to display 954. The display 954 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other suitable display technology. The display interface 956 may include suitable circuits for driving the display 954 to present image information or other information to the user. The control interface 958 may receive commands from the user and convert them for submission to processor 952. In addition, the external interface 962 provides near area communication with other devices by device 950. May be provided for communication with processor 952 to enable communication). The external interface 962 may provide, for example, wired communication in one embodiment or wireless communication in another implementation, and a plurality of interfaces may be used.
The memory 964 stores information in the computer device 950. The memory 964 can be implemented as one or more of a computer-readable storage medium (s), a volatile memory unit (s), or a non-volatile memory unit (s). .. Further, an expansion memory 974 may be provided, and the expansion memory 974 may include, for example, a SIMM (Single In Line Memory Module) card interface. Such extended memory 974 may provide additional storage for device 950, or may store applications or other information for device 950. Specifically, the extended memory 974 may include instructions for executing or supplementing the processor described above, or may include secure information. Thus, for example, extended memory 974 may be provided as a security module for device 950 and secure use of device 950. Instructions that enable use) may be programmed. In addition, a secure application may be provided via the SIMM card, along with additional information, such as placing identification information on the SIMM card in a non-hackable manner.
The memory may include, for example, the flash memory and / or NVRAM memory described above. In one embodiment, the computer program product is tangibly realized in an information carrier. A computer program product contains instructions that, when executed, perform one or more of the methods described above. The information carrier is a computer- or machine-readable recording medium, such as memory 964, extended memory 974, memory on processor 952, or a propagated signal received, for example, on transceiver 968 or external interface 962.
The device 950 may communicate wirelessly through the communication interface 966, which may optionally include a digital signal processing circuit. The communication interface 966 may provide communication in various modes or protocols, such as GSM voice telephone, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may be made, for example, through a radio-frequency transceiver 968. In addition, short-range communication may be made using Bluetooth®, WiFi, or other such transceivers (not shown). In addition, the Global Positioning System (GPS) receiver module 970 may supply additional navigation-related and location-related radio data to device 950, which may be used by applications running on device 950 as needed. May be done.
In addition, the device 950 may use the audio codec 960 to perform audible communication by sound, and the audio codec 960 can receive verbal information (spoken information) from the user and use it. It may be converted into digital information. Similarly, the audio codec 960 may generate an audible sound to the user, for example, through a speaker in the handset of the device 950. Such sounds may include sounds from voice phones, recorded sounds (eg, voice messages, music files, etc.) and are further produced by an application running on device 950. Sound may be included.
The computer device 950 may be implemented in many different and different formats, as shown in the figure. For example, it may be implemented as a mobile phone 980. It may also be implemented as part of a smartphone 982, a personal digital assistant (PDA), or other similar mobile device.
The various implementations of the systems and techniques described herein include digital electronic circuits, integrated circuits, specially designed ASICs (Application Specific Integrated Circuits), computer hardware, firmware, software, and / or combinations thereof. Can be realized with. These various practices are for specific or general purpose connected to send data and instructions to and receive data and instructions from storage devices, at least one input device, and at least one output device. Implementations in one or more computer programs that are runnable or interpretable on a programmable system with at least one programmable processor can be included.
These computer programs (known as programs, software, software applications or code) include machine instructions for programmable processors and are implemented in high-level procrdural and / or object-oriented programming languages. Can be and / or can be implemented in the assembly / machine language. As used herein, the terms "machine readable recording medium", "computer readable recording medium" include a machine readable recording medium that receives machine instructions as a machine readable signal and is a programmable processor. Refers to any computer program product, device and / or device (eg, magnetic disk, optical disk, memory, programmable logic device (PLD)) used to supply machine instructions and / or data to the term "machine readable". "Signal" refers to any signal used to supply machine instructions and / or data to a programmable processor.
In order to provide the exchange of information with the user, the systems and techniques described herein are display devices for displaying information to the user (eg, CRT (Cathode Ray Tube) or LCD (Liquid Crystal Display)). It can be performed on a computer equipped with a monitor) and a pointing device (eg, mouse or trackball) for the user to give input to the computer. Similarly, other types of devices can be used to provide the exchange of information with the user, eg, the feedback provided to the user is any form of sensory feedback (eg, visual feedback). , Auditory feedback, or tactile feedback), and input from the user can be captured in any form, including acoustic, audio, or tactile input.
The systems and techniques described herein can be implemented in computer systems with back-end components (eg, data servers) or middleware components (eg, application servers), or front-end components (eg, application servers). , Can be implemented on a computer system equipped with the system and a client computer having a graphical user interface or web browser capable of exchanging information with the implementation of the system and techniques described herein, or as such. It can be implemented in a computer system with any combination of backend, middleware, or frontend components. The components of the system can be interconnected in any form or via a medium of digital data communication (eg, a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
Computer systems can include clients and servers. Clients and servers are generally separated from each other and typically exchange information through communication networks. The client-server relationship is created by a computer program that runs on each computer and has a client-server relationship with each other.
Although many embodiments have been described, it will be appreciated that various variations can be made. For example, the various forms of flow described above may be used with the steps reordered, steps added, or steps removed. Also, although many applications of this electronic program guidance system and method have been described, it should be understood that many other applications are possible. In addition, a number of embodiments have been described in connection with electronic program guidance, the term providing various forms of mechanism for displaying media-related content and scheduling information about such content. It should be understood to include. Therefore, other embodiments are included in the claims of the appended claims.
800; system 802; browser 804; server 806; network 808; interface 832; interface
19 members in 9 offices
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 74218307 | United States of America | A | |
| 74218307 | United States of America | A | |
| 2008062075 | United States of America | W | |
| 2008062075 | United States of America | W | |
| 2007742183 | – | – | – |
| 2008062075 | – | – | – |
| US20070742183 | – | – | – |
| WO2008US62075 | – | – | – |
Members19
| Document | Office | Kind | |
|---|---|---|---|
| US2008270449A1 | United States of America | A1 | |
| AU2008245422A1 | Australia | A1 | |
| CA2685419A1 | Canada | A1 | |
| WO2008134749A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008134749A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP2153347A2 | European Patent Office (EPO) | A2 | |
| KR20100018525A | Republic of Korea | A | |
| CN101689183A | China | A | |
| JP2010526492A | Japan | A | |
| AU2008245422B2 | Australia | B2 | |
| EP2153347A4 | European Patent Office (EPO) | A4 | |
| US8631440B2 | United States of America | B2 | |
| US2014109141A1 | United States of America | A1 | |
| JP2014079004A | Japan | A | |
| JP5542657B2This record | Japan | B2 | |
| BRPI0810801A2 | Brazil | A2 | |
| KR101531004B1 | Republic of Korea | B1 | |
| JP5788487B2 | Japan | B2 | |
| US9510058B2 | United States of America | B2 |
17 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Written notification of registration of transferJAPANESE INTERMEDIATE CODE: R350R350 | R350 | |
| Written request for registration of change of nameJAPANESE INTERMEDIATE CODE: R313533S533 | S533 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Notification of acceptance of power of attorneyJAPANESE INTERMEDIATE CODE: R3D02RD02 | RD02 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Transfer to examiner for re-examination before appeal (zenchi)AppealJAPANESE INTERMEDIATE CODE: A911A911 | A911 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication, DOCDB
- 5542657
- Publication, EPODOC
- JP5542657B
- Application
- 2010506613
- Application, DOCDB
- 2010506613
- Application, EPODOC
- JP20100506613
Titles
- English
- Program guide user interface (PROGRAMGUIDEUSERINTERFACE)
Classification
- CPC, 17
- G06F16/738
- H04N21/4821
- H04N7/17318
- H04N21/26283
- H04N21/278
- H04N21/4532
- H04N21/47214
- H04N21/4828
- H04N21/8405
- H04N21/8586
- G06F16/78
- G06F16/9535
- H04N21/47
- H04N21/858
- H04N7/173
- G06F16/9538
- G06F16/787
- IPC, 3
- H04N21 81
- H04N21 235
- H04N21 482