JPH10105410A - インターネット−イネーブル型ポートフォリオ・マネージャ・システム及び方法 - Google Patents
インターネット−イネーブル型ポートフォリオ・マネージャ・システム及び方法Info
- Publication number
- JPH10105410A JPH10105410A JP9072986A JP7298697A JPH10105410A JP H10105410 A JPH10105410 A JP H10105410A JP 9072986 A JP9072986 A JP 9072986A JP 7298697 A JP7298697 A JP 7298697A JP H10105410 A JPH10105410 A JP H10105410A
- Authority
- JP
- Japan
- Prior art keywords
- portfolio
- project
- file
- user
- remote
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】 (修正有)
【課題】 多種多様なインターネット・ノードに分散さ
れたコンポーネントからプログラムをアセンブルさせる
かまたは別のインターネット・ノードからプログラム・
フォルダー全体をダウンロードさせるインターネット−
イネーブル型プログラミング環境の供給方法。 【解決手段】 ユーザに、異なる型のコンポーネント、
またはプロジェクトを含み得るソフトウェア・ポートフ
ォリオを管理、生成、編集、デバッグ、及びコンパイル
させるポートフォリオ管理システム(PMS)の提供。
PMSは、ポートフォリオを構成するプロジェクトへの
リンクや、ポートフォリオ・ファイル、及び一つのプロ
ジェクトの属性をセット・アウトするプロジェクト・フ
ァイルを含み、ユーザに、ポートフォリオ全体を生成、
選択、インポート、及び除去させるポートフォリオ方法
とプロジェクトを生成、インポート、選択、編集、除
去、ラン、コピー及びペーストさせるプロジェクト方法
を供給する。
れたコンポーネントからプログラムをアセンブルさせる
かまたは別のインターネット・ノードからプログラム・
フォルダー全体をダウンロードさせるインターネット−
イネーブル型プログラミング環境の供給方法。 【解決手段】 ユーザに、異なる型のコンポーネント、
またはプロジェクトを含み得るソフトウェア・ポートフ
ォリオを管理、生成、編集、デバッグ、及びコンパイル
させるポートフォリオ管理システム(PMS)の提供。
PMSは、ポートフォリオを構成するプロジェクトへの
リンクや、ポートフォリオ・ファイル、及び一つのプロ
ジェクトの属性をセット・アウトするプロジェクト・フ
ァイルを含み、ユーザに、ポートフォリオ全体を生成、
選択、インポート、及び除去させるポートフォリオ方法
とプロジェクトを生成、インポート、選択、編集、除
去、ラン、コピー及びペーストさせるプロジェクト方法
を供給する。
Description
【0001】
【産業上の利用分野】本発明は、一般にファイル及びプ
ログラム・マネージャに関し、特に、インターネットに
わたり分散されるファイルのポートフォリオをユーザに
生成させかつ作動させることができるソフトウェア開発
及びファイル管理システムに関する。
ログラム・マネージャに関し、特に、インターネットに
わたり分散されるファイルのポートフォリオをユーザに
生成させかつ作動させることができるソフトウェア開発
及びファイル管理システムに関する。
【0002】
【従来の技術】本発明は、従来のプログラミング及びフ
ァイル管理システムに対する改良である。これら従来の
システムは、単一の、一定環境内からのプログラム・コ
ンポーネント(例えば、プログラム・ソース・ファイ
ル、クラス・ライブラリ、データ・ファイル)をユーザ
に生成、編成及びコンパイルさせる。例えば、一般的な
従来技術のプログラミング環境は、図的ユーザ・インタ
ーフェイスにおけるフォルダーのような異なるプログラ
ミング言語、及びプログラムのフォルダーにおける異な
る型のアイコンのようなプログラムのコンポーネントを
表す。これら従来のプログラミング環境は、また、簡単
なメニューまたはマウス命令を用いてユーザに一つのプ
ログラム・コンポーネントを別のプログラムのフォルダ
ーにコピーさせるような、使用特徴の容易さを供給す
る。
ァイル管理システムに対する改良である。これら従来の
システムは、単一の、一定環境内からのプログラム・コ
ンポーネント(例えば、プログラム・ソース・ファイ
ル、クラス・ライブラリ、データ・ファイル)をユーザ
に生成、編成及びコンパイルさせる。例えば、一般的な
従来技術のプログラミング環境は、図的ユーザ・インタ
ーフェイスにおけるフォルダーのような異なるプログラ
ミング言語、及びプログラムのフォルダーにおける異な
る型のアイコンのようなプログラムのコンポーネントを
表す。これら従来のプログラミング環境は、また、簡単
なメニューまたはマウス命令を用いてユーザに一つのプ
ログラム・コンポーネントを別のプログラムのフォルダ
ーにコピーさせるような、使用特徴の容易さを供給す
る。
【0003】これら従来技術のソフトウェア開発及びフ
ァイル管理ツールは、ソフトウェア開発またはファイル
管理システムをホストしているシステムに記憶されるフ
ァイルである、局所プログラム・コンポーネントに対す
る支持を供給する。例えば、局所プログラム・コンポー
ネントは、ローカル・エリア・ネットワークの異なるノ
ードに記憶されたファイルまたは単一のスタンドアロン
・コンピュータのファイルでありうる。しかしながら、
従来技術のシステムは、インターネット−イネーブル型
ではない、即ち、それらは、ユーザに、多種多様なイン
ターネット・ノードに分散されるコンポーネントからプ
ログラムをアセンブルさせないかまたは別のインターネ
ット・ノードからプログラム・フォルダー全体をダウン
ロードさせない。更に、ソフトウェア開発ツールの前世
代は、ワールド・ワイド・ウェブにわたりプラットフォ
ーム独立実行可能プログラムを分散するために非常に重
要な媒体である、(局所的に記憶されるかまたはインタ
ーネット・ノードに記憶される)Java(ジャワ)ア
プレットのようなソフトウェア・コンポーネントの生成
(creation)または導入(importation) を容易にしない。
ァイル管理ツールは、ソフトウェア開発またはファイル
管理システムをホストしているシステムに記憶されるフ
ァイルである、局所プログラム・コンポーネントに対す
る支持を供給する。例えば、局所プログラム・コンポー
ネントは、ローカル・エリア・ネットワークの異なるノ
ードに記憶されたファイルまたは単一のスタンドアロン
・コンピュータのファイルでありうる。しかしながら、
従来技術のシステムは、インターネット−イネーブル型
ではない、即ち、それらは、ユーザに、多種多様なイン
ターネット・ノードに分散されるコンポーネントからプ
ログラムをアセンブルさせないかまたは別のインターネ
ット・ノードからプログラム・フォルダー全体をダウン
ロードさせない。更に、ソフトウェア開発ツールの前世
代は、ワールド・ワイド・ウェブにわたりプラットフォ
ーム独立実行可能プログラムを分散するために非常に重
要な媒体である、(局所的に記憶されるかまたはインタ
ーネット・ノードに記憶される)Java(ジャワ)ア
プレットのようなソフトウェア・コンポーネントの生成
(creation)または導入(importation) を容易にしない。
【0004】ワールド・ワイド・ウェブ(“WWW”)
は、それぞれが固有の汎用資源ロケータ(URLs)に
よって識別された文書を記憶している、インターネット
を構成しているサーバの多くをリンクする。ウェブ・サ
ーバに記憶された文書の多くは、HTML(ハイパーテ
キスト・マークアップ言語)と呼ばれる標準文書記述言
語で書かれている。HTMLを用いて、ウェブ文書の設
計者は、ハイパーテキスト・リンクまたはアノテーショ
ンを文書中の特定の語または語句に関連付け(これらの
ハイパーテキスト・リンクは、語または語句に関する情
報を供給することにより他のウェブ文書のURLsまた
は同じ文書の他の部分を識別する)かつ視覚的態様及び
ウェブ・ページの内容を特定することができる。
は、それぞれが固有の汎用資源ロケータ(URLs)に
よって識別された文書を記憶している、インターネット
を構成しているサーバの多くをリンクする。ウェブ・サ
ーバに記憶された文書の多くは、HTML(ハイパーテ
キスト・マークアップ言語)と呼ばれる標準文書記述言
語で書かれている。HTMLを用いて、ウェブ文書の設
計者は、ハイパーテキスト・リンクまたはアノテーショ
ンを文書中の特定の語または語句に関連付け(これらの
ハイパーテキスト・リンクは、語または語句に関する情
報を供給することにより他のウェブ文書のURLsまた
は同じ文書の他の部分を識別する)かつ視覚的態様及び
ウェブ・ページの内容を特定することができる。
【0005】ユーザは、インターネットに接続されたウ
ェブ・クライアント上で走っているウェブ・ブラウザ
(HTML文書を表示しかつウェブ・サーバと通信する
ために設計されたコンピュータ・プログラム)を用いて
WWWに記憶される文書をアクセスする。一般的に、こ
れは、ウェブ・ブラウザで見られている文書内のハイパ
ーテキスト・リンク(強調された語または語句としてウ
ェブ・ブラウザによって一般的に表示される)を選択し
ているユーザによって行われる。ウェブ・ブラウザは、
次いで、要求した文書のURLによって識別されたウェ
ブ・サーバに、要求した文書に対するHTTP(ハイパ
ーテキスト・トランスファ・プロトコル)要求を発行す
る。応答として、指定されたウェブ・サーバは、HTT
Pをまた用いて、ウェブ・ブラウザに要求した文書をリ
ターンする。
ェブ・クライアント上で走っているウェブ・ブラウザ
(HTML文書を表示しかつウェブ・サーバと通信する
ために設計されたコンピュータ・プログラム)を用いて
WWWに記憶される文書をアクセスする。一般的に、こ
れは、ウェブ・ブラウザで見られている文書内のハイパ
ーテキスト・リンク(強調された語または語句としてウ
ェブ・ブラウザによって一般的に表示される)を選択し
ているユーザによって行われる。ウェブ・ブラウザは、
次いで、要求した文書のURLによって識別されたウェ
ブ・サーバに、要求した文書に対するHTTP(ハイパ
ーテキスト・トランスファ・プロトコル)要求を発行す
る。応答として、指定されたウェブ・サーバは、HTT
Pをまた用いて、ウェブ・ブラウザに要求した文書をリ
ターンする。
【0006】ウェブ・ページの標準HTML構文及びW
WWによって支持される標準通院プロトコル(HTT
P)は、あらゆるウェブ・ブラウザがあらゆるウェブ・
サーバと通信することができることを保証する。しかし
ながら、Javaプログラミング言語及びJavaアプ
レットの発明まで、インターネット及びWWWにわたり
プラットフォーム−独立アプリケーション・プログラム
を供給する方法が存在しなかった。
WWによって支持される標準通院プロトコル(HTT
P)は、あらゆるウェブ・ブラウザがあらゆるウェブ・
サーバと通信することができることを保証する。しかし
ながら、Javaプログラミング言語及びJavaアプ
レットの発明まで、インターネット及びWWWにわたり
プラットフォーム−独立アプリケーション・プログラム
を供給する方法が存在しなかった。
【0007】
【発明が解決しようとする課題】Javaプログラミン
グ言語の重要な特徴は、Javaインタプリタを有して
いるあらゆるコンピュータ・プラットフォーム上でそれ
らを実行することができるということを意味する、Ja
va言語で書かれたプログラムのアーキテクチャ−独
立、及び、Javaプログラムの保全性(完全性)をそ
れらの実行の前に検証することができるということを意
味する、そのようなプログラムの保全性の検証可能性を
含む。Javaプログラム・ベリファイヤは、プログラ
ムが、検証されたプログラムが実行しているコンピュー
タのオペランド・スタックをオーバフローまたはアンダ
ーフローできないということを確実にしかつ全てのプロ
グラム命令が既知のデータ・タイプのデータだけを利用
するということを確実にする所定のスタック用途及びデ
ータ用途制限に準拠するか否かを決定する。結果とし
て、Java言語プログラムは、オブジェクト・ポイン
タを生成することができないしかつ一般に、ユーザが使
用するためのの許可をそれに明示的に認可するそれらの
資源以外のシステム資源をアクセスすることができな
い。結果として、一つ以上のコード・フラグメントが関
連フォームまたはイメージ・ファイルと一緒にクライア
ントにダウンロードされるとき、クライアント上で走っ
ているJava−コンパチブル・ブラウザは、イメージ
を表示するかまたはフォームに記入することが必要なダ
ウンロードされたコード・フラグメントを検証しかつ実
行することができる。しかしながら、いずれのJava
−コンパチブル・ウェブ・ブラウザも、いかなる種類の
プログラミング環境を供給しない;その代わり、ブラウ
ザは、既存のHTMLファイルをブラウジングしており
かつ参照されたJavaアプレット及びイメージ・ファ
イルを用いているエンド・ユーザに限定的に指図され
る。
グ言語の重要な特徴は、Javaインタプリタを有して
いるあらゆるコンピュータ・プラットフォーム上でそれ
らを実行することができるということを意味する、Ja
va言語で書かれたプログラムのアーキテクチャ−独
立、及び、Javaプログラムの保全性(完全性)をそ
れらの実行の前に検証することができるということを意
味する、そのようなプログラムの保全性の検証可能性を
含む。Javaプログラム・ベリファイヤは、プログラ
ムが、検証されたプログラムが実行しているコンピュー
タのオペランド・スタックをオーバフローまたはアンダ
ーフローできないということを確実にしかつ全てのプロ
グラム命令が既知のデータ・タイプのデータだけを利用
するということを確実にする所定のスタック用途及びデ
ータ用途制限に準拠するか否かを決定する。結果とし
て、Java言語プログラムは、オブジェクト・ポイン
タを生成することができないしかつ一般に、ユーザが使
用するためのの許可をそれに明示的に認可するそれらの
資源以外のシステム資源をアクセスすることができな
い。結果として、一つ以上のコード・フラグメントが関
連フォームまたはイメージ・ファイルと一緒にクライア
ントにダウンロードされるとき、クライアント上で走っ
ているJava−コンパチブル・ブラウザは、イメージ
を表示するかまたはフォームに記入することが必要なダ
ウンロードされたコード・フラグメントを検証しかつ実
行することができる。しかしながら、いずれのJava
−コンパチブル・ウェブ・ブラウザも、いかなる種類の
プログラミング環境を供給しない;その代わり、ブラウ
ザは、既存のHTMLファイルをブラウジングしており
かつ参照されたJavaアプレット及びイメージ・ファ
イルを用いているエンド・ユーザに限定的に指図され
る。
【0008】それゆえに、ユーザに、多種多様なインタ
ーネット・ノードに分散されるコンポーネントからプロ
グラムをアセンブルさせるかまたは別のインターネット
・ノードからプログラム・フォルダー全体をダウンロー
ドさせるインターネット−イネーブル型プログラミング
環境の必要性が存在する。また、(局所的に記憶された
またはインターネット・ノードに記憶された)Java
アプレットのようなソフトウェア・コンポーネントの生
成(creation)または導入(importation) を容易にするソ
フトウェア開発ツールの必要性が存在する。理想的に
は、そのようなインターネット−イネーブル型プログラ
ミング環境は、ソフトウェア開発システムによって要求
されるあらゆるインターネット及びウェブ・サーバがウ
ェブ・ブラウザによって実行されうるようにJava−
コンパチブル・ウェブ・ブラウザと統合される。
ーネット・ノードに分散されるコンポーネントからプロ
グラムをアセンブルさせるかまたは別のインターネット
・ノードからプログラム・フォルダー全体をダウンロー
ドさせるインターネット−イネーブル型プログラミング
環境の必要性が存在する。また、(局所的に記憶された
またはインターネット・ノードに記憶された)Java
アプレットのようなソフトウェア・コンポーネントの生
成(creation)または導入(importation) を容易にするソ
フトウェア開発ツールの必要性が存在する。理想的に
は、そのようなインターネット−イネーブル型プログラ
ミング環境は、ソフトウェア開発システムによって要求
されるあらゆるインターネット及びウェブ・サーバがウ
ェブ・ブラウザによって実行されうるようにJava−
コンパチブル・ウェブ・ブラウザと統合される。
【0009】上記従来の技術における問題点に鑑み、本
発明の目的は、多種多様なインターネット・ノードに分
散されるコンポーネントからプログラムをアセンブルさ
せるかまたは別のインターネット・ノードからプログラ
ム・フォルダー全体をダウンロードさせるインターネッ
ト−イネーブル型プログラミング環境を供給することが
できるシステム及び方法を提供することである。本発明
の別の目的は、局所的に記憶されたまたはインターネッ
ト・ノードに記憶されたJavaアプレットのようなソ
フトウェア・コンポーネントの生成(creation)または導
入(importation) を容易にするソフトウェア開発ツール
を提供することである。
発明の目的は、多種多様なインターネット・ノードに分
散されるコンポーネントからプログラムをアセンブルさ
せるかまたは別のインターネット・ノードからプログラ
ム・フォルダー全体をダウンロードさせるインターネッ
ト−イネーブル型プログラミング環境を供給することが
できるシステム及び方法を提供することである。本発明
の別の目的は、局所的に記憶されたまたはインターネッ
ト・ノードに記憶されたJavaアプレットのようなソ
フトウェア・コンポーネントの生成(creation)または導
入(importation) を容易にするソフトウェア開発ツール
を提供することである。
【0010】
【課題を解決するための手段】本発明の上記目的は、イ
ンターネットに接続された一組のネットワークされたコ
ンピュータの第1のコンピュータに常駐し、該インター
ネットに接続された該一組のネットワークされたコンピ
ュータにわたり分散されるソフトウェア・プロジェクト
のポートフォリオに対するポートフォリオ管理システム
であって、:一組のポートフォリオ・ファイル、該一組
のポートフォリオ・ファイルのサブセットのそれぞれ
は、一つのポートフォリオを表しかつ一組のプロジェク
ト・ファイルのメンバーへの対応参照を含んでおり、該
参照は、該プロジェクト・ファイル・メンバーが該第1
のコンピュータに対して局所であるときにファイル名か
ら選択されるか、または該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して遠隔であるとき
にURLから選択され、;一組のプロジェクト・ファイ
ルの各メンバーは、一組のプロジェクトの一つのメンバ
ーのプロジェクト属性をそれぞれ特定し、該一組のプロ
ジェクトは、一つのポートフォリオに関連付けられたプ
ロジェクトであり、;ポートフォリオ・ファイルの情報
に基づいてポートフォリオを処理すべく構成される一組
のユーザ−選択可能ポートフォリオ方法を含んでいるポ
ートフォリオ・マネージャ;及びポートフォリオを処理
すべく選択されたポートフォリオ・ファイルがポートフ
ォリオ方法によって必要なときにインターネットから選
択された遠隔ポートフォリオ・ファイルをポートフォリ
オ・マネージャ・システムにダウンロードすべく構成さ
れるウェブ・ブラウザを備えているポートフォリオ管理
システムによって達成される。
ンターネットに接続された一組のネットワークされたコ
ンピュータの第1のコンピュータに常駐し、該インター
ネットに接続された該一組のネットワークされたコンピ
ュータにわたり分散されるソフトウェア・プロジェクト
のポートフォリオに対するポートフォリオ管理システム
であって、:一組のポートフォリオ・ファイル、該一組
のポートフォリオ・ファイルのサブセットのそれぞれ
は、一つのポートフォリオを表しかつ一組のプロジェク
ト・ファイルのメンバーへの対応参照を含んでおり、該
参照は、該プロジェクト・ファイル・メンバーが該第1
のコンピュータに対して局所であるときにファイル名か
ら選択されるか、または該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して遠隔であるとき
にURLから選択され、;一組のプロジェクト・ファイ
ルの各メンバーは、一組のプロジェクトの一つのメンバ
ーのプロジェクト属性をそれぞれ特定し、該一組のプロ
ジェクトは、一つのポートフォリオに関連付けられたプ
ロジェクトであり、;ポートフォリオ・ファイルの情報
に基づいてポートフォリオを処理すべく構成される一組
のユーザ−選択可能ポートフォリオ方法を含んでいるポ
ートフォリオ・マネージャ;及びポートフォリオを処理
すべく選択されたポートフォリオ・ファイルがポートフ
ォリオ方法によって必要なときにインターネットから選
択された遠隔ポートフォリオ・ファイルをポートフォリ
オ・マネージャ・システムにダウンロードすべく構成さ
れるウェブ・ブラウザを備えているポートフォリオ管理
システムによって達成される。
【0011】本発明のシステムでは、ポートフォリオ及
びプロジェクトの位置に独立であるある一定のファッシ
ョンで、ポートフォリオを構成しているプロジェクトを
含んでいる、ポートフォリオを表示し;かつポートフォ
リオ方法を用いてユーザが表示されたポートフォリオを
決定しかつ操作することができるようにポートフォリオ
方法でユーザ・インターフェイスをイネーブルすべく構
成されるユーザ・インターフェイスを更に備えてもよ
い。本発明のシステムでは、ユーザ−選択可能なポート
フォリオ方法のサブセットは、:ポートフォリオを生成
すべくポートフォリオ・マネージャによって用いられる
生成ポートフォリオ方法;既存のポートフォリオをイン
ポートすべくポートフォリオ・マネージャによって用い
られるインポート方法;扱うためのポートフォリオの一
つを指定すべくポートフォリオ・マネージャによって用
いられる選択ポートフォリオ方法;及びポートフォリオ
を除去すべくポートフォリオ・マネージャによって用い
られる遠隔ポートフォリオ方法;の少なくとも一つを備
えてもよい。
びプロジェクトの位置に独立であるある一定のファッシ
ョンで、ポートフォリオを構成しているプロジェクトを
含んでいる、ポートフォリオを表示し;かつポートフォ
リオ方法を用いてユーザが表示されたポートフォリオを
決定しかつ操作することができるようにポートフォリオ
方法でユーザ・インターフェイスをイネーブルすべく構
成されるユーザ・インターフェイスを更に備えてもよ
い。本発明のシステムでは、ユーザ−選択可能なポート
フォリオ方法のサブセットは、:ポートフォリオを生成
すべくポートフォリオ・マネージャによって用いられる
生成ポートフォリオ方法;既存のポートフォリオをイン
ポートすべくポートフォリオ・マネージャによって用い
られるインポート方法;扱うためのポートフォリオの一
つを指定すべくポートフォリオ・マネージャによって用
いられる選択ポートフォリオ方法;及びポートフォリオ
を除去すべくポートフォリオ・マネージャによって用い
られる遠隔ポートフォリオ方法;の少なくとも一つを備
えてもよい。
【0012】本発明のシステムでは、プロジェクトにそ
れぞれ関連付けられたプロジェクト・ファイルのプロジ
ェクト属性に基づいてプロジェクトを処理すべく構成さ
れる一組のユーザ−選択可能プロジェクト方法を含んで
いるプロジェクト・マネージャ;を更に備え、ウェブ・
ブラウザは、プロジェクトを処理すべく選択された遠隔
プロジェクト・ファイルがポートフォリオ方法及びプロ
ジェクト方法によって必要であるときにインターネット
から選択された遠隔プロジェクト・ファイルをポートフ
ォリオ・マネージャ・システムにダウンロードすべく更
に構成され;かつユーザ・インターフェイスは、プロジ
ェクト方法を用いてユーザが表示されたプロジェクトを
決定しかつ操作することができるようにプロジェクト方
法でユーザ・インターフェイスをイネーブルすべく更に
構成されてもよい。
れぞれ関連付けられたプロジェクト・ファイルのプロジ
ェクト属性に基づいてプロジェクトを処理すべく構成さ
れる一組のユーザ−選択可能プロジェクト方法を含んで
いるプロジェクト・マネージャ;を更に備え、ウェブ・
ブラウザは、プロジェクトを処理すべく選択された遠隔
プロジェクト・ファイルがポートフォリオ方法及びプロ
ジェクト方法によって必要であるときにインターネット
から選択された遠隔プロジェクト・ファイルをポートフ
ォリオ・マネージャ・システムにダウンロードすべく更
に構成され;かつユーザ・インターフェイスは、プロジ
ェクト方法を用いてユーザが表示されたプロジェクトを
決定しかつ操作することができるようにプロジェクト方
法でユーザ・インターフェイスをイネーブルすべく更に
構成されてもよい。
【0013】本発明のシステムでは、プロジェクト属性
のサブセットは、:プロジェクト名フィールド;プロジ
ェクト型フィールド;プロジェクト管理情報フィール
ド;コンテンツ・フィールド;及びラン・ページURL
フィールドの少なくとも一つを備えてもよい。本発明の
システムでは、プロジェクト型フィールドは、コンテン
ツがJavaアプレットを表すことを示している、“AP
PLET”を含んでいる一群の所定値から選択される値、及
び:コンテンツが第1のコンピュータで走るべくコンパ
イルされたスタンドアロン実行可能プロジェクトを表す
ことを示している、“STANDALONE”;コンテンツがJa
vaクラス・ライブラリを表すことを示している、“PA
CKAGE ”;コンテンツがデータ・ファイルを表すことを
示している、“IMAGE ”;及びコンテンツが遠隔アプレ
ットを表すことを示している、“REMOTE”の少なくとも
一つを有するように構成してもよい。
のサブセットは、:プロジェクト名フィールド;プロジ
ェクト型フィールド;プロジェクト管理情報フィール
ド;コンテンツ・フィールド;及びラン・ページURL
フィールドの少なくとも一つを備えてもよい。本発明の
システムでは、プロジェクト型フィールドは、コンテン
ツがJavaアプレットを表すことを示している、“AP
PLET”を含んでいる一群の所定値から選択される値、及
び:コンテンツが第1のコンピュータで走るべくコンパ
イルされたスタンドアロン実行可能プロジェクトを表す
ことを示している、“STANDALONE”;コンテンツがJa
vaクラス・ライブラリを表すことを示している、“PA
CKAGE ”;コンテンツがデータ・ファイルを表すことを
示している、“IMAGE ”;及びコンテンツが遠隔アプレ
ットを表すことを示している、“REMOTE”の少なくとも
一つを有するように構成してもよい。
【0014】本発明のシステムでは、コンテンツ・フィ
ールドは、:(a)一群の組込まれたプロジェクト・フ
ァイルへの少なくとも一つの参照;及び(b)プロジェ
クト・ファイルに関連付けられたプロジェクトのコンテ
ンツの少なくとも一つを備えるように構成してもよい。
ールドは、:(a)一群の組込まれたプロジェクト・フ
ァイルへの少なくとも一つの参照;及び(b)プロジェ
クト・ファイルに関連付けられたプロジェクトのコンテ
ンツの少なくとも一つを備えるように構成してもよい。
【0015】また、本発明の上記目的は、一組の遠隔コ
ンピュータとインターネットを介して接続された局所コ
ンピュータで使用し、第1のコンピュータのユーザがプ
ロジェクトのコレクションであるソフトウェア・ポート
フォリオでソフトウェア開発オペレーションを実行でき
るようにする方法であって:ポートフォリオ・マネージ
ャ・アイコン及びプロジェクト・マネージャ・アイコン
を含んでいる、一組のソフトウェア開発アイコンを表示
し;ユーザがアイコンの一つを選択できるようにし;選
択されたソフトウェア開発アイコンに対応しているソフ
トウェア開発オブジェクトを実行し、ポートフォリオ・
マネージャ及びプロジェクト・マネージャ・アイコン
は、ポートフォリオ・マネージャ・ソフトウェア開発オ
ブジェクト及びプロジェクト・マネージャ・ソフトウェ
ア開発オブジェクトにそれぞれ関連付けられ;実行オブ
ジェクトの関連ソフトウェア開発方法に対応する実行ソ
フトウェア開発オブジェクトに関連付けられた一組のオ
プションを表示し;ユーザが実行ソフトウェア開発オブ
ジェクトに関連付けられた一組のオプションの一つを選
択できかつポートフォリオまたはプロジェクトから選択
されたソフトウェア・エンティティをオブジェクトの入
力として特定できるようにし、ソフトウェア・エンティ
ティは、局所コンピュータ上に単独で配置されるべく拘
束されておらず;かつ選択されたソフトウェア・エンテ
ィティの選択されたオプションの関連方法を実行する段
階を具備する方法によって達成される。
ンピュータとインターネットを介して接続された局所コ
ンピュータで使用し、第1のコンピュータのユーザがプ
ロジェクトのコレクションであるソフトウェア・ポート
フォリオでソフトウェア開発オペレーションを実行でき
るようにする方法であって:ポートフォリオ・マネージ
ャ・アイコン及びプロジェクト・マネージャ・アイコン
を含んでいる、一組のソフトウェア開発アイコンを表示
し;ユーザがアイコンの一つを選択できるようにし;選
択されたソフトウェア開発アイコンに対応しているソフ
トウェア開発オブジェクトを実行し、ポートフォリオ・
マネージャ及びプロジェクト・マネージャ・アイコン
は、ポートフォリオ・マネージャ・ソフトウェア開発オ
ブジェクト及びプロジェクト・マネージャ・ソフトウェ
ア開発オブジェクトにそれぞれ関連付けられ;実行オブ
ジェクトの関連ソフトウェア開発方法に対応する実行ソ
フトウェア開発オブジェクトに関連付けられた一組のオ
プションを表示し;ユーザが実行ソフトウェア開発オブ
ジェクトに関連付けられた一組のオプションの一つを選
択できかつポートフォリオまたはプロジェクトから選択
されたソフトウェア・エンティティをオブジェクトの入
力として特定できるようにし、ソフトウェア・エンティ
ティは、局所コンピュータ上に単独で配置されるべく拘
束されておらず;かつ選択されたソフトウェア・エンテ
ィティの選択されたオプションの関連方法を実行する段
階を具備する方法によって達成される。
【0016】本発明の方法では、ポートフォリオ・マネ
ージャ・オブジェクトに関連付けられたソフトウェア開
発方法は、:ポートフォリオ生成方法;ポートフォリオ
選択方法;ポートフォリオ・インポート方法;及びポー
トフォリオ除去方法の少なくとも一つを備えてもよい。
本発明の方法では、(a)選択されたオプションがポー
トフォリオ生成方法に関連付けられるとき、関連方法を
実行する段階は、:ユーザが新しいポートフォリオに対
する新しい名前及び新しい位置を入力できるようにし;
かつ新しい名前及び新しい位置から導出される名前及び
位置を有しており、新しいポートフォリオに対応してい
る新しいポートフォリオ・ファイルを生成する段階を具
備し;(b)選択されたオプションがポートフォリオ選
択方法に関連付けられるとき、関連方法を実行する段階
は、:ユーザ−選択可能ポートフォリオのリストを含ん
でいる選択サブセットを表示し;かつユーザが選択サブ
メニューから特定のポートフォリオを選択することによ
り:特定のポートフォリオが除去されるとき、インター
ネットを介して選択されたポートフォリオに対応してい
る除去ポートフォリオ・ファイルをダウンロードしかつ
ユーザが除去ポートフォリオ・ファイルにおいて参照さ
れたプロジェクトを扱うことができるようにし;かつ特
定のポートフォリオが局所であるとき、選択されたポー
トフォリオに対応している局所ポートフォリオをアクセ
スしかつユーザが局所ポートフォリオ・ファイルにおい
て参照されたプロジェクトを扱うことができるようにす
る段階を具備し;(c)選択されたオプションがポート
フォリオ・インポート方法に関連付けられるとき、関連
方法を実行する段階は、:ユーザがインポートされたポ
ートフォリオに対する名前及び位置を入力できるように
し、位置は、遠隔または局所から選択され;位置が遠隔
であるとき、インターネットを介してインポートされた
ポートフォリオに対応している遠隔ポートフォリオ・フ
ァイルをアクセスしかつインポートされたポートフォリ
オをユーザに利用可能にし;かつ位置が局所であると
き、インポートされたポートフォリオに対応している局
所ポートフォリオ・ファイルをアクセスしかつインポー
トされたポートフォリオをユーザに利用可能にする段階
を具備し;(d)選択されたオプションがポートフォリ
オ除去方法に関連付けられるとき、関連方法を実行する
段階は、:ユーザ−選択可能ポートフォリオのリストを
含んでいる除去サブセットを表示し;かつユーザが選択
サブメニューから特定のポートフォリオを選択すること
により、特定のポートフォリオをユーザに利用不能にす
る段階を具備するようにしてもよい。
ージャ・オブジェクトに関連付けられたソフトウェア開
発方法は、:ポートフォリオ生成方法;ポートフォリオ
選択方法;ポートフォリオ・インポート方法;及びポー
トフォリオ除去方法の少なくとも一つを備えてもよい。
本発明の方法では、(a)選択されたオプションがポー
トフォリオ生成方法に関連付けられるとき、関連方法を
実行する段階は、:ユーザが新しいポートフォリオに対
する新しい名前及び新しい位置を入力できるようにし;
かつ新しい名前及び新しい位置から導出される名前及び
位置を有しており、新しいポートフォリオに対応してい
る新しいポートフォリオ・ファイルを生成する段階を具
備し;(b)選択されたオプションがポートフォリオ選
択方法に関連付けられるとき、関連方法を実行する段階
は、:ユーザ−選択可能ポートフォリオのリストを含ん
でいる選択サブセットを表示し;かつユーザが選択サブ
メニューから特定のポートフォリオを選択することによ
り:特定のポートフォリオが除去されるとき、インター
ネットを介して選択されたポートフォリオに対応してい
る除去ポートフォリオ・ファイルをダウンロードしかつ
ユーザが除去ポートフォリオ・ファイルにおいて参照さ
れたプロジェクトを扱うことができるようにし;かつ特
定のポートフォリオが局所であるとき、選択されたポー
トフォリオに対応している局所ポートフォリオをアクセ
スしかつユーザが局所ポートフォリオ・ファイルにおい
て参照されたプロジェクトを扱うことができるようにす
る段階を具備し;(c)選択されたオプションがポート
フォリオ・インポート方法に関連付けられるとき、関連
方法を実行する段階は、:ユーザがインポートされたポ
ートフォリオに対する名前及び位置を入力できるように
し、位置は、遠隔または局所から選択され;位置が遠隔
であるとき、インターネットを介してインポートされた
ポートフォリオに対応している遠隔ポートフォリオ・フ
ァイルをアクセスしかつインポートされたポートフォリ
オをユーザに利用可能にし;かつ位置が局所であると
き、インポートされたポートフォリオに対応している局
所ポートフォリオ・ファイルをアクセスしかつインポー
トされたポートフォリオをユーザに利用可能にする段階
を具備し;(d)選択されたオプションがポートフォリ
オ除去方法に関連付けられるとき、関連方法を実行する
段階は、:ユーザ−選択可能ポートフォリオのリストを
含んでいる除去サブセットを表示し;かつユーザが選択
サブメニューから特定のポートフォリオを選択すること
により、特定のポートフォリオをユーザに利用不能にす
る段階を具備するようにしてもよい。
【0017】本発明の方法では、プロジェクト・マネー
ジャ・オブジェクトに関連付けられたソフトウェア開発
方法は、:プロジェクト生成方法;プロジェクト・イン
ポート方法;プロジェクト選択方法;プロジェクト編集
方法;プロジェクト除去方法;プロジェクト・ラン方
法;プロジェクト・コピー方法;及びプロジェクト・ペ
ースト方法の少なくとも一つを備えてもよい。本発明の
方法では、(a)選択されたオプションがプロジェクト
生成方法に関連付けられるとき、関連方法を実行する段
階は、:ユーザが新しいプロジェクトの属性を入力する
プロジェクト生成メニューを表示し、属性は、プロジェ
クト型の名前及び位置を含み、プロジェクト型は、アプ
レット、及びスタンドアロン・プログラム、Javaパ
ッケージ、イメージ・ファイル及び遠隔アプレットの少
なくとも一つのを含んでいる所定の組の値から選択さ
れ、;プロジェクトの名前及び位置から導出されるプロ
ジェクト・ファイルの名前及び位置を有している新しい
プロジェクト・ファイルに属性を書込み;プロジェクト
型がアプレット、スタンドアロン・プロジェクトまたは
Javaパッケージ値から選択されるとき:ユーザが新
しいプロジェクトに関連付けられたソース・コード・フ
ァイルにソース・コード・リンクを入力できるように
し;かつ新しいプロジェクト・ファイルにソース・コー
ド・リンクを書込み;かつポートフォリオ及びプロジェ
クト方法によってプロジェクトが特定のポートフォリオ
を介してアクセスすることができるようにプロジェクト
の名前及びプロジェクト位置を、プロジェクトがコンポ
ーネントである特定のポートフォリオに関連付けられた
特定のポートフォリオ・ファイルの中に書込む段階を具
備し;(b)選択されたオプションがプロジェクト・イ
ンポート方法に関連付けられるとき、関連方法を実行す
る段階は、:ユーザがインポートされたプロジェクトに
対する名前及び位置を入力できるようにし、位置は、遠
隔または局所から選択され;位置が遠隔であるとき、イ
ンターネットを介してインポートされたプロジェクトに
対応している遠隔プロジェクト・ファイルをアクセス
し;かつ位置が局所であるとき、インポートされたプロ
ジェクトに対応している局所プロジェクト・ファイルを
アクセスし;かつインポートされたプロジェクトがポー
トフォリオ及びプロジェクト方法によって特定のポート
フォリオからアクセスすることができるようにインポー
トされたプロジェクトのプロジェクト・ファイルへの参
照をインポートされたプロジェクトがコンポーネントで
ある特定のポートフォリオに関連付けられた特定のポー
トフォリオ・ファイルに加える段階を具備し;(c)選
択されたオプションがプロジェクト・コピー方法に関連
付けられるときに、関連方法を実行する段階は、:第1
のユーザ−選択されたプロジェクトのコンテンツをクリ
ップボードにコピーしする段階を具備し;(d)選択さ
れたオプションがプロジェクト・ペースト方法に関連付
けられるとき、関連方法を実行する段階は、:第1のユ
ーザ−選択プロジェクトがプロジェクト型のアプレット
を有しかつコピーイング段階がペースティング段階を後
続するときに、ペースティング段階は、HTMLアプレ
ット・タグを用いてクリップボード・コンテンツを第2
のプロジェクトに書込む具備するように;クリップボー
ドのコンテンツを第2の、ユーザ−特定プロジェクトの
中にペーストする段階を具備し;(e)選択されたオプ
ションがプロジェクト・ラン方法に関連付けられると
き、関連方法を実行する段階は、:ユーザがランされる
べき実行可能なプロジェクトを選択できるようにし;か
つ実行可能なプロジェクトがアプレットのプロジェクト
型の値を有しかつ実行可能なプロジェクトを実行すべく
構成されるHTMLページに対するラン・ページURL
を特定しない関連プロジェクト・ファイルを有すると
き、実行可能なプロジェクトのプロジェクト属性に基づ
きタグ属性及びタグ・パラメータを有するアプレット・
タグを含んでいる新しいHTMLページを生成する段階
を具備するようにしてもよい。
ジャ・オブジェクトに関連付けられたソフトウェア開発
方法は、:プロジェクト生成方法;プロジェクト・イン
ポート方法;プロジェクト選択方法;プロジェクト編集
方法;プロジェクト除去方法;プロジェクト・ラン方
法;プロジェクト・コピー方法;及びプロジェクト・ペ
ースト方法の少なくとも一つを備えてもよい。本発明の
方法では、(a)選択されたオプションがプロジェクト
生成方法に関連付けられるとき、関連方法を実行する段
階は、:ユーザが新しいプロジェクトの属性を入力する
プロジェクト生成メニューを表示し、属性は、プロジェ
クト型の名前及び位置を含み、プロジェクト型は、アプ
レット、及びスタンドアロン・プログラム、Javaパ
ッケージ、イメージ・ファイル及び遠隔アプレットの少
なくとも一つのを含んでいる所定の組の値から選択さ
れ、;プロジェクトの名前及び位置から導出されるプロ
ジェクト・ファイルの名前及び位置を有している新しい
プロジェクト・ファイルに属性を書込み;プロジェクト
型がアプレット、スタンドアロン・プロジェクトまたは
Javaパッケージ値から選択されるとき:ユーザが新
しいプロジェクトに関連付けられたソース・コード・フ
ァイルにソース・コード・リンクを入力できるように
し;かつ新しいプロジェクト・ファイルにソース・コー
ド・リンクを書込み;かつポートフォリオ及びプロジェ
クト方法によってプロジェクトが特定のポートフォリオ
を介してアクセスすることができるようにプロジェクト
の名前及びプロジェクト位置を、プロジェクトがコンポ
ーネントである特定のポートフォリオに関連付けられた
特定のポートフォリオ・ファイルの中に書込む段階を具
備し;(b)選択されたオプションがプロジェクト・イ
ンポート方法に関連付けられるとき、関連方法を実行す
る段階は、:ユーザがインポートされたプロジェクトに
対する名前及び位置を入力できるようにし、位置は、遠
隔または局所から選択され;位置が遠隔であるとき、イ
ンターネットを介してインポートされたプロジェクトに
対応している遠隔プロジェクト・ファイルをアクセス
し;かつ位置が局所であるとき、インポートされたプロ
ジェクトに対応している局所プロジェクト・ファイルを
アクセスし;かつインポートされたプロジェクトがポー
トフォリオ及びプロジェクト方法によって特定のポート
フォリオからアクセスすることができるようにインポー
トされたプロジェクトのプロジェクト・ファイルへの参
照をインポートされたプロジェクトがコンポーネントで
ある特定のポートフォリオに関連付けられた特定のポー
トフォリオ・ファイルに加える段階を具備し;(c)選
択されたオプションがプロジェクト・コピー方法に関連
付けられるときに、関連方法を実行する段階は、:第1
のユーザ−選択されたプロジェクトのコンテンツをクリ
ップボードにコピーしする段階を具備し;(d)選択さ
れたオプションがプロジェクト・ペースト方法に関連付
けられるとき、関連方法を実行する段階は、:第1のユ
ーザ−選択プロジェクトがプロジェクト型のアプレット
を有しかつコピーイング段階がペースティング段階を後
続するときに、ペースティング段階は、HTMLアプレ
ット・タグを用いてクリップボード・コンテンツを第2
のプロジェクトに書込む具備するように;クリップボー
ドのコンテンツを第2の、ユーザ−特定プロジェクトの
中にペーストする段階を具備し;(e)選択されたオプ
ションがプロジェクト・ラン方法に関連付けられると
き、関連方法を実行する段階は、:ユーザがランされる
べき実行可能なプロジェクトを選択できるようにし;か
つ実行可能なプロジェクトがアプレットのプロジェクト
型の値を有しかつ実行可能なプロジェクトを実行すべく
構成されるHTMLページに対するラン・ページURL
を特定しない関連プロジェクト・ファイルを有すると
き、実行可能なプロジェクトのプロジェクト属性に基づ
きタグ属性及びタグ・パラメータを有するアプレット・
タグを含んでいる新しいHTMLページを生成する段階
を具備するようにしてもよい。
【0018】更に、本発明の上記目的は、第1のコンピ
ュータ及び遠隔コンピュータのサブセットを含むインタ
ーネットに接続された一組のネットワークされたコンピ
ュータにおいて、遠隔コンピュータに配置することがで
きかつそのコンポーネント、またはプロジェクトが遠隔
コンピュータ間に分散することができるソフトウェア・
ポートフォリオを処理すべく第1のコンピュータを指図
するように構成されたコンピュータ−読取り可能メモリ
であって、:一組のポートフォリオ・ファイル、該一組
のポートフォリオ・ファイルのサブセットのそれぞれ
は、一つのポートフォリオを表しかつ一組のプロジェク
ト・ファイルのメンバーへの対応参照を含んでおり、該
参照は、該プロジェクト・ファイル・メンバーが該第1
のコンピュータに対して局所であるときにファイル名か
ら選択されるか、または該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して遠隔であるとき
にURLから選択され、;一組のプロジェクト・ファイ
ルの各メンバーは、一組のプロジェクトの一つのメンバ
ーのプロジェクト属性をそれぞれ特定し、該一組のプロ
ジェクトは、一つのポートフォリオに関連付けられたプ
ロジェクトであり、;ポートフォリオ・ファイルの情報
に基づきポートフォリオを処理すべく第1のコンピュー
タを指図するように構成される一組のユーザ−選択可能
ポートフォリオ方法を含んでいる実行可能なポートフォ
リオ・マネージャ;及び選択されたポートフォリオ・フ
ァイルがポートフォリオ方法によって必要なときにイン
ターネットから選択された遠隔ポートフォリオ・ファイ
ルをダウンロードすべく第1のコンピュータを指図する
ように構成される実行可能なブラウザ・オブジェクトを
備えているコンピュータ読取り可能メモリによって達成
される。
ュータ及び遠隔コンピュータのサブセットを含むインタ
ーネットに接続された一組のネットワークされたコンピ
ュータにおいて、遠隔コンピュータに配置することがで
きかつそのコンポーネント、またはプロジェクトが遠隔
コンピュータ間に分散することができるソフトウェア・
ポートフォリオを処理すべく第1のコンピュータを指図
するように構成されたコンピュータ−読取り可能メモリ
であって、:一組のポートフォリオ・ファイル、該一組
のポートフォリオ・ファイルのサブセットのそれぞれ
は、一つのポートフォリオを表しかつ一組のプロジェク
ト・ファイルのメンバーへの対応参照を含んでおり、該
参照は、該プロジェクト・ファイル・メンバーが該第1
のコンピュータに対して局所であるときにファイル名か
ら選択されるか、または該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して遠隔であるとき
にURLから選択され、;一組のプロジェクト・ファイ
ルの各メンバーは、一組のプロジェクトの一つのメンバ
ーのプロジェクト属性をそれぞれ特定し、該一組のプロ
ジェクトは、一つのポートフォリオに関連付けられたプ
ロジェクトであり、;ポートフォリオ・ファイルの情報
に基づきポートフォリオを処理すべく第1のコンピュー
タを指図するように構成される一組のユーザ−選択可能
ポートフォリオ方法を含んでいる実行可能なポートフォ
リオ・マネージャ;及び選択されたポートフォリオ・フ
ァイルがポートフォリオ方法によって必要なときにイン
ターネットから選択された遠隔ポートフォリオ・ファイ
ルをダウンロードすべく第1のコンピュータを指図する
ように構成される実行可能なブラウザ・オブジェクトを
備えているコンピュータ読取り可能メモリによって達成
される。
【0019】本発明のメモリは、ポートフォリオ及びプ
ロジェクトの位置に独立であるある一定のファッション
で、ポートフォリオを構成しているプロジェクトを含ん
でいる、ポートフォリオを表示すべく第1のコンピュー
タを指図し、;かつポートフォリオ方法を用いてユーザ
が表示されたポートフォリオを決定しかつ操作すること
ができるようにポートフォリオ方法とユーザ対話ができ
るようにすべく第1のコンピュータを指図するように構
成される実行可能なユーザ・インターフェイス・オブジ
ェクトを更に備えてもよい。
ロジェクトの位置に独立であるある一定のファッション
で、ポートフォリオを構成しているプロジェクトを含ん
でいる、ポートフォリオを表示すべく第1のコンピュー
タを指図し、;かつポートフォリオ方法を用いてユーザ
が表示されたポートフォリオを決定しかつ操作すること
ができるようにポートフォリオ方法とユーザ対話ができ
るようにすべく第1のコンピュータを指図するように構
成される実行可能なユーザ・インターフェイス・オブジ
ェクトを更に備えてもよい。
【0020】
【作用】本発明は、上記された必要性を満たす改良され
たソフトウェア開発及びファイル管理システムである。
より特定的には、本発明は、インターネットに接続され
た一組のネットワークされたコンピュータにわたり分散
されるソフトウェア・プロジェクトのポートフォリオに
対するポートフォリオ管理システムである。ポートフォ
リオ及びそれらの構成プロジェクトは、それぞれディレ
クトリ及びファイルとして考えることができる。このポ
ートフォリオ管理システムは、一組のネットワークされ
たコンピュータの第1のコンピュータに常駐しかつ一組
のポートフォリオ・ファイル、一組のプロジェクト・フ
ァイル、ポートフォリオ・マネージャ、及びウェブ・ブ
ラウザを含む。
たソフトウェア開発及びファイル管理システムである。
より特定的には、本発明は、インターネットに接続され
た一組のネットワークされたコンピュータにわたり分散
されるソフトウェア・プロジェクトのポートフォリオに
対するポートフォリオ管理システムである。ポートフォ
リオ及びそれらの構成プロジェクトは、それぞれディレ
クトリ及びファイルとして考えることができる。このポ
ートフォリオ管理システムは、一組のネットワークされ
たコンピュータの第1のコンピュータに常駐しかつ一組
のポートフォリオ・ファイル、一組のプロジェクト・フ
ァイル、ポートフォリオ・マネージャ、及びウェブ・ブ
ラウザを含む。
【0021】好ましい実施例では、ポートフォリオ・フ
ァイルは、一つのポートフォリオを表しかつ一組のプロ
ジェクト・ファイルのメンバーへの対応する参照を含
む。これら参照のそれぞれは、プロジェクト・ファイル
・メンバーが第1のコンピュータに対して局所であると
きにファイル名であり、プロジェクト・ファイル・メン
バーが第1のコンピュータから遠隔であるときにウェブ
・ページURLでありうる。一組のプロジェクト・ファ
イルの各メンバーは、関連ポートフォリオ・ファイルを
介して一つのポートフォリオに関連付けられた一組のプ
ロジェクトの一つのメンバーの属性を特定する。ポート
フォリオ・マネージャは、関連ポートフォリオ・ファイ
ルの情報に基づきポートフォリオを処理すべく構成され
る一組のユーザ−選択可能なポートフォリオ方法を含
む。好ましい実施例のブラウザは、インターネットから
選択された遠隔ポートフォリオ・ファイルを第1の好ま
しい実施例にダウンロードすべくポートフォリオ・マネ
ージャ・システムによって採用され、それらの選択され
たポートフォリオ・ファイルは、それら(ポートフォリ
オ方法)がポートフォリオを処理するときにポートフォ
リオ方法によって必要になる。
ァイルは、一つのポートフォリオを表しかつ一組のプロ
ジェクト・ファイルのメンバーへの対応する参照を含
む。これら参照のそれぞれは、プロジェクト・ファイル
・メンバーが第1のコンピュータに対して局所であると
きにファイル名であり、プロジェクト・ファイル・メン
バーが第1のコンピュータから遠隔であるときにウェブ
・ページURLでありうる。一組のプロジェクト・ファ
イルの各メンバーは、関連ポートフォリオ・ファイルを
介して一つのポートフォリオに関連付けられた一組のプ
ロジェクトの一つのメンバーの属性を特定する。ポート
フォリオ・マネージャは、関連ポートフォリオ・ファイ
ルの情報に基づきポートフォリオを処理すべく構成され
る一組のユーザ−選択可能なポートフォリオ方法を含
む。好ましい実施例のブラウザは、インターネットから
選択された遠隔ポートフォリオ・ファイルを第1の好ま
しい実施例にダウンロードすべくポートフォリオ・マネ
ージャ・システムによって採用され、それらの選択され
たポートフォリオ・ファイルは、それら(ポートフォリ
オ方法)がポートフォリオを処理するときにポートフォ
リオ方法によって必要になる。
【0022】好ましい実施例は、表示されているポート
フォリオの位置及びそれらの構成要素(成分)プロジェ
クトに独立である一定のファッションで、ポートフォリ
オを構成しているプロジェクトを含んでいる、ポートフ
ォリオを表示すべく構成されるユーザ・インターフェイ
スを更に含むことができる。ポートフォリオ・マネージ
ャ・ユーザ・インターフェイスは、また、ユーザがそれ
らのポートフォリオ方法を用いて表示されたポートフォ
リオを決定しかつ操作することができるようにポートフ
ォリオ方法でユーザ・インターフェイスをイネーブルす
るように構成される。本発明の更なる目的及び特徴は、
添付した図面を参照して以下の詳細の説明及び特許請求
の範囲からより容易に明らかであろう。
フォリオの位置及びそれらの構成要素(成分)プロジェ
クトに独立である一定のファッションで、ポートフォリ
オを構成しているプロジェクトを含んでいる、ポートフ
ォリオを表示すべく構成されるユーザ・インターフェイ
スを更に含むことができる。ポートフォリオ・マネージ
ャ・ユーザ・インターフェイスは、また、ユーザがそれ
らのポートフォリオ方法を用いて表示されたポートフォ
リオを決定しかつ操作することができるようにポートフ
ォリオ方法でユーザ・インターフェイスをイネーブルす
るように構成される。本発明の更なる目的及び特徴は、
添付した図面を参照して以下の詳細の説明及び特許請求
の範囲からより容易に明らかであろう。
【0023】
【実施例】図1を参照すると、少なくとも3つのコンピ
ュータ:A 102A、B 102B、及びC 102
Cを有するコンピュータ・ネットワーク100が示され
ている。各コンピュータ102は、プロセッサ104、
高速、主メモリ(例えば、RAM)またはより遅い、二
次メモリ(例えば、ハードディスク・ドライブ)であ
る、メモリ106、及びディスプレイ108を含む。コ
ンピュータ102は、よく知られた計算原理に従って操
作する(即ち、各コンピュータ102は、実行している
プログラムに対するシステム・サービスを供給する、オ
ペレーティング・システム(図示省略)の制御下でその
メモリ106のプログラムを実行する)。好ましい実施
例では、本発明がネットワークされたコンピュータが
(HTTPのような)標準通信プロトコルを用いて通信
することができかつプラットフォーム独立プログラムが
ブラウザ・ソフトウェア内からネットワークにわたりダ
ウンロードされかつ実行されることができるようなあら
ゆる環境にも適用可能であるが、コンピュータ102間
の相互接続103は、インターネットによって供給され
る。本発明の操作を説明する目的のために、3つのコン
ピュータA、B及びCの間でファイル交換操作を調整す
るネットワーク・オペレーティング・システムが存在し
ないということが想定される。
ュータ:A 102A、B 102B、及びC 102
Cを有するコンピュータ・ネットワーク100が示され
ている。各コンピュータ102は、プロセッサ104、
高速、主メモリ(例えば、RAM)またはより遅い、二
次メモリ(例えば、ハードディスク・ドライブ)であ
る、メモリ106、及びディスプレイ108を含む。コ
ンピュータ102は、よく知られた計算原理に従って操
作する(即ち、各コンピュータ102は、実行している
プログラムに対するシステム・サービスを供給する、オ
ペレーティング・システム(図示省略)の制御下でその
メモリ106のプログラムを実行する)。好ましい実施
例では、本発明がネットワークされたコンピュータが
(HTTPのような)標準通信プロトコルを用いて通信
することができかつプラットフォーム独立プログラムが
ブラウザ・ソフトウェア内からネットワークにわたりダ
ウンロードされかつ実行されることができるようなあら
ゆる環境にも適用可能であるが、コンピュータ102間
の相互接続103は、インターネットによって供給され
る。本発明の操作を説明する目的のために、3つのコン
ピュータA、B及びCの間でファイル交換操作を調整す
るネットワーク・オペレーティング・システムが存在し
ないということが想定される。
【0024】図1に示された特定のインプリメンテーシ
ョンに関して本発明の詳細がここで説明される。このイ
ンプリメンテーションでは、本発明のユーザ・インター
フェイスは、とりわけ、ユーザにポートフォリオと呼ば
れるコレクション(収集)の中に実行可能プログラム
(Javaアプレット及びスタンドアロン・エクスキュ
ータブル)及び非実行可能ファイル(イメージ・ファイ
ル及びJavaクラス・ライブラリ)を編成させる、J
ava Workshop(JWS)プログラム150
Aと呼ばれるアプリケーション内に埋込まれる。プログ
ラム及びファイル・マネージャの領域における従来技術
からの主な脱却において、JWSプログラム150A
は、遠隔(ユーザのマシンまたはローカル・ネットワー
クから離れて記憶された)または局所であるポートフォ
リオをユーザに生成させかつワークさせる統合型(集積
型)JWSブラウザ154Aを有する。更に、JWSブ
ラウザ154Aは、ポートフォリオを局所及び遠隔“プ
ロジェクト”の混合であるようにアセンブルさせる。用
語“プロジェクト”は、ポートフォリオのコンポーネン
トを意味すべくこの文書の目的に対して画定される。
ョンに関して本発明の詳細がここで説明される。このイ
ンプリメンテーションでは、本発明のユーザ・インター
フェイスは、とりわけ、ユーザにポートフォリオと呼ば
れるコレクション(収集)の中に実行可能プログラム
(Javaアプレット及びスタンドアロン・エクスキュ
ータブル)及び非実行可能ファイル(イメージ・ファイ
ル及びJavaクラス・ライブラリ)を編成させる、J
ava Workshop(JWS)プログラム150
Aと呼ばれるアプリケーション内に埋込まれる。プログ
ラム及びファイル・マネージャの領域における従来技術
からの主な脱却において、JWSプログラム150A
は、遠隔(ユーザのマシンまたはローカル・ネットワー
クから離れて記憶された)または局所であるポートフォ
リオをユーザに生成させかつワークさせる統合型(集積
型)JWSブラウザ154Aを有する。更に、JWSブ
ラウザ154Aは、ポートフォリオを局所及び遠隔“プ
ロジェクト”の混合であるようにアセンブルさせる。用
語“プロジェクト”は、ポートフォリオのコンポーネン
トを意味すべくこの文書の目的に対して画定される。
【0025】本発明のユーザ・インターフェイスは、オ
ブジェクトの位置に係わりなく全てのオブジェクトとワ
ークするための単一の模範(single paradigm) を供給す
ることによって、局所及び遠隔プロジェクトの両方から
構成されているポートフォリオのような、混合されたオ
ブジェクトとのユーザ対話を容易にする。勿論、遠隔オ
ブジェクトとワークすること及び局所オブジェクトとワ
ークすることの間に相違が存在する。例えば、遠隔コン
ピュータに記憶されたJavaアプレットを実行するこ
とは、局所的に記憶されたスタンドアロン・プログラム
を実行することとは非常に異なるタスクである。これら
の相違は、JWSプログラム150Aで処理される。し
かしながら、本発明のユーザ・インターフェイスは、ユ
ーザに同じ方法で(例えば、アプレットを表しているア
イコンをダブル・クリックすることによって)遠隔アプ
レットまたは局所プログラムの実行を起動させる。どの
ように本発明のユーザ・インターフェイスは、この位置
−透過可撓性を供給するのかをここで図1を参照して説
明する。
ブジェクトの位置に係わりなく全てのオブジェクトとワ
ークするための単一の模範(single paradigm) を供給す
ることによって、局所及び遠隔プロジェクトの両方から
構成されているポートフォリオのような、混合されたオ
ブジェクトとのユーザ対話を容易にする。勿論、遠隔オ
ブジェクトとワークすること及び局所オブジェクトとワ
ークすることの間に相違が存在する。例えば、遠隔コン
ピュータに記憶されたJavaアプレットを実行するこ
とは、局所的に記憶されたスタンドアロン・プログラム
を実行することとは非常に異なるタスクである。これら
の相違は、JWSプログラム150Aで処理される。し
かしながら、本発明のユーザ・インターフェイスは、ユ
ーザに同じ方法で(例えば、アプレットを表しているア
イコンをダブル・クリックすることによって)遠隔アプ
レットまたは局所プログラムの実行を起動させる。どの
ように本発明のユーザ・インターフェイスは、この位置
−透過可撓性を供給するのかをここで図1を参照して説
明する。
【0026】図1を参照すると、メモリ106Aは、J
ava Workshop(JWS)を構成するユーザ
・インターフェイス、方法及びデータ・ファイルを収集
的に画定する一組のJWSファイル110Aを含む。よ
り特定的に、JWSファイル110Aは、JWSプログ
ラム150(以後“JWS”と称する)、JWSブラウ
ザ154A及び、JWSツールバー仕様112Aと呼ば
れる一群のインターフェイス・ファイルを含む。JWS
ツールバー仕様112Aは、4つのファイルのサブグル
ープ:アイコン仕様114A、ウェブ文書120A、J
WSアプレット140A及び他の参照ファイル148A
から構成される。構成要素114A、120A、140
A、148Aは、外観(外見)、かつより重要なのは、
JWSツールバー160の構成要素としてディスプレイ
108A上に表示される一組のアイコン(IAi)16
2Aiの操作を特定する。JWSユーザ・インターフェ
イスのキー構成要素である、JWSツールバー160
は、JWSウィンドウ156A上にJWSプログラム1
50Aによって表示される。JWSウィンドウ156A
は、また、プロジェクト及び/又はポートフォリオ管理
のうちにJWSプログラム150Aによって実行される
JWSアプレット140Aによって制御されるアプレッ
ト・ウィンドウ164Aを含む。
ava Workshop(JWS)を構成するユーザ
・インターフェイス、方法及びデータ・ファイルを収集
的に画定する一組のJWSファイル110Aを含む。よ
り特定的に、JWSファイル110Aは、JWSプログ
ラム150(以後“JWS”と称する)、JWSブラウ
ザ154A及び、JWSツールバー仕様112Aと呼ば
れる一群のインターフェイス・ファイルを含む。JWS
ツールバー仕様112Aは、4つのファイルのサブグル
ープ:アイコン仕様114A、ウェブ文書120A、J
WSアプレット140A及び他の参照ファイル148A
から構成される。構成要素114A、120A、140
A、148Aは、外観(外見)、かつより重要なのは、
JWSツールバー160の構成要素としてディスプレイ
108A上に表示される一組のアイコン(IAi)16
2Aiの操作を特定する。JWSユーザ・インターフェ
イスのキー構成要素である、JWSツールバー160
は、JWSウィンドウ156A上にJWSプログラム1
50Aによって表示される。JWSウィンドウ156A
は、また、プロジェクト及び/又はポートフォリオ管理
のうちにJWSプログラム150Aによって実行される
JWSアプレット140Aによって制御されるアプレッ
ト・ウィンドウ164Aを含む。
【0027】各アイコンIAiは、アイコンの視覚的属
性116Aiを画定しかつ、アイコンIAiが選択され
るときにはいつでもロードされ、あるいは実行されるべ
きファイルの最初の組をリストするウェブ文書120A
iへのリンク118Aiを特定する対応アイコン仕様1
14Aを有する。リンク118Aiは、局所システム
(例えば、コンピュータ102A)に記憶されるウェブ
文書120Aiに対するものであることができ、そのよ
うな場合には、リンクは、局所オペレーティング・シス
テム(図示省略)によって供給されるファイル・サービ
スによって処理することができる局所経路及びファイル
名を含む。リンク118Aiは、また、通常のウェブ・
ブラウザによりインターネット上で検索することができ
る遠隔ウェブ文書(例えば、コンピュータ102B、1
02Cに記憶された文書)に対するものであることもで
きる。JWSプログラム150Aは、通常のウェブ・ブ
ラウザの特徴の全てを供給するJWSブラウザ154A
を組み込むので、特定のアイコンIAiにリンクされた
ウェブ文書120Aiがどこに記憶されるかということ
をかまわないし、どの型のプラットフォームにリンクさ
れた文書が記憶されるかということにもかまわない。好
ましい実施例に対して重要なことは、JWSブラウザ1
54Aが、HTTPまたはFTPのような、インターネ
ットによって支持された標準通信プロトコルの一つを介
してウェブ文書120A1をホストしている遠隔プラッ
トフォームと通信することができるということである。
そうであるならば、リンクさたウェブ文書120Ai
は、それらの対応アイコンが選択されるときにはいつで
も(JWSプログラム150Aによってトリガされる)
JWSブラウザ154Aによって自動的にダウンロード
される。これは、遠隔の、実行可能な文書にアイコンを
リンクする同様な特徴をインプリメントするために従来
技術において要求されるであろう複雑性の多くを削除す
る。
性116Aiを画定しかつ、アイコンIAiが選択され
るときにはいつでもロードされ、あるいは実行されるべ
きファイルの最初の組をリストするウェブ文書120A
iへのリンク118Aiを特定する対応アイコン仕様1
14Aを有する。リンク118Aiは、局所システム
(例えば、コンピュータ102A)に記憶されるウェブ
文書120Aiに対するものであることができ、そのよ
うな場合には、リンクは、局所オペレーティング・シス
テム(図示省略)によって供給されるファイル・サービ
スによって処理することができる局所経路及びファイル
名を含む。リンク118Aiは、また、通常のウェブ・
ブラウザによりインターネット上で検索することができ
る遠隔ウェブ文書(例えば、コンピュータ102B、1
02Cに記憶された文書)に対するものであることもで
きる。JWSプログラム150Aは、通常のウェブ・ブ
ラウザの特徴の全てを供給するJWSブラウザ154A
を組み込むので、特定のアイコンIAiにリンクされた
ウェブ文書120Aiがどこに記憶されるかということ
をかまわないし、どの型のプラットフォームにリンクさ
れた文書が記憶されるかということにもかまわない。好
ましい実施例に対して重要なことは、JWSブラウザ1
54Aが、HTTPまたはFTPのような、インターネ
ットによって支持された標準通信プロトコルの一つを介
してウェブ文書120A1をホストしている遠隔プラッ
トフォームと通信することができるということである。
そうであるならば、リンクさたウェブ文書120Ai
は、それらの対応アイコンが選択されるときにはいつで
も(JWSプログラム150Aによってトリガされる)
JWSブラウザ154Aによって自動的にダウンロード
される。これは、遠隔の、実行可能な文書にアイコンを
リンクする同様な特徴をインプリメントするために従来
技術において要求されるであろう複雑性の多くを削除す
る。
【0028】(メモリ106Aにロードされる前に局所
的または遠隔的に最初に記憶されたであろう)各ウェブ
文書120Aは、二つの構成要素を含む:名称(タイト
ル)122Ai及びそのコンポーネントに対する一組の
参照124Ai。ウェブ文書120Aは、また、埋込ま
れたファイル(図示省略)を含むことができる;しかし
ながら、ウェブ・ブラウザは、埋込まれたファイルと参
照されたファイルの間で機能的区別を行わないし、この
アプリケーションも行わない。リンク118Aiにおけ
るように、ウェブ文書120Aの参照124Aiは、遠
隔または局所ファイルに対するものであることができ
る。いずれの場合にも、それらは、リンク118Aiに
対して説明したのと同じようにJWSブラウザ154A
によって処理される。本発明のユーザ・インターフェイ
スの一つの重要な利点は、参照124Aiが、その関連
ウェブ文書がアプレット140Aiを参照したアイコン
IAiに関連付けられた操作を処理する原因であるJa
vaアプレット140Aiに対するものであることがで
きるということである。この情況において、JWSブラ
ウザ154Aが選択されたアイコンIAiにリンクされ
たウェブ文書120Aiを検索するときに、それは、自
動的にプル・インしかつ(遠隔システムに記憶された)
参照されたアプレット140Aを実行し始める。JWS
ブラウザのバーチャル・マシンで走行している、アプレ
ット140Aiは、次いで、局所オペレーティング・シ
ステム及びJWSブラウザ154Aによってそれぞれ処
理される、ネットワーク及びオペレーティング・システ
ムの複雑性について心配することを必要とせずにアイコ
ンの関連操作をインプリメントすることができる。
的または遠隔的に最初に記憶されたであろう)各ウェブ
文書120Aは、二つの構成要素を含む:名称(タイト
ル)122Ai及びそのコンポーネントに対する一組の
参照124Ai。ウェブ文書120Aは、また、埋込ま
れたファイル(図示省略)を含むことができる;しかし
ながら、ウェブ・ブラウザは、埋込まれたファイルと参
照されたファイルの間で機能的区別を行わないし、この
アプリケーションも行わない。リンク118Aiにおけ
るように、ウェブ文書120Aの参照124Aiは、遠
隔または局所ファイルに対するものであることができ
る。いずれの場合にも、それらは、リンク118Aiに
対して説明したのと同じようにJWSブラウザ154A
によって処理される。本発明のユーザ・インターフェイ
スの一つの重要な利点は、参照124Aiが、その関連
ウェブ文書がアプレット140Aiを参照したアイコン
IAiに関連付けられた操作を処理する原因であるJa
vaアプレット140Aiに対するものであることがで
きるということである。この情況において、JWSブラ
ウザ154Aが選択されたアイコンIAiにリンクされ
たウェブ文書120Aiを検索するときに、それは、自
動的にプル・インしかつ(遠隔システムに記憶された)
参照されたアプレット140Aを実行し始める。JWS
ブラウザのバーチャル・マシンで走行している、アプレ
ット140Aiは、次いで、局所オペレーティング・シ
ステム及びJWSブラウザ154Aによってそれぞれ処
理される、ネットワーク及びオペレーティング・システ
ムの複雑性について心配することを必要とせずにアイコ
ンの関連操作をインプリメントすることができる。
【0029】好ましい実施例では、単一のJWSアプレ
ット140Aiは、各ウェブ文書120Aiで参照され
る。この単一アプレットは、一つのアイコンIAiに関
連付けられた機能の全てを制御するかまたは直接的にイ
ンプリメントする。例えば、好ましい実施例では、スペ
ル・チェッカー・アイコンIA1は、遠隔アプレット1
40A1にウェブ文書120A1を介してリンクされう
るし、一度コンピュータ102Aにダウンロードされか
つJWSブラウザ154Aによって実行されたならば、
適切な文書をスペル−チェックする。代替的に、ウェブ
文書120Aiは、多くのアプレット140Aiを参照
することができる。例えば、アイコンIA2は、アイコ
ンIA2がツールバー160から選択されるときにはい
つでも両方がJWSブラウザ154Aによって自動的に
送り出されるようにスペル−チェッカー・アプレット及
びグラマ−チェッカー・アプレットを参照するウェブ文
書120A2にリンクされうる。アプレットに加えて、
本発明のウェブ文書は、データ及びイメージ・ファイル
を含んでいる、他の型のコンポーネント148Aを参照
することができる。
ット140Aiは、各ウェブ文書120Aiで参照され
る。この単一アプレットは、一つのアイコンIAiに関
連付けられた機能の全てを制御するかまたは直接的にイ
ンプリメントする。例えば、好ましい実施例では、スペ
ル・チェッカー・アイコンIA1は、遠隔アプレット1
40A1にウェブ文書120A1を介してリンクされう
るし、一度コンピュータ102Aにダウンロードされか
つJWSブラウザ154Aによって実行されたならば、
適切な文書をスペル−チェックする。代替的に、ウェブ
文書120Aiは、多くのアプレット140Aiを参照
することができる。例えば、アイコンIA2は、アイコ
ンIA2がツールバー160から選択されるときにはい
つでも両方がJWSブラウザ154Aによって自動的に
送り出されるようにスペル−チェッカー・アプレット及
びグラマ−チェッカー・アプレットを参照するウェブ文
書120A2にリンクされうる。アプレットに加えて、
本発明のウェブ文書は、データ及びイメージ・ファイル
を含んでいる、他の型のコンポーネント148Aを参照
することができる。
【0030】図2を参照すると、ツールバー160から
の特定のアイコンIA1の選択に応じてアプレットが呼
出される一連の段階を説明しているデータ・フロー図が
示されている。各アイコン選択事象は、アイコンIA1
の選択に続いて、アイコンIA1の仕様ファイル114
A1からリンク118A1を検索する、JWSブラウザ
154Aによって監視される。リンク118A1を介し
て、アイコンIA1は、JWSブラウザ154Aによっ
て自動的にロードされる、ウェブ文書120A1に関連
付けられる。JWSブラウザ154Aは、次いで、文書
120A1において参照されたファイルの全てをロード
しかつまた実行可能である参照されたファイル(即ち、
アプレット)を実行する。この例では、一つの参照され
た実行可能な、アプレット140A1が存在するという
ことが想定される。一度それがアクティブであれば、ア
プレット140A1は、その上に結果、アプレットの機
能及びケイパビリティとのユーザ対話を容易にするダイ
アログ・ボックス及びアイコンを表示することができ
る、ディスプレイ108Aの一部(例えば、アプレット
・ウィンドウ164A)の制御を行うことができる。
の特定のアイコンIA1の選択に応じてアプレットが呼
出される一連の段階を説明しているデータ・フロー図が
示されている。各アイコン選択事象は、アイコンIA1
の選択に続いて、アイコンIA1の仕様ファイル114
A1からリンク118A1を検索する、JWSブラウザ
154Aによって監視される。リンク118A1を介し
て、アイコンIA1は、JWSブラウザ154Aによっ
て自動的にロードされる、ウェブ文書120A1に関連
付けられる。JWSブラウザ154Aは、次いで、文書
120A1において参照されたファイルの全てをロード
しかつまた実行可能である参照されたファイル(即ち、
アプレット)を実行する。この例では、一つの参照され
た実行可能な、アプレット140A1が存在するという
ことが想定される。一度それがアクティブであれば、ア
プレット140A1は、その上に結果、アプレットの機
能及びケイパビリティとのユーザ対話を容易にするダイ
アログ・ボックス及びアイコンを表示することができ
る、ディスプレイ108Aの一部(例えば、アプレット
・ウィンドウ164A)の制御を行うことができる。
【0031】図3を参照すると、Java WorkS
hop Program(ジャワ・ワークショップ・プ
ログラム)150Aによって用いられるメモリ106A
に記憶されるデータ項目のさらなる詳細を並べているデ
ータ構造図が示されている。これらのデータ項目は、ツ
ールバー160上にJWS150Aによって表示された
アイコンIAiに対する視覚的属性116Ai及びウェ
ブ文書リンク118Aiを画定するアイコン仕様114
Aiを含む。これらのアイコン(図2に示す)は、ポー
トフォリオ・マネージャ・アイコンIA1、プロジェク
ト・マネージャ・アイコンIA2、テキスト・エディト
・プロジェクト・アイコンIA3、ビルド/コンパイル
・アイコンIA4、ソース・ブラウズ・アイコンIA
5、デバッグ・アイコンIA6、ラン・アイコンIA7
及びヘルプ・アイコンIA8を含む。選択されたとき、
アイコンIA1〜IA8は、それぞれユーザにJWSポ
ートフォリオ及びプロジェクトを扱わせるためにJav
a WorkShop150Aによって供給された次に
示すケイパビリティ(及びメニュー)をアクセスさせ
る: IA1: 現行ポートフォリオのプロジェクトを表示す
る、ポートフォリオ・マネージャ・アプレット140A
1へのアクセスを供給する; IA2: ユーザがプロジェクト情報を編集することが
できるような、プロジェクト・マネージャ・アプレット
140A2へのアクセスを供給する; IA3: ユーザがプロジェクト・ソース・コードを編
集することができるようなJWSテキスト・エディタ・
アプレット(図示省略)へのアクセスを供給する; IA4: JWSプロジェクト・コンパイラ・アプレッ
ト(図示省略)へのアクセスを供給する; IA5: ユーザに他の参照されたファイル148Aに
含まれたJWSソース・プログラムをブラウズさせるJ
WSブラウザ・アプレット(図示省略)へのアクセスを
供給する; IA6: ユーザに他の参照されたファイル148Aに
含まれたJWSソース・プログラムをデバッグさせるJ
WSデバッグ・アプレット(図示省略)へのアクセスを
供給する; IA7: 実行可能なプロジェクト(即ち、アプレット
及びスタンドアロン・プログラム)を走らせるJWSプ
ロジェクト走行方法146A2fへのアクセスを供給す
る;及び IA8: JWS操作に対する文脈依存ヘルプを供給す
るJWSヘルプ・アプレット(図示省略)へのアクセス
を供給する。
hop Program(ジャワ・ワークショップ・プ
ログラム)150Aによって用いられるメモリ106A
に記憶されるデータ項目のさらなる詳細を並べているデ
ータ構造図が示されている。これらのデータ項目は、ツ
ールバー160上にJWS150Aによって表示された
アイコンIAiに対する視覚的属性116Ai及びウェ
ブ文書リンク118Aiを画定するアイコン仕様114
Aiを含む。これらのアイコン(図2に示す)は、ポー
トフォリオ・マネージャ・アイコンIA1、プロジェク
ト・マネージャ・アイコンIA2、テキスト・エディト
・プロジェクト・アイコンIA3、ビルド/コンパイル
・アイコンIA4、ソース・ブラウズ・アイコンIA
5、デバッグ・アイコンIA6、ラン・アイコンIA7
及びヘルプ・アイコンIA8を含む。選択されたとき、
アイコンIA1〜IA8は、それぞれユーザにJWSポ
ートフォリオ及びプロジェクトを扱わせるためにJav
a WorkShop150Aによって供給された次に
示すケイパビリティ(及びメニュー)をアクセスさせ
る: IA1: 現行ポートフォリオのプロジェクトを表示す
る、ポートフォリオ・マネージャ・アプレット140A
1へのアクセスを供給する; IA2: ユーザがプロジェクト情報を編集することが
できるような、プロジェクト・マネージャ・アプレット
140A2へのアクセスを供給する; IA3: ユーザがプロジェクト・ソース・コードを編
集することができるようなJWSテキスト・エディタ・
アプレット(図示省略)へのアクセスを供給する; IA4: JWSプロジェクト・コンパイラ・アプレッ
ト(図示省略)へのアクセスを供給する; IA5: ユーザに他の参照されたファイル148Aに
含まれたJWSソース・プログラムをブラウズさせるJ
WSブラウザ・アプレット(図示省略)へのアクセスを
供給する; IA6: ユーザに他の参照されたファイル148Aに
含まれたJWSソース・プログラムをデバッグさせるJ
WSデバッグ・アプレット(図示省略)へのアクセスを
供給する; IA7: 実行可能なプロジェクト(即ち、アプレット
及びスタンドアロン・プログラム)を走らせるJWSプ
ロジェクト走行方法146A2fへのアクセスを供給す
る;及び IA8: JWS操作に対する文脈依存ヘルプを供給す
るJWSヘルプ・アプレット(図示省略)へのアクセス
を供給する。
【0032】図1を参照して説明されるように、好まし
い実施例では、アイコン仕様114Aiは、対応してい
るアイコンIAiに関連付けられた操作をインプリメン
トする単一アプレット140Aiへの参照124Aiを
有するウェブ文書120Aiへのリンクを含む。それゆ
えに、ポートフォリオ・マネージャ・アイコンIAiに
関連付けられる、アイコン仕様114Aiは、ポートフ
ォリオ・マネージャ・アプレット140A1に対する単
一参照118Aを含むウェブ文書(“Portfolio.HTM
”)120A1にリンクされる。同様に、プロジェク
ト・マネージャ・アイコンIA2に関連付けられる、ア
イコン仕様114A2は、プロジェクト・マネージャ・
アプレット140A2に対する単一参照118A2を有
しているウェブ文書(“Portfolio.HTM ”)120A2
にリンクされる。これらのアプレット140A1、14
0A2は、ポートフォリオ及びプロジェクトにそれぞれ
適用することができる方法146A1、146A2を供
給する。
い実施例では、アイコン仕様114Aiは、対応してい
るアイコンIAiに関連付けられた操作をインプリメン
トする単一アプレット140Aiへの参照124Aiを
有するウェブ文書120Aiへのリンクを含む。それゆ
えに、ポートフォリオ・マネージャ・アイコンIAiに
関連付けられる、アイコン仕様114Aiは、ポートフ
ォリオ・マネージャ・アプレット140A1に対する単
一参照118Aを含むウェブ文書(“Portfolio.HTM
”)120A1にリンクされる。同様に、プロジェク
ト・マネージャ・アイコンIA2に関連付けられる、ア
イコン仕様114A2は、プロジェクト・マネージャ・
アプレット140A2に対する単一参照118A2を有
しているウェブ文書(“Portfolio.HTM ”)120A2
にリンクされる。これらのアプレット140A1、14
0A2は、ポートフォリオ及びプロジェクトにそれぞれ
適用することができる方法146A1、146A2を供
給する。
【0033】方法146Aiは、それらの関連アプレッ
トのアイコンが選択されるときに表示されるメニュー1
47Aiのオプションとしてユーザに利用可能にされ
る。例えば、ポートフォリオ・マネージャの方法146
A1は、“Portfolio (ポートフォリオ)”メニュー1
47A1上にオプションとして表示される。通常のGU
I方式では、方法/オプションの一つがそのペアレント
・メニューから続いて選択されるとき、そのオプション
のサブメニュー、またはページは、次いでJWS150
Aによって表示されかつユーザ対話に対してイネーブル
される。サブメニュー147Aijの多くは、好ましい
実施例によって供給される;例えば、Project->Create,
Import, Choose,及びRemoveサブメニュー147A1
a、147A1b、147A1c、147A1d及びPr
oject->Create, Import, Choose, Remove, Run及びCopy
サブメニュー147A2a、147A2b、147A2
c、147A2d、147A2e、147A2fは、サ
ブメニュー関連方法を適用することができるポートフォ
リオ及びプロジェクトのリストをそれぞれ供給する。例
えば、図4を参照すると、Portfolio->Choose 方法14
6A1cに対する一組のポートフォリオ(Portfolio1、
Portfolio2、 Portfolio3)をリストしているPortfo
lio->Choose サブメニュー147A1cの一例が示され
ている。図4は、また、ポートフォリオ・マネージャ方
法146A1(Create, Import, Choose, Remove)をリス
トしているポートフォリオ・メニュー147A1を示
す。
トのアイコンが選択されるときに表示されるメニュー1
47Aiのオプションとしてユーザに利用可能にされ
る。例えば、ポートフォリオ・マネージャの方法146
A1は、“Portfolio (ポートフォリオ)”メニュー1
47A1上にオプションとして表示される。通常のGU
I方式では、方法/オプションの一つがそのペアレント
・メニューから続いて選択されるとき、そのオプション
のサブメニュー、またはページは、次いでJWS150
Aによって表示されかつユーザ対話に対してイネーブル
される。サブメニュー147Aijの多くは、好ましい
実施例によって供給される;例えば、Project->Create,
Import, Choose,及びRemoveサブメニュー147A1
a、147A1b、147A1c、147A1d及びPr
oject->Create, Import, Choose, Remove, Run及びCopy
サブメニュー147A2a、147A2b、147A2
c、147A2d、147A2e、147A2fは、サ
ブメニュー関連方法を適用することができるポートフォ
リオ及びプロジェクトのリストをそれぞれ供給する。例
えば、図4を参照すると、Portfolio->Choose 方法14
6A1cに対する一組のポートフォリオ(Portfolio1、
Portfolio2、 Portfolio3)をリストしているPortfo
lio->Choose サブメニュー147A1cの一例が示され
ている。図4は、また、ポートフォリオ・マネージャ方
法146A1(Create, Import, Choose, Remove)をリス
トしているポートフォリオ・メニュー147A1を示
す。
【0034】図3を再び参照すると、JWSアプレット
140Aiの方法146Aiは、それらの対応するメニ
ュー147Aiサブメニュー147Aijを扱っている
ユーザの視点からここで説明される。この説明のほとん
どは、JWS150Aのキー構成要素である、ポートフ
ォリオ及びプロジェクト・マネージャ・アプレット11
4A1、114A2の方法に集中する。
140Aiの方法146Aiは、それらの対応するメニ
ュー147Aiサブメニュー147Aijを扱っている
ユーザの視点からここで説明される。この説明のほとん
どは、JWS150Aのキー構成要素である、ポートフ
ォリオ及びプロジェクト・マネージャ・アプレット11
4A1、114A2の方法に集中する。
【0035】ポートフォリオ・マネージャ方法 ポートフォリオ・マネージャ・アプレット140A1
は、JWS150Aのユーザに“Create(生成)”14
6A1a、“Import(取り入れ)”146A1b、“Ch
oose(選択)”146A1cかつ“Remove(除去)”1
46Adポートフォリオをそれぞれ許容させる4つの方
法146A1を供給する。これらの方法146A1の各
々は、それぞれが局所または遠隔システムに記憶されう
るしかつ一つのポートフォリオを表す、一組のポートフ
ォリオ・ファイル160Aiと対話することによってそ
の対応タスクを達成する。図3に示すように、一般的な
ポートフォリオ・ファイル160Aは、そのポートフォ
リオの成分プロジェクト・ファイル170Aに対する参
照164A1iのコレクションを含む。本発明における
他のファイル参照では、プロジェクト参照162Ai
は、参照が局所ファイル名(“Name”(名前))である
ような場合の、局所的に記憶されたプロジェクトに対す
るもの、または参照がURLであるような場合の、ウェ
ブ文書に対するものでありうる。
は、JWS150Aのユーザに“Create(生成)”14
6A1a、“Import(取り入れ)”146A1b、“Ch
oose(選択)”146A1cかつ“Remove(除去)”1
46Adポートフォリオをそれぞれ許容させる4つの方
法146A1を供給する。これらの方法146A1の各
々は、それぞれが局所または遠隔システムに記憶されう
るしかつ一つのポートフォリオを表す、一組のポートフ
ォリオ・ファイル160Aiと対話することによってそ
の対応タスクを達成する。図3に示すように、一般的な
ポートフォリオ・ファイル160Aは、そのポートフォ
リオの成分プロジェクト・ファイル170Aに対する参
照164A1iのコレクションを含む。本発明における
他のファイル参照では、プロジェクト参照162Ai
は、参照が局所ファイル名(“Name”(名前))である
ような場合の、局所的に記憶されたプロジェクトに対す
るもの、または参照がURLであるような場合の、ウェ
ブ文書に対するものでありうる。
【0036】例えば、図5を参照すると、その全てがメ
モリ106Aのユーザの“home(ホーム)”(即ち、局
所)ディレクトリに記憶された局所プロジェクトであ
る、“Applet(アプレット)”、“Standalone(スタン
ドアロン)”プログラム、Java“Package (パッケ
ージ)”、“Image (イメージ)”及び“Remote(リモ
ート)”アプレットを含む、その成分プロジェクトに対
するプロジェクト・ファイル参照162A1jを含むポ
ートフォリオ・ファイル160A1が示されている。こ
れらのプロジェクトがユーザの“home(ホーム)”ディ
レクトリに全てが記憶されるので、それらは、ユーザに
よって読み取りかつ書き込むことができかつそれらの対
応プロジェクト・ファイルは、経路(パス)及びファイ
ル名によって参照することができる。例えば、アプレッ
ト・プロジェクト・ファイル170A1への参照162
A1aは、“/home/Applet.prj”である。ポートフォリ
オ・ファイル160A1は、また、マシンAのライブラ
リ・ディレクトリに記憶された読取り専用プロジェクト
(“SemiRemote”)に対するプロジェクト・ファイルへ
の参照162A1f(/lib/SemiRemote.pri) 、及びJW
Sブラウザ154Aを用いてインターネット上でのみア
クセスすることができるマシンBに記憶された読取り専
用プロジェクト(“Internet”)に対するプロジェクト
・ファイル170B1への参照162A1g(/http://
B.com/Internet.pri)参照を含む。
モリ106Aのユーザの“home(ホーム)”(即ち、局
所)ディレクトリに記憶された局所プロジェクトであ
る、“Applet(アプレット)”、“Standalone(スタン
ドアロン)”プログラム、Java“Package (パッケ
ージ)”、“Image (イメージ)”及び“Remote(リモ
ート)”アプレットを含む、その成分プロジェクトに対
するプロジェクト・ファイル参照162A1jを含むポ
ートフォリオ・ファイル160A1が示されている。こ
れらのプロジェクトがユーザの“home(ホーム)”ディ
レクトリに全てが記憶されるので、それらは、ユーザに
よって読み取りかつ書き込むことができかつそれらの対
応プロジェクト・ファイルは、経路(パス)及びファイ
ル名によって参照することができる。例えば、アプレッ
ト・プロジェクト・ファイル170A1への参照162
A1aは、“/home/Applet.prj”である。ポートフォリ
オ・ファイル160A1は、また、マシンAのライブラ
リ・ディレクトリに記憶された読取り専用プロジェクト
(“SemiRemote”)に対するプロジェクト・ファイルへ
の参照162A1f(/lib/SemiRemote.pri) 、及びJW
Sブラウザ154Aを用いてインターネット上でのみア
クセスすることができるマシンBに記憶された読取り専
用プロジェクト(“Internet”)に対するプロジェクト
・ファイル170B1への参照162A1g(/http://
B.com/Internet.pri)参照を含む。
【0037】図3を再び参照すると、好ましい実施例で
は、各ユーザは、そのユーザに属するプロジェクトだけ
を含む(対応しているポートフォリオ・ファイル160
Aiを有する)パーソナル・ポートフォリオを有する。
JWS150Aが最初に起動されるとき、それは、現
行、またはアクティブ、ポートフォリオとしてパーソナ
ル・ポートフォリオを送り出す(bring up)。ポートフォ
リオ・マネージャの“Choose”方法/オプション146
A1cを用いて、ユーザは、現行ポートフォリオである
べく別のポートフォリオ160Aiをchoose(選択す
る)ことができる。ユーザは、所望のポートフォリオの
ファイル名(もしそれがローカルならば)またはURL
(もしそれが遠隔ならば)を、全ての利用可能なポート
フォリオをリストしているPortfolio->Choose サブメニ
ュー147A1c(この用語は、Portfolio (ポートフ
ォリオ)メニュー147A1からのChoose(選択)オプ
ションのユーザの選択に続いてJWS150Aによって
表示されるChoose(選択)サブメニューを指定する)か
ら選択することによってこれを行う。ユーザは、次い
で、JWSツールバー160からポートフォリオ・マネ
ージャ・アイコンIA1を選択することによって現行ポ
ートフォリオから構成されているプロジェクトを見るこ
とができる。ここに記載されたこの及び他の情況におい
て、実行されているアプレットは、アプレット・ウィン
ドウ164A上にその結果及びメニューを表示する。
は、各ユーザは、そのユーザに属するプロジェクトだけ
を含む(対応しているポートフォリオ・ファイル160
Aiを有する)パーソナル・ポートフォリオを有する。
JWS150Aが最初に起動されるとき、それは、現
行、またはアクティブ、ポートフォリオとしてパーソナ
ル・ポートフォリオを送り出す(bring up)。ポートフォ
リオ・マネージャの“Choose”方法/オプション146
A1cを用いて、ユーザは、現行ポートフォリオである
べく別のポートフォリオ160Aiをchoose(選択す
る)ことができる。ユーザは、所望のポートフォリオの
ファイル名(もしそれがローカルならば)またはURL
(もしそれが遠隔ならば)を、全ての利用可能なポート
フォリオをリストしているPortfolio->Choose サブメニ
ュー147A1c(この用語は、Portfolio (ポートフ
ォリオ)メニュー147A1からのChoose(選択)オプ
ションのユーザの選択に続いてJWS150Aによって
表示されるChoose(選択)サブメニューを指定する)か
ら選択することによってこれを行う。ユーザは、次い
で、JWSツールバー160からポートフォリオ・マネ
ージャ・アイコンIA1を選択することによって現行ポ
ートフォリオから構成されているプロジェクトを見るこ
とができる。ここに記載されたこの及び他の情況におい
て、実行されているアプレットは、アプレット・ウィン
ドウ164A上にその結果及びメニューを表示する。
【0038】JWS150Aのユーザは、ポートフォリ
オ・マネージャの“Create”オプションを選択し次いで
生成されるべきポートフォリオの名前を入力することに
よって新しいポートフォリオをcreate(生成)すること
ができる。それに応じて、JWS150Aは、局所シス
テム上に対応しているポートフォリオ・ファイル160
Aを生成し、ツールバー160Aにその名前を表示しか
つChoose及びRemoveサブメニュー147A1c、147
A1dにポートフォリオの名前を加える、Portfolio->C
reate 方法146A1aを呼出す。新しく生成されたポ
ートフォリオは、プロジェクトを有していないが、ユー
ザは、Portfolio->Create サブメニュー147A2a
(以下に説明する)にプロジェクトを加えるかまたは既
存のプロジェクトを、Project->Import メニュー項目1
47A2b(これも以下に説明する)を有するポートフ
ォリオの中に取り入れることができる。一度新しいポー
トフォリオが生成されたならば、そのクリエータは、そ
れをプライベートに維持することができるかまたは他の
ものによってアクセスされるようにインターネット上に
それをパブリッシュ(発行)することができる。
オ・マネージャの“Create”オプションを選択し次いで
生成されるべきポートフォリオの名前を入力することに
よって新しいポートフォリオをcreate(生成)すること
ができる。それに応じて、JWS150Aは、局所シス
テム上に対応しているポートフォリオ・ファイル160
Aを生成し、ツールバー160Aにその名前を表示しか
つChoose及びRemoveサブメニュー147A1c、147
A1dにポートフォリオの名前を加える、Portfolio->C
reate 方法146A1aを呼出す。新しく生成されたポ
ートフォリオは、プロジェクトを有していないが、ユー
ザは、Portfolio->Create サブメニュー147A2a
(以下に説明する)にプロジェクトを加えるかまたは既
存のプロジェクトを、Project->Import メニュー項目1
47A2b(これも以下に説明する)を有するポートフ
ォリオの中に取り入れることができる。一度新しいポー
トフォリオが生成されたならば、そのクリエータは、そ
れをプライベートに維持することができるかまたは他の
ものによってアクセスされるようにインターネット上に
それをパブリッシュ(発行)することができる。
【0039】ユーザは、また、それらのPortfolio->Cho
ose サブメニュー147A1cには現在存在していない
既存のポートフォリオをインポートすることもできる。
そのようなポートフォリオをインポートするために、ユ
ーザは、まず、Portfolio メニュー147A1にリスト
されたImportオプションを選択する。これは、ユーザが
インポートされるべきポートフォリオのファイル名また
はURLを入力するようなネーム・フィールドを有する
インポート・サブメニュー、及び(それらがそれらの)
入力を終了したときにユーザがクリッスするインポート
・ボタンを送り出すべくPortfolio->Import 方法146
A1bをトリガする。それに応じて、インポート方法1
47A1cは、ポートフォリオ名をPortfolio->Choose
及びPortfolio->Remove サブメニュー147A1c、1
47A1dに加える。JWS150Aは、また、現行ポ
ートフォリオをインポートされたポートフォリオに変更
する。一度それがPortfolio->Choose サブメニュー14
7A1cの上にあるならば、インポートされたポートフ
ォリオは、他のポートフォリオのように扱うことができ
る。
ose サブメニュー147A1cには現在存在していない
既存のポートフォリオをインポートすることもできる。
そのようなポートフォリオをインポートするために、ユ
ーザは、まず、Portfolio メニュー147A1にリスト
されたImportオプションを選択する。これは、ユーザが
インポートされるべきポートフォリオのファイル名また
はURLを入力するようなネーム・フィールドを有する
インポート・サブメニュー、及び(それらがそれらの)
入力を終了したときにユーザがクリッスするインポート
・ボタンを送り出すべくPortfolio->Import 方法146
A1bをトリガする。それに応じて、インポート方法1
47A1cは、ポートフォリオ名をPortfolio->Choose
及びPortfolio->Remove サブメニュー147A1c、1
47A1dに加える。JWS150Aは、また、現行ポ
ートフォリオをインポートされたポートフォリオに変更
する。一度それがPortfolio->Choose サブメニュー14
7A1cの上にあるならば、インポートされたポートフ
ォリオは、他のポートフォリオのように扱うことができ
る。
【0040】ユーザは、Portfolio->Remove サブメニュ
ーから除去されるべきポートフォリオを選択することに
よってポートフォリオをremove(除去)することができ
る。それに応じて、JWS154Aは、Choose及びRemo
veサブメニュー147A1c、147A1dから選択さ
れたポートフォリオを除去する、Portfolio->Remove方
法146A1dを呼出すが、ポートフォリオの対応する
ポートフォリオ・ファイル160Aを削除しない。ポー
トフォリオ・ファイルがユーザのシステムから削除され
ないので、ユーザは、Portfolio->Import オプション1
46A1bを用いてポートフォリオをいつでもインポー
トすることができる。
ーから除去されるべきポートフォリオを選択することに
よってポートフォリオをremove(除去)することができ
る。それに応じて、JWS154Aは、Choose及びRemo
veサブメニュー147A1c、147A1dから選択さ
れたポートフォリオを除去する、Portfolio->Remove方
法146A1dを呼出すが、ポートフォリオの対応する
ポートフォリオ・ファイル160Aを削除しない。ポー
トフォリオ・ファイルがユーザのシステムから削除され
ないので、ユーザは、Portfolio->Import オプション1
46A1bを用いてポートフォリオをいつでもインポー
トすることができる。
【0041】ポートフォリオに含まれた各プロジェクト
・ファイルは、プロジェクトを記述しかつプロジェクト
の内容を含む対応プロジェクト・ファイル170Aを有
する。より特定的には、各プロジェクト・ファイル17
0Aは、次の情報を含む: (1)プロジェクトの名前172A; (2)プロジェクト型174A(Javaアプレット(A
PPLET)、スタンドアロン・プログラム(STANDALON) 、J
avaクラス・ライブラリ(PACKAGE) 、データ・ファイ
ル(IMAGE)、これら4つの先に示した型の一つの遠隔プ
ロジェクトのインポートされたコピー、または遠隔アプ
レット(REMOTE)); (3)プロジェクトに対するソース・コード178Aを
インターネット上でプロジェクトを要求している他のも
の及びプロジェクト・オプション180Aに分散すべき
か否かを含んでいる、プロジェクト管理情報176A; (4)実際のプロジェクト内容及び/又は他のプロジェ
クト・ファイル170Aiに対する一組の参照を含むこ
とができ、埋込まれたプロジェクトの多重レベルをイネ
ーブルしている、プロジェクト内容182A;及び (5)アプレット・プロジェクトに対するアプレット・
タグを含むHTMLファイルのURLである、ラン・ペ
ージ(run page)URL184A(アプレット・プロジェ
クトに対してのみ適用可能)。
・ファイルは、プロジェクトを記述しかつプロジェクト
の内容を含む対応プロジェクト・ファイル170Aを有
する。より特定的には、各プロジェクト・ファイル17
0Aは、次の情報を含む: (1)プロジェクトの名前172A; (2)プロジェクト型174A(Javaアプレット(A
PPLET)、スタンドアロン・プログラム(STANDALON) 、J
avaクラス・ライブラリ(PACKAGE) 、データ・ファイ
ル(IMAGE)、これら4つの先に示した型の一つの遠隔プ
ロジェクトのインポートされたコピー、または遠隔アプ
レット(REMOTE)); (3)プロジェクトに対するソース・コード178Aを
インターネット上でプロジェクトを要求している他のも
の及びプロジェクト・オプション180Aに分散すべき
か否かを含んでいる、プロジェクト管理情報176A; (4)実際のプロジェクト内容及び/又は他のプロジェ
クト・ファイル170Aiに対する一組の参照を含むこ
とができ、埋込まれたプロジェクトの多重レベルをイネ
ーブルしている、プロジェクト内容182A;及び (5)アプレット・プロジェクトに対するアプレット・
タグを含むHTMLファイルのURLである、ラン・ペ
ージ(run page)URL184A(アプレット・プロジェ
クトに対してのみ適用可能)。
【0042】この情報は、JWS150Aによって供給
されたプロジェクト方法のどれが特定のプロジェクト上
のユーザによって採り入れることができるかを決定す
る。これらのプロジェクト方法146A2をここで説明
する。
されたプロジェクト方法のどれが特定のプロジェクト上
のユーザによって採り入れることができるかを決定す
る。これらのプロジェクト方法146A2をここで説明
する。
【0043】プロジェクト方法 JWS150Aは、プロジェクトを扱うための複数の方
法を供給する。これらの方法は、Project (プロジェク
ト)メニュー147A2上のオプションとしてユーザに
利用可能である。これらの方法/オプションの一つが選
択されるとき、JWS150Aは、(それから )ユー
ザがさらなる操作の詳細を特定する対応サブメニュー1
47A2jを表示する。プロジェクト方法146A2
は、:Create(クリエート)146A2a、Import(イ
ンポート)146A2b、Choose(チューズ)146A
2c、Edit(エディット)146A2d、Remove(リム
ーブ)146A2e、Run (ラン)146A2f、Copy
(コピー)146A2g、及びPaste (ペースト)14
6A2h。
法を供給する。これらの方法は、Project (プロジェク
ト)メニュー147A2上のオプションとしてユーザに
利用可能である。これらの方法/オプションの一つが選
択されるとき、JWS150Aは、(それから )ユー
ザがさらなる操作の詳細を特定する対応サブメニュー1
47A2jを表示する。プロジェクト方法146A2
は、:Create(クリエート)146A2a、Import(イ
ンポート)146A2b、Choose(チューズ)146A
2c、Edit(エディット)146A2d、Remove(リム
ーブ)146A2e、Run (ラン)146A2f、Copy
(コピー)146A2g、及びPaste (ペースト)14
6A2h。
【0044】これらの方法は、ユーザに、既存のプロジ
ェクト(局所または遠隔)を扱わせるか新しいプロジェ
クトを生成させる。いずれの場合においても、プロジェ
クトは、ポートフォリオのコンテキストに常に存在す
る。プロジェクトが生成されるとき、それは、現行ポー
トフォリオにおける現行プロジェクトになる。ユーザ
は、Javaアプレット・プロジェクト、スタンドアロ
ン・プロジェクト・プロジェクト、Javaパッケージ
・プロジェクト、イメージ・プロジェクトまたは遠隔プ
ロジェクトをcreate(生成)することができる。これら
のプロジェクトのいずれかを生成するために、ユーザ
は、まず、プロジェクトがそれに関連付けられるべきポ
ートフォリオを“Chooses ”(選択し)かつProject
(プロジェクト)メニュー147A2から“Create(生
成)”オプションを選択して、それにより、JWS15
0Aは、Project->Create 方法146A2aを呼出す。
この方法146A2aは、その上でユーザが(彼らが)
生成したいプロジェクトの型を選択する、Project->Cre
ate ページ147A2aを表示する(例えば、ユーザが
アプレットを生成したいならば、(彼らは、)サブメニ
ュー上に表示されたアプレット・ボタンの上をクリック
する)。ユーザは、次いで、生成されるべきパッケージ
の名前、及びパッケージの対応しているプロジェクト・
ファイル170Aiがその中に記憶されるべきメモリ1
06Aの局所ディレクトリを特定する。一度ユーザがプ
ロジェクトに対する属性を特定したならばProject->Cre
ate方法は、プロジェクトの対応しているプロジェクト
・ファイルに対する参照162Aijを現行ポートフォ
リオ160Aiのポートフォリオ・ファイル170Ai
に加える。
ェクト(局所または遠隔)を扱わせるか新しいプロジェ
クトを生成させる。いずれの場合においても、プロジェ
クトは、ポートフォリオのコンテキストに常に存在す
る。プロジェクトが生成されるとき、それは、現行ポー
トフォリオにおける現行プロジェクトになる。ユーザ
は、Javaアプレット・プロジェクト、スタンドアロ
ン・プロジェクト・プロジェクト、Javaパッケージ
・プロジェクト、イメージ・プロジェクトまたは遠隔プ
ロジェクトをcreate(生成)することができる。これら
のプロジェクトのいずれかを生成するために、ユーザ
は、まず、プロジェクトがそれに関連付けられるべきポ
ートフォリオを“Chooses ”(選択し)かつProject
(プロジェクト)メニュー147A2から“Create(生
成)”オプションを選択して、それにより、JWS15
0Aは、Project->Create 方法146A2aを呼出す。
この方法146A2aは、その上でユーザが(彼らが)
生成したいプロジェクトの型を選択する、Project->Cre
ate ページ147A2aを表示する(例えば、ユーザが
アプレットを生成したいならば、(彼らは、)サブメニ
ュー上に表示されたアプレット・ボタンの上をクリック
する)。ユーザは、次いで、生成されるべきパッケージ
の名前、及びパッケージの対応しているプロジェクト・
ファイル170Aiがその中に記憶されるべきメモリ1
06Aの局所ディレクトリを特定する。一度ユーザがプ
ロジェクトに対する属性を特定したならばProject->Cre
ate方法は、プロジェクトの対応しているプロジェクト
・ファイルに対する参照162Aijを現行ポートフォ
リオ160Aiのポートフォリオ・ファイル170Ai
に加える。
【0045】ある情況(生成されているプロジェクトが
アプレット、スタンドアロン、プロジェクトまたはJa
vaパッケージであるときには)では、ユーザは、ま
た、新しく生成されたプロジェクトに対するソース・コ
ードへのアクセスを有しうる。これらの情況では、ユー
ザは、Project->Create ページ147A2a上の対応し
ているソース・ファイルのファイル名を入力する。JW
S150Aは、これらのソース・ファイル名を、ソース
・ファイルがユーザによってアクセスできるようにメモ
リ106Aに維持(保守)された“Sources ”(ソー
ス)リストに加える(例えば、編集及びコンパイレーシ
ョンのための)。ユーザは、また、新しく生成されたプ
ロジェクトがその一部であるプログラムに対する主ファ
イル(即ち、“主”ルーチンを含むファイル)の名前を
入力する。生成されているプロジェクトがJavaアプ
レットであるとき、アプレットの参照が選択されるとき
に、アプレットが実行されるように、Javaアプレッ
トがHTMLページにおいて参照されるということが可
能である。JWS150Aは、ユーザがアプレットを実
行するHTMLページの名前をオプション的に入力する
ようなProject-Create(プロジェクト−生成)ページに
おけるRun Page(ラン・ページ)URLフィールドを介
してあらわされるべくそのような関係を許容する。
アプレット、スタンドアロン、プロジェクトまたはJa
vaパッケージであるときには)では、ユーザは、ま
た、新しく生成されたプロジェクトに対するソース・コ
ードへのアクセスを有しうる。これらの情況では、ユー
ザは、Project->Create ページ147A2a上の対応し
ているソース・ファイルのファイル名を入力する。JW
S150Aは、これらのソース・ファイル名を、ソース
・ファイルがユーザによってアクセスできるようにメモ
リ106Aに維持(保守)された“Sources ”(ソー
ス)リストに加える(例えば、編集及びコンパイレーシ
ョンのための)。ユーザは、また、新しく生成されたプ
ロジェクトがその一部であるプログラムに対する主ファ
イル(即ち、“主”ルーチンを含むファイル)の名前を
入力する。生成されているプロジェクトがJavaアプ
レットであるとき、アプレットの参照が選択されるとき
に、アプレットが実行されるように、Javaアプレッ
トがHTMLページにおいて参照されるということが可
能である。JWS150Aは、ユーザがアプレットを実
行するHTMLページの名前をオプション的に入力する
ようなProject-Create(プロジェクト−生成)ページに
おけるRun Page(ラン・ページ)URLフィールドを介
してあらわされるべくそのような関係を許容する。
【0046】ユーザがイメージ・プロジェクトを生成し
ているとき、Project->Create サブメニュー147A2
aから“image ”(イメージ)をChoosing(選択した)
後、ユーザは、イメージ・プロジェクトの名前及び対応
するイメージ・ファイルのURLを入力する。ユーザ
は、次いで、: (1) 周囲テキストに関するイメージの位置合わせ
(例えば、“bottom”(底部)位置合わせをchoosing
(選択すること)は、イメージを表示しているブラウザ
に、テキストの底部にイメージの底部を位置合わせさせ
る); (2) イメージがアクティブであるか否か(イメージ
を見ている人が、異なる動作を生成するためにイメージ
の異なる領域上でクリックすることができることを意味
する); (3) イメージを表示することができないブラウザに
よってイメージの代わりに表示することができるオプシ
ョン的テキスト・ストリングのような、イメージに関連
付けられた属性をオプション的に入力することができ
る。
ているとき、Project->Create サブメニュー147A2
aから“image ”(イメージ)をChoosing(選択した)
後、ユーザは、イメージ・プロジェクトの名前及び対応
するイメージ・ファイルのURLを入力する。ユーザ
は、次いで、: (1) 周囲テキストに関するイメージの位置合わせ
(例えば、“bottom”(底部)位置合わせをchoosing
(選択すること)は、イメージを表示しているブラウザ
に、テキストの底部にイメージの底部を位置合わせさせ
る); (2) イメージがアクティブであるか否か(イメージ
を見ている人が、異なる動作を生成するためにイメージ
の異なる領域上でクリックすることができることを意味
する); (3) イメージを表示することができないブラウザに
よってイメージの代わりに表示することができるオプシ
ョン的テキスト・ストリングのような、イメージに関連
付けられた属性をオプション的に入力することができ
る。
【0047】一度ユーザが、彼らが生成しているイメー
ジ・プロジェクトに対してこの情報を記入したならば、
ユーザは、Project->Create ページ147A2aの“Ap
ply”(アプライ)フィールド上でクリックし、それに
よりProject->Create 方法146A2aは、新しく生成
されたイメージ・プロジェクトを現行プロジェクトにし
てかApplet(アプレット)ウィンドウ164Aにイメー
ジを表示する。Create(生成)方法146A2aは、ま
た、Project (プロジェクト)メニュー147A2のCh
oose(チューズ), Edit(エディット)及びRemove(リ
ムーブ)サブメニュー147A2c、147A2d、1
47A2eにイメージ・プロジェクト名を加えかつ対応
するプロジェクト・ファイル170Aiの名前を現行ポ
ートフォリオに関連付けられたポートフォリオ・ファイ
ル160Aiに加える。
ジ・プロジェクトに対してこの情報を記入したならば、
ユーザは、Project->Create ページ147A2aの“Ap
ply”(アプライ)フィールド上でクリックし、それに
よりProject->Create 方法146A2aは、新しく生成
されたイメージ・プロジェクトを現行プロジェクトにし
てかApplet(アプレット)ウィンドウ164Aにイメー
ジを表示する。Create(生成)方法146A2aは、ま
た、Project (プロジェクト)メニュー147A2のCh
oose(チューズ), Edit(エディット)及びRemove(リ
ムーブ)サブメニュー147A2c、147A2d、1
47A2eにイメージ・プロジェクト名を加えかつ対応
するプロジェクト・ファイル170Aiの名前を現行ポ
ートフォリオに関連付けられたポートフォリオ・ファイ
ル160Aiに加える。
【0048】JWS150Aのユーザは、それらのパー
ソナル・ポートフォリオの一つの中にあらゆる型のプロ
ジェクトをimport(インポート)することができる。彼
らは、彼らが現行ポートフォリオであることを欲するポ
ートフォリオを選択し、Project メニュー147A2か
ら“Import”オプションを選択し、そしてProject->Imp
ort 方法146A2bによって表示されるProject->Imp
ort ページ147A2b上にインポートされるべきプロ
ジェクトの名前またはURLを入力することによってこ
れを行う。必要な情報を入力した後、ユーザは、インポ
ート・ページ147A2b上に表示された“import”ボ
タンをクリックし、それにより、インポート方法が14
6A2bが指定されたプロジェクトを現行ポートフォリ
オの中にインポートしかつプロジェクト名/URLをPr
oject->Choose 、Edit、Remove、及びRun サブメニュー
147A2c、147A2d、147A2e及び147
A2fに加える。インポート方法146A2bは、ま
た、それが既にその中に含まれていないならば、インポ
ートされたプロジェクトのプロジェクト・ファイル17
0Aiの名前を現行ポートフォリオに加える。JWS1
50Aは、インポートされたプロジェクトを現行プロジ
ェクトにしないが、しかし、ユーザがツールバー160
からPortfolio Manager (ポートフォリオ・マネージ
ャ)アイコンIA1を続いて選択するならば、JWS1
50Aは、インポートされたプロジェクトを表示する。
ソナル・ポートフォリオの一つの中にあらゆる型のプロ
ジェクトをimport(インポート)することができる。彼
らは、彼らが現行ポートフォリオであることを欲するポ
ートフォリオを選択し、Project メニュー147A2か
ら“Import”オプションを選択し、そしてProject->Imp
ort 方法146A2bによって表示されるProject->Imp
ort ページ147A2b上にインポートされるべきプロ
ジェクトの名前またはURLを入力することによってこ
れを行う。必要な情報を入力した後、ユーザは、インポ
ート・ページ147A2b上に表示された“import”ボ
タンをクリックし、それにより、インポート方法が14
6A2bが指定されたプロジェクトを現行ポートフォリ
オの中にインポートしかつプロジェクト名/URLをPr
oject->Choose 、Edit、Remove、及びRun サブメニュー
147A2c、147A2d、147A2e及び147
A2fに加える。インポート方法146A2bは、ま
た、それが既にその中に含まれていないならば、インポ
ートされたプロジェクトのプロジェクト・ファイル17
0Aiの名前を現行ポートフォリオに加える。JWS1
50Aは、インポートされたプロジェクトを現行プロジ
ェクトにしないが、しかし、ユーザがツールバー160
からPortfolio Manager (ポートフォリオ・マネージ
ャ)アイコンIA1を続いて選択するならば、JWS1
50Aは、インポートされたプロジェクトを表示する。
【0049】JWS150Aは、ユーザに遠隔アプレッ
ト(a remote applet) プロジェクトを生成(create)させ
る。ユーザは、現行ポートフォリオを“Choosing(選
択)”し、“Project (プロジェクト)”メニューから
“Create(生成)”オプションを選択(select)しかつPr
oject->Create サブメニュー147A2a上に表示され
た“遠隔アプレット(remote applet) ”ボタンをクリッ
クすることによってこれを行う。ユーザは、次いでプロ
ジェクトの名前及びアプレットを実行するHTMLペー
ジのURLを入力する。一度これらのフィールドが終了
されると、ユーザは、“Apply (アプライ)”上でクリ
ックすることによりProject->Create サブメニュー14
7A2aを出る。生成方法(create method) 146A2
は、次いで空内容182Aiを有するプロジェクト・フ
ァイル170Aiと、アプレットを実行するHTMLペ
ージのURLに設定されるラン・ページURLフィール
ド184Aiを生成する。例えば、図5を参照すると、
遠隔プロジェクト・ファイル170A5は、遠隔アプレ
ット“Applet2 ”を走らせるウェブ・ページ(“RunApp
let2.htm”)のURL(“http://C.com/RunApplet2.ht
m ”)に設定されたラン・ページURL184A5を有
する。生成方法146A2は、また、プロジェクト・フ
ァイル170Aiの名前を現行ポートフォリオのポート
フォリオ・ファイル160Aiに加える。JWS150
Aは、次いで、インポートしたプロジェクトを現行プロ
ジェクトにし、Portfolio Manager (ポートフォリオ・
マネージャ)140A1をロードしかつPortfolio Mana
ger 140A1によって表示されるべき現行プロジェク
トを選択する。JWS150Aは、次いでインポートさ
れたアプレット・プロジェクトの名前をProject (プロ
ジェクト)メニュー147A2のChoose(選択), Edit
(編集), Remove(除去), Run (ラン)及びCopy(コ
ピー)サブメニュー147A2c、147A2d、14
7A2e、147A2fに加える。
ト(a remote applet) プロジェクトを生成(create)させ
る。ユーザは、現行ポートフォリオを“Choosing(選
択)”し、“Project (プロジェクト)”メニューから
“Create(生成)”オプションを選択(select)しかつPr
oject->Create サブメニュー147A2a上に表示され
た“遠隔アプレット(remote applet) ”ボタンをクリッ
クすることによってこれを行う。ユーザは、次いでプロ
ジェクトの名前及びアプレットを実行するHTMLペー
ジのURLを入力する。一度これらのフィールドが終了
されると、ユーザは、“Apply (アプライ)”上でクリ
ックすることによりProject->Create サブメニュー14
7A2aを出る。生成方法(create method) 146A2
は、次いで空内容182Aiを有するプロジェクト・フ
ァイル170Aiと、アプレットを実行するHTMLペ
ージのURLに設定されるラン・ページURLフィール
ド184Aiを生成する。例えば、図5を参照すると、
遠隔プロジェクト・ファイル170A5は、遠隔アプレ
ット“Applet2 ”を走らせるウェブ・ページ(“RunApp
let2.htm”)のURL(“http://C.com/RunApplet2.ht
m ”)に設定されたラン・ページURL184A5を有
する。生成方法146A2は、また、プロジェクト・フ
ァイル170Aiの名前を現行ポートフォリオのポート
フォリオ・ファイル160Aiに加える。JWS150
Aは、次いで、インポートしたプロジェクトを現行プロ
ジェクトにし、Portfolio Manager (ポートフォリオ・
マネージャ)140A1をロードしかつPortfolio Mana
ger 140A1によって表示されるべき現行プロジェク
トを選択する。JWS150Aは、次いでインポートさ
れたアプレット・プロジェクトの名前をProject (プロ
ジェクト)メニュー147A2のChoose(選択), Edit
(編集), Remove(除去), Run (ラン)及びCopy(コ
ピー)サブメニュー147A2c、147A2d、14
7A2e、147A2fに加える。
【0050】ユーザは、次いで、Project->Runサブメニ
ュー147A2fからその名前を選択するかまたはPort
folio Manager (ポートフォリオ・マネージャ)をロー
ドし、遠隔プロジェクトを選択し、そしてツールバー1
60上のRun (ラン)ボタンIA7を押し下げることに
よって遠隔アプレットを走らせることができる。Projec
t->Run方法146A2fは、次いで、参照されたウェブ
・ページ(http://C.com/RunApplet2.htm)をダウンロー
ドしかつ遠隔アプレット(Applet2 )を走らせる、ウェ
ブ・ブラウザ(Web browser) 154Aに、遠隔アプレッ
ト・プロジェクト・ファイル(170A5)のラン・ペ
ージURLフィールド(例えば、184A5)において
参照されたウェブ・ページのURLをパスする。ユーザ
がアプレットのプロジェクト・ファイル170Aiにお
いてラン・ページ(Run page)URL184Aiを特定
しないならば、そのアプレット・プロジェクトは、Proj
ect->Run方法146A2fを用いてまだ走らせることが
できる。この情況では、Project->Run方法146A2f
は、Edit Project(編集プロジェクト)146A2dラ
ン・フォルダー(run folder)にユーザによって入力され
たプロジェクト属性及びパラメータで生成されたアプレ
ット・タグを含む新しいウェブ・ページ(Web page) を
自動的に生成する。この自動的に生成されたHTMLペ
ージは、アプレット・プロジェクトを走らせるためにブ
ラウザ154Aを用いる、JWS150Aの中にロード
される。この特徴は、参照しているアプレットに対する
HTML構文を知る必要なくユーザにアプレットを実行
させる。
ュー147A2fからその名前を選択するかまたはPort
folio Manager (ポートフォリオ・マネージャ)をロー
ドし、遠隔プロジェクトを選択し、そしてツールバー1
60上のRun (ラン)ボタンIA7を押し下げることに
よって遠隔アプレットを走らせることができる。Projec
t->Run方法146A2fは、次いで、参照されたウェブ
・ページ(http://C.com/RunApplet2.htm)をダウンロー
ドしかつ遠隔アプレット(Applet2 )を走らせる、ウェ
ブ・ブラウザ(Web browser) 154Aに、遠隔アプレッ
ト・プロジェクト・ファイル(170A5)のラン・ペ
ージURLフィールド(例えば、184A5)において
参照されたウェブ・ページのURLをパスする。ユーザ
がアプレットのプロジェクト・ファイル170Aiにお
いてラン・ページ(Run page)URL184Aiを特定
しないならば、そのアプレット・プロジェクトは、Proj
ect->Run方法146A2fを用いてまだ走らせることが
できる。この情況では、Project->Run方法146A2f
は、Edit Project(編集プロジェクト)146A2dラ
ン・フォルダー(run folder)にユーザによって入力され
たプロジェクト属性及びパラメータで生成されたアプレ
ット・タグを含む新しいウェブ・ページ(Web page) を
自動的に生成する。この自動的に生成されたHTMLペ
ージは、アプレット・プロジェクトを走らせるためにブ
ラウザ154Aを用いる、JWS150Aの中にロード
される。この特徴は、参照しているアプレットに対する
HTML構文を知る必要なくユーザにアプレットを実行
させる。
【0051】プロジェクト・マネージャ(Project Manag
er) 140A2のコピー方法(Copymethod) 146A2
gは、JWS150Aのユーザに、ユーザに参照してい
るアプレットに対するHTML構文を知ることを要求せ
ずにアプレットを実行するHTMLファイルの中にアプ
レットをコピー(copy)させる。ユーザは、現行ポートフ
ォリオにおけるアプレット・プロジェクトを最初に選択
し(その上で単一−クリックし)そしてプロジェクト(P
roject) メニュー147A2からCopy(コピー)オプシ
ョンを選択することによってこれを行う。このアクショ
ンのセットは、コピー方法(Copy method) 146A2g
に、選択されたアプレット・プロジェクトの内容182
AiをJWS150Aによって維持されるクリップボー
ド(図示省略)にコピーさせる。ユーザは、次いで、ツ
ールバー160Aからテキスト・エディタ・アイコン(T
ext Editor Icon)IA3を選択し、それによりJWS1
50Aは、エディタ方法(Editor method) 146A2d
を実行する。エディタ方法146A2dは、“Paste
(ペースト)”を含んでいる、編集オプションのリスト
を含む、編集メニュー(Edit menu) 147A2dを含ん
でいるテキスト・エディタを送り出す。ユーザは、編集
メニュー(Edit menu) 147A2dから“Paste (ペー
スト)”オプションを選択し、それにより、ペースト方
法142A2hは、クリップボードの内容(即ち、コピ
ーされるアプレット)を新しいファイルの中にペースト
する。ユーザは、次いで、セーブされたHTMLファイ
ルにコピーされたアプレットへの適切なリンクをJWS
150Aに加えさせる、HTMLファイルとして新しい
ファイルをセーブすることができる。他の新しいプロジ
ェクトのように、JWS150Aは、新しいHTMLフ
ァイル170Aiのファイル名を現行ポートフォリオの
ポートフォリオ・ファイル160Aiに加える。代替的
に、ユーザは、彼らがアプレットを含むことを欲するH
TMLファイルのイメージ上に、コピーされるべきアプ
レットのイメージを単にドラッグすることができる。J
WS150Aは、次いで、アプレットの内容を指定され
たHTMLファイルにコピーしかつコピーされたアプレ
ットを参照しているHTMLファイル・タグに加える。
er) 140A2のコピー方法(Copymethod) 146A2
gは、JWS150Aのユーザに、ユーザに参照してい
るアプレットに対するHTML構文を知ることを要求せ
ずにアプレットを実行するHTMLファイルの中にアプ
レットをコピー(copy)させる。ユーザは、現行ポートフ
ォリオにおけるアプレット・プロジェクトを最初に選択
し(その上で単一−クリックし)そしてプロジェクト(P
roject) メニュー147A2からCopy(コピー)オプシ
ョンを選択することによってこれを行う。このアクショ
ンのセットは、コピー方法(Copy method) 146A2g
に、選択されたアプレット・プロジェクトの内容182
AiをJWS150Aによって維持されるクリップボー
ド(図示省略)にコピーさせる。ユーザは、次いで、ツ
ールバー160Aからテキスト・エディタ・アイコン(T
ext Editor Icon)IA3を選択し、それによりJWS1
50Aは、エディタ方法(Editor method) 146A2d
を実行する。エディタ方法146A2dは、“Paste
(ペースト)”を含んでいる、編集オプションのリスト
を含む、編集メニュー(Edit menu) 147A2dを含ん
でいるテキスト・エディタを送り出す。ユーザは、編集
メニュー(Edit menu) 147A2dから“Paste (ペー
スト)”オプションを選択し、それにより、ペースト方
法142A2hは、クリップボードの内容(即ち、コピ
ーされるアプレット)を新しいファイルの中にペースト
する。ユーザは、次いで、セーブされたHTMLファイ
ルにコピーされたアプレットへの適切なリンクをJWS
150Aに加えさせる、HTMLファイルとして新しい
ファイルをセーブすることができる。他の新しいプロジ
ェクトのように、JWS150Aは、新しいHTMLフ
ァイル170Aiのファイル名を現行ポートフォリオの
ポートフォリオ・ファイル160Aiに加える。代替的
に、ユーザは、彼らがアプレットを含むことを欲するH
TMLファイルのイメージ上に、コピーされるべきアプ
レットのイメージを単にドラッグすることができる。J
WS150Aは、次いで、アプレットの内容を指定され
たHTMLファイルにコピーしかつコピーされたアプレ
ットを参照しているHTMLファイル・タグに加える。
【0052】Project->Edit 方法146A2dは、ま
た、ユーザに、全ての型のプロジェクトを編集(edit)さ
せる。編集方法(Edit method) 146A2dは、二つの
方法の一つでJWS150Aのユーザによって呼出すこ
とができる。第1に、ユーザは、現行プロジェクト上の
エディティング(即ち、エディティング方法146A2
d)を呼出すべくツールバー160上に表示された編集
プロジェクト・アイコン(Edit Project icon) IA3上
でクリックすることができる。第2に、ユーザは、Proj
ect->Edit サブメニュー147A2dから編集されるべ
きプロジェクトの名前を選択することができる。一度エ
ディティングが指定されたプロジェクトに対して選択さ
れたならば、JWS編集方法(Edit method) 146A2
dは、ユーザが指定されたプロジェクトに対する情報を
編集することができるような6つのフォルダーを含む編
集ページ(edit page) 147A2dをオープンする。こ
れら6つのフォルダー及びそれらの関連情報は、: General 名前、型及びソース・ディレクトリを含
んでいる、プロジェクトについての情報 Build プロジェクトをコンパイルために必要な
情報 Debug/Browse ソース・ファイルをデバッグしかつブラ
ウズするために必要な情報 Run JWSブラウザにおけるアプレットまた
はスタンドアロン・プログラムを実行するために必要な
情報; Publish プロジェクトを他のユーザによってコピ
ーさせるために必要な情報 Portfolio ポートフォリオ・マネージャ(Portfolio
Manager) においてプロジェクトを表示するために必要
なポートフォリオ(Portfolio) 情報 を含む。
た、ユーザに、全ての型のプロジェクトを編集(edit)さ
せる。編集方法(Edit method) 146A2dは、二つの
方法の一つでJWS150Aのユーザによって呼出すこ
とができる。第1に、ユーザは、現行プロジェクト上の
エディティング(即ち、エディティング方法146A2
d)を呼出すべくツールバー160上に表示された編集
プロジェクト・アイコン(Edit Project icon) IA3上
でクリックすることができる。第2に、ユーザは、Proj
ect->Edit サブメニュー147A2dから編集されるべ
きプロジェクトの名前を選択することができる。一度エ
ディティングが指定されたプロジェクトに対して選択さ
れたならば、JWS編集方法(Edit method) 146A2
dは、ユーザが指定されたプロジェクトに対する情報を
編集することができるような6つのフォルダーを含む編
集ページ(edit page) 147A2dをオープンする。こ
れら6つのフォルダー及びそれらの関連情報は、: General 名前、型及びソース・ディレクトリを含
んでいる、プロジェクトについての情報 Build プロジェクトをコンパイルために必要な
情報 Debug/Browse ソース・ファイルをデバッグしかつブラ
ウズするために必要な情報 Run JWSブラウザにおけるアプレットまた
はスタンドアロン・プログラムを実行するために必要な
情報; Publish プロジェクトを他のユーザによってコピ
ーさせるために必要な情報 Portfolio ポートフォリオ・マネージャ(Portfolio
Manager) においてプロジェクトを表示するために必要
なポートフォリオ(Portfolio) 情報 を含む。
【0053】Project->Edit 方法146A2dは、適切
なところにおいてのみ、ユーザに、これら6つのフォル
ダーにおけるフィールドを編集させる。ユーザを支援す
るために、編集方法146A2dは、不適用(inapplica
ble)フィールドをグレイ・アウト(grey out)する。フィ
ールドが適用可能であるか否かは、編集されるプロジェ
クトの型及びプロジェクトが局所であるかまたは遠隔で
あるかに依存する。例えば、編集方法146A2dは、
ユーザに、ソース・ファイルではないプロジェクトに対
するDebug/Browse(デバッグ/ブラウズ)フォルダーー
におけるフィールドを編集させない。General, Build,
Debug/Browse及びRun フォルダーーにユーザによって入
力することができる情報は、ほとんど慣習的であり、そ
れゆえに、より詳細には説明しない。しかしながら、こ
れらのフォルダーにおけるエディティング情報について
固有なことは、JWS150Aがユーザに、ファイル名
またはURLsによって識別された遠隔と共に局所プロ
ジェクトに対する情報を供給させるということである。
これは、ユーザに、例えば、デバッグまたはブラウズさ
れるべき特定のプロジェクトに対するソース・コードが
ある遠隔ノード上に存在するということを特定させる。
これは、通常のプロジェクト及びファイル管理システム
では可能ではない。
なところにおいてのみ、ユーザに、これら6つのフォル
ダーにおけるフィールドを編集させる。ユーザを支援す
るために、編集方法146A2dは、不適用(inapplica
ble)フィールドをグレイ・アウト(grey out)する。フィ
ールドが適用可能であるか否かは、編集されるプロジェ
クトの型及びプロジェクトが局所であるかまたは遠隔で
あるかに依存する。例えば、編集方法146A2dは、
ユーザに、ソース・ファイルではないプロジェクトに対
するDebug/Browse(デバッグ/ブラウズ)フォルダーー
におけるフィールドを編集させない。General, Build,
Debug/Browse及びRun フォルダーーにユーザによって入
力することができる情報は、ほとんど慣習的であり、そ
れゆえに、より詳細には説明しない。しかしながら、こ
れらのフォルダーにおけるエディティング情報について
固有なことは、JWS150Aがユーザに、ファイル名
またはURLsによって識別された遠隔と共に局所プロ
ジェクトに対する情報を供給させるということである。
これは、ユーザに、例えば、デバッグまたはブラウズさ
れるべき特定のプロジェクトに対するソース・コードが
ある遠隔ノード上に存在するということを特定させる。
これは、通常のプロジェクト及びファイル管理システム
では可能ではない。
【0054】JWS150Aの好ましい実施例がユーザ
に、遠隔ソースからポートフォリオ及びプロジェクトを
採り入れさせかつ他のものの使用に対してそれら自体の
ポートフォリオ及びプロジェクトを発行させるので、こ
の実施例は、また、インターネット上のプロジェクトの
発行に関連するプロジェクトのある一定の属性を示すべ
くプロジェクトのクリエータのための方法を供給する。
これらの発行属性(publication attributes)は、次に示
すフィールドを含む、Public及びPortfolio Folders に
含まれる:Portfolio Folder Description マウスがポートフォリオ・マネージャに
おいてプロジェクト・イメージ上に配置されるときにJ
WSブラウザによって表示されるプロジェクトの簡単な
説明;
に、遠隔ソースからポートフォリオ及びプロジェクトを
採り入れさせかつ他のものの使用に対してそれら自体の
ポートフォリオ及びプロジェクトを発行させるので、こ
の実施例は、また、インターネット上のプロジェクトの
発行に関連するプロジェクトのある一定の属性を示すべ
くプロジェクトのクリエータのための方法を供給する。
これらの発行属性(publication attributes)は、次に示
すフィールドを含む、Public及びPortfolio Folders に
含まれる:Portfolio Folder Description マウスがポートフォリオ・マネージャに
おいてプロジェクト・イメージ上に配置されるときにJ
WSブラウザによって表示されるプロジェクトの簡単な
説明;
【0055】Portfolio image URL ポートフォリオにおけるプロジェクト・イメージを表す
イメージ・ファイル(GIF,JPEG, または他のもの)に対
するURL(イメージ・ファイルが特性されならば、デ
フォルトGIFファイルがJWS150Aによって用い
られる);及び Features プロジェクトの一般特性、例えば、プロ
ジェクトがビデオ、グラフィックスまたは音である。Publish Folder Distribute source copies プロジェクトが一つのポートフォリオから別のものにコ
ピーされるときにプロジェクトのソース・ファイルがコ
ピーされるか否かを制御する二つの値(はい/いいえ)
を有するトグル・フィールド(このフィールドが“いい
え”に設定されるときに、JWSは、対応するプロジェ
クト・ファイル170Aiに内容182Aがアブセント
(無し)でコピーさせるだけである);及び Submitter Name, E-Mail及びURL プロジェクトをポートフォリオに追加している人の名
前、電子メール・アドレス及びウェブ・ページ。
イメージ・ファイル(GIF,JPEG, または他のもの)に対
するURL(イメージ・ファイルが特性されならば、デ
フォルトGIFファイルがJWS150Aによって用い
られる);及び Features プロジェクトの一般特性、例えば、プロ
ジェクトがビデオ、グラフィックスまたは音である。Publish Folder Distribute source copies プロジェクトが一つのポートフォリオから別のものにコ
ピーされるときにプロジェクトのソース・ファイルがコ
ピーされるか否かを制御する二つの値(はい/いいえ)
を有するトグル・フィールド(このフィールドが“いい
え”に設定されるときに、JWSは、対応するプロジェ
クト・ファイル170Aiに内容182Aがアブセント
(無し)でコピーさせるだけである);及び Submitter Name, E-Mail及びURL プロジェクトをポートフォリオに追加している人の名
前、電子メール・アドレス及びウェブ・ページ。
【0056】ユーザは、二つの方法の一つで現行プロジ
ェクト(即ち、JWS150Aにおいて作動されている
プロジェクト)を変更することができる。第1では、ユ
ーザは、JWSツールバー160からポートフォリオ・
マネージャ(Portfolio Manager) アイコンIA1を選択
することによって開始する。これは、JWS150A
に、アプレット・ウィンドウ(Applet Window) 164A
において現行ポートフォリオのプロジェクトを示してい
るポートフォリオ(Portfolio) ディスプレイをオープン
させる。ユーザは、次いで、彼らが現行プロジェクトで
あることを欲するプロジェクトをポートフォリオ(Portf
olio) ディスプレイから選択する。JWS150Aは、
選択されたプロジェクトを現行プロジェクトにしかつ現
行プロジェクトの名前をJWSツールバー160上に表
示する。代替的に、ユーザは、Project->Choose サブメ
ニュー147A2cからプロジェクト名を選択する(cho
osing)ことによって現行プロジェクトを変更することが
できる。
ェクト(即ち、JWS150Aにおいて作動されている
プロジェクト)を変更することができる。第1では、ユ
ーザは、JWSツールバー160からポートフォリオ・
マネージャ(Portfolio Manager) アイコンIA1を選択
することによって開始する。これは、JWS150A
に、アプレット・ウィンドウ(Applet Window) 164A
において現行ポートフォリオのプロジェクトを示してい
るポートフォリオ(Portfolio) ディスプレイをオープン
させる。ユーザは、次いで、彼らが現行プロジェクトで
あることを欲するプロジェクトをポートフォリオ(Portf
olio) ディスプレイから選択する。JWS150Aは、
選択されたプロジェクトを現行プロジェクトにしかつ現
行プロジェクトの名前をJWSツールバー160上に表
示する。代替的に、ユーザは、Project->Choose サブメ
ニュー147A2cからプロジェクト名を選択する(cho
osing)ことによって現行プロジェクトを変更することが
できる。
【0057】JWS150Aは、次に示す方法の一つで
ユーザにポートフォリオからプロジェクトを除去(remov
e)させる。第1に、アプレット・ウィンドウ164Aの
ポートフォリオ・マネージャ・ディスプレイでは、ユー
ザは、彼らが除去することを欲するプロジェクトを選択
しそしてポートフォリオ・マネージャ(Portfolio Manag
er) 140A1によって供給されたRemove(除去)アイ
コン(図示省略)をクリックすることができる。代替的
に、彼らは、Project-> Removeサブメニュー147A2
eから除去されるべきプロジェクトの名前を選択する(c
hoose)ことができる。いずれの場合においても、一度ユ
ーザが除去されるべきプロジェクトを示したならば、Pr
oject-> Remove方法146A2eは、プロジェクト・メ
ニュー(Project Menu)147A2のChoose, Edit, Remo
ve及びCopyサブメニュー147A2c、147A2d、
147A2e、147A2gからプロジェクトを除去す
る。Project-> Remove方法146A2eは、除去された
プロジェクトのプロジェクト・ファイル170Aiを削
除しないということに注目する。これは、ユーザがもし
必要ならば(Project->Import 方法146A2bを用い
て)後でプロジェクトを続いてインポートすることがで
きることを確実にする。
ユーザにポートフォリオからプロジェクトを除去(remov
e)させる。第1に、アプレット・ウィンドウ164Aの
ポートフォリオ・マネージャ・ディスプレイでは、ユー
ザは、彼らが除去することを欲するプロジェクトを選択
しそしてポートフォリオ・マネージャ(Portfolio Manag
er) 140A1によって供給されたRemove(除去)アイ
コン(図示省略)をクリックすることができる。代替的
に、彼らは、Project-> Removeサブメニュー147A2
eから除去されるべきプロジェクトの名前を選択する(c
hoose)ことができる。いずれの場合においても、一度ユ
ーザが除去されるべきプロジェクトを示したならば、Pr
oject-> Remove方法146A2eは、プロジェクト・メ
ニュー(Project Menu)147A2のChoose, Edit, Remo
ve及びCopyサブメニュー147A2c、147A2d、
147A2e、147A2gからプロジェクトを除去す
る。Project-> Remove方法146A2eは、除去された
プロジェクトのプロジェクト・ファイル170Aiを削
除しないということに注目する。これは、ユーザがもし
必要ならば(Project->Import 方法146A2bを用い
て)後でプロジェクトを続いてインポートすることがで
きることを確実にする。
【0058】図6を参照すると、本発明の合成利点を強
調するJWS150Aのユーザ・インターフェイスの説
明を示す。JWS150Aの8つのアイコンIA1〜I
A8がツールバー160上に示されている。二つのポー
トフォリオ(ポートフォリオ(Portfolio) 1及び(Portf
olio) ポートフォリオ2)が、ポートフォリオ・マネー
ジャ140A1の制御下である、アプレット画面164
A上に示されている。これらのポートフォリオは、JW
S150Aに収容することができる異なる型のポートフ
ォリオの二つを表す。ポートフォリオ1は、対応してい
るプロジェクト・ファイル170A1a、170A1
b、170A1cを有する3つの局所プロジェクトP1
a、P1b、P1cを含むポートフォリオ・ファイル1
60A1を有する局所ポートフォリオである。ポートフ
ォリオ1の斜線で示されたプロジェクトP2a’は、J
WS150Aの制御下のJWSブラウザ154A(図
1)によりインターネットにわたりポートフォリオ2か
らインポートされた遠隔ポートフォリオである。このプ
ロジェクトP2a’は、プロジェクト・ファイル170
A2a’によりメモリ106Aに表される。ポートフォ
リオ1がミックスされても、そのプロジェクト全ては、
JWS150Aにおいて同じファッションで操作でき
る。
調するJWS150Aのユーザ・インターフェイスの説
明を示す。JWS150Aの8つのアイコンIA1〜I
A8がツールバー160上に示されている。二つのポー
トフォリオ(ポートフォリオ(Portfolio) 1及び(Portf
olio) ポートフォリオ2)が、ポートフォリオ・マネー
ジャ140A1の制御下である、アプレット画面164
A上に示されている。これらのポートフォリオは、JW
S150Aに収容することができる異なる型のポートフ
ォリオの二つを表す。ポートフォリオ1は、対応してい
るプロジェクト・ファイル170A1a、170A1
b、170A1cを有する3つの局所プロジェクトP1
a、P1b、P1cを含むポートフォリオ・ファイル1
60A1を有する局所ポートフォリオである。ポートフ
ォリオ1の斜線で示されたプロジェクトP2a’は、J
WS150Aの制御下のJWSブラウザ154A(図
1)によりインターネットにわたりポートフォリオ2か
らインポートされた遠隔ポートフォリオである。このプ
ロジェクトP2a’は、プロジェクト・ファイル170
A2a’によりメモリ106Aに表される。ポートフォ
リオ1がミックスされても、そのプロジェクト全ては、
JWS150Aにおいて同じファッションで操作でき
る。
【0059】ポートフォリオ2は、そのコンポーネント
もまた遠隔的に記憶される遠隔ポートフォリオである。
JWS150Aは、JWSブラウザ154Aを用いてイ
ンターネットにわたりポートフォリオ2のコンポーネン
トをアクセスするが、ポートフォリオ1と同じ方法でポ
ートフォリオ2を表示する。ポートフォリオ1のような
局所ポートフォリオもまた遠隔的に記憶されたプロジェ
クト(例えば、マシンBに記憶されたプロジェクト)だ
けを参照するということに注目する。インターネットに
わたり分散されうるプロジェクト及びポートフォリオを
編成すべき一つの継目もないJWS150Aのこの機能
は、JWS150A及びJWSウェブ・ブラウザ154
Aの統合による。本発明のインターネット−認識は、ま
た、それらがインターネット上で他のものよってアクセ
スされかつ用いられることができるように、ユーザに彼
ら自身のポートフォリオを発行させることができる。
もまた遠隔的に記憶される遠隔ポートフォリオである。
JWS150Aは、JWSブラウザ154Aを用いてイ
ンターネットにわたりポートフォリオ2のコンポーネン
トをアクセスするが、ポートフォリオ1と同じ方法でポ
ートフォリオ2を表示する。ポートフォリオ1のような
局所ポートフォリオもまた遠隔的に記憶されたプロジェ
クト(例えば、マシンBに記憶されたプロジェクト)だ
けを参照するということに注目する。インターネットに
わたり分散されうるプロジェクト及びポートフォリオを
編成すべき一つの継目もないJWS150Aのこの機能
は、JWS150A及びJWSウェブ・ブラウザ154
Aの統合による。本発明のインターネット−認識は、ま
た、それらがインターネット上で他のものよってアクセ
スされかつ用いられることができるように、ユーザに彼
ら自身のポートフォリオを発行させることができる。
【0060】本発明は、2〜3の特定な実施例を参照し
て記述されたが、記述は、本発明の説明のためであり本
発明を限定することを意図していない。種々の変更が、
特許請求の範囲によって画定された本発明の真の精神及
び範疇から逸脱することなく当業者において生じるであ
ろう。
て記述されたが、記述は、本発明の説明のためであり本
発明を限定することを意図していない。種々の変更が、
特許請求の範囲によって画定された本発明の真の精神及
び範疇から逸脱することなく当業者において生じるであ
ろう。
【0061】
【発明の効果】本発明のポートフォリオ管理システム
は、インターネットに接続された一組のネットワークさ
れたコンピュータの第1のコンピュータに常駐し、該イ
ンターネットに接続された該一組のネットワークされた
コンピュータにわたり分散されるソフトウェア・プロジ
ェクトのポートフォリオに対するポートフォリオ管理シ
ステムであって、:一組のポートフォリオ・ファイル、
該一組のポートフォリオ・ファイルのサブセットのそれ
ぞれは、一つのポートフォリオを表しかつ一組のプロジ
ェクト・ファイルのメンバーへの対応参照を含んでお
り、該参照は、該プロジェクト・ファイル・メンバーが
該第1のコンピュータに対して局所であるときにファイ
ル名から選択されるか、または該プロジェクト・ファイ
ル・メンバーが該第1のコンピュータに対して遠隔であ
るときにURLから選択され、;一組のプロジェクト・
ファイルの各メンバーは、一組のプロジェクトの一つの
メンバーのプロジェクト属性をそれぞれ特定し、該一組
のプロジェクトは、一つのポートフォリオに関連付けら
れたプロジェクトであり、;ポートフォリオ・ファイル
の情報に基づいてポートフォリオを処理すべく構成され
る一組のユーザ−選択可能ポートフォリオ方法を含んで
いるポートフォリオ・マネージャ;及びポートフォリオ
を処理すべく選択されたポートフォリオ・ファイルがポ
ートフォリオ方法によって必要なときにインターネット
から選択された遠隔ポートフォリオ・ファイルをポート
フォリオ・マネージャ・システムにダウンロードすべく
構成されるウェブ・ブラウザを備えているので、多種多
様なインターネット・ノードに分散されるコンポーネン
トからプログラムをアセンブルさせるかまたは別のイン
ターネット・ノードからプログラム・フォルダー全体を
ダウンロードさせるインターネット−イネーブル型プロ
グラミング環境を提供することができる。
は、インターネットに接続された一組のネットワークさ
れたコンピュータの第1のコンピュータに常駐し、該イ
ンターネットに接続された該一組のネットワークされた
コンピュータにわたり分散されるソフトウェア・プロジ
ェクトのポートフォリオに対するポートフォリオ管理シ
ステムであって、:一組のポートフォリオ・ファイル、
該一組のポートフォリオ・ファイルのサブセットのそれ
ぞれは、一つのポートフォリオを表しかつ一組のプロジ
ェクト・ファイルのメンバーへの対応参照を含んでお
り、該参照は、該プロジェクト・ファイル・メンバーが
該第1のコンピュータに対して局所であるときにファイ
ル名から選択されるか、または該プロジェクト・ファイ
ル・メンバーが該第1のコンピュータに対して遠隔であ
るときにURLから選択され、;一組のプロジェクト・
ファイルの各メンバーは、一組のプロジェクトの一つの
メンバーのプロジェクト属性をそれぞれ特定し、該一組
のプロジェクトは、一つのポートフォリオに関連付けら
れたプロジェクトであり、;ポートフォリオ・ファイル
の情報に基づいてポートフォリオを処理すべく構成され
る一組のユーザ−選択可能ポートフォリオ方法を含んで
いるポートフォリオ・マネージャ;及びポートフォリオ
を処理すべく選択されたポートフォリオ・ファイルがポ
ートフォリオ方法によって必要なときにインターネット
から選択された遠隔ポートフォリオ・ファイルをポート
フォリオ・マネージャ・システムにダウンロードすべく
構成されるウェブ・ブラウザを備えているので、多種多
様なインターネット・ノードに分散されるコンポーネン
トからプログラムをアセンブルさせるかまたは別のイン
ターネット・ノードからプログラム・フォルダー全体を
ダウンロードさせるインターネット−イネーブル型プロ
グラミング環境を提供することができる。
【0062】本発明の方法は、一組の遠隔コンピュータ
とインターネットを介して接続された局所コンピュータ
で使用し、第1のコンピュータのユーザがプロジェクト
のコレクションであるソフトウェア・ポートフォリオで
ソフトウェア開発オペレーションを実行できるようにす
る方法であって:ポートフォリオ・マネージャ・アイコ
ン及びプロジェクト・マネージャ・アイコンを含んでい
る、一組のソフトウェア開発アイコンを表示し;ユーザ
がアイコンの一つを選択できるようにし;選択されたソ
フトウェア開発アイコンに対応しているソフトウェア開
発オブジェクトを実行し、ポートフォリオ・マネージャ
及びプロジェクト・マネージャ・アイコンは、ポートフ
ォリオ・マネージャ・ソフトウェア開発オブジェクト及
びプロジェクト・マネージャ・ソフトウェア開発オブジ
ェクトにそれぞれ関連付けられ;実行オブジェクトの関
連ソフトウェア開発方法に対応する実行ソフトウェア開
発オブジェクトに関連付けられた一組のオプションを表
示し;ユーザが実行ソフトウェア開発オブジェクトに関
連付けられた一組のオプションの一つを選択できかつポ
ートフォリオまたはプロジェクトから選択されたソフト
ウェア・エンティティをオブジェクトの入力として特定
できるようにし、ソフトウェア・エンティティは、局所
コンピュータ上に単独で配置されるべく拘束されておら
ず;かつ選択されたソフトウェア・エンティティの選択
されたオプションの関連方法を実行する段階を具備する
ので、多種多様なインターネット・ノードに分散される
コンポーネントからプログラムをアセンブルさせるかま
たは別のインターネット・ノードからプログラム・フォ
ルダー全体をダウンロードさせるインターネット−イネ
ーブル型プログラミング環境を提供することができる。
とインターネットを介して接続された局所コンピュータ
で使用し、第1のコンピュータのユーザがプロジェクト
のコレクションであるソフトウェア・ポートフォリオで
ソフトウェア開発オペレーションを実行できるようにす
る方法であって:ポートフォリオ・マネージャ・アイコ
ン及びプロジェクト・マネージャ・アイコンを含んでい
る、一組のソフトウェア開発アイコンを表示し;ユーザ
がアイコンの一つを選択できるようにし;選択されたソ
フトウェア開発アイコンに対応しているソフトウェア開
発オブジェクトを実行し、ポートフォリオ・マネージャ
及びプロジェクト・マネージャ・アイコンは、ポートフ
ォリオ・マネージャ・ソフトウェア開発オブジェクト及
びプロジェクト・マネージャ・ソフトウェア開発オブジ
ェクトにそれぞれ関連付けられ;実行オブジェクトの関
連ソフトウェア開発方法に対応する実行ソフトウェア開
発オブジェクトに関連付けられた一組のオプションを表
示し;ユーザが実行ソフトウェア開発オブジェクトに関
連付けられた一組のオプションの一つを選択できかつポ
ートフォリオまたはプロジェクトから選択されたソフト
ウェア・エンティティをオブジェクトの入力として特定
できるようにし、ソフトウェア・エンティティは、局所
コンピュータ上に単独で配置されるべく拘束されておら
ず;かつ選択されたソフトウェア・エンティティの選択
されたオプションの関連方法を実行する段階を具備する
ので、多種多様なインターネット・ノードに分散される
コンポーネントからプログラムをアセンブルさせるかま
たは別のインターネット・ノードからプログラム・フォ
ルダー全体をダウンロードさせるインターネット−イネ
ーブル型プログラミング環境を提供することができる。
【0063】本発明のコンピュータ読取り可能メモリ
は、第1のコンピュータ及び遠隔コンピュータのサブセ
ットを含むインターネットに接続された一組のネットワ
ークされたコンピュータにおいて、遠隔コンピュータに
配置することができかつそのコンポーネント、またはプ
ロジェクトが遠隔コンピュータ間に分散することができ
るソフトウェア・ポートフォリオを処理すべく第1のコ
ンピュータを指図するように構成されたコンピュータ−
読取り可能メモリであって、:一組のポートフォリオ・
ファイル、該一組のポートフォリオ・ファイルのサブセ
ットのそれぞれは、一つのポートフォリオを表しかつ一
組のプロジェクト・ファイルのメンバーへの対応参照を
含んでおり、該参照は、該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して局所であるとき
にファイル名から選択されるか、または該プロジェクト
・ファイル・メンバーが該第1のコンピュータに対して
遠隔であるときにURLから選択され、;一組のプロジ
ェクト・ファイルの各メンバーは、一組のプロジェクト
の一つのメンバーのプロジェクト属性をそれぞれ特定
し、該一組のプロジェクトは、一つのポートフォリオに
関連付けられたプロジェクトであり、;ポートフォリオ
・ファイルの情報に基づきポートフォリオを処理すべく
第1のコンピュータを指図するように構成される一組の
ユーザ−選択可能ポートフォリオ方法を含んでいる実行
可能なポートフォリオ・マネージャ;及び選択されたポ
ートフォリオ・ファイルがポートフォリオ方法によって
必要なときにインターネットから選択された遠隔ポート
フォリオ・ファイルをダウンロードすべく第1のコンピ
ュータを指図するように構成される実行可能なブラウザ
・オブジェクトを備えているので、局所的に記憶された
またはインターネット・ノードに記憶されたJavaア
プレットのようなソフトウェア・コンポーネントの生成
(creation)または導入(importation) を容易にすること
ができる。
は、第1のコンピュータ及び遠隔コンピュータのサブセ
ットを含むインターネットに接続された一組のネットワ
ークされたコンピュータにおいて、遠隔コンピュータに
配置することができかつそのコンポーネント、またはプ
ロジェクトが遠隔コンピュータ間に分散することができ
るソフトウェア・ポートフォリオを処理すべく第1のコ
ンピュータを指図するように構成されたコンピュータ−
読取り可能メモリであって、:一組のポートフォリオ・
ファイル、該一組のポートフォリオ・ファイルのサブセ
ットのそれぞれは、一つのポートフォリオを表しかつ一
組のプロジェクト・ファイルのメンバーへの対応参照を
含んでおり、該参照は、該プロジェクト・ファイル・メ
ンバーが該第1のコンピュータに対して局所であるとき
にファイル名から選択されるか、または該プロジェクト
・ファイル・メンバーが該第1のコンピュータに対して
遠隔であるときにURLから選択され、;一組のプロジ
ェクト・ファイルの各メンバーは、一組のプロジェクト
の一つのメンバーのプロジェクト属性をそれぞれ特定
し、該一組のプロジェクトは、一つのポートフォリオに
関連付けられたプロジェクトであり、;ポートフォリオ
・ファイルの情報に基づきポートフォリオを処理すべく
第1のコンピュータを指図するように構成される一組の
ユーザ−選択可能ポートフォリオ方法を含んでいる実行
可能なポートフォリオ・マネージャ;及び選択されたポ
ートフォリオ・ファイルがポートフォリオ方法によって
必要なときにインターネットから選択された遠隔ポート
フォリオ・ファイルをダウンロードすべく第1のコンピ
ュータを指図するように構成される実行可能なブラウザ
・オブジェクトを備えているので、局所的に記憶された
またはインターネット・ノードに記憶されたJavaア
プレットのようなソフトウェア・コンポーネントの生成
(creation)または導入(importation) を容易にすること
ができる。
【図1】ネットワークされたコンピュータの一つに関連
付けられたメモリ及びディスクの詳細を表しているコン
ピュータ・ネットワークのブロック図である。
付けられたメモリ及びディスクの詳細を表しているコン
ピュータ・ネットワークのブロック図である。
【図2】ツールバーからのアイコンの選択に続いて本発
明によって実行される処理段階を示しているデータ・フ
ロー図である。
明によって実行される処理段階を示しているデータ・フ
ロー図である。
【図3】Java Workshopの好ましい実施例
に採り入れられたデータ構造を示している図である。
に採り入れられたデータ構造を示している図である。
【図4】ポートフォリオ・マネージャ・メニュー及びポ
ートフォリオ・マネージャ方法の一つに関連付けられる
サブメニューの例を示す。
ートフォリオ・マネージャ方法の一つに関連付けられる
サブメニューの例を示す。
【図5】Java Workshopの好ましい実施例
に採り入れられるポートフォリオ・ファイルの構造を示
す。
に採り入れられるポートフォリオ・ファイルの構造を示
す。
【図6】表示されたコンポーネントのあるものがポート
フォリオ・マネージャ・ウィンドウを表示しているコン
ピュータに対して局所または遠隔であるような本発明の
ポートフォリオ・マネージャによって生成されたディス
ク・ウィンドウの図である。
フォリオ・マネージャ・ウィンドウを表示しているコン
ピュータに対して局所または遠隔であるような本発明の
ポートフォリオ・マネージャによって生成されたディス
ク・ウィンドウの図である。
100 コンピュータ・ネットワーク 102 コンピュータ 104 プロセッサ 106 メモリ 108 ディスプレイ 110A JWSファイル 112A JWSツールバー仕様 114A アイコン仕様 116A1、A2 アイコンの視覚的属性 118A1、A2 リンク 120A ウェブ文書 122A1、A2 タイトル 124A1、A2 参照 140A JWSアプレット 148A 参照ファイル 150A Java Workshop(JWS)プロ
グラム 154A 統合型JWSブラウザ 156A JWSウィンドウ 160 JWSツールバー 162Ai アイコン 164A アプレット・ウィンドウ
グラム 154A 統合型JWSブラウザ 156A JWSウィンドウ 160 JWSツールバー 162Ai アイコン 164A アプレット・ウィンドウ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 カレン リン シエルスキー アメリカ合衆国 カリフォルニア州 94087 サニーヴェイル ハイバーニア ウェイ 730
Claims (14)
- 【請求項1】 インターネットに接続された一組のネッ
トワークされたコンピュータの第1のコンピュータに常
駐し、該インターネットに接続された該一組のネットワ
ークされたコンピュータにわたり分散されるソフトウェ
ア・プロジェクトのポートフォリオに対するポートフォ
リオ管理システムであって、:一組のポートフォリオ・
ファイル、 該一組のポートフォリオ・ファイルのサブセットのそれ
ぞれは、一つのポートフォリオを表しかつ一組のプロジ
ェクト・ファイルのメンバーへの対応参照を含んでお
り、該参照は、該プロジェクト・ファイル・メンバーが
該第1のコンピュータに対して局所であるときにファイ
ル名から選択されるか、または該プロジェクト・ファイ
ル・メンバーが該第1のコンピュータに対して遠隔であ
るときにURLから選択され、;前記一組のプロジェク
ト・ファイルの各メンバーは、一組のプロジェクトの一
つのメンバーのプロジェクト属性をそれぞれ特定し、該
一組のプロジェクトは、前記一つのポートフォリオに関
連付けられたプロジェクトであり、;前記ポートフォリ
オ・ファイルの情報に基づいて前記ポートフォリオを処
理すべく構成される一組のユーザ−選択可能ポートフォ
リオ方法を含んでいるポートフォリオ・マネージャ;及
び前記ポートフォリオを処理すべく前記選択されたポー
トフォリオ・ファイルが前記ポートフォリオ方法によっ
て必要なときにインターネットから選択された遠隔ポー
トフォリオ・ファイルを前記ポートフォリオ・マネージ
ャ・システムにダウンロードすべく構成されるウェブ・
ブラウザを備えていることを特徴とするポートフォリオ
管理システム。 - 【請求項2】 前記ポートフォリオ及びプロジェクトの
位置に独立であるある一定のファッションで、前記ポー
トフォリオを構成しているプロジェクトを含んでいる、
前記ポートフォリオを表示し;かつ前記ポートフォリオ
方法を用いてユーザが表示されたポートフォリオを決定
しかつ操作することができるように前記ポートフォリオ
方法でユーザ・インターフェイスをイネーブルすべく構
成されるユーザ・インターフェイスを更に備えているこ
とを特徴とする請求項1に記載のシステム。 - 【請求項3】 前記ユーザ−選択可能なポートフォリオ
方法のサブセットは、:ポートフォリオを生成すべく前
記ポートフォリオ・マネージャによって用いられる生成
ポートフォリオ方法;既存のポートフォリオをインポー
トすべく前記ポートフォリオ・マネージャによって用い
られるインポート方法;扱うための前記ポートフォリオ
の一つを指定すべく前記ポートフォリオ・マネージャに
よって用いられる選択ポートフォリオ方法;及びポート
フォリオを除去すべく前記ポートフォリオ・マネージャ
によって用いられる遠隔ポートフォリオ方法;の少なく
とも一つを備えていることを特徴とする請求項2に記載
のシステム。 - 【請求項4】 前記プロジェクトにそれぞれ関連付けら
れたプロジェクト・ファイルの前記プロジェクト属性に
基づいて前記プロジェクトを処理すべく構成される一組
のユーザ−選択可能プロジェクト方法を含んでいるプロ
ジェクト・マネージャ;を更に備え、 前記ウェブ・ブラウザは、前記プロジェクトを処理すべ
く前記選択された遠隔プロジェクト・ファイルが前記ポ
ートフォリオ方法及び前記プロジェクト方法によって必
要であるときにインターネットから選択された遠隔プロ
ジェクト・ファイルを前記ポートフォリオ・マネージャ
・システムにダウンロードすべく更に構成され;かつ前
記ユーザ・インターフェイスは、前記プロジェクト方法
を用いてユーザが表示されたプロジェクトを決定しかつ
操作することができるように前記プロジェクト方法でユ
ーザ・インターフェイスをイネーブルすべく更に構成さ
れていることを特徴とする請求項3に記載のシステム。 - 【請求項5】 前記プロジェクト属性のサブセット
は、: プロジェクト名フィールド; プロジェクト型フィールド; プロジェクト管理情報フィールド; コンテンツ・フィールド;及び ラン・ページURLフィールド の少なくとも一つを備えていることを特徴とする請求項
4に記載のシステム。 - 【請求項6】 前記プロジェクト型フィールドは、前記
コンテンツがJavaアプレットを表すことを示してい
る、“APPLET”を含んでいる一群の所定値から選択され
る値、及び:前記コンテンツが前記第1のコンピュータ
で走るべくコンパイルされたスタンドアロン実行可能プ
ロジェクトを表すことを示している、“STANDALONE”;
前記コンテンツがJavaクラス・ライブラリを表すこ
とを示している、“PACKAGE ”;前記コンテンツがデー
タ・ファイルを表すことを示している、“IMAGE ”;及
び前記コンテンツが遠隔アプレットを表すことを示して
いる、“REMOTE”の少なくとも一つを有することを特徴
とする請求項5に記載のシステム。 - 【請求項7】 前記コンテンツ・フィールドは、: (a)一群の組込まれたプロジェクト・ファイルへの少
なくとも一つの参照;及び (b)前記プロジェクト・ファイルに関連付けられたプ
ロジェクトのコンテンツの少なくとも一つを備えている
ことを特徴とする請求項6に記載のシステム。 - 【請求項8】 一組の遠隔コンピュータとインターネッ
トを介して接続された局所コンピュータで使用し、前記
第1のコンピュータのユーザがプロジェクトのコレクシ
ョンであるソフトウェア・ポートフォリオでソフトウェ
ア開発オペレーションを実行できるようにする方法であ
って:ポートフォリオ・マネージャ・アイコン及びプロ
ジェクト・マネージャ・アイコンを含んでいる、一組の
ソフトウェア開発アイコンを表示し;前記ユーザが前記
アイコンの一つを選択できるようにし;前記選択された
ソフトウェア開発アイコンに対応しているソフトウェア
開発オブジェクトを実行し、 前記ポートフォリオ・マネージャ及びプロジェクト・マ
ネージャ・アイコンは、ポートフォリオ・マネージャ・
ソフトウェア開発オブジェクト及びプロジェクト・マネ
ージャ・ソフトウェア開発オブジェクトにそれぞれ関連
付けられ;前記実行オブジェクトの関連ソフトウェア開
発方法に対応する前記実行ソフトウェア開発オブジェク
トに関連付けられた一組のオプションを表示し;前記ユ
ーザが前記実行ソフトウェア開発オブジェクトに関連付
けられた前記一組のオプションの一つを選択できかつポ
ートフォリオまたはプロジェクトから選択されたソフト
ウェア・エンティティを前記オブジェクトの入力として
特定できるようにし、 前記ソフトウェア・エンティティは、前記局所コンピュ
ータ上に単独で配置されるべく拘束されておらず;かつ
前記選択されたソフトウェア・エンティティの前記選択
されたオプションの関連方法を実行する段階を具備する
ことを特徴とする方法。 - 【請求項9】 前記ポートフォリオ・マネージャ・オブ
ジェクトに関連付けられた前記ソフトウェア開発方法
は、: ポートフォリオ生成方法; ポートフォリオ選択方法; ポートフォリオ・インポート方法;及び ポートフォリオ除去方法 の少なくとも一つを備えていることを特徴とする請求項
8に記載の方法。 - 【請求項10】 (a)前記選択されたオプションが前
記ポートフォリオ生成方法に関連付けられるとき、前記
関連方法を実行する前記段階は、:前記ユーザが新しい
ポートフォリオに対する新しい名前及び新しい位置を入
力できるようにし;かつ前記新しい名前及び新しい位置
から導出される名前及び位置を有しており、前記新しい
ポートフォリオに対応している新しいポートフォリオ・
ファイルを生成する段階を具備し; (b)前記選択されたオプションが前記ポートフォリオ
選択方法に関連付けられるとき、前記関連方法を実行す
る前記段階は、:ユーザ−選択可能ポートフォリオのリ
ストを含んでいる選択サブセットを表示し;かつ前記ユ
ーザが前記選択サブメニューから特定のポートフォリオ
を選択することにより:前記特定のポートフォリオが除
去されるとき、インターネットを介して前記選択された
ポートフォリオに対応している除去ポートフォリオ・フ
ァイルをダウンロードしかつ前記ユーザが前記除去ポー
トフォリオ・ファイルにおいて参照されたプロジェクト
を扱うことができるようにし;かつ前記特定のポートフ
ォリオが局所であるとき、前記選択されたポートフォリ
オに対応している局所ポートフォリオをアクセスしかつ
前記ユーザが前記局所ポートフォリオ・ファイルにおい
て参照されたプロジェクトを扱うことができるようにす
る段階を具備し; (c)前記選択されたオプションが前記ポートフォリオ
・インポート方法に関連付けられるとき、前記関連方法
を実行する前記段階は、:前記ユーザがインポートされ
たポートフォリオに対する名前及び位置を入力できるよ
うにし、前記位置は、遠隔または局所から選択され;前
記位置が遠隔であるとき、インターネットを介して前記
インポートされたポートフォリオに対応している遠隔ポ
ートフォリオ・ファイルをアクセスしかつ前記インポー
トされたポートフォリオを前記ユーザに利用可能にし;
かつ前記位置が局所であるとき、前記インポートされた
ポートフォリオに対応している局所ポートフォリオ・フ
ァイルをアクセスしかつ前記インポートされたポートフ
ォリオを前記ユーザに利用可能にする段階を具備し; (d)前記選択されたオプションが前記ポートフォリオ
除去方法に関連付けられるとき、前記関連方法を実行す
る前記段階は、:ユーザ−選択可能ポートフォリオのリ
ストを含んでいる除去サブセットを表示し;かつ前記ユ
ーザが前記選択サブメニューから特定のポートフォリオ
を選択することにより、前記特定のポートフォリオをユ
ーザに利用不能にする段階を具備することを特徴とする
請求項9に記載された方法。 - 【請求項11】 前記プロジェクト・マネージャ・オブ
ジェクトに関連付けられた前記ソフトウェア開発方法
は、: プロジェクト生成方法; プロジェクト・インポート方法; プロジェクト選択方法; プロジェクト編集方法; プロジェクト除去方法; プロジェクト・ラン方法; プロジェクト・コピー方法;及び プロジェクト・ペースト方法 の少なくとも一つを備えていることを特徴とする請求項
8に記載の方法。 - 【請求項12】 (a)前記選択されたオプションが前
記プロジェクト生成方法に関連付けられるとき、前記関
連方法を実行する前記段階は、:前記ユーザが新しいプ
ロジェクトの属性を入力するプロジェクト生成メニュー
を表示し、前記属性は、プロジェクト型の名前及び位置
を含み、前記プロジェクト型は、アプレット、及びスタ
ンドアロン・プログラム、Javaパッケージ、イメー
ジ・ファイル及び遠隔アプレットの少なくとも一つのを
含んでいる所定の組の値から選択され、;前記プロジェ
クトの名前及び位置から導出されるプロジェクト・ファ
イルの名前及び位置を有している新しいプロジェクト・
ファイルに前記属性を書込み;前記プロジェクト型が前
記アプレット、スタンドアロン・プロジェクトまたはJ
avaパッケージ値から選択されるとき:前記ユーザが
前記新しいプロジェクトに関連付けられたソース・コー
ド・ファイルにソース・コード・リンクを入力できるよ
うにし;かつ前記新しいプロジェクト・ファイルに前記
ソース・コード・リンクを書込み;かつ前記ポートフォ
リオ及びプロジェクト方法によって前記プロジェクトが
前記特定のポートフォリオを介してアクセスすることが
できるように前記プロジェクトの名前及びプロジェクト
位置を、前記プロジェクトがコンポーネントである特定
のポートフォリオに関連付けられた特定のポートフォリ
オ・ファイルの中に書込む段階を具備し; (b)前記選択されたオプションが前記プロジェクト・
インポート方法に関連付けられるとき、前記関連方法を
実行する前記段階は、:前記ユーザがインポートされた
プロジェクトに対する名前及び位置を入力できるように
し、前記位置は、遠隔または局所から選択され;前記位
置が遠隔であるとき、インターネットを介して前記イン
ポートされたプロジェクトに対応している遠隔プロジェ
クト・ファイルをアクセスし;かつ前記位置が局所であ
るとき、前記インポートされたプロジェクトに対応して
いる局所プロジェクト・ファイルをアクセスし;かつ前
記インポートされたプロジェクトが前記ポートフォリオ
及びプロジェクト方法によって前記特定のポートフォリ
オからアクセスすることができるようにインポートされ
たプロジェクトのプロジェクト・ファイルへの参照を前
記インポートされたプロジェクトがコンポーネントであ
る特定のポートフォリオに関連付けられた特定のポート
フォリオ・ファイルに加える段階を具備し; (c)前記選択されたオプションが前記プロジェクト・
コピー方法に関連付けられるときに、前記関連方法を実
行する段階は、:第1のユーザ−選択されたプロジェク
トのコンテンツをクリップボードにコピーしする段階を
具備し; (d)前記選択されたオプションが前記プロジェクト・
ペースト方法に関連付けられるとき、前記関連方法を実
行する段階は、:前記第1のユーザ−選択プロジェクト
がプロジェクト型のアプレットを有しかつ前記コピーイ
ング段階が前記ペースティング段階を後続するときに、
前記ペースティング段階は、HTMLアプレット・タグ
を用いて前記クリップボード・コンテンツを前記第2の
プロジェクトに書込む具備するように;前記クリップボ
ードのコンテンツを第2の、ユーザ−特定プロジェクト
の中にペーストする段階を具備し; (e)前記選択されたオプションが前記プロジェクト・
ラン方法に関連付けられるとき、前記関連方法を実行す
る段階は、:ユーザがランされるべき実行可能なプロジ
ェクトを選択できるようにし;かつ前記実行可能なプロ
ジェクトがアプレットのプロジェクト型の値を有しかつ
前記実行可能なプロジェクトを実行すべく構成されるH
TMLページに対するラン・ページURLを特定しない
関連プロジェクト・ファイルを有するとき、前記実行可
能なプロジェクトの前記プロジェクト属性に基づきタグ
属性及びタグ・パラメータを有するアプレット・タグを
含んでいる新しいHTMLページを生成する段階を具備
することを特徴とする請求項11に記載の方法。 - 【請求項13】 第1のコンピュータ及び遠隔コンピュ
ータのサブセットを含むインターネットに接続された一
組のネットワークされたコンピュータにおいて、前記遠
隔コンピュータに配置することができかつそのコンポー
ネント、またはプロジェクトが前記遠隔コンピュータ間
に分散することができるソフトウェア・ポートフォリオ
を処理すべく前記第1のコンピュータを指図するように
構成されたコンピュータ−読取り可能メモリであっ
て、:一組のポートフォリオ・ファイル、 該一組のポートフォリオ・ファイルのサブセットのそれ
ぞれは、一つのポートフォリオを表しかつ一組のプロジ
ェクト・ファイルのメンバーへの対応参照を含んでお
り、該参照は、該プロジェクト・ファイル・メンバーが
該第1のコンピュータに対して局所であるときにファイ
ル名から選択されるか、または該プロジェクト・ファイ
ル・メンバーが該第1のコンピュータに対して遠隔であ
るときにURLから選択され、;前記一組のプロジェク
ト・ファイルの各メンバーは、一組のプロジェクトの一
つのメンバーのプロジェクト属性をそれぞれ特定し、該
一組のプロジェクトは、前記一つのポートフォリオに関
連付けられたプロジェクトであり、;前記ポートフォリ
オ・ファイルの情報に基づき前記ポートフォリオを処理
すべく前記第1のコンピュータを指図するように構成さ
れる一組のユーザ−選択可能ポートフォリオ方法を含ん
でいる実行可能なポートフォリオ・マネージャ;及び前
記選択されたポートフォリオ・ファイルが前記ポートフ
ォリオ方法によって必要なときにインターネットから選
択された遠隔ポートフォリオ・ファイルをダウンロード
すべく前記第1のコンピュータを指図するように構成さ
れる実行可能なブラウザ・オブジェクトを備えているこ
とを特徴とするコンピュータ読取り可能メモリ。 - 【請求項14】 前記ポートフォリオ及びプロジェクト
の位置に独立であるある一定のファッションで、前記ポ
ートフォリオを構成しているプロジェクトを含んでい
る、前記ポートフォリオを表示すべく前記第1のコンピ
ュータを指図し、;かつ前記ポートフォリオ方法を用い
てユーザが表示されたポートフォリオを決定しかつ操作
することができるように前記ポートフォリオ方法とユー
ザ対話ができるようにすべく前記第1のコンピュータを
指図するように構成される実行可能なユーザ・インター
フェイス・オブジェクトを更に備えていることを特徴と
する請求項13に記載のコンピュータ読取り可能メモ
リ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/621,580 US5706502A (en) | 1996-03-25 | 1996-03-25 | Internet-enabled portfolio manager system and method |
| US08/621580 | 1996-03-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10105410A true JPH10105410A (ja) | 1998-04-24 |
Family
ID=24490754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9072986A Pending JPH10105410A (ja) | 1996-03-25 | 1997-03-26 | インターネット−イネーブル型ポートフォリオ・マネージャ・システム及び方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5706502A (ja) |
| EP (1) | EP0798635B1 (ja) |
| JP (1) | JPH10105410A (ja) |
| DE (1) | DE69715494T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111782184A (zh) * | 2020-06-30 | 2020-10-16 | 北京百度网讯科技有限公司 | 执行定制化人工智能生产线的装置和方法、设备和介质 |
Families Citing this family (527)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6633861B2 (en) | 1993-03-19 | 2003-10-14 | Ricoh Company Limited | Automatic invocation of computational resources without user intervention across a network |
| US6049792A (en) * | 1993-03-19 | 2000-04-11 | Ricoh Company Limited | Automatic invocation of computational resources without user intervention across a network |
| US6515968B1 (en) | 1995-03-17 | 2003-02-04 | Worldcom, Inc. | Integrated interface for real time web based viewing of telecommunications network call traffic |
| JPH11505049A (ja) * | 1995-05-09 | 1999-05-11 | スマートムーブ (エヌジー) リミテッド | カード・インターフェース |
| US5701451A (en) * | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
| US5737619A (en) | 1995-10-19 | 1998-04-07 | Judson; David Hugh | World wide web browsing with content delivery over an idle connection and interstitial content display |
| US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
| US6032184A (en) * | 1995-12-29 | 2000-02-29 | Mci Worldcom, Inc. | Integrated interface for Web based customer care and trouble management |
| US6859783B2 (en) | 1995-12-29 | 2005-02-22 | Worldcom, Inc. | Integrated interface for web based customer care and trouble management |
| US6049671A (en) * | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
| US6578044B1 (en) | 1997-11-17 | 2003-06-10 | Sun Microsystems, Inc. | Method and system for typesafe attribute matching |
| US6185611B1 (en) | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
| US6438614B2 (en) | 1998-02-26 | 2002-08-20 | Sun Microsystems, Inc. | Polymorphic token based control |
| US6938263B2 (en) | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
| US6466947B2 (en) * | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
| US6487607B1 (en) | 1998-02-26 | 2002-11-26 | Sun Microsystems, Inc. | Methods and apparatus for remote method invocation |
| US6598094B1 (en) | 1998-03-20 | 2003-07-22 | Sun Microsystems, Inc. | Method and apparatus for determining status of remote objects in a distributed system |
| US6182083B1 (en) | 1997-11-17 | 2001-01-30 | Sun Microsystems, Inc. | Method and system for multi-entry and multi-template matching in a database |
| US6446070B1 (en) | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
| US6237024B1 (en) * | 1998-03-20 | 2001-05-22 | Sun Microsystem, Inc. | Method and apparatus for the suspension and continuation of remote processes |
| US6421704B1 (en) | 1998-03-20 | 2002-07-16 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of group membership in a distributed system |
| US6832223B1 (en) | 1996-04-23 | 2004-12-14 | Sun Microsystems, Inc. | Method and system for facilitating access to a lookup service |
| US6560656B1 (en) | 1998-02-26 | 2003-05-06 | Sun Microsystems, Inc. | Apparatus and method for providing downloadable code for use in communicating with a device in a distributed system |
| US6393497B1 (en) | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
| US6272559B1 (en) * | 1997-10-15 | 2001-08-07 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading for event notification in a distributed system |
| US6463446B1 (en) | 1998-02-26 | 2002-10-08 | Sun Microsystems, Inc. | Method and apparatus for transporting behavior in an event-based distributed system |
| US6708171B1 (en) | 1996-04-23 | 2004-03-16 | Sun Microsystems, Inc. | Network proxy |
| US6138238A (en) | 1997-12-11 | 2000-10-24 | Sun Microsystems, Inc. | Stack-based access control using code and executor identifiers |
| US5905866A (en) * | 1996-04-30 | 1999-05-18 | A.I. Soft Corporation | Data-update monitoring in communications network |
| IL126909A0 (en) | 1996-05-07 | 1999-09-22 | Webline Communications Corp | Method and apparatus for coordinating internet multi-media content with telephone and audio communications |
| US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
| US7146408B1 (en) * | 1996-05-30 | 2006-12-05 | Schneider Automation Inc. | Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller |
| US6473099B1 (en) * | 1996-06-03 | 2002-10-29 | Webtv Networks, Inc. | Automatically upgrading software over a satellite link |
| US5940074A (en) * | 1996-06-03 | 1999-08-17 | Webtv Networks, Inc. | Remote upgrade of software over a network |
| US6034689A (en) * | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
| US6085206A (en) * | 1996-06-20 | 2000-07-04 | Microsoft Corporation | Method and system for verifying accuracy of spelling and grammatical composition of a document |
| US6148346A (en) * | 1996-06-20 | 2000-11-14 | Peerless Systems Imaging Products, Inc. | Dynamic device driver |
| US6134600A (en) * | 1996-07-01 | 2000-10-17 | Sun Microsystems, Inc. | Method and apparatus for dynamic derivatives desktops |
| US5845075A (en) * | 1996-07-01 | 1998-12-01 | Sun Microsystems, Inc. | Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document |
| US5802530A (en) * | 1996-07-01 | 1998-09-01 | Sun Microsystems, Inc. | Web document based graphical user interface |
| US5862339A (en) * | 1996-07-09 | 1999-01-19 | Webtv Networks, Inc. | Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server |
| GB2315140A (en) * | 1996-07-11 | 1998-01-21 | Ibm | Multi-layered HTML documents |
| US6456308B1 (en) * | 1996-08-08 | 2002-09-24 | Agranat Systems, Inc. | Embedded web server |
| EP0825506B1 (en) * | 1996-08-20 | 2013-03-06 | Invensys Systems, Inc. | Methods and apparatus for remote process control |
| US5996010A (en) * | 1996-08-29 | 1999-11-30 | Nortel Networks Corporation | Method of performing a network management transaction using a web-capable agent |
| US6108637A (en) * | 1996-09-03 | 2000-08-22 | Nielsen Media Research, Inc. | Content display monitor |
| US6584498B2 (en) | 1996-09-13 | 2003-06-24 | Planet Web, Inc. | Dynamic preloading of web pages |
| US6377978B1 (en) | 1996-09-13 | 2002-04-23 | Planetweb, Inc. | Dynamic downloading of hypertext electronic mail messages |
| US6018343A (en) | 1996-09-27 | 2000-01-25 | Timecruiser Computing Corp. | Web calendar architecture and uses thereof |
| US5805829A (en) * | 1996-10-01 | 1998-09-08 | International Business Machines Corp | Process for running applets over non-IP networks |
| US5822739A (en) * | 1996-10-02 | 1998-10-13 | E-Stamp Corporation | System and method for remote postage metering |
| US5944791A (en) * | 1996-10-04 | 1999-08-31 | Contigo Software Llc | Collaborative web browser |
| US6083279A (en) * | 1996-10-10 | 2000-07-04 | International Business Machines Corporation | Platform independent technique for transferring software programs over a network |
| US6728737B2 (en) | 1996-10-11 | 2004-04-27 | Sun Microsystems, Inc. | Method and system for leasing storage |
| US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
| US5930792A (en) * | 1996-11-07 | 1999-07-27 | Intervoice Limited Partnership | Monitoring and directing flow of HTML documents for security and access |
| EP0844572A1 (en) * | 1996-11-22 | 1998-05-27 | Webtv Networks, Inc. | User interface for controlling audio functions in a web browser |
| US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
| US6802061B1 (en) | 1996-12-12 | 2004-10-05 | Microsoft Corporation | Automatic software downloading from a computer network |
| US20060195595A1 (en) | 2003-12-19 | 2006-08-31 | Mendez Daniel J | System and method for globally and securely accessing unified information in a computer network |
| US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer network |
| US6023708A (en) * | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
| US6708221B1 (en) * | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
| US6085192A (en) * | 1997-04-11 | 2000-07-04 | Roampage, Inc. | System and method for securely synchronizing multiple copies of a workspace element in a network |
| US5922044A (en) * | 1996-12-13 | 1999-07-13 | 3Com Corporation | System and method for providing information to applets in a virtual machine |
| US6131116A (en) * | 1996-12-13 | 2000-10-10 | Visto Corporation | System and method for globally accessing computer services |
| US5913033A (en) * | 1996-12-20 | 1999-06-15 | International Business Machines Corporation | Apparatus and method for retrieving information using standard objects |
| WO1998035468A2 (en) * | 1997-01-27 | 1998-08-13 | Benjamin Slotznick | System for delivering and displaying primary and secondary information |
| US6496870B1 (en) * | 1997-01-31 | 2002-12-17 | Sun Microsystems, Inc. | System, method and article of manufacture for collaboration with an application |
| US5835914A (en) * | 1997-02-18 | 1998-11-10 | Wall Data Incorporated | Method for preserving and reusing software objects associated with web pages |
| US6618854B1 (en) * | 1997-02-18 | 2003-09-09 | Advanced Micro Devices, Inc. | Remotely accessible integrated debug environment |
| US6092081A (en) | 1997-03-05 | 2000-07-18 | International Business Machines Corporation | System and method for taggable digital portfolio creation and report generation |
| US7447738B1 (en) * | 1997-03-14 | 2008-11-04 | International Business Machines Corporation | Component download selection mechanism for web browsers |
| US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
| US6643696B2 (en) * | 1997-03-21 | 2003-11-04 | Owen Davis | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
| US5890158A (en) * | 1997-03-31 | 1999-03-30 | International Business Machines Corporation | Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model |
| US6145119A (en) * | 1997-03-31 | 2000-11-07 | International Business Machines Corporation | Programming development environment for intranet and internet applications employing unique project data structure |
| US5953731A (en) * | 1997-03-31 | 1999-09-14 | International Business Machines Coporation | HTML integration utility for a program development environment |
| US5899990A (en) * | 1997-03-31 | 1999-05-04 | Sun Microsystems, Inc. | Java-to-Database Connectivity Server |
| US5953525A (en) * | 1997-03-31 | 1999-09-14 | International Business Machines Corporation | Multi-tier view project window |
| US6041331A (en) * | 1997-04-01 | 2000-03-21 | Manning And Napier Information Services, Llc | Automatic extraction and graphic visualization system and method |
| US6766454B1 (en) | 1997-04-08 | 2004-07-20 | Visto Corporation | System and method for using an authentication applet to identify and authenticate a user in a computer network |
| US5961590A (en) * | 1997-04-11 | 1999-10-05 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site |
| JPH10301874A (ja) * | 1997-04-22 | 1998-11-13 | Internatl Business Mach Corp <Ibm> | 遠隔操作方法、ネットワークを介して端末から遠隔操作されるサーバ及びhtmlファイルを格納する記憶媒体 |
| US6073163A (en) * | 1997-06-10 | 2000-06-06 | Oracle Corporation | Method and apparatus for enabling web-based execution of an application |
| US6571290B2 (en) | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
| US8516132B2 (en) | 1997-06-19 | 2013-08-20 | Mymail, Ltd. | Method of accessing a selected network |
| US6269403B1 (en) * | 1997-06-30 | 2001-07-31 | Microsoft Corporation | Browser and publisher for multimedia object storage, retrieval and transfer |
| US6604144B1 (en) | 1997-06-30 | 2003-08-05 | Microsoft Corporation | Data format for multimedia object storage, retrieval and transfer |
| US6393475B1 (en) * | 1997-07-28 | 2002-05-21 | Nortel Networks Limited | Method of performing a network management transaction using a web-capable agent |
| US7325077B1 (en) * | 1997-08-21 | 2008-01-29 | Beryl Technical Assays Llc | Miniclient for internet appliance |
| US6564250B1 (en) | 1997-08-21 | 2003-05-13 | Planetweb, Inc. | Miniclient for internet appliance |
| US6542923B2 (en) * | 1997-08-21 | 2003-04-01 | Planet Web, Inc. | Active electronic mail |
| US6032150A (en) * | 1997-08-25 | 2000-02-29 | Planetweb, Inc. | Secure graphical objects in web documents with a program applet placed to present further information upon selected conditions |
| US6473407B1 (en) | 1997-09-05 | 2002-10-29 | Worldcom, Inc. | Integrated proxy interface for web based alarm management tools |
| US6182129B1 (en) * | 1997-09-11 | 2001-01-30 | International Business Machines Corporation | Apparatus, methods and computer program products for managing sessions with host-based application using session vectors |
| GB2329490B (en) * | 1997-09-19 | 2002-06-05 | Ibm | Remote application design |
| US6574661B1 (en) * | 1997-09-26 | 2003-06-03 | Mci Communications Corporation | Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client |
| US6714979B1 (en) | 1997-09-26 | 2004-03-30 | Worldcom, Inc. | Data warehousing infrastructure for web based reporting tool |
| US7225249B1 (en) | 1997-09-26 | 2007-05-29 | Mci, Llc | Integrated systems for providing communications network management services and interactive generating invoice documents |
| US6745229B1 (en) | 1997-09-26 | 2004-06-01 | Worldcom, Inc. | Web based integrated customer interface for invoice reporting |
| US6381644B2 (en) | 1997-09-26 | 2002-04-30 | Mci Worldcom, Inc. | Integrated proxy interface for web based telecommunications network management |
| US7058600B1 (en) * | 1997-09-26 | 2006-06-06 | Mci, Inc. | Integrated proxy interface for web based data management reports |
| US6763376B1 (en) * | 1997-09-26 | 2004-07-13 | Mci Communications Corporation | Integrated customer interface system for communications network management |
| US6005568A (en) * | 1997-09-30 | 1999-12-21 | The United States Of America As Represented By The Secretary Of The Navy | Computer system providing platform independent universal client device |
| US6054983A (en) * | 1997-09-30 | 2000-04-25 | The United States Of America As Represented By The Secretary Of The Navy | Methods for operating a universal client device permitting interoperation between any two computers |
| US6957427B1 (en) | 1997-10-15 | 2005-10-18 | Sun Microsystems, Inc. | Remote object activation in a distributed system |
| US6035323A (en) * | 1997-10-24 | 2000-03-07 | Pictra, Inc. | Methods and apparatuses for distributing a collection of digital media over a network with automatic generation of presentable media |
| US6076111A (en) | 1997-10-24 | 2000-06-13 | Pictra, Inc. | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
| US6513040B1 (en) * | 1997-11-12 | 2003-01-28 | International Business Machines Corporation | Method and apparatus for a model data structure for accessing and manipulating java beans |
| US6801911B1 (en) * | 1997-11-21 | 2004-10-05 | International Business Machines Corporation | Data processing system and method for accessing files |
| US6230204B1 (en) | 1997-12-19 | 2001-05-08 | Micron Electronics, Inc. | Method and system for estimating usage of computer resources |
| US6219787B1 (en) * | 1997-12-22 | 2001-04-17 | Texas Instruments Incorporated | Method and apparatus for extending security model to native code |
| US6295645B1 (en) * | 1997-12-22 | 2001-09-25 | Texas Instruments Incorporated | Method and apparatus for providing downloadable functionality to an embedded coprocessor |
| US6094679A (en) * | 1998-01-16 | 2000-07-25 | Microsoft Corporation | Distribution of software in a computer network environment |
| US6151606A (en) * | 1998-01-16 | 2000-11-21 | Visto Corporation | System and method for using a workspace data manager to access, manipulate and synchronize network data |
| US6279151B1 (en) | 1998-01-20 | 2001-08-21 | International Business Machines Corporation | Method and apparatus for remote source code inclusion |
| US6185733B1 (en) * | 1998-01-20 | 2001-02-06 | International Business Machines Corporation | Method and apparatus for remote object code inclusion |
| US6604127B2 (en) | 1998-03-20 | 2003-08-05 | Brian T. Murphy | Dynamic lookup service in distributed system |
| WO1999044133A2 (en) | 1998-02-26 | 1999-09-02 | Sun Microsystems, Inc. | Method and system for deterministic hashes to identify remote methods |
| AU3085799A (en) | 1998-03-12 | 1999-09-27 | Dmw Worldwide, Inc. | Operational system for operating on client defined rules |
| US6324685B1 (en) | 1998-03-18 | 2001-11-27 | Becomm Corporation | Applet server that provides applets in various forms |
| US6684211B1 (en) | 1998-04-01 | 2004-01-27 | Planetweb, Inc. | Multimedia communication and presentation |
| US6085228A (en) * | 1998-04-17 | 2000-07-04 | Sun Microsystems, Inc. | Methods and apparatus for a property editing mechanism for a network computer environment |
| US6026437A (en) * | 1998-04-20 | 2000-02-15 | International Business Machines Corporation | Method and system in a computer network for bundling and launching hypertext files and associated subroutines within archive files |
| JPH11313105A (ja) * | 1998-04-24 | 1999-11-09 | Canon Inc | サーバ、クライアント、サーバの制御方法、クライアントの制御方法、クライアントサーバシステムおよび記憶媒体 |
| EP1076871A1 (en) | 1998-05-15 | 2001-02-21 | Unicast Communications Corporation | A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement |
| US6233341B1 (en) | 1998-05-19 | 2001-05-15 | Visto Corporation | System and method for installing and using a temporary certificate at a remote site |
| US7209949B2 (en) | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
| US6438585B2 (en) | 1998-05-29 | 2002-08-20 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device |
| US6338086B1 (en) * | 1998-06-11 | 2002-01-08 | Placeware, Inc. | Collaborative object architecture |
| US6381742B2 (en) * | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
| EP1086560A1 (en) | 1998-06-19 | 2001-03-28 | Netsafe, Inc. | Method and apparatus for providing connections over a network |
| US7124108B1 (en) | 1998-06-22 | 2006-10-17 | Kimle Kevin L | Method for electronically initiating and managing agricultural production contracts |
| US6694357B1 (en) * | 1998-07-02 | 2004-02-17 | Copernican Technologies, Inc. | Accessing, viewing and manipulation of references to non-modifiable data objects |
| US6128655A (en) * | 1998-07-10 | 2000-10-03 | International Business Machines Corporation | Distribution mechanism for filtering, formatting and reuse of web based content |
| US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
| US6211877B1 (en) * | 1998-07-20 | 2001-04-03 | Hewlett-Packard Co | Method for communicating between programming language controlled frames and CGI/HTML controlled frames within the same browser window |
| US6286043B1 (en) * | 1998-08-26 | 2001-09-04 | International Business Machines Corp. | User profile management in the presence of dynamic pages using content templates |
| US6360236B1 (en) * | 1998-08-31 | 2002-03-19 | Cubus Corporation | Computer product for integrated document development |
| US6332150B1 (en) * | 1998-08-31 | 2001-12-18 | Cubus Corporation | Integrated document development method |
| US7047483B1 (en) * | 1998-09-01 | 2006-05-16 | Lucent Technologies Inc. | Computer implemented method and apparatus for providing a logical point of access to one or more files |
| US6826593B1 (en) | 1998-09-01 | 2004-11-30 | Lucent Technologies Inc. | Computer implemented method and apparatus for fulfilling a request for information content with a user-selectable version of a file containing that information content |
| US20020002596A1 (en) * | 1998-09-03 | 2002-01-03 | Sony Corporation | Apparatus and method for retrieving information over a computer network |
| US6202201B1 (en) | 1998-09-23 | 2001-03-13 | Netcreate Systems, Inc. | Text object compilation method and system |
| US7117433B1 (en) * | 1998-09-29 | 2006-10-03 | International Business Machines Corporation | HTML mapping substitution graphical user interface for display of elements mapped to HTML files |
| US6847987B2 (en) * | 1998-09-30 | 2005-01-25 | International Business Machines Corporation | System and method for extending client-server software to additional client platforms for servicing thin clients requests |
| WO2000025239A1 (en) * | 1998-10-28 | 2000-05-04 | Yahoo! Inc. | A method of controlling an internet browser interface and a controllable browser interface |
| US6381635B1 (en) | 1998-11-19 | 2002-04-30 | Ncr Corporation | Method for displaying multiple performance measurements of a web site using a platform independent program |
| US6243105B1 (en) | 1998-11-19 | 2001-06-05 | Ncr Corporation | Drill-down method to historical data in a performance monitor using a platform independent program |
| US6605120B1 (en) | 1998-12-10 | 2003-08-12 | International Business Machines Corporation | Filter definition for distribution mechanism for filtering, formatting and reuse of web based content |
| JP4141556B2 (ja) * | 1998-12-18 | 2008-08-27 | 株式会社日立製作所 | 構造化文書管理方法及びその実施装置並びにその処理プログラムを記録した媒体 |
| US7216300B2 (en) | 1998-12-30 | 2007-05-08 | Ncr Corp. | Method and apparatus for an applet to display multiple windows |
| US6981215B1 (en) | 1998-12-31 | 2005-12-27 | Microsoft Corp. | System for converting event-driven code into serially executed code |
| US6889379B1 (en) * | 1998-12-31 | 2005-05-03 | Microsoft Corporation | Transporting objects between a client and a server |
| US7284193B1 (en) * | 1998-12-31 | 2007-10-16 | Microsoft Corporation | Page object model |
| US6513042B1 (en) | 1999-02-11 | 2003-01-28 | Test.Com | Internet test-making method |
| US7111231B1 (en) * | 1999-02-24 | 2006-09-19 | Intellisync Corporation | System and methodology for dynamic application environment employing runtime execution templates |
| US6834276B1 (en) * | 1999-02-25 | 2004-12-21 | Integrated Data Control, Inc. | Database system and method for data acquisition and perusal |
| US6560647B1 (en) * | 1999-03-04 | 2003-05-06 | Bmc Software, Inc. | Enterprise management system and method which includes semantically correct summarization |
| AU4012800A (en) * | 1999-03-18 | 2000-10-04 | Danr Incorporated | Method and apparatus to distribute photography over the internet |
| US6553363B1 (en) * | 1999-03-31 | 2003-04-22 | International Business Machines Corporation | Method and apparatus for processing documents in a browser |
| US6901518B1 (en) | 1999-04-08 | 2005-05-31 | Sun Microsystems, Inc. | Method and system for establishing trust in downloaded proxy code |
| US7089530B1 (en) * | 1999-05-17 | 2006-08-08 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
| WO2000070417A1 (en) * | 1999-05-17 | 2000-11-23 | The Foxboro Company | Process control configuration system with parameterized objects |
| US7966234B1 (en) | 1999-05-17 | 2011-06-21 | Jpmorgan Chase Bank. N.A. | Structured finance performance analytics system |
| US7650355B1 (en) * | 1999-05-21 | 2010-01-19 | E-Numerate Solutions, Inc. | Reusable macro markup language |
| US7249328B1 (en) * | 1999-05-21 | 2007-07-24 | E-Numerate Solutions, Inc. | Tree view for reusable data markup language |
| US9262383B2 (en) | 1999-05-21 | 2016-02-16 | E-Numerate Solutions, Inc. | System, method, and computer program product for processing a markup document |
| US9262384B2 (en) | 1999-05-21 | 2016-02-16 | E-Numerate Solutions, Inc. | Markup language system, method, and computer program product |
| US9268748B2 (en) | 1999-05-21 | 2016-02-23 | E-Numerate Solutions, Inc. | System, method, and computer program product for outputting markup language documents |
| US6519633B1 (en) | 1999-05-27 | 2003-02-11 | International Business Machines Corporation | Installable file system for client in a computer network |
| US6536037B1 (en) * | 1999-05-27 | 2003-03-18 | Accenture Llp | Identification of redundancies and omissions among components of a web based architecture |
| US6788980B1 (en) * | 1999-06-11 | 2004-09-07 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
| US6615247B1 (en) | 1999-07-01 | 2003-09-02 | Micron Technology, Inc. | System and method for customizing requested web page based on information such as previous location visited by customer and search term used by customer |
| US6199195B1 (en) * | 1999-07-08 | 2001-03-06 | Science Application International Corporation | Automatically generated objects within extensible object frameworks and links to enterprise resources |
| US7152228B2 (en) * | 1999-07-08 | 2006-12-19 | Science Applications International Corporation | Automatically generated objects within extensible object frameworks and links to enterprise resources |
| US6934707B1 (en) | 1999-07-22 | 2005-08-23 | International Business Machines Corporation | Network transmission of pages in linkable markup language to receiving display stations with currently displayed pages controlled by tags in succeeding pages to produce aesthetically pleasing transitions between pages |
| US7100195B1 (en) | 1999-07-30 | 2006-08-29 | Accenture Llp | Managing user information on an e-commerce system |
| US6526513B1 (en) * | 1999-08-03 | 2003-02-25 | International Business Machines Corporation | Architecture for dynamic permissions in java |
| US6708276B1 (en) * | 1999-08-03 | 2004-03-16 | International Business Machines Corporation | Architecture for denied permissions in Java |
| AUPQ206399A0 (en) * | 1999-08-06 | 1999-08-26 | Imr Worldwide Pty Ltd. | Network user measurement system and method |
| US6341306B1 (en) | 1999-08-13 | 2002-01-22 | Atomica Corporation | Web-based information retrieval responsive to displayed word identified by a text-grabbing algorithm |
| US7373517B1 (en) | 1999-08-19 | 2008-05-13 | Visto Corporation | System and method for encrypting and decrypting files |
| US6357636B2 (en) * | 1999-09-14 | 2002-03-19 | Pharmacopeia, Inc. | Article and method for flow control in liquid dispensing devices |
| US7266766B1 (en) | 1999-09-30 | 2007-09-04 | International Business Machines Corporation | Method for developing a custom tagbean |
| US7165044B1 (en) | 1999-10-01 | 2007-01-16 | Summa Lp Applications | Investment portfolio tracking system and method |
| US7120863B1 (en) | 1999-11-15 | 2006-10-10 | International Business Machines Corporation | Method, system, and program for interfacing with elements in a document |
| US7349944B2 (en) * | 1999-11-18 | 2008-03-25 | Intercall, Inc. | System and method for record and playback of collaborative communications session |
| US6668273B1 (en) * | 1999-11-18 | 2003-12-23 | Raindance Communications, Inc. | System and method for application viewing through collaborative web browsing session |
| US6535909B1 (en) * | 1999-11-18 | 2003-03-18 | Contigo Software, Inc. | System and method for record and playback of collaborative Web browsing session |
| US6518980B1 (en) | 1999-11-19 | 2003-02-11 | Fanuc Robotics North America, Inc. | Method and system for allowing a programmable controller to communicate with a remote computer |
| US6560513B2 (en) | 1999-11-19 | 2003-05-06 | Fanuc Robotics North America | Robotic system with teach pendant |
| US6901578B1 (en) * | 1999-12-06 | 2005-05-31 | International Business Machines Corporation | Data processing activity lifecycle control |
| AU6531800A (en) * | 1999-12-08 | 2001-06-18 | Browseup, Inc. | Automatic publishing system and method |
| WO2001052462A2 (en) | 2000-01-12 | 2001-07-19 | Jupiter Media Metrix, Inc. | System and method for estimating prevalence of digital content on the world-wide-web |
| US8635130B1 (en) | 2000-02-14 | 2014-01-21 | Td Ameritrade Ip Company, Inc. | Method and system for analyzing and screening investment information |
| US7328239B1 (en) | 2000-03-01 | 2008-02-05 | Intercall, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
| US7739334B1 (en) | 2000-03-17 | 2010-06-15 | Visto Corporation | System and method for automatically forwarding email and email events via a computer network to a server computer |
| US6862683B1 (en) * | 2000-03-24 | 2005-03-01 | Novell, Inc. | Method and system for protecting native libraries |
| US7392210B1 (en) | 2000-04-07 | 2008-06-24 | Jpmorgan Chase Bank, N.A. | Workflow management system and method |
| WO2001080065A2 (en) * | 2000-04-18 | 2001-10-25 | Icplanet Acquisition Corporation | Method, system, and computer program product for propagating remotely configurable posters of host site content |
| US6578022B1 (en) | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
| US7469405B2 (en) * | 2000-04-25 | 2008-12-23 | Kforce Inc. | System and method for scheduling execution of cross-platform computer processes |
| US7716492B1 (en) | 2000-05-09 | 2010-05-11 | Oracle America, Inc. | Method and apparatus to obtain service capability credentials |
| US7200848B1 (en) | 2000-05-09 | 2007-04-03 | Sun Microsystems, Inc. | Migrating processes using data representation language representations of the processes in a distributed computing environment |
| US7188251B1 (en) | 2000-05-09 | 2007-03-06 | Sun Microsystems, Inc. | System and method for secure message-based leasing of resources in a distributed computing environment |
| US6957439B1 (en) * | 2000-05-09 | 2005-10-18 | International Business Machines Corporation | Method, system, and program for mapping objects in different language formats |
| US6917976B1 (en) | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Message-based leasing of resources in a distributed computing environment |
| US7260543B1 (en) | 2000-05-09 | 2007-08-21 | Sun Microsystems, Inc. | Automatic lease renewal with message gates in a distributed computing environment |
| US6789126B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Addressing message gates in a distributed computing environment |
| US7370091B1 (en) | 2000-05-09 | 2008-05-06 | Sun Microsystems, Inc. | Method and apparatus for obtaining space advertisements |
| US6973493B1 (en) | 2000-05-09 | 2005-12-06 | Sun Microsystems, Inc. | Mechanism and apparatus for security of newly spawned repository spaces in a distributed computing environment |
| US8135796B1 (en) | 2000-05-09 | 2012-03-13 | Oracle America, Inc. | Mechanism and apparatus for accessing and addressing services in a distributed computing environment |
| US7010573B1 (en) | 2000-05-09 | 2006-03-07 | Sun Microsystems, Inc. | Message gates using a shared transport in a distributed computing environment |
| US7072967B1 (en) | 2000-05-09 | 2006-07-04 | Sun Microsystems, Inc. | Efficient construction of message endpoints |
| US8001232B1 (en) | 2000-05-09 | 2011-08-16 | Oracle America, Inc. | Event message endpoints in a distributed computing environment |
| US6854123B1 (en) * | 2000-05-09 | 2005-02-08 | International Business Machines Corporation | Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs |
| US6789077B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment |
| US7080078B1 (en) | 2000-05-09 | 2006-07-18 | Sun Microsystems, Inc. | Mechanism and apparatus for URI-addressable repositories of service advertisements and other content in a distributed computing environment |
| US6792466B1 (en) | 2000-05-09 | 2004-09-14 | Sun Microsystems, Inc. | Trusted construction of message endpoints in a distributed computing environment |
| US7016966B1 (en) | 2000-05-09 | 2006-03-21 | Sun Microsystems, Inc. | Generating results gates in a distributed computing environment |
| US7395333B1 (en) | 2000-05-09 | 2008-07-01 | Sun Microsystems, Inc. | Method and apparatus to obtain negotiated service advertisement |
| US7243356B1 (en) | 2000-05-09 | 2007-07-10 | Sun Microsystems, Inc. | Remote method invocation with secure messaging in a distributed computing environment |
| US6898618B1 (en) | 2000-05-09 | 2005-05-24 | Sun Microsystems, Inc. | Client-specified display services in a distributed computing environment |
| US6970869B1 (en) | 2000-05-09 | 2005-11-29 | Sun Microsystems, Inc. | Method and apparatus to discover services and negotiate capabilities |
| US6950875B1 (en) | 2000-05-09 | 2005-09-27 | Sun Microsystems, Inc. | Message conductors in a distributed computing environment |
| US6643650B1 (en) | 2000-05-09 | 2003-11-04 | Sun Microsystems, Inc. | Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment |
| US7577834B1 (en) | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
| US6850979B1 (en) | 2000-05-09 | 2005-02-01 | Sun Microsystems, Inc. | Message gates in a distributed computing environment |
| US6862594B1 (en) | 2000-05-09 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus to discover services using flexible search criteria |
| US8082491B1 (en) | 2000-05-09 | 2011-12-20 | Oracle America, Inc. | Dynamic displays in a distributed computing environment |
| US6918084B1 (en) | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Spawning new repository spaces using information provided in advertisement schema messages |
| US7065574B1 (en) | 2000-05-09 | 2006-06-20 | Sun Microsystems, Inc. | Messaging system using pairs of message gates in a distributed computing environment |
| US6868447B1 (en) | 2000-05-09 | 2005-03-15 | Sun Microsystems, Inc. | Mechanism and apparatus for returning results of services in a distributed computing environment |
| US8086697B2 (en) * | 2005-06-28 | 2011-12-27 | Claria Innovations, Llc | Techniques for displaying impressions in documents delivered over a computer network |
| US7475404B2 (en) | 2000-05-18 | 2009-01-06 | Maquis Techtrix Llc | System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching |
| US7353229B2 (en) * | 2000-05-26 | 2008-04-01 | Vilcauskas Jr Andrew J | Post-session internet advertising system |
| US6763440B1 (en) | 2000-06-02 | 2004-07-13 | Sun Microsystems, Inc. | Garbage collection using nursery regions for new objects in a virtual heap |
| US6760815B1 (en) | 2000-06-02 | 2004-07-06 | Sun Microsystems, Inc. | Caching mechanism for a virtual heap |
| US6957237B1 (en) | 2000-06-02 | 2005-10-18 | Sun Microsystems, Inc. | Database store for a virtual heap |
| US6854115B1 (en) | 2000-06-02 | 2005-02-08 | Sun Microsystems, Inc. | Process persistence in a virtual machine |
| US6941410B1 (en) | 2000-06-02 | 2005-09-06 | Sun Microsystems, Inc. | Virtual heap for a virtual machine |
| US6865657B1 (en) | 2000-06-02 | 2005-03-08 | Sun Microsystems, Inc. | Garbage collector for a virtual heap |
| US7249095B2 (en) | 2000-06-07 | 2007-07-24 | The Chase Manhattan Bank, N.A. | System and method for executing deposit transactions over the internet |
| US7219077B1 (en) * | 2000-06-13 | 2007-05-15 | Microsoft Corporation | System and method for creating model investment portfolios |
| US7333952B1 (en) | 2000-06-23 | 2008-02-19 | Ebs Group Limited | Compound order handling in an anonymous trading system |
| GB2364586B (en) | 2000-06-23 | 2004-06-16 | Ebs Nominees Ltd | Deal matching in an anonymous trading system |
| US7184982B1 (en) | 2000-06-23 | 2007-02-27 | Ebs Group Limited | Architecture for anonymous trading system |
| US7024386B1 (en) | 2000-06-23 | 2006-04-04 | Ebs Group Limited | Credit handling in an anonymous trading system |
| US6983259B1 (en) | 2000-06-23 | 2006-01-03 | Ebs Group Limited | Anonymous trading system |
| US7827085B1 (en) | 2000-06-23 | 2010-11-02 | Ebs Group Limited | Conversational dealing in an anonymous trading system |
| US7366690B1 (en) | 2000-06-23 | 2008-04-29 | Ebs Group Limited | Architecture for anonymous trading system |
| US7251775B1 (en) * | 2000-06-30 | 2007-07-31 | Nokia Corporation | System and method for visual history presentation and management |
| US20020013831A1 (en) * | 2000-06-30 | 2002-01-31 | Arto Astala | System having mobile terminals with wireless access to the internet and method for doing same |
| US7526762B1 (en) | 2000-06-30 | 2009-04-28 | Nokia Corporation | Network with mobile terminals as browsers having wireless access to the internet and method for using same |
| US7225231B2 (en) * | 2000-09-20 | 2007-05-29 | Visto Corporation | System and method for transmitting workspace elements across a network |
| US7392212B2 (en) * | 2000-09-28 | 2008-06-24 | Jpmorgan Chase Bank, N.A. | User-interactive financial vehicle performance prediction, trading and training system and methods |
| DE10049144A1 (de) * | 2000-10-04 | 2002-04-11 | Boheads Cross Media Gmbh | Integriertes Medienverwaltungs- und aufbereitungssystem |
| US7313541B2 (en) * | 2000-11-03 | 2007-12-25 | Jpmorgan Chase Bank, N.A. | System and method for estimating conduit liquidity requirements in asset backed commercial paper |
| US20020194100A1 (en) * | 2002-05-17 | 2002-12-19 | Choban Gary M. | Computerized portfolio and assessment system |
| MXPA03004820A (es) * | 2000-11-30 | 2004-12-03 | Nuventive Llc | Sistema computarizado de portafolios y evaluacion. |
| US6826550B2 (en) | 2000-12-15 | 2004-11-30 | International Business Machines Corporation | Method, system, and program for converting application program code to executable code using neural networks based on characteristics of the inputs |
| US7089192B2 (en) * | 2000-12-22 | 2006-08-08 | International Business Machines Corporation | Intellectual property management method and apparatus |
| US7296275B2 (en) * | 2001-01-04 | 2007-11-13 | Sun Microsystems, Inc. | Method and system for passing objects in a distributed system using serialization contexts |
| US9600842B2 (en) * | 2001-01-24 | 2017-03-21 | E-Numerate Solutions, Inc. | RDX enhancement of system and method for implementing reusable data markup language (RDL) |
| US7200572B2 (en) * | 2001-02-02 | 2007-04-03 | E-Markets, Inc. | Method and apparatus for pricing a commodity |
| US7415669B1 (en) * | 2001-02-27 | 2008-08-19 | Open Invention Network | Method and apparatus for viewing electronic commerce-related documents |
| US6826746B2 (en) | 2001-03-08 | 2004-11-30 | International Business Machines Corporation | Debugger probe for object oriented programming |
| US20020138526A1 (en) * | 2001-03-20 | 2002-09-26 | International Business Machines Corporation | Javascript code optimizer |
| EP1244016A1 (en) * | 2001-03-23 | 2002-09-25 | Hewlett-Packard Company | User access pattern tracking of computer resources |
| US7596526B2 (en) * | 2001-04-16 | 2009-09-29 | Jpmorgan Chase Bank, N.A. | System and method for managing a series of overnight financing trades |
| AUPR505601A0 (en) * | 2001-05-17 | 2001-06-07 | Traffion Technologies Pty Ltd | Method of optimising content presented to a user within a communications network |
| US7243346B1 (en) | 2001-05-21 | 2007-07-10 | Microsoft Corporation | Customized library management system |
| US7389515B1 (en) * | 2001-05-21 | 2008-06-17 | Microsoft Corporation | Application deflation system and method |
| US20110271226A1 (en) * | 2001-06-08 | 2011-11-03 | Real Enterprise Solutions Nederland B.V. | Integrated Icon View in a Server-Based Computing Environment |
| US7191141B2 (en) * | 2001-06-13 | 2007-03-13 | Ricoh Company, Ltd. | Automated management of development project files over a network |
| US7318038B2 (en) * | 2001-07-30 | 2008-01-08 | International Business Machines Corporation | Project risk assessment |
| US7756969B1 (en) | 2001-09-07 | 2010-07-13 | Oracle America, Inc. | Dynamic provisioning of identification services in a distributed system |
| US7660887B2 (en) * | 2001-09-07 | 2010-02-09 | Sun Microsystems, Inc. | Systems and methods for providing dynamic quality of service for a distributed system |
| US20030051029A1 (en) * | 2001-09-07 | 2003-03-13 | Reedy Dennis G. | Dynamic provisioning of sevice components in a distributed system |
| US8359335B2 (en) | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
| US7203948B2 (en) * | 2001-09-29 | 2007-04-10 | Siebel Systems, Inc. | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications |
| US6907451B1 (en) * | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
| US7885996B2 (en) * | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
| US7146617B2 (en) * | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
| US7461119B2 (en) * | 2001-09-29 | 2008-12-02 | Siebel Systems, Inc. | Method, apparatus, and system for managing status of requests in a client server environment |
| US7870492B2 (en) | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
| US7752166B2 (en) | 2001-11-15 | 2010-07-06 | Visto Corporation | System and methods for asynchronous synchronization |
| US20030122865A1 (en) * | 2002-01-03 | 2003-07-03 | Lake Adam T. | Methods and apparatus for user directed banner displays and web page navigation |
| EP3401794A1 (en) | 2002-01-08 | 2018-11-14 | Seven Networks, LLC | Connection architecture for a mobile network |
| US20040017392A1 (en) * | 2002-05-01 | 2004-01-29 | Welch Keith C. | Web service control for use in a graphical programming environment |
| US7069515B1 (en) * | 2002-05-21 | 2006-06-27 | Claria Corporation | Method and apparatus for displaying messages in computer systems |
| US8224723B2 (en) | 2002-05-31 | 2012-07-17 | Jpmorgan Chase Bank, N.A. | Account opening system, method and computer program product |
| US8549114B2 (en) * | 2002-06-12 | 2013-10-01 | Bladelogic, Inc. | Method and system for model-based heterogeneous server configuration management |
| CA2391733A1 (en) * | 2002-06-26 | 2003-12-26 | Ibm Canada Limited-Ibm Canada Limitee | Framework to access a remote system from an integrated development environment |
| CA2391756A1 (en) * | 2002-06-26 | 2003-12-26 | Ibm Canada Limited-Ibm Canada Limitee | Accessing a remote iseries or as/400 computer system from the eclipse integrated development environment |
| US20080046592A1 (en) | 2002-06-26 | 2008-02-21 | Research In Motion Limited | System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device |
| US8271778B1 (en) | 2002-07-24 | 2012-09-18 | The Nielsen Company (Us), Llc | System and method for monitoring secure data on a network |
| US7818678B2 (en) * | 2002-10-31 | 2010-10-19 | Litera Technology Llc | Collaborative document development and review system |
| US7603341B2 (en) | 2002-11-05 | 2009-10-13 | Claria Corporation | Updating the content of a presentation vehicle in a computer network |
| US8700988B2 (en) * | 2002-12-20 | 2014-04-15 | Sap Portals Israel Ltd. | Selectively interpreted portal page layout template |
| US7917468B2 (en) * | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
| US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
| US7853563B2 (en) * | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
| US20050044033A1 (en) * | 2003-01-10 | 2005-02-24 | Gelson Andrew F. | Like-kind exchange method |
| US20040148247A1 (en) * | 2003-01-24 | 2004-07-29 | Lawrence Miller | Network-based systems, methods, and software for initiating or executing financial transactions |
| AU2003900398A0 (en) * | 2003-01-31 | 2003-02-13 | Red Sheriff Limited | Method and system of measuring and recording user data in a communications network |
| US7701882B2 (en) | 2003-02-10 | 2010-04-20 | Intercall, Inc. | Systems and methods for collaborative communication |
| CA2515492A1 (en) | 2003-02-10 | 2004-08-26 | Raindance Communications, Inc. | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
| WO2004072804A2 (en) * | 2003-02-10 | 2004-08-26 | Raindance Communications, Inc. | Methods and apparatus for providing egalitarian control in a multimedia collaboration session |
| US7788177B2 (en) * | 2003-02-19 | 2010-08-31 | Bible Jr Robert | Encrypted e-commerce product |
| JP2004297792A (ja) * | 2003-03-13 | 2004-10-21 | Ricoh Co Ltd | 画像形成装置及び機能キー割り付け方法 |
| US7529798B2 (en) | 2003-03-18 | 2009-05-05 | Intercall, Inc. | System and method for record and playback of collaborative web browsing session |
| US7634435B2 (en) * | 2003-05-13 | 2009-12-15 | Jp Morgan Chase Bank | Diversified fixed income product and method for creating and marketing same |
| US20040243536A1 (en) * | 2003-05-28 | 2004-12-02 | Integrated Data Control, Inc. | Information capturing, indexing, and authentication system |
| US20040243494A1 (en) * | 2003-05-28 | 2004-12-02 | Integrated Data Control, Inc. | Financial transaction information capturing and indexing system |
| US7729990B2 (en) * | 2003-05-28 | 2010-06-01 | Stephen Michael Marceau | Check image access system |
| US20040243627A1 (en) * | 2003-05-28 | 2004-12-02 | Integrated Data Control, Inc. | Chat stream information capturing and indexing system |
| US7770184B2 (en) * | 2003-06-06 | 2010-08-03 | Jp Morgan Chase Bank | Integrated trading platform architecture |
| US20050015324A1 (en) * | 2003-07-15 | 2005-01-20 | Jacob Mathews | Systems and methods for trading financial instruments across different types of trading platforms |
| US7970688B2 (en) * | 2003-07-29 | 2011-06-28 | Jp Morgan Chase Bank | Method for pricing a trade |
| US11037151B1 (en) | 2003-08-19 | 2021-06-15 | Stamps.Com Inc. | System and method for dynamically partitioning a postage evidencing system |
| US7308675B2 (en) * | 2003-08-28 | 2007-12-11 | Ricoh Company, Ltd. | Data structure used for directory structure navigation in a skeleton code creation tool |
| US20050060256A1 (en) * | 2003-09-12 | 2005-03-17 | Andrew Peterson | Foreign exchange trading interface |
| US7593876B2 (en) * | 2003-10-15 | 2009-09-22 | Jp Morgan Chase Bank | System and method for processing partially unstructured data |
| US8170912B2 (en) | 2003-11-25 | 2012-05-01 | Carhamm Ltd., Llc | Database structure and front end |
| US7426578B2 (en) | 2003-12-12 | 2008-09-16 | Intercall, Inc. | Systems and methods for synchronizing data between communication devices in a networked environment |
| US10152190B2 (en) | 2003-12-15 | 2018-12-11 | Open Invention Network, Llc | Systems and methods for improved application sharing in a multimedia collaboration session |
| US7792874B1 (en) | 2004-01-30 | 2010-09-07 | Oracle America, Inc. | Dynamic provisioning for filtering and consolidating events |
| US20050198315A1 (en) * | 2004-02-13 | 2005-09-08 | Wesley Christopher W. | Techniques for modifying the behavior of documents delivered over a computer network |
| US7761923B2 (en) * | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
| US8423447B2 (en) * | 2004-03-31 | 2013-04-16 | Jp Morgan Chase Bank | System and method for allocating nominal and cash amounts to trades in a netted trade |
| US20050222937A1 (en) * | 2004-03-31 | 2005-10-06 | Coad Edward J | Automated customer exchange |
| US20050251478A1 (en) * | 2004-05-04 | 2005-11-10 | Aura Yanavi | Investment and method for hedging operational risk associated with business events of another |
| US20050289463A1 (en) * | 2004-06-23 | 2005-12-29 | Google Inc., A Delaware Corporation | Systems and methods for spell correction of non-roman characters and words |
| US20060003306A1 (en) * | 2004-07-02 | 2006-01-05 | Mcginley Michael P | Unified web-based system for the delivery, scoring, and reporting of on-line and paper-based assessments |
| US7617501B2 (en) | 2004-07-09 | 2009-11-10 | Quest Software, Inc. | Apparatus, system, and method for managing policies on a computer having a foreign operating system |
| US20060031821A1 (en) * | 2004-08-04 | 2006-02-09 | Rutter Budd J Ii | Divided compiling program application functionality for software development |
| US7693770B2 (en) * | 2004-08-06 | 2010-04-06 | Jp Morgan Chase & Co. | Method and system for creating and marketing employee stock option mirror image warrants |
| US8078602B2 (en) * | 2004-12-17 | 2011-12-13 | Claria Innovations, Llc | Search engine for a computer network |
| US8255413B2 (en) * | 2004-08-19 | 2012-08-28 | Carhamm Ltd., Llc | Method and apparatus for responding to request for information-personalization |
| US8805934B2 (en) | 2004-09-02 | 2014-08-12 | Vmware, Inc. | System and method for enabling an external-system view of email attachments |
| US8010082B2 (en) * | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
| WO2006045102A2 (en) | 2004-10-20 | 2006-04-27 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
| US7296025B2 (en) * | 2004-10-21 | 2007-11-13 | Createthe, Llc | System and method for managing creative assets via a rich user client interface |
| US20090132428A1 (en) * | 2004-11-15 | 2009-05-21 | Stephen Jeffrey Wolf | Method for creating and marketing a modifiable debt product |
| US7706781B2 (en) * | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
| US7643818B2 (en) | 2004-11-22 | 2010-01-05 | Seven Networks, Inc. | E-mail messaging to/from a mobile terminal |
| FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
| WO2006061463A1 (en) * | 2004-12-10 | 2006-06-15 | Seven Networks International Oy | Database synchronization |
| US7693863B2 (en) * | 2004-12-20 | 2010-04-06 | Claria Corporation | Method and device for publishing cross-network user behavioral data |
| FI120165B (fi) * | 2004-12-29 | 2009-07-15 | Seven Networks Internat Oy | Tietokannan synkronointi matkaviestinverkon kautta |
| US20090164384A1 (en) * | 2005-02-09 | 2009-06-25 | Hellen Patrick J | Investment structure and method for reducing risk associated with withdrawals from an investment |
| US8645941B2 (en) | 2005-03-07 | 2014-02-04 | Carhamm Ltd., Llc | Method for attributing and allocating revenue related to embedded software |
| WO2006096700A2 (en) * | 2005-03-07 | 2006-09-14 | Claria Corporation | Method for quantifying the propensity to respond to an advertisement |
| US7752633B1 (en) | 2005-03-14 | 2010-07-06 | Seven Networks, Inc. | Cross-platform event engine |
| US8073866B2 (en) * | 2005-03-17 | 2011-12-06 | Claria Innovations, Llc | Method for providing content to an internet user based on the user's demonstrated content preferences |
| US8688569B1 (en) | 2005-03-23 | 2014-04-01 | Jpmorgan Chase Bank, N.A. | System and method for post closing and custody services |
| US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
| US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
| US20090187512A1 (en) * | 2005-05-31 | 2009-07-23 | Jp Morgan Chase Bank | Asset-backed investment instrument and related methods |
| US7822682B2 (en) * | 2005-06-08 | 2010-10-26 | Jpmorgan Chase Bank, N.A. | System and method for enhancing supply chain transactions |
| US20110035306A1 (en) * | 2005-06-20 | 2011-02-10 | Jpmorgan Chase Bank, N.A. | System and method for buying and selling securities |
| WO2006136661A1 (en) * | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Network-initiated data transfer in a mobile network |
| WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
| US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
| US8731542B2 (en) | 2005-08-11 | 2014-05-20 | Seven Networks International Oy | Dynamic adjustment of keep-alive message intervals in a mobile network |
| US7567928B1 (en) | 2005-09-12 | 2009-07-28 | Jpmorgan Chase Bank, N.A. | Total fair value swap |
| US7818238B1 (en) | 2005-10-11 | 2010-10-19 | Jpmorgan Chase Bank, N.A. | Upside forward with early funding provision |
| US20070118609A1 (en) * | 2005-11-23 | 2007-05-24 | France Telecom | Distributed computing architecture and associated method of providing a portable user environment |
| US8255901B2 (en) * | 2005-12-16 | 2012-08-28 | Sap Ag | Methods and systems for configuring software applications |
| US7904949B2 (en) | 2005-12-19 | 2011-03-08 | Quest Software, Inc. | Apparatus, systems and methods to provide authentication services to a legacy application |
| US7818660B2 (en) * | 2006-01-29 | 2010-10-19 | Litera Technology Llc | Method of compound document comparison |
| US8280794B1 (en) | 2006-02-03 | 2012-10-02 | Jpmorgan Chase Bank, National Association | Price earnings derivative financial product |
| US8087075B2 (en) * | 2006-02-13 | 2011-12-27 | Quest Software, Inc. | Disconnected credential validation using pre-fetched service tickets |
| US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
| WO2007123753A2 (en) | 2006-03-30 | 2007-11-01 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
| US8608477B2 (en) * | 2006-04-06 | 2013-12-17 | Vantage Technologies Knowledge Assessment, L.L.C. | Selective writing assessment with tutoring |
| US7620578B1 (en) | 2006-05-01 | 2009-11-17 | Jpmorgan Chase Bank, N.A. | Volatility derivative financial product |
| US7647268B1 (en) | 2006-05-04 | 2010-01-12 | Jpmorgan Chase Bank, N.A. | System and method for implementing a recurrent bidding process |
| US8799043B2 (en) * | 2006-06-07 | 2014-08-05 | Ricoh Company, Ltd. | Consolidation of member schedules with a project schedule in a network-based management system |
| US20070288288A1 (en) * | 2006-06-07 | 2007-12-13 | Tetsuro Motoyama | Use of schedule editors in a network-based project schedule management system |
| US8050953B2 (en) * | 2006-06-07 | 2011-11-01 | Ricoh Company, Ltd. | Use of a database in a network-based project schedule management system |
| US8429712B2 (en) * | 2006-06-08 | 2013-04-23 | Quest Software, Inc. | Centralized user authentication system apparatus and method |
| US20070290787A1 (en) * | 2006-06-20 | 2007-12-20 | Trevor Fiatal | Systems and methods for group messaging |
| US9811868B1 (en) | 2006-08-29 | 2017-11-07 | Jpmorgan Chase Bank, N.A. | Systems and methods for integrating a deal process |
| US8381180B2 (en) * | 2006-09-08 | 2013-02-19 | Sap Ag | Visually exposing data services to analysts |
| US8086710B2 (en) | 2006-10-30 | 2011-12-27 | Quest Software, Inc. | Identity migration apparatus and method |
| US7895332B2 (en) * | 2006-10-30 | 2011-02-22 | Quest Software, Inc. | Identity migration system apparatus and method |
| US7827096B1 (en) | 2006-11-03 | 2010-11-02 | Jp Morgan Chase Bank, N.A. | Special maturity ASR recalculated timing |
| US8775331B1 (en) | 2006-12-27 | 2014-07-08 | Stamps.Com Inc | Postage metering with accumulated postage |
| US8612361B1 (en) | 2006-12-27 | 2013-12-17 | Stamps.Com Inc. | System and method for handling payment errors with respect to delivery services |
| US8751199B1 (en) * | 2006-12-27 | 2014-06-10 | The Mathworks, Inc. | Method of graphically linking multiple disjoint models |
| US8335817B1 (en) * | 2006-12-29 | 2012-12-18 | Google Inc. | Message passing within a web based application framework |
| US8539073B1 (en) | 2006-12-29 | 2013-09-17 | Google Inc. | Startup of container applications |
| US8248636B1 (en) * | 2006-12-29 | 2012-08-21 | Google Inc. | WYSIWYG printing for web based applications |
| US7895296B1 (en) * | 2006-12-29 | 2011-02-22 | Google, Inc. | Local storage for web based native applications |
| US9384346B1 (en) | 2006-12-29 | 2016-07-05 | Google Inc. | Local service access within a web based application framework |
| US9391826B1 (en) | 2006-12-29 | 2016-07-12 | Google Inc. | Collaborative web based applications |
| US8612547B1 (en) | 2006-12-29 | 2013-12-17 | Google Inc. | Container interrupt services |
| US8620952B2 (en) | 2007-01-03 | 2013-12-31 | Carhamm Ltd., Llc | System for database reporting |
| US7895276B2 (en) | 2007-01-29 | 2011-02-22 | Litera Technology Llc | Method of managing metadata in attachments to e-mails in a network environment |
| US8276118B2 (en) * | 2007-03-01 | 2012-09-25 | International Business Machines Corporation | Depicting changes to structures in an integrated development environment |
| US9152433B2 (en) * | 2007-03-15 | 2015-10-06 | Ricoh Company Ltd. | Class object wrappers for document object model (DOM) elements for project task management system for managing project schedules over a network |
| US8826282B2 (en) * | 2007-03-15 | 2014-09-02 | Ricoh Company, Ltd. | Project task management system for managing project schedules over a network |
| US7668800B2 (en) * | 2007-03-15 | 2010-02-23 | Ricoh Company, Ltd. | Database query generation for project task management system for managing project schedules over a network |
| US7908473B2 (en) * | 2007-05-18 | 2011-03-15 | Exar Corporation | System for storing encrypted data by sub-address |
| US8693494B2 (en) * | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
| US8805425B2 (en) * | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
| US8412792B2 (en) * | 2007-07-31 | 2013-04-02 | Brent Young | Network file transfer and caching system |
| US20090077091A1 (en) * | 2007-09-18 | 2009-03-19 | Gilad Khen | System for development and hosting of network applications |
| US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
| US8793305B2 (en) * | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
| US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
| US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
| US8862657B2 (en) * | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
| US20090193338A1 (en) * | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
| US10373398B1 (en) | 2008-02-13 | 2019-08-06 | Stamps.Com Inc. | Systems and methods for distributed activation of postage |
| US8504615B2 (en) * | 2008-03-03 | 2013-08-06 | Saban Digital Studios, LLC | Method and apparatus for navigation and use of a computer network |
| US7711622B2 (en) | 2008-03-05 | 2010-05-04 | Stephen M Marceau | Financial statement and transaction image delivery and access system |
| US20090248670A1 (en) * | 2008-03-31 | 2009-10-01 | Trevor Fiatal | Content search engine |
| US9978185B1 (en) | 2008-04-15 | 2018-05-22 | Stamps.Com Inc. | Systems and methods for activation of postage indicia at point of sale |
| US7941445B2 (en) * | 2008-05-16 | 2011-05-10 | Ricoh Company, Ltd. | Managing project schedule data using separate current and historical task schedule data and revision numbers |
| US8321257B2 (en) * | 2008-05-16 | 2012-11-27 | Ricoh Company, Ltd. | Managing project schedule data using separate current and historical task schedule data |
| US8352498B2 (en) * | 2008-05-16 | 2013-01-08 | Ricoh Company, Ltd. | Managing to-do lists in a schedule editor in a project management system |
| US8706768B2 (en) * | 2008-05-16 | 2014-04-22 | Ricoh Company, Ltd. | Managing to-do lists in task schedules in a project management system |
| US8787947B2 (en) * | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
| CN104407518B (zh) | 2008-06-20 | 2017-05-31 | 因文西斯系统公司 | 对用于过程控制的实际和仿真设施进行交互的系统和方法 |
| US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
| US8620702B2 (en) * | 2008-09-09 | 2013-12-31 | Nspird, Inc. | Method and system for research and development management in an enterprise |
| US8909759B2 (en) * | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
| US8453112B1 (en) * | 2008-11-13 | 2013-05-28 | Adobe Systems Incorporated | Systems and methods for collaboratively creating applications using a multiple source file project that can be accessed and edited like a single file |
| US9009661B2 (en) * | 2008-12-18 | 2015-04-14 | Adobe Systems Incorporated | Platform sensitive application characteristics |
| US9009662B2 (en) * | 2008-12-18 | 2015-04-14 | Adobe Systems Incorporated | Platform sensitive application characteristics |
| US20100161996A1 (en) * | 2008-12-23 | 2010-06-24 | Whiting Douglas L | System and Method for Developing Computer Chips Containing Sensitive Information |
| US9911246B1 (en) | 2008-12-24 | 2018-03-06 | Stamps.Com Inc. | Systems and methods utilizing gravity feed for postage metering |
| US10685177B2 (en) * | 2009-01-07 | 2020-06-16 | Litera Corporation | System and method for comparing digital data in spreadsheets or database tables |
| US8136031B2 (en) * | 2009-03-17 | 2012-03-13 | Litera Technologies, LLC | Comparing the content of tables containing merged or split cells |
| US20100262508A1 (en) * | 2009-04-10 | 2010-10-14 | Will Volnak | Method and system for an online library marketplace |
| US8463964B2 (en) * | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
| US8127060B2 (en) * | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
| US8255984B1 (en) | 2009-07-01 | 2012-08-28 | Quest Software, Inc. | Single sign-on system for shared resource environments |
| US20110055113A1 (en) * | 2009-08-28 | 2011-03-03 | Conor Cunningham | Method and system for managing spread orders |
| US8463934B2 (en) | 2009-11-05 | 2013-06-11 | Rj Intellectual Properties, Llc | Unified system area network and switch |
| US8359401B2 (en) * | 2009-11-05 | 2013-01-22 | RJ Intellectual Properties, Inc. | Network switch |
| US8738514B2 (en) * | 2010-02-18 | 2014-05-27 | Jpmorgan Chase Bank, N.A. | System and method for providing borrow coverage services to short sell securities |
| KR20110095612A (ko) * | 2010-02-19 | 2011-08-25 | 삼성전자주식회사 | 링크 제공 방법 및 이를 적용한 전자장치 |
| US20110208670A1 (en) * | 2010-02-19 | 2011-08-25 | Jpmorgan Chase Bank, N.A. | Execution Optimizer |
| US8352354B2 (en) * | 2010-02-23 | 2013-01-08 | Jpmorgan Chase Bank, N.A. | System and method for optimizing order execution |
| US9842308B1 (en) | 2010-02-25 | 2017-12-12 | Stamps.Com Inc. | Systems and methods for rules based shipping |
| US10089797B1 (en) | 2010-02-25 | 2018-10-02 | Stamps.Com Inc. | Systems and methods for providing localized functionality in browser based postage transactions |
| WO2011126889A2 (en) | 2010-03-30 | 2011-10-13 | Seven Networks, Inc. | 3d mobile user interface with configurable workspace management |
| US9356991B2 (en) * | 2010-05-10 | 2016-05-31 | Litera Technology Llc | Systems and methods for a bidirectional multi-function communication module |
| GB2500333B (en) | 2010-07-26 | 2014-10-08 | Seven Networks Inc | Mobile application traffic optimization |
| EP2599345B1 (en) | 2010-07-26 | 2017-09-06 | Seven Networks, LLC | Distributed implementation of dynamic wireless traffic policy |
| US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
| WO2012018430A1 (en) | 2010-07-26 | 2012-02-09 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
| US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
| US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
| US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
| GB2499534B (en) | 2010-11-01 | 2018-09-19 | Seven Networks Llc | Caching adapted for mobile application behavior and network conditions |
| US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
| US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
| WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
| US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
| US8204953B2 (en) | 2010-11-01 | 2012-06-19 | Seven Networks, Inc. | Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
| EP2636268B1 (en) | 2010-11-22 | 2019-02-27 | Seven Networks, LLC | Optimization of resource polling intervals to satisfy mobile device requests |
| GB2495463B (en) | 2010-11-22 | 2013-10-09 | Seven Networks Inc | Aligning data transfer to optimize connections established for transmission over a wireless network |
| EP2661697B1 (en) | 2011-01-07 | 2018-11-21 | Seven Networks, LLC | System and method for reduction of mobile network traffic used for domain name system (dns) queries |
| US8572505B2 (en) | 2011-01-31 | 2013-10-29 | Oracle International Corporation | Automatically testing a web application that has independent display trees |
| US10048854B2 (en) * | 2011-01-31 | 2018-08-14 | Oracle International Corporation | Drag and drop interaction between components of a web application |
| GB2504411A (en) | 2011-04-19 | 2014-01-29 | Seven Networks Inc | Shared resource and virtual resource management in a networked environment |
| US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
| WO2012149221A2 (en) | 2011-04-27 | 2012-11-01 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
| US10713634B1 (en) | 2011-05-18 | 2020-07-14 | Stamps.Com Inc. | Systems and methods using mobile communication handsets for providing postage |
| EP2737741A4 (en) | 2011-07-27 | 2015-01-21 | Seven Networks Inc | SURVEILLANCE OF MOBILE APPLICATION ACTIVITIES IN SEARCH OF MALICIOUS TRAFFIC ON A MOBILE DEVICE |
| US9940363B2 (en) | 2011-10-03 | 2018-04-10 | Black Hills Ip Holdings, Llc | Systems, methods and user interfaces in a patent management system |
| US10846650B1 (en) | 2011-11-01 | 2020-11-24 | Stamps.Com Inc. | Perpetual value bearing shipping labels |
| US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
| US8977755B2 (en) | 2011-12-06 | 2015-03-10 | Seven Networks, Inc. | Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation |
| US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
| EP2788889A4 (en) | 2011-12-07 | 2015-08-12 | Seven Networks Inc | FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC |
| WO2013090821A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
| WO2013090834A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
| EP2792188B1 (en) | 2011-12-14 | 2019-03-20 | Seven Networks, LLC | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
| EP2801236A4 (en) | 2012-01-05 | 2015-10-21 | Seven Networks Inc | DETECTION AND MANAGEMENT OF USER INTERACTIONS WITH FRONT PANEL APPLICATIONS ON A MOBILE DEVICE IN DISTRIBUTED CACHE STORES |
| US10922641B1 (en) | 2012-01-24 | 2021-02-16 | Stamps.Com Inc. | Systems and methods providing known shipper information for shipping indicia |
| WO2013116856A1 (en) | 2012-02-02 | 2013-08-08 | Seven Networks, Inc. | Dynamic categorization of applications for network access in a mobile network |
| US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
| US9348802B2 (en) | 2012-03-19 | 2016-05-24 | Litéra Corporation | System and method for synchronizing bi-directional document management |
| US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
| WO2013155208A1 (en) | 2012-04-10 | 2013-10-17 | Seven Networks, Inc. | Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network |
| US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
| US11461862B2 (en) * | 2012-08-20 | 2022-10-04 | Black Hills Ip Holdings, Llc | Analytics generation for patent portfolio management |
| US8973115B2 (en) | 2012-10-04 | 2015-03-03 | American Nurses Credentialing Center | System and method for assembling and analyzing a candidate application for a credential |
| US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
| US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
| US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
| US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
| US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
| US9483451B2 (en) | 2013-03-14 | 2016-11-01 | Scribestar Ltd. | System and method for handling user editing history based on spawning, merging data structures of directed acyclic graph |
| US9767190B2 (en) | 2013-04-23 | 2017-09-19 | Black Hills Ip Holdings, Llc | Patent claim scope evaluator |
| US10025782B2 (en) | 2013-06-18 | 2018-07-17 | Litera Corporation | Systems and methods for multiple document version collaboration and management |
| US20140379421A1 (en) | 2013-06-25 | 2014-12-25 | The Nielsen Company (Us), Llc | Methods and apparatus to characterize households with media meter data |
| US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
| US9721225B1 (en) | 2013-10-16 | 2017-08-01 | Stamps.Com Inc. | Systems and methods facilitating shipping services rate resale |
| KR101423891B1 (ko) * | 2013-12-20 | 2014-07-28 | 김우재 | 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법, 서버 및 컴퓨터 판독 가능한 기록 매체 |
| US9277265B2 (en) | 2014-02-11 | 2016-03-01 | The Nielsen Company (Us), Llc | Methods and apparatus to calculate video-on-demand and dynamically inserted advertisement viewing probability |
| US9756002B2 (en) | 2014-03-21 | 2017-09-05 | Litera Technologies, LLC | Systems and methods for email attachments management |
| US10417728B1 (en) | 2014-04-17 | 2019-09-17 | Stamps.Com Inc. | Single secure environment session generating multiple indicia |
| US10565534B2 (en) * | 2014-11-11 | 2020-02-18 | Amazon Technologies, Inc. | Constraints and constraint sharing in a catalog service platform |
| US11244261B2 (en) | 2014-11-11 | 2022-02-08 | Amazon Technologies, Inc. | Catalog service platform for deploying applications and services |
| US10219039B2 (en) | 2015-03-09 | 2019-02-26 | The Nielsen Company (Us), Llc | Methods and apparatus to assign viewers to media meter data |
| US9848224B2 (en) | 2015-08-27 | 2017-12-19 | The Nielsen Company(Us), Llc | Methods and apparatus to estimate demographics of a household |
| US10536408B2 (en) | 2015-09-16 | 2020-01-14 | Litéra Corporation | Systems and methods for detecting, reporting and cleaning metadata from inbound attachments |
| US10521754B2 (en) | 2016-03-08 | 2019-12-31 | Auctane, LLC | Concatenated shipping documentation processing spawning intelligent generation subprocesses |
| US10791355B2 (en) | 2016-12-20 | 2020-09-29 | The Nielsen Company (Us), Llc | Methods and apparatus to determine probabilistic media viewing metrics |
| US10970081B2 (en) | 2017-06-29 | 2021-04-06 | Advanced Micro Devices, Inc. | Stream processor with decoupled crossbar for cross lane operations |
| US10861504B2 (en) | 2017-10-05 | 2020-12-08 | Advanced Micro Devices, Inc. | Dynamic control of multi-region fabric |
| US10558591B2 (en) | 2017-10-09 | 2020-02-11 | Advanced Micro Devices, Inc. | Method and apparatus for in-band priority adjustment forwarding in a communication fabric |
| US10304506B1 (en) | 2017-11-10 | 2019-05-28 | Advanced Micro Devices, Inc. | Dynamic clock control to increase stutter efficiency in the memory subsystem |
| US11196657B2 (en) | 2017-12-21 | 2021-12-07 | Advanced Micro Devices, Inc. | Self identifying interconnect topology |
| US10620958B1 (en) | 2018-12-03 | 2020-04-14 | Advanced Micro Devices, Inc. | Crossbar between clients and a cache |
| US11507522B2 (en) | 2019-12-06 | 2022-11-22 | Advanced Micro Devices, Inc. | Memory request priority assignment techniques for parallel processors |
| US11223575B2 (en) | 2019-12-23 | 2022-01-11 | Advanced Micro Devices, Inc. | Re-purposing byte enables as clock enables for power savings |
| US11809839B2 (en) | 2022-01-18 | 2023-11-07 | Robert Lyden | Computer language and code for application development and electronic and optical communication |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5537586A (en) * | 1992-04-30 | 1996-07-16 | Individual, Inc. | Enhanced apparatus and methods for retrieving and selecting profiled textural information records from a database of defined category structures |
| US5446885A (en) * | 1992-05-15 | 1995-08-29 | International Business Machines Corporation | Event driven management information system with rule-based applications structure stored in a relational database |
| WO1995004968A1 (en) * | 1993-08-03 | 1995-02-16 | Forte Software, Inc. | Flexible multi-platform partitioning for computer applications |
| US5600831A (en) * | 1994-02-28 | 1997-02-04 | Lucent Technologies Inc. | Apparatus and methods for retrieving information by modifying query plan based on description of information sources |
| US5491820A (en) * | 1994-11-10 | 1996-02-13 | At&T Corporation | Distributed, intermittently connected, object-oriented database and management system |
| US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
| US5649186A (en) * | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
-
1996
- 1996-03-25 US US08/621,580 patent/US5706502A/en not_active Expired - Lifetime
-
1997
- 1997-03-13 DE DE69715494T patent/DE69715494T2/de not_active Expired - Fee Related
- 1997-03-13 EP EP97301706A patent/EP0798635B1/en not_active Expired - Lifetime
- 1997-03-26 JP JP9072986A patent/JPH10105410A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111782184A (zh) * | 2020-06-30 | 2020-10-16 | 北京百度网讯科技有限公司 | 执行定制化人工智能生产线的装置和方法、设备和介质 |
| CN111782184B (zh) * | 2020-06-30 | 2022-01-07 | 北京百度网讯科技有限公司 | 执行定制化人工智能生产线的装置和方法、设备和介质 |
| US11954011B2 (en) | 2020-06-30 | 2024-04-09 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Apparatus and method for executing customized artificial intelligence production line |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0798635A1 (en) | 1997-10-01 |
| DE69715494T2 (de) | 2003-01-16 |
| US5706502A (en) | 1998-01-06 |
| EP0798635B1 (en) | 2002-09-18 |
| DE69715494D1 (de) | 2002-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10105410A (ja) | インターネット−イネーブル型ポートフォリオ・マネージャ・システム及び方法 | |
| JPH1069376A (ja) | ワールド・ワイド・ウェブ文書に対する組込型リンクを有しているツールバー・アイコン及び統合型ウェブ・ブラウザを有するインターネット−イネーブル型図的ユーザ・インターフェイス | |
| CN100559365C (zh) | 规定异步Web服务的方法和设备及规定接收回调的逻辑的方法和设备 | |
| US8341620B2 (en) | Streaming optimized virtual application images | |
| KR101076904B1 (ko) | 컴퓨터 플랫폼에 대한 프로그래밍 인터페이스 | |
| US7543238B2 (en) | System and method for directly accessing functionality provided by an application | |
| US6874143B1 (en) | Architectures for and methods of providing network-based software extensions | |
| JP3613401B2 (ja) | オブジェクトの名称を付けて結び付ける方法及びシステム | |
| US6714219B2 (en) | Drag and drop creation and editing of a page incorporating scripts | |
| KR101292401B1 (ko) | 풍부한 데이터 바인딩된 애플리케이션 | |
| US6889379B1 (en) | Transporting objects between a client and a server | |
| EP1586994B1 (en) | System and method for dynamic binding of user interface controls and commands | |
| WO2001098926A2 (en) | Network-based software extensions | |
| EP2223209A1 (en) | Improved user interface | |
| JPH09171465A (ja) | 異なる命名サービス・プロバイダが動的に命名フェデレーションに接合することを可能とするシステムおよび方法 | |
| US20090132937A1 (en) | Modifying Hover Help for a User Interface | |
| US6556218B1 (en) | Method and apparatus for generating dips for use with Java beans | |
| US20080005752A1 (en) | Methods, systems, and computer program products for generating application processes by linking applications | |
| US20060271854A1 (en) | Computer application with integrated information management | |
| Weerawarana et al. | PPK: Towards a kernel for building PSEs | |
| GB2372119A (en) | Distributed computing system | |
| Bai | Developing Java Web Applications to Access Databases | |
| Vootukuri et al. | Creating and Deploying Frontend–Blazor Web Application | |
| CA1340917C (en) | Encapsulation of applications for inclusion within an object management facility environment | |
| Griffin | Introduction to the eclipse modeling framework |