Patents Examined by Tammy E Lee
  • Patent number: 11513852
    Abstract: A data transferring apparatus and a method for transferring data with overlap are provided. The data transferring apparatus includes a command splitter circuit and a plurality of tile processing circuits. The command splitter circuit splits a block level transfer command into a plurality of tile transfer tasks. The command splitter circuit may issue the tile transfer tasks to the tile processing circuits in a plurality of batches. The tile processing circuits may execute the tile transfer tasks in a current batch, so as to read data of a plurality of corresponding tiles among a plurality of source tiles of a source block to the tile processing circuits. After all the tile transfer tasks in the current batch have been executed by the tile processing circuits, the command splitter circuit issues the tile transfer tasks in a next batch of the batches to the tile processing circuits.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: November 29, 2022
    Assignee: GlenFly Technology Co., Ltd.
    Inventors: Heng Que, Yuanfeng Wang, Deming Gu, Fengxia Wu
  • Patent number: 11494211
    Abstract: An electronic device includes a processor that executes a guest operating system and a hypervisor, an input-output (IO) device, and an input-output memory management unit (IOMMU). The IOMMU handles communications between the IOMMU and the guest operating system by: replacing, in communications received from the guest operating system, guest domain identifiers (domainIDs) with corresponding host domainIDs and/or guest device identifiers (deviceIDs) with corresponding host deviceIDs before further processing the communications; replacing, in communications received from the IO device, host deviceIDs with guest deviceIDs before providing the communications to the guest operating system; and placing, into communications generated in the IOMMU and destined for the guest operating system, guest domainIDs and/or guest deviceIDs before providing the communications to the guest operating system. The IOMMU handles the communications without intervention by the hypervisor.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: November 8, 2022
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Maggie Chan, Philip Ng, Paul Blinzer
  • Patent number: 11474859
    Abstract: A method for integrating infrastructure software functions and automotive applications on an automotive electronic control unit (ECU) device. The ECU device includes a hardware architecture and a software architecture, wherein the hardware architecture includes two or more system-on-chips, at least two of which each comprise two or more processing cores and means to communicate with at least one other system-on-chip. The hardware architecture includes memory and means to communicate with other ECU devices. The software architecture includes one, two, or more virtual machine monitors, each of which executes one, two, or more virtual machines. At least two of said virtual machines each execute an operating system, which executes one, two, or more tasks, and the execution of two or more of the tasks uses the time-triggered paradigm. The tasks are tasks of automotive applications from at least two different automotive domains and are tasks of infrastructure software functions.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: October 18, 2022
    Assignee: TTTECH AUTO AG
    Inventors: Stefan Poledna, Wilfried Steiner
  • Patent number: 11429361
    Abstract: Techniques for installing agents on host computing systems in data centers are disclosed. In one example, load information and resource capability associated with a host computing system in a data center may be determined. Further, a maximum number of concurrent installations to be performed on the host computing system may be determined based on the load information and the resource capability. Furthermore, a channel with the maximum number of concurrent installations may be configured for the host computing system and agents may be installed on the host computing system based on the configured channel.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: August 30, 2022
    Assignee: VMWARE, INC.
    Inventors: V Vimal Das Kammath, Zacharia George, Narendra Madanapalli, Rahav Vembuli, Aditya Sushilendra Kolhar
  • Patent number: 11416294
    Abstract: An example method includes receiving a resource management request associated with resources provided by at least one data center, creating, based on the resource management request, task data elements including at least first and second task data elements, adding the task data elements to a task data structure accessible at least by a first and second worker processes, removing, by the first worker process, a first task data element from the task data structure and initiate execution of a first task, removing, by the second worker process, a second task data element from the task data structure and initiate execution of a second task, wherein the second worker process executes at least a portion of the second task while the first worker process executes at least a portion of the first task in parallel, and sending, to the client computing device, a response to the resource management request.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: August 16, 2022
    Assignee: Juniper Networks, Inc.
    Inventor: Dale Davis
  • Patent number: 11403133
    Abstract: An apparatus, method, and computer program product are provided to translate request data objects into ordered sequence of tasks to be performed by network response assets and related systems to allow for the efficient movement of network resources and other resources in high-volume network environments. In some example implementations, otherwise unrelated request data objects and related parameters are interleaved into an ordered sequence of tasks, and a renderable object associated therewith is provided to a user interface of a mobile system associated with a network response asset. Location information such as triangulated position information associated with one or more mobile devices, along with other system characteristics may be used to ascertain system status and otherwise effectuate request translation.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: August 2, 2022
    Assignee: GROUPON, INC.
    Inventors: Edward Schmalzle, Phillip Sasser, Nicholas Pellegrini, Ross Moulton
  • Patent number: 11360817
    Abstract: This application provides a method and a terminal for allocating a system resource to an application. The method includes: predicting, by a terminal based on a current status of the terminal, a target application to be used; reserving, by the terminal for the target application based on the prediction result, a system resource required for running the target application; and providing, by the terminal according to a resource allocation request of the target application, the reserved system resource for the target application to use.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: June 14, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhenkun Zhou, Yuqiong Xu, Wei Wu
  • Patent number: 11347532
    Abstract: Systems and methods for hot-swapping storage pool backend functional modules of a host computer system. An example method may comprise: identifying, by a processing device of a host computer system executing a virtual machine managed by a virtual machine manager, a storage pool backend functional module; and activating the identified storage pool backend functional module by directing, to the identified storage pool backend functional module, backend storage function calls.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: May 31, 2022
    Assignee: Red Hat, Inc.
    Inventor: Federico Simoncelli
  • Patent number: 11340928
    Abstract: The method includes performing virtual machine (VM) discovery on a transitioned VM to obtain secondary information, classifying, using a tag mapping, the transitioned VM using at least the secondary information to identify a tag, associating the transitioned VM with a backup policy based on the tag, and sending the backup policy and the tag to a production host hosting the transitioned VM.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: May 24, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Mahipat Rao Kulkarni, Gururaj Kulkarni, Preeti Sharma
  • Patent number: 11327807
    Abstract: Methods, systems, and media for a platform for collaborative processing of computing tasks. The method includes sending, to client devices, a one or more client applications including program code associated with an interactive application and a machine learning application. When executed, the program code causes the client devices to generate a user interface for the interactive application; request, using the generated user interface, inputs from a user of the client devices; receive the requested inputs; process, using computing resources of the client devices, at least part of the machine learning application; and transmit data associated with results of the received inputs and the processing of at least part of the machine learning application. The method further includes receiving and processing the data associated with the results of the received inputs and the processing of at least part of the machine learning application to process the computing tasks.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: May 10, 2022
    Assignee: Balanced Media Technology, LLC
    Inventor: Corey Clark
  • Patent number: 11327809
    Abstract: An aspect of the invention includes a method for receiving a request to reclaim a portion of a memory assigned to a virtual machine (VM). In response to receiving the request, an increment of the plurality of increments to vacate is selected. The selecting is based at least in part on the failure counts corresponding to each of the plurality of increments. An attempt is made to vacate all contents of the selected increment. Based at least in part on determining that all contents of the selected increment were not vacated, a failure count corresponding to the selected increment is incremented. Based at least in part on determining that all contents of the selected increment were vacated, an assignment of the selected increment to the VM is removed.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: May 10, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Walter Church, IV, Ronald C. Pierson
  • Patent number: 11310113
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to improve cluster efficiency. An example apparatus includes a cluster manager to identify cluster resource details to execute a workload, a workload manager to parse the workload to identify services to be executed by cluster resources, and an optimization formula manager to identify service optimization formulas associated with respective ones of the identified services, and improve cluster resource efficiency by generating a cluster formula configuration to calculate cluster parameter values for the cluster resources.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: April 19, 2022
    Assignee: Intel Corporation
    Inventors: Rene O. Dorado, Abolfazl Shahbazi
  • Patent number: 11294712
    Abstract: Task management techniques, in a storage system, involve: dividing a task to be processed into a plurality of child tasks, so that a processing time required by each of the plurality of child tasks is same, the number of the plurality of child tasks being a first number; dividing a progress to be reported and being associated with the processing of the task into a plurality of child progresses, the number of the plurality of the child progresses being a second number, the second number being less than the first number, and each of the plurality of child progresses having a same value; and associating, based on the first and the second number, and according to a predetermined mapping between the plurality of child progresses and the plurality of child tasks, each of the plurality of child progresses with a respective child task of the plurality of child tasks.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: April 5, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Binbin Deng, Tianfang Xiong, Mancheng Xiong, Shaocong Liang, Zhipeng Zhang
  • Patent number: 11275606
    Abstract: A system, computer readable medium and a method that may include performing multiple iterations of: determining, by each active initiator of the multiple initiators, a number of pending access requests generated by the active initiator, wherein each access request is a request to access a shared resource out of the shared resources; determining, by each active initiator, a priority level to be assigned to all pending access requests generated by the active initiator, wherein the determining is based on the number of pending access requests generated by the active initiator, a number of active initiators out of the multiple initiators, and a number of access requests serviceable by the shared resource; for each active initiator, informing an arbitration hardware of a network on chip about the priority level to be assigned to all pending access requests generated by the active initiator; and managing access to the shared resources, by the arbitration hardware, based on the priority level to be assigned to all p
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: March 15, 2022
    Assignee: Mobileye Vision Technologies Ltd.
    Inventors: Boris Shulman, Itamar Richter, Galit Keret
  • Patent number: 11263059
    Abstract: An example operation may include one or more of connecting, by a load leveler, to a blockchain network comprising a plurality of nodes and configured to store a common work item, computing, by the load leveler, loads across the plurality of the nodes that need to execute the common work item upon completion of current tasks, determining, by the load leveler, a network load impact based on execution of a common blockchain consensus checking process on the network nodes, executing, by the load leveler, a work assessment process based on the loads computed across the plurality of the nodes and on the determined network load impact of the blockchain network, and assigning, by the load leveler, new tasks to the nodes based on results of the execution of the work assessment process.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: March 1, 2022
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Fry, Christopher J. Penny, Marc Bergendahl, Christopher J. Waskiewicz, Jean Wynne, James Demarest
  • Patent number: 11249781
    Abstract: A method to implement a cloud application includes receiving a blueprint of the cloud application, wherein the blueprint specifies virtual machines and a network connecting the virtual machines and being isolated from traffic external to the virtual machines. The method further includes automatically selecting a cloud profile specifying a cloud provider and a network isolation strategy and deploying the blueprint with the cloud provider by causing the cloud provider to create the virtual machines, create the network with the network isolation strategy, and attach the virtual machines to the network.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: February 15, 2022
    Assignee: VMWARE, INC.
    Inventors: George P. Dimitrov, Kristiyan Georgiev, Alexander Dimitrov, Alexandar Savov, Boris Savov
  • Patent number: 11237844
    Abstract: The present disclosure discloses a method and apparatus for loading a kernel module. A specific embodiment of the method comprises: detecting an instruction for loading a to-be-loaded kernel module into a target kernel; determining, in response to detecting the instruction, whether identifier information is included in the to-be-loaded kernel module, the identifier information being used to represent loading the to-be-loaded kernel module into the target kernel; and loading, in response to determining the identifier information being included in the to-be-loaded kernel module, the to-be-loaded kernel module into the target kernel. This embodiment improves the applicability of the to-be-loaded kernel module.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: February 1, 2022
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Liangzhao Xia, Chenfu Bao, Yulong Zhang, Tao Wei
  • Patent number: 11223704
    Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: January 11, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
  • Patent number: 11188387
    Abstract: Embodiments are described for dynamically allocating and reallocating system resources between production work tasks and administrative tasks using policies. A resource monitor continuously monitors all resources in a computing system, and whether the resources are used for production work or administrative tasks. A policy can define resources needed to execute an administrative task and conditions which can be used to determine whether or not the administrative command is allocated the resources, even at the expense of a negative impact to production work.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: November 30, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Stephen D. Smaldone, Ian Wigmore, Arieh Don
  • Patent number: 11144433
    Abstract: An analysis and visualization depicts how an application is leveraging computer processor cores in time. The analysis and visualization enables a developer to readily identify the degree of concurrency exploited by an application at runtime. Information regarding processes or threads running on the processor cores over time is received, analyzed, and presented to indicate portions of processor cores that are used by the application, idle, or used by other processes in the system. The analysis and visualization can help a developer understand contention for processor resources, confirm the degree of concurrency, or identify serial regions of execution that might provide opportunities for exploiting parallelism.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Hazim Shafi