Patents Examined by Mohammed N Huda
  • 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
  • Patent number: 11144314
    Abstract: The present disclosure relates to systems, methods, and computer readable medium for automatically managing API documentation and code generation. The disclosure provides an IDE plug-in that may import a machine readable reference documentation file from a documentation database, and create automatically generated code from the machine readable reference documentation file. Generally, the IDE plug-in may then allow a developer to validate their project back against the machine readable reference documentation file to ensure that all expected code is present in the project. This may allow the developer to ensure that the project properly meets the functional objectives intended for the API, before their implementation is deployed.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: October 12, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Emanuele Baldassarre, Luigi Lucca, Davide Di Perna, Ettore Carpinella, Giuseppe Melfa
  • Patent number: 11137996
    Abstract: According to a computer-implemented method, a cognitive model container is created. The container includes a set of artifacts. Each artifact includes 1) content used by a cognitive service to convert unstructured text into structured text and 2) metadata. During deployment of a container, for each artifact a set of deployment descriptors are automatically identified. The deployment descriptors identify how the artifact is to be executed in the cognitive service. Also, during deployment of the container, content of an artifact is pushed to a number of cognitive services based on the deployment descriptors. The container is instantiated along with the set of artifacts to the cognitive service. During runtime execution of the container, content of each artifact in a container is obtained and unstructured text is converted into structured text based on the content of the artifacts.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: October 5, 2021
    Inventors: Mario J. Lorenzo, Jennifer L. La Rocca, Rebecca L. Dahlman, Joshua M. Lee, Kristin E. McNeil
  • Patent number: 11132187
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first BMC of the computer system sends hardware information of a first host of the first BMC. The first BMC receives information of at least one program for installation on the first host. The first BMC emulates a media device to the first host. The first BMC requests the first host to install the at least one program provided through the emulated media device. The first BMC transfers the at least one program to the first host through the emulated media device.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: September 28, 2021
    Inventors: Muthukkumaran Ramalingam, Chandrasekar Rathineswaran, Joseprabu Inbaraj
  • Patent number: 11126426
    Abstract: A software change system and method implements changes of a current active software version hosted one or more testing nodes of a cluster(s) to a different software version, while other nodes within the cluster(s) continue to employ the current active software version. To determine and resolve errors and incompatibilities introduced by the different software version, the at least one testing node is upgraded to the different software version and employed to query resources and data associated with the current active software version. Resolution data pertaining to the different software version is generated reflecting changes to the data employed by the different software version, or changes to the different software version, to resolve the errors and incompatibilities. The resolution data may be deployed to other nodes of the cluster(s) before, during, or after the nodes are upgraded on a rolling or other basis to the different software version.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: September 21, 2021
    Assignee: Oracle International Corporation
    Inventors: Ming Zhu, Rajesh Dasari
  • Patent number: 11119889
    Abstract: According to one or more embodiments, operations may include identifying a plurality of source code edits made between a buggy version of first source code of a first software program and a repaired version of the first source code. The operations may also include identifying a plurality of clusters of the source code edits. Each cluster of the plurality of clusters includes one or more source code edits of the plurality of source code edits. The operations may also include identifying a plurality of valid clusters of the plurality of clusters and identifying one or more invalid clusters of the plurality of clusters based on compiling of the first source code. Moreover, the operations may include identifying, as a first repair of the first error, a particular set of one or more valid clusters of the plurality of valid clusters while excluding the one or more invalid clusters from consideration.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: September 14, 2021
    Inventors: Hiroaki Yoshida, Mukul R. Prasad
  • Patent number: 11107028
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: August 31, 2021
    Assignee: International Business Machines Corporation
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Patent number: 11093231
    Abstract: A method and system for automating application of software patches to a server system having a virtualization layer. A plurality of software patches are downloaded to a computer system having a first operating system. The software patches to apply to a server console operating system are then determined. The software patches are automatically copied to the server system by executing a first script file. The copied software patches are automatically decompressed by executing a second script file. The decompressed software patches are installed in a specified order by executing the second script file. The console operating system is rebooted only after all software patches are installed.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: August 17, 2021
    Inventor: Craig A. Spreha
  • Patent number: 11093230
    Abstract: Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: August 17, 2021
    Inventors: Anil Ingle, Chuck Lenzmeier, Saad Syed
  • Patent number: 11086825
    Abstract: In one embodiment, a telemetry system may track a cloud synchronization system to improve performance. A service proxy 114 may receive a matching file metadata set 304 for a matching file 134 stored in a cloud user account 132 of a cloud synchronization system. The service proxy 114 may execute a synchronization verification of the matching file metadata set 304 to a local file 112 stored in a client device 110. The service proxy 114 may create a telemetry report 400 describing a synchronization error 412 as determined by the synchronization verification.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: August 10, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard Chung, Roger Lueder
  • Patent number: 11086610
    Abstract: Provided are instance upgrade techniques useful for upgrading the software of an instance, such as in a multi-instance architecture. The techniques relate to facilitating efficient upgrades to the software of an instance by pausing workflow automations associated with the instances at non-critical stages before the upgrade begins and resuming the workflow automations after the upgrade is complete. The techniques may also include validation workflows to facilitate the upgrade and restart process.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: August 10, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Prabodh Saha, Matthew Kilbride, Jean-Remy Facq, Kevin Pickard, Tirumala Reddy Annem, Manojkumar Haridas Shende
  • Patent number: 11086615
    Abstract: Various examples are disclosed for performing a software upgrade in high-availability (HA) and similar computing clusters while experiencing minimal or no downtime. One or more computing devices can oversee operation of a data center and determine that a software update is unable to be performed on a first virtual appliance based on the first virtual appliance being incompatible with the software update. The one or more computing devices can provision a second virtual appliance in the HA computing cluster, as well as a load balancer, where the second virtual appliance comprises up-to-date software. The one or more computing devices can form a software cluster that includes the first virtual appliance and the second virtual appliance, causing data to be synchronized between the first virtual appliance and the second virtual appliance, and, thereafter, can decommission the first virtual appliance from the HA computing cluster.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: August 10, 2021
    Assignee: VMWARE, INC.
    Inventors: Stanislav Paskalev, Viktor Kojouharov, Alexandar Bonev
  • Patent number: 11080404
    Abstract: A firmware upgrade method for a slave station of a robot communicates with a master station of the robot via an EtherCAT bus of the robot, includes: switching a work mode of the slave station to an upgrade mode in response to a firmware upgrade instruction, receiving a new firmware corresponding to this firmware upgrade via the EtherCAT bus, storing the new firmware in a second storage area of a flash memory of the slave station, restarting the slave station after the new firmware is received, and copying the new firmware stored in the second storage area to a first storage area of the flash memory and executing the new firmware in the first storage area when the slave station is started. A slave station of the robot and a machine readable storage medium are also provided.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: August 3, 2021
    Inventors: Malin Wang, Youjun Xiong, Xi Bai, Wenhua Fan, Sheng Zhou, Jianxin Pang
  • Patent number: 11080034
    Abstract: An information handling system may include a processor and a memory communicatively coupled to the processor. The information handling system may be configured to: receive, for each of a plurality of target information handling systems, information regarding software to be burned to the respective target information handling system; receive, for each of the target information handling systems, information regarding testing time; based on a statistical analysis of the information regarding the testing time, determine a predicted burn time for each target information handling system; and based on the respective predicted burn times, determine a desired order in which the target information handling systems are to be burned with the software.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: August 3, 2021
    Assignee: Dell Products L.P.
    Inventors: Shanir Anshul, Shibi Panikkar
  • Patent number: 11070420
    Abstract: A system for distributed device event handler configuration includes an event handler configuration server, including: a processor, a non-transitory memory, an input/output component, a visual program editor, a logical event model, and a device communicator; event management devices, each including: a hardware layer/operating system, a logical event mapping, a target compiler, a program executor; such that a configuration user can edit an event handling program, comprising event handlers, which handle device events on the event management devices; such that an event management device executes an event handler, when the event management device detects a device event, which corresponds with the event handler. Also disclosed is a method for distributed device event handler configuration, including editing an event handling program, updating devices, detecting a device event, and executing an event handler.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: July 20, 2021
    Assignee: PACIFIC TRACK, LLC
    Inventors: Bernard O. Debbasch, Daniel P. Rothman
  • Patent number: 11061665
    Abstract: When a host computer determines that a firmware version to be loaded is higher than a firmware version of each chip to be loaded, the host computer sends a loading flag to the chips to be loaded to enable the chips to be loaded enters a loading mode. The host computer redefines multiple controllable physical connections between each chip to be loaded entering the loading mode and a master controller chip connected thereto so that they act as loading buses. Each chip to be loaded executes a loading process according to a frame period and a frame count to receive the load file completely and then executes the IAP command to program its ROM. When each chip to be loaded finishes the loading process, each chip to be loaded jumps out of the load mode, and the host computer restores the definitions of the plurality of controllable physical connections.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: July 13, 2021
    Inventor: Ming Yang
  • Patent number: 11055080
    Abstract: One example of a system includes a server, a plurality of power supplies, and a system controller. The plurality of power supplies are electrically coupled to the server and each power supply includes machine readable instructions. The system controller updates the machine readable instructions of each of the plurality of power supplies one at a time while maintaining power to the system controller from at least one of the plurality of power supplies.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: July 6, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Rameez Kazi, Daniel Humphrey, Michael Miller
  • Patent number: 11036493
    Abstract: A memory system may include: a nonvolatile memory device including a system region for storing lifespan information of a plurality of memory blocks and an one-Time Programmable (OTP) region which is not reset when firmware is upgraded; a function component configured to store the firmware; an interface configured to receive new firmware for upgrade; a validation control component configured to perform a validation operation of the nonvolatile memory device; and an upgrade component configured to upgrade the firmware when the validation operation of the nonvolatile memory device is performed, wherein the validation control component selects at least one backup block by referring to the OTP region, backs up the lifespan information to the at least one backup block, and then controls the upgrade component to upgrade the firmware.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 15, 2021
    Assignee: SK hynix Inc.
    Inventor: Jeen Park
  • Patent number: 11010150
    Abstract: Methods, systems, and programming for performing system updates are described herein. In a non-limiting embodiment, a first device from each of a plurality of rolls of devices may be downscaled, where each roll of devices is configured with information associated with that roll. Each first device may be updated with a new version of the information associated with a corresponding roll of devices, and each first device may be upscaled to the corresponding roll of devices. One or more additional devices from each of the plurality of rolls of devices may be downscaled, and, in parallel, each of the one or more additional devices may be updated with the new version of information associated with the corresponding roll of devices. Each of the one or more additional devices may then be upscaled to the corresponding roll of devices.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: May 18, 2021
    Assignee: Verizon Media Inc.
    Inventors: Jindrich Kubecka, Tony Finn, Nikita Sapozhnikov, Gordon Morrow
  • Patent number: 10984349
    Abstract: A travel advisory generation system is provided that enables generation of travel advisories based upon one or more selected parameters (e.g., location, origin, destination, date, date range, travel provider, class of service, etc.). These travel advisories may be further incorporated into travel search results, providing relevant advisory information in conjunction, e.g., concurrently or in-line, with travel options. The advisories may be further customized in order to display desired notifications and not display undesired notifications to selected users of the travel advisory generation system (e.g., system operators, travel service providers (including, but not limited to, travel agents and travel managers of an organization), and travelers).
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: April 20, 2021
    Assignee: Expedia, Inc.
    Inventors: Angus Yee-Jen Fan, Bruce Alan Wynn