Patents Examined by Mohammad H Kabir
  • Patent number: 11429720
    Abstract: For simplifying and/or improving the updating of firmware of a control device, in particular of a safety controller, the invention provides a method and a system for updating firmware, in which a device-specific authorization check for performing a firmware update is performed by the manufacturer, and in case of a successful authorization check a device-specific activation code for performing the firmware update is provided, and for this purpose an enabling device is provided on the manufacturer's side and an updating device connectable to a control device on the user's side. The improvement is that the safe and secure firmware update proceeds under the control and long-term archiving of the manufacturer. The invention furthermore relates to a digital storage medium having instructions stored thereon for use when performing the method according to the invention.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: August 30, 2022
    Assignee: Phoenix Contact GmbH & Co. KG
    Inventor: Joachim Poppe
  • Patent number: 11409511
    Abstract: Methods and systems for downloading software information are disclosed herein. In one example embodiment, the method includes performing a first determination as to whether a first number of inquiries or download requests received by a server computer is or has been excessive and, if the first determination is that the first number of inquiries or download requests is not or has not been excessive, sending a signal including a first permission to download a software package. Also, the method includes performing a second determination as to whether either the first number or a second number of inquiries or download requests received by the server computer is or has been excessive and, if the second determination is that the first or second number of inquiries or download requests is not or has not been excessive, sending a first part of the software package for receipt by a first client computer.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: August 9, 2022
    Assignee: Beijing DiDi Infinity Technology and Development Co., Ltd.
    Inventors: Mahesh Pisal, Qingdi Liu, Chandrasekhar Rentachintala, Shengyong Deng
  • Patent number: 11340882
    Abstract: An information handling system may include a host system processor and a computer-readable storage medium communicatively coupled to the host system processor and having stored thereon a bootable update image file for performing a firmware update associated with the information handling system. The bootable update image file may be configured to, when read and executed by the processor, read policy settings stored within the information handling system setting forth update policies to be applied during application of updates defined within the bootable update image file and perform updates defined within the bootable update image file in accordance with the update policies.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: May 24, 2022
    Assignee: Dell Products L.P.
    Inventors: Santosh Gore, Raveendra Babu Madala, Soorej Ponnandi
  • Patent number: 11334338
    Abstract: Various examples are described for operating system update management. In some examples, an OS update schedule is generated. The OS update schedule specifies an OS update for a plurality of client devices. A command to deploy the OS update is transmitted to a subset of the client devices. Update behavior data is received from the client devices that have applied the OS update. An analysis of the update behavior data correlates an update incompatibility with the OS update. The OS update is prevented from being deployed to additional client devices specified in the OS update schedule.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: May 17, 2022
    Assignee: VMWARE, INC.
    Inventors: Varun Murthy, Jason Roszak, Saransh Bhatnagar, Kalyan Regula, Shravan Shantharam, Blake Watts, Scott Kelley
  • Patent number: 11334469
    Abstract: A computing device is provided, including a processor configured to receive source code at a compiler. The source code may include at least one compound conditional having a plurality of conditions. For each condition of the plurality of conditions, the source code may further include a respective code block including instructions to evaluate the condition. For each ordering of a plurality of orderings of the plurality of conditions, the processor may determine that the ordering satisfies one or more legality constraints. For each ordering of the plurality of orderings that satisfy the one or more legality constraints, the processor may determine a respective estimated computational cost for that ordering. The processor may reorder the plurality of conditions to have an ordering that has a lowest estimated computational cost of the plurality of orderings that satisfy the one or more legality constraints.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: May 17, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amit Jayant Sabne, Eric Avi Brumer
  • Patent number: 11327779
    Abstract: Techniques for facilitating parallelized configuration of multiple virtual machines. The techniques include duplicating commands received from an administrator and controlling the multiple virtual machines with those commands in a parallel manner. Different types of commands are treated differently. More specifically, commands for controlling software executing in the virtual machines are replicated and sent to each virtual machine. By contrast, commands for managing virtual machines themselves are provided to virtualization software like a hypervisor to be executed. Duplication of the commands for controlling software executing in the virtual machines is performed by an input/output multiplexer, which also has the function of combining display output from each of the virtual machines. More specifically, the input/output multiplexer displays a common display output to the administrator, where the common display output is the screen that is shown on each of the virtual machines.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: May 10, 2022
    Assignee: VMWARE, INC.
    Inventors: Jinto Antony, Sudhish P. T., Madhusudhanan Gangadharan
  • Patent number: 11307832
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to perform operations comprising creating, via a visual information flow creation tool, at least one information flow object. The server is additionally configured to perform operations comprising creating an incident management interface for the at least one information flow object, and executing the incident management interface to communicate with an incident management system.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: April 19, 2022
    Assignee: ServiceNow, Inc.
    Inventor: Santosh Kumar Das
  • Patent number: 11275576
    Abstract: Techniques are provided for updating firmware of an accessory device. An accessory development kit of the accessory device can communicate with an accessory update daemon using a home management daemon of a controller device. Based on a firmware update policy of the accessory device, the accessory update daemon will check for firmware updates. When firmware updates are available, the accessory update daemon can instruct the home management daemon to stage the update. The home management daemon will notify the accessory development kit to be in a stage mode. The accessory update daemon will download the firmware update and send the firmware update to the accessory development kit of the accessory device using an interface for the secure channel provided by the home management daemon. The accessory device can be a third party accessory device that does not have its own firmware updating application.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: March 15, 2022
    Assignee: Apple Inc.
    Inventors: Hung Q. Le, Zaka Ur Rehman Ashraf, Keith W. Rauenbuehler, Christopher B. Zimmermann, Keith R. Bisset, Sivaramachandran Ganesan, Wayne A. Lee, Praveen Chegondi, Patrick L. Coffman
  • Patent number: 11263119
    Abstract: Test automation for a web page comprising specifying a number of tests for web page elements comprising specifying a test step for each of a number of web page elements on the web page. Each test step is stored as a metadata object containing a unique identifier for the web page, a unique identifier for the web page element to which the test step corresponds, and a required interaction for the web page element. A test step is selected to perform on a web page element, and the metadata for the element is extracted according to its unique identifier in the test step. An interpreter algorithm processes the metadata to determine what the web page element is, how best to identify the web page element, and commands to perform the required interaction and chooses a selector for the web page element. The test step is then executed.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: March 1, 2022
    Assignee: ADP, Inc.
    Inventors: Robert Wareham, Mohammed Ahmed, Richard Noad, Pi Lanningham
  • Patent number: 11263110
    Abstract: An inter-object validation system includes a computing system that executes an application to receive an aggregated object configuration comprising multiple design elements (DEs) associated with multiple objects of a test system in which at least one DE has one or more behaviors of its respective object in the test system represented by the aggregated object configuration. The application may also execute, under control of the application, logic stored in the at least one DE to determine whether one or more other DEs in the aggregated object configuration meet a specified criteria associated with the a personality of the DE in which the personality representing a type of behavior that the at least one DE and the other DEs in the aggregated object configuration are to provide, and generate a report indicating the results of the determination. The logic is separate and distinct from the instructions that control the logic.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: March 1, 2022
    Assignee: EMC IP Holding Company LLC
    Inventor: Jeffery J. Hayward
  • Patent number: 11237811
    Abstract: The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: February 1, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
  • Patent number: 11231909
    Abstract: A selected location of a design view of a graphical user interface (GUI) generated using a design application may be received and used to identify a corresponding location for the selected location within an implementation view of the GUI. By mapping code of the GUI for the corresponding location to the selected location, using a validation language that relates the code to the design language, a difference between the selected location and the corresponding location may be identified. In this way, design validation may occur in a fast, automated, and reliable manner.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: January 25, 2022
    Assignee: ADOBE INC.
    Inventors: Vickramaditya Dhawal, Swagatam Mitra, Rajnish Bharti
  • Patent number: 11151018
    Abstract: Embodiments of the present disclosure disclose a method and an apparatus for testing a code file. A preferred embodiment of the method comprises: compiling a to-be-tested code file to obtain an intermediate code file; instrumenting a code block identifier of each code block in the intermediate code file to the intermediate code file; determining an identifier of a jump relationship between two code blocks that have the jump relationship in the intermediate code file; performing dynamic testing to the instrumented intermediate code file based on respective code block identifiers and respective identifiers of jump relationships. This embodiment enhances bug detection capabilities for testing a code file.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: October 19, 2021
    Assignee: BAIDU USA LLC
    Inventors: Peng Li, Yaohui Chen, Tao Wei
  • Patent number: 11132287
    Abstract: A computer-implemented system is presented that enables automated testing of web applications operating within a web browser. The system is comprised of a recorder and a recorder interface. The recorder is configured to capture events received from a web page under test and operates to record the captured events in a test script, where the test script is defined in accordance with a scripting language. The recorder is implemented as a browser extension of the web browser. The recorder interface is configured to receive the test script from the recorder and transmit the test script from the computing device to a web portal hosted on a server located remotely from the computing device, where the test script is transmitted from the recorder interface to the web portal using web messaging.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 28, 2021
    Assignee: Dynatrace LLC
    Inventors: Vivekanand Bolajwar, Alexander Francoeur
  • Patent number: 11113045
    Abstract: A method and apparatus for installing a network appliance. In one embodiment, the method includes copying an install image pertaining to the network appliance to an install staging area in a memory device of the network appliance, obtaining current installation object data from a server, and saving an up-to-date set of installation objects in the install staging area using the installation object data received from the server. The method may further include marking the install staging area as bootable, rebooting the network appliance, and installing from the install staging area onto the network appliance.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 7, 2021
    Assignee: Red Hat, Inc.
    Inventor: James P. Schneider
  • Patent number: 11061690
    Abstract: A device comprises a first processor and a second processor, the first processor being able to execute a boot loader. The device implements a phase of boot-securing in the event of an electrical anomaly occurring while the boot loader is being updated, the phase of boot-securing being implemented by way of an emergency power supply source acting as a relay for a main power supply, the phase of boot-securing comprising the following steps: stopping (203) the current updating of the boot loader; and invalidating (205) the boot loader. The device implements a phase of delayed booting of the second processor, enabling to boot the device in a boot loader update mode if said stored boot loader is invalid.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: July 13, 2021
    Assignee: SAGEMCOM BROADBAND SAS
    Inventor: Nicolas Dangy-Caye
  • Patent number: 11061658
    Abstract: A system according to one aspect of the present disclosure is a program updating system including a plurality of control devices installed in a vehicle, and a gateway capable of performing in-vehicle communication with the plurality of control devices. The gateway includes: a communication unit that receives a plurality of update programs for the control devices from an external device; a storage unit that stores therein the received plurality of update programs; an in-vehicle communication unit that transmits the stored plurality of update programs to the corresponding control devices, respectively; and a processing unit that prioritizes storage of a first program defined below into the storage unit over storage of a second program defined below into the storage unit. First program: update programs of a plurality of control devices that require simultaneous updating Second program: an update program of a control device that does not require simultaneous updating.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: July 13, 2021
    Assignee: Sumitomo Electric Industries, Ltd.
    Inventor: Ryusuke Seki
  • Patent number: 11055210
    Abstract: Software test equipment including a data conversion unit receives test input data to convert the test input data into software input data to be provided to software and model input data, a software execution unit receives the software input data, executes the test target software based on the software input data, and outputs an execution result, a model execution unit receives a reference model for the software to generate a model allowable output value range of the execution result obtained by executing the software, based on the model input data and the reference model, a difference analysis unit generates difference information based on the execution result output by the software execution unit and the model allowable output value range generated by the model execution unit, and an evaluation unit receives evaluation criteria and evaluates the behavior of the software based on the difference information and the evaluation criteria.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: July 6, 2021
    Assignee: HITACHI, LTD.
    Inventors: Hironobu Kuruma, Hideto Ogawa, Yuichiroh Nakagawa, Shinji Itoh, Naoto Sato, Tomoyuki Myojin
  • Patent number: 11055074
    Abstract: A data processing system for identifying one or more portions of executable logic that are executed in processing one or more data items that are each associated with a given value of a key by accessing the specification that represents the executable logic; and generating a log record for the given value of the key, the generating including: for each of the one or more of the data items associated with the given value of the key: identifying a given state of the specification that is maintained for the given value of the key associated with that data item; processing that data item including executing, on that data item, executable logic that are specified in the identified given state of the specification; and generating the log record specifying the execution of those one or more portions of the executable logic for that given value of the key.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: July 6, 2021
    Assignee: Ab Initio Technology LLC
    Inventor: Joel Gould
  • Patent number: 11016878
    Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: May 25, 2021
    Assignee: Google LLC
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.