Patents Examined by Evral E Bodden
-
Patent number: 10678537Abstract: 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: GrantFiled: November 20, 2017Date of Patent: June 9, 2020Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Renata Hein, Fabian Mogge
-
Patent number: 10664254Abstract: 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: GrantFiled: October 22, 2018Date of Patent: May 26, 2020Assignee: BlackBerry LimitedInventor: William James McCourt
-
Patent number: 10664250Abstract: 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: GrantFiled: September 1, 2018Date of Patent: May 26, 2020Assignee: International Business Machines CorporationInventors: Srinivasan Ramani, Rohit Taneja
-
Patent number: 10642716Abstract: 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: GrantFiled: February 7, 2019Date of Patent: May 5, 2020Assignee: FUJITSU LIMITEDInventors: Hiroaki Yoshida, Mukul R. Prasad
-
Patent number: 10635575Abstract: 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: GrantFiled: August 5, 2016Date of Patent: April 28, 2020Assignee: Basis Technologies International LimitedInventors: Craig Douglas Oliver, Darren John Thorpe
-
Patent number: 10635408Abstract: 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: GrantFiled: March 21, 2017Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: Faried Abrahams, Vijayaganesh Subramanian, Sandeep Patil Ramesh, Gandhi Sivakumar, Lennox Epstein Thomas
-
Patent number: 10627124Abstract: 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: GrantFiled: February 20, 2017Date of Patent: April 21, 2020Assignee: Johnson Controls Technology CompanyInventors: J. Carlin Walser, Saman Beyhaghi, Matthew J. Asmus
-
Patent number: 10611090Abstract: 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: GrantFiled: August 15, 2017Date of Patent: April 7, 2020Assignee: Autodesk, Inc.Inventor: Karl Willis
-
Patent number: 10606738Abstract: 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: GrantFiled: February 5, 2018Date of Patent: March 31, 2020Assignee: International Business Machines CorporationInventors: Vijay Kumar Ananthapur Bache, Jhilam Bera, Arvind Kumar, Bidhu Sahoo
-
Patent number: 10599414Abstract: 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: GrantFiled: November 1, 2016Date of Patent: March 24, 2020Assignee: OATH INC.Inventors: Sean N. Byrnes, Gabriel J. Vanrenen, Karl B. Harris
-
Patent number: 10592393Abstract: 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: GrantFiled: August 31, 2018Date of Patent: March 17, 2020Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Michael Harry Deiderich, III, Matthew Hoffmann, Thomas Gilreath
-
Patent number: 10592222Abstract: 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: GrantFiled: August 25, 2016Date of Patent: March 17, 2020Assignee: BLADELOGIC, INC.Inventor: Robert E. Reeves
-
Patent number: 10579500Abstract: 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: GrantFiled: April 22, 2019Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Shuo Li, Xin Peng Liu, Xiaobo Wang, Xiong Wei Zhao
-
Patent number: 10564945Abstract: 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: GrantFiled: July 9, 2018Date of Patent: February 18, 2020Assignee: Beijing Xiaomi Mobile Software Co., Ltd.Inventor: Hongguang Dong
-
Patent number: 10545746Abstract: 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: GrantFiled: December 24, 2018Date of Patent: January 28, 2020Assignee: Battelle Memorial InstituteInventors: Elena S. Peterson, Christopher S. Oehmen, Aaron R. Phillips, Darren S. Curtis
-
Patent number: 10540737Abstract: 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: GrantFiled: December 22, 2017Date of Patent: January 21, 2020Assignee: International Business Machines CorporationInventors: Fausto Artico, Jose R. Brunheroto, Juan Gonzalez Garcia, Nelson Mimura Gonzalez
-
Patent number: 10540170Abstract: 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: GrantFiled: September 12, 2018Date of Patent: January 21, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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: 10540157Abstract: 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: GrantFiled: July 12, 2018Date of Patent: January 21, 2020Assignee: Level Communications, LLCInventor: John C. Madison
-
Patent number: 10534589Abstract: 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: GrantFiled: July 25, 2016Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: John Robert Dravnieks, John Robert Ehrman, Dan Frederick Greiner
-
Patent number: 10534332Abstract: 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: GrantFiled: January 9, 2015Date of Patent: January 14, 2020Assignee: LG Electronics Inc.Inventors: Soomin Seo, Soyeon Ko, Youjin Lee