Patents Examined by Michael W Ayers
  • Patent number: 11392428
    Abstract: A technique is described for handling forks in operations mapped to direct access persistent memory (PMEM). In an example embodiment, access by a parent operation of an allocated portion of PMEM is monitored to determine a portion of the allocated PMEM that is in use by the parent operation. In response to a fork call indicating that the parent operation will copy itself to create a child operation, a clone of the portion of allocated PMEM is created to facilitate processing of the child operation. The cloned portion of PMEM can be created just before the child operation is created (i.e., pre-fork) or after the child operation is created (i.e., post-fork). To create the clone post-fork, a user-space page fault notification mechanism can be implemented to detect a next buffer access by the child operation and create the clone in response to the detected access.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: July 19, 2022
    Assignee: MemVerge, Inc.
    Inventors: Ronald S. Niles, Yue Li
  • Patent number: 11385923
    Abstract: The present disclosure relates to a method for extending kernel functionality of a kernel of a container-based virtualization system. The method comprises: providing in the container-based virtualization system a compiling container for compiling kernel modules against the kernel of the container-based virtualization system, and an application container for extending kernel functionality of the kernel using a kernel module. The application container may input the kernel module to the compiling container. The compiling container may compile the kernel module in the compiling container. The application container may receive from the compiling container the compiled kernel module. The application container may load the compiled kernel module to the kernel of the system for enabling the extension of the kernel functionality.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: July 12, 2022
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Sekman, Artur M. Gruszecki, Tomasz Kazalski, Andrzej Jan Wrobel
  • Patent number: 11360807
    Abstract: Techniques for cloning a computing environment while modifying components of the computing environment are disclosed. A cloning request specifies a modification to a source environment. A cloning engine determines one or more additional non-requested modifications to be made in a destination environment necessitated by the requested modification. A modified destination specification is generated including the requested modification and the one or more additional non-requested modifications. A destination stack is generated, and the destination environment is provisioned according to the destination stack.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: June 14, 2022
    Assignee: Oracle International Corporation
    Inventors: Aneesh Azhakesan Sujatha, Biju Narayanan, Hari Gopinathan Nair Indira Devi, Jibu Thomas Thomas, Ravi Shankar
  • Patent number: 11334383
    Abstract: A method, apparatus, computer system, and computer program product for processing requests. Overlapping requests are received by a computer system from users using a shared client device. The overlapping requests are requests for which responses have not been sent to the shared client device. Priorities for the overlapping requests are determined by the computer system based on a set of priority considerations for the overlapping requests and using request information derived from the overlapping requests in which the request information includes at least one of an emotional state or an urgency. The overlapping requests are processed by the computer system based on the priorities determined for the overlapping requests.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: May 17, 2022
    Assignee: International Business Machines Corporation
    Inventors: Sarbajit K. Rakshit, Martin G. Keen, James E. Bostick, John M. Ganci, Jr.
  • Patent number: 11321106
    Abstract: Provided are techniques for using binaries of container images as operating system commands. Metadata describing one or more binaries for a container image is received, where each of the one or more binaries has an associated operating system command. The one or more binaries are integrated with the container image by placing the one or more binaries into the container image. Each operating system command is injected into an operating system by adding each operating system command to a command file accessed by the operating system. In response to receiving an operating system command associated with a binary of the one or more binaries, the container image is pulled using the metadata, the container image is executed with the one or more binaries, and a result is returned.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: May 3, 2022
    Assignee: International Business Machines Corporation
    Inventors: Adam Babol, Adam Dyszy, Joanna Wawrzyczek, Jakub Blazej Moor, Michal Kmak
  • Patent number: 11301280
    Abstract: A system and method for managing a monitoring agent in an operating system of a virtual computing instance uses a monitoring agent lifecycle service of the monitoring agent that is started as part of a startup process of the operating system of the virtual computing instance. When needed, a monitoring agent core of the monitoring agent is downloaded and installed from an external service to the virtual computing instance by the monitoring agent lifecycle service so that a monitoring operation of the virtual computing instance is performed by the monitoring agent core.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: April 12, 2022
    Assignee: VMWARE, INC.
    Inventor: Srinivas Kandula
  • Patent number: 11301265
    Abstract: An information processing apparatus includes a control unit. The control unit includes a processor and a memory. The processor is configured to set a function and another function in a function management table by respectively defining a plurality of first configurations utilized by the function to perform a process and a plurality of second configurations utilized by the other function to perform another process. Each of the plurality of first and second configurations includes instrument or software. The processor is configured to control a notification of a warning in a case where the plurality of first and second configurations includes a same configuration that is to be utilized by the function to perform the process and by the other function to perform the other process, and in a case where the process and the other process contradict with each other.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: April 12, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Kengo Tokuchi
  • Patent number: 11301303
    Abstract: A resource pool processing method and apparatus, and a device, where the method includes obtaining a service template of a to-be-provisioned service, determining, based on the service template, first service-level agreement (SLA) information corresponding to the to-be-provisioned service, determining whether there is SLA information matching the service template on a management server, creating a new storage device based on the first SLA information and preset storage infrastructure when there is no SLA information matching the service template on the management server, creating a new virtual resource pool based on the new storage device, and associating the new virtual resource pool with a new SLA. Thereby, even when a physical pool occupied by another virtual pool on the management server is damaged, data running of the to-be-provisioned service is not affected, and data isolation is greatly improved.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: April 12, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Songtao Li
  • Patent number: 11294699
    Abstract: Cluster groups define a relationship between clusters in an HCI system. New cluster groups may be created, and a cluster may be added or removed from an existing cluster group. A method and system are disclosed to support a dynamically scaled hyperconverged system with non-overlapping and overlapping cluster groups. A dynamically scalable hyperconverged system may allow for piece-wise upgrades while supporting inter-operable and non-interoperable components having a secure intercommunication capability. A system is disclosed for scaling a single managed hyperconverged infrastructure (HCI) where all components are allowed to run a compatible communication protocol (e.g., interoperable communication protocol) but are not required to operate an interoperable software version.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: April 5, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Bradford B. Glade, Peter F. Corbett, Gareth Richards, Michael Healey
  • Patent number: 11294719
    Abstract: Various examples are disclosed for generating metrics for quantifying computing resource usage. A computing environment can identify a computing function that utilizes a plurality of computing services hosted in at least one virtual machine. The computing environment can determine a first cost metric for the at least one virtual machine based on hardware resources used by the at least one virtual machine and determine a second cost metric for individual ones of the computing services based on virtual machine resources used by the individual ones of the computing services and the first cost metric. A third cost metric can be determined for the computing function as a function of the second cost metric and a utilization ratio.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: April 5, 2022
    Assignee: VMware, Inc.
    Inventors: Mageshwaran Rajendran, Sivaraj M, Karthik Seshadri, Atul Jadhav, Nibunan G S
  • Patent number: 11294696
    Abstract: A new approach to virtual desktop infrastructure management is described. In one example, a master virtual machine is configured to form a master image. The master virtual machine and master image are also modified to incorporate a service that performs an enrollment call to an endpoint manager associated with a virtual desktop infrastructure. One or more virtual machines are instantiated using the master image. When one of the virtual machines is booted and a user logs on, the service is invoked or executed and performs the enrollment call. The enrollment call leads to the enrollment of the virtual machine with the endpoint manager. During and after enrollment, the endpoint manager can configure the virtual machine based on one or more management policies. The management policies can be tailored in various cases, such as depending upon the credentials used to log on to the virtual machine.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: April 5, 2022
    Assignee: VMWARE, INC.
    Inventor: Oliver Bernard Forder
  • Patent number: 11294789
    Abstract: In a computer-implemented method of data collection in a computing environment, the method including, operational data is captured within a computing environment, wherein the computing environment includes a plurality of managed components, wherein the managed components are interrelated. The operational data is dynamically filtered within the computing environment to identify event data and managed component relationship data, wherein the event data and managed component relationship data include temporal information. The event data and managed component relationship data is communicated to a remote service provider configured to perform analytics on the event data and managed component relationship data.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: April 5, 2022
    Assignee: VMware, Inc.
    Inventors: Christopher Knowles, Blair Doyle, Alex Bewley, Jimmy Park
  • Patent number: 11297124
    Abstract: A content delivery service that facilitates the selection of virtual machine instances utilized to implement the transcoding function. A management service first implements a test channel configuration routine that selects worst case scenario configurations for implementing the transcoding function and measures performance metrics for different virtual machine instances implementing the transcoding function. The management system can then match incoming requests for video channel transcoding with signature data from the test channel configurations to identify which virtual machine instances can implement the requested transcoding functionality.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: April 5, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan Hegar, Timur Kiykioglu, Kevin Moore, John Saxton
  • Patent number: 11294711
    Abstract: A wait duration for a timer action element of a design-time flow plan is set. The wait duration being set relative to a specified data point of a table associated with the design-time flow plan. An operation associated with the timer action element executes at run-time to pause a flow for the wait duration prior to execution of an operation associated with an action element that is set to execute subsequent to the timer action element in the design-time flow plan. A specified timeframe for the timer action element of the design-time flow plan is set. The operation associated with the timer action element to pause the flow for the specified wait duration executes at run-time during the set specified timeframe. A natural language annotation associated with the timer action element of the design-time flow plan is displayed. The annotation presents the set duration and timeframe in a human-readable format.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: April 5, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Reema Shah, Jacob Samuel Burman, Alejandro Moreno Ruiz, Rebecca Anita Dias
  • Patent number: 11294727
    Abstract: Various embodiments are provided for managing cryptographic bottlenecks for distributed multi-signature blockchain contracts in a computing environment. One or more cryptographic bottlenecks of cryptographic requests at a cryptographic accelerator may be resolved by switching between a blockchain node cryptographic library and an accelerator cryptographic library upon a number of the cryptographic requests at the accelerator exceeding a defined threshold.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: April 5, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Emanuele Ragnoli, Mustafa Rafique, John Sheehan, Kevin Reilly
  • Patent number: 11294704
    Abstract: Implementations of enhanced service monitoring technology are disclosed herein. In one example implementation, an online service is hosted in a data center environment. The data center environment includes computing facilities and an application executed on the computing facilities to provide at least a portion of the online service. The application includes a monitoring service that monitors the computing facilities and other resources running in the data center environment that provide at least another portion of the online service.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: April 5, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darell D. Macatangay, Patrick R. Kabore
  • Patent number: 11294698
    Abstract: Notification about Virtual Machine Live Migration to VNF Manager Various network systems may benefit from receiving notification about virtual live migration. For example, clustered telecommunication applications may benefit from live migration notifications of their virtual machines (VM). Such benefits may be achieved through technology known as Network Function Virtualization (NFV). According to certain embodiments, a method includes deciding that a virtual network function component should be moved from a first host to a second host. The method can also include notifying a virtual network function manager VNF about moving the virtual network function component. The method can further include moving the virtual network function component from the first host to the second host only when approval is received from the virtual network function manager. The method can also include notifying the virtual network function manager that the movement of the virtual network function component has been completed.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: April 5, 2022
    Assignee: NOKIA SOLUTIONS AND NETWORKS OY
    Inventors: Gergely Csatari, Timea Laszlo
  • Patent number: 11288085
    Abstract: A system according to an embodiment of the present invention includes at least two virtual machines running on a hardware platform using either a hosted or a bare metal hypervisor. The virtual machines may communicate with an agent-server resident in the host operating system or in one of the virtual machines to switch control of the hardware component, such as graphics hardware, from one virtual machine to another.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: March 29, 2022
    Assignee: Google LLC
    Inventors: Wing-Yee Au, Alan Rowe, Sameer Narkhede
  • Patent number: 11282004
    Abstract: A global-level manager access a work order from a client and parameters associated with the work order. A service level agreement to meet the work order parameters is determined. The service level agreement includes a price. An indication is received from the client that the service level agreement is accepted. The one or more input files are partitioned into multiple shards, and the work order into multiple jobs. The jobs are distributed among a plurality of clusters to be processed using underutilized computing resources in the clusters. The job outputs are combined to form the work order output. The jobs are monitored to insure that the deadline for completion of the work order will be met.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: March 22, 2022
    Assignee: Google LLC
    Inventors: David Konerding, Jordan M. Breckenridge, Daniel Belov
  • Patent number: 11281482
    Abstract: A host machine includes a guest machine, a device emulator, and a hypervisor communicably coupled to the guest machine and the device emulator. The guest machine executes a non-real time thread that causes a non-real time I/O emulation by the device emulator. Responsive to receipt of a real time thread by the guest machine, the hypervisor determines whether the non-real time I/O emulation is abortable or non-abortable. If abortable, the hypervisor aborts the non-real time thread and causes the guest machine to execute the real time thread. Upon completing the execution of the real time thread, the hypervisor causes the guest machine to revert to a non-real time context based on a previous system snapshot. Upon establishing the non-real time context, the hypervisor causes the guest machine to execute the previously aborted non-real time thread.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 22, 2022
    Assignee: Intel Corporation
    Inventors: Yunhong Jiang, Chao Peng, Yao Zu Dong