Patents Examined by Diem K. Cao
  • Patent number: 10884809
    Abstract: A method of workflow management in a cloud computing system that includes generating a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements; generating a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a workstream; processing the stream matrix to place work-elements in a platform service pipeline for the cloud computing system based on resource availability of the platform service pipeline; and removing work-elements from the lists and the platform service pipeline upon completion.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: January 5, 2021
    Assignee: VMware, Inc.
    Inventors: Tissa Senevirathne, Andrew Sharpe, Harish Barkur Bhat, Francis Guillier
  • Patent number: 10887413
    Abstract: Systems and methods for presenting an in-application message to a user of a software application make use of trigger events that occur on remote servers. When a remote server notes a trigger event, the remote server sends information about the trigger event to a customer engagement service. The customer engagement service causes a push notification to be sent to a user's computing device that is running a software application. The receipt of the push notification causes a campaign within the software application to log a trigger event, and that logged trigger event causes the campaign to present the user with an in-application message.
    Type: Grant
    Filed: June 12, 2019
    Date of Patent: January 5, 2021
    Assignee: Braze, Inc.
    Inventor: Robert Matthews
  • Patent number: 10877790
    Abstract: An information processing apparatus includes a memory; and a processor coupled to the memory and configured to process a first processing request from a first virtual environment and a second processing request from a second virtual environment different from the first virtual environment, the first processing request and the second processing request being related to a storage device that stores data, collect information concerning the first processing request and the second processing request, and determine whether either of the first virtual environment and the second virtual environment is set as a processing target of a process to suppress a reduction in performance based on the collected information.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: December 29, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Jun Kato
  • Patent number: 10860362
    Abstract: Methods and apparatus are disclosed that deploy a hybrid workload domain. An example apparatus includes a resource discoverer to determine whether a first bare metal server is available and a resource allocator to allocate virtual servers for a virtual server pool based on an availability of the virtual servers and, when the first bare metal server is available, allocate the first bare metal server for a bare metal server pool. The example apparatus further includes a hybrid workload domain generator to generate, for display in a user interface, a combination of die virtual server pool and the bare metal server pool and generate a hybrid workload domain used to run a user application based on a user selection in a user interface, the hybrid workload domain including virtual servers from the virtual server pool and bare metal servers from the bare metal server pool.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: December 8, 2020
    Assignee: VMware, Inc.
    Inventors: Naren Lal, Ranganathan Srinivasan
  • Patent number: 10860364
    Abstract: In one example, a management service may be deployed in a first container. Further, a shadow service corresponding to the management service may be generated in the first container. Furthermore, network traffic may be routed to an active one of the management service and the shadow service, via a watchdog service in the first container, to provide high availability at a service level.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: December 8, 2020
    Assignee: VMWARE, INC.
    Inventors: Ammar Rizvi, Krishnendu Gorai, Aakash Bhattacharya, Saket Singh, Dinesh Sharma
  • Patent number: 10831540
    Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a scheduler agent. A node may mount a virtual storage volume for the use of a container application at the node. When a master node receives a request to instantiate a new containerized application, a scheduler at the master node may determine prioritization information for the new containerized application. The prioritization information may prioritize one or more nodes at which a virtualized storage volume employed by the application container instance is mounted.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: November 10, 2020
    Assignee: Portworx, Inc.
    Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
  • Patent number: 10824470
    Abstract: A method for resource allocation and a terminal device are provided. The method includes the following. An operating system first identifies an internal running scenario of a target application running in a foreground of a terminal device. The operating system then acquires a plurality of resource adjustment strategies associated with preset system resources to-be-adjusted in the internal running scenario. The operating system acquires status information of the internal running scenario. Thereafter, the operating system adjusts usage priorities of the plurality of resource adjustment strategies according to the status information. The operating system adjusts the preset system resources to-be-adjusted by selecting a resource adjustment strategy with the highest priority.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: November 3, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yan Chen, Jie Cheng
  • Patent number: 10817325
    Abstract: Data volumes hosted for customers in a multi-tenant environment can be moved advantageously throughout the environment to improve performance and reduce cost. A data volume can serve I/O for a virtual machine instance, and it can be advantageous for the virtual machine and the data volume to be in the same network locality, or share at least some of the same network state and interconnection. Since there is limited capacity in a network locality, data volumes not attached to virtual machines can be moved to other locations in the environment. This can include moving data volumes to other local network topologies or snapshotting data volumes and writing the snapshots to another storage service. If the data volume is again needed for I/O, the data volume can moved, allocated, or reattached as necessary.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: October 27, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Surya Prakash Dhoolam, Mitchell Gannon Flaherty, Christopher Magee Greenwood, Gary Michael Herndon, Jr., Rahul Karnik, Sriram Venugopal
  • Patent number: 10817341
    Abstract: The described technology is generally directed towards adaptively tuning thread weights for multithreaded processors. According to an embodiment, a system can comprise a memory that can store computer executable components, and a processor that can execute the computer executable components stored in the memory. The computer executable components can comprise a thread activity analyzer to determine a first likelihood of a first thread of a multithreaded processor entering a spin mode based on analysis of previous activity of the first thread. The system can further comprise a thread weight component to assign a thread weight to the first thread based on the first likelihood, wherein a share of resources of the multithreaded processor is assigned to the first thread based on the thread weight of the first thread.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: October 27, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Venkata L. R. Ippatapu, Kenneth Dorman
  • Patent number: 10795706
    Abstract: A method to deploy a multitier application in a virtualized computing environment includes receiving an open virtualization format (OVF) package. The OVF package includes an OVF descriptor, one or more virtual disk image files of virtual machines, and a multitier application blueprint specifying software components on the virtual machines and dependencies of the software components. The method further includes deploying the virtual machines based on the OVF package and executing the multitier application blueprint by deploying the software components on the virtual machines pursuant to the dependencies of the software components.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: October 6, 2020
    Assignee: VMWARE, INC.
    Inventors: Dehui Mao, Ping Chen, Yuanzhi Wang, Wei Zhang, Li Fang
  • Patent number: 10795725
    Abstract: An image processing device executes image processing by each object of an object group in which plural objects are connected to each other in a directed acyclic graph form. A processing unit performs updating processing and imparting processing, the updating processing for updating image processing which is executed by each object of the object group to partial processing which performs image processing on division image data representing a division image obtained by dividing an input image represented by input image data into plural partial regions, and the imparting processing for imparting a dependency relationship between pieces of the partial processing of the objects connected to each other. A controller performs control for causing plural computation devices to execute, in parallel, the updating processing and the imparting processing by the processing unit and the partial processing which becomes executable based on the dependency relationship.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: October 6, 2020
    Assignees: FUJI XEROX CO., LTD., FUJIFILM Corporation
    Inventors: Takashi Nagao, Kazuyuki Itagaki, Kosei Takemoto
  • Patent number: 10795723
    Abstract: Activities related to data analyses are managed in part using task objects representing tasks that need to be performed. In one embodiment, a method comprises: receiving a first request to generate a task object that describes a task; responsive to the first request, generating the task object, the task object being a data structure that comprises values for task object fields that represent attributes of the task; identifying, in a repository of data objects, a particular data object to associate with the task object; determining that a first field of the task object fields corresponds to a second field of the particular data object, the second field of the particular data object having a particular value; and assigning the first field of the task object to the particular value of the corresponding second field. In another embodiment, task objects are associated with geolocation data, and mapped or otherwise presented accordingly.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: October 6, 2020
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Cooper Bills, Steven Fackler, Zennard Sun, Maja Wichrowska, David Villarreal
  • Patent number: 10789089
    Abstract: A method that involves receiving budget information of a containerized application deployed with a set of containers to a first cloud provider service of a set of cloud provider services; receiving pricing information from each cloud provider service of the set of cloud provider services, wherein the set of cloud provider services includes the first cloud provider service and a second cloud provider service; receiving performance information of the containerized application from the first cloud provider service; generating an output vector from a machine learning model, wherein the machine learning model uses the pricing information and the performance information to generate the output vector; determining a first cloud provider service cost and a second cloud provider service cost based on the output vector and the pricing information; migrating the containerized application from the first cloud provider service to the second cloud provider service.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: September 29, 2020
    Assignee: Intuit Inc.
    Inventor: Ravi Hari
  • Patent number: 10789092
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for registering subscribable sub-states in blockchain are provided. One of the methods includes: obtaining a request for registering one or more sub-states of a state, wherein a registered workflow comprises the state; generating a blockchain contract comprising the one or more sub-states; and deploying the blockchain contract in a blockchain. The deployed blockchain contract is executable to update a current sub-state of the state corresponding to the workflow among the one or more sub-states.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: September 29, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Rubing Shi, Yayang Guan
  • Patent number: 10776174
    Abstract: Resources hosted in different virtualization platforms may be managed across the different virtualization platform. Requests to perform types of actions with respect to a resource hosted in a type of virtualization platform may be received. Mapping information between types of actions and actions available via interfaces for different types of virtualization platforms may be evaluated to select actions for an interface of the type of virtualization platform that hosts the resource. The selected actions may then be performed via the interface to perform the action with regard to the resource.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: September 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew Walters, Tanmoy Dutta, Barry B. Hunter, Jr., Grant Alexander Macdonald McAlister, Daniel Myers, Rahul Nambiar, Bharath Subramanian Pichai, Mark Porter, Dennis Tighe
  • Patent number: 10768967
    Abstract: A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process, the process includes classifying a plurality of virtual machines, which are to be mapped to a plurality of physical machines each of which is subjected to a maintenance operation, into groups by referring to correspondence information in which information indicating a desired time zone for executing a maintenance operation of a physical machine is correlated with information indicating a virtual machine such that an overlap time of desired time zones corresponding to the virtual machines in the same group is equal to or longer than a predetermined time; and mapping the groups obtained by the classifying to the physical machines different from each other.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: September 8, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Junichi Higuchi, Masazumi Matsubara
  • Patent number: 10771324
    Abstract: Systems and methods for using a virtual machine fabric profiles to reduce virtual machine downtime during migration. An exemplary embodiment can provide a subnet manager (SM) and a virtual machine fabric profile that is accessible by the subnet manager, and where the virtual machine fabric profile includes a virtual host channel adapter (vHCA) configuration. The SM can receive a request to preregister the vHCA with a first physical host channel adapter (HCA) while the vHCA is already actively registered with a second physical HCA. The subnet manager can send the vHCA configuration to the first physical HCA for preregistration. After preregistration, the virtual link between the vHCA and a vSwitch of the first physical HCA can be left unestablished, until the SM determines that a virtual link between the vHCA and a vSwitch on the second physical HCA has been disconnected.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: September 8, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Harald Høeg, Line Holen
  • Patent number: 10768986
    Abstract: A computer-implemented method according to one embodiment includes identifying a request to create a consumer within a converged system. Additionally, the method includes defining the consumer within a hierarchy of consumers, where the consumer represents a function in an organization. Further, the method includes associating the consumer with a plurality of storage resources and a plurality of computing resources. Further still, the method includes setting a storage capacity attribute for the consumer.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: September 8, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lior Aronovich, Stephen Ronald Haertel, Kiran Mantripragada, Ting Xue
  • Patent number: 10747576
    Abstract: Embodiments of an activities-defined software object execution management platform include instantiation of a program based on a program configuration, including customizable scheduling configurations and execution steps of program stages. A current state of the program is received from a state persistence storage. A stage configuration of the current stage is configured. A program execution readiness is determined to identify when to execute the current stage of the program based on an execution configuration and program-specific parameterized values. The current stage is instantiated based on the program execution readiness. An execution status of the stage is determined based on a validation configuration. A previous stage is determined to rollback before the current stage based on the execution status and a rollback configuration. The current state is updated in the persistent storage based on the execution of the state step to form a subsequent state of the program.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: August 18, 2020
    Assignee: Capital One Services, LLC
    Inventor: Emre Yucel
  • Patent number: 10747574
    Abstract: Apparatuses, methods, systems, and program products are disclosed for executing applications prior to user login. A method includes tracking, by a processor, a user's usage pattern of an information handling device over a period of time while the user uses the information handling device. The method includes predicting a time that the user is likely to login to the information handling device based on the user's usage pattern of the information handling device. The method includes executing one or more applications that the user is likely to use at the predicted time, based on the user's usage pattern, prior to the user logging into information handling device.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: August 18, 2020
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Robert James Kapinos, Timothy Winthrop Kingsbury, Scott Wentao Li, Russell Speight VanBlon