Patents Examined by Theodore E Hebert
  • Patent number: 10996989
    Abstract: Methods and systems for optimizing an application for a computing system having multiple distinct memory locations that are interconnected by one or more communication channels include determining one or more data handling properties for a data region in an application. One or more data handling policies for the data region are determined based on the one or more data handling properties. Data setup costs are determined for a scope in the application that uses the data region in different memory locations based on the one or more data handling properties. The application is optimized in accordance with the one or more data handling policies and the data setup costs for the different memory locations.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, John Kevin O'Brien, Daniel A. Prener, Zehra N. Sura
  • Patent number: 10936472
    Abstract: Provided is a screen recording preparation method for evaluating software usability using additional data of a user session carried out by a computing system includes at least the following steps in an initial phase: loading a screen recording including a number of N time-ordered screenshots of the user session from a storage medium and detecting visual features within each of the N screenshots, wherein each of the features is attributed a position within the respective screenshot and a score identifying the feature, and creating a set of metadata containing an identifier of each of the N screenshots and the features detected within each of the N screenshots and setting a threshold similarity value. The method also comprises a cycling phase for treating the metadata. Also, a computing system, a computer program and a computer-readable storage medium perform a method according to an embodiment of the present invention.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: March 2, 2021
    Assignee: EYEVIDO GMBH
    Inventors: Tina Walber, Christoph Schaefer
  • Patent number: 10922214
    Abstract: Various methods, apparatuses/systems, and media for implementing a test optimization module are provided. A processor utilizes a static analysis technique which analyzes an application's byte code to determine what files and line-numbers have been changed in a source code based on comparing successive versions of the application. The processor creates a change dependency graph (CDG) based on a change scope and analyzed bytecode, traverses the CDG to generate a list of test cases among a plurality of test cases, accessed from a test repository, that are directly and/or indirectly related to the modification to the source code, and automatically executes only the test cases selected from the generated list to test the latest version of the application.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: February 16, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Alla Nadein, Itai Wiseman, Victor M. Bonilla Pardo, Viacheslav Lisianskii, Zhi Zhang
  • Patent number: 10915304
    Abstract: A computer system for analyzing source code is disclosed. The computer system includes a processor and electronic memory storage. The electronic memory storage includes source code and executable instructions. The processor runs the executable instructions to: access the source code from the electronic memory storage; analyze code elements of the accessed source code to extract node data, edge data, and bindings data; and store the node data, edge data, and bindings data, in a graph database structure in the electronic memory storage.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: February 9, 2021
    Inventors: Nilesh Agarwal, Pranet Verma, Piyush Agarwal
  • Patent number: 10896037
    Abstract: A system includes a processor that queries a data source to retrieve electronic data describing a version of an open source software program, and generates an open source stability index based on the electronic data describing the version of the open source software program. The processor also generates an open source security index based on the electronic data describing the version of the open source software program, and generates a ranking of the version of the open source software program based on the open source stability index and on the open source security index.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: January 19, 2021
    Assignee: Dell Products, L.P.
    Inventors: Chitrak Gupta, Mainak Roy, Swapna M
  • Patent number: 10896121
    Abstract: A method of automatically cross-referencing problem information between users, comprising: monitoring, via a network, problems in one of a plurality of software programs, each executed on one of a plurality of client terminals; storing in a problems dataset a plurality of problem entries, each containing problem information of at least one of the problems; detecting a new problem occurring in a first client terminal of the plurality of client terminals; analyzing the new problem to identify at least one similar problem in the problems dataset based on the problem information; and presenting an indication of the at least one similar problem to assist in eliminating said new problem.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: January 19, 2021
    Assignee: Picangelo Ltd.
    Inventor: Abraham Edri
  • Patent number: 10885448
    Abstract: This disclosure describes a platform and taxonomy for analyzing the results of testing data, such as data generated through usability test of the User Experience (UX) of a software product or service. The analysis outputs actions that can be performed automatically to modify the software product or service under test. The usability test results that are analyzed can include qualitative data, such as words, sentences, phrases, comments, and or other (e.g., natural language) information that have been provided by end-users engaged in the usability testing. The platform and taxonomy described herein provided a framework through which a semantic analysis of results can be performed, with actions performed based on the semantic analysis.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: January 5, 2021
    Assignee: SAP SE
    Inventors: Panagiotis Germanakos, Ludwig Fichte
  • Patent number: 10846064
    Abstract: A system and method for creating and tracking software requirements associated with a product offering. An electronic template is employed in connection with the system and method. The electronic template is configured to be associated with a product type, where the product type is associated with a plurality of software requirements. The electronic template comprises a plurality of fields, where the fields comprise software requirement type fields. Each software requirement type field is associated with a software requirement content field. The electronic template is configured to receive data in the software requirement type fields and the software requirement content fields. A database is employed and configured to store the data received in the software requirement type fields and the software requirement content fields in accordance with the configuration of the template.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: November 24, 2020
    Assignee: Nationwide Mutual Insurance Company
    Inventor: Benjamin Bergin Caruso
  • Patent number: 10810004
    Abstract: Embodiments include systems and methods that facilitate implementation of software component ecosystems using a distributed ledger, e.g., as implemented in part as a distributed blockchain, that is maintained by ecosystem full nodes, called catalog instances. Various registration transactions, e.g., developer registrations, namespace registrations, usage registrations, and so on, may be added to the distributed blockchain by one or more catalog instances. Adding blocks to the blockchain may including using a tree hash of tending transactions to generate a block hash for the new block. The new block also includes or incorporates a hash of an immediately prior block.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: October 20, 2020
    Assignee: Oracle International Corporation
    Inventor: Duncan Mills
  • Patent number: 10747655
    Abstract: A computer system for testing a user interface (UI) includes a test execution module and an analysis module. The analysis module is configured to (i) analyze a state of the UI, (ii) in response to determining that the state satisfies criteria for a goal associated with the UI, output a success indicator, and (iii) in response to determining that the state does not satisfy the criteria, output a set of actions. The test execution module is configured to, in response to the output being the set of actions: execute an action from the set of actions; update a test distance, and supplement test data. The test execution module is further configured to (i) in response to the output being the success indicator, store the test distance and the test data in a collection of completed tests and (ii) determine a shortest path to the goal in the UI.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: August 18, 2020
    Assignee: Express Scripts Strategic Development, Inc.
    Inventor: Christopher M. Myers
  • Patent number: 10725891
    Abstract: Evaluating user experience for an application includes collecting, for each of a plurality of sessions of the application, a list of user event data items experienced during that session. The list of user event data items includes any of a device utilization quantifier, user action-response time pairs, and an application fault indicator. For each session, a value is assigned to each collected user event data item, and a session score is derived based on those assigned values. A user experience score is derived based upon a plurality of the derived session scores. The user experience score is reported.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: July 28, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Haim Shuvali, Amichai Nitsan, Yirat Hendler, Guy Offer, Dana Gilboa, Alon Berkoviz
  • Patent number: 10671361
    Abstract: Technologies relating to determining data variable dependencies to facilitate code execution are disclosed. An example method includes: identifying a set of programming statements having a plurality of data parameters; identifying first data parameters associated with a first programming statement in the set of programming statements; determining one or more parameter dependencies associated with the first data parameters; and determining, based on the one or more parameter dependencies, a first execution performance of the first programming statement. The method may further include: determining a second execution performance of the second programming statement and scheduling execution of the first programming statement and of the second programming statement based on the first and second execution performances.
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: June 2, 2020
    Assignee: PayPal, Inc.
    Inventors: Xin Li, Weijia Deng, Shuan Yang, Feng Chen, Jin Yao, Zhijun Ling, Yunfeng Li, Xiaohan Yun, Yang Yu
  • Patent number: 10664258
    Abstract: A method for updating aircraft data is provided. The method comprises: receiving one or more messages at a ground system that one or more aircraft is in a safe state on the ground; selecting one or more aircraft in the safe state to receive a software or database update from the ground system; verifying that the selected one or more aircraft in the safe state is in need of the software or database update; initiating a remote loading of the software or database update to the verified selected one or more aircraft in the safe state; and receiving one or more messages at the ground system from the verified selected one or more aircraft indicating a status of the remote loading.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: May 26, 2020
    Assignee: Honeywell International Inc.
    Inventors: Divya Swarup Giriyappa Srinivasan, David B. Goldstein, Dilip Mathews, Karthik Rao, Satish Kumar Rajendran
  • Patent number: 10664771
    Abstract: A product development management system presents the product specification traceability of the work items of the product requirement specification defining, the product function item planning, the product software and hardware architecture designing during the life cycle of the product development, such that the user and manager can handle the development work completeness, work item allocation and dispersion index and fineness index to which the specification item of each level extends. Through the product development management system of the present disclosure, the work team can understand the relation of their responsible engineering works, and establish confirmation and data change notification mechanism, so as to achieve a cooperation result.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: May 26, 2020
    Assignee: NATIONAL CHUNG SHAN INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Tzu-Ming Chan, Yung-Chang Chou
  • Patent number: 10656937
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: May 19, 2020
    Assignee: RUBRIK, INC.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10656919
    Abstract: Systems and methods for matching data variables across different data domains are disclosed. An example method includes: identifying a first data parameter included in a first programming statement; selecting a mapping file that includes one or more mappings between parameters associated with in a first type of programming language and parameters associated with in a second type of programming language. The second type of programming language is different form the first type of programming language. The example method further includes identifying, based on the one or more mappings, second one or more data parameters associated with a second programming statement; receiving a user section of the first data parameter; and responsive to the user section, presenting the second one or more data parameters to a user.
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: May 19, 2020
    Assignee: PayPal, Inc.
    Inventors: Guansheng Zhu, Weijia Deng, Shuan Yang, Feng Chen
  • Patent number: 10649873
    Abstract: Method and system are provided for providing elapsed time indications for source code in a development environment. The method includes: defining blocks of source code to be timed during source code execution; monitoring defined blocks of source code during execution to determine an elapsed time for the execution of the defined block of source code; recording the elapsed time for a defined block of source code; and providing an elapsed time indication for the defined block of source code.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 10621069
    Abstract: An information processing apparatus includes an extraction unit, a generation unit, a building unit, and a presentation unit. The extraction unit extracts, in accordance with similarity in a use condition for a first application that is a target application to be used by a user, a cloud service including a second application that has been used under a use condition similar to the use condition for the first application. The generation unit generates a parameter for satisfying the use condition for the first application in the cloud service. The parameter is generated from load information regarding a use result of the second application in the cloud service. The building unit builds, in the cloud service, an environment for implementing the first application by using the parameter. The presentation unit presents, to the user, a result of measurement of a performance of the first application in the environment.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: April 14, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Katsuji Tokie
  • Patent number: 10606729
    Abstract: The present invention may include an embodiment identifies the plurality of source code. The embodiment may extract one or more characteristics from a plurality of lines of the plurality of source code. The embodiment may analyze the one or more extracted characteristics for an inclusion relation and a congruent relation. The embodiment may generate a plurality of node relations of a plurality of nodes based on the inclusion relation and the congruent relation, where each node within the plurality of nodes corresponds to each line of the plurality of source code. The embodiment may determine a sum of the one or more nodes from the plurality of nodes that have no inclusion relation based on the analyzed inclusion relation and the analyzed congruent relation and the embodiment may display the sum of the determined one or more nodes.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nobuhiro Hosokawa, Kohichi Ono
  • Patent number: 10606730
    Abstract: A server digital data processor includes an application server providing an execution environment in which a web application comprising a plurality of classes or functions (collectively, “classes”) executes. The application server or execution environment generate a log file entry identifying an error in connection with execution of a class and store that message to a log file. A log file viewer executing on the server digital data processor augments the log file entry to include a link or other reference to a source file in a repository maintained on a remote workstation or server containing source code to the offending class and application version.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: March 31, 2020
    Assignee: salesforce.com, inc.
    Inventor: Christian Vent