[go: up one dir, main page]

WO2018100683A1 - コンピュータシステム、エッジデバイス制御方法及びプログラム - Google Patents

コンピュータシステム、エッジデバイス制御方法及びプログラム Download PDF

Info

Publication number
WO2018100683A1
WO2018100683A1 PCT/JP2016/085570 JP2016085570W WO2018100683A1 WO 2018100683 A1 WO2018100683 A1 WO 2018100683A1 JP 2016085570 W JP2016085570 W JP 2016085570W WO 2018100683 A1 WO2018100683 A1 WO 2018100683A1
Authority
WO
WIPO (PCT)
Prior art keywords
edge device
program
machine learning
computer
edge
Prior art date
Application number
PCT/JP2016/085570
Other languages
English (en)
French (fr)
Inventor
俊二 菅谷
Original Assignee
株式会社オプティム
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 株式会社オプティム filed Critical 株式会社オプティム
Priority to JP2017547585A priority Critical patent/JP6267840B1/ja
Priority to PCT/JP2016/085570 priority patent/WO2018100683A1/ja
Priority to US15/574,924 priority patent/US10637928B2/en
Publication of WO2018100683A1 publication Critical patent/WO2018100683A1/ja

Links

Images

Classifications

    • 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
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N99/00Subject matter not provided for in other groups of this subclass
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services specially adapted for particular environments, situations or purposes for collecting sensor information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/16Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence

Definitions

  • the present invention is a computer system that controls an edge device connected to a gateway to perform machine learning, Detecting means for detecting an edge device connected to the gateway; Combination determining means for determining a combination of the detected edge devices; Acquisition means for acquiring the processing performance of the detected edge device; Program determining means for determining an edge device program and a machine learning program based on the determined combination and the acquired processing performance; According to the acquired processing performance, a transmission means for transmitting the determined program for the edge device to the edge device; Execution means for causing the edge device to execute the program for the edge device according to the acquired processing performance, and causing the predetermined computer to execute the program for machine learning; A computer system is provided.
  • FIG. 1 is a diagram for explaining an outline of an edge device control system 1 which is a preferred embodiment of the present invention.
  • the edge device control system 1 includes a proposed computer 10, an edge device (network camera 100 a, sensor device 100 b, portable terminal 100 c, computer device 100 d, drone 100 e) 100, a gateway 200, and a computer 300, and is connected to the gateway 200.
  • This is a computer system that controls the edge device 100 to perform machine learning.
  • the edge device 100 is a terminal device connected to the gateway 200 so that data communication is possible.
  • the edge device 100 includes, for example, a network camera 100a that captures images such as moving images and still images, a sensor device 100b that acquires spatial data such as sunlight, temperature, and wind power, and environmental data such as time data, a mobile phone, and a mobile phone.
  • a network camera 100a that captures images such as moving images and still images
  • a sensor device 100b that acquires spatial data such as sunlight, temperature, and wind power
  • environmental data such as time data
  • a mobile phone and a mobile phone.
  • portable terminals 100c and computer devices 100d which are electrical appliances such as netbook terminals, slate terminals, electronic book terminals, portable music players, and unmanned aircraft and unmanned mobile objects 100e and other articles.
  • the gateway 200 is the above-described network device having the functions described later.
  • step S24 the program determination module 22 determines a machine learning data set by extracting a machine learning data set associated with the combination type determined this time, and determines the machine learning data set, processing performance, line Based on the speed, the name of the target application, the name of the program for the edge device 100, and the name of the program for machine learning are determined.
  • the program data transmission module 254 transmits device program data to the edge device 100 (step S40).
  • step S40 device program data including a machine learning program is transmitted to the computer device 100d, and machine learning in which some functions of the machine learning program transmitted to the computer device 100d are suppressed to the portable terminal 100c is performed.
  • the device program data including the program for the device is transmitted, and the device program data not including the machine learning program is transmitted to the other edge device 100.
  • the data acquisition module 162 acquires various data (step S50).
  • step S50 the data acquisition module 162 acquires various data based on the program for the edge device 100. For example, in the case of the network camera 100a, the data acquisition module 162 acquires image data by capturing an image. In the case of the sensor device 100b, the data acquisition module 162 acquires environment data.
  • the device result data transmission module 153 transmits the acquired various data as device result data to the computer 300 and the edge device 100 (step S51).
  • step S ⁇ b> 51 the edge device 100 transmits device result data to the gateway 200, and the gateway 200 transmits device result data to the computer 300.
  • the device result data transmission module 153 transmits device result data as the edge device 100 to the mobile terminal 100c and the computer apparatus 100d.
  • the edge device 100 transmits device result data to the gateway 200, and the gateway 200 transmits the device result data to the mobile terminal 100c and the computer apparatus 100d.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Image Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】ネットワーク内に存在するエッジデバイスを有効活用することにより、処理速度を向上させたコンピュータシステム、エッジデバイス制御方法及びプログラムを提供することを目的とする。 【解決手段】ゲートウェイ200に接続されたエッジデバイス100に機械学習をさせるように制御するコンピュータシステムは、前記ゲートウェイ200に接続されたエッジデバイス100を検出し、検出した前記エッジデバイス100の組み合わせを決定し、検出した前記エッジデバイス100の処理性能を取得し、決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス100用のプログラムと機械学習用のプログラムとを決定し、取得した前記処理性能に応じて、決定した前記エッジデバイス100用のプログラムを前記エッジデバイス100に送信し、取得した前記処理性能に応じて、前記エッジデバイス100に、前記エッジデバイス100用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させる。

Description

コンピュータシステム、エッジデバイス制御方法及びプログラム
 本発明は、ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するコンピュータシステム、エッジデバイス制御方法及びプログラムに関する。
 近年、エッジAI(Artificial Intelligence)コンピューティングと呼ばれる手法が知られている。このような手法において、ゲートウェイに接続されたエッジデバイスを使用することにより、機械学習を行う。
 このような機械学習を行うシステムとして、例えば、従来の公衆回線網内のエッジ(各種センサ機器)に近い位置に、エッジデバイスを配置し、処理速度を速める必要な処理をこのエッジデバイスで行い、画像解析や機械学習等の時間がかかる処理を、公衆回線網に接続された他のコンピュータにより処理する構成が開示されている(非特許文献1参照)。
