Patents Examined by Theodore E Hebert
-
Patent number: 10996989Abstract: 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: GrantFiled: June 13, 2016Date of Patent: May 4, 2021Assignee: International Business Machines CorporationInventors: Tong Chen, John Kevin O'Brien, Daniel A. Prener, Zehra N. Sura
-
Patent number: 10936472Abstract: 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: GrantFiled: June 3, 2019Date of Patent: March 2, 2021Assignee: EYEVIDO GMBHInventors: Tina Walber, Christoph Schaefer
-
Patent number: 10922214Abstract: 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: GrantFiled: August 23, 2019Date of Patent: February 16, 2021Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Alla Nadein, Itai Wiseman, Victor M. Bonilla Pardo, Viacheslav Lisianskii, Zhi Zhang
-
Patent number: 10915304Abstract: 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: GrantFiled: July 3, 2018Date of Patent: February 9, 2021Inventors: Nilesh Agarwal, Pranet Verma, Piyush Agarwal
-
Patent number: 10896037Abstract: 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: GrantFiled: August 7, 2018Date of Patent: January 19, 2021Assignee: Dell Products, L.P.Inventors: Chitrak Gupta, Mainak Roy, Swapna M
-
Patent number: 10896121Abstract: 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: GrantFiled: February 6, 2017Date of Patent: January 19, 2021Assignee: Picangelo Ltd.Inventor: Abraham Edri
-
Patent number: 10885448Abstract: 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: GrantFiled: May 31, 2019Date of Patent: January 5, 2021Assignee: SAP SEInventors: Panagiotis Germanakos, Ludwig Fichte
-
Patent number: 10846064Abstract: 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: GrantFiled: November 4, 2019Date of Patent: November 24, 2020Assignee: Nationwide Mutual Insurance CompanyInventor: Benjamin Bergin Caruso
-
Patent number: 10810004Abstract: 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: GrantFiled: December 1, 2017Date of Patent: October 20, 2020Assignee: Oracle International CorporationInventor: Duncan Mills
-
Patent number: 10747655Abstract: 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: GrantFiled: November 20, 2018Date of Patent: August 18, 2020Assignee: Express Scripts Strategic Development, Inc.Inventor: Christopher M. Myers
-
Patent number: 10725891Abstract: 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: GrantFiled: May 30, 2014Date of Patent: July 28, 2020Assignee: MICRO FOCUS LLCInventors: Haim Shuvali, Amichai Nitsan, Yirat Hendler, Guy Offer, Dana Gilboa, Alon Berkoviz
-
Patent number: 10671361Abstract: 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: GrantFiled: October 25, 2016Date of Patent: June 2, 2020Assignee: PayPal, Inc.Inventors: Xin Li, Weijia Deng, Shuan Yang, Feng Chen, Jin Yao, Zhijun Ling, Yunfeng Li, Xiaohan Yun, Yang Yu
-
Patent number: 10664258Abstract: 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: GrantFiled: October 27, 2016Date of Patent: May 26, 2020Assignee: Honeywell International Inc.Inventors: Divya Swarup Giriyappa Srinivasan, David B. Goldstein, Dilip Mathews, Karthik Rao, Satish Kumar Rajendran
-
Patent number: 10664771Abstract: 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: GrantFiled: December 5, 2017Date of Patent: May 26, 2020Assignee: NATIONAL CHUNG SHAN INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Tzu-Ming Chan, Yung-Chang Chou
-
Patent number: 10656937Abstract: 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: GrantFiled: June 26, 2019Date of Patent: May 19, 2020Assignee: RUBRIK, INC.Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
-
Patent number: 10656919Abstract: 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: GrantFiled: October 25, 2016Date of Patent: May 19, 2020Assignee: PayPal, Inc.Inventors: Guansheng Zhu, Weijia Deng, Shuan Yang, Feng Chen
-
Patent number: 10649873Abstract: 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: GrantFiled: February 14, 2019Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
-
Patent number: 10621069Abstract: 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: GrantFiled: June 1, 2017Date of Patent: April 14, 2020Assignee: FUJI XEROX CO., LTD.Inventor: Katsuji Tokie
-
Patent number: 10606729Abstract: 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: GrantFiled: November 28, 2017Date of Patent: March 31, 2020Assignee: International Business Machines CorporationInventors: Nobuhiro Hosokawa, Kohichi Ono
-
Patent number: 10606730Abstract: 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: GrantFiled: November 28, 2017Date of Patent: March 31, 2020Assignee: salesforce.com, inc.Inventor: Christian Vent