Patents Examined by Cheneca Smith
  • Patent number: 10809997
    Abstract: In an information processing apparatus, an execution unit executes a first program and a second program. While the information processing apparatus acts as a slave that performs a program update process in response to instructions from a different information processing apparatus, an update control unit updates the first program to a first updated program as a program to be executed. While the information processing apparatus acts as a master that controls the program update process, the update control unit updates the second program to a second updated program as a program to be executed, and notifies a management apparatus of a progress state of the program update process according to the first program or first updated program.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: October 20, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Tomohiko Muroyama, Noriyuki Yasu, Tadashi Matsumura
  • Patent number: 10812624
    Abstract: In one embodiment, a service obtains wireless network connectivity data for a plurality of vehicles. The service clusters the plurality of vehicles into clusters based on the network connectivity data. The service determines an update schedule for the plurality of vehicles by assigning the clusters to timeslots of the schedule. The service pushes a firmware or software update to the vehicles according to the update schedule.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: October 20, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Wei Wu, Hamza Dridi, Grant Lynn Regan, Pratik Dineshkumar Gada
  • Patent number: 10802822
    Abstract: Systems and methods for computationally generating a set of more “stable” configuration default values that are used for traceability and improving reproducibility of machine learning approaches. Hash values are generated based on a merged/modified configuration and both configuration content and hash are stored together in one or more data structures. These data structures can be used to link back to the actual values used in experiments.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: October 13, 2020
    Assignee: ROYAL BANK OF CANADA
    Inventors: Weiguang Ding, Yanshuai Cao
  • Patent number: 10789149
    Abstract: Duplicate bug report detection using machine learning algorithms and automated feedback incorporation is disclosed. For each set of bug reports, a user-classification of the set of bug reports as including duplicate bug reports or non-duplicate bug reports is identified. Also for each set of bug reports, correlation values corresponding to a respective feature, of a plurality of features, between bug reports in the set of bug reports is identified. Based on the user-classifications and the correlation values, a model is generated to identify any set of bug reports as including duplicate bug reports or non-duplicate bug reports. The model is applied to classify a particular bug report and a candidate bug report as duplicate bug reports or non-duplicate bug reports.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: September 29, 2020
    Assignee: Oracle International Corporation
    Inventors: Prasad V. Bagal, Sameer Arun Joshi, Hanlin Daniel Chien, Ricardo Rey Diez, David Cavazos Woo, Emily Ronshien Su, Sha Chang
  • Patent number: 10768907
    Abstract: Systems, computer program products, and methods are described herein for data transformation prediction and code change analysis. The present invention is configured to electronically receive one or more data transformation protocols; electronically extract data from a first source system based on at least receiving the one or more data transformation protocols; initiate an impact analysis associated with transforming the data extracted from the first source system using the one or more data transformation protocols, wherein initiating further comprises determining one or more impacts of the data transformation on one or more other source systems; and initiate a presentation of a user interface for display on the user device, wherein the user interface comprises a graphical representation of the one or more impacts of the data transformation of the data extracted from the first source system on the one or more other source systems.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: September 8, 2020
    Assignee: Bank of America Corporation
    Inventors: Haribabu Reddy Marthala, Bhagat Kumar Allugubelly
  • Patent number: 10719431
    Abstract: Techniques are described for graph based code performance analysis of software, such as software that is being developed and tested in a development environment. Implementations provide a technique for instrumenting code by adding various annotations into the code. Each annotation may be a function call that executes with the annotated code, but does not alter the behavior and/or functionality of the annotated code apart from outputting call tracking information during execution. The call tracking information generated by annotations can be analyzed to generate a call graph that depicts calling relationships between functions in the code. The call graph can be presented within a user interface and/or automatically analyzed to develop recommendations regarding code coverage for testing, impact information describing how changes to one function impact another function, code optimization recommendations, and so forth.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: July 21, 2020
    Assignee: SAP SE
    Inventors: Yang Peng, Yueling Wang, Jieying Zhang, Yunfeng Jiang, Junshan Xu
  • Patent number: 10713148
    Abstract: The disclosure relate to testing software for operating an autonomous vehicle. For instance, a first simulation may be run using log data and the software to control a first simulated vehicle. During this, one or more characteristics of the simulated vehicle may be compared with one or more characteristics of a vehicle from the log data. The comparison may be used to determine a divergence point for starting a timer. In addition, a second simulation may be run using the log data and the software to control a second simulated vehicle. The divergence point may be used to determine a handover time to allow the software to take control of the second simulated vehicle. Whether the software is able to continue through the first simulation before the timer expires without a particular type of event occurring and/or the second simulation without the particular type of event occurring is determined.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: July 14, 2020
    Assignee: Waymo LLC
    Inventors: Carl Nygaard, Yiwen Xu, James Stout
  • Patent number: 10713028
    Abstract: A computer device is provided that includes a processor and non-volatile memory including stored instructions executable by the processor, the stored instructions being configured to cause the processor to execute an operating system including an application programming interface for an on-demand installer that is callable by installed application programs during run-time. The on-demand installer is configured to receive a request from an application program to install a target resource package of the application program, query an installer server that is a source of an application program package of the application program to retrieve the target resource package from the installer server, and install the target resource package of the application program.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: July 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan D. Wiswall, Sarjana Sheth Mitra, John James Vintzel
  • Patent number: 10684943
    Abstract: A mapping is created between test steps from existing test cases and code snippets from existing automated test scripts. The code snippets are clustered into categories. The test steps are refined to generate training word segments. A new manual test case to automate is received. New test steps from the new manual test case are refined to generate new word segments. Probabilities are calculated for the categories, each probability indicating a likelihood that a new test step belongs in a particular category, and being based on a training word segment associated with the particular category, and a new word segment derived from the new test step. The new test step is mapped to a code snippet from a category having the highest probability. The probability calculation and code snippet mapping is repeated for each other new test step.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: June 16, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Peng Fei, Zhongyi Zhou
  • Patent number: 10678527
    Abstract: A method for application management and an electronic device therefor are provided. The electronic device includes a memory configured to store a first application, and a processor configured to obtain a request for installing a second application, compare a first identifier corresponding to the first application with a second identifier corresponding to the second application, if the first identifier is the same as the second identifier, compare first signature information corresponding to the first application with second signature information corresponding to the second application, if the first signature information is different from the second signature information, compare the first signature information with additional signature information corresponding to the second application, and if the first signature information is the same as the additional signature information, replace at least a portion of the first application by using at least a portion of the second application.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: June 9, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Myeong Jin Oh, Moon Kyung Kim, Kyung Moon Kim, Jae Young Lee
  • Patent number: 10657298
    Abstract: Embodiments include a system for release cycle optimization; the system includes a processor configured to perform a method. The method includes accessing, by a processor, historical data relating to a plurality of software version each having a plurality of attributes; selecting a subset of attributes from the plurality of attributes; receiving a set of data values for each of the subset of attributes from the plurality of attributes; performing one or more simulations of a software development cycle utilizing the set of data values; and obtaining a set of results from the one or more simulations comprising a plurality of predicted field defects values corresponding to each of the set of data values.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lukasz G. Cmielowski, Marek Franczyk, Tymoteusz Gedliczka, Andrzej J Wrobel
  • Patent number: 10613848
    Abstract: Aspects of the disclosure provide a method for refreshing firmware. The method can include detecting, by an electronic device in a starting stage that starts up the electronic device, another device in connection with the electronic device and that the other device requires no additional software driver. The method can further include writing a software for firmware updating from the other device into the electronic device to update a firmware on the electronic device, and executing the updated firmware when the electronic device enters a normal operation stage after a restart.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: April 7, 2020
    Assignee: Xiaomi Inc.
    Inventors: Deguo Meng, Yue Liang, Enxing Hou
  • Patent number: 10606613
    Abstract: Systems, computer program products, and methods are described herein for an integrated mainframe distributed orchestration tool. The present invention is configured to receive an indication that one or more source code modules have been uploaded to a source code repository, wherein receiving the indication automatically triggers a compile operation on an automation server; initiate the compile operation on the automation server, wherein the compile operation comprises transforming the one or more source code modules into one or more standalone software artifacts executable on a mainframe data processor, thereby providing a landing zone for the mainframe data processor; initiate a compile operation of the one or more standalone software artifacts on the mainframe data processor to generate an executable build; and export the executable build to one or more repositories.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: March 31, 2020
    Assignee: Bank of America Corporation
    Inventors: Dean Alan Iley, Basavaraj Shekarappa Annigeri
  • Patent number: 10585776
    Abstract: Code monitoring and optimization may include code being monitored for potential security violations during an active code creation session. The procedure may include at least one of monitoring code for potential security violations during an active code creation session occurring on a client device, comparing the monitored code with an aggregate rule set stored in a repository, identifying at least one of a security violation or an error based on the comparing and identifying a correction to the at least one of the security violation or the error during the active code creation session.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: William H. Frontiero, Spencer T. Murata
  • Patent number: 10545739
    Abstract: A low level virtual machine (LLVM)-based system C compiler for architecture synthesis is provided. In one aspect, a method for translating a system C model to hardware description language (HDL) is provided. The method includes the steps of: generating a hardware connection model (HCM) from the system C model, wherein the HCM defines modules and interconnects in a hardware system; parsing the system C model into a LLVM intermediate representation (IR); converting the LLVM IR to a system LLVM IR which records correspondence information between the LLVM IR and the HCM; and generating the HDL based on direct mapping of processes from the system LLVM IR and the HCM.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Minsik Cho, Brian R. Konigsburg, Indira Nair, Haoxing Ren, Jeonghee Shin
  • Patent number: 10466671
    Abstract: A system and method for optimized operation of real-time control applications.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: November 5, 2019
    Assignee: ABB AG
    Inventors: Stefan Stattelmann, Manuel Oriol
  • Patent number: 10430309
    Abstract: A computing system provides a recording, by a processing device, trace data that is generated for one or more graphical user interface (GUI) interactions of a user. The computing system extracts a subset of the trace data from the recorded trace data, the subset of trace data being associated with one or more GUI interactions specifying operations of a development application performed on a work item. The computing system assembles a script in view of the subset of the trace data to duplicate the operations of the development applications specified by the one or more GUI interactions for one or more other work items.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: October 1, 2019
    Assignee: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Elias
  • Patent number: 10402307
    Abstract: In accordance with an embodiment, described herein is a system and method for providing runtime tracing for a web-based client that accesses a transactional middleware platform using an extension interface. The extension interface provides an extension server and a class library to make application services in the transactional middleware platform available to web-based clients. A trace generator can be provided to compose a trace filter specifying categories of trace points, and to generate trace records based on the composed trace filter and trace points encountered at runtime. Code snippets can be inserted into each class in the class library for use in invoking the trace generator. At runtime, one or more objects instantiated from the class library can invoke the trace generator to generate trace records that track a particular web-based client end to end, from the time it starts a service call to the time it gets a response.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: September 3, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Wei Li, Boshu Guo
  • Patent number: 10380008
    Abstract: A framework is described herein for identifying implicit assumptions associated with an SDK and its accompanying documentation (e.g., dev guide). An implicit assumption is information that is not expressly stated in the documentation, but which would be useful in assisting an application developer in building an application. The framework also describes a systematic approach for identifying one or more vulnerability patterns based on the identified implicit assumptions. An application developer may run a test on an application that is being developed to ensure that it does not have any deficiency which matches a vulnerability pattern.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rui Wang, Yuchen Zhou, Shuo Chen, Shaz Qadeer, Yuri Gurevich
  • Patent number: 10379999
    Abstract: Duplicate bug report detection using machine learning algorithms and automated feedback incorporation is disclosed. For each set of bug reports, a user-classification of the set of bug reports as including duplicate bug reports or non-duplicate bug reports is identified. Also for each set of bug reports, correlation values corresponding to a respective feature, of a plurality of features, between bug reports in the set of bug reports is identified. Based on the user-classifications and the correlation values, a model is generated to identify any set of bug reports as including duplicate bug reports or non-duplicate bug reports. The model is applied to classify a particular bug report and a candidate bug report as duplicate bug reports or non-duplicate bug reports.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: August 13, 2019
    Assignee: Oracle International Corporation
    Inventors: Prasad V. Bagal, Sameer Arun Joshi, Hanlin Daniel Chien, Ricardo Rey Diez, David Cavazos Woo, Emily Ronshien Su, Sha Chang