Patents Examined by Mohammed N Huda
  • Patent number: 11307846
    Abstract: An embodiment of the present invention is directed to an automated series of modules to reduce recurring tasks, eliminate manual errors, reduce the firm's risk profile, and decrease time for version upgrades. An embodiment of the present invention is directed to a Technical Debt Automation Tool that determines current and subsequently released versions from a primary vendor as well as for other vendors for various plugins that provide critical business functionality. An embodiment of the present invention may calculate an amount of technical debt (e.g., changes) that an entity (e.g., firm) will have to make due to the customization inherent with firmwide risk policies and AD (Application Development) methodology.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: April 19, 2022
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Matthew Trahan, James Todd Barnes
  • Patent number: 11307883
    Abstract: This invention relates to a method of optimization of a computer program, comprising: a first step (S11, S12, S13, S14) of determination of a call of a function having at least one input parameter, said call corresponding to a first criterion according to which said input parameter is inside an interval substantially smaller than the range of possible values for said input parameter, and to a second criterion corresponding to a desired accuracy for said call; a second step (S2) of automatic generation of an executable code for implementing said function, minimizing execution time for said input parameter being within said interval and compliant with said desired accuracy; a third step (S3) of replacing the existing code implementing said function by the executable code generated at said second step.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: April 19, 2022
    Assignee: BULL SAS
    Inventors: Romain Dolbeau, David Guibert
  • Patent number: 11301229
    Abstract: A system update device 10 includes a first procedure generation unit 12 which generates a reverse execution procedure, which is a procedure including multiple reverse operations generated on the basis of a part of the update procedure that does not include operations for which a reverse operation cannot be generated, wherein said multiple reverse operations are arranged in a reverse order of the predetermined order; a planning unit 13 which plans an operation procedure for transitioning, from an arbitrary state during execution of the update procedure to the current state, the state of a state element which corresponds to a part of the update procedure that includes operations for which a reverse operation cannot be generated; and a second procedure generation unit 14 which generates a rollback procedure by combining the generated reverse execution procedure and the planned procedure.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: April 12, 2022
    Assignee: NEC CORPORATION
    Inventor: Takuya Kuwahara
  • Patent number: 11301228
    Abstract: Removal or modification of an installed program on a computer device is requested by a calling process in a user account which itself may or may not have administrator privileges. An agent, cooperating with an operating system, intercepts a call to remove or modify the installed program made by the calling process prior to reaching an uninstaller component of the operating system. The agent determines whether or not to allow the remove or modify request and, if permitted, provides a proxy process through which the requested action to remove or modify the installed program is performed.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: April 12, 2022
    Assignee: Avecto Limited
    Inventors: John Goodridge, Richard De Mellow
  • Patent number: 11301227
    Abstract: An information processing apparatus in which a web browser configured to communicate with a server apparatus and a peripheral device is provided includes an execution unit, an identification information reception unit, an application information reception unit, and a transmission unit. The execution unit is configured to execute a script received via the web browser. The identification information reception unit is configured to, based on the execution unit having executed the script, receive device identification information about the peripheral device from the peripheral device. The application information reception unit is configured to transmit the device identification information received by the identification information reception unit to the server apparatus and receive application information from the server apparatus.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: April 12, 2022
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Naoki Maruyama
  • Patent number: 11281444
    Abstract: A method for monitoring application updates including accessing a first application server of a first application to obtain first application update data on a first application website. First application data and the first application version update data are structured on the first application website in a first format, a first number of locations, and/or a first webpage hierarchy. The method further includes accessing a second application server of a second application to obtain second application update data on a first application website. Second application data and the second application version update data are structured on the first application website in a second format, a second number of locations, and/or a second webpage hierarchy. At least one of the first format, the first number of locations, and the first webpage hierarchy is different than at least one of the second format, the second number of locations, and the second webpage hierarchy.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: March 22, 2022
    Assignees: Creative Breakthrough Inc.
    Inventors: David Mamikonyan, Jason Cordell
  • Patent number: 11256498
    Abstract: A first node for updating at least one security rule in a controller area network, CAN, having a CAN bus and a host processor, is described, The first node includes: a transceiver configured to transmit and receive messages on the CAN bus; a CAN controller operably coupled to the transceiver and configured to determine an identifier (ID) contained with received messages; and a memory configured to contain a list of IDs of at least one second node that the first node is allowed to transmit messages to and/or receive messages from. The memory includes a privileged node ID configured to identify, and associated solely with, the first node and the CAN controller is configured to generate at least one CAN security rule update message to be sent to the at least one secondary node in the CAN that updates at least one security rule employed by the at least one secondary node in the CAN.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: February 22, 2022
    Assignee: NXP B.V.
    Inventor: Marno Herman Josephus Van Der Maas
  • Patent number: 11249780
    Abstract: Described embodiments provide systems and methods for running virtual machines based by probing installation media. A media probe executing on one or more processors may identify an installation media for configuring a virtual machine on a type of operating system. The media probe may detect the type of operating system from the installation media. A virtualization manager executing on the one or more processors may determine a virtualization mode for configuration of the virtual machine based on the type of operating system detected from the installation media. The virtualization manager may create the virtual machine in accordance with the virtualization mode determined based on the type of operating system.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: February 15, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Cheng Zhang
  • Patent number: 11249740
    Abstract: Systems and methods for automatically managing and increasing the efficiency of non-authorized software installation such as on mobile devices having restricted operating systems.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: February 15, 2022
    Assignee: Gamesys Ltd.
    Inventors: Cameron Kennedy, Liam Ford, James Clement
  • Patent number: 11243756
    Abstract: Compliance schemes may be associated with compliance types to provide resource compliance management. Compliance types may be created and associated with different compliance schemes. Compliance state for the compliance types may be generated and provided in response to requests to access the compliance state. Queries for compliance state, for example, may request compliance state, and query predicates or other criteria may be applied to the compliance state in order to perform the query.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: February 8, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Amjad Hussain, Ananth Vaidyanathan, Sivaprasad Venkata Padisetty, Xiong Wang, Anand Doshi
  • Patent number: 11245583
    Abstract: An apparatus can have a processor configured to determine a length of time that a vehicle is in a region and to determine whether the vehicle needs to be configured for the region based on the determined length of time. Configuring a vehicle can include configuring updating the software/firmware of the vehicle.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: February 8, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Alberto Troia, Antonino Mondello
  • Patent number: 11237815
    Abstract: Aspects of the disclosure relate to using service pool architecture for multitenant services to support canary release. An enterprise canary release server may create a plurality of service pools for a tenant in a cloud-based system that supports a plurality of tenants, where each service pool may comprise a plurality of microservices. The enterprise canary release server may receive a request to perform a canary release for a new version of software and identify a first microservice out of the plurality of microservices in a first service pool. The enterprise canary release server may instantiate a new microservice in the first service pool and enable data plane connectivity between the new microservice and a second microservice. Accordingly, the enterprise canary release server may disable data plane connectivity between the first microservice and the second microservice.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: February 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Kevin Woodmansee, Leo C. Singleton, IV, Sam Arun Seeniraj
  • Patent number: 11237810
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: February 1, 2022
    Assignee: Google LLC
    Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
  • Patent number: 11226890
    Abstract: Optimal selection of relevant testing parameters is disclosed. A test parameter data structure that identifies a plurality of test parameters for use with a plurality of different test functions of a test suite is accessed, each test parameter having at least one test value. A parameter usage data structure that identifies for each respective test function a set of test parameters of the plurality of test parameters used by the respective test function is accessed. Each respective test function is initiated a number of times based at least in part on the set of test parameters used by the respective test function.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: January 18, 2022
    Assignee: Red Hat, Inc.
    Inventor: Cleber R. Rosa, Jr.
  • Patent number: 11221828
    Abstract: Compatibility of a callable unit program configuring a user program is provided. A code generator that generates a code having a format executable by a control device from the user program generates an instruction code creating a structure storing association information associating a name of an argument with a value set to the argument with respect to a call expression, and converts the call expression into an instruction code calling the unit program using an identifier of the structure. A value of association information is set to the argument when the association information corresponding to the name of the argument is stored in the structure with respect to each argument of the unit program, an instruction code setting a predetermined value to the argument is generated when the association information is not stored.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: January 11, 2022
    Assignee: OMRON CORPORATION
    Inventor: Yutaka Tamagaki
  • Patent number: 11216268
    Abstract: The present application relates to systems for updating detection models and methods for using the same. The systems and methods generally comprise at least one local node comprising a monitoring module, a diagnosis module, and an evaluation module The system receives at least one model update, and analyzes the model update and current models and data present in the local node, and determines if the update should be applied. In some embodiments, a local node can generate a model update for use in other local nodes, while not sharing private data present in the local node.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: January 4, 2022
    Assignee: International Business Machines Corporation
    Inventors: Willie R. Patten, Jr., Eugene I. Kelton, Yi-Hui Ma
  • Patent number: 11204751
    Abstract: An example operation may include one or more of receiving, by a validator node, candidate update code for installation on one of multiple networked ECUs of a vehicle as a target node, identifying one or more other ECUs on the network that communicate with the target node as impacted nodes, checking for known adverse conditions between the candidate update code and existing code of the impacted nodes, in the case an adverse condition is identified, preventing the update code from being installed on the target node, in the case no adverse condition is identified, and no adverse condition is identified by any peer validator node, allowing the update code to be installed on the target node, forming, by the validator node, a block containing information of the candidate update code and its installation disposition, and appending the block to a blockchain utilized by at least one of the peer validator nodes.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: December 21, 2021
    Assignee: International Business Machines Corporation
    Inventors: Naghmana Majed, Jenny S. Li, Elezaveta Koumpan, Gopal Indurkhya
  • Patent number: 11200147
    Abstract: According to aspects of the disclosure a method is provided, comprising: generating a live execution trace log corresponding to a live execution of a computer program, the live execution being performed by using both hardware emulation and hardware acceleration; generating a first trace entry corresponding to a replay execution of the computer program, the replay execution being performed by using hardware emulation without hardware acceleration, the replay execution being performed based on a set of events that are recorded during the live execution of the computer program; detecting whether the first trace entry is valid based on the live execution trace log; and in response to detecting that the first trace entry is not valid, transitioning into a safe state.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: December 14, 2021
    Assignee: Raytheon Company
    Inventor: Gregory Price
  • Patent number: 11188320
    Abstract: The present application relates to systems for updating detection models and methods for using the same. The systems and methods generally comprise at least one local node comprising a monitoring module, a diagnosis module, and an evaluation module The system receives at least one model update, and analyzes the model update and current models and data present in the local node, and determines if the update should be applied. In some embodiments, a local node can generate a model update for use in other local nodes, while not sharing private data present in the local node.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: November 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Willie R. Patten, Jr., Eugene I. Kelton, Yi-Hui Ma
  • Patent number: 11151016
    Abstract: A control-program-development supporting apparatus (10) comprises an editing unit (11) and a display unit (14). The editing unit (11) executes editing of a control program and debugging of the control program. The display unit (14) displays the contents of the editing and the contents of the debugging. In addition, when the same processing is designated a plurality of times for a program construct or a variable to be debugged contained in the control program during executing debugging, the editing unit (11) causes the display unit (14) to display debugging supplementary information including at least one of past edited contents concerning the program construct or the variable to be debugged, changed contents of the control program, and related error information.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: October 19, 2021
    Assignee: OMRON Corporation
    Inventors: Shintaro Iwamura, Masatoshi Takahara