(57)【要約】  ウェブサイト構築システム（ＷＢＳ）のためのツールであって、複数のテキストオプションを記憶するデータベースであって、前記テキストオプションは、前記ウェブサイト構築システムから、及び前記ウェブサイト構築システムの外部のソースから収集された情報に基づいており、各ＨＤＳは、フィールドコンテンツ、テキストパラグラフ、及びセンテンスを表すノード及びサブツリーを有する、データベースと、ウェブサイトの編集可能なテキストフィールドのためのフィールドロールを受信し、決定するためのロール決定器であって、前記ウェブサイトは、前記ウェブサイト構築システムを用いて編集され、生成される少なくとも１つであるロール決定器と、前記フィールドロールのために前記データベースから少なくとも１つのテキストオプション推奨を行うための分析エンジンと、ユーザが、前記テキストフィールドのための１つの推奨されたテキストオプションを選択することを可能にし、前記ＨＤＳの前記ローカルインスタンスの少なくとも編集ノード及びサブツリーを含む前記テキストオプションのＨＤＳのローカルインスタンスを編集することを可能にする、ＨＤＳエディタと、前記ローカルインスタンスを線形化し、前記ウェブサイト構築システム（ＷＢＳ）のサイト生成システム及びエディタのうちの少なくとも１つのための前記テキストフィールドのための前記テキストを生成するテキスト生成器と、を含む。
2021508102.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサイト構築システムのためのツールであって、前記ツールは、
複数のテキストオプションを記憶するデータベースであって、前記テキストオプションは、前記ウェブサイト構築システムから、及び前記ウェブサイト構築システムの外部のソースから収集された情報に基づいており、各ＨＤＳは、フィールドコンテンツ、テキストパラグラフ、及びセンテンスを表すノード及びサブツリーを有する、データベースと、
ウェブサイトの編集可能なテキストフィールドのためのフィールドロールを受信し、決定するためのロール決定器であって、前記ウェブサイトは、前記ウェブサイト構築システムを用いて編集され、生成される少なくとも１つである、ロール決定器と、
前記フィールドロールのために前記データベースから少なくとも１つのテキストオプション推奨を行うための分析エンジンと、
ユーザが、前記テキストフィールドのための１つの推奨されたテキストオプションを選択することを可能にし、前記ＨＤＳのローカルインスタンスの少なくとも編集ノード及びサブツリーを含む前記テキストオプションのＨＤＳのローカルインスタンスを編集することを可能にする、ＨＤＳエディタと、
前記ローカルインスタンスを線形化し、前記ウェブサイト構築システムのサイト生成システム及びエディタのうちの少なくとも１つのための前記テキストフィールドのための前記テキストを生成するテキスト生成器と、
を含むウェブサイト構築システムのためのツール。
【請求項２】
前記ＨＤＳ、フィールドロール、及びルールの構成及びコンテンツに関して、前記情報を分析し、変更推奨を行うための前記分析エンジンをさらに備える、請求項１に記載のツール。
【請求項３】
前記ルールが予め決定されている、請求項２に記載のツール。
【請求項４】
前記ツールが、
少なくとも１つのエンティティに対する修正、前記ＨＤＳエディタからの前記修正、前記テキストオプション推奨からの前記修正、及び前記分析エンジンからの前記変更推奨を管理するＨＤＳ／ルールハンドラーであって、前記少なくとも１つのエンティティは、ロール、ルール、ノード及びサブツリーのうちの１つである、ＨＤＳ／ルールハンドラーと、
前記情報を収集するデータ収集器と、
をさらに含む請求項２に記載のツール。
【請求項５】
前記ツールが、
前記生成されたテキストに基づいてＳＥＯ特有のＳＥＯ情報を生成し、前記データ収集器のためのＳＥＯデータを提供するためのＨＤＳ  ＳＥＯ（検索エンジン最適化）ビルダーと、
前記ウェブサイト構築システムの外部のサービスのためのテキストキット抽出及びキット再統合機能を提供するためのテキストキットインターフェースと、
のうちの少なくとも１つを含む、請求項４に記載のツール。
【請求項６】
前記ツールが、
前記ロール決定器と、前記分析エンジンと、前記ＨＤＳエディタと、前記テキスト生成器と、前記データベースと、前記ＨＤＳ／ルールハンドラーと、前記データ収集器と、前記ＨＤＳ  ＳＥＯ構築器と、前記テキストキットインターフェースとの間を調整するためのＨＤＳ／ルールコーディネータをさらに含む、請求項５に記載のツール。
【請求項７】
前記ＨＤＳエディタと前記ウェブサイト構築システムの前記エディタとの間の編集セッションを調整するビジュアルエディタコーディネーターをさらに備える、請求項４に記載のツール。
【請求項８】
前記分析エンジンが、
前記情報を分析し、人工知能及び機械学習技術を用いて前記少なくとも１つのテキストオプション推奨及び前記変更推奨を行う、ＡＩ（人工知能）／ＭＬ（機械学習）エンジンと、
前記情報を分析し、自然言語処理技術を用いて前記少なくとも１つのテキストオプション推奨及び前記変更推奨を行うためのＮＬＰ（自然言語プロセッサ）エンジンと、
前記ルールにしたがって前記エンティティに関する前記ＨＤＳ／ルールハンドラーの機能を決定するためのルールエンジンと、
のうちの少なくとも１つを含む、請求項３に記載のツール。
【請求項９】
前記ＨＤＳエディタが、
基本ＨＤＳ定義を作成及び変更するＨＤＳ作成器／エディタと、
前記基本ＨＤＳ定義からＨＤＳインスタンスを作成及び編集するＨＤＳインスタンス作成器と、
前記基本ＨＤＳの最初のロール割り当てを作成及び編集するルール作成器／エディタと、
を含む、請求項３に記載のツール。
【請求項１０】
前記ＨＤＳ／ルールハンドラーが、
一般に前記少なくとも１つのエンティティをオーダーするオーダー器と、
一般に前記少なくとも１つのエンティティを削除する削除器と、
一般に前記少なくとも１つのエンティティを作成する作成器と、
一般に前記少なくとも１つのエンティティをフィルターするフィルター器と、
一般に前記少なくとも１つのエンティティをランク付けするランク付け器と、
前記少なくとも１つのエンティティを多様化する多様化器と、
前記ＨＤＳに変更を適用するためのノードアダプターと、
前記ルールに変更を適用するためのルールアダプターと、
を含む、請求項４に記載のツール。
【請求項１１】
前記データ収集器は、
前記ウェブサイト構築システム内から前記情報を収集するための内部データ収集器と、
前記ウェブサイト構築システムの外部のリソースから前記情報を収集するための外部データ収集器と、
ＨＤＳをテストするためにクラウドソース情報を集めるためにクラウドソース情報を収集するクラウドソースデータ収集器と、
のうちの少なくとも１つを含む、請求項４に記載のツール。
【請求項１２】
前記テキストフィールドは、レイアウトエレメント、レイアウトグループ、及びプリセットページセクションのうちの１つの少なくとも一部である、請求項１に記載のツール。
【請求項１３】
前記生成されたテキストは、前記サイト生成システム、前記データ収集器、前記データベース、及び前記ウェブサイト構築システムのユーザのうちの少なくとも１つからのプレースホルダーテキストを含む、請求項１に記載のツール。
【請求項１４】
前記データベースは、前記ＨＤＳの各々について、フィールドロール関連付け、ＨＤＳ定義、及びＨＤＳローカルインスタンスを記憶する、請求項１に記載のツール。
【請求項１５】
前記ノード及び前記サブツリーが、オプション選択ノード、一連のノード、及びエンドノードのうちの少なくとも１つを含む、請求項１に記載のツール。
【請求項１６】
前記エンドノードは、非テキストデータを有する埋め混まれたオブジェクトを含む、請求項１５に記載のツール。
【請求項１７】
前記ＨＤＳのための前記編集中にコンテキストを保存するための前記ＨＤＳエディタも含む、請求項９に記載のツール。
【請求項１８】
前記少なくとも１つのテキストオプション推奨及び前記変更推奨は、前記ウェブサイト構築システムからのヒントに基づく、請求項２に記載のツール。
【請求項１９】
前記ウェブサイト構築システムのための前記分析エンジン及びユーザ活動のうちの少なくとも１つに基づいて前記ウェブサイト構築システムにヒントを提供するための前記ツールをさらに備える、請求項１に記載のツール。
【請求項２０】
ウェブサイト構築システムのための方法であって、
複数のテキストオプションを記憶することであって、前記テキストオプションは、前記ウェブサイト構築システムから、及び前記ウェブサイト構築システムの外部のソースから収集された情報に基づいており、各ＨＤＳは、フィールドコンテンツ、テキストパラグラフ、及びセンテンスを表すノード及びサブツリーを有する、記憶することと、
ウェブサイトの編集可能なテキストフィールドのためのフィールドロールを受信し、決定することであって、前記ウェブサイトは、前記ウェブサイト構築システムを用いて編集され、生成される少なくとも１つである、受信し、決定することと、
前記フィールドロールのために前記データベースから少なくとも１つのテキストオプション推奨を行うための分析エンジンを使用することと、
ユーザが、前記テキストフィールドのための１つの推奨されたテキストオプションを選択することを可能にし、前記ＨＤＳのローカルインスタンスの少なくとも編集ノード及びサブツリーを含む前記テキストオプションのＨＤＳのローカルインスタンスを編集することを可能にすることであって、前記ローカルインスタンスを線形化し、前記ウェブサイト構築システムのサイト生成システム及びエディタのうちの少なくとも１つのための前記テキストフィールドのための前記テキストを生成する、可能にすることと、
を含む、方法。
【請求項２１】
前記分析はルールに基づき、前記分析エンジンを使用して、前記情報を分析し、前記ＨＤＳ、フィールドロール及びルールの構成及びコンテンツに関する変更推奨を行うことをさらに含む、請求項２０に記載の方法。
【請求項２２】
前記ルールが予め決定されている、請求項２１に記載の方法。
【請求項２３】
前記方法が、
少なくとも１つのエンティティに対する修正、前記ユーザに選択を可能にし、編集を可能にすることからの前記修正、前記テキストオプション推奨からの前記修正、及び前記分析エンジンからの前記変更推奨を管理することであって、前記少なくとも１つのエンティティは、ロール、ルール、ノード及びサブツリーのうちの１つである、管理することと、
前記情報を収集することと、
をさらに含む請求項２１に記載の方法。
【請求項２４】
前記方法が、
前記生成されたテキストに基づいてＳＥＯ（検索エンジン最適化）特有のＳＥＯ情報を生成し、前記情報の前記収集するためのＳＥＯデータを提供することと、
前記ウェブサイト構築システムの外部のサービスのためのテキストキット抽出及びキット再統合機能を提供することと、
のうちの少なくとも１つを含む、請求項２３に記載の方法。
【請求項２５】
前記方法が、
前記受信することと、フィールドロールを決定することと、前記分析エンジンを使用することと、前記ユーザに選択できるようにすることと、前記編集できるようにすることと、前記ローカルインスタンスを線形化することと、前記テキストを生成することと、前記記憶することと、前記編集を管理することと、前記情報を収集することと、前記ＳＥＯ特有のＳＥＯ情報を生成することと並びに前記テキストキット抽出及びキット再統合を提供することとの間で調整すること、
をさらに含む、請求項２４に記載の方法。
【請求項２６】
前記ユーザが選択することを可能にすることと、前記編集を可能にすることと、前記ウェブサイト構築システムの前記エディタとの間で編集セッションを調整することをさらに含む、請求項２３に記載の方法。
【請求項２７】
前記分析エンジンを使用することが、
前記情報を分析し、人工知能及び機械学習技術を用いて、前記情報を分析し、前記少なくとも１つのテキストオプション推奨及び前記変更推奨を行うことと、
前記情報を分析し、自然言語処理技術を使用して前記少なくとも１つのテキストオプション推奨及び前記変更推奨を作成することと、
前記ルールにしたがって前記エンティティに関する前記変更を管理する機能を決定することと、
のうちの少なくとも１つを含む、請求項２１に記載の方法。
【請求項２８】
前記ユーザが選択することを可能にすること及び前記編集を可能にすることが、
基本ＨＤＳ定義の作成及び編集することと、
前記基本ＨＤＳ定義からのＨＤＳインスタンスを作成及び編集することと、
前記基本ＨＤＳのための最初のロール割り当てを作成及び編集することと、
前記所定のルールを作成及び編集することと、
を含む、請求項２２に記載の方法。
【請求項２９】
前記修正の管理が、
前記少なくとも１つのエンティティをオーダーすることと、
前記少なくとも１つのエンティティを削除することと、
前記少なくとも１つのエンティティの作成することと、
前記少なくとも１つのエンティティをフィルターすることと、
前記少なくとも１つのエンティティをランク付けすることと、
前記少なくとも１つのエンティティを多様化することと、
前記ＨＤＳに変更を適用することと、
前記ルールに変更を適用することと、
を含む、請求項２３に記載の方法。
【請求項３０】
前記情報を収集することは、
前記ウェブサイト構築システム内からの前記情報を収集することと、
前記ウェブサイト構築システムの外部のリソースから前記情報を収集することと、
ＨＤＳをテストするためにクラウドソース情報を集めてクラウドソース情報を収集することと、
のうちの少なくとも１つを含む、請求項２３に記載の方法。
【請求項３１】
前記テキストフィールドは、レイアウトエレメント、レイアウトグループ、及びプリセットページセクションのうちの１つの少なくとも一部である、請求項２０に記載の方法。
【請求項３２】
前記生成されたテキストは、前記サイト生成システム、前記情報を収集すること、前記データベース及び、前記ウェブサイト構築システムのうちの少なくとも１つからのプレースホルダーテキストを含む、請求項２０に記載の方法。
【請求項３３】
前記記憶することは、前記ＨＤＳの各々について、フィールドロール関連付け、ＨＤＳ定義、及びＨＤＳローカルインスタンスを記憶する請求項２０に記載の方法。
【請求項３４】
前記ノード及び前記サブツリーが、オプション選択ノード、一連のノード、及びエンドノードのうちの少なくとも１つを含む、請求項２０に記載の方法。
【請求項３５】
前記エンドノードは、非テキストデータを有する埋め込まれたオブジェクトを含む、請求項３４に記載の方法。
【請求項３６】
前記可能にすることは、ユーザが選択することを可能にし、前記編集を可能にすることは、前記ＨＤＳに対する前記編集中に、コンテキストを保存することも含む、請求項２８に記載の方法。
【請求項３７】
前記少なくとも１つのテキストオプション推奨及び前記変更推奨は、前記ウェブサイト構築システムからのヒントに基づく、請求項２１に記載の方法。
【請求項３８】
前記ウェブサイト構築システムのために分析エンジン及びユーザ活動を使用することのうちの少なくとも１つに基づいて、前記ウェブサイト構築システムにヒントを提供することをさらに含む、請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願の相互参照＞
本出願は、２０１７年１１月２８日に出願された米国仮特許出願第６２／５９１、２９７号の優先権を主張し、参照により本明細書に組み込む。
【０００２】
＜発明の属する技術分野＞
本発明は、ウェブサイト構築システム全般に関し、特にテキスト（文字）コンテンツ生成に関する。
【背景技術】
【０００３】
ウェブサイト構築システムは、初心者及び専門家の両方によって、対話型ウェブサイトを作成するために使用される。既存のウェブサイト構築システムは視覚的な編集モデルに基づいており、ほとんどのウェブサイト構築システムは、一般に、完全なサンプルのウェブサイト、ウェブサイトセクション、単一ページ又はページのセクションを含む可能性のあるテンプレートを備えた複数のテンプレートを提供する。
【０００４】
ウェブサイト構築システムのユーザ（デザイナ、加入者、加入ユーザ又はサイト編集者とも呼ばれる）はウェブサイトをデザインする場合があり、ウェブサイトのエンドユーザ（「ユーザのユーザ」）は、ユーザによって作成されたウェブサイトにアクセスする場合がある。エンドユーザは通常、読取り専用モードでシステムにアクセスするが、ウェブサイト構築システム（及びウェブサイト）は、エンドユーザがデータレコードの追加又は編集、ニュース記事へのトークバックの追加、ブログエントリのブログへの追加などのウェブサイトへの変更を実行することを可能にすることができる。ウェブサイト構築システムは、実際には複数のレベルのユーザ（すなわち、３つ以上のレベル）を許可し、それぞれのレベルに異なった許可（ｐｅｒｍｉｓｓｉｏｎｓ）と機能（ｃａｐａｂｉｌｉｔｉｅｓ）を割り当てることができる。ウェブサイト構築システムのユーザ（特に、以下に説明する完全な又は部分的なオンライン構成において）は、ユーザ、それらのウェブサイト、及びエンドユーザによるアクセスを管理するウェブサイト構築システムサーバーに登録することができる。
【０００５】
ウェブサイト構築システムは、スタンドアロンシステムであってもよいし、より大きな編集システム内に組み込まれていてもよい。また、それは、オンライン（すなわち、アプリケーションは編集され、サーバー上に記憶される）、オフライン又は部分的にオンライン（ウェブサイトはローカルで編集されるが、公開のために中央サーバーにアップロードされる）であってもよい。ウェブサイト構築システムは、内部データアーキテクチャを使用して、ウェブサイト構築システムベースのサイトを記憶することができ、このアーキテクチャは、処理されるサイトの内部データ及びエレメントをシステム内で編成することができる。このアーキテクチャは、（例えば、エンドユーザによって見られるように）サイトの外観と異なっていてもよい。また、通常は、ブラウザに送信されるＨＴＭＬページの編成方法とは異なる。
【０００６】
例えば、内部データアーキテクチャは、ウェブサイト構築システム内のサイトの編集及び保守に関連するが、エンドユーザ（又は一部の編集ユーザにさえも）外部から見えない、ページ内のエレメント毎に追加のプロパティ（作成者、作成時刻、アクセス許可、テンプレートへのリンク、ＳＥＯ（検索エンジン最適化）関連情報など）を含んでもよい。ウェブサイト構築システムは、その機能性（編集とランタイム機能性の両方を含む）のいくつかを、サーバー又はサーバー集合上に実装することができ、その機能性のいくつかを、クライアントエレメント上に実装することができる。ウェブサイト構築システムは、サーバー上又はクライアントプラットフォーム上で、何らかの機能性を実行するか否かを動的に決定することもできる。
【０００７】
ウェブサイト構築システムは、通常、ページ、コンテナ、及びコンポーネントからなる視覚的に設計されたアプリケーション（ウェブサイトなど）の作成及び編集を処理する。ページは、別々に表示され、コンポーネントを含んでいる場合がある。コンポーネントは、アトミックコンポーネントだけでなくコンテナも含むことができる。
【０００８】
ウェブサイト構築システムは、アトミックコンポーネント（テキスト、イメージ、シェイプ、動画など）、並びに他のコンポーネント（例えば、レギュラーコンテナ、単一ページコンテナ、複数ページコンテナ、ギャラリコンテナなど）を含む様々なタイプのコンテナコンポーネントを使用して、コンポーネントの階層的配置をサポートすることができる。コンテナコンポーネント内に含まれるサブページは、ミニページと呼ばれ、その各々は、複数のコンポーネントを含んでもよい。コンテナコンポーネントは、一度にミニページを１つだけ表示するものもあれば、複数のミニページを同時に表示するものもある。
【０００９】
コンポーネントは、コンテンツを含まなくてもよく、又は内部コンテンツを有してもよい。第１のカテゴリーの例は、星形コンポーネントであり、（色彩、大きさ、位置、及び他のパラメータを有するが）内部のコンテンツを有していない。第２のカテゴリーの例は、テキストパラグラフコンポーネントであり、その内部コンテンツは、内部テキストと同様にフォント、書式設定、及びレイアウト情報を含む。このコンテンツは、もちろん、テキストパラグラフコンポーネントの１つの例から別の例まで変化し得る。コンテンツを持つコンポーネントは、しばしばフィールドと呼ばれる（例えば、「テキストフィールド」）。
【００１０】
ページには、テンプレート、一般的なページテンプレート、又はコンポーネントテンプレートを使用できる。テンプレートの具体的なケースとしては、他のすべての通常のページで複製されたコンポーネントを含むアプリケーションマスターページの使用、アプリケーションヘッダー又はフッター（すべてのページで繰り返される）の使用を含む。テンプレートは、完全なページ又はページのセクションのために使用してもよい。ウェブサイト構築システムは、多重レベル継承、多重継承、及びダイアモンド継承（すなわち、ＡがＢ及びＣから継承し、Ｂ及びＣの両方がＤから継承する）を場合によっては含む、テンプレート、ページ、又はコンポーネント間の継承を提供することができる。
【００１１】
ページ内のコンポーネントの視覚的な配置は、レイアウトと呼ばれる。ウェブサイト構築システムはまた、動的レイアウトプロセスをサポートしてもよく、プロセスは、所定のコンポーネントの編集（又は外部駆動コンテンツ変更など、それに影響を及ぼす他の変更）が他のコンポーネントに影響を及ぼすことがあり、２０１３年８月２２日に公開され、本発明の共通の譲受人に譲渡され、本明細書に参照により組み込まれる「ウェブサイトデザインシステム統合動的レイアウト及び動的コンテンツ」という発明の名称の米国特許出願公開第２０１３／０２１９２６３号にさらに記載される。
【００１２】
ウェブサイト構築システムは、サードパーティアプリケーション及びそのコンポーネント並びにリストアプリケーション（２０１４年９月１８日に公開され、本発明の共通の譲受人に譲渡され、参照により本明細書に組み込まれる、「動的カスタマイズ及びアダプテーションを有するウェブサイト構築システム統合データリスト」という発明の名称の米国特許出願公開第２０１４／０２８２２１８号で検討されるよう）を使用して拡張されてもよい。これらのサードパーティアプリケーション及びリストアプリケーションは、設計されたウェブサイトに追加及び統合することができる。
【００１３】
このようなサードパーティアプリケーション及びリストアプリケーションは、ウェブサイト構築システムデザイン環境に予め含まれている、アプリケーションストア（ウェブサイト構築システムに統合されている、又は外部にある）から、又はサードパーティアプリケーションベンダから直接的に、などのいくつかの配布メカニズムを介して購入（又は取得）することができる。
【００１４】
サードパーティアプリケーションは、ウェブサイト構築システムベンダの独自のサーバー、サードパーティアプリケーションのベンダのサーバー、又は第４のパーティのサーバーインフラストラクチャでホストされる場合がある。
【００１５】
ウェブサイト構築システムはまた、手続きコードをシステムのエンティティの一部又は全部に加えることを可能にする。このようなコードは、標準言語（ＪａｖａＳｃｒｉｐｔなど）、標準言語の拡張バージョン、又は固有のウェブサイト構築システムに固有の言語で記述できる。実行されたコードは、ウェブサイト構築システム自身又は外部プロバイダーによって提供されたＡＰＩを参照してもよい。このコードは、ページ、コンポーネント、及びそれらのアトリビュートなどの、ウェブサイト構築システムの内部の構成物及びオブジェクトを参照することもできる。
【００１６】
手続きコード要素は、ユーザ活動（マウス移動又はクリック、ページ移行など）、他のユーザに関連する活動（別のユーザによって更新されている基礎データベース又は固有のデータベースのレコードなど）、システム事象又は他のタイプの状態に関連することがあるイベントトリガを介して有効化することができる。
【００１７】
有効化されたコードは、ウェブサイト構築システムのクライアントエレメント内、サーバープラットフォーム上、又はこの２つの組み合わせ又は動的に決定された実行プラットフォームを使用して実行することができる。このようなシステムは、２０１８年１０月１１日に公表され、本発明の共通の譲受人に譲渡され、本文書に参照により組み込まれた、米国特許公開第２０１８／０２９３３２３号「ウェブサイトコンポーネント間のスマートな相互作用のためのシステムと方法」に記載されている。
【００１８】
典型的なサイト作成は、ビジュアルエディタモデル（ユーザが以前に作成したサイトを編集する）及び自動サイト生成モデル又はここで参照され図１に示すようなそれらの組合せを含む、いくつかのモデルに基づくことができ、２０１８年９月１１日に特許され、本発明の共通の譲受人に譲渡され、参照により本明細書に組み込まれる「収集されたビジネス知識に基づく階層ウェブサイトの作成及び更新のためのシステム及び方法」という件名の米国特許第１０，０７３，９２３号に記載されている。
【００１９】
図１は、ＷＢＳベンダスタッフ６１、サイトデザイナ６２（すなわち、ユーザ）、サイトユーザ６３（すなわち、ユーザのユーザ）、及び外部システム７０によって動作されるクライアントシステムと通信する典型的なウェブサイト構築システム５を備えるシステム１００を示す。ウェブサイト構築システム５はさらに、ＷＢＳ（ウェブサイト構築システム）サイトマネージャ１０、対象市場１５、ＷＢＳ  ＲＴ（ランタイム）サーバー２０、ＷＢＳ（ウェブサイト構築システム）エディタ３０、サイト生成システム４０、及びＷＢＳコンテンツ管理システム（ＣＭＳ）５０を含むことができる。図１のエレメントは、米国特許第１０、０７３、９２３号に記載されているように機能し得ることが理解されるであろう。ビジュアルエディタモデルでは、ユーザ（デザイナ）は１つ以上のウェブサイトテンプレートに基づいてサイトを編集する。
【００２０】
ウェブサイト構築システム提供者は、複数のサイト（又は他の）テンプレートを提供することができ、各々のテンプレートは、場合により完全なサンプルウェブサイト、ウェブサイトセクション、単一ページ又はページのセクションを含む。ユーザは、空のサイト（基本的には「空白ページ」テンプレート）から始めることができるが、通常は実際のサイトテンプレートから始める。ウェブサイト構築システム提供者は、非常に一般的なもの（例えば、モバイルサイト、ｅストア）から、より具体的なもの（例えば、法律事務所、レストラン、花屋）まで、さらに、非常に具体的なもの（例えば、商業用不動産法律事務所又はスペイン料理タパスレストラン）までの範囲のサイトテンプレートを提供してもよい。このようなテンプレートは、典型的にはウェブサイト構築システムのユーザがアクセス可能なレポジトリに格納され、典型的にはビジネスタイプ、サブタイプ、又は産業に応じて分類される。また、テンプレートは、ビジネスの種類だけでなく、スタイル、色の範囲、又は他のパラメータにしたがって作成（及び分類）されてもよい。サイトテンプレートは、本ウェブサイト構築システムと一体化された本格的な垂直ソリューションになるために、追加の（典型的にはバックエンドの）機能性、サービス、及びコードを用いて拡張することができる。
【００２１】
したがって、ウェブサイト構築システムのビジュアルエディタを使用してサイトを作成する場合のユーザの最初の体験は典型的にはユーザがテンプレート（例えば、スタイル又は産業種別／サブ種別に応じて）を選択し、場合によっては空白のテンプレートを選択し、次に、コンテンツ、ロジック、レイアウト、アトリビュートの編集を含むビジュアルエディタでテンプレートを編集することである。このような編集は、（特に）テンプレート及びそのエレメントをユーザのビジネスの細部に適合させることを含んでもよい。その後、ユーザは変更されたサイトを公開することができる。
【００２２】
サイト生成モデルでは、ウェブサイト構築システムが、選択されたテンプレートに基づいて、ユーザのための最初のサイトを生成し、これは情報の一般的なエレメントを埋めることによって修正される可能性があり、生成されたサイトのフォローアップ編集を可能にする可能性がある。この穴埋め式は、テンプレートのページ内の複数の場所に、様々な情報（例えば、事業名や経営陣の記述）が含まれているために必要である。したがって、ユーザは、テンプレート全体のさまざまな場所で（例えば）事業名を変更しなければならない場合がある。
【００２３】
さらに、一部のテンプレートエレメント（例えば、一般的な商品ページ）は、それぞれのインスタンスが基本的なエンティティの異なったインスタンス（例えば、サイトで提供される異なった商品）の詳細を表示して、何度も現れるかもしれない。このような複数のインスタンスは手動で指定されてもよく（例えば、企業のマネジメントチーム内の様々な人物の詳細）、又は外部データベースから動的に抽出されてもよい（例えば、「販売中の製品」データベースからの製品詳細）。このような構成は、しばしば「リピーター（ｒｅｐｅａｔｅｒ）」として知られている。
【００２４】
テンプレートには、フィールドを含めることもできる。例えば、ウェブサイト構築システムを使用すると、テンプレートデザイナは、｛ＣｏｍｐａｎｙＮａｍｅ（会社名）｝、｛ＰｒｏｄｕｃｔＮａｍｅ（製品名）｝、｛ＰｒｏｄｕｃｔＰｒｉｃｅ（製品価格）｝などをテンプレート内に値を挿入するためのフィールド（「プレースホルダー」とも呼ばれる）を指定できる。ユーザは、ウェブサイトのために選択されたテンプレートの中で定義されたフィールドの値を指定することもある。
【００２５】
ウェブサイト構築システムは、ユーザが含まれているページやウェブサイト領域の選択、カラー、スタイル情報、リンク、書式設定オプション、ウェブサイト表示オプション、装飾エレメント（ボーダーや背景など）などの追加（非フィールド）情報だけでなく、シンプル又は複雑な値（テキストや画像など）を入力することを可能にしてもよい。
【００２６】
また、ウェブサイト構築システムは、ユーザがテンプレートを選択する前に、この追加情報の一部を入力することを可能にし、この情報を（例えば、提案されたテンプレートの集合を絞り込むことによって）テンプレートの選択に役立てることができる。例えば、ユーザは、ある一般的なカラースキーム（例えば、パステルカラー）又はスタイル（例えば、ビジネス／フォーマル）を選択することができ、次に、この選択を使用して、提案されたテンプレートの集合を絞り込むことができる。
【００２７】
システムはまた、一連のビュー又はアンケートを表示して、ユーザが（定義されたフィールド及び上述の追加情報の両方について）値又は選択を入力できるようにしてもよい。システムはさらに、（本明細書で上述したように）テンプレートの複数インスタンスエレメントと、表示されたインスタンスを生成するために使用されるデータインスタンスを提供する内部又は外部のデータベースとの間の接続（又はバインド）を作成することができる。
【００２８】
テンプレートが選択され、そのフィールド及び追加情報が指定されると（例えば、アンケートを通じて、又はデータソースへのバインディングを通じて）、ウェブサイト構築システムは、組み合わされた情報を含むウェブサイトを生成することができる。次いで、ユーザは、（ウェブサイト構築システムを介して、又は他の方法で）そのサイトを公開することができる。
【００２９】
ウェブサイト構築システムは、米国特許第１０，０７３，９２３号に記載されているように、別のモデルを用いて半自動サイト作成を行うことができる。このモデルでは、システムが例えば、ユーザ記入アンケート、既存のユーザプレゼンス（既存のウェブサイト又はソーシャルメディアプレゼンスなど）、産業ソース（汎用取引ウェブサイトなど）、オフライン情報、及び特定の業種（弁護士、レストラン、配管工、グラフィックデザイナなど）のための基本テンプレート情報などの特定の業種に関する情報を提供する内部システムレポジトリであって、特定の産業用に改良できるもの（例えば、不動産弁護士と人身傷害弁護士とを区別する）を含むことができる複数のソースから、ユーザ及び自分のウェブサイト要件に関する情報を収集する。
【００３０】
システムはまた、システムの内部及び外部の両方で、他のサイトから外部情報を収集してもよい。このような情報は例えば、提供されたアンケート及びレイアウトエレメントの選択、提案されたデフォルトなどに影響を及ぼし得る。このような情報はまた、典型的には、任意の単一のユーザに属する情報を公開せず、ユーザのプライバシ、匿名性、及び法的権利（著作権など）を保護するために、統計又は概要に基づいて収集されてもよい。このような情報は、直接的（例えば、現存するウェブサイトアドレス）又は間接的（ビジネスに関する情報を検索するために使用され得る事業名及び地理的アドレス）であり得る、ユーザによって提供される情報に基づいて検索することができる。
【００３１】
収集されたデータは分析され、コンテンツエレメントのレポジトリに配置され、次に、コンテンツエレメントからのコンテンツを提示し、レイアウトエレメントを組み合わせてサイトを形成するレイアウトエレメント上にマッピングされる。レイアウトエレメントのマッピング、選択、及び組合せ処理は完全に自動又は半自動（即ち、ユーザ対話を含む）であってもよい。
【００３２】
上述の機能性をサポートするために、ウェブサイト構築システムは、典型的には１つ以上のサーバー又はサーバーファーム上に格納された一連のレポジトリを維持する。このようなレポジトリは、典型的にはユーザ情報／プロファイルレポジトリ、ＷＢＳ（ウェブサイト構築システム）コンポーネントレポジトリ、ＷＢＳサイトレポジトリ、ビジネスインテリジェンス（ＢＩ）レポジトリ、編集履歴レポジトリ、サードパーティアプリケーションストアレポジトリなどを含み得る。システムはまた、アンケートタイプレポジトリ、コンテンツエレメントタイプレポジトリ、レイアウトエレメントタイプレポジトリ、デザインキットレポジトリ、記入済アンケートレポジトリ、コンテンツエレメントレポジトリ、レイアウトエレメントレポジトリ、ルールレポジトリ、ファミリー／産業レポジトリなどのサイト／コンテンツ作成関連レポジトリを含むことができる。
【発明の概要】
【００３３】
本発明の好ましい実施形態によれば、ウェブサイト構築システム用のツールが提供される。ツールは、複数のテキストオプションを記憶するデータベースであって、テキストオプションは、ウェブサイト構築システムから、及びウェブサイト構築システムの外部のソースから収集された情報に基づいており、各ＨＤＳは、フィールドコンテンツ、テキストパラグラフ、及びセンテンスを表すノード及びサブツリーを有する、データベースと、ウェブサイトの編集可能なテキストフィールドのためのフィールドロールを受信し、決定するためのロール決定器であって、ウェブサイトは、ウェブサイト構築システムを用いて編集され、生成される少なくとも１つであるロール決定器と、フィールドロールのためにデータベースから少なくとも１つのテキストオプション推奨を行うための分析エンジンと、ユーザが、テキストフィールドのための１つの推奨されたテキストオプションを選択することを可能にし、ＨＤＳのローカルインスタンスの少なくとも編集ノード及びサブツリーを含むテキストオプションのＨＤＳのローカルインスタンスを編集することを可能にする、ＨＤＳエディタと、ローカルインスタンスを線形化し、ウェブサイト構築システム（ＷＢＳ）のサイト生成システム及びエディタのうちの少なくとも１つのためのテキストフィールドのためのテキストを生成するテキスト生成器と、を含む。
【００３４】
さらに、本発明の好ましい実施形態によれば、分析エンジンは情報を分析し、分析がルールに基づくＨＤＳ、フィールドロール及びルールの構成及びコンテンツに関する変更推奨を行う。さらに、本発明の好ましい実施形態によれば、ルールは予め決定される。
【００３５】
またさらに、本発明の好ましい実施形態によれば、ツールは少なくとも１つのエンティティに対する修正を管理するＨＤＳ／ルールハンドラーも含み、修正はＨＤＳエディタから、テキストオプション推奨から、及び分析エンジンからの変更推奨からであり、少なくとも１つのエンティティは、ロール、ルール、ノード、及びサブツリー、並びに情報を収集するためのデータ収集器のうちの１つである。
【００３６】
その上、本発明の好ましい実施形態によれば、ツールは、生成されたテキストに基づいてＳＥＯ特有のＳＥＯ情報を生成し、データ収集器のためにＳＥＯデータを提供するためのＨＤＳ  ＳＥＯ（検索エンジン最適化）ビルダーと、ウェブサイト構築システムへの外部サービスのためのテキストキット抽出及びキット再統合機能を提供するためのテキストキットインターフェースとのうちの少なくとも１つを含む。
【００３７】
さらに、本発明の好ましい実施形態によれば、ツールは、ロール決定器、分析エンジン、ＨＤＳエディタ、テキスト生成器、データベース、ＨＤＳ／ルールハンドラー、データ収集器、ＨＤＳ  ＳＥＯビルダー、及びテキストキットインターフェースとの間を調整するためのＨＤＳ／ルールコーディネータをさらに含む。
【００３８】
さらに、本発明の好ましい実施形態によれば、ツールは、ＨＤＳエディタとウェブサイト構築システムのエディタとの間の編集セッションを調整するビジュアルエディタコーディネーターを含む。
【００３９】
また、さらに、本発明の好ましい実施形態によれば、分析エンジンは情報を分析し、人工知能及び機械学習技術を使用して少なくとも１つのテキストオプション推奨及び変更推奨を行うＡＩ（人工知能）／ＭＬ（機械学習）エンジンと、情報を分析し、自然言語処理技術を使用して少なくとも１つのテキストオプション推奨及び変更推奨を行うＮＬＰ（自然言語プロセッサ）エンジンと、本ルールにしたがってエンティティに関するＨＤＳ／ルールハンドラーの機能を決定するルールエンジンとのうちの少なくとも１つを含む。
【００４０】
さらに、本発明の好ましい実施形態にしたがって、本ＨＤＳエディタは、基本ＨＤＳ定義を作成及び編集するＨＤＳ作成器／エディタと、基本階層化データ構造定義からＨＤＳインスタンスを作成及び編集するＨＤＳインスタンス作成器と、ルールを作成及び編集する基本ＨＤＳ定義及びルール作成器／エディタの最初のロール割当を作成及び編集するロール作成器／エディタを含む。
【００４１】
ＨＤＳ／ルールハンドラーは、少なくとも１つのエンティティを一般的に順序付けるオーダー器と、少なくとも１つのエンティティを一般的に削除する削除器と、少なくとも１つのエンティティを一般的に作成する作成器と、少なくとも１つのエンティティを一般的にフィルタリングするフィルタリング器と、少なくとも１つのエンティティを一般的にランク付けするランク付け器と、少なくとも１つのエンティティを多様化する多様化器と、ＨＤＳに変更を適用するノードアダプターと、ルールに変更を適用するルールアダプターとを含む。
【００４２】
さらに、本発明の好ましい実施形態によれば、データ収集器は、ウェブサイト構築システム内から情報を収集するための内部データ収集器と、ウェブサイト構築システムの外部リソースから情報を収集するための外部データ収集器と、ＨＤＳをテストするためにクラウドソース情報を集めるためのクラウドソース情報を収集するためのクラウドソースデータ収集器とのうちの少なくとも１つを含む。
【００４３】
またさらに、本発明の好ましい実施形態によれば、テキストフィールドは、レイアウトエレメント、レイアウトグループ、及びプリセットページセクションのうちの１つの少なくとも一部である。
【００４４】
加えて、本発明の好ましい実施形態によれば、生成されたテキストは、ウェブサイト構築システムのサイト生成システム、データ収集器、データベース、及びユーザのうちの少なくとも１つからのプレースホルダーテキストを含む。
【００４５】
さらに、本発明の好ましい実施形態によれば、データベースは、ＨＤＳ毎に、フィールドロール関連付け、ＨＤＳ定義、及びＨＤＳローカルインスタンスを記憶する。
【００４６】
さらに、本発明の好ましい実施形態によれば、ノード及びサブツリーは、オプション選択ノード、一連のノード、及びエンドノードのうちの少なくとも１つを含む。
【００４７】
またさらに、本発明の好ましい実施形態によれば、エンドノードは、非テキストデータを有する埋め込みオブジェクトを含む。
【００４８】
さらに、本発明の好ましい実施形態によれば、ＨＤＳエディタは、ＨＤＳに関する編集中にコンテキストを保存する。
【００４９】
さらに、本発明の好ましい実施形態によれば、少なくとも１つのテキストオプション推奨及び変更推奨は、ウェブサイト構築システムからのヒントに基づく。
【００５０】
さらに、本発明の好ましい実施形態によれば、ツールは、ウェブサイト構築システムの分析エンジン及びユーザ活動のうちの少なくとも１つに基づいて、ウェブサイト構築システムにヒントを提供する。
【００５１】
本発明の好ましい実施形態によれば、ウェブサイト構築システム法が提供される。方法は、複数のテキストオプションを記憶することであって、テキストオプションは、ウェブサイト構築システムから、及びウェブサイト構築システムの外部のソースから収集された情報に基づいており、各ＨＤＳは、フィールドコンテンツ、テキストパラグラフ、及びセンテンスを表すノード及びサブツリーを有する、記憶することと、ウェブサイトの編集可能なテキストフィールドのためのフィールドロールを受信し、決定することであって、ウェブサイトは、ウェブサイト構築システムを用いて編集され、生成される少なくとも１つである、受信し、決定することと、フィールドロールのためにデータベースから少なくとも１つのテキストオプション推奨を行うための分析エンジンを使用することと、ユーザが、テキストフィールドのための１つの推奨されたテキストオプションを選択することを可能にし、ＨＤＳのローカルインスタンスの少なくとも編集ノード及びサブツリーを含むテキストオプションのＨＤＳのローカルインスタンスを編集することを可能にすることであって、ローカルインスタンスを線形化し、ウェブサイト構築システムのサイト生成システム及びエディタのうちの少なくとも１つのためのテキストフィールドのためのテキストを生成する、可能にすることと、を含む。
【００５２】
さらに、本発明の好ましい実施形態によれば、方法は分析エンジンを使用して、情報を分析し、分析がルールに基づくＨＤＳ、フィールドロール及びルールの構成及びコンテンツに関する変更推奨を行うことを含む。
【００５３】
さらに、本発明の好ましい実施形態によれば、ルールは予め決定される。
【００５４】
またさらに、本発明の好ましい実施形態によれば、方法は、少なくとも１つのエンティティに対する修正を管理することを含み、修正はユーザが選択することを可能にし、編集を可能にすることからの修正と、テキストオプション推奨からの修正と、分析エンジンを使用することからの変更推奨とを含み、少なくとも１つのエンティティは、ロール、ルール、ノード及びサブツリーのうちの１つである、修正を管理することと、情報を収集することとを含む。
【００５５】
またさらに、本発明の好ましい実施形態によれば、方法は、テキストを生成することに基づいてＳＥＯ（検索エンジン最適化）特有のＳＥＯ情報を生成し、情報を収集するためのＳＥＯデータを提供することと、ウェブサイト構築システムの外部のサービスのためのテキストキット抽出及びキット再統合機能を提供することと、のうちの少なくとも１つを含む。
【００５６】
加えて、本発明の好ましい実施形態によれば、方法は、フィールドロールを受信することと決定することとの間を調整することと、分析エンジンを使用することと、ユーザが選択することを可能にして編集を可能にすることと、ローカルインスタンスを線形化してテキストを生成することと、記憶することと、変更を管理することと、情報を収集することと、ＳＥＯ特有のＳＥＯ情報を生成することと、テキストキット抽出及びキット再統合を提供することとを含む。
【００５７】
加えて、本発明の好ましい実施形態によれば、方法は、ユーザが選択することを可能にすることと、ウェブサイト構築システムの編集及びエディタを可能にすることとの間で編集セッションを調整することを含む。
【００５８】
さらに、本発明の好ましい実施形態によれば、分析エンジンを使用することは、人工知能及び機械学習技術を使用して情報を分析し、少なくとも１つのテキストオプション推奨及び変更推奨を行うことと、自然言語処理技術を使用して情報を分析し、少なくとも１つのテキストオプション推奨及び変更推奨を行うことと、ルールにしたがってエンティティに関する修正を管理する機能を決定することと、のうちの少なくとも１つを含む。
【００５９】
さらに、本発明の好ましい実施形態によれば、ユーザが選択を可能にし、編集を可能にすることは、基本ＨＤＳ定義を作成し、編集することと、基本ＨＤＳ定義からＨＤＳインスタンスを作成し、編集することと、基本ＨＤＳのための最初のロール割り当てを作成し、編集することと、所定のルールを作成し、編集することとを含む。
【００６０】
またさらに、本発明の好ましい実施形態によれば、変更を管理することは、少なくとも１つのエンティティを順序付けることと、少なくとも１つのエンティティを削除することと、少なくとも１つのエンティティを作成することと、少なくとも１つのエンティティをフィルタリングすることと、少なくとも１つのエンティティをランク付けすることと、少なくとも１つのエンティティを多様化することと、ＨＤＳに変更を適用することと、ルールに変更を適用することとを含む。
【００６１】
加えて、本発明の好ましい実施形態によれば、情報を収集することは、ウェブサイト構築システム内から情報を収集することと、ウェブサイト構築システムの外部のリソースから情報を収集することと、クラウドソース情報を集めてクラウドソース情報を収集してＨＤＳをテストすること、のうちの少なくとも１つを含む。
【００６２】
さらに、本発明の好ましい実施形態によれば、テキストフィールドは、レイアウトエレメント、レイアウトグループ、及びプリセットページセクションのうちの１つの少なくとも一部である。さらに、本発明の好ましい実施形態によれば、生成されたテキストは、サイト生成システム、情報収集、データベース、ウェブサイト構築システムのユーザのうちの少なくとも１つからのプレースホルダーテキストを含む。
【００６３】
さらに、本発明の好ましい実施形態によれば、記憶することは、ＨＤＳ毎に、フィールドロール関連付け、ＨＤＳ定義、及びＨＤＳローカルインスタンスを記憶する。
【００６４】
さらに、本発明の好ましい実施形態によれば、ノード及びサブツリーは、オプション選択ノード、一連のノード、及びエンドノードのうちの少なくとも１つを含む。
【００６５】
さらに、本発明の好ましい実施形態によれば、エンドノードは、非テキストデータを有する埋め込みオブジェクトを含む。
【００６６】
さらに、本発明の好ましい実施形態によれば、ユーザが選択することを可能にし、編集を可能にすることは、ＨＤＳの編集中にコンテキストを保存する。
【００６７】
またさらに、本発明の好ましい実施形態によれば、少なくとも１つのテキストオプション推奨及び変更推奨は、ウェブサイト構築システムからのヒントに基づく。
【００６８】
加えて、本発明の好ましい実施形態によれば、方法は、ウェブサイト構築システムのための分析エンジン及びユーザ活動を使用することのうちの少なくとも１つに基づいて、ウェブサイト構築システムにヒントを提供することを含む。
【図面の簡単な説明】
【００６９】
本発明と見なされる主題は、本明細書の最後の部分において特に指摘され、明確に特許請求される。しかしながら、本発明は、その目的、特徴、及び利点と共に、構成及び動作法の両方に関して、添付の図面を参照しながら以下の詳細な説明を読むことによって最も良く理解することができる：
【図１】階層的ウェブサイトの作成及びアップデートのための装置の概略図である。
【図２】本発明にしたがって構成され、動作する、ウェブサイト構築システムのためのテキストコンテンツの対話型生成及び構成編集のための装置の概略図である。
【図３】本発明にしたがって構成され、動作する、図２のテキストコンテンツ生成システムの概略図である。
【図４】本発明にしたがって構成され、動作する図３のＨＤＳ（階層化データ構造）／ルールハンドラーの構成要素の概略図である。
【図５】本発明にしたがって構成され作動する図３の分析エンジンの構成要素の概略図である。
【図６】本発明にしたがって構成され、動作する、図３のＨＤＳエディタの構成要素の概略図である。
【図７】本発明にしたがって構成され、動作する図３のコンテンツ管理システムの種々のレポジトリの概略図である。
【図８】本発明にしたがって構成され、動作する、編集中の図３のシステムのワークフロー機能性の略図である。
【図９】本発明にしたがって構成され、動作する図３のデータ収集器の構成要素の概略図である。
【図１０】本発明にしたがって構成され、動作する、図７のテキストＨＤＳレポジトリの構成の概略図である。
【図１１】本発明にしたがって構成され、動作するサンプル階層化データ構造の概略図である。
【図１２Ａ】本発明にしたがって構成され、動作可能である図３のＨＤＳエディタのための例示的なユーザインターフェースの概略図である。
【図１２Ｂ】本発明にしたがって構成され、動作可能である図３のＨＤＳエディタのための例示的なユーザインターフェースの概略図である。
【図１２Ｃ】本発明にしたがって構成され、動作可能である図３のＨＤＳエディタのための例示的なユーザインターフェースの概略図である。
【図１３Ａ】本発明にしたがって構成され、動作可能であるコンテキストが保存されるべきサンプル階層化データ構造に対する変更の概略図である。
【図１３Ｂ】本発明にしたがって構成され、動作可能であるコンテキストが保存されるべきサンプル階層化データ構造に対する変更の概略図である。
【図１３Ｃ】本発明にしたがって構成され、動作可能であるコンテキストが保存されるべきサンプル階層化データ構造に対する変更の概略図である。
【図１３Ｄ】本発明にしたがって構成され、動作可能であるコンテキストが保存されるべきサンプル階層化データ構造に対する変更の概略図である。
【００７０】
説明を簡単かつ明確にするために、図に示される構成要素は必ずしも一定の縮尺で描かれていないことが理解されるであろう。例えば、構成要素の一部の寸法は、明確にするために他の構成要素に対して誇張されている場合がある。さらに、適切であると考えられる場合、対応する又は類似する構成要素を示すために、図面の間で参照符号が繰り返されてもよい。
【発明を実施するための形態】
【００７１】
以下の詳細な説明では、本発明の完全な理解を提供するために多くの具体的な詳細について述べる。しかしながら、本発明は、これらの具体的な細部がなくても実施できることが当業者には理解される。他の例では、本発明を不明瞭にしないように、周知の方法、手順、及び構成要素は詳細に説明されていない。
【００７２】
出願人は、現存するウェブサイト構築システムがそれぞれのテキストコンポーネントの実際のコンテンツの作成におけるユーザをサポートせず、具体的な目的のためのウェブサイトコンテンツの作成におけるベストプラクティスが何であるかについての充分な指針及び推奨を提供しないことを認識した。通常、空のコンポーネントのみがテキストなしで提供されるか、プレースホルダーテキストのみで提供される。非テキストコンテンツ（画像及び映像など）の場合、（ユーザがそこから選択することができる）多くの利用可能なレポジトリ、又は（例えば、カメラを使用して）このようなコンテンツを生成する容易な方法がしばしば存在する。
【００７３】
テキストコンテンツのためには、簡単な事前に書かれたテキストがしばしば不十分である（かつ、非常に極端に一般的である）ことが理解されるであろう。また、大量の標準テキストの中から素早く見て選択することは容易ではなく、「白紙（ブランク）のスクリーン」から始めることはほとんどのユーザにとって極めて困難である（「ライターブロック」と呼ばれる現象）。したがって、ほとんどのウェブサイト構築システムは、テキストコンポーネントを無意味なサンプルテキスト（周知の「ロレムイプサム（Ｌｏｒｅｍ  Ｉｐｓｕｍ）」など）で単純に埋めるかもしれない。また、出願人は、ユーザが必要なテキストエレメントを記入することができないか、又は自分が書いたテキストに満足しないために、自分のサイトを全く公開しないことが多いことに気づいた。
【００７４】
自然言語生成（ＮＬＧ）のための解決策（テンプレート、ルールエンジン、又は機械学習を使用するものなど）が、当技術分野に存在する。現行のＮＬＧシステムは、典型的にはフォームレター、報道記事、天気予報、又はチャットボット応答などのスタンドアロンのテキストコンテンツの自動生成を提供することを目的としている。このようなソリューションは典型的には非対話型であり、ウェブサイト作成での使用にはあまり適していない。
【００７５】
出願人はまた、上述の不十分さは、テキストの対話型生成及び構造化編集をウェブサイト構築システムのデータ構造と統合し、それを上述のような自動化されたサイト生成処理の一部として収集された情報（ユーザ自身のデータ及び他のウェブサイトの情報を含む）に組み込むシステムによって克服され得ることを理解した。テキスト生成処理は、本明細書で以下に詳述されるように、データ収集、分析エンジン、ルールレポジトリ及びフォローアップテキストコンポーネント編集を含む対話式代替テキスト選択処理と統合される。このようなプロセスは、ウェブサイト構築システムのサイト作成及び編集プロセス内で特に有益であり得る。
【００７６】
このシステムは、テキストエレメント代替構造を記述する階層化データ構造（ＨＤＳ）（本明細書で以下でより詳細に説明するように、所定のフィールドロールについて）、情報収集エレメントと、現ユーザに関連する情報と他のユーザに関連するクラウドソース情報との両方を含む情報の収集をサポートすること、場合によりＡＩ／ＭＬエンジン及び自然言語処理に基づくテキスト処理ルールのためのルール集合及び分析エンジンと、テキストオプションフィルタリング、ランク付け、多様化、順序付け及びアダプテーションを提供することと、並びに階層化データ構造、分析エンジン及び収集された情報に基づく対話型テキスト選択及び順序付けをサポートすることができる対話型階層化データ構造エディタと、ウェブサイト構築システムサイトのためのテキストコンテンツを作成することとの組合せを統合するウェブサイト構築システムベースのテキストコンテンツ生成器を包含する。当然のことながら、階層化データ構造は、本明細書で以下でより詳細に説明するように、フィールドのコンテンツ、テキストのパラグラフ、及びセンテンスを記述するノード及びサブツリーを有するものとみなすこともできる。
【００７７】
したがって、最終テキストは、階層化データ構造の事前定義されたコンテンツ、追加のシステムアダプテーション、ユーザによる操作及び選択、ユーザによる書き込み又は編集に基づくプレースホルダー及びフリーテキストに入力された情報、並びにユーザ情報及びクラウドソーシングデータの組合せである。
【００７８】
本発明の一実施形態によるウェブサイト構築システムのためのテキストコンテンツの対話型生成及び構成編集のためのシステム２００を示す図２をこれから参照する。テキスト生成プロセスは、本明細書で以下に詳述するように、基礎となるデータ収集サブシステム、分析エンジン及びルールレポジトリ、及びフォローアップテキストコンポーネント編集を含む、対話型代替選択プロセスと統合されることが理解されるであろう。
【００７９】
本明細書で以下に説明するシステム２００は、テキスト生成と共にウェブサイト構築を目的とすることが理解されるであろう。しかしながら、別の実施形態では、システム２００が、テキストストリーム内のエレメント（例えば、埋め込まれた画像を含むテキストフロー）のような他のオブジェクトタイプに対して、又はセクションから構築可能な他のタイプの複合オブジェクト（例えば、音楽トラックのシーケンスからなるバックグラウンドミュージックプレイリストコンポーネント）に対して、同じ技術を使用することもできる。
【００８０】
システム２００は、米国特許第１０，０７３，９２３号に記載されているようなシステム１００のエレメントを、ＴＣＧ（テキストコンテンツ生成器）システム８０と共に含むことができる。典型的な実施形態では、構築されたサイトが、特別な目的を果たすセクション（レイアウトエレメント又は部分ページセクションなど）からなり、オブジェクトの同様の構成（例えば、タイトル／サブタイトル／テキストパラグラフ／ボタン／メディア［イメージ］からなる５タプル）からなることが理解されるであろう。いくつかのセクションは、複数のこのような５タプルを示すかもしれないリストを記述するセクションのような、複数のこのような集合を含むかもしれない。
【００８１】
各々の固有のテキストフィールド（例えば、セクション／ビジネスタイプ組み合わせ）に対して、ＷＢＳベンダスタッフ６１は（例えば、タイトル／サブタイトル／テキストパラグラフ／ボタンに対して）特有の階層化データ構造で定義されたロール及び一致するテキストコンテンツオプションの組を定義することができる。これらの文章エレメントの全ては、サイト生成システム４０によって集められた情報から満たされたプレースホルダーを含んでもよい。システム２００は、テキスト書き込み、編集、アダプテーション、レビュー、及び翻訳サービスなどの外部テキスト関連サービスを含むことができる外部システム７０との統合も提供することができることを理解されたい。これは、従来のオフラインサービス（翻訳代理店など）、又はインターネットベースのサービスプロバイダ（ｆｉｖｅｒｒ．ｃｏｍからのＦＩＶＥＲＲなど）とすることができる。
【００８２】
ＴＣＧシステム８０のエレメントを示す図３をこれから参照する。ＴＣＧシステム８０が、ロール決定器８１、ＨＤＳ（階層化データ構造）／ルールハンドラー８２、分析エンジン８３、ＨＤＳエディタ８４、ビジュアルエディタコーディネーター８５、テキスト生成器８６、ＨＤＳ／ルールコーディネータ８７、ＨＤＳ  ＳＥＯビルダー８８、テキストキットインターフェース８９及びデータ収集器９５を含むことができる。
【００８３】
ロール決定器８１は、テキストフィールドのロールを決定することができ、ＨＤＳ／ルールハンドラー８２は、それに応じて、ロール、階層化データ構造、それらの操作（定義及びインスタンスを処理する）及びＣＭＳ５５内のそれらのレポジトリの更新を含むルールの管理に責任を負うことができる。ＨＤＳ／ルールハンドラー８２は、保存された（ＣＭＳ  ５５）ＨＤＳ／ルールデータ構造とインメモリデータ構造の両方を処理することができる。分析エンジン８３は、テキストオプションについての推奨をユーザに提示し、ロール、ルール、及び階層化データ構造に推奨を変更するための（機械学習、人工知能、自然言語処理、又は予め定義されたルールに基づいて）情報の分析に関連するサービスを提供することができる。ビジュアルエディタコーディネーター８５は、ＨＤＳエディタ８４とＷＢＳエディタ３０との間を調整することができる。ＨＤＳ／ルールコーディネータ８７は分析エンジン８３などのために、上述のエレメントのすべての間と、ロール決定器８１、ＨＤＳ／ルールハンドラー８２、分析エンジン８３及びデータ収集器９５と、ＣＭＳ５５内のレポジトリとの間で、（例えば）階層化データ構造定義及び定義、分析エンジン８３に関するルール及び人工知能情報を交換する。テキスト生成器８６は、さらなる編集及びサイト生成のために使用される最終テキストを生成することができる。ＨＤＳ  ＳＥＯビルダー８８はさらに、特定のＳＥＯ関連情報を生成するために階層化データ構造インスタンスで利用可能な情報を使用することができ、テキストキットインターフェース８９は、テキストキット抽出及びキット再統合機能を提供することができ、データ収集器９５は、分析エンジン８３によって使用される情報を収集することができる。これらのエレメントの機能性は、本明細書で以下でより詳細に検討される。
【００８４】
ＨＤＳ／ルールハンドラー８２のエレメントを示す図４をこれから参照する。ＨＤＳ／ルールハンドラー８２は、オーダー器８２１、削除器８２２、作成器８２３、フィルター器８２４、ランク付け器８２５、多様化器８２６、ノードアダプター８２７、及びルールアダプター８２８を含むことができる。これらのエレメントの機能性は、本明細書で以下でより詳細に検討される。
【００８５】
分析エンジン８３のエレメントを示す図５をこれから参照する。分析エンジン８３は、ＡＩ（人工知能）／ＭＬ（機械学習）エンジン８３１と、ＮＬＰ（自然言語処理）エンジン８３２と、ルールエンジン８３３とを含むことができる。これらのエレメントの機能性は、本明細書で以下でより詳細に検討される。システム２００の異なった実施形態は、分析エンジン８３のエレメントのうちの１つ又は２つのみを実装することができることが理解されるであろう。ＨＤＳエディタ８４のエレメントを示す図６をこれから参照する。ＨＤＳエディタ８４はさらに、分析ベースのテキスト作成器８４１、ＨＤＳインスタンス作成器８４２、ＨＤＳ作成器／エディタ８４３、ロール作成器／エディタ８４４、及びルール作成器／エディタ８４５を含むことができる。これらのエレメントの機能性は、本明細書で以下でより詳細に検討される。
【００８６】
ＨＤＳエディタ８４は、階層化データ構造定義設定（例えば、ＷＢＳベンダスタッフ６１による）と階層化データ構造ローカルインスタンス編集（例えば、サイトデザイナ６２による）の両方のための統一された編集環境を提供することができることが理解されよう。代替実施形態では、システム２００が例えば、ＨＤＳエディタ８４を別々の定義編集（場合によってはルール編集を統合する）及びインスタンス編集ツールに分割することによって、タスクのそれぞれに対して別個の編集環境を提供することができる。この定義編集環境は、ＨＤＳ生成器／エディタ８４３を使用して、基本的な階層化データ構造精定義作成を実装することができ、これは手動又は自動、あるいはこれら２つの組合せとすることができる。階層化データ構造定義の手動作成は、階層化データ構造又はテキスト可変テーブルの作成をサポートするビジュアル編集環境（例えば、本明細書で以下に述べる「私達について」の例のように）に基づいてもよい。自動作成は、共通の構造及びサブ構造を検出し、ＨＤＳエディタ８４によって編集され得るオプションの提案された階層に配置するために、所定のロールについての大量のテキストサンプルの分析に（例えば）基づいてもよい。このようなテキストサンプルは、データ収集器９５を使用して収集されてもよく、フォローアップ分析は、分析エンジン８３（特に、ＮＬＰエンジン８３２を含む）を使用して行われてもよい。また、階層化データ構造定義の作成及び編集のための記述された手続きは、生成された階層化データ構造のアプリケーション及び挙動のための一致ルールの集合を作成するために使用されてもよいことが理解されるであろう。
【００８７】
階層化データ構造定義編集（本明細書において上述したよう）は、典型的にはＷＢＳベンダスタッフ６１に予約されるが、システム２００はこの機能性の一部又は全部をサイトデザイナ６２に利用可能にすることができる。これは典型的には、所定のフィールド、ページ、ウェブサイト、ウェブサイト領域、又は（複数のサイト内で使用するための）特定のユーザに固有であることがある階層化データ構造定義のプライベートな変形の作成のコンテキストにおいて行われる。このようなプライベートの変形は、元の階層化データ構造定義との継承関係を実装してもよい。システム２００は同様に、ユーザがローカルルール変形に対してルール編集を実行することを可能にしてもよい。このようなプライベートな変形はユーザが、例えば、プライベートなパラグラフ又はセンテンス階層化データ構造副階層を、特定の階層化データ構造の提供に対するプライベートの変形に追加したり、又はユーザの好みをよりよく反映する他の変更を行うことを可能にしてもよい。システム２００はまた、ユーザがフルスケールの階層化データ構造定義（おそらくそれらに特有のプライベートなルールを含む）を作成することを可能にすることができ、それはまた他のユーザに転送可能であってもよく、又は対象市場１５を介して販売されてもよい。
【００８８】
本明細書に上述したように、関連ウェブサイト構築システムのコンテンツ管理システム（ＣＭＳ５５）内に保持することができるレポジトリの種類の典型的なグループ分けを示す図７をこれから参照する。米国特許第１０，０７３，９２３号に記載されているＣＭＳ５０のレポジトリに加えて、ＣＭＳ５５は、ＴＰＡ（サードパーティアプリケーション）ストア５２１、ＡＡＩ（追加管理インフォメーション）レポジトリ５２２、テキストＨＤＳレポジトリ５２３、ＴＣＧフィールドロールレポジトリ５２４、及びＴＣＧ分析ルールレポジトリ５２５も備えることができることが理解されよう。当然のことながら、ＣＭＳ５５の様々なレポジトリはすべて、ウェブサイト作成処理中にＷＢＳエディタ３０及びサイト生成システム４０によって使用することができる。
【００８９】
図８は、編集セッション中のＴＣＧシステム８０の機能性を示す。典型的な使用状況では、ユーザがサイト生成又はレビュー処理中、又はＷＢＳエディタ３０内のいずれかでウェブサイト構築システムを使用している間に、ＴＣＧ８０を呼び出すことができることが理解されるであろう（本明細書で以下でより詳細に説明するように）。上述したように、ユーザは、典型的にはウェブサイトデザイナ６２である。ＷＢＳベンダスタッフ６１は、また、（例えば）テンプレートを編集するために実行時にＴＣＧシステムを使用してもよいことが理解されるであろう。さらに、サイトユーザ６３は、テキストの作成又は編集（オークションサイトの製品説明テキストを更新するユーザなど）を含む特定の編集権を与えられた場合、ＴＣＧシステム８０を使用してもよいことが理解されるであろう。
【００９０】
また、ＴＣＧシステム８０は、ウェブサイト構築処理において、ＷＢＳエディタ３０及びサイト生成システム４０によって起動される可能性があることも理解されるであろう。別の実施形態では、ＴＣＧシステム８０は、単独で、モジュールを介在させずに動作することがある。
【００９１】
ユーザは、（例えば）ページ編集セッション中に（ＨＤＳエディタ８４を介して）文字入力を必要とするテキストフィールドを選択することができる。ロール決定器８１はフィールドを受信し、そのロールを決定し（本明細書で以下でより詳細に記載されるように）、ロールのために提案された階層化データ構造定義を１つ以上取得することができる分析エンジン８３にそれを転送することができる。
【００９２】
分析エンジン８３は、提案された階層化データ構造データをＨＤＳ／ルールハンドラー８２に送ることができる。次に、ＨＤＳ／ルールハンドラー８２は、それらをＨＤＳエディタ８４に提供してもよい（これは推奨される階層化データ構造又はテキストオプションをユーザに提示してもよい）。その後、ユーザは、必要に応じて、階層化データ構造を編集することができる（ＨＤＳエディタ８４を介して）。編集は実際のテキスト編集と同様に、階層化データ構造定義そのものに対する変更（本明細書で以下に詳述するように、分岐の選択、エレメントの削除、ノードの並べ替えなど）を含んでもよいことが理解されるであろう。ＨＤＳインスタンス作成器８４２は、階層化データ構造定義から階層化データ構造インスタンスを作成することができる（本明細書において以下で詳しく説明する）。フィールドロール及びフィールドロール関連付けは、レポジトリ５２３及び５２４に保存してもよい。
【００９３】
編集には、プレースホルダーテキスト値の入力も含まれることが理解されるであろう。ＨＤＳエディタ８４は、テキスト編集及び階層化データ構造変更の取扱いに関する指針を提供するために、分析エンジン８３又は直接的にＣＭＳ５５と相談してもよい。
【００９４】
ＨＤＳエディタ８４は、階層化データ構造インスタンスをＨＤＳ／ルールハンドラー８２に送信し、それをテキスト生成器８６に送信して、フィールドの最終テキスト（場合によっては、バックリンク又は基礎となる階層化データ構造インスタンスとの他の関連付けを含む）を生成してもよい。
【００９５】
ＨＤＳ／ルールハンドラー８２はまた、結果のテキスト及び更新された階層化データ構造をＣＭＳ５５（ＥＨ（編集履歴）レポジトリ５１１及びテキストＨＤＳレポジトリ５２３の更新を含む）に記録してもよい。
【００９６】
さらに、プレースホルダーテキストは、ユーザ自身（ＨＤＳエディタ８４を介して）、ＣＭＳ５５、又はサイト生成システム４０自身からのものを含む複数の場所から由来してもよく、したがって、ＨＤＳ／ルールハンドラー８２を直接テキスト生成器８６にバイパスしてもよいことが理解されるであろう。
【００９７】
テキストフィールドの再編集（編集処理の後の段階で）は、テキストフィールドが既に決定されたロール及び階層化データ構造を有するので、削減されたワークフローパターンを使用することができることも理解されよう。これは、作成ワークフローではなく、メンテナンスワークフローと見なされる場合がある。
【００９８】
別のワークフローは、ロール作成器／エディタ８４４、ＨＤＳ作成器８４３／エディタ及びルール作成器エディタ８４５を使用して、最初の階層化データ構造指定、分析エンジン８３によって使用される最初のロール割当及びルールを作成するときに、ＷＢＳベンダスタッフ６１によって使用される設定ワークフローであってもよい。
【００９９】
更新されたテキストはまた、ＳＥＯ（検索エンジン最適化）の一部として使用されてもよく、本明細書において以下でより詳細に説明されるように、ＨＤＳ  ＳＥＯビルダー８８に送信されてもよい。
【０１００】
ＴＣＧシステム８０のすべてのエレメントが、編集セッション中に起動されとは限らないことが理解されよう。例えば、分析エンジン８３は（階層化データ構造操作を必要としない）フィールドのためのロールを選択するために起動されてもよく、階層化データ構造（分析エンジン８３を含まない）をＷＢＳエディタ３０テキスト編集セッション中にユーザによってテキストに加えられた変更に適合させるために、ＨＤＳ／ルールハンドラー８２は、ビジュアルエディタコーディネーター８５によって起動されてもよい。
【０１０１】
また、（編集／実行時に使用される）テキストフィールドのロールは、（ロール作成器／エディタ８４４を介して）ＷＢＳベンダスタッフ６１を介して、ユーザ５によって設定される、又は本明細書において以下に詳述されるウェブサイトエレメントの分析を介して、ロール決定器８１によって設定されてもよいことが理解されるであろう。階層化データ構造は、ＷＢＳベンダスタッフ６１（ＨＤＳ作成器／エディタ８４３を介して）だけでなく、ＴＣＧ分析ルールレポジトリ５２５に記憶されている分析エンジン８３によって使用するルールを介して設定することができる。
【０１０２】
データ収集器９５のエレメントを示す図９をこれから参照する。データ収集器９５は、内部データ収集器９５１及び外部データ収集器９５２を含み、内部及び外部ソースからウェブサイト構築システムに情報を収集することができる（分析エンジン８３に関して本明細書において以下でより詳細に説明するように）。データ収集器９５は、階層化データ構造のテストをサポートするために使用されるクラウドソース情報を収集し得るクラウドソースデータ収集器９５３をさらに含み得る。これらのエレメントの機能性は、米国特許第１０、０７３、９２３号に記載されているように、内部データ収集器４４、外部収集器４３、及びクラウドソースデータ分析器４２３の機能性と同様である。内部データ収集器９５１、外部データ収集器９５２、及びクラウドソースデータ収集器９５３は、同様のブラウザ及びデータ抽出技術を使用して同じデータソースにアクセスするが、収集されたデータは、本明細書において以下でより詳細に説明するように、分析エンジン８３によって分析されることが理解されよう。
【０１０３】
ユーザはまた、ＨＤＳエディタ８４と同様に、ＷＢＳエディタ３０内の生成されたテキストを編集してもよいことが理解されよう。この場合、ユーザは、最終テキストを作成するために、ビジュアルエディタコーディネーター８５を介してＨＤＳエディタ８４と対話することができる。代替実施形態では、ビジュアルエディタコーディネーター８５が、ＨＤＳエディタ８４をバイパスしてＷＢＳエディタ３０に送ることによって、ＣＭＳ５５からの階層化データ構造を直接的にアダプテーションさせることができる。また、ユーザは、テキストの構造化された編集から利益を得るために、将来、ＨＤＳエディタ８４に戻ってもよいことが理解されるであろう。ビジュアルエディタコーディネーター８５は、ＷＢＳエディタ３０で自由に編集されたテキストとその構造階層化データ構造ベースの表現との間の統一を維持するために、必要な調整及び編集履歴追跡を提供することができる。
【０１０４】
代替の実施形態では、ＴＣＧシステム８０を、ウェブサイト構築システム外で使用することができる（例えば、独立した構成において、又は依然としてウェブサイト構築システムベンダーサーバー上にホスティングされている間）。この場合、ＴＣＧシステム８０は、システム２００の限定されたバージョンで動作し、直接的に（例えばオンラインで）、又はウェブサイト構築システムから送られた情報を介して、必要な情報のためにウェブサイト構築システムと相互作用してもよい。代わりに、ＴＣＧシステム８０は、システム２００の一部のサブエレメント（ＣＭＳ５５又はＷＢＳエディタ３０のエレメントなど）を含むことができる。このような構成は、例えば、本明細書で上述したような外部テキスト作成／翻訳会社による大規模テキスト作成又は編集に有用であり得る。
【０１０５】
ＴＣＧシステム８０は、それ自体の専用ＵＩを介して直接使用されてもよく、又は必要なＵＩを提供する別のシステムによって使用されるか、又はそれに組み込まれて（ＡＰＩ又はｗｅｂサービスを介して）実装されてもよい。
【０１０６】
以下の記載はシステム２００に関連する特徴に焦点を当てており、必ずしもウェブサイト構築システムに利用可能な全ての特徴を含むものではないことが理解されるであろう。システム２００は、また、記述された特徴のサブセットを実装してもよく、必ずしも全ての記述された特徴を実装するとは限らない。
【０１０７】
以下では、ウェブサイト構築システムが作成し、エンドユーザがウェブサイトとしてアクセスするアプリケーションについて説明する。さらに、システム２００は、特定のクライアントソフトウェア（プロプライエタリである又はそうではない）を使用してアクセスされる他のカテゴリーのオンラインアプリケーションに適用可能であることが理解されるであろう。このようなクライアントソフトウェアは、スタンドアロンで実行されてもよいし、ブラウザ（アドビ社のフラッシュのプラグインなど）から起動されてもよい。エンドユーザは、通常のパソコン（図２に示された）上のクライアントソフトウェアだけでなく、スマートフォン、タブレットコンピュータ並びに他のデスクトップ、モバイル又はウェアラブル機器上でも、これらのウェブサイトに接続することができる。代わりに、システム２００が、本発明の共通の譲受人に譲渡され、参照により本明細書に組み込まれる、２０１８年６月１２日に付与された「コンポーネントの階層に基づく意味的構成に関連するビジュアルデータ構造を生成するためのビジュアルデザインシステム」という発明の名称の米国特許第９，９９６，５６６号に記載されるように、ゲーム、携帯アプリケーション、ネーティブアプリケーション又は他のアプリケーションのタイプを生成するシステムに適用可能であってもよい。
【０１０８】
特に、システム２００は、デスクトップアプリケーション開発環境（例えば、パーソナルコンピュータと共に使用するため）と、モバイルアプリケーション開発環境（例えば、スマートフォン及びタブレットと共に使用するため）と、クライアントサーバーアプリケーション開発環境及び非ブラウザウェブアプリケーション開発環境（アドビ社のフラッシュプレーヤなどの環境と共に使用するため）と、プラグイン開発環境と、他のシステム（ウェブブラウザ又はその他）のためのプラグイン及び他のアドオンエレメントを作成するシステム、及びショップビルダ、すなわち、ｅショップ（又はｅコマースサイト）の作成に焦点を当てるシステムなど、スタンドアロンアプリケーションを作成するために使用されるビジュアルデザインシステムを含み得るビジュアルデザインシステムに適用可能である。
【０１０９】
さらに、システム２００は、アプリケーション内部の通常のテキストコンポーネントではないテキストコンテンツを生成するために使用されてもよい。例示使用には、米国特許公開第２０１８／０１７４２２９号「実行可能なウィジェットカード」２０１８年６月２１日発行に記載され、本発明の共通の譲受人に譲渡され、本明細書で参照により組み込まれている実行可能なウィジェットカードのように、ＵＩの一部として又は通信メッセージの一部として提供されるテキストを含めることができる。これらは、複数の通信チャネル（例えば、電子メール、チャット、アプリケーションメッセージキューなど）を介してユーザに送ることができる情報／推奨をユーザに提供するカード（例えば、最近発売された製品又は他の販促資料のための推奨ブログポストテキスト）である。別の例としては、ソーシャルネットワーク（ＦａｃｅｂｏｏｋやＴｗｉｔｔｅｒなど）に投稿するテキストがあり、この場合、システム２００は、テキストを適合させるか、望ましい配信チャネルに基づいて適切な階層化データ構造を提供することができる（例えば、Ｔｗｉｔｔｅｒ用の短いテキストやログ投稿用に長いテキストを提供する）。さらに別の例は、動画に埋め込まれるテキスト（例えば、キャプション又は表示されるテキスト）又は音声コンテンツ（例えば、テキストから音声への変換を介して）のような、非アプリケーション環境／コンテンツに統合されるテキストである。システム２００はまた、ページデザイン又はレイアウトシステムの一部として、印刷物の作成に有用であり得、この場合もまた、提供されたスペース又は印刷された作成デザインに関連する他の考慮事項に適切なテキスト代替物を提供し得る。
【０１１０】
以下の検討はまた、ウェブサイト構築システム提供者によってホストされるウェブサイト、特に、ホテル、法律事務所及びレストランなどの中小企業のためのオンラインプレゼンスを提供するウェブサイトに焦点を当てる。このようなビジネスは、米国特許第１０，０７３，９２３号に記載されているように、そのファミリー及び産業によって分類されることが多い。ファミリーとは、学校、クリニック、法律事務所など企業の一般的なタイプ又はカテゴリーを定義する。業界は、特定の業界又は知識領域タイプである。例えば、学校ファミリーの場合、システムはアート、エンジニアリング、及び音楽学校などの複数の産業（すなわち、学校タイプ）をサポートすることができる。当然のことながら、システム２００は、本明細書で上述したように、追加のタイプのウェブサイト及び他の非ウェブデジタル作成にも適用することもできる。
【０１１１】
上述したように、システム２００は、生成されたウェブサイト内のテキストフィールドのためのテキストコンテンツを対話的に作成する際のユーザをサポートする。このようなフィールドは、典型的には、そのフィールドと、それを含むページ又はページセクション内のその機能とに関連する、それに関連するロールを持ってもよい。ロールは、サイト、ページ、又はページセクションの中で固有であることがあり、固有でないこともある。例えば、事業を記述する「私達について（Ａｂｏｕｔ  Ｕｓ）」ページは、１つの「我が社（Ｏｕｒ  Ｃｏｍｐａｎｙ）」テキストフィールド、１つの「主要サービス（ｍａｉｎ  ｓｅｒｖｉｃｅｓ）」テキストフィールド、及び複数の「チームメンバー（ｔｅａｍ  ｍｅｍｂｅｒ）」テキストフィールドを有することができる。
【０１１２】
テキストフィールドのロールは、多くの方法で決定される可能性がある。１つの方法は、フィールドのロールが予め定義されることである。例えば、フィールドはそのテキストフィールドの一部又は全部のロールを定義するテンプレート（例えば、サイト、ページ又はページセクションレベル）の一部であってもよい。ロール決定器８１は、ＷＢＳベンダスタッフ６１又はウェブサイトデザイナが、このような事前定義されたロールを関連テキストフィールドに割り当てるのをアシストすることができる。
【０１１３】
米国特許第１０，０７３，９２３号に記載されているようなサイト生成システムのコンテキストでは、テキストフィールドがサイト生成システムによって所定のページを構成するために使用されるレイアウトエレメント、レイアウトグループ、又はプリセットページセクションの一部とすることができる。ロール決定器８１は、所定のレイアウトエレメント／レイアウトグループ／プリセットページセクションがマッチングされる、又は（直接的に）レイアウトエレメント／レイアウトグループ／プリセットページセクションそのものにマッチングされるロールを、下層のコンテンツエレメントに割り当ててもよい。このような割当ては、ＨＤＳ定義レベル（ベンダスタッフ６１の場合）又はＨＤＳインスタンスレベル（ユーザ６２の場合）で行うことができる。
【０１１４】
ロール決定器８１はまた、適切なロールをユーザが（例えば、設定段階で）選択することができる、考えられるロールのリストをＨＤＳエディタ８４を介して提供することができる。システム２００は、（類似語検索のよう）検索エンジンによって典型的に提供される動作を使用して、（潜在的なロールの数が非常に多い場合があるので）ロール選択のための検索エンジンをさらに提供することができることが理解されるであろう。
【０１１５】
ロール決定器８１はまた、ウェブサイト構築システム又は分析エンジン８３によって実行される分析に利用可能な追加の情報に基づいて、考えられるロールの組を決定し、それらをランク付けすることができる（本明細書において以下でより詳細に説明する）。このような情報及び分析エンジン８３による分析は、例えば、包含するページ又はページセクションに関する事前定義又はユーザ指定の情報（例えば、「私達について（ａｂｏｕｔ  ｕｓ）」のページ内のテキストフィールドに対して、「会社の説明（ｃｏｍｐａｎｙ  ｄｅｓｃｒｉｐｔｉｏｎ）」、「私達のチーム（ｏｕｒ  ｔｅａｍ）」などのロールを提供のみする）を含むことができることを理解されたい。また、現在又は他のフィールド（以前のテキストフィールドのために選択されたロールなど）のためにユーザによって入力された情報を含むこともある。分析エンジン８３は、また、現在又は他のユーザとの以前の対話からの情報、及び同じ及び他のユーザから収集された情報（おそらくユーザのプロファイル情報にしたがって評価される）を使用することができる（例えば、米国の不動産弁護士は、典型的にはサイトのフロントページに「専門知識の分野」、・・・などのロールを使用する）。
【０１１６】
分析エンジン８３によって実行されるロール決定分析はまた、サイトのレイアウト、コンポーネント、コンポーネントコンテンツ、幾何学的又は他のコンポーネント関係、並びにサイト編集履歴の分析を場合によっては含む、現在の又は他のサイト領域の他のタイプの分析を含むことができる。例えば、ユーザは［ｉｍａｇｅ（画像）＋ｔｅｘｔ（テキスト）］を３組作成し、それぞれの３つのテキストフィールドに「ｍａｎａｇｅｒ’ｓ  ｂｉｏｇｒａｐｈｙ（マネージャーの経歴）」というロールを割り当てている。ユーザはその次に、前の３組と幾何学的に整列した４番目の［ｉｍａｇｅ（画像）＋ｔｅｘｔ（テキスト）］の組を作成する。この場合、４番目のテキストフィールドのロールも「ｍａｎａｇｅｒ’ｓ  ｂｉｏｇｒａｐｈｙ（マネージャーの経歴）」である可能性が非常に高い。
【０１１７】
別の例では、ロール決定器８１が、テキストフィールドが近傍の画像フィールドに関連し、表示画像が人物の顔であると決定してもよい。これは、（例えば、）画像メタデータ／名前／記述、又は画像コンテンツ分析に基づくことができる。このような状況では、テキストフィールドのロールが、個人の細部、情報、又は経歴に関連することを期待することが合理的である。
【０１１８】
また、ロール決定器８１は、利用可能な情報（本明細書で上述した収集された情報など）を使用して、追加のユーザ対話を必要とせずに、自動的にフィールドロール決定を行うことができることも理解されよう。
【０１１９】
あるいは、ロール決定器８１がユーザ入力に基づく分析を行ってもよい。１つの特定の種類の分析は、ユーザ型（フィールドへの）に、所望の種類のコンテンツの自由形式の例を持たせることである。次いで、ロール決定器８１は、ＮＬＰエンジン８３２を使用してこのコンテンツを分析することができる（分析エンジン８３に関連して以下でより詳細に説明するように）。ＮＬＰエンジン８３２は、特定のフィールドロール（これが必要な場合）と、場合によっては必要なコンテンツに関する追加情報とを認識して、同じ目的を果たす専門的に書かれたコンテンツ変形例（本明細書で以下でより詳細に説明する）をユーザに提供することができる。
【０１２０】
ユーザ入力されたテキストは、通常の検索キーとして（すなわち、検索エンジンで使用されるように）使用されないことが理解されるであろう。むしろ、ロール決定器８１は、ＮＬＰエンジン８３２に、ユーザの意図を抽出し、次に、たとえ代替案がユーザによって提供されたものとは全く異なった、又は無関係なテキストを使用していても、同一の意図を果たす代替テキストを含む現在又は関連のロールについてＨＤＳレポジトリ５２３を検索するように命令してもよい。
【０１２１】
また、上述のようなロール決定器８１によって使用される分析方法は、米国特許第１０、０７３、９２３号のＮＬＰエンジン４２１１の機能性、及び、２０１５年３月１２日に公開され、本発明の共通の譲受人に譲渡され、参照により本明細書に組み込まれる、「モバイル及び他の表示環境をサポートする相互作用サイト及びアプリケーションの自動化変換に関するシステム及び方法」という発明の名称の米国特許公開第２０１５／００７４５１６号のＰＯＳロケーター２５０に関して説明されているような様々なタイプの幾何学的な及び意味的な分析と同様であってもよいことが理解されよう。本明細書で上述した分析は、また、選択のためにユーザに表示される階層化データ構造及び階層化データ構造ノード／サブツリーのリスト、並びにそれらが提示される順序（すなわち、それらの「検索順位」）をランク付けするために、ＨＤＳ／ルールハンドラー８２によって使用されてもよい。
【０１２２】
上述したように、一旦テキストフィールドのロールが分かると、その知見は、特定のフィールドのためのコンテンツを生成するためにＴＣＧシステム８０によって使用されてもよい。これは、分析エンジン８３によって決定されたロールに関連する適切な階層化データ構造を（ＨＤＳレポジトリ５２３から）検索することによって行うことができる。システム２００は、使用する階層化データ構造を選択するために、（ロール決定器８１及び場合によってはユーザの選択のために上述したよう）追加の収集された情報を使用して、複数の階層化データ構造を所定のロールに関連付けることを可能にしてもよい。
【０１２３】
ＨＤＳレポジトリ５２３のサブエレメントを示す図１０をこれから参照する。階層化データ構造毎に、ＨＤＳレポジトリ５２３は、そのフィールドロール関連付け５２３１、そのＨＤＳ定義５２３２、及びそのＨＤＳローカルインスタンス５２３３を格納することができる。単一のロールが、複数の階層化データ構造定義を有することができ、ＨＤＳローカルインスタンス５２３３が、編集コンテキスト情報を含むことができることが理解されるであろう。したがって、ＨＤＳレポジトリ５２３は、現行ディスプレイに現れないがユーザが戻るときに保持されるものを含む、ユーザによってなされた現行の選択及び修正を記憶することができる。
【０１２４】
階層化データ構造は、上記の様々な分析及び選択エレメントに必要な情報を提供する追加のアトリビュートを含む、テキストフィールドに配置される生成されたテキストのエレメントのための様々なオプションを記述することが理解されるであろう。階層レベルは、ノードが様々なタイプを持つノードを有するノード構造と関連があってもよい。例えば、ノードは「オプション選択ノード」（単一ノード）、ノードの兄弟の「順序付き集合」又はエンドノードからなることがある。「１つの」ノードを選択するために、ユーザは、提案された代替サブノード（本明細書で以下に詳しく述べるように、決定され、ランク付けされる）の１つを選択しなければならない。
【０１２５】
「順序付き集合」ノードは、与えられたサブノードの順序列からなるサブツリーである。ユーザは、サブノード順序の変更やサブノードの削除など、この順序でさまざまな編集処理を実行できる。
【０１２６】
ＨＤＳ／ルールハンドラー８２のエレメントを図示する図４をこれから参照する。ＨＤＳ／ルールハンドラー８２は、本明細書において以下により詳細に記載されるように、階層化データ構造を修正し、ルールを適合させるために使用されてもよい。ユーザが編集するための第１のバージョンを作成するとき、ＨＤＳ／ルールハンドラー８２は分析エンジン８３によってなされた推奨（例えば、表示するノードを選択し、表示された階層化データ構造の階層毎にどのような順序にするか）に基づいて、任意の順序付け／順位付け／多様化を実施することができることが理解されよう。
【０１２７】
編集セッション中に、ＨＤＳ／ルールハンドラー８２は、表示された階層化データ構造のバックエンド処理を提供することができ、これには、編集中の推奨について分析エンジン８３と協議することを含めることができる。この場合、ＨＤＳエディタ８４は、フロントエンドであってもよく（それはクライアント、サーバー、又はその両方で実行されてもよいが）、ＨＤＳ／ルールハンドラー８２は、階層化データ構造へのインターフェースを提供してもよい。
【０１２８】
本明細書で上述したように、階層化データ構造に対する修正は、例えば、複数のユーザによって行われた共通の変更を分析し、永続的な変更が階層化データ構造定義に対して行われるべきであることを推論する、システムによって開始される分析を使用して行われてもよい。これは、完全にシステムによって起動される（例えば、所定の頻度で実行されるバックグラウンド処理）、又は特定のユーザ活動によってトリガされる（例えば、Ｎ番目のユーザが同様の変更をするとき）ことができることが理解されるであろう。
【０１２９】
ＨＤＳ／ルールハンドラー８２は、また、テキストフィールドの階層化データ構造に影響を及ぼすテキストフィールド内の（ＴＣＧシステム８０が生成した）テキストの「通常の」編集に基づいて、ビジュアルエディタコーディネーター８５によって開始された階層化データ構造変更を処理してもよい。
【０１３０】
上述したように、ＨＤＳ／ルールハンドラー８２は、ロール、ルール、ノード、サブツリー、分析エンジン８３からの結果などのエンティティに対する操作及び修正を処理することができる。ＨＤＳ／ルールハンドラー８２の機能性は、問題となっている取り扱われたエンティティ、即ち、ロール、階層化データ構造又はノードそのものに依存して適用されてもよいことが理解されよう。
【０１３１】
オーダー器８２１は、一般に、エンティティをオーダーし、削除器８２２は、一般に、エンティティを削除し、作成器８２３は、新しいエンティティを作成し、フィルター器８２４は、一般に、エンティティをフィルターし、ランク付け器８２５は、一般に、エンティティをランク付けし、多様化器８２６は、エンティティを多様化し、ノードアダプター８２７は、変更をノードに適合させ、ルールアダプター８２８は、ＴＣＧ分析ルールレポジトリ５２５内のテキストコンテンツ生成分析ルールに変更を適合させてもよい。
【０１３２】
オーダー器８２１、フィルター器８２４、ランク付け器８２５、及び多様化器８２６は、２０１７年８月２９日に付与され、本発明の共通の譲受人に譲渡され、引用により本明細書に組み込まれる「視覚的に多様な高品質動的レイアウトの作成及び使用のためのシステム及び方法」と題された米国特許第９、７４７、２５８号に記載されている、レイアウトランク付け器及びフィルター器４５、ランク付け器４８、及び多様化器４９と同様の機能することができることも理解されよう。特に、ランク付け器８２５は、所定のオプションが選択される頻度（上述のように、現在のユーザ、他のユーザ、又は他の「類似の」ユーザによって）、特定の選択肢を使用する際に行われる進捗（使用される選択肢、保存される選択肢、又は実際に公開されるオプションに基づいて生成されるテキストである）、他のフィールドのためにユーザによって行われる他の選択肢との類似性（例えば、フィールドの代替テキストを他のフィールドのために行われる選択肢と比較する）などのパラメータにしたがって実行することができる。オーダー器８２１は、米国特許第９，７４７，２５８号に記載されているように、ランキング情報とダイバーシティ情報とを組み合わせることに基づいてオーダーすることができる。
【０１３３】
次に、サンプルの階層化データ構造を示す図１１をこれから参照する。階層を使用することができる典型的な実施形態は、レベル１（Ｌ１）、文書（オプション選択ノード）、レベル２（Ｌ２）、パラグラフ（「順序付き集合」ノード）、レベル３（Ｌ３）、センテンスの位置（「順序付き集合」ノード）、及びレベル４（Ｌ４）センテンスの変形例（オプション選択ノード）であってもよい。他のレベルは、エンドノードであるコンテンツの変形例（「順序付き集合」ノード）及び単語／句読点及びプレースホルダー／追加エレメントなどを含むことができる。追加のエンドノードエレメントが、テキスト内に埋め込まれたオブジェクト（ピクチャ又は形状など）、ハイパーリンク（ウェブサイト内又はウェブサイト外を指す）、及び埋め込まれたウェブサイトエレメント（操作ボタン、「メール宛先」リンクなど）も含むことができる。したがって、所定のロール（「私達の会社」）のためのユーザ作成テキストフィールドコンテンツは以下の表に例示されるように、考えられるコンテンツの変形例のうちの１つを選択することができ、それぞれは、パラグラフの順序付き集合を構成する。各パラグラフは、複数のセンテンス位置から構成されてもよく、その各々はセンテンス変形例の集合のうちの１つによって満たされてもよい。各センテンス変形例は、単語、句読点、及びプレースホルダーからなる。図１１はまた、以下の表（表１−１〜表１−６）に含まれるテキストオプションのいくつかを反映する部分的な階層化データ構造と考えることもできる：
【０１３４】
【表１−１】
2021508102.tif 000003
【０１３５】
【表１−２】
2021508102.tif 000004
【０１３６】
【表１−３】
2021508102.tif 000005
【０１３７】
【表１−４】
2021508102.tif 000006
【０１３８】
【表１−５】
2021508102.tif 000007
【０１３９】
【表１−６】
2021508102.tif 000008
【０１４０】
上記の表は「私達について（Ａｂｏｕｔ  ｕｓ）」ドキュメントの単一のコンテンツの変形例（プレースホルダーである＊ＸＸＸ＊を持つ）の簡略化された例を示している。この例では、企業の位置設定（内部的に定義された、又は外部のビジネス情報から収集された）に応じて、「位置（ｌｏｃａｔｉｏｎ）」センテンス（位置（どこでも）（ｌｏｃａｔｉｏｎ（ａｎｙｗｈｅｒｅ））、位置（複数）（ｌｏｃａｔｉｏｎ（ｍｕｌｔｉｐｌｅ））、及び単一位置（ｓｉｎｇｌｅ  ｌｏｃａｔｉｏｎ））に複数の変形例が用意されており、ユーザがどれを保持するかを選択できることが理解される。これはまた、本明細書中で以下により詳細に議論されるように、ルールを使用して実行されてもよい。
【０１４１】
階層は、典型的には各レベルにおける順序付けられたシーケンスを自由に編集できるように作成されることが理解されるであろう。したがって、例えば、特定のパラグラフのセンテンスは、典型的には上述の表に見られるように、任意の組み合わせ又は順序でうまく機能するように書かれる。実際、一実施形態では、オーダー器８２１が、兄弟の「オーダー集合」ノードのサブノードの一部又はすべてをランダムに再配置することができる。これは、同じ階層化データ構造に基づいて異なったサイトを互いにより明確にするという利点を有する。このようなランダム化されたパラグラフ／センテンスの選択は、ＷＢＳベンダ６１の観点から（すなわち、作成されたサイトはより多様である）、また、検索エンジン最適化の観点から（検索エンジンは、類似して見える複数のサイトにペナルティを課すことがあるので）、より良好である。
【０１４２】
また、階層化データ構造は「固定された」エレメント、例えば、変更できない、移動できない、又は（ユーザがこのようなセンテンスを含むサブ階層を選択することを決定した場合には）代替物を持たないセンテンスを含むこともできることが理解されるであろう。しかし、このようなエレメントは、ＷＢＳエディタ３０における通常のテキストフィールド編集の一部として修正することができる。
【０１４３】
削除器８２２はノードをユーザ編集の結果として削除することができ、作成器８２３はそれに応じて新しいノードを作成することができる（また、ユーザ編集及び入力されたテキストに基づいて）。また、ロールや完全な階層化データ構造などの他のエンティティの削除や作成と同様の機能を提供する場合もある。
【０１４４】
代替実施形態では、システム２００が、より多い又はより少ないレベルを有する階層、又は追加の又は異なるノード型を使用する階層を含む異なる階層を用いることができる。さらに、本明細書において以下でより詳細に検討されるように、階層は、分析エンジン８３によって行われる推奨に基づいて動作中に修正され得るので、動的であり得る。
【０１４５】
いくつかの実施形態では、階層化データ構造はまた、様々な場所にフックされ得る特定のサブツリーを再使用し得る。したがって、（ユーザ修正前の）階層化データ構造の元のバージョンは、単一ルート有向非巡回グラフであってもよい。
【０１４６】
当然のことながら、プレースホルダーは、本明細書で上述したように、事業名、人名などの情報によって満たすことができる内部フィールドマーカである。プレースホルダーは、サイトグローバル（例えば、会社名）であってもよいし、所定のページ又はサイトエリア（複数製品のサイトの特定の製品詳細）に対してローカルであってもよい。システム２００は、米国特許第１０，０７３，９２３号に記載されているように、ユーザとの以前の対話から、世代アンケートを通して、ウェブサイト内の他の場所から、又は他のソース（例えば、ユーザのソーシャルネットワークプレゼンス）から、この情報を有することができる。
【０１４７】
本明細書で先に検討したように、ユーザは、ＴＣＧシステム８０と相互作用し、階層化データ構造をＨＤＳエディタ８４を介して編集してもよく、これは上述の階層化データ構造動作を所定のテキストフィールドに対して実行することをサポートする。テキストフィールドを入力するとき、ユーザは、ＷＢＳエディタ３０に追加された（例えば）「ヘルプミーライト」ボタンを使用してＨＤＳエディタ８４を呼び出すことができる。
【０１４８】
ＨＤＳエディタ８４は、ユーザがＨＤＳ／ルールハンドラー８２に関連して本明細書で上述したフィルタリング／ランキング／多様化にしたがって、選択されたフィールドの階層構造に基づいて、分析エンジン８３によって生成された提案された代替案を（本明細書で以下でより詳細に説明するように）プレビューすることを可能にすることができることを理解されたい。プレースホルダーは、このようなものとしてマークされ、初期値（既知の場合）で満たされてもよい。
【０１４９】
ＨＤＳエディタ８４はまた、ユーザが全てのレベルで代替案を閲覧し選択することを可能にしてもよい（例えば、オプション選択ノードを介して複数の代替案を有するセンテンス位置を有する）。
【０１５０】
ＨＤＳエディタ８４の他の機能は、ユーザがシーケンスを編集すること、例えば、エレメント（センテンスのような）を削除及び移動すること、及びプレースホルダー値を入力及び編集することを可能にする能力であり得ることが理解されるであろう。システム２００のいくつかの実施形態は、本明細書で以下に詳述するように、ＷＢＳエディタ３０に別個の編集セッションを入力する必要なく、ユーザがＨＤＳエディタ８４の内部に新しいテキストを挿入することを可能にしてもよい。
【０１５１】
ＨＤＳエディタ８４はまた、フィールドに関連するローカル階層化データ構造インスタンスにのみ実際に適用されるように、階層を修正することを可能にするオプションを提供してもよい。これは、例えば、ユーザが１つのパラグラフから同じフィールドの別のパラグラフ（又は別のフィールド全体）にセンテンスを移動させたい場合であり得る。このような移動は、移動されたセンテンスに関連付けられた階層化データ構造サブツリーをその元の位置（１つのパラグラフの階層化データ構造サブツリーの内側）から切り離し、それを別のパラグラフの階層化データ構造サブツリーに再び付随することができる。
【０１５２】
代替実施形態では、ＨＤＳエディタ８４が、この時点で最終テキスト編集を可能にしてもよいが、この機能は、典型的にはウェブサイト構築システムのテキストコンポーネントエディタ（ＷＢＳエディタ３０内）に予約されているが、このような編集は、追加テキストの挿入、ノードの削除、及びテキストエレメントの任意の編集を含むことができる。この実施形態では、ＨＤＳエディタ８４が（例えば）テキストフィールドに関連する画像を（画像特徴分析エンジンを介して）分析し、特定の画像のための一致する記述又はキャプションを作成することに基づいて、分析ベースのテキスト作成器８４１をさらに備えることができる。
【０１５３】
編集モードでは（ここで参照される前の図８に示されるように）、ＨＤＳエディタ８４が、本明細書で上述したように、ＨＤＳレポジトリ５２３から階層化データ構造の最初のバージョンをロードすることができることを理解されたい。しかしながら、ＨＤＳエディタ８４は、編集されるべき階層化データ構造の最初のバージョンを作成するために、分析エンジン８３を起動して、最初のテキスト提案（本明細書に記載するように、ＨＤＳ／ルールハンドラー８２を介して、最初の階層化データ構造のエレメントのフィルタリング、ランク付け、多様化、選択、順序変更、削除を含むことができる）を決定してもよい。これは最高ランクの組合せを選択することを含んでもよく、その結果、ユーザはＴＣＧシステム８０が行うことができる最良の提案から即座に始めることができる。本明細書で上述したように、階層化データ構造に対する実際の修正は、ＨＤＳ／ルールハンドラー８２によって管理される（これはＨＤＳエディタ８４フロントエンドに対するデータ管理バックエンドとして機能する）。ユーザは、ＨＤＳエディタ８４を介して、この提案された階層化データ構造を常時修正することができる。再編集の間、ＨＤＳエディタ８４は、本明細書で以下により詳述されるように、前のセッションからの保存された編集コンテキストを使用することができる。
【０１５４】
ＨＤＳエディタ８４のための例示的なユーザインターフェースを示す図１２Ａ、図１２Ｂ、及び図１２Ｃについてこれから参照する。図１２Ａは、会社の提案されたサービス（［Ａ］）を示すプレースホルダーの編集を示す。図１２Ｂは、ブラウジング画面を示す。「＜」及び「＞」ボタン（［Ｂ］）は、異なるトップレベル代替テキスト（すなわち、階層化データ構造）に切り替えることができることが理解されよう。図１２Ｃは、選択肢が利用可能なセンテンスをマウスが通過するときの代替センテンス選択を示し、ポップアップメニュー（［Ｃ］）は、本明細書で以下に説明するようにフィルタリングされるように、ランク付けされた、このセンテンスに利用可能な異なる選択肢を示す。表示された代替センテンスは、利用可能なときに更新されたプレースホルダー値を既に含むことも理解されよう。
【０１５５】
さらに、特定のサブエレメント（例えば、センテンス）を再順序付けし、除去する機能が与えられると、ＨＤＳエディタ８４は、テキストキャプションを有するブロックが配置される子供のゲームと同様に、「物理的な積み木」ＵＩメタファーを提供することができることが理解されるであろう。
【０１５６】
ＨＤＳエディタ８４は、ユーザが、与えられたページの与えられたテキストフィールドに特有のロール毎の階層化データ構造のインスタンスを編集することを可能にする。編集されたインスタンスは、ロール毎の階層化データ構造を使用して初期化されるが（フィルターとランキングアルゴリズムにしたがってエレメントの選択が行われて）、後でこのフィールドの特有の階層化データ構造インスタンスに変更が加えられる。
【０１５７】
ＨＤＳエディタ８４はまた、編集コンテキスト保存を提供してもよい。単純な階層化データ構造に対する変更を示す図１３Ａ〜図１３Ｄをこれから参照する。図１３Ａでは、トップレベルが、Ａ、Ｂ及びＣである３つの考えられる代替案（ノードの「１つを選択１」を介して）を有する。これらの各々は、次に、一連のサブノード（例えば、センテンス）―Ａ１―Ａ３、Ｂ１―Ｂ２及びＣ１―Ｃ４からなる。
【０１５８】
ユーザは、例えば、Ａ２を削除し、残りのＡ１及びＡ３の順序を変更し、図１３Ｂに示すように（Ａ１、Ａ２、Ａ３の代わりに）最終シーケンスＡ３、Ａ１を生成することによって、代替Ａで（例えば）始まることができる。この後、ユーザは、気が変わり、代替Ｃに切り替え、それを編集することができ、例えば、図１３Ｃに示すように、Ｃ２及びＣ３の順序を変更することもできる。
【０１５９】
ＨＤＳエディタ８４は、編集コンテキストを保存することができ、その結果、ユーザが代替Ｃを残し代替Ａに戻ることを決定した場合、図１３Ｄに示すように、元の代替Ａ（Ａ１、Ａ２、Ａ３）ではなく、編集された代替Ａ（すなわち、Ａ３、Ａ１）に戻るだろう。
【０１６０】
コンテキストは、すべてのレベルで保存され、したがって、各サブツリーはその変更と共に保存されることが理解されるであろう。コンテキストは、フィールド毎のインスタンスであるため、（例えば）ｅストアに複数の商品ページがあり、それぞれに商品説明が含まれている場合、コンテキストは、商品説明フィールドインスタンス毎に個別に保存される。ＨＤＳ／ルールハンドラー８２は、現在のユーザ選択を記述する「ビジュアルコンテキスト」と共に、保存されたコンテキストをＨＤＳローカルインスタンスレポジトリー５２３３に保存してもよい。
【０１６１】
本明細書で上述したように、階層化データ構造の元のバージョンは、単純なツリーではなく、（多重フック／反復サブツリーを有する）有向非循環グラフであってもよい。ユーザが、ＨＤＳエディタ８４を介して階層化データ構造の編集を開始すると、反復されたサブツリーは、それらが参照される場所毎に（ＨＤＳインスタンス作成器８４２によって）複製される。これは、繰り返されるサブツリーの異なるコピーが、異なる方法で修正され得るために必要とされる。複製は、実際に繰り返されるサブツリーが実際に修正されるまで（すなわち、ＨＤＳインスタンス作成器８４２における遅延評価の形式を使用して）遅延させることができる。
【０１６２】
ユーザは、ＨＤＳエディタ８４に編集を完了させ、テキストをテキストフィールドに生成するようにテキスト生成器８６に指示することができる。ＨＤＳエディタ８４はまた、必要なプレースホルダーのいくつかが満たされていない場合、又はユーザのビジネスに関係のない元のサンプルテキストが（典型的には）まだ含まれている場合に、（ポップアップ又は他のユーザインターフェースエレメントを介して）ユーザに警告することができる。
【０１６３】
本明細書で上述したように、ＨＤＳエディタ８４は、分析エンジン８３を呼び出して、関連するテキストフィールドのための適切な階層化データ構造を決定することができる。
【０１６４】
オプション選択ノードの場合、ＨＤＳ／ルールハンドラー８２は、提案されたサブノードをフィルタリングし、順序付けし、多様化することができ、任意の兄弟の「順序付けられた集合」ノードの場合、集合及びその順序を提案することができることが理解されよう。プレースホルダーの場合、分析エンジン８３は、本明細書で上述したように、利用可能な情報から、プレースホルダーのために選択された値を決定することができる。
【０１６５】
明確化のために、所定のロールのための最初の（記憶された）階層化データ構造定義は、完全なノード型情報（すなわち、どのサブノードが所定のノードに関連し、どのような順序であるか）を含むことが理解されるであろう。しかしながら、ＨＤＳエディタ８４は分析エンジン８３を呼び出して、どの組合せを表示することができるかを決定することができ、ＨＤＳ／ルールハンドラー８２は、記憶された階層化データ構造インスタンスを（本明細書で上述したように）修正することができ、どの代替案を様々なレベルでどの順序でユーザに提示するかを決定することができる。
【０１６６】
本明細書で上述したように、分析エンジン８３は、ＨＤＳエディタ８４が初期化されると（表示された最初の選択に対する推奨を提供するために）起動され、ＨＤＳエディタ８４を介した階層化データ構造編集中にオンラインで操作される。これは、ユーザに表示される選択に影響を与えるために行われる（例えば、ユーザが特定のセンテンスの代替案を検討したい場合）また、おそらく、動作に推奨又は自動的に影響を与えるために行われる（例えば、ユーザが特定の編集変更を行った場合、ルールは自動的に追加の変更を提示したり、それに影響を与える可能性がある）。
【０１６７】
分析エンジン８３のエレメントを示す図５をこれから参照する。分析エンジン８３は、ＡＩ／ＭＬエンジン８３１、ＮＬＰエンジン８３２、及びルールエンジン８３３をさらに含んでもよい。本明細書で上述のように、分析エンジン８３は、人工知能／機械学習、自然言語処理及び総合ルールに基づくＴＣＧシステム８０のすべてのサービスを提供する。その作業の中で、分析エンジン８３は、ロール決定器８１が、テキストフィールドのためのロールを選択するのを助け、所定のフィールド及びロールのための階層化データ構造を選択することができる。
【０１６８】
ＨＤＳ／ルールハンドラー８２のエレメントは、本明細書で以下でより詳細に説明するように、ＡＩ／ＭＬエンジン８３１、ＮＬＰエンジン８３２、又はルールエンジン８３３によって実行される分析の結果として起動され得ることが理解されよう。
【０１６９】
分析エンジン８３は、ＴＣＧ分析ルールレポジトリ５２５に保存されているルールを使用することができる。本ルールは、本明細書で以下でより詳細に説明するように、ＷＢＳベンダスタッフ６１によって事前に定義されてもよく、又は人工知能、機械学習、ウェブサイト分析、クラウドソーシングなどの結果として作成及び開発されてもよいことが理解されるであろう。
【０１７０】
本明細書で上述したように、例えば、テキストのまだ選択されていないエレメントを編集するときにユーザに提供される代替テキストオプションのランク付け及びディスプレイ順序を変更する分析エンジン８３によって評価される入力データの変更に起因して、それぞれのツリーレベルにおける提案された代替案が経時的に変化し得るので、分析エンジン８３は、再編集において再度使用され得る。例は、ユーザによってまだ編集されていない階層化データ構造の領域に影響を与える、（他のユーザによって行われた選択の分析に基づく）所定のテキストオプションの人気の変化であろう。
【０１７１】
多様化器８２６は、ＨＤＳレポジトリ５２３から、多様なテキストオプションの集合、即ち、互いに及び現在の選択されたテキストから異なっているテキストオプションを提供するこれらの代替階層化データ構造に基づいて、代替階層化データ構造を選択することができる。
【０１７２】
ルールはまた、アダプテーションを推奨又はアダプテーションに影響を与える可能性があることが理解され、すなわち、ノードアダプター８２７は、現存するノードに対するテキスト変更の結果として、ノード／サブツリーの除去などの階層化データ構造に対する変更を適用する可能性がある（そして、ルールアダプター８２８は、分析エンジン８３の結果として、それに応じてルールへの変更も適合させる可能性がある）。したがって、分析エンジン８３は、ユーザが「私達について（ａｂｏｕｔ  ｕｓ）」フィールドにおいて、「会社の説明（ｃｏｍｐａｎｙ  ｄｅｓｃｒｉｐｔｉｏｎ）」ノードを編集するとき、ユーザは会社アドレスを指定しているので、別個の会社住所センテンスはもはや不要であると判断してもよい。
【０１７３】
分析エンジン８３は、また、利用可能な入力インフォメーションに基づいて上記のいずれかを決定する一組のルールを適用してもよい。分析エンジン８３は、フィールドロールを決定する際に使用するためのロール決定器８１について上で詳述した情報のいずれかを含む入力情報、並びに（内部データ収集器９５１及び外部データ収集器９５２によって収集されたものなどの）追加情報を分析することができる。このような情報は、予め定義されたテンプレート情報、ユーザが指定した情報、サイト生成システム情報、及び現在及び他のフィールドに関するフィールド情報（まだ分析され得る非テキストフィールド、例えば、画像理解アルゴリズムによって分析される画像フィールドを含む）を含み得る。分析エンジン８３によって考慮される（及び収集器９５によって収集される）他の入力情報はまた、プロファイル情報、現在及び他のサイトの分析（ウェブサイト構築システムの内部及び外部の両方）、関連するフィールド情報、並びにフィールドに入力された任意のドラフトテキストを含む、ウェブサイト構築システムのユーザ及び他のユーザから収集される情報を含み得る。
【０１７４】
分析エンジン８３はまた、サイトの成功に関する情報、収集されたビジネスインテリジェンス（ＢＩ）及び使用統計、特定のページの人気に関する情報、及び明示的なエンドユーザランキングに関する情報（例えば、ブログ及びサポート記事システムなどの「このページがどれだけ役に立ったか？」という質問を有するシステムにおいて）などの、現行サイトのエンドユーザ又はシステム２００の他のサイト（例えば、同じテンプレート又は階層化データ構造を使用するサイト）からの（クラウドソースデータ収集器９５３によって収集されるような）クラウドソース情報を含む情報を分析することもできる。それはまた、ユーザ関与の測定に関する情報（例えば、読む時間、マウスの移動、ページスクロール、眼球運動検知のようなユーザの生物学的フィードバックトラッキング）及びコンテンツのユーザ理解を示す暗黙のテストに関する情報（システム又はデザイナが作成したもの）を分析することができる。
【０１７５】
当然のことながら、システム２００はクラウドソースデータの収集及び分析のために、米国特許第１０，０７３，９２３号に記載されている技術のいずれかをさらに使用することができる。したがって、分析エンジン８３は、デザイナ情報及びエンドユーザ情報の両方を含む、他のユーザが行ったことからの情報を評価し、分析することができる。このような分析は、大規模な統計ベースで実行することができ、ユーザのプライバシ、匿名性、及び法的権利の対象となる。
【０１７６】
分析エンジン８３はまた、ウェブページ、ウェブサイト、又はウェブサイト構築システムのエレメントに含まれる明示的なヒントを用いて（例えば、内部データ収集器９５１を介して）、その動作をガイドすることができる。このようなヒントは、フィールドロールの決定／選択、所定のロール／フィールドの階層化データ構造選択、及び特定の階層化データ構造（最初と編集中の両方）の階層化データ構造カスタマイズに関連するものなど、分析エンジン８３によって実行される任意の分析及び推奨に適用可能であり得る。このようなヒントは、ユーザプロファイルにおいて、ウェブサイトレベルのデータ又は設定で、追加のサイト情報（サイトに関連するコード、メタデータなど）、サイトを生成するために使用されるサイト生成システム４０エンティティ（コンテンツエレメント／タイプ、レイアウトエレメント／タイプなど）、テンプレート（すべてのレベル、サイト、ページ、セクションなど）、コンポーネント定義及びインスタンスと追加されたアプリケーション（サードパーティアプリケーションやリストアプリケーションなど）などとともに含めることができる。
【０１７７】
したがって、例えば、ルールは、ヨーロッパの不動産弁護士と比較して、米国の不動産弁護士の「私達のサービス」ページにおけるパラグラフ又は具体的なセンテンスに対する異なった好ましい順序を指定することができる。このようなルールはあらかじめ定義されていてもよいし、又は関連するユーザによる実際の使用形態の分析に基づいて動的に作成されてもよい。
【０１７８】
ルールは横長であってもよいことが理解されよう。すなわち、与えられたフィールドＸに対する推奨は、選択されたエレメントと、フィールドＸの他の領域又は別個のフィールドＹに対するそれらの順序と（ウェブサイトの同じページ又は別のページの）に依存してもよい。例えば、分析エンジン８３は、ユーザが、所定のフィールドに対する自分の回答に基づいて特定のスタイルを好むことを検出し、他のフィールドに対してもそのスタイルに優先順位を付けることができる。ＴＣＧ分析ルールレポジトリ５２５はまた、どのセンテンスが一緒に最良に機能するかに関するルールを含むことができる。
【０１７９】
本明細書で上述されているように、分析エンジン８３は、事前定義ルールのレポジトリ（ＷＢＳベンダスタッフ６１によって作成され、ＴＣＧ分析ルールレポジトリ５２５内の保存される）を使用することができるが、これもまた、本明細書で以下でより詳しく説明するように、動的に変更されてもよい。ＡＩ／ＭＬエンジン８３１は、人工知能及び機械学習（及び特にディープラーニング）を使用して、入力データ及びユーザ活動を分析し、ノードフィルタリング、ランク付け、多様化及び順序付けに関するＨＤＳ／ルールハンドラー８２に対する推奨を生成することができる。ＡＩ／ＭＬエンジン８３１は、システム２００との対話及びその学習プロセスに基づいて、それ自体のデータ構造（ニューラルネットワークモデルなど）を修正することができることを理解されたい。ＡＩ／ＭＬエンジン８３１は、このようなデータ構造の更新されたバージョンをＭＬ／ＡＩレポジトリ５１５又はＣＭＳ５５内の別個の一致する対応するレポジトリに保存することもできる。
【０１８０】
また、システム２００の使用が増加するにつれて、入力情報は、母集団の追加の（より詳細である）セグメントに対して統計的に有意になることも理解されよう。したがって、例えば、いったん十分な数の関連ビジネスの構築がシステム２００を使用すると、システム２００は、このようなビジネスにより良い結果を提供することができる。このプロセスは、正のフィードバックループの集合を作成し、それによって、システム２００を改善する。
【０１８１】
この状況では、２つのレベルのフィードバックループ、ウェブサイト構築システム＜＝＞デザイナ、及びデザイナ＜＝＞ユーザが、あり得ることも理解されよう。各レベルシステム２００は、ループが各ユーザセグメントに対して展開されるにつれて、複数のフィードバックループを展開することができる。フィードバックループは、システム２００の振る舞いの結果として、システム２００全体の相互作用（例えば、デザイナ６２とサイトユーザ６３との間の相互作用）の特性と考えられることが理解されるであろう。したがって、これは、システム２００の具体的なサブシステムエレメントによってサポートされる明示的な特徴ではない。
【０１８２】
上述のように、分析エンジン８３は、ルールエンジン８３３、並びにＡＩ／ＭＬエンジン８３１及びＮＬＰエンジン８３２に基づく分析、並びにデータ収集器９５によって収集されたデータを使用して、階層化データ構造、ノード、及びロールのフィルター処理、ランク付け、及び順序付けに関してＨＤＳ／ルールハンドラー８２がどのように振る舞うべきかについての決定を行うことができる。しかしながら、システム２００は、収集されたデータを使用して、階層化データ構造及び場合によってはそれに関連するルールを、ルールアダプター８２７及びノードアダプター８２８を使用して拡張又は修正することもできる。
【０１８３】
特に、システム２００のユーザの数（及びそれらから収集されたデータ量）が増加することにつれて、分析エンジン８３は、ユーザ応答を分析して、特定のパターンを検出することができる。これらには、特に、生成されたテキストに加えられた繰り返しの編集変更が含まれる場合がある。
【０１８４】
例えば、所定の階層化データ構造ノードＸ（例えば、パラグラフ）は、３つのサブノードＡ、Ｂ、Ｃ（例えば、センテンス）の列からこの順序で構成される。ノードＸを選択したユーザの編集作業に基づき、３つのサブノードの順序が、Ｃ、Ａ、Ｂに変更されていることがわかる。さらに、この反復的な編集の振る舞いは、多数のユーザ（これも過半数である）にわたって一貫していると想定される。このような場合、分析エンジン８３は、最初にＣ、Ａ、Ｂシーケンスを提示するために階層化データ構造を再配置すべきであると判断し、ほとんどのユーザによって実行されるであろう余分な編集動作を節約し、それに応じてＨＤＳ／ルールハンドラー８２に命令し得る。
【０１８５】
ユーザの数が増えるにつれて、分析エンジン８３は、ユーザの特定のパラメータ（自分のプロファイルの細部又は自分のサイトに関する情報など）を考慮に入れたより細かい分析を行うことができることが理解されよう。したがって、スペインの写真家の充分な人数が所定の編集変更を行った場合、分析エンジン８３は、スペインの写真家である将来のユーザに、繰り返される変更を事前に適用することを決定することができる。
【０１８６】
階層化データ構造への変更は、サブノード順序の変更（又はオプションフィルタリング及びランク付け）に限定されないことが理解されるであろう。ノードアダプター８２７は、サブノードを削除することも可能である（場合によっては削除器８２２を使用）。
【０１８７】
また、典型的な実施形態では、テキストの追加が、ＨＤＳエディタ８４（典型的には現存する階層化データ構造の操作に限定される）を介して行うことができないことも理解されるであろう。しかしながら、ユーザは、ビジュアルエディタコーディネーター８５を介して階層化データ構造に組み込むことができるＷＢＳエディタ３０を介して追加のテキストを追加することができる。
【０１８８】
ＮＬＰエンジン８３２は、共通のテーマ及びテキストを検出するため、又は共通の特徴のテキストを生成するために、複数のユーザによって同じ階層化データ構造ノードに追加されたテキストを分析してもよく、このような分析の結果を使用して、ノードアダプター８２７及びルールアダプター８２８に、追加のノード及び場合によっては関連するルールを追加する階層化データ構造を拡張するように命令することができる。
【０１８９】
したがって、統計的に有意な数の写真家が、自分のビジネス記述に３つの考えられる類似のセンテンスのうちの１つを追加する場合、ＮＬＰエンジン８３２は、その自然言語分析を通してこのような出現を検出し、「ビジネス記述」ノードを拡張する追加のサブノードを作成するようにノードアダプター８２７に命令することができる。この場合、ノードアダプター８２７は、（３つのセンテンスについて）サブノードの「１つの選択」及び３つのエンドノードを作成することができる。
【０１９０】
代替実施形態では、分析エンジン８３が、コンテンツオーサリング（したがって、階層化データ構造の作成及び保守）を担当するＷＢＳベンダスタッフ６１に、上記の分析の結果を提示することができる。次に、ＷＢＳベンダスタッフ６１は、階層化データ構造を更新するかどうかを決定するために情報を使用することができる。
【０１９１】
このような結果は、（例えば）使用統計、（ＢＩ（業務情報）又は上述のエンドユーザフィードバックに基づく）使用されたテキストの成功情報、又は本明細書で上述のようにデータ収集器９５によって収集された他のタイプの情報を含むことができることが理解されるであろう。
【０１９２】
また、この情報には、特定のロールやテンプレートの特定のテキストコンポーネントのためにユーザによって書かれた一般的なテキストの変形例が含まれる場合がある。このような情報は、ＨＤＳレポジトリ５２３の作成及び保守を大幅に容易にすることができることが理解されよう。例えば、ＷＢＳベンダスタッフ６１はまた、人気のない、又はうまくいかないオプションを手動で削除したり、一般的に使用されるテキストに基づいて新しい代替テキストを作成したりすることができる。
【０１９３】
ユーザは、ＷＢＳエディタ３０を使用して包含ページを編集するときに、生成されたテキストを編集することができることが理解されよう。このような編集は、生成されたテキストと元の階層化データ構造と階層化データ構造サブエレメントの選択と順序付けとの間の結びつきを破ることがある。
【０１９４】
ただし、このようなビジュアルエディタが実行されると、テキストフィールドは、フィールドの保存された階層化データ構造編集コンテキストに適合しない。ユーザが、ＨＤＳエディタ８４に戻り、テキストを再作業したい場合、ＷＢＳエディタ３０でなされた変更を失う可能性がある。さらに、２つのセンテンスを１つの結合されたセンテンスにマージするなど、階層化データ構造で表現できない編集変更もありうる。
【０１９５】
場合によっては、ＨＤＳエディタ８４に戻ることができることが大切であることが理解されるであろう。したがって、システムは、ビジュアルエディタコーディネーター８５を使用して、テキスト構造とＨＤＳ構造との間の対応を維持しようとすることができる（部分的にしかない場合）。
【０１９６】
プレースホルダーに対して、システム２００は、ビジュアル編集中にプレースホルダー情報の継続的な保守をサポートすることができる。したがって、ビジュアルエディタコーディネーター８５は、偶発的な変更に対してプレースホルダーをロックすることができ、したがって、プレースホルダーの値をリフレッシュすることができる（例えば、基礎となるデータが変更された場合）。代替的に、システム２００は、プレースホルダーが基礎となる値の変化に対してリフレッシュされることを可能にするが、ユーザに警告し、ＷＢＳエディタ３０において修正されたこれらのプレースホルダーにフラグを立てる。
【０１９７】
代替実施形態では、ＨＤＳエディタ８４が、ＷＢＳエディタ３０と一体化されてもよい。単一の結合されたエディタは、階層化データ構造エディタサービスとビジュアルエディタサービスとの両方を提供することができる。同じテキストフィールドの基礎となるデータ構造は、階層化データ構造情報とテキストフィールド情報との両方を表すだろう。一部の編集作業（センテンスの結合など）では、この領域の階層化データ構造の関連付けが破られる場合がある。ビジュアルエディタコーディネーター８５は、編集変更の追跡を提供することができ、ユーザが（フィールド全体ではなく）特定のテキスト領域に対して「生成されたテキストに戻る」ことを適用することができる。
【０１９８】
別の代替実施形態では、システム２００が、フィールド内テキスト構造から階層化データ構造へのバックポインタを維持することができる。したがって、編集中に行われた変更は、ビジュアルエディタコーディネーター８５にも送信され、（できれば）そのフィールドの階層化データ構造インスタンスに適用される。これは、後から階層化データ構造に再適用される編集変更レコード一式を保存することによって実装することもできる。
【０１９９】
コンテンツが最終化され、テキストフィールドのためにユーザによって承認されると、テキスト生成器８６は、階層化データ構造を線形化し、テキストフィールドのためのテキストを生成することができる。これは、サイトがサイト生成システム４０を用いて生成されるか、あるいはサイトデザイナ６２及びサイトユーザ６３に表示されるウェブページに挿入されるときに、ウェブサイト上に表示されるテキストである。
【０２００】
また、同じテンプレートを使用して作成された異なるサイトは異なるテキストコンテンツを使用し、あまり類似していないので、システム２００は、構築されているウェブサイトに対してＳＥＯ（検索エンジン最適化）を利用することができることも理解されよう。ＨＤＳ  ＳＥＯビルダー８８はさらに、サイトの階層化データ構造インスタンスで利用可能な情報を使用して、特定のＳＥＯ関連情報（キーワードやメタデータなど）を、関連スパイダー／検索エンジンによってアクセスされる生成された／編集されたサイトに投入することができる。
【０２０１】
一実施形態では、階層化データ構造がすべてのレベルでノードに関連付けられた（例えば、センテンス又はパラグラフの一部又はすべてに関連付けられた）ＳＥＯキーワードを含んでもよい。特定のノードを選択すると、そのノードに関連付けられたＳＥＯキーワードがページのＭＥＴＡヘッダに追加される。
【０２０２】
ＮＬＰエンジン８３２はまた、ＷＢＳエディタ３０において生成されたテキストを編集する際に追加又は修正されるテキストからＳＥＯキーワードを抽出してもよい。特に、システム２００は、ＴＣＧシステム８０によって生成されたテキストに対してＷＢＳエディタ３０で行われた変更が現行サイトに重要であるか、特有であるか、又は関連するか想定することができる。したがって、このような特定のテキスト修正は、ページのＭＥＴＡヘッダのためのキーワード抽出の良い候補であるかもしれない。
【０２０３】
別の実施形態では、システム２００がサイトの所定のＳＥＯキーワード及びメタデータからの情報を使用してもよい。これらは、ユーザ又はユーザによって選択されたテンプレートの一部（サイト又はその他の）によって指定される可能性がある（例えば、ベーカリーテンプレートには「パン、ケーキ、・・・」が含まれる場合がある）。このような情報は、ＨＤＳ／ルーラハンドラ８２によって階層化データ構造ノードの任意のフィルタリング、ランク付け、及び順序付けを決定するために、データ収集器９５によって収集された情報に追加することができる。
【０２０４】
また、システム２００は、テキストキット抽出及びキット再統合機能をウェブサイト構築システムの外部のサービスに提供することによって、統合をサポートすることができる。テキストキットインターフェース８９は、すべての関連するテキストフィールド及びウェブサイト上のそれらの場所に関連するすべて関連付けを含むテキストキットを抽出し、再統合することができる。抽出されたテキストには、現在のフィールドコンテンツのみ、又は関連階層化データ構造の拡張部分を含めることができる。単一のテキストフィールド又は複数のテキストフィールドについての情報をキットが含んでもよい。
【０２０５】
キットはまた、追加の関連情報を含み得る。例えば、キットは、ビジネス分類情報（ビジネスファミリー及び業界など）又は他のメタデータを含むことができる。この情報は、翻訳市場サイト（Ｆｉｖｅｒｒ．ｃｏｍなど）によって使用されて、必要なサービス要求を分類し、市場内の正しい場所にルーティングすることができる。テキストキットの再統合は修正されたテキストキットを抽出し、ウェブサイトに再統合することを必要とすることが理解されるであろう。
【０２０６】
関連するウェブサイト構築システムは、並列に記憶された複数のバージョン（例えば、言語毎）とのテキストフィールドを有することをサポートすることもできる。このような場合、階層化データ構造及びテキストキットは、このような複数のバージョンをサポートするためにも必要となることがある。
【０２０７】
ＴＣＧシステム８０（及び、特にそれと相互作用する際のユーザの活動と選択）は、特定のテキストフィールドと直接的に関係しない部分を含め、システム２００の他の部分に影響を及ぼす可能性があることが理解されるであろう。影響を受ける領域は、システム２００の他の部分と同様に、ＷＢＳエディタ３０との追加のユーザ相互作用を含むことができる。
【０２０８】
例えば、ＴＣＧシステム８０内のユーザの活動は、システム２００が非テキストフィールドのためのコンテンツをユーザに提供する方法に影響を与え得る。したがって、「私達について（Ａｂｏｕｔ  Ｕｓ）」フィールドのテキストコンテンツを作成するときにユーザが行う選択は、非テキストフィールドのためにユーザに提供される画像、動画又は音声の種類に影響を与える可能性がある。その影響には、提供されるメディアオブジェクトの選択とランク付けの変更、又は提供されるメディアコレクションへの追加のメディアソースの組み込みなどがある。所定のフィールド／ロールの「私達にについて（Ａｂｏｕｔ  Ｕｓ）」階層化データ構造の「サービス指向」分岐を（例えば）選択したユーザ（特定のビジネス／業界における）は、人の相互作用を重視するメディアが提供される可能性がある。一方、この階層化データ構造の「製品指向」分岐を選択したユーザは、所定の業界に典型的な製品を強調するメディアが提供される可能性がある。
【０２０９】
組み合わせることもできるこのような「リバースヒント」メカニズムには、多数の考えられる実施形態であり得ることが理解されるであろう。一実施形態では（ノードなどの）ＴＣＧシステム８０のエレメントが、ＷＢＳエディタ３０に提供されるリバースヒントを含むことができ、これらは、テキスト生成器８６を介して生成された線形化テキストと共にＷＢＳエディタ３０に提供することができる。別の実施形態では、ＷＢＳエディタ３０が（例えば）提案されたメディアリコメンダコンポーネントを含むことができる。リコメンダは、ＷＢＳエディタ３０内で動作する編集ユーザにメディア推奨を提供するために、分析エンジン８３（又はＣＭＳ５５の適切なエレメントと直接的に）と相談することができる。
【０２１０】
したがって、システム２００は、階層化データ構造の事前定義されたコンテンツ、追加のシステムアダプテーション、ユーザによる操作及び選択、プレースホルダーに入力された情報、及びユーザによる書き込み又は編集に基づくフリーテキストの組合せである、最終テキストを有するウェブサイト構築をサポートするためのテキストを生成することができる。
【０２１１】
特に明記しない限り、上述の検討から明らかなように、本明細書全体を通して、「処理する」、「計算する」、「計算する」、「決定する」などの用語を利用する議論は、コンピューティングシステムのレジスタ及び／又はメモリ内の物理量などの物理量を、コンピューティングシステムのメモリ、レジスタ、又は他のこのような情報記憶、送信、又は表示デバイス内の物理量として同様に表される他のデータに操作及び／又は変換する、クライアント／サーバーシステム、モバイルコンピューティングデバイス、スマートアプライアンス、又は同様の電子コンピューティングデバイスなどの任意のタイプの汎用コンピュータの動作及び／又はプロセスを指すことが理解される。
【０２１２】
本発明の実施形態は、本明細書の動作を実行するための装置を含んでもよい。この装置は、所望の目的のために特別に構成されてもよく、又はコンピュータに記憶されたコンピュータプログラムによって選択的に作動又は再構成される汎用コンピュータ又はクライアント／サーバー構成を含んでもよい。結果として得られる装置は、ソフトウエアによって命令されると、汎用コンピュータを、本明細書で検討されるような本発明のエレメントに変えることができる。命令は、それが望まれるコンピュータプラットフォームと共に動作する本発明のデバイスを定義することができる。このようなコンピュータプログラムは、光ディスク、磁気光ディスク、リードオンリーメモリ（ＲＯＭ）、揮発性及び不揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、電気的プログラム可能リードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能及びプログラム可能リードオンリーメモリ（ＥＥＰＲＯＭ）、磁気又は光カード、フラッシュメモリ、ディスクオンキー、又は電子命令を記憶するのに適し、コンピュータシステムバスに結合することができる任意の他のタイプの媒体を含むが、これらに限定されない、任意のタイプのディスクなどのコンピュータ可読記憶媒体に記憶することができる。
【０２１３】
本明細書で提示されるプロセス及び表示は本質的に、任意の特定のコンピュータ又は他の装置に関連するものではない。様々な汎用システムが、本明細書の教示によるプログラムと共に使用されてもよく、又は、所望の方法を実行するために、より特殊化された装置を構築することが便利であることが判明してもよい。様々なこれらのシステムのための所望の構造は、以下の説明から明らかになるであろう。加えて、本発明の実施形態は、いかなる特定のプログラム言語に関しても記載されていない。本明細書に記述されるように、本発明の教示を実装するために、様々なプログラミング言語が使用され得ることが理解される。
【０２１４】
本明細書では、本発明のいくつかの特徴を例示し、説明してきたが、多くの修正、置換、変更、及び均等物が当業者には直ぐに思い浮かぶ。したがって、添付の請求項は、本発明の真の趣旨の範囲内に入るすべてのこのような修正及び変更を包含することを意図していることを理解されたい。
【図１】
2021508102.tif 000009
【図２】
2021508102.tif 000010
【図３】
2021508102.tif 000011
【図４】
2021508102.tif 000012
【図５】
2021508102.tif 000013
【図６】
2021508102.tif 000014
【図７】
2021508102.tif 000015
【図８】
2021508102.tif 000016
【図９】
2021508102.tif 000017
【図１０】
2021508102.tif 000018
【図１１】
2021508102.tif 000019
【図１２Ａ】
2021508102.tif 000020
【図１２Ｂ】
2021508102.tif 000021
【図１２Ｃ】
2021508102.tif 000022
【図１３Ａ】
2021508102.tif 000023
【図１３Ｂ】
2021508102.tif 000024
【図１３Ｃ】
2021508102.tif 000025
【図１３Ｄ】
2021508102.tif 000026
【国際調査報告】
2021508102.tif 000027