Priority Scheduling Patents (Class 718/103)
  • Patent number: 10783472
    Abstract: Some examples include a service to receive a job request that includes a job, a priority of the job, and a callback that identifies an application to execute the job. The application may be hosted by a particular virtual machine of a plurality of virtual machines being executed in a cloud hosting facility. The service may add the job request to a queue and determine, using a machine learning algorithm, a risk score associated with the job. Based at least in part on the risk score, the service may send a provisioning request to the cloud hosting facility to provision one or more additional virtual machines. After determining that the application has completed executing the job, the service may send a de-provisioning request to the cloud hosting facility to de-provision at least one virtual machine of the one or more additional virtual machines.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: September 22, 2020
    Assignee: Dell Products L.P.
    Inventors: Dónal Carpenter, Mahuya Ghosh
  • Patent number: 10778539
    Abstract: This disclosure describes techniques for resolving discrepancies that occur to interrelated computing resources from computing resource drift. Users may describe computing resources in an infrastructure template. However, computing resource drift occurs when “out-of-band” modifications are made to the computing resources and are not reflected in the infrastructure template. To resolve discrepancies between the infrastructure template and the out-of-band modifications to the computing resources, a notification may be output to a user account associated with the computing resources detailing the differences. An updated infrastructure template may be received that resolves the differences, such as by including configuration settings that reflect a current state of the computing resources. The computing resources may then execute a workflow using the updated template, such that the workflow is executed on all of the computing resources in a current state.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: September 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Amjad Hussain, Anil Kumar, Ryan John Lohan, Diwakar Chakravarthy, Julio Cesar dos Santos Lins, Prabhu Anand Nakkeeran
  • Patent number: 10764396
    Abstract: In one example, the present disclosure describes a device, computer-readable medium, and method for transcoding digital media in an optimized manner based on media priority. For instance, in one example, a method includes obtaining a plurality of media content items awaiting transcoding before being distributed over a content distribution network, identifying a plurality of transcoding resources available to transcode the plurality of media items, and generating a schedule for transcoding the plurality of media content items using the plurality of transcoding resources, wherein the schedule prioritizes those media content items of the plurality of media content items that have the highest relative business value.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: September 1, 2020
    Assignee: THE DIRECTV GROUP, INC.
    Inventor: Anthony Hooper
  • Patent number: 10753632
    Abstract: An air-conditioning system includes: a controller configured to: extract a lower limit load that occurs at a minimum, in a load that occurs in an air-conditioned space and that changes depending a time period; distribute a proportion at which the extracted lower limit load is to be processed, as a processing proportion stored in a memory; control each of air-conditioning apparatuses that are at a second place and subsequent places in apparatus rankings, such that the lower limit load is processed and distributed, and to control an air-conditioning apparatus that is at a first place in the apparatus rankings, such that a remaining load of the lower limit load and a fluctuating load that occurs over the lower limit load are processed.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: August 25, 2020
    Assignee: Mitsubishi Electric Corporation
    Inventors: Osamu Nakajima, Mio Motodani
  • Patent number: 10754698
    Abstract: Techniques for virtual workload deployment based on computing resource hardware load and associated network hardware load. For each of a plurality of computing resources within one or more data centers onto which a virtual workload can be deployed, a computing resource hardware load of the respective computing resource is determined. Network topology information is maintained for at least one network fabric of the one or more data centers, and an associated network hardware load of a network device communicatively connected to the respective computing resource is determined. Embodiments automatically select one or more computing resources. The virtual workload is deployed onto the automatically selected one or more computing resources.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: August 25, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Padmanabhan Krishnan, Rajesh Babu Nataraja, Shyam Kapadia, Nader Lahouti, Viral Rajeshbhai Barot, Jay Ajaykumar Gheewala
  • Patent number: 10754683
    Abstract: A method and apparatus to provide a scheduler comprising determining a current use characteristic for the device based on motion information and active applications, and scheduling a future task.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: August 25, 2020
    Assignee: DP Technologies, Inc.
    Inventors: Philippe Richard Kahn, Arthur Kinsolving
  • Patent number: 10747579
    Abstract: Provided are a device and method for allocating system resources. In one example, the method includes identifying resources that are available from a plurality of devices included in a system, allocating available resources of the plurality of devices to a plurality of components operating in the system, the allocating comprising reserving a set of resources from the plurality of devices in the system for each respective component, from among the plurality of components, based on operating requirements included in the metadata of the respective component, and managing the system based on the allocated resources. By allocating resources to components executing in the system, in advance, and preventing other components from consuming those resources, the system can operate with improved stability.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: August 18, 2020
    Assignee: General Electric Company
    Inventors: Daniel White Sexton, Austars Raymond Schnore, Jr., William David Smith, II, Wesley Michael Skeffington, Joel Frederick Markham
  • Patent number: 10725817
    Abstract: A method is provided for controlling a number of Garbage Collection (GC) threads in a computer system implementing a copying GC process which copies live objects and involves states including a spin state, a yield state, and a sleep state. The method includes determining the number of GC threads to come back to for copying with work-stealing from a given one of the states based on a predicted number of object references, responsive to a number of currently stealable tasks being less than a threshold. The predicted number of object references is calculated using a past average number of object references. The method further includes determining the number of GC threads to come back to for copying work from the given one of the states based on the number of currently stealable tasks, responsive to the number of currently stealable tasks being equal to or greater than the threshold.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michihiro Horie, Hiroshi Horii, Kazunori Ogata
  • Patent number: 10725826
    Abstract: Systems and methods are described for conducting data processing against a target data set using multiple, duration-limited task executions in an on-demand code execution system. The on-demand code execution system can enable execution of user-specified code as a task, but may establish duration limits for each task execution. Such duration limits can sometimes cause a task execution to fail, such as when processing a large data set. To overcome this problem, this disclosure enables data processing to occur over multiple task executions. Each task execution can process a portion of a data set selected such that data processing of the portion can complete prior to expiration of the duration limit. If an additional portion remains, the task execution can generate state information to enable an additional execution to conduct data processing on an additional portion, and pass that state information within a call to start the additional execution.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: July 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Sahil Sagar, Michael Raposa
  • Patent number: 10719355
    Abstract: A processor including an execution unit, an instruction scheduler circuit to identify a first instruction of an instruction stream, identify a second instruction on which execution of the first instruction depends, and assign a first dispatch priority value to the first instruction and the second instruction, and a dispatch circuit to dispatch, based on the first dispatch priority value, the first instruction and the second instruction to an instruction execution circuit.
    Type: Grant
    Filed: February 7, 2018
    Date of Patent: July 21, 2020
    Assignee: Intel Corporation
    Inventors: Pooja Roy, Jayesh Gaur, Sreenivas Subramoney, Zeev Sperber, Alexandr Titov, Lihu Rappoport, Stanislav Shwartsman, Hong Wang, Adi Yoaz, Ronak Singhal, Robert S. Chappell
  • Patent number: 10713604
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a bi-directional notification framework within a content management system. A database system maintains a number of users within a content management system, with each of the users being associated with one or more organizations. The system sends a first notification message from an organization to a user associated with the organization. The first notification message is targeted to at least that user, and contains information about an assignment. The system then processes a user event indicating activity associated with the assignment, and in response to the user event, sends a second notification message from the client device to one or more entities within the content management system, including the organization. The second notification message is targeted to those entities, and contains information about the user activity associated with the assignment.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: July 14, 2020
    Assignee: salesforce.com, inc.
    Inventor: Samantha Ready
  • Patent number: 10698737
    Abstract: A Neural Network (NN) scheduler and techniques to implement features of different possible NN schedulers are disclosed. In a first example, an NN scheduler that accepts NN models in an interoperable format and performs optimizations on this interoperable format as part of converting it to a run-time format is provided. In a second example, an NN scheduler analyzes operations and annotations associated with those operations to determine scheduling options based on hardware availability, data availability, hardware efficiency, processor affinity, etc. In a third example, an NN scheduler that may be integrated with a feed-back loop to recognize actual run-time attributes may be used to “learn” and adapt to change its future scheduling behavior. Each of these examples may be integrated individually, or together, to provide an NN scheduler that optimizes and adapts processing functions for an NN model either prior to processing or for just-in-time determination of operation scheduling.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: June 30, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Guilherme James De Angelis Fachini, Dejan S. Milojicic, Gustavo Henrique Rodrigues Pinto Tomas, Francisco Plinio Oliveira Silveira
  • Patent number: 10678744
    Abstract: A computer readable storage medium storing a set of instructions executable by a processor. The set of instructions is operable to receive, from a first processor, a message to be sent to a second processor; store the message in a portion of a shared memory, the shared memory being shared by the first processor and the second processor; store, in an instruction list stored in a further portion of the shared memory, an instruction corresponding to the message; and prompt the second processor to read the message list.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: June 9, 2020
    Assignee: Wind River Systems, Inc.
    Inventors: Raymond Richardson, Mark Dapoz
  • Patent number: 10671444
    Abstract: Systems and methods of scheduling tasks and managing computing resource allocation in a closed loop control system is provided. The system uses historical run-time statistics that includes expected run-time (?) and standard-deviation (?) in run-times, of the tasks. The run-time statistics are used by the system to first predictively allocate and then to order the execution of the tasks in order to minimize the make-span. The schedule predicted is a queue of tasks to be executed on each computing resource ordered by a function of the expected run-time (?) and standard-deviation (?). Reactive scheduling involves periodically probing the progress and reacting to imbalances in progress across computing resources by switching tasks between lagging and leading computing resources.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: June 2, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Siddhartha Sengupta, Sudhir Radhakrishna Shetiya, Nishant Kumar Agrawal
  • Patent number: 10672366
    Abstract: Systems, apparatuses and methods may provide for technology that detects a memory fence in a thread, adds a group identifier to one or more memory operations in the thread that follow the memory fence, and sends the one or more memory operations and the group identifier to a memory structure. In one example, the group identifier is used to track completion of the one or more memory operations.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: June 2, 2020
    Assignee: Intel Corporation
    Inventors: Altug Koker, Louis Feng, Tomasz Janczak, Andrew T. Lauritzen, David M. Cimini, Abhishek R. Appu
  • Patent number: 10674192
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining a first media stream, the first media stream being played on a first playback device and having first timestamps indicating when respective different time ordered sections of data defining the first media stream have been played by the first playback device; obtaining a second media stream, the second media stream being played on a second playback device and having second timestamps indicating when respective different time ordered sections of data defining the second media stream have been played by the second playback device, wherein the first media stream and second media stream are common media streams being simultaneously played by the first playback device and the second playback device, respectively, at desynchronized times.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Bender, Craig M. Trim, Todd R. Palmer
  • Patent number: 10649796
    Abstract: A network-based virtual computing resource provider may offer virtual compute instances that implement rolling resource credits for scheduling virtual computing resources. Work requests for a virtual compute instance may be received at a virtualization manager. A resource credit balance may be determined for the virtual compute instance. The resource credit balance may accumulate resource credits in rolling fashion, carrying over unused credits from previous time periods. Resource credits may then be applied when generating scheduling instructions to provide to a physical resource to perform the work requests, such as a physical CPU in order to increase the utilization of the resource according to the number of credits applied. Applied resource credits may then be deducted from the credit balance.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: May 12, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: John Merrill Phillips, William John Earl, Deepak Singh
  • Patent number: 10645103
    Abstract: Some embodiments of the invention provide a novel method for monitoring instances of an application operating on a set of mobile devices. In some embodiments, the method receives content data to be used by the application and injects monitoring code into the content data before providing it to a web view of the application. In some embodiments, the content data includes various types of content (e.g., multimedia files, scripts, data files, etc.) received from a content server managed by the developer of the application and may be used by the native code and/or the web view of the hybrid application. The content data of some embodiments also includes monitoring code that is inserted by the developer of the application to monitor developer-specified events in the native code and/or web view. The method of some embodiments gathers monitored data from both the native code and the web view.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: May 5, 2020
    Assignee: VMware, Inc.
    Inventors: John David Shirley, Kelly Roach, Andrew Yousef
  • Patent number: 10635496
    Abstract: A method and system to assign a task to a first thread pool in view of a determination that a previous execution time associated with the task is less than or equal to a threshold execution time. A second thread pool is designated to execute one or more tasks that have an execution time that exceeds the threshold execution time. The method and system may determine that a first execution time associated with the task exceeds the threshold execution time. The task is reassigned to the second thread pool in view of the determination that the first execution time exceeds the threshold execution time.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: April 28, 2020
    Assignee: Red Hat, Inc.
    Inventor: Ivan Necas
  • Patent number: 10620993
    Abstract: A method for automatically generating scheduling algorithms, including determining a scheduling policy for a plurality of jobs to be executed on a computer system, where the scheduling policy specifies an execution order of a plurality of jobs; using the scheduling policy in a production environment for a period of time, and collecting data indicative of a business impact of each job executed during the period of time; generating a list of all pairwise comparisons of business impact between the plurality of jobs, together with outcomes of the comparisons; marking each pair for which the comparison outcome is inconsistent with the relative execution order of the pair of jobs according to a predefined criteria to create a reinforcement learning batch; and using the reinforcement learning batch to adjust a decision criteria used to determine the scheduling policy.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Carlos Henrique Cardonha, Renato Luis de Freitas Cunha, Vitor Henrique Leal Mesquita, Eduardo Rocha Rodrigues
  • Patent number: 10606610
    Abstract: A new configuration for transmitting and receiving multiple types of data having different characteristics using a common communication line is provided. An arithmetic operation device configuring a control apparatus includes: a communication circuit exchanging data with one or multiple functional units through a communication line; a processor that executes a first process used for issuing a first request for transmitting or receiving data through the communication line in every period set in advance and a second process of issuing a second request for transmitting data through the communication line when a condition set in advance is satisfied; and a control circuit that starts to operate the communication circuit in response to the first request and the second request issued by the processor. The control circuit includes a unit that sets a prohibition period in which the second request is invalidated in association with an execution period of the first process.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: March 31, 2020
    Assignee: OMRON Corporation
    Inventors: Yasunori Fukuda, Masaichi Takai, Shigeyuki Eguchi, Yasuhiro Nishimura
  • Patent number: 10599468
    Abstract: A system includes a hypervisor, virtual machine(s), and virtual processor(s). The virtual processor(s) includes a real time virtual processor and a housekeeping virtual processor. The housekeeping virtual processor is configured to initiate a non-preemptible task and responsive to initiating the non-preemptible task, increment a counter value from an initial counter value. The housekeeping virtual processor is also configured to complete the non-preemptible task and responsive to completing the non-preemptible task, decrement the counter value towards the initial counter value. Responsive to the counter value reaching the initial counter value, the virtual housekeeping processor is configured to check a flag set by the hypervisor. Responsive to checking the flag, the housekeeping process is configured to execute a hypercall to yield a processor associated with the housekeeping virtual processor.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: March 24, 2020
    Assignee: Red Hat, Inc.
    Inventors: Henri van Riel, Luiz Capitulino, Marcelo Tosatti
  • Patent number: 10592278
    Abstract: In one embodiment, a computing device detects an event corresponding to a change in a graphical user interface displayed by the computing device; the computing device identifies at least one operation based on the detected event; the computing device determines a state of the identified operation; the computing device also defers the identified operation based at least in part on the determined state.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 17, 2020
    Assignee: Facebook, Inc.
    Inventors: Qixing Du, Kang Zhang
  • Patent number: 10592108
    Abstract: A temporary external assignable memory (or “TEAM”) function allows the creation of a digital environment wherein one or more users or groups of users can simultaneously engage in the access, transfer, and collaboration of digital content stored and managed within the TEAM.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: March 17, 2020
    Inventor: Anthony Tan
  • Patent number: 10591902
    Abstract: A microcontroller system which employs an intermediate approach in hybrid FRAM-SRAM that involves memory mapping of program sections to retain the reliability benefits provided by FRAM while performing almost as efficiently as an SRAM-based system. They system utilizes an energy-aware memory mapping method which maps different program sections to the hybrid FRAM-SRAM MCU such that energy consumption is minimized without sacrificing reliability. The method comprises a memory initialization map, which performs a one-time characterization to find the optimal memory map for the functions that constitute a program. The method further comprises an energy alignment, a hardware/software method that aligns the system's powered-on time intervals to function execution boundaries, which results in further improvements in energy efficiency and performance.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: March 17, 2020
    Assignee: Purdue Research Foundation
    Inventors: Hrishikesh Jayakumar, Arnab Raha, Vijay Raghunathan
  • Patent number: 10581859
    Abstract: Embodiments of the present invention provide systems and methods for thwarting attempts at the unauthorized access to the restricted resources within the target server in a multi-node system. Real-time detection of the user ID and thread ID associated with attempts to access the restricted resources within the target server in a multi-node system is achieved by analyzing causality, message queue, and event-driven patterns.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ashish Kundu, Byung Chul Tak
  • Patent number: 10572307
    Abstract: In one or more embodiments, one or more systems, processes, and/or methods may receive first task sets that include respective first tasks and one or more of respective first priorities, respective first minimum computing resource allocations, and respective first maximum processing times; receive first satisfaction information associated with processing the first task sets; receive first execution metric information associated with processing the first task sets; determine a first pattern based at least on the first satisfaction information and based at least on the first execution metric information; receive second task sets that include respective second tasks and one or more of respective second priorities, respective second minimum computing resource allocations, and respective second maximum processing times; determine, based at least on the first pattern, computing resources allocations for the second task sets; and determine, based at least on the first pattern, a processing order for the second task
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: February 25, 2020
    Assignee: Bank of America Corportion
    Inventors: Shakti Suman, Jisoo Lee, James McCormack
  • Patent number: 10545759
    Abstract: A processing unit executes a sensitive computation using multiple different and independent branches that each necessitate a given number of processing unit time units to be executed. Each execution of a sensitive computation includes: generating at least as many identifiers as the number of branches; associating each identifier to a unique branch; generating a random permutation of identifiers, wherein the number of occurrences of each identifier in the permutation is at least equal to the number of processing unit time units in the shortest of the branches; successively determining, wherein the determining includes processing each identifier in the random permutation, which branch to execute by each successive processing unit time units according to the identifier in the random permutation; and for each identifier of the random permutation, executing a processing unit time unit for the branch determined according to the identifier in the random permutation.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: January 28, 2020
    Assignee: THALES DIS FRANCE SA
    Inventors: Karine Villegas, Fabrice Perion, Sylvain Leveque
  • Patent number: 10545802
    Abstract: A method of event loop optimization through event ordering within an event loop of a node to improve externally visible attributes of the runtime. The optimization is carried out by labeling a set of events by assigning one or more attributes to each event of the set of events; processing a plurality of events of the set of events for an interval based on at least the attributes of each event of the plurality of events; ordering the events of the plurality of events within the interval based on assigned priorities to the one or more assigned attributes of each event of the plurality of events; and executing the plurality of events in the order determined based on the assigned priorities.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Gireesh Punathil
  • Patent number: 10541963
    Abstract: The present disclosure relates to a common message sending method, an electronic device, and a non-transitory storage medium. According to user numbers on a platform, followers of a first user are acquired to construct a first subset, followers of a second user are acquired to construct a second subset. Common followers in the first subset and the second subset are acquired. A common message is sent to the common followers. The present disclosure further relates to an electronic device and a non-transitory storage medium. The common message sending method, the electronic device, and the storage medium according to the present disclosure achieve efficient, fast sending of a common message by massive, comparison of followers to send a common message.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: January 21, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Xuwei Zhan, Ming Tian, Zhongwei Li
  • Patent number: 10536359
    Abstract: Techniques for optimized performance data collection at client nodes are disclosed. In one embodiment, a client node in a client-server environment may include at least one processing resource and a computer-readable storage medium having computer-readable program code embodied therewith. The computer-readable program code being configured to obtain resource utilization data associated with a plurality of processes running on the client node, determine a list of processes having resource utilization greater than a threshold based on the resource utilization data, organize the list of processes based on predetermined criteria and the resource utilization data, generate a report including a predefined number of processes from the organized list, and transmit the report to a management node for performance monitoring.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: January 14, 2020
    Assignee: VMWARE, INC.
    Inventors: Srinivas Kandula, Padmini Sampige Thirumalachar, Gangadharaswamy Hindiskere Umapathi, Aditya Choudhary
  • Patent number: 10534705
    Abstract: A memory system includes: a memory device that includes a plurality of memory blocks each of which includes a plurality of pages for storing data; and a controller that includes a first memory, wherein the controller performs a foreground operation and a background operation onto the memory blocks, checks priorities and weights for the foreground operation and the background operation, schedules queues corresponding to the foreground operation and the background operation based on the priorities and the weights, allocates regions corresponding to the scheduled queues to the first memory, and performs the foreground operation and the background operation through the regions allocated to the first memory.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: January 14, 2020
    Assignee: SK hynix Inc.
    Inventor: Jong-Min Lee
  • Patent number: 10521270
    Abstract: A method and system for improving a functioning of critical execution computing machines by reducing an impact of an execution issue on execution of critical work units by respective critical execution computing machines. A promoted critical execution computing machine receives global correction information relating to the critical work units and to the critical execution computing machines. The execution issue impacts execution of the critical work units by each critical execution computing machine. One critical work unit had been promoted to become a promoted critical work unit that is to be executed by the promoted critical execution computing machine.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: December 31, 2019
    Assignee: International Business Machines Corporation
    Inventors: Francesco Brillante, Arcangelo Di Balsamo, Luca Lazzaro, Sandro Piccinini
  • Patent number: 10509778
    Abstract: A method includes executing an initial instance of a change log process for a distributed system, each instance of the change log process configured to store, on memory hardware in communication with the data processing hardware, a transaction history of transactions executed on the distributed system. The method also includes receiving transaction requests for executing corresponding transactions on the distributed system and determining a change log load based on the received transaction requests. The method includes executing at least one subsequent instance of the change log process when the change log load satisfied a threshold load. When multiple instances of the change log process are executing, the method includes ceasing execution of the at least one subsequent instance of the change log process and merging the transaction history of the initial instance of the change log process and the transaction history of the at least one subsequent instance of the change log process.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: December 17, 2019
    Assignee: Google LLC
    Inventors: Alfred Fuller, Vijay Kumar, Rainer Hessmer
  • Patent number: 10509773
    Abstract: A method for generating a query for version information on a file stored a database file system that is managed by a database server. When a client on a remote client machine sends a file operation request, the database management system, receives the file operation request and creates a database query for the requested file operation and an additional query for a set of version identifiers that identify the previous versions of the requested file of the requested file operation. The database management system executes the queries and generates a set of version identifiers, where each identifier from the set of version identifiers represents a specific version of the requested file at a particular point in time in the past.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: December 17, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Michael Morris
  • Patent number: 10496619
    Abstract: A graph-based program specification includes: a plurality of components, each corresponding to a processing task and including one or more ports for sending or receiving one or more data elements; and one or more links, each connecting an output port of an upstream component of the plurality of components to an input port of a downstream component of the plurality of components. Prepared code is generated representing subsets of the plurality of components, including: identifying a plurality of subset boundaries between components in different subsets based at least in part on characteristics of linked components; forming the subsets based on the identified subset boundaries; and generating prepared code for each formed subset that when used for execution by a runtime system causes processing tasks corresponding to the components in that formed subset to be performed according to information embedded in the prepared code for that formed subset.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: December 3, 2019
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro, Stephen A. Kukolich
  • Patent number: 10482154
    Abstract: Embodiments relate to distributed processing of data on a distributed database computer system. An aspect includes distributing rows of an arbitrary matrix to all of a plurality of processing units, wherein a number of the rows is equal to a number of the processing units, wherein one row of the arbitrary matrix is stored in each storage memory. Another aspect includes executing a first user defined function (UDF) on each processing unit, wherein a Cartesian product of each processing parameter matrix and the row of the arbitrary matrix is calculated on each processing unit and the matrix set is stored in the processor memory of each processing unit; and executing a second UDF on each processing unit having at least one data record after the executing of the first UDF, wherein all data records stored in the storage memory of the each processing unit are processed one by one.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: November 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pawel Cichosz, Cezary Dendek, Michal Draminski, Miezyslaw Klopotek, Krzysztof Skowronski
  • Patent number: 10469314
    Abstract: Techniques for providing an API gateway for network policy and configuration management with public cloud are disclosed. In some embodiments, a system, process, and/or computer program product for an API gateway for network policy and configuration management with public cloud includes receiving a native or extended public cloud application programming interface (API) request at the API gateway; processing the public cloud API request; extracting data from the request for use in other API calls; and, in some cases, translating the public cloud API request into a native public cloud API request with or without adding parameters or properties to and/or substituting new values for parameters in the public cloud API request (e.g., in some cases modifying the public cloud API request can include inserting additional parameters/properties, such as instance IP address that was not present in the initial API request); and sending the native public cloud API request to the public cloud environment.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: November 5, 2019
    Assignee: Infoblox Inc.
    Inventors: James D. Ennis, Jr., Mehul Jayantilal Bhatt, John Charles Voss
  • Patent number: 10452820
    Abstract: An apparatus, program product and method of managing a software license on a computer on a thread-by-thread bases, e.g., within a scheduler and dispatcher. A software license resource is associated with an execution thread of a task or process. The execution thread is selectively dispatched for execution based upon a license provision defined by the software license resource.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventor: Jeffrey Jay Scheel
  • Patent number: 10453030
    Abstract: System and methods for enhancing user productivity by integrating multiple services and providing a centralized output to a user as disclosed. A message notification server may receive various notifications, and may dynamically prioritize them for a ranked order presentation to users. The system may automatically re-rank the notifications based on changed conditions or to present messages of greatest urgency or importance. The system may also store sender-specific sets of rules, governing how notifications are to be handled for different application servers or services.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: October 22, 2019
    Inventors: Wendy H. Park, Julie A. Kim, Mark A. Coblitz, James Poder
  • Patent number: 10437591
    Abstract: An apparatus includes a first processor having a first instruction set and a second processor having a second instruction set that is different than the first instruction set. The apparatus also includes a memory storing at least a portion of an operating system. The operating system is concurrently executable on the first processor and the second processor.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: October 8, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Michael R. McDonald, Erich J. Plondke, Pavel Potoplyak, Lucian Codrescu, Richard Kuo, Bryan C. Bayerdorffer
  • Patent number: 10437519
    Abstract: A method for processing a write request is disclosed, the method includes: determining, by an IO scheduler, that current IO scheduling is in a blocked state; selecting, by the IO scheduler, a target synchronous write request from to-be-processed IO requests; adding, by the IO scheduler, an acceleration flag to the target synchronous write request, where the acceleration flag is used to instruct a flash memory controller to perform acceleration processing on the target synchronous write request by using idle space of a flash memory; after the flash memory controller receives, from the IO scheduler, the target synchronous write request, determining, by the flash memory controller, a size of the idle space of the flash memory; and when the size of the idle space of the flash memory is greater than a threshold, performing, by the flash memory controller, acceleration processing on the target synchronous write request.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: October 8, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Chun Xue, Liang Shi, Congming Gao
  • Patent number: 10437616
    Abstract: Aspects of the embodiments are directed to systems and methods performed by a virtual shared work queue (VSWQ). The VSWQ can receive an enqueue command (ENQCMD/S) destined for a shared work queue of a peripheral device. The VSWQ can determine a value of a credit counter for the shared work queue, wherein a credit of the credit counter represents an availability of the shared work queue to accept the enqueue command. The VSWQ can respond to the enqueue command based on the value of the credit counter.
    Type: Grant
    Filed: December 31, 2016
    Date of Patent: October 8, 2019
    Assignee: Intel Corporation
    Inventors: Ishwar Agarwal, Rajesh Sankaran, Stephen Van Doren
  • Patent number: 10417012
    Abstract: Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: September 17, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
  • Patent number: 10417043
    Abstract: System and methods for receiving requests for executing tasks, executing the tasks while observing and gathering related performance levels, and using the observations to adapt execution of tasks to follow. The system adapts environments in which tasks are executed, thereby improving the ability of these environments to execute the tasks efficiently. As more performance data is available per a cretin type of tasks or per a specific task, the system gets closer to optimization. Performance may be affected by various parameters such as the particular execution environment used to executed the task, isolation techniques employed in keeping the tasks isolated from each other, actual code utilized for executing each of the tasks, and the usage of particular hardware components to facilitate related software. Environments, or combinations of various code and hardware components, that have proven inefficient in executing a certain task, will be replaced before executing similar tasks to follow.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: September 17, 2019
    Assignee: Binaris Inc
    Inventors: Avner Braverman, Michael Adda, Ariel Shaqed
  • Patent number: 10387241
    Abstract: A computer-implemented embodiment heals an information technology (IT) system. A cognitive computing hardware system receives an error history log that describes a history of past errors that have occurred in the IT system. The cognitive computing hardware system receives a listing of alternative IT systems that have been predetermined to have a same functionality as the IT system and that have a history of experiencing one or more errors currently being detected in the IT system. The cognitive computing hardware system receives a record of real-time events, which are external to the IT system and which impact a performance of the alternative IT systems. The cognitive computing hardware system generates a prioritized set of solutions to overcome the one or more errors currently being detected in the IT system, based on the error history log, the listing of alternative IT systems, and the record of real-time events.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: August 20, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric M. Anderson, Robert A. Davis, Christopher J. Dawson, Patricia Foley
  • Patent number: 10389592
    Abstract: A method, system and program product, the method comprising determining a first rule set comprising a plurality of patterns of run-time data; obtaining a second rule set comprising a respective priority assigned to respective of the application context IDs and/or user IDs and/or business priorities or combinations of two or more thereof; receiving run-time data for a first plurality of the user IDs; determining application context IDs running on desktops; generating allocation data and/or prioritization data for allocation of electronic resources for user IDs, based at least in part on the second rule set; and sending signals, based on the allocation data and/or the prioritization data.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: August 20, 2019
    Assignee: Knoa Software, Inc.
    Inventors: Philip Lui, David Rayna, Anthony Sypniewski
  • Patent number: 10387197
    Abstract: Systems and methods for transaction/file-based management of a plurality of processes associated with various jobs are provided. Through the management of discrete applications, a file distribution manager/scheduler orchestrates automated execution of different types of jobs. The processes executed for the various processes can vary based on job type, or other parameters.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: August 20, 2019
    Assignee: Worldpay, LLC
    Inventors: Jackson Andrew Unrau, Shawn Edward McCarthy, Matthew Ray Cook
  • Patent number: 10386909
    Abstract: Disclosed herein are systems and methods to generate, by a compiling processor, one or more sets of one or more execution instructions responsive to compiling a netlist file. The method further includes storing, by the compiling processor, a set of execution instructions into an instruction memory of an execution processor. The method further includes generating, by a compiling processor, a set of one or more keephot instructions for the execution processor based upon the set of execution instructions stored into the instruction memory of the execution processor. The method further includes storing, by a compiling processor, the set of keephot instructions into the instruction memory of the execution processor.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: August 20, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Mitchell G. Poplack, Yuhei Hayashi
  • Patent number: 10372509
    Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Duffy, Stephen H. Toub