Patents Examined by Matthew J Brophy
-
Patent number: 12204440Abstract: 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: GrantFiled: October 30, 2023Date of Patent: January 21, 2025Assignee: Express Scripts Strategic Development, Inc.Inventors: Christopher M. Myers, Ellen E. Seeser
-
Patent number: 12204925Abstract: 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: GrantFiled: January 31, 2022Date of Patent: January 21, 2025Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Amnon Ilan
-
Patent number: 12197907Abstract: 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: GrantFiled: December 6, 2022Date of Patent: January 14, 2025Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jacob Ryan Jepperson, Zachary A. Silverstein, Jeremy R. Fox, Spencer Thomas Reynolds
-
Patent number: 12182554Abstract: 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: GrantFiled: September 9, 2022Date of Patent: December 31, 2024Assignee: Microsoft Technology Licensing, LLC.Inventor: Roman Snytsar
-
Patent number: 12164887Abstract: 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: GrantFiled: July 12, 2022Date of Patent: December 10, 2024Assignee: T-Mobile USA, Inc.Inventors: Salil Kadam, Devanand Sharma, James Hodgen, Prasad Neelakandasharma, Surya Badrinath, Arun Vijayan Nair Vimalakumari Amma, Ayush Shrestha
-
Patent number: 12159134Abstract: 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: GrantFiled: October 28, 2022Date of Patent: December 3, 2024Assignee: Dell Products L.P.Inventors: Amitava Roy, Muhamad Djunaedi, Robert Ballantyne
-
Patent number: 12141559Abstract: 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: GrantFiled: January 14, 2022Date of Patent: November 12, 2024Assignee: BOE Technology Group Co., Ltd.Inventors: Zhenyan Zhao, Hongxiang Shen
-
Patent number: 12124817Abstract: 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: GrantFiled: August 10, 2022Date of Patent: October 22, 2024Assignee: Rockwell Collins, Inc.Inventors: Andrew B. Muxen, Jeffrey E. Fetta, Terry J. Hrabik, Ian J. Bull, Stephanie D. Burns
-
Patent number: 12118345Abstract: 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: GrantFiled: August 11, 2020Date of Patent: October 15, 2024Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ming Chang Hung, Yi-Fan Hsia, John Davis Roche
-
Patent number: 12120838Abstract: 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: GrantFiled: August 23, 2021Date of Patent: October 15, 2024Assignee: PassiveLogic, Inc.Inventors: Troy Aaron Harvey, Jeremy David Fillingim
-
Patent number: 12086589Abstract: 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: GrantFiled: September 16, 2021Date of Patent: September 10, 2024Assignee: Dell Products L.P.Inventors: Tanvi Korlam, Girish Murthy, Ashok Nitin, Hariharan Suresh Babu, Navin Kumar Neithalath, Bijan Kumar Mohanty, Hung Dinh
-
Patent number: 12086574Abstract: 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: GrantFiled: October 28, 2021Date of Patent: September 10, 2024Assignee: Amazon Technologies, Inc.Inventors: Valere Joseph Vanderschaegen, Scott Henry, Scott Atkins, John Sebastian Lyon-Smith, Ryan Peters
-
Patent number: 12079614Abstract: 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: GrantFiled: June 25, 2020Date of Patent: September 3, 2024Assignee: Siemens Gamesa Renewable Energy A/SInventors: Rasmus Nielsen, Soeren Riis, Lennart Weiss
-
Patent number: 12073247Abstract: 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: GrantFiled: December 5, 2022Date of Patent: August 27, 2024Assignee: SCHLUMBERGER TECHNOLOGY CORPORATIONInventor: Marvin Decker
-
Patent number: 12073193Abstract: 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: GrantFiled: January 24, 2023Date of Patent: August 27, 2024Assignee: Snap Inc.Inventor: Patrick Mandia
-
Patent number: 12066916Abstract: 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: GrantFiled: December 15, 2022Date of Patent: August 20, 2024Assignee: Micron Technology, Inc.Inventors: Cheryl M. O'Donnell, Erica M. Gove, Zahra Hosseinimakarem, Debra M. Bell, Roya Baghi
-
Patent number: 12056034Abstract: 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: GrantFiled: February 22, 2022Date of Patent: August 6, 2024Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Sai Arveti, Harish Peddapati, Arvind Tejomurtula, Manas Kumar Behera
-
Patent number: 12050893Abstract: 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: GrantFiled: June 14, 2022Date of Patent: July 30, 2024Assignee: NVIDIA CorporationInventors: 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: 12050905Abstract: 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: GrantFiled: June 14, 2022Date of Patent: July 30, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Vishal Goyal, Nishith Anand
-
Patent number: 12050668Abstract: 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: GrantFiled: January 7, 2022Date of Patent: July 30, 2024Assignee: TAKE-TWO INTERACTIVE SOFTWARE, INC.Inventors: Amir Soofi, Claudiu Dumitru, Miguel Arroyo