Software Program (i.e., Performance Prediction) Patents (Class 703/22)
  • Patent number: 9871704
    Abstract: A high-availability computer system includes a plurality of computer nodes for parallel data processing, wherein each computer node has at least one data processing component and a main memory. The computer system furthermore includes a plurality of storage nodes, wherein each storage node has at least one non-volatile mass storage device. The plurality of computer nodes are partitioned into a plurality of computer groups, wherein each of the plurality of computer groups has at least one redundant computer node. Each computer group has a local connection structure allocated to the respective computer group, the structure connecting the storage nodes allocated to the respective computer group to the computer nodes of the respective computer group.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: January 16, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Bernd Winkelsträter
  • Patent number: 9836301
    Abstract: A method for component discovery from source code may include receiving source code, and determining business classes by excluding packages and classes in the source code identified as belonging to a presentation layer, as belonging to a data access layer, as models and/or as utilities. The method may further include extracting multi-dimensional features from the business classes, estimating similarity for business class pairs based on the extracted multi-dimensional features, clustering the business classes based on the similarity and mapping functional concepts to the clusters. The clusters generated by the clustering may represent components of the source code. The method may also include determining interfaces for the components based on the clustering.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: December 5, 2017
    Assignee: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Janardan Misra, Annervaz K. M., Vikrant Shyamkant Kaulgud, Shubhashis Sengupta, Gary Titus
  • Patent number: 9838411
    Abstract: A system features one or more network devices communicatively coupled to a management system. Configured to receive a portion of the network traffic, a first network device features one or more virtual machines that, based on a subscribed protection level, (i) perform network activities in response to a processing of the received portion of the analyzed network traffic, (ii) monitor behaviors of the one or more virtual machines during processing of the portion of the analyzed network traffic, (iii) determine whether the behaviors are anomalous, and (iv) generate an identifier for the portion of the analyzed network traffic associated with monitored behaviors being anomalous. The management system controls a setting of the protection level for the first network device to alter a frequency of receipt of identifiers associated with analyzed network traffic from a second network device of the one or more network devices different from the first network device.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: December 5, 2017
    Assignee: FireEye, Inc.
    Inventor: Ashar Aziz
  • Patent number: 9830824
    Abstract: A traffic information big data operation server using license plate recognition of means of transportation includes: a transportation information integrating unit which receives an image of a license plate of the transportation means, and transportation information containing acquisition time and acquisition point of the image from a plurality of user terminals, and integrates a identification number, time and location of the transportation means from the transportation information to organize traffic information big data; a target information acquiring unit which receives an identification number of a target transportation means from a control terminal; a target recent location acquiring unit which acquires target time and target location corresponding to the identification number of the target transportation means; an intersection probability calculating unit; and a target current location predicting unit.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: November 28, 2017
    Inventor: Sung Il Kim
  • Patent number: 9811329
    Abstract: Technology is disclosed herein for a cloud based file system that can surpass physical storage limit. According to at least one embodiment, a computing device includes a file system having multiple storage objects. The metadata of the storage objects are stored in local storage of the computing device. A remote storage server is responsible for storing the content data of the storage objects. The computing device presents the storage objects via an output device as if the content data are stored locally in the computing device. The computing device identifies some of the storage objects that have a high possibility to be read by computer applications of the computing device, and caches the content data of these storage objects locally.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: November 7, 2017
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming
  • Patent number: 9799042
    Abstract: Methods and systems for providing an automated virtualized signal marketplace or exchange for signals from distributed data sources for use in advertising. Systems and methods to automatically discover and recommend which of the signals controlled by multiple entities may be most effective toward a given objective associated with advertising campaigns. Signals are indicators of data that are derived from data sources and abstracted to protect the underlying data. Each entity that sells data in the virtual marketplace first converts data into a “signal” or indicator that represents the data without disclosing it or providing it. Signal sellers determine if they want share signals based upon buyer, price, and other rules, including limitations on signal use; signal buyers determine signal value based upon their objectives.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: October 24, 2017
    Assignee: Commerce Signals, Inc.
    Inventor: Thomas Noyes
  • Patent number: 9792198
    Abstract: Methods and apparatus for debuggers supporting method restart are described. A method comprises implementing a user interface (UI) enabling a user to submit a request, via a single interaction within a debugging session, to restart execution of an invocable operation of a program. The method further comprises, in response to a request to restart an invocable operation, designating, as the source code line whose corresponding executable code is to be executed next, the first line of source code of the particular invocable operation that corresponds to an executable operation. The method includes indicating that execution of the program is to be resumed at the first line, and resuming execution of the program at the first line.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: October 17, 2017
    Assignee: Oracle International Corporation
    Inventors: Michael I. Yawn, Neil James Cochrane, Campegius L. Bronkhorst
  • Patent number: 9794144
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for correlating status information generated in a computer network. A computing system receives, for each particular computer server or application program in a group of computer servers and application programs that are executing on the computer servers, information that identifies statuses of the particular computer server or application program at a plurality of times. The computing system generates, using the information received, network signatures that each represent statuses of the computer servers and application programs in the group for a particular time, the network signatures being for multiple times.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: October 17, 2017
    Assignee: Google Inc.
    Inventors: Rahul S. Kulkarni, Vivek Sahasranaman, Rohit Jain, Vittaldas Sachin Shenoy, Pankaj Risbood, Parag Kacharulal Sarda
  • Patent number: 9792402
    Abstract: A method for debugging a system on chip (SoC) under test, the method may include executing a test code on the SoC, the test code designed to invoke a plurality of actions; recording output data from the SoC resulting from the executed test code; linking between actions detected in the recorded output data and actions of the plurality of actions of the test code by identifying a start and an end times of each of the detected actions in the recorded output data, and associating the identified start and end times with a start and an end times of actions of the plurality of actions of the test code; and causing display, via a graphical user interface, of a waveform representation of the detected actions over time, a representation of the test code and a representation of the output log.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: October 17, 2017
    Assignee: Cadence Design Systems, Inc.
    Inventors: Meir Ovadia, Kalev Alpernas
  • Patent number: 9779080
    Abstract: An input text string is received that contains characters or words. The input text string can be completed or corrected using contact scores based on n-grams. In addition, a subsequent text string and a preceding text string for the input text string are also identified, again using n-gram scores. A corrected text string is created by inserting the preceding text string before the input text string and appending the subsequent text string after the input text string.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: October 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasha P Caskey, Dimitri Kanevsky, James R. Kozloski, Tara N Sainath
  • Patent number: 9769029
    Abstract: Embodiments of the present invention are directed to a computer implemented web based application and infrastructure performance analysis and forecasting system and method for improving the performance of at least one application and infrastructure and reducing complexity of analyzing the performance of the application and infrastructure. The system and method receive infrastructure input from a user regarding application and infrastructure configuration, as well as performance objective(s). Based on the infrastructure input received from the user, a modeling engine determines at least one application and infrastructure performance model. The system and method then receive model specific input from the user for each model. Based on the information received from the user, a model computation engine computes output for the models which is then displayed to the user.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: September 19, 2017
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Brad Makrucki
  • Patent number: 9740595
    Abstract: A method of producing a benchmark application for testing input/output—I/O—settings of a computer application, the method comprising: compiling trace data relating to operations to be executed by the computer application; grouping the trace data into one or more phases, based on different stages in the execution of the computer application to which the operations relate; identifying patterns in the trace data and comparing the patterns; producing simplified trace data in which trace data having similar patterns are combined; and outputting a benchmark application which includes the simplified trace data and information indicating where the trace data have been combined.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: August 22, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Jim Enright, Nicholas Wilson
  • Patent number: 9740480
    Abstract: Methods and apparatuses are provided for code refactoring. The method includes acquiring a code and identifying, using processing circuitry and based on a Markov decision process model, a refactoring sequence. The refactoring sequence includes a plurality of refactoring steps to be applied to the code. Further, the method includes refactoring, by the processing circuitry, the code according to the refactoring sequence.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: August 22, 2017
    Assignee: KING FAHD UNIVERSITY OF PETROLEUM AND MINERALS
    Inventors: Lahouari Ghouti, Mohammad Alshayeb
  • Patent number: 9735812
    Abstract: A radio frequency (RF) transceiver system comprises an input port configured to receive an RF receive signal and a receiver (RX) digital signal processing (DSP) unit configured to process a digital IF signal based on the RF receive signal and generate a processed digital IF signal at an output port based thereon. Further, the RF transceiver system comprises a digital interface unit comprising a digital interface configured to convey the processed digital IF signal from the output port. In addition, the RF transceiver system comprises a quality estimation unit configured to estimate a quality indicator of the RF receive signal or a signal associated therewith, and dynamically adapt a digital transmission word length of the processed digital IF signal over the digital interface, based on the estimated quality indicator.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 15, 2017
    Assignee: Intel IP Corporation
    Inventor: Stefan Helmut Schmalzl
  • Patent number: 9729671
    Abstract: Existing program code, which is executable on one or more computers forming part of a distributed computer system, is analyzed. The analysis identifies log output instructions present in the program code. Log output instructions are those statements or other code that generate log messages related to service requests processed by the program code. A log model is generated using the analysis. The log model is representative of causal relationships among service requests defined by the program code. The log model can then be applied to logs containing log messages generated by execution of the program code, during its normal operation, to group log messages for improved analysis, including visualization, of the performance and behavior of the distributed computer system.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: August 8, 2017
    Assignee: YScope Inc.
    Inventors: Muhammad Faizanullah, David Lion, Yu Luo, Michael Stumm, Ding Yuan, Xu Zhao, Yongle Zhang
  • Patent number: 9720803
    Abstract: Methods and apparatus for debugging of remote systems are disclosed. An example apparatus includes an activator to establish a connection between a first computer system and a second computer system, a data fetcher to transfer values of a first set of data elements from the second computer system to the first computer system via the connection, an executor to execute a first software code on the first computer system using the transferred values of the first set of data elements after the connection is closed, and a debugger to debug the first software code on the first computer system after the executor executes the first software code on the first computer system.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: August 1, 2017
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Nadav Margalit, Michael Mishalov
  • Patent number: 9720859
    Abstract: A system, method and computer program product are provided for conditionally eliminating a memory read request. In use, a memory read request is identified. Additionally, it is determined whether the memory read request is an unnecessary memory read request. Further, the memory read request is conditionally eliminated, based on the determination.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: August 1, 2017
    Assignee: Mentor Graphics Corporation
    Inventors: Nikhil Tripathi, Venky Ramachandran, Malay Haldar, Sumit Roy, Anmol Mathur, Abhishek Roy, Mohit Kumar
  • Patent number: 9697109
    Abstract: Method for generating dynamically configurable test doubles for software testing includes: detecting functions or methods invocations in a source code under test; collecting information about parameters and return types of one or more of original functions and original methods that are invoked by the source code under test, generating test doubles using source code with alternative definitions based on collected information; instrumenting the source code under test to replace the calls to one or more of original functions and methods with calls to the generated test doubles; and dynamically configuring runtime behavior of the generated test doubles, where all input parameters and return values of the one or more of original functions and original methods are provided to respective retrieved trigger objects by passing said input parameters and return values as arguments to function calls.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: July 4, 2017
    Assignee: Parasoft Corporation
    Inventors: Marek Kucharski, Elizabeth Kolawa, Piotr Pepek, Patrycjusz Franczak, Jakub Labenski, Miroslaw Zielinski
  • Patent number: 9693194
    Abstract: Determining a location of a user device comprises a wireless computing system supported by an access point. The wireless computing system receives a signal from the user device. The system estimates a location of the user device based on RSSI and calculates a boundary around the estimated location. The wireless computing system selects a plurality of sections inside of the boundary and performs a coarse calculation of a location of the user device based on an angle of arrival of the received signal. The system determines sections of the plurality of sections that have results from the coarse calculation that are more likely to be a location of the user device. The system performs a fine calculation of the location based on the angle of arrival of the received signal within each of the sections. The system identifies a particular section as the location of the user device.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: June 27, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Santosh Pandey, Rong Peng
  • Patent number: 9690880
    Abstract: A centralized design engine receives a problem specification from an end-user and classifies that problem specification in a large database of previously received problem specifications. Upon identifying similar problem specifications in the large database, the design engine selects design strategies associated with those similar problem specifications. A given design strategy includes one or more optimization algorithms, one or more geometry kernels, and one or more analysis tools. The design engine executes an optimization algorithm to generate a set of parameters that reflect geometry. The design engine then executes a geometry kernel to generate geometry that reflects those parameters, and generates analysis results for each geometry. The optimization algorithms may then improve the generated geometries based on the analysis results in an iterative fashion. When suitable geometries are discovered, the design engine displays the geometries to the end-user, along with the analysis results.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: June 27, 2017
    Assignee: AUTODESK, INC.
    Inventor: Francesco Iorio
  • Patent number: 9687737
    Abstract: In a server-implemented video game, a method for providing updates to a remote client regarding a plurality of objects located in a virtual space of the video game. The method comprises operations of receiving an update locus from the remote client, the update locus indicating a client-specified position within the virtual space of the video game; determining a distance of each of the plurality of objects from the update locus; determining an update rate for each of the plurality of objects based upon their determined distances; and sending updates regarding each of the plurality of objects to the remote client according to the determined update rates.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: June 27, 2017
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Nathan Scott Klee, Fraser Hutchinson
  • Patent number: 9684554
    Abstract: A system and method for using failure casting to manage failures in computer system. In accordance with an embodiment, the system uses a failure casting hierarchy to cast failures of one type into failures of another type. In doing this, the system allows incidents, problems, or failures to be cast into a (typically smaller) set of failures, which the system knows how to handle. In accordance with a particular embodiment, failures can be cast into a category that is considered reboot-curable. If a failure is reboot-curable then rebooting the system will likely cure the problem. Examples include hardware failures, and reboot-specific methods that can be applied to disk failures and to failures within clusters of databases. The system can even be used to handle failures that were hitherto unforeseen—failures can be cast into known failures based on the failure symptoms, rather than any underlying cause.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: June 20, 2017
    Assignee: Teradata US, Inc.
    Inventors: George Candea, Mayank Bawa, Anastasios Argyros
  • Patent number: 9665916
    Abstract: A computer-implemented method, computer program product, and computing system for defining one or more failure conditions. Two of more executions are selected from a plurality of available executions based upon a simulation modeling file, thus defining two or more selected executions. A first of the two or more selected executions is executed while monitoring for the occurrence of the one or more failure conditions.
    Type: Grant
    Filed: August 10, 2010
    Date of Patent: May 30, 2017
    Assignee: X Systems, LLC
    Inventors: Nigel James Brock, Geoffrey John George Wilby
  • Patent number: 9665363
    Abstract: In one embodiment, a computer-implemented method includes maintaining a feature repository that includes one or more current feature descriptors describing one or more current features currently incorporated into a computer system. A new feature descriptor is read describing a new feature. By a computer processor, the new feature descriptor is evaluated with respect to a computer system. The evaluating includes comparing the new feature descriptor to the one or more current feature descriptors. Exploitation data is generated based on the evaluating, where the exploitation data describes a potential use of the new feature on the computer system. The exploitation data is returned to a user.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: May 30, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Marna L. Walle
  • Patent number: 9668146
    Abstract: A wireless coverage characterization platform uses an autonomous vehicle or robot, such as an unmanned aerial vehicle or other small robot, to autonomously collect key wireless coverage parameters for an indoor environment. One or more vehicles or robots are equipped with integrated simultaneous localization and mapping sensors as well as wireless signal measurement sensors. As a vehicle traverses the indoor environment, on-board processing components process the sensor measurement data to simultaneously build an indoor map of the environment and to learn the wireless coverage characteristics of the environment incrementally. The vehicle's navigation system guides the vehicle through the environment based on the sensor measurements and the learned indoor map until a complete map of the wireless signal strength at all locations throughout the environment is obtained.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: May 30, 2017
    Assignee: THE HONG KONG UNIVERSITY OF SCIENCE AND TECHNOLOGY
    Inventor: Vincent Kin Nang Lau
  • Patent number: 9658937
    Abstract: Various aspects provide systems and methods for optimizing hardware monitoring on a computing device. A computing device may receive a monitoring request to monitor a portion of code or data within a process executing on the computing device. The computing device may generate from the monitoring request a first monitoring configuration parameter for a first hardware monitoring component in the computing device and may identify a non-optimal event pattern that occurs while the first hardware monitoring component monitors the portion of code or data according to the first monitoring configuration parameter. The computing device may apply a transformation to the portion of code or data and reconfigure the first hardware monitoring component by modifying the first monitoring configuration parameter in response to the transformation of the portion of code or data.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: May 23, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Mihai Christodorescu, Mastooreh Salajegheh, Rajarshi Gupta, Nayeem Islam
  • Patent number: 9652218
    Abstract: In one embodiment, a computer-implemented method includes maintaining a feature repository that includes one or more current feature descriptors describing one or more current features currently incorporated into a computer system. A new feature descriptor is read describing a new feature. By a computer processor, the new feature descriptor is evaluated with respect to a computer system. The evaluating includes comparing the new feature descriptor to the one or more current feature descriptors. Exploitation data is generated based on the evaluating, where the exploitation data describes a potential use of the new feature on the computer system. The exploitation data is returned to a user.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: May 16, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Marna L. Walle
  • Patent number: 9645909
    Abstract: An operation management apparatus to improve the accuracy of the estimation of the processing performance needed for the execution environment of the migration-destination, is provides, which is performed in system migration. In an operation management apparatus 100, a correlation model storage unit 112 stores a correlation model indicating a correlation for each pair of one or more metrics in a state of executing a predetermined program in a first processing system. A benchmark performance collection unit 103 collects values of a metric having a correlation with another metric in the correlation model in a state of executing a predetermined benchmark process in the first processing system and a second processing system, respectively.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: May 9, 2017
    Assignee: NEC CORPORATION
    Inventor: Kiyoshi Kato
  • Patent number: 9646117
    Abstract: Activated workflow engine, system and method are configured for simulation modeling and an integrated suite of relevant applications. The workflow engine pre-configures workflows of the simulation modeling application. When an end user performs a transaction in the simulation model, the necessary and sufficient information is gathered automatically from the context of the transaction. From the gathered information, the activated workflow engine matches appropriate variables and assigns input values to suit the workflows which are applicable to the transaction. This facilitates the ability to invoke multiple workflows associated with this transaction and subsequently validates the “activated state” of these workflows. When the underlying simulation model or the main transaction is executed, the workflows are activated, the input variables get populated, and the independent workflows get invoked automatically (without requiring manual further input).
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: May 9, 2017
    Assignee: Aspen Technology, Inc.
    Inventors: Manolis Kotzabasakis, Ashok R. Subramanian, Vikas Dhole
  • Patent number: 9641399
    Abstract: Embodiments of the present invention are directed to a computer implemented web based application and infrastructure performance analysis and forecasting system and method for improving the performance of at least one application and infrastructure and reducing complexity of analyzing the performance of the application and infrastructure. The system and method receive infrastructure input from a user regarding application and infrastructure configuration, as well as performance objective(s). Based on the infrastructure input received from the user, a modeling engine determines at least one application and infrastructure performance model. The system and method then receive model specific input from the user for each model. Based on the information received from the user, a model computation engine computes output for the models which is then displayed to the user.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: May 2, 2017
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Brad Makrucki
  • Patent number: 9628095
    Abstract: Methods for designing and developing models for simulating the behavior of clock signals and in particular those generated by phase-locked loop (PLL) circuits are provided. The clock period of a phase-locked loop circuit's variable frequency oscillator signal may be modeled by combining the inverse of the oscillator frequency rounded up to the simulation time scale with the inverse rounded down to the simulation time scale. The variable frequency oscillator signal may further be synchronized with a reference clock signal at a rate determined by the relationship between the reference clock signal and the variable frequency oscillator signal. A parameter may indicate a target range for the deviation between the two signals and a runtime monitor may be used together with the parameter setting to decide whether synchronization is required and make the appropriate adjustments.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: April 18, 2017
    Assignee: Altera Corporation
    Inventors: Nikolaos Liveris, Kevin W. Mai, Jakob Jones, Yury Markovskiy, Jeffrey Fox
  • Patent number: 9613170
    Abstract: Methods and apparatus for advancing time in a distributed business process simulation are disclosed. The methods and apparatus simulate an interdependent business process, such as a financial transaction system, in a secure distributed manner. Each business entity that is part of the interdependent business process models itself on a local client device at any chosen level of detail. A simulation server connects the separate client based simulations into one large simulation. Details of each local simulation may be hidden from other simulation participants. However, interruptions in business flow caused by simulated disruptions introduced at the simulation server and/or a client device are propagated to all of the effected simulation participants via the simulation server. In addition, simulation time may be warped from one breakpoint to another breakpoint thereby facilitating an efficient ratio of simulation time to real time.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: April 4, 2017
    Assignee: Norwich University Applied Research Institutes
    Inventors: Andrew W. Cutts, Robert Schmidt
  • Patent number: 9612811
    Abstract: One embodiment of the present invention sets forth a method for causing thread convergence. The method includes determining that a control flow graph representing a first section of a program includes at least two non-overlapping paths that extend from a first divergent node to a candidate node. The method also includes determining that the first divergent node is not a dominator of the candidate node or that the candidate node is not a post-dominator of the first divergent node. The method further includes identifying an external node and inserting a first instruction configured to cause a predicate variable to be set to true for a first set of threads that is to execute the external node. The method additionally includes inserting into the program a second divergent node configured to cause various threads to execute or not execute a first control flow path associated with the external node.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: April 4, 2017
    Assignee: NVIDIA Corporation
    Inventors: Amit Jayant Sabne, Yuan Lin, Vinod Grover
  • Patent number: 9607052
    Abstract: A query network is disclosed, comprising sets of nodes and edges connecting pairs of nodes. The nodes of the query network are associated with edge-defining queries. A method is taught for fully evaluating such a query network. A language is further disclosed for constructing queries. The query network may be used to model a social network, a professional network or the like.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: March 28, 2017
    Assignee: Technion Research & Development Foundation Limited
    Inventors: Oded Shmueli, Royi Ronen
  • Patent number: 9569468
    Abstract: A virtualization manager receives a request to install a new feature in a first virtualization environment. The virtualization manager identifies a first database upgrade script corresponding to the new feature and compares a first identification number of the first database upgrade script to a second identification number of a second database upgrade script, the second database upgrade script previously run on a management database for the first virtualization environment. If the first identification number is less than the second identification number, the virtualization manager generates a copy of the first database upgrade script and names the copy of the first database upgrade script with a third identification number that is greater than the second identification number. The virtualization manager then runs the copy of the first database upgrade script on the management database.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: February 14, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Eli Mesika, Yair Zaslavsky
  • Patent number: 9563254
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit. Coupled to the compute engine(s), the control unit is adapted to dynamically control an energy-efficient operating setting of at least one power management parameter for the integrated circuit device after execution of Basic Input/Output System (BIOS) has already completed.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Ryan D. Wells, Sanjeev Jahagirdar, Inder Sodhi, Jeremy Shrall, Stephen H. Gunther
  • Patent number: 9557983
    Abstract: Programming methods and products are described for developing and producing installation and/or upgrade software for systems where multiple versions of software are available. Information is stored representing the version of software that is being installed, the version of software being installed having an updated feature. Groups of commands enable the transition from a present version of the software to another version of software having another version of the feature. An example of such a feature is deployment of logical volume partitions. A state machine is executed that consults the stored information to access one or more of the groups of commands. The one or more groups of commands is executed to transition from the present version of the software to the version of software that is being installed having the updated feature. If an error occurs during the execution of a group of commands, then recovery information including remediation commands is executed.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: January 31, 2017
    Assignee: EMC Corporation
    Inventors: Hwai-Yeng Chan, Sateesh Pallapothu
  • Patent number: 9558301
    Abstract: A device, method and tangible computer-readable medium are provided for detecting output discrepancies between representations of a block in two system models. For example, a first representation of a block may represent a default configuration and may execute in a first model. A second representation of the block may represent a user-modified configuration for the block and may execute in a second model. The user may execute the first and second models and may compare results using an exemplary embodiment. The embodiment may allow the user to define criteria and weightings for the criteria and to use the criteria for generating objective functions and constraints. The objective functions and constraints may be used to evaluate the performance of the two models. The embodiment may further perform trace back operations with respect to a model to determine a location in the model that produces an output discrepancy.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: January 31, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Omar Armando Adrian Orqueda, Christian Patrick Grippo, Robert O. Aberg
  • Patent number: 9542167
    Abstract: Systems and methods for monitoring performance of virtualized instructions are provided. One method includes, during emulated execution of non-native program code including non-native instructions, maintaining a program flow history in a computing system representing a flow of program execution of the non-native program code. The program flow history includes a listing of non-native jump instructions for which execution is emulated in the computing system. The method also includes capturing one or more statistics regarding performance in native execution of the non-native program code on the computing system. The method further includes correlating the one or more statistics to the program flow history to determine performance of the computing system in executing one or more non-native instructions between each of the non-native jump instructions.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: January 10, 2017
    Assignee: Unisys Corporation
    Inventors: Thomas Nowatzki, Charles Caldarale
  • Patent number: 9536084
    Abstract: Described systems and methods enable a computer security module to protect a set of guest virtual machines against computer security threats. In some embodiments, the computer security module receives introspection notifications from the protected VM, each such notification indicating that a particular trigger event (e.g., a system call) has occurred during execution of guest software within the respective VM. In some embodiments, delivering a notification comprises suspending execution of guest software and switching the processor to executing a notification handler forming part of the computer security module. In some embodiments, the computer security module may indicate to the processor a selected subset of events which trigger introspection notifications.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: January 3, 2017
    Assignee: Bitdefender IPR Management Ltd.
    Inventors: Sandor Lukacs, Andrei V. Lutas
  • Patent number: 9535763
    Abstract: A method, computer program product, and computer system for dynamically grouping and un-grouping processing operators and processing elements used by a streaming application. A distributed processing elements utilization of resources may be monitored to identify candidate operators and candidate processing elements for at least one of parallelization and fusion. At runtime, via at least one of parallelization and fusion, the grouping and un-grouping of the identified candidate operators and candidate processing elements may be dynamically adjusted.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai
  • Patent number: 9531735
    Abstract: Described systems and methods enable a computer security module to protect a set of guest virtual machines against computer security threats. In some embodiments, the computer security module receives introspection notifications from the protected VM, each such notification indicating that a particular trigger event (e.g., a system call) has occurred during execution of guest software within the respective VM. In some embodiments, delivering a notification comprises suspending execution of guest software and switching the processor to executing a notification handler forming part of the computer security module. Some embodiments of the present invention introduce a dedicated instruction for delivering introspection notifications. The instruction may be encoded such that it is interpreted as a no-operation instruction (NOP) by legacy processors and/or by processors that do not support hardware virtualization or do not currently execute in hardware virtualization mode.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: December 27, 2016
    Assignee: Bitdefender IPR Management Ltd.
    Inventors: Sandor Lukacs, Andrei V. Lutas
  • Patent number: 9509759
    Abstract: Service agreement performance validation includes receiving a request for access to an application from a client system. The application is hosted by a data center in a network-hosted computing environment. The service agreement performance validation also includes querying a global positioning system receiver for geographic location information of the data center, receiving the geographic location information from the global positioning system receiver, transmitting the geographic location information to the client system, and providing access to the application.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John G. Musial, Sandeep R. Patil, Riyazahamad M. Shiraguppi, Gandhi Sivakumar, Matthew B. Trevathan
  • Patent number: 9498711
    Abstract: A multi-player, multi-screens, electronic gaming platform and system is disclosed, having a game board having a main display screen for displaying a portion of the game layout that is shared by the plurality of players, and a plurality of personal game terminals, each personal game terminal assigned to a respective player and having an auxiliary display screen for displaying a portion of the game layout that is associated with the respective player. Communication between the main display and the terminals, and among terminals directly is enabled. Also enabled is seamless transfer of objects between the display screens as triggered by a game step or interactive inputs. Coded rules associated with the transferred objects can indicate where on the screen the digitized game object should appear, at what size should it be displayed, special animation or audio that should accompany the transfer of the digitized game object, etc.
    Type: Grant
    Filed: April 10, 2013
    Date of Patent: November 22, 2016
    Assignee: QUADO MEDIA INC.
    Inventor: Shmuel Assa
  • Patent number: 9483596
    Abstract: A method, system and computer program product for forming a netlist for an electronic circuit is disclosed. A Very High Speed Integrated Circuit Hardware Description Language (VHDL) file is created for a plurality of voltage domains. The VHDL file includes a voltage domain attribute and a logic voltage attribute for a pin of the electronic circuit. The voltage domain attribute and the logic voltage attribute for the pin are read from the VHDL file. Netlist instructions for the pin are synthesized to form a netlist for the electronic circuit. Synthesizing the netlist instructions begins with synthesizing netlist instructions within a voltage domain indicated by the voltage domain attribute and ends with synthesizing netlist instructions within a voltage domain indicated by the logic voltage attribute.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John T. Badar, David J. Geiger, KM Mozammel Hossain, Paul G. Villarrubia
  • Patent number: 9477837
    Abstract: A device may receive a file to be analyzed in a sandbox environment, and may determine configuration information for configuring the sandbox environment. The configuration information may be determined based on at least one of: file information associated with the file to be analyzed, or client device information associated with a client device for which the file is intended. The device may configure the sandbox environment using the configuration information. The configuration information may identify a system configuration for the sandbox environment. The device may analyze the file in the sandbox environment based on configuring the sandbox environment using the configuration information.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: October 25, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Jacob Asher Langton, Kyle Adams, Daniel J. Quinlan, Zhenxin Zhan
  • Patent number: 9459994
    Abstract: Approaches for application testing are provided. An approach includes recording a test case of an application running on a mobile device. The approach also includes generating an expected layout based on object data received from the mobile device during the recording. The approach additionally includes receiving playback object data based on the test case being played back on the mobile device or a different mobile device. The approach further includes comparing the playback object data to the expected layout data.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: October 4, 2016
    Assignee: KONY, INC.
    Inventors: Raj K. Koneru, Pattabhi Rama Rao Dasari, Prajakt Deshpande, Jason Evans, Rajendra Komandur, Sriram Ramanathan, Matthew Terry, Matthew B. Trevathan, Sathyanarayana Vennapusala
  • Patent number: 9460053
    Abstract: A model-based control system for controlling a production system is disclosed. The production system provides jobs and objectives to the model-based control system. The model-based control system includes, a planner operative to provide the production system with a plan, the planner generating the plan using a depth-first target value search. The depth-first target value search being configured to generate the plan with a failure probability most closely approximating a target value. Also provided is a system model operative to model the behavior of the production system. Another aspect of the model-based control system is a diagnosis engine operative to estimate failure probabilities for plans and provide diagnostic guidance to the planner. The model-based control system including the planner, the system model and diagnosis engine are implemented via a digital processing device.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: October 4, 2016
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Tim Schmidt, Rong Zhou, Lukas D. Kuhn, Robert Price, Johan de Kleer
  • Patent number: 9461901
    Abstract: A system and method for detection of elephant flows includes a switching device. The switching device includes one or more ports, a memory, and a control unit coupled to the ports and the memory. The control unit is configured to detect storage locations information included in one or more first messages. The storage locations information identifies a storage node and is forwarded to a computing device. The control unit is further configured to detect opening of a connection between the computing device and the storage node based one or more second messages received for forwarding on one or more of the ports and determine identifying characteristics of an elephant flow based on information associated with the connection. In some embodiments, the control unit is further configured to forward network packets using an altered forwarding strategy when the network packets are associated with the elephant flow.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: October 4, 2016
    Assignee: DELL PRODUCTS L.P.
    Inventors: Kesava Vijaya Krupakaran Janarthanan, Balaji Venkat Venkataswami
  • Patent number: 9460247
    Abstract: A simulation technique that handles accesses to a frame of instruction memory by inserting a command object between a frame proxy and a memory frame provides improved throughput in simulation environments. The instruction frame, if present, processes the access to the frame. If an instruction frame is not present for the accessed frame, the memory frame handles the request directly. The instruction frame caches fetched and decoded instructions and may be inserted at the first access to a corresponding instruction memory frame. The instruction frame can track write accesses to instruction memory so that changes to the instruction memory can be reflected in the state of the instruction frame. Additional check frames may be chained between the interface and the memory frame to handle breakpoints, instruction memory watches or other access checks on the instruction memory frame.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: October 4, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tracy Bashore, Ahmed Gheith, Aditya Kumar, Ronald L. Rockhold