Patents Examined by S. Sough
  • Patent number: 12032475
    Abstract: A library model addition engine adds library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model, scraping documentation pages to extract test cases, and then scraping test case code to extract the test case input parameters for input to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template.
    Type: Grant
    Filed: May 8, 2022
    Date of Patent: July 9, 2024
    Assignee: DevFactory Innovations FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 12032461
    Abstract: A method and system determine a potential impact from software upgrades on a computing device. A device configuration is identified for a first computing device based on the software and hardware elements currently present. Other computing devices are identified in the network having installed the software application upgrade. A history of operating behavior associated with the software application upgrade is retrieved. The profile is analyzed for each of the other computing devices for conflicts with the software application. A determination is made as to whether the software application upgrade will potentially cause a failure in the first computing device based on the history of operating behavior associated with the software application upgrade and based on a state of similarity between the analyzed profile for each of the other computing devices and the profile of the first computing device. The end user is presented with a risk-based recommendation.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: July 9, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jefferson Tan, Bruno de Assis Marques, Lenin Mehedy, Sengor Kusturica, Hidemasa Muta
  • Patent number: 12032956
    Abstract: Techniques are described to automate deployment of an application as a cloud computing service. Such deployment may be accomplished on any underlying host infrastructure. As mentioned above, a typical application may engage in a number of build and deployment processes in order to run on a host computer with an infrastructure type. The techniques described herein may leverage an artificial intelligence computation library to identify which build and deployment processes are required by the application. Once identified, the user may select a host infrastructure type and create a container package with a runtime machine and components configure to run these build and deployment processes for that host infrastructure type. The container package may be used to generate an image from which the host computer can run the application as the cloud computing service. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 21, 2022
    Date of Patent: July 9, 2024
    Assignee: Capital One Services, LLC
    Inventors: Anoop Kunjuramanpillai, Phani Krishna Hari, Radford Shiozaki, Baswaraj Thota, Kenneth Naugle, David Schaaf
  • Patent number: 12026084
    Abstract: Described herein are techniques that may be used to automate testing of services on mobile devices using visual analysis. In some embodiments, a machine learning model is trained using interaction data received from a number of mobile devices by correlating user selections with visual elements (e.g., icons). During execution of a testing routine on a mobile device, screenshots are obtained of a screen of the mobile device and provided to the machine learning model. An action is generated based on the provided screenshot that simulates a user action (e.g., a user touch on the screen of the mobile device) at a location of an icon or other visual element associated with the testing routine. These steps are repeated until an end-state of the testing routine is detected.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: July 2, 2024
    Assignee: T-Mobile USA, Inc.
    Inventors: Dong Chen, Anqi Luo, Pei Zheng, Tor Fredericks
  • Patent number: 12026488
    Abstract: Methods and systems for transforming bytecodes using virtual artifacts are disclosed. In one aspect, a method is provided that includes receiving a build request to convert source code into a first bytecode. A first virtual artifact may be identified within the source code and it may be determined that a local repository does not store the first virtual artifact. A real artifact that corresponds to the first virtual artifact may be retrieved from a centralized repository. A bytecode transformation may be applied to the real artifact to generate a second bytecode and the second bytecode may be added to the first bytecode.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: July 2, 2024
    Assignee: Red Hat, Inc.
    Inventors: Stuart Wade Douglas, James Roger Perkins
  • Patent number: 12026081
    Abstract: A method for validating a software, particularly a driver-assistance software. The method includes receiving of a sensor signal that is to be processed by the software; determining of a reference signal by an adaptive filter based on the sensor signal, the reference signal representing an anticipated sensor signal; determining an error signal based on the sensor signal and the reference signal, the error signal representing a performance of the software; determining an anti-sensor signal by a machine-learning unit based on the sensor signal, the machine-learning unit being trained with sensor signals already evaluated; controlling of the adaptive filter by a control unit based on the determined error signal and the adaptive anti-sensor signal; and validation of the software based on the determined error signal.
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: July 2, 2024
    Assignee: ROBERT BOSCH GMBH
    Inventors: Peter Bakucz, Balazs Leidecker, Davut Cimsit
  • Patent number: 12020013
    Abstract: A method of updating Electronic Control Units (ECUs) of vehicles using updates received via Vehicle to Vehicle (V2V) communication channels comprising receiving from nearby vehicle(s) via V2V communication channel(s), one or more of a plurality of update packages distributed for updating a plurality of ECUs deployed in a plurality of vehicles, each of the nearby vehicle(s) is within a reception area of the V2V communication channel(s), analyzing an identifier extracted from each update package to determine whether the update package is directed to ECU(s) of the vehicle, communicating via the V2V communication channel(s), in case of positive determination, with a subset of the vehicles each maintaining a local log associating each update package with a respective verification code to validate the verification code extracted from the update package according to a consensus of the subset and, in case of successful validation, initiating update of the ECU(s) using the update package(s).
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: June 25, 2024
    Assignee: Red Bend Ltd.
    Inventors: Koby Michelsohn, Alexander Ashkinazi
  • Patent number: 12020008
    Abstract: In some implementations, a device may receive extensibility data related to one or more custom code objects installed in a current environment. The device may classify the one or more custom code objects in one or more respective categories and determine one or more respective complexities associated with the one or more custom code objects based on the extensibility data. The device may generate an extensibility recommendation for deploying the one or more custom code objects to a target environment based on the one or more respective categories and the one or more respective complexities associated with the one or more custom code objects. The extensibility recommendation may be generated based on the one or more custom code objects satisfying extensibility conditions associated with the target environment. The device may provide an output relating to the extensibility recommendation.
    Type: Grant
    Filed: March 1, 2022
    Date of Patent: June 25, 2024
    Assignee: Accenture Global Solutions Limited
    Inventors: Jayanthi Mohanram, Deepika Bhaskar, Abhishek Sharma, Ravikumar Setty, Baljit Malhotra
  • Patent number: 12019535
    Abstract: Methods and systems for tracking events in a computer program are described. A processor including one or more execution units can be configured to execute instructions of a computer program. An instrumentation tool coupled to the processor can be configured to instrument the computer program to track a program path of the computer program. The program path can include one or more instruction sequence blocks. Each instruction sequence block can include a sequence of instructions having a single entry point and a single exit point. The instrumentation tool can be further configured to track occurrences of one or more events experienced by the program path.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: June 25, 2024
    Assignee: International Business Machines Corporation
    Inventors: Subhasis Banerjee, Pidad Gasfar D'Souza, Himanshu Shrivastava, Aditya Abhay Nitsure
  • Patent number: 12019531
    Abstract: A non-intrusive interaction method includes an electronic device that obtains a description file of an application, where the description file indicates a function to be implemented by the application, and is defined using a non-intrusive protocol description; determines a first component based on the description file, where the first component is a component that is in components of the electronic device and that can implement the function that needs to be implemented by the application, and the component is configured based on a non-intrusive protocol to provide a device capability service and can implement an independent function; and runs, based on the description file to provide the device capability service for the application, the first component to implement the function.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: June 25, 2024
    Assignee: HUAWEI DEVICE CO., LTD.
    Inventors: Jianfeng Wang, Hao Chen, Xiaoyun Yang, Chi Guan, Xiaoxiao Chen
  • Patent number: 12013775
    Abstract: A method and method for testing an application includes performing a static analysis of metadata of coding of an application, using a test application program executed by a processor on a computer. Available user interface states are simulated based on the static analysis. A configuration file of the application is accessed and parsed to enumerate states possible for the application. A coverage metric is calculated for the application based on a number of states reached by the simulating and a number of states possible.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: June 18, 2024
    Assignee: International Business Machines Corporation
    Inventors: Joseph William Ligman, Marco Pistoia, Gegi Thomas, Omer Tripp
  • Patent number: 12013776
    Abstract: Embodiments for intelligent application scenario testing and error detection by a processor. One or more modified application scenarios may be automatically generated from an initial application scenario having configuration data and a plurality of operations relating to an error. The one or more modified application scenarios are variations of the initial application. The one or more modified application scenarios may be executed to detect the existence or non-existence of the error in the one or more modified application scenarios.
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: June 18, 2024
    Assignee: International Business Machines Corporation
    Inventors: Adi I. Botea, Larisa Shwartz, Akihiro Kishimoto, Radu Marinescu, Yufang Hou, Hiroshi Kajino, Mattia Chiari, Marco Luca Sbodio
  • Patent number: 12014155
    Abstract: Pre-fix matching may constrain the generation of next token predictions. Input text to perform a next token prediction may be received. Multiple tokens may be determined from the input text, including a partial token. From possible tokens, one or more matching possible tokens with the partial token may be identified. Next token predictions may then be filtered using the identified possible tokens in order to ensure that the partial token is matched.
    Type: Grant
    Filed: June 22, 2022
    Date of Patent: June 18, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Praphruetpong Athiwaratkun, Yuchen Tian, Mingyue Shang, Zijian Wang, Ramesh M Nallapati, Parminder Bhatia, Andrew Oliver Arnold, Bing Xiang, Sudipta Sengupta, Yanitsa Donchev, Srinivas Iragavarapu, Matthew Lee, Vamshidhar Krishnamurthy Dantu, Atul Deo, Ankur Deepak Desai
  • Patent number: 12008358
    Abstract: An update management program makes an information processing device realize functions of: acquiring updated version information on software of an engineering tool and firmware of a control device; acquiring a software version of the engineering tool installed in the information processing device; acquiring a firmware version of the firmware installed in the control device connected to the information processing device; confirming available updated versions for the software version and for the firmware version on the basis of comparison with the updated version information; creating an update screen for selecting auto-updating for the software and the firmware installed; and instructing that the software of the engineering tool and the firmware of the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed be automatically updated to the updated versions.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: June 11, 2024
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Toru Senda
  • Patent number: 12008356
    Abstract: A method and system of over the air (OTA) reprogramming of a systems of a vehicle performed by an OTA reprogramming device are provided. For example, the method includes determining whether a vehicle ignition is on or off. When the vehicle ignition is on, the method includes sending a classic controller area network (CAN) message comprising information to operate a transmission control unit (TCU), and using the classic CAN message to operate the TCU. When the vehicle ignition is off, the method includes sending a CAN flexible-data (FD) message comprising information to reprogram the TCU, and using the CAN FD message to reprogram the TCU. The method waits until an ignition of the vehicle is off to reprogram the TCU to avoid incompatibilities with a CAN FD message.
    Type: Grant
    Filed: March 4, 2022
    Date of Patent: June 11, 2024
    Assignee: Honda Motor Co., Ltd.
    Inventors: Shumpei Hino, Dylan M. Kunkel, Yasumasa Kaitani, Blake J. Dansfield, Alexander P. Bakalas, Sanath Javagal
  • Patent number: 12007873
    Abstract: A processor records a trace of execution of an execution entity, including recording initial processor register state into the trace. The recorded initial processor register state includes a value of at least one register of a plurality of registers. Subsequent to recording initial processor register state, and based on detection of a cache miss during execution of the execution entity, the processor records an influx of data imported into the processor cache in response to the cache miss. Also subsequent to recording initial processor register state, and based on execution of a non-deterministic processor instruction of the execution entity, the processor records at least one side effect of an access to at least one model-specific register, including recording a change in the value of the at least one register of the plurality of registers. The change results from the execution of the non-deterministic processor instruction of the execution entity.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: June 11, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 12001318
    Abstract: Systems, methods, and computer program products for testing new software are provided. Multiple payloads that correspond to scenarios in a production computing environment are identified. From the multiple payloads unique payloads are identified. User data that corresponds to the unique payloads is created. A first testing environment conducts a test using software components in the production environment, the unique payloads, and the user data to generate expected results. A second testing environment conducts a test using new software that replaces at least one of the software components in the production environment, the unique payloads, and the user data, to generate actual results. The one or more attributes in the expected results are compared to the one or more attributes in the actual results to determine if the new software causes an error.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: June 4, 2024
    Assignee: PayPal, Inc.
    Inventors: Prasanth Kuricheti, Jogendar Singh, Rajesh Kumar, Xinran Fang, Naresh Kumar Paturi, Durjay Kumar Mishra, Anil Kumar Kandru, Venkata Siva Sai Manepalli
  • Patent number: 12002576
    Abstract: Systems and methods for updating firmware of medical devices while minimizing clinical impact are described. A method includes receiving, by a control module of a patient care device, a new configuration package, including firmware for the control module and/or a first functional module of the patient care device, storing the new configuration package in a first memory bank of the control module, wherein a second configuration package comprising a current version of firmware for at least one of the control module and the first functional module is currently stored in a second memory bank of the control module, determining whether the new configuration package includes a new version of the firmware, and when a new version is included, transmitting the new version to the first functional module, for storage in a different memory bank than a memory bank currently storing a firmware currently used by the first functional module.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: June 4, 2024
    Assignee: CareFusion 303, Inc.
    Inventors: Greg T. Hulan, Aron Weiler, Karthi Rajendran, Gregory Borges
  • Patent number: 11995437
    Abstract: A center configured to communicate with a vehicle includes one or more processors. The processors are configured to store an update record of software of an electronic control unit mounted on the vehicle. The processors are configured to receive a current version of the software of the electronic control unit from the vehicle. The processors are configured to determine whether the received current version agrees with a version of a last update recorded in the update record. The processors are configured to transmit an error notification to the vehicle when the processors determine that the received current version does not agree with the version of the last update.
    Type: Grant
    Filed: February 24, 2022
    Date of Patent: May 28, 2024
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Shoichi Nagamitsu
  • Patent number: 11995438
    Abstract: The present invention provides a system and method for automation of the creation of a software application as a combination of microservices by extraction of discrete elements of software functionality from a monolithic architectures using dynamic and static analysis of code and non-code-related artefacts; forming them into microservices such that the software application is recreated as serverless hardware infrastructure while also validating the transformed code. In many cases, serverless microservices will significantly reduce the hardware requirement for software systems.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: May 28, 2024
    Assignee: Dublin City University
    Inventors: Paul Clarke, Andrew McCarren