Patents Examined by Tuan A Vu
  • Patent number: 10841185
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for code testing. In one aspect, a method includes receiving, by a code editor of an IDE, updated source code for a first service and an associated set of tests; deploying, by the IDE, an updated first service based on the updated source code to a cloud environment and the test case to a test agent; running an instance of the updated first service in the cloud environment; performing, by the test agent, the set of tests on the running instance of the updated first service; receiving, by the IDE, data representing the test results; and displaying, by the IDE, the data representing the test results on a user interface.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: November 17, 2020
    Assignee: Pivotal Software, Inc.
    Inventor: Matthew Everett Gunter
  • Patent number: 10831539
    Abstract: Examples of techniques for hardware thread switching for scheduling policy in a processor are described herein. An aspect includes, based on receiving a request from a first software thread to dispatch to a first hardware thread, determining that the first hardware thread is occupied by a second software thread that has a higher priority than the first software thread. Another aspect includes issuing an interrupt to switch the second software thread from the first hardware thread to a second hardware thread. Another aspect includes, based on switching of the second software thread from the first hardware thread to the second hardware thread, dispatching the first software thread to the first hardware thread.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mathew Accapadi, Chad Collie, Grover C. Davidson, II, Dirk Michel, Bret R. Olszewski
  • Patent number: 10831532
    Abstract: A parent virtualization manager can create multiple nested virtualization environments on the same physical server. When nested virtualization controller code in a first nested virtualization environment needs to be updated, the parent virtualization manager creates a second nested virtualization environment, installs the updated virtualization controller code in the second nested virtualization environment, and live-migrates virtual machines from the first nested virtualization environment to the second nested virtualization environment. The amount of resources needed for the live migration within the second nested virtualization manager is the amount of resources in the largest virtual machine to be live-migrated, since resources in the first nested virtualization environment can be reclaimed by the parent virtualization manager and allocated to the second nested virtualization manager after a virtual machine has been live-migrated to the second nested virtualization environment.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventor: Nicolas Vincent Ismael Castet
  • Patent number: 10826848
    Abstract: A system for dynamically configuring and scheduling input/output (I/O) workloads among processing cores is disclosed. Resources for an application that are related to each other and/or not multicore safe are grouped together into work nodes. When these need to be executed, the work nodes are added to a global queue that is accessible by all of the processing cores. Any processing core that becomes available can pull and process the next available work node through to completion, so that the work associated with that work node software object is all completed by the same core, without requiring additional protections for resources that are not multicore safe. Indexes track the location of both the next work node in the global queue for processing and the next location in the global queue for new work nodes to be added for subsequent processing.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: November 3, 2020
    Assignee: NETAPP, INC.
    Inventors: Charles E. Nichols, Scott Terrill, Don Humlicek, Arindam Banerjee, Yulu Diao, Anthony D. Gitchell
  • Patent number: 10824435
    Abstract: A method is provided for a computer to allocate a resource from a clustered file system (CFS) volume stored on one or more physical storage devices to a file. The CFS volume includes resources organized into resource clusters and the resource clusters make up regions. The method includes, for each region of resource clusters, determining a first count of resources allocated to the host computer and a second count of resources allocated to all other host computers, and calculating a region weight based on the first count and the second count. The method further includes sorting a list of the regions based on their region weights, selecting a region at or near the start of the list, and allocating the resource from a resource cluster in the selected region to the file.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: November 3, 2020
    Assignee: VMWARE, INC.
    Inventors: Pradeep Krishnamurthy, Srikanth Mahabalarao, Prasanna Aithal, Mahesh Hiregoudar
  • Patent number: 10817332
    Abstract: The present invention provides a method for managing dynamic memory between a host operating system and a guest operating system in an electronic device for executing a multi-operating system. A method for managing dynamic memory enables, with respect to the available memory state of a host operating system and a guest operating system, direct determination of transmission of guest operating system memory to the host operating system by the guest operating system and recovery of the transmitted memory to the guest operating system and enables a request for execution to the host operating system. Moreover, with respect to memory availability state information of the guest operating system, memory information of the host operating system can be collected at a designated collecting interval by means of a request to the host operating system. Also, the host operating system can allocate dynamic memory of the guest operating system with respect to a request from the guest operating system.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: October 27, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Bok-deuk Jeong, Sung-min Lee
  • Patent number: 10816491
    Abstract: The disclosure is directed at a method and apparatus for integrated real-time monitoring and control of microstructure and/or geometry in thermal material processing (TMP) technologies. The method includes obtaining real-time thermal dynamic variables, such as, but not limited to the cooling rate, peak temperature and heating rate, and geometry of the thermal material process. These real-time thermal variables are then analyzed along with a thermal model to determine a microstructure/geometry model. This microstructure/geometry model can then be used to provide the real-time monitoring and control of a finished state for the material being processed by the thermal material processing procedure.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: October 27, 2020
    Inventors: Amir Khajepour, Mohammad Hossein Farshidianfar, Adrian Gerlich
  • Patent number: 10802806
    Abstract: A reconverging control flow graph is generated by receiving an input control flow graph including a plurality of basic code blocks, determining an order of the basic code blocks, and traversing the input control flow graph. The input control flow graph is traversed by, for each basic code block B of the plurality of basic code blocks, according to the determined order of the basic code blocks, visiting the basic code block B prior to visiting a subsequent block C of the plurality of basic code blocks, and based on determining that the basic code block B has a prior block A and that the prior block A has an open edge AC to the subsequent block C, in the reconverging control flow graph, creating an edge AF between the prior block A and a flow block F1, and creating an edge FC between the flow block F1 and the subsequent block C.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: October 13, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Nicolai Haehnle
  • Patent number: 10789019
    Abstract: A storage device includes a nonvolatile memory and a controller. The controller includes a job manager circuit and a processor. The job manager circuit manages a first-type job associated with the nonvolatile memory, and the processor processes a second-type job associated with the nonvolatile memory. The job manager circuit manages the first-type job without intervention of the processor. The processor provides a management command to the job manager circuit in response to a notification received from the job manager circuit, such that the second-type job is processed.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: September 29, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Youngsik Kim, Jinwoo Kim, Hee Hyun Nam, Kyungbo Yang, Ji-Seung Youn, Younggeun Lee
  • Patent number: 10782946
    Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which generate similar outputs from a shared input by parsing each and every line of code in a candidate code snippet to generate a templatized code snippet data structure for the first code snippet, and then testing the templatized code snippet data structure against extracted library function information to check for similarity of outputs between the first code snippet and the first library function in response to a shared input so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: September 22, 2020
    Assignee: DEVFACTORY INNOVATIONS FZ-LLC
    Inventors: Tushar Makkar, Mukund Mandyam Kannappan
  • Patent number: 10782997
    Abstract: A method, computer program product, and computing system for receiving an control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine. The control plane request is processed with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request. The one or more mandatory services are sequenced to form a services workflow. The control plane request is processed based upon the services workflow.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: September 22, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Sathya Krishna Murthy, Alan L. Taylor, Nagasimha G. Haravu
  • Patent number: 10773321
    Abstract: Method and device for guiding a tool in a recurring application of a product moved along an X-axis, wherein the tool is mounted on the Z-carriage of a cross guide and is moved therewith along the Z-axis standing perpendicular on the X-axis, wherein the Z-carriage is mounted on the X-carriage of the cross guide, the guide of which is mounted along the X-axis in a base plane, wherein the X-carriage is driven with an X-drive, wherein the Z-carriage is driven by a Z-drive, which is held stationary in the base plane and has a traction means driven by a first servo motor provided for the drive of the Z-carriage, which is driven from the base plane on the movable Z-carriage.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: September 15, 2020
    Assignee: Hochland SE
    Inventors: Tobias Schellheimer, Hans-Peter Schwaerzler
  • Patent number: 10776102
    Abstract: One example provides, on a USB input device, a method comprising receiving an unlock request to change a firmware lock state of a controller of the USB input device from a locked state to an unlocked state, determining whether the unlock request is valid or invalid, when the unlock request is valid, updating the firmware lock state from the locked state to the unlocked state and sending a process completion message, when the unlock request is invalid, sending the process completion message without updating the firmware lock state, receiving a firmware update request, determining whether the firmware lock state is in the locked state or the unlocked state, receiving a firmware payload, authenticating data of the firmware payload, and when the firmware lock state is determined to be in the unlocked state and when the data of the firmware payload is authenticated, then installing the firmware payload.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: September 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vivian Dsouza, Raymond Kok Yoong Chow
  • Patent number: 10768928
    Abstract: A software development management system for use by multiple developers includes an acquisition unit configured to acquire, for each of a plurality of work items each representing a work to change at least one file, designation of a file associated with the work item. A dependency detection unit detects dependencies among a number of files. A determination unit determines, on the basis of the dependencies among the files, whether there is a dependency relationship between at least two work items based on the dependency relationship between the files detected by the dependency detection unit.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: September 8, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takehiko Amano, Yoshio Horiuchi, Takaaki Kawase, Ken Kumagai
  • Patent number: 10761810
    Abstract: A device creates tasks to implement a software code change in a software code and to generate new software code, and performs, via a development environment, a unit test on the new software code to generate a unit test result. The device performs, via the development environment, a functional test on the new software code to generate a functional test result, and updates, based on the unit test result and the functional test result, the new software code to generate updated new software code. The device performs, via a quality assurance environment, a regression test on the updated new software code to generate a regression test result, and updates, based on the regression test result, the updated new software code to generate final software code. The device automatically deploys the final software code in a production environment, and performs actions based on deploying the final software code.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: September 1, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Chitkala Ramakrishna, Jayanthi Mohanram, Satish Renugopal, Jyoti Derawal, Shetty Dhiraj, Peter Perbellini, Nair Arjun
  • Patent number: 10761973
    Abstract: In some examples, a system includes a segment identification engine and a coverage determination engine. The segment identification engine may a code segment in application code for updating a code coverage threshold applicable to the code segment. The coverage determination engine may update the code coverage threshold for the code segment based on a usage frequency of the code segment and a change frequency of the code segment.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: September 1, 2020
    Assignee: Micro Focus LLC
    Inventors: Alon Zanbar, Lilo Elia, Eliraz Busi
  • Patent number: 10747522
    Abstract: A method and system for non-disruptive host repurposing. Specifically, the method and system disclosed herein entail the re-optimization of datacenter hosts (e.g., servers) for any infrastructure and/or workload deployment. Different infrastructure and/or workload deployments may require the tuning of various memory parameters (or attributes) in the basic input-output system (BIOS) configuration. Presently, the repurposing of any given host demands the full reset of the system configuration—i.e., a disruptive process—prior to implementing the necessary BIOS configuration changes. In contrast, the method and system disclosed herein facilitate the repurposing of a host through the installation and/or uninstallation of configuration overlays—a modular approach to interchanging infrastructure and/or workload deployments—without the disruption of full system resets.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: August 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
  • Patent number: 10734825
    Abstract: A respiratory device, such as a ventilator, for use in treating respiratory disorders and for preventing respiratory disorders. The respiratory device is configured to be powered from a range of different power sources including an internal battery, an external battery, AC power source or a DC power source. The device may be electrically connectable to a plurality of external batteries in a series and the power from each external battery is used sequentially along the series. A controller of the respiratory device is configured to detect the connection of the different power sources and control use of the different power sources using a power priority scheme. The controller may determine an estimate of the total available battery capacity from all the electrically connected batteries and display the total battery capacity on a user interface display of the device.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: August 4, 2020
    Assignee: ResMed Paris SAS
    Inventors: Alex Crawford Wing, Christopher Kingsley Blunsden, Korn Sar, David Creusot
  • Patent number: 10733022
    Abstract: Embodiments of the present disclosure provide a method of managing dedicated processing resources, a server system and a computer program product. The method may include receiving a request for the dedicated processing resources from an application having an assigned priority. The method may also include determining a total amount of resources to be occupied by the application based on the request. The method may further include, in response to the total amount of resources approximating or exceeding a predetermined quota associated with the priority, assigning, from the dedicated processing resources, a first amount of dedicated processing resources to the application. Besides, the method may include, in response to the application completing an operation associated with the request using the assigned dedicated processing resources, causing the application to sleep for a time period.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: August 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Fan Guo, Kun Wang, Junping Zhao
  • Patent number: 10735415
    Abstract: A method is disclosed for accumulating and co-assembling consistent data.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: August 4, 2020
    Assignee: SUZHOU SUPERBLOCK CHAIN INFORMATION SCIENCE & TECHNOLOGY CO., LTD.
    Inventors: Xingguo Shi, Xingdong Shi, Guangyu Chen