Patents Examined by Phillip H Nguyen
  • Patent number: 11269615
    Abstract: Methods, apparatus, and processor-readable storage media for automatically orchestrating deployments of software-defined storage stacks are provided herein. An example computer-implemented method includes obtaining a software-defined storage deployment request from at least one user; determining a request type associated with the software-defined storage deployment request by processing at least a portion of payload content of the software-defined storage deployment request; orchestrating one or more tasks required for carrying out the requested software-defined storage deployment based at least in part on the determined request type and the processed payload content; and performing at least one automated action based at least in part on the one or more orchestrated tasks.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: March 8, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Alexander Hoppe, Alik Saring, Ian D. Bibby, Trevor H. Dawe, Sean R. Gallacher
  • Patent number: 11270003
    Abstract: A method for patching a patchable function programmed in a read only memory (ROM) of a semiconductor device by using firmware loaded onto a first memory includes receiving an encrypted and digitally signed firmware image; generating a verification result by verifying the firmware image by using a public key; decrypting the firmware image by using a secret key depending on the verification result; loading firmware decrypted from the firmware image onto the first memory; and running a replacement function corresponding to an identifier of the patchable function included in the firmware, when the patchable function is called.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: March 8, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kitak Kim, Kiseok Bae, Jinsu Hyun
  • Patent number: 11269605
    Abstract: An application can be converted to new programming language or framework. A source application written for a legacy framework is analyzed and divided into smaller segments of code. The smaller segments are evaluated for quality in view of best practices design for writing applications. A rubric is determined for each segment and compared to a best practice threshold. Segments can be evaluated for features that can be passed through a model. The model converts the features into new code adapted for target framework. Machine learning and rules databases are updated with details of the conversion.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: March 8, 2022
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Prasanth Nandanuru, Andrew J. Garner, IV, Kory Bunya, Eduardo Dela Torre, Dennis Montenegro, Yevanna M. Yejjala, Dinakar Channakal Krishnappa, Chinababu Kona, Sai Krishna Verma Sundaragiri, Priyanka Amara, Shiju Thukalankuzhy John
  • Patent number: 11262994
    Abstract: A method for identifying a type of a variable within a binary performed on a computing device is provided. The method comprises, identifying a variable from disassembly code of a binary, and determining a type of the variable based on an instruction of the disassembly code, associated with the variable.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: March 1, 2022
    Assignee: KOREA INTERNET & SECURITY AGENCY
    Inventors: Hwan Kuk Kim, Tae Eun Kim, Dae Il Jang, Jong Ki Kim, Jee Soo Jurn, Geon Bae Na
  • Patent number: 11263113
    Abstract: A method, system, and computer program product provide automatic resolution of coding issues by applying code modifications to an application to generate a modified application, and then applying static analytic tools to the modified application to identify coding problems in the modified application related to at least one code modification, where the coding problems are evaluated using a first machine learning model to identify a subset of coding problems meeting a first project relevancy requirement.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: March 1, 2022
    Assignee: International Business Machines Corporation
    Inventor: Alexandre Quemy
  • Patent number: 11256502
    Abstract: A system and method may provide assistance to programmers related to the creation of documentation. In some aspects, the system may automatically generate documentation-related text in source code. In other aspects, the system may automatically detect the need for the programmer to edit long-from documentation when changes are detected in code. Moreover, the system may provide for the aggregation or creation of documentation content based on one or more data sources, such as by embedding links to those data sources into documentation. In some aspects, some components of the system are based on machine learning methods and are trained on collected data.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: February 22, 2022
    Assignee: Affirm, Inc.
    Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung
  • Patent number: 11243751
    Abstract: A proxy compiler may be used within a native execution environment to enable execution of non-native instructions from a non-native execution environment as if being performed within the native execution environment. In particular, the proxy compiler coordinates creation of a native executable that is uniquely tied to a particular non-native image at the creation time of the non-native image. This allows a trusted relationship between the native executable and the non-native image, while avoiding a requirement of compilation/translation of the non-native instructions for execution directly within the native execution environment.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: February 8, 2022
    Assignee: Unisys Corporation
    Inventors: Andrew Ward Beale, Anthony P. Matyok, Clark C. Kogen, David Strong
  • Patent number: 11244058
    Abstract: An apparatus includes a memory and a hardware processor. The memory stores a plurality of conversion rules. The processor receives a first log from a server. The first log indicates that the server attempted to install a software patch. The processor converts, based on the plurality of conversion rules, the first log into a different format to produce a second log and extracts a plurality of words from the second log. The processor also determines, based on the extracted words, that the software patch install failed and determines, based on the extracted words, a cause for the software patch install failure. The processor further determines a series of steps to remedy the cause and perform the series of steps to remedy the cause.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: February 8, 2022
    Assignee: Bank of America Corporation
    Inventors: Hitendra Kumar, Scott Bolduc, Rakesh Jain
  • Patent number: 11237808
    Abstract: Examples of the present disclosure provide apparatuses and methods for target architecture determination. An example method comprises receiving an indication of a type of target architecture in a portion of source code and creating compiled code for the type of target architecture based on the indication.
    Type: Grant
    Filed: October 5, 2020
    Date of Patent: February 1, 2022
    Assignee: Micron Technology, Inc.
    Inventor: John D. Leidel
  • Patent number: 11231918
    Abstract: A function is compiled against a first application binary interface (ABI) and a second ABI of a native first instruction set architecture (ISA). The second ABI defines context data not exceeding a size expected by a third ABI of a foreign second ISA, and uses a subset of registers of the first ISA that are mapped to registers of the second ISA. Use of the subset of registers by the second ABI results in some functions being foldable when compiled using both the first and second ABIs. First and second compiled versions of the function are identified as foldable, or not, based on whether the compiled versions match. Both the first and second compiled versions are emitted into a binary file when they are not foldable, and only one of the first or second compiled versions is emitted into the binary file when they are foldable.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: January 25, 2022
    Assignee: MICROSOFT TECHNOLOGLY LICENSING, LLC
    Inventors: Pedro Miguel Sequeira De Justo Teixeira, Darek Josip Mihocka, Jon Robert Berry, Russell Charles Hadley, James David Cleary, Clarence Siu Yeen Dang
  • Patent number: 11226814
    Abstract: The objective of the present invention is to prevent a conflict between variable names and unintended overwriting of data when a plurality of programs that define shared variables exist. A compiler device (12) includes: an identifier acquisition part (121a) for acquiring an identifier of a first user program; a shared variable name generation part (121b) for generating a shared variable name that includes a variable name of a shared variable and the identifier; a conversion part (121c) for converting the first user program to machine language; and an address determination part (122a) for determining an address of the shared variable. The address determination part (122a) associates the shared variable name and the address of the shared variable with each other and embeds these in the first user program that has been converted to machine language.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: January 18, 2022
    Assignee: OMRON Corporation
    Inventor: Wataru Arai
  • Patent number: 11221829
    Abstract: Disclosed is a method for manufacturing a secure, modular business-specific hardware application, including: a step of selecting: a hardware computer integrated into a closed case that isolates it from the outside so as to make the hardware resources of this hardware computer structurally non-expandable because these resources cannot be accessed from outside the case without damaging them, an operating system for managing containers in a generic, lightweight fashion, associated with the computer, a software development kit, associated with the operating system and with the computer, container templates, business-specific software components, a step of deploying the business-specific software components in instantiated containers based on the container templates.
    Type: Grant
    Filed: December 26, 2019
    Date of Patent: January 11, 2022
    Assignee: BULL SAS
    Inventors: Luc Creti, Albert Ngo, Dominique Tronche
  • Patent number: 11216259
    Abstract: Examples herein describe compiling source code for a heterogeneous computing system that contains jump logic for executing multiple accelerator functions. The jump logic instructs the accelerator to execute different functions without the overhead of reconfiguring the accelerator by, e.g., providing a new configuration bitstream to the accelerator. At start up when a host program is first executed, the host configures the accelerator to perform the different functions. The methods or system calls in the host program corresponding to the different functions then use jump logic to pass function selection values to an accelerator program in the accelerator that inform the accelerator program which function it is being instructed to perform. This jump logic can be generated by an accelerator compiler and then inserted into the host program as a host compiler generates the executable (e.g., the compiled binary) for the host program.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: January 4, 2022
    Assignee: XILINX, INC.
    Inventors: Hyun Kwon, Andrew Gozillon, Ronan Keryell, Tejus Siddagangaiah
  • Patent number: 11200069
    Abstract: A software development system for generating a software application is provided. The software development system comprises a configuration file generator tool configured to: read a design model comprising a plurality of individual blocks with a specified data flow between the blocks, wherein each block has a defined behavioral expectation, wherein the design model is configured to cause a desired behavior for the software application when given a set of inputs. The configuration file generator tool is further configured to generate a configuration file, based on the design model, that identifies a plurality of preexisting, verified, and compiled/linked software code segments configured to perform mathematical and/or logical actions to cause the desired behavior for the software application.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: December 14, 2021
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Wayne King, Ronald Kilmer, William R. Hancock
  • Patent number: 11188324
    Abstract: Methods, apparatus, systems, and articles of manufacture to perform heterogeneous data structure selection via programmer annotations. An example apparatus includes a phase tracker to identify a first phase and a second phase, a cost predictor to estimate interaction costs of interacting with respective types of data structures within the first phase and the second phase, a tree constructor to construct a tree corresponding to a first data structure type, the tree including a first node in the first phase, a second node in the second phase, and an edge connecting the first node and the second node, the second node representing a second data structure type different from the first data structure type, a transformation cost calculator to calculate a transformation cost for the edge, and a branch selector to select a sequence of data structures based on the combined interaction costs and transformation costs.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: November 30, 2021
    Assignee: Intel Corporation
    Inventor: Justin Gottschlich
  • Patent number: 11163557
    Abstract: The systems and methods provided herein provide techniques for discovering applications installed in a cluster-based computing environment. A catalog of signatures is obtained. One or more clusters are scanned to obtain information about configuration parameters in the one or more clusters. The catalog of signatures is compared with the information from scanning comprising configuration parameters to identify software applications installed on a per-cluster basis.
    Type: Grant
    Filed: November 8, 2019
    Date of Patent: November 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Adam Babol, Adam Dyszy, Joanna Wawrzyczek, Jakub B. Moor, Michal Kmak
  • Patent number: 11157305
    Abstract: A method for provisioning a virtualized resource includes directing, by a provisioning machine, a server-executed hypervisor to provision a virtual machine. The provisioning machine directs generation of an organizational unit within a first organizational unit within a multi-tenant directory service separated from a second organizational unit in the multi-tenant directory service by a firewall. The provisioning machine associates the virtual machine with the first organizational unit. The provisioning machine establishes a firewall policy on the virtual machine restricting communications to the virtual machine and excluding a user associated with the second organizational unit. The provisioning machine receives a request to provision a virtualized resource for at least one user. The server establishes a connection between a client machine of the at least one user and the at least one virtual machine providing the at least one virtual resource.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: October 26, 2021
    Assignee: NETAPP, Inc.
    Inventors: Charles F. Buck, Jason A. Shivok
  • Patent number: 11144289
    Abstract: An artificial intelligence (AI) platform to support a continuous integration and deployment (CI/CD) pipeline for software development and operations (DevOps). One or more dependency graphs are generated based on application artifacts. A machine learning (ML) model is leveraged to capture a relationship between components in the dependency graph(s) and one or more pipeline artifacts. Responsive a change of an application artifact, the captured relationship is leveraged to identify an impact of the detected change on the pipeline artifact(s). The CI/CD pipeline is selectively optimized and executed based on the identified impact to improve the efficiency of the pipeline and the deployment time.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: October 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jinho Hwang, Muhammed Fatih Bulut, Ali Kanso, Shripad Nadgowda
  • Patent number: 11144292
    Abstract: A packaging support system capable of easily packaging an IT system is provided. The packaging support system is designed to be provided with: a storage apparatus that stores correspondence relationship information which is associated with identification information capable of identifying a package, identification information capable of identifying a source code on which the package is based, and identification information capable of identifying an instance of the package; and a packaging unit that, on the basis of reception of an instruction to package a specified instance from a terminal operated by a user, acquires a specified source code associated with the specified instance based on the correspondence relationship information from the first management unit and outputs the specified source code.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: October 12, 2021
    Assignee: HITACHI, LTD.
    Inventors: Yuki Naganuma, Keisuke Hatasaki
  • Patent number: 11144311
    Abstract: A method, a system, and a computer program product for detection of potential merge conflicts. One or more changes to one or more source code entries in a software application are received. One or more dependency relationships of the received changes to one or more source code entries are determined and analyzed. A data structure including at least one node corresponding to the received changes is generated. Using the dependency relationships and the generated data structure, one or more conflicting changes are identified.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: October 12, 2021
    Assignee: SAP SE
    Inventor: Thorsten Bernhard Wuensche