Patents Examined by Christopher Franco
-
Patent number: 9600241Abstract: 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: GrantFiled: February 15, 2013Date of Patent: March 21, 2017Assignee: The MathWorks, Inc.Inventors: Siddhartha Shankar, Srinath Avadhanula, Vijaya Raghavan, Ebrahim Mehran Mestchian, Yao Ren
-
Patent number: 9588879Abstract: 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: GrantFiled: March 15, 2011Date of Patent: March 7, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Yair Horovitz, Amichai Nitsan
-
Patent number: 9552228Abstract: 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: GrantFiled: September 8, 2014Date of Patent: January 24, 2017Assignee: Empire Technology Development LLCInventor: Ezekiel Kruglick
-
Patent number: 9513885Abstract: 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: GrantFiled: August 22, 2013Date of Patent: December 6, 2016Inventor: Peter Warren
-
Patent number: 9489287Abstract: 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: GrantFiled: August 23, 2013Date of Patent: November 8, 2016Assignee: Atmel CorporationInventor: Ingar Hanssen
-
Patent number: 9483289Abstract: 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: GrantFiled: December 17, 2013Date of Patent: November 1, 2016Assignee: Unisys CorporationInventors: Kelsey L Bruso, Michael A Salsburg, Philip J Erickson
-
Patent number: 9471456Abstract: 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: GrantFiled: May 15, 2013Date of Patent: October 18, 2016Assignee: NVIDIA CORPORATIONInventors: Stephen Bartnikowski, Arthur Danskin, Gerald Luiz
-
Patent number: 9471397Abstract: 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: GrantFiled: October 3, 2014Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ganesh Balakrishnan, Srinivasan Ramani, Brian M Rogers, Ken V Vu
-
Patent number: 9471398Abstract: 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: GrantFiled: June 10, 2015Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ganesh Balakrishnan, Srinivasan Ramani, Brian M Rogers, Ken V Vu
-
Patent number: 9448831Abstract: 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: GrantFiled: July 1, 2013Date of Patent: September 20, 2016Assignee: Intel CorporationInventors: Yaozu Dong, Kun Tian, Ke Yu
-
Patent number: 9436555Abstract: 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: GrantFiled: September 22, 2014Date of Patent: September 6, 2016Assignee: COMMVAULT SYSTEMS, INC.Inventors: Henry Wallace Dornemann, Rahul S. Pawar, Paramasivam Kumarasamy, Satish Chandra Kilaru, Ananda Venkatesha
-
Patent number: 9417968Abstract: 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: GrantFiled: September 22, 2014Date of Patent: August 16, 2016Assignee: COMMVAULT SYSTEMS, INC.Inventors: Henry Wallace Dornemann, Rahul S. Pawar, Paramasivam Kumarasamy, Satish Chandra Kilaru, Ananda Venkatesha
-
Patent number: 9417857Abstract: 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: GrantFiled: January 12, 2015Date of Patent: August 16, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Hassan Chafi, Mason Chang, Eric Sedlar
-
Patent number: 9411562Abstract: 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: GrantFiled: August 20, 2013Date of Patent: August 9, 2016Assignee: Oracle International CorporationInventor: Kiran Vedula Venkata Naga Ravi
-
Patent number: 9405656Abstract: 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: GrantFiled: April 25, 2014Date of Patent: August 2, 2016Assignee: TestPlanet Europe LimitedInventors: Jonathan D. Gillaspie, Douglas P. Simons
-
Patent number: 9405581Abstract: 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: GrantFiled: September 8, 2014Date of Patent: August 2, 2016Assignee: International Business Machines CorporationInventors: Gerhard Banzhaf, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
-
Patent number: 9400689Abstract: 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: GrantFiled: October 23, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Gerhard Banzhaf, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
-
Patent number: 9390185Abstract: 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: GrantFiled: April 29, 2014Date of Patent: July 12, 2016Assignee: 1E LimitedInventors: Richard Threlkeld, Ripal Vaidya, Osama Al-Hassani
-
Patent number: 9378041Abstract: 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: GrantFiled: September 9, 2014Date of Patent: June 28, 2016Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.Inventors: Hemant Raskar, Amit Dhongde
-
Patent number: 9378014Abstract: 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 modificType: GrantFiled: April 28, 2014Date of Patent: June 28, 2016Assignee: FUJITSU LIMITEDInventors: Nicholas Wilson, Jim Enright