Patents Examined by Eric C. Wai
  • Patent number: 10970120
    Abstract: Methods and systems for opportunistic load balancing in deep neural networks (DNNs) using metadata. Representative computational costs are captured, obtained or determined for a given architectural, functional or computational aspect of a DNN system. The representative computational costs are implemented as metadata for the given architectural, functional or computational aspect of the DNN system. In an implementation, the computed computational cost is implemented as the metadata. A scheduler detects whether there are neurons in subsequent layers that are ready to execute. The scheduler uses the metadata and neuron availability to schedule and load balance across compute resources and available resources.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: April 6, 2021
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Nicholas Malaya, Yasuko Eckert
  • Patent number: 10963294
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: input data from the source environment, including application hosting data of each server in the source environment and one or more cloud type of the source environment. Candidate cloud types for target platform are listed and servers of the source environment are screened for eligibility for the migration. The target platform is selected by applying preconfigured selection rules on the application hosting data of each eligible server in the source environment. Migration recommendations for each eligible server in the source environment, including selected cloud type corresponding to the target platform, are produced.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: March 30, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sean Fornash, Clea A. Zolotow, James S. Bennett, Laxmikantha Sai Nanduru, Arvind Viswanathan, Anthony Hunt
  • Patent number: 10949236
    Abstract: A method and apparatus for configuring an overlay network are provided. In the method and apparatus, an application source comprising an executable portion is obtained. A computer system instance is caused to execute at least some of the executable portion, and a snapshot of the computer system instance after partial but incomplete execution of the executable portion is obtained such that the snapshot is usable to instantiate another computer system instance to continue execution of the executable portion from a point in execution at which the snapshot was obtained.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: March 16, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 10949261
    Abstract: In one embodiment, an apparatus comprises a communication interface to communicate over a network, and a processor. The processor is to: receive a workload provisioning request from a user, wherein the workload provisioning request comprises information associated with a workload, a network topology, and a plurality of potential hardware choices for deploying the workload over the network topology; receive hardware performance information for the plurality of potential hardware choices from one or more hardware providers; generate a task dependency graph associated with the workload; generate a device connectivity graph associated with the network topology; select, based on the task dependency graph and the device connectivity graph, one or more hardware choices from the plurality of potential hardware choices; and provision a plurality of resources for deploying the workload over the network topology, wherein the plurality of resources are provisioned based on the one or more hardware choices.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: March 16, 2021
    Assignee: Intel Corporation
    Inventor: Shao-Wen Yang
  • Patent number: 10928788
    Abstract: An industrial control system may receive processing information from at least two control systems associated with at least two components within an industrial automation system. The processing information may include a processing load value for each of the at least two control systems. The industrial control system may then distribute processing loads associated with the at least two control systems when a total processing load between the at least two control systems is unbalanced.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: February 23, 2021
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Charles M. Rischar, William Sinner, Michael Kalan, Haithem Mansouri, Subbian Govindaraj, Juergen Weinhofer, Andrew R. Stump, Daniel S. DeYoung, Frank Kulaszewicz, Edward A. Hill, Keith Staninger, Matheus Bulho
  • Patent number: 10922119
    Abstract: Embodiments of the present disclosure relate to communications between virtual dual control modules in a virtual machine environment. A computer-implemented method and an electronic device are disclosed. The method includes deploying a first virtual control module and a second virtual control module in a virtual storage, the first virtual control module and the second virtual control module are redundant with each other. The method further comprises creating a virtual Peripheral Component Interconnect Express (PCIe) switch for emulating a physical PCIe switch, and synchronizing cache data between the first virtual control module and the second virtual control module via the virtual PCIe switch.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: February 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Lifeng Yang, Jian Gao, Xinlei Xu, Ruiyong Jia, Yousheng Liu
  • Patent number: 10922147
    Abstract: A storage system includes a plurality of storage devices, a data structure, and a storage controller that is configured to obtain a threshold value for a synchronization object associated with the data structure. The storage controller is further configured to activate a plurality of threads. Each thread is configured to determine a count value of the synchronization object corresponding to a number of entries in the data structure and determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries. In response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries, the thread is configured to perform an action.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: February 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Vladimir Shveidel
  • Patent number: 10922120
    Abstract: A method for managing virtual machines includes obtaining a restoration request via a first pane of a graphical user interface generated by a graphical user interface manager; in response to obtaining the restoration request: predicting a restoration load for performing the restoration of a virtual machine of the virtual machines; performing a resource availability analysis of the production hosts using the restoration load to obtain a list of production hosts for performing a restoration of the virtual machine; making a first determination that the list specifies at least one production host of the production hosts; and, in response to the first determination: modifying a second pane of the graphical user interface based on the list to obtain a modified second pane; obtaining a user selection of a restoration option displayed in the modified second pane; and restoring the virtual machine using the restoration option and backup/restoration policies.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: February 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Upanshu Singhal, Chakraveer Singh, Archit Seth, Shivakumar Kunnal Onkarappa, Rahul Bhardwaj, Chandra Prakash, Akansha Purwar, Lalita Dabburi, Shilpa Mehta, Manish Sharma, Shelesh Chopra, Kumari Priyanka, Navneet Upadhyay, Asif Khan, Pradeep Mittal
  • Patent number: 10915375
    Abstract: A method and device for the synchronization of processes, a first signal being sent by a clock-giving processor, the first signal having, in an alternating manner, first edges having a first direction and second edges having a second direction opposite the first edge, a temporal distance between at least one of the first edges and at least one of the second edges being determined as a function of a state of a counter in the clock-giving processor. A method for the synchronization of processes, a first signal being received by a clock-receiving processor, the first signal having, in an alternating manner, first edges having a first direction and second edges having a second direction opposite the first edge, a state of a counter in the clock-receiving processor being determined as a function of a temporal distance between at least one of the first edges and at least one of the second edges.
    Type: Grant
    Filed: August 16, 2018
    Date of Patent: February 9, 2021
    Assignee: Robert Bosch GmbH
    Inventors: Thomas Gebauer, Christoph Mueller, Cristina Murillo Miranda
  • Patent number: 10908910
    Abstract: Techniques for lazy copying of runtime-managed stack frames are disclosed. A runtime environment generates a runtime-managed stack including multiple frames. A topmost subset of frames includes data associated with particular instructions and a return address. A lower subset of frames includes data associated with different instructions. The runtime environment stores a copy of the topmost subset of frames in an OS-managed stack, without copying the lower subset. The particular instructions execute using the copy of the topmost subset of frames in the OS-managed stack. The runtime environment replaces, in the copy, the return address with a return barrier address. When execution of the instructions terminates, control passes to return barrier instructions, which store a copy of the lower subset of frames in the OS-managed stack and pass control to the different instructions. The different instructions execute using the copy of the lower subset of frames in the OS-managed stack.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: February 2, 2021
    Assignee: Oracle International Corporation
    Inventors: Erik Duveblad, Ron Pressler
  • Patent number: 10896054
    Abstract: A server-based desktop-virtual machines architecture may be extended to a client machine. In one embodiment, a user desktop is remotely accessed from a client system. The remote desktop is generated by a first virtual machine running on a server system, which may comprise one or more server computers. During execution of the first virtual machine, writes to a corresponding virtual disk are directed to a delta disk file or redo log. A copy of the virtual disk is created on the client system. When a user decides to “check out” his or her desktop, the first virtual machine is terminated (if it is running) and a copy of the delta disk is created on the client system. Once the delta disk is present on the client system, a second virtual machine can be started on the client system using the virtual disk and delta disk to provide local access to the user's desktop at the client system. This allows the user to then access his or her desktop without being connected to a network.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: January 19, 2021
    Assignee: VMware, Inc.
    Inventors: Yaron Halperin, Jad Chamcham, Christian Matthew Leroy, Gerald Cheong, Matthew Eccleston, Ji Feng
  • Patent number: 10896064
    Abstract: A workload scheduling method, system, and computer program product include analyzing a resource scheduling requirement for processes of a workload including the communication patterns among CPUs and accelerators, creating feasible resources based on static resource information of the resources for the processes of the workload, and selecting an available resource of the feasible resources to assign the workload based on the resource scheduling requirement, such that the CPU and GPU connection topology of the selection matches the communication patterns of the workload.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Liana Liyow Fong, Seelam R. Seetharami, Wei Tan
  • Patent number: 10891152
    Abstract: A determination is made as to whether a value of a first parameter of a first application is to be obtained using a natural language interaction. Based on received input, a first service of a plurality of services is identified. The first service is to be used to perform a first task associated with the first parameter. Portions of the first application to determine the value of the first parameter and to invoke the first service are generated.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: January 12, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Vikram Sathyanarayana Anbazhagan, Swaminathan Sivasubramanian, Stefano Stefani, Vladimir Zhukov
  • Patent number: 10884788
    Abstract: Systems and methods are described for management of a coordinated environment for execution of on-demand code with reduced memory footprint provided. A coordinator receives individual on-demand code execution requests or tasks from coordinated devices. The coordinate can process the on-demand code execution requests to associate at least a subset of the on-demand code execution with one or more groups sharing executable code. The coordinated device can implement the execution of the individual tasks without requiring a separate loading and execution of the on-demand executable code. Accordingly, the coordinated device may be implemented on computing devices having more limited computing resources by reducing the memory footprint required to execute the on-demand task.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: January 5, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Arunachalam Sundararam, Erik Jacob Sipsma
  • Patent number: 10884807
    Abstract: In one embodiment, a method for serverless computing comprises: receiving a task definition, wherein the task definition comprises a first task and a second task chained to the first task; adding the first task and the second task to a task queue; executing the first task from the task queue using hardware computing resources in a first serverless environment associated with a first serverless environment provider; and executing the second task from the task queue using hardware computing resources in a second serverless environment selected based on a condition on an output of the first task.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: January 5, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Komei Shimamura, Timothy Okwii, Debojyoti Dutta, Yathiraj B. Udupi, Rahul Ramakrishna, Xinyuan Huang
  • Patent number: 10884803
    Abstract: Systems and methods for purposeful computing are disclosed that, among other things, include a user purpose class resource information computing environment. Such environment supports resource purpose classes, and further supports resource identification information sets that characterize their respective subject matter resources. The computing environment can be used to identify and evaluate one or more purpose class subject matter resource members.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: January 5, 2021
    Assignee: Advanced Elemental Technologies, Inc.
    Inventors: Victor Henry Shear, Peter Robert Williams, Jaisook Rho, Timothy St. John Redmond, James Jay Horning
  • Patent number: 10871985
    Abstract: A media file presentation method is disclosed, applicable to an application client and performed at a computing device. The computing device performs a blocking operation on a process of switching from a background state to a suspended state and covers a page screenshot by using a to-be-presented media file in the process of switching from the background state to the suspended state, the page screenshot being captured in a process of switching from a foreground state to the background state. Finally, the computing device presents the media file covering the page screenshot in a process of switching from the suspended state to the foreground state.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: December 22, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Qiang Liu, Lei Jiang, Ruijie Zhang
  • Patent number: 10860361
    Abstract: A computer system may include a plurality of client computing devices, and a plurality of host computing devices each configured to provide virtual computing sessions for the client computing devices. Each host computing device may have a virtual delivery agent (VDA) associated therewith configured to connect the client computing devices with the virtual computing sessions. The VDAs within a first group may be configured to operate during off-peak hours, and VDAs within a second group different than the first group may be configured not to operate during the off-peak hours. The client computing devices may be configured to request virtual computing sessions from the VDAs in accordance with respective VDA leases, and each VDA lease may include at least one of the VDAs from the first group.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: December 8, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Leo C. Singleton, IV, Georgy Momchilov
  • Patent number: 10853147
    Abstract: The described technology addresses one or more of the foregoing problems by receiving one or more workloads from an application. Each of the one or more graphics workloads are associated with completion deadline information and execution metadata representing execution guidance for the workload. The described technology further generates a processor performance adjustment for each of the one or more workloads using a performance model providing the processor performance adjustment based on the completion deadline information and the execution metadata for each of the one or more workloads. The described technology further communicates each of the one or more received workloads and its corresponding generated processor performance adjustment to a processor subsystem. Each of the processor performance adjustments instructs the processor subsystem on a processor adjustment to be implemented when executing the associated workload.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Z. Yeung, Glenn Evans, Lucia Darsa, Max McMullen, Steve Pronovost, Jesse Natalie
  • Patent number: 10849172
    Abstract: Embodiments are disclosed that allow data to be sent between a BLUETOOTH® enabled device and a virtual device associated with a corresponding physical device. In particular, embodiments of a virtual mobile device system may include one or more components for processing BLUETOOTH® calls where these components may process received BLUETOOTH® calls in a first manner in a connected state and process BLUETOOTH® calls in a disconnected state in a second manner.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: November 24, 2020
    Assignee: Intelligent Waves LLC
    Inventor: Joel Howard Schopp