Patents Examined by Christopher Franco
  • Patent number: 9600241
    Abstract: A computer-readable memory device may include instructions to store data describing a state machine model including source states and destination states. The device may also include instructions to store, for each of the source states, a condition field identifying a condition upon which, when satisfied, the state machine model transitions from the source state to one of the destination states. The device may also include instructions to store, for each of source states, a destination field identifying the one of the destination states. Each of at least two of the source states may identify an identical destination state in the corresponding destination field. Each of at least two of the source states may identify an identical condition in the corresponding condition field.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: March 21, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Siddhartha Shankar, Srinath Avadhanula, Vijaya Raghavan, Ebrahim Mehran Mestchian, Yao Ren
  • Patent number: 9588879
    Abstract: Methods, computer-readable media, and systems are provided for usability testing. Usability testing can include recording, via a testing toot, actions of a user of an application and interactions of the user with the application. Usability testing can also include comparing, via the testing tool, the actions and interactions of the user with a baseline flow of actions for the application. Usability testing can include identifying, via the testing tool, a usability problem with the application based on the comparison.
    Type: Grant
    Filed: March 15, 2011
    Date of Patent: March 7, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Yair Horovitz, Amichai Nitsan
  • Patent number: 9552228
    Abstract: Technologies are generally described for systems, devices and methods effective to execute a first computing task by a processor of a data center. In some examples, the first computing task may be executed using an instruction set extension. Execution of the first computing task using the instruction set extension may require a first number of clock cycles. In other examples, execution of the first computing task without using the instruction set extension may require a second number of clock cycles. In some examples, a savings value may be determined. The savings value may represent a difference between the first number of clock cycles and the second number of clock cycles. An amount of processing time may be allocated on the processor to a second computing task. The amount of processing time may be based on the savings value. The second computing task may be different from the first computing task.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: January 24, 2017
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9513885
    Abstract: A system and method for dynamically creating web applications from data is described. Simple data is transformed into a declarative application data model that is then parsed by a server and compiled into a functional web application. Application functionality is partly determined by rules applied to web application objects in response to user actions. These rules are triggered by various cues, including user actions and relationships among objects in the web applications. A web application is considered an n-dimensional problem space, and relationships among application objects can be modeled using set theory. The status of a particular relationship among objects and user actions can trigger specific application behavior. Additionally application behavior can be triggered in other ways, like conditions in arbitrary scripts or combinations of multiple triggers combined using logical connectives.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: December 6, 2016
    Inventor: Peter Warren
  • Patent number: 9489287
    Abstract: An on-chip system uses a time measurement circuit to trap code that takes longer than expected to execute by breaking code execution on excess time consumption.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: November 8, 2016
    Assignee: Atmel Corporation
    Inventor: Ingar Hanssen
  • Patent number: 9483289
    Abstract: Disclosed herein is a commodity infrastructure operating system that manages and implements the resources and services found in the heterogeneous components of the common infrastructure. The infrastructure operating system managing one or more services residing within an operating system image of a partition. The infrastructure operating system capable of providing a service of a first partition's operating system to a second partition's operating system when the second partition is in need of the service.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: November 1, 2016
    Assignee: Unisys Corporation
    Inventors: Kelsey L Bruso, Michael A Salsburg, Philip J Erickson
  • Patent number: 9471456
    Abstract: One or more embodiments of the invention are directed to a method including monitoring execution of a set of programs each including a set of instructions executing interleaved with other instructions of the set of instructions, where each of the set of instructions includes at least one operation operating on a set of threads; organizing a first set of instructions corresponding to a first program of the set of programs based on an execution order of the first set of instructions; generating a result set representing the first set of instructions organized based on the execution order; and displaying the result set.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: October 18, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Stephen Bartnikowski, Arthur Danskin, Gerald Luiz
  • Patent number: 9471397
    Abstract: An apparatus for lock acquisition is disclosed. A method and a computer program product also perform the functions of the apparatus. The apparatus includes a lock history module that adds a current contention state of a lock to a contention history. The lock includes a memory location for storing information used for excluding access to a resource by one or more threads while another thread accesses the resource. The apparatus, in some embodiments, includes a combination module that combines the contention history with a lock address for the lock to form a predictor table index, and a prediction module that uses the predictor table index to determine a lock prediction for the lock. The prediction includes a determination of an amount of contention.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ganesh Balakrishnan, Srinivasan Ramani, Brian M Rogers, Ken V Vu
  • Patent number: 9471398
    Abstract: A method for lock acquisition includes adding a current contention state of a lock to a contention history. The lock includes a memory location for storing information used for excluding accessing a resource by one or more threads while another thread accesses the resource. The method includes combining the contention history with a lock address for the lock to form a predictor table index, and using the predictor table index to determine a lock prediction for the lock. The prediction includes a determination of an amount of contention.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ganesh Balakrishnan, Srinivasan Ramani, Brian M Rogers, Ken V Vu
  • Patent number: 9448831
    Abstract: Systems and methods may provide for identifying an assigned address space of a virtual machine (VM), wherein the assigned address space is associated with a graphics memory. Additionally, the assigned address space may be ballooned to disable usage by the VM of a remaining address space in the graphics memory that is not assigned to the VM. In one example, a view of the assigned address space by the VM may be identical to a view of the assigned address space by a virtual machine monitor (VMM) associated with the VM.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: September 20, 2016
    Assignee: Intel Corporation
    Inventors: Yaozu Dong, Kun Tian, Ke Yu
  • Patent number: 9436555
    Abstract: Systems and methods enable a virtual machine, including any applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. An enhanced media agent may pre-stage certain backed up data blocks which may be needed to launch the virtual machine, based on predictive analysis pertaining to the virtual machine's operational profile. The enhanced media agent may also pre-stage backed up data blocks for a virtual-machine-file-relocation operation, based on the operation's relocation scheme. Servicing read requests to the virtual machine may take priority over ongoing pre-staging of backed up data. Read requests may be tracked so that the media agent may properly maintain the contents of an associated read cache. Some embodiments of the illustrative storage management system may lack, or may simply not require, the relocation operation, and may operate in a “live mount” configuration.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: September 6, 2016
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Henry Wallace Dornemann, Rahul S. Pawar, Paramasivam Kumarasamy, Satish Chandra Kilaru, Ananda Venkatesha
  • Patent number: 9417968
    Abstract: Systems and methods enable a virtual machine, including applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. Substantially concurrently with the ongoing execution of the virtual machine, a virtual-machine-file-relocation operation moves data blocks from backup to a primary storage destination that becomes the virtual machine's primary data store after relocation completes. An enhanced data agent, operating in conjunction with an enhanced media agent in a storage management system, coordinates restoring the virtual machine and launching the relocation operation. The enhanced media agent pre-stages certain backed up data blocks based on predictive analysis pertaining to the virtual machine's operational profile. The enhanced media agent also pre-stages backed up data blocks for the relocation operation, based on the operation's relocation scheme.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: August 16, 2016
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Henry Wallace Dornemann, Rahul S. Pawar, Paramasivam Kumarasamy, Satish Chandra Kilaru, Ananda Venkatesha
  • Patent number: 9417857
    Abstract: Techniques are described for unifying static and dynamic compiler optimizations in source code bases. In an embodiment, a first compiler compiles source code of a target function to generate ahead-of-time (AOT) compiled machine code. A second compiler compiles the source code to generate an intermediate representation (IR) of the target function. In response to determining that the target function should be just-in-time (JIT) compiled, the AOT-compiled machine code for the target function is linked to the IR of the target function. During runtime, a physical processor executes AOT-compiled machine code of an executable program. When the target function is encountered for the first time, a JIT compiler is invoked. The JIT compiler generates JIT-compiled machine code for the target function. The physical processor executes the JIT-compiled machine code in place of the AOT-compiled machine code for the target function.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: August 16, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hassan Chafi, Mason Chang, Eric Sedlar
  • Patent number: 9411562
    Abstract: A method, system, and computer program product for customization of flows between software applications. A system implementation commences by associating a first application with a first graphical object descriptor, and by associating a second application with a second graphical object descriptor. A graphical user interface such as an integrated development environment is used to drag/drop the graphical object descriptors and other graphical objects to form logical connections between the first graphical object descriptor and the second graphical object descriptor. The installation of an application is modified (e.g., using a patch), which modification is performed based at least in part on the logical connections.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: August 9, 2016
    Assignee: Oracle International Corporation
    Inventor: Kiran Vedula Venkata Naga Ravi
  • Patent number: 9405656
    Abstract: A method for remotely testing the operation of a computer system includes receiving a first element of the graphical user interface of the computer system, generating a user input action within the computer system in response to said first element, monitoring the computer system graphical user interface for an image transformation of an expected second element, and signalling a failure if a predetermined time interval lapses without detecting said transformation of an expected second element.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: August 2, 2016
    Assignee: TestPlanet Europe Limited
    Inventors: Jonathan D. Gillaspie, Douglas P. Simons
  • Patent number: 9405581
    Abstract: A computer-implemented method, carried out by one or more processors, for managing resources in a server environment. In an embodiment, the method includes determining to prepare one or more virtual resources for activation of one or more allocated host resources, based, at least in part, on virtual resource definitions. The one or more allocated host resources and the one or more virtual resources are activated. Activation of the one or more virtual resources is finalized, wherein finalizing the activation includes updating the virtual resource definitions.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gerhard Banzhaf, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
  • Patent number: 9400689
    Abstract: A computer-implemented method, carried out by one or more processors, for managing resources in a server environment. In an embodiment, the method includes determining to prepare one or more virtual resources for activation of one or more allocated host resources, based, at least in part, on virtual resource definitions. The one or more allocated host resources and the one or more virtual resources are activated. Activation of the one or more virtual resources is finalized, wherein finalizing the activation includes updating the virtual resource definitions.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gerhard Banzhaf, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
  • Patent number: 9390185
    Abstract: Software is installed and/or un-installed in networks. Each of a plurality of networks has a network management system storing metadata comprising at least the identities and command lines of software installed using installation systems of the management systems. On each network the network management system of the network is accessed to obtaining the metadata of items of software run on the network. That metadata is sent to a server which serves all the networks. At the server, a comparison is done to compare the metadata of instances of the same software on different networks. For those instances of the same software having the same metadata on different networks, the metadata is storing in a database. The networks use the metadata stored in the database to automatically install or un-install software.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 12, 2016
    Assignee: 1E Limited
    Inventors: Richard Threlkeld, Ripal Vaidya, Osama Al-Hassani
  • Patent number: 9378041
    Abstract: A method and system for integrating and implementing virtual service packages across different service virtualization tools is provided. Data is generated for performing a search on multiple virtual service package interfaces based on request received from a service virtualization tool. Virtual service package interfaces are fetched based on the search using the generated data. Each of the fetched virtual service package interfaces is assigned a selection priority value and a weight value. Further, an execution criticality value is computed for the fetched virtual service package interfaces based on the selection priority value and the weight value. Furthermore, a virtual service package interface with highest execution criticality value is selected. The selected virtual service package interface is invoked for execution. Finally, a response generated based on the execution is sent to the service virtualization tool.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: June 28, 2016
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Hemant Raskar, Amit Dhongde
  • Patent number: 9378014
    Abstract: A method of porting source code for use in a runtime environment including a tool chain with a compiler for building the source code, in which the method comprises obtaining a source code fragment associated with a build error during the source code build in the runtime environment; creating a signature of the source code fragment; automatically comparing the signature with entries in an error database constructed from a history of previous build errors in the runtime environment and their fixes in the form of source code and/or tool chain modifications; using the comparison to find one or more similar previous build errors to the build error and thus to identify one or more of the source code and/or tool chain modifications as candidate solutions to the build error; compiling the source code with each of the candidate source code and/or tool chain modifications in turn until the source code compiles without reproducing the build error; and storing the build error in the error database and storing the modific
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: June 28, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Nicholas Wilson, Jim Enright