Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 11314463
    Abstract: Methods, systems, and computer programs encoded on computer storage medium, for performing firmware activation, including obtaining input/output (I/O) metrics of the disks; determining an index value for the disk based on a disk weighted index (DWI); determining a DWI value for the array of disks based on the index value for each disk of the array of disks; comparing the DWI value for the array of disks to a DWI threshold; determining that the DWI value for a first array of disks is greater than the DWI threshold, and in response: aggregating the I/O metrics for each disk of the first array of disks; comparing the aggregated I/O metrics for the first array of disks to an activation threshold; determining that the aggregated I/O metrics for the first array of disks is less than the activation threshold, and in response triggering firmware activation for the first array of disks.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: April 26, 2022
    Assignee: Dell Products L.P.
    Inventors: Smruti Ranjan Debata, Muniswamy Setty K S, Santosh Gore
  • Patent number: 11313711
    Abstract: A field device is provided for detecting a process measurement variable, which is configured as a level measuring device for detecting a fill level of a medium, the field device including: a sensor arrangement to detect a measurement signal correlating with the process measurement variable; and a computing arrangement to determine a measurement value of the process measurement variable based on the measurement signal, the computing arrangement including at least one first computing device and at least one second computing device, the first computing device being configured to perform at least one deterministic computing operation, and the second computing device including at least one artificial intelligence module, and being configured to perform at least one probability-based and/or classification-based computing operation. A method of operating the field device is also provided.
    Type: Grant
    Filed: July 4, 2019
    Date of Patent: April 26, 2022
    Assignee: VEGA Grieshaber KG
    Inventor: Christian Hoferer
  • Patent number: 11307795
    Abstract: An electronic processing device including a memory and a Micro Control Unit (MCU) is provided. The memory includes a first memory block and a second memory block. The MCU executes first program code stored in the first memory block to write an update program code into the second memory block, and remaps a base address for a reboot of the electronic processing device from the first memory block to the second memory block in response to successfully writing the update program code into the second memory block. After that, the MCU triggers the reboot of the electronic processing device to execute the update program code stored in the second memory block.
    Type: Grant
    Filed: December 8, 2020
    Date of Patent: April 19, 2022
    Assignee: NUVOTON TECHNOLOGY CORPORATION
    Inventors: Pin-Ren Chen, Tzu-Lan Shen
  • Patent number: 11307839
    Abstract: Example techniques for updating of container-based applications are described. In an example, a second version of an application code or application code changes are retrieved from a code storage location. Based on the retrieved second version or the retrieved application code changes, an application hosted in a container is updated.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: April 19, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kiran Kumar Vaddi, Om Kumar, Lokesh Shivashankara
  • Patent number: 11307913
    Abstract: A computerized system for API migration. The system includes a memory storing instructions and a processor configured to execute the instructions to perform operations, which include segregating client accounts three groups, assigning a first API for communications with the first group and a second API for communications with the second group, and assigning the first API for communications with a first portion of the third group and the second API for communications with a second portion of the third group. The operations may also include collecting communications from the groups and generating metrics associated with each group, and generating a comparative report and a compatibility report. The operations may also include transmitting at least one of an alert or a recommendation based on the comparative report and the compatibility report.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: April 19, 2022
    Assignee: COUPANG CORP.
    Inventor: Nam Woong Cho
  • Patent number: 11307949
    Abstract: A master processor may retrieve historical and real time machine and human data related to computer system health. The master processor may utilize machine learning and artificial intelligence to predict potential computer malfunctions. The master processor may output notifications regarding the potential computer malfunctions in order to prevent the computer malfunctions from occurring.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: April 19, 2022
    Assignee: American Express Travel Related Services Company, Inc.
    Inventors: Rares Ioan Almasan, Jeffery Freed, Kai Wang
  • Patent number: 11301433
    Abstract: A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to compress one or more blocks of data and append a journal in front of the data. The journal and the data are written concurrently to flash memory. Each computing device is also operable to maintain a metadata registry that records changes in the flash memory. In the event of a power failure, the journal and previous journals may be used to verify the state of the metadata registry.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: April 12, 2022
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti
  • Patent number: 11301236
    Abstract: A procedure for changing, in particular for updating a control program of an input/output module (I/O module), wherein the I/O module is attached side-by-side to a head station of a modular fieldbus node, said procedure comprising transferring data describing the change from the head station via a local bus to the I/O module, wherein the local bus connects the head station to the I/O module, checking the compatibility of the I/O module with the change by the I/O module, and transferring feedback, based on the checked compatibility of the I/O module, from the I/O module via the local bus to the head station; a correspondingly configured I/O module is also presented.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: April 12, 2022
    Assignee: WAGO Verwaltungsgesellschaft mit beschraenkter Haftung
    Inventors: Juergen Gorka, Jonathan Jansen
  • Patent number: 11294662
    Abstract: An example operation may include one or more of receiving a software update at a transport, performing a first validation of the software update in a first environment, wherein the first environment includes a least amount of potential interactions, and performing a further validation of the software update when the first validation is successful, in a further environment, wherein the further environment includes an amount of potential interactions greater than the first environment.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: April 5, 2022
    Assignee: TOYOTA MOTOR NORTH AMERICA, INC.
    Inventors: Louis Brugman, Devang H. Parekh, Wilson-Boon Siang Khoo
  • Patent number: 11281452
    Abstract: A compute container system may support logical partitions for various single tenant systems. These logical partitions may be referred to as logical single-tenant system stacks. An operator or release manager for a logical partition may identify a declarative deployment file defining a deployment configuration for one or more of a plurality of logical single-tenant system stacks. The operator may determine a deployment schedule for implementing one or more system updates for the plurality of logical single-tenant system stacks based on the declarative deployment file and implement the system updates based on the determined deployment schedule.
    Type: Grant
    Filed: August 17, 2020
    Date of Patent: March 22, 2022
    Assignee: salesforce.com, inc.
    Inventors: Eric Liljeback, Derek Forrest, Kevin Fairfax, Julian Nodorp, Martin Hartmann
  • Patent number: 11281450
    Abstract: An example operation includes one or more of receiving a software update at a first component in a target transport, parsing the software update by a second component in the target transport into a first portion of critical updates and a second portion of non-critical updates, verifying the first portion, by the second component, based on a source of the software update, running, by the second component, the verified first portion with a dedicated process on the target transport for a pre-set period of time, and responsive to positive results over the period of time, running the verified first portion with other processes on the target transport.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: March 22, 2022
    Assignee: TOYOTA MOTOR NORTH AMERICA, INC.
    Inventor: Stephen Paul McFarland, Jr.
  • Patent number: 11283861
    Abstract: Connection of clients to nodes associated with a storage system can be managed during non-disruptive upgrades (NDUs) of software or firmware of nodes. During NDU, connection manager component (CMC) manages connections of clients to nodes based on a node pool policy to determine nodes to consider for connection for a client request and a connection policy. CMC can determine whether to reduce a set of nodes to a subset of nodes having a particular upgrade status based on a threshold value associated with the particular upgrade status, which can be one of upgraded or non-upgraded. If threshold is satisfied for the set, CMC can reduce the set to the subset of nodes, and CMC can determine a node of the subset based on the connection policy. If threshold is not satisfied, the set is not reduced, and CMC determines a node from the set based on the connection policy.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: March 22, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Shiv Kumar, Avadut Mungre
  • Patent number: 11279370
    Abstract: A drive assistant (700) executes a drive assist function that is a function of a drive assist system. A first electronic control apparatus (401) has a first sensor (501). A second electronic control apparatus (402) has a second sensor (502). The first electronic control apparatus (401) is connected to the drive assistant (700) via a main network (10). The second electronic control apparatus (402) is connected to the first electronic control apparatus (401) via a sub-network (20) having no connection to the drive assistant (700). The first electronic control apparatus (401) outputs, to the main network (10), control assist information generated on the basis of first sensing information acquired by the first sensor (501) and second sensing information acquired by the second sensor (502).
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: March 22, 2022
    Assignee: Mitsubishi Electric Corporation
    Inventor: Ryota Sekiguchi
  • Patent number: 11281453
    Abstract: A network appliance running a first firmware may roll back to that first firmware in a hitless manner during an unsuccessful upgrade to a second firmware. Before the attempted upgrade, a first process in the first firmware is providing a service. The upgrade process is initiated to upgrade the network appliance from the first firmware to a second firmware. The upgrade process can include stopping communication via a data plane of the network appliance to the first process, and detecting an upgrade failure. The upgrade process is hitless because rolling back the upgrade process occurs without halting the first firmware. Rolling back the upgrade includes restoring communications via the data plane to the first process.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: March 22, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Hareesh Ramachandran, Sarat Kamisetty, Kalyan Bade, Krishna Doddapaneni, Karthi Mohanraj
  • Patent number: 11281845
    Abstract: A tag management system in a computer data network can be used to manage one or more tag configurations with templates. A template may enable efficient tag configuration by causing presentation of an improved user interface that facilitates user-specified mappings between a custom content site and predefined tag management attributes. By completing a template, which may depend on other templates or have templates that depend on it, the tag management system can automatically deploy complex tag management configurations to track end user interactions over a data network.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: March 22, 2022
    Assignee: Tealium Inc.
    Inventors: Charles Glommen, Larry Xu, Beaucfus Jeremiah Burrier
  • Patent number: 11270282
    Abstract: A method of network configuration of personal identification number (PIN) pads includes obtaining a PIN pad configuration hash value for a current configuration of the PIN pad, comparing the obtained PIN pad configuration hash to a locally stored PIN pad configuration hash, upon determining that the obtained PIN pad configuration hash and the locally stored PIN pad configuration hash do not match, performing additional operations, which include requesting a new PIN pad configuration, receiving the new PIN pad configuration, receiving a new PIN pad configuration hash, and storing the PIN pad configuration hash.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: March 8, 2022
    Assignee: Worldpay, LLC
    Inventor: Bryan Cox
  • Patent number: 11270013
    Abstract: A computer device for managing privilege delegation to control creation of processes thereon is described. Creation of a process, in a user account on a computer device, is requested according to first privileges. An agent, cooperating with an operating system of the computer device, intercepts the request. The agent determines whether to create the process according to second privileges, different from the first privileges and if permitted, cause the process to be created accordingly. The agent hooks a query provided by the operating system to identify whether a user account control service is enabled. The agent enquires of the operating system whether to create the process according to the second privileges whereupon the hooked query is invoked. The agent confirms to the operating system that the user account control service is enabled, such that checks by the operating system are performed as if the operating system were enabled.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: March 8, 2022
    Assignee: Avecto Limited
    Inventors: John Goodridge, Georgina Shippey
  • Patent number: 11269619
    Abstract: A process for management of Internet-of-Things (IoT) devices includes a management system for identifying, interrogating, and updating devices connected to one or more networks. The management system can include a data store for storing various data related to the devices and the various processes of the management system. The management system can include a controller for executing processes such as interrogation processes, firmware change processes, credential change processes, and other processes. The controller can determine versions of firmware and other configuration properties of a device and generate various profiles for updating the firmware and other configuration properties. The controller can determine upgrade paths for updating the firmware and other configuration properties from a first version to a second version, the upgrade paths including one or more intermediary versions for facilitating the upgrade path.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: March 8, 2022
    Assignee: PHOSPHORUS CYBERSECURITY INC.
    Inventors: Christopher J. Rouland, Earle W. Ady, Trent Altman
  • Patent number: 11269702
    Abstract: A computerized system for API migration. The system includes a memory storing instructions and a processor configured to execute the instructions to perform operations, which include segregating client accounts three groups, assigning a first API for communications with the first group and a second API for communications with the second group, and assigning the first API for communications with a first portion of the third group and the second API for communications with a second portion of the third group. The operations may also include collecting communications from the groups and generating metrics associated with each group, and generating a comparative report and a compatibility report. The operations may also include transmitting at least one of an alert or a recommendation based on the comparative report and the compatibility report.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: March 8, 2022
    Assignee: COUPANG CORP.
    Inventor: Nam Woong Cho
  • Patent number: 11269613
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for upgrading a software platform. One of the methods includes receiving, by a platform orchestrator, a request to upgrade computing resources of a software platform launched by the platform orchestrator, wherein a workload having multiple different software tasks is executing on multiple nodes of the software platform launched by the platform orchestrator; obtaining, by the platform orchestrator, a workload specification that specifies an upgrade ordering among multiple groups of the multiple software tasks executing on the software platform; and upgrading, by the platform orchestrator, all platform nodes that execute one or more software tasks in a first group of the multiple groups of software tasks before upgrading platform nodes that execute one or more software tasks in a second group of the multiple groups of software tasks, according to the upgrade ordering specified in the workload specification.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: March 8, 2022
    Assignee: Pivotal Software, Inc.
    Inventors: Onsi Joe Fakhouri, Stev Witzel, Michael Schubert
  • Patent number: 11269676
    Abstract: Disclosed are various embodiments for creating and managing virtual appliances. A command to create a virtual machine image for a hosted instance of an application image is received. The virtual machine image is created in response to receiving the command. The virtual machine image can include an operating system; a container orchestration service configured to host the instance of the application image; and a configuration service. The configuration service can be configured to at least install a management agent in response to a first boot of the virtual machine and configure the management agent to download and install the application image.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: March 8, 2022
    Assignee: VMWARE, INC.
    Inventors: Steven Taylor, Rahul Agarwal, Etienne Robert Le Sueur, Sindhu Shashidhara, Sunny Tulsi Sreedhar Murthy, Gal Yardeni, Sandhya Pai
  • Patent number: 11263001
    Abstract: A decompression and restoration unit, when differential data between a new execution program and a specific program is input, decompresses and restores the compressed specific program and rewrites the execution program as the specific program. A differential restoration unit differentially restores the new execution program from the differential data and the specific program and rewrites the specific program as the new execution program. A differential restoration unit that, when differential data between a new execution program and a specific program is input, differentially restores the new execution program from the differential data and the execution program in a memory unit and rewrites the execution program in the memory unit as the new execution program. The decompression and restoration unit decompresses and restores the compressed specific program and rewrites the new execution program as the specific program.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: March 1, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Kenichi Kurosawa, Fumiharu Nakahara, Yusuke Abe
  • Patent number: 11252122
    Abstract: Systems, methods, and non-transitory computer-readable media can determine a first ephemeral message to be shared through a first unified message thread corresponding to a group of recipients, the first ephemeral message being created by a user operating the computing device. The first ephemeral message can be provided to a social networking system for distribution to the group of recipients through the first unified message thread, wherein both ephemeral messages and non-ephemeral messages are exchanged between the group of recipients through the same first unified message thread.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: February 15, 2022
    Assignee: Facebook, Inc.
    Inventors: Keith Lanka Peiris, Tomasz Zawada, Justin David Aguilar, Ayca Cakmakli, Ian McIntyre Silber, Jiajun Wang, Maria Ioveva
  • Patent number: 11237846
    Abstract: The present application provides a method, a processing unit (12), a touch control chip (11), a device, and a medium for processing a configuration file. The method includes: determining (S201) the configuration file of a touch control chip (11); and writing (S202) the configuration file to the touch control chip (11); where the configuration file comprises a plurality of first configuration modules which are respectively used for configuring parameters with different attributes for the touch control chip (11). Thus, the configuration efficiency of the touch control chip (11) is improved.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 1, 2022
    Assignee: SHENZHEN GOODIX TECHNOLOGY CO., LTD.
    Inventor: Yanran Chen
  • Patent number: 11237817
    Abstract: Operating system update management for enrolled devices is disclosed according to various examples. In one example, a computing environment can publish, to an agent application on a client device, a deployment profile with a setting that specifies a restriction associated with download or installation of software updates by a subset of client devices that includes the client device. The computing environment can receive, from the agent application, an identification of a software update available for the client device. The computing environment can receive a specification of the subset of client devices to apply the software update. In response to a predefined interaction being performed, for example, by an administrator, the computing environment can direct at least one client device in the subset to install the software update.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: February 1, 2022
    Assignee: VMware, Inc.
    Inventors: Shravan Shantharam, Vijay Narayan, Kalyan Regula, Varun Murthy, Jason Roszak, Achyutha Bharadwaj, Abheesh Kumar Thaleppady
  • Patent number: 11237941
    Abstract: The present invention provides for a system and a method for application transformation to cloud for conversion of an application source code to a cloud native code. The present invention provides for receiving a first, second, third and fourth transformation recommendation paths. Further, the present invention provides for applying a set of remediation templates based on the first and the second transformation recommendation paths. The present invention provides for applying a pre-defined transformation process flow on the application source code based on the first and the second transformation recommendation paths to transform the application source code to the cloud native code. The present invention provides for applying a reusable service template on the application source code. The present invention provides for creating plurality of configuration artifacts specific to the cloud platform. The preset invention provides for building a CI/CD pipeline for integration and deployment of the cloud native code.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: February 1, 2022
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Parasu Pillai Iyappan Velammal, Kumaresan Ramachandran, Karthikeyan Mohan, Jeyashree Pandian Duraipandian
  • Patent number: 11231921
    Abstract: Method, apparatus and computer program product for software application update management. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, receive a qualified lifecycle command associated with a software application; in response to receiving the qualified lifecycle command, obtain an update queue flag value for the software application; determine if the update queue flag value indicates an update-queued status or an update check status; and in response to determining that the update queue flag value indicates the update check status, determine if the software application has access to a latest version of a data resource associated with the software application and adjust the first update queue flag value based on if the software application has access to the latest version.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: January 25, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Jerry Cheng, Alexander James Decker, Bharath Booshan Lakshmi Narayanan, Shuai Li, Nikita Leonov, Rene Soberanes Cacheaux, Markus te Grotenhuis
  • Patent number: 11231919
    Abstract: Methods, systems, and devices supporting live updates for stateful software components are described. A computing system may implement live updating for patching stateful software components. A device may execute a first set of requests at a first version of a software component deployed to a container, where the software component may be a stateful component associated with an in-memory state managed by the container. The device may receive a software patch that includes a second version of the software component from a user device, deploy the second version of the software component to the container, and route a second set of requests to the second version of the software component. The device may update the in-memory state of the software component based on the first version of the software component and the second version of the software component to maintain accurate state information across versions during the patching process.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: January 25, 2022
    Assignee: salesforce.com, inc.
    Inventor: Mariano Luis Gonzalez
  • Patent number: 11231878
    Abstract: A machine-implemented method for transactional modification of content in solid state storage, comprising receiving a delta data structure comprising at least one delta targeting at least one data block; copying a first data block targeted by the at least one delta from the first data block's home location into a non-volatile store; first modifying a first flag of a plurality of flags stored in the delta data structure following copying of the first data block; reading the first data block into memory; modifying the first data block in memory according to the delta to produce a ready-to-write data block; erasing a target location to create an empty block; writing the ready-to-write data block to the target location; and recording in the delta data structure that the first data block has been modified.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: January 25, 2022
    Assignee: ARM IP LIMITED
    Inventors: Brendan James Moran, Jean-Luc Claude Robert Giraud
  • Patent number: 11226803
    Abstract: One or more processors compile user preference and activity information associated with a mobile device operated by the user. The installation of a first application (app) on the mobile device operated by the user is confirmed. Responsive to detecting availability of an update to the first application, and confirmation accepting installation of the update, dynamically embedding a message within a new feature included in the update of the first application. A message is selected from one or more available messages to dynamically embed within the new feature included in the update of the first application, based on profile and activity information collected about the first user, and responsive to receiving a confirmation to receive the update of the first application, the message selected from the one or more available messages, is presented to the user, embedded within the new feature of the update to the first application.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Jayakarthik Jayabalan, Josephine E. Justin, Kuntal Dey, Seema Nagar
  • Patent number: 11226811
    Abstract: The present disclosure generally relates to using a single firmware slot in a slower boot media while temporarily leveraging high speed media and dual boot designs to allow booting into a cached copy of firmware to guarantee power safety while writing the single firmware slot on the slower boot media. The device boots up with original firmware stored in a first non-volatile memory device when powered on. The device then checks a second non-volatile memory device for new firmware. If there is new firmware stored in the second non-volatile memory device, the device loads the new firmware into a volatile memory device and reboots with the new firmware. The device then writes the new firmware to the firmware slot of the first non-volatile memory device. If the device experiences a power cycle while writing the new firmware, the device can reboot with a cached copy of the new firmware.
    Type: Grant
    Filed: April 12, 2021
    Date of Patent: January 18, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Cory Lappi, William Jared Walker, Xin Chen
  • Patent number: 11221838
    Abstract: A hot update method, an operating system, a terminal device, and a storage medium are provided according to embodiments. The method includes: receiving startup information of a system process sent by a hot update agent thread; checking a hot patch corresponding to the system process, in response to the startup information; and sending a patch processing request to the hot update agent thread, so as to request the hot update agent thread to invoke a patch repairing framework in response to the patch processing request. The embodiments can implement hot update of the framework and protect the security of the entire Framework layer and the APP layer.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: January 11, 2022
    Assignee: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Lin Wu, Shufan Yang, Chenfu Bao
  • Patent number: 11223525
    Abstract: A gateway device connected to a network used in communication by multiple electronic control units provided on-board a vehicle. The gateway device performs operations including receiving firmware update information that includes updated firmware for one electronic control unit among the electronic control units, and acquiring system configuration information indicating a function of each of the electronic control units connected to the network. The gateway device further performs a controlling operation to update firmware of the one electronic control unit, for which updated firmware is received by the receiving, on a basis of the updated firmware, after an operation verification of the updated firmware is performed in an operating environment appropriately. The operating environment being configured with electronic control units of the same functions as each of the electronic control units indicated by the system configuration information.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: January 11, 2022
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Manabu Maeda, Hideki Matsushima, Tomoyuki Haga, Yoshihiro Ujiie, Takeshi Kishikawa
  • Patent number: 11222342
    Abstract: Systems, methods, and computer-readable media for providing accurate images of cards. An application executing on a mobile device may receive authentication credentials for an account, determine a card associated with the account, and determine a card manufacturer identifier (CMID) of the card. The application may receive, from a digital asset management system based on the CMID, a plurality of metadata attributes of the card and one or more images of the card. The application may determine, based on the metadata attributes and attributes of the mobile device, a first orientation of the card to enable near-field communication (NFC) data transfer between the card and the mobile device. The application may select a first image of the card. The application may generate a graphical user interface (GUI) including the first image and an indication specifying to tap the card to the mobile device according to the first orientation.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: January 11, 2022
    Assignee: Capital One Services, LLC
    Inventors: Jeffrey Rule, Colin Hart
  • Patent number: 11222002
    Abstract: Techniques are described herein for managing data structure groups. Such techniques may include providing to a data structure group, by a reader, a plurality of data structure identifiers including a first data structure identifier and a second data structure identifier; mounting, by the data structure group, a first data structure identified by the first data structure identifier and including a first instance identifier; mounting, by the data structure group, a second data structure identified by the second data structure identifier and including a second instance identifier; making a first determination that the first data structure and the second data structure are mounted; making a second determination that the first instance identifier and the second instance identifier match; and marking, based on the first determination and the second determination, the data structure group as ready-to-read.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: January 11, 2022
    Assignee: Arista Networks, Inc.
    Inventors: Jonathan Antusiak, Christopher Elisha Neilson, Sebastian Sapa, Duncan Stuart Ritchie
  • Patent number: 11216271
    Abstract: A system includes persistent storage containing data used by software applications, and a server application configured to perform operations, including identifying a subset of the data, where the subset is used to generate a full offline payload for a particular software application and that includes user interface (UI) components selected for the particular software application based on the subset of the data. The operations also include monitoring the subset of the data to identify a modification to particular data and, based on identifying the modification, generating a partial offline payload based on the particular data as modified, where the partial offline payload includes a subset of the UI components, and where each UI component of the subset is updated based on the particular data as modified. The operations further include receiving a request for the partial offline payload and, based on receiving the request, transmitting the partial offline payload.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: January 4, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin, George Webster, Michal Henryk Borowiec, Daniel Whiting
  • Patent number: 11210083
    Abstract: A method, computerized apparatus and computer program product, the method comprising: obtaining code; determining a collection of open source libraries used by the code; for each open source library: determining whether an updated version comprising an update area exists for the library; and subject to the existence of an updated version: subject to the updated area not being reachable from the user code, updating the open source library to the updated version; subject to the updated area being reachable only from a non-updated area of the updated version wherein the non-updated area is reachable from the user code, updating the open source library to the updated version; and subject to the updated area being reachable directly from a part of the user code, notifying a user about the updated version of the open source library and the part of the computer code.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: December 28, 2021
    Assignee: WHITESOURCE LTD.
    Inventors: Aharon Abadi, Doron Cohen, Ram Elron, Anna Rozin Lellouche, Rami Sass, Asaf Savich
  • Patent number: 11204757
    Abstract: Updating software in consideration of a preceding software update state is performed in an electronic control unit of a vehicle. A server communicates with a software update apparatus that updates software of an in-vehicle control device. The server includes a software update sequence control unit that manages a software update to the in-vehicle control device. When a subsequent second software update is registered in the server during an application of a preceding first software update to the in-vehicle control device, the software update sequence control unit determines whether to interrupt the application of the first software update and start an application of the second software update to the in-vehicle control device based on information relating to the application of the first software update, information relating to the application of the second software update, and an update processing state of the first software update to the in-vehicle control device.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: December 21, 2021
    Assignee: HITACHI, LTD.
    Inventors: Mitsunori Maru, Hidetoshi Teraoka, Haruki Oishi
  • Patent number: 11196698
    Abstract: Systems and techniques are described that enable users to interact and share content through a social network application and/or service with other users. In some examples, a social networking system determines that at least two applications are installed on a device and are both useable to share content between a first account and one or more contact accounts. The social networking system may detect an event that causes a change in a badge count, may determine which of the applications to use to display the change, and may output the badge count change to the determined application(s).
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: December 7, 2021
    Assignee: Facebook, Inc.
    Inventors: Ryan Michael O'Rourke, Henry Ming Wu, Michael Ross Lewis, Kuan-Yu Tseng, Tae Dong Kim, Zhisheng Huang
  • Patent number: 11182147
    Abstract: A desired image of a virtualization software is deployed in hosts that are located in a remote data center which is connected to a central data center over a first network having a lower bandwidth than that of a second network over which the hosts in the remote data center communicate with each other. The method of deploying the virtualization software in the hosts includes: upgrading the virtualization software in a first host of the plurality of hosts using portions of the desired image that are transmitted from the central data center to the remote data center over the first network; and upgrading the virtualization software in a second host of the plurality of hosts using portions of the desired image that are transmitted from the first host to the second host over the second network, without retransmitting the portions from the central data center to the remote data center.
    Type: Grant
    Filed: July 26, 2020
    Date of Patent: November 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Aravinda Haryadi, Ashish Kaila, Mukund Gunti, Zhen Yu, Kshitij Vijay Padalkar
  • Patent number: 11182150
    Abstract: Described are platforms, systems, and methods for upgrading firmware on a programmable input output (IO) device. In one aspect, a method executed by the programmable IO device comprises: receiving, from a north-bound entity, a request to upgrade firmware installed on at least one CPU core; disabling flow-miss traffic to the at least one CPU core; redirecting the flow-miss traffic to an off-box service; providing a configuration for the programmable IO device to the off-box service; redirecting traffic to the off-box service; upgrading the firmware installed on the at least one CPU core; upgrading at least one program running in the data plane; reprograming a forwarding state provided by the off-box service; disabling the redirection of the traffic to the off-box service; and providing, to the north-bound entity, a notification indicating a completion of the upgrade.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: November 23, 2021
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Alok Rathore, Krishna Doddapaneni, Sarat Babu Kamisetty, Barun Halder, Hareesh Ramachandran
  • Patent number: 11175907
    Abstract: Various embodiments are provided for providing intelligent application management by a processor. One or more data sources associated with each of a plurality of applications may be identified in a computing system. Each of the plurality of applications may be ranked according to a degree of importance, a degree of correlation, or a combination thereof in relation to the one or more data sources. Each of the plurality of applications may be retained or removed according to the ranking.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: November 16, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jamie Marsnik, Holger Drust, Thomas Uhlisch, Craig Trim
  • Patent number: 11176613
    Abstract: The technology performs obligations fulfillment monitoring. An input data stream of data messages is received including transaction data and reference data, obligation control logic, and a set of obligation parameters associated with the obligation control logic. An event data processor processes the input data stream using a current version of the obligation control logic and the set of obligation parameters. Subsequently, the event processor receives information to implement and execute obligation control logic that is dynamically-modified and different from the current version of the obligation control logic. The event processor generates and outputs an obligation fulfillment message based on the dynamically-modified obligation logic and transmits to an interested entity.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: November 16, 2021
    Assignee: Nasdaq Technology AB
    Inventors: Robert Schulz, Max Roy Prakoso
  • Patent number: 11175906
    Abstract: An apparatus and a method for controlling firmware update of a vehicle are provided. The apparatus may include a state manager configured to manage state information regarding a plurality of controllers included in the vehicle, a control device configured to determine whether to perform an update based on the state information when an ignition of the vehicle is turned off, and an update manager configured to perform a reprogramming operation on at least one controller of the plurality of controllers depending on whether to perform the update.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: November 16, 2021
    Assignees: HYUNDAI MOTOR COMPANY, KIA MOTORS CORPORATION
    Inventors: Hyeok Sang Jeong, Myeong Gyu Jeong, Dong Youl Lee, Jae Am Seo
  • Patent number: 11170099
    Abstract: Some embodiments provide a method for limiting data passed between an application and a process virtual machine (VM) embedded in the application that authorizes API (Application Programming Interface) calls to the application. The method receives a policy code comprising references to a group of parameters. The method modifies the policy code to remove references in the policy code to a set of the parameters that are not used during evaluation of the policy. The method generates a set of binary instructions from the modified policy code, where the process VM does not use the set of parameters while executing the binary instructions to make an authorization decision for a particular API call.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: November 9, 2021
    Assignee: STYRA, INC.
    Inventors: Torin Sandall, Timothy L. Hinrichs, Teemu Koponen
  • Patent number: 11169796
    Abstract: The present invention provides methods and systems for efficient and effective remote software update on an embedded system by reducing the size of the target update software image.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: November 9, 2021
    Assignee: SIERRA WIRELESS, INC.
    Inventors: Nasif Bin Shafi, Xinguang Du, Dmitry Narkevich
  • Patent number: 11169792
    Abstract: Embodiments of the disclosure disclose a method and apparatus for generating a patch file. A specific embodiment of the method comprises: acquiring a first target file for establishing a target process, the first target file comprising a first symbol table; acquiring a second target file compiled based on a target source code file, the second target file comprising a second symbol table; determining a difference symbol between the first target file and the second target file using the first symbol table and the second symbol table; and generating a patch file based on the difference symbol. The embodiment has enriched the way to generate a patch file.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: November 9, 2021
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Qi Liu, Yu Zhang
  • Patent number: 11169829
    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: November 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Zi Hui Duan, Lu Sun, Jing Jing Wei, Dian Guo Zou
  • Patent number: 11163586
    Abstract: A computer-implemented method comprises, using a server computer that is communicatively coupled to an instance of an application program, and under stored program control: collecting answer data from a computing device by executing input AI instructions, to programmatically select a plurality of question data representing questions about configuration values of the application program, to cause rendering the question data in a user interface of a display device coupled to the computing device, and to select other question data automatically via a decision tree embodied in the input AI instructions; receiving a plurality of answer data from the computing device in response to the rendering of the question data; automatically repeating executing the input AI instructions and receiving the plurality of answer data to obtain a complete set of answer data; based on applying pre-defined programmatic rules to the answer data, identifying a plurality of contextually relevant domain objects and storing the domain obj
    Type: Grant
    Filed: February 23, 2021
    Date of Patent: November 2, 2021
    Assignee: Xactly Corporation
    Inventors: Nitin Mathur, Krishna Bihari Kumar, Amitoz Singh Ralhan
  • Patent number: 11163673
    Abstract: Disclosed herein are system, apparatus, method, and computer program product embodiments for testing software in a continuous deployment pipeline. An embodiment operates by automatically deploying a second version of an application at an idle endpoint. The embodiment further operates by automatically testing the second version of the application by reusing test metrics associated with a first version of the application that is live at a live endpoint. The embodiment further operates by automatically determining whether the automatic testing of the second version of the application is successful and, if so, automatically setting live the second version of the application. For example, the embodiment can operate by automatically exchanging the live endpoint with the idle endpoint to set live the second version and set idle the first version, which then may be placed in termination.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: November 2, 2021
    Assignee: SAP SE
    Inventor: Andreas Meier