Patents Examined by Matthew J Brophy
  • Patent number: 12204440
    Abstract: A computer system for testing a user interface includes a memory circuit and a processor circuit configured to execute instructions including obtaining a state of the user interface. The instructions include setting a current position to a specified location within the user interface. The instructions include executing user interface tests to generate multiple paths. The instructions include determining a shortest path toward a goal location by identifying a path having a minimum distance that satisfies criteria. A distance for the path is based on two-dimensional distances between pairs of consecutive positions that include the current position as well as positions, along the particular path, of user interface elements requiring interaction to satisfy the criteria.
    Type: Grant
    Filed: October 30, 2023
    Date of Patent: January 21, 2025
    Assignee: Express Scripts Strategic Development, Inc.
    Inventors: Christopher M. Myers, Ellen E. Seeser
  • Patent number: 12204925
    Abstract: Aspects of the disclosure provide for mechanisms for securing virtual machines in a computer system. A request for a resource is received by a processing device. The request is initiated by a guest application. A determination is made by the processing device of whether an initialization of the guest application is completed. In response to a determination that the initialization of the guest application is completed, at least one system call associated with the request initiated by the guest application is blocked to reject execution of the request for the resource.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: January 21, 2025
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Amnon Ilan
  • Patent number: 12197907
    Abstract: A computer hardware system includes a machine learning engine and a hardware processor configured to perform the following executable operations. A stake in a software product is converted into feature development tokens to be stored in the digital wallet. A description of a plurality of proposed product features for the software product and previously-stored within a blockchain are forwarded to a usage user via a usage user portal. A plurality of the feature development tokens are allocated, using the usage user portal, to a selected one of the proposed product features. The digital wallet and the blockchain are updated based upon the allocating. An objective analysis is performed on the plurality of proposed product features using the machine learning engine. The blockchain is updated based upon a delivered one of the plurality of the proposed product features.
    Type: Grant
    Filed: December 6, 2022
    Date of Patent: January 14, 2025
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jacob Ryan Jepperson, Zachary A. Silverstein, Jeremy R. Fox, Spencer Thomas Reynolds
  • Patent number: 12182554
    Abstract: Solutions for improving parallelization of computer programs interleave machine instruction placement in memory. A compiler decomposes a software loop in stages to interleave instructions such that, for contiguous sets of instructions having some minimum length (e.g., each set has at least two to four instructions), instructions within a set have no dependency on prior instructions within that set. This enables the compiled program to be more fully parallelized—for example, either by a superscalar processor executing the compiled program, or by the compiler turning each set of instructions into a very long instruction word (VLIW)—to automatically benefit from the disclosed interleaving of instructions that eliminates dependencies.
    Type: Grant
    Filed: September 9, 2022
    Date of Patent: December 31, 2024
    Assignee: Microsoft Technology Licensing, LLC.
    Inventor: Roman Snytsar
  • Patent number: 12164887
    Abstract: System and methods for generating deployments, such as software architectures, and identifying standards-related requirements applicable to deployments. A plain language message is received that describes a desired deployment. One or more entities are extracted from the plain language message. Based on the extracted entities, the system recommends one or more standards-related requirements relevant to the desired deployment, such as requirements for legal, privacy, and/or security standards. A selection is received from among the recommended standards-related requirements, the selected standards-related requirements being associated with a set of telecommunication resources configured to fulfill the standards-related requirements. The set of telecommunication resources can comprise microservices, data sources, and/or communication channels. The desired deployment is generated, which includes the set of telecommunication resources configured to fulfill the standards-related requirements.
    Type: Grant
    Filed: July 12, 2022
    Date of Patent: December 10, 2024
    Assignee: T-Mobile USA, Inc.
    Inventors: Salil Kadam, Devanand Sharma, James Hodgen, Prasad Neelakandasharma, Surya Badrinath, Arun Vijayan Nair Vimalakumari Amma, Ayush Shrestha
  • Patent number: 12159134
    Abstract: Methods, system, and non-transitory processor-readable storage medium for efficient software configuration management system in a continuous deployment environment are provided herein. An example method includes receiving, by a continuous deployment module, instructions to deploy a microservice application. A configuration manager creates a dictionary comprising a plurality of configuration map objects. The continuous deployment module deploys the microservice application in the software configuration management system, where the microservice application mounts at least one configuration map object from the plurality of configuration map objects.
    Type: Grant
    Filed: October 28, 2022
    Date of Patent: December 3, 2024
    Assignee: Dell Products L.P.
    Inventors: Amitava Roy, Muhamad Djunaedi, Robert Ballantyne
  • Patent number: 12141559
    Abstract: Embodiments of the present application provide a method for constructing, running and implementing a cross-platform application, a terminal, a server, a system, and a non-transitory computer-readable storage medium. The method includes: obtaining a project template of the cross-platform application and information about a microprogram component corresponding to the project template of the cross-platform application, in response to an operation of selecting the project template of the cross-platform application by a user on a first platform, where the project template of the cross-platform application comprises a Flutter component based on a domain-specific language, and the Flutter component is configured to parse the microprogram component and load an interface of the microprogram component; and constructing an application on the first platform and generating an application package, based on the project template of the cross-platform application and the information about the microprogram component.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: November 12, 2024
    Assignee: BOE Technology Group Co., Ltd.
    Inventors: Zhenyan Zhao, Hongxiang Shen
  • Patent number: 12124817
    Abstract: A profile for a tool implementing a unified modeling language (UML) is described. The profile extends the UML to include decision management functionality. The profile includes stereotypes and customizations which generate question elements, decision elements, alternative elements, and the like. The association between the elements permits a design engineer to review previous decisions and the rationale behind the decisions. In particular, the one of alternative elements is associated with decision element by selected alternative relationship.
    Type: Grant
    Filed: August 10, 2022
    Date of Patent: October 22, 2024
    Assignee: Rockwell Collins, Inc.
    Inventors: Andrew B. Muxen, Jeffrey E. Fetta, Terry J. Hrabik, Ian J. Bull, Stephanie D. Burns
  • Patent number: 12118345
    Abstract: Example computing device that may be implemented to report application status via platform binary tables are disclosed. In response to an upgrade log detected during a BIOS initialization, a platform binary table to a management agent stored in a memory is generated. An application status corresponding with the upgrade log is collected during the BIOS initialization. In response to an operating system initialization, the management agent is launched from the platform binary table to report the application status via the management agent. The upgrade log is removed.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: October 15, 2024
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ming Chang Hung, Yi-Fan Hsia, John Davis Roche
  • Patent number: 12120838
    Abstract: Tools and techniques are described to create an interface that can translate a device language into an internal language, and describe the device to the controller in terms of actors and quanta such that when a device is attached to a controller, the controller can understand what the device does and why it does it. This internal language can then be translated back to a natural language, such as English. This allows the controller to track errors, determine what upstream or downstream device and action of the device caused the error, and to track many different facts of the system that allow for detailed reports.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: October 15, 2024
    Assignee: PassiveLogic, Inc.
    Inventors: Troy Aaron Harvey, Jeremy David Fillingim
  • Patent number: 12086589
    Abstract: In one aspect, an example methodology implementing the disclosed techniques includes, by a computing device, determining a source platform code for migration from a source platform to a target platform and determining one or more attributes of the source platform code. The method also includes determining, using a machine learning (ML) model, one or more existing templates based on the one or more attributes of the source platform code, and recommending the one or more existing templates for use in generating a template for migration of the source platform code to the target platform. The template for the source platform code is configured to convert the source platform code to a target platform code suitable for the target platform. The one or more existing template can then be used to generate a template for migrating the source platform code to a target platform code suitable for the target platform.
    Type: Grant
    Filed: September 16, 2021
    Date of Patent: September 10, 2024
    Assignee: Dell Products L.P.
    Inventors: Tanvi Korlam, Girish Murthy, Ashok Nitin, Hariharan Suresh Babu, Navin Kumar Neithalath, Bijan Kumar Mohanty, Hung Dinh
  • Patent number: 12086574
    Abstract: Systems, devices, and methods are provided for generating machine code for a second execution environment based on bytecode generated for a first execution environment. A method may comprise steps to obtain a set of bytecode instructions executable in a first execution environment, parse the set of bytecode instructions to determine at least one stack-based class object, determine an intermediate representation (IR) of the set of bytecode instructions, wherein the intermediate representation comprising at least one single static assignment (SSA)-based representation that corresponds to the at least one stack-based class object, and translate the intermediate representation into machine code that is executable in the second execution environment. For example, Java bytecode generated to run on a Java Virtual Machine (JVM) may be translated to machine code that runs in an execution environment that lacks or otherwise restricts the use of a JVM.
    Type: Grant
    Filed: October 28, 2021
    Date of Patent: September 10, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Valere Joseph Vanderschaegen, Scott Henry, Scott Atkins, John Sebastian Lyon-Smith, Ryan Peters
  • Patent number: 12079614
    Abstract: Provided is a method of updating software and/or firmware of plural devices of a wind turbine, the plural devices being connected in a communication network to a main computing device, the method including: obtaining information regarding a topology of the communication network at the main computing device; obtaining update packages at the main computing device; triggering, by the main computing device, updating all devices for which an update package is present in a topology derived order, in particular staring at a periphery and continuing inwards.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: September 3, 2024
    Assignee: Siemens Gamesa Renewable Energy A/S
    Inventors: Rasmus Nielsen, Soeren Riis, Lennart Weiss
  • Patent number: 12073247
    Abstract: A method for scheduling tasks includes receiving input that was acquired using one or more data collection devices, and scheduling one or more input tasks on one or more computing resources of a network, predicting one or more first tasks based in part on the input, assigning one or more placeholder tasks for the one or more predicted first tasks to the one or more computing resources based in part on a topology of the network, receiving one or more updates including an attribute of the one or more first tasks to be executed as input tasks are executed, modifying the one or more placeholder tasks based on the attribute of the one or more first tasks to be executed, and scheduling the one or more first tasks on the one or more computing resources by matching the one or more first tasks to the one or more placeholder tasks.
    Type: Grant
    Filed: December 5, 2022
    Date of Patent: August 27, 2024
    Assignee: SCHLUMBERGER TECHNOLOGY CORPORATION
    Inventor: Marvin Decker
  • Patent number: 12073193
    Abstract: An example developer tools system provided by a messaging system includes a software development kit (SKD) engagement monitor that permits capturing app open events in third party resources (e.g., third party apps) that use the developer tools system. The SKD engagement monitor is configured to operate in a manner that preserves privacy of the third party developers and avoids conveying to the messaging system backend environment personally identifiable information (PII) about the third party resource usage.
    Type: Grant
    Filed: January 24, 2023
    Date of Patent: August 27, 2024
    Assignee: Snap Inc.
    Inventor: Patrick Mandia
  • Patent number: 12066916
    Abstract: Systems, apparatuses, and methods related to using memory device sensors are described. Some memory system or device types include sensors embedded in their circuitry. For instance, another device can be coupled to a memory device with an embedded sensor. The memory device can transmit a signal representing sensor data generated by the embedded sensor using a sensor output coupled to the other device. A controller coupled to a memory device may determine one or more threshold values of a sensor or sensors embedded in a memory device. The memory device may transmit an indication responsive to one or more sensors detecting a value greater or less than a threshold and may transmit the indication to another device.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: August 20, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Cheryl M. O'Donnell, Erica M. Gove, Zahra Hosseinimakarem, Debra M. Bell, Roya Baghi
  • Patent number: 12056034
    Abstract: Various methods, apparatuses/systems, and media for automatically monitoring performance of multiple bots (software robots) are disclosed. A processor hosts a plurality of bots on a virtual machine, each bot having a unique process identifier on the virtual machine for processing tasks associated with a plurality of applications and each bot having its own configured instance; integrates the plurality of bots with a plurality of data sources via a communication interface; calls corresponding application programming interface (API) to access data from each of the plurality of data sources; integrates all data accessed from each of the plurality of data sources into a single platform; automatically generates, in response to integrating all accessed data, a performance metrics for each bot; and displays the performance metrics onto a graphical user interface (GUI) for constant monitoring of each bot's performance for automatic execution of remedial actions as necessary.
    Type: Grant
    Filed: February 22, 2022
    Date of Patent: August 6, 2024
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Sai Arveti, Harish Peddapati, Arvind Tejomurtula, Manas Kumar Behera
  • Patent number: 12050893
    Abstract: Systems and methods related to generating machine code using a coroutine suspension mechanism are disclosed below. An asynchronous programming model utilizing coroutines may be implemented in a compiler for a high-level programming language. The compiler is configured to include functionality related to an intrinsic function for a suspend operation of a coroutine. In accordance with an aspect of the disclosure, a method is disclosed for generating machine code that includes the coroutine mechanism. The method includes: receiving source code for a program in a high-level programming language, and compiling the source code with a compiler to generate machine code for a target processor. The source code includes a caller and a coroutine called by the caller. The compiler is configured to detect an intrinsic function for a suspend operation in the source code for the coroutine. The compiler inserts low-level code in the machine code in accordance with an ABI.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: July 30, 2024
    Assignee: NVIDIA Corporation
    Inventors: Konstantinos Kyriakopoulos, Michael F. Haidl, Ralf Andreas Karrenberg, Zhiwei Cao, Gokul Ramaswamy Hirisave Chandra Shekhara, Girish Bhaskarrao Bharambe, Justin Andrew Holewinski, Bharath Vasudevan
  • Patent number: 12050905
    Abstract: A method may include accessing a first code commit for a software application from a code repository, the code repository including a sequence of code commits for the software application; accessing a second code commit for the software application from the code repository, the second code commit occurring prior to the first code commit in the sequence of code commits for the software application; parsing the first code commit for differences across a plurality of dimensions from the second code commit; generating a video frame based on the differences; and appending the video frame to a video, the video including a plurality of frames tracking differences between code commits of the software application.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: July 30, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Goyal, Nishith Anand
  • Patent number: 12050668
    Abstract: A system and method for producing video games in order to prevent cheating in a video game environment by obfuscating game logic and variables during compilation.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: July 30, 2024
    Assignee: TAKE-TWO INTERACTIVE SOFTWARE, INC.
    Inventors: Amir Soofi, Claudiu Dumitru, Miguel Arroyo