Patents Issued in March 8, 2016
  • Patent number: 9280340
    Abstract: A pipeline development environment includes a toolset that includes a visual design editor. The editor comprises a display interface having a palette of known Annotators that may be selected by a developer. The pipeline development environment also includes or has associated therewith a data repository. The data repository stores datasets. A particular dataset is associated with an Annotator and comprises dependency data generated from execution of a pipeline (or some portion thereof). The repository typically stores datasets from many pipeline runs, including runs of other pipelines, multiple runs of a given pipeline with different inputs, etc. Using the editor, a developer creates a visual representation of the pipeline. As Annotators are added into the pipeline, system tooling dynamically generates the descriptor files and other configuration parameters (for the new pipeline), preferably based on the dependency data associated with the individual Annotators and retrieved from the repository.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: William Graham O'Keeffe, Christopher James Karle, David Deidou Taieb
  • Patent number: 9280341
    Abstract: A data processing device has an instruction decoder, a control logic unit, and ALU. The instruction decoder decodes instruction codes of an arithmetic instruction. The control logic unit detects the effective data width of operation data to be processed according to the decode result from the instruction decoder and determines the number of cycles for the instruction execution corresponding to the effective, data width. The ALU executes the instruction with the number of cycles of the instruction execution determined by the control logic unit.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: March 8, 2016
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventors: Sugako Ohtani, Hiroyuki Kondo
  • Patent number: 9280342
    Abstract: A processor, method, and medium for using vector operations to compress selected elements of a vector. An input vector is compared to a criteria vector, and then a subset of the plurality of elements of the input vector are selected based on the comparison. A permutation vector is generated based on the locations of the selected elements and then the permutation vector is used to permute the selected elements of the input vector to an output vector. The selected elements of the input vector are stored in contiguous locations in the leftmost elements of the output vector. Then, the output vector is stored to memory and a pointer to the memory location is incremented by the number of selected elements.
    Type: Grant
    Filed: July 20, 2011
    Date of Patent: March 8, 2016
    Assignee: Oracle International Corporation
    Inventor: Darryl J. Gove
  • Patent number: 9280343
    Abstract: Some embodiments of the present invention provide a system for operating a store queue, wherein the store queue buffers stores that are waiting to be committed to a memory system in a processor. During operation, the system examines an entry at the head of the store queue. If the entry contains a membar token, the system examines an unacknowledged counter that keeps track of the number of store operations that have been sent from the store queue to the memory system but have not been acknowledged as being committed to the memory system. If the unacknowledged counter is non-zero, the system waits until the unacknowledged counter equals zero, and then removes the membar token from the store queue.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: March 8, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Haakan E. Zeffer, Robert E. Cypher, Shailender Chaudhry
  • Patent number: 9280344
    Abstract: A processor includes a plurality of execution units. At least one of the execution units is configured to repeatedly execute a first instruction based on a first field of the first instruction indicating that the first instruction is to be iteratively executed.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 8, 2016
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Horst Diewald, Johann Zipperer
  • Patent number: 9280345
    Abstract: There is provided a processor comprising a plurality of registers, an acquisition unit, a calculation unit, a pipeline register, and a storage unit, wherein in a case in which a register indicated by source register information included in a second instruction and a register indicated by destination register information included in a first instruction match, and the second instruction or an instruction that precedes to the second instruction designates the second instruction as the last instruction that uses the calculated value obtained in accordance with the first instruction, the storage unit does not store the calculated value stored in the pipeline register in a register indicated by destination register information included in the first instruction, and stores, in other cases, the calculated value stored in the pipeline register in the register indicated by the destination register information included in the first instruction.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: March 8, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Akihiro Takamura
  • Patent number: 9280346
    Abstract: Embodiments of the invention relate to run-time instrumentation reporting. An instruction stream is executed by a processor. Run-time instrumentation information of the executing instruction stream is captured by the processor. Run-time instrumentation records are created based on the captured run-time instrumentation information. A run-time instrumentation sample point of the executing instruction stream on the processor is detected. A reporting group is stored in a run-time instrumentation program buffer. The storing is based on the detecting and the storing includes: determining a current address of the run-time instrumentation program buffer, the determining based on instruction accessible run-time instrumentation controls; and storing the reporting group into the run-time instrumentation program buffer based on an origin address and the current address of the run-time instrumentation program buffer, the reporting group including the created run-time instrumentation records.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mark S. Farrell, Charles W. Gainey, Jr., Marcel Mitran, Chung-Lung K. Shum, Brian L. Smith
  • Patent number: 9280347
    Abstract: Emulation of instructions that include non-contiguous specifiers is facilitated. A non-contiguous specifier specifies a resource of an instruction, such as a register, using multiple fields of the instruction. For example, multiple fields of the instruction (e.g., two fields) include bits that together designate a particular register to be used by the instruction. Non-contiguous specifiers of instructions defined in one computer system architecture are transformed to contiguous specifiers usable by instructions defined in another computer system architecture. The instructions defined in the another computer system architecture emulate the instructions defined for the one computer system architecture.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: March 8, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9280348
    Abstract: A technique is provided for replacing an atomic sequence. A processing circuit receives the atomic sequence. The processing circuit detects the atomic sequence. The processing circuit generates an internal atomic operation to replace the atomic sequence.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 9280349
    Abstract: A technique is provided for replacing an atomic sequence. A processing circuit receives the atomic sequence. The processing circuit detects the atomic sequence. The processing circuit generates an internal atomic operation to replace the atomic sequence.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gshwind
  • Patent number: 9280350
    Abstract: Methods and apparatus to perform adaptive pre-fetch operations in managed runtime environments are disclosed herein. An example disclosed method includes determining an object size associated with a pre-fetch operation; comparing the object size to a first one of a series of thresholds having increasing respective values; when the object size is less than the first one of the series of thresholds, pre-fetching a first amount of stored data assigned to the first one of the series of thresholds; and when the object size is greater than the first one of the plurality of thresholds, comparing the object size to a next one of the series of thresholds.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: March 8, 2016
    Assignee: INTEL CORPORATION
    Inventor: Mingqiu Sun
  • Patent number: 9280351
    Abstract: Embodiments relate to second-level branch target buffer bulk transfer filtering. An aspect includes a system for second-level branch target buffer bulk transfer filtering. The system includes a first-level branch target buffer and a second-level branch target buffer coupled to a processing circuit. The processing circuit is configured to perform a method. The method includes receiving branch target buffer miss indicators, receiving instruction cache miss indicators, and recording information about the branch target buffer miss indicators and the instruction cache miss indicators in search trackers. Based on detecting, by the processing circuit, a search tracker representing a correlated pair of the branch target buffer miss indicators and the instruction cache miss indicators, the search tracker is activated by the processing circuit to perform a bulk transfer from the second-level branch target buffer to the first-level branch target buffer.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: James J. Bonanno, Ulrich Mayer, Brian R. Prasky
  • Patent number: 9280352
    Abstract: An apparatus and method for avoiding bubbles and maintaining a maximum instruction throughput rate when cracking microcode instructions. A lookahead pointer scans the newest entries of a dispatch queue for microcode instructions. A detected microcode instruction is conveyed to a microcode engine to be cracked into a sequence of micro-ops. Then, the sequence of micro-ops is placed in a queue, and when the original microcode instruction entry in the dispatch queue is selected for dispatch, the sequence of micro-ops is dispatched to the next stage of the processor pipeline.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: March 8, 2016
    Assignee: Apple Inc.
    Inventors: Ramesh B. Gunna, Peter J. Bannon, Rajat Goel
  • Patent number: 9280353
    Abstract: Mapping logic information associating a particular type of input with a particular response may be stored in memory. Data including information regarding a display of the host device may be received. Such information may be used to identify multiple descriptions of the host device display. Each description is mapped to a response based on the stored mapping logic. For example, a status bar may be used by the host device to show status updates. The map allows for a different type of response to status updates on the client device, such as a translucent pop-up window. Instructions may be generated for the client device, such that the client device response to input information is based on the mapped description.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: March 8, 2016
    Assignee: HOPTO INC.
    Inventor: Robert W. Currey
  • Patent number: 9280354
    Abstract: Methods and systems for implementing multi-rate programs and in particular for implementing interval timers for multi-rate programs are disclosed. In some embodiments, a method of executing an interval timer is performed by one or more computer processors. The method comprises starting the interval timer, wherein starting the interval timer includes starting a stop-watch and setting a value of a Boolean flag to false. Further, the method comprises setting the value of the Boolean flag to true when the stop-watch reaches a preset time-interval value. The method also comprises, whenever the interval timer is invoked, returning the value of the Boolean flag and, if the returned value of the Boolean flag is true, restarting the stop-watch and setting the value of the Boolean flag to false. In some embodiments, the method further comprises stopping the stop-watch when the stop-watch reaches the preset time-interval value.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: March 8, 2016
    Assignee: The MathWorks, Inc.
    Inventor: William Harold York
  • Patent number: 9280355
    Abstract: A system includes a multi-node chassis including a chassis management module, a plurality of compute nodes, and a physical presence manual actuator for transmitting a physical presence signal to each compute node in response to manual actuation. Each server has a firmware interface, a trusted platform module, and an AND gate. The firmware interface has a general purpose input output pin for providing an enabling signal in response to a user instruction to a firmware interface setup program that communicates with the firmware interface. The AND gate has a first input receiving the enabling signal, a second input receiving the physical presence signal, and an output coupled to the trusted platform module, wherein the AND gate for a selected compute node asserts physical presence to the trusted platform module of the selected compute node in response to receiving both the enabling signal and the physical presence signal.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shiva R. Dasari, Raghuswamyreddy Gundam, Karthik Kolavasi, Newton P. Liu, Douglas W. Oliver, Nicholas A. Ramirez, Mehul M. Shah, Wingcheung Tam
  • Patent number: 9280356
    Abstract: Embodiments of the present invention are provided that include executing, by a processor, a software stack received from a first boot image, and retrieving and executing, by the processor, a second software stack. A writeable boot device such as a storage device with a removable medium is detected, and the second software stack is saved by replacing, on the writeable boot device, the first boot image with a second boot image comprising the second software stack.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: March 8, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alex Friedman, Constantine Gavrilov, Artemy Voikhansky
  • Patent number: 9280357
    Abstract: Techniques for configuration are provided. A chassis ID identifies a chassis type. A device, such as a circuit board, may receive the chassis ID from the chassis. The device may be configured based on the chassis type.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: March 8, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Charles N Shaver, Robert C Brooks
  • Patent number: 9280358
    Abstract: A method determines mobile devices for connection to a computer that has an operating system for a user session. Then, the method configures device drivers to enable communication between the operating system and the mobile devices. The operating system is configured to use a first mobile device as a first type of input/output (I/O) device and the operating system is configured to use a second mobile device as a second type of input/output (I/O) device. Also, the method processes communications between the mobile devices and the operating system via the device drivers for the user session. A first type of communication is between the first mobile device and the operating system via the first device driver to use the first mobile device as the first type of I/O device and a second type of communication is between the second mobile device and the operating system via the second device driver to use the second mobile device as the second type of I/O device.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: March 8, 2016
    Assignee: VMware, Inc.
    Inventors: Matthew David Ginzton, Dustin Michael Byford
  • Patent number: 9280359
    Abstract: A method is provided in one example embodiment and includes logging in to a multipath target via first and second boot devices instantiated on a network device, the first and second boot devices respectively connected to the multipath target via first and second paths; determining which of the first and second paths comprises a least cost path; and booting the operating system via the least cost path. The determining may include comparing network statistics of the first path with network statistics of the second path, the network statistics comprising at least one of packet loss on the path, errors encountered via the path, and congestion on the path.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: March 8, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Manikantan Venkiteswaran, Kumar Sidhartha, Mehul J. Bhatt
  • Patent number: 9280360
    Abstract: A method of bootstrapping from a remote image file comprising loading, by a processor, an initial bootloader, employing the initial bootloader to download a final bootloader from the remote image file via a network, employing the final bootloader to mount the remote image file as a block device, downloading a kernel and root file system mounting data from the remote image, and executing the kernel to bootstrap the processor based on the root file system mounting data.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: March 8, 2016
    Assignee: Futurewei Technologies, Inc.
    Inventors: Jun Xu, Rangaraju Iyengar
  • Patent number: 9280361
    Abstract: Methods and system of creating a multi device interactive form. At design time a declarative data model having a plurality of queries each said query having a data source definition and plurality of fields and plurality of data entry view for a runtime data model of said declarative data model are defined and associated. At runtime the runtime data model is generated using reflection classes and annotation attributes the data entry view is presented as an interactive form having UI controls to a user.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: March 8, 2016
    Assignee: PNMSoft Ltd.
    Inventor: Stas Naftulin
  • Patent number: 9280362
    Abstract: A system and apparatus is disclosed for sharing a host computer. The system discloses: a set of USB cables; a set of virtualization devices, a set of USB ports on the host computer, an operating system; and a virtualization module. The apparatus discloses: a hub controller; a graphics display module; and an audio controller.
    Type: Grant
    Filed: November 15, 2009
    Date of Patent: March 8, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Thomas Flynn
  • Patent number: 9280363
    Abstract: Mapping logic information associating a particular type of input with a particular response may be stored in memory. Data including information regarding a display of the host device may be received. Such information may be used to identify multiple descriptions of the host device display. Each description is mapped to a response based on the stored mapping logic. For example, a status bar may be used by the host device to show status updates. The map allows for a different type of response to status updates on the client device, such as a translucent pop-up window. Instructions may be generated for the client device, such that the client device response to input information is based on the mapped description.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: March 8, 2016
    Assignee: HOPTO INC.
    Inventor: Robert W. Currey
  • Patent number: 9280364
    Abstract: An apparatus and a method for enhancing memory utilization by compressing unused programs and their system files are provided. The method for generating a profile for a selective loading of a terminal includes receiving a selection of at least one application program that is to be activated, identifying that there is at least one application program to be activated among present deactivated application programs and to be deactivated among present activated application programs, compressing other application programs and system files related to the other application programs than at least one application program to be activated and generating a profile comprising a list of at least one application program to be activated.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: March 8, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-Min Lee, Jang-Hyun Yoon
  • Patent number: 9280365
    Abstract: Described herein are systems and methods for managing configuration data. These are particularly directed towards the management of configuration data in disconnected remote devices of a host system. For example, this may be an access control environment having one or more connected access control devices (i.e. devices in communication with a central server), and one or more disconnected access control devices (i.e. devices operating without communication with the central server), the latter being regarded as disconnected remote devices. In overview, the present systems and methods make use of a versioning protocol to allow the reliable distribution of configuration data at the disconnected remote devices, this protocol operating to best ensure the propagation of the most current configuration data.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: March 8, 2016
    Assignee: Honeywell International Inc.
    Inventors: Bryan Jones, Matt Palme, Stephen Quaill, Edward Cheung
  • Patent number: 9280366
    Abstract: A system for adaptive application of device settings is disclosed. In the system, a first device may receive information identifying settings that are applied to one or more second devices. The settings may correspond to interactions, by a user, with the one or more second devices over a period of time. The one or more second devices be may non-mobile devices associated with one or more facilities. The first device may determine information identifying one or more conditions, associated with environmental conditions or conditions associated with the user's mood or physical state, under which the settings are applied to the one or more second devices; store information that correlates the settings of the one or more second devices with the one or more conditions; determine that at least one of the one or more conditions is met; and apply the settings to the one or more second devices.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: March 8, 2016
    Assignee: Cellco Partnership
    Inventors: Ashfaq Kamal, Brigitte Bastaldo-Tsampalis, Rita Sadhvani, Manuel E Caceres, Ioannis Tsampalis
  • Patent number: 9280367
    Abstract: Examples are disclosed for assigning a switch identification to data received at an input/output device coupled to a host device. In some examples, the data may be associated with a virtual station interface (VSI) for a virtual machine implemented at the host device. For these examples, a switch identification may be assigned to the data based on identification information for the data or an originator of at least a portion of the identification information. The assigned switch identification may then be used as part of a lookup table to determine one or more actions for processing the data at the input/output device. Other examples are described and claimed.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: March 8, 2016
    Assignee: INTEL CORPORATION
    Inventors: Eliel Louzoun, Izhar Hofshi
  • Patent number: 9280368
    Abstract: An expanded function supporting method and a mobile device adapted thereto are provided. The method includes receiving input signals for activating a user function related to a system installed to a mobile device, establishing a basic function supporting path used to operate the system when the user function is activated, and an expanded function supporting path to operate an expanded function of the system when an input signal for operating the expanded function is received, and transferring, when receiving an input signal for operating the expanded function, a command for operating the expanded function via the expanded function supporting path.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: March 8, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Taewan Kim, Hyoungjin Yoo, Sangheum Cho
  • Patent number: 9280369
    Abstract: A particular method includes executing a software component on a virtual machine executing at a computing device. The method also includes monitoring kernel level events of an operating system executing on the virtual machine and monitoring application level events of the operating system. The method further includes analyzing effects of executing the software component on the virtual machine based on the kernel level events and the application level events.
    Type: Grant
    Filed: July 12, 2013
    Date of Patent: March 8, 2016
    Assignee: The Boeing Company
    Inventors: Terrance J. Kirk, Matthew S. Bialek, Shaun Kospiah, Timothy M. Lemm, Scott G. Thompson
  • Patent number: 9280370
    Abstract: Physical configuration information stored in the physical configuration storage unit (110) indicates physical configuration elements of an information processing system and a connection relationship between the physical configuration elements. Virtual configuration information stored in a virtual configuration storage unit (120) indicates virtual configuration elements of a virtual system and a connection relationship between the virtual configuration elements. Here, the virtual system is a system that is functionally equivalent to the information processing system to be managed. Process configuration information stored in a process configuration storage unit (130) indicates process configuration elements of a process performed in the information processing system and a connection relationship between the process configuration elements.
    Type: Grant
    Filed: February 21, 2011
    Date of Patent: March 8, 2016
    Assignee: NEC CORPORATION
    Inventors: Takao Osaki, Naotake Fujita
  • Patent number: 9280371
    Abstract: A mechanism is provided n a data processing system for logical partition migration. Responsive to a virtual machine monitor initiating a logical partition migration operation to move a logical partition from a source system to a destination system, the mechanism reallocates a portion of processing resources from the logical partition to the virtual machine monitor. The virtual machine monitor uses the portion of processing resources to effect the logical partition migration operation. Responsive to completion of the logical partition migration operation, the mechanism returns the portion of processing resources to the logical partition.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Maria D. Garza, Neal R. Marion, James A. Pafumi, Morgan J. Rosas
  • Patent number: 9280372
    Abstract: A computer system implements a hypervisor which, in turn, implements one or more computer system instances and a controller. The controller and a computer system instance share a memory. A request is processed using facilities of both the computer system instance and the controller. As part of request processing, information is passed between the computer system instance and the controller via the shared memory.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: March 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 9280373
    Abstract: Techniques to create and use a data transfer guide are disclosed. In various embodiments, at least a portion of application code comprising an application is executed in a virtual machine execution environment. An interaction between the application code executing in the virtual machine execution environment with a data entity included in a set of production data is observed programmatically. A data that represents the data entity is included in a data transfer guide at least in part programmatically.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: March 8, 2016
    Assignee: IntelliCorp Inc.
    Inventors: Bill Faught, Christopher Trueman
  • Patent number: 9280374
    Abstract: Drone virtual machines are leveraged to support asynchronous patch management by initiating a drone virtual machine in a maintenance environment to perform a patch management update, saving the updated virtual machine and then initiating the updated virtual machine in an operational environment accessible to clients. A drone is initiated in a maintenance environment for checking patch compliance in response to a request to initiate a virtual machine so that patch updates are performed before the virtual machine initiates in an operational environment accessible to operational clients.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: March 8, 2016
    Assignee: Dell Products L.P.
    Inventor: Campbell McNeill
  • Patent number: 9280375
    Abstract: A system including a collection of local data processing devices and a collection of remote data processing devices. At least one local data processing device executes instructions configuring the at least one local data processing device to implement a resource manager, a virtual machine, and a virtual machine manager. The resource manager associates application threads of a software application executing on a data processing device with local processors. The virtual machine includes a plurality of virtual processors, and each virtual processor emulates a data processing device. The virtual machine associates local processors with virtual processors. Finally, the virtual machine manager associates at least one virtual processor with a local data processing device and at least one virtual processor with a remote data processing device.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: March 8, 2016
    Assignee: Google Inc.
    Inventors: Lamia A. M. Youseff, Cory Todd Maccarrone, Jonathan Bingham, Eric Robert Northrup, Scott James Van Woudenberg, Grigory Makarevich
  • Patent number: 9280376
    Abstract: A method includes launching a virtual machine based upon an image on a virtualization host, associating the virtual machine with a user, monitoring a metric of the virtual machine that measures usage of a resource of the virtual machine, determining that the metric has exceeded a threshold more than an allowable number of times in a time period, determining an additional amount of the resource to increase in the virtual machine, updating the image to include the additional amount of the resource, launching a second virtual machine based upon the updated image, and associating the second virtual machine with the user.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: March 8, 2016
    Assignee: Dell Products, LP
    Inventors: Ed Alessio, John Kelly
  • Patent number: 9280377
    Abstract: A method and system for operating an application with multiple modes are described. A plurality of applications may be presented to a user on a mobile device and one of the displayed applications may be selected. The selected application may have one or more contexts that are determined based on one or more operational parameters. For example, a context for the selected application may be that the application is configured to access an enterprise account. Based on the context, the selected application may be run on the mobile device in one of a plurality of operations modes. The operation modes may comprise managed, unmanaged, and partially managed modes, among others.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: March 8, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Zhongmin Lang, Gary Barton
  • Patent number: 9280378
    Abstract: An installer installing an operating system on a host computer system detects that the operating system is to be run under a hypervisor, and causes at least one configuration parameter of the operating system to be adjusted based on the hypervisor. A migration tool migrating a virtual machine from one hypervisor to another hypervisor, identifies the types of the two hypervisors, the operating system used by the virtual machine, and causes at least one configuration parameter of the operating system to be adjusted based on the target hypervisor.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: March 8, 2016
    Assignee: Red Hat, Inc.
    Inventor: Amit Shah
  • Patent number: 9280379
    Abstract: A system and method for hibernating virtual machines (VMs) are disclosed. In accordance with one embodiment, a computer system that executes a hypervisor and a virtual machine (VM) receives a request from a first virtual processor of the VM to put the VM to sleep. In response, the hypervisor stops a second virtual processor of the VM.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: March 8, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Dor Laor
  • Patent number: 9280380
    Abstract: Management of input/output (I/O) requests in virtual machine (VM) migration is provided. More specifically, tracking of I/O requests associated with a VM selected for migration from an origin host machine to a destination host machine may be provided. A data record providing a listing of tracked I/O requests may be generated and stored. When a determination is made that a migrated VM is ready for operation at the destination host machine, processing of I/O requests associated with the migrated VM may be canceled on the origin host machine. The stored data record providing the listing of tracked I/O requests may then be retrieved when the migrated VM is resumed at the destination host machine to determine the completion status of the I/O requests canceled on the origin host machine and complete processing of the same on the destination host machine.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: March 8, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9280381
    Abstract: A computer program product, apparatus and method comprising representing a worldwide job tracker, and representing worldwide task trackers; the worldwide task trackers communicatively coupled to the worldwide job tracker; wherein the worldwide job tracker is enabled to execute a worldwide job by distributing the job across the world wide task trackers.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: March 8, 2016
    Assignee: EMC Corporation
    Inventors: Patricia G. S. Florissi, Sudhir Vijendra
  • Patent number: 9280382
    Abstract: A device receives a command to initiate parallel processing. The command includes an operator associated with an operation that is to be performed in connection with the parallel processing, and a reference to a multidimensional array to which the operator is to be applied. The operator is represented by a symbol, and the multidimensional array includes at least three dimensions. The command also includes an indication of one or more dimensions by which the multidimensional array is to be partitioned. The device partitions the multidimensional array, along the one or more dimensions, to divide the multidimensional array into multiple blocks, each of the multiple blocks representing a subset of the multidimensional array. The device controls application of the operator to the multiple blocks to cause the operator to be applied in parallel to at least two blocks of the multiple blocks.
    Type: Grant
    Filed: October 22, 2013
    Date of Patent: March 8, 2016
    Assignee: The MathWorks, Inc.
    Inventor: Halldor N Stefansson
  • Patent number: 9280383
    Abstract: According to an aspect, a method for checkpointing in a hybrid computing node includes executing a task in a processing accelerator of the hybrid computing node. A checkpoint is created in a local memory of the processing accelerator. The checkpoint includes state data to restart execution of the task in the processing accelerator upon a restart operation. Execution of the task is resumed in the processing accelerator after creating the checkpoint. The state data of the checkpoint are transferred from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Chen-Yong Cher
  • Patent number: 9280384
    Abstract: Various embodiments provide methods, servers, and systems for processing task data. In an exemplary method, a task-data-processing request sent by a client can be received. The task-data-processing request can contain a type identifier of task data. The type identifier of the task data can include a daily-task-data identifier, a mainline-task-data identifier, a random-task-data identifier, or a combination thereof. The task data corresponding to the type identifier of the task data can be processed to generate processing results, according to the type identifier of the task data and a preset processing scheme corresponding to each type of the task data. The processing results can be returned to the client.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: March 8, 2016
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Guohui Zhou
  • Patent number: 9280385
    Abstract: A shared resource system, a method of managing resources on the system and computer program products therefor. A resource consolidation unit causes identification of identical memory segments on host computers. The resource consolidation unit may be in one or more host computers. Each identical memory segment is associated with multiple instances of resources provisioned on at least two host computers. The resource consolidation unit causes provisioned resources to be migrated for at least one instance from one of the two hosts to another. On the other host computer the migrated resources share respective identical memory segments with resources already provisioned on the other host.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dileban Karunamoorthy, Timothy Lynar, Suraj Pandey, John Wagner
  • Patent number: 9280386
    Abstract: Among other disclosed subject matter, a method includes receiving metric data associated with an execution of each of a plurality of task instances. The plurality of task instances include task instances associated with a task and the metric data for each task instance relating to execution performance of the task instance. The method includes for each task instance determining a deviation of the metric data associated with the task instance relative to an overall deviation of the metric data for the plurality of task instances of the task during each of a plurality of intervals and combining deviation measurements for the task instance that exceed a threshold deviation to obtain a combined deviation value. Each deviation measurement corresponds to the deviation of the metric data for one of the plurality of intervals. The method includes ranking the combined deviation values associated with at least a subset of the task instances.
    Type: Grant
    Filed: July 14, 2011
    Date of Patent: March 8, 2016
    Assignee: Google Inc.
    Inventors: Robert Hagmann, Xiao Zhang, Eric S. Tune, Vrijendra Gokhale
  • Patent number: 9280387
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for assigning code lines to clusters with storage and other constraints in an on-demand service environment including, for example, receiving as input, a plurality of code lines for test within a host organization; determining available resource capacity for each of a plurality of clusters within the host organization; determining required resource capacity for each of the plurality of code lines for test within the host organization; sorting the plurality of clusters according to the determined available resource capacity for each; sorting the plurality of code lines according to the determined required resource capacity for each; and allocating the plurality of code lines amongst the plurality of clusters based on the sorting of the plurality of clusters and based further on the sorting of the plurality of code lines. Other related embodiments are disclosed.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: March 8, 2016
    Assignee: salesforce.com, inc.
    Inventor: Andrey Falko
  • Patent number: 9280388
    Abstract: In general, the invention relates to a non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method. The method includes obtaining lock overhead times for a plurality of threads, generating a set of thread groups, wherein each of the plurality of threads is assigned to one of the plurality of thread groups based on the lock overhead times, allocating at least one core of a multi-core system to each of the plurality of thread groups, and assigning a time-quantum for each of the plurality of thread groups, wherein the time-quantum for each of the plurality of thread groups corresponds to an amount of time that threads in each of the plurality of thread groups can execute on the at least one allocated core.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: March 8, 2016
    Assignee: Oracle International Corporation
    Inventors: Darrin P. Johnson, Kishore Kumar Pusukuri, Eric C. Saxe
  • Patent number: 9280389
    Abstract: A device, such as a constrained device that includes a processing device and memory, schedules user-defined independently executable functions to execute from a single stack common to all user-defined independently executable functions according to availability and priority of the user-defined independently executable functions relative to other user-defined independently executable functions and preempts currently running user-defined independently executable function by placing the particular user-defined independently executable function on a single stack that has register values for the currently running user-defined independently executable function.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: March 8, 2016
    Assignee: Tyco Fire & Security GmbH
    Inventors: Vincent J. Lipsio, Jr., Paul B. Rasband