http://www.meti.go.jp/committee/sankoushin/shojo/johokeizai/bunsan_senryaku_wg/pdf/001_04_00.pdf
 しかしながら、非特許文献1の構成では、エッジデバイスの中に、処理を実行していないものもあるため、このようなエッジデバイスを有効に活用することができなかった。
 本発明の目的は、ネットワーク内に存在するエッジデバイスを有効活用することにより、処理速度を向上させたコンピュータシステム、エッジデバイス制御方法及びプログラムを提供することを目的とする。
 本発明では、以下のような解決手段を提供する。
 本発明は、ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するコンピュータシステムであって、
 前記ゲートウェイに接続されたエッジデバイスを検出する検出手段と、
 検出した前記エッジデバイスの組み合わせを決定する組み合わせ決定手段と、
 検出した前記エッジデバイスの処理性能を取得する取得手段と、
 決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス用のプログラムと機械学習用のプログラムとを決定するプログラム決定手段と、
 取得した前記処理性能に応じて、決定した前記エッジデバイス用のプログラムを前記エッジデバイスに送信する送信手段と、
 取得した前記処理性能に応じて、前記エッジデバイスに、前記エッジデバイス用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させる実行手段と、
 を備えることを特徴とするコンピュータシステムを提供する。
 本発明によれば、ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するコンピュータシステムは、前記ゲートウェイに接続されたエッジデバイスを検出し、検出した前記エッジデバイスの組み合わせを決定し、検出した前記エッジデバイスの処理性能を取得し、決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス用のプログラムと機械学習用のプログラムとを決定し、取得した前記処理性能に応じて、決定した前記エッジデバイス用のプログラムを前記エッジデバイスに送信し、取得した前記処理性能に応じて、前記エッジデバイスに、前記エッジデバイス用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させる。
 本発明は、コンピュータシステムのカテゴリであるが、エッジデバイス制御方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
 本発明によれば、ネットワーク内に存在するエッジデバイスを有効活用することにより、処理速度を向上させたコンピュータシステム、エッジデバイス制御方法及びプログラムを提供することが可能となる。
