Patents Examined by Junchun Wu
  • Patent number: 11132189
    Abstract: A firmware update device and a firmware update method are provided. The firmware update device includes a first storage medium, a baseboard management controller (BMC), a retimer card, and a processor. The first storage medium stores firmware configuration data. The BMC is coupled to the first storage medium, wherein the BMC is configured to update the firmware configuration data. The retimer card stores a card identifier and firmware. The processor is coupled to the first storage medium and the BMC, wherein the processor detects the card identifier of the retimer card and update the firmware of the retimer card according to the firmware configuration data corresponding to the card identifier in response to identifying the card identifier after the retimer card is coupled to the processor.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: September 28, 2021
    Assignee: Wistron Corporation
    Inventors: Zh-Wei Zhang, Syu-Siang Lee
  • Patent number: 11099823
    Abstract: The present application is directed towards systems and methods for automatically transforming reporting and view database schema during upgrading of a system from a source installation to a target installation. An analyzer executed by a processor of a client device may identify an application of a source installation configured to process a first one or more objects of the source installation. The analyzer may determine that the first one or more objects are modified during upgrading or transformation of the source installation to a target installation. The analyzer may generate a mapping between the first one or more objects of the source installation to a second one or more objects of the target installation, responsive to the determination. A transformer executed by the processor of the client device may modify a schema of the application, according to the generated mapping.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: August 24, 2021
    Assignee: SMARTSHIFT TECHNOLOGIES, INC.
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
  • Patent number: 11099826
    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: August 24, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
  • Patent number: 11099855
    Abstract: A system and a method for updating files through a peer-to-peer (P2P) network are provided. The system includes a plurality of device nodes, and a link manager. The device nodes are distributed in a peer-to-peer network and respectively have baseboard management controllers (BMCs). The link manager connects to the peer-to-peer network via a management network and includes an update engine. The device nodes include at least a first device node, a second device node and a third device node. The link manager sends an update command to the peer-to-peer network. The update engine arranges a first update from the first device node to the second device node, and arranges a second update from the second device node to the third device node.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: August 24, 2021
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventor: Sean Yu
  • Patent number: 11086754
    Abstract: Approaches presented herein enable optimization of a developing application to a user base. More specifically, application-centric data is gathered during a cultivation phase of the developing application. Substantially concurrently with the cultivation phase of the developing application, the application-centric data is analyzed according to static code of the developing application, a testing of the developing application, or a user experience (UX) design of the developing application. A machine learning model is applied to the analyzed application-centric data. This machine learning model is trained on historic application feedback data from applications available to the user base. Based on the machine learning model, a recommended change to optimize the developing application to the user base is generated.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Manish Anand Bhide, Vijay Kumar Ananthapur Bache, Srinivas Chebolu, Jhilam Bera
  • Patent number: 11086763
    Abstract: A method of verifying, during a continuous integration (CI) and continuous delivery (CD) process, that an asynchronous message contract between a consumer service and a provider service in a microservice architecture has not been broken by a change to the provider service is disclosed. The asynchronous message contract is retrieved from a central server. A test message queue is created, the test message queue being separate from an existing message queue. Generation of a message based on a precondition specified in the asynchronous message contract is triggered. The message is retrieved from the test queue. The message is verified according to the asynchronous message contract, the verifying based on a build error not being generated during the CI and CD process.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: August 10, 2021
    Assignee: SAP SE
    Inventor: Yingqiao Liu
  • Patent number: 11048485
    Abstract: Facilitating code re-use includes receiving a first design document. The first user design document specifies a graphical layout of a first set of user interface elements of a user interface of a first application. First source code associated with the design document is received. The first source code is configured to implement the first set of user interface elements of the user interface. A processor extracts the first set of user interface elements from the first user interface design document. A first portion of the first source code corresponding to a first user interface element of the first set of user interface elements is identified. The first portion of the first source code is encapsulated into a module to enable re-use of the portion of the source code in a second application.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: June 29, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kyungmin Lee, Stephen Wood, Marco Pistoia, Joseph Ligman
  • Patent number: 11042364
    Abstract: The technology described in this document can be embodied in a method that includes receiving at a second device a request for data sharing from a first device, and receiving a first file package associated with an application installed on the first device, and the file package includes a first portion of information usable for installation of the application on the second device. The method also includes processing the first file package to obtain the first portion of information usable for installing the application on the second device, providing authentication information for downloading a second file package to a remote computer device different from the first device, and installing the application on the second device using the first portion of information and the second portion of information.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: June 22, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Gregory Lee Storm, Riddhiman Das, Zikomo Fields
  • Patent number: 11036488
    Abstract: A method, system and computer-usable medium are disclosed for updating, upgrading, or performing maintenance on connected devices that includes analyzing usage of the connected devices. A hierarchical representation is formed of the connected devices based on dependency of the devices. Artificial Intelligence/Machine Learning is implemented as to the usage and hierarchical representation to create a model to update or upgrade the connected devices. A schedule is created based on the model that minimizes risk and maximize availability of the connected devices.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Mauro Marzorati, Shikhar Kwatra, Gary Francis Diamanti, Jeremy R. Fox
  • Patent number: 11016767
    Abstract: A method for redirecting indirect calls to direct calls on a per-process basis includes accessing a memory code region of an operating system kernel that has a different mapping for each of one or more user processes running on the operating system kernel. The memory code region stores a first trampoline that refers directly to a second trampoline, which is an inline or outline trampoline that is correlated with a particular user process. Executing the first trampoline invokes the second trampoline, as a result of which the indirect calls are redirected to direct calls.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: May 25, 2021
    Assignee: VMWARE, INC.
    Inventors: Nadav Amit, Frederick Joseph Jacobs, Michael Wei
  • Patent number: 10983781
    Abstract: Blockchain distribution of computer data is disclosed. Computer data can comprise computer code, a computer code segment, a computer command, or a block of computer data, which can be employed by a device to patch software, change a device state, or synchronize data between devices. Blockchain distribution can provide benefits in a heterogeneous device environment, facilitate ad hoc device synchronization, and embody a distributed patch and communications network. Devices can receive a blockchain block from another device and, in some embodiments, enable other devices to access the block from the device. In some embodiments, devices can discard irrelevant blocks, however, an entire blockchain can be reconstructed where partial blockchains can be received from more than one device. Additionally, checkpoint blocks can enable devices to navigate the blockchain efficiently by skipping over known irrelevant blocks.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: April 20, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Adam Cecchetti, Michael Eddington
  • Patent number: 10970063
    Abstract: Provided is a relay apparatus configured to transfer an update program, which is downloaded from a server, for a control program of an on-vehicle control device to the on-vehicle control device. The relay apparatus includes: a calculation unit configured to calculate an index value indicating a proportion between a size of the control program and a size of the update program; and a transfer control unit configured to determine whether or not to permit the transfer, on the basis of the calculated index value.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: April 6, 2021
    Assignee: Sumitomo Electric Industries, Ltd.
    Inventor: Koji Arai
  • Patent number: 10970114
    Abstract: A computer-implemented method is disclosed. The method comprises receiving a notification from a job scheduler that an execution time for a job registered with the job scheduler is at or before a first time being a current time. The method also comprises identifying, in response to receiving the notification, at least one task from a task data structure with a target runtime that is at or before the first time. The task data structure stores task data for one or more tasks received from one or more client computers, and the task data associates each of the one or more tasks with a target runtime. The method further comprises initiating execution for each of the at least one task and determining whether there is a specific task from the task data structure with a specific target runtime after the first time.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: April 6, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventors: Brad Baker, Michael Ruflin, Joshua Hansen, Adam Hynes, Clément Capiaux, Edward Zhang
  • Patent number: 10963229
    Abstract: The present invention provides a joint compilation method and system for a heterogeneous hardware architecture. The method comprises steps of: determining, according to calculation characteristics of heterogeneous units in the hardware architecture, a strategy for dividing an overall calculation task graph into a plurality of subtasks, and allocating the plurality of divided subtasks to corresponding heterogeneous unit compilers for compilation to generate corresponding target machine instruction codes; and, linking the generated target machine instruction codes to form a set of machine instruction codes oriented to the heterogeneous hardware architecture. With the joint compilation method and system of the present invention, an executable program body, which can run on a heterogeneous hardware architecture system and be mixed with hardware machine instruction codes of various heterogeneous units at different levels, can be automatically compiled, optimized and generated by activating one compilation.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: March 30, 2021
    Assignee: SHANGHAI DENGLIN TECHNOLOGIES CO., LTD
    Inventors: Chenhui Wang, Fan Peng, Xiaoquan Li, Can Li, Ping Wang
  • Patent number: 10956139
    Abstract: Deployment of computing environment is initiated. The computing environment includes at least one integration scenario and at least one adapter providing an interface to a backend computing system. Thereafter, a runtime component prevents activation of the at least one integration scenario until such time that the at least one adapter is fully deployed. Integration flows within the at least one integration scenario are subsequently enabled to utilize the at least one adapter. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: March 23, 2021
    Assignee: SAP SE
    Inventors: Gopalkrishna Kulkarni, Sabarish T S
  • Patent number: 10942728
    Abstract: Disclosed are various embodiments for updating IoT endpoints. A software update package can be deployed to a IoT gateway. The software package can have lifecycle scripts and software executable for installation on IoT endpoints. The lifecycle scripts represent different lifecycle phases of the update process.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: March 9, 2021
    Assignee: VMware, Inc.
    Inventors: Sabo Rusev, Dobromir Ivanov, Ivo Petkov, Ilya Mayorski, Militsa Borisova
  • Patent number: 10936295
    Abstract: A software update system includes a chassis housing a plurality of component, an Operating System (OS) engine that is configured to provide an OS, and a Baseboard Management Controller (BMC). The BMC is coupled to each of the plurality of components, as well as to the OS engine via an OS-to-BMC interface. The BMC retrieves a software update catalog that includes a plurality of software updates, and identifies OS software updates that are included in the plurality of software updates in the software update catalog, and component software updates that are included in the plurality of software updates in the software update catalog. The BMC provides the OS software updates to the OS engine via the OS-to-BMC interface, and the OS engine provides the OS software updates for the OS. The BMC then provides the component software updates for the plurality of components.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: March 2, 2021
    Assignee: Dell Products L.P.
    Inventors: Sanjay Rao, Divya Vijayvargiya, Rajib Saha
  • Patent number: 10929122
    Abstract: A technique is described herein for updating a running application that includes a plurality of program modules (e.g., services). The technique performs its updating operation without having to suspend the execution of the running application, and without reloading all of the program modules in the running application. The technique leverages a mapping component to map a calling program module's call to a function to a called program module that implements the function. A current application manifest provides mapping logic for use by the mapping component. In some examples, the technique also transforms data passed by the calling program module to conform to a data format expected by the called program module. This is appropriate when the calling program module and the called program module use different schemas to define the data.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
  • Patent number: 10922073
    Abstract: A source control system is used for the distributed incremental updating of trays that include all of the dependencies needed for an application to execute within a computing environment. An application of a first version of a tray is executed on a server responsive to the first version of the tray being retrieved from a source control system. Tray management software of the first version of the tray receives a request to update the tray to a second version. The tray management software requests a changeset including file differences between the first and second versions of the tray from the source control system. Responsive to a determination by the tray management software that there are no pending requests preventing an update, the tray is updated from the first version to the second version by updating files in the tray according to the changeset.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: February 16, 2021
    Assignee: ServiceNow, Inc.
    Inventor: Jeremy Norris
  • Patent number: 10915312
    Abstract: A method of updating templates includes maintaining libraries of the templates at a lifecycle management server to track versions and locations of the templates respectively stored in source, development, testing, and production data centers, copying a first template from the source data center to the development data center, storing the first template that has been updated at the development data center in the testing data center and performing unit testing on the updated first template at the testing data center, and upon successful unit testing, copying the updated first template from the development data center to the source data center and releasing the updated first template into production by storing the updated first template in the production data center. The library of the templates indicates the first template, prior to the update, as a first version, and after the update, as a later, second version.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: February 9, 2021
    Assignee: VMWARE, INC.
    Inventors: Bryan P. Halter, Thomas J. O'Rourke, Syed I. Ahmed, Bhavin D. Sopariwala