(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2022-03-09
(54)【発明の名称】クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のシステムおよび方法
(51)【国際特許分類】
G06Q 30/06 20120101AFI20220302BHJP
G06F 8/20 20180101ALI20220302BHJP
【FI】
G06Q30/06 300
G06F8/20
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2021532239
(86)(22)【出願日】2019-12-28
(85)【翻訳文提出日】2021-07-15
(86)【国際出願番号】 US2019068844
(87)【国際公開番号】W WO2020140105
(87)【国際公開日】2020-07-02
(32)【優先日】2018-12-28
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
(71)【出願人】
【識別番号】518279875
【氏名又は名称】イングラム マイクロ インコーポレーテッド
(74)【代理人】
【識別番号】100138760
【氏名又は名称】森 智香子
(72)【発明者】
【氏名】ボーテ,マルク セラト
(72)【発明者】
【氏名】クスキン,マキシム
(72)【発明者】
【氏名】グレベンシュチコフ,ウラジーミル
(72)【発明者】
【氏名】ウィピッチ,デビッド
【テーマコード(参考)】
5B376
5L049
【Fターム(参考)】
5B376AA31
5B376BC03
5B376BC05
5L049BB22
(57)【要約】
本開示は、クラウドサービスブローカ(CSB)インフラストラクチャを用いたデジタル製品の搭載および配布のシステムおよび方法に関し、方法は、ベンダーポータルコンピューティングデバイスにおいて製品モデルを作成することであって、製品モデルは少なくとも部分的に第1製品に基づくことと、製品モデルをマーケットプレイス製品カタログにおいて記憶することと、製品モデルをサードパーティCSBプラットフォームにエクスポートすることと、製品モデルを注文システムにエクスポートすることと、第1製品の統合要求を受信するようにアプリケーションプログラミングインタフェース(API)を構成することと、注文システムにおいて、第1製品の要求を受信することであって、要求は、製品モデルペイロードの要求を含むことと、注文システムにおいて、少なくとも部分的に製品属性に基づいて、第1製品の要求をフルフィリングすることとを含む。
【特許請求の範囲】
【請求項1】
ベンダーポータルコンピューティングデバイスにおいて製品モデルを作成することであって、前記製品モデルは少なくとも部分的に第1製品に基づくことと、
前記製品モデルをマーケットプレイス製品カタログにおいて記憶することと、
前記製品モデルをサードパーティクラウドサービスブローカ(CSB)プラットフォームにエクスポートすることと、
前記製品モデルを注文システムにエクスポートすることと、
前記第1製品の統合要求を受信するようにAPI(アプリケーションプログラミングインタフェース)を構成することと、
前記注文システムにおいて、前記第1製品の前記要求を受信することであって、前記要求は、製品モデルペイロードの要求を含むことと、
前記注文システムにおいて、少なくとも部分的に製品属性に基づいて、前記第1製品の前記要求をフルフィリングすることとを含む、
CSBインフラストラクチャを用いたデジタル製品の搭載および配布の方法。
【請求項2】
前記製品モデルは、JavaScriptオブジェクト表記(JSON)ファイルを含む、請求項1に記載の方法。
【請求項3】
前記要求は、前記サードパーティCSBプラットフォームから受信される、請求項1に記載の方法。
【請求項4】
前記要求は、独立系サービスベンダー統合レイヤから受信される、請求項1に記載の方法。
【請求項5】
前記要求は、フルフィルメントユーザインタフェースまたはフルフィルメントAPIを介して受信される、請求項3に記載の方法。
【請求項6】
前記要求は、購入アクション、キャンセルアクション、一時停止アクション、および再開アクションからなるグループから選択される、請求項1に記載の方法。
【請求項7】
前記要求は、要求リスト、要求詳細、修正要求、および変更要求から選択された動作をさらに含む、請求項6に記載の方法。
【請求項8】
前記製品モデルは、製品階層を含む、請求項1に記載の方法。
【請求項9】
前記製品階層は、少なくとも1つの親アイテムを含む、請求項8に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、クラウドサービスブローカ(CSB)プラットフォームにおけるソフトウェア配信のシステムおよび方法に関する。詳細には、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のシステムおよび方法に関する。
【背景技術】
【0002】
再販売業者は、サービス所有者が外部の独立系ソフトウェアベンダー(ISV)であるクラウドサービスの販売を開始する場合、再販売業者は、クラウドサービスの販売を円滑にするためにクラウドサービスブローカ(CSB)プラットフォームを実行する必要があり得る。CSBは、異なるISVからの提供を統合した一意のユーザインタフェース(UI)、サービスに対して異なる制御アクションを実行する(プロビジョニング、削除、変更など)ためのオペレーティングシステム、消費/ライセンス料の計算を実行して、下請け再販売業者および顧客に対する請求書を生成するための請求システムを提供するように構成されることになる。CSBプラットフォームはまた、複数の異なるサービスベンダー(例えば、Microsoft(登録商標)、Dropbox(登録商標)、Kaspersky Lab(登録商標))インタフェースまたは専用コネクタと統合され得る。
【0003】
いくつかの場合においては、再販売業者は、クラウドサービスとは無関係の他のサービスを既に提供し得る。例として、ハードウェア配布業務の再販売業者は、下請け再販売業者および顧客に請求するためのソリューションを既に埋め込み済みであり得る、ならびに機能しているCRMおよび多くの他のカスタムシステム、またはそのようなシステムの任意の一般的なベンダー(Oracle、QuickBooks、SalesForce、SAPなど)からのITビジネスシステムを調整済みである。結果として、製品の販売を可能にする内蔵型ITソリューション(クラウドサービスであり得るが、ISVによって処理される何かでもある)で新たなプラットフォームを開始することは、コストがかかりすぎて効果がない。
【0004】
他方では、サービスベンダーはまた、CSBプラットフォームとの複雑な統合プロセスも被り得る。複雑さが、アプリケーションプログラミングインタフェース(API)の変更を招き、新たなAPIの開発を必要とし、請求ルールの調整などを生じ得る。結果として、統合コストは、多くの期間にわたるプラットフォームチャネルを通じた販売利益を超え得るが、ベンダーが他の類似のCSBプラットフォームとの契約を既に有する場合は、統合プロセスが不可能にさえなり得る。
【0005】
したがって、クラウドサービスブローカインフラストラクチャ、および詳細には、ベンダーのシステムとの、および再販売業者によって使用されるサードパーティITビジネスシステムとの統合を用いたデジタル製品の搭載および配布の新たな改善されたシステムおよび方法に対する必要性が存在し、これによりベンダーは、1つのCSBシステムと統合して、そのようなベンダーの電子商取引およびITビジネスシステム上に新たなサービス提供を表示することができる。
【発明の概要】
【課題を解決するための手段】
【0006】
本開示の少なくとも1つの実施形態においては、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のためのシステムの概略図が示される。システムは、ISVデバイス、注文システム、ベンダーポータルコンピューティングデバイス、マーケットプレイスコンピューティングデバイス、およびサードパーティコンピューティングデバイスを含む。
【0007】
本開示の少なくとも1つの実施形態においては、(自身のサービスをCSBプラットフォームと統合したいISVの)デベロッパは、ベンダーポータルコンピューティングデバイス内でベンダーUIポータルを使用し得る。本開示の少なくとも1つの実施形態においては、ISVのデベロッパは、販売用製品の一般属性を記入するために、ベンダーポータルコンピューティングデバイスを使用し得るが、そのような属性は、例えば、製品名、ロゴ、APIコールでさらに使用されることになる製品ID、ISV側からこの製品を所有するアカウント名、プロビジョニング/変更/削除がいかに行われているかを定義する製品フルフィルメントモード、CSBの簡潔な製品概要およびCSBの製品の詳細概要を含み得る。
【0008】
本開示の少なくとも1つの実施形態においては、ベンダーポータルコンピューティングデバイスおよび製品カタログは、特定の製品の製品モデルを生成するように構成される。本開示の少なくとも1つの実施形態においては、製品定義は、APIコールを通じて機能し得る。
【0009】
本開示の少なくとも1つの実施形態においては、標準フルフィルメントAPIワークフローが示される。本開示の少なくとも1つの実施形態においては、APIコールは、購入注文要求に関連し、購入注文は、ISVからの複数の製品アイテムを有する単一アセットに関連する。本開示の少なくとも1つの実施形態においては、システムは、反復のまたは1回限りのサービスまたは製品として定義されたアセット、およびこれらのアセットを要求するワークフローを可能にするように構成される。本開示の少なくとも1つの実施形態においては、すべてのそのような要求は、キューに入り、その後、フルフィルメントUIを用いてオペレータによって、またはフルフィルメントAPIを通じた統合を介して自動的に、のいずれかで処理される。
【図面の簡単な説明】
【0010】
実施形態ならびに本明細書に含まれる他の特徴、利点および開示、ならびに、それらを達成する方法は、本開示の様々な例示的実施形態の以下の説明および添付図面を参照することにより明らかになるとともに、本開示は、よりよく理解されるであろう。
【0011】
【
図1】本開示の少なくとも1つの実施形態による、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のためのシステムの概略図である。
【0012】
【
図2】本開示の少なくとも1つの実施形態による、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のためのシステムおよび方法の例示的なカタログを示す。
【0013】
【
図3】本開示の少なくとも1つの実施形態による、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のための方法のワークフローを示す図である。
【0014】
【
図4】本開示の少なくとも1つの実施形態による、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のための方法のワークフローを示す図である。
【発明を実施するための形態】
【0015】
本開示の原理の理解を促進するために、図面に示される実施形態を参照しつつ、特定の言語を用いて記述する。それにもかかわらず、これにより本開示の範囲を限定する意図ではないことが理解されるであろう。
【0016】
本詳細説明は、コンピュータまたはコンピュータのネットワーク上で実行されるプログラム、データ構造またはプロシージャに関して提示される。システムによって実装されるソフトウェアプログラムは、任意のプログラミング言語、すなわち、インタープリタ型、コンパイル型、またはその他で記述され得る。これらの言語は、Xcode、iOS、cocoa、cocoa touch、MacRuby、PHP、ASP.net、HTML、HTML5、Ruby、Perl、Java、Python、C++、C#、JavaScript、および/またはGoプログラミング言語を含み得るが、これらに限定されない。当業者であれば、代わりにまたは上記と組み合わせて他の言語が使用され得ること、および例えば、Ruby on Rails、System.js、Zend、Sy mfony、Revel、Django、Struts、Spring、Play、Jo、Twitter Bootstrapおよびその他などの、ウェブおよび/またはモバイルアプリケーションフレームワークも使用され得ることが理解されるであろうことを、当然ながら理解すべきである。本明細書に開示するシステムおよび方法は、例えばインターネットなどのコンピュータネットワーク上で利用可能なソフトウェアアズアサービスにおいて具現化され得ることをさらに理解すべきである。さらに、本開示は、ウェブサービス、アプリケーションプログラミングインタフェースおよび/または1つ以上のアプリケーションプログラミングインタフェースまたはそれ以外を通じたサービス指向のアーキテクチャを可能にし得る。
【0017】
ここで
図1を参照すると、クラウドサービスブローカインフラストラクチャを用いたデジタル製品の搭載および配布のためのシステムの概略図が示され、概して100に示す。システム100は、ISVデバイス102、注文システム104、ベンダーポータルコンピューティングデバイス106、マーケットプレイスコンピューティングデバイス110、およびサードパーティコンピューティングデバイス130を含む。
【0018】
本開示の少なくとも1つの実施形態においては、(自身のサービスをCSBプラットフォームと統合したいISVの)デベロッパは、ベンダーポータルコンピューティングデバイス106内でベンダーUIポータルを使用し得る。ISVがCSBプラットフォームと統合するためには、ISVは、本明細書でさらに開示するように、ベンダーポータルコンピューティングデバイス106を介して製品モデルを作成する必要があり得ることが理解されるであろう。製品モデルのフォーマットには、アプリケーションパッケージング規格(APS)特有の要件がないので、製品モデルを作成する手法は、製品に依存しないことがさらに理解されるであろう。本開示の少なくとも1つの実施形態においては、ISVのデベロッパは、販売用製品の一般属性を記入するために、ベンダーポータルコンピューティングデバイス106を使用し得るが、そのような属性は、例えば、製品名、ロゴ、APIコールでさらに使用されることになる製品ID、ISV側からこの製品を所有するアカウント名、プロビジョニング/変更/削除がいかに行われているかを定義する製品フルフィルメントモード、CSBの簡潔な製品概要およびCSBの製品の詳細概要を含み得る。
【0019】
本開示の少なくとも1つの実施形態においては、ISVのデベロッパはまた、製品カタログ114内で製品定義および関連するビジネスモデルも設定し得る。本開示の少なくとも1つの実施形態においては、製品カタログ114は、ユーザインタフェースを含み得る。製品カタログ114は、複数の考えられる製品定義およびビジネスモデルに対応することで、様々な製品を製品カタログ114内で調整できるように構成されるので、マーケットプレイスコンピューティングデバイス110を製品に依存しないようにすることが理解されるであろう。
【0020】
ISVは、製品モデルに関して非常に複雑な構造を有し得ることがさらに理解されるであろう。例として、ISVは、製品が販売され得る方法についての非常に複雑なルールを有し得る。例えば、製品は、依存性を有し得る、すなわち、第2製品アイテムがユーザによって以前に使用された場合にのみ、第1製品アイテムが存在し得る、あるいは第1再販売業者は、1つの製品アイテムグループのみを販売でき、別の製品アイテムグループを販売できない。別の例として、第1製品アイテムの第1数量は、特定の機能的依存性を介して第2製品アイテムの第1数量の数に依存し得る。
【0021】
ISVは、このビジネスロジックを非構造化データ記憶の内部に維持することが理解されるであろう。しかしながら、CSBマーケットプレイス112との統合は、そのような製品が、可能であれば統一され自動で販売されるように、適切にカタログに入れられることを必要とするであろう。したがって、ISVは、特に自身の製品モデルおよびビジネスルールの統合および自動化を高速且つ効率的にする必要がある場合は、ISVはそれを行うための課題に直面し得る。
【0022】
本開示の少なくとも1つの実施形態においては、ISVは、製品カタログ114内に記憶されて処理されるであろう製品モデルを定義する。明確にするためであり定義を限定することなく、製品は、販売可能な(単体でまたはそれ以外)ものとして構成される。本開示の少なくとも1つの実施形態においては、製品は、最小の販売可能な(および逆に購入可能な)商品/アイテムである。本開示の少なくとも1つの実施形態においては、製品アイテムは、財務書類で品目として反映されて計算される製品の一部分である。本開示の少なくとも1つの実施形態においては、製品が購入される場合、少なくとも1つの製品アイテムが購入されなければならず、他のすべては任意となり得る。製品アイテムは、価格を有し得ることが理解されるであろう。本開示の少なくとも1つの実施形態においては、製品提供は、製品に関連する特定の業務提供である。例として、顧客(または再販売業者)が製品を購入する場合、特定の提供は、いくつかの非限定的な例を挙げると、固定の製品価格、通貨、値引き、および他の詳細と共に選択され得る。
【0023】
ISVが販売する予定の製品の製品モデルを定義することによって、限定ではないが、製品アイテムID、製品アイテムの数量、ベンダーシステムからの内部IDおよび同様のものを含む製品属性も定義されることが理解されるであろう。すべての製品アイテムは、CSBプラットフォーム内の製品アイテムの識別子である最小在庫管理単位(SKU)に割り当てられることがさらに理解されるであろう。
【0024】
本開示の少なくとも1つの実施形態においては、製品アイテムは、複雑な階層構造を有し得る。構造は、本明細書にさらに開示するような複数のルールの少なくとも1つによって定義され得る。本開示の少なくとも1つの実施形態においては、各製品アイテムは、各レベルにおいて一意である。例示的実施形態として、そのような製品は、割り当てられた階層レベルでのみ注文され得る。非限定的な例として、モバイルサービス調達において、購入者は、要望通りにできるだけ多くの電話番号を購入し得るが、さらにすべての関連電話番号によって共有されるであろうデータ/分パッケージも購入することができる。同様に、別の製品においては、電話番号をまず購入して、次にデータ/分パッケージをその後に購入することもあり得る。
【0025】
上記の例示的実施形態を続けると、構造は、(数量を指定して)1回のみ注文することができ、あるいは最初の注文の後に、数量変更のみを要求できるようなものであり得る。
【0026】
本開示の少なくとも1つの実施形態においては、各製品アイテムはまた、任意の子製品アイテムがあるか、およびそれらの子製品アイテムが一意であるかまたは集合として構成されるかも定義し得る。別の例示的実施形態として、子製品アイテムは、同じレベルの他の製品アイテムとの非互換性ルールを定義し、子製品アイテムは、親製品アイテムとの互換性ルールを定義し、任意のレベルの各製品アイテムは、同じレベルの別の製品アイテムに遷移するための互換性を定義し得る。
【0027】
本開示の少なくとも1つの実施形態においては、製品アイテムのキャンセルに対するサポートがあり、リニューアルは任意である(1回限りの料金アイテムおよび同様のもの)。
【0028】
本開示の少なくとも1つの実施形態においては、契約日の各々(契約応当日、期間、請求、ルールなど)は、特定の階層レベルで設定することができ、それよりも下位レベルにあるアイテムによって継承される。例として、契約日がレベル0で設定されれば、その下にあるすべてのレベルは、それに従う。同様に、契約日がレベル1で設定されれば、レベル1にある製品アイテムの異なる日付は、異なり得るが、それよりも下位のレベルは親に従う。
【0029】
本開示の少なくとも1つの実施形態においては、各レベルの製品アイテムは、自身に割り当てられた(それらの子によっても可視の)さらなる属性を有し得るが、これらの属性は、製品所有者によって定義することができ、その後、プロビジョニングレベルに渡される。
【0030】
図2を参照すると、製品モデルコンストラクションツールインタフェースの例示的実施形態が示され、概して200に示す。インタフェース200は、レベル1に8製品アイテムを含み(すなわち、202、204、206、212、218、220~224)、2つのレベル1製品アイテム(すなわち、206および212)が、自身の子製品アイテムを有し、206は、子製品アイテム208および210を有し、212は、子製品アイテム214および216を有する。
【0031】
製品カタログ114の一部分であり得るこの製品モデルコンストラクションツールにより、ISVは、ISVのビジネスモデルに従って任意の製品構造を構築できることが理解されるであろう。製品モデルコンストラクションツールは、APIを介して提供され得ることも理解されるであろう。本開示の少なくとも1つの実施形態においては、製品モデルコンストラクションツールは、例えばJavaScriptオブジェクト表記(JSON)で、製品モデルのこの表現に基づいてコンピュータ可読ファイルを生成する。コンピュータ可読ファイル(すなわち、JSONフォーマットの)は、APIコールを処理するため、および注文情報を含む着信要求を、製品カタログ114内に記憶された製品定義に対して妥当性を確認できるようにするために使用され得ることが理解されるであろう。
【0032】
本開示の少なくとも1つの実施形態においては、ベンダーポータルコンピューティングデバイス106および製品カタログ114は、特定の製品の製品モデル(インタフェース200を介して例示的に図示)を生成するように構成される。製品モデルはまた、サードパーティCSB130の電子商取引プラットフォームにも送信され得るが、サードパーティCSBの電子商取引プラットフォームは、電子商取引システム内にこの製品の提供を表示するために、製品モデルからのデータを使用し得ることが理解されるであろう。注文システム100もまた、製品モデルを記憶して、これにより、製品カタログ114は、フルフィルメントマネージャ122と動作可能に通信して、システム100が、この特定の製品を参照する任意のサードパーティCSB130からの要求を、ISVによって設定された製品定義に従って処理できるようにすることがさらに理解されるであろう。本開示の少なくとも1つの実施形態においては、製品定義は、APIコールを通じて機能し得る。
【0033】
本開示の少なくとも1つの実施形態においては、サードパーティCSB130は、CSBマーケットプレイス112との契約を作成することを望み得る。本開示の少なくとも1つの実施形態においては、CSBマーケットプレイス112は、接続データベース116A内に新たな接続を追加して、サードパーティCSB130のために、注文システムにアクセスするためのクレデンシャルのセットを作成するように構成される。システム100は、サードパーティCSB130からのポスティングAPIコールを受信するように構成される。本開示の少なくとも1つの実施形態においては、サードパーティCSB130は、製品提供を表示するために、製品モデルからのデータを任意で表示し得る。いくつかの実施形態においては、サードパーティCSB130は、内部システム(例えば、QuickBooks、SalesForce、Oracleおよびその他)における製品とのアクションの自動トラッキングのために、内部電子商取引システムと製品モデルをさらに統合するために製品モデルを組み込み得る。
【0034】
本開示の少なくとも1つの実施形態においては、統合レイヤは、任意であり、サードパーティCSB130のAPIを注文システム100の標準ポスティングAPIに変換することを目的とする。ここで
図3を参照すると、標準フルフィルメントAPIのワークフローが示され、概して300に示す。
【0035】
本開示の少なくとも1つの実施形態においては、APIコールは、購入注文要求に関し、購入注文は、ISVからの複数の製品アイテムを有する単一アセットに関する。システム100は、反復のまたは1回限りのサービスまたは製品として定義されたアセット、およびこれらのアセットを要求するワークフローを可能にするように構成される。本開示の少なくとも1つの実施形態においては、すべてのそのような要求は、キューに入り、その後、フルフィルメントUI126を用いてオペレータによって、またはフルフィルメントAPI124を通じた統合を介して自動的に、のいずれかで処理される。
【0036】
本開示の少なくとも1つの実施形態においては、アセットは、以下を特徴とする:(i)すべてのアセットは、何らかの購入を反映する(誰かがサービスまたは商品のいずれかを購入する)。(ii)購入要求は、購入期間が過ぎた場合に、取り消し(キャンセル)または終了することができる。(iii)アセットは、サブスクリプションベース(顧客が、何らかの期間における使用量に対して支払う場合)または1回限りベースとすることができる。(iv)アセットの内容は、購入数量(アセットアイテム)を伴う購入済みSKUのリストとして定義される。(v)アセット内のアイテムは、いくつのSKUのアイテムを購入するかを顧客が決定する場合には予約ベースで、あるいはSKUの実際の使用がアセットアイテムの数量を定義する場合には「ユーザあたりの支払い(pay-per-user)」ベースのいずれかとなり得る。(vi)アセットは、変更要求を用いて修正され得る。アイテムセットが変更され得るか、または予約ベースのアイテムの数量が変更され得るかのいずれか。(vii)サービスが実際には提供されておらず、料金が発生しなかった場合、いくつかのアセットが一時停止状態に入れられる。(viii)アセットはまた、1つのアセットを別のものと区別する1つ以上のパラメータによってもパラメータ化され得る。
【0037】
本開示の少なくとも1つの実施形態においては、フルフィルメントマネージャ122は、アセットを追跡して、要求の妥当性をチェックして、要求からの情報によって、製品カタログ114内で設定された製品モデルに対してこれをチェックする。
【0038】
各ISVは、サードパーティCSB130のプラットフォームロジックとは独立して、製品に依存しないAPI(すなわち、フルフィルメントAPI124)を用いて注文システムと相互作用することができることが理解されるであろう。このフルフィルメントAPI124は、動作(例えば、購入、変更、削除)またはISVによって所有される製品とは独立した一貫した方法で、サードパーティCSB130プラットフォームによって生成された異なる要求で動作するためのベーシックエンドポイントを送達する。
【0039】
本開示の少なくとも1つの実施形態においては、APIに利用可能な動作は以下の通り:(i)要求リスト取得(Get Requests List)-GET/requests、(ii)要求詳細取得(Get Request Details)-GET/requests/{id}、(iii)データの修正要求(Modify Request Data)-PUT/requests/{id}およびPATCH/requests/{id}、ならびに(iv)要求ステータス変更(Change Request Status)-POST/requests/{id}/{status}
【0040】
本開示の少なくとも1つの実施形態においては、GET要求方法が、ベンダーに利用可能な要求オブジェクトの集合を提供する場合は、さらなるフィルタリングが、フルフィルメントシステムによって返された要求を制限することが可能である。利用可能なフィルタは、以下を含む:(i)要求ステータスは、ペンディング中、問い合わせ中、承認または失敗である、(ii)特定の日付後に作成、(iii)具象アセットの場合は、具象アセットに関連するすべての注文を取得、(iv)具象製品に関しては、ISVが同時に複数の製品を提供。
【0041】
本開示の少なくとも1つの実施形態においては、返されるオブジェクトの各々は、一意の要求を表し、これらの各々は、以下を提供する:(i)要求の一意の識別子(ID)、(ii)要求のタイプであり、可能な値は以下の通り:(a)購入:新たなアセットの初期要求。(b)変更:購入済みアイテムに関連する既存アセットへの修正であり、1つのアセットが、そのライフサイクルにおいて複数の変更要求を有し得る。(c)キャンセル:具象アセットを終了させる要求に関連する。一時停止:一時停止されたアセットをISVプラットフォーム上に一時的に配置するため。(d)再開:以前に一時停止されたアセットを正常状態に戻すための要求。(iii)ステータス:要求のワークフロー/ライフサイクルに基づいて可能なステータスのうちの任意。(iv)アセット構造は、以下についての情報を含む:(a)注文システムからのアセットの一意の識別子。(b)具象製品要求が何のためであるかを識別するための一意の製品情報。(c)アセットが結び付けられたISVとCSBマーケットプレイス112との間の正確な契約を識別するための接続情報。(d)要求に関与する異なる企業に関連する具象情報で、顧客情報または中間再販売業者のうちの任意である(CSBマーケットプレイス112情報は、製品セクタ別にまたは地理別に送達されることが理解されるであろう)。(e)ISVシステム上のアセットに関連するか、または要求を完了できるように注文パラメータに関連するかのいずれかの具象パラメータ情報。または(f)ISV MPN識別子に基づいて(もしくはCSBマーケットプレイス用語で言えば、SKU別に)購入されたアイテムであり、提供される情報は、新たな購入の数量または変更注文の場合は前の数量さえも含む。
【0042】
【0043】
本開示の少なくとも1つの実施形態においては、ISVは、要求のパラメータのみを変更して、ワークフローにわたって要求を移動させることができる。例として、パラメータを更新するために、要求IDに対するPUTが必要であり、ボディ上のデータは、新たな値、または顧客によって提供された値がなぜ誤っているかの理由をvalue_errorの修正を介して含み得る。ボディの/requests/{id}へのputの例が、本開示の少なくとも1つの実施形態に従って提供される:
【0044】
本開示の少なくとも1つの実施形態においては、パラメータの更新により、ISVは、以下を行うことができる:(i)さらなるデータを要求するかまたは提供されたデータを補正するために、購入者との相互作用。(ii)同じアセットに対する新たな要求に対して将来的に使用するために、注文システム上に情報を記憶。
【0045】
ポスティングAPIにより、要求オブジェクトの作成を可能にして、これにより、フルフィルメントAPIをアドオンと一致させて、アドオンは、外部商取引が、ベンダーには開示されないであろうexterenal_attributes(外部属性)も渡せるようにして、そのような属性は、商取引システム(例えば、CSBプラットフォーム)によってのみ使用されて、報告を使用するため、または、内部で自身が作成した要求と一致/照合するための要求の検索のときにさえ使用することが理解されるであろう。これは、このような配列で言及するように、要求オブジェクトを拡張する:
【0046】
本開示の少なくとも1つの実施形態においては、1つまたは複数の要求によって定義されるアセットは、長期にわたって複数の要求を生成するサードパーティCSB130のプラットフォームによって制御される完全なライフスタイルを有する。完全なアセットライフサイクルは、
図4に示すワークフローによって包含され得る。
【0047】
本開示の少なくとも1つの実施形態においては、アセットは、顧客によって取得された、限られた数のアイテムを有する製品のインスタンスを表す。
図4を参照すると、本開示の少なくとも1つの実施形態による、アセットを指し示す複数の要求によって修正されたライフサイクルが示される。要求の各タイプは、これに応じてアセットのステータスを修正することになる。例として、「NEW(新規)」ステータスのアセットは、購入要求が発行されたが、責任者によってすべてのパラメータがまだ記入されていないことを意味し、ISVは、まだアセットを認識していない。この例を続けると、「PROCESSING(処理中)」ステータスのアセットは、ISVが購入要求または変更要求の処理をまだ実行中であり、アセットは、購入者にはまだ送達されていないが、購入者には作業が進行中であることが通知されることを意味する。ステータス「REJECTED(拒否)」のアセットは、ISVが(様々な考えられる理由で)購入要求に失敗したこと、およびオブジェクトが最終的な回復不能ステータスを受信することを意味し、「ACTIVE(アクティブ)」ステータスのアセットは、ISVが変更/購入/再開要求を完了しており、アセットが作動していて、購入者によって使用可能であることを意味し、「SUSPENDED(一時停止)」ステータスのアセットが発生するのは、管理保留通知が一時停止要求を介して送信される場合であり、「TERMINATED(終了)」ステータスのアセットは、キャンセル要求を完了する最終的な回復不能ステータス結果を意味し、アセットオブジェクトは破棄されずに、トラッキング/報告目的のためにシステム上に残る。
【0048】
本開示は、様々な実施形態を有するものとして説明してきたが、本開示によるこれらの実施形態は、本開示の範囲および精神内でさらに修正可能である。したがって、本願は、一般原則を用いて本開示の任意の変形、使用または適応を包含することが意図される。例えば、本明細書に開示される任意の方法は、これらのステップを実行する1つの考えられる順序を表す。実践者は、開示する方法のうちの1つ以上の複数のステップを結合可能であり得ること、または同じ結果を得るために、ステップの異なる順序が採用され得ることを、特定の実装で決定し得る。このような各実装は、本明細書および添付の特許請求の範囲に開示されるような本開示の範囲内に含まれる。さらに、本願は、本開示が関係する技術分野における既知の実践または慣行に含まれるような、本開示からのこのような逸脱を包含することが意図される。
【国際調査報告】