図1は、エッジデバイス制御システム1の概要を示す図である。 図2は、エッジデバイス制御システム1の全体構成図である。 図3は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300の機能ブロック図である。 図4は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300が実行するデバイス検出処理を示すフローチャートである。 図5は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300が実行するデバイス検出処理を示すフローチャートである。 図6は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300が実行するデバイス検出処理を示すフローチャートである。 図7は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300が実行するデバイス検出処理を示すフローチャートである。 図8は、エッジデバイス100、計算機300が実行する第1の機械学習処理を示すフローチャートである。 図9は、組み合わせデータベースの一例を示す図である。 図10は、プログラムデータベースの一例を示す図である。 図11は、選択画面400の一例を示す図である。 図12は、設定完了通知画面500の一例を示す図である。
 以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
 [エッジデバイス制御システム1の概要]
 本発明の好適な実施形態の概要について、図1に基づいて説明する。図1は、本発明の好適な実施形態であるエッジデバイス制御システム1の概要を説明するための図である。エッジデバイス制御システム1は、提案コンピュータ10、エッジデバイス(ネットワークカメラ100a、センサ装置100b、携帯端末100c、コンピュータ装置100d、ドローン100e)100、ゲートウェイ200、計算機300から構成され、ゲートウェイ200に接続されたエッジデバイス100に機械学習をさせるように制御するコンピュータシステムである。
 なお、図1において、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300の数は、適宜変更可能である。また、エッジデバイス100の種類は、適宜変更可能である。また、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300のいずれか又は複数の組み合わせにより実現されてもよい。
 提案コンピュータ10は、ゲートウェイ200及び計算機300とデータ通信可能に接続されたコンピュータ装置である。
 エッジデバイス100は、ゲートウェイ200とデータ通信可能に接続された端末装置である。エッジデバイス100は、例えば、動画や静止画等の画像を撮像するネットワークカメラ100aや、日照、温度、風力等の空間データや時間データ等の環境データを取得するセンサ装置100bや、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品である携帯端末100c及びコンピュータ装置100dや、無人航空機や無人移動体等のドローン100eや、その他の物品である。
 ゲートウェイ200は、提案コンピュータ10、エッジデバイス100、計算機300とデータ通信可能なネットワーク機器である。ゲートウェイ200は、例えば、LAN(Local Area Network)やWAN(Wide Area Network)に接続可能なルータやコンピュータ装置等である。
 計算機300は、提案コンピュータ10及びゲートウェイ200とデータ通信可能な計算装置である。
 はじめに、ゲートウェイ200は、自身に接続されたエッジデバイス100を検出する(ステップS01)。ゲートウェイ200は、LANにより接続されたネットワークカメラ100a、センサ装置100b、携帯端末100c、コンピュータ装置100d、ドローン100eを検出する。
 ゲートウェイ200は、検出したエッジデバイス100に関するデータを、提案コンピュータ10に送信する(ステップS02)。
 提案コンピュータ10は、エッジデバイス100に関するデータを受信する。提案コンピュータ10は、受信したこのデータに基づいて、エッジデバイス100の組み合わせを決定する(ステップS03)。提案コンピュータ10は、このデータに基づいて、予め組み合わせタイプとして記憶したエッジデバイス100の組み合わせに基づいて、ゲートウェイ200に接続されたエッジデバイス100の組み合わせを決定する。
 提案コンピュータ10は、受信したエッジデバイス100に関するデータに基づいて、検出したエッジデバイス100に関する機器データを取得する(ステップS04)。ゲートウェイ200は、エッジデバイス100の識別子(機器名称、製造番号、機器番号、IPアドレス、MACアドレス等)、処理性能(単位時間当たりに処理できる命令数や様々な処理を実行する速度)を機器データとして取得する。
 提案コンピュータ10は、決定した組み合わせ及び取得した処理性能に基づいて、エッジデバイス100用のプログラムと、機械学習用のプログラムとを決定する(ステップS05)。
 提案コンピュータ10は、取得した処理性能に応じて、決定したエッジデバイス100用のプログラムをエッジデバイス100に送信し、決定した機械学習用のプログラムを、計算機300に送信する(ステップS06)。
 エッジデバイス100は、エッジデバイス100用のプログラムを受信し、計算機300は、機械学習用のプログラムを受信する。エッジデバイス100は、自身の処理性能に応じて、エッジデバイス100用のプログラムを実行し、計算機300は、機械学習用のプログラムを実行する(ステップS07)。
 以上が、エッジデバイス制御システム1の概要である。
 [エッジデバイス制御システム1のシステム構成]
 図2に基づいて、本発明の好適な実施形態であるエッジデバイス制御システム1のシステム構成について説明する。図2は、本発明の好適な実施形態であるエッジデバイス制御システム1のシステム構成を示す図である。エッジデバイス制御システム1は、提案コンピュータ10、エッジデバイス(ネットワークカメラ100a、センサ装置100b、携帯端末100c、コンピュータ装置100d、ドローン100e)100、ゲートウェイ200、計算機300、公衆回線網(インターネット網や、第3、第4世代通信網等)5から構成され、ゲートウェイ200に接続されたエッジデバイス100を使用して機械学習を行うコンピュータシステムである。
 なお、エッジデバイス制御システム1を構成する各装置類の数及びその種類は、適宜変更可能である。また、エッジデバイス制御システム1は、実在する装置に限らず、仮想的な装置類により実現されてもよい。また、後述する各処理は、エッジデバイス制御システム1を構成する各装置類のいずれか又は複数の組み合わせにより実現されてもよい。
 提案コンピュータ10は、後述の機能を備えた上述したコンピュータ装置である。
 エッジデバイス100は、後述の機能を備えた上述した端末装置である。
 ゲートウェイ200は、後述の機能を備えた上述したネットワーク機器である。
 計算機300は、後述の機能を備えた上述した計算装置である。
 [各機能の説明]
 図3に基づいて、本発明の好適な実施形態であるエッジデバイス制御システム1の機能について説明する。図3は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300の機能ブロック図を示す図である。
 提案コンピュータ10は、制御部11として、CPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)等を備え、通信部12として、他の機器と通信可能にするためのデバイス、例えば、IEEE802.11に準拠したWiFi(Wireless Fidelity)対応デバイス等を備える。また、提案コンピュータ10は、記憶部13として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。
 提案コンピュータ10において、制御部11が所定のプログラムを読み込むことにより、通信部12と協働して、機器データ受信モジュール20、組み合わせ決定モジュール21、プログラム決定モジュール22、選択通知送信モジュール23、選択アプリケーションデータ受信モジュール24、プログラムデータ送信モジュール25を実現する。また、提案コンピュータ10において、制御部11が所定のプログラムを読み込むことにより、記憶部13と協働して、記憶モジュール30を実現する。
 エッジデバイス100は、提案コンピュータ10と同様に、制御部110として、CPU、RAM、ROM等を備え、通信部120として、他の機器と通信可能にするためのデバイスを備える。また、エッジデバイス100は、処理部140として、環境データや画像データ等を取得するための各種デバイス等を備える。
 エッジデバイス100において、制御部110が所定のプログラムを読み込むことにより、通信部120と協働して、選択通知受信モジュール150、選択アプリケーションデータ送信モジュール151、プログラムデータ受信モジュール152、デバイス結果データ送信モジュール153、デバイス結果データ受信モジュール154、計算結果データ送信モジュール155を実現する。また、エッジデバイス100において、制御部110が所定のプログラムを読み込むことにより、処理部140と協働して、表示モジュール160、プログラム設定モジュール161、データ取得モジュール162、計算モジュール163を実現する。
 ゲートウェイ200は、提案コンピュータ10と同様に、制御部210として、CPU、RAM、ROM等を備え、通信部220として、他の機器と通信可能にするためのデバイスを備える。
 ゲートウェイ200において、制御部210が所定のプログラムを読み込むことにより、通信部220と協働して、デバイス検出モジュール250、機器データ送信モジュール251、プログラムデータ受信モジュール252、デバイス選択モジュール253、プログラムデータ送信モジュール254を実現する。
 計算機300は、提案コンピュータ10と同様に、制御部310として、CPU、RAM、ROM等を備え、通信部320として、他の機器と通信可能にするためのデバイスを備え、記憶部330として、データのストレージ部を備える。また、計算機300は、処理部340として、各種プログラムを実行する各種デバイス等を備える。
 計算機300において、制御部310が所定のプログラムを読み込むことにより、通信部320と協働して、プログラムデータ受信モジュール350、デバイス結果データ受信モジュール351、計算結果データ送信モジュール352を実現する。また、計算機300において、制御部310が所定のプログラムを読み込むことにより、記憶部330と協働して、記憶モジュール360を実現する。また、計算機300において、制御部310が所定のプログラムを読み込むことにより、処理部340と協働して、計算モジュール370を実現する。
 [デバイス検出処理]
 図4、図5、図6及び図7に基づいて、エッジデバイス制御システム1が実行するデバイス検出処理について説明する。図4、図5、図6及び図7は、提案コンピュータ10、エッジデバイス100、ゲートウェイ200、計算機300が実行するデバイス検出処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
 デバイス検出モジュール250は、自身に接続されたエッジデバイス100を検出する(ステップS20)。ステップS20において、デバイス検出モジュール250は、LAN接続されたエッジデバイス100を検出する。デバイス検出モジュール250は、エッジデバイス100として、ネットワークカメラ100a、センサ装置100b、携帯端末100c、コンピュータ装置100d、ドローン100eを検出する。
 デバイス検出モジュール250は、検出したエッジデバイス100の機器データを取得する(ステップS21)。ステップS21において、デバイス検出モジュール250は、エッジデバイス100の固有な識別子と、処理性能と、回線速度とを機器データとして取得する。エッジデバイス100の固有な識別子とは、機器名称、製造番号、機器番号、IPアドレス、MACアドレス等である。また、処理性能とは、単位時間当たりに処理できる命令数や様々な処理を実行する速度等である。回線速度とは、各装置類の通信速度である。デバイス検出モジュール250は、検出したエッジデバイス100から、機器データを取得してもよいし、エッジデバイス100から取得した機器名称や製造番号や機器番号に基づいて、このエッジデバイス100の製造元や販売元等のコンピュータやデータベース等から必要なデータを取得してもよい。
 機器データ送信モジュール251は、取得した機器データを、提案コンピュータ10に送信する(ステップS22)。なお、ステップS21及びステップS22の処理は、後述するステップS23の処理以降に実行されてもよい。
 機器データ受信モジュール20は、機器データを受信する。組み合わせ決定モジュール21は、予め記憶モジュール30が記憶する組み合わせデータベースに基づいて、エッジデバイス100の組み合わせを決定する(ステップS23)。ステップS23において、組み合わせ決定モジュール21は、組み合わせデータベースを参照することにより、受信した機器データに含まれるエッジデバイス100の組み合わせタイプを決定する。
 [組み合わせデータベース]
 図9に基づいて、記憶モジュール30が記憶する組み合わせデータベースについて説明する。図9は、組み合わせデータベースの一例を示す図である。記憶モジュール30は、組み合わせタイプと、複数のエッジデバイス100とを対応付けて記憶する。タイプ名とは、組み合わせタイプの名称である。また、デバイス名とは、エッジデバイス100の識別子である。記憶モジュール30は、タイプ名として、「タイプ1」、「タイプ2」等を記憶する。記憶モジュール30は、デバイス名として、「TOT-SE01(トマト用温度センサ)、CAM01(カメラ)、PH06(スマホ)」、「BB-01(ビニルハウス用センサキット)、WEBCAM25(カメラ)、GAL(タブレット)」等を記憶する。提案コンピュータ10は、予めエッジデバイス100やその他の端末装置や外部コンピュータ等からこの組み合わせデータベースを取得し、記憶する。
 なお、デバイス名に含まれるエッジデバイス100の数は、1又は複数であればよく、適宜変更可能である。また、タイプ名は、図9で示した名称に限らず、適宜変更可能である。また、一のデータベースにより、全ての組み合わせタイプを分類するのではなく、組み合わせタイプ毎に、一のデータベースが存在していてもよい。すなわち、組み合わせタイプの数と同数のデータベースが存在していてもよい。
 ステップS23において、組み合わせ決定モジュール21は、今回受信した機器データに含まれるエッジデバイス100に該当するタイプ名を特定することにより、組み合わせタイプを決定し、エッジデバイス100の組み合わせを決定する。例えば、エッジデバイス100は、ネットワークカメラ100a、センサ装置100b、携帯端末100c、コンピュータ装置100d、ドローン100eであることから、このエッジデバイス100に対応する組み合わせタイプとして、タイプ1とタイプ2とを決定する。
 プログラム決定モジュール22は、この決定した組み合わせ、取得した処理性能及び取得した回線速度に基づいて、エッジデバイス100用のプログラムと、機械学習用のプログラムとを決定する(ステップS24)。ステップS24において、プログラム決定モジュール22は、プログラムデータベースを参照することにより、エッジデバイス100用のプログラムと、機械学習用のプログラムとを決定する。エッジデバイス100用のプログラムには、各種データを取得するためのプログラム及びエッジデバイス100に機械学習を実行させるプログラムが含まれる。
 [プログラムデータベース]
 図10に基づいて、記憶モジュール30が記憶するプログラムデータベースについて説明する。図10は、プログラムデータベースの一例を示す図である。記憶モジュール30は、タイプ名と、機械学習データセットとを対応付けて記憶する。タイプ名とは、上述した組み合わせタイプの名称である。機械学習データセットとは、対象とするアプリケーションの名称、エッジデバイス100用のプログラムの名称及び機械学習用のプログラムの名称である。記憶モジュール30は、タイプ名として、「タイプ1」、「タイプ2」等を記憶する。記憶モジュール30は、機械学習データセットとして、「トマト栽培用アプリケーション、エッジデバイス用プログラムセットF、コンピュータ用機械学習プログラムB」、「キュウリ栽培用アプリケーション、エッジデバイス用プログラムセットV、コンピュータ用機械学習プログラムD」等を記憶する。各プログラムの名称には、各処理を実行するために必要なプログラムが紐付けられている。提案コンピュータ10は、予めエッジデバイス100やその他の端末装置や外部コンピュータ等からこのプログラムデータベースを取得し、記憶する。
 なお、タイプ名は、図10で示した名称に限らず、適宜変更可能である。また、アプリケーションの名称、エッジデバイス100用のプログラムの名称、機械学習用のプログラムの名称は、図10で示した名称に限らず、適宜変更可能である。また、一のデータベースにより、全ての機械学習データセットを分類するのではなく、機械学習データセット毎に、一のデータベースが存在していてもよい。すなわち、機械学習データセットの数と同数のデータベースが存在していてもよい。
 ステップS24において、プログラム決定モジュール22は、今回決定した組み合わせタイプに対応付けられた機械学習データセットを抽出することにより、機械学習データセットを決定し、この機械学習データセットと、処理性能と、回線速度とに基づいて、対象とするアプリケーションの名称、エッジデバイス100用のプログラムの名称及び機械学習用のプログラムの名称を決定する。
 プログラム決定モジュール22は、決定した組み合わせタイプが複数存在するか否かを判断する(ステップS25)。ステップS25において、プログラム決定モジュール22は、複数存在すると判断した場合(ステップS25 YES)、選択通知送信モジュール23は、携帯端末100c、コンピュータ装置100d等の表示部や入力部等のユーザに何らかの通知を実行することやユーザから何らかの入力を受け付けることが可能なエッジデバイス100に、選択通知を送信する(ステップS26)。ステップS26において、提案コンピュータ10は、選択通知を、ゲートウェイ200に送信し、ゲートウェイ200は、この選択通知をさらにエッジデバイス100に送信する。
 選択通知受信モジュール150は、選択通知を受信する。表示モジュール160は、受信した選択通知に基づいて、選択画面を表示する(ステップS27)。
 図11に基づいて、表示モジュール160が表示する選択画面について説明する。図11は、選択画面の一例を示す図である。表示モジュール160は、選択画面400として、説明文表示領域410、アプリケーション選択領域420、送信アイコン430を表示する。説明文表示領域410は、アプリケーションを選択する画面であることを通知する領域である。表示モジュール160は、「このローカルネットワークにつながれているデバイスの組み合わせは、以下の学習を行うことができます。どれを選択しますか?」を表示する。アプリケーション選択領域420は、上述した組み合わせタイプを全て表示する領域である。表示モジュール160は、「1:トマト栽培用アプリケーション」、「2:キュウリ栽培用アプリケーション」、「3:鶏監視用アプリケーション」を表示する。アプリケーション選択領域420は、ユーザからの入力を受け付け、一のアプリケーションの選択を受け付ける。表示モジュール160は、入力を受け付けた一のアプリケーションに対して、選択アイコン440を表示する。表示モジュール160は、選択アイコン440として、チェックマークを表示する。送信アイコン430は、ユーザからの入力を受け付け、入力を受け付けることにより、選択アプリケーションデータ送信モジュール151は、選択されたアプリケーションを、選択アプリケーションデータとして、提案コンピュータ10に送信する。
 なお、上述した各領域及びアイコンの表示内容、表示態様、表示位置、表示順序等は適宜変更可能である。また、アプリケーション選択領域420は、複数のアプリケーションに対する選択を受け付けてもよい。
 表示モジュール160は、選択入力を受け付けたか否かを判断する(ステップS28)。ステップS28において、表示モジュール160は、アプリケーションの選択入力を受け付け、送信アイコン430の入力を受け付けたか否かを判断する。表示モジュール160は、選択入力を受け付けていないと判断した場合(ステップS28 NO)、すなわち、アプリケーションの選択入力を受け付けていない場合や、アプリケーションの選択入力を受け付けたものの、送信アイコン430の入力を受け付けていない場合、アプリケーションの選択入力及び送信アイコン430の入力を受け付けるまで、本処理を繰り返す。
 一方、ステップS28において、表示モジュール160は、選択入力を受け付けた場合(ステップS28 YES)、すなわち、アプリケーションの選択入力を受け付けるとともに送信アイコン430の入力を受け付けた場合、選択アプリケーションデータ送信モジュール151は、選択入力を受け付けたアプリケーションを示す選択アプリケーションデータを、提案コンピュータ10に送信する(ステップS29)。ステップS29において、エッジデバイス100は、選択アプリケーションデータを、ゲートウェイ200に送信し、ゲートウェイ200は、この選択アプリケーションデータを、提案コンピュータ10に送信する。
 選択アプリケーションデータ受信モジュール24は、選択アプリケーションデータを受信する。
 一方、ステップS25において、プログラム決定モジュール22は、複数存在しないと判断した場合(ステップS25 NO)又は選択アプリケーションデータ受信モジュール24は、選択アプリケーションデータを受信した場合、プログラム決定モジュール22は、この決定された一の組み合わせタイプ又はエッジデバイス100による選択入力を受け付けた選択アプリケーションデータに対応付けられた一の組み合わせタイプに対応付けられた機械学習データセットに含まれるエッジデバイス100用のプログラムと、機械学習用プログラムとを抽出する(ステップS30)。ステップS30において、プログラム決定モジュール22は、エッジデバイス100用のプログラムの名称に紐付けられたプログラムデータを抽出するとともに、機械学習用プログラムの名称に紐付けられたプログラムデータを抽出する。
 プログラムデータ送信モジュール25は、機械学習用プログラムを示す学習用プログラムデータを、計算機300に送信する(ステップS31)。
 プログラムデータ受信モジュール350は、学習用プログラムデータを受信する。記憶モジュール360は、受信した学習用プログラムデータを記憶する(ステップS32)。
 プログラムデータ送信モジュール25は、エッジデバイス100用のプログラムを示すデバイス用プログラムデータを、ゲートウェイ200に送信する(ステップS33)。
 プログラムデータ受信モジュール252は、デバイス用プログラムデータを受信する。デバイス選択モジュール253は、機器データに基づいて、エッジデバイス100の処理性能及び自身とエッジデバイス100とのLAN接続の回線速度とに基づいて、機械学習を行わせるエッジデバイス100を決定する(ステップS34)。ステップS34において、デバイス選択モジュール253は、処理性能が所定の性能以上かつ回線速度が所定の速度以上であるエッジデバイス100を決定する。本実施形態において、デバイス選択モジュール253は、携帯端末100c及びコンピュータ装置100dを、この条件を満たすエッジデバイス100であると決定する。
 デバイス選択モジュール253は、決定したエッジデバイス100が複数存在するか否かを判断する(ステップS35)。ステップS35において、デバイス選択モジュール253は、複数存在しないと判断した場合(ステップS35 NO)、プログラムデータ送信モジュール254は、エッジデバイス100にデバイス用プログラムデータを送信する(ステップS36)。ステップS36において、処理性能が所定の性能以上かつ回線速度が所定の速度以上であるエッジデバイス100に機械学習用のプログラムを含むデバイス用プログラムデータを送信し、その他のエッジデバイス100に機械学習用のプログラムを含まないデバイス用プログラムデータを送信する。
 プログラムデータ受信モジュール152は、デバイス用プログラムデータを受信する。プログラム設定モジュール161は、受信したデバイス用プログラムデータに基づいて、エッジデバイス100用のプログラムを設定する(ステップS37)。ステップS37において、エッジデバイス100毎にプログラムが設定される。すなわち、例えば、ネットワークカメラ100a、センサ装置100bには、各種データを取得するためのエッジデバイス100用のプログラムが設定され、コンピュータ装置100dには、機械学習を実行するためのエッジデバイス100用のプログラムが設定される。
 表示モジュール160は、プログラムが設定されたことを示す設定完了通知を表示する(ステップS38)。ステップS38において、上述したユーザに何らかの通知を実行することやユーザから何らかの入力を受け付けることが可能なエッジデバイス100にプログラムが設定された場合、このエッジデバイス100に上述した設定完了通知を表示する。また、このようなエッジデバイス100にプログラムが設定されなかった場合、提案コンピュータ10は、ゲートウェイ200に接続されたこのようなエッジデバイス100に、この設定完了通知を表示させる。
 図12に基づいて、表示モジュール160が表示する設定完了通知について説明する。図12は、設定完了通知の一例を示す図である。表示モジュール160は、設定完了通知画面500として、設定内容通知領域510、学習内容通知領域520、終了アイコン530を表示する。設定内容通知領域510は、今回設定が完了したプログラムに関する内容を通知する領域である。表示モジュール160は、「トマト栽培用アプリケーションの設定が完了しました。」と表示する。学習内容通知領域520は、学習内容及びプログラムの実行に関する内容を通知する領域である。表示モジュール160は、「1週間、データ取得と学習を行いますので、11月30日から収穫時期予測を行います。」と表示する。終了アイコン530は、ユーザからの入力を受け付けることにより、設定完了通知画面の表示を終了する。
 なお、設定完了通知画面500における各領域及びアイコンの表示内容、表示態様、表示位置、表示順序等は適宜変更可能である。
 一方、ステップS35において、デバイス選択モジュール253は、複数存在すると判断した場合(ステップS35 YES)、デバイス選択モジュール253は、処理性能及び回線速度に基づいたこのエッジデバイス100の順位を決定する(ステップS39)。順位とは、処理性能の高さ及び回線速度の速さの順番である。すなわち、処理性能が高く回線速度が速い、処理性能が高く回線速度が遅い、処理性能が低く回線速度が速い、処理性能が低く回線速度が遅い順番である。例えば、エッジデバイス100の順位として、処理性能及び回線速度の順として、コンピュータ装置100d、携帯端末100cの順を決定する。
 プログラムデータ送信モジュール254は、エッジデバイス100にデバイス用プログラムデータを送信する(ステップS40)。ステップS40において、コンピュータ装置100dに、機械学習用のプログラムを含むデバイス用プログラムデータを送信し、携帯端末100cに、コンピュータ装置100dに送信した機械学習用のプログラムの一部の機能を抑制した機械学習用のプログラムを含むデバイス用プログラムデータを送信し、その他のエッジデバイス100に機械学習用のプログラムを含まないデバイス用プログラムデータを送信する。
 プログラムデータ受信モジュール152は、デバイス用プログラムデータを受信する。プログラム設定モジュール161は、受信したデバイス用プログラムデータに基づいて、エッジデバイス100用のプログラムを設定する(ステップS41)。ステップS41において、上述したステップS37と同様に、エッジデバイス100毎にプログラムが設定される。すなわち、例えば、ネットワークカメラ100a、センサ装置100bには、各種データを取得するためのエッジデバイス100用のプログラムが設定され、携帯端末100c、コンピュータ装置100dには、機械学習を実行するためのエッジデバイス100用のプログラムが設定される。
 表示モジュール160は、プログラムが設定されたことを示す設定完了通知を表示する(ステップS42)。ステップS42の処理は、上述したステップS38の処理と同様である。
 以上が、デバイス検出処理である。
 [機械学習処理]
 図8に基づいて、エッジデバイス制御システム1が実行する機械学習処理について説明する。図8は、エッジデバイス100、計算機300が実行する機械学習処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
 データ取得モジュール162は、各種データを取得する(ステップS50)。ステップS50において、データ取得モジュール162は、エッジデバイス100用のプログラムに基づいて、各種データを取得する。データ取得モジュール162は、例えば、ネットワークカメラ100aである場合、画像を撮像することにより、画像データを取得し、センサ装置100bである場合、環境データを取得する。
 デバイス結果データ送信モジュール153は、取得した各種データを、デバイス結果データとして、計算機300及びエッジデバイス100に送信する(ステップS51)。ステップS51において、エッジデバイス100は、ゲートウェイ200にデバイス結果データを送信し、ゲートウェイ200は、計算機300にデバイス結果データを送信する。また、デバイス結果データ送信モジュール153は、エッジデバイス100として、携帯端末100c及びコンピュータ装置100dにデバイス結果データを送信する。このとき、エッジデバイス100は、ゲートウェイ200にデバイス結果データを送信し、ゲートウェイ200は、携帯端末100c及びコンピュータ装置100dにデバイス結果データを送信する。
 デバイス結果データ受信モジュール154は、デバイス結果データを受信する。プログラムデータ受信モジュール152は、受信したデバイス結果データに対応する教師データをダウンロードする(ステップS52)。ステップS52において、プログラムデータ受信モジュール152は、教師データを、提案コンピュータ10やその他のコンピュータ装置や端末装置等からダウンロードする。
 計算モジュール163は、ダウンロードした教師データと、デバイス結果データとに基づいて、機械学習用のプログラムを実行することにより、機械学習を実行する(ステップS53)。ステップS53において、計算モジュール163は、上述したエッジデバイス100の順位に応じて、機械学習用プログラムの実行内容を変化させる。例えば、順位が最も高いエッジデバイス100には、全ての機械学習のプログラムを実行させ、順位がこのエッジデバイス100の次のものには、一部の機械学習のプログラムを実行させ、順位がさらに低いものには、さらに一部の機械学習のプログラムを実行させる。
 デバイス結果データ受信モジュール351は、デバイス結果データを受信する。計算モジュール370は、受信したデバイス結果データに基づいて、記憶した機械学習用のプログラムを実行することにより、機械学習を実行する(ステップS54)。
 計算結果データ送信モジュール352は、機械学習を実行した結果である計算結果データを、エッジデバイス100に送信する(ステップS55)。ステップS55において、計算結果データ送信モジュール352は、上述したユーザに何らかの通知を実行することやユーザから何らかの入力を受け付けることが可能なエッジデバイス100に計算結果データを送信する。具体的には、携帯端末100cやコンピュータ装置100dに計算結果データを送信する。計算機300は、ゲートウェイ200に計算結果データを送信し、ゲートウェイ200は、エッジデバイス100に計算結果データを送信する。
 計算結果データ送信モジュール155は、機械学習を実行した結果である計算結果データを、エッジデバイス100に送信する(ステップS56)。ステップS56において、計算結果データ送信モジュール155は、上述したユーザに何らかの通知を実行することやユーザから何らかの入力を受け付けることが可能なエッジデバイス100に計算結果データを送信する。具体的には、携帯端末100cやコンピュータ装置100dに計算結果データを送信する。計算機300は、ゲートウェイ200に計算結果データを送信し、ゲートウェイ200は、エッジデバイス100に計算結果データを送信する。
 表示モジュール160は、計算結果データに基づいて、計算結果を表示する(ステップS57)。
 以上が、機械学習処理である。
 上述した手段、機能は、コンピュータ(CPU、情報処理装置、各種端末を含む)が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される(SaaS:ソフトウェア・アズ・ア・サービス)形態で提供される。また、プログラムは、例えば、フレキシブルディスク、CD(CD-ROMなど)、DVD(DVD-ROM、DVD-RAMなど)等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置(記録媒体)に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
 以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
 1 エッジデバイス制御システム、10 提案コンピュータ、100 エッジデバイス、200 ゲートウェイ、300 計算機

