Patents Examined by Camquy Truong
  • Patent number: 10560816
    Abstract: An electronic device and an operating method in the electronic device are provided. The operating method includes identifying subscriber identity module (SIM) information corresponding to a SIM, which is functionally connected with the electronic device, transmitting the SIM information to an external device, receiving configuration information related to one or more network providers corresponding to the SIM information, and changing at least a portion of the software that is stored in the memory that is functionally connected with the electronic device or obtaining other software based on at least a portion of the received configuration information.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: February 11, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-Jin Sohn, Hee-Hyun Kang, Eun-Seob Ko, Tae-Wan Kim, So-Ra Jung
  • Patent number: 10558494
    Abstract: A method of scheduling operations to be executed by a data processing apparatus 2 includes determining energy cost functions for candidate schedules of operations, based on which resources of the data processing apparatus are required for execution of the operations. One of the candidate schedules is selected based on the energy cost functions. By scheduling operations based on which resources are used by the operations, energy efficiency can be improved.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: February 11, 2020
    Assignee: ARM IP Limited
    Inventors: James Crosby, Hugo John Martin Vincent, Jacopo Mondi
  • Patent number: 10558435
    Abstract: An improved system and method are disclosed for creating a configuration for a platform instance using a development environment that has a graphical user interface (GUI). The method includes creating a service to be run by the platform instance and providing a graphical representation of a block library containing available blocks that are available for use by the service. Input is received via the GUI identifying at least some of the available blocks as selected blocks, where the selected blocks are to be run by the service. Input is received via the GUI arranging the selected blocks into an order of execution. The development environment generates and stores at least one configuration file containing the order of execution for use by the platform instance.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: February 11, 2020
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Randall E. Bye, Matthew R. Dodge
  • Patent number: 10558500
    Abstract: An example computing device comprises a first processing unit having first capabilities, a second processing unit having second capabilities, and a shared memory accessible by the first processing unit and the second processing unit. The shared memory stores data objects in association with type information indicating the data type of the data objects. The example computing device further comprises an instruction set to, when executed by a processing unit of the computing device, select one of the first processing unit and the second processing unit to perform a computation of a particular type, using data of a particular type stored in the shared memory, wherein the selection is performed based on a predefined affinity of the first processing unit for the particular computation type and/or the particular data type and a predefined affinity of the second processing unit for the particular computation type and/or the particular data type.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: February 11, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Patrick Goldsack, Brian Quentin Monahan, Granville Barnett
  • Patent number: 10558484
    Abstract: A system includes a first computing device comprising a virtual machine (VM), a second computing device, and a third computing device coupled to the first and second computing devices. The third computing device includes a management module configured to migrate the VM from the first computing device to the second computing device. The management module is also configured to create a first signature of data associated with the VM stored by the first computing device over a first period of time and create a second signature of data associated with the VM stored by the first computing device over a second period of time. The management module is further configured to compare the first signature and the second signature throughout the migration process to determine whether the data has been altered and generate an alert when a difference between the first signature and the second signature is detected.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: February 11, 2020
    Assignee: THE BOEING COMPANY
    Inventor: Richard Matthew Lemanski
  • Patent number: 10552080
    Abstract: Multi-target post-copy guest migration is disclosed. For example, first, second, and third host nodes are associated with respective first, second, and third memories and respective first, second, and third isolated guest managers. An isolated guest, previously migrated from the first host node, executes on the second host node with a first memory page in the first memory and second and third memory pages in the second memory. The isolated guest is requested to migrate to the third host node. The isolated guest executes on the third host node after the third memory page is migrated. The isolated guest requests the first memory page. The third memory is determined to lack the first memory page, and in response, the first and second isolated guest managers are notified that the first memory page is required by the third host resulting in the first memory page being sent to the third host.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: February 4, 2020
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, David Alan Gilbert
  • Patent number: 10552198
    Abstract: A system includes at least one processor configured to host virtual machines in a cloud. Each virtual machine executes a plurality of instances of a first application. Each virtual machine also executes a distributor. The distributor is configured for accessing a profile of the application and a distribution of the first application, wherein the distribution identifies a respective first number of instances of the first application to execute in each respective virtual machine. After launch of the first application, the distributor is configured for computing an updated distribution that includes a respective second number of instances of the first application to execute in each respective virtual machine. The distributor is also configured for determining whether the second number of instances is different from the first number of instances. The distributor is configured for storing the updated distribution in a database in response to receiving a lock for accessing the distribution.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: February 4, 2020
    Assignee: Walmart Apollo, LLC
    Inventors: Ponsankar Shanmugam Semmandampalayam, Ruchitkumar Shah, ManoharReddy Vummadi
  • Patent number: 10552192
    Abstract: In particular embodiments, a system for managing a virtualization environment includes host machines, each of the host machines including a hypervisor, user virtual machines (UVMs) and a virtual machine controller. The virtualization environment also includes virtual disks comprising a plurality of storage devices, and being accessible by the virtual machine controllers. The virtual machine controllers conduct I/O transactions with the virtual disks. The system stores an entity-relationship graph representing elements in the virtualization environment. Each of the elements is represented by an entity-type node in the entity-relationship graph, and relationships between the elements are represented by edges between the nodes.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventors: Ming Chen, Mohan Maturi, Rahul Singh
  • Patent number: 10545791
    Abstract: Methods for scheduling operations in a scheduler hierarchy of a storage system. One method includes scheduling a first IO having a first cost at a first flow scheduler of a first flow configured to schedule IOs accessing a volume as executed on a first core processor. A global cost is updated with the first cost, wherein the global cost is shared by a plurality of flows of a plurality of core processors. An intervening cost is determined of at least one IO possibly scheduled before the first set of IOs by one or more flow schedulers of one or more flows configured to schedule IOs accessing the volume as executed on the plurality of core processors. A current cost is updated based on the first cost and the intervening cost. IOs and MBPS limits are set independently for the volume, each controlling scheduling through a corresponding accumulating current cost.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: January 28, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sourabh Yerfule, Gurunatha Karaje, Mandar Samant, Sagar Trehan
  • Patent number: 10540197
    Abstract: Embodiments associate software applications with computing resource containers based on a placement rule and a selected failure correlation. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications. The placement rule also indicates that the first software application is to be separated from the second software application during execution of the first and second software applications. Failure correlations are determined for a plurality of computing resources associated with the first software application. A computing resource with a lowest failure correlation is selected from the plurality of computing resources, and the second software application is associated with the selected computing resource despite the association violating the placement rule.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: January 21, 2020
    Assignee: VMWARE, INC.
    Inventors: Ifran Ahmad, Anne Marie Holler, Mustafa Uysal
  • Patent number: 10534542
    Abstract: Methods and systems are presented for allocating resources based on dynamic core allocation in a scheduler hierarchy of a storage system. One method includes reserving a set of core processors including one or more core processors for execution of system IOs in the data storage system. The data storage system includes a controller including non-volatile memory (NVRAM) for handling IOs and a first central processing unit (CPU) having a plurality of core processors, a solid state memory (SSD) configured as a read cache memory, and permanent data storage. The method includes dynamically adjusting the number of core processors in the set based on a current utilization of a resource. The method includes scheduling an IO on a first core processor of the plurality of core processors that has the least magnitude of scheduled utilization.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: January 14, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sagar Trehan, Gurunatha Karaje, Zhaosheng Zhu
  • Patent number: 10534337
    Abstract: Creating and executing flow plans by performing at least the following: obtaining a run-time flow plan that comprises a trigger, a first operation, and a second operation, wherein the first operation precedes the second operation within the run-time flow plan and one or more input values of the second operation are linked to the first operation, determining whether one or more conditions of the trigger are met, execute the first operation based at least on the determination that the one or more conditions of the trigger are met, monitoring whether the second operation is ready for execution based at least on a determination that the one or more input values of a second action operation are ready, and executing the second action operation when the second action operation has been identified as ready for execution.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: January 14, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Christopher Tucker, Harry Thomas Nelson, Russell Samuel Sarbora
  • Patent number: 10534544
    Abstract: A method of orchestrated shuffling of data in a non-uniform memory access device that includes a plurality of processing nodes that are connected by interconnects. The method includes running an application on a plurality of threads executing on the plurality of processing nodes. Data to be shuffled is identified from source threads running on source processing nodes among the processing nodes to target threads executing on target processing nodes among the processing nodes. The method further includes generating a plan for orchestrating the shuffling of the data among the all of the memory devices associated with the threads and for simultaneously transmitting data over different interconnects to a plurality of different target processing nodes from a plurality of different source processing nodes. The data is shuffled among all of the memory devices based on the plan. The data includes operand data and operational state data of the source threads.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: January 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yinan Li, Guy M. Lohman, Rene Mueller, Ippokratis Pandis, Vijayshankar Raman
  • Patent number: 10528367
    Abstract: A set of two or more workflow definitions is stored, wherein each workflow definition describes a workflow of an application. The set of two or more workflow definitions are used to implement a state machine of the application based at least in part on the two or more workflow definitions.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: January 7, 2020
    Assignee: INTUIT INC.
    Inventors: Chengjie Liu, Edward K. Lee, Hongbin Mao, Ying Xie, Zheng Yang
  • Patent number: 10528375
    Abstract: Example methods are provided for a host to maintain security system information in a virtualized computing environment, in which the host supporting a security system to secure a source virtualized computing instance. The method may include, based on an operation associated with the source virtualized computing instance, determining to maintain security system information associated with the security system. The method may further include obtaining the security system information that includes first information from the source virtualized computing instance, or second information from a source security virtualized computing instance, or both. The source virtualized computing instance may implement a first component of the security system and the source security virtualized computing instance a second component of the security system.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: January 7, 2020
    Assignee: NICIRA, INC.
    Inventors: Patil Rayanagouda, Vasantha Kumar, Anil Kumar, Hrishikesh Ghatnekar
  • Patent number: 10521259
    Abstract: The present invention relates to a device and a method for monitoring resources in a full virtualization system, the device and method generating a file table by parsing file information, generating a memory table when a memory is allocated, and then determining whether to execute a command by a process unit with reference to the file table and the memory table when the command is generated from a guest operating system or an application such that a virtual machine monitor is requested to execute the command.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: December 31, 2019
    Assignee: SOOSAN INT CO., LTD.
    Inventors: Hoi Chan Jeong, Kwan Jae Lee, Seung Hyun Seo, Kyoung Tae Kang
  • Patent number: 10521128
    Abstract: A method of orchestrated shuffling of data in a non-uniform memory access device that includes a plurality of processing nodes connected by interconnects. The method includes running an application on a plurality of threads executing on the plurality of processing nodes. Data to be shuffled is identified from source threads running on source processing nodes among the processing nodes to target threads executing on target processing nodes among the processing nodes. The method further includes generating a plan for orchestrating the shuffling of the data among the all of the memory devices associated with the threads and for simultaneously transmitting data over different interconnects to a plurality of different target processing nodes from a plurality of different source processing nodes. The data is shuffled among all of the memory devices based on the plan. Shifting the data-shifting table includes rotating a first ring with respect to a second ring.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: December 31, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yinan Li, Guy M. Lohman, Rene Mueller, Ippokratis Pandis, Vijayshankar Raman
  • Patent number: 10521275
    Abstract: The described technology is directed towards an asynchronous dispatcher including control logic that manages a queue set, including to dequeue and execute work items from the queue on behalf of application code executing in a program. The dispatcher yields control to the program to allow the program and application code to be responsive with respect to user interface operations.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: December 31, 2019
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Nathan J. E. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 10514959
    Abstract: The present invention describes a distributed operating system that allows any local operating system to run more than one cloud-hosted virtual machine. The described system uses three different server clusters: one for storing, one for general processing and other for image processing. The processed image is sent to the user over the network, all the user needs is a screen to display the final image and an input terminal as a touch screen or a mouse and keyboard.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: December 24, 2019
    Assignee: SAMSUNG ELECTRONÔNICA DA AMAZÔNIA LTDA.
    Inventor: Paulo Vitor Sato
  • Patent number: 10503558
    Abstract: The present disclosure provides a framework for adaptive resource handling of applications being executed in distributed systems so as to ensure efficient resource utilization. The present disclosure provides a framework: to enable a client to participate in identifying application uniquely using tags such that resource adaptation is more effective, to collect and store resource statistics for an application task against various parameters, to monitor resources done based on historical statistics collected, to resource management is done based on historically identified resource usage limits, and if exact match for the records are not found then based on confidence score the limits are identified, and to enable each resource manager (RM) agent to receives the workers to be launched with both limits: given by the application (hard limit) and by the historical statistics (soft limit).
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: December 10, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Priyank Ashok Rastogi, Naganarasimha Ramesh Garla, Rohith Sharma K Shivashankara