Patents Examined by Lewis A Bullock
  • Patent number: 11726833
    Abstract: A technique for dynamically provisioning virtual machines for running a cloud-based software application includes querying a pool manager of a multi-tiered pool of virtual machines to identify a set of classes of virtual machines, which meet a specified size criterion, and a respective TVC (time-variant characteristic) for each class. If an identified one of the set of classes has a smaller TVC than a TVC of one of the virtual machines currently running the application, the technique proceeds to swap the current virtual machine for a virtual machine having the identified class.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: August 15, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Raymond Matthew Sampson, Kevin Joseph Webster, Marcos Alejandro Di Pietro
  • Patent number: 11720383
    Abstract: An information processing apparatus is provided, the information processing apparatus including a processing unit that executes a virtual machine, in which the virtual machine operates a program with a stack machine, the virtual machine secures a first operation area where a first program operates, in a storage area allocated in a storage medium, and, when a second program different from the first program is called from the first program, the virtual machine secures a second operation area where the second program operates, in the storage area.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: August 8, 2023
    Assignee: SONY CORPORATION
    Inventors: Masatsugu Ishiko, Tsutomu Nakatsuru
  • Patent number: 11709661
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 25, 2023
    Assignee: Splunk Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
  • Patent number: 11709695
    Abstract: The generation, actuation, and enforcement of policies within a distributed computing system is provided. The policies are employed to manage the resources of the system. The resources include virtualized resources, such as virtual machines (VMs) and virtual storage disks (VSDs). A policy includes a rule and scope. Enforcing a policy includes applying the rule to resources that are within the policy's scope. Policies are employed to constrain the leasing period and reclaim leased resources, as well constrain the access of certain users to specific operations on the leased resources. Policies may be created via a UI that automatically generates a policy encoding. The policy is registered and accessed via a policy store. When multiple policies target a common resource, merging strategies are applied to the multiple policies.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: July 25, 2023
    Assignee: VMware, Inc.
    Inventors: Mathieu Colombet, Daniel Evan Schwartz, Julie A. Pickhardt, Prateek Gangwal
  • Patent number: 11709694
    Abstract: A hybrid state for a virtual machine (VM) in a cloud computing system enables a VM to communicate with other VMs that belong to a virtual network (VNET VMs) while maintaining connectivity with other VMs that do not belong to the virtual network (non-VNET VMs). A non-VNET VM can be transitioned to a hybrid VM that operates in a hybrid state. The hybrid VM can be assigned a private virtual IP address (VNET address) for communication with other VNET VMs. The hybrid VM can continue to use a physical IP address to communicate with other non-VNET VMs. In this way, the hybrid VM is able to maintain connectivity with other non-VNET VMs during and after migration to the VNET. A network stack can be configured to process data packets that are destined for non-VNET VMs differently from data packets that are destined for VNET VMs.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: July 25, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Taneja, Abhishek Shukla, Parag Sharma, Xinyan Zan, Kaihua Xu
  • Patent number: 11693952
    Abstract: System and method for providing secure execution environments in a computer system uses an enclave virtual computing instance to create a secure execution environment, which is deployed in response to a request for such a secure execution environment for content from a software process running in the computer system.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: July 4, 2023
    Assignee: VMWARE, INC.
    Inventors: Ye Li, David Ott, Andrei Warkentin, Cyprien Laplace, Alexander Fainkichen
  • Patent number: 11687369
    Abstract: Methods and systems for optimizing an application for a computing system having multiple distinct memory locations that are interconnected by one or more communication channels include determining one or more data handling properties for a data region in an application. One or more data handling policies for the data region are determined based on the one or more data handling properties. Data setup costs are determined for a scope in the application that uses the data region in different memory locations based on the one or more data handling properties. The application is optimized in accordance with the one or more data handling policies and the data setup costs for the different memory locations.
    Type: Grant
    Filed: March 2, 2021
    Date of Patent: June 27, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tong Chen, John Kevin O'Brien, Daniel A. Prener, Zehra N. Sura
  • Patent number: 11675617
    Abstract: Method, computer program product, and system to prioritize the execution of processing task requests in a task request queue, where the processing task requests are related to an environment. The method includes adding processing task requests to a task request queue in response to the detection of predefined actions in an environment. The method also includes adding additional processing task requests or adjusting a priority level of not yet completed task requests in the task request queue, in response to detecting subsequent predefined actions in the environment.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: June 13, 2023
    Assignee: Toshiba Global Commerce Solutions Holdings Corporation
    Inventors: Dean Frederick Herring, Adrian Xavier Rodriguez, Abhishekh Padmanabhan, David A. Bernath, David John Steiner, Phuc Ky Do, Jonathan M. Waite, Brad Matthew Johnson
  • Patent number: 11675611
    Abstract: A system may include multiple computing nodes, each including a hypervisor, a controller virtual machine and multiple virtual machines. The hypervisor may include a host agent configured to start a service and determine whether a performance of the service has met a criteria. If the performance of the service has met the criteria, the hypervisor may further determine whether the service has any pending critical operations, and if no critical operations are pending, stop the service. In some examples, each service may create a process configured to monitor the performance of the service. Examples of the performance of the service may include memory utilization and the service response time.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: June 13, 2023
    Assignee: Nutanix, Inc.
    Inventors: Akash Agrawal, Anupam Chakraborty
  • Patent number: 11669357
    Abstract: Methods and systems can be used for swapping running executables in a container. A container orchestrator process receives a request to run an application in a container. A first execution of the application is initiated, in the container, in a first child process of the container orchestrator process. The container orchestrator process listens for file changes for the application. At least one file change is determined for the application, and in response to determining the at least one file change for the application, a second execution of the application is initiated in the container, without restarting the container, using the at least one file change, in a second child process of the container orchestration process. After initiating the second execution of the application in the container, the first child process is terminated.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: June 6, 2023
    Assignee: SAP SE
    Inventors: Jonas Zengerle, Patrick Spiegel
  • Patent number: 11656891
    Abstract: Technology for enabling a hypervisor to perform copy on write features on encrypted storage of a virtual machine. An example method may involve: receiving, by a guest program from a hypervisor, an indication that identifies a first storage block of a first virtual machine, wherein the first storage block is write protected by the hypervisor; identifying, by the guest program, a second storage block of a second virtual machine; and copying, by the guest program, data of the first storage block to the second storage block, wherein the data of the first storage block and data of the second storage block are encrypted using different cryptographic inputs.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 23, 2023
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11656913
    Abstract: An embodiment includes establishing a demand threshold for adding a locale to an installation list based at least in part on selection data indicative of an input from a user. The embodiment also includes monitoring user inputs to a cloud computing environment so as to detect user inputs that include requests to install the locale. The embodiment also includes dynamically updating a demand score associated with the locale based on ongoing detection of locale installation requests during the monitoring of user inputs. The embodiment also includes automatically adding the locale to the installation list upon detecting that the demand score satisfied the demand threshold.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: May 23, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Debbie Anglin, Fan Yang, Boyi Tzen
  • Patent number: 11650903
    Abstract: Techniques are described for generating a programming score for a user based on source code submissions for a programming task set. In an embodiment, a programming system generates, at random, a programming task set for submission by a user. The programming system receives source codes submitted for the programming task set in a programming session with a client computer system of a user. The programming system executes the source codes to evaluate their accuracy. Based on the execution, the programming system determines that some source codes are evaluated to be accurate thereby solving corresponding programming tasks from the programming task set. Based on such an execution, programming system determines the programming score for the particular user for the programming task set.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: May 16, 2023
    Assignee: CODESIGNAL, INC.
    Inventors: Tigran Sloyan, Albert Sahakyan
  • Patent number: 11651014
    Abstract: A method may include obtaining training code and extracting features from the training code. The extracted features of the training code may be mapped to natural language code vectors by a deep neural network. A natural language search query requesting source-code suggestions may be received, and the natural language search query may be mapped to a natural language search vector by the deep neural network. The method may include mapping the natural language search query to the natural language search vector in the same or a similar method as mapping the extracted features of the training code to natural language code vectors, and the natural language search vector may be compared to the natural language code vectors. Source code responsive to the natural language search query may be suggested based on the comparison between the natural language search vector and the natural language code vectors.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: May 16, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Manisha Mukherjee, Wei-Peng Chen
  • Patent number: 11650838
    Abstract: Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for controlling a virtual machine. The method comprises: determining external information related to the running of the virtual machine, the external information indicating a first period to be occupied by the virtual machine to process data in association with another virtual machine; determining internal information related to the running of the virtual machine, the internal information indicating a second period to be occupied by the virtual machine to process internally stored data; determining a stop period of the virtual machine based on the external information and the internal information; and controlling the virtual machine to stop running during the stop period.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: May 16, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Cheng Wang, Bing Liu
  • Patent number: 11645046
    Abstract: This disclosure relates to an improved software development platform that enables the dynamic generation and deployment of advanced electronic forms. The platform includes graphical user interfaces that enable users to drag-and-drop or otherwise insert components into a development window to define the content, functionality, workflow, background processes, and other criteria for the electronic forms. The components may correspond to pre-defined or pre-packaged software bundles that can be integrated into the electronic forms to define input fields, design layouts, application functions, preconfigured templates, and background processes. After electronic forms are completed, options can be selected to deploy the forms in a cloud-based environment or in other ways.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: May 9, 2023
    Assignee: Unqork, Inc.
    Inventor: Gary Hoberman
  • Patent number: 11645188
    Abstract: In an approach to risk prediction for bug-introducing changes, a computer retrieves one or more historic pull requests. A computer determines a unique file linking for each file included in the historic pull requests. A computer generates a file risk dataset. A computer performs chronological partitioning on the file risk dataset. A computer determines bug-introducing changes in the file risk dataset. A computer computes a collaborative file association between two or more of the files in the file risk dataset. A computer labels each of the files in the file risk dataset with an associated risk of introducing a bug. A computer generates a labelled file risk inducing ground truth dataset. A computer inputs the labelled file risk inducing ground truth dataset to a file risk prediction model. A computer extracts pull request features from the historic pull requests. A computer generates a pull request risk prediction model.
    Type: Grant
    Filed: November 16, 2021
    Date of Patent: May 9, 2023
    Assignee: International Business Machines Corporation
    Inventors: Amar Prakash Azad, Harshit Kumar, Raghav Batta, Michael Elton Nidd, Larisa Shwartz, Pritam Gundecha, Alberto Giammaria
  • Patent number: 11645100
    Abstract: Container images are managed in a clustered container host system with a shared storage device. Hosts of the system include a virtualization software layer that supports execution of virtual machines (VMs) in the hosts, and one or more VMs have implemented therein a container engine that supports execution of containers within the respective VMs. Deploying a container in a first VM includes creating a virtual disk in the storage device, storing a container image in the virtual disk, mounting the virtual disk to the first VM, and updating a metadata cache to associate the container image to the virtual disk. Deploying the container in a second VM executed in a host different from a host in which the first VM is executed, includes checking the metadata cache to determine that the container image is stored in the virtual disk, and mounting the virtual disk to the second VM.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: May 9, 2023
    Assignee: VMware, Inc.
    Inventors: Benjamin J. Corrie, Mark Russell Johnson, Adrian Drzewiecki
  • Patent number: 11645061
    Abstract: A procedure generation system receives an input of a configuration definition, and generates an operation procedure for the configuration definition, the configuration definition including definitions of a plurality of state elements. The plurality of state elements includes a state element having a limiting condition that a value of a property within a definition of a state element may be referenced when the state element is in a predetermined state. The procedure generation system includes an appender that adds a stipulation that a state element having the limiting condition be in the predetermined state, to a condition of a state transition of a predetermined state element in which a property within a definition of a state element having the limiting condition is referenced.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: May 9, 2023
    Assignee: NEC CORPORATION
    Inventor: Takayuki Kuroda
  • Patent number: 11645091
    Abstract: A digital content management system for using an enterprise resource planning (ERP) system converted from a legacy ERP using a shell conversion technique is provided. The system may include a final-converted ERP that communicates with one or more servers and one or more data stores in a network.
    Type: Grant
    Filed: April 14, 2020
    Date of Patent: May 9, 2023
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Goutam Purkait, Mitsuhiro Wake