Claims (6)

  1.  ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するコンピュータシステムであって、
     前記ゲートウェイに接続されたエッジデバイスを検出する検出手段と、
     検出した前記エッジデバイスの組み合わせを決定する組み合わせ決定手段と、
     検出した前記エッジデバイスの処理性能を取得する取得手段と、
     決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス用のプログラムと機械学習用のプログラムとを決定するプログラム決定手段と、
     取得した前記処理性能に応じて、決定した前記エッジデバイス用のプログラムを前記エッジデバイスに送信する送信手段と、
     取得した前記処理性能に応じて、前記エッジデバイスに、前記エッジデバイス用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させる実行手段と、
     を備えることを特徴とするコンピュータシステム。
  2.  前記エッジデバイスに、前記データに対応する教師データをダウンロードさせるように制御するダウンロード手段と、
     前記エッジデバイスに、前記教師データを用いて前記データを機械学習させるように制御する制御手段と、
     を備えることを特徴とする請求項1に記載のコンピュータシステム。
  3.  前記実行手段は、取得した前記処理性能が高い場合に、前記エッジデバイス用のプログラムのうち、前記エッジデバイスで起動できる機械学習用プログラムを当該エッジデバイスに実行させる、
     ことを特徴とする請求項1に記載のコンピュータシステム。
  4.  前記実行手段は、取得した前記処理性能が高い場合に、前記エッジデバイス用のプログラムのうち、前記エッジデバイスで起動できる機械学習用プログラムを、前記所定のコンピュータに実行させる機械学習用のプログラムと並行して、当該エッジデバイスに実行させる、
     ことを特徴とする請求項1に記載のコンピュータシステム。
  5.  ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するエッジデバイス制御方法であって、
     前記ゲートウェイに接続されたエッジデバイスを検出するステップと、
     検出した前記エッジデバイスの組み合わせを決定するステップと、
     検出した前記エッジデバイスの処理性能を取得するステップと、
     決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス用のプログラムと機械学習用のプログラムとを決定するステップと、
     取得した前記処理性能に応じて、決定した前記エッジデバイス用のプログラムを前記エッジデバイスに送信するステップと、
     取得した前記処理性能に応じて、前記エッジデバイスに、前記エッジデバイス用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させるステップと、
     を備えることを特徴とするエッジデバイス制御方法。
  6.  ゲートウェイに接続されたエッジデバイスに機械学習をさせるように制御するコンピュータシステムに、
     前記ゲートウェイに接続されたエッジデバイスを検出するステップ、
     検出した前記エッジデバイスの組み合わせを決定するステップ、
     検出した前記エッジデバイスの処理性能を取得するステップ、
     決定した前記組み合わせ及び取得した前記処理性能に基づいて、エッジデバイス用のプログラムと機械学習用のプログラムとを決定するステップ、
     取得した前記処理性能に応じて、決定した前記エッジデバイス用のプログラムを前記エッジデバイスに送信するステップ、
     取得した前記処理性能に応じて、前記エッジデバイスに、前記エッジデバイス用のプログラムを実行させ、所定のコンピュータに、前記機械学習用のプログラムを実行させるステップ、
     を実行させるためのプログラム。
