Patents Examined by John Q Chavis
-
Patent number: 10564955Abstract: An embodiment method for retiring a dynamically updatable function includes receiving, by a collector-thread, a registration of the function, wherein the registration indicates to the collector-thread addresses of memory locations for counters that count a number of calls currently being made to a previous version of the function by a plurality of execution threads; reading, by the collector-thread, values of the counters; and when the values of all the counters are zero, deleting, by the collector-thread, the function from a storage medium on a device previously executing the previous version of the function.Type: GrantFiled: January 3, 2018Date of Patent: February 18, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Marcus Theodore Chernenko Karpoff, Jose Nelson Amaral, Kai-Ting Amy Wang, Brice Adam Dobry
-
Patent number: 10552129Abstract: Disclosed herein are system, method, and computer program product embodiments for determining clusters of operations in a data processing pipeline. By clustering the operations according to the operations' programming languages using the algorithm disclosed herein, performance efficiency gains can be achieved. The algorithm is iterative, traversing all operations in a data processing pipeline with subsequent iterations addressing the clustering regime determined by prior iterations.Type: GrantFiled: February 27, 2018Date of Patent: February 4, 2020Assignee: SAP SEInventors: Cesar Salgado, Gustavo Marques Netto, Leonardo Fernando dos Santos Moura, Rodrigo Augusto Boos
-
Patent number: 10540257Abstract: An information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to obtain a source code. The processor is configured to generate color information by executing conversion processing with regard to the source code while following a rule for converting a character into a color or converting a color of a character in accordance with a type of the character. The processor is configured to output the generated color information.Type: GrantFiled: February 20, 2018Date of Patent: January 21, 2020Assignee: FUJITSU LIMITEDInventors: Toru Tezuka, Masatoshi Morisaki
-
Patent number: 10534585Abstract: At an Operational Insights and Development Recommendation (OIDR) system, development artifacts from a central artifacts repository are received. At the OIDR system, statistical data from a central data analysis infrastructure is received. The statistical data is retrieved from application systems running software created from the development artifacts, and the statistical data is correlated with the development artifacts. Data insights and recommendations based on the correlated statistical data and development artifacts are provided by the OIDR system to an enhanced integrated development environment (IDE). Recommendations are derived using an analysis algorithm.Type: GrantFiled: October 29, 2018Date of Patent: January 14, 2020Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 10534629Abstract: Systems and methods are provided for implementing virtual data management services. For example, a method for providing virtual data management services in a computing system comprising a cluster of server nodes, includes receiving a request for a data management service, provisioning one or more server nodes within the cluster of server nodes to execute the requested data management service, configuring one or more instances of virtual data services from a plurality of available virtual data service templates to implement the requested data management service, and executing the configured instances of virtual data services on the one or more provisioned server nodes to perform the requested data management service.Type: GrantFiled: October 31, 2017Date of Patent: January 14, 2020Assignee: EMC IP Holding Company LLCInventors: Edgar St. Pierre, David Frattura, Iain Balmer, Victor Da Costa de Oliveira
-
Patent number: 10534637Abstract: Systems and methods for managing software applications are provided. The system may receive a user input request, via a graphical user interface, to chain together two or more applications. The system determines application profiles associated with each application, where the application profile specifies an input type and an output type for that application. The system determines whether the first output type of the first application is compatible with the second input type of the second application. If so, the system generates a chain application configured to execute the first application and second application in sequential order in which an intermediate output of the first application is passed to the second application as an input.Type: GrantFiled: February 21, 2018Date of Patent: January 14, 2020Assignee: Parallels International GmbHInventors: Sergey Kontsov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10534692Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.Type: GrantFiled: September 23, 2016Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Hejlsberg, Boaz Lev
-
Patent number: 10521328Abstract: Provided is a method and system for mapping a data flow of web-based application for use in testing. In one example, the method may include one or more of receiving, via a network, a plurality of uniform resource locator (URL) requests for an application that is hosted by a web server, identifying a set of read requests for the application and a set of write requests for the application, from among the received URL requests, generating a data flow mapping identifying which read requests from the set of read requests are associated with which write requests from the set of write requests based on data items accessed by the read requests and the write requests, and storing the generated data flow mapping within a storage device.Type: GrantFiled: October 22, 2018Date of Patent: December 31, 2019Assignee: SAP SEInventor: Xun Sun
-
Patent number: 10521447Abstract: An example system and method includes a processor to receive an image ID corresponding to a container image of a container to be run. The processor is to also send the image ID to a registry. The processor is also to receive an image metadata corresponding to the image ID from the registry. The processor is to store the image metadata on a local file system. The processor is to generate a container comprising an application. The processor is to execute the application using the image metadata.Type: GrantFiled: November 14, 2016Date of Patent: December 31, 2019Assignee: International Business Machines CorporationInventors: Zvi Cahana, Etai Lev-Ran, Idan Zach
-
Patent number: 10496434Abstract: Techniques for processing large data sets in parallel in a cloud-networked environment. The cloud-networked environment includes a plurality of remote systems and a cloud-based management system. The cloud-based management system can receive a large set of events from the respective remote systems, place the events, in the order they are received, in a task queue of an elastic scalable thread pool including a plurality of processing threads, process the respective events in the queue asynchronously and in parallel by the plurality of processing threads to produce a plurality of transaction outcomes, respectively, and generate a stream of the transaction outcomes in the same serial order as the events corresponding to the respective outcomes were received. By generating an ordered serial stream of transaction outcomes that corresponds to the respective events placed in the task queue, an analysis of conditions underlying the respective events can be performed more efficiently and accurately.Type: GrantFiled: October 30, 2017Date of Patent: December 3, 2019Assignee: EMC IP Holding Company LLCInventors: Ken Kim, Muzhar S. Khokhar
-
Patent number: 10489034Abstract: Systems and methods are provided for generating a plurality of applications of disparate types. A graphical user interface is provided for designing an interactive user experience, where a designed user experience includes an arrangement of experience elements, where the experience elements include a plurality interactive elements and decorative elements, and where each of the experience elements are configured for display according to one or more attributes. An identification of the experience elements and the attributes of the experience elements is received via the graphical user interface. An identification of a plurality of disparate types of applications to be generated based on the designed experience is received. The experience is translated for each of the disparate types of applications to generate the plurality of applications of disparate types.Type: GrantFiled: June 6, 2017Date of Patent: November 26, 2019Assignee: IPAR, LLCInventors: Jeffrey D. Brandstetter, Joseph L. Spears
-
Conducting automated software testing using centralized controller and distributed test host servers
Patent number: 10489287Abstract: Aspects of the disclosure relate to conducting automated software testing using a centralized controller and one or more distributed test host servers. A computing platform may receive a test execution request. Subsequently, the computing platform may retrieve test specification details information and may identify one or more tests to execute. Then, the computing platform may generate one or more remote test execution commands directing a test host server farm to execute the one or more tests. In addition, generating the one or more remote test execution commands may include constructing one or more command line instructions to be executed by the test host server farm and inserting the one or more command line instructions into the one or more remote test execution commands. Thereafter, the computing platform may send the one or more remote test execution commands to the test host server farm.Type: GrantFiled: May 15, 2017Date of Patent: November 26, 2019Assignee: Bank of America CorporationInventor: Gedaliah Friedenberg -
Patent number: 10489270Abstract: A classification machine learning model is trained to predict the likelihood that a software program is likely to have a software bug in the future. The model is based on features from different source code files having changes made to fix a software bug and source code files having changes that were not made for a bug fix. The features include a time-weighted bug density, a time-weighted addition factor, and a time-weighted deletion factor for a source code file and its dependent code, a page rank, and complexity features representing a number of different types of code elements in the source code file.Type: GrantFiled: June 11, 2018Date of Patent: November 26, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Xi Cheng, Neelakantan Sundaresan, Mingwei Tang
-
Patent number: 10481884Abstract: The present application is directed towards systems and methods for automated analysis and transformation of applications and automated pushdown of code from application layer to database layer, or from a data-to-code to code-to-data paradigm, including analyzing and extracting application layer code, relocating to and restructuring the code for the database layer, optimizing the code for better performance at the database layer, and adding communication interconnections between other applications and the pushed down code.Type: GrantFiled: August 8, 2017Date of Patent: November 19, 2019Assignee: SmartShift Technologies, Inc.Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
-
Patent number: 10474557Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving source code of an application, providing intermediate code based on the source code, the intermediate code including at least one instruction for profiling at least one line of the source code, providing profiling data by processing the intermediate code, processing the profiling data based on one or more of a latency model and an energy model to respectively provide at least one latency metric and at least one energy metric of the at least one line, and storing modified source code that is provided based on a modification of the at least one line of source code.Type: GrantFiled: July 19, 2016Date of Patent: November 12, 2019Assignee: SAP SEInventor: Ahmad Hassan
-
Patent number: 10467004Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for linearizing the commit history of a code base. One of the methods includes receiving a request to attribute source code contributions to a particular snapshot in a project having a revision graph with multiple branches. Source code contributions occurring in each non-merge commit on a single path through the revision graph are attributed to a responsible developer entity of the non-merge commit. Each merge commit is processed on the single path including identifying contributions introduced by the merge commit, identifying one or more respective responsible developer entities for the contributions occurring in the one or more feature branch snapshots from one or more feature branches, and attributing source code contributions occurring in the one or more feature branch snapshots from the one or more feature branches to the identified one or more respective responsible developer entities.Type: GrantFiled: December 28, 2017Date of Patent: November 5, 2019Assignee: Semmle LimitedInventor: Robin Neatherway
-
Patent number: 10466997Abstract: An apparatus and method for modifying an application are provided. The method for modifying an application according to one embodiment of the present disclosure includes: decomposing an original application; adding a dynamic library to the decomposed application; and inserting information about the dynamic library into an application executable area of the decomposed application.Type: GrantFiled: December 29, 2017Date of Patent: November 5, 2019Assignee: SAMSUNG SDS CO., LTD.Inventors: Dae-Hyuck Im, Jong-Gurl Moon, Dong-Moon Kim
-
Patent number: 10466988Abstract: A system and method for automatic parallelization of computer code includes: measuring a performance of a computer program; identifying slow code of the computer program; implementing a computer code analysis of the computer program including: implementing a dependence analysis; implementing a side effect analysis of the computer program; constructing a dependency analysis basic block (DABB) graph for blocks of the code: a graphical representation of one or more possible paths through a respective disparate block of code; constructing a versioned dependency graph that optimizes a performance of the computer program; generating a metaprogram based on the versioned dependency graph; and automatically executing parallelization of the computer program at runtime based on the metaprogram.Type: GrantFiled: June 12, 2018Date of Patent: November 5, 2019Assignee: ManyCore CorporationInventors: Nicolas Toper, Marcus Engene
-
Patent number: 10445095Abstract: An information processing device includes: a memory; and a processor coupled to the memory, the processor specifies a function including a branch instruction including one or more branch destinations in a program code; determines, based on a first number of arguments which are referenced in one branch destination among the one or more branch destinations, whether or not an argument of one function obtained by functionalizing the one branch destination are passable through a register; and converts, when determining to be passable, the specified function using one or more functions obtained by functionalizing the one or more branch destinations and does not convert, when determining not to be passable, the specified function.Type: GrantFiled: May 31, 2018Date of Patent: October 15, 2019Assignee: FUJITSU LIMITEDInventor: Takahiro Miyoshi
-
Patent number: 10445084Abstract: Method and system are disclosed for providing multiple installations of a software application. The method/system creates an installation template from a single correct or “golden” installation of the software application and uses the installation template to produce additional installations of the software application. In one embodiment, any references to a specific host or computing system in the files or directories of the installed software application are replaced with a temporary variable in the installation template. The installation template may then be stored on a designated server and uploaded to any computing system needing a new installation of the software application. Once uploaded, the variable is replaced with system-specific references to complete the new installations. Since the installations are produced from the installation template and not from floppy disks or CD-ROMs, the process takes significantly less time.Type: GrantFiled: November 4, 2016Date of Patent: October 15, 2019Assignee: United Services Automobile Association (USAA)Inventor: Richard Douglas Weathersby