Patents Examined by Gregory A Kessler
  • Patent number: 10691490
    Abstract: A hardware scheduling circuit may receive priority indications for a plurality of threads for processing, by an execution unit, multiple data samples associated with a signal. A particular thread of the plurality of threads may be scheduled for execution by the execution unit based on a priority of the particular thread and based on an availability of some of the multiple data samples that are to be processed by the particular thread.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: June 23, 2020
    Assignee: Apple Inc.
    Inventors: Richard T. Witek, Peter C. Eastty
  • Patent number: 10678586
    Abstract: Disclosed embodiments relate to systems and methods for enabling recovery of deactivated virtual computing instances that were previously instantiated in a dynamic virtualized computing environment. Techniques include identifying a status change for a virtual computing instance; archiving a plurality of environment properties representing a chain of activities comprising a plurality of activities executed by a processor of the virtual computing instance; and reactivating the virtual computing instance. Reactivating the virtual computing instance may include reinstantiation of the virtual computing instance based on the plurality of environment properties and chain of activities such that the virtual computing instance is reinstantiated to a state at a time of the status change.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: June 9, 2020
    Inventor: Asaf Hecht
  • Patent number: 10664321
    Abstract: A software analytic is associated with a software application that is being executed by a tenant. In aspects, the analytic is initiated and triggered from one of a plurality of software containers at an edge node. Each of the software containers at the edge node is provisioned and preconfigured with a resource usage for a single tenant. One of the plurality of software containers at the edge node is selected for use by the software analytic. Subsequently, tenant-specific data is obtained for the analytic utilizing the selected container. The tenant-specific data does not include data from any other tenant. The tenant-specific data and the analytic are then sent from the edge node to a cluster of nodes for execution at the cluster of nodes.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: May 26, 2020
    Assignee: General Electric Company
    Inventors: Veera Kishore Reddipalli, Diwakar Kasibhotla, Qian Chen
  • Patent number: 10652192
    Abstract: In a system, method and computer readable medium for managing message delivery, message delivery jobs are dynamically prioritized into a plurality of priority queues based on a delivery timeframe for each job. A delivery manager controls delivery of the message delivery jobs through a number of delivery channels and ports. A priority manager reviews jobs pending in the queues. If the priority manager determines that a message delivery job will not be completed within its delivery timeframe, the priority manager assigns a higher priority to the message delivery job.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: May 12, 2020
    Assignee: West Corporation
    Inventors: Gary Douglas Pulford, Bruce Pollock, Ian James Juliano, James P. Breen
  • Patent number: 10649814
    Abstract: An information processing device includes a memory storing information indicating a virtual address space for data to be processed; and a processor that executes, via the virtual address space, a given process on the data to be processed, monitors access from the processor to multiple monitoring regions among a plurality of regions included in the virtual address space and have been set as targets to be monitored, and executes given control based on an accessed monitoring region among the multiple monitoring regions and for which the access has been detected by the processor.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: May 12, 2020
    Inventors: Amir Haderbache, Saso Stanovnik, Masahiro Miwa, Kohta Nakashima
  • Patent number: 10642632
    Abstract: Cloud Foundry platform system comprising at least: a Cloud controller, a Service Broker, a Service Backend constituted by several Service instances, each linked to at least one Application, in a Droplet Execution Agent pool (DEA pool), a Graphic User Interface (GUI) and a platform diagnostic coupled with probes providing information on the recourses status of the system wherein the hardware and software arrangement forming the Graphic User Interface comprising a set of personalized activated interface cellules which can be manipulated by the user, and each can generate after their activation a piece of specific instruction, each specific instructions will be combined by the Graphic User Interface and transited to the Cloud controller using a routine and according to the resources available determined by the platform diagnostic, in a command, which replace the regular command entered by the user in a Command Line Interface.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: May 5, 2020
    Assignee: AGARIK SAS
    Inventor: Christophe Bon
  • Patent number: 10628070
    Abstract: An apparatus and computer program product include non-transitory computer readable storage media having program instructions executable by a processor to detect that an operation to be performed in a virtual machine needs more data storage space than the current amount of free data storage space available to the virtual machine. Target files are selected, compressed and stored, and the target files are deleted to obtain additional data storage space to support the operation. In response to completion of the operation, temporary files used by the operation are deleted, the compressed files are decompressed, the decompressed target files are stored, and the compressed files are deleted.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: April 21, 2020
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jimmie Lee Brundidge, James Gordon McLean, John Joseph Hedderman
  • Patent number: 10628232
    Abstract: Methods and apparatus to customize deployment using metaproperties are disclosed. An example deployment metaproperty manager can generate a first metaproperty payload including an initial application component metaproperty of an application component that provides a logical template of an application. A deployment event broker can reply-back to the deployment metaproperty manager with a second metaproperty payload that includes a processed application component metaproperty.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: April 21, 2020
    Assignee: VMware, Inc.
    Inventors: Ventsyslav Raikov, Lazarin Lazarov, Boris Savov, Rostislav Georgiev
  • Patent number: 10628145
    Abstract: According to some embodiments, system, apparatus and methods are provided comprising an analytic model for an installed product; an execution platform configured to execute the analytic model; an application programming interface (API) wrapper associated with each of the analytic model and the execution platform, the API wrapper including input information, output information and a technique; and a storage in communication with the analytic model and the execution platform and storing program instructions to perform the functions as follows: transmitting information between the analytic API wrapper and the execution platform API wrapper; and deploying the analytic model to the execution platform based on the transmitted information. Numerous other aspects are provided.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: April 21, 2020
    Inventors: Arun Karthi Subramaniyan, Alexandre Iankoulski, John Lazos
  • Patent number: 10613899
    Abstract: The present approach relates to systems and methods for facilitating run time predictions for cloud-computing automated tasks (e.g., automated tasks), and using the predicted run time to schedule resource locking. A predictive model may predict the automated task run time based on historical run time to completion, and the run time may be updated using machine learning. Resource lock schedules may be determined for a queue of automated tasks utilizing the resource based on the predicted run time for the various types of automated tasks. The predicted run time may be used to reserve a resource for the given duration, such that the resource is not available for use for another task.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: April 7, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Prabodh Saha, Amit Kumar Mall, Manojkumar Haridas Shende
  • Patent number: 10612805
    Abstract: A method for executing computations in parallel for a building management system of a building includes receiving a computing job request to determine values for one or more particular properties, receiving a property model indicating dependencies between a plurality of properties, the plurality of properties including the one or more particular properties, wherein the plurality of properties include building data for the building, and generating one or more computing threads based on the property model, wherein each computing thread includes a sequence of computations for determining values for the plurality of properties. The method further includes executing the computing threads in parallel to determine the values for the particular properties.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: April 7, 2020
    Assignee: Johnson Controls Technology Company
    Inventor: Andrew J. Przybylski
  • Patent number: 10606664
    Abstract: The present invention is generally directed to systems and methods of provisioning and using heterogeneous clusters in a cloud-based big data system, the heterogeneous clusters made up of primary instance types and different types of instances, the method including: determining if there are composition requirements of any heterogeneous cluster, the composition requirements defining instance types permitted for use; determining if any of the permitted different types of instances are required or advantageous for use; determining an amount of different types of instances to utilize, this determination based at least in part on an instance weight; provisioning the heterogeneous cluster comprising both primary instances and permitted different types of instances.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: March 31, 2020
    Assignee: Qubole Inc.
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Ajaya Agrawal, Prakhar Jain, Hariharan Iyer
  • Patent number: 10606636
    Abstract: Techniques are provided for predicting time remaining for currently-execution jobs. Rather than predict time remaining based on prior executions, time remaining is predicted based on what has happened so far in the current execution. In order to generate predictions for a currently-executing job instance based on statistics about the currently-executing job instance, the system tracks, for each monitored job instance: (a) how many completed-tasks are currently associated with the job instance, and (b) how many created-but-not-completed tasks are associated with the job instance, and then predicts (c) how many not-yet-created tasks the job instance is likely to have.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: March 31, 2020
    Assignee: LendingClub Corporation
    Inventors: Paul Strack, Srinivasa Ambikapathi, Abhijit Karpe
  • Patent number: 10606714
    Abstract: A plurality of tasks are executed on a plurality of central processing units (CPUs) of a computational device. In response to an occurrence of an event in the computational device, one or more CPUs that are executing tasks associated with an event category to which the event belongs are stopped within a first predetermined amount of time. In response to stopping the one or more CPUs, a data set indicative of a state of the computational device is collected, for at most a second predetermined amount of time.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Matthew D. Carson, Trung N. Nguyen, Louis A. Rasor, Todd C. Sorenson
  • Patent number: 10599465
    Abstract: A computer-implemented distributed data processing method for a software application that includes no code that targets a distributed data processing system, the method comprising: executing a software application that has been designed with a single-node operation to operate in a distributed fashion by automatically arranging for components of the software application to execute across a plurality of nodes.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: March 24, 2020
    Inventor: Kirk J. Krauss
  • Patent number: 10599464
    Abstract: Exemplary embodiments relate to techniques for improving startup times of a cloud-based virtual servers in response to a spike in service usage (although other applications are contemplated and described). According to some embodiments, in response to a request to provision a new virtual server in a cluster, high-priority services (e.g., those that enable the server to respond to system health checks or that support an application providing the service) are started while lower-priority services are delayed. In some embodiments, prior to receiving such a request, a new server may be started and then hibernated to create a “hot spare.” When the request is received, the hot spare may be taken out of hibernation to quickly bring the hot spare online. It is contemplated that the delayed-startup and hot spare embodiments may be used together to further improve performance.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: March 24, 2020
    Assignee: Capital One Services, LLC
    Inventors: Lemin Zhang, Eric Helvey, Ashish Kumar, Michelle Yuan
  • Patent number: 10592380
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) performed through executing a monitoring component in a user space is disclosed.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: March 17, 2020
    Assignee: SYSDIG, INC.
    Inventors: Gianluca Borello, Loris Degioanni
  • Patent number: 10585714
    Abstract: Embodiments for workload management with data access awareness by ordering hosts for scheduling workloads in a computing cluster. In response to receiving an input workload for scheduling by a workload manager, a set of inputs is retrieved from a storage system by a data requirements evaluator module. The data requirements evaluator module generates a list of cluster hosts ranked for performing the input workload according to data access considerations.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: March 10, 2020
    Inventor: Lior Aronovich
  • Patent number: 10579416
    Abstract: A computing system is provided and includes first and second computing resources defined, during system initialization, as first kernel threads and a second kernel thread with which the first kernel threads are operably associated, a memory manager and a re-prioritization controller. The memory manager is configured to handle a portion of pending input/output (I/O) operations at an interrupt level and to offload a remainder of the pending I/O operations to the first kernel threads according to an offload condition whereby the offloaded I/O operations are queued according to a first scheme. The re-prioritization controller is configured to transfer a portion of the offloaded I/O operations from the first kernel threads to the second kernel thread according to a transfer condition whereby the transferred I/O operations are re-prioritized according to a second scheme.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: March 3, 2020
    Inventors: Jaime A. Jaloma, Mark D. Rogers
  • Patent number: 10579430
    Abstract: Generally discussed herein are devices, systems, and methods for task routing. A method can include receiving, from a resource, a request for a task, in response to receiving the request, determining whether to retrieve a new task of new tasks stored in a first queue or a backlog task of backlog tasks stored in a second queue based on a combined amount of backlog tasks and new tasks relative to a capacity of the resource or the resources, retrieving the new task or the backlog task from the determined first queue or second queue, respectively, based on the determination, and providing the retrieved task to the resource.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: March 3, 2020
    Assignee: Microsoft Technolog Licensing, LLC
    Inventors: Xinying Song, Jaideep Sarkar, Karan Srivastava, Jianfeng Gao, Prabhdeep Singh, Hui Su, Jinchao Li, Andreea Bianca Spataru