PCT/JP2016/085570 2016-11-30 2016-11-30 コンピュータシステム、エッジデバイス制御方法及びプログラム WO2018100683A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2017547585A JP6267840B1 (ja) 2016-11-30 2016-11-30 コンピュータシステム、エッジデバイス制御方法及びプログラム
PCT/JP2016/085570 WO2018100683A1 (ja) 2016-11-30 2016-11-30 コンピュータシステム、エッジデバイス制御方法及びプログラム
US15/574,924 US10637928B2 (en) 2016-11-30 2016-11-30 Computer system, edge device control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/085570 WO2018100683A1 (ja) 2016-11-30 2016-11-30 コンピュータシステム、エッジデバイス制御方法及びプログラム

Publications (1)

Publication Number Publication Date
WO2018100683A1 true WO2018100683A1 (ja) 2018-06-07

Family

ID=61020709

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/085570 WO2018100683A1 (ja) 2016-11-30 2016-11-30 コンピュータシステム、エッジデバイス制御方法及びプログラム

Country Status (3)

Country Link
US (1) US10637928B2 (ja)
JP (1) JP6267840B1 (ja)
WO (1) WO2018100683A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200410397A1 (en) * 2018-06-20 2020-12-31 Rakuten, Inc Search system, search method, and program
CN112486667B (zh) * 2020-11-03 2022-03-18 深圳市中博科创信息技术有限公司 一种基于边缘计算精准处理数据的方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140194A (ja) * 2000-10-31 2002-05-17 Toshiba Corp 情報処理方法および情報処理装置およびエージェントシステム
JP2007241718A (ja) * 2006-03-09 2007-09-20 Kansai Electric Power Co Inc:The 情報提供システム及びサーバ装置
JP2014222480A (ja) * 2013-05-14 2014-11-27 株式会社東芝 サービス提供システム、サービス提供方法およびサービス提供管理装置
US20160299899A1 (en) * 2014-08-19 2016-10-13 Yandex Europe Ag Generating a user-specific ranking model on a user electronic device

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6584502B1 (en) * 1999-06-29 2003-06-24 Cisco Technology, Inc. Technique for providing automatic event notification of changing network conditions to network elements in an adaptive, feedback-based data network
US7925729B2 (en) * 2004-12-07 2011-04-12 Cisco Technology, Inc. Network management
WO2008085201A2 (en) * 2006-12-29 2008-07-17 Prodea Systems, Inc. Managed file backup and restore at remote storage locations through multi-services gateway device at user premises
US8560634B2 (en) * 2007-10-17 2013-10-15 Dispersive Networks, Inc. Apparatus, systems and methods utilizing dispersive networking
US8422397B2 (en) * 2007-12-28 2013-04-16 Prodea Systems, Inc. Method and apparatus for rapid session routing
US10289959B2 (en) * 2010-05-26 2019-05-14 Automation Anywhere, Inc. Artificial intelligence and knowledge based automation enhancement
US8612580B2 (en) * 2011-05-31 2013-12-17 Microsoft Corporation Distributed computing framework
US9729401B2 (en) * 2014-08-22 2017-08-08 Vmware, Inc. Automatic remediation of poor-performing virtual machines for scalable applications
EP3241310B1 (en) * 2015-01-02 2019-07-31 Systech Corporation Control infrastructure
US11019151B2 (en) * 2016-06-30 2021-05-25 Intel Corporation Message schema control
US10492204B2 (en) * 2017-11-15 2019-11-26 Charter Communications Operating, Llc Methods and apparatus for utilization of quasi-licensed wireless spectrum for IoT (Internet-of-Things) services
US10657261B2 (en) * 2017-11-30 2020-05-19 Mocana Corporation System and method for recording device lifecycle transactions as versioned blocks in a blockchain network using a transaction connector and broker service
US10419274B2 (en) * 2017-12-08 2019-09-17 At&T Intellectual Property I, L.P. System facilitating prediction, detection and mitigation of network or device issues in communication systems
CA3094240A1 (en) * 2018-03-26 2019-10-03 Balanced Media Technology, LLC Abstracted interface for gamification of machine learning algorithms

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140194A (ja) * 2000-10-31 2002-05-17 Toshiba Corp 情報処理方法および情報処理装置およびエージェントシステム
JP2007241718A (ja) * 2006-03-09 2007-09-20 Kansai Electric Power Co Inc:The 情報提供システム及びサーバ装置
JP2014222480A (ja) * 2013-05-14 2014-11-27 株式会社東芝 サービス提供システム、サービス提供方法およびサービス提供管理装置
US20160299899A1 (en) * 2014-08-19 2016-10-13 Yandex Europe Ag Generating a user-specific ranking model on a user electronic device

