Patents by Inventor Yoji YAMATO

Yoji YAMATO has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11947975
    Abstract: An offload server includes: an application code analysis section configured to analyze a source code of an application and detect external library calls included in the source code as replacement sources; a replacement function detection section configured to retrieve libraries and IP cores from a code pattern database by using the detected external library calls as keys, as replacement-destination libraries/IP cores; and a replacement processing section configured to replace processing descriptions of the replacement sources with processing descriptions of the replacement-destination libraries/IP cores retrieved by the replacement function detection section and to generate interfaces of a CPU to the replacement-destination libraries/IP cores.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: April 2, 2024
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventor: Yoji Yamato
  • Patent number: 11874634
    Abstract: A multi device coordination control device includes: a degree-of-service-achievement calculator configured to acquire sensor information from one or more sensor devices disposed on the same physical space, and convert the acquired sensor information to a degree of service achievement; a target control amount calculation part configured to make a learning device allow an input of the degree of service achievement and compute therefrom an actuator control amount for each of the actuator devices, to thereby obtain the actuator control amount as an output value; and an actuator controller configured to convert the actuator control amount obtained as the output value to a control instruction in accordance with each of the actuator devices, and transmit the control instruction to each of the actuator devices, to thereby make the each of the actuator devices execute the control instruction.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: January 16, 2024
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Hirofumi Noguchi, Yoji Yamato, Misao Kataoka, Takuma Isoda
  • Publication number: 20230385178
    Abstract: An offload server includes a code analysis section for analyzing whether function blocks executable by an accelerator is included, a processing pattern generation section for generating patterns for offloading the function blocks, and a performance measurement section for deploying each pattern for offloading the function blocks to a verification machine to measure performance. When the performance measured by the performance measurement section satisfies a desired level, the processing pattern generation section generates patterns for offloading remaining loop statements except the function blocks, and the performance measurement section deploys each pattern to a verification environment to measure performance.
    Type: Application
    Filed: October 12, 2020
    Publication date: November 30, 2023
    Inventor: Yoji YAMATO
  • Patent number: 11755302
    Abstract: Provided is an optimally deploying an application on a node of a network. An application deployment apparatus 10 is an apparatus that deploys an application in a node N in a network 4, the network 4 including a plurality of the nodes N communicably connected by links L, and includes a deployment determination unit 14 configured to determine, as a deployment destination of the application, a node of the nodes N having a minimum cost including a computation cost of the node N and a communication cost of a links of the links L, and a deployment execution unit 15 configured to distribute the application to the determined node N.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: September 12, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Takuma Isoda, Yoji Yamato, Hirofumi Noguchi, Misao Kataoka
  • Patent number: 11743351
    Abstract: When selecting a combination of application software, a computer, and a device in executing various services, even in a situation in which an environment greatly varies, the probability to achieve the purpose of the service is increased to shorten the duration time required to achieve the purpose of the service. Data effectiveness expectation value J(x, z) regarding a combination of a specific application x and a specific device z on a communication network is calculated, an evaluation value F(x, y, z) including the data effectiveness expectation value and a specific computer y as parameters is calculated, and an appropriate combination (x, y, z) is selected based on the result. The data effectiveness expectation value is calculated from actual record data. The data effectiveness expectation value is calculated by weighting old data and new data. The data effectiveness expectation value is calculated by using actual record values of other applications similar to the specific application x.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: August 29, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Misao Kataoka, Hirofumi Noguchi, Takuma Isoda, Yoji Yamato
  • Patent number: 11722557
    Abstract: An offload server includes a PLD processing designation section configured to specify parallel processing or pipeline processing on a PLD by using a high-level synthesis tool including OpenCL, and a PLD processing pattern generation section configured to exclude, from loop statements to be offloaded, any iteration statement at which a compilation error occurs and to generate PLD processing patterns each of which specifies whether to perform PLD processing for each of the iteration statements at which no compilation error occurs.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: August 8, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventor: Yoji Yamato
  • Patent number: 11683364
    Abstract: A distributed device management system specifies a device capable of supplying request data used for providing a service, from among a plurality of devices connected to a network. Device management function units are disposed so as to be geographically distributed and manage the states of the devices located in deployed areas. A device specifying function unit has a device inquiry cache in which a response log including the type of data which was previously required for the service and an identifier of the device management function unit that manages the device which was capable of supplying the data is recorded. In a case where this request data coincides with the type of data included in the response log, an inquiry is transmitted to the device management function unit associated with the request data in the response log.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: June 20, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Hirofumi Noguchi, Yoji Yamato, Tatsuya Demizu, Misao Kataoka
  • Publication number: 20230096849
    Abstract: An offload server includes: an application code analysis section configured to analyze a source code of an application and detect external library calls included in the source code as replacement sources; a replacement function detection section configured to retrieve libraries and IP cores from a code pattern database by using the detected external library calls as keys, as replacement-destination libraries/IP cores; and a replacement processing section configured to replace processing descriptions of the replacement sources with processing descriptions of the replacement-destination libraries/IP cores retrieved by the replacement function detection section and to generate interfaces of a CPU to the replacement-destination libraries/IP cores.
    Type: Application
    Filed: February 17, 2020
    Publication date: March 30, 2023
    Inventor: Yoji YAMATO
  • Patent number: 11614927
    Abstract: A software deployment method includes: analyzing a source code of an application; designating off-loadable processes of the application; performing a code conversion of the application according to a deployment destination environment; measuring the performance of the converted application on a verification device; making a setting for resource amounts according to the deployment destination environment; selecting a deployment place by calculating a deployment destination on the basis of a performance and a cost when the converted application is deployed while ensuring the resource amounts; performing, after deployment to an actual environment, a performance measurement test process to measure an actual performance of application; and performing, after performing the performance measurement test process, one or more of performing the code conversion, making the setting for resource amounts, selecting the deployment place, measuring the performance of the application on the verification device, and performing
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: March 28, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventor: Yoji Yamato
  • Publication number: 20230065994
    Abstract: An offload server (1) includes: an application code analysis section (112) configured to analyze source code of an application; a data transfer designation section (113) configured to, on the basis of a result of the code analysis, designate a data transfer to be collectively performed on, before starting GPU processing and after finishing the GPU processing, of variables that need to be transferred between a CPU and a GPU, those which are not mutually referenced nor mutually updated between CPU processing and the GPU processing and which are only to be returned to the CPU as a result of the GPU processing; a parallel processing designation section (114) configured to identify loop statements in the application, and, for each of the identified loop statements, specify a statement specifying application of parallel processing by the GPU and perform compilation.
    Type: Application
    Filed: February 4, 2020
    Publication date: March 2, 2023
    Inventor: Yoji YAMATO
  • Publication number: 20230066594
    Abstract: An offload server includes: an application code analysis section configured to analyze source code of an application; a data transfer designation section configured to, on the basis of a result of the code analysis, designate GPU processing for a loop statement by using at least one selected from the group of directive clauses, of OpenACC, consisting of a ‘kernels’ directive clause, a ‘parallel loop’ directive clause, and a ‘parallel loop vector’ directive clause; and a parallel processing designation section configured to identify loop statements in the application, and, for each of the identified loop statements, specify a statement specifying application of parallel processing by the GPU and perform compilation.
    Type: Application
    Filed: February 4, 2020
    Publication date: March 2, 2023
    Inventor: Yoji YAMATO
  • Publication number: 20230048399
    Abstract: An offload server includes: an application code analysis section configured to analyze source code of an application; a PLD processing designation section configured to identify loop statements of the application, generate a plurality of offload processing patterns designating, for each of the identified loop statements, parallel processing and/or pipeline processing on the PLD according to OpenCL, and perform compilation; an arithmetic intensity calculation section configured to calculate arithmetic intensities of the loop statements of the application; and a PLD processing pattern generation section configured to, on the basis of the arithmetic intensities calculated by the arithmetic intensity calculation section, narrow down the loop statements to, as candidates to be offloaded, those having an arithmetic intensity higher than a predetermined threshold.
    Type: Application
    Filed: February 4, 2020
    Publication date: February 16, 2023
    Inventor: Yoji YAMATO
  • Patent number: 11403083
    Abstract: An offloading server includes: a data transfer designation section configured to analyze reference relationships of variables used in loop statements in an application and designate, for data that can be transferred outside a loop, a data transfer using an explicit directive that explicitly specifies a data transfer outside the loop; a parallel processing designation section configured to identify loop statements in the application and specify a directive specifying application of parallel processing by an accelerator and perform compilation for each of the loop statements; and a parallel processing pattern creation section configured to exclude loop statements causing a compilation error from loop statements to be offloaded and create a plurality of parallel processing patterns each of which specifies whether to perform parallel processing for each of the loop statements not causing a compilation error.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: August 2, 2022
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Yoji Yamato, Hirofumi Noguchi, Misao Kataoka, Takuma Isoda, Tatsuya Demizu
  • Publication number: 20220239729
    Abstract: An offload server (1) includes a PLD processing designation section (114) configured to specify parallel processing or pipeline processing on a PLD by using a high-level synthesis tool including OpenCL, and a PLD processing pattern generation section (115) configured to exclude, from loop statements to be offloaded, any iteration statement at which a compilation error occurs and to generate PLD processing patterns which specify whether to perform PLD processing for the iteration statements at which no compilation error occurs.
    Type: Application
    Filed: May 23, 2019
    Publication date: July 28, 2022
    Inventor: Yoji YAMATO
  • Publication number: 20220188086
    Abstract: [Problem] An application is adapted to an environment and operated with high performance.
    Type: Application
    Filed: February 21, 2020
    Publication date: June 16, 2022
    Inventor: Yoji YAMATO
  • Publication number: 20220109732
    Abstract: When selecting a combination of application software, a computer, and a device in executing various services, even in a situation in which an environment greatly varies, the probability to achieve the purpose of the service is increased to shorten the duration time required to achieve the purpose of the service. Data effectiveness expectation value J(x, z) regarding a combination of a specific application x and a specific device z on a communication network is calculated, an evaluation value F(x, y, z) including the data effectiveness expectation value and a specific computer y as parameters is calculated, and an appropriate combination (x, y, z) is selected based on the result. The data effectiveness expectation value is calculated from actual record data. The data effectiveness expectation value is calculated by weighting old data and new data. The data effectiveness expectation value is calculated by using actual record values of other applications similar to the specific application x.
    Type: Application
    Filed: February 14, 2020
    Publication date: April 7, 2022
    Inventors: Misao KATAOKA, Hirofumi NOGUCHI, Takuma ISODA, Yoji YAMATO
  • Patent number: 11288158
    Abstract: A device identification device (100) includes: a device feature value extractor (1-1, 1-2) to routinely extract one or more device feature values of an unknown device; a model identifier (6) to identify a model of the unknown device; a change pattern generator (2) to generate one or more change patterns of the extracted one or more device feature values; and a device similarity calculator (3) to compare each of the generated one or more change patterns with each of change patterns of known devices, to calculate a device similarity therebetween, and identify the unknown device, when the maximum value of the calculated device similarities is equal to or greater than a first threshold, as the known device indicating the maximum value.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: March 29, 2022
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Hirofumi Noguchi, Yoji Yamato, Misao Kataoka, Tatsuya Demizu
  • Publication number: 20220058009
    Abstract: [Problem] Provided is an application deployment apparatus capable of optimally deploying an application on a node of a network. [Solution] An application deployment apparatus 10 is an apparatus that deploys an application in a node N in a network 4, the network 4 including a plurality of the nodes N communicably connected by links L, and includes a deployment determination unit 14 configured to determine, as a deployment destination of the application, a node of the nodes N having a minimum cost including a computation cost of the node N and a communication cost of a links of the links L, and a deployment execution unit 15 configured to distribute the application to the determined node N.
    Type: Application
    Filed: February 21, 2020
    Publication date: February 24, 2022
    Inventors: Takuma ISODA, Yoji YAMATO, Hirofumi NOGUCHI, Misao KATAOKA
  • Publication number: 20220050426
    Abstract: A multi device coordination control device includes: a degree-of-service-achievement calculator configured to acquire sensor information from one or more sensor devices disposed on the same physical space, and convert the acquired sensor information to a degree of service achievement; a target control amount calculation part configured to make a learning device allow an input of the degree of service achievement and compute therefrom an actuator control amount for each of the actuator devices, to thereby obtain the actuator control amount as an output value; and an actuator controller configured to convert the actuator control amount obtained as the output value to a control instruction in accordance with each of the actuator devices, and transmit the control instruction to each of the actuator devices, to thereby make the each of the actuator devices execute the control instruction.
    Type: Application
    Filed: May 20, 2019
    Publication date: February 17, 2022
    Inventors: Hirofumi Noguchi, Yoji Yamato, Misao Kataoka, Takuma Isoda
  • Publication number: 20210405981
    Abstract: An offloading server includes: a data transfer designation section configured to analyze reference relationships of variables used in loop statements in an application and designate, for data that can be transferred outside a loop, a data transfer using an explicit directive that explicitly specifies a data transfer outside the loop; a parallel processing designation section configured to identify loop statements in the application and specify a directive specifying application of parallel processing by an accelerator and perform compilation for each of the loop statements; and a parallel processing pattern creation section configured to exclude loop statements causing a compilation error from loop statements to be offloaded and create a plurality of parallel processing patterns each of which specifies whether to perform parallel processing for each of the loop statements not causing a compilation error.
    Type: Application
    Filed: June 3, 2019
    Publication date: December 30, 2021
    Inventors: Yoji Yamato, Hirofumi Noguchi, Misao Kataoka, Takuma Isoda, Tatsuya Demizu