Patents Examined by Anibal Rivera
  • Patent number: 10901721
    Abstract: Methods and apparatus for version aliasing mechanisms and cumulative upgrades for software lifecycle management are disclosed. An example method includes cumulating, by executing an instruction with a processor, a plurality of software updates identified in a first manifest file with a plurality of software updates identified in a second manifest file, the second manifest file corresponding to a version older than a version corresponding to the first manifest file; and flagging the cumulative manifest files as cumulative, the cumulative manifest file containing a plurality of software updates that update the old version to the new version.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: January 26, 2021
    Assignee: VMWARE, INC.
    Inventors: Sudipto Mukhopadhyay, Swapneel Ambre, Akshay Mirajkar
  • Patent number: 10896116
    Abstract: The disclosure relate to detecting performance regressions in software used to control autonomous vehicles. For instance, a simulation may be run using a first version of the software. While the simulation is running, CPU and memory usage by one or more functions of the first version of the software may be sampled. The sampled CPU and memory usage may be compared to CPU or memory usage by each of the one or more functions in a plurality of simulations each running a corresponding second version of the software. Based on the comparisons, an anomaly corresponding to a performance regression in the first version of the software relating to one of the one or more functions may be identified. In response to detecting the anomaly, the first version of the software and the one of the one or more functions may be flagged for review.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: January 19, 2021
    Assignee: Waymo LLC
    Inventor: Aleksandar Rumenov Gabrovski
  • Patent number: 10884907
    Abstract: According to certain aspects of the disclosure, non-transitory computer readable media, systems and methods are disclosed for creating and executing test scenarios for automated testing of web pages. A computer system, for example, may perform operations including: recording one or more actions performed by a user on a web page, the one or more actions resulting in a web page element being displayed in the web browser application, recording an identifier of the web page element, in response to detecting a user input indicating a selection of the web page element, and recording a characteristic of the web page element; and generating, by the testing extension, a test scenario specifying a testable outcome resulting from the one or more actions, the testable outcome being an occurrence of an element having the identifier and the characteristic.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: January 5, 2021
    Assignee: Capital One Services, LLC
    Inventors: Jiawei Zhao, Carine Todmia
  • Patent number: 10877742
    Abstract: Provided is a program update management device that includes: an acquiring part that acquires a scene signal indicating a scene in which a vehicle is used; a determining part that determines a level indicating how strongly the vehicle is restricted when respective functions of a plurality of ECUs are impaired, the plurality of ECUs each having the same function in the scene indicated by the scene signal; and a selecting part that selects, from among the plurality of ECUs, an ECU for which a program update is performed, based on the level.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: December 29, 2020
    Assignee: Toyota Jidosha Kabushiki Kaisha
    Inventor: Shinji Sawada
  • Patent number: 10871980
    Abstract: An occurrence of an event associated with a computing device is identified. A script associated with the identified event is identified. A property of a component that is associated with the computing device is received, wherein the property includes an operating status of the component associated with the computing device. The script is executed for the computing device in view of the operating status of the component.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: December 22, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Assaf Muller, Dan Kenigsberg
  • Patent number: 10866815
    Abstract: A first local application starts a websocket and attempts to connect, with the websocket, to a local socket started by a second local application. If the first local application connects to the local socket, stopping a jump to a boot page for downloading the second local application.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: December 15, 2020
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Tian Wang, Mingbo Shao
  • Patent number: 10846083
    Abstract: Disclosed herein are system, method, and device embodiments for semantic-aware and self-corrective automatic re-architecting. An embodiment operates by determining abstract syntax trees based on source code and target code, determining method identifier information based on the abstract syntax tree of the source code, determining reference location information based on the abstract syntax tree of target code, generating updated source code based on the abstract syntax tree of the source code, and determining interface mapping information including a mapping between a first service method of the source code and a second service method of the updated service code. Some embodiments may further operate by validating the interface mapping information, and generating updated source code based on the method identifier information, the reference location information, the interface mapping information, and the abstract syntax tree of the source code.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: November 24, 2020
    Assignee: SAP SE
    Inventor: Dongqing Hu
  • Patent number: 10846082
    Abstract: A comment quality system for improving comments for source code includes a processor and memory. An operating system is executed by the processor and memory. A comment quality application, executed by the processor and memory, is configured to receive data relating to a number of source code comments that are associated with source code developed in a code developer application, generate a desired number of comments based on an estimated quality of comments for a code developer and a number of reviewers of the source code, and send feedback to the code developer application based on the desired number of comments for the source code and the number of source code comments.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: November 24, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Liya Fan, Haibo Lin, Zhong Zheng
  • Patent number: 10846067
    Abstract: The software generation method uses a computer, wherein the computer includes a control unit and a storage unit; the storage unit stores manufacturing log data that includes sensor data acquired in one or both of a manufacturing process and an inspection process, and environmental configuration information that relates to a manufacturing device or an inspection device from which the sensor data are acquired for each component or product; and the control unit reads the manufacturing log data from the storage unit, reads the environment configuration information from the storage unit, constructs a causal inference model based on the manufacturing log data, constructs an expanded causal inference model by expanding the causal inference model using the environment configuration information, generates a contracted model by contracting the expanded causal inference model to a causal relation of prescribed target data of interest, and generates prescribed application software by reading the contracted model.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: November 24, 2020
    Assignee: HITACHI, LTD.
    Inventor: Kei Imazawa
  • Patent number: 10831645
    Abstract: A developer is monitored by at least one sensor, and developer data is gathered from the at least one sensor. Code change data is gathered for changes made by the monitored developer to at least one area of code, and the code change data is mapped to the developer data. Test cases are run to test the at least one area of code, and to identify failed test cases. Code change data corresponding to the failed test cases is also identified, as well as developer data mapped to the corresponding code change data. Further, a prediction model that correlates test case failure with the developer data is generated. The prediction model is used to generate probabilities of failure for test cases based on a new developer data mapped to new code test data.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kristin E. McNeil, Itai Gordon, Radha Radha Mohan De, Miriam Nizri
  • Patent number: 10824407
    Abstract: A program conversion device includes converting a program including second loop processing that repeats first processing and determination processing a plurality of times to a program including third loop processing and fourth loop processing; converting the converted program to a first-number-of-times repeating processing that includes second-number-of-times repeating processing of the first loop processing and the second-number-of-times repeating processing of the determination processing; converting the first processing and the determination processing to processing that accesses to memory areas that are different for fourth loop processing and that are continuous in a processing order in the fourth loop processing; and exchanging a processing order of the fourth loop processing and the first loop processing, wherein the third loop processing is the-first-number-of-times repeating processing related to the second loop processing, and the fourth loop processing is the-second-number-of-times repeating proces
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: November 3, 2020
    Assignee: NEC CORPORATION
    Inventor: Takamichi Miyamoto
  • Patent number: 10824694
    Abstract: A computing system defines transformed variable values for training a machine learning model. A data description is determined for each variable of a plurality of variables from observation vectors. A number of rare-levels is determined for any variable of the plurality of variables that has a nominal variable type. Bins that describe a cumulative distribution function are defined for each variable based on the data description determined for each variable and based on the number of rare-levels determined for any variable of the plurality of variables identified as the nominal variable type. A transformed value is determined for each variable and for each observation vector of the observation vectors using the bins defined for a respective variable of the plurality of variables. Each determined transformed value is written to a transformed dataset with a respective observation vector of the observation vectors.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: November 3, 2020
    Assignee: SAS Institute Inc.
    Inventors: Biruk Gebremariam, Mark Traccarella
  • Patent number: 10809994
    Abstract: In an example embodiment, a solution is used to provide for a highly efficient application installer. A software packaging format, known as vSolution, is provided that allows software developers to ship multiple artefacts of different types in a single container. Unlike traditional mechanisms, this container does not contain a dedicated installer executable or any sort of installation routine. Rather, the container format encourages a declarative approach to describe what an installation routine should perform, via the organization of the artefacts based on content type and using a naming convention.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: 10802815
    Abstract: Software product versions installed on clients are detected. At least a subset of clients have different versions. Directed acyclic graphs are built specific to a client based on a particular version of the software product installed. Weighted values are assigned to edges in each graph. The weighted values indicate a degree of stability associated with upgrading the software product or an estimated time associated with the upgrading. Upgrade paths present in each graph are traversed to calculate sums of the weighted values. Based on the sums, recommended upgrade paths for the clients are identified, each recommended upgrade path is specific to a respective client. Upgrade packages, corresponding to the recommended upgrade paths, are created for the clients. Each upgrade package is specific to the respective client, includes the desired version of the software product, intermediate versions, and a sequence indicating an order in which the intermediate versions should be installed.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: October 13, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ren Wang, James Morton, Scott Randolph Quesnelle, Lihui Su, Ming Zhang, Jiayang Xu
  • Patent number: 10802814
    Abstract: A vehicle control device includes a first storage configured to store a first control program, a second storage configured to store a second control program, a first processor configured to execute the first control program, a second processor configured to execute the second control program, and an updating unit configured to store a first update program in the first storage and then change an execution target program of the first processor to the first update program. In a case where the updating unit changes the execution target program of the first processor to the first update program, the second processor is configured to acquire an identifier included in the execution target program of the first processor from the first processor and confirm that the execution target program of the first processor has been changed to the first update program based on at least the identifier.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: October 13, 2020
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Masaki Miyake, Yasuyuki Miyazaki
  • Patent number: 10802823
    Abstract: A method for identifying critical parts in software code comprised in a number of software code files. The method comprises fetching at least two revisions of the software code, wherein the at least two revisions includes a first revision and a second revision, and the second revision being a latter revision. The method further comprises comparing the second revision to the first revision in order to identify at least a first and a second segment of software code in the second revision that have been changed, fetching at least a first and second timestamp correlated with the change of the at least first and second segment of software code respectively, and determining a time difference between the change of the at least first and second segment of software code based on the at least first and second timestamp. If the time difference is within a predetermined range, the method includes assigning a temporal coupling between the at least first and second segment of software code.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: October 13, 2020
    Assignee: EMPEAR AB
    Inventor: Adam Tornhill
  • Patent number: 10795807
    Abstract: An optimized test data selection strategy references a sampling file that identifies data attributes that serve as the basis of the test data selection strategy. By analyzing fields and the corresponding field values of the sample imprint, a total number of test data selected for inclusion into a sample dataset is reduced. The test data selection strategy provides an efficient methodology for implementing a data comparison testing process.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: October 6, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Ajay Mody, Vikram Jugal Godani, Brad A. Gonnerman, Matthew Ngai, Vignesh Kasturi Ravichandran, Frederick S. Siy
  • Patent number: 10789159
    Abstract: Systems and methods, as well as computing architecture for implementing the same, for decoy injection into an application. The systems and methods include splitting a standard test phase operation into two complementary phases, and add new unit tests to the process, dedicated to testing the proper coverage of the decoys and avoiding non-regression of the original code.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Cedric Hebert, Henrik Plate
  • Patent number: 10789049
    Abstract: The invention relates to the technical field of cooking, in particular to a recipe program code generation method and a recipe compiling cloud platform system. The recipe program code generation method comprises the following steps: firstly, establishing equipment attribute and control description terms which are associated with corresponding attributes or cooking motions of equipment and also associated with a description keyword term bank; then, selecting corresponding cooking equipment and inputting a literal description recipe; finally, analyzing description keywords in the literal recipe by compiling software and associating the description keywords with the equipment attribute and control description terms of the cooking equipment of the corresponding type, so that recipe program codes are generated.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: September 29, 2020
    Assignee: SHENZHEN YIJUYUN TECHNOLOGY CO., LTD
    Inventors: Jingsheng Zhou, Weiguo Zhang
  • Patent number: 10789058
    Abstract: Interfaces are provided for receiving software development kit runtime binaries configured for a standardized platform; receiving a driver framework package that is generated based on the software development kit and configured to enable extensibility under a set of constraints; and interacting with first party frameworks and allowing third party frameworks to access the software development kit runtime binaries and allow applications to use the third party frameworks.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: September 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Viraf Rusi Gandhi, Doron Joseph Holan, Zachary A. Lockard, Matthew John Montera