Patents Examined by Cheneca Smith
-
Patent number: 12639719Abstract: A method for automatically identifying a root cause of customer dissatisfaction with a software product and creating feedback items to improve the software product includes collecting engagement data pertaining to interactions between a customer and a flow of visual elements presented by the software product and detecting a trigger event indicating that the customer is dissatisfied with the software product. In response to the trigger event and based at least in part on the engagement data, a potential deficiency of the software product is automatically identified and a repair ticket is generated for a development team. The repair ticket identifies the potential deficiency of the software product.Type: GrantFiled: October 5, 2022Date of Patent: May 26, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Karl Buhariwala, Adity Agarwal, Ganga Narayanan, Kiran Nallabothula
-
Patent number: 12632225Abstract: A human-machine interface (HMI) development system supports a custom textual domain-specific language (DSL) for describing and developing HMI applications. The custom DSL comprises user domain elements corresponding to elements used within the context of a graphical HMI editor, and can be used to describe all aspects of an HMI application in terms of these user domains. Since the DSL is a textual syntax, this approach also allows HMI applications to be developed using any text editor. The DSL can be used to define, using text-based programming, such HMI properties as the graphical elements to be included in the HMI application, element layouts in reference to other graphical elements, element behaviors and actions, commands and custom executable code for specific interactions of the graphics.Type: GrantFiled: April 13, 2023Date of Patent: May 19, 2026Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: Chris E Stanek, Steven Kowal
-
Patent number: 12619420Abstract: An electronic control unit includes a first processing unit and a second processing unit. Each of the first processing unit and the second processing unit includes a processor and a rewritable storage device. Each of the first processing unit and the second processing unit is configured to perform a service by the processor executing software stored in the rewritable storage device. The electronic control unit is configured to set, during a period other than a first period during which all services performed by the first processing unit are suspendable, a second period during which all services performed by the second processing unit are suspendable.Type: GrantFiled: October 25, 2023Date of Patent: May 5, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Masanori Katoh, Kazuyoshi Shiohara
-
Patent number: 12585450Abstract: A network manager for delivering a firmware/software program to multi-mode nodes and single-mode nodes arranged in a multi-hop wireless IoT network. The network manager includes a transceiver configured to perform wireless communication by transmitting the encoded packets of the firmware/software program to the first-hop nodes. The network manager divides firmware/software program into source blocks, encodes the source blocks into encoded blocks based on coding scheme, packs the encoded blocks into encoded packets, and transmits the encoded packets to the first-hop nodes. The first-hop nodes may be configured to receive, decode, re-encode and re-transmit the encoded packets. The network manager keeps broadcasting the encoded packets to the first-hop nodes until a predetermined percent of the first-hop nodes receive the firmware/software program.Type: GrantFiled: March 21, 2023Date of Patent: March 24, 2026Assignees: Mitsubishi Electric Research Laboratories, Inc., Mitsubishi Electric CorporationInventors: Jianlin Guo, Jothi Prasanna Shanmuga Sundaram, Toshiaki Koike Akino, Pu Wang, Kieran Parsons, Philip Orlik, Takenori Sumi, Yukimasa Nagai
-
Patent number: 12585458Abstract: A server is configured to distribute update data for software for an electronic control unit mounted on a vehicle. The server includes: a storage device that stores device identification information in which information that specifies a communication module mounted on the vehicle and information that specifies a portable terminal configured to communicate with an update control device mounted on the vehicle are associated with each other, and the update data; and a processor configured to determine whether communication with the update control device is possible, and transmit the update data to the portable terminal that is associated with the communication module when the determination unit determines that the communication with the update control device is not possible.Type: GrantFiled: November 8, 2023Date of Patent: March 24, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Yusuke Takatsuna
-
Patent number: 12566592Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A system may collect a first set of profiling data associated with computational resource consumption of one or more code implementations or methods. The system may use a vector embedding translation to convert the profiling data into one or more vector spaces. Each vector space may include a set of vectors, and each vector may correspond to an execution of a code implementation or method. The system may use the vector spaces to generate a model representation of the computational resource consumption of the one or more code implementations. In some cases, the system may collect and convert a second set of real-time profiling data into vector spaces, which the system may compare to the model representation such that users may identify deviations from resource consumption footprints.Type: GrantFiled: December 14, 2022Date of Patent: March 3, 2026Assignee: Salesforce, Inc.Inventors: Ajay Krishna Borra, Manpreet Singh, Ravi Sankar Pulle, Amrita Saha
-
Patent number: 12554481Abstract: A vehicle including an electronic control unit configured to update software, the vehicle includes: a communication unit configured to communicate with user equipment; and a control unit configured to request the user equipment to display on a display unit of the user equipment, a first operation unit that is used when a user accepts download of software distributed from a server in a case where the software is downloaded to the vehicle via the user equipment, and a charge level of a battery of the user equipment.Type: GrantFiled: October 9, 2023Date of Patent: February 17, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Tomoyasu Ishikawa, Hiroshi Inoue, Shunsuke Tanimori, Nana Kikuire
-
Patent number: 12517717Abstract: A method for updating a computer program includes receiving a program hosted on and configured to be executed by a first computing system. The program is analyzed to obtain characterization of the program's lineage, architecture, and operation. Lineage includes relationships among elements of the program, architecture includes a characteristic of the data source, the data target, and processors configured to process the data contained in data records, and operation includes processes that are executed to process the data from the data records. A characterization is received of an update to be made to the program; when the program is modified according to the update, at least some of the modified program is configured to be hosted on and executed by a second computing system. The program is modified to implement the update to generate the modified program.Type: GrantFiled: March 25, 2022Date of Patent: January 6, 2026Assignee: Ab Initio Technology LLCInventors: John Joyce, Marshall A. Isman, Edward Alan Bach
-
Patent number: 12493546Abstract: A federation management service may receive, via a user interface of the federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API). The federation management service may receive, in response to the first user input, a portable binary file for deployment in a web browser of a client host. In some examples, the portable binary file may include a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts. The federation management service may then execute, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.Type: GrantFiled: August 10, 2022Date of Patent: December 9, 2025Assignee: Salesforce, Inc.Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi, Alejandro Assi, Luis Contreras
-
Patent number: 12481490Abstract: Systems and methods of determining and providing optimized deployment plans for deploying software to vehicles are disclosed. In some embodiments, a vehicle software deployment system evaluates one or more cost functions to determine relative costs of different deployment configuration options for deploying software to a vehicle, such as resource costs (e.g., bandwidth, compute, memory, etc.), isolation costs (e.g., limited access to input information, limited connectivity to other ECUs, etc.), performance costs, etc. Based on the evaluation of the one or more cost functions, the vehicle software deployment system determines an optimized deployment plan. Also, the vehicle software deployment system receives telemetry data from the vehicle and automatically determines updated optimized deployment plans in response to changes in configuration of the vehicle indicated in the telemetry data.Type: GrantFiled: March 31, 2023Date of Patent: November 25, 2025Assignee: Amazon Technologies, Inc.Inventors: Roland Mesde, Alex Bessonov, Brian Ewanchuk, George Sherif Kamal Hanna, Paolo Gruenberg Hilario
-
Patent number: 12474915Abstract: A vehicular over-the-air (OTA) software update apparatus and a method thereof are provided. The vehicular OTA software update apparatus includes a communication device that downloads a software update package from a server and a controller connected with the communication device. The controller determines whether it is possible to perform a software update based on at least one of a location of a vehicle access authentication means, whether the vehicle access authentication means is an update target, whether the vehicle access authentication means is used to enter a vehicle, or a combination thereof, after the downloading of the software update package is completed, and performs a software update of the update target using the software update package in response to determining that it is possible to perform the software update.Type: GrantFiled: May 23, 2023Date of Patent: November 18, 2025Inventors: Hyun Sang Kim, Yun Sup Ann
-
Patent number: 12474911Abstract: A computerized-method to operate a feature-toggles-enablement associated with a product feature present under a release-plan, in a staggered manner, based on tenants' prioritization for tenants of a cloud-based Software as a contact-center Service (SaaS) platform. The computerized-method may be operating a Staggered-Feature-Enablement (SFE) module. The SFE module may include: selecting a plurality of tenants, for a feature-toggles-enablement associated with a product feature present under a release-plan; operating a tenant-tier-resolver model to determine a tier-level-value and feature toggle enablement-state, for each tenant of the selected plurality of tenants; operating a feature toggle enablement module to enable feature toggles associated with a product feature present under the release-plan for tenants based on the determined tenant's tier-level-value; and sending a notification with details of each feature-toggles-enablement to a corresponding tenant administrator, to be displayed via a display unit.Type: GrantFiled: November 28, 2021Date of Patent: November 18, 2025Inventors: Ashadeepa Debnath, Harshad Ambekar, Yuvraj Sawant
-
Patent number: 12450035Abstract: Embodiments of the present invention provide a method and apparatus for exporting and importing a group node, which relate to the field of software development technology. The present disclosure enables: receiving an exporting request, where the exporting request is used to request to export a target group node; recursively acquiring nodes in a node group corresponding to the target group node and connection lines between the nodes in the node group; generating a first file according to the target group node, the nodes in the node group, and grouping information of the group nodes in the node group; generating a second file according to connection lines between the nodes in the node group; and outputting a serialized file for the target group node according to the first file and the second file.Type: GrantFiled: November 18, 2022Date of Patent: October 21, 2025Assignee: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.Inventors: Xiaobo Huang, Yuan Xu, Weifeng Huang, Ruifeng Ma
-
Patent number: 12405784Abstract: A computer system is configured to identify a software development environment (SDE), and generate a first prebuild of the SDE. The computer system is further configured to obtain data associated with a plurality of elements that are related to a state of the SDE, and generate a first hash based on data associated with the plurality of elements. The computer system is also configured to identify a commit to the SDE and determine that the commit changed the state of SDE by obtaining data associated with the plurality of elements, generating a second hash based on the data, and determining that the second hash is different from the first hash. In response to determining that the first commit changed the state of the SDE, the computer system then generates a second prebuild of the SDE.Type: GrantFiled: May 3, 2022Date of Patent: September 2, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Anthony Van Der Hoorn, Srivatsn Narayanan, Anuradha Sharma
-
Patent number: 12393423Abstract: Methods, apparatus, systems and articles of manufacture are disclosed for intentional programming for heterogeneous systems. An example apparatus includes a code lifter to identify annotated code corresponding to an algorithm to be executed on the heterogeneous system based on an identifier being associated with the annotated code, and convert the annotated code in the first representation to intermediate code in a second representation by identifying the intermediate code as having a first algorithmic intent that corresponds to a second algorithmic intent of the annotated code, a domain specific language (DSL) generator to translate the intermediate code in the second representation to DSL code in a third representation when the first algorithmic intent matches the second algorithmic intent, the third representation corresponding to a DSL representation, and a code replacer to invoke a compiler to generate an executable including variant binaries based on the DSL code.Type: GrantFiled: February 6, 2024Date of Patent: August 19, 2025Assignee: Intel CorporationInventors: Adam Herr, Derek Gerstmann, Justin Gottschlich, Mikael Bourges-Sevenier, Sridhar Sharma
-
Patent number: 12373186Abstract: An electronic device included in a network capable of upgrading firmware via the network is provided that enhances stability of the network. The electronic device includes a network interface, a non-transitory memory having instructions stored thereon, and a hardware processor. The hardware processor is configured to execute the instructions to store a list of other electronic devices connected in the network. Moreover, the hardware processor is configured to execute the instructions to download a firmware upgrade to the electronic device and determine whether a reboot setting of the electronic device is enabled or disabled. When enabled, it is determined whether an active download session is being conducted by any of the other electronic devices and rebooting the electronic device is delayed when an active download session is detected; otherwise, the electronic device is rebooted to implement the firmware upgrade without a delay.Type: GrantFiled: September 18, 2020Date of Patent: July 29, 2025Assignee: ARRIS ENTERPRISES LLCInventor: Ruilu Zeng
-
Patent number: 12367023Abstract: This document relates to compilation of source code into services. One example method involves receiving input source code, identifying data dependencies in the input source code, and identifying immutability points in the input source code based at least on the data dependencies. The example method also involves converting at least some of the input source code occurring after the immutability points to one or more service modules.Type: GrantFiled: June 7, 2023Date of Patent: July 22, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Dragos Barac, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
-
Patent number: 12340207Abstract: A computing system running a host operating system and a virtual machine (VM). The computing system includes at least one device that is directly assigned to the VM. The computing system is configured to execute one or more first VM components and one or more second VM components. The one or more first VM components are configured to manage the one or more second VM components via one or more identification pointers. While the one or more second VM components remain loaded in a system memory, and the directly assigned device remains attached to the VM and remains configured to communicate with the one or more second VM component, the one or more first VM components are shut down and restored.Type: GrantFiled: December 18, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Kevin Michael Broas, David Alan Hepkin, Wen Jia Liu, Hadden Mark Hoppert
-
Patent number: 12314707Abstract: A deep learning model is pre-trained with a large-scale of unsupervised data of code review tasks in order to learn the relationships between code changes and a code review. The pre-trained deep learning model predicts a code review given a code diff hunk in a code diff format. The code diff hunk includes the changed code and its surrounding context. The pre-trained deep learning model may then be fine-tuned with supervised data in order to make predictions for several code review activities, such as, code change quality estimation and code refinement.Type: GrantFiled: November 12, 2022Date of Patent: May 27, 2025Assignee: Microsoft Technology Licensing, LLC.Inventors: Nan Duan, Shengyu Fu, Shuai Lu, Neelakantan Sundaresan, Alexey Svyatkovskiy
-
Patent number: 12293175Abstract: A method of updating firmware of a BMC of a server, the server includes the BMC and a PLD, the method includes: in response to receipt of a firmware update instruction to update the firmware of the BMC, the BMC storing in the PLD a firmware configuration file that contains current settings; the BMC updating the firmware after storing the firmware configuration file in the PLD; the BMC being reset after updating the firmware; and the BMC executing an initializing process that includes sub-steps of reading the firmware configuration file from the PLD and applying the current settings contained in the firmware configuration file to the firmware.Type: GrantFiled: November 3, 2021Date of Patent: May 6, 2025Assignee: Mitac Computing Technology CorporationInventor: Chih-Peng Chang