Patents Examined by Sisley Kim
  • Patent number: 9176678
    Abstract: Embodiments of the invention relate to scanning, by a first processor in a work group, a memory associated with the first processor for data. The first processor updates a first data structure to include at least a portion of the data based on the scanning. The first processor transmits a representation of the first data structure to one or more peer processors of the first processor included in the work group using a dedicated link. The first processor receives a representation of a second data structure associated with at least one of the one or more peer processors of the first processor. The first processor updates the first data structure based on the received representation of the second data structure.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9158572
    Abstract: A method to redirect SRB routines from otherwise non-zIIP eligible processes on an IBM z/OS series mainframe to a zIIP eligible enclave is disclosed. This redirection is achieved by intercepting otherwise blocked operations and allowing them to complete processing without errors imposed by the zIIP processor configuration. After appropriately intercepting and redirecting these blocked operations more processing may be performed on the more financially cost effective zIIP processor by users of mainframe computing environments.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: October 13, 2015
    Assignee: BMC SOFTWARE, INC.
    Inventor: Michel Laviolette
  • Patent number: 9158552
    Abstract: Aspects of the present invention provide a method of specifying a device driver design for a board device. The method includes receiving a board device with various functional elements and on-board storage to be operatively coupled to a computing device through an interconnect. The device driver design is specified through the identification of one or more device driver parameters. The device driver parameters are to be used subsequently to customize an adaptive device driver that interfaces with the board device and each of the one or more functional elements. Device driver parameters are stored in a predetermined storage construct allocated from the board device. These device driver parameters remain stored in the storage construct until there is a need for the board device and corresponding device driver. Customizing the adaptive device driver is done after the device driver parameters have been stored and typically when a computer device starts or ‘boots”.
    Type: Grant
    Filed: November 17, 2009
    Date of Patent: October 13, 2015
    Assignee: NetApp, Inc.
    Inventors: William McGovern, Josh Silberman
  • Patent number: 9158580
    Abstract: A method and apparatus for processing data by a computer and a method of determining data storage requirements of a computer for earning out a data processing task.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 13, 2015
    Assignee: Cognovo Limited
    Inventor: Erkut Uygun
  • Patent number: 9135058
    Abstract: This method includes steps for the parallel management of a first list and of a second list. The first list corresponds to a list of tasks to be carried out. The second list corresponds to a list of variables indicating the presence or absence of tasks to be carried out. The list of tasks is managed in a “FIFO” manner, that is to say that the first task inputted into the list is the first task to be executed. A task interruption is managed using a “Test And Set” function executed on the elements of the second list, the “Test And Set” function being a function which cannot be interrupted and including the following steps: reading the value of the element in question, storing the read value in a local memory, and assigning a predetermined value to the element which has just been read.
    Type: Grant
    Filed: August 9, 2011
    Date of Patent: September 15, 2015
    Assignee: CONTINENTAL AUTOMOTIVE FRANCE
    Inventor: Olivier Huyard
  • Patent number: 9135050
    Abstract: Techniques are disclosed for a management application running on a virtualization management platform and a module on a virtual machine host to communicate via an opaque pass-through channel for transporting data through the management platform and intermediate layer(s) of the virtual machine host between the management application and the module. In one embodiment, the data is identified by a key which is unique across management applications and includes a namespace registered by the management application on the management platform and registered by the module on the virtual machine host. In another embodiment, the namespace may indicate an association of the data with one or more entities such as a distributed virtual switch, port groups, ports, and virtual machine hosts. Configuration property settings for an entity may be propagated to its sub-entities based on inheritance. Further, the data may be persisted in database(s) of the management platform and/or the intermediate layer(s).
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: September 15, 2015
    Assignee: VMware, Inc.
    Inventors: Piyush Kothari, Mukesh Baphna, Chi-Hsiang Su
  • Patent number: 9135052
    Abstract: A mechanism for distributed multiple monitor display split using multiple client devices in a virtualization system is disclosed. A method of the invention includes determining, by a remote access protocol server executed by a computing device, that a monitor configuration of a primary client device is not compatible with a multiple monitor configuration of a virtual machine (VM) hosted by a hypervisor of the computing device, establishing a communication session with remote access protocol clients of multiple client devices of a logical client unit comprising the primary client device, wherein each of the multiple client devices comprises at least one monitor, and for each VM monitor of the multiple monitors configured for the VM, mapping, by the remote access protocol server, the VM monitor to a monitor of a client device in the logical client unit.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: September 15, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9135071
    Abstract: A method for data flow processing includes determining values for each of a set of parameters associated with a task within a data flow processing job, and applying a set of rules to determine one of a set of processing techniques that will be used to execute the task. The set of rules is determined through a set of benchmark tests for the task using each of the set of processing techniques while varying the set of parameters.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: September 15, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Alkiviadis Simitsis, William Kevin Wilkinson
  • Patent number: 9135018
    Abstract: A computer cluster includes: a first compartment, further including a plurality of first physical nodes configured to provide first resources for a first infrastructural virtual instance and second resources for guest virtual instances; and a second compartment, further including a plurality of second physical nodes configured to provide third resources for a second infrastructural virtual instance and fourth resources for guest virtual instances. Each of the plurality of physical nodes further includes a mass storage device, the mass storage device further including: a partition provided for booting the physical node; a partition as part of resources assigned to an infrastructural virtual instance; and a partition as part of other resources. The first infrastructural virtual instance and the second infrastructural virtual instance are configured for monitoring each other.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: September 15, 2015
    Assignee: DEUTSCHE TELEKOM AG
    Inventors: Matthias Britsch, Georg Fuchs, Colin Hirsch, Andreas Florath, Ralf Hager
  • Patent number: 9135581
    Abstract: The use of linear programming may enable the achievement of real-time task execution prioritization. A linear model may be constructed based at least on a set of computing tasks, a linearly expressible goal for the set of computing tasks, one or more linear resource constraints, and one or more computing task dependencies. The linear model is then used to calculate a shadow price for each of a plurality of resource time prediction constraints, in which each shadow price may represent a priority value for a corresponding computing task. When a computing resource becomes available, a computing task with a highest priority value that is able to use the computing resource may be executed.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: September 15, 2015
    Assignee: Amazon Technologies, Inc.
    Inventor: Jonah Beckford
  • Patent number: 9135036
    Abstract: Methods and systems for reducing communication during video processing utilizing merge buffering are disclosed and may include storing data in a merge buffer in the virtual machine layer in a wireless communication device comprising a virtual machine user layer, a native user layer, a kernel, and a video processor. The data may then be communicated to the kernel via the native user layer. The data may include function calls, and/or kernel remote procedure calls. The data may be communicated via an application programming interface. Video data may be processed in the video processor based on the communicated data. The virtual machine user layer may include a Java environment. The data may be communicated to the kernel via the native user layer when the merge buffer is full or filled to a predetermined level.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: September 15, 2015
    Assignee: Broadcom Corporation
    Inventor: Eben Upton
  • Patent number: 9135033
    Abstract: Storing data that includes receiving an indication to perform an operation with respect to data associated with a virtual machine storage abstraction; and using a meta information identifying which data stored on a storage system is associated with the virtual machine storage abstraction to perform the requested operation.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 15, 2015
    Assignee: Tintri Inc.
    Inventors: Edward K. Lee, Kieran J. Harty, Mark G. Gritter, Rex R. Walters
  • Patent number: 9135081
    Abstract: One embodiment of the present invention enables threads executing on a processor to locally generate and execute work within that processor by way of work queues and command blocks. A device driver, as an initialization procedure for establishing memory objects that enable the threads to locally generate and execute work, generates a work queue, and sets a GP_GET pointer of the work queue to the first entry in the work queue. The device driver also, during the initialization procedure, sets a GP_PUT pointer of the work queue to the last free entry included in the work queue, thereby establishing a range of entries in the work queue into which new work generated by the threads can be loaded and subsequently executed by the processor. The threads then populate command blocks with generated work and point entries in the work queue to the command blocks to effect processor execution of the work stored in the command blocks.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: September 15, 2015
    Assignee: NVIDIA Corporation
    Inventors: Ignacio Llamas, Craig Ross Duttweiler, Jeffrey A. Bolz, Daniel Elliot Wexler
  • Patent number: 9135084
    Abstract: Processing of tickets received by a ticket processing system is performed by allowing processes running on one or more hosts to access a ticket processing table to retrieve and process the tickets. A weighted load distributor (WLD) grants weighted round robin turn access to the processes running on the hosts. The WLDs running on different hosts coordinate so that a primary WLD is selected that is responsible for distributing turn access to the ticket processing table to various requesting processes. The hosts use a throttle to determine the real-time availability of resources for the hosts. The throttle determines whether a process should be allowed to proceed with processing tasks associated with a particular ticket based on resource costs associated with the required processing, as well as resources available to the respective host and ticket priority.
    Type: Grant
    Filed: January 13, 2013
    Date of Patent: September 15, 2015
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventor: Richard W. Shoulberg
  • Patent number: 9135451
    Abstract: A data connection of a shared resource is placed in isolation mode to remove its ability to communicate with other data connections of the shared resource. This ability to isolate the data connection is dynamic in that it can be turned on/off at any time. This provides increased data security for the entities using the data connection.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: September 15, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Angelo Macchiano, Bruce H. Ratcliff, Forrest A. Schumacher, Jerry W. Stevens, Richard P. Tarcza, Stephen R. Valley, Frederick C. Wong
  • Patent number: 9135002
    Abstract: A computer-implemented method for recovering an application is described. A priority level is assigned to a process that interacts with the application. A state of the application is monitored. A determination is made that the state of the application is unstable. A first process that is assigned a first priority level is disabled. A determination is made as to whether the state of the application remains unstable.
    Type: Grant
    Filed: March 6, 2009
    Date of Patent: September 15, 2015
    Assignee: Symantec Corporation
    Inventor: Andrei Tarassov
  • Patent number: 9130969
    Abstract: A method of scheduling requests from various services to a data storage resource, includes receiving service requests, the service requests including metadata specifying a service ID and a data size of payload data associated with the request, at least some of the service IDs having service throughput metadata specifying a required service throughput associated therewith; arranging the requests into FIFO throttled queues based on the service ID; setting a deadline for processing of a request in a throttled queue, the deadline selected in dependence upon the size of the request and the required service throughput associated therewith; providing a time credit value for each throttled queue, the time credit value including an accumulated value of the time by which a deadline for that queue has been missed; comparing the time credit value of a throttled queue to the time required to service the next request in that throttled queue.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: September 8, 2015
    Assignee: Seagate Technology LLC
    Inventor: Ganesan Umanesan
  • Patent number: 9128642
    Abstract: If a specific task is to perform a process at the time of processing a specific job, the specific task performs a process specified in the specific task by accessing a third party system using a stored access token and receiving a third party service.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: September 8, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shunsuke Ota
  • Patent number: 9122549
    Abstract: A method includes receiving, from a requesting guest environment, a device call requesting access to a device; sending the device call to an emulating guest environment, the emulating guest environment emulating the device; receiving, from the emulating guest environment, a result of the device call; and sending the result of the device call to the requesting guest environment.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: September 1, 2015
    Assignee: WIND RIVER SYSTEMS, INC.
    Inventor: Dino Canton
  • Patent number: 9116736
    Abstract: In one embodiment, a method comprises detecting an initiation of a movement process of a virtual machine executed by a first physical host to a destination physical host; initiating a transfer of a stateful process executed by a first network entity and providing enhanced network services for the virtual machine executed in the first physical host, including causing execution parameters for the enhanced network services to be sent to a second network entity; and completing the movement process of the virtual machine to the destination physical host in response to detecting the stateful process is executing in the second network entity and is ready to provide the enhanced network services for execution of the virtual machine in the destination physical host.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: August 25, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Navaid Shamsee, Salvatore Tarallo