Also Published As

Publication number Publication date
JPWO2018100683A1 (ja) 2018-11-29
US10637928B2 (en) 2020-04-28
US20190289075A1 (en) 2019-09-19
JP6267840B1 (ja) 2018-01-24

Similar Documents

Publication Publication Date Title
JP6267838B1 (ja) コンピュータシステム、エッジデバイス制御方法及びプログラム
JP6404529B1 (ja) コンピュータシステム、api提供方法及びプログラム
US20140266639A1 (en) Automated mobile device configuration for remote control of electronic devices
KR20150066575A (ko) 네트워크에서의 검색가능 데이터에 대한 인덱스 구성
TW201644141A (zh) 異種電池細胞格切換
US10591999B2 (en) Hand gesture recognition method, device, system, and computer storage medium
US12401891B2 (en) Display control device and display control method for user engagement
CN105320616B (zh) 外部设备控制方法及装置
JPWO2019229789A1 (ja) 学習済モデル提案システム、学習済モデル提案方法、およびプログラム
CN109388722A (zh) 一种用于添加或查找社交联系人的方法与设备
JP6267840B1 (ja) コンピュータシステム、エッジデバイス制御方法及びプログラム
US20110238731A1 (en) Method to provide an unlimited number of customized user interfaces
WO2018033953A1 (ja) IoT機器ユーザーインターフェース表示システム、IoT機器ユーザーインターフェース表示方法及びプログラム
CN114466401B (zh) 图像传输方法和电子设备
CN110955799A (zh) 一种基于目标检测的人脸推荐影视方法
US9712653B2 (en) Data transmission device, data transmission method and program for data transmission device
KR102521408B1 (ko) 인포그래픽을 제공하기 위한 전자 장치 및 그에 관한 방법
US20190306073A1 (en) Method and device for enhancing the throughput between smart meter and server
KR102463242B1 (ko) 환경인지형 자동화 n-스크린 디스플레이 시스템, 방법 및 프로그램
US12019941B2 (en) Information processing apparatus and information processing method
JP6916330B2 (ja) 画像解析プログラムの自動ビルドの方法およびシステム
WO2019026166A1 (ja) 作業データ分類システム、作業データ分類方法、およびプログラム
JP6225089B2 (ja) 画像判定装置、画像判定方法、画像判定装置用プログラム
US10757242B2 (en) Computer system, and method and program for setting
JP6310624B1 (ja) コンピュータシステム、設定方法及びプログラム

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2017547585

Country of ref document: JP

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16922815

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16922815

Country of ref document: EP

Kind code of ref document: A1