Patents by Inventor Wei-Peng Chen

Wei-Peng Chen 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: 11651014
    Abstract: A method may include obtaining training code and extracting features from the training code. The extracted features of the training code may be mapped to natural language code vectors by a deep neural network. A natural language search query requesting source-code suggestions may be received, and the natural language search query may be mapped to a natural language search vector by the deep neural network. The method may include mapping the natural language search query to the natural language search vector in the same or a similar method as mapping the extracted features of the training code to natural language code vectors, and the natural language search vector may be compared to the natural language code vectors. Source code responsive to the natural language search query may be suggested based on the comparison between the natural language search vector and the natural language code vectors.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: May 16, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Manisha Mukherjee, Wei-Peng Chen
  • Publication number: 20230107242
    Abstract: According to an aspect of an embodiment, operations for code enrichment through metadata for code synthesis are provided. The operations include acquiring package data that include source code files and package metadata. The operations further include extracting additional metadata associated with software package and preparing metadata features based on the package metadata and the additional metadata. The operations further include identifying a set of target portions of a source code included in the source code files and updating one or more source code files using the metadata features. Such files are updated by performing at least one of a revision of existing code comments, and an addition of new code comments for the target portions. The operations further include generating a dataset of natural language (NL) text features and respective code features and training a language model on a sequence-to-sequence generation task.
    Type: Application
    Filed: July 24, 2022
    Publication date: April 6, 2023
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Wei-Peng CHEN
  • Publication number: 20230106226
    Abstract: According to an aspect of an embodiment, operations for code enrichment for training language models on tasks related to computer programming are provided. The operations include receiving source code data including a computer-executable code and a natural language (NL) text. The operations further include determining blocks of code from the computer-executable code. The operations further include extracting a set of features related to components of the source code data from the blocks of code. The extraction is performed by parsing the blocks of code using Abstract Syntax Tree (AST) data of the blocks of code. The operations further include revising the AST data. The operations further include updating the source code data based on the revised AST data and generating a dataset of NL and abstracted code features as training data based on the updated source code data and further training a language model on a sequence-to-sequence generation task.
    Type: Application
    Filed: March 31, 2022
    Publication date: April 6, 2023
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Wei-Peng CHEN
  • Publication number: 20230100208
    Abstract: According to an aspect of an embodiment, operations include receiving a set of NL descriptors and a corresponding set of PL codes. The operations further include determining a first vector associated with each NL descriptor and a second vector associated with each PL code, using language models. The operations further include determining a number of a set of semantic code classes to cluster the set of PL codes into the set of semantic code classes, based on the number, the first vector, and the second vector. The operations further include training a multi-class classifier model to predict a semantic code class, from the set of semantic code classes, corresponding to an input NL descriptor. The operations further include selecting an intra-class predictor model based on the predicted semantic code class. The operations further include training the intra-class predictor model to predict a PL code corresponding to the input NL descriptor.
    Type: Application
    Filed: March 31, 2022
    Publication date: March 30, 2023
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Wei-Peng CHEN
  • Publication number: 20230096325
    Abstract: According to an aspect of an embodiment, operations for deep parameter learning for code synthesis are provided. The operations may include receiving a source code file and generating an abstract syntax tree (AST). The operations may further include determining a set of classes, and functions/procedures from the computer-executable code and extracting metadata associated to each component. The operations may further include selecting a subset of functions for which descriptions in the extracted metadata satisfy filtering criteria and updating the computer-executable code by filtering lines of code (LoCs) corresponding to the subset of functions/procedures. The operations may further include generating a dataset of code features and respective metadata features that includes a deep connection between parameters and its usage based on the updated computer-executable code and the metadata generation task.
    Type: Application
    Filed: July 24, 2022
    Publication date: March 30, 2023
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Wei-Peng CHEN
  • Patent number: 11609748
    Abstract: A method may include obtaining machine-readable source code. The method may include parsing the source code for one or more code descriptions and identifying a section of the source code corresponding to each of the code descriptions. The method may include determining a description-code pair including a first element representing the code description and a second element representing the section of the source code corresponding to the code description. The method may include generating an augmented programming language corpus based on the description-code pair, the one or more code descriptions, and the source code. The method may include receiving a natural language search query for source-code recommendations, identifying source code from the augmented programming language corpus responsive to the natural language search query, and responding to the natural language search query with the identified source code.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: March 21, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen, Shrikanth Narayanaswamy Chandrasekaran
  • Publication number: 20230049741
    Abstract: According to an aspect of an embodiment, operations for detection of API compatibility across software versions are provided. The operations may include receiving an input associated with a software application. The operations may further include determining first information. The operations may further include extracting a set of data from one or more web-based sources based on the determined first information. The operations may further include executing a set of operations including one or more pattern searching operations on the extracted set of data to generate a compatibility result. The operations may further include controlling a display device based on the generated compatibility result. The display device may be controlled to display assistive information which informs about a compatibility of the one or more APIs or the functions used in the source code of the software application with respect to the second version of the software.
    Type: Application
    Filed: August 6, 2021
    Publication date: February 16, 2023
    Applicant: FUJITSU LIMITED
    Inventors: LEI LIU, Wei-Peng CHEN
  • Patent number: 11572166
    Abstract: A method of deploying an unmanned aerial vehicle (UAV) operation system may be provided. A method may include estimating an amount of traffic for one or more routes based on a demand of the one or more routes. The method may also include determining a required number of docking stations for each route of the one or more routes based on the estimated amount of traffic for the route, a distance of the route, and a maximum travel distance for a UAV. Further, the method may include installing the required number of docking stations for each route of the one or more routes, wherein each docking station of the required number of docking stations including at least one of a power supply, a wireless charger, a communication module, a control module, and a camera.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: February 7, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Wei-Peng Chen, Daisuke Mashima
  • Patent number: 11550937
    Abstract: A method may include providing access to a first application programming interface (API) provided by a first party and a second API provided by a second party. The method may also include collecting a first set of API data sources related to the first API and a second set of API data sources related to the second API. The method may additionally include using a deep learning model to predict a privacy trustworthiness level for the first API and the second API, and disabling access to the first API based on the privacy trustworthiness level of the first API being below a threshold level.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: January 10, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 11526336
    Abstract: Operations may include obtaining source code describing an optimization problem. The operations may include identifying problem parameters associated with the optimization problem such that a specialized computing system may be enabled to solve the optimization problem. The operations may include extracting one or more first parameters of the problem parameters from the source code. The operations may include identifying one or more second parameters of the problem parameters that are not included in the source code. A user may be prompted via a GUI for input relating to the one or more second parameters. The operations may include compiling the extracted first parameters and the user-provided second parameters as input parameters of the specialized computing system. The operations may include providing the input parameters to the specialized computing system such that the specialized computing system is able to solve the optimization problem.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: December 13, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen, Oussama Chafiqui
  • Publication number: 20220350595
    Abstract: According to an aspect of an embodiment, operations for trend monitoring of code repositories and related information are provided. The operations include identifying a set of repositories from a collection of repositories hosted on one or more web-based repository hosting systems and collecting repository metadata for each repository. The operations further include generating a set of topic tags by using one or more natural language processing-based methods and collecting a set of statistics associated with each of the generated set of topic tags. The operations further include generating a set of presentation data based on one or more of the identified set of repositories, the collected repository metadata, the generated set of topic tags, and the collected set of statistics. The operations further include controlling a user device to display the generated set of presentation data onto an electronic User Interface of the user device.
    Type: Application
    Filed: April 30, 2021
    Publication date: November 3, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Lei LIU, Wei-Peng Chen
  • Publication number: 20220350797
    Abstract: A method of providing a parent container image may include obtaining container image names, obtaining layer hashes, constructing a structured database, and returning a parent container image. The container image names may be of container images that include static executable software for running a process. The layer hashes may be obtained for each of the container images. The structured database may be based on relationships between the container images, which may be identified using the layer hashes. The parent container image may be returned in response to a query regarding a container image. The parent container image may be identified using the structured database.
    Type: Application
    Filed: April 29, 2021
    Publication date: November 3, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Max ARSENEAULT, Wei-Peng CHEN
  • Patent number: 11487596
    Abstract: According to an aspect of an embodiment, operations include deploying a trigger function on a computing system for detecting an electronic trigger event associated with a first Application Programming Interface (API) provider. The operations further include deploying a rule function for applying at least one trigger rule on event data and deploying an action function for generating at least one API call to a second API provider based on whether the event data satisfies the at least one trigger rule. The operations further include deploying a set of API gateways for enabling a workflow system to invoke at least one of: the deployed trigger function, the deployed rule function, and the deployed action function. The operations further include generating a workflow template of an API mashup based on information associated with the deployed functions and API gateways and posting the generated workflow template to the workflow system.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: November 1, 2022
    Assignee: Fujitsu Limited
    Inventors: Lei Liu, Wei-Peng Chen
  • Publication number: 20220327399
    Abstract: A method and system of solving a large-scale complex combinatorial problem including receiving the large-scale complex combinatorial problem as an input, converting a decision variable space of the large-scale complex combinatorial problem into a plurality of basic attribute units which correspond to a subset of total decision variables of the large-scale complex combinatorial problem, decomposing the large-scale complex combinatorial problem into a plurality of sub-problems of the plurality of basic attribute units, using a optimization solver, solving the plurality of sub-problems in parallel, outputting a plurality of candidate solutions corresponding to the solutions of the plurality of sub-problems, and using a optimization solver and the plurality of candidate solutions, solving the large scale complex combinatorial problem.
    Type: Application
    Filed: March 31, 2021
    Publication date: October 13, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Wei-Peng CHEN, Hiroyasu KAWANO
  • Patent number: 11468180
    Abstract: According to an aspect of an embodiment, operations may include receiving a first input corresponding to a selection of a combinatorial optimization problem and receiving a set of datapoints as input. The operations may further include generating a first quadratic unconstrained binary optimization (QUBO) formulation based on an objective function for the combinatorial optimization problem and the received set of datapoints. The operations may further include selecting a first privacy setting and encoding the first QUBO formulation based on the selected privacy setting to generate a second QUBO formulation. The operations may further include submitting the generated second QUBO formulation to an optimization solver machine and receiving a first solution of the second QUBO formulation. The operations may further include decoding the first solution to produce a second solution and publishing an output of the combinatorial optimization problem on a user device based on the second solution.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: October 11, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Wei-Peng Chen, Mehdi Bahrami, Junhee Park
  • Publication number: 20220321343
    Abstract: A method comprises receiving vehicle data comprising information associated with a plurality of sensors of autonomous vehicle and segmenting the received vehicle data into non-public data and public data. The method further comprises partitioning the public data into a plurality of data partitions and generating a plurality of data levels of the public data. Each data level of the plurality of data levels is generated according to an access level of a plurality of access levels and includes one or more data partitions of the plurality of data partitions in an encrypted form. The method further comprises transmitting the generated plurality of data levels to a group of electronic devices. Each electronic device of the group of electronic devices retrieves, according to one of the plurality of access levels, at least a portion of the public data from the transmitted plurality of data levels.
    Type: Application
    Filed: March 31, 2021
    Publication date: October 6, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Takuki KAMIYA, Wei-Peng CHEN
  • Publication number: 20220317985
    Abstract: A method may include receiving software artifacts representing previously developed software entities from one or more repository sources. The method may include constructing a knowledge graph of the software artifacts. The method include training, using the knowledge graph, a graph neural network model to recommend one or more of the previously developed software entities for a software development objective. In some aspects, the method may include generating a recommendation including one or more of the previously developed software entities to be used for the software development objective.
    Type: Application
    Filed: April 2, 2021
    Publication date: October 6, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Max ARSENEAULT, Wei-Peng CHEN, Lei LIU
  • Publication number: 20220291906
    Abstract: Operations may include obtaining source code describing an optimization problem. The operations may include identifying a plurality of problem parameters associated with the optimization problem such that a specialized computing system may be enabled to solve the optimization problem. The operations may include extracting one or more first parameters of the plurality of problem parameters from the source code. The operations may include identifying one or more second parameters of the plurality of problem parameters that are not included in the source code. A user may be prompted via a GUI for input relating to the one or more second parameters. The operations may include compiling the extracted first parameters and the user-provided second parameters as input parameters of the specialized computing system. The operations may include providing the input parameters to the specialized computing system such that the specialized computing system is able to solve the optimization problem.
    Type: Application
    Filed: March 15, 2021
    Publication date: September 15, 2022
    Applicant: FUJITSU LIMITED
    Inventors: Mehdi BAHRAMI, Wei-Peng CHEN, Oussama CHAFIQUI
  • Patent number: 11409585
    Abstract: According to an aspect of an embodiment, operations include receiving a first input corresponding to a selection of one or more Application Programming Interface (API)-based trigger options associated with one or more electronic trigger events. The operations further include receiving a second input corresponding to a selection of one or more trigger rules which are applicable on event data associated with the one or more electronic trigger events and receiving a third input corresponding to a selection of one or more API-based actions. The operations further include constructing an API mashup template based on the first input, the second input, and the third input and generating an API mashup code based on the constructed API mashup template. The API mashup code is configured to be computer-executable on a runtime system.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: August 9, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Lei Liu, Wei-Peng Chen
  • Patent number: 11409642
    Abstract: A method for parameter value resolution, includes extracting, from an application programming interface (API) repository, metadata information associated with an API parameter set of at least one API and generating parameter clusters associated with the API parameter set based on the extracted metadata information. Each parameter cluster may include word tokens associated with at least one API parameter of the API parameters set. The method furthers includes determining a representative term for each parameter cluster and based on the determined representative term, extracting sample parameter values from a knowledge base server. The method further includes generating test API endpoints associated with the at least one API based on the extracted sample parameter values, validating the extracted sample parameter values by executing the generated test API endpoints, and publishing, based on the validation, validation result as an indicator for suitability of the at least one API for a software application.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: August 9, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Junhee Park, Athar Sefid, Wei-Peng Chen