Resource Allocation Patents (Class 718/104)
  • Patent number: 10318341
    Abstract: A job execution scheduling system and associated methods are provided for accommodating a request for additional computing resources to execute a job that is currently being executed or a request for computing resources to execute a new job. The job execution scheduling system may utilize a decision function to determine one or more currently executing jobs to select for resizing. Resizing a currently executing job may include de-allocating one or more computing resources from the currently executing job and allocating the de-allocated resources to the job for which the request was received. In this manner, the request for additional computing resources is accommodated, while at the same time, the one or more jobs from which computing resources were de-allocated continue to be executed using a reduced set of computing resources.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pierre Lemarinier, Srikumar Venugopal
  • Patent number: 10318467
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include configuring distributed storage system resources for a distributed storage system. Examples of the storage system resources include a plurality of network segments, one or more network devices coupled to the network, and multiple nodes coupled to the network, the nodes including both frontend and backend nodes. Upon receiving, by a given frontend node in the distributed storage system, an input/output (I/O) request, one or more of the distributed storage system resources required to process the I/O request are identified, and a respective load that the I/O request will generate on each of the identified distributed storage system resources is calculated. The distributed storage system processes the I/O request upon detecting that the respective loads are less than respective available capacities of the identified distributed storage system resources.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zah Barzik, Lior Chen, Dan Cohen, Osnat Shasha
  • Patent number: 10310759
    Abstract: Techniques are disclosed herein for paging I/O translation table entries. A host bridge of system hardware receives a request to fetch a first segment of an I/O translation table associated with one of a plurality of logical partitions executing in a computing system. The host bridge identifies a control register associated with the first segment. Upon determining that the first segment is paged out to the storage volume, a second segment is paged out from a location in memory to the storage volume. The first segment is paged in to the location.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Travis Pizel, Naveen Rathi
  • Patent number: 10310824
    Abstract: Systems and methods for dynamic development and/or management of computing applications including a development framework, a visual design subsystem, a deployment subsystem, and a distributed ledger, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint, and the distributed ledger is operable to store a set of components and associating each component with a digital certificate.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: June 4, 2019
    Assignee: IMAGINE COMMUNICATIONS CORP.
    Inventors: Brick Eksten, Craig White, Scott Palmer, Frank Belme, Stephen Li, Cristian Saceanu
  • Patent number: 10310907
    Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: June 4, 2019
    Assignee: Xactly Corporation
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Patent number: 10313479
    Abstract: Methods and apparatus to manage workload domains in virtual server racks are disclosed.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: June 4, 2019
    Assignee: VMWARE, INC.
    Inventors: Jason A. Lochhead, Raj Yavatkar, Thirumalesh Reddy, Shreekanth Ankala
  • Patent number: 10303527
    Abstract: An application programming interface (API) may provide accessing an active directory and searching for a native active directory object to identify data stored in the active directory. The procedure may also include retrieving schema information associated with the active directory applying the schema information to an application and overriding the application configuration based on the schema information. The procedure may also include translating the native object into a different language dictionary than a current language dictionary.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: May 28, 2019
    Assignee: Open Invention Network LLC
    Inventor: Nathan Robert Jones
  • Patent number: 10296402
    Abstract: In example implementations, an apparatus is provided. The apparatus includes a memory that includes instructions and a processor coupled to the memory to execute the instructions. The instructions include instructions to receive a plurality of job requests from a scheduler service computing system that is separate from the apparatus, wherein the plurality of job requests is from a multiple tenants, generate a schedule and a message in accordance with a definition associated with each one of the plurality of job requests and send the message to a messaging queue that is to distribute the message to a job executor computing system that is separate from the apparatus to execute at least one of the plurality of job requests in accordance with a schedule.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: May 21, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Peter Kapoulyansky, Mark Bramnik, Adi Kopelevich
  • Patent number: 10296850
    Abstract: The present invention consists of a computer-implemented system and method for automatically analyzing and coding documents into content categories suitable for high cost, high yield settings where quality and efficiency of classification are essential. A prototypical example application field is legal document predictive coding for purposes of e-discovery and litigation (or litigation readiness) where the automated classification of documents as “responsive” or not must be (a) efficient, (b) accurate, and (c) defensible in court. Many text classification technologies exist but they focus on the relatively simple steps of using a training method on training data, producing a model and testing it on test data. They invariably do not address effectively and simultaneously key quality assurance requirements. The invention applies several data design and validation steps that ensure quality and removal of all possible sources of document classification error or deficiencies.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: May 21, 2019
    Inventors: Konstantinos (Constantin) F. Aliferis, Yin Aphinyanaphongs, Alexander Statnikov, Lawrence Fu
  • Patent number: 10282242
    Abstract: An infrastructure services manager accesses resource description information identifying a plurality of information handling resources and a management endpoint corresponding to each of the resources. Management information for each resource is retrieved from each management endpoint and an infrastructure of the system is determined based on the management information. Placement domains, including optimization domains and fault domains, within the infrastructure are discovered. A domain description document identifying each placement domain, its type, and the server resources included may be generated. The endpoints may be monitored and, when an infrastructure change is detected, placement domains may be re-discovered.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: May 7, 2019
    Assignee: Dell Products L.P.
    Inventors: Ravikanth Chaganti, Dharmesh M. Patel, Rizwan Ali
  • Patent number: 10284682
    Abstract: Disclosed herein is a system comprising a plurality of agents that desire access to a resource; a finite amount of an internal state; a processor that is configured to enforce an arbitration mechanism to translate a quota specification for the plurality of agents according to a set of rules comprising i) all classes of service that are serviceable are served according to the quota specification; ii) if an underserviced class is not serviceable, a serviceable class continues to be granted access to the one or more resources even if the granted access leads to an increase in the underservice of a non-serviceable class; iii) as soon as the underserviced class becomes serviceable, it will in priority recuperate its accumulated disadvantage until its quota specification is reached; and iv) the internal state is updated upon reaching boundary conditions.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wolfgang E. Denzel, Cyriel J. Minkenberg, Bogdan Prisacari, German Rodriguez Herrera
  • Patent number: 10277531
    Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: April 30, 2019
    Assignee: III Holdings 2, LLC
    Inventor: David Brian Jackson
  • Patent number: 10277523
    Abstract: Embodiments are described for dynamically responding to demand for server computing resources. The embodiments can monitor performance of each of multiple computing systems in a data center, identify a particular computing system of the multiple computing systems for allocation of additional computing power, determine availability of an additional power supply to allocate to the identified computing system, determine availability of a capacity on a power distribution line connected to the particular computing system to provide the additional power supply to the particular computing system, and allocate the additional computing power to the identified computing system as a function of the determined availability of the additional power supply and the determined availability of the capacity on the power distribution line. The computing systems selected for reducing power consumption can be selected based on a priority order.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: April 30, 2019
    Assignee: Facebook, Inc.
    Inventors: Qiang Wu, Bin Li, Qingyuan Deng, Sachin Kadloor
  • Patent number: 10268493
    Abstract: A computing system that provides virtual computing services may generate and manage remote computing sessions between client computing devices and virtual desktop instances hosted on the service provider's network. A computing resource instance manager may monitor connections to and disconnections from a virtual desktop instance during particular time periods, and may apply a resource management policy to determine whether and when to shut down an underlying virtualized computing resource instance following a disconnection (e.g., immediately, after some period of time, or only between certain hours). A storage volume for the virtual desktop instance may be detached during a shutdown. In response to a reconnection request, the virtualized computing resource instance (or another such instance) may be restarted and the storage volume may be reattached. The computing resource instance manager may develop a model for predicting when to shut down or restart an instance based on historical data or machine learning.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: April 23, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Nathan Bartholomew Thomas, Varun Verma, Deepak Suryanarayanan, Ajit Nagendra Padukone, Nakul Namdeo Dhande
  • Patent number: 10268379
    Abstract: An apparatus comprises two or more partition identifier registers, each corresponding to a respective operating state of processing circuitry and specifying a partition identifier for that operating state. The processing circuitry issues a memory transaction specifying a partition identifier depending on the partition identifier stored in a partition identifier register selected based on the current operating state. The memory system component selects one of a number of sets of memory system component parameters in dependence on the partition identifier specified by a memory transaction to be handled. The memory system component controls allocation of resources for handling the memory transaction or manages contention for the resources in dependence on the selected set of parameters, or updates performance monitoring data specified by the selected set of parameters in response to handling of said memory transaction.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: April 23, 2019
    Assignee: ARM Limited
    Inventor: Steven Douglas Krueger
  • Patent number: 10268529
    Abstract: A first node determines a second node belonging to the same first group as the first node, and creates a first receive buffer corresponding to the second node in a memory. The first node determines a third and a fourth node belonging to a second group, and creates a second receive buffer corresponding to the third node in the memory, without creating a receive buffer corresponding to the fourth node. The first node uses the first receive buffer to receive messages when communicating with the second node, uses the second receive buffer to receive messages when communicating with the third node, and uses the first receive buffer or the second receive buffer to receive messages when communicating with the fourth node.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: April 23, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Masaaki Fushimi, Tsuyoshi Hashimoto
  • Patent number: 10261827
    Abstract: A transactional memory environment includes a first processor and a processor set. The processor set includes one or more additional processors. In the transactional memory environment, a computer-implemented method includes sending a transaction query from the first processor to all processors in the processor set, and generating an indication by each additional processor in the processor set. The indication includes whether the additional processor is executing a current transaction. The computer-implemented method further includes sending the indication from each additional processor in the processor set to the first processor and proceeding, by the first processor, based on the indication. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Timothy J. Slegel
  • Patent number: 10261775
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: April 16, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: James Ramsay, Michael Healey
  • Patent number: 10261485
    Abstract: A computer system for use with a building management system for a building includes a processing circuit configured to automatically identify a change in a building's energy usage model based on data received from the building management system. The processing circuit may be configured to communicate the identified change in the static factor to at least one of (a) a module for alerting a user to the identified change and (b) a module for initiating an adjustment to the energy model for a building in response to the identified change.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: April 16, 2019
    Assignee: Johnson Controls Technology Company
    Inventors: Kirk H. Drees, Michael J. Wenzel
  • Patent number: 10255095
    Abstract: Temporal dynamic policies may be used to effectively alter the management of a virtual machine in a virtualized computing environment based upon some temporal condition such as how long a virtual machine has been active or idle, how long it has been since the virtual machine was created or deployed, etc. The altered management may be used, for example, to activate various performance and/or reliability-related technologies such as high availability and failover functionality for longer-running virtual machines.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10255096
    Abstract: Temporal dynamic policies may be used to effectively alter the management of a virtual machine in a virtualized computing environment based upon some temporal condition such as how long a virtual machine has been active or idle, how long it has been since the virtual machine was created or deployed, etc. The altered management may be used, for example, to activate various performance and/or reliability-related technologies such as high availability and failover functionality for longer-running virtual machines.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10255119
    Abstract: A parallelization method for generating a parallel program for a multicore microcomputer from multiple processes in a single program for a single-core microcomputer is provided. In the single program, there are multiple types of the processes and a combination of the types of processes to be executed varies according to condition. The parallelization method includes extracting processing patterns respectively representing the combinations of types in the conditions from the single program and allocating the processes to the cores for each of the extracted processing patterns to generate the parallel program.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 9, 2019
    Assignee: DENSO CORPORATION
    Inventor: Kenichi Mineda
  • Patent number: 10248435
    Abstract: A computer supports an operation by an operator of a target device. The computer stores a first topology indicating dependency relationship of a plurality of device types including a device type of the target device. The computer generates a second topology indicating dependency relationship of a plurality of devices including the target device, by performing, based on the first topology, a topology discovery for the plurality of devices. Each of the plurality of devices has any one of the plurality of device types. The computer provides an operation sequence of the plurality of devices to the operator. The operation sequence is generated based on the second topology.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Taku Aratsu, Toshiyuki Komoda, Yohei Umehara, Satoshi Yokoyama
  • Patent number: 10248321
    Abstract: Systems and methods are provided for increasing the likelihood that one or more processes in a set of linked processes related to an application will not be terminated while operating in a background state by adjusting importance levels assigned to the processes. In some embodiments, a low importance level may be assigned to a first subset of the set of linked processes associated with a lower priority. A second subset of the set of linked processes associated with a higher priority may be assigned a standard or elevated importance level. In some embodiments, a determination is made regarding whether a process in the first subset of the set of linked processes has been terminated. In response to determining that the process in the first subset has been terminated, a process in the second subset may be reassigned to the first importance level.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: April 2, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10248466
    Abstract: Examples of techniques for managing workload distribution based on field programmable devices are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: determining, by a processor, a first workload performance for a first general purpose processor and a first field programmable device for a first processing system; determining, by the processor, a second workload performance for a second general purpose processor and a second field programmable device for a second processing system; determining whether the first processing system is likely to outperform the second processing system for execution of a workload; and responsive to determining that the first processing system is likely to outperform the second processing system for the workload, deploying the workload to the first processing system.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
  • Patent number: 10243814
    Abstract: Concepts and technologies are disclosed herein for providing and using a deep packet inspection virtual function. A control system can detect a service request. The control system can analyze a policy to determine a function of a service to which the service request relates, a virtual machine that will host the function, and a deep packet inspection virtual function associated with the service. The control system can trigger loading of an image to the virtual machine and instantiation of the virtual machine. The image can include the function of the service and the deep packet inspection virtual function. The control system can validate the service and the deep packet inspection virtual function.
    Type: Grant
    Filed: September 10, 2017
    Date of Patent: March 26, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Walter Cooper Chastain
  • Patent number: 10241831
    Abstract: Multi-core computers may implement a resource management layer between the operating system and resource-management-enabled parallel runtime systems. The resource management components and runtime systems may collectively implement dynamic co-scheduling of hardware contexts when executing multiple parallel applications, using a spatial scheduling policy that grants high priority to one application per hardware context and a temporal scheduling policy for re-allocating unused hardware contexts. The runtime systems may receive resources on a varying number of hardware contexts as demands of the applications change over time, and the resource management components may co-ordinate to leave one runnable software thread for each hardware context. Periodic check-in operations may be used to determine (at times convenient to the applications) when hardware contexts should be re-allocated. Over-subscription of worker threads may reduce load imbalances between applications.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: March 26, 2019
    Assignee: Oracle International Corporation
    Inventors: Timothy L. Harris, Virendra J. Marathe, Martin C. Maas
  • Patent number: 10237201
    Abstract: An Information Handling System (IHS) includes a processor device in communication with a network interface and a memory containing a queue of one or more virtual machine (VM) workloads. The processor device determines, based on monitored resource utilization, a constraining resource of a selected server that is performing one of storage services and network services and assigns a Quality of Service (QoS) threshold to the selected server based on the constraining resource. The processor device assigns VM workload/s, from among compute workloads, to a VM of the IHS based on requirements of the VM for resource utilization. In response to determining that the selected server has failed to satisfy the QoS threshold the predefined number of times over the monitoring interval, the processor device migrates at least one of the assigned VM workloads away from the selected server to another server of the IHS.
    Type: Grant
    Filed: May 30, 2016
    Date of Patent: March 19, 2019
    Assignee: Dell Products, L.P.
    Inventor: John Kelly
  • Patent number: 10228887
    Abstract: Provided are a computer program product, system, and method for considering input/output workload and space usage at a plurality of logical devices to select one of the logical devices to use to store an object. A determination is made of a logical device to store the object based on workload scores for each of the logical devices indicating a level of read and write access of objects in the logical device and space usage of the logical devices. The object is written to the determined logical device.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: March 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, Arthur John Colvig, Michael G. Sisco
  • Patent number: 10229695
    Abstract: The techniques disclosed herein provide application programming interfaces (APIs) for enabling a system to select a spatialization technology. The APIs also enable a system to balance resources by allocating audio objects to a number of applications executing on a computer system. The system coordinates the audio objects between applications and each application can control the number of objects they individually generate. In some configurations, the system can also fold audio objects across different applications. Different spatialization technologies can be selected based on an analysis of contextual data and policy data. For instance, when a new headphone system is plugged in, the system may switch from Dolby Atmos to the Microsoft HoloLens HRTF spatialization technology. The system can dynamically control a number of generated audio objects and dynamically change a utilized spatialization technology based on changes to a computing environment.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Norman Heitkamp, Steven Wilssens, Philip Andrew Edry, Paul J. Radek, Ibrahim Ziyad
  • Patent number: 10225208
    Abstract: Configurations of computing resources established on a web-based computing service can be monitored, managed and controlled. According to one embodiment, a method may include discovering a set of computing resources being used by an enterprise. The disclosed resource configuration service can deliver a set of resource-specific data that uniquely identifies each computing resource and describes each resource's configuration state. The resource configuration service monitors the computing environment and detects changes to the configurations of computing resources. The resource configuration service can deliver a stream of notifications when computing resources are created, updated, deleted or otherwise reconfigured. The notifications can be used by, for example, software tools or system administrators.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: March 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Prashant Prahlad, Rajesh Viswanathan, Adam Daniel Everett Wright, Benjamin John Ullom, Tanya Bansal, Veeraraghavan Vijayaraj, William Trotter Shelton
  • Patent number: 10223228
    Abstract: Systems and methods for resolving application multitasking degradation are disclosed. In aspects, a computer implemented method is used with a user device including a multitasking operating system, shared user device resources, a first application and a second application. The method includes: running, simultaneously, the first application and the second application; measuring performance parameters for one or more application tasks of the first and second applications; and determining that one or more of the performance parameters of the one or more application tasks falls below a performance threshold value of an associated key performance indicator (KPI). The determination indicates degradation in performance of at least one of the first application and second application. The method further includes instructing the operating system to modify an allocation of the shared user device resources to address the degradation in performance of the at least one of the first application and second application.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory J. Boss, Christopher J. Dawson, Rick A. Hamilton, II, Ninad D. Sathaye
  • Patent number: 10225285
    Abstract: A method includes performing operations as follows on a processor: receiving a notification from a mobile application management server in an enterprise through which mobile device usage policies for the enterprise are managed that a policy change has occurred with respect to use of mobile devices in the enterprise, communicating with a work planning system in the enterprise to determine whether the policy change adversely affects work planned by an end user, and sending an alert to the mobile application management server responsive to a determination that the policy change adversely affects the work planned by the user.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: March 5, 2019
    Assignee: CA, Inc.
    Inventors: Timothee Bailloeul, Vikas Krishna
  • Patent number: 10223244
    Abstract: A device may receive test plan information, associated with a test plan for performing a test of an application, including information associated with a use case for which the application is to be tested. The device may obtain a test plan inspection model, associated with analyzing the test plan, including test plan rules. A test plan rule, of the test plan rules, may be associated with a condition for identifying a crowd-sourcing issue associated with implementing the test plan using crowd-sourced testing. The device may determine, based on the test plan information and the test plan rule, whether the condition is satisfied. The device may identify, based on whether the condition is satisfied, the crowd-sourcing issue as being associated with the test plan. The device may generate a recommendation associated with the crowd-sourcing issue. The device may provide information associated with the crowd-sourcing issue or information associated with the recommendation.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: March 5, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Omar Tahboub, Alex Kass, Manish Mehta
  • Patent number: 10223201
    Abstract: A method includes encoding a data object in accordance with dispersed storage error encoding parameters to produce sets of encoded data slices having sets of slice names. The dispersed storage error encoding parameters includes a pillar width number of encoded data slices. The data object is associated with a unique source name and each slice name includes a reference to the unique source name. The method further includes executing a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of the dispersed storage network (DSN) to produce a ranking of the plurality of storage units. The method further includes identifying the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units. The method further includes sending the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Motwani, Jason K. Resch, Ilya Volvovski
  • Patent number: 10223762
    Abstract: A method for optimization of machine learning (ML) workloads on a graphics processor unit (GPU). The method includes identifying a computation having a generic pattern commonly observed in ML processes. Hierarchical aggregation spanning a memory hierarchy of the GPU for processing is performed for the identified computation including maintaining partial output vector results in shared memory of the GPU. Hierarchical aggregation for vectors is performed including performing intra-block aggregation for multiple thread blocks of a partial output vector results on GPU global memory.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Arash Ashari, Matthias Boehm, Keith W. Campbell, Alexandre Evfimievski, John D. Keenleyside, Berthold Reinwald, Shirish Tatikonda
  • Patent number: 10225140
    Abstract: Techniques are described for automated provisioning of cloud service instances. In one or more embodiments, a service definition defines a set of resource dependencies for a plurality of versions of a cloud service including a first set of resource dependencies for a first version of the cloud service and a second set of one or more resource dependencies for a second version of the cloud service, wherein the second set of one or more resource dependencies modifies the first set of resource dependencies. In response to the request to perform a service operation for an instance of the second version of the cloud service, a provisioning engine generates and executes a set of instructions for provisioning a set of resources for the instance of the second version of the cloud service based on the target set of resource dependencies determined based on the first and second set of resource dependencies.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: March 5, 2019
    Assignee: Oracle International Corporation
    Inventors: Velmurugan Subramani Nadar, Nilesh P. Junnarkar, Divyang Dalal
  • Patent number: 10223234
    Abstract: A computer-implemented technique is described herein for monitoring a web application that runs on plural computing machines provided by a network-accessible system. The technique involves determining a set of application instances that are assessed as healthy by the system, generating addresses for those application instances, and then testing the application instances in the set using their respective addresses. Overall, the technique can be considered to employ an “outside-in” strategy insofar as it interacts with the system from the vantage point of an end user.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Swapna Guddanti, Sapan Sarvaiya
  • Patent number: 10216455
    Abstract: The disclosed computer-implemented method for performing storage location virtualization may include (i) identifying a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container, (ii) mapping, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, and (iii) propagating, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: February 26, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Ryan Schroeder, Kirk Searls, Aaron Christensen
  • Patent number: 10218813
    Abstract: A method for the managing access to a software resource is disclosed. The method may include receiving, from a particular consumer, a request for a number of permits corresponding to units of a software resource. The numbers of permits may be compared to a total number of available permits. In response to determining that the number of permits is greater than the total number of available permits, rejecting the request in response to determining the number of permits requested is within a threshold value of permits requested by another consumer who has requested the largest number of permits in a preceding time period.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Olga Peschansky, Sreeram Duvur, Travis Downs
  • Patent number: 10216490
    Abstract: Systems and methods for dynamic development and/or deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: February 26, 2019
    Assignee: IMAGINE COMMUNICATIONS CORP.
    Inventors: Brick Eksten, Craig White, Scott Palmer, Frank Belme, Stephen Li, Cristian Saceanu
  • Patent number: 10212031
    Abstract: At a configuration discovery service, a unique service-side identifier is generated for a configuration item based on analysis of a data set obtained from a first data source. A determination is made that a second data set, which does not contain the service-side identifier and is obtained from a different data source, also includes information pertaining to the same configuration item. A coalesced configuration record for the configuration item is prepared. The coalesced configuration record is stored at a repository and used to respond to a programmatic query.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: February 19, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Hariharan Subramanian, Vijay Dheeraj Reddy Mandadi, Cristian Gabriel Gafton, Karthikeyan Natarajan, Ramapulla Reddy Chennuru, Kashfat Khan, Venkata Satya Siva Kumar Balaga
  • Patent number: 10211914
    Abstract: Various avionics systems may benefit from providing remote L-band smart antennas. For example, smart antennas may be used in connection with transponders and other avionics equipment. The smart antenna may incorporate functionality that may obviate the need for coaxial RF cabling. According to certain embodiments, an avionics system may include an antenna having at least a radio frequency function included therewith. The avionics system may also include a data bus connecting the antenna to a digital receiver at avionics processing hardware.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: February 19, 2019
    Assignee: AVIATION COMMUNICATION & SURVEILLANCE SYSTEMS, LLC
    Inventor: Gregory T. Stayton
  • Patent number: 10198447
    Abstract: An electronic file migration system that analyzes data and migrate qualifying files from a source file system to another or cloud file system. The system can infer access times of the files from create and modify times. The system copies “qualifying” (e.g. aged under a probationary period) files from a source file system to a cloud file system or other storage system, and substitutes them with symbolic links or stubs to the target copies. The system may provide seamlessly-automated and interoperable data archiving, backups, transfers, analytics, and optimizations in an organization. In addition, it may also be desirable to devise a novel electronic file migration system for a third-party service provider to seamlessly process, manage, optimize, and analyze data archiving, backups, and transfers in a client organization.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: February 5, 2019
    Assignee: KOMPRISE INC.
    Inventors: Kumar Goswami, Michael Peercy, Mohit Dhawan, Zahra Badey, Nahush Bhanage, Vikram Krishnamurthy
  • Patent number: 10200261
    Abstract: Nodes of a computing cluster can be selected to run new computing jobs while providing acceptable performance of jobs running on the nodes. Respective performance metrics of respective workloads on respective computing nodes can be determined. Each workload can include a new computing job and the performance metrics can be determined based at least in part on respective measured performance data of the ones of the computing nodes and information of the new computing job. Candidate ones of the computing nodes can be determined based at least in part on the respective performance metrics. One of the candidate computing nodes can be selected based at least in part on the information of the new computing job. In some examples, identification of the new computing job can be transmitted to the selected node. In some examples, state data of the nodes can be updated based on the performance data.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: February 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eduardo A. Cuervo Laffaye, David Chiyuan Chu, Kaifei Chen
  • Patent number: 10198297
    Abstract: Virtual resource provisioning may be enhanced by coloring virtual resource instances and/or underlying implementation resources. Particular resource colors may be associated with particular treatments during allocation of implementation resources to virtual resources. There may be different types of colors corresponding to different types of allocation treatment. Exclusory colors may be utilized to reduce clustering of virtual resources with respect to implementation resources. Assignment of exclusory colors to virtual resources can help strike a balance between lower costs through efficient implementation resource utilization and higher fault tolerance through spreading across an available implementation resource pool. Inclusive colors may be utilized to require and/or prefer allocation of virtual resources to implementation resources painted with the inclusive color. Proximity colors may be utilized to enhance a computational performance of a set of virtual resources.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: February 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Eric Jason Brandwine
  • Patent number: 10198295
    Abstract: A method of controlling a datacenter (1), for example a cloud datacenter, and a computer management system (3) for managing a datacenter comprising a plurality of servers (2) configured to execute a plurality of jobs is provided. The method comprises receiving a request to execute a job from a user (4), determining an allocated server (2) on which to execute the job, and executing the job on the allocated server (2). The determining the allocated server (2) on which to execute the job comprises: classifying the job according to its resource requirement, selecting a subset of the servers (2) that fulfill the resource requirements of the job, determining the allocated server (2) that can execute the job with a favorable energy efficiency, wherein a total resource estimate for all jobs running on the server (2) from time to time exceeds the resources of at least one of the servers (2).
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: February 5, 2019
    Assignee: University of Leeds
    Inventors: Ismael Solis Moreno, Paul Michael Townend, Peter Michael Garraghan, Jie Xu
  • Patent number: 10192181
    Abstract: A resource staffing manager is provided that manages resource staffing of project teams. A resource demand profile is provided including requirements for roles to be staffed for a project team and an allocated budget for staffing the project team. Based on the resource demand profile, the manager displays a project level graphical user interface that includes a pie chart and a donut chart. The pie chart includes a slice for each of the roles and the donut chart indicates the amount of the allocated budget remaining. Upon selection of a resource to be staffed to one of the roles, the manager updates the slice of the pie chart corresponding to the role to graphically indicate that the selected resource has been selected to be staffed to that role. Based on the selection of the resource, the manager updates the donut chart to indicate the amount of the allocated budget remaining.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: January 29, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Vaibhav Maruti Katkar, Vinay Jagannatha Rao, Manish Kumar, Raghavan Srinivasan
  • Patent number: 10180712
    Abstract: An apparatus and method for limiting power in a symmetric multiprocessing system. The apparatus for limiting power in a symmetric multiprocessing system includes a power management unit for limiting power consumption of a system to correspond to a power limit value and a power-limiting mode, a QoS profile management unit for managing a QoS profile for each load, which is created using a resource utilization rate and a preset QoS value of the load, and a control unit for assigning the load to a core processor to correspond to the QoS profile for the load if the power-limiting mode is a smart power-limiting mode and if the power consumption is greater than the power limit value.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: January 15, 2019
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventor: Byung-Gyu Lee
  • Patent number: 10176019
    Abstract: Embodiments of the invention provide for systems and computer program products for management of logically partitioned computing resources of a data processing system configured with hypervisors that each manages one or more logical partitions of the computing resources. The data processing system is configured with domains, and allocated to each domain are one or more hypervisors and logical partitions managed thereby. For a first domain, a token is received from a second domain. The token identifies available computing resources of the second domain that are available for temporary allocation. The data processing system determines whether the available computing resources of the second domain are needed by the first domain based at least in part on the received token. Responsive to determining that the available computing resources are needed by the first domain, the available computing resources are temporarily allocated to the first domain for use thereby.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Narsimha R. Challa, Adam T. Stallman