Patents Examined by Diem Cao
  • Patent number: 9417907
    Abstract: Embodiments are directed towards managing an impact of a plurality of system and/or maintenance tasks distributed across a plurality of nodes. At least one initiator node may provide at least one disk request to at least one disk on at least one participant node. Each disk on each participant node with a workload, such as request wait time, above a maximum threshold and/or below a minimum threshold may be determined. If a disk is determined to have a workload above a maximum threshold and/or below a minimum threshold, then an impact of respective tasks on initiator nodes that provided requests to the determined disks may be reduced and/or increased, respectively. In some embodiments, an initiator node may reduce or increase an impact of a task by reducing or increasing a number of threads executing on that initiator node for that task.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: August 16, 2016
    Assignee: EMC Corporation
    Inventors: Nathan Edward Dire, Sydney Benjamin Melhuish, Andrey Pyatkov, Ethan Joseph Torretta
  • Patent number: 9411658
    Abstract: Embodiments perform adaptive throttling of tasks into a virtual datacenter having dynamically changing resources. Tasks are processed concurrently in batches. The rate of change in throughput at different batch sizes is calculated. With each iteration, the batch size is increased or decreased based on the rate of change to achieve a maximum throughput for given resources and load on the virtual datacenter.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: August 9, 2016
    Assignee: VMware, Inc.
    Inventors: Aalap Desai, Chirag Bhatt
  • Patent number: 9405572
    Abstract: Machines, systems and methods for allocating resources to in a virtualized computing environment, the method comprising detecting one or more host machines with resources allocated to one or more virtual machines (VMs) that are in an idle state; reducing resource entitlements for at least one of the VMs that is detected to be in the idle state to make more resources available for allocation to VMs that are not in the idle state; and increasing resource entitlements for at least one of the VMs with reduced entitlement, in response to determining that the VM with reduced entitlement is no longer in the idle state.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Zvi Dubitzky, Amir Epstein, Oshrit Feder, Alexander Glikson, Pavel Kravchenco, Inbar Shapira, Giovanni Toffetti-Carughi
  • Patent number: 9396038
    Abstract: A private cloud-based processing pipeline apparatus and method for its use is disclosed. A first load balancer directs data packets to one of a plurality of collectors. The collectors authenticate the data packet. Then a second load balancer receives the data packet from the collector and to direct the data packet to one of a plurality of extract transform load (ETL) frontends, where the data packet is converted from a platform dependent form into a platform independent form and loaded into a queue. Handlers then process the converted data packets. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: July 19, 2016
    Assignee: Sony Interactive Entertainment, Inc.
    Inventors: Sean Ian Allen, David Sansot, Michael Taylor
  • Patent number: 9398077
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a METAdata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: July 19, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh H. Eskafi, Ken Ong, Terry Leonard Lucas, Alexander Bosworth
  • Patent number: 9384051
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus of adaptive policy generating for storage system performance optimization. In some embodiments, this includes inspecting a storage system to obtain resources information, wherein the resources information includes attributes associated with a workload of the storage system and corresponding values, wherein the storage system includes an application configured to run a plurality of processes concurrently in an operating system producing a portion of the workload, obtaining one or more percentages, wherein the one or more percentages specifies an optimum proportion of the resources allocated to the application, obtaining amounts of the resources allocated to a process within the plurality of processes, and generating policies as a function of the resources information, the one or more percentages, and the amounts of the resources allocated to the process.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 5, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, Rajendra Kumar Gupta
  • Patent number: 9354949
    Abstract: A computer readable storage medium containing a program which, when executed by a processor, performs an operation of emulating static thread local storage of an executable software code at runtime, is disclosed. The operation includes executing the executable software code within a process memory space. During the execution of the executable software code, an occurrence of an event that is associated with a thread create operation is monitored. When the monitored event occurs, a thread data block duplicate is established within the process memory space and associated with a thread created by the thread create operation. The thread data block duplicate is configured to be accessed by executing a thread local storage callback function.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: May 31, 2016
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Patent number: 9342431
    Abstract: A technique to generically manage extensible correlation data is provided for correlating a series of events. The technique employs a global unique identifier (GUID) for identifying an event and uses the GUID as a key to associate one or more extensible correlators of correlation data. A transport correlator may be configured to transport the GUID for associating with a GUID of a second event such that a small and fixed amount of data is passed by the communications layer providing the transport, minimally impacting communications. An arbitrary amount of data may be logged and keyed with the GUID, providing optimization and flexibility.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Harm Sluiman, Eric Labadie, Abdolreza Salahshour, Douglas Andrew Wood
  • Patent number: 9342337
    Abstract: Multiple machine state registers are included in a processor core to permit distinction between use of hardware facilities by applications, supervisory threads and the hypervisor. All facilities are initially disabled by the hypervisor when a partition is initialized. When any access is made to a disabled facility, the hypervisor receives an indication of which facility was accessed and sets a corresponding hardware flag in the hypervisor's machine state register. When an application attempts to access a disabled facility, the supervisor managing the operating system image receives an indication of which facility was accessed and sets a corresponding hardware flag in the supervisor's machine state register. The multiple register implementation permits the supervisor to determine whether particular hardware facilities need to have their state saved when an application context swap occurs and the hypervisor can determine which hardware facilities need to have their state saved when a partition swap occurs.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: May 17, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael K. Gschwind, Naresh Nayar
  • Patent number: 9319340
    Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: April 19, 2016
    Assignee: Solarflare Communications, Inc.
    Inventors: Steven Pope, David Riddoch
  • Patent number: 9250982
    Abstract: A method for automatically deriving a command for starting a program in an operating system of a computer, the method comprising the steps of: identifying an address space provided by an operating system; identifying a program in the address space; searching data logged by the operating system as a result of processing the identified program to identify a start command for initiating processing of the identified program; and outputting the identified start command.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: George M. Burgess, Grant J. Shayler, John D. Taylor, Gary O. Whittingham
  • Patent number: 9250981
    Abstract: An apparatus and program product for automatically deriving a command for starting a program in an operating system of a computer, the method comprising the steps of: identifying an address space provided by an operating system; identifying a program in the address space; searching data logged by the operating system as a result of processing the identified program to identify a start command for initiating processing of the identified program; and outputting the identified start command.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: George M. Burgess, Grant J. Shayler, John D. Taylor, Gary O. Whittingham
  • Patent number: 9244705
    Abstract: Programmatically adjusting the operational state of one or more virtual machines based on policy. Resource consumption on a hardware device is monitored. A policy that considers at least a present level of resource consumption and an amount of available resources of the hardware device is consulted. An operational state of a particular virtual machine that resides on the hardware device is changed. The change in operational state may be performed to optimize performance of a virtual machine with which a user is interacting, to enforce behavior constraints upon the virtual machine, or to adjust its execution in view of the available resources on the device.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: January 26, 2016
    Assignee: Bromium, Inc.
    Inventors: Kiran Bondalapati, Gaurav Banga, Vikram Kapoor, Ian Pratt
  • Patent number: 9244733
    Abstract: A method and apparatus for guaranteeing real-time operation of an application program that performs data processing and particular functions in a computer environment using a micro architecture are provided. The apparatus estimates execution times of kernels based on an effective progress index (EPI) of each of the kernels, and determines an execution order of the kernels based on the estimated execution times of the kernels and priority of the kernels.
    Type: Grant
    Filed: November 8, 2012
    Date of Patent: January 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Young Sam Shin, Min Young Son, Seung Won Lee, Shi Hwa Lee
  • Patent number: 9244736
    Abstract: Thinning operating systems can include monitoring a number of functionalities of an operating system, the number of functionalities of the operating system being provided by a number of computing components loaded thereon. Thinning operating systems can include automatically identifying an undesired functionality of the number of functionalities during runtime and removing from the operating system at least one of the number of computing components providing the undesired functionality as a result of the automatic identification to thin the OS.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: January 26, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Carey B. Huscroft, Benjamin D. Osecky, Aland B. Adams, Dale C. Morris, Stephen B. Lyle
  • Patent number: 9239996
    Abstract: Provided are systems and methods for simplifying cloud compute markets. A compute marketplace can be configured to determine, automatically, attributes and/or constraints associated with a job without requiring the consumer to provide them. The compute marketplace provides a clearing house for excess compute resources which can be offered privately or publically. The compute environment can be further configured to optimize job completion across multiple providers with different execution formats, and can also factor operating expense of the compute environment into the optimization. The compute marketplace can also be configured to monitor jobs and/or individual job partitions while their execution is in progress.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: January 19, 2016
    Assignee: SOLANO LABS, INC.
    Inventors: Jay Moorthi, Christopher A. Thorpe, William Josephson
  • Patent number: 9229985
    Abstract: A first feature (e.g., chart or table) includes a reference to a dynamic pointer. Independently, the pointer is defined to point to a second feature (e.g., a query). The first feature is automatically updated to reflect a current value of the second feature. The reference to the pointer and pointer definition are recorded in a central registry, and changes to the pointer or second feature automatically cause the first feature to be updated to reflect the change. A mapping between features can be generated using the registry and can identify interrelationships to a developer. Further, changes in the registry can be tracked, such that a developer can view changes pertaining to a particular time period and/or feature of interest (e.g., corresponding to an operation problem).
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: January 5, 2016
    Assignee: SPLUNK INC.
    Inventor: Itay A. Neeman
  • Patent number: 9230445
    Abstract: Event driven/service oriented online testing facilitates the configuration, development, delivery, and management of educational tests with interactive participation by students, teachers, proctors, and administrators even when some or all of them are remotely located. Event driven/service oriented online testing may include a module for an online testing platform that may include an installation protocol to configure a computing facility and prevent other applications from executing during an exam, administrator interfaces, test proctor interfaces, and test taker (e.g. student) interfaces to allow each participant to view, navigate, and interact with aspects of the online test platform that are intended to meet their needs.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: January 5, 2016
    Assignee: HOUGHTON MIFFLIN HARCOURT PUBLISHING COMPANY
    Inventors: Timothy A. Rogers, John Bosko, Corey S. O'Brien, Raghubir S. Mutum
  • Patent number: 9229787
    Abstract: Certain example embodiments relate to techniques for propagating modification operations for Service-oriented Architecture (SOA) objects in a SOA. The SOA includes at least two SOA objects that are connected by at least one relationship that defines one SOA object as referencing SOA object and another SOA object as referenced SOA object. Steps of an appropriate may include: receiving a request for propagating a modification operation from the referencing SOA object to the referenced SOA object; evaluating at least one propagation rule to determine whether the requested modification can be performed on the referenced SOA object; and if it is determined that the requested modification cannot be performed in accordance with the at least one propagation rule, evaluating at least one approval rule to determine whether the requested modification can be performed on the referenced SOA object.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: January 5, 2016
    Assignee: SOFTWARE AG
    Inventors: Thorsten Fiebig, Daniel Adelhardt, Gary Woods
  • Patent number: 9223614
    Abstract: Disclosed are systems and methods for processing events in an event stream using a map-update application. The events may be embodied as a key-attribute pair. An event is processed by one or more instances implementing either a map or an update function. A map function receives an input event from the event stream and publishes one or more events to the event stream. An update function receives an event and updates a corresponding slate and publishes zero or more events. Systems and methods are also disclosed herein for implementing a map-update application in a multithreaded architecture and for handling overloading of a particular thread or node. Systems and methods for providing access to slates updated according to update operations are also disclosed.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: December 29, 2015
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Wang Chee Lam, Lu Liu, Taraka Subrahmanya Prasad Siripurapu, Anand Rajaraman, Zoheb Vacheri, AnHai Doan