Patents Examined by Evral E Bodden
  • Patent number: 10678537
    Abstract: A method for generating a documentation of a program, the program being generated from one or more blocks of a block diagram in a technical computing environment, the one or more blocks of the program having at least one hierarchical block whose functionality is defined by a plurality of blocks in a subordinate hierarchical level of the block diagram. The method is carried out by a computer system having at least one processor, the processor opening the block diagram at a top hierarchical level in a model editor of the technical computing environment and verifying if a documentation condition is fulfilled for the current hierarchical level of the block diagram. When the documentation condition is fulfilled, the processor generates documentation text for the blocks in the current hierarchical level.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: June 9, 2020
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Renata Hein, Fabian Mogge
  • Patent number: 10664254
    Abstract: Systems, methods, and software can be used to analyzing binary software components utilizing multiple instruction sets. In some aspects, one computer-implemented method includes identifying a program section in a binary software component; performing a first disassembly process according to a first instruction set on the program section to produce a first disassembly result; performing a second disassembly process according to a second instruction set different from the first instruction set on the program section to produce a second disassembly result; comparing the first disassembly result to the second disassembly result; and determining a utilized instruction set associated with the program section based at least in part on comparing the first disassembly result to the second disassembly result, wherein the utilized instruction set is either the first instruction set or the second instruction set.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: May 26, 2020
    Assignee: BlackBerry Limited
    Inventor: William James McCourt
  • Patent number: 10664250
    Abstract: Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing can occur. The compiled code is then executed on the processor hardware, which detects memory aliasing at run-time and assures proper operation of the code even when memory aliasing occurs.
    Type: Grant
    Filed: September 1, 2018
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Srinivasan Ramani, Rohit Taneja
  • Patent number: 10642716
    Abstract: According to an aspect of an embodiment, operations may include determining a plurality of event correspondences. Each event correspondence may indicate a correspondence between a respective change of a plurality of changes made to first source code of a first software program and a respective event type that occurs with respect to the first software program. The plurality of event correspondences may be determined by performing two or more event type inference operations of a plurality of event type inference operations. The plurality of event type inference operations may include determining a fault introduction event, determining a fault correction event, determining a defect introduction event, determining a defect correction event, and determining a platform migration event.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: May 5, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Hiroaki Yoshida, Mukul R. Prasad
  • Patent number: 10635575
    Abstract: Application servers, AS, for use in live and test enterprise resource planning, ERP, systems and a test ERP system for testing an update to the live ERP system are described. A system transaction recorder of the live ERP system captures live system transaction data comprising a plurality of live system transaction inputs and a plurality of live system transaction outputs. A receiver of an AS of the test ERP system receives the system transaction data and a system tester applies the plurality of live system transaction inputs to a plurality of test ERP system transactions corresponding to the plurality of system transactions undertaken in the live ERP system, such that a plurality of test system transaction outputs are produced. An error detector determines whether there has been any error in the test ERP system based on the plurality of test system transaction outputs.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: April 28, 2020
    Assignee: Basis Technologies International Limited
    Inventors: Craig Douglas Oliver, Darren John Thorpe
  • Patent number: 10635408
    Abstract: Prepending a name object or setting a type of a software object to a name and prepending a value object to the software object provides inheritance of a name value pattern by the software object to establish particular types or classes of attributes of the software object without modification of the software object itself that is thus strongly typed and accessible by type.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Faried Abrahams, Vijayaganesh Subramanian, Sandeep Patil Ramesh, Gandhi Sivakumar, Lennox Epstein Thomas
  • Patent number: 10627124
    Abstract: A method for testing a cooling component in a building HVAC system uses a state-based testing procedure. The method includes providing a control signal to the cooling component. The control signal instructs the cooling component to activate. The method includes monitoring feedback from a temperature sensor configured to measure temperature affected by the cooling component and evaluating a state transition condition by comparing the feedback from the temperature sensor to a threshold value. The state transition condition is satisfied if the feedback is less than the threshold value and not satisfied if the feedback is not less than the threshold value. The method includes transitioning into a pass state in response to the feedback from the temperature sensor satisfying the state transition condition and transitioning into a fail state in response to the feedback from the temperature sensor not satisfying the state transition condition.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: April 21, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: J. Carlin Walser, Saman Beyhaghi, Matthew J. Asmus
  • Patent number: 10611090
    Abstract: A computer-implemented layout tool includes a mechanical design engine for configuring mechanical design components to be included in a design, an electrical design engine for configuring electrical components to be included in the design, a constraint engine for identifying a three-dimensional (3D) printer to be used to print the design and to provide design constraints including feedback for inoperative or impermissible configurations of one or more mechanical components or electrical pathways associated with the design; and a simulation engine for simulating, at least, electrical performance of the design based on one or more electrical components added to the design after printing and proposed electrical pathways.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: April 7, 2020
    Assignee: Autodesk, Inc.
    Inventor: Karl Willis
  • Patent number: 10606738
    Abstract: A blockchain test configuration may provide a simple and secure infrastructure for testing applications. One example method of operation may comprise one or more of transmitting a request to a network of nodes to test a test package associated with an application. The method may also include receiving results based on the test of the test package and recording the results in a blockchain.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Vijay Kumar Ananthapur Bache, Jhilam Bera, Arvind Kumar, Bidhu Sahoo
  • Patent number: 10599414
    Abstract: A method of installing an application on a mobile user device is disclosed. A request for the application is received. Information is received related to the mobile user device on which the application is to be installed. A version of an application is determined to send in response to the request for the application and the information related to the mobile user device. The application version is sent to the mobile user device. Information is received related to the performance of the application version. Adapted application determination information is stored related to at least a portion of the received information.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: March 24, 2020
    Assignee: OATH INC.
    Inventors: Sean N. Byrnes, Gabriel J. Vanrenen, Karl B. Harris
  • Patent number: 10592393
    Abstract: A method for firmware debug trace capture includes creating a hand-off block (“HOB”), capturing first debug trace statements during a boot sequence of a computer and writing the first debug trace statements to the HOB. A trace memory buffer can be created and the first debug trace statements can be copied from the HOB to the trace memory buffer. Second debug trace statements are captured during the boot sequence and appended to the trace memory buffer. In some configurations, the first debug trace statements can be written to the HOB during the pre-Extensible Firmware Interface initialization (“PEI”) phase of the boot sequence and the second debug trace statements can be written to the trace memory buffer during the driver execution (“DXE”) phase of the boot sequence.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: March 17, 2020
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventors: Michael Harry Deiderich, III, Matthew Hoffmann, Thomas Gilreath
  • Patent number: 10592222
    Abstract: One example system includes an export engine to generate an installation atomic for a source program based on a source environment. The installation atomic can include an environment agnostic configuration file, an environment properties data structure, and compiled binary artifacts created based on the server program. The environment-agnostic configuration file includes representations of a set of environment dependent attributes from the set of configuration information, each representation for an environment dependent attribute including at least one token that replaces a value of the attribute in the representation, and representations of members of a set of environment independent attributes from the set of configuration information that are equivalent between the source environment and target environments. The environment properties data structure has, for each of a plurality of target environments, a value that corresponds to the at least one token.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: March 17, 2020
    Assignee: BLADELOGIC, INC.
    Inventor: Robert E. Reeves
  • Patent number: 10579500
    Abstract: This disclosure provides a computer-implemented method for debugging a program including a SQL statement. The method comprises indicating one or more first positions of source code of the program. Each of the one or more first positions corresponds to a fragment of the SQL statement at which a breakpoint can be set. The method further comprises receiving an input of setting breakpoint at one of the one or more first positions. The method further comprises presenting an execution context generated in response to execution of the program reaching a breakpoint set based on the input.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Shuo Li, Xin Peng Liu, Xiaobo Wang, Xiong Wei Zhao
  • Patent number: 10564945
    Abstract: The present disclosure relates to a method and a device for supporting multi-framework syntax. The method includes a first abstract syntax tree corresponding to a HTML template and at least one JSX block is generated, a mapping relationship between each node of the first abstract syntax tree and syntax of a designated framework is determined, and the first abstract syntax tree is mapped to an abstract syntax tree of the designated framework according to the mapping relationship.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: February 18, 2020
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventor: Hongguang Dong
  • Patent number: 10545746
    Abstract: In a dynamic computing environment, it is a nontrivial task to verify code running in the environment because most approaches to software similarity require extensive and time-consuming analysis of a binary, or the approaches fail to recognize executables that are similar but nonidentical. A biosequence-based method for quantifying similarity of executable binaries is used to identify allowed codes in a real-world multi-user environment.
    Type: Grant
    Filed: December 24, 2018
    Date of Patent: January 28, 2020
    Assignee: Battelle Memorial Institute
    Inventors: Elena S. Peterson, Christopher S. Oehmen, Aaron R. Phillips, Darren S. Curtis
  • Patent number: 10540737
    Abstract: Methods for estimating accelerator performance for dynamic hardware behaviors are disclosed. Computer program code to be executed on a first processing unit is received, and an execution of the computer code on the first processing unit is monitored to determine a plurality of performance characteristics. A plurality of dynamic hardware behaviors is determined by applying a clustering algorithm to the performance characteristics, and an equivalent accelerator portion of computer code to be executed on a second processing unit is generated by translating a set of instructions in a first portion of computer code corresponding to a first one of the plurality of dynamic hardware behaviors to an equivalent set of instructions to be executed on the second processing unit. An estimated measure of performance for executing the equivalent accelerator portion on the second processing unit is determined for the first one of the plurality of dynamic hardware behaviors.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fausto Artico, Jose R. Brunheroto, Juan Gonzalez Garcia, Nelson Mimura Gonzalez
  • Patent number: 10540170
    Abstract: Provided are techniques for concurrent Input/Output (I/O) enclosure firmware/Field-Programmable Gate Array (FPGA) update in a multi-node environment. First notifications are sent to each I/O enclosure management engine on each of a plurality of server nodes that code activation for a first set of I/O enclosures is starting. An update image is distributed to the first set of I/O enclosures. The update image on the first set of I/O enclosures is activated by sending an activate reset command to each of the first set of I/O enclosures, wherein a reset is not propagated to other devices within each I/O enclosure in the first set of I/O enclosures in response to determining that the reset is an activate reset. In response to the activate reset command completing, second notifications are sent to each I/O enclosure management engine that code activation for the first set of I/O enclosures has completed.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary W. Batchelor, Veronica S. Davila, Enrique Q. Garcia, Robin Han, Jay T. Kirch, Ronald D. Martens, Trung N. Nguyen, Brian A. Rinaldi, Todd C. Sorenson
  • Patent number: 10540157
    Abstract: Systems and methods for automatically replacing an ORM code in an object-oriented source code with static and parameterized SQL statements. A source codebase, written in an object-oriented programming language is analyzed to find any ORM interactions. The ORM interactions are executed to obtain SQL statements, which are integrated into a new source code to replace the ORM interactions.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: January 21, 2020
    Assignee: Level Communications, LLC
    Inventor: John C. Madison
  • Patent number: 10534589
    Abstract: Provided are a method, system, and article of manufacture for specifying user defined or translator definitions to use to interpret mnemonics in a computer program. A mnemonic is processed in the computer program having a user defined definition and a translator definition. The mnemonic is interpreted according to the user defined definition in response to previously processing a mnemonic command specifying the mnemonic and the user defined definition. The mnemonic is interpreted according to the translator definition in response to previously processing a mnemonic command specifying the mnemonic and the translator definition.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: John Robert Dravnieks, John Robert Ehrman, Dan Frederick Greiner
  • Patent number: 10534332
    Abstract: An electric home appliance includes a sensing unit configured to sense whether a user's body is within a predetermined range from the electric home appliance, an output unit configured to output a sound, and a controller configured to determine a sound output mode of the output unit based on a location of the user's body sensed by the sensing unit.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: January 14, 2020
    Assignee: LG Electronics Inc.
    Inventors: Soomin Seo, Soyeon Ko, Youjin Lee