Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7626550B2 - コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理) - Google Patents
[go: Go Back, main page]

JP7626550B2 - コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理) - Google Patents

コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理) Download PDF

Info

Publication number
JP7626550B2
JP7626550B2 JP2021167062A JP2021167062A JP7626550B2 JP 7626550 B2 JP7626550 B2 JP 7626550B2 JP 2021167062 A JP2021167062 A JP 2021167062A JP 2021167062 A JP2021167062 A JP 2021167062A JP 7626550 B2 JP7626550 B2 JP 7626550B2
Authority
JP
Japan
Prior art keywords
assets
upgrades
asset
software
hardware
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.)
Active
Application number
JP2021167062A
Other languages
English (en)
Other versions
JP2022065636A (ja
Inventor
シャイレンドラ モヤル
ベンカタ ヴァラ プラサド カリ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2022065636A publication Critical patent/JP2022065636A/ja
Application granted granted Critical
Publication of JP7626550B2 publication Critical patent/JP7626550B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41885Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3442Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/20Administration of product repair or maintenance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3457Performance evaluation by simulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Computing Systems (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Manufacturing & Machinery (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は一般的に、データ処理の分野、より具体的には、デジタルツイン対応資産のパフォーマンス及びアップグレード管理に関する。
デジタルツインは、物理的なオブジェクト又はシステムの、そのライフサイクルにわたっての仮想表現である。それは、リアルタイムデータ及び他のソースを使用して、向上した意思決定のための学習、推論、及び動的な再キャリブレーションを可能にする。単純に、これは、物理的なものの正確な対応物(又はツイン)である非常に複雑な仮想モデルを生成することを意味する。「もの」は、自動車、トンネル、架橋、又はジェットエンジンでさえあり得る。物理的資産に接続されたセンサは、仮想モデルにマッピングされ得るデータを収集する。デジタルツインを見ることにより、ユーザはここで、物理的なものが実際の世界でどのように動作しているかについての重要な情報を見ることができる。
資産パフォーマンス管理(APM)は、企業の動作に必須である物理的資産(工場、機器のシステム、及びインフラストラクチャなど)の信頼性及び利用可能性を向上させるように設計されたソフトウェアツール及びアプリケーションの集合である。APMは、並びに、物理的資産の信頼性及び利用可能性を向上する明示的な目的のために共に結び付けられたデータ捕捉、統合、可視化、及び分析の機能を包含する。APMシステムは、リスク及び運用コストを最小化しながら、物理的資産の信頼性及び利用可能性を向上するように作用する。APMは通常、状態モニタリング、予測メンテナンス、資産の一体性の管理、信頼性重視メンテナンスを含み、多くの場合、資産健康データの集合、可視化、及び分析などの技術を伴う。
今後のハードウェア/ファームウェアの変更及びソフトウェア依存性をリアルタイムでモニタリングすることにより資産ライフサイクル管理を改善するデジタルツイン技術を利用しない。
本発明の実施形態は、デジタルツイン対応資産のパフォーマンス及びアップグレード管理のための方法、コンピュータプログラム製品、及びシステムを開示する。一実施形態において、資産に対する今後の変更が受信され、ここで今後の変更は、ハードウェア要件、ファームウェア要件、ソフトウェア要件、ハードウェアアップグレード、ファームウェアアップグレード、及びソフトウェアアップグレードのうちの少なくとも1つを含む。資産に対する今後の変更はレポジトリに格納され、ここで適切なレポジトリはトピックモデリングを使用して判断される。デジタルツインが更新され、ここで各デジタルツインは今後の変更によって継続的に更新される。継続使用メトリックは、各資産に対して、デジタルツインの出力に基づいて算出され、ここで継続使用メトリックは各資産に固有である。レポートは、今後の変更及び継続使用メトリックに基づいて生成され、ここでレポートは、ハードウェア依存性、ファームウェア依存性、ソフトウェア依存性、及びアップグレード依存性のうちの少なくとも1つを含む。
本発明の実施形態に係るクラウドコンピューティング環境を示す。
本発明の実施形態に係る抽象化モデル層を示す。
本発明の実施形態に係る分散されたデータ処理環境を示す機能ブロック図である。
本発明の実施形態に係るシステムアーキテクチャの例である。
本発明の実施形態に係る、デジタルツイン対応資産のパフォーマンス及びアップグレード管理のための、図3の分散されたデータ処理環境内におけるコンピューティングデバイス上の、アップグレード管理プログラムの動作ステップを示すフローチャートである。
本発明の実施形態に係る、図3の分散されたデータ処理環境内においてアップグレード管理プログラムを実行するコンピューティングデバイスのコンポーネントのブロック図を示す。
多くの場合、ベンダから最新のアプリケーションがリリースされた後、アプリケーションはシステム上でもはやサポートされない。別シナリオは、ハードウェア又はシステムベンダがオペレーティングシステムを更新又は他のファームウェア/ハードウェアを更新して、アプリケーションが旧式になった場合に発生する。そのようなアプリケーションのライセンスを取得するのに多額のお金を投資する大企業の場合は、オペレーティングシステムによる特定のソフトウェア又はファームウェア更新が原因でアプリケーションが旧式になった場合、多くの場合、企業は代替アプリケーションを探そうと試みる。プロジェクトの予算内で維持するために、これらの代替アプリケーションは、オープンソースソフトウェアを含み得る。これは、プロジェクトの途中で新しいソフトウェアを取得すること又は新しいハードウェアにアップグレードすることが常に実現可能なわけではないからである。オペレーティングシステムのプロバイダは通常、オペレーティングシステム上にユーザがインストールする多くのアプリケーションをサポートするタスクを請けようとしないので、ユーザは、自分自身でアプリケーションをサポートすることになる。
例えば、人気のあるコンピュータプラットフォームの最近アップグレードは、全ての32ビットアプリケーションに対するサポートを削除した。これは、その特定のプラットフォームの全てのユーザに、そのようなバージョンが利用可能である場合は全てのアプリケーションを64ビットにアップグレードするように要求した。多くのユーザはこの変更を認識しておらず、アップグレードは、これらのシステムに障害を発生させた。
デジタルツインは、プロセス、製品、又はサービスの仮想モデルである。仮想世界と物理的世界とのこのペアリングは、システムのデータ分析及びモニタリングの問題を、それらが発生する前に回避すること、ダウンタイムを防ぐこと、新しい機会を開発すること、及びシミュレーションを使用して将来の計画を立てることさえも可能にする。例えば、モノのインターネット(IoT)デバイスのデジタルツインは、デバイスがそのライフサイクル全体にわたってどのように動作及び存続するかの要素とダイナミクスとの両方を提供する。
資産管理及びライフサイクル管理のための多数のシステムが存在するが、現在の技術のいずれも、今後のハードウェア/ファームウェアの変更及びソフトウェア依存性をリアルタイムでモニタリングすることにより資産ライフサイクル管理を改善するデジタルツイン技術を利用しない。本発明は、資産管理、並びに、サービスとしてのインフラストラクチャ、サービスとしてのプラットフォーム、サービスとしてのソフトウェア、及びクラウドサービスプロバイダが、デジタルツイン更新レポートの助けを借りて、組織のために積極的に処理されることを保証する。
本発明は、デジタルツイン技術を使用して、今後のハードウェア/ファームウェアの変更及びソフトウェア依存性を入力として有する資産の仮想ハードウェア複製を生成する。本発明の文脈において、今後の変更は、アナウンスはされたが、ユーザによりまだ実装されていないものである。本発明は、実装前にこれらの今後の変更を評価して、ユーザにより展開されたシステムに対する今後の変更の影響を判断する。今後のハードウェア/ファームウェアの変更及びソフトウェア依存性の継続的なフィードはデジタルツインに提供され、これは、ハードウェア及びソフトウェア依存性の変更及びマッピングを含むレポートを生成する。
実施形態において、本発明は、デジタルツインを使用することで、物理的システム上のハードウェア又はファームウェアソースにおける今後の変更を自動的にシミュレートし、それにより、今後の変更に基づいて旧式となるハードウェア又はファームウェアソースに依存するソフトウェアのリストを自動的に生成する機能を有する。実施形態において、本発明は、ソフトウェア又は当該ソフトウェアの将来のリリースの異なるバージョンアップグレードのシミュレーションを生成して、将来のリリースで識別されたハードウェア又はファームウェアの変更にマッピングして、ハードウェア及びファームウェアアップグレードの観点から技術の変更する規模に適合し得るアプリケーションソフトウェアのリストを自動的に生成する。
実施形態において、本発明は、ハードウェア又はファームウェア変更に基づいて、旧式となる全てのソフトウェアと、オープンソースソフトウェアを含め旧式ソフトウェアに対する置換である可能性のある代替ソフトウェアとを分類することによって、それぞれの調達チームを自動的に通知する。実施形態において、本発明は次に、デジタルツインに対するシミュレーションにより適合性メトリックを生成して、それに従ってプロジェクト企画を可能とするために、旧式ソフトウェアに最も近い一致を表示する。
実施形態において、本発明は、サーバ使用メトリック及び複数のソースからの他の外部並びに内部データフィードを含む、様々なシステムから受信されたIoTフィードを使用して、あらゆる潜在的なハードウェア又はファームウェア変更が発見されると、システムに対するそれらの影響をシミュレートする。これは、資産管理チームに決定が通知されることを積極的に助ける。
1つの可能な使用事例の例において、トラフィック情報を取得するためにシティにわたって展開された複数のIoTセンサを有するスマートシティは、相互依存IoTセンサごとにファームウェアを要求する。今後の変更がIoTファームウェアにおいて検出される場合、本発明は、ファームウェア更新の影響をシミュレートして、前もって管理を準備することが可能となる。これは、ファームウェアアップグレードが予想されない結果を有する場合、システム全体のシャットダウンを潜在的に回避し得る。
本開示はクラウドコンピューティングにおける詳細な説明を含むが、本明細書に記載された教示の実装は、クラウドコンピューティング環境に限定されるものではないことを理解されたい。むしろ、本発明の実施形態は、現在既知である又は後に開発される任意の他のタイプのコンピューティング環境と併せて実装可能である。
クラウドコンピューティングは、構成可能なコンピューティングリソース(例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、及びサービス)の共有プールに対する簡便なオンデマンドネットワークアクセスを可能にするためのサービス供給モデルであり、最小限の管理努力又はサービスのプロバイダとの相互作用で迅速にプロビジョニングされてリリースされ得る。このクラウドモデルは、少なくとも5つの特性、少なくとも3つのサービスモデル、及び少なくとも4つの展開モデルを含み得る。
特性は、以下の通りである。
オンデマンドセルフサービス:クラウド消費者は、サービスのプロバイダとの人的相互作用を要求することなく、必要に応じて自動的に、サーバ時刻及びネットワークストレージなどのコンピューティング機能を一側性にプロビジョニングし得る。
広範なネットワークアクセス:機能はネットワークを介して利用可能であり、異種のシン又はシック・クライアント・プラットフォーム(例えば、携帯電話、ラップトップ、及びPDA)による使用を促進する標準的なメカニズムを介してアクセスされる。
リソースプーリング:プロバイダのコンピューティングリソースは、マルチテナントモデルを使用して複数の消費者にサービス提供するためにプールされ、異なる物理的及び仮想リソースが需要に応じて動的に割り当てられ、再割り当てされる。消費者は一般的に提供されたリソースの正確な位置に対して制御又は知識を有しないが、より高い抽象化レベル(例えば、国、州、又はデータセンタ)に位置を指定することが可能であり得るという点で位置の独立性が認識される。
高速伸縮性:機能は、迅速に且つ弾性的に、いくつかの場合では自動的にプロビジョニングされ、迅速にスケールアウトし、迅速にリリースされ、迅速にスケールインし得る。消費者にとって、プロビジョニングに利用可能な機能は無制限のように見える場合が多く、いつでも任意の量が購入され得る。
測定されたサービス:クラウドシステムは、サービスのタイプ(例えば、ストレージ、プロセス、帯域幅、及びアクティブユーザアカウント)に適切ないくつかの抽象化レベルの計量機能を活用することにより、リソースの使用を自動的に制御及び最適化する。リソースの使用は、モニタリング、制御、及び報告されて、利用されるサービスのプロバイダと消費者との両方に透明性を提供し得る。
サービスモデルは、以下の通りである。
サービスとしてのソフトウェア(SaaS):消費者に提供される機能は、クラウドインフラストラクチャ上で実行されているプロバイダのアプリケーション使用することである。アプリケーションは、様々なクライアントデバイスから、ウェブブラウザ(例えば、ウェブベースの電子メール)などのシン・クライアントインタフェースを介してアクセス可能である。消費者は、ネットワーク、サーバ、オペレーティングシステム、ストレージ、又は、個々のアプリケーション機能さえ含む基本的なクラウドインフラストラクチャを管理又は制御しないが、ユーザ固有アプリケーション構成設定が限られた場合は例外であり得る。
サービスとしてのプラットフォーム(PaaS):消費者に提供される機能は、クラウドインフラストラクチャ上に、プロバイダによりサポートされるプログラミング言語及びツールを使用して生成された、消費者が生成した又は取得したアプリケーションを展開することである。消費者は、ネットワーク、サーバ、オペレーティングシステム、又はストレージを含む基本的なクラウドインフラストラクチャを管理又は制御しないが、展開されたアプリケーション、及び場合によってはアプリケーションホスティング環境構成に対する制御を有する。
サービスとしてのインフラストラクチャ(IaaS):消費者に提供される機能は、プロセス、ストレージ、ネットワーク、及び他の基本的なコンピューティングリソースをプロビジョニングすることであり、ここで消費者がオペレーティングシステム及びアプリケーションを含み得る任意のソフトウェアを展開及び実行可能である。消費者は、基本的なクラウドインフラストラクチャを管理又は制御はしないが、オペレーティングシステム、ストレージ、展開されたアプリケーションに対する制御を有し、場合によっては選択されたネットワーキングコンポーネント(例えば、ホストファイアウォール)の限定された制御を有する。
展開モデルは、以下の通りである。
プライベートクラウド:クラウドインフラストラクチャは、ある組織に対してのみ動作する。それは、その組織又は第三者により管理され得、オンプレミス又はオフプレミスで存在し得る。
コミュニティクラウド:クラウドインフラストラクチャは、いくつかの組織により共有され、問題(例えば、ミッション、セキュリティ要件、ポリシー、及びコンプライアンス上の考慮事項)を共有する特定のコミュニティをサポートする。それは、その組織又は第三者により管理され得、オンプレミス又はオフプレミスで存在し得る。
パブリッククラウド:クラウドインフラストラクチャは、一般的な公衆又は大きい業界団体に利用可能であるようにされており、クラウドサービスを販売する組織により所有される。
ハイブリッドクラウド:クラウドインフラストラクチャは、固有のエンティティを残しているが、データ及びアプリケーションの携帯性を可能とする標準化された又は独自の技術(例えば、クラウド間の負荷平衡のためのクラウドバースティング)によって共に結合された、2又はそれより多くのクラウド(プライベート、コミュニティ、又はパブリック)の組み合わせである。
クラウドコンピューティング環境は、サービス指向であり、ステートレス性、疎結合性、モジュール性、及び意味的相互運用性に焦点を合わせている。クラウドコンピューティングの核心は、相互接続されたノードのネットワークを含むインフラストラクチャである。
図1をここで参照すると、例示的なクラウドコンピューティング環境50が示されている。示されるように、クラウドコンピューティング環境50は、例えば、パーソナルデジタルアシスタント(PDA)又は携帯電話54A、デスクトップコンピュータ54B、ラップトップコンピュータ54C、若しくは自動車コンピュータシステム54N、又はそれらの組み合わせなどの、クラウド消費者により使用されるローカルコンピューティングデバイスと通信し得る1又は複数のクラウドコンピューティングノード10を含む。ノード10は、互いに通信し得る。それらは、以上で説明されたようなプライベート、コミュニティ、パブリック、又はハイブリッドクラウドなどの1又は複数のネットワーク、又はそれらの組み合わせにおいて、物理的に又は仮想的にグループ化(図示せず)され得る。これは、クラウドコンピューティング環境50が、インフラストラクチャ、プラットフォーム若しくはソフトウェア、又はそれらの組み合わせを、クラウド消費者がローカルコンピューティングデバイス上のリソースを維持することを必要としないサービスとして提供することを可能とする。図1に示されるコンピューティングデバイス54A-Nのタイプは例示のみを意図していることと、コンピューティングノード10及びクラウドコンピューティング環境50は、任意のタイプのネットワーク若しくはネットワークアドレス指定可能な接続(例えば、ウェブブラウザを使用する)又はその両方を介して任意のタイプのコンピュータ化されたデバイスと通信し得ることとが理解される。
図2をここで参照すると、クラウドコンピューティング環境50(図1)により提供された機能的抽象化層のセットが示される。図2に示されるコンポーネント、層、及び機能は例示のみを意図しており、本発明の実施形態はこれに限定されるものではないことが事前に理解されるべきである。示されるように、以下の層及び対応する機能が提供される。
ハードウェア及びソフトウェア層60は、ハードウェア及びソフトウェアコンポーネントを含む。ハードウェアコンポーネントの例は、メインフレーム61と、RISC(Reduced Instruction Set Computer,縮小命令セットコンピュータ)アーキテクチャベースサーバ62と、サーバ63と、ブレードサーバ64と、ストレージデバイス65と、ネットワーク及びネットワーキングコンポーネント66とを含む。いくつかの実施形態において、ソフトウェアコンポーネントは、ネットワークアプリケーションサーバソフトウェア67と、データベースソフトウェア68とを含む。
仮想化層70は抽象化層を提供し、当該抽象化層からは、以下の仮想エンティティの例が提供され得る:仮想サーバ71と、仮想ストレージ72と、仮想プライベートネットワークを含む仮想ネットワーク73と、仮想アプリケーション及びオペレーティングシステム74と、仮想クライアント75。
1つの例において、管理層80は、以下に説明される機能を提供し得る。リソースプロビジョニング81は、クラウドコンピューティング環境内でタスクを実行するのに利用されるコンピューティングリソース及び他のリソースの動的な調達を提供する。計量及び価格決定82は、リソースがクラウドコンピューティング環境内で利用されるとコストトラッキングを提供し、これらのリソースの消費に対して請求又は請求書作成を提供する。1つの例において、これらのリソースは、アプリケーションソフトウェアライセンスを含み得る。セキュリティは、クラウド消費者及びタスクに対するアイデンティティ検証、並びにデータ及び他のリソースに対する保護を提供する。ユーザポータル83は、消費者及びシステム管理者に、クラウドコンピューティング環境へのアクセスを提供する。サービスレベル管理84は、クラウドコンピューティングリソースの割り当て及び管理を提供し、その結果、必要なサービスレベルが満たされる。サービスレベルアグリーメント(SLA)の計画及び履行85は、SLAに従って将来の要件が予測されるクラウドコンピューティングリソースの事前配置及び調達を提供する。
ワークロード層90は、クラウドコンピューティング環境が利用され得る機能の例を提供する。この層から提供され得るワークロード及び機能の例は、マッピング及びナビゲーション91と、ソフトウェア開発及びライフサイクル管理92と、仮想教室の教育供給93と、データ分析プロセス94と、トランザクションプロセス95と、デジタルツインアップグレード管理96とを含む。
図3は、本発明の少なくとも1つの実施形態に係る、一般的に100と指定される、アップグレード管理プログラム112の動作に好適な、分散されたデータ処理環境を示す機能ブロック図である。本明細書で使用される「分散」という用語は、単一コンピュータシステムとして共に動作する複数且つ物理的に別個であるデバイスを含むコンピュータシステムを説明する。図3は、1つの実装の例示のみを提供しており、異なる実施形態が実装され得る環境に関していかなる限定も示唆しない。示された環境に対する多くの修正が、請求項に記載された本発明の範囲から逸脱することなく、当業者により行われ得る。
分散されたデータ処理環境100は、ネットワーク120に接続されたコンピューティングデバイス110を含む。ネットワーク120は、例えば、遠隔通信ネットワーク、ローカルエリアネットワーク(LAN)、インターネットなどのワイドエリアネットワーク(WAN)、又はこれら3つの組み合わせであり得、有線、無線、又は光ファイバ接続を含み得る。ネットワーク120は、音声、データ、及びビデオ情報を含むマルチメディア信号を含むデータ、音声若しくはビデオ信号、又はそれらの組み合わせを受信及び送信可能な1又は複数の有線若しくは無線ネットワーク、又はその両方を含み得る。一般的に、ネットワーク120は、分散されたデータ処理環境100内のコンピューティングデバイス110と他のコンピューティングデバイス(図示せず)との間の通信をサポートする接続とプロトコルとの任意の組み合わせであり得る。
コンピューティングデバイス110は、スタンドアロンコンピューティングデバイス、管理サーバ、ウェブサーバ、モバイルコンピューティングデバイス、又は、データを受信、送信及び処理可能な任意の他の電子デバイス若しくはコンピューティングシステムであり得る。実施形態において、コンピューティングデバイス110は、ラップトップコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、パーソナルコンピュータ(PC)、デスクトップコンピュータ、パーソナルデジタルアシスタント(PDA)、スマートフォン、又は、ネットワーク120を介して分散されたデータ処理環境100内で他のコンピューティングデバイス(図示せず)と通信可能な任意のプログラマブル電子デバイスであり得る。別の実施形態において、コンピューティングデバイス110は、クラウドコンピューティング環境におけるように、サーバシステムとして複数のコンピュータを利用するサーバコンピューティングシステムを表し得る。さらに別の実施形態において、コンピューティングデバイス110は、分散されたデータ処理環境100内でアクセスされる場合、シームレスリソースの単一プールとして機能するクラスタ化されたコンピュータ及びコンポーネント(例えば、データベースサーバコンピュータ、アプリケーションサーバコンピュータ等)を利用するコンピューティングシステムを表す。
実施形態において、コンピューティングデバイス110は、アップグレード管理プログラム112を含む。実施形態において、アップグレード管理プログラム112は、デジタルツイン対応資産のパフォーマンス及びアップグレード管理のためのより大きいプログラムのプログラム、アプリケーション、又はサブプログラムである。代替的な実施形態において、アップグレード管理プログラム112は、ネットワーク120を介してコンピューティングデバイス110によりアクセス可能な任意の他のデバイス上に位置付けされ得る。
実施形態において、コンピューティングデバイス110は、情報レポジトリ114を含む。実施形態において、情報レポジトリ114は、アップグレード管理プログラム112により管理され得る。代替的な実施形態において、情報レポジトリ114は、デバイスのオペレーティングシステムにより、単独で、又はアップグレード管理プログラム112と共に管理され得る。情報レポジトリ114は、情報を格納、収集、比較若しくは組み合わせる、又はそれらの組み合わせを行い得るデータレポジトリである。いくつかの実施形態において、情報レポジトリ114は、コンピューティングデバイス110の外部に位置付けされ、ネットワーク120などの通信ネットワークを介してアクセスされる。いくつかの実施形態において、情報レポジトリ114は、コンピューティングデバイス110上に格納される。いくつかの実施形態において、情報レポジトリ114は、情報レポジトリ114がコンピューティングデバイス110によりアクセス可能である限り、別のコンピューティングデバイス(図示せず)上に存在し得る。情報レポジトリ114は、限定されるものではないが、更新データ、アップグレードデータ、デジタルツインデータ、システムデータ、ユーザデータ、1又は複数のソースからアップグレード管理プログラム112により受信された他のデータ、及びアップグレード管理プログラム112により生成されたデータを含む。
実施形態において、情報レポジトリ114は、デジタルツインレポジトリをも含み得る。実施形態において、デジタルツインレポジトリは、デジタルツインレポジトリがコンピューティングデバイス110によりアクセス可能である限り、情報レポジトリ114と別個であり得る。
情報レポジトリ114は、当技術分野で既知であるように、情報を格納するための任意の揮発性又は不揮発性ストレージ媒体を使用して実装され得る。例えば、情報レポジトリ114は、テープライブラリ、オプティカルライブラリ、1又は複数の独立したハードディスクドライブ、独立ディスクの冗長アレイ(RAID)内の複数のハードディスクドライブ、ソリッドステートドライブ(SSD)、又はランダムアクセスメモリ(RAM)で実装され得る。同様に、情報レポジトリ114は、リレーショナルデータベース、NoSQLデータベース、オブジェクト指向データベース、又は1又は複数のテーブルなどの、当技術分野において既知の任意の好適なストレージアーキテクチャで実装され得る。
図4は、本発明の実施形態に係る、一般的に200と指定される、可能なシステムアーキテクチャの1つの例である。システムアーキテクチャ200は、ハードウェアリソース情報210及びソフトウェア消費の詳細220を含み、これらは、管理中の資産のデジタルツインに入力されるデータを表す。また、システムアーキテクチャ200は、管理対象資産のデジタルツインであるデジタルツイン複製リソース230を含む。コーパス240は、後述するように、様々なソースから取得された今後の依存性変更についての情報を含む情報コーパスである。また、分析結果は、依存性の変更を管理するためのソフトウェア構成、ハードウェア資産、及びファームウェア構成における変更についての資産管理プラットフォーム250への提案を含む。今後の依存性変更の分析結果は、資産管理プラットフォーム250に出力される。
図5は、本発明の実施形態に係る、デジタルツイン対応資産のパフォーマンス及びアップグレード管理のための、図3の分散されたデータ処理環境内におけるコンピューティングデバイス上の、一般的にワークフロー300と指定される、アップグレード管理プログラム112の動作ステップを示すフローチャートである。代替的な実施形態において、ワークフロー300のステップは、アップグレード管理プログラム112と作業しながら、任意の他のプログラムにより実行され得る。実施形態において、アップグレード管理プログラム112は、組織に対する任意の今後のハードウェア、ソフトウェア、又はファームウェア要件のエントリを受信する。実施形態において、発見メカニズムの結果に基づいて、アップグレード管理プログラム112は、ステップ302で受信された情報を、ハードウェア、ファームウェア、及びソフトウェアの適切なレポジトリに格納する。実施形態において、アップグレード管理プログラム112は、格納されたデータをデジタルツインにフィードして、更新されたハードウェア及びソフトウェアの詳細を有する複製を生成する。実施形態において、アップグレード管理プログラム112は、ハードウェア、ファームウェア、及びソフトウェアにおける変更により、システムへの入力に基づいて、デジタルツインを継続的に更新する。実施形態において、デジタルツインリソースが最新のハードウェア及びソフトウェア情報によって一度最新のものとなると、アップグレード管理プログラム112は、任意のソフトウェア及びハードウェア資産管理プラットフォームに提供される作業依存性、非作業依存性、及びハードウェア資産依存性について詳述するレポートを生成する。実施形態において、アップグレード管理プログラム112は、当該レポートをユーザに送信する。
本発明の実施形態は少なくともデジタルツイン対応資産のパフォーマンス及びアップグレード管理のために提供されることが理解されるべきである。しかしながら、図5は、1つの実装の例示のみを提供しており、異なる実施形態が実装され得る環境に関していかなる限定も示唆しない。示された環境に対する多くの修正が、請求項に記載された本発明の範囲から逸脱することなく、当業者により行われ得る。
アップグレード管理プログラム112は、ハードウェア、ファームウェア、及びソフトウェア要件を受信する(ステップ302)。実施形態において、アップグレード管理プログラム112は、組織に対する任意の今後のハードウェア、ソフトウェア、又はファームウェア要件のエントリを受信する。また、これらのエントリは、組織の既存の資産への任意のアップグレードを含む。また、実施形態において、アップグレード管理プログラム112は、今後のシステムに対する通信を含む様々なソースからデータを継続的に受信する。これらのデータは、一般的に利用可能な情報若しくは現在のベンダからのベンダ公開データ、又はウェブクローラなどの既存の技術により収集されたデータであり得る。実施形態において、アップグレード管理プログラム112は、例えば、ベンダサイト、ベンダニュースフィード、履歴データ、IoTフィード、ソーシャルメディアフィード等の様々なサイトから関連するデータを受信する。実施形態において、アップグレード管理プログラム112は、サーバ使用メトリックを含む様々なシステムからフィードを受信する。実施形態において、アップグレード管理プログラム112は、トピックモデリングを使用して、データを前処理することと、発見されたコンテンツにフィルタリングを適用することとによって、データセットを生成する。実施形態において、アップグレード管理プログラム112は、組織情報技術管理の必要に基づいて受信されたラベルのないデータに対してトピックモデリングを実行する。このクラスタリングが実行された後、結果は、分類と称されるラベル付きデータセットとなる。
実施形態において、アップグレード管理プログラム112により受信された関連するデータは、位置又はビジネス単位による特定のプロジェクトのための資産、すなわちハードウェア、ソフトウェア又はファームウェアの用途に固有の使用メトリックを含む。実施形態において、使用メトリックは、特定の資産に対して高、低として構成可能である又は使用頻度に基づいて選択的に使用されることで、当該資産への影響の重大さに対する情報を情報技術管理者に与えることによって彼らが準備することを可能とする。
アップグレード管理プログラム112は、要件データをレポジトリに格納する(ステップ304)。実施形態において、ステップ302で実行された発見メカニズムの結果に基づいて、アップグレード管理プログラム112は、ステップ302で受信された情報を、ハードウェアの適切なレポジトリ、例えば、図2からのハードウェアリソース情報210、ファームウェア、及びソフトウェア、例えば、図2からのソフトウェア消費の詳細220に格納する。アップグレード管理プログラム112は、ステップ302で実行されたトピックモデリングを使用して、データをインデックス化して、要件データを格納する適切なレポジトリを判断する。
アップグレード管理プログラム112は、更新された要件データをデジタルツインにフィードする(ステップ306)。実施形態において、アップグレード管理プログラム112は、ステップ304で格納されたデータをデジタルツイン、例えば、図2からのデジタルツイン複製リソース230にフィードして、更新されたハードウェア及びソフトウェアの詳細を有する複製を生成する。
アップグレード管理プログラム112は、更新された要件データを有するデジタルツイン複製を生成する(ステップ308)。実施形態において、アップグレード管理プログラム112は、ハードウェア、ファームウェア、及びソフトウェアにおける変更により、システムへの入力に基づいて、デジタルツインを継続的に更新する。様々な実施形態において、これらの入力は、ハードウェアリソースモデル、CPUアーキテクチャにおける変更、メモリアーキテクチャにおける変更、ハードウェアキテクチャに対する機能的変更、設計の変更、CPU速度及びコアアーキテクチャの変更、ソフトウェア消費の詳細、ソフトウェア非機能要件の詳細、及びハードウェアリソースを有する現在の作業シナリオ並びにマッピング詳細を含み得る。
実施形態において、ハードウェアリソースモデルは、仮想複製を生成するためにデジタルツインモデルに供給される情報に関する実際の新しいハードウェアリソースである。例えば、施設に対するデジタルツインシミュレーションは、サーバ、コンピュータ、ケーブル配線などといった施設内の物理的資産を考慮し、これは施設内の異なるタイプのシステム又はマシンのベースモデル又はレポジトリに到達することを助け得る。代替的に、プロジェクトのタイプに基づいて、システムは発生し得る異なるタイプの課題を提示し得、これらの課題はデジタルツインを使用することによってもシミュレートされる。実施形態において、ハードウェアキテクチャに対する機能的変更は、より向上したセキュリティ、より向上した読み出し/書き込みアクセス、又はハードウェアに対するI/O動作変更を提供するなどの、ハードウェアアクセスに対する任意の変更を指す。実施形態において、CPU速度及びコアアーキテクチャの変更は、例えば2.3GHzから3.2GHzまでのCPUコア速度における変更、又は、32ビットコアから64ビットコアへの変更などのコアアーキテクチャにおける変更を含む。
実施形態において、ソフトウェア消費の詳細は、ソフトウェア依存性メトリックを生成するためにデジタルツインに入力される、ステップ304において収集されたレポジトリからのデータである。実施形態において、ソフトウェア非機能要件の詳細は、ソフトウェアを実行するための要件であるが、ソフトウェアの機能の要件ではないセキュリティ、信頼性、パフォーマンス、保全性、拡張可能性、及び使いやすさなどの、システムの属性を定義する。例えば、リソース共有機能が有効になっているシステム上で実行するように設計されたソフトウェアアプライアンスが、その機能に対する異なるハードウェア又はファームウェアアップグレードの変更、例えば、より高いセキュリティを伴う新しいサーバ上で実行するように変更されると、アプライアンスの作業動作が中断され得る。当該変更は、ソフトウェア機能に影響を及ぼさなくても、ソフトウェアの実行を妨げる場合がある。
実施形態において、ハードウェアリソースを有する現在の作業シナリオ及びマッピング詳細は、ソフトウェアが現在のハードウェアリソース及びそれらの作業シナリオとどの程度うまく作業するかの尺度である。
実施形態において、アップグレード管理プログラム112は、ステップ302で受信されたハードウェア、ファームウェア、及びソフトウェアに対する使用メトリック及び更新に基づいて、資産の継続使用メトリックを算出する。
アップグレード管理プログラム112は、デジタルツインから作業依存性レポートを生成する(ステップ310)。実施形態において、ステップ308においてデジタルツインリソースが最新のハードウェア及びソフトウェア情報によって一度更新されると、アップグレード管理プログラム112は、任意のソフトウェア及びハードウェア資産管理プラットフォーム、例えば、図2からの資産管理プラットフォーム250に提供される作業依存性、非作業依存性、及びハードウェア資産依存性(例えば、USBマウスはUSB2.0アダプタとともに動作しない)について詳述するレポートを生成する。実施形態において、生成されたレポートは、将来の技術の変化に基づいて、より多くの使用可能な項目及び使用不可能な項目に対して資産をタグ付けするのに使用される。実施形態において、アップグレード管理プログラム112は、新しい資産要件を生成し、これらをレポートに含む。実施形態において、アップグレード管理プログラム112は、ステップ302で算出された資産の継続使用メトリックを、作業依存性レポートに含む。実施形態において、アップグレード管理プログラム112は、ハードウェア、ファームウェア、又はソフトウェアの今後の変更に基づいて旧式になる資産のリストを含む。実施形態において、アップグレード管理プログラム112は、今後のハードウェア又はファームウェアの変更と互換性のあるソフトウェアアップグレードのリストを含む。実施形態において、アップグレード管理プログラム112は、ステップ302で受信された様々なフィードにより発見される解決策をレポートに含み、ソフトウェアアプリケーションが構成変更に対応することを可能とするプロジェクトユニットを提案する。
実施形態において、アップグレード管理プログラム112は、受信した様々なデータフィードを使用して、オープンソースソフトウェアを含む利用可能な代替ソフトウェア製品のコーパスを生成する。実施形態において、アップグレード管理プログラム112は、例えば図2からのコーパス240のようなコーパスと、デジタルツインシミュレーションの結果とを使用して、ハードウェア又はファームウェアの変更に基づく旧式ソフトウェアに対して置換となる可能性のあるオープンソースソフトウェアを含む任意の代替ソフトウェアを判断する。実施形態において、アップグレード管理プログラム112は、代替ソフトウェアをシミュレートして、それがハードウェア及びファームウェアの変更と互換性があるかを判断する。実施形態において、アップグレード管理プログラム112が、代替ソフトウェアがハードウェア及びファームウェアの変更と互換性があると判断した場合、次にアップグレード管理プログラム112は、デジタルツイン上のシミュレーションにより代替ソフトウェアの適合性メトリックを生成して、旧式ソフトウェアに最も近い一致であるオープンソースソフトウェアを含む代替ソフトウェアを表示する。実施形態において、APMシステムは、これらの適合性メトリックを使用して、それに応じてプロジェクト企画を実行する。
アップグレード管理プログラム112は、作業依存性レポートを送信する(ステップ312)。実施形態において、アップグレード管理プログラム112は、レポートをAPMシステムに直接入力する。実施形態において、アップグレード管理プログラム112は、APMツールとインタフェース接続して、レポートに基づく推奨を生成する。例えば、レポートは、新しいハードウェアアップグレードにより特定のキーボードが旧式となることを示し得るが、APMシステムは、それらのキーボードが別の部門で使用され得ることを発見する。実施形態において、これらの推奨は、APMシステムが、今後の変更により旧式になるソフトウェア又はハードウェアコンポーネントを積極的に取得又は置換ことを可能とする。別の実施形態において、アップグレード管理プログラム112は、ステップ310で生成されたレポートをユーザに直接送信する。アップグレード管理プログラム112は次に、このサイクルに対して終了する。
図6は、本発明の少なくとも1つの実施形態に係るアップグレード管理プログラム112に好適なコンピューティングデバイス110のコンポーネントを示すブロック図である。図6は、コンピュータ400と、1又は複数のプロセッサ404(1又は複数のコンピュータプロセッサを含む)と、通信ファブリック402と、ランダムアクセスメモリ(RAM)416及びキャッシュ418を含むメモリ406と、永続記憶装置408と、通信ユニット412と、I/Oインタフェース414と、ディスプレイ422と、外部デバイス420とを表示する。図6は、1つの実施形態の例示のみを提供しており、異なる実施形態が実装され得る環境に関していかなる限定も示唆しないことが理解されるべきである。示された環境に対して、多くの修正が行われ得る。
示されるように、コンピュータ400は、コンピュータプロセッサ404、メモリ406、永続記憶装置408、通信ユニット412、及びI/Oインタフェース414間の通信を提供する通信ファブリック402を介して動作する。通信ファブリック402は、プロセッサ404(例えば、マイクロプロセッサ、通信プロセッサ、及びネットワークプロセッサ)、メモリ406、外部デバイス420、及びシステム内の任意の他のハードウェアコンポーネント間でデータ又は制御情報を渡すのに好適な任意のアーキテクチャを実装し得る。例えば、通信ファブリック402は、1又は複数のバスで実装され得る。
メモリ406及び永続記憶装置408は、コンピュータ可読記憶媒体である。示された実施形態において、メモリ406は、RAM416及びキャッシュ418を含む。一般的に、メモリ406は、任意の好適な揮発性又は不揮発性コンピュータ可読記憶媒体を含み得る。キャッシュ418は、RAM416からの最近アクセスされたデータと、近い最近アクセスされたデータとを保持することによりプロセッサ404のパフォーマンスを向上させる高速メモリである。
アップグレード管理プログラム112のためのプログラム命令は、メモリ406の1又は複数のメモリを介して、それぞれのコンピュータプロセッサ404のうち1又は複数により実行されるために、永続記憶装置408に、又はより一般的には、任意のコンピュータ可読記憶媒体に格納され得る。永続記憶装置408は、磁気ハードディスクドライブ、ソリッドステートディスクドライブ、半導体ストレージデバイス、リードオンリメモリ(ROM)、電子的消去可能プログラマブルリードオンリメモリ(EEPROM)、フラッシュメモリ、又は、プログラム命令若しくはデジタル情報を格納可能な任意の他のコンピュータ可読記憶媒体であり得る。
また、永続記憶装置408により使用される媒体は取り外し可能であり得る。例えば、取り外し可能なハードドライブが永続記憶装置408に使用され得る。他の例は、光及び磁気ディスク、サムドライブ、及び、永続記憶装置408の一部でもある別のコンピュータ可読記憶媒体に転送されるためにドライブに挿入されるスマートカードを含む。
これらの例において、通信ユニット412は、他のデータ処理システム又はデバイスとの通信を提供する。これらの例において、通信ユニット412は、1又は複数のネットワークインタフェースカードを含む。通信ユニット412は、物理的通信リンク及び無線通信リンクのいずれか又は両方の使用を介して通信を提供し得る。本発明のいくつかの実施形態の文脈において、様々な入力データのソースは、入力データが受信され、出力が通信ユニット412を介して同様に伝送され得るように、コンピュータ400から物理的に離れている場合がある。
I/Oインタフェース414は、コンピュータ400に接続され得る他のデバイスとのデータの入力及び出力を可能とする。例えば、I/Oインタフェース414は、キーボード、キーパッド、タッチスクリーン、マイク、デジタルカメラ若しくはいくつかの他の好適な入力デバイス、又はそれらの組み合わせなどの外部デバイス420への接続を提供し得る。外部デバイス420はまた、例えば、サムドライブ、ポータブル光ディスク又は磁気ディスク、及びメモリカードなどの、ポータブルコンピュータ可読記憶媒体を含み得る。本発明の実施形態を実施するのに使用されるソフトウェア及びデータ、例えば、アップグレード管理プログラム112は、そのようなポータブルコンピュータ可読記憶媒体に格納され得、I/Oインタフェース414を介して永続記憶装置408にロードされ得る。I/Oインタフェース414はまた、ディスプレイ422に接続される。
ディスプレイ422は、データをユーザに表示するメカニズムを提供し、例えば、コンピュータモニタであり得る。ディスプレイ422は、タブレットコンピュータのディスプレイなどのタッチスクリーンとしても機能し得る。
本明細書で説明されるプログラムは、本発明の特定の実施形態においてそれらが実装されるアプリケーションに基づいて識別される。しかしながら、本明細書における任意の特定のプログラム用語は、単に便宜上使用されるものであり、従って、本発明は、そのような用語により識別されるもしくは示唆される又はその両方の任意の特定のアプリケーションにおいてのみ使用されるように限定されるべきではないことが理解されるべきである。
本発明は、システム、方法若しくはコンピュータプログラム製品、又はそれらの組み合わせであり得る。コンピュータプログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を有する(1又は複数の)コンピュータ可読記憶媒体を含んでよい。
コンピュータ可読記憶媒体は、命令実行デバイスにより使用される命令を保持及び格納し得る任意の有形のデバイスであり得る。コンピュータ可読記憶媒体は、限定されるものではないが、例えば、電子ストレージデバイス、磁気ストレージデバイス、光ストレージデバイス、電磁ストレージデバイス、半導体ストレージデバイス又は上述のものの任意の好適な組み合わせであり得る。コンピュータ可読記憶媒体のより具体的な例の非限定的なリストは、以下を含む:ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、スタティックランダムアクセスメモリ(SRAM)ポータブルコンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、メモリスティック、フロッピー(登録商標)ディスク、パンチカード又はそこに記録された命令を有する溝内の隆起構造などの機械的にエンコードされたデバイス、及び上述のものの任意の好適な組み合わせ。コンピュータ可読記憶媒体は、本明細書において用いられる場合、電波若しくは他の自由に伝搬する電磁波、導波路若しくは他の伝送媒体を通じて伝搬する電磁波(例えば、光ファイバケーブルを通過する光パルス)又は、ワイヤを通じて伝送される電気信号などの一時的な信号それ自体とは解釈されない。
本明細書に説明されるコンピュータ可読プログラム命令は、例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク若しくは無線ネットワーク、又はそれらの組み合わせなどのネットワークを介して、コンピュータ可読記憶媒体からそれぞれのコンピューティング/処理デバイスに、又は、外部コンピュータ若しくは外部のストレージデバイスに、ダウンロードされ得る。当該ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ若しくはエッジサーバ、又はそれらの組み合わせを備え得る。各コンピューティング/処理デバイスにおけるネットワークアダプタカード又はネットワークインタフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれのコンピューティング/処理デバイス内のコンピュータ可読記憶媒体に格納するために当該コンピュータ可読プログラム命令を転送する。
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又は、Smalltalk(登録商標)、C++などといったオブジェクト指向プログラミング言語、及び、「C」プログラミング言語又は同様のプログラミング言語などの従来の手続き型プログラミング言語を含む1又は複数のプログラミング言語の任意の組み合わせで書き込まれたソースコード又はオブジェクトコードのいずれかであり得る。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で全て実行され得るか、スタンドアロンソフトウェアパッケージとしてユーザのコンピュータ上で部分的に実行され得るか、部分的にユーザのコンピュータ上で且つ部分的にリモートコンピュータ上で実行され得るか、又は、リモートコンピュータ若しくはサーバ上で全て実行され得る。後者のシナリオにおいて、リモートコンピュータは、ローカルエリアネットワーク(LAN)又はワイドエリアネットワーク(WAN)を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続されてもよく、又は、接続は、外部コンピュータに対して(例えば、インターネットサービスプロバイダを使用してインターネットを通して)行われてもよい。いくつかの実施形態において、例えば、プログラマブル論理回路、フィールドプログラマブルゲートアレイ(FPGA)、又はプログラマブルロジックアレイ(PLA)を含む電子回路は、本発明の態様を実行するべく、コンピュータ可読プログラム命令の状態情報を利用して電子回路をパーソナライズすることにより、コンピュータ可読プログラム命令を実行し得る。
本発明の態様は、本発明の実施形態に係る方法、装置(システム)、及びコンピュータプログラム製品のフローチャート図若しくはブロック図、又はその両方を参照して本明細書に説明されている。フローチャート図若しくはブロック図、又はその両方の各ブロック、並びに、フローチャート図若しくはブロック図、又はその両方のブロックの組み合わせは、コンピュータ可読プログラム命令により実装され得ることを理解されたい。
これらのコンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、又は他のプログラマブルデータ処理装置のプロセッサに提供され、マシンを生成し、その結果、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサを介して実行される命令は、フローチャート若しくはブロック図又はその両方のブロック若しくは複数のブロックにおいて指定された機能/動作を実装する手段を生成し得る。また、これらのコンピュータ可読プログラム命令は、コンピュータ、プログラマブルデータ処理装置若しくは他のデバイス、又はそれらの組み合わせを、特定の方式で機能するように指示得るコンピュータ可読記憶媒体に格納され、その結果、命令が格納されたコンピュータ可読記憶媒体は、フローチャート若しくはブロック図又はその両方のブロック若しくは複数のブロックにおいて指定された機能/動作の態様を実装する命令を含む製造品を含み得る。
また、コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブルデータ処理装置、又は他のデバイスにロードされ、一連の動作ステップをコンピュータ、他のプログラマブル装置、又は他のデバイス上で実行させ、コンピュータにより実装されるプロセスを生成し、その結果、コンピュータ、他のプログラマブル装置、又は他のデバイス上で実行される命令は、フローチャート若しくはブロック図又はその両方のブロック若しくは複数のブロックにおいて指定された機能/動作を実装し得る。
図面内のフローチャート及びブロック図は、本発明の様々な実施形態に係る、システム、方法、及びコンピュータプログラム製品の可能な実装のアーキテクチャ、機能、及び動作を示す。これに関して、フローチャート又はブロック図における各ブロックは、指定された論理機能を実装するための1又は複数の実行可能な命令を含む、命令のモジュール、セグメント、又は部分を表し得る。いくつかの代替的な実装において、ブロックに記載された機能は図面に記載された順序以外の順序で発生し得る。例えば、連続して示される2つのブロックは、実際には実質的に同時に実行されてもよく、又はそれらのブロックは、関係する機能性によっては逆の順序で実行されることがあってもよい。また、ブロック図及び/又はフローチャート図の各ブロック、並びに、ブロック図及び/又はフローチャート図のブロックの組み合わせは、指定された機能若しくは動作を実行する、又は、専用ハードウェア及びコンピュータ命令の組み合わせを実行する、専用ハードウェアベースシステムによって実装され得ることに留意すべきである。
本発明の様々な実施形態の説明は、包括的、又は、開示された実施形態に限定されることを意図するものではなく、例示を目的として表示されている。本発明の範囲及び趣旨から逸脱することなく、多くの修正及び変形が、当業者にとって明らかとなるであろう。本明細書において使用される用語は、実施形態の原理、実際の適用、又は、業界で見られる技術に対する技術的改善点を最も適切に説明するために、又は、他の当業者が本明細書に開示された実施形態を理解することを可能とするために選択されたものである。

Claims (20)

  1. デジタルツインベースの資産管理のためのコンピュータ実装方法であって、前記コンピュータ実装方法は、
    1又は複数のコンピュータプロセッサによって、1又は複数の資産に対する1又は複数の今後の変更を受信する段階であって、前記1又は複数の資産に対する前記1又は複数の今後の変更は、1又は複数のハードウェア要件、1又は複数のファームウェア要件、1又は複数のソフトウェア要件、1又は複数のハードウェアアップグレード、1又は複数のファームウェアアップグレード、及び1又は複数のソフトウェアアップグレードのうちの少なくとも1つを含む、段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数の資産に対する前記1又は複数の今後の変更を1又は複数のレポジトリに格納する段階であって、前記1又は複数のレポジトリの適切なレポジトリはトピックモデリングを使用して判断される、段階と、
    前記1又は複数のコンピュータプロセッサによって、1又は複数のデジタルツインを更新する段階であって、前記1又は複数のデジタルツインの各デジタルツインは、資産の仮想ハードウェア複製であり、さらに、前記1又は複数のデジタルツインの各デジタルツインは、前記1又は複数のレポジトリにおける前記1又は複数の今後の変更によって継続的に更新される、段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のデジタルツインの出力に基づいて、前記1又は複数の資産の各資産の継続使用メトリックを算出する段階であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数の今後の変更と前記継続使用メトリックとに基づいて、第1レポートを生成する段階であって、前記第1レポートは、ハードウェア依存性、ファームウェア依存性、ソフトウェア依存性、及びアップグレード依存性のうちの少なくとも1つを含む、段階と
    を備える、コンピュータ実装方法。
  2. 前記第1レポートは、前記1又は複数の今後の変更と前記1又は複数のデジタルツインの前記出力とに基づいて旧式となる前記1又は複数の資産の任意の資産のリストを含む、請求項1に記載のコンピュータ実装方法。
  3. 前記1又は複数のデジタルツインの前記出力に基づいて前記1又は複数の資産の各資産の前記継続使用メトリックを算出する段階であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、段階はさらに、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングする段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のソフトウェアアップグレードが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断する段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性がある前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成する段階と
    を有する、請求項1又は2に記載のコンピュータ実装方法。
  4. 前記1又は複数のデジタルツインの前記出力に基づいて前記1又は複数の資産の各資産の前記継続使用メトリックを算出する段階であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、段階はさらに、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングする段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のない前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成する段階と、
    1又は複数の代替ソフトウェアが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断する段階に応答して、前記1又は複数のコンピュータプロセッサによって、前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のある前記1又は複数の代替ソフトウェアの各代替ソフトウェアのリストを生成する段階であって、前記1又は複数の代替ソフトウェアの各代替ソフトウェアは、前記1又は複数のソフトウェアアップグレードに対する潜在的な置換である、段階と
    を有する、請求項1から3のいずれか一項に記載のコンピュータ実装方法。
  5. 前記1又は複数のデジタルツインの前記出力に基づいて前記1又は複数の資産の各資産の前記継続使用メトリックを算出する段階であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、段階はさらに、
    前記1又は複数のコンピュータプロセッサによって1又は複数のサーバ使用メトリックを受信する段階と、
    前記1又は複数のコンピュータプロセッサによって、前記1又は複数のサーバ使用メトリックと、前記1又は複数のデジタルツイン上の前記1又は複数の資産に対する前記1又は複数の今後の変更とをシミュレートする段階と、
    前記1又は複数のコンピュータプロセッサによって第2レポートを生成する段階であって、前記第2レポートは、前記1又は複数の資産の各資産の前記1又は複数のサーバ使用メトリックの各サーバ使用メトリックに対する前記1又は複数の今後の変更の影響のリストである、段階と
    を有する、請求項1から4のいずれか一項に記載のコンピュータ実装方法。
  6. 前記1又は複数の資産に対する前記1又は複数の今後の変更は、一般的に利用可能な情報フィード、ベンダ公開データサイト、ウェブクローラのデータ、ベンダニュースフィード、履歴データ、モノのインターネットのデータ、ソーシャルメディアデータフィード、及びサーバメトリックデータフィードのうちの少なくとも1つから受信される、請求項1から5のいずれか一項に記載のコンピュータ実装方法。
  7. 前記1又は複数のコンピュータプロセッサによって、前記第1レポートを資産パフォーマンス管理システムに送信する段階をさらに備える、請求項1から6のいずれか一項に記載のコンピュータ実装方法。
  8. デジタルツインベースの資産管理のためのコンピュータプログラムであって、プロセッサに、
    1又は複数の資産に対する1又は複数の今後の変更を受信する手順であって、前記1又は複数の資産に対する前記1又は複数の今後の変更は、1又は複数のハードウェア要件、1又は複数のファームウェア要件、1又は複数のソフトウェア要件、1又は複数のハードウェアアップグレード、1又は複数のファームウェアアップグレード、及び1又は複数のソフトウェアアップグレードのうちの少なくとも1つを含む、受信する手順と、
    前記1又は複数の資産に対する前記1又は複数の今後の変更を1又は複数のレポジトリに格納する手順であって、前記1又は複数のレポジトリの適切なレポジトリはトピックモデリングを使用して判断される、格納する手順と、
    1又は複数のデジタルツインを更新する手順であって、前記1又は複数のデジタルツインの各デジタルツインは、資産の仮想ハードウェア複製であり、さらに、前記1又は複数のデジタルツインの各デジタルツインは、前記1又は複数のレポジトリにおける前記1又は複数の今後の変更によって継続的に更新される、更新する手順と、
    前記1又は複数のデジタルツインの出力に基づいて、前記1又は複数の資産の各資産の継続使用メトリックを算出する手順であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出する手順と、
    前記1又は複数の今後の変更と前記継続使用メトリックとに基づいて、第1レポートを生成する手順であって、前記第1レポートは、ハードウェア依存性、ファームウェア依存性、ソフトウェア依存性、及びアップグレード依存性のうちの少なくとも1つを含む、生成する手順と
    を実行させるためのコンピュータプログラム。
  9. 前記第1レポートは、前記1又は複数の今後の変更と前記1又は複数のデジタルツインの前記出力とに基づいて旧式となる前記1又は複数の資産の任意の資産のリストを含む、請求項8に記載のコンピュータプログラム。
  10. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出する手順であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出する手順は、
    前記1又は複数のソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングする手順と、
    前記1又は複数のソフトウェアアップグレードが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断する手順と、
    前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性がある前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成する手順と
    をさらに有する、請求項8又は9に記載のコンピュータプログラム。
  11. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出する手順であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出する手順は、
    前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングする手順と、
    前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のない前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成する手順と、
    1又は複数の代替ソフトウェアが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断することに応答して、前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のある前記1又は複数の代替ソフトウェアの各代替ソフトウェアのリストを生成する手順であって、前記1又は複数の代替ソフトウェアの各代替ソフトウェアは、前記1又は複数のソフトウェアアップグレードに対する潜在的な置換である、生成する手順と
    をさらに有する、請求項8から10のいずれか一項に記載のコンピュータプログラム。
  12. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出する手順であって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出する手順は、
    1又は複数のサーバ使用メトリックを受信する手順と、
    前記1又は複数のサーバ使用メトリックと、前記1又は複数のデジタルツイン上の前記1又は複数の資産に対する前記1又は複数の今後の変更とをシミュレートする手順と、
    第2レポートを生成する手順であって、前記第2レポートは、前記1又は複数の資産の各資産の前記1又は複数のサーバ使用メトリックの各サーバ使用メトリックに対する前記1又は複数の今後の変更の影響のリストである、生成する手順と
    をさらに有する、請求項8から11のいずれか一項に記載のコンピュータプログラム。
  13. 前記1又は複数の資産に対する前記1又は複数の今後の変更は、一般的に利用可能な情報フィード、ベンダ公開データサイト、ウェブクローラのデータ、ベンダニュースフィード、履歴データ、モノのインターネットのデータ、ソーシャルメディアデータフィード、及びサーバメトリックデータフィードのうちの少なくとも1つから受信される、請求項8から12のいずれか一項に記載のコンピュータプログラム。
  14. 前記プロセッサに、前記第1レポートを資産パフォーマンス管理システムに送信する手順さらに実行させる、請求項8から13のいずれか一項に記載のコンピュータプログラム。
  15. デジタルツインベースの資産管理のためのコンピュータシステムであって、前記コンピュータシステムは、
    1又は複数のコンピュータプロセッサと、
    1又は複数のコンピュータ可読記憶媒体と、
    前記1又は複数のコンピュータプロセッサのうちの少なくとも1つにより実行されるために前記1又は複数のコンピュータ可読記憶媒体に格納されたプログラム命令と
    を備え、
    格納された前記プログラム命令は、
    1又は複数の資産に対する1又は複数の今後の変更を受信することであって、前記1又は複数の資産に対する前記1又は複数の今後の変更は、1又は複数のハードウェア要件、1又は複数のファームウェア要件、1又は複数のソフトウェア要件、1又は複数のハードウェアアップグレード、1又は複数のファームウェアアップグレード、及び1又は複数のソフトウェアアップグレードのうちの少なくとも1つを含む、受信することと、
    前記1又は複数の資産に対する前記1又は複数の今後の変更を1又は複数のレポジトリに格納することであって、前記1又は複数のレポジトリの適切なレポジトリはトピックモデリングを使用して判断される、格納することと、
    1又は複数のデジタルツインを更新することであって、前記1又は複数のデジタルツインの各デジタルツインは、資産の仮想ハードウェア複製であり、さらに、前記1又は複数のデジタルツインの各デジタルツインは、前記1又は複数のレポジトリにおける前記1又は複数の今後の変更によって継続的に更新される、更新することと、
    前記1又は複数のデジタルツインの出力に基づいて、前記1又は複数の資産の各資産の継続使用メトリックを算出することであって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出することと、
    前記1又は複数の今後の変更と前記継続使用メトリックとに基づいて、第1レポートを生成することであって、前記第1レポートは、ハードウェア依存性、ファームウェア依存性、ソフトウェア依存性、及びアップグレード依存性のうちの少なくとも1つを含む、生成することと
    を行うための命令を有する、コンピュータシステム。
  16. 前記第1レポートは、前記1又は複数の今後の変更と前記1又は複数のデジタルツインの前記出力とに基づいて旧式となる前記1又は複数の資産の任意の資産のリストを含む、請求項15に記載のコンピュータシステム。
  17. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出することであって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出することは、
    前記1又は複数のソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングすることと、
    前記1又は複数のソフトウェアアップグレードが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断することと、
    前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性がある前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成することと
    を行うための、前記1又は複数のコンピュータ可読記憶媒体に格納された、複数のプログラム命令のうち1又は複数をさらに有する、請求項15又は16に記載のコンピュータシステム。
  18. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出することであって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出することは、
    前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードを、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレードと前記1又は複数のファームウェアアップグレードとにマッピングすることと、
    前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のない前記1又は複数のソフトウェアアップグレードの各ソフトウェアアップグレードのリストを生成することと、
    1又は複数の代替ソフトウェアが、前記1又は複数の資産の各資産に対する前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性があるかどうかを判断する段階に応答して、前記1又は複数のハードウェアアップグレード及び前記1又は複数のファームウェアアップグレードと互換性のある前記1又は複数の代替ソフトウェアの各代替ソフトウェアのリストを生成することであって、前記1又は複数の代替ソフトウェアの各代替ソフトウェアは、前記1又は複数のソフトウェアアップグレードに対する潜在的な置換である、生成することと
    を行うための、前記1又は複数のコンピュータ可読記憶媒体に格納された、複数のプログラム命令のうち1又は複数をさらに有する、請求項15から17のいずれか一項に記載のコンピュータシステム。
  19. 前記1又は複数のデジタルツインの前記出力に基づいて、前記1又は複数の資産の各資産の前記継続使用メトリックを算出することであって、前記継続使用メトリックは前記1又は複数の資産の各資産に固有である、算出することは、
    1又は複数のサーバ使用メトリックを受信することと、
    前記1又は複数のサーバ使用メトリックと、前記1又は複数のデジタルツイン上の前記1又は複数の資産に対する前記1又は複数の今後の変更とをシミュレートすることと、
    第2レポートを生成することであって、前記第2レポートは、前記1又は複数の資産の各資産の前記1又は複数のサーバ使用メトリックの各サーバ使用メトリックに対する前記1又は複数の今後の変更の影響のリストである、生成することと
    を行うための、前記1又は複数のコンピュータ可読記憶媒体に格納された、複数のプログラム命令のうち1又は複数をさらに有する、請求項15から18のいずれか一項に記載のコンピュータシステム。
  20. 前記1又は複数の資産に対する前記1又は複数の今後の変更は、一般的に利用可能な情報フィード、ベンダ公開データサイト、ウェブクローラのデータ、ベンダニュースフィード、履歴データ、モノのインターネットのデータ、ソーシャルメディアデータフィード、及びサーバメトリックデータフィードのうちの少なくとも1つから受信される、請求項15から19のいずれか一項に記載のコンピュータシステム。
JP2021167062A 2020-10-15 2021-10-11 コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理) Active JP7626550B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17/071,253 US11200045B1 (en) 2020-10-15 2020-10-15 Digital twin enabled asset performance and upgrade management
US17/071,253 2020-10-15

Publications (2)

Publication Number Publication Date
JP2022065636A JP2022065636A (ja) 2022-04-27
JP7626550B2 true JP7626550B2 (ja) 2025-02-04

Family

ID=78399518

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021167062A Active JP7626550B2 (ja) 2020-10-15 2021-10-11 コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理)

Country Status (5)

Country Link
US (1) US11200045B1 (ja)
JP (1) JP7626550B2 (ja)
CN (1) CN114371857B (ja)
DE (1) DE102021123135A1 (ja)
GB (1) GB2600820A (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114285880B (zh) * 2021-12-27 2023-06-23 电子科技大学长三角研究院(衢州) 一种基于增强孪生的物联网轻量型设备智能化方法
EP4516628A4 (en) * 2022-04-28 2026-04-15 Hitachi Ltd RAILWAY UPGRADE RECYCLING SYSTEM, ITS PROCESS AND ITS GENERATION PROCESS
US11797388B1 (en) * 2022-07-07 2023-10-24 Bank Of America Corporation Systems and methods for lossless network restoration and syncing
US20240012833A1 (en) * 2022-07-08 2024-01-11 Bank Of America Corporation Systems and methods for seamlessly updating and optimizing a digital system
US12026079B2 (en) * 2022-08-10 2024-07-02 Delphi Technologies Inductive methods of data validation for digital simulated twinning through supervised then unsupervised machine learning and artificial intelligence from aggregated data
US12554235B2 (en) 2022-11-11 2026-02-17 Rockwell Automation Technologies, Inc. Industrial automation data quality and analysis
US12504749B2 (en) 2022-11-11 2025-12-23 Rockwell Automation Technologies, Inc. Conditional industrial data source connection
US12333293B2 (en) * 2023-03-10 2025-06-17 Dell Products, L.P. Online update compatibility verification prior to update implementation
US12229551B2 (en) * 2023-05-04 2025-02-18 Bank Of America Corporation Digital twin auto-coding orchestrator
US11900296B1 (en) * 2023-06-07 2024-02-13 Visionaize Inc. Sustainable digital twin system
US12614119B2 (en) 2023-08-21 2026-04-28 Maintainx Inc. Propagating authored packages to asset management platforms
CN118409776B (zh) * 2024-06-28 2024-09-27 深圳市汇辰自动化技术有限公司 Plc的固件升级方法、装置、计算机设备和存储介质
CN118504847B (zh) * 2024-07-19 2024-09-17 贵州交建信息科技有限公司 基于数字孪生技术的智慧梁场管理方法及系统
CN118801575B (zh) * 2024-09-11 2024-12-31 国能神皖合肥发电有限责任公司 一种故障智能诊断型火电厂电力运维系统
WO2026078483A1 (en) * 2024-10-11 2026-04-16 Medtronic, Inc. Digital twin creation
CN119882572B (zh) * 2025-03-26 2025-07-29 山东济矿鲁能煤电股份有限公司阳城煤矿 井下环网支持的矿井智能控制系统升级方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006154983A (ja) 2004-11-26 2006-06-15 Shindengen Electric Mfg Co Ltd プリント回路基板の熱設計シミュレーション方法及びプリント回路基板の熱設計シミュレーション支援プログラム
JP2013522795A (ja) 2010-03-23 2013-06-13 富士通株式会社 仮想機械によるソフトウェアテストを用いた電子ネットワークにおけるクライアントシステムの遠隔保守のためのシステム及び方法
JP2019154201A (ja) 2018-03-06 2019-09-12 一般財団法人電力中央研究所 電力系統制御装置、電力系統制御システム、電力系統制御方法及び電力系統制御プログラム
JP2020515963A (ja) 2017-03-27 2020-05-28 シーメンス アクチエンゲゼルシヤフトSiemens Aktiengesellschaft 設計ツールからのデータおよびデジタルツイングラフからの知識を用いた自律生成設計合成システム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8484617B2 (en) * 2009-06-25 2013-07-09 International Business Machines Corporation Process-driven feedback of digital asset re-use
US9639341B2 (en) * 2012-08-16 2017-05-02 Avaya Inc. Network hardware and software upgrade recommender
US20180335907A1 (en) * 2017-05-22 2018-11-22 General Electric Company Extensible graphical editor for asset modeling
US10564993B2 (en) * 2017-11-07 2020-02-18 General Electric Company Contextual digital twin runtime environment
US11676098B2 (en) * 2017-11-21 2023-06-13 International Business Machines Corporation Digital twin management in IoT systems
US20200118053A1 (en) * 2018-10-15 2020-04-16 General Electric Company Asset performance manager
US11488176B2 (en) * 2019-01-31 2022-11-01 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing certificates of authenticity of digital twins transacted onto a blockchain using distributed ledger technology (DLT)

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006154983A (ja) 2004-11-26 2006-06-15 Shindengen Electric Mfg Co Ltd プリント回路基板の熱設計シミュレーション方法及びプリント回路基板の熱設計シミュレーション支援プログラム
JP2013522795A (ja) 2010-03-23 2013-06-13 富士通株式会社 仮想機械によるソフトウェアテストを用いた電子ネットワークにおけるクライアントシステムの遠隔保守のためのシステム及び方法
JP2020515963A (ja) 2017-03-27 2020-05-28 シーメンス アクチエンゲゼルシヤフトSiemens Aktiengesellschaft 設計ツールからのデータおよびデジタルツイングラフからの知識を用いた自律生成設計合成システム
JP2019154201A (ja) 2018-03-06 2019-09-12 一般財団法人電力中央研究所 電力系統制御装置、電力系統制御システム、電力系統制御方法及び電力系統制御プログラム

Also Published As

Publication number Publication date
JP2022065636A (ja) 2022-04-27
CN114371857A (zh) 2022-04-19
GB202113830D0 (en) 2021-11-10
US11200045B1 (en) 2021-12-14
GB2600820A (en) 2022-05-11
CN114371857B (zh) 2023-05-16
DE102021123135A1 (de) 2022-04-21

Similar Documents

Publication Publication Date Title
JP7626550B2 (ja) コンピュータ実装方法、コンピュータプログラム及びコンピュータシステム(デジタルツイン対応資産のパフォーマンス及びアップグレード管理)
US11805076B2 (en) Microservice placement in hybrid multi-cloud using graph matching
US11216261B1 (en) Deployment in cloud using digital replicas
US11055081B2 (en) Recommending software project dependency upgrades
US11171825B2 (en) Context-based resource allocation with extended user concepts
JP7798443B2 (ja) コンピュータ実装方法、コンピュータプログラムおよびシステム(帰属グラフ埋め込みによるモノリスアプリケーションの制約ベースのリファクタリング)
US10007682B2 (en) Dynamically maintaining data structures driven by heterogeneous clients in a distributed data collection system
JP7549431B2 (ja) クラウド・サービスの採用の自動化
US12367402B2 (en) Intelligent backup and restoration of containerized environment
US20220198404A1 (en) Asset health score based on digital twin resources
JP2024531141A (ja) 所望のメトリック値に基づく機械学習モデルの提供
US11030015B2 (en) Hardware and software resource optimization
JP7725141B2 (ja) コンピュータ実装方法、コンピュータプログラムおよびシステム(分散マルチ環境ストリームコンピューティング)
CN116776140A (zh) 构建具有预期特征重要性的模型
US20230103149A1 (en) Adaptively compressing a deep learning model
US20220366269A1 (en) Interactive feature engineering in automatic machine learning with domain knowledge
US10430436B2 (en) Interactive visualization
US20220207350A1 (en) Identifying related messages in a natural language interaction
JP2023550445A (ja) データアナリティクスにおけるデータアクセスポリシの自動調整
US11782704B1 (en) Application refactoring with explainability
US12026480B2 (en) Software development automated assessment and modification
US11977927B2 (en) Deploying dynamic applications and infrastructure according to metadata assigned by content
US11537433B2 (en) Resource and asset lifecycle costing
US20220076079A1 (en) Distributed machine learning scoring
US20240086255A1 (en) Identification of reusable components

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20220518

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240319

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241218

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250107

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20250117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250121

R150 Certificate of patent or registration of utility model

Ref document number: 7626550

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150