Patents Examined by Wynuel S Aquino
-
Patent number: 11360808Abstract: A mechanism is described for facilitating intelligent thread scheduling at autonomous machines. A method of embodiments, as described herein, includes detecting dependency information relating to a plurality of threads corresponding to a plurality of workloads associated with tasks relating to a processor including a graphics processor. The method may further include generating a tree of thread groups based on the dependency information, where each thread group includes multiple threads, and scheduling one or more of the thread groups associated a similar dependency to avoid dependency conflicts.Type: GrantFiled: April 9, 2017Date of Patent: June 14, 2022Assignee: Intel CorporationInventors: Joydeep Ray, Abhishek R. Appu, Altug Koker, Kamal Sinha, Balaji Vembu, Rajkishore Barik, Eriko Nurvitadhi, Nicolas Galoppo Von Borries, Tsung-Han Lin, Sanjeev Jahagirdar, Vasanth Ranganathan
-
Patent number: 11354165Abstract: A system for automated cluster execution support includes and interface, a linking storage system, and a processor. The interface is configured to receive a first code segment in a first coding language; receive a second code segment in a second coding language; and receive a connector indication, wherein the connector indication indicates that intermediate state data that is output from the first code segment is used as input to the second code segment. The processor is configured to cause execution of the first code segment, wherein executing the first code segment includes executing an output method using the first coding language to store the intermediate state data in the linking storage system; and cause execution of the second code segment, wherein executing the second code segment includes executing an input method using the second coding language to read the intermediate state from the linking storage system.Type: GrantFiled: July 13, 2017Date of Patent: June 7, 2022Assignee: Workday, Inc.Inventors: Zhenqi Li, Liang Huang, Lei Gao, Luis Medina
-
Patent number: 11354374Abstract: The controlling of accessible browser functions of a physical side of a remote or virtual desktop environment can include: setting up a virtual desktop infrastructure between a physical unit (1) of a user, on said physical side, and a virtual unit (2) assigned to said user, on a virtual or remote side; running a first web browser (31) at the physical unit (1) and a second web browser (41) at the virtual unit (2); establishing a WebRTC data channel (68) between said first and second web browsers (41) running at the physical unit (1) and the virtual unit (2), respectively; and controlling said browser functions of said first web browser (31) running at the physical unit (1) remotely by said virtual unit (2) utilizing said WebRTC data channel (68) established between the physical unit (1) and the virtual unit (2).Type: GrantFiled: November 25, 2019Date of Patent: June 7, 2022Assignee: RingCentral, Inc.Inventors: Karl Klug, Viktor Ransmayr, Juergen Totzke
-
Patent number: 11347529Abstract: According to one or more embodiments of the present invention, a computer implemented method includes initiating, by a non-secure entity that is executing on a host server, a secure entity, the non-secure entity prohibited from directly accessing any data of the secure entity. The method further includes injecting, into the secure entity, an interrupt that is generated by the host server. The injecting includes adding, by the non-secure entity, information about the interrupt into a portion of non-secure storage, which is then associated with the secure entity. The injecting further includes injecting, by a secure interface control of the host server, the interrupt into the secure entity.Type: GrantFiled: March 8, 2019Date of Patent: May 31, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Claudio Imbrenda, Fadi Y. Busaba, Lisa Cranton Heller, Jonathan D. Bradbury
-
Patent number: 11321143Abstract: An information processing device includes a processor configured to observe an actual load measurement value of each of change target components that have a dependency relationship with each other from among a plurality of components arranged in a distributed processing system. The processor is configured to calculate a load prediction value until completion of a change processing of all of the change target components based on the actual load measurement value of each of the change target components. The processor is configured to adjust a transmission interval of a change instruction for instructing start of the change processing to each unchanged change target component that has not started the change processing when the load prediction value exceeds a predetermined threshold value. The processor is configured to transmit the change instruction to each unchanged change target component that has not started the change processing at the adjusted transmission interval.Type: GrantFiled: February 6, 2019Date of Patent: May 3, 2022Assignee: FUJITSU LIMITEDInventors: Hisatoshi Yamaoka, Yasuhiko Kanemasa, Miwa Okabayashi, Riichiro Take, Gaku Nakagawa
-
Patent number: 11301278Abstract: Example methods are provided for a host to perform packet handling based on a microprocessor architecture configuration that includes a first node and a second node. One example method may comprise detecting, from a virtualized computing instance supported by the host, an egress packet for transmission to a destination via one of multiple physical network interface controllers (PNICs) of the host. The method may also comprise: identifying the first node assigned to the virtualized computing instance and selecting a first PNIC associated with the first node assigned to the virtualized computing instance. The multiple PNICs may include the first PNIC, and a second PNIC associated with the second node. The method may further comprise sending the egress packet to the destination via the first PNIC associated with the first node.Type: GrantFiled: April 25, 2018Date of Patent: April 12, 2022Assignee: VMWARE, INC.Inventors: Jingchun Jiang, Donghai Han
-
Associating virtual IP address of virtual server with appropriate operating system in server cluster
Patent number: 11301279Abstract: According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes deploying a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual interne protocol address (DVIPA). The method further includes instantiating an application instance of the computer application in the virtual container. The method further includes, based on a determination that the computer application is a non-native application for the operating system, creating for the virtual container, a virtual network interface card (NIC) that translates network communication between the application instance and a physical NIC of the computer server.Type: GrantFiled: February 26, 2019Date of Patent: April 12, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Gerald Brown, Jerry Stevens -
Patent number: 11294729Abstract: A system may include a resource acquisition engine configured to acquire a set of computing resources for execution of an application flow comprising multiple invocations to an EDA application. The system may also include a resource provision engine configured to provide the set of computing resources for execution of a first EDA process of the EDA application launched by a first invocation in the application flow and identify a second invocation subsequent to the first invocation in the application flow, the second invocation to launch a second EDA process of the EDA application. The resource provision engine may be further configured to, without releasing the set of computing resources provided to the first EDA process, proxy the set of computing resources into a proxied set of computing resources and provide the proxied set of computing resources for execution of the second EDA process of the EDA application.Type: GrantFiled: May 8, 2018Date of Patent: April 5, 2022Assignee: Siemens Industry Software Inc.Inventors: Patrick D. Gibson, Robert A. Todd
-
Patent number: 11275600Abstract: Distributed I/O virtualization includes receiving, at a first physical node in a plurality of physical nodes, an indication of a request to transfer data from an I/O device on the first physical node to a set of guest physical addresses. An operating system is executing collectively across the plurality of physical nodes. It further includes writing data from the I/O device to one or more portions of physical memory local to the first physical node. It further includes mapping the set of guest physical addresses to the written one or more portions of physical memory local to the first physical node.Type: GrantFiled: November 9, 2018Date of Patent: March 15, 2022Assignee: TidalScale, Inc.Inventors: Leon Dang, Keith Reynolds, Isaac R. Nassi
-
Patent number: 11256579Abstract: Methods and systems for improving the performance of a primary system that is running one or more virtual machines and capturing snapshots of the one or more virtual machines over time are described. The performance penalty on the primary system when a hypervisor running the one or more virtual machines is used to capture the snapshots of the one or more virtual machines may be reduced by leveraging storage array snapshots to reduce the amount of time that the hypervisor must freeze virtual disks of the one or more virtual machines. In this case, changed block tracking information for changed data blocks associated with the snapshots may be acquired from the hypervisor and the changed data blocks themselves may be pulled from the storage array snapshots without requiring the hypervisor to keep the virtual disks of the one or more virtual machines in a frozen state.Type: GrantFiled: February 18, 2020Date of Patent: February 22, 2022Assignee: Rubrik, Inc.Inventors: Garvit Juniwal, Arvind Nithrakashyap
-
Patent number: 11249777Abstract: According to one example, a method performed by a physical computing system includes, with a hypervisor, detecting that a guest system running on a virtual machine has executed a halt instruction for a virtual processor of the virtual machine. The method further includes, with a physical processor, switching from a context of the virtual machine to a context of the hypervisor. The method further includes re-entering the context of the virtual machine in response to determining that there are no tasks pending for processes outside the context of the virtual machine, the processes being for execution by the physical processor.Type: GrantFiled: July 10, 2014Date of Patent: February 15, 2022Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Paolo Bonzini
-
Patent number: 11249794Abstract: Methods and systems are provided for client controlled transaction processing. The method may be carried out at a transaction server, and include: receiving a transaction request from a transaction initiator and allocating a transaction identifier to the transaction; receiving notification of the number of jobs to be completed in the transaction; maintaining a transaction status indicating the current status of the transaction; receiving job status updates from one or more participants processing the jobs included in the transaction and updating a transaction record reflecting the status of each of the jobs included in the transaction; updating the transaction status when required based on the job status updates of the jobs included in the transaction; and receiving and responding to transaction status polling to provide a current transaction status, where the transaction status polling originates from the transaction initiator and the participants processing the jobs.Type: GrantFiled: April 3, 2020Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Robert M. Convery, Andrew S. Edwards, Martin R. Holder, Michael J. Tunnicliffe, Shanna Xu
-
Patent number: 11243795Abstract: A system for CPU overcommit with guest idle-polling includes a memory, a plurality of host CPUs in communication with the memory, a virtual machine, and a hypervisor. The plurality of host CPUs include a first host CPU and a second host CPU. The virtual machine includes a virtual central processing unit (VCPU) and a guest. In an example, the VCPU executes on the first host CPU. The guest records in a location of guest memory a value indicating that the VCPU is in an idle-polling state. Then, when the hypervisor detects that a new task needs to be executed, the hypervisor reads the value in the location of the guest memory and determines that the VCPU is in the idle-polling state. Then, the hypervisor schedules the new task to the first host CPU.Type: GrantFiled: May 14, 2019Date of Patent: February 8, 2022Assignee: Red Hat, Inc.Inventors: Michael Tsirkin, Henri van Riel
-
Patent number: 11243800Abstract: A system and method for efficient virtual machine memory monitoring with hyper-threading includes executing, by a hypervisor executing on a plurality of physical processors, a virtual central processor unit (VCPU) of a virtual machine on a first hyper-thread. The plurality of physical processors include a first physical processor having the first hyper-thread and a second hyper-thread. The virtual machine executes on the first hyper-thread. Then, the second hyper-thread executes a memory monitoring instruction on a designated range of a shared memory to cause the second hyper-thread to stop executing. Then, a guest in the virtual machine updates the designated range of the shared memory by storing a first request in the designated range of the shared memory to wake up the second hyper-thread.Type: GrantFiled: November 18, 2019Date of Patent: February 8, 2022Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 11231951Abstract: In a computer-implemented method for upgrading a fault tolerant hyper-converged infrastructure in an environment with no additional physical infrastructure, a workload domain having a plurality of hosts is chosen for an upgrade. One or more conflict groups are calculated for each host, and a physical host in the workload domain is selected. A number and a size of one or more nested hosts is determined and a different nested host is created in a management cluster for each of the one more conflict groups in the physical host. A communication network provides communication between a virtual machine (VM) on the different nested host and a VM in the physical host. The physical host is put into a maintenance mode, upgraded, and then returned from the maintenance mode to an operational mode.Type: GrantFiled: February 26, 2019Date of Patent: January 25, 2022Assignee: VMware, Inc.Inventors: Tejas Sanjeev Panse, Suket Gakhar, Anant Kumar, Lakshmi Narasimhan
-
Patent number: 11221844Abstract: An automated application partitioning system is configured to receive a software application, and a specification of two or more entry points of the software application. The automated application partitioning system, by means of a dependence analysis groups application components, such that there is provided for each entry point dependency subset a corresponding feature subset, and at least one shared subset.Type: GrantFiled: August 23, 2018Date of Patent: January 11, 2022Assignee: PNC BUSINESS CREDITInventor: Eric Lafortune
-
Optimizing dynamical resource allocations for cache-friendly workloads in disaggregated data centers
Patent number: 11221886Abstract: Embodiments for optimizing dynamic resource allocations in a disaggregated computing environment. A new workload is assigned to a subset of a plurality of processors, the subset of processors assigned a subset of a plurality of cache devices. A determination is made that the new workload is categorized as a cache-friendly workload having a memory need which can be met primarily by the subset of cache devices by identifying that underlying data necessitated by the new workload resides primarily within the subset of cache devices. Pursuant to determining the new workload is the cache-friendly workload, a cache related action is performed to increase performance of the new workload executed by the subset of processors and commensurately executes additional workloads performed by other ones of the plurality of processors within the disaggregated computing environment.Type: GrantFiled: May 17, 2018Date of Patent: January 11, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John A. Bivens, Ruchi Mahindru, Eugen Schenfeld, Min Li, Valentina Salapura -
Patent number: 11216299Abstract: In some variants computing systems and methods are described in regard to establish a version of an operating system in a first computing environment monitored by a support interface (e.g. a hypervisor) and a version of a second operating system in a second environment also monitored by the support interface(s) so that the version of the first operating system supports a resource (e.g. a process) in the first computing environment; allowing the support interface to advance the first application function to and then pause the first application function in an operational state characterized by one or more operating parameters; and establishing polymorphed or other aliased second support interface to which to migrate the paused resource when appropriate.Type: GrantFiled: July 8, 2021Date of Patent: January 4, 2022Assignee: POLYVERSE CORPORATIONInventor: Mariusz G. Borsa
-
Patent number: 11216351Abstract: Methods, apparatus, and processor-readable storage media for system program change detection via parallel monitoring techniques are provided herein. An example computer-implemented method includes determining multiple user interface elements to monitor at each of one or more action points during execution of at least one system program within an automated testing framework, wherein the at least one system program is designed for operation across multiple at least partially interconnected system devices. The method also includes monitoring, in parallel, at a given one of the one or more action points, for changes to the multiple user interface elements corresponding to the given action point, and performing, based at least in part on the monitoring and on processing of one or more data structures, at least one action within the automated testing framework in response to detection of a change to any one of the multiple user interface elements.Type: GrantFiled: December 26, 2018Date of Patent: January 4, 2022Assignee: EMC IP Holding Company LLCInventor: Matthew Bergantino
-
Patent number: 11210203Abstract: Implementations of the present disclosure include instantiating a test blockchain container having read-only access to a production blockchain, copying a set of blocks from the production blockchain to a test environment to provide a test blockchain, the test blockchain container having read-write access to the test blockchain, and executing a test of a blockchain application, the test resulting in a set of test blocks being sequentially appended to the test blockchain, each test block at least partially including test data, wherein production blocks are appended to the production blockchain during execution of the test.Type: GrantFiled: April 22, 2019Date of Patent: December 28, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Ge Jin, Kailai Shao, Pengtao Qi