Priority Scheduling Patents (Class 718/103)
  • Patent number: 10354609
    Abstract: An electronic device, method, and computer readable medium for a functional mode aware resource management. The electronic device includes a memory and at least one processor. The at least one processor is coupled to the memory. The at least one processor is configured to identify when an amount of a system resource is below a minimum resource threshold. The at least one processor is also configured determine a functional mode of the electronic device. The at least one processor is further configured to identify one or more processes not corresponding to the functional mode that are running on the electronic device. The at least one processor is further configured to terminate at least one of the one or more processes not corresponding to the functional mode when the amount of the system resource is below the minimum resource threshold.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: July 16, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sridhar Kocharlakota, Moiz Kaizar Sonasath
  • Patent number: 10347145
    Abstract: Embodiments ensure that a user performs educational tasks, such as answering predetermined test questions, on a mobile phone or other wireless electronic device. When predetermined usage limits on the mobile phone are met, application programs on the mobile phone are suspended until the user performs an educational task. In some embodiments, once the usage criteria are met, the mobile phone is able to make calls to or receive calls from only predetermined numbers. Normal use is restored only after the educational task is performed. Usage limits include a maximum number of connections (e.g., calls made and received) on the mobile phone, a maximum cost of calls, and a maximum total duration of calls, all within an allotment period.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: July 9, 2019
    Assignee: Vision Works IP Corporation
    Inventors: Alfred S. Braunberger, Beau M. Braunberger
  • Patent number: 10338953
    Abstract: A mechanism is described for facilitating execution-aware hybrid preemption for execution of tasks in computing environments. A method of embodiments, as described herein, includes detecting a software application being hosted by a computing device, where the software applications to facilitate one or more tasks that are capable of being executed by a graphics processor of the computing device. The method may further include selecting at least one of a fine grain preemption or a coarse grain preemption based on comparison of a first time estimation and a second time estimation relating to the one or more tasks at thread level execution and work group level execution, respectively. The method may further include initiating performance of the selected one of the fine grain preemption and the coarse grain preemption.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: July 2, 2019
    Assignee: Intel Corporation
    Inventors: Ben J. Ashbaugh, Raun M. Krisch
  • Patent number: 10331486
    Abstract: A method and a device dynamically managing background processes according to a memory status so as to efficiently use the memory in a user device supporting a multitasking operating system. The method includes determining reference information for adjustment of the number of background processes; identifying a memory status based on the reference information; and adjusting the number of the background processes in correspondence to the memory status.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: June 25, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Junha Kim, Jaeho Ju, Dongho Kim
  • Patent number: 10320638
    Abstract: In general, embodiments of the technology relate to determining availability of workloads executing on a multi-tenant system on a per-tenant basis. More specifically, embodiments of the technology determine workload availability by taking into account maintenance schedules of the workloads (or the underlying physical cloud infrastructure) and/or whether a given workload is redundant.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Todd Michael Lauinger, Prasanna Kunakuntla
  • Patent number: 10318340
    Abstract: In one form, a computer system includes a central processing unit, a memory controller coupled to the central processing unit and capable of accessing non-volatile random access memory (NVRAM), and an NVRAM-aware operating system. The NVRAM-aware operating system causes the central processing unit to selectively execute selected ones of a plurality of application programs, and is responsive to a predetermined operation to cause the central processing unit to execute a memory persistence procedure using the memory controller to access the NVRAM.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: June 11, 2019
    Assignees: ATI Technologies ULC, Advanced Micro Devices, Inc.
    Inventors: Sergey Blagodurov, Gabriel H. Loh, Mauricio Breternitz
  • Patent number: 10310901
    Abstract: Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: June 4, 2019
    Inventor: Mark Henrik Sandstrom
  • Patent number: 10305918
    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: March 23, 2016
    Date of Patent: May 28, 2019
    Assignee: VMware Inc.
    Inventors: John David Shirley, Kelly Roach, Andrew Yousef
  • Patent number: 10289312
    Abstract: In some implementations, a method includes, at a latency reduction system configured to reduce latency in writing data to one or more storage entities that are each configured to store data on an object-basis, receiving a scheduling request associated with a write operation. The method also includes determining a wait period for the write operation, where the wait period is less than or equal to the difference between a client-defined operation threshold and an operation completion time of the write operation and determining an operation start time for the write operation, based in part on the wait period.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: May 14, 2019
    Assignee: SYNAMEDIA LIMITED
    Inventors: Kevin Wayne Kingdon, Ryan Michael Okelberry
  • Patent number: 10289426
    Abstract: A networked system for managing a physical intrusion detection/alarm includes an upper tier of server devices, comprising: processor devices and memory in communication with the processor devices, a middle tier of gateway devices that are in communication with upper tier servers, and a lower level tier of devices that comprise fully functional nodes with at least some of the functional nodes including an application layer that execute routines to provide node functions, and a device to manage the lower tier of devices, the device instantiating a program manager that executes a state machine to control the application layer in each of the at least some of the functional nodes.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: May 14, 2019
    Assignee: Tyco Fire & Security GmbH
    Inventors: Paul B. Rasband, Vincent J. Lipsio, Jr.
  • Patent number: 10282812
    Abstract: One embodiment provides for a parallel processor comprising a processing array within the parallel processor, the processing array including multiple compute blocks, each compute block including multiple processing clusters configured for parallel operation, wherein each of the multiple compute blocks is independently preemptable. In one embodiment a preemption hint can be generated for source code during compilation to enable a compute unit to determine an efficient point for preemption.
    Type: Grant
    Filed: April 9, 2017
    Date of Patent: May 7, 2019
    Assignee: Intel Corporation
    Inventors: Altug Koker, Ingo Wald, David Puffer, Subramaniam M. Maiyuran, Prasoonkumar Surti, Balaji Vembu, Guei-Yuan Lueh, Murali Ramadoss, Abhishek R. Appu, Joydeep Ray
  • Patent number: 10277526
    Abstract: A computer-implemented method for performing a cloud computing resource operation in a cloud computing environment is herein provided. The method comprises receiving a request to create a resource from the cloud computing environment using a user interface and intercepting the request of the creation of the resource. The method further comprises determining whether an IT management process needs to be triggered based on a policy rule. In case of a positive outcome of the determination, the method comprises requesting a reserved resource identifier from the cloud computing environment relating to the request, creating a temporary representation identifier of the cloud computing resource, triggering the IT management process, receiving a process identifier from the cloud computing environment for the requested resource, creating the requested resource in the cloud computing environment, and on completion of the creation process, removing the temporary representation identifier.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas Spatzier, Hendrik Wagner
  • Patent number: 10268485
    Abstract: A networked system for managing a physical intrusion detection/alarm includes an upper tier of server devices, comprising: processor devices and memory in communication with the processor devices, a middle tier of gateway devices that are in communication with upper tier servers, and a lower level tier of devices that comprise fully functional nodes with at least some of the functional nodes including an application layer that execute routines to provide node functions, and a device to manage the lower tier of devices, the device instantiating a program manager that executes a state machine to control the application layer in each of the at least some of the functional nodes.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: April 23, 2019
    Assignee: TYCO FIRE & SECURITY GMBH
    Inventors: Paul B. Rasband, Vincent J. Lipsio, Jr.
  • Patent number: 10261833
    Abstract: The present invention provides a method which can be used to optimise the delivery of series over communications networks. Tasks which need to executed within a short timescale and those which are not due to be executed for a long time are excluded from the optimisation process. A score is determined, using fuzzy logic, for each task and its related resources and for each resource and its related tasks. This score is then used to determined which tasks should be optimised.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: April 16, 2019
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Sid Shakya, Anne Liret, Gilbert Owusu, Okung Ntofon, Ahmed Mohamed, Hani Hagras
  • Patent number: 10254966
    Abstract: Data storage devices and systems include a non-volatile memory array including a plurality of non-volatile memory cells, a host interface for communicating with a host system, and a controller configured to receive data storage access commands from the host system over the host interface, determine an input/output (I/O) state of the data storage device based at least in part on the received data storage access commands, and execute a data management operation based at least in part on the I/O state of the data storage device.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: April 9, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Haining Liu
  • Patent number: 10250545
    Abstract: In a system, method and computer readable medium for managing message delivery, message delivery jobs are dynamically prioritized into a plurality of priority queues based on a delivery timeframe for each job. A delivery manager controls delivery of the message delivery jobs through a number of delivery channels and ports. A priority manager reviews jobs pending in the queues. If the priority manager determines that a message delivery job will not be completed within its delivery timeframe, the priority manager assigns a higher priority to the message delivery job.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: April 2, 2019
    Assignee: West Corporation
    Inventors: Gary Douglas Pulford, Bruce Pollock, Ian James Juliano, James P. Breen
  • Patent number: 10241899
    Abstract: A test input information search device searches for a candidate for test inputting in a database, and stores information of the database including a plurality of elements configured with a first structure, stores screen information including the plurality of elements configured with a second structure and displayed, identifies, from the second structure, relation between the elements in the plurality of elements included in the screen information, and searches for, based on the identified relation between the elements, the plurality of elements as the candidate for the test inputting from the information of the database.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: March 26, 2019
    Assignee: HITACHI, LTD.
    Inventors: Daijiro Murata, Jun Maeoka, Genta Koreki, Kiyoshi Yamaguchi
  • Patent number: 10228970
    Abstract: Methods and apparatuses for bounding the processing domain in a symmetric multiprocessing system are provided. In various implementations, a particular computational task is “affined” to a particular processing unit. Subsequently, when the particular task is executed, the symmetric multiprocessing operating system ensures that the affined processing unit processes the instruction. When the affined processing unit is not processing the particular computational task, the symmetric multiprocessing operating system may cause the processing unit to process alternate instructions. With some implementations, a particular computational task is “linked” to a particular processing unit. Subsequently, when the particular task is executed, the symmetric multiprocessing operating system ensures that the bound processing unit processes the instruction. When the bound processing unit is not processing the particular computational instruction, the bound processing unit may enter a low power or idle state.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: March 12, 2019
    Assignee: MENTOR GRAPHICS CORPORATION
    Inventors: Michael Trippi, Arvind Raghuraman, Daniel Driscoll
  • Patent number: 10228974
    Abstract: Systems and methods to identify to iteratively accomplish a complex task by mapping the complex task into a series of smaller tasks and then to reduce the task by executing one or more of the smaller tasks. Such a system ensures that a user does not have to be familiar with the operational environment of the platform (governance rules, architecture, and the like) when scripting tasks. Instead, the user can concentrate on the logic or purpose of the task, and various embodiments of the system will “intelligently” process/execute the task in the most efficient way, without violating the governance constraints imposed on users or accounts as part of the multi-tenant environment. Among other benefits, this approach permits users to more efficiently describe desired tasks and hence to more effectively utilize the platform.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: March 12, 2019
    Assignee: NETSUITE INC.
    Inventors: Wei (Michelle) Xue, Clinton Blackburn, Jakub Chaloupka, Gaurav Bawa
  • Patent number: 10223131
    Abstract: One embodiment is related to a method for determining an optimal resource configuration combination, comprising: (1) measuring performance of an application with a production resource configuration combination and its associated cost; (2) simulating historical workloads associated with the application with one or more candidate resource configuration combinations using idle resources; (3) selecting one of the candidate resource configuration combinations as a new production resource configuration combination based on cost and performance measurements and comparisons; (4) applying the new production resource configuration combination to a production environment; and (5) monitoring performance of the application with the new production resource configuration combination to confirm that it meets desired performance targets, wherein operations (1) to (5) are performed on a Platform as a Service (PaaS) platform.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: March 5, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Lieberman, Leehod Baruch, Assaf Natanzon, Jehuda Shemer, Ron Bigman
  • Patent number: 10216542
    Abstract: Embodiments of the present invention disclose a task scheduling method, apparatus, and device, where the method includes: acquiring information about an available computing resource used for task execution; when a configured task set is received, determining resource consumption information of each task in the task set; and comparing the resource consumption information of each task in the task set with the information about the available computing resource, and determining a task that is in the task set and whose corresponding comparison result meets a preset task scheduling condition as a target task. In addition, a generated task scheduling diagram includes information such as tasks, dependence between the tasks, resource consumption information, and execution progress of a target task. By using the present invention, task scheduling can be optimized, so that task scheduling optimization is more intuitive, thereby improving processing performance of a data warehouse.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: February 26, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Guangming Wang, Hongbing Zhou
  • Patent number: 10209998
    Abstract: A processor includes an execution unit, a retirement module, a first retirement counter, a second retirement counter, and an adjustment module. The execution unit executes instructions of a first thread and a second thread by simultaneous multithreading. The retirement module retires the executed instructions of the first thread in order of the first-thread instruction sequence, and retires the executed instructions of the second thread in order of the second-thread instruction sequence. The first retirement counter determines a first multi-thread retirement rate of the first thread. The second retirement counter determines a second multi-thread retirement rate of the second thread. The adjustment module adjusts the proportions of hardware resources respectively occupied by the first thread and the second thread according to the first multi-thread retirement rate and the second multi-thread retirement rate, so that the processor executes at its most efficient level of performance.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: February 19, 2019
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventor: Meng-Chen Yang
  • Patent number: 10203912
    Abstract: A storage device includes a non-volatile memory including a plurality of blocks; and a storage controller connected to the non-volatile memory and configured to schedule a requested task of one virtual machine of a plurality of virtual machines based on a workload contribution of the one virtual machine, the workload contribution indicating a ratio between a workload generated by the one virtual machine and a plurality of workloads generated by the plurality of virtual machines.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: February 12, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Byung-Hei Jun, Dong-Kun Shin
  • Patent number: 10176145
    Abstract: An IoT device is provided and includes a peripheral Operating System (OS), a peripheral API, and a remote management application. The IoT device configured to provide extended peripheral support for additional peripherals accessible to a terminal in an isolated environment from the terminal environment and the IoT device exposes the extended peripherals as IoT devices accessible over multiple communication channels and the Internet.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: January 8, 2019
    Assignee: NCR Corporation
    Inventors: Robin Ian Gregor Angus, Jamie Cramb, Alexander John Haddow, Richard Han
  • Patent number: 10168932
    Abstract: Storage sites are allocated pairs of nodes in which one node of the pair acts as an owner node while the other a backup node. When a local owner node receives a colliding write, the local owner node obtains a lock on the modified database and transfers both the write data and metadata to a remote owner node. The remote owner node returns a write complete message and the local site owner unlocks the modified database. When a local backup node receives a colliding write, the local backup node requests a lock from the local owner node and sends the write data to the remote owner node while the local owner node sends the write metadata to the remote owner node. The remote owner node then returns a write complete message to the local backup node which then requests the modified database be unlocked by the local owner node.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Florent C. Rostagni, Andrea Sipka, John P. Wilkinson
  • Patent number: 10169092
    Abstract: A system for parallel processing tasks by allocating the use of exclusive locks to process critical sections of a task. The system includes storing update information that is updated in response to acquisition and release of an exclusive lock. When processing a task which includes a critical section containing code affecting execution of the other task, an exclusive execution unit acquires an exclusive lock prior to processing the critical section. When the section has been processed successfully, the lock is released and update information updated. Meanwhile a second task, whose critical section does not contain code affecting execution of the other task may run in parallel, without acquiring an exclusive lock, via a nonexclusive execution unit. The nonexclusive execution unit determines that the second critical section has successfully completed if the update information has not changed during processing of the second critical section.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Maged M. Michael, Takuya Nakaike
  • Patent number: 10162647
    Abstract: An information apparatus includes: a device to operate according to plural pieces of setting information by plural initialization processings; and a processor including a first control unit to execute, on basic software, first software performing processing using the device, and a second control unit to execute second software that operates the device using part of the setting information by the plural initialization processings and performs processing using the device at a stage when part of the plural initialization processings is completed and before the first software is executed, and performing the plural initialization processings for the device.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: December 25, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventors: Tomohiko Higashiyama, Mitsuo Shimotani, Nobuteru Okada, Hideharu Yasutake, Makoto Mikuriya
  • Patent number: 10164639
    Abstract: A macro scheduler includes a resource tracking module configured to update a database enumerating a plurality of macro components of a set of field programmable gate array (FPGA) devices, a communication interface configured to receive from a first client device a first design definition indicating one or more specified macro components for a design, resource allocation logic configured to allocate a first set of macro components for the design by allocating one of the plurality of macro components for each of the one or more specified macro components indicated in the first design definition, and configuration logic configured to implement the design in the set of FPGA devices by configuring the first set of allocated macro components according to the first design definition.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: December 25, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: David A. Roberts, Andrew G. Kegel, Elliot H. Mednick
  • Patent number: 10162341
    Abstract: A method for sequencing a plurality of tasks performed by a processing system and a processing system for implementing the same are disclosed herein. In one embodiment, a method for sequencing a plurality of tasks performed by a processing system is provided that includes generating a schedule by iteratively performing a scheduling process and processing a plurality of substrates using the plurality of semiconductor processing equipment stations according to the schedule. The scheduling process uses highly constrained tasks and determines whether a portion of the first list of the highly constrained tasks exceeds a capacity of the processing system. The scheduling process further includes updating the latest start time and the earliest start time associated with each of the plurality of tasks yet to be scheduled based on the assigned task.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: December 25, 2018
    Assignee: Applied Materials, Inc.
    Inventor: David Everton Norman
  • Patent number: 10156877
    Abstract: Embodiments are generally directed to enhanced power management for support of priority system events. An embodiment of a system includes a processing element; a memory including a registry for information regarding one or more system events that are designated as priority events; a mechanism to track operation of events that requires Turbo mode operation for execution; and a power control unit to implement a power management algorithm. The system is to maintain an first energy budget and a second residual energy budget for operation in a Turbo power mode, and wherein the power management algorithm is to determine whether to authorize execution of a detected system event in the Turbo power mode based on the second residual energy budget upon determining that the first energy budget is not sufficient for execution of the detected system event and that the detected system event is designated as a priority event.
    Type: Grant
    Filed: October 1, 2016
    Date of Patent: December 18, 2018
    Assignee: INTEL CORPORATION
    Inventors: Muhammad Abozaed, Eugene Gorbatov, Gaurav Khanna, Avinash N. Ananthakrishnan
  • Patent number: 10154087
    Abstract: A method includes receiving network element data from a first compute instance that hosts a network element instance. The network element data includes identification and state information associated with the network element instance. The method includes creating a key based on the network element data that includes a network element identifier and a table identifier of a categorization of the state information. The network element identifier is associated with the identification information. The method includes storing the key and state information in a database and determining a failure of the first compute instance. The method includes determining a key associated with the network element identifier of the network element instance and transmitting activation data to a second compute instance. The activation data is associated with instructions to retrieve records associated with the key associated with the first network identifier including state information to recreate the first network element instance.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: December 11, 2018
    Assignee: AFFIRMED NETWORKS, INC.
    Inventors: Ronald M. Parker, James L. Logan
  • Patent number: 10152369
    Abstract: A method for monitoring the health of a compute resource includes determining a baseline for the amount of time required for the resource to complete a specific task, monitoring the resource to measure the amount of time actually used by the resource to complete the task in a given instance, comparing the baseline time to the measured time, and determining if the resource is operating within acceptable tolerances based on the comparison. An alert may be created or other remedial action may be taken if the resource is not operating within acceptable tolerances.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: December 11, 2018
    Assignee: ACTIVISION PUBLISHING, INC.
    Inventors: Michael D. Marr, Keith S. Kaplan
  • Patent number: 10146588
    Abstract: A method and an apparatus for processing a computational task is described. The method may include obtaining a computational task that includes multiple subflows. The method includes storing input data of a current subflow of the computational task in a queue and obtaining first input data from the queue and performing data processing according to logic corresponding to the current subflow. The method includes determining whether to enter a next subflow according to a result of the data processing, and, if a result enters a next subflow, storing the result of the data processing in another queue as input data of a next subflow of the current subflow.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: December 4, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Dongxiang Zhou
  • Patent number: 10148546
    Abstract: In some implementations, a user device can schedule tasks based on user behavior. For example, the user device can receive a task request that includes a time window and user/device context parameters for performing the task. The user device can predict a time when the user/device context is optimal for performing the task during the time window based on historical context data. For example, the user device can generate an optimal context score for the task based on the context parameters and the historical context data. The user device can execute the requested task at a current time within the time window when a context score for the current context exceeds a threshold determined based on the optimal context score.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: December 4, 2018
    Assignee: APPLE INC.
    Inventors: Kartik Venkatraman, Cyril de la Cropte de Chanterac, Shardul Mangade
  • Patent number: 10140143
    Abstract: The present disclosure provides new and innovative methods and systems for guest status collection in a virtual environment. An example method includes accessing a hypervisor media library and booting an information collection guest from the hypervisor media library. The method may also include exposing the information collection guest to a memory of a virtual machine, detecting a first guest status of the virtual machine, generating an information message based on the first guest status, and sending the information message to a message display agent.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: November 27, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Uri Lublin
  • Patent number: 10120693
    Abstract: Fast issuance and execution of a multi-width instruction across multiple slices in a parallel slice processor core is supported in part through the use of an early notification signal passed between issue logic associated with multiple slices handling that multi-width instruction coupled with an issuance of a different instruction by the originating issue logic for the early notification signal.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Salma Ayub, Jeffrey C. Brownscheidle, Sundeep Chadha, Dung Q. Nguyen, Tu-An T. Nguyen, Salim A. Shah, Brian W. Thompto
  • Patent number: 10089128
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: October 2, 2018
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Patent number: 10089142
    Abstract: The present invention provides methods and system, including computer program products, implementing and using techniques for providing tasks of different classes with access to CPU time provided by worker threads of a database system. In particular, the invention relates to such a database-system-implemented method comprising the following steps: inserting the tasks to a queue of the database system; and executing the tasks inserted to the queue by worker threads of the database system according to their order in the queue; characterized in that the queue is a priority queue; and in that the method further comprises the following steps: assigning each class to a respective priority; and in that the step of inserting the tasks to the queue includes: associating each task with the respective priority assigned to its class.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: October 2, 2018
    Assignee: Hasso-Plattner-Institut Fur Softwaresystemtechnik GmbH
    Inventors: Hasso Plattner, Martin Grund, Johannes Wust
  • Patent number: 10089114
    Abstract: A scheduler with a picker block capable of dispatching multiple instructions per cycle is disclosed. The picker block may comprise an inter-group picker and an intra-group picker. The inter-group picker may be configured to pick multiple ready groups when there are two or more ready groups among a plurality of groups of instructions, and pick a single ready group when the single ready group is the only ready group among the plurality of groups. The intra-group picker may be configured to pick one ready instruction from each of the multiple ready groups when the inter-group picker picks the multiple ready groups, and to pick multiple ready instructions from the single ready group when the inter-group picker picks the single ready group.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 2, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Milind Ram Kulkarni, Rami Mohammad A. Al Sheikh, Raguram Damodaran
  • Patent number: 10089143
    Abstract: A scheduler manages execution of a plurality of data-collection jobs, assigns individual jobs to specific forwarders in a set of forwarders, and generates and transmits tokens (e.g., pairs of data-collection tasks and target sources) to assigned forwarders. The forwarder uses the tokens, along with stored information applicable across jobs, to collect data from the target source and forward it onto an indexer for processing. For example, the indexer can then break a data stream into discrete events, extract a timestamp from each event and index (e.g., store) the event based on the timestamp. The scheduler can monitor forwarders' job performance, such that it can use the performance to influence subsequent job assignments. Thus, data-collection jobs can be efficiently assigned to and executed by a group of forwarders, where the group can potentially be diverse and dynamic in size.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: October 2, 2018
    Assignee: SPLUNK INC.
    Inventors: Tristan Fletcher, Brian Bingham
  • Patent number: 10084882
    Abstract: The invention relates to a server and a method for processing requests when several requests compete within the same connection having fixed resources. Conventionally, a priority scheme provides priority values for a priority parameter that express priorities relatively to the priorities of other requests, meaning that a relative allocation of resources is obtained for each request. To achieve a better control on the server by the client, the invention provides specific possible values for the priority parameter that correspond to respective processing profiles. Each processing profile represents specific server behavior for resources allocation, by defining a predefined amount of resources. Thus, the client may choose between using the specific possible values to control the exact amount of resources that will be allocated by the server to process some specific requests, and using the other possible values that correspond to a relative allocation of resources as already done in known techniques.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: September 25, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Romain Bellessort, Hervé Ruellan, Youenn Fablet
  • Patent number: 10083410
    Abstract: Disclosed is an approach for implementing a system, method, and computer program product for a marketing automation tool that implements an advanced fairness scheme for resources. The order that work items are deployed is carefully managed to ensure that customers are treated fairly. This prevents and/or minimizes any customer from being adversely affected by other customers.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: September 25, 2018
    Assignee: Oracle International Corporation
    Inventors: Robert Paulsen, Jacob Ofir, Andrew W. Robinson, Umair Akeel
  • Patent number: 10061619
    Abstract: Aspects of the disclosure provide for mechanisms for dynamically managing thread pools in a computer system. A method of the disclosure includes receiving a user request to perform an action in a computer system; determining an execution plan for the user request, wherein the execution plan comprises a plurality of tasks; assigning, by a processing device, each of the plurality of tasks to one of a plurality of thread pools for execution; monitoring executions of the plurality of tasks in the thread pools; and reassigning, by the processing device, a first task of the plurality of tasks to a new thread pool in view of the monitoring.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: August 28, 2018
    Assignee: Red Hat, Inc.
    Inventor: Ivan Necas
  • Patent number: 10057268
    Abstract: A container that manages access to protected resources using rules to intelligently manage them includes an environment having a set of software and configurations that are to be managed. A rule engine, which executes the rules, may be called reactively when software accesses protected resources. The engine uses a combination of embedded and configurable rules. It may be desirable to assign and manage rules per process, per resource (e.g. file, registry, etc.), and per user. Access rules may be altitude-specific access rules.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: August 21, 2018
    Assignee: Numecent Holdings, Inc.
    Inventors: Arthur S. Hitomi, Robert Tran, Peter J. Kammer, Doug Pfiffner, Huy Nguyen
  • Patent number: 10051442
    Abstract: Efficient use of channel bandwidth response, response timing, along with the ability to acquire the most accurate and up to date response are provided for management of virtual assistant search queries within a communication system (100). Improved management is obtained using an artificial intelligence (AI) server (104) controlling response activity to a query communication device (102) by incorporating one or more of: adjusting verbosity of responses (158), redirecting queries from the AI server to alternate resources (412), and/or prioritizing of a response (506) based on wait time.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: August 14, 2018
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventor: Lee M Proctor
  • Patent number: 10045089
    Abstract: For a first device participating in a video communications session with a second device, some embodiments provide a method that receives sets of encoding features supported by each of one or more decoders of the second device. The method selects an encoder for the video communication session from several encoders available to the first device. The method selects a set of encoding features of the selected encoder based on the sets of encoding features received from the second device. The method transmits an encoded video bitstream to the second device along with information identifying the selected features in order for the second device to select a decoder to decode the bitstream.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: August 7, 2018
    Assignee: APPLE INC.
    Inventors: Hyeonkuk Jeong, Roberto Garcia, Jr., Xiaosong Zhou, Douglas S. Price, Joe S. Abuan
  • Patent number: 10031771
    Abstract: A processor system includes at least two processor cores and an interrupt controller including interrupt priority registers configured for registering interrupt priorities of the respective processor cores. The processor system further includes at least two task timers associated with respective processor cores. Each task timer includes a counter configured for producing a counter value, a timeout value register configured for storing a timeout value and a tidemark value register configured for storing a tidemark value smaller than the timeout value. Each task timer is configured for producing a timeout signal when the counter value equals the timeout value and for producing a tidemark signal when the counter value equals the tidemark value. The interrupt controller is configured for increasing the interrupt priority of a processor core in response to a tidemark signal and for decreasing the interrupt priority of a processor core in response to a timeout signal.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: July 24, 2018
    Assignee: NXP USA, Inc.
    Inventors: Alistair Paul Robertson, Andrey Kovalev, Jeffrey Thomas Loeliger
  • Patent number: 10031773
    Abstract: Task context information is transferred concurrently from a processor core to an accelerator and to a context memory. The accelerator performs an operation based on the task context information and the context memory saves the task context information. The order of transfer between the processor core is based upon a programmable indicator. During a context restore operation information is concurrently provided to data bus from both the accelerator and the processor core.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: July 24, 2018
    Assignee: NXP USA, Inc.
    Inventor: William C. Moyer
  • Patent number: 10034246
    Abstract: Systems and methods to increase battery life in and identify misuse of a wireless device using environmental sensors are provided. Some methods can include identifying times during which at least one of a transceiver or a sensing device in the wireless device is operating outside of a low power sleep state, instructing a thermal sensing device in the wireless device to measure ambient temperatures of the wireless device during the identified times, recording the measured ambient temperatures and the identified times in a memory device of the wireless device, identifying a service time of the wireless device corresponding to the identified times, and using the recorded ambient temperatures or the identified service time to optimize the battery life of the wireless device or to identify the misuse of the wireless device.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: July 24, 2018
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Gourav Sharma, Andrew G. Berezowski, Jesse J. Otis, Jason Michael Farrell
  • Patent number: 10025636
    Abstract: The present disclosure provides modular electronic devices that are capable of managing task performance based on a particular context of computing resources currently available from the ad hoc combination of devices.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: July 17, 2018
    Assignee: Google LLC
    Inventors: Eric H C Liu, Kevin D. Brune, Yoshimichi Matsuoka, Gilbert Cabillic, Gaurav Shah