Patents Examined by Hossain M Morshed
  • Patent number: 10224271
    Abstract: A computer-implemented method includes, in a code transformation system, identifying save-to-return code instructions, function call code instructions, comparison code instructions, and exceptional code instructions. The function call code instructions are associated with the save-to-return code instructions. The comparison code instructions are associated with the save-to-return code instructions. The exceptional code instructions are associated with the comparison code instructions. A predefined proximity range based on a predefined proximity value as well as a proximity eligibility indicator are determined. The proximity eligibility indicator denotes whether the save-to-return code instructions and the comparison code instructions are within the predefined proximity range.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Muntasir A. Mallick
  • Patent number: 10223084
    Abstract: A quantum compiler is provided. The quantum compiler may generate, based on a text-based programmer input, an executable Hamiltonian for a quantum computer such as a quantum annealing computer or an adiabatic quantum computer. The quantum compiler may generate the program Hamiltonian by generating Hamiltonian phrases corresponding to portions of the programmer input and combining the Hamiltonian phrases. Various terms and values in the program Hamiltonian may correspond to physical features of the quantum computer so that the quantum computer can be operated, based on the program Hamiltonian, such that a low energy state of the quantum computer corresponds to the low energy state of the Hamiltonian.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: March 5, 2019
    Assignee: Lockheed Martin Corporation
    Inventor: Robert Andrew Dunn
  • Patent number: 10223249
    Abstract: A test program is run repeatedly (either as a loop that is programmed into the code of the test program itself, or by repeatedly running the test program manually in response to user input instructing repeated run(s) of the test program. At least some run(s) of the test program use a cipher key that was derived and saved by the test program during a previous run of the test program (rather than re-deriving the cipher key based on information provided by the operating system). In this way, if the corresponding cipher key, as stored in the system space of the operating system has become corrupted during previous run(s) of the test program, then the incompatibility between the corrupted cipher key in the system space, and the previously saved cipher key that was previously derived by the test program, will be more easily detected.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventor: Louis P. Gomes
  • Patent number: 10223237
    Abstract: A system for performing mid-method instrumentation includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: obtain bytecode representation of an application; identify a method in the bytecode including a beginning and an end of the method; identify lines of bytecode between the beginning and the end of the identified method; identify one or more of the lines of bytecode between the beginning and the end of the method to instrument with one or more interceptors; during runtime of the application, instrument the identified one or more of the lines of bytecode between the beginning and the end of the identified method by apply the one or more interceptors; and during the runtime of the application, receive information associated with the instrumented one or more lines of bytecode between the beginning and the end of the method.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: March 5, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan Nicholas TerBush, Haojun Li, Anthony Kilman
  • Patent number: 10223102
    Abstract: Various embodiments describe a dynamic reconfiguration of a media processing system to optimize a latency performance. In an example, a computer system accesses a current latency performance of the media processing system. The latency is associated with performing a codec process on a current configuration of the media processing system. The current configuration includes virtual machines. The computer system estimates, based on the current latency performance and on historical latency performances associated with the current configuration, a next latency performance of the media processing system. The computer system also identifies, from potential configurations, an updated configuration of the media processing system based on a difference between the next latency performance and a target latency performance and on historical performances associated with the potential configurations. The updated configuration specifies an additional number of virtual machines associated with hosting the codec process.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: March 5, 2019
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Saayan Mitra, Haoliang Wang
  • Patent number: 10223093
    Abstract: Systems and methods are described for providing user control over access to private data. An exemplary embodiment is performed on a client computing device in which separate computing environments referred to as context modules are installed. Each context module has a context identifier. An application is installed in a context module. The client computing device receives a request for data from the application, where the request for data includes a schema identifier that identifies the data. If the schema identifier is associated with the context identifier in a rules data storage, then the data is provided to the application. Otherwise, a user is prompted as to whether to permit the data request.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: March 5, 2019
    Assignee: PCMS Holdings, Inc.
    Inventor: Ville J. Ollikainen
  • Patent number: 10223245
    Abstract: A system, method, and computer program product are provided for identifying tests to automate in a software testing project. In operation, a request for a recommendation for at least one test to automate in a software testing project including a plurality of tests is received. Additionally, a plurality of parameters associated with the software testing project are identified to identify the at least one test to automate. Further, the at least one test to automate is identified from the plurality of tests associated with the software testing project, based on the plurality of parameters. Moreover, the at least one test to automate is presented as the recommendation utilizing at least one user interface.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 5, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Sharon Elgarat, Ohad Mezner, Itsik David, Erez Shacham
  • Patent number: 10216623
    Abstract: The method for validating the status of a memory of a simulator of a cryptographic component able to save data generated by a cryptographic function, includes a step carried out in the simulator including a first execution of a first cryptographic function generating: a first status of the first memory, and a first result of the first command; a step carried out in a test bench including a second execution of a second simplified cryptographic function, with the first and the second functions carrying out the same operations generating: a second status of the memory, and a second result of the second command; a step of validating including comparisons: of the first status and of the second status and of the first result and of the second result.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: February 26, 2019
    Assignee: AIRBUS DS SLC
    Inventors: Julien Prat, Fany Vetu
  • Patent number: 10209982
    Abstract: Embodiments of the invention are directed to a system, method, and computer program product for leveraging and improving distributed computing cluster architecture by installing a first version and a second version of an information server platform on separate pools of nodes within the same physical distributed computing cluster. The system generates unique file directory storage locations within the cluster allowing for the separate binaries associated with each of the versions to be accurately distinguished from one another by a resource manager tool. The two versions are able to coexist within the same physical storage location inside the distributed computing cluster. Concurrent version installations within the same cluster are advantageous for testing and verifying a newer version before ultimately uninstalling the older version in that a seamless transition between versions is achievable with uninterrupted service.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: February 19, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Brad Edmund Romano
  • Patent number: 10191833
    Abstract: A method includes determining a set of shared memory access instructions and execution frequencies and selecting one or more groups of instructions that access a same memory location. The method also includes finding pairs of instructions from each group, for which another access to the same memory location may occur between execution of the instructions in the pair, and estimating a probability that a data race may occur using a time gap between the instructions and the execution frequencies, and generating a list of instruction tuples that include the pair of instructions. The method includes calculating a score for each instruction in the tuples, the score representing a likelihood of triggering a data race by injecting a delay before an instruction. The method includes selecting instructions having a score indicating a lower than a threshold probability that the instruction will comprise a last access of a data race.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: January 29, 2019
    Assignee: VMWARE, INC.
    Inventors: Bo Chen, Hao Chen
  • Patent number: 10175976
    Abstract: Aspects of the present disclosure involve systems and methods for avoiding conflicts between versions of an editable binary file from a shared repository of system management files, workflows, and/or items. In particular, a computing environment may include a development tool for altering the item and a standby development tool that maintains the latest version of the item. The computing environment is configured to execute a pre-commit script or program that checks a version number of the edited item to a version number of the item maintained by the standby development tool such that changes made to the item are only committed when the item has not been edited or changed by another user to the shared repository. In this manner, conflicts between versions of the binary file may be avoided such that each user's alterations to the file or item from the infrastructure management tool are properly committed.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: January 8, 2019
    Assignee: VCE IP Holding Company LLC
    Inventors: Nilay B. Chheda, Dirk N Milotz
  • Patent number: 10175962
    Abstract: Techniques disclosed herein describe joining processing elements (e.g., of a streams processing environment) using optimization techniques, such as by whole program optimization. An optimization tool evaluates multiple processing elements based on one or more optimization rules. The optimization tool identifies, based on the evaluation, processing elements that can be merged. The optimization tool joins the identified processing elements together.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, James E. Carey, John M. Santosuosso
  • Patent number: 10175961
    Abstract: Techniques disclosed herein describe joining processing elements (e.g., of a streams processing environment) using optimization techniques, such as by whole program optimization. An optimization tool evaluates multiple processing elements based on one or more optimization rules. The optimization tool identifies, based on the evaluation, processing elements that can be merged. The optimization tool joins the identified processing elements together.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, James E. Carey, John M. Santosuosso