JP2003513350A - System and method for simultaneously displaying multiple information sources - Google Patents
System and method for simultaneously displaying multiple information sourcesInfo
- Publication number
- JP2003513350A JP2003513350A JP2001533488A JP2001533488A JP2003513350A JP 2003513350 A JP2003513350 A JP 2003513350A JP 2001533488 A JP2001533488 A JP 2001533488A JP 2001533488 A JP2001533488 A JP 2001533488A JP 2003513350 A JP2003513350 A JP 2003513350A
- Authority
- JP
- Japan
- Prior art keywords
- tile
- tiles
- information
- array
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000006870 function Effects 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 13
- 230000000007 visual effect Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 13
- 230000003993 interaction Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000006399 behavior Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 102100033007 Carbonic anhydrase 14 Human genes 0.000 description 1
- 101100321669 Fagopyrum esculentum FA02 gene Proteins 0.000 description 1
- 101000867862 Homo sapiens Carbonic anhydrase 14 Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000001154 acute effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000010420 art technique Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000013517 stratification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/04—Partial updating of the display screen
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/027—Arrangements and methods specific for the display of internet documents
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Digital Computer Display Output (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
(57)【要約】 種々の情報ソースからディスプレイ装置上に情報を提供するためのコンピュータ化した方法。具体的には、本発明は、多数の情報ソースからの情報の同時表示を組織化するためのグラフィカル・ユーザー・インタフェースについて記載する。特に、本発明は、種々の情報ソースからタイルのグリッドにコンテンツを組織化するグラフィカル・ユーザー・インタフェースを備え、各タイルは、他のタイルとは無関係に、そのコンテンツをリフレッシュすることができる。グリッドは、多数の情報ソースのリフレッシュ・レートを機能的に管理する。本発明は、プラットフォームから独立した方法で動作することを意図している。 (57) Abstract: A computerized method for providing information on a display device from various information sources. Specifically, the present invention describes a graphical user interface for organizing the simultaneous display of information from multiple information sources. In particular, the present invention provides a graphical user interface for organizing content from various information sources into a grid of tiles, each of which can refresh its content independently of other tiles. The grid functionally manages the refresh rate of multiple information sources. The present invention is intended to operate in a platform independent manner.
Description
【0001】
(発明の分野)
本発明は、種々のソースからの情報をディスプレイ装置上に提供するための方
法に関する。具体的には、本発明は、多数のソースからの情報の同時表示を組織
化するためのグラフィカル・ユーザー・インタフェースを記載する。FIELD OF THE INVENTION The present invention relates to a method for providing information on a display device from various sources. Specifically, the present invention describes a graphical user interface for organizing the simultaneous display of information from multiple sources.
【0002】
(発明の背景)
固定式リンクとワイヤレス・ネットワークとを含むグローバルな通信能力の範
囲は、急速に膨張し続けている。通信装置の多様性と複雑性は増大し、ユーザー
の数は次第に増加している。その結果、ユーザーは、多数の情報ソースを管理す
るシステムとインタフェースがますます複雑になることに直面している。これと
同時に、社会は、時間と生産性に関しての要求を増大させたので、ユーザーには
、最早、単一の情報ソース又は通信手段にその注意を注ぐという贅沢は与えられ
ない。その代わり、今日の基準は、人々が多くのタスクを同時に実施することで
ある。BACKGROUND OF THE INVENTION The range of global communication capabilities, including fixed links and wireless networks, continues to expand rapidly. The variety and complexity of communication devices is increasing, and the number of users is increasing. As a result, users are faced with increasingly complex systems and interfaces for managing large numbers of information sources. At the same time, society has increased the demands on time and productivity, so that users are no longer given the luxury of focusing their attention on a single source of information or means of communication. Instead, today's standard is for people to perform many tasks simultaneously.
【0003】
予期することができようが、これらの要求は、最新の通信技術に多くの課題を
課した。特に、ユーザーは、利用できる大量の種々の情報を有効かつ生産的な方
法で管理しアクセスするのには不十分なリソースに直面している。これらのリソ
ースにアクセスし管理するのを助けるように設計された種々のツールが生成され
てきたが、これらのツールは、不十分なままである。したがって、ユーザーは、
各々がそれ自身の使用方法を持ち、しばしばそれ自身のログイン及びパスワード
条件を持つ無数の情報ソースによって、さらに、情報にアクセスするための遅い
検索時間によって妨害を受けることになる。その結果、多くの作業において受け
入れ難い遅延となる。As one might expect, these requirements have placed many challenges on modern communication technologies. In particular, users face insufficient resources to manage and access the vast array of available information in an effective and productive manner. Various tools have been created that are designed to help access and manage these resources, but these tools remain inadequate. Therefore, the user
Each has its own usage and is often hampered by the myriad of information sources with their own login and password requirements, as well as the slow search times to access the information. The result is an unacceptable delay in many tasks.
【0004】
現在の技術の下では、例えば、多数のビデオ信号を同時に受信する帯域幅のリ
ソースをユーザーが欠いている場合が普通である。個人が1つのビデオ信号を受
信している場合には、帯域幅の制約のため、第2のビデオ信号を同時に受信する
のは実際的ではないのが普通である。したがって、ユーザーは、例えば、スポー
ツ又はニュースイベントに関する多数のビデオデータストリームをモニターする
ことができず、その代わり、ユーザーは、一度に1つのビデオデータストリーム
をモニターすることができるにすぎない。Under current technology, for example, it is common for users to lack bandwidth resources to receive multiple video signals simultaneously. When an individual is receiving one video signal, it is usually impractical to simultaneously receive the second video signal due to bandwidth constraints. Thus, a user may not be able to monitor multiple video data streams, for example for sports or news events, instead the user may only monitor one video data stream at a time.
【0005】
このような帯域幅のリソースの制限に取り組むため、最新の技術は、ユーザー
が要求している時にのみ、情報にアクセスする。その結果、ユーザーによる情報
の要求と通信装置による情報の提供との間に、避け難い遅延がある。例えば、ユ
ーザーが、最新のブラウザー技術を使用して、インターネット上で新しい情報ソ
ースをモニターするのを望む場合には、ユーザーは、データが更新されたか否か
を判断するため、新しいデータをそのソースから連続的に手動で要求しなければ
ならない。データの要求、及びその後の受信の前に、ユーザーは、データが更新
されているか否かを知る方法を持たない。いずれにしても、ユーザーは、情報が
最新のものであることを確めるのに必要な頻度で、ユーザー自身が手動で介在す
ることによって、各アプリケーションの状態をリフレッシュするのを望むことは
あり得ない。さらに、ユーザーが2又はそれ以上のウェブページを同時に見るの
を望む場合には、ユーザーは、ウェブブラウザー・プログラムの2又はそれ以上
のコピーを実行しなければならない。代わりになるプログラムの内容を手動でリ
フレッシュして、いずれのプログラムが新しい材料を提供しているのかを確かめ
る行為は、基本的に、非効率的である。To address such bandwidth resource limitations, state-of-the-art techniques access information only when a user requests it. As a result, there is an unavoidable delay between the user's request for information and the communication device's provision of information. For example, if a user wants to monitor a new source of information on the Internet using the latest browser technology, the user may need to update the new source of data to determine if the data has been updated. Must be continuously requested manually from. Prior to a request for data and subsequent reception, the user has no way of knowing whether the data has been updated. In any case, the user may want to refresh the state of each application, as often as necessary to ensure that the information is up to date, by the user manually intervening. I don't get it. Moreover, if the user wants to view two or more web pages at the same time, the user must run two or more copies of the web browser program. Manually refreshing the contents of an alternative program to see which program is providing new material is basically inefficient.
【0006】
同様に、このようなデータへのユーザーのアクセスは、ユーザーが情報を見る
ことを望む度に、ユーザーが情報をそのソースから要求し、ソースが情報をユー
ザーに伝えるのを待たなければならないので、リアルタイムではなく、リアルタ
イムに近いものでさえもない。その後、ユーザーは、情報が提供される前に、彼
の通信装置が情報を受信して処理するまで、待たなければならない。ビデオ信号
のような複雑な情報では、発生するのに1分以上かかることがあり、簡単な情報
でさえも、この処理に何秒も要することがある。したがって、ユーザーは、情報
へのリアルタイム又はリアルタイムに近いアクセスを否定される。Similarly, a user's access to such data must wait for the user to request the information from its source and wait for the source to convey the information to the user each time the user wants to see the information. Not real-time, or even near real-time. The user then has to wait until his communication device receives and processes the information before it is provided. With complex information, such as a video signal, it can take a minute or more to generate, and even simple information can take seconds to process. Therefore, users are denied real-time or near real-time access to information.
【0007】
以前にアクセスした情報を局所的に格納し或いは「キャッシュ」してユーザー
に一層迅速に入手させる現在の技術は、キャッシュした情報が必然的に古いので
、この課題を解決しない。ユーザーの通信装置は、依然として、キャッシュした
情報をシステムが表示する前に、情報の精度をソースで検証しなければならない
。その結果、ユーザーは、更新した情報へのリアルタイム又はリアルタイムに近
いアクセスを否定される。Current techniques for locally storing or “caching” previously accessed information to get it to the user more quickly do not solve this problem because the cached information is necessarily stale. The user's communication device still has to verify the accuracy of the information at the source before the system displays the cached information. As a result, the user is denied real-time or near real-time access to the updated information.
【0008】
同様に、ユーザーが、2又はそれ以上のダウンロードを同時に行うことを望む
場合には、それぞれのダウンロードが生ずる相対速度に関する制御はない。いわ
ゆる「プッシュ・テクノロジー」は、多数の関連したソースからの情報を組織化
してユーザーに定期的に送ることによって、この課題に取り組もうとする。この
構成は、ダウンロードに積極的に関与することからユーザーを解放するが、その
代償として、ユーザーは、情報の組織化に関して殆ど制御できず、一つの時点で
は少数のこのような伝達を取り扱うことができるにすぎない。各伝達は、利用で
きる帯域幅によって定まる。Similarly, if a user wants to perform two or more downloads simultaneously, there is no control over the relative speed with which each download occurs. So-called "push technology" seeks to tackle this challenge by organizing information from many relevant sources and sending it to users on a regular basis. This configuration relieves the user from being actively involved in the download, but at the cost of having little control over the organization of the information, and being able to handle a small number of such communications at one point. I can only do it. Each transfer depends on the available bandwidth.
【0009】
もちろん、全てのタスクが、リソースの同じ割り当てを必要とするわけではな
く、したがって、全てのタスクが、所定のユーザーに対して等しい優先順位を有
するわけではない。特に、ユーザーは、多くの処理を同期して生じさせるが、各
々が許容できる速度でユーザーと通信するように、情報環境をカスタマイズする
のを望むことができる。例えば、テレビジョンを見る人は、幾つかのチャンネル
で同時に放送されているものを知りたいと思うであろうが、該チャンネルのうち
1つを綿密に見たいと思っているにすぎない。インターネットのユーザーは、オ
ーディオ、ビデオ、チャットルーム、ビデオ会議、及び電子メールチェッカー・
ユーティリティからのデータソースに連続的に触れることを望むであろうが、そ
れらの全てを同じ頻度で更新するのを望むことはなく、ユーザーは、各々の最新
の状態を単に一瞥するだけで満足するであろう。チャットルームの活動のような
、これらの処理の幾つかは、データ伝達を殆ど必要とせず、実際には、連続した
基準で効果的に更新することができ、他のものは、多量の帯域幅を必要とするが
、低速度で有益にサンプリングすることができる。最新の技術は、幾つかの同時
の情報ソースのそれぞれのリフレッシュ・レートを制御するための技術を欠いて
いる。Of course, not all tasks require the same allocation of resources, and thus not all tasks have equal priority for a given user. In particular, the user may want to customize the information environment such that many processes occur synchronously, but each communicates with the user at an acceptable rate. For example, a viewer of a television may want to know what is being broadcast on several channels at the same time, but only want to watch one of the channels closely. Internet users have access to audio, video, chat rooms, video conferencing, and email checkers.
You'll want to touch the data sources from the utilities continuously, but not all of them updating at the same frequency, and you'll be satisfied with just a glance at each up-to-date state. Will. Some of these processes, such as chat room activity, require little data transfer and can in fact be updated effectively on a continuous basis, while others require a large amount of bandwidth. , But can be beneficially sampled at a low rate. The current state of the art lacks techniques for controlling the refresh rate of each of several simultaneous information sources.
【0010】
ユーザーがシステムのリソースによって制限を受けるのと同時に、ユーザーは
、入手できる多数のデータ型式及び情報ソースを管理する有効な方法を持たない
ことにも気づいている。利用できるツールが混乱し、融通性がなく、及び/又は
、実装するのが困難であるので、2又はそれ以上の異なる型式の計算作業を同時
に行い、或いは、2又はそれ以上の異なる情報ソースを同時にモニターすること
は困難である。ユーザーは、融通性があり容易にカスタマイズできるインタフェ
ースに提供される広範な最新の内容に即座にアクセスする必要がある。While users are limited by system resources, they are also aware that they do not have an effective way to manage the large number of data types and information sources available. The tools available are confusing, inflexible, and / or difficult to implement, so that you can perform two or more different types of computational work at the same time, or use two or more different sources of information. It is difficult to monitor at the same time. Users need immediate access to a wide range of up-to-date content provided in a flexible and easily customizable interface.
【0011】
今日のネットワークが容量に限界を持つことに加えて、情報の内容の間には殆
ど類似性がない。パーソナルコンピュータ、テレビジョン、又は携帯電話のよう
な、一般的な通信装置は、多くの異なるソースからの情報を受けることができる
処理ユニットに接続されたディスプレイ・ユニットを備える。上述のように、例
えば、HTMLコンテンツ、電子メール、或いはストリーミング・オーディオ及
びビデオを含む、このような装置に利用できる信号、データ、及び/又は、デー
タストリームは、多様である。これに対応して、異なる情報ソースを解釈して処
理するソフトウェアツールは、ユーザーに異なる方法を各々提供する。ユーザー
の観点からは、異なる情報型式の間の相違を有用な形で取り除いて、各々を同様
な方法で見ることができ、情報ソースに関連する最新の表示が、最新の内容の即
座の表示を与えるものとなるのがよい。しかしながら、現実的には難しい。ユー
ザーは、ユーザーのディスプレイ・スクリーン上の空間を占有する広範なアイコ
ンとプログラム・ウインドウに対処しなければならない。適合性のもう1つの欠
如は、異なる型式の情報に向けられるプログラムにおける異なる挙動モードであ
る。異なる型式の情報をユーザーに提供する方法を標準化する努力は、有利なも
のとなるであろう。同様に、これらの型式の情報を管理する方法の統一は、時間
を節約し、ユーザーの生産性を増大させる。というのは、ユーザーが異なるプロ
グラムの異なる属性に対処し、異なる型式の情報に対する明瞭な規範を学ばなけ
ればならないとき、生産性は減少するからである。In addition to the capacity limitations of today's networks, there is little similarity between the content of information. A typical communication device, such as a personal computer, television or cell phone, comprises a display unit connected to a processing unit capable of receiving information from many different sources. As mentioned above, the signals, data, and / or data streams available for such devices are diverse, including, for example, HTML content, email, or streaming audio and video. Correspondingly, software tools that interpret and process different sources of information each provide different ways to the user. From the user's perspective, the differences between different information types can be usefully removed, and each viewed in a similar way, with the most recent view associated with the information source providing an immediate view of the most recent content. Good to give. However, it is difficult in reality. The user has to deal with a wide range of icons and program windows that take up space on the user's display screen. Another lack of conformity is the different modes of behavior in programs that are directed to different types of information. Efforts to standardize how to provide different types of information to users would be advantageous. Similarly, a unified approach to managing these types of information saves time and increases user productivity. Productivity diminishes when users have to deal with different attributes of different programs and learn clear norms for different types of information.
【0012】
今日のコンピュータ・ディスプレイ上で主に見られるアプリケーション・プロ
グラム・ウインドウ及びそれらのそれぞれのアイコンの性質は、限定的なもので
ある。アプリケーション・プログラム・ウインドウは、一般的に、単一のプログ
ラムのみの最新の内容又は出力を表示するものであり、プログラムのアイコンは
、プログラムの最新の状態又は内容を伝えるものではない。多くの場合、アイコ
ンは、プログラムの最新の状態又はその内容ではなく、それによって表示される
プログラム又はデータの単なる特性についての静止画像である。現在の技術では
、ウインドウとアイコンとの間に介在物はない。The nature of application program windows and their respective icons found primarily on computer displays today is limited. The application program window generally displays the latest contents or output of only a single program, and the icon of the program does not convey the latest status or contents of the program. In many cases, the icon is a static image of the program's current state or its contents, rather than just the nature of the program or data displayed by it. With current technology, there is no inclusion between the window and the icon.
【0013】
したがって、ウインドウの寸法を適当に変えることができるが、ウインドウは
、頻繁に、表示領域全体を占有し、ユーザーが単一のプログラムを見るのを効果
的に制限する。ウインドウは、ユーザーがウインドウの外観の態様を制御し或い
はウインドウの外観を制御するプログラムの動作を特定するパラメータを設定す
るのを可能にするように設計された、メニューバー、スクロールバー、又はツー
ルバーのような、縁部のまわりのアクティブ領域を有することができる。これに
対して、アイコンは、多数のプログラムがアクティブであるとき、表示のし易さ
を提供するが、下に重なるプログラム又はアイコンによって表示されるデータの
視認又は制御を可能にしない。その代わり、アイコンは、プログラム又は情報を
視認し或いは制御するためには、一般的には関心のあるアイコン上でのマウスの
クリックの形態のユーザーの介在を必要とする。したがって、ユーザーの視認に
ついてのオプションは、多数のプログラム及び情報に関する極めて限定された情
報を提供するオプションと、情報全体を提供するが、それが単一のプログラム又
はデータソースのみに関するオプションとの間の選択肢に限定される。Therefore, although the size of the window can be changed appropriately, the window often occupies the entire display area, effectively limiting the viewing of a single program by the user. A window is a menu bar, scrollbar, or toolbar that is designed to allow the user to control aspects of the appearance of the window or set parameters that specify the behavior of programs that control the appearance of the window. Such as having an active area around the edge. In contrast, icons provide ease of display when multiple programs are active, but do not allow viewing or control of the data displayed by the underlying program or icon. Instead, the icon requires user intervention, typically in the form of a mouse click on the icon of interest, in order to view or control the program or information. Therefore, the option of viewing the user is between options that provide very limited information about a large number of programs and information, and options that provide the entire information, but only for a single program or data source. Limited to choices.
【0014】
現在の技術のGUIがアイコン及びウインドウに非常に制限されるという事実
は、利用可能な情報を組織化し管理しアクセスする能力を減少させる。インター
ネットは、現にアクセス可能なグローバルな情報に関する拡大する視野を象徴す
るものであるので、融通性のある情報管理ツールの必要性が極めて重要になって
きた。同様に、例えば、ケーブルテレビジョン及び衛星放送により利用可能なテ
レビジョンのプログラムに関する最近の拡大に伴い、この視聴覚内容を管理する
必要性は、深刻なものになっている。テレビジョン・プログラミングとコンピュ
ータの集中は、これらの管理の必要性を一層増大させている。The fact that current state of the art GUIs are very limited to icons and windows reduces the ability to organize, manage and access available information. The need for flexible information management tools has become extremely important as the Internet represents an ever expanding view of global information that is currently accessible. Similarly, with the recent expansion of, for example, television programming available via cable and satellite television, the need to manage this audiovisual content has become acute. Television programming and the concentration of computers have increased the need for these controls.
【0015】
最新のコンピュータ・オペレーティング・システムのソフトウェアは、インタ
ーネットの場所を管理するためのブックマーキング機構と、スペシャリスト情報
を管理するための複雑なデータベース技術とを利用する。これらのいずれも、視
覚的な直接性、又はレイアウトの容易性を提供しない。ブックマーク式階層は、
カスケーディング・テキスチュアル・メニューとして提供され、データベース技
術は、情報を厳密に定められた構造に配列する。能力の欠如は、ディスプレイ・
ユニット自体の領域がブックマークになり、ディスプレイ上の配列が内容の型式
とは無関係に分類になる、視覚的分類である。Modern computer operating system software utilizes a bookmarking mechanism for managing internet locations and complex database techniques for managing specialist information. None of these provide visual directness or ease of layout. The bookmark formula hierarchy is
Offered as a cascading textual menu, database technology arranges information in a well-defined structure. Inability to display
A visual classification in which the area of the unit itself becomes a bookmark and the arrangement on the display becomes a classification independent of the type of content.
【0016】
情報ソースにアクセスする極く普通の方法は、パーソナル・コンピュータを介
してのものであるが、現在の技術は、テレビジョン、手持ち式コンピュータ、或
いは携帯電話を介して通信することにあり、そのような場合には、インターネッ
トの内容及び他のデータを、スクリーンの小部分として表示することができる。
技術が益々収束している。すなわち、テレビジョンは、(例えば、信号が主ビデ
オ信号に挿入される「バーティカル・ブランキング・インターバル」技術を使用
して、或いは、限定的なコンピュータ及び通信機能を提供するセットトップ・ボ
ックスによって)非TVデータのビューアとしての用途を見つけ始めている。ま
た、コンピュータは、既に、映画及びリアルタイムのデータストリームを表示し
、オーディオデータを供給するための用途を見つけている。さらに、手持ち式コ
ンピュータ及び携帯電話も又、インターネット及び他の情報ソースにアクセスす
るのを可能にしている。The most common way to access information sources is via a personal computer, but current technology lies in communicating via a television, handheld computer, or cell phone. In such cases, Internet content and other data can be displayed as a small portion of the screen.
Technology is becoming more and more convergent. That is, televisions (for example, using "vertical blanking interval" technology in which the signal is inserted into the main video signal, or by a set-top box that provides limited computer and communication capabilities). We are beginning to find use as a viewer for non-TV data. Also, computers have already found applications for displaying movies and real-time data streams and providing audio data. In addition, handheld computers and cell phones have also enabled access to the Internet and other sources of information.
【0017】
最新の技術の状態を要約すると、ディスプレイ技術は、現在、任意の型式の情
報を組織化し、首尾一貫した方法で、及び、全ての目下オープンなチャンネルが
継続的な基盤の上でその活動を表示することができ、任意の装置で実行すること
ができるような方法で、このような情報をユーザーに提供することができるイン
タフェースを欠いている。To summarize the state of the art, display technology currently organizes information of any type, in a coherent manner, and with all currently open channels on a continuous basis. It lacks an interface that can display such activity and provide such information to the user in such a way that it can be performed on any device.
【0018】
(発明の概要)
したがって、本発明は、使用者のニーズと関心に対応する多数のデータソース
の組織化と管理を容易にする、使用することが容易なグラフィカル・ユーザー・
インタフェースを提供する。本発明は、ユーザーのコンピュータ・デスクトップ
上にあるタイルのグリッドを含む。タイルのグリッドは、ユーザーが電子装置上
の多数のデータソースにアクセスし、操作し、及び/又は、制御することができ
る、均一なグラフィカル環境を提供する。グラフィカル環境は、アクセスした情
報ソースに対して均一であり、ユーザーの選択したそのままの内容の多数のスト
リームを管理することができる。例えば、本発明は、情報が局所的に格納される
か、或いは、モデム、T1ライン、赤外線、又は任意の他の通信形態を介して利
用できるか否かにかかわらず、ビデオクリップ、電子メールメッセージ、テレビ
ジョン・ショー、インターネットサイト、アプリケーション・プログラム、デー
タファイル及びフォルダ、ライブビデオストリーム、音楽、ラジオショー、及び
、任意の他の形態のアナログ信号、デジタルデータ、又は電子的に格納された情
報を、ユーザーに均一かつ同時に提供する。ユーザーのインタフェースの影響も
、実装される電子装置の型式に左右されない。SUMMARY OF THE INVENTION Accordingly, the present invention provides an easy-to-use graphical user interface that facilitates the organization and management of multiple data sources that address the needs and interests of users.
Provides the interface. The present invention includes a grid of tiles on a user's computer desktop. The tile grid provides a uniform graphical environment in which a user can access, manipulate, and / or control multiple data sources on an electronic device. The graphical environment is uniform for the source of information accessed and can manage multiple streams of user-selected raw content. For example, the present invention is applicable to video clips, email messages, whether the information is stored locally or is available via a modem, T1 line, infrared, or any other form of communication. , Television shows, Internet sites, application programs, data files and folders, live video streams, music, radio shows, and any other form of analog signal, digital data, or electronically stored information. To provide users with uniform and simultaneous. The effect of the user interface is also independent of the type of electronic device implemented.
【0019】
本発明は、プログラムの制御の下で、該プログラムを格納するためのメモリを
有するコンピュータによって実行される方法であって、コンピュータの視覚表示
をタイルのアレイに分割するステップと、該タイルのアレイのうち第1タイルに
第1リフレッシュ・レートを割り当て、該記タイルのアレイのうち第2タイルに
第2リフレッシュ・レートを割り当てるステップと、第1リフレッシュ・レート
に従って該第1タイルに提供される情報を最新のものにするステップと、第2リ
フレッシュ・レートに従って該第2タイルに提供される情報を更新するステップ
とを含む方法を備える。The present invention is a method, under the control of a program, executed by a computer having a memory for storing the program, the method comprising the steps of dividing a visual representation of the computer into an array of tiles; Assigning a first refresh rate to a first tile of the array of tiles and a second refresh rate to a second tile of the array of tiles, and providing the first tile according to the first refresh rate Updating the information provided to the second tile according to a second refresh rate.
【0020】
本発明は更に、特定の方法で機能するように電子装置を導く電子的に読み取り
可能なメモリであって、複数の情報ソースとの同時通信を制御する第1組の命令
と、表示をタイルのアレイに配列する第2組の命令と、該複数の情報ソースのう
ち第1情報ソースを前記タイルのアレイの第1タイルに関連させ、該複数の情報
ソースのうち第2情報ソースを該タイルのアレイの第2タイルに関連させる第3
組の命令と、第1検索速度に従って該第1情報ソースから情報を検索し、第2検
索速度に従って該第2情報ソースから情報を検索する第4組の命令と、該第1検
索速度に従って該第1タイルに情報を提供し、該第2検索速度に従って該第2タ
イルに情報を提供する第5組の命令とを含むメモリを備える。The present invention is further an electronically readable memory that directs an electronic device to function in a particular manner, the first set of instructions for controlling simultaneous communication with a plurality of information sources and a display. A second set of instructions for arranging a plurality of tiles in an array of tiles, a first information source of the plurality of information sources associated with a first tile of the array of tiles, and a second information source of the plurality of information sources. A third associated with the second tile of the array of tiles
A set of instructions and a fourth set of instructions for retrieving information from the first information source according to a first search rate and retrieving information from the second information source according to a second search rate; and a fourth set of instructions according to the first search rate. And a fifth set of instructions for providing information to the first tile and providing information to the second tile according to the second search rate.
【0021】
本発明のアプリケーション・プログラムは、限定するわけではないが、セット
トップ・ボックス、パーソナルコンピュータ、及び手持ち装置を含む、多くの異
なる装置で実行される。グリッド及びタイルは、動作装置にかかわらず、同じ特
性を保持する。例えば、タイルは、個々に構成可能な状態にあり、そのデータ内
容についてリアルタイムに近い視認を与えることができる。したがって、アプリ
ケーションは、一定範囲の電子装置とのユーザーの対話を統一するのを可能にす
る。The application programs of the present invention execute on many different devices, including, but not limited to, set top boxes, personal computers, and handheld devices. Grids and tiles retain the same properties regardless of operating device. For example, tiles are individually configurable and can provide near real-time visibility into their data content. Thus, the application allows to unify the user's interaction with a range of electronic devices.
【0022】
本発明の付加的な目的と特徴は、添付図面に関連して、以下の詳細な説明と特
許請求の範囲を読むことにより、容易に明らかになるであろう。Additional objects and features of the present invention will be readily apparent from the following detailed description and claims taken in conjunction with the accompanying drawings.
【0023】
(発明を実施するための最良の形態)
図1は、本発明のグラフィカル・ユーザー・インタフェースの例示的な形態を
示す。9つのタイルの3×3マトリックスによって構成されるグリッド1は、タ
イルが表示し得る異なる内容の幾つかを表示する。タイル20は、電子メール・
ユーティリティにおけるアクティブ・フォルダを表示する。タイル30は、引用
された会社のアルファベット順のリストの一部を表示する。タイル40、50、
60、70、80は、先端技術ニュース、売出し中の電子商品、ビジネスニュー
スのカテゴリー、オークションによって入手できる品目、及びウォールストリー
トジャーナルをそれぞれ表示するウェブサイトを示す。タイル90は、ウインド
ウベースのオペレーティングシステムのファイル・ビューアを示し、現在アクセ
スできるディスクドライブを表示する。BEST MODE FOR CARRYING OUT THE INVENTION FIG. 1 shows an exemplary form of a graphical user interface of the present invention. A grid 1 constituted by a 3 × 3 matrix of 9 tiles displays some of the different content that tiles can display. Tile 20 is an email
Display the active folders in the utility. Tile 30 displays a portion of an alphabetical list of quoted companies. Tiles 40, 50,
Reference numerals 60, 70 and 80 denote websites displaying high technology news, electronic goods for sale, business news categories, items available by auction, and Wall Street Journal, respectively. Tile 90 shows a window-based operating system file viewer that displays the currently accessible disk drives.
【0024】
本発明の範囲内において、情報ソースは、アナログ信号、及び、限定するわけ
ではないが、ビデオ、オーディオ、テキスト、及びグラフィックを含むデジタル
データのソース又はデータストリームを含むことができる。情報は、限定するわ
けではないが、ASCI II、ビットマップ、MP3、JPEG、GIF、T
IFF、HTML、XML、VRML、HDMLのようなマークアップ言語、リ
ッチテキストフォーマットのようなフォーマット済みテキスト、又はバイナリー
を含む、任意のフォーマットにすることができる。Within the scope of the present invention, information sources can include analog signals and sources or data streams of digital data including, but not limited to, video, audio, text, and graphics. The information includes, but is not limited to, ASCI II, bitmap, MP3, JPEG, GIF, T.
It can be in any format, including markup languages such as IFF, HTML, XML, VRML, HDML, formatted text such as rich text format, or binary.
【0025】
図2は、本発明を実装することができるデータディスプレイ・システム100
を全体的に表す図である。システム100は、バス116を介して全て接続され
た、中央処理ユニット104と、入力装置106と、データ接続ポート108−
1〜108−Nと、ディスプレイ110と、主メモリ112とを含む。メモリ1
12には、オペレーティングシステム120と、ファイルシステム122と、情
報を一時的に格納するためのキャッシュ124と、アプリケーション・プログラ
ム128−1〜128−Nと、ディスプレイ110上に情報を提示する責務を担
うグラフィカル・ユーザー・インタフェース(GUI)プログラム126とがあ
る。情報は、チューナ114に接続したり或いはネットワーク・インタフェース
134を介して通信ネットワークに接続することができるポート108−1〜1
08−Nのうち任意の1つを通してシステムに入る。チューナ114が使用され
る場合には、ワイヤレス信号130又はケーブル・ネットワーク132から入力
を導くことができる。FIG. 2 illustrates a data display system 100 in which the present invention can be implemented.
FIG. The system 100 includes a central processing unit 104, an input device 106, and a data connection port 108-, all connected via a bus 116.
1-108-N, display 110, and main memory 112. Memory 1
12 has an operating system 120, a file system 122, a cache 124 for temporarily storing information, application programs 128-1 to 128-N, and responsibility for presenting information on the display 110. There is a graphical user interface (GUI) program 126. Information may be connected to tuner 114 or to a communication network via network interface 134, ports 108-1 to -1.
Enter the system through any one of 08-N. If the tuner 114 is used, the input can be derived from the wireless signal 130 or the cable network 132.
【0026】
本発明の1つの実施の形態では、システム100は、デスクトップ・ワークス
テーション又は携帯用ノートブックコンピュータのような、パーソナル・コンピ
ュータである。この場合には、入力装置106は、キーボード、マウス、トラッ
クパッド、トラックボール、又はそれらの任意の組合せとすることができ、ディ
スプレイ110は、普通の陰極線管(CRT)ディスプレイ、又はアクティブマ
トリックス・フラットスクリーンディスプレイとすることができる。その際、ネ
ットワーク・インタフェース134を、ケーブルとモデム又はサブスクライバー
ラインを介して、インターネット又はローカルエリアネットワークに接続するこ
とができる。In one embodiment of the invention, system 100 is a personal computer, such as a desktop workstation or a portable notebook computer. In this case, the input device 106 can be a keyboard, mouse, trackpad, trackball, or any combination thereof, and the display 110 can be a conventional cathode ray tube (CRT) display, or an active matrix flat display. It can be a screen display. The network interface 134 can then be connected to the Internet or a local area network via a cable and a modem or subscriber line.
【0027】
本発明の別の実施の形態では、システム100は、携帯電話又は個人デジタル
アシスタント(PDA)であり、入力装置106は、キーパッド上の幾つかのボ
タンと、タッチ装置又はマイクを備えたタッチ感応式スクリーンと、音声認識ソ
フトウェアとによって構成することができる。この実施の形態では、ディスプレ
イ110は、好ましくは、LCDスクリーン又はエレクトロルミネッセントディ
スプレイであり、ポート108は、無線信号又は携帯モデムからデータを受信す
る。In another embodiment of the invention, the system 100 is a mobile phone or personal digital assistant (PDA) and the input device 106 comprises some buttons on a keypad and a touch device or microphone. Touch sensitive screen and voice recognition software. In this embodiment, the display 110 is preferably an LCD screen or electroluminescent display and the port 108 receives data from wireless signals or portable modems.
【0028】
本発明の更に別の実施の形態では、システム100は、セットトップボックス
を含み、該セットトップボックスでは、ディスプレイ110は、TVスクリーン
又はモニタであり、チューナ114は、ワイヤレス信号130の形態の入力を放
送伝達から受け入れ、或いはケーブル信号をケーブルネットワーク132から受
け入れる。入力装置106は、セットトップボックス又はディスプレイ110の
タッチ感応領域に置かれる手持ちサイズの遠隔制御装置にすることができる。In yet another embodiment of the invention, system 100 includes a set top box, where display 110 is a TV screen or monitor and tuner 114 is in the form of a wireless signal 130. Input from the broadcast transmission or a cable signal from the cable network 132. The input device 106 can be a set-top box or a hand-held remote control that is placed in the touch-sensitive area of the display 110.
【0029】
当業者には公知のように、グラフィカル・ユーザー・インタフェースは、幾つ
かのデータ処理システムのメモリ12にあって、情報、即ちアプリケーション・
プログラム128への入力又はアプリケーション・プログラム128からの出力
或いは関連するディスプレイ上のポート108からのデータストリームの内容を
提示するための手段を提供するコンピュータプログラムである。背景技術では、
各データストリームは、ウインドウと関連する。グラフィカル・ユーザー・イン
タフェースは、ユーザーが、装置を制御し、各ウインドウにおけるデータ内容の
フォーマットを表示するのを可能にする。グラフィカル・ユーザー・インタフェ
ースは、通常は、システム上で実行するアプリケーション・プログラムの動作パ
ラメータをユーザーが特定し変更するのを可能にするが、任意の所定時点におい
て、特別のウィンドウが継続的に内容を更新することを意味する優先順位を特別
のアプリケーション・プログラムが取得するようになる。一般的な動作パラメー
タは、アプリケーション・プログラムに応じて変えることができるが、ツールバ
ー上のボタンの数、視認できるツールバーの数、表示されるテキストのサイズ、
及び背景の色彩を含む。As known to those skilled in the art, the graphical user interface resides in the memory 12 of some data processing systems and contains information, or application
A computer program that provides a means for presenting the input to the program 128 or the output from the application program 128 or the contents of the associated data stream from the port 108 on the display. In the background art,
Each data stream is associated with a window. The graphical user interface allows the user to control the device and display the format of the data content in each window. Graphical user interfaces typically allow the user to identify and modify the operating parameters of application programs running on the system, but at any given time, special windows continuously populate their contents. A special application program will get a priority which means to update. General operating parameters can be changed depending on the application program, but the number of buttons on the toolbar, the number of visible toolbars, the size of the displayed text,
And the background color.
【0030】
これに対して、本発明のグラフィカル・ユーザー・インタフェースは、ユーザ
ーが、データ内容のレイアウトを制御すると共に、システム上で実行される各ア
プリケーション・プログラム及び関心のある各データストリームに優先順位をつ
けることを可能にする。本発明の新規な特徴は、多くのプログラムのデータ内容
がリアルタイムで変動することができ、各々のディスプレイを更新する速度をユ
ーザーが制御することができることである。In contrast, the graphical user interface of the present invention allows the user to control the layout of the data content as well as prioritize each application program running on the system and each data stream of interest. It is possible to turn on. A novel feature of the present invention is that the data content of many programs can vary in real time and the user can control the rate at which each display is updated.
【0031】
タイル・オブジェクト
次の説明では、タイル・オブジェクトを紹介して説明し、グラフィカル・ユー
ザー・インタフェースの既存の要素と対比する。タイルは、任意の情報ソースか
らのコンテンツを提示する。
背景技術の従来のグラフィカル・ユーザー・インタフェースは、図3に示され
るように、プログラム、ファイル、及びデータストリームに関する2つの別個の
表示を提供する。1つの表示はアイコン320であり、他の表示はウインドウ3
40である。アイコンは、一般的には、利用されるディスプレイ領域の比較的小
さな部分のみを占有し、そのロゴ322、或いは、視認できるプログラムの名称
324の付いた幾つかの特徴的な絵のいずれかによって、プログラム又はファイ
ルを容易に認識できる描写である。アイコンは、例えば、タッチスクリーンのポ
インタ、ボタン付きマウスによって制御されるカーソル、又は、キーボードのス
トローク、又は、上述のものの任意の組合せによって、選択することができる。
アイコンに関する更に別の選択操作、例えばマウスボタンのダブルクリックに応
答して、グラフィカル・ユーザー・インタフェースは、更に別の情報をプログラ
ムに通信し或いは関連するデータストリームを概観するのに使用することができ
るウインドウを提供する。Tile Objects The following discussion introduces and describes tile objects and contrasts them with existing elements of the graphical user interface. Tiles present content from any source of information. The background art conventional graphical user interface provides two separate displays for programs, files, and data streams, as shown in FIG. One display is icon 320, the other display is window 3
40. The icon generally occupies only a relatively small portion of the display area used and either by its logo 322 or by some distinguishing picture with a visible program title 324, It is a depiction in which a program or file can be easily recognized. The icon can be selected by, for example, a touch screen pointer, a cursor controlled by a mouse with buttons, or a keyboard stroke, or any combination of the above.
In response to further selection operations on the icon, such as double-clicking the mouse button, the graphical user interface can be used to communicate further information to the program or to view the associated data stream. Provide a window.
【0032】
ウインドウは、利用できるスクリーン・スペースの相当な割合(普通は、90
〜100%)を占有することができる。ウインドウ340は、通常、タイトルバ
ー348と、表示領域354とを含む。ウインドウ340は、通常、ユーザーが
例えばボタン352又はドラッグ可能な領域356を使用することによって、寸
法を変えることができ、その縁部のまわりに多くのアクティブ領域を含むフォー
マットを有する。アクティブ領域の例には、メニューバー342、垂直スクロー
ルバー344、水平スクロールバー350、及び1又はそれ以上のツールバー3
46が含まれる。各アクティブ領域は、ウインドウの外観の様相を制御し、或い
は、ワードプロセシング・パッケージにおけるテキスト・フォーマット・オプシ
ョン、又は格納されたホーム場所へのウェブ、ウェブブラウザーの再指向のよう
な関連するプログラムの動作を特定するパラメータを設定するのに使用すること
ができる。A window is a significant percentage of the available screen space (typically 90
~ 100%) can be occupied. Window 340 typically includes a title bar 348 and a display area 354. The window 340 typically has a format that can be resized by the user, such as by using the button 352 or the draggable area 356, and includes many active areas around its edges. Examples of active areas include menu bar 342, vertical scroll bar 344, horizontal scroll bar 350, and one or more toolbars 3.
46 are included. Each active area controls aspects of the appearance of the window, or text formatting options in the word processing package, or the behavior of the associated program, such as the web to the stored home location, redirecting the web browser. Can be used to set parameters that specify
【0033】
本発明では、ここではタイルと呼ばれる、プログラム及びファイルの第3のグ
ラフィカル表示が導入される。タイルは、各タイルがストリーミングデータソー
スを含む単一の情報ソースのビューアとなり、ユーザーの内容の選択によってカ
スタマイズすることができる点で、情報の「動的なブックマーキング」を可能に
する。
タイルは、下に重なり、継続的に更新される内容を含む情報のリアルタイム又
はリアルタイムに近い観察が得られるので、アイコンとは異なる。タイルは、そ
のサイズが一般的には小さく、所望ならばユーザーが多数のタイルを同時に見る
ことができるようにするので、ウインドウとは異なる。The present invention introduces a third graphical representation of programs and files, here called tiles. Tiles enable "dynamic bookmarking" of information in that each tile is a viewer of a single information source, including streaming data sources, and can be customized by the user's choice of content. The tiles differ from the icons because they overlap and provide a real-time or near real-time view of the information, including continuously updated content. Tiles differ from windows because their size is typically small, allowing the user to view multiple tiles simultaneously if desired.
【0034】
タイルにより、それと関連するプログラム又はファイルの最新の状態を一見し
て見ることができるが、タイトルバー、メニューバー、及びスクロールバーのよ
うなウインドウと関連する多数のアクティブ領域を必ずしも有しない。したがっ
て、ウインドウが必ず表示しなければならないような方法で多数のタイルを互い
に重複せずに同時に表示することができるので、タイルは、ディスプレイスクリ
ーン上のクラッターの減少をもたらす。タイルは、タイルがプログラム又はファ
イルの最新状態に関する即座の表示を与え、後述するように、タイルと関連する
ユーティリティ機能を有するので、アイコンよりも優れている。タイルを使用す
る別の利点は、異なるプログラム及びファイルに対応するタイル間の外観の均一
性である。タイルの表示内容は、その寸法についてはアプリケーション毎に異な
るが、フォーマットは必要ない。A tile provides a glimpse into the current state of the program or file with which it is associated, but does not necessarily have multiple active areas associated with windows such as title bars, menu bars, and scroll bars. . Thus, tiles provide a reduction in clutter on the display screen, as many tiles can be displayed simultaneously without overlapping each other in a way that the window must necessarily display. Tiles are superior to icons because they give an immediate indication of the current state of a program or file and have utility functions associated with tiles, as described below. Another advantage of using tiles is the uniformity of appearance between tiles that correspond to different programs and files. The display contents of tiles differ in the size of each application, but no format is required.
【0035】
タイルは、アイコン及びウインドウと同じように、プログラム、ファイル、又
はデータストリームと関連する。タイルは、データを多数の方法で提供すること
ができる。例えば、好ましい実施の形態では、タイルは、下に重なる情報の小型
化した「サムネイル(親指の爪)」ビュー、フルサイズで見れるような、下に重
なる情報の一部の「ポートホール」ビュー、最後に見たときから情報が更新され
たか否かを表示する記号、又は下に重なる情報への迅速なアクセスを可能にする
ように設計されたカスタム・インタフェースを与えることができる。タイルが表
示する方法は、各タイル毎に別個に構成することができる。Tiles, like icons and windows, are associated with programs, files, or data streams. Tiles can provide data in a number of ways. For example, in the preferred embodiment, tiles are miniaturized "thumbnail" views of underlying information, "porthole" views of some of the underlying information, such as can be seen in full size, A symbol can be provided to indicate whether the information has been updated since the last time it was viewed, or a custom interface designed to allow quick access to the underlying information. The way the tiles are displayed can be configured separately for each tile.
【0036】
図4は、代表的なタイルを示す。タイル402は、ビットマップ、JPEG、
TIFF、又はGIFファイル、又はワールドワイドウェブ・ページ上に格納さ
れるような、絵又は図形を表示する。タイル402の内容は、一般的には、デー
タストリームからの画像又は静止フレームの小型化した表示である。タイル40
4は、ワールドワイドウェブのページのテキスト文書又はテキストの一部を表示
する。この意味において、タイルは、文書の上部に置かれる透明パネルとして機
能し、文書の一部を表示するのを可能にする。タイル406は、ディスプレイの
全領域を占有するようにタイル406を拡張することによって全体を表示するこ
とができるタイルの別のアレイを表示する。タイル408は、電子メールプログ
ラムにリンクするように構成されていた。タイル408と関連するアラーム設定
は、読まれていないメッセージがメールプログラムによって受信されているとき
、タイルがエンベロープ及びメッセージ「新規メール」を表示するように、構成
されてきた。タイル410は、タイルと関連する、この場合にはオーディオの放
送信号を示す名称「FM101」を表示する。タイル412は、340のような
ウインドウで見える文書の「サムネイル」を表示する。ここで使用される「サム
ネイル」は、画像の容易な認識を可能にするのに十分な特性を保持する画像の小
型化した表示である。例えば、ウインドウに表示される文書が多数頁の文書であ
る場合には、タイル412は、文書の第1頁のサムネイルを表示することができ
る。FIG. 4 shows a representative tile. The tile 402 is a bitmap, JPEG,
Display a picture or graphic, such as stored on a TIFF or GIF file, or World Wide Web page. The content of tile 402 is typically a miniaturized representation of an image or still frame from the data stream. Tile 40
4 displays a text document or part of the text of a World Wide Web page. In this sense, the tile acts as a transparent panel placed on top of the document, allowing a portion of the document to be displayed. Tile 406 displays another array of tiles that can be viewed entirely by expanding tile 406 to occupy the entire area of the display. Tile 408 was configured to link to an email program. The alarm settings associated with tile 408 have been configured so that when an unread message is received by the mail program, the tile displays the envelope and the message "New Mail". The tile 410 displays the name "FM101" associated with the tile, in this case an audio broadcast signal. Tile 412 displays the "thumbnail" of the document as seen in a window such as 340. As used herein, a "thumbnail" is a miniaturized representation of an image that retains sufficient properties to allow easy recognition of the image. For example, if the document displayed in the window is a multi-page document, tile 412 can display a thumbnail of the first page of the document.
【0037】
タイルは、選択可能であり、生きたものである。マウスのクリック或いはその
他の手段によってタイルを選択すると、データがユーザーを異なるレベル又はタ
イル、即ち、ローカルエリアネットワーク上に格納されるワードプロセシング・
ファイル、ユーザーのコンピュータに局部的に格納されるスプレッドシート、イ
ンターネット上のHTMLファイル、又はテレビジョン信号に導く階層式メニュ
ーシステムであるか否かにかかわらず、タイルは、即座に、下に重なる情報への
アクセスをユーザーに提供する。タイルは、各々がリアルタイム又はリアルタイ
ムに近いの情報を含む点で、生きている。Tiles are selectable and live. Selecting a tile by mouse clicks or other means causes the data to be stored at different levels or tiles in the user, i.e. word processing that is stored on the local area network.
A tile, whether a file, a spreadsheet stored locally on the user's computer, an HTML file on the Internet, or a hierarchical menu system leading to a television signal, immediately overlays the underlying information. Provide access to users. Tiles are alive in that each contains real-time or near real-time information.
【0038】
好ましい実施の形態では、選択操作は、タイルと関連する。例えば、タイル上
でクリックすると、その内容は直ちに更新されることになる。タイル402の選
択は、ビデオストリームの最も最近のフレームをタイルによって表示するのを可
能にし、或いは、静止画像ファイルから絵を得る場合には、ファイルの最も最近
のバージョンをタイルによって表示するのを可能にする。タイル404又はタイ
ル412の選択は、文書の最も最近のバージョンを表示するのを可能にする。In the preferred embodiment, the selection operation is associated with a tile. For example, clicking on a tile will immediately update its contents. The selection of the tile 402 allows the most recent frame of the video stream to be displayed by the tile, or the most recent version of the file can be displayed by the tile when a picture is obtained from a still image file. To Selection of tile 404 or tile 412 allows the most recent version of the document to be displayed.
【0039】
好ましい実施の形態では、タイルをダブルクリックすると、該タイルは、表示
領域全体の大きな部分を占有する。この実施の形態では、タイル402又は41
2のダブルクリックは、画像を拡大して表示領域全体に合わせることを可能にす
る。別の実施の形態では、タイルを選択すると、タイルは、領域が単一のタイル
より大きい表示領域の中央の領域を占有するが、表示領域全体を占有しない。タ
イル404をダブルクリックすると、正規の正面寸法に拡大したタイルで表示す
ることができるものと同様な大きさの文書が視認される。タイル408のダブル
クリックは、電子メールユーティリティのメールボックスのウインドウを、新し
いメッセージを選択し読むことを可能にする程に拡大させる。タイル410のダ
ブルクリックは、オーディオストリームを、システムの適当なチャンネルで聞き
取ることを可能にする。In the preferred embodiment, double-clicking on a tile occupies a large portion of the overall display area. In this embodiment, tiles 402 or 41
A double click of 2 allows the image to be enlarged to fit the entire display area. In another embodiment, selecting a tile causes the tile to occupy a central area of the display area where the area is larger than a single tile, but does not occupy the entire display area. When the tile 404 is double-clicked, a document having the same size as that which can be displayed by the tile enlarged to the regular front dimension is visually recognized. Double-clicking on tile 408 causes the window of the email utility's mailbox to expand to allow new messages to be selected and read. Double-clicking on tile 410 allows the audio stream to be heard on the appropriate channel of the system.
【0040】
代表的なタイルデータ構造500が、図5に示される。タイル自体は、任意の
所定の瞬間にファイルシステム上に存する画像であることを理解することが重要
である。この画像は、タイルと関連するアプリケーション・プログラム又はファ
イルとは別の区別できるものである。タイルデータ構造500は、2つのアドレ
ス、即ち、タイルの画像が格納されるファイルシステム上の場所を定めるタイル
アドレス502と、タイルと関連するファイル又はアプリケーション・プログラ
ムを見つけることができる場所となる目標アドレス504とを含む。さらに、タ
イルデータ構造は、或る状況においてタイル上に表示される名称506を含む。
本発明のタイルには、限定するわけではないが、目標アドレス504との接続確
保を行う初期化機能508と、タイルアドレス502に格納されるタイル画像を
最新のものにする更新機能510と、要求を受けたときタイルが満たす表示領域
の寸法を格納するスクリーンサイズ機能と、タイルと関連するアプリケーション
・プログラムが指定イベントに遭遇するときタイルがアラーム即ち警告を表示す
ることを可能にするアラーム機能514と、マウス制御されるカーソルのような
選択ツールがタイル上及びタイルから離れてそれぞれ配置されるときタイルの挙
動を制御するオン・マウスオーバー機能518及びオン・マウスアウト機能52
0と、タイルの性質を調整する目的のため特定のボタンのアレイをタイル上に又
はタイルに隣接して出現させることができるツールバー機能522とを含む、少
なくとも7つの機能を割り当てることができる。1つの実施の形態では、タイル
は、カーソルがタイル上にあるとき、2又は3ボタン・マウスの右クリックがツ
ールバー機能をアクティブにするように、構成される。好ましい実施の形態では
、タイル上での右クリックは、消費する帯域幅のようなタイルの性質をユーザー
が確かめるのを可能にするオプション・メニューを示すことができる。A representative tile data structure 500 is shown in FIG. It is important to understand that the tile itself is an image that resides on the file system at any given moment. This image is distinct from the application program or file associated with the tile. The tile data structure 500 has two addresses, a tile address 502 that defines the location on the file system where the image of the tile is stored, and a target address where the file or application program associated with the tile can be found. And 504. In addition, the tile data structure includes a name 506 that is displayed on the tile in some circumstances.
The tile of the present invention includes, but is not limited to, an initialization function 508 that ensures a connection with a target address 504, an update function 510 that updates the tile image stored at tile address 502, and a request. A screen size function that stores the size of the display area that the tile fills when received, and an alarm function 514 that allows the tile to display an alarm when an application program associated with the tile encounters a specified event. , A on-mouseover function 518 and an on-mouseout function 52 that control the behavior of tiles when a selection tool such as a mouse-controlled cursor is placed on and away from the tile, respectively.
At least seven functions can be assigned, including 0 and a toolbar function 522 that allows a particular array of buttons to appear on or adjacent to the tile for the purpose of adjusting the nature of the tile. In one embodiment, the tile is configured such that a right click of a 2 or 3 button mouse activates the toolbar function when the cursor is over the tile. In a preferred embodiment, a right click on a tile may bring up a menu of options that allows the user to see the properties of the tile, such as bandwidth consumed.
【0041】
本発明の1つの実施の形態では、タイルは、それ自体、図6に示されるように
、HTML又はXMLのようなマークアップ言語で生成される文書であり、ウェ
ブ・ブラウザーでの表示に適している。この実施の形態では、タイルは、当業者
であれば精通しているマークアップ言語の要素で定められたテーブルに位置を占
有する。ウェブ・ブラウザーがタイルを表示する方法を制御する、タイルの特定
の特性が導入される。図6の例では、タイルは、クリックできるマップを有し、
即ち、クリックするとタイルの別の領域が別の結果を生成する。また、このタイ
ルは、1つの実施の形態ではカーソルが該タイル上にあるときマウスを右クリッ
クすると出現するツールバーである。In one embodiment of the invention, the tile is itself a document generated in a markup language such as HTML or XML, as shown in FIG. 6, and displayed in a web browser. Suitable for In this embodiment, tiles occupy positions in a table defined by elements of the markup language that are familiar to those skilled in the art. Certain characteristics of tiles are introduced that control how the web browser displays the tiles. In the example of FIG. 6, the tile has a clickable map,
That is, when clicked, another area of the tile produces another result. This tile is also a toolbar that appears in one embodiment when you right-click with the mouse while the cursor is over the tile.
【0042】
本発明の別の実施の形態では、タイルは互いに通信し、状態内容を有する。す
なわち、1つのタイルの内容は、別の内容で決まる。In another embodiment of the invention, tiles communicate with each other and have state content. That is, the content of one tile is determined by another content.
【0043】
グリッド・オブジェクト
次に、図7〜図13を参照して、ディスプレイ上のタイルの構成、レイアウト
、及び独立した機能、並びに、それらの制御のための例示的なソフトウェアにつ
いて説明する。Grid Objects Referring now to FIGS. 7-13, we describe the composition, layout, and independent functionality of tiles on a display and exemplary software for controlling them.
【0044】
本発明によって具体化されるグラフィカル・ユーザー・インタフェースの全体
階層は、図7に要約されている。グリッド700は、アプリケーション・プログ
ラムに付随する機能である。グリッドは、ユーザーのコンピュータ・デスクトッ
プの機能を代替することができ、同様な及び付加的な特徴を提供する。グリッド
700は、タイル702、704、706、708、710が代表するタイルの
マトリックスを含む。ユーザーは、タイル702、704、706、708、7
10が複数のソースから同時の情報内容を提供するように、グリッドを制御する
ことができる。グリッドは、タイルのレイアウト及び優先順位を制御する。各タ
イルは、データストリーム又はアプリケーション・プログラムと関連し、表示す
る画像の選択を可能にする。特に、異なるタイルは、異なる内容と関連させるこ
とができる。例えば、タイル702は、ブラウザーのようなウェブページ・ビュ
ーア712に接続される。タイル704は、リアルプレイヤのような、ストリー
ミングビデオのソース714に接続される。タイル706は、CDプレイヤ・プ
ログラムのようなオーディオ・プレイヤ716又はリアル・オーディオのような
ストリーミング・オーディオのソースに接続される。タイル708は、テキスト
・エディタ又はワードプロセシング・パッケージのようなファイル・ビューア7
18に接続される。タイル710は、別のグリッド・オブジェクト720と関連
し、これにより情報階層の「層化」を可能にする。好ましい実施の形態では、グ
リッドは、同様な下に重なるデータ構造をタイルに具体化する。The overall hierarchy of the graphical user interface embodied by the present invention is summarized in FIG. The grid 700 is a function associated with an application program. The grid can replace the functionality of the user's computer desktop and provide similar and additional features. Grid 700 includes a matrix of tiles represented by tiles 702, 704, 706, 708, 710. The user has tiles 702, 704, 706, 708, 7
The grid can be controlled so that 10 provides simultaneous information content from multiple sources. The grid controls the layout and priority of tiles. Each tile is associated with a data stream or application program and allows the selection of images to display. In particular, different tiles can be associated with different content. For example, tile 702 is connected to a web page viewer 712, such as a browser. The tile 704 is connected to a source 714 of streaming video, such as a real player. The tile 706 is connected to an audio player 716, such as a CD player program, or a source of streaming audio, such as real audio. Tile 708 is a file viewer 7 such as a text editor or word processing package.
18 is connected. Tiles 710 are associated with another grid object 720, which allows for "stratification" of the information hierarchy. In the preferred embodiment, the grid embodies similar underlying data structures in tiles.
【0045】
各タイルは、情報のソース、例えば、アプリケーション・プログラム、データ
ストリーム又はファイルと別々に関連し、これらのうちいずれか1つを、別のグ
リッド・オブジェクトにすることができる。このような階層構造は、ユーザーが
、グラフィカル・ユーザー・インタフェースによりプログラム及び情報を組織化
するのを可能にする。例えば、各グリッドをテーマと関連させる別のグリッド上
に、別のカテゴリーの情報を表示することができる。
タイルの本来の特性を使用することによって、ユーザーは、寸法(即ち、表示
するタイルの数及びそれらの構成)と各タイルと関連すべきプログラム又はファ
イルとから成る、グリッドの表示を指定することができる。したがって、多数の
タイルから構成される単一のグリッドは、多数の情報ソースを同時に提供するこ
とができる。Each tile is separately associated with a source of information, eg, an application program, data stream or file, any one of which can be a separate grid object. Such a hierarchical structure allows a user to organize programs and information through a graphical user interface. For example, different categories of information can be displayed on different grids that associate each grid with a theme. By using the natural characteristics of tiles, the user can specify the display of a grid consisting of dimensions (ie the number of tiles to display and their composition) and the program or file with which each tile should be associated. it can. Thus, a single grid composed of multiple tiles can simultaneously provide multiple sources of information.
【0046】
グリッドとタイルは共に、ユーザーが、インターネット上の多数のサイトを含
む多数の利用できるソースから情報を同時に見て、多数の放送チャンネルから信
号を受信し、多数のファイルを開けて見ることができるようにするアプリケーシ
ョンを含む。その最初の実施の形態では、アプリケーションは、従来のコンピュ
ータ・オペレーティングシステムにより実行され、ユーザーのデスクトップに重
ねられて、「ボーダーレス・ブラウザー」であるかのように作用する。したがっ
て、アプリケーションは、既存のアプリケーションのいずれかを交換することな
しに、既存のアプリケーション上に存する。むしろ、アプリケーションは、既存
のアプリケーションをグリッド自体から呼び出すことを可能にする。したがって
、アプリケーションは、割り当てられた優先順位に応じて、連続的に変化するフ
ァイル即ちデータストリームの内容がリアルタイム又はリアルタイムに近い形で
表示されるグラフィカル・ファイル・マネージャーになる。このアプリケーショ
ンは、ユーザーのデスクトップを、一層視覚的に直観できる動的メニューシステ
ムに置き換える効果を有する。Both grids and tiles allow users to simultaneously view information from multiple available sources, including multiple sites on the Internet, receive signals from multiple broadcast channels, and open multiple files. Including applications that allow you to. In its first embodiment, the application is executed by a conventional computer operating system, overlaid on the user's desktop and acting as if it were a "borderless browser". Therefore, the application resides on an existing application without replacing any of the existing applications. Rather, the application allows existing applications to be called from the grid itself. Thus, the application becomes a graphical file manager in which the content of a continuously changing file or data stream is displayed in real-time or near real-time, depending on the assigned priority. This application has the effect of replacing the user's desktop with a more visually intuitive dynamic menu system.
【0047】
好ましい実施の形態では、タイルのグリッドは、多くの現代のコンピュータ・
オペレーティング・システムによって利用されるコンピュータ「デスクトップ」
の機能に代るものとなる。デスクトップは、一般的に、静止アイコン及びツール
バーによって占有されているが、タイルのグリッドは、その代わりに、最新のプ
ログラム及びファイルのスナップショットのアレイをユーザーに提供する。グリ
ッドの本質は、その内容が動的であり、情報を与えることである。上述のように
、アイコンは、本来、それらが提供することができる情報に限定されており、ウ
インドウは、デスクトップ全体に散開する。これに対して、グリッド上の各タイ
ルは、それと関連するデータ又はデータストリームの最新状態を示すことができ
る。タイルが別のグリッドに関係するという事実は、グリッドのネスティング、
従って、組織化した情報ソースの階層化を可能にする。In the preferred embodiment, a grid of tiles is used in many modern computer
Computer "desktop" utilized by the operating system
It replaces the function of. The desktop is typically occupied by static icons and toolbars, but a grid of tiles instead provides the user with an array of snapshots of the latest programs and files. The essence of the grid is that its content is dynamic and informative. As mentioned above, icons are inherently limited to the information they can provide, and windows are scattered throughout the desktop. On the other hand, each tile on the grid can show the latest state of its associated data or data stream. The fact that tiles relate to another grid is due to the nesting of grids,
Therefore, it is possible to form a hierarchy of organized information sources.
【0048】
グリッドは又、ユーザーの関心を理解し、署名サービスのパスワード及び識別
名のための容器として作用する。このようにして、ユーザーは、そのようなログ
インを要求するデータにアクセスするユーザー名及びパスワードを記憶し入力す
る必要はない。この同じ特性においては、各々のサイトがそれ自身のタイルを有
するようにし、関心のあるインターネットサイトに「ブックマークを設け」、グ
リッドによって格納することができる。グリッドは又、1つのグリッドにおける
タイルが別のグリッドを示すことができ、別のグリッドにおけるタイルが前のグ
リッドに戻ってこれを示し、或いは更に多くのグリッドを示すことができる点に
おいて、入れ子型である。所望ならば、ユーザーは、グリッド上に「テーマ」を
課し、これにより、彼のデータソースを類別し、分類し、及び/又は、さもなけ
れば、管理することができる。このようにして、ユーザーは、特定の主題、イン
ターネットサイト、文書、或いは幾つかの特色でもってグリッド内に備えられる
他のものに関連して、タイルを分類することができる。このようなグリッドにお
けるタイルは、別のグリッドにリンクして、関連するカテゴリーの間を接続する
ことができる。同様に、1より多い数のグリッドにおけるタイルが、同じ情報ソ
ースを示すようにすることができる。The grid also understands the user's interests and acts as a container for passwords and distinguished names for signature services. In this way, the user does not have to remember and enter a user name and password to access data requiring such login. At this same property, each site can have its own tile, "bookmarked" on the Internet sites of interest and stored by the grid. Grids are also nested in that tiles in one grid can point to another grid, tiles in another grid can go back to the previous grid to show this, or even more grids. Is. If desired, the user can impose "themes" on the grid, which allow him to categorize, categorize and / or otherwise manage his data sources. In this way, the user can categorize the tiles with respect to a particular subject, Internet site, document, or other provided in the grid with some features. Tiles in such a grid can be linked to another grid to connect between related categories. Similarly, tiles in more than one grid can indicate the same source of information.
【0049】
好ましい実施の形態では、グリッドは、図8〜図11に示されるようにタイル
の寸法と形状が均一になるように、タイルをディスプレイスクリーン上に規則的
に配置させる。各タイルは、グリッド上におけるその位置によって検索される。
例えば802−2−1は、第2行の第1タイルである。グリッドの第1行におけ
るタイルは、802−1−1、802−1−2、802−1−3等〜802−1
−Nまでである。グリッドの第2行におけるタイルは、802−2−1、802
−2−2、802−2−3等〜802−2−Nまでである。最下行におけるタイ
ルは、802−M−1、802−M−2、802−M−3等〜802−M−Nま
でである。タイルの間に隙間はなく、タイルは、部分的に重なることはなく、グ
リッド全体が、タイルによって覆われる。図8は、全てのタイルが同じ寸法であ
って、M行、N列から成る配列で提供される1つの実施の形態を示す。構成が1
より多い数の行と1より多い数の列とから成るという特別な条件はない。携帯電
話又は小型電話機のディスプレイでは、例えば1行のタイルが適当である。In a preferred embodiment, the grid arranges tiles regularly on the display screen so that the tiles are of uniform size and shape as shown in FIGS. Each tile is searched by its position on the grid.
For example, 802-2-1 is the first tile in the second row. The tiles in the first row of the grid are 802-1-1, 802-1-2, 802-1-3, etc. to 802-1.
Up to -N. The tiles in the second row of the grid are 802-2-1, 802
-2-2, 802-2-3, etc. to 802-2-N. The tiles in the bottom row are 802-M-1, 802-M-2, 802-M-3, etc. to 802-MN. There are no gaps between the tiles, the tiles do not overlap and the entire grid is covered by the tiles. FIG. 8 illustrates one embodiment in which all tiles are the same size and are provided in an array of M rows and N columns. Composition is 1
There is no special requirement that it consist of more rows and more than one column. For mobile or miniature phone displays, for example, a row of tiles is suitable.
【0050】
図9は、タイル802−1−1であるユニットタイルの寸法が設定され、タイ
ル802−1−2及びタイル802−M−1の各々が、ユニットタイルの寸法の
正確な倍数に等しいグリッドの領域を占有するように構成された配列を示す。こ
のような配列は、1又はそれ以上のデータストリームが特に関心のあるものであ
るが他のデータストリームを同時にモニターしようとする場合には、有用かつ重
要となる。In FIG. 9, the size of the unit tile that is the tile 802-1-1 is set, and each of the tiles 802-1-2 and 802-M-1 is equal to an exact multiple of the size of the unit tile. 3 illustrates an array configured to occupy the area of the grid. Such an arrangement can be useful and important when one or more data streams are of particular interest, but other data streams are to be monitored simultaneously.
【0051】
図10は、タイル802−M−1が別のグリット1000と関連しているタイ
ルの配列を示す。図10の下半部は、Y列X行のグリッドを示すタイルの拡大斜
視図である。
図11は、3つのタイルと関連する異なるアプリケーション・プログラムを示
したタイルの配列を示す。タイル802−2−2は、特定のファイルを表示する
ファイル・ビューアにリンクし、タイル802−M−1は、ストリーミングビデ
オを提供し、タイル802−M−Nは、ワールドワイドウェブ上における情報の
或るページを示す。
図12は、グリッド・オブジェクト700の1つの実施の形態の属性の概略デ
ータ構造を示す。図12に示されるアーキテクチャは、図7に示されるトップレ
ベルのグリッド700を含む任意のグリッド、並びに、タイル内に収容されるグ
リッドに適用される。FIG. 10 shows an array of tiles in which tile 802-M-1 is associated with another grit 1000. The lower half of FIG. 10 is an enlarged perspective view of a tile showing a grid of Y columns and X rows. FIG. 11 shows an array of tiles showing different application programs associated with the three tiles. Tile 802-2-2 links to a file viewer that displays a particular file, tile 802-M-1 provides streaming video, and tile 802-M-N is for information on the World Wide Web. Indicates a page. FIG. 12 shows a schematic data structure of attributes of one embodiment of grid object 700. The architecture shown in FIG. 12 applies to any grid, including the top-level grid 700 shown in FIG. 7, as well as grids contained within tiles.
【0052】
重要なことであるが、グリッドは、タイルへの情報の流れを管理する。例えば
、グリッドは、その最新の設定とリソースの割り当てを求めるために、ディスプ
レイ装置と通信することができる。1つの実施の形態では、グリッドは、現在表
示されているタイルのまわりを1つずつ絶えず循環し、アクセスされる度にタイ
ルの内容をリフレッシュする。所定のタイルがリフレッシュされると、次のタイ
ルを次々とリフレッシュする前に、リフレッシュ作業は完成する。このようにし
て、全てのタイルの現在の内容が合理的に最新なものになるように、循環速度を
設定することができる。循環は、ユーザーによる所定のタイルの選択によって妨
げられ、当該タイル単独で連続的に最新状態になる。このようにして、ユーザー
は、多数のタイルを手動でリフレッシュすることについて心配する必要はなくな
る。Importantly, the grid manages the flow of information to tiles. For example, the grid can communicate with the display device to determine its latest settings and resource allocations. In one embodiment, the grid constantly cycles through the tiles currently being displayed, one at a time, refreshing the contents of the tiles each time they are accessed. Once a given tile has been refreshed, the refresh operation is complete before refreshing the next tile in sequence. In this way, the circulation rate can be set so that the current contents of all tiles are reasonably up to date. The circulation is hindered by the selection of a predetermined tile by the user, and the tile alone is continuously updated. In this way, the user does not have to worry about manually refreshing a large number of tiles.
【0053】
好ましい実施の形態では、所望の場合にタイル・バイ・タイルの基礎上で個々
のタイルに適用することができる優先順位によれば、グリッドは、グリッドにお
ける各タイルのリフレッシュ・レートを管理する。例えば、局所的に格納された
ワードプロセシング又はスプレッドシート・ファイルについては、ユーザーは、
下に重なるデータがローカルハードドライブに書き込まれるときにのみ、リフレ
ッシュするようにタイルを構成することができる。同様に、ユーザーは、インタ
ーネットからの稀に更新されるHTMLデータを含むタイルを、各々の日の或る
時間にリフレッシュするように構成することができる。他方、ユーザーは、毎秒
29フレームのリフレッシュ・レートでテレビジョンのチャンネルを表示するア
クティブ・タイルを構成すると同時に、5秒に1度のリフレッシュ・レートで異
なるチャンネルを表示する非アクティブ・タイルを構成することができる。この
ようにして、ユーザーは、各タイルを積極的にリフレッシュする義務を負うこと
なしに、関心のある内容がタイルの1つに現れるまで、多くのチャンネルをモニ
ターすることができる。In a preferred embodiment, the grid manages the refresh rate of each tile in the grid, according to the priorities that can be applied to individual tiles on a tile-by-tile basis if desired. To do. For example, for locally stored word processing or spreadsheet files, the user
The tiles can be configured to refresh only when the underlying data is written to the local hard drive. Similarly, the user can configure tiles containing rarely updated HTML data from the Internet to be refreshed at some time each day. On the other hand, the user configures an active tile that displays a television channel at a refresh rate of 29 frames per second, and at the same time an inactive tile that displays a different channel at a refresh rate of once every 5 seconds. be able to. In this way, the user can monitor many channels until the content of interest appears in one of the tiles, without the obligation to actively refresh each tile.
【0054】
グリッド自体は、アプリケーション・プログラムが実行される装置のファイル
・システム内の場所を特定するアドレス1204を有する。グリッドは、その幾
つかのユーティリティ・プログラム、即ち、新しいグリッドを設定するときユー
ザーが呼び出すことができる設定ウィザード1206、新しいタイルを初期化す
るとき設定ウィザードによって利用されるタイル生成機能1208、エラーの場
合或いはグリッドの大きさを変えるときに利用されるタイル消滅機能1210と
関連してきた。The grid itself has an address 1204 that identifies the location in the file system of the device on which the application program runs. The grid has some of its utility programs: a setup wizard 1206 that the user can call when setting up a new grid, a tile generation function 1208 used by the setup wizard when initializing a new tile, in case of error. Alternatively, it has been associated with the tile disappearing function 1210 used when changing the size of the grid.
【0055】
グリッド・オブジェクトは、提供されるタイルの行1212の数と列1214
の数を格納する。グリッドは又、各々のそれぞれのタイルの属性を含むタイルリ
ストも格納する。特に、各タイルのアドレス、その優先順位、及びそのリフレッ
シュ・レートは、グリッド・プログラムによって格納される。グリッドは又、例
えば列及び行の数によって与えられる、グリッド上のそれぞれの位置のようなタ
イルの他の属性も格納する。タイルの優先順位を使用して、本発明の1つの実施
の形態におけるリフレッシュ・レートを求めることができる。タイルの内容への
アクセスを制限するのが望まれる場合には、タイルに、パスワード特徴を組み込
むことができる。グリッド自体は、その属性にアクセスし修正することができる
ツールバーを有することができる。The grid object is the number of rows 1212 and columns 1214 of tiles provided.
Stores the number of. The grid also stores a tile list that includes the attributes of each respective tile. In particular, the address of each tile, its priority, and its refresh rate are stored by the grid program. The grid also stores other attributes of the tile, such as their respective positions on the grid, given by the number of columns and rows. The tile priority can be used to determine the refresh rate in one embodiment of the invention. If it is desired to limit access to the contents of the tile, the tile can incorporate password features. The grid itself can have a toolbar whose attributes can be accessed and modified.
【0056】
好ましい一実施形態では、グリッドは、タイルの特別の形態である。他のタイ
ルのアレイを生成し管理することができるのはタイルである。したがって、その
データ構造も又、図12に示されるものに加えて、図5に示されるタイルデータ
構造のこれらの要素を含む。グリッドが親グリッドを有する場合には、親グリッ
ド1202のアドレスが格納される。例えば、図10のタイル802−M−1と
関連するグリッド1000は、親としてグリッド700を有する。In a preferred embodiment, the grid is a special form of tile. It is tiles that can generate and manage arrays of other tiles. Therefore, its data structure also includes these elements of the tile data structure shown in FIG. 5 in addition to those shown in FIG. If the grid has a parent grid, the address of the parent grid 1202 is stored. For example, grid 1000 associated with tile 802-M-1 in FIG. 10 has grid 700 as a parent.
【0057】
グリッドは、1つから、ユーザーのディスプレイ上に合理的に適合することが
できる数までの任意の数のタイルを含むように構成することができる。
本発明の1つの実施の形態では、グリッドは、図13に示されるHTML、S
GML、又はXMLのようなマークアップ言語で生成される文書であり、従って
、ウェブ・ブラウザーによって表示するのに適している。この実施の形態では、
親グリッドのアドレス、グリッド自体、及びタイルの各々は、ユニバーサル・リ
ソース・ロケーター(URL)として表現される。グリッドによって制御される
種々の機能は、当業者であれば精通している方法に従って案出される機能コール
によってアクセスすることができる。例えば、「ダイナミックHTML」、ジャ
バ・アプレット、又は単純CGI−スクリプトは、種々のグリッド・ユーティリ
ティを可能にするための技術基準を提供することができる。The grid can be configured to include any number of tiles, from one up to a number that can reasonably fit on the user's display. In one embodiment of the invention, the grid is HTML, S shown in FIG.
A document generated in a markup language such as GML or XML, and thus suitable for viewing by a web browser. In this embodiment,
Each of the parent grid's address, the grid itself, and the tile is represented as a Universal Resource Locator (URL). The various functions controlled by the grid can be accessed by function calls devised according to methods familiar to those skilled in the art. For example, "Dynamic HTML", Java applets, or simple CGI-scripts can provide the technical basis for enabling various grid utilities.
【0058】
アプリケーションは、所定のウェブ・サイトからダウンロードすることができ
、クライアント・サーバ・モードで動作する。ユーザーは、所定のクライアント
・サーバから、予め設定されたグリッドをダウンロードすることができる。カス
タム・グリッドの段階的設定によってユーザーを案内するグリッド設定「ウィザ
ード」プログラムも、ダウンロードすることができる。他のウェブ・ホストは、
所定のサーバを経てエンドユーザーに内容を送出することができる。グリッドの
幾つかの基本機能を所定のサーバ上で実施して、ユーザーに提供することができ
る。The application can be downloaded from a given web site and operates in client-server mode. The user can download a preset grid from a given client server. A grid configuration "wizard" program that guides the user through step-by-step configuration of a custom grid can also be downloaded. Other web hosts are
The contents can be sent to the end user via a predetermined server. Some basic functions of the grid can be implemented on a given server and provided to the user.
【0059】
グリッド設定ウィザード
本発明の1つの実施の形態では、特定のグリッドの設定は、遠隔サイトからデ
ィスプレイ装置にダウンロードされるグリッド設定プログラム(「ウィザード」
)によって行われる。グリッド設定プログラムは、ユーザーが、クライアント・
システム上の1又はそれ以上のグリッドを定めてインストールするのを可能にす
る。タイルが、更に別のタイルのアレイに分割されるとき、グリッド設定プログ
ラムを使用することもできる。グリッド設定ウィザードのユーザー・インタフェ
ースの1つの実施の形態が図14に示される。
グリッド設定ウィザードによって表示される第1スクリーンは、アプリケーシ
ョン・プログラム・ロゴ1404と、ユーザーを次のスクリーンに案内するボタ
ン1406と、1408のような多数の選択肢とを備える。ユーザーには、リス
トから予め設定された、即ち、「標準的な」グリッド設定の選択が提供される。
このようなグリッドの例には、スポーツ関連グリッドのような内容、或いは、内
容がビデオベースであるグリッドのようなデータの型式によってテーマが提供さ
れるグリッドが含まれる。Grid Setup Wizard In one embodiment of the invention, the settings for a particular grid are configured by a grid setup program (“wizard”) downloaded to the display device from a remote site.
). The grid setting program allows users to
Allows you to define and install one or more grids on your system. A grid setting program can also be used when a tile is divided into yet another array of tiles. One embodiment of the grid setup wizard user interface is shown in FIG. The first screen displayed by the grid setup wizard comprises an application program logo 1404, a button 1406 that guides the user to the next screen, and a number of choices such as 1408. The user is provided with a selection of preset or "standard" grid settings from a list.
Examples of such grids include content-like grids, such as sports-related grids, or grids whose theme is provided by a type of data such as grids whose content is video-based.
【0060】
さらに、ユーザーは、各タイルを所定のサンプルのリストから取得することが
でき、或いはユーザーの希望に従って初期化することができる「カスタマイズし
た」グリッドを構成することができる。グリッド設定ウィザードによって表示さ
れる第2スクリーン1412では、タイルの領域1416は、ユーザーが作った
グリッドを表す。「天候」、「ニュース」、「株式」、又は「スポーツ」のよう
なサンプルタイルのカテゴリー1418が列挙されている。別の実施の形態では
、選択した文書1414をグリッド設定プログラムの表示領域上で移動させる「
ドラッグ・アンド・ドロップ」技術によって、グリッドを満たすことができ、グ
リッドは、自動的にタイルになる。ボタン1410は、或るスクリーンに戻る機
会をユーザーに提供する。Furthermore, the user can configure each tile from a list of predefined samples, or configure a “customized” grid that can be initialized according to the user's wishes. In the second screen 1412 displayed by the grid setup wizard, the tile area 1416 represents a grid created by the user. A category 1418 of sample tiles is listed, such as "Weather", "News", "Stocks", or "Sports". In another embodiment, the selected document 1414 is moved on the display area of the grid setting program.
The "drag and drop" technique allows the grid to be filled and the grid will automatically be tiled. Button 1410 provides the user with an opportunity to return to a screen.
【0061】
グリッド設定ウィザードによって表示される第3スクリーン1420では、ユ
ーザーは、グリッドに名付けることができ、任意的には、例えば好ましいグリッ
ドのアーカイブに、将来の参考のために格納することができる。ユーザーは、「
終了」ボタン1412をクリックすることによってグリッド構成を終了させ、或
いはボタン1422をアクティブにすることによってグリッドを直ちに起動させ
るように選択することができる。グリッドを直ちに起動させると、グリッドは、
設定手順の際にユーザーによって特定される内容と型式に従って、フライ上で自
動的に構成される。In the third screen 1420 displayed by the grid setup wizard, the user can name the grid and optionally store it for future reference, eg in an archive of the preferred grid. The user
The grid configuration can be selected by clicking the Finish button 1412 or the grid can be activated immediately by activating button 1422. If you start the grid immediately, the grid will
Automatically configured on the fly according to the content and model specified by the user during the setup procedure.
【0062】
アプリケーション・プログラム・ソフトウェアのアーキテクチャ
本発明の好ましい実施の形態におけるソフトウェアの階層が図15に示される
。このソフトウェアは、多数のモジュールを含む。図15において、2つのモジ
ュールを接続する矢印は、一方のモジュールが他方のモジュールのインタフェー
スを使用することを意味する。矢印は、インタフェースを呼び出すモジュールか
らインタフェースが呼び出されるモジュールに至る。インタフェースは、単に、
2つのモジュールの間の機能コール、例えばダイナミック・リンクト・ライブラ
リー(DLL)へのコールにすることができる。Application Program Software Architecture The software hierarchy in the preferred embodiment of the present invention is shown in FIG. This software contains a number of modules. In FIG. 15, the arrow connecting two modules means that one module uses the interface of the other module. The arrow leads from the module that calls the interface to the module where the interface is called. The interface is simply
It can be a function call between two modules, for example a call to a dynamic linked library (DLL).
【0063】
サーフキャスト・アプリケーション・プログラム1500は、2つのソース、
即ち、メタベース1506と、アプリケーション・プログラムが実行される装置
上にあるシステム・ライブラリ1514から、下に重なるデータを取得する。例
えば、アプリケーション・プログラム1500は、その実行時にシステムライブ
ラリから機能を呼び出すことを要求することができる。ユーザーが視認する実際
のタイルは、メタベース1506から生成することができる。The surfcast application program 1500 has two sources,
That is, the underlying data is acquired from the metabase 1506 and the system library 1514 on the device on which the application program is executed. For example, application program 1500 may request that a function be called from a system library at its execution. The actual tiles that the user sees can be generated from the metabase 1506.
【0064】
ユーザータイル1502のデータ構造は、XPコア1504から得られ、XP
コア1504自体も、システムライブラリ1514からの構成要素を利用する。
XPコアは、オペレーティングシステム環境における抽象層である。ボタンのよ
うな構成要素を利用するタイルは、これらの構成要素をウィジェット・セット1
508から取得する。ウィジェットは、ボタン又はテキスト入力ボックスのよう
な、基本的なユーザー・インタフェース要素である。メタベースも又、ウィジェ
ット・セット1508のインタフェースを使用し、従って、ウィジェット・セッ
ト内の機能を使用することができる。ウィジェット・セットは、XPコアから機
能を要求する。The data structure of the user tile 1502 is obtained from the XP core 1504,
Core 1504 itself also utilizes components from system library 1514.
The XP core is an abstraction layer in the operating system environment. A tile that uses components such as buttons will have those components in the widget set 1.
Obtained from 508. Widgets are basic user interface elements such as buttons or text entry boxes. The metabase also uses the interface of the widget set 1508 and thus can use the functionality within the widget set. Widget sets request functionality from the XP core.
【0065】
ワールドワイドウェブのような遠隔ソースからの内容を検索するメタベース1
506におけるオブジェクトは、接続マネージャ及び帯域幅コントローラ151
2を利用する。URLローダ1510は、接続マネージャ1512と交信するこ
とによって、或いは、キャッシュ内に予め格納された内容から、内容を更に得る
べきか否かを決定する。URLローダは、効果的に、接続マネージャを管理し、
接続マネージャ内の機能を呼び出す。
アプリケーション・プログラムが実行される装置に供給されるオペレーティン
グ・システム・ライブラリ1516からの機能が、全てのアプリケーション・プ
ログラムの操作の下に重なる。Metabase 1 for retrieving content from remote sources such as the World Wide Web
The objects at 506 are the connection manager and bandwidth controller 151.
Use 2. The URL loader 1510 determines whether further content should be obtained by contacting the connection manager 1512 or from content previously stored in the cache. The URL loader effectively manages the connection manager,
Call a function in the connection manager. The functionality from the operating system library 1516 supplied to the device on which the application program executes runs underneath the operation of all application programs.
【0066】
次に、図16〜図21を参照して、図15に示されるオブジェクトの各々につ
いて一層詳細に説明する。
図16に示されるサーフキャスト・アプリケーション・プログラム1500は
、ランチャー1618と、フレームワーク1620とを備える。ランチャーは、
プログラムをスクラッチから開けるのに対し、フレームワークは、グリッド及び
タイルを管理する責務を担う。ユーザーは、フレームワークと直接対話して、デ
ィスプレイ上に好ましいタイル構成を設定する。1つの実施の形態では、フレー
ムワークは、最初に、予め記された組のタイルを含む。フレームワークは、例え
ば状態内容の場合には、タイルの間で通信する。Next, referring to FIGS. 16 to 21, each of the objects shown in FIG. 15 will be described in more detail. The surfcast application program 1500 shown in FIG. 16 includes a launcher 1618 and a framework 1620. The launcher
While opening a program from scratch, the framework is responsible for managing grids and tiles. The user interacts directly with the framework to set the preferred tile configuration on the display. In one embodiment, the framework initially includes a pre-written set of tiles. The framework communicates between tiles, for example in the case of state content.
【0067】
図16に示されるタイル1502は、従来のGUIシステムにおけるアプリケ
ーションの均等物である。タイルは、XPコア・クラスを用いるサーフキャスト
・タイルビルダー・アプリケーション・プログラムのインタフェース(API)
を使用して、或いは、カスタマイズしたタイル・エディタのようなユーティリテ
ィによって、或いは、スクリプト・ファイルによって、C++言語で作られる。幾
つかの予め定められたタイルには、サーフタイル1602と名付けたウェブブラ
ウザー・タイルと、チャットタイル1604のような接続及び通信用タイルと、
電子メールタイル1608とを含む、基本的なサーフキャスト・システムが含ま
れる。ビデオタイル1606のようなメディア・プレイヤ・タイルも又、通常使
用されるデスクトップ・プログラムのインタフェースとなるタイルとして供給さ
れる。ワード・タイル1610は、ワードプロセッサのインタフェースとなり、
エクセル・タイル1612は、スプレッドシート・プログラムのインタフェース
となる。種々のソースからクリップされる内容の断片を含むことができる一般的
なコンテンツ・ビューア、即ちレイアウト・タイル1616も又、提供される。
レグ・タイル1614は、ユーザーが自分自身のタイル型式を定めるのを可能に
する一般的な目的のタイルである。The tile 1502 shown in FIG. 16 is the equivalent of an application in a conventional GUI system. Tiles is a surfcast tile builder application program interface (API) that uses XP core classes.
Or in a C ++ language, with a utility such as a customized tile editor, or with a script file. Some pre-defined tiles include web browser tiles named surf tiles 1602 and connection and communication tiles such as chat tiles 1604.
A basic surfcast system is included, including an email tile 1608. Media player tiles, such as video tile 1606, are also provided as tiles that interface with commonly used desktop programs. The word tile 1610 provides a word processor interface,
Excel tile 1612 provides an interface to the spreadsheet program. A general content viewer, or layout tile 1616, that can include pieces of content clipped from various sources is also provided.
Leg tiles 1614 are general purpose tiles that allow the user to define their own tile type.
【0068】
好ましい実施の形態では、全てのタイルは、共通の基本クラスを有し、各々特
定された型式のタイルは、基本クラス上に構築されるそれ自身のクラスを有する
。特定のタイルのクラスを共通の基本クラスから得ることができる多くの方法が
ある。特定のタイルのクラスの機能は、当業者には容易に明らかである。タイル
は、更に、マークアップ言語ファイルによって表すことができ、ウェブ・ブラウ
ザー環境内で見ることができる。In the preferred embodiment, all tiles have a common base class, and each specified type of tile has its own class built on the base class. There are many ways in which a particular tile class can be derived from a common base class. The functionality of a particular tile class will be readily apparent to one of ordinary skill in the art. Tiles can also be represented by markup language files and viewed within a web browser environment.
【0069】
図16に示されるXPコア1504におけるデータ・クラスは、基本クラスと
、タイルとウィジェットが構築されるユーティリティ・クラスとを備える。一般
的に、XPコア内のクラスは、タイルが、互いに、及び、アプリケーション・プ
ログラムのフレームワーク1620全体と如何に通信するかを記述する。特に、
XPコア・クラスは、総称的で移植可能であり、これによりクロス−プラットフ
ォーム能力を可能にする。The data class in the XP core 1504 shown in FIG. 16 includes a base class and a utility class in which tiles and widgets are built. In general, the classes in the XP core describe how tiles communicate with each other and with the entire framework 1620 of the application program. In particular,
The XP core class is generic and portable, which enables cross-platform capabilities.
【0070】
XPコアクラスは、全てのタイルの下に位置する総称的なクラスのためのタイ
ルベース1622と、タイルベース・ビュー1624と、タイルコントローラ1
626と、キャンバス1628と、イベント処理のためのクラス1630とを含
む。ビューは、それ自体を描くためにタイルが使用するものである。タイルベー
ス・ビューは、視覚オブジェクトと関連する全てのビューのための基本クラスで
ある。コントローラは、例えば、マウスの移動、クリック、キーボード・イベン
ト及び外部イベントのようなイベントを処理する。タイルコントローラは、タイ
ルと関連するコントローラのための基本クラスである。キャンバスは、幾つかの
画像を例えばタイルに表現するスクリーンの領域である。The XP core class is a tile base 1622 for a generic class located under all tiles, a tile base view 1624, and a tile controller 1.
626, a canvas 1628, and a class 1630 for event processing. Views are what tiles use to draw themselves. Tile-based views are the base class for all views associated with visual objects. The controller handles events such as mouse movements, clicks, keyboard events and external events. Tile controller is a base class for controllers associated with tiles. The canvas is the area of the screen that represents several images, for example in tiles.
【0071】
図17に示されるメタベース1506は、タイル、グリッド、及び他のオブジ
ェクトの記述に関するプラットフォーム特定の実装についてのローカルな格納手
段である。タイル、グリッド、及び内容は、メタベースを介して生成され、保存
され、復元される。メタベースは、タイル・レジストリー1732のような、タ
イル型式及び内容型式のレジストリーと、内容格納手段1732及びグリッド格
納手段1736のような、グリッド及び内容のローカルなデータベースとを有す
る。リモート・サーバから、未知のタイル及び内容型式を得ることができる。タ
イルの型式は、グリッドが、例えば電子メールタイルのような、特別な型式のタ
イルを含む場合には、アプリケーションが実行される装置に適するものは何でも
メータベースが提供するように、抽象化される。メータベースにおける項目は、
「不変」であり、即ち、それらは、明確にはセーブされず、セッション毎に保存
される。The metabase 1506 shown in FIG. 17 is a local storage for platform-specific implementations of tile, grid, and other object descriptions. Tiles, grids, and content are created, saved, and restored via the metabase. The metabase has a tile-type and content-type registry, such as a tile registry 1732, and a local database of grids and content, such as content storage 1732 and grid storage 1736. Unknown tiles and content types can be obtained from the remote server. The type of tile is abstracted so that if the grid contains a special type of tile, for example an email tile, the meter base will provide whatever is appropriate for the device on which the application is running. . Items in the meter base are
"Immutable", i.e. they are not explicitly saved, but saved on a session-by-session basis.
【0072】
図17に示されるウィジェット・セット1508は、タイルが使用することが
できるプラットフォーム特定の組の視覚構成要素を備える。ウィジェット・セッ
トは、システムに含まれる、予め定められたウィジェットを有する。ウィジェッ
ト・セットは、新しいウィジェットにも拡張することができる。ウィジェット・
セットは、ボタン1738、ラベル1740、ユーザーがテキストを編集可能な
フィールドに入力するのを可能にする編集ウィジェット1742、及び、ユーザ
ーが1組のオプションから選択するのを可能にするウィジェット・リスト174
4のような、有用なウィジェットを含む。ウィジェット・セット内の項目には、
テキスト入力タイル、ウェブブラウザー・タイル、及び、ストリーミング・タイ
ルのようなタイル型式を用いることができる。用語「ウィジェット」は又、ボタ
ンのように容易にタイルに挿入することができるビデオ・プレイヤのような、よ
り複雑なオブジェクトを含むこともできる。The widget set 1508 shown in FIG. 17 comprises a platform-specific set of visual components that tiles can use. The widget set has predetermined widgets included in the system. The widget set can also be extended to new widgets. Widget
The set is a button 1738, a label 1740, an edit widget 1742 that allows the user to enter text into an editable field, and a widget list 174 that allows the user to select from a set of options.
Contains useful widgets, such as 4. Items in the widget set include:
Tile types such as text input tiles, web browser tiles, and streaming tiles can be used. The term "widget" can also include more complex objects such as video players that can be easily inserted into tiles like buttons.
【0073】
図17に示されるURLローダー1510は、内容を検索するための機構を提
供する。URLローダー1510は、ネットワーク接続を行う必要がある、タイ
ルのための接続マネージャ1512と対話する。タイル及びメタベースは、所定
のURLのための内容を請求し、内容マネージャは、それを検索することを試み
る。メータベースは又、URLローダーを通して接続マネージャに連絡し、伝送
のための十分な帯域幅があるか否かを確かめる。特に、接続マネージャは、内容
が最近表示され、局所的に格納されている場合におけるように、URLローダー
がタイルの内容をキャッシュ1746から供給すべきか否かを決定する。別の手
法では、内容がキャッシュされていない場合には、URLローダーは、URLに
よって特定される場所からの内容のローディングを管理する。The URL loader 1510 shown in FIG. 17 provides a mechanism for retrieving content. The URL loader 1510 interacts with the connection manager 1512 for tiles that need to make a network connection. Tiles and metabases claim content for a given URL and the content manager attempts to retrieve it. The meter base also contacts the connection manager through the URL loader to see if there is sufficient bandwidth for transmission. In particular, the connection manager determines whether the URL loader should serve the tile contents from cache 1746, as if the contents were recently displayed and stored locally. Alternatively, the URL loader manages the loading of content from the location specified by the URL if the content is not cached.
【0074】
URLローダーは又、キャッシュされた内容を組織化するためのファイル・マ
ネージャ1784を備える。URLローダーは更に、XML又はHTMLのよう
なマークアップ言語でページのパースを処理するDOM(データ・オブジェクト
・モデル)レンダラー1750を備える。URLローダーは又、SAXのような
XMLレンダリングのためのAPIの実装を備える。別の実施の形態では、この
ようなAPIは、XPコアモジュール内にある。The URL loader also includes a file manager 1784 for organizing cached content. The URL loader further comprises a DOM (Data Object Model) renderer 1750 that handles page parsing in a markup language such as XML or HTML. The URL loader also comprises an API implementation for XML rendering such as SAX. In another embodiment, such API is in the XP core module.
【0075】
システム1514は、限定するわけではないが、文字列操作のためのコード、
ファイル処理、及びサーバ通信を含む、アプリケーション・プログラム内におい
て通常使用されるユーティリティを備える。システム・ライブラリ・モジュール
は総称的なコードを含み、任意のオペレーティング・システムでコンパイルする
ことができる。The system 1514 includes, but is not limited to, code for string manipulation,
It includes utilities normally used within application programs, including file processing and server communication. The system library module contains generic code and can be compiled on any operating system.
【0076】
オペレーティング・システム・ライブラリ1516は、システム毎にその実装
が異なるが、アプリケーション・プログラムの操作に必要とされるユーティリテ
ィを備える。例えば、システム・ライブラリ1516において見ることができる
ユーティリティは、スレッド・アンド・シンクロナイゼーション1752、デバ
ッギング・ツール1754、グラフィック・ライブラリ1756、別の基本的な
文字列マニプュレーション1760、及び、接続1762に対する支持を行うも
のである。更に、図17には図示されていないが、オペレーティング・システム
・ライブラリにおける有用な品目には、オブジェクト、ソケット、入力装置、及
びハードウェア装置の定義を可能にするユーティリティが含まれる。オペレーテ
ィング・システム・ライブラリにおける品目は、文書化された公共インタフェー
スを備えたクラスからアクセスすることができる。The operating system library 1516 is different in implementation depending on the system, but has a utility required for operating an application program. For example, the utilities that can be found in system library 1516 include thread and synchronization 1752, debugging tools 1754, graphics library 1756, another basic string manipulation 1760, and connections 1762. To support. Further, although not shown in FIG. 17, useful items in the operating system library include utilities that allow the definition of objects, sockets, input devices, and hardware devices. Items in the operating system library are accessible from classes with a documented public interface.
【0077】
図18を参照して、ウィジェット・セット1508の操作について更に説明す
る。上述のように、ウィジェット・セットは、ボタン、テキスト・ラベル等のよ
うな、種々の機能のウィジェットを有する。ボタンのための1組のウィジェット
が、図18に示される。
図18は、ボタンのウィジェットのためのクラス階層を示している。ウィジェ
ットのための基本クラスは、ボックス1809において共にグループ化される。
ウィジェット・クラス1810は、他のクラスのための容器となる。全てのウィ
ジェットは、XPコア・モジュールに格納され、更に後述される基本クラスのウ
ィジェット1810を使用する。したがって、ボタン1800は、ウィジェット
1810から受け継いだ特定のクラスである。
ウィジェット・ビュー1812は、XPコアに格納され、ウィジェットの外観
と感触を定めるクラスである。ボタン・ビュー1802は、ウィジェット・ビュ
ーから受け継ぎ、ボタンがそれ自体を如何に描くかを制御する。The operation of the widget set 1508 will be further described with reference to FIG. As mentioned above, a widget set has widgets of various functions such as buttons, text labels, and so on. A set of widgets for buttons is shown in FIG. FIG. 18 shows the class hierarchy for a button widget. The base classes for widgets are grouped together in box 1809.
Widget class 1810 provides a container for other classes. All widgets are stored in the XP core module and use the base class widget 1810 which is described further below. Therefore, the button 1800 is a particular class inherited from the widget 1810. The widget view 1812 is a class that is stored in XP core and defines the appearance and feel of the widget. Button view 1802 inherits from the widget view and controls how the button draws itself.
【0078】
図18のスキームでは、ユーザータイル1816は、XPコア内に各々が見出
され、後でさらに説明される、3つのオブジェクト、即ち、タイルコントローラ
1626と、基本クラスタイル1622と、タイルビュー1624とを備える。
タイルビューは、タイルを描く役目を担っており、1又はそれ以上のウィジェッ
トを利用することができる。In the scheme of FIG. 18, user tiles 1816 are found in three objects, each found in the XP core and described further below: tile controller 1626, base class tile 1622, and tile view. 1624 and.
The tile view is responsible for drawing tiles and can utilize one or more widgets.
【0079】
ボタンは、ユーザーがクリックすることができるものである。ボタンは、ボタ
ンイベントをボタンイベント・コンシューマに提供する。ボタンイベント・コン
シューマは、クライアント、即ち、ボタンを実装したボタンイベント・コンシュ
ーマを使用してボタンイベントを通知するクライアントとしても知られている。
例えば、ボタンイベント・コンシューマは、ビデオタイルにおいて「プレイ」機
能となることができる。ボタンイベント・コンシューマは、ボタンがアクティブ
にされているタイルを示すことによって、ユーザータイル1816と関連する制
御構造タイルコントローラ1626と対話する。ボタンイベント・コンシューマ
1808は、それ自体、後述するイベントコンシューマクラスから受け継ぐクラ
スである。The button can be clicked by the user. Buttons provide button events to button event consumers. Button event consumers are also known as clients, that is, clients that use button event consumers that implement buttons to notify of button events.
For example, a button event consumer could be a "play" feature on a video tile. The button event consumer interacts with the control structure tile controller 1626 associated with the user tile 1816 by indicating the tile on which the button is activated. The button event consumer 1808 is a class that inherits from an event consumer class described later.
【0080】
ボタンコントローラ1804は、例えばマウス及びキーボード・イベントでボ
タンイベントを処理する方法を制御する。それは、XPコアに格納されるウィジ
ェット・コントローラ1814からクラス構造を受け継ぐ。全てのボタンイベン
トが、ボタンコントローラによって認識されるわけではない。例えば、特別のキ
ーストロークは、ボタンの状態に影響を及ぼすことができない。The button controller 1804 controls how button events are handled, for example mouse and keyboard events. It inherits the class structure from the widget controller 1814, which is stored in the XP core. Not all button events are recognized by the button controller. For example, special keystrokes cannot affect the state of the button.
【0081】
他のウィジェットは、同じパターンを辿る。それらは、テキストを入力するた
めのテキストエディタ、テキストを表示するためのテキストラベル、オプション
の選択肢から選択するためのテキストスピナー、日付を入力するための日付ウィ
ジェット、オプションの選択肢から選択するためのリスト、タイトルバー、及び
ツールバーを含む。Other widgets follow the same pattern. They are a text editor for entering text, a text label for displaying text, a text spinner for choosing from a choice of options, a date widget for entering a date, a list for choosing from a choice of options. , Title bar, and toolbar.
【0082】
図19を参照して、メタベース1506について更に説明する。図19におけ
る構成要素間の矢印は、インタフェースを示す。メタベースは、タイル及びグリ
ッド型式のためのレジストリ1900及び格納手段1902と、内容格納手段1
918と、内容及びタイルリンクデータベース1920とを備える。
内容格納手段1918は、以前のセッションにおけるタイルの内容を含むキャ
ッシュである。内容タイルリンクデータベース1920は、タイル間の関係、及
び関連したタイルの内容のテーマに関する記述に対処する。このデータベースは
、「知識マネジメント」、即ち、ユーザーの行動と企てをモニターする操作に関
連して使用され、それに基づく内容の一層のソースを示唆する。内容格納手段1
918とデータベース1920は両方とも、タイル型式のレジストリ1900の
インタフェースとなる。The metabase 1506 will be further described with reference to FIG. Arrows between components in FIG. 19 indicate interfaces. The metabase is a registry 1900 and storage means 1902 for tile and grid types and a content storage means 1.
918 and content and tile link database 1920. The content storage 1918 is a cache containing the content of tiles from the previous session. The content tile link database 1920 deals with the relationships between tiles and a description of the theme of related tile content. This database is used in connection with "knowledge management", ie operations that monitor user behavior and attempts, and suggests a further source of content based on it. Content storage means 1
Both 918 and database 1920 interface to a tiled registry 1900.
【0083】
タイル型式レジストリ1900は、タイルのリストとウィジェット型式とを有
し、それらを如何にして生成するか及びそれらを何と呼ぶか、に関する情報と、
更に、タイルが生成されるオブジェクトに対するポインタのような情報を有する
。タイル及びグリッド格納手段1902は、格納したグリッドとタイルのライブ
ラリを有する。タイルは、それら自体をセーブすることができ、或いは復旧する
ことができる。好ましい実施の形態では、グリッドは、タイルのまさに特別な場
合である。タイルをタイルライブラリから呼び出し、レジストリに要求してタイ
ルをロードすることによって、スクリーン上に表示することができる。タイル及
びグリッド格納手段は、XMLライブラリ1906のインタフェースとなる。The tile type registry 1900 has a list of tiles and widget types, information about how to create them and what to call them,
In addition, it has information such as pointers to the objects for which tiles are created. The tile and grid storage unit 1902 has a library of stored grids and tiles. Tiles can save themselves or be restored. In the preferred embodiment, the grid is just a special case of tiles. Tiles can be displayed on the screen by calling the tile library and requesting the registry to load the tile. The tile and grid storage means is an interface of the XML library 1906.
【0084】
タイル及びグリッド格納手段からのタイルは、マークアップ言語のファイルの
ライブラリ、例えばXMLライブラリ1906においてメタベースの外部にセー
ブすることもできる。
XPコア・モジュールからタイルベース1622を利用するメタベースタイル
1904も、メタベースにある。Tiles from tile and grid storage means can also be saved outside of the metabase in a library of markup language files, eg, XML library 1906. The metabase tile 1904, which utilizes the tile base 1622 from the XP Core module, is also in the metabase.
【0085】
DLLは、独立した第三者によって生成することができる付加的なタイルとウ
ィジェットを有することができる。これらは、両方ともタイル型式レジストリ1
900のインタフェースとなるタイル・ファクトリー1916及びタイル・クリ
エータ1914を通してメタベース内に実装することができる。タイル・ファク
トリー1916は、新しいタイル型式を登録する人にとって必要な記述とクラス
を有する。タイル・クリエータ1914は、実行時にタイル生成を行うコードで
ある。一般的に、タイルの独立した生成は、タイルのツールキットを第三者に供
給することによって容易になる。DLLs can have additional tiles and widgets that can be generated by independent third parties. These are both tile type registries 1
It can be implemented in the metabase through a tile factory 1916 and tile creator 1914 that interface to 900. The tile factory 1916 has the descriptions and classes needed by anyone registering a new tile type. The tile creator 1914 is code that creates tiles at run time. In general, the independent generation of tiles is facilitated by providing a toolkit of tiles to a third party.
【0086】
照会ユーティリティ1912は、例えば、格納したタイルクラスのクラス構造
を確かめるため、外部のユーザーがメタベースと相互接続するための任意的な手
段である。
内容格納手段1918は、同様なパターンを辿って、タイル型式レジストリ及
びタイル格納手段に至る。内容・タイル・リンクデータベース1920は、タイ
ルとグリッドが如何に関連しているか、及び、それらの間において内容が如何に
関連しているかに関する情報のデータベースである。The query utility 1912 is an optional means for external users to interconnect with the metabase, eg, to verify the class structure of the stored tile classes. The content store 1918 follows a similar pattern to the tile type registry and tile store. The content / tile / link database 1920 is a database of information about how tiles and grids are related and how content is related between them.
【0087】
図20は、XPコアにおいて見られるクラス、及び、オペレーティング・シス
テム・ライブラリ1516とのそれらの対話に関する記載をさらに示すものであ
る。後述するように、XPコア内のオブジェクト間における幾つかの矢印は、ク
ラスの承継を示す。キャンバス1628は、描くことができるスクリーンの領域
を記載する。FIG. 20 further provides a description of the classes found in the XP core and their interaction with the operating system library 1516. As will be described below, some arrows between objects in XP Core indicate class inheritance. Canvas 1628 describes the area of the screen that can be drawn.
【0088】
Gfxコンテクスト2002は、例えば、線引き、色彩、及びスペースフィリ
ングのような、1組のグラフィックスの基本事項である。それは、オペレーティ
ング・システム・ライブラリ1516におけるGfxコンテクスト・ファクトリ
ー2302から受け継がれるオペレーティング・システムの特定的な特徴をカプ
セル化し抽象する総称的なバージョンである。Win32Gfxコンテクスト2
034は、ウインドウズ・オペレーティング・システムに使用されるグラフィッ
ク・コンテクストの一例である。他のGfxコンテント2036は、別のプラッ
トフォーム依存型グラフィック・コンテクストを含む。The Gfx context 2002 is the basis for a set of graphics, such as line drawing, color, and space filling. It is a generic version that encapsulates and abstracts certain operating system features inherited from the Gfx Context Factory 2302 in the operating system library 1516. Win32Gfx context 2
034 is an example of a graphics context used in a Windows operating system. The other Gfx content 2036 includes another platform dependent graphics context.
【0089】
基礎クラスは、タイルベース1622、タイルベース・ビュー1624、タイ
ルベース・コントローラ2008である。タイルベース1622は、タイル、ベ
ース、及びグリッドのような、全ての可視オブジェクトのためのベースクラスで
ある。タイルクラス2010及びウィジェットベースクラス2016は、タイル
ベースから承継する。ウィジェットは、タイル内に配置することができる特別な
種類のタイルとして有効に機能する。ウィジェット・ベース2016は、それ自
体に関して実例が示されることを意味しないが、総称的なウィジェットによって
使用されるウィジェットクラス1810の基礎となる。The base classes are tile base 1622, tile base view 1624, and tile base controller 2008. Tilebase 1622 is a base class for all visible objects such as tiles, bases, and grids. The tile class 2010 and the widget base class 2016 are inherited from the tile base. Widgets effectively act as a special type of tile that can be placed within a tile. The widget base 2016 is not meant to be illustrative of itself, but is the basis of the widget class 1810 used by generic widgets.
【0090】
タイルベース・ビュー1624は、可視オブジェクトと関連する全てのビュー
のためのベースクラスである。ビューは、それ自体を描くためにタイルが使用す
るものである。タイルビュー2012、タイル・ウィジェット・ビュー1812
と関連する全てのビューのためのベースクラス、ウィジェットと関連する全ての
ビューのためのベースクラスも又、タイルベース・ビューから承継する。タイル
ベース・ビュー及びタイルベースは、キャンバス1628と相互接続される。Tile-based view 1624 is a base class for all views associated with visible objects. Views are what tiles use to draw themselves. Tile view 2012, Tile widget view 1812
Base classes for all views associated with, and base views for all views associated with widgets also inherit from tile-based views. The tile base view and tile base are interconnected with a canvas 1628.
【0091】
タイルベース・コントローラ2008は、可視オブジェクトと関連する全ての
コントローラのためのベースクラスである。タイル・コントローラ1626、タ
イル及びウィジェット・コントローラ2020と関連するコントローラのための
ベースクラス、ウィジェットと関連する全てのコントローラのためのベースクラ
スも、タイルベース・コントローラから承継する。コントローラは、全てのイベ
ントを処理する。タイルベースは、タイルベース・ビュー1624及びタイルベ
ース・コントローラ2008の両方と相互接続する。タイルベース・コントロー
ラは、イベントシステム2022と相互接続する。最後に、イベントシステム2
022は、オペレーティング・システム・ライブラリ1516とタイルボックス
・コントローラ2008との間を通信する。The tile-based controller 2008 is the base class for all controllers associated with visible objects. The tile-based controller also inherits the tile controller 1626, the base class for the controller associated with the tile and widget controller 2020, and the base class for all controllers associated with the widget. The controller handles all events. The tile base interconnects both the tile base view 1624 and the tile base controller 2008. The tile-based controller interconnects with the event system 2022. Finally, event system 2
022 communicates between the operating system library 1516 and the tile box controller 2008.
【0092】
図21を参照して、イベントシステム2022について更に説明する。イベン
トは、マウスの移動イベント、マウスのクリックのような別のマウスイベント、
又はキーボードストロークのようなキーボードイベントのうちいずれか1つとす
ることができる。図21において、イベント2112は、ベースクラスである。
マウスの移動イベント2106、マウスイベント2108、及びキーボードイベ
ント2110のような他のクラスは、ベースクラスから承継によって得られる。
イベント・コンシューマ2104は、イベントをコントローラに指向させる役目
を担うクラスである。イベント・プロデューサ2102は、イベント・コンシュ
ーマのためシステムイベントをサーフキャスト・イベントに翻訳処理する。ボッ
クス2122、2124、2126、2128、2130、2132は、多数の
型式のイベントによって多数のクライアントに影響が及ぼされる場合を取り扱う
マルチプレックスである。イベントは、タイルベース・コントローラ2008と
通信する。The event system 2022 will be further described with reference to FIG. The event can be a mouse move event, another mouse event like a mouse click,
Or it could be any one of keyboard events such as keyboard strokes. In FIG. 21, the event 2112 is a base class.
Other classes, such as mouse move event 2106, mouse event 2108, and keyboard event 2110, are inherited from the base class.
The event consumer 2104 is a class responsible for directing an event to the controller. The event producer 2102 translates system events into surfcast events for event consumers. Boxes 2122, 2124, 2126, 2128, 2130, 2132 are multiplexes that handle cases where multiple types of events affect multiple clients. The event communicates with the tile-based controller 2008.
【0093】
1より多い数のデータストリームへの接続の管理
2又はそれ以上のタイルが、ネットワーク上で利用されるデータソースに接続
されるとき、更新データをグリッドに伝達する速度を制御することができるよう
に、通信を確立しなければならない。実際には、ユーザーのコンピュータ上にあ
るアプリケーションの実施の形態では、TCPのような流れ制御プロトコルが必
要となる。このようにして、各タイルは、リンクされる遠隔データストリームと
通信することができ、データ伝達時において利用できる帯域幅に関して判定を行
うことができる。別の手法では、後述するようにサーバとの通信が十分であるの
で、クライアント−サーバ・モードの流れ制御は、必要ではない。Managing Connections to More Than One Data Stream When two or more tiles are connected to data sources utilized on the network, it is possible to control the rate at which updated data is transmitted to the grid. Communication must be established to be able to. In practice, an embodiment of the application residing on the user's computer would require a flow control protocol such as TCP. In this way, each tile can communicate with the linked remote data stream and a determination can be made regarding the bandwidth available during data transmission. In another approach, client-server mode flow control is not required because communication with the server is sufficient as described below.
【0094】
ワールドワイドウェブ上のサイトからデータをダウンロードするのを望む各タ
イルから、別個のブラウザー・プログラムを起動させるのは実用的ではない。ウ
ェブブラウザーは、メモリ及びリソース上では容量を非常に消費し、ユーザーは
、異なるサイトからデータがダウンロードされるそれぞれの速度に関して、殆ど
或い全く制御することができないであろう。Launching a separate browser program from each tile that wants to download data from sites on the World Wide Web is not practical. Web browsers are very space intensive in terms of memory and resources and users will have little or no control over the speed at which data is downloaded from different sites.
【0095】
その代わり、本発明の好ましい実施の形態では、層の階層は、図22に示され
るように、異なるワールドワイドウェブ・サイトへの同時接続及びリソースの割
り当てを管理する。層構造は、任意の所定のタイルが内容をダウンロードする方
法に適用される。Instead, in a preferred embodiment of the present invention, a hierarchy of layers manages concurrent connections and resource allocation to different World Wide Web sites, as shown in FIG. Layered structure applies to the way any given tile downloads content.
【0096】
最高レベルでは、本発明のアプリケーション・プログラム内における基本ブラ
ウザー制御手段である「サーフ・ウィジェット」2200と呼ばれるウィジェッ
トが存在する。理想的には、このウィジェットは、任意の普通に使用されるワー
ルドワイドウェブ・ブラウザーに関連して動作する。それは、一般的には、サー
フタイル1602のようなタイル型式と関連する。At the highest level, there is a widget called "Surf Widget" 2200, which is the basic browser control in the application program of the present invention. Ideally, this widget works in conjunction with any commonly used World Wide Web browser. It is generally associated with a tile type such as surf tile 1602.
【0097】
サーフ・ウィジェットは、制御層において、サーフ・ウィジェット・コントロ
ーラ2202と通信する。ウェブブラウザー・アプリケーション・プログラム2
204も又、制御層にある。そのようなプログラムの例に、マイクロソフト社の
「インターネット・エクスプローラ」、及び、ネットスケープ社の「ナビゲータ
」ソフトウェアが含まれる。サーフ・ウィジェット・コントローラ2202は、
サーフ・ウィジェット2200とウェブブラウザー2204との間の対話を取り
扱う。サーフ・ウィジェット・コントローラは又、次の層、即ちURL層220
5において、ブラウザーからURLマネージャ2206への要求を伝える。その
際、サーフ・ウィジェット・コントローラは、サーフ・ウィジェットに与えるべ
き結果を戻す。動作に関するこの処理の典型例は、ユーザーがウェブページにお
いてハイパーリンクでクリックすること、ウェブブラウザーがサーフ・ウィジェ
ット・コントローラ2202に対して当該ページの要求を行うこと、要求がUR
Lマネージャ2206に伝えられること、ページがロードされると、URLマネ
ージャ2206がサーフ・ウィジェット・コントローラに通知し、サーフ・ウィ
ジェット・コントローラが情報をウェブブラウザーに送って与えること、であろ
う。The Surf Widget communicates with the Surf Widget Controller 2202 at the control layer. Web browser application program 2
204 is also in the control layer. Examples of such programs include Microsoft's "Internet Explorer" and Netscape's "Navigator" software. Surf Widget Controller 2202
Handles the interaction between the surf widget 2200 and the web browser 2204. The Surf Widget Controller also has the next layer, the URL layer 220.
At 5, the browser sends a request to the URL manager 2206. At that time, the surf widget controller returns the result to be given to the surf widget. A typical example of this process regarding operation is that a user clicks on a hyperlink in a web page, a web browser makes a request for the page to the surf widget controller 2202, and the request is a UR.
The L Manager 2206 will be told that when the page is loaded, the URL Manager 2206 will notify the Surf Widget Controller and the Surf Widget Controller will send the information to the web browser for presentation.
【0098】
内容のページを得るための責務は、URL層2205の責務である。URLが
要求されると、URLマネージャ2206は、ページに対する要求、及び引き続
き、接続マネージャ2210への媒介を行う。URLマネージャは、再び要求さ
れた場合に、将来の使用に備えて、要求されたURLのトラックを維持する。U
RLマネージャは又、その焦点に従って要求されたURL、即ち、アクティブ・
タイルのそれぞれの優先順位に従ってユーザーが最新に選択したタイルの順番を
待つ。The responsibility for getting the content page is the responsibility of the URL layer 2205. When a URL is requested, URL manager 2206 makes a request for the page and subsequently mediates to connection manager 2210. If requested again, the URL manager keeps track of the requested URL for future use. U
The RL manager also follows the URL requested according to its focus, namely the active
Wait for the order of the tile most recently selected by the user according to their respective priority.
【0099】
好ましい実施の形態では、URLプレフェッチ・マネージャ2208のような
プレフェッチ・ユーティリティを実装することができる。それは、ダウンロード
を待たないで、アイテムを予めフェッチすることができる場合に、ユーザーの時
間を節約する。幾つかの戦略を使用して、ユーザーのためにプレフェッチ・アイ
テムを試みることができる。ユーザーの事前のブラウジングの習慣の履歴を使用
して、ユーザーが次に欲する可能性があるものを予知することが可能である。プ
レフェッチ・ユーティリティの別の機能は、キャッシュ中の項目の有効性を定期
的にチェックし、それらが最新のものであることを確かめることである。当業者
であれば精通しているように、新しいHTTP1.1方法の幾つかは、このこと
、即ち、状態の取得にとって極めて有用であることが分かる。別の戦略は、ユー
ザーがリンクを選択したか否かにかかわらず、ユーザーが閲覧しているページか
らリンクのローディングを開始することである。多数のリンクがあり、最終的に
は殆どアクセスしない場合には、このような手法は非常に不経済なリソースとな
るにもかかわらず、そして、非常に大きな容量の帯域幅が存在する状態では、多
数のリンクが通知されがちであるので、この手法は、効果的である。In a preferred embodiment, a prefetch utility such as URL Prefetch Manager 2208 can be implemented. It saves the user time if the item can be pre-fetched without waiting for download. Several strategies can be used to try prefetch items for the user. A history of the user's prior browsing habits can be used to predict what the user may want next. Another function of the prefetch utility is to periodically check the validity of items in the cache to make sure they are up to date. As those skilled in the art are familiar, some of the new HTTP 1.1 methods prove to be very useful for this, ie for obtaining status. Another strategy is to start loading links from the page the user is viewing, regardless of whether the user has selected the link. Even if such an approach becomes a very uneconomical resource when there are a large number of links and ultimately few accesses, and in the presence of a very large amount of bandwidth, This approach is effective because many links are likely to be advertised.
【0100】
接続層2209は、HTMLページであるか、グラフィック又はサウンド・フ
ァイルであるかにかかわらず、URLマネージャを介して行われるダウンロード
に対する各々の個別的な要求を取り扱う。接続マネージャ2210は、例えば装
置がモデルに接続されていても或いはT−1ラインに接続されていても、割り当
てに利用できる全体帯域幅を理解する。接続マネージャ2210は又、要求され
たサイトへの接続を管理し、それ自身のキャッシュを維持する。或る項目に対し
てネットワークの要求を行う前に、接続マネージャ2210は、まず、そのキャ
ッシュ、即ち、接続マネージャ・キャッシュ2212をチェックする。項目がキ
ャッシュ内にない場合には、接続マネージャ2210は、プロトコル層2215
において、HTTPプロトコル・ソケット2214に対する要求を行う。HTT
Pプロトコル及びキャッシュが作動する方法は、当業者であれば精通している。The connection layer 2209 handles each individual request for a download made via the URL manager, whether it is an HTML page or a graphic or sound file. The connection manager 2210 understands the total bandwidth available for allocation, whether the device is connected to a model or connected to a T-1 line, for example. The connection manager 2210 also manages connections to requested sites and maintains its own cache. Before making a network request for an item, the connection manager 2210 first checks its cache, the connection manager cache 2212. If the item is not in the cache, the connection manager 2210 will return to the protocol layer 2215.
At, a request is made to the HTTP protocol socket 2214. HTT
Those skilled in the art are familiar with the P protocol and how cache works.
【0101】
プロトコル層2215は、HTTP、FTPのような異なる通信プロトコルを
支持することを意図した、1組の異なるソケット型式2214、2216、22
18と、サーフキャスト・プロトコル・ソケット2218を介してアプリケーシ
ョン・プログラムに特定したクライアント・サーバ・プロトコルとから成る。The protocol layer 2215 is a set of different socket types 2214, 2216, 22 intended to support different communication protocols such as HTTP, FTP.
18 and the client-server protocol specified to the application program via the surfcast protocol socket 2218.
【0102】
ソケット層2219は、少なくとも1つのソケット2220を含む。ソケット
層は、所定のプラットフォームのための全てのシステム実装特性を包含しており
、総称ソケット型式をデスクトップ上に構築するのを可能にする。ソケットは、
接続層で問い合わせることができる帯域幅の軌跡を維持する。その際、ソケット
層は、帯域幅の管理を容易にする。The socket layer 2219 includes at least one socket 2220. The socket layer contains all system implementation characteristics for a given platform, allowing a generic socket type to be built on the desktop. Socket is
Keeps track of the bandwidth that can be queried at the connection layer. The socket layer then facilitates bandwidth management.
【0103】
全ての通信が同じソケット層を介して行われているので、ソケットの帯域幅の
使用についてのデータを容易に収集することが可能である。接続層において、全
体帯域幅の割り当てを超過していることに気付いた場合には、これは、全体帯域
幅の使用のような時間が、割り当てられているもの以下に減少するまで、更なる
データの移送を阻止する単純な場合となる。
ユーザーが1つのタイルから別のタイルに焦点を変えると、優先順位を動的に
再び割り当て、選択したページの最速と考えられるローディングを確保すること
ができる。その際、全ての他の通信は、同じ規則を守ることができ、完全な制御
を可能にする。Since all communication is done over the same socket layer, it is possible to easily collect data about socket bandwidth usage. If you notice that you have exceeded your total bandwidth allocation at the connection layer, this means that more data will be used until such time as total bandwidth usage decreases below what is allocated. It would be a simple case to prevent the transfer of. As the user changes focus from one tile to another, priorities can be dynamically reassigned to ensure the fastest possible loading of the selected page. All other communications can then follow the same rules, allowing complete control.
【0104】
本発明の「動的帯域幅割り当て」特徴におけるイベント及び機能のシーケンス
について、以下に説明する。動的帯域幅割り当て特徴は、URLローダーと、接
続マネージャと、帯域幅コントローラとを含む。The sequence of events and functions in the “Dynamic Bandwidth Allocation” feature of the present invention are described below. The dynamic bandwidth allocation feature includes a URL loader, a connection manager, and a bandwidth controller.
【0105】
内容をURLからダウンロードするためのネットワーク・リソースにアクセス
する必要があるタイルは、タイルからの全てのこのような要求を管理するURL
ローダーに或るパラメータを伝える。これらのパラメータには、URL自体と、
タイルの優先順位と、もしあれば最小帯域幅条件と、もしあれば最大帯域幅条件
とが含まれる。
URLローダーは、接続マネージャによって通知されるように、ネットワーク
・リソースへの接続の必要性を検出する。ダイアルアップ接続の場合には、接続
マネージャは、モデム・リソースを割り当ててダイアルアップを行う責務を担う
。接続が行われ、ネットワーク・リソースが利用できると、URLローダーは、
各要求に対する付加的なパラメータを考慮して、所要の内容を送出し始めるよう
に帯域幅コントローラに要求する。A tile that needs access to network resources to download content from a URL is a URL that manages all such requests from the tile.
Tell the loader some parameters. These parameters include the URL itself,
Includes tile priority, minimum bandwidth condition, if any, and maximum bandwidth condition, if any. The URL loader detects the need for a connection to a network resource, as notified by the connection manager. In the case of dial-up connections, the connection manager is responsible for allocating modem resources and dialing up. Once the connection is made and network resources are available, the URL loader will
It requests the bandwidth controller to start sending out the required content, considering the additional parameters for each request.
【0106】
帯域幅コントローラ2300は、図23に示されるように、多数の機能を含む
オブジェクトである。追加URL2303は、付加的な接続要求を既に考慮され
ているものに加えるため、URLローダーによって使用される機能である。除去
URL2304は、要求をキャンセルし或いは中止するとき、URLローダーに
よって使用される。取得URL状態2306は、所定の要求に対する状態報告を
得るため、URLローダーによって使用される。帯域幅コントローラは、更に、
帯域幅を管理する目的のため、顕著なURL要求に対して主サイクルループを実
行することができる。次の擬似コードは、本発明の1つの実施の形態による主サ
イクルループ内におけるステップを記載したものである。
While(uncompleted requests outstanding)
{
calculate bandwidth obtained per request;
check for need to postpone, stall or cancel lower priority requests;
check for need to increase higher priority requests;
detect completed requests and notify requestor;
detect undeliverable requests and reissue or cancel if necessary;
carry out other service and statistics functions, as required;
}Bandwidth controller 2300 is an object that includes a number of functions, as shown in FIG. The additional URL 2303 is a function used by the URL loader to add additional connection requests to those already considered. The remove URL 2304 is used by the URL loader when canceling or aborting the request. The get URL state 2306 is used by the URL loader to get a status report for a given request. The bandwidth controller also
A main cycle loop can be performed for significant URL requests for the purpose of managing bandwidth. The following pseudo code describes the steps within the main cycle loop according to one embodiment of the invention. While (uncompleted requests outstanding) {calculate bandwidth obtained per request; check for need to postpone, stall or cancel lower priority requests; check for need to increase higher priority requests; detect completed requests and notify requestor; detect undeliverable requests and reissue or cancel if necessary; carry out other service and statistics functions, as required;}
【0107】
これらのステップの各々について、次のように説明する。1又はそれ以上のス
テップは、本発明の範囲から逸脱することなしに、上述の順序とは異なる順序で
実施することができる。Each of these steps will be described as follows. One or more steps may be performed in an order different from that described above without departing from the scope of the invention.
【0108】
要求毎に得られる帯域幅を計算するステップは、優先順位の問題により停止さ
れる(或いは、延期される)要求を含む、管理された要求の各々に対して、得ら
れた帯域幅を計算する機能を利用する。この計算は、ネットワークの性質のため
、頻繁に行われる。得られる帯域幅は、個々のネットワーク・トランザクション
の途中においてさえ、劇的に変化することがあり、従って、優先順位ベースの動
的システムは、このような変動に絶えず対処しなければならない。得られた帯域
幅を計算する結果は、ユーザーへのフィードバックのため、及び、主サイクルル
ープ内での引き続くステップにおいて決定を行うための両方に使用される。The step of calculating the bandwidth obtained for each request includes the bandwidth obtained for each of the managed requests, including requests that are suspended (or deferred) due to priority issues. Use the function to calculate. This calculation is done frequently due to the nature of the network. The available bandwidth can change dramatically even during the course of individual network transactions, so priority-based dynamic systems must constantly cope with such variations. The resulting bandwidth calculation results are used both for feedback to the user and for making decisions in subsequent steps within the main cycle loop.
【0109】
低い優先順位の要求を延期し、停止し、或いはキャンセルする必要性をチェッ
クするステップは、現在アクティブな接続を調整する目的のために使用する別の
警告機構である。顕著な要求が所望の最小帯域幅を達成せず、或いは、所定の要
求の優先順位と一致する実際の帯域幅が達成されない場合には、帯域幅は、低い
優先順位の要求を停止し、キャンセルし、或いは延期することによって、高い優
先順位の要求に利用されなければならない。スタックの層性質と合致した、実装
されたスロットル特徴は、要求を出す頻度を減少させることができる場合に適用
することができる。要求の完全なキャンセル、それに引き続くキャッシュからの
再ロードは、通常、最後の手段となる。Checking the need to defer, suspend, or cancel low priority requests is another alert mechanism used for the purpose of coordinating currently active connections. If a significant request does not achieve the desired minimum bandwidth, or the actual bandwidth that matches the priority of a given request is not achieved, the bandwidth will stop and cancel the lower priority request. Must be used for higher priority requests, either by delaying or postponing. Throttling features implemented that are consistent with the layer nature of the stack can be applied where the frequency of making requests can be reduced. Complete cancellation of the request followed by reload from cache is usually the last resort.
【0110】
高い優先順位の要求を増加させる必要性をチェックするステップは、正反対の
作用を有する。これが適用される場合には、付加的な同時要求を引き起こすこと
によって、或いは、上述のスロットルを増大させることによって、優先順位が高
い方の要求が増加される。The step of checking the need to increase high priority requests has the opposite effect. If this is the case, the higher priority requests are increased, either by causing additional concurrent requests or by increasing the throttles mentioned above.
【0111】
延期する必要性をチェックするステップと優先順位を増加させる必要性をチェ
ックするステップの両方は、その成功又は失敗の言葉でユーザーにフィードバッ
クすることができる。状態パラメータを更に収集し計算することができる。
完了した要求を検出し、要求者を通知するステップは、好結果の完了した要求
を取り扱うための機能を利用する。逆に言えば、送出不能な要求を検出し、それ
に引き続き、必要な場合には、要求を再び出し或いはキャンセルするステップは
、送出不能な要求を回避し、或いは、利用不能な要求に一時的に再び試みるため
の機構である。
接続層より上の層に情報を供給することが必要であるが、他のサービス又は統
計機能も又、呼び出すことができる。Both the need to check deferral and the need to increase priority can be fed back to the user in terms of their success or failure. Further state parameters can be collected and calculated. The step of detecting the completed request and notifying the requester utilizes a facility for handling successful completed requests. Conversely, the step of detecting an undeliverable request and subsequently reissuing or canceling the request if necessary avoids the undeliverable request or temporarily turns it into an unavailable request. It is a mechanism to try again. Although it is necessary to provide information to layers above the connectivity layer, other services or statistical functions can also be invoked.
【0112】
クライアントとサーバとの対話
図24に示される本発明の1つの実施の形態では、クライアント装置2400
のユーザーは、サーバ2402上のサーバ・ソフトウェアと対話する。サーバは
、カスタマイズしたデータをユーザーに供給することができるユーザーが特定し
た内容2406を含むプロィールを局所的に格納する。例えば、ユーザーは、予
め定めたグリッド形態をサーバ上に格納することができる。さらに、特定のウェ
ブ・サイトのためのパスワードを、ユーザーのプロフィールと共に格納すること
ができる。サーバ上のグリッド・ジェネレータ2404は、ユーザーが指定した
内容に従って、タイルのグリッドを生成する。各タイルは、指定した場所から画
像を作り出すことによって、サーバ上に生成されてきた。例えば、タイル・クリ
エータ2408−1は、内容2410−1からタイルを作り出す。したがって、
ユーザーが、例えば従来のウェブ・ブラウザーから、サーバにログオンすると、
ユーザーのシステムにタイルのグリッドがダウンロードされる。Client-Server Interaction In one embodiment of the invention shown in FIG. 24, client device 2400.
Users interact with server software on server 2402. The server locally stores a profile containing user-specified content 2406 that can provide customized data to the user. For example, the user can store a predetermined grid configuration on the server. In addition, the password for the particular website can be stored with the user's profile. The grid generator 2404 on the server generates a grid of tiles according to the content specified by the user. Each tile has been created on the server by creating an image from a specified location. For example, tile creator 2408-1 creates a tile from content 2410-1. Therefore,
When a user logs on to the server, for example from a traditional web browser,
A grid of tiles is downloaded to your system.
【0113】
クランアント−サーバの実施の形態は、多数の利点を提供する。例えば、個々
のユーザー及び彼らが使用する装置に、差異を生じさせることができる。したが
って、サーバが送出するタイルの内容を、レンダリング装置に従って、カスタマ
イズすることができる。The clant-server embodiment provides a number of advantages. For example, differences can be made to individual users and the devices they use. Therefore, the content of tiles sent by the server can be customized according to the rendering device.
【0114】
次に図25を参照すると、ユーザーがサーバにログオンする度に、「セッショ
ン」が開始される(ステップ2500)。サーバは、ユーザーの身元を確認し(
ステップ2502)、ログインを承認する(ステップ2506)。クライアント
は、接続帯域幅、伝送ユニット当たりのコスト、及びローカル再生装置の性質の
ような、1又はそれ以上のリソースを登録する(ステップ2504)。この情報
から、サーバは、クライアントの装置の型式、例えば、セットトップ・ボックス
又はパーソナル・コンピュータを確認する(ステップ2508)。ステップ25
10では、サーバは、適当な場合には、ユーザーが指定したグリッド設定を検索
する。ユーザーが進行中の作業を継続するのを可能にするために、かつ、異常な
断線による有害な結果が生じないように保護するために、タイルの内容及び優先
順位によって定められるようなセッションの詳細を、1つのセッションから別の
セッションに延ばすことができる。さらに、所定のサーバを介して、目標とする
広告及びメッセージをユーザーのサブセットに送出することができる。Referring now to FIG. 25, each time a user logs on to the server, a “session” is started (step 2500). The server confirms the user's identity (
In step 2502), the login is approved (step 2506). The client registers one or more resources, such as connection bandwidth, cost per transmission unit, and the nature of the local player (step 2504). From this information, the server identifies the client device type, eg, set top box or personal computer (step 2508). Step 25
At 10, the server retrieves the user-specified grid settings, if appropriate. Session details as determined by tile content and priorities to allow users to continue their work in progress and to protect them from the harmful consequences of abnormal disconnections. Can be extended from one session to another. Further, targeted advertisements and messages can be delivered to a subset of users via a given server.
【0115】
グリッドを表示し(ステップ2512)、それをクライアント装置に送出する
と、ユーザーは、データストリームを要求することができる(ステップ2518
)。データストリームは幾つでも一度に要求することができ、各ストリームに対
するパラメータを定める、対応するストリーム要求情報が、サーバに伝えられる
。
これらのステップの終了時に、サーバは、クライアントの特性を知り、多数の
コンテンツ・サーバ間でクライアントに利用される帯域幅を分配することができ
る。この例では、クライアントが56Kbits/秒程度の入力帯域幅を有する
場合には、サーバは、各ストリームに対して56/3=18.7Kbits/秒
の帯域幅が利用できることを、各要求に対して応答することになる。Upon displaying the grid (step 2512) and sending it to the client device, the user can request the data stream (step 2518).
). Any number of data streams can be requested at one time and corresponding stream request information, which defines the parameters for each stream, is communicated to the server. At the end of these steps, the server knows the characteristics of the client and can distribute the bandwidth utilized by the client among multiple content servers. In this example, if the client has an input bandwidth of around 56 Kbits / sec, then for each request, the server will say that 56/3 = 18.7 Kbits / sec of bandwidth is available for each request. Will respond.
【0116】
要求されたデータストリームは、クライアント装置上に表示され(ステップ2
520)、ユーザーがタイルの内容を変更し或いはタイルの更新すなわちリフレ
ッシュ作業を明確に要求する場合には(ステップ2522)、更新した要求が、
サーバに送られる(ステップ2524)。新しい内容を受信すると、グリッドが
改めて表示される(ステップ2526)。
各々表示されたタイル上での集中的な作業も又、所定のサーバを介して導かれ
る。例えば、タイル上でのリフレッシュ作業は、所定のサーバに送られるリフレ
ッシュ要求を生成する。同様に、所定の画像をサムネイルする要求は、所定のサ
ーバ上で、要求によって実施することができ、それによって得られる圧縮画像1
3がユーザーに送られる。The requested data stream is displayed on the client device (step 2
520) If the user changes the tile content or explicitly requests a tile update or refresh operation (step 2522), the updated request is
It is sent to the server (step 2524). When the new contents are received, the grid is displayed again (step 2526). Intensive work on each displayed tile is also guided through a given server. For example, a refresh operation on a tile creates a refresh request that is sent to a given server. Similarly, a request to thumbnail a given image can be implemented by the request on a given server, resulting in a compressed image 1.
3 is sent to the user.
【0117】
上述の実施の形態では、サーバ・コンポーネントは、クライアントの機械上に
局所的に存在することができ、その場合には、サーバは、「リソース・マネージ
ャ」として知られ、或いは、リモート・サーバにすることができる。
図26に示されるクライアント−サーバ・オペレーションに係る好ましい実施
の形態では、ユーザーのグリッド・プロフィールの態様が第三者に伝えられ、該
第三者が、タイルベースの内容をユーザーに直接通信することができる。例えば
、ユーザーのカスタム・グリッドは、第三者のウェブサイト2604を示すタイ
ルを有することができる。第三者のウェブサイトからの内容2606は、一般的
には、ユーザーに提供するため、サーバに移送される。サーバ2602は、例え
ばユーザー情報2608を伝えることによって、ユーザーがタイルデータを要求
していることを第三者のウェブサイトに知らせる。すると、第三者は、そのウェ
ブサイトのタイルベースの内容をユーザーに直接伝えるのを許容する。In the embodiments described above, the server component may reside locally on the client's machine, in which case the server is known as the “resource manager” or remote server. Can be a server. In the preferred embodiment of the client-server operation shown in FIG. 26, aspects of the user's grid profile are communicated to a third party, who communicates tile-based content directly to the user. You can For example, a user's custom grid may have a tile that shows a third party website 2604. Content 2606 from third party websites is typically transported to a server for presentation to the user. The server 2602 informs the third party website that the user is requesting tile data, for example by passing user information 2608. The third party then allows the tile-based content of the website to be communicated directly to the user.
【0118】
サーバの使用は又、タイルの最新バージョンをダウンロードして全ての装置に
インストールするのを可能にする。その際、ユーザーは、他のユーザーとグリッ
ド及びタイルを共有することができる。利用するサーバサイド・テクノロジーは
、デスクトップ・パーソナルコンピュータから携帯電話までの全てのクライアン
ト装置のユーザーに首尾一貫した体験を許容する。
サーバサイド・コードの大多数は、必要ならばC++を用いてジャバで書かれる
。インターサーバ通信も又、XMLを利用して本発明の他の態様と整合する。
好ましい実施の形態では、オラクル8i又はSQLサーバ2000のいずれか
を使用して、サーバのリレーショナル・データベース(RDB)機能を形成する
。これらのRDBは両方とも、今日、XML変換にダイレクトSQLを提供する
。データベースは、いずれかのRDBが使用されるANSI92SQL基準を用
いて開発される。The use of a server also allows the latest version of tiles to be downloaded and installed on all devices. The user can then share the grid and tiles with other users. The server-side technology utilized allows a consistent experience for users of all client devices, from desktop personal computers to mobile phones. The majority of server-side code is written in Java using C ++ if necessary. Inter-server communication also utilizes XML to align with other aspects of the invention. In the preferred embodiment, either Oracle 8i or SQL Server 2000 is used to form the relational database (RDB) functionality of the server. Both of these RDBs today provide direct SQL to XML conversion. The database is developed using the ANSI92SQL standard where either RDB is used.
【0119】
シン・クライアント・テクノロジー
本発明のアプリケーション・プログラムの目的は、携帯電話、手持ち式ウェブ
ブラウザー、パームパイロット、個人デジタルアシスタント、及び、ワイヤレス
・アプリケーション・プロトコル(WAP)によって通信することができる他の
装置のような、モバイル・テレコミュニケーション装置を含む、種々の装置で動
作させることである。
したがって、大部分の手持ち式、即ちモバイル装置が、デスクトップ・コンピ
ュータ及びセットトップ・ボックスと同じ量の局所格納能力及び処理能力を有し
ないので、本発明のアプリケーション・プログラムの特別バージョンは、モバイ
ル装置を想定している。特別バージョンは、多くの動作が装置自体ではなくサー
バによって行われる、いわゆる「シン・クライアント」テクノロジーを具体化す
る。Thin Client Technology The purpose of the application program of the present invention is to be able to communicate by mobile phones, handheld web browsers, palm pilots, personal digital assistants, and wireless application protocols (WAP). Various telecommunication devices, including mobile telecommunication devices, such as Therefore, because most handheld or mobile devices do not have the same amount of local storage and processing power as desktop computers and set-top boxes, a special version of the application program of the present invention will I am assuming. The special version embodies the so-called "thin client" technology, where many operations are performed by the server rather than the device itself.
【0120】
「n層」アーキテクチャは、例えば、パーソナル・コンピュータ、PDA、W
APフォン、及びUNIX(登録商標)システムのような、多数のプラットフォ
ームのために総称的に設計されるものである。したがって、モバイル装置の使用
を最大にするために、本発明のアプリケーション・プログラムは、大部分の処理
をサーバ上で実施し、その結果を装置に送って表示するのを可能にするn層アー
キテクチャを具体化する。このモデルは、システムのロジックをリモート・サー
バ上に置いた状態で、小型のシステムをモバイル装置上に格納するのを可能にす
る。
クライアントからサーバに移動させる特徴は、問題の装置に依存している。例
えば、WAPフォン上よりもパームパイロットのような個人デジタルアシスタン
ト上で、より多くの特徴をクライアントに提供することができる。An “n-layer” architecture is, for example, a personal computer, PDA, W
It is designed generically for a number of platforms, such as AP phones and UNIX systems. Therefore, to maximize the use of mobile devices, the application program of the present invention implements an n-tier architecture that allows most of the processing to be performed on the server and the results sent to the device for display. Materialize. This model allows a small system to be stored on a mobile device with the system's logic residing on a remote server. The characteristics of moving from the client to the server depend on the device in question. For example, more features can be provided to the client on a personal digital assistant such as the Palm Pilot than on the WAP phone.
【0121】
装置とサーバとの間に一定レベルの整合性を与えるために、マークアップ言語
XMLを使用して、伝達しようとするデータを包み込む。上述のように、本発明
のシステムは、ユーザーの最新のグリッド及びタイルの設定に関する情報を格納
するため、メタベースを使用する。シンクロナイゼーション手順は、メタベース
をサーバに格納し、任意の装置によって照会するのを可能にする。このようにし
て、装置及びその場所とは無関係に、首尾一貫したグリッド及びタイル手段を提
供することができる。To provide a certain level of consistency between the device and the server, the markup language XML is used to wrap the data to be communicated. As mentioned above, the system of the present invention uses a metabase to store information about the user's latest grid and tile settings. The synchronization procedure allows the metabase to be stored on the server and queried by any device. In this way, a consistent grid and tile means can be provided regardless of the device and its location.
【0122】
図27は、ワイヤレス装置がサーバと対話することができる方法の一例を提供
する。個人デジタルアシスタント(PDA)2700又はWAPフォン2702
は、ダイヤルイン・バンク2704と無線方式で通信する。ダイヤルイン・バン
クは、任意的にはファイアウォールを経て、インターネット2710に接続され
たサーバ・ファーム2706にデータを通信する。別の手法では、2714のよ
うな別の個人デジタルアシスタントは、インターネット2710に接続された、
2712のようなインターネットサービス・プロバイダと通信することができる
。サーバ・ファーム2706は、2700のようなPDAに直接、或いは、27
14のようなPDAにインターネットを介して間接的に、コンテンツを提供する
ことができる。FIG. 27 provides an example of how a wireless device may interact with a server. Personal Digital Assistant (PDA) 2700 or WAP Phone 2702
Communicate wirelessly with dial-in bank 2704. The dial-in bank communicates data to a server farm 2706 connected to the Internet 2710, optionally through a firewall. In another approach, another personal digital assistant, such as 2714, is connected to the Internet 2710,
It is possible to communicate with an Internet service provider such as 2712. The server farm 2706 can directly connect to a PDA such as 2700, or 27
Content can be provided indirectly to PDAs such as 14 via the Internet.
【図面の簡単な説明】[Brief description of drawings]
【図1】 ディスプレイ・スクリーン上に示されるタイルのグリッドを含む
、本発明のユーザー・インタフェースの代表的な実施の形態を示した図である。FIG. 1 illustrates an exemplary embodiment of a user interface of the present invention, including a grid of tiles shown on a display screen.
【図2】 本発明に従って、少なくとも1つのポートから少なくとも1つの
形態でデータを受け入れ、ユーザーにデータを付加的に表示するシステムを示し
た図である。FIG. 2 illustrates a system for accepting data in at least one form from at least one port and additionally displaying data to a user in accordance with the present invention.
【図3】 背景技術のコンピュータ・ディスプレイ・システムにおいて通常
見られるアイコンとアプリケーション・ウィンドウの様式化した例を示した図で
ある。FIG. 3 illustrates a stylized example of icons and application windows typically found in background computer display systems.
【図4】 本発明の典型的な実施の形態において見られるような幾つかのタ
イルを示した図である。FIG. 4 illustrates some tiles as found in an exemplary embodiment of the invention.
【図5】 本発明のグラフィカル・ユーザー・インタフェース内におけるタ
イルのオブジェクトの例示的なデータ構造を示した図である。FIG. 5 illustrates an exemplary data structure of tile objects within the graphical user interface of the present invention.
【図6】 タイルの1つの実施の形態をマークアップ言語で示した図である
。FIG. 6 illustrates one embodiment of tiles in markup language.
【図7】 グリッド・オブジェクトと、タイル・オブジェクトと、ファイル
又はアプリケーション・ソフトウェアとを含む、本発明の基礎となるソフトウェ
ア・オブジェクトの階層を示した図である。FIG. 7 is a diagram illustrating a hierarchy of software objects underlying the present invention, including grid objects, tile objects, and file or application software.
【図8】 本発明によって生成されるディスプレイの例示的なレイアウトを
示した図である。FIG. 8 shows an exemplary layout of a display produced according to the present invention.
【図9】 本発明によって生成されるディスプレイの別の例示的なレイアウ
トを示した図である。FIG. 9 illustrates another exemplary layout of a display produced by the present invention.
【図10】 タイルがグリッドの別の事例を含んだ、本発明のディスプレイ
の例示的なレイアウトを示した図である。FIG. 10 shows an exemplary layout of a display of the invention, where the tiles include another instance of a grid.
【図11】 タイル内容の特定の例を含んだ、本発明のディスプレイの例示
的なレイアウトを示した図である。FIG. 11 shows an exemplary layout of a display of the present invention, including a particular example of tile content.
【図12】 本発明のグラフィカル・ユーザー・インタフェースの一部を形
成するグリッド・オブジェクトのデータ構造を示した図である。FIG. 12 is a diagram showing the data structure of a grid object forming part of the graphical user interface of the present invention.
【図13】 グリッドの1つの実施の形態をマークアップ言語で示した図で
ある。FIG. 13 is a diagram of one embodiment of a grid in markup language.
【図14】 本発明の1つの実施の形態においてグリッドが「ウィザード」
ツールによって初期使用できるように如何に設定されるかを示したウィンドウの
シーケンスを示した図である。FIG. 14: In one embodiment of the invention, the grid is a “wizard”.
FIG. 7 is a diagram showing a sequence of windows showing how the tool is set for initial use.
【図15】 本発明の好ましい実施の形態におけるコンピュータ・プログラ
ムのアーキテクチャの一例を示した図である。FIG. 15 is a diagram showing an example of an architecture of a computer program according to a preferred embodiment of the present invention.
【図16】 本発明の好ましい実施の形態におけるアプリケーション・プロ
グラムとその構成要素のアーキテクチャを示した図である。FIG. 16 is a diagram showing an architecture of an application program and its components in the preferred embodiment of the present invention.
【図17】 本発明の好ましい実施の形態におけるコンピュータ・プログラ
ムの構成要素のアーキテクチャを示した図である。FIG. 17 is a diagram showing an architecture of components of a computer program according to a preferred embodiment of the present invention.
【図18】 本発明の好ましい実施の形態において使用されるウィジェット
・セットのアウトラインを示した図である。FIG. 18 is a diagram showing an outline of a widget set used in the preferred embodiment of the present invention.
【図19】 本発明の好ましい実施の形態によるメタベースのアウトライン
を示した図である。FIG. 19 is a diagram showing an outline of a metabase according to a preferred embodiment of the present invention.
【図20】 本発明の好ましい実施の形態におけるXPコア及びオペレーテ
ィング・システム・ライブラリとの対話のアウトラインを示した図である。FIG. 20 is a diagram showing an outline of interaction with an XP core and an operating system library in the preferred embodiment of the present invention.
【図21】 本発明の好ましい実施の形態に利用されるイベントシステムの
概観を示した図である。FIG. 21 is a diagram showing an overview of an event system used in the preferred embodiment of the present invention.
【図22】 ワールドワイドウェブからの多数のウェブページのダウンロー
ドを制御するための責務を担う接続層の概観を示した図である。FIG. 22 shows an overview of the connection layer responsible for controlling the downloading of multiple web pages from the World Wide Web.
【図23】 帯域幅コントローラによって使用される多数の機能を示した図
である。FIG. 23 illustrates a number of functions used by a bandwidth controller.
【図24】 サーバとクライアント装置との間の関係を示した概略図である
。FIG. 24 is a schematic diagram showing the relationship between a server and a client device.
【図25】 クライアント装置とサーバとの間の一連の対話を示した図であ
る。FIG. 25 illustrates a series of interactions between a client device and a server.
【図26】 ユーザー、サーバー、及び第三者の内容が如何に本発明の実施
の形態に従って通信するかを示した図である。FIG. 26 is a diagram showing how the contents of a user, a server, and a third party communicate according to an embodiment of the present invention.
【図27】 アプリケーション・プログラムが1又はそれ以上のワイヤレス
装置と通信する実施の形態を示した図である。FIG. 27 illustrates an embodiment in which an application program communicates with one or more wireless devices.
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,MZ,SD,SL,SZ,TZ,UG ,ZW),EA(AM,AZ,BY,KG,KZ,MD, RU,TJ,TM),AE,AG,AL,AM,AT, AU,AZ,BA,BB,BG,BR,BY,BZ,C A,CH,CN,CR,CU,CZ,DE,DK,DM ,DZ,EE,ES,FI,GB,GD,GE,GH, GM,HR,HU,ID,IL,IN,IS,JP,K E,KG,KP,KR,KZ,LC,LK,LR,LS ,LT,LU,LV,MA,MD,MG,MK,MN, MW,MX,MZ,NO,NZ,PL,PT,RO,R U,SD,SE,SG,SI,SK,SL,TJ,TM ,TR,TT,TZ,UA,UG,UZ,VN,YU, ZA,ZW Fターム(参考) 5B069 CA14 FA08 5C082 AA01 BA02 BA12 BB01 BB25 CA64 CB06 DA51 DA61 DA87 MM09 MM10 5E501 AA02 AB14 AB15 AC15 BA03 BA05 CA02 CB02 CB09 EA05 EB05 EB06 FA02 FA04 FA06 FA23 FA44 ─────────────────────────────────────────────────── ─── Continued front page (81) Designated countries EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, I T, LU, MC, NL, PT, SE), OA (BF, BJ , CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, K E, LS, MW, MZ, SD, SL, SZ, TZ, UG , ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, C A, CH, CN, CR, CU, CZ, DE, DK, DM , DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, K E, KG, KP, KR, KZ, LC, LK, LR, LS , LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, R U, SD, SE, SG, SI, SK, SL, TJ, TM , TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW F-term (reference) 5B069 CA14 FA08 5C082 AA01 BA02 BA12 BB01 BB25 CA64 CB06 DA51 DA61 DA87 MM09 MM10 5E501 AA02 AB14 AB15 AC15 BA03 BA05 CA02 CB02 CB09 EA05 EB05 EB06 FA02 FA04 FA06 FA23 FA44
Claims (22)
メモリを有するコンピュータによって実行される方法であって、 コンピュータの視覚表示をタイルのアレイに分割するステップと、 前記タイルのアレイのうち第1タイルに第1リフレッシュ・レートを割り当て
、前記タイルのアレイのうち第2タイルに第2リフレッシュ・レートを割り当て
るステップと、 第1リフレッシュ・レートに従って前記第1タイルに提供される情報を最新の
ものにするステップと、 第2リフレッシュ・レートに従って前記第2タイルに提供される情報を更新す
るステップと、 を含むことを特徴とする方法。1. A method, under the control of a program, performed by a computer having a memory for storing the program, the method comprising: dividing a visual representation of the computer into an array of tiles. Assigning a first refresh rate to a first tile of the tiles and assigning a second refresh rate to a second tile of the array of tiles; Updating, and updating the information provided to the second tile according to a second refresh rate.
って前記タイルのアレイを分割するステップを含むことを特徴とする請求項1に
記載の方法。2. The method of claim 1, wherein the dividing step comprises dividing the array of tiles according to a user-defined array size.
均一な寸法と形状となる非重複形態で、前記タイルのアレイを分割するステップ
を含むことを特徴とする請求項1に記載の方法。3. The method of claim 1 wherein the step of dividing includes the step of dividing the array of tiles in a non-overlapping form such that each tile of the array of tiles has a uniform size and shape. The method described.
情報ソースの第1優先値および前記第2タイルと関連する第2情報ソースの第2
優先値に従って、前記第1リフレッシュ・レートおよび第2リフレッシュ・レー
トを割り当てるステップを含むことを特徴とする請求項1に記載の方法。4. The first assigning step associated with the first tile.
A first priority value of the information source and a second of the second information source associated with the second tile.
The method of claim 1 including assigning the first refresh rate and the second refresh rate according to a priority value.
タイルに、選択状態又は非選択状態が選択的にあるとするステップを含むことを
特徴とする請求項1に記載の方法。5. The allocating step comprises the first tile and the second tile.
2. The method of claim 1, including the step of selectively placing tiles in a selected or unselected state.
り可能なメモリであって、 複数の情報ソースとの同時通信を制御する第1組の命令と、 表示をタイルのアレイに配列する第2組の命令と、 前記複数の情報ソースのうち第1情報ソースを前記タイルのアレイの第1タイ
ルに関連させ、前記複数の情報ソースのうち第2情報ソースを前記タイルのアレ
イの第2タイルに関連させる第3組の命令と、 第1検索速度に従って前記第1情報ソースから情報を検索し、第2検索速度に
従って前記第2情報ソースから情報を検索する第4組の命令と、 前記第1検索速度に従って前記第1タイルに情報を提供し、前記第2検索速度
に従って前記第2タイルに情報を提供する第5組の命令と、 を含むことを特徴とするメモリ。6. An electronically readable memory for directing an electronic device to function in a particular manner, the first set of instructions for controlling simultaneous communication with a plurality of information sources, and the display of a tile. A second set of instructions arranged in an array, a first information source of the plurality of information sources associated with a first tile of the array of tiles, and a second information source of the plurality of information sources of the tiles. A third set of instructions associated with a second tile of the array and a fourth set of instructions for retrieving information from the first information source according to a first search speed and retrieving information from the second information source according to a second search speed. An instruction and a fifth set of instructions for providing information to the first tile according to the first search speed and providing information to the second tile according to the second search speed.
ームを処理する命令の組を更に含むことを特徴とする請求項6に記載の電子的に
読み取り可能なメモリ。7. The electronically readable memory of claim 6, further comprising a set of instructions for processing a network data stream from a network data source.
含むことを特徴とする請求項6に記載の電子的に読み取り可能なメモリ。8. The electronically readable memory of claim 6, further comprising a set of instructions for processing a tuner signal from a tuner device.
スプレイ上に配列することを特徴とする請求項6に記載の電子的に読み取り可能
なメモリ。9. The electronically readable memory of claim 6, wherein the second set of instructions arranges the array of tiles on a display of a mobile phone.
のディスプレイ上に配列することを特徴とする請求項6に記載の電子的に読み取
り可能なメモリ。10. The electronically readable memory of claim 6, wherein the second set of instructions arranges the array of tiles on a display of a television.
のディスプレイ上に配列することを特徴とする請求項6に記載の電子的に読み取
り可能なメモリ。11. The electronically readable memory of claim 6, wherein the second set of instructions arranges the array of tiles on a computer display.
アシスタント上に配列することを特徴とする請求項6に記載の電子的に読み取り
可能なメモリ。12. The electronically readable memory of claim 6, wherein the second set of instructions arranges the array of tiles on a personal digital assistant.
割り当てる命令の組を更に含むことを特徴とする請求項6に記載の電子的に読み
取り可能なメモリ。13. The electronically readable memory of claim 6, further comprising a set of instructions for assigning a password to a selected tile of the array of tiles.
る非重複タイルのアレイを生成することを特徴とする請求項6に記載の電子的に
読み取り可能なメモリ。14. The electronically readable memory of claim 6, wherein the second set of instructions produces an array of non-overlapping tiles, each tile having a uniform size and shape.
前記第1検索速度および前記第2検索速度を割り当てることを特徴とする請求項
6に記載の電子的に読み取り可能なメモリ。15. The fourth set of instructions according to a predetermined priority scheme
The electronically readable memory of claim 6, wherein the first search speed and the second search speed are assigned.
は非選択状態を選択的に割り当てる命令の組を更に含むことを特徴とする請求項
6に記載の電子的に読み取り可能なメモリ。16. The electronically readable set of claim 6, further comprising a set of instructions for selectively assigning selected or unselected states to a particular tile of the array of tiles. memory.
らの静止情報を前記第1タイルに提供する命令の組を更に含むことを特徴とする
請求項6に記載の電子的に読み取り可能なメモリ。17. The electronic device of claim 6, further comprising a set of instructions for interrupting the first search rate and providing still information from the first data stream to the first tile. Readable memory.
タイルに送出する命令の組を更に含むことを特徴とする請求項6に記載の電子的
に読み取り可能なメモリ。18. The selected textual content from the first information source to the first
The electronically readable memory of claim 6, further comprising a set of instructions to send to the tile.
送出する命令の組を更に含むことを特徴とする請求項6に記載の電子的に読み取
り可能なメモリ。19. The electronically readable memory of claim 6, further comprising a set of instructions for sending a video signal to a selected tile of the array of tiles.
のフレームを送出する命令の組を更に含むことを特徴とする請求項6に記載の電
子的に読み取り可能なメモリ。20. The electronically readable memory of claim 6, further comprising a set of instructions for sending a frame of a broadcast TV signal to a selected tile of the array of tiles.
ク文書からの情報を送出する命令の組を更に含むことを特徴とする請求項6に記
載の電子的に読み取り可能なメモリ。21. The electronically readable memory of claim 6, further comprising a set of instructions to send information from a network document to selected tiles of the array of tiles.
を送出する命令の組を更に含むことを特徴とする請求項6に記載の電子的に読み
取り可能なメモリ。22. The electronically readable memory of claim 6, further comprising a set of instructions for submitting a web page to a selected tile of the array of tiles.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16252299P | 1999-10-29 | 1999-10-29 | |
US60/162,522 | 1999-10-29 | ||
PCT/US2000/029850 WO2001031416A2 (en) | 1999-10-29 | 2000-10-30 | System and method for simultaneous display of multiple information sources |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003513350A true JP2003513350A (en) | 2003-04-08 |
Family
ID=22585987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001533488A Pending JP2003513350A (en) | 1999-10-29 | 2000-10-30 | System and method for simultaneously displaying multiple information sources |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1242856A4 (en) |
JP (1) | JP2003513350A (en) |
AU (1) | AU2573301A (en) |
CA (1) | CA2387933A1 (en) |
IL (1) | IL149090A0 (en) |
WO (1) | WO2001031416A2 (en) |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009505300A (en) * | 2005-08-19 | 2009-02-05 | グーグル インク. | Software architecture for displaying information content from plug-in modules in the user interface |
JP2009104352A (en) * | 2007-10-23 | 2009-05-14 | Nomura Securities Co Ltd | Gadget provision server and gadget provision program |
JP2009104353A (en) * | 2007-10-23 | 2009-05-14 | Nomura Securities Co Ltd | Gadget provision server and gadget provision program |
JP2010536094A (en) * | 2007-08-06 | 2010-11-25 | アップル インコーポレイテッド | Content display update based on cursor position |
KR101275871B1 (en) * | 2011-10-13 | 2013-06-18 | 연세대학교 산학협력단 | System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor |
US8503832B2 (en) | 2007-09-28 | 2013-08-06 | Kabushiki Kaisha Toshiba | Electronic device and facial image display apparatus |
JP2014509097A (en) * | 2010-12-23 | 2014-04-10 | マイクロソフト コーポレーション | Technology for electronic collection of information. |
JP2014515518A (en) * | 2011-05-27 | 2014-06-30 | マイクロソフト コーポレーション | Application tile presentation format |
JP2014132459A (en) * | 2013-01-07 | 2014-07-17 | Sony Corp | Eye tracking user interface |
JP2014519673A (en) * | 2011-06-15 | 2014-08-14 | マイクロソフト コーポレーション | Techniques for generating custom objects that represent content files |
JP2014523552A (en) * | 2011-03-28 | 2014-09-11 | マイクロソフト コーポレーション | Techniques for electronic collection of information. |
JP2014528131A (en) * | 2011-09-27 | 2014-10-23 | アマゾン テクノロジーズ インコーポレイテッド | User interface with media content prediction |
JP2014532207A (en) * | 2011-09-10 | 2014-12-04 | マイクロソフト コーポレーション | Processing method by computer |
JP2015508212A (en) * | 2012-02-20 | 2015-03-16 | マイクロソフト コーポレーション | XML file format optimized for efficient atomic access |
JP2015520900A (en) * | 2012-05-23 | 2015-07-23 | マイクロソフト コーポレーション | Using the ribbon to access the application user interface |
US9229918B2 (en) | 2010-12-23 | 2016-01-05 | Microsoft Technology Licensing, Llc | Presenting an application change through a tile |
US9244802B2 (en) | 2011-09-10 | 2016-01-26 | Microsoft Technology Licensing, Llc | Resource user interface |
US9329774B2 (en) | 2011-05-27 | 2016-05-03 | Microsoft Technology Licensing, Llc | Switching back to a previously-interacted-with application |
JP2016517991A (en) * | 2013-05-07 | 2016-06-20 | ノーム ザタロブスキ、ヨーニ | Personalized and customizable smart browser |
US9383917B2 (en) | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
US9423951B2 (en) | 2010-12-31 | 2016-08-23 | Microsoft Technology Licensing, Llc | Content-based snap point |
US9535597B2 (en) | 2011-05-27 | 2017-01-03 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US9665384B2 (en) | 2005-08-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Aggregation of computing device settings |
US9696888B2 (en) | 2010-12-20 | 2017-07-04 | Microsoft Technology Licensing, Llc | Application-launching interface for multiple modes |
US9766790B2 (en) | 2010-12-23 | 2017-09-19 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
JPWO2016157366A1 (en) * | 2015-03-30 | 2018-01-11 | パイオニア株式会社 | Display control apparatus, display control method, and display control program |
JP2018010684A (en) * | 2011-09-01 | 2018-01-18 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Arranging tiles |
US10114865B2 (en) | 2011-09-09 | 2018-10-30 | Microsoft Technology Licensing, Llc | Tile cache |
US10303325B2 (en) | 2011-05-27 | 2019-05-28 | Microsoft Technology Licensing, Llc | Multi-application environment |
US10331335B2 (en) | 2010-12-23 | 2019-06-25 | Microsoft Technology Licensing, Llc | Techniques for electronic aggregation of information |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3638884B2 (en) * | 2001-05-15 | 2005-04-13 | 株式会社スーパーインデックス | Individual information management system, individual information management method, and individual information management program |
KR100930340B1 (en) * | 2002-06-07 | 2009-12-08 | 엘지전자 주식회사 | Chat data playback method in interactive optical disk device, Chat data provision method in content providing server |
NL1034937C2 (en) * | 2008-01-21 | 2009-07-22 | Mls Trading B V B A | Operating system and method for making resources available via a computer system. |
US20110314044A1 (en) * | 2010-06-18 | 2011-12-22 | Microsoft Corporation | Flexible content organization and retrieval |
US9679404B2 (en) | 2010-12-23 | 2017-06-13 | Microsoft Technology Licensing, Llc | Techniques for dynamic layout of presentation tiles on a grid |
CN102508663B (en) * | 2011-11-08 | 2014-06-25 | 深圳市理邦精密仪器股份有限公司 | Graphical interface layout setting device and method for multi-parameter monitor |
GB2521407B (en) * | 2013-12-18 | 2019-02-27 | Displaylink Uk Ltd | Display system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2119076T3 (en) * | 1993-01-11 | 1998-10-01 | Canon Kk | DISPLAY DEVICE FOR DISPLAY LINES. |
DE69535693T2 (en) * | 1994-12-23 | 2009-01-22 | Nxp B.V. | SINGLE RASTER BUFFER IMAGE PROCESSING SYSTEM |
US5841418A (en) * | 1995-06-07 | 1998-11-24 | Cirrus Logic, Inc. | Dual displays having independent resolutions and refresh rates |
US5796401A (en) * | 1996-08-09 | 1998-08-18 | Winer; Peter W. | System for designing dynamic layouts adaptable to various display screen sizes and resolutions |
-
2000
- 2000-10-30 CA CA002387933A patent/CA2387933A1/en not_active Abandoned
- 2000-10-30 IL IL14909000A patent/IL149090A0/en unknown
- 2000-10-30 AU AU25733/01A patent/AU2573301A/en not_active Abandoned
- 2000-10-30 EP EP00989192A patent/EP1242856A4/en not_active Withdrawn
- 2000-10-30 JP JP2001533488A patent/JP2003513350A/en active Pending
- 2000-10-30 WO PCT/US2000/029850 patent/WO2001031416A2/en active Application Filing
Cited By (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009505300A (en) * | 2005-08-19 | 2009-02-05 | グーグル インク. | Software architecture for displaying information content from plug-in modules in the user interface |
US9569556B2 (en) | 2005-08-19 | 2017-02-14 | Google Inc. | Software architecture for displaying information content from plug-in modules in a user interface |
US9665384B2 (en) | 2005-08-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Aggregation of computing device settings |
JP2010536094A (en) * | 2007-08-06 | 2010-11-25 | アップル インコーポレイテッド | Content display update based on cursor position |
KR101173740B1 (en) | 2007-08-06 | 2012-08-13 | 애플 인크. | Updating content display based on cursor position |
US8503832B2 (en) | 2007-09-28 | 2013-08-06 | Kabushiki Kaisha Toshiba | Electronic device and facial image display apparatus |
JP2009104352A (en) * | 2007-10-23 | 2009-05-14 | Nomura Securities Co Ltd | Gadget provision server and gadget provision program |
JP2009104353A (en) * | 2007-10-23 | 2009-05-14 | Nomura Securities Co Ltd | Gadget provision server and gadget provision program |
US9696888B2 (en) | 2010-12-20 | 2017-07-04 | Microsoft Technology Licensing, Llc | Application-launching interface for multiple modes |
US11126333B2 (en) | 2010-12-23 | 2021-09-21 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
JP2018014116A (en) * | 2010-12-23 | 2018-01-25 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Techniques for electronic aggregation of information |
US10331335B2 (en) | 2010-12-23 | 2019-06-25 | Microsoft Technology Licensing, Llc | Techniques for electronic aggregation of information |
US9870132B2 (en) | 2010-12-23 | 2018-01-16 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9864494B2 (en) | 2010-12-23 | 2018-01-09 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9766790B2 (en) | 2010-12-23 | 2017-09-19 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US10969944B2 (en) | 2010-12-23 | 2021-04-06 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9229918B2 (en) | 2010-12-23 | 2016-01-05 | Microsoft Technology Licensing, Llc | Presenting an application change through a tile |
JP2014509097A (en) * | 2010-12-23 | 2014-04-10 | マイクロソフト コーポレーション | Technology for electronic collection of information. |
JP2017021818A (en) * | 2010-12-23 | 2017-01-26 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Techniques for electronic aggregation of information |
US9423951B2 (en) | 2010-12-31 | 2016-08-23 | Microsoft Technology Licensing, Llc | Content-based snap point |
JP2014523552A (en) * | 2011-03-28 | 2014-09-11 | マイクロソフト コーポレーション | Techniques for electronic collection of information. |
US9383917B2 (en) | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
JP2014515518A (en) * | 2011-05-27 | 2014-06-30 | マイクロソフト コーポレーション | Application tile presentation format |
US9535597B2 (en) | 2011-05-27 | 2017-01-03 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US11698721B2 (en) | 2011-05-27 | 2023-07-11 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US10303325B2 (en) | 2011-05-27 | 2019-05-28 | Microsoft Technology Licensing, Llc | Multi-application environment |
US9329774B2 (en) | 2011-05-27 | 2016-05-03 | Microsoft Technology Licensing, Llc | Switching back to a previously-interacted-with application |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
JP2014519673A (en) * | 2011-06-15 | 2014-08-14 | マイクロソフト コーポレーション | Techniques for generating custom objects that represent content files |
US10579250B2 (en) | 2011-09-01 | 2020-03-03 | Microsoft Technology Licensing, Llc | Arranging tiles |
JP2018010684A (en) * | 2011-09-01 | 2018-01-18 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Arranging tiles |
US11392288B2 (en) | 2011-09-09 | 2022-07-19 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US10114865B2 (en) | 2011-09-09 | 2018-10-30 | Microsoft Technology Licensing, Llc | Tile cache |
US9244802B2 (en) | 2011-09-10 | 2016-01-26 | Microsoft Technology Licensing, Llc | Resource user interface |
US10254955B2 (en) | 2011-09-10 | 2019-04-09 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
JP2014532207A (en) * | 2011-09-10 | 2014-12-04 | マイクロソフト コーポレーション | Processing method by computer |
KR101787182B1 (en) | 2011-09-10 | 2017-11-15 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Progressively indicating new content in an application-selectable user interface |
JP2014528131A (en) * | 2011-09-27 | 2014-10-23 | アマゾン テクノロジーズ インコーポレイテッド | User interface with media content prediction |
KR101275871B1 (en) * | 2011-10-13 | 2013-06-18 | 연세대학교 산학협력단 | System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor |
JP2015508212A (en) * | 2012-02-20 | 2015-03-16 | マイクロソフト コーポレーション | XML file format optimized for efficient atomic access |
US9927952B2 (en) | 2012-05-23 | 2018-03-27 | Microsoft Technology Licensing, Llc | Utilizing a ribbon to access an application user interface |
JP2015520900A (en) * | 2012-05-23 | 2015-07-23 | マイクロソフト コーポレーション | Using the ribbon to access the application user interface |
JP2014132459A (en) * | 2013-01-07 | 2014-07-17 | Sony Corp | Eye tracking user interface |
JP2016517991A (en) * | 2013-05-07 | 2016-06-20 | ノーム ザタロブスキ、ヨーニ | Personalized and customizable smart browser |
JPWO2016157366A1 (en) * | 2015-03-30 | 2018-01-11 | パイオニア株式会社 | Display control apparatus, display control method, and display control program |
Also Published As
Publication number | Publication date |
---|---|
EP1242856A2 (en) | 2002-09-25 |
CA2387933A1 (en) | 2001-05-30 |
WO2001031416A3 (en) | 2002-01-31 |
AU2573301A (en) | 2001-05-08 |
EP1242856A4 (en) | 2008-06-04 |
WO2001031416A2 (en) | 2001-05-03 |
IL149090A0 (en) | 2002-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2003513350A (en) | System and method for simultaneously displaying multiple information sources | |
US6724403B1 (en) | System and method for simultaneous display of multiple information sources | |
US9946434B2 (en) | System and method for simultaneous display of multiple information sources | |
US7028264B2 (en) | System and method for simultaneous display of multiple information sources | |
US5838321A (en) | User interface with embedded objects for personal computers and the like | |
US8433996B2 (en) | Hierarchical model for web browser navigation | |
US6278448B1 (en) | Composite Web page built from any web content | |
US7890888B2 (en) | Systems and methods for configuring a user interface having a menu | |
US6421694B1 (en) | System and method for displaying data items in a ticker display pane on a client computer | |
KR100880473B1 (en) | Improved browser user interface | |
US7149982B1 (en) | System and method for saving user-specified views of internet web page displays | |
US7506260B2 (en) | Method and system of providing browser functionality through a browser button | |
US6057834A (en) | Iconic subscription schedule controller for a graphic user interface | |
US6549217B1 (en) | System and method for computer system management using bookmarks | |
US6857104B1 (en) | Organizing graphical user interfaces to reveal hidden areas | |
US11934629B2 (en) | Action tool bar for mobile applications | |
US6959425B1 (en) | System and method for managing a scalable list of items for display | |
EP1145157A1 (en) | A method of controlling an internet browser interface and a controllable browser interface | |
US7793215B2 (en) | Indicating focus in a portal environment | |
JP3595509B2 (en) | Data processor control reception display station | |
EP0912931A2 (en) | Program modules and parameter files in a network |