Patents Examined by Eric C. Wai
-
Patent number: 9569261Abstract: The scheduler performs thread scheduling of repeating processings of specifying each hardware thread included in a first group among the multiple hardware threads for the number of times set up in advance for the hardware thread, and of specifying any one of the hardware threads in a second group for the number of times set up in advance for the second group that includes other hardware threads. Moreover, when the hardware thread in the first group specified by the thread scheduling is nondispatchable, the scheduler performs rescheduling of respecifying the hardware thread in the second group instead of the hardware thread in the first group.Type: GrantFiled: October 15, 2013Date of Patent: February 14, 2017Assignee: RENESAS ELECTRONICS CORPORATIONInventors: Junichi Sato, Koji Adachi, Yousuke Nakamura
-
Patent number: 9563460Abstract: Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.Type: GrantFiled: April 20, 2015Date of Patent: February 7, 2017Assignee: MANAGEIQ, Inc.Inventors: Joseph Fitzgerald, Oleg Barenboim
-
Patent number: 9558051Abstract: Routing messages in a virtualized environment. A communication that was issued from an application executing on an operating system is intercepted. The communication is intended to be sent to an intended recipient that is executing on, or is a kernel of, the operating system. A determination is made, based upon a policy, whether to forward the communication to the intended recipient or to route the communication to a virtual machine executing upon the same physical device as the application. The policy allows a user to specify what types of information and device resources are available to each application.Type: GrantFiled: April 29, 2013Date of Patent: January 31, 2017Assignee: Bormium, Inc.Inventor: Adrian Taylor
-
Patent number: 9547837Abstract: For migrating process instances, first input information describing changes between a first process template and a second process template is received. Second input information describing grouping of said changes is also received. A set of combinations of the first process template and the second process template is determined by applying the changes to the first process template in complete groups as defined by the second input information.Type: GrantFiled: March 30, 2015Date of Patent: January 17, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dennis Hohmann, Matthias Kloppmann, Andreas Schmitz
-
Patent number: 9535747Abstract: Embodiments of the present invention disclose an application heartbeat period adjusting method and apparatus, and a terminal, and in the embodiments, it is determined, according to an identifier of an application, that the application is in a heartbeat adjustment blacklist. A first heartbeat period of the application is adjusted to a second heartbeat period according to a preset trigger heartbeat period. The heartbeat adjustment blacklist includes an identifier of an application on which a heartbeat period adjustment needs to be performed, the first heartbeat period of the application is an original heartbeat period of the application, the second heartbeat period is a heartbeat period, which is adjusted according to the preset trigger heartbeat period, of the application, and the preset trigger heartbeat period is an adjustment period according to which the first heartbeat period is adjusted.Type: GrantFiled: December 24, 2014Date of Patent: January 3, 2017Assignee: Huawei Device Co., Ltd.Inventors: Junwei Gou, Wei Li, Shizheng Yang
-
Patent number: 9535750Abstract: In a computing resource environment including at least one resource capable of being allocated to at least one of a plurality of tasks, techniques are disclosed for applying a taint to a resource in a computing resource environment, the taint being configured to prevent the resource from being claimed for a resource request without a toleration to that taint. Variations include receiving, at a resource scheduler in the resource environment, a request to allocate the resource to perform a particular task and determining whether the resource is subject to a taint. If the resource is subject to a taint, analyzing the request to determine if it includes a toleration for the taint. If the request includes a toleration for the taint, allocating the resource to the task. If the request does not include a toleration for the taint, not allocating the resource due to the taint.Type: GrantFiled: December 27, 2013Date of Patent: January 3, 2017Assignee: Google Inc.Inventors: John Wilkes, Brian Grant
-
Patent number: 9537727Abstract: The present invention provides discrete, depleting chips for allocating computational resources for obtaining desired service level characteristics, wherein discrete chips deplete from a maximum allocated amount but may, in an optional implementation, be allowed to be replenished through the purchase of additional chips. A number of chips are assigned to a requestor/party, known as a business unit (BU), which could be a department, or group providing like-functionality services. In one implementation, the chips themselves could represent base monetary units integrated over time.Type: GrantFiled: August 11, 2015Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Gregory J. Boss, Christopher J. Dawson, Rick A. Hamilton, II, Timothy M. Waters
-
Patent number: 9529080Abstract: Apparatus to control and execute ultrasound system actions includes API that includes API procedure, processor coupled to API, adaptive scheduler, and memory. Adaptive scheduler includes beamer to generate signals, probe interface to transmit the signals to at least one probe unit and to receive signals from the at least one probe unit, and receiver to receive and process the signals received from the probe interface. Memory stores instructions, which when executed, causes processor to receive task list including task actions. Processor may execute API procedure to generate scan specification that is a data structure that includes task list. Processor may execute API procedure to identify at least one of: a probe required to perform the task actions, a beam required to perform the task actions and requirements and parameters associated with the beam, or a format of a beam firing result. Other embodiments are described.Type: GrantFiled: December 5, 2013Date of Patent: December 27, 2016Assignee: White Eagle Sonic Technologies, Inc.Inventors: Richard Tobias, Bicheng Wu, Ashish Parikh
-
Methods and systems for automating deployment of applications in a multi-tenant database environment
Patent number: 9524185Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for automating deployment of applications in a multi-tenant database environment. For example, in one embodiment, mechanisms include managing a plurality of machines operating as a machine farm within a datacenter by executing an agent provisioning script at a control hub, instructing the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.Type: GrantFiled: July 7, 2015Date of Patent: December 20, 2016Assignee: salesforce.com, inc.Inventors: Pallav Kothari, Phillip Oliver Metting van Rijn -
Patent number: 9519515Abstract: A usage allocation of a hardware resource to each of a number of workloads over time is determined using a demand model. The usage allocation of the resource includes a current and past actual usage allocation of the resource, a future projected usage allocation of the resource, and current and past actual usage of the resource. A capacity allocation of the resource is determined using a capacity model. The capacity allocation of the resource includes a current and past capacity and a future projected capacity of the resource. Whether a gap exists between the usage allocation and the capacity allocation is determined using a mapping model. Where the gap exists between the usage allocation of the resource and the capacity allocation of the resource, a user is presented with options determined using the mapping model and selectable by the user to implement a remediation strategy to close the gap.Type: GrantFiled: April 17, 2015Date of Patent: December 13, 2016Assignee: International Business Machines CorporationInventors: Jeffrey A. Calcaterra, Gregory R. Hintermeister, Michael D. Williams
-
Patent number: 9513953Abstract: Performing a checkpoint includes determining a checkpoint boundary of the checkpoint for a virtual machine, wherein the virtual machine has a first virtual processor, determining a scheduled hypervisor interrupt for the first virtual processor, and adjusting, by operation of one or more computer processors, the scheduled hypervisor interrupt to before or substantially at the checkpoint boundary.Type: GrantFiled: February 18, 2016Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventor: David A. Larson
-
Patent number: 9513942Abstract: An apparatus for providing a contents service includes a service request receiver configured to receive a contents service request from a user device, a device information manager configured to determine a type of the user device, a virtual machine generator configured to acquire template information corresponding to the determined type of the user device, and to generate a virtual machine based on the acquired template information, wherein the virtual machine generates contents in a format specific to the user device and a contents provider configured to provide the user device with the generated contents.Type: GrantFiled: December 14, 2012Date of Patent: December 6, 2016Assignee: KT CorporationInventors: Ju-Won Park, Jaehyoung Yoo, Seung-Hee Han, Chan-Kyou Hwang
-
Patent number: 9507634Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client.Type: GrantFiled: April 30, 2014Date of Patent: November 29, 2016Assignee: The MathWorks, Inc.Inventors: Matthew A. Shawver, Jocelyn Luke Martin, Roy E. Lurie, Loren P. Dean, Cleve B. Moler, Eugene F. Mcgoldrick
-
Patent number: 9501319Abstract: Method, system, and computer-readable medium for scheduling blocking tasks are disclosed. A method includes: executing each of a plurality of task functions in a respective coroutine; detecting a first blocking event for a first task function of the plurality of task functions during execution of the first task function; in response to detecting the first blocking event: setting a respective blocking state of the first task function to a pause state; pausing execution of the first task function; and placing the first task function among a group of paused task functions; and after pausing the execution of the first task function: identifying a second task function among the group of paused task functions for which a respective blocking state has been updated to a running state; removing the second task function from the group of paused task functions; and resuming execution of the second task function.Type: GrantFiled: May 2, 2016Date of Patent: November 22, 2016Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Jiatao Xu, Guomin Chen, Fangyuan Li
-
Patent number: 9483294Abstract: In one embodiment, a virtual storage system 200 may represent a file data set differently based on the activity being performed. The virtual storage system 200 may execute a runtime activity on a runtime format file 214 representing a file data set 212 on a virtual execution layer 220. The virtual storage system 200 may execute an interchange activity on an interchange format file 230 representing the file data set 232.Type: GrantFiled: June 25, 2013Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jacob Oshins, John A Starks
-
Patent number: 9483047Abstract: A method for operating a numerical control machine including generating monument point data having a plurality of reference points representing a plurality of monument points on a machine bed, generating part data having plurality of reference points representing a part with respect to the plurality of monument points, generating theoretical machined part data having a plurality of reference points representing a theoretical machined part, generating control data by integrating the part data and the theoretical machined part data, generating machine control data by integrating the control data and the monument point data, and executing the machine control data for controlling operation of a numerical control machine to form a machined part.Type: GrantFiled: February 3, 2014Date of Patent: November 1, 2016Assignee: The Boeing CompanyInventor: David J. Eckley
-
Patent number: 9477520Abstract: Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.Type: GrantFiled: July 20, 2015Date of Patent: October 25, 2016Assignee: MANAGEIQ, INC.Inventors: Joseph Fitzgerald, Oleg Barenboim
-
Patent number: 9477506Abstract: An apparatus comprising a memory and a processor coupled to the memory, wherein the memory contains instructions that when executed by the processor cause the apparatus to receive a migration request from a virtual machine (VM) proxy running on a first server hosting a VM, wherein the migration request comprises a VM identifier associated with the VM comprising a globally unique VM name and a current VM address associated with the first server, and wherein data packets associated with the VM are routed to the VM based upon the VM identifier and instruct a VM proxy running on a second server to receive the VM from the first server in response to the migration request, wherein the second server receives the VM, and wherein the VM name remains unchanged while the current VM address becomes associated with the second server after the second server receives the VM.Type: GrantFiled: December 9, 2013Date of Patent: October 25, 2016Assignee: Futurewei Technologies, Inc.Inventors: Guo-Qiang Wang, Guang Yu Liu, Ravishankar Ravindran
-
Patent number: 9477507Abstract: Embodiments support instant forking of virtual machines (VMs) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first VM. A second VM is instantiated from the first VM. The second VM shares memory and storage with the first VM. The computing device customizes the second VM based on configuration data associated with the second VM. A second group of services (e.g., identity-dependent) starts executing on the second VM after configuring the identity of the second VM. Customizing the second VM includes configuring one or more identities of the second VM. In some embodiments, a domain identity is selected from a pool of previously-created identities and applied to the second VM, before bootup completes on the second VM.Type: GrantFiled: December 20, 2013Date of Patent: October 25, 2016Assignee: VMware, Inc.Inventors: Hui Li, Gabriel Tarasuk-Levin, Jayanth Gummaraju, Daniel James Beveridge
-
Patent number: 9471379Abstract: A method, computer program product, and computer system for generating a timing sequence for activating resources linked through time dependency relationships. A Direct Acyclic Graph (DAG) includes nodes and directed edges. Each node represents a unique resource and is a predefined Recovery Time Objective (RTO) node or an undefined RTO node. Each directed edge directly connects two nodes and represents a time delay between the two nodes. The nodes are topologically sorted to order the nodes in a dependency sequence of ordered nodes. A corrected RTO is computed for each ordered node after which an estimated RTO is calculated as a calculated RTO for each remaining undefined RTO node. The ordered nodes in the dependency sequence are reordered according to an ascending order of the corrected RTO of the ordered nodes to form a timing sequence for activating the unique resources represented by the multiple nodes.Type: GrantFiled: May 7, 2014Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventor: Dominique Vernier