Patents Examined by Brahim Bourzik
  • Patent number: 9454390
    Abstract: A computer system generates first executable code in a first programming language based on common source code, where the first executable code is configured to execute at a server in the client-server environment. Then, the computer system executes the first executable to produce relational objects that constitute a tree hierarchy, where a given relational object defines a relationship between nodes and end points in the common source code. Next, the computer system generates second executable code in a second programming language based on the tree hierarchy, where the second executable code is configured to execute at a client in the client-server environment, and where the second executable code implements a subset of the common source code associated with the relational objects which is based on a user context.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: September 27, 2016
    Assignee: INTUIT INC.
    Inventor: Robert G. Sage
  • Patent number: 9454456
    Abstract: The present disclosure provides method, system, and computer readable medium for shared execution of software. The present disclosure relates to method, system, and computer readable recording medium for shared execution of software involving identifying the main modules of a specific software by analyzing its control flow, data flow, and modular structure through a static binary analysis and a runtime profiling, i.e. dynamic analysis, separating the modules from the main software body to store them in a secure environment of a smart card, and storing the main body in a user terminal with the identified modules removed and replaced by an interface code, whereby a co-processing the software at the user's end by the smart card in engagement with the user terminal exclusively enables an execution of the software.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: September 27, 2016
    Assignee: SK PLANET CO., LTD.
    Inventors: Oin Kwon, Giseon Nam, Minseok Kim, Sung Kim
  • Patent number: 9448790
    Abstract: A method for facilitating the uploading of web applications to a cloud computing environment utilizes hashes or fingerprints of each file in a web application. Prior to submitting all the files of a web application to the cloud computing environment for deployment, fingerprints of each file in the web application are transmitted to the cloud computing environment to assess whether the cloud computing environment may already possess the file as a result of receiving it from previously uploaded web applications.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 20, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: Derek Collison, Vadim Spivak
  • Patent number: 9405664
    Abstract: A system and method of automating software testing is provided. The system and method may determine whether some of a plurality of anchor points within application instructions is triggered in response to input from a current operation within operation instructions. If some of the plurality of anchor points is triggered, one of the triggered anchor points may be selected. Instructions may be generated that configure a given processor to pause after the current operation until the selected one of the triggered anchor points completes.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: August 2, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dror Schwartz, Moshe Eran Kraus, Sagi Monza, Ido Berkovitch, Ithai Levi
  • Patent number: 9395972
    Abstract: A mechanism for customizing an operating system installer via a web-based interface is disclosed. A method of the invention includes providing a web-based interface that enables an end user to customize a kickstart file to install an operating system (OS) on a computing machine of the end user, identifying a base kickstart file template selected by the end user via the web-based interface, identifying one or more customizations to the base kickstart file template that are selected by the end user via the web-based interface, modifying the base kickstart file template with the one or more customizations selected by the end user to create a modified kickstart file, and providing the modified kickstart file to the end user for use by an OS installer of the computing machine in installing an OS that includes the one or more customizations selected by the end user.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: July 19, 2016
    Assignee: Red Hat, Inc.
    Inventor: Shreyank Gupta
  • Patent number: 9372784
    Abstract: This disclosure relates to computer test systems and, more particularly, to automatically configuring computer test systems. A method, computer program product, and system receives a list of one or more software patches installed on an in-field computer system, the list including a version of each of the one or more software patches. Source code, managed by a source code revision tool, corresponding to the version of each of the one or more software patches, is identified. A compiling and installation system compiles one or more newly compiled software patches from the source code managed by the source code revision tool for each of the software patches installed on the in-field computer system. The compiling and installation system automatically installs the one or more newly compiled software patches on a test computer system to replicate the in-field computer system.
    Type: Grant
    Filed: February 20, 2009
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andreas Spanner, David de Vos
  • Patent number: 9367465
    Abstract: The present invention relates to a computing system which includes a processor and a memory. It also includes a memory access optimizer which is arranged to affect memory access of a program during runtime execution of the software. The program includes a plurality of application elements, each comprising a text field containing a text section, and a memory access field. The memory access optimizer is arranged to implement memory access data in the memory access field in order to affect memory access of the application element. The text section is unchanged by the memory access data implementation.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: June 14, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Sujoy Saraswati
  • Patent number: 9329879
    Abstract: A computing device adapted to receive at least one JavaScript, the computing device comprising a processor type and one or more architectural features. The at least one JavaScript comprises one or more first sections of the JavaScript and one or more second sections of the JavaScript. The one or more first sections of the JavaScript may be pre-compiled using the processor type or the one or more architectural features. The one or more second sections of the JavaScript may be sent to a JavaScript Compiler in source format. A JavaScript Engine may be adapted to execute the one or more first sections of the JavaScript and the subsequently compiled one or more second sections of the JavaScript, keeping elements of the scripting code proprietary, with the pre-compilation of the one or more first sections of the JavaScript eliminating run-time compilation and therefore providing performance benefits.
    Type: Grant
    Filed: February 23, 2012
    Date of Patent: May 3, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Sagar K. Shah, Subrato K. De, Mark Bapst, Dineel D. Sule, George Michael Milikich
  • Patent number: 9280442
    Abstract: A unit test coverage report system and method may generate a coverage report to indicate the success or failure of current unit tests and the amount of further testing that is required to fully test an application undergoing development. The system or method may receive a source code file including a plurality of source code units, wherein each source code unit corresponds to one of a plurality of comments sections. The system or method may then parse the plurality of comments sections and extract an identification of each source code unit from the plurality of comments sections. The identification may then be compared to a list of tested source code units and the comparison added to a unit test coverage report.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: March 8, 2016
    Assignee: Trimble Navigation Limited
    Inventor: Simone Nicolo
  • Patent number: 9268666
    Abstract: We describe techniques which relate to bi-directional, in particular backwards, debugging of computer programs. Thus we describe identifying processes with shared memory access, such as threads or multicore processes, by arranging process (thread) memory ownership to deliberate provoke memory page faults to identify and handle concurrent memory access by multiple threads in such a manner as to enable deterministic replay, and hence backwards debugging.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: February 23, 2016
    Assignee: UNDO LTD.
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith
  • Patent number: 9201647
    Abstract: A device receives configuration information associated with software to be installed in a network, builds a software package based on the configuration information, determines one or more devices of the network to perform installation of the software package, sends a command, to perform installation of the software package, to the determined one or more devices, receives one or more software package installation results from one or more other devices of the network where the software package is installed, and generates one or more reports based on the one or more software package installation results.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: December 1, 2015
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Mahmoud El-Assir, Venugopal Jagannathan
  • Patent number: 9183118
    Abstract: A method for simulating a real on-board system for testing an operating software program. The disclosed embodiments include preparation of a test to be carried out on the operating software program, by adding and/or removing control functions to/from a library; execution of the operating software program of the real on-board system in a simulated environment; simulation of a dedicated peripheral by activating functions from the library; transmission of the test results from the dedicated peripheral to the results folders stored on the host platform and recording of the aforementioned results.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: November 10, 2015
    Assignee: AIRBUS OPERATIONS SAS
    Inventor: Famantanantsoa Randimbivololona
  • Patent number: 9170918
    Abstract: A model verification system includes a formal language conversion part operable to convert model figure data registered as a design pattern in association with a program into formal language expression data based upon an expression format of a predetermined formal language, and a formal language increment part operable to add a modification to a component of the formal language and/or attribute information on the formal language expression data converted by the formal language conversion means to generate formal language expression data of a derivative design. The model verification system conducts refactoring.
    Type: Grant
    Filed: May 10, 2010
    Date of Patent: October 27, 2015
    Assignee: NEC Corporation
    Inventor: Shigeaki Matsumoto
  • Patent number: 9142213
    Abstract: A method, computer program and system for generating code of the vocal interface of a software application by reading the persistent data of an application designed by a data meta model using a design language such as UML (Unified Modeling Language) defining a hierarchical organization of classes, their attributes and the relations between classes. Similarly to the wizard for graphical user interface the vocal interface code comprises dialog unit code, which is Forms when VoiceXML language is used, to allow at execution time, entry of data for the application in a guided way.
    Type: Grant
    Filed: October 20, 2009
    Date of Patent: September 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Remi Lejeune, Jean-Yves B. Rigolet
  • Patent number: 9069584
    Abstract: In a first embodiment of the present invention, a method for operating a multi-platform application player on a device is provided, comprising: receiving an indication of a first application to run on the device; determining a platform required for the first application to run; identifying a first application player suitable for running an environment compatible with the determined platform, wherein the first application player is capable of running the first application as well as one or more other applications created for the determined platform; loading the first application player in the multi-platform application player; and running the first application in the first application player in the multi-platform application player on the device.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: June 30, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Andrew R. Shelansky, Shiang-Feng Lee, Fabio Gava, Daniel P. Gicklhorn
  • Patent number: 9063765
    Abstract: Dynamic program translation is utilized to convert an executable program in a first language executable representation to a second language executable representation that is either optimal or essentially required for execution within a defined execution environment on a client computer system. A dynamic translator, typically executed on a first computer system, is invoked in response to a request from a second computer system to provide an identified executable program. The dynamic translator performs an execution path analysis and optimized translation from a first representation, such as a Java class file, to generate executable code in the second representation, such as JavaScript. Optimizations include cross-language feature modifications, selective replacement of nominally un-translatable code portions, and insertion of call-back service requests to dynamically emulate services required in the execution of the program.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: June 23, 2015
    Assignee: Kaazing Corporation
    Inventor: John R. Fallows
  • Patent number: 9063818
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training a mathematical model to predict whether a future software update will be applied to one of the one or more computing devices using information collected from the devices, the collected information including the following for each of a plurality of software updates made available during the one or more time periods: an identification of software to which the update applies, whether the software update was installed on any of the computing devices, and, if so, whether the software installation was successful.
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: June 23, 2015
    Assignee: Google Inc.
    Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
  • Patent number: 9032375
    Abstract: A computer program product for identifying bottlenecks includes a computer readable storage medium with stored computer readable program instructions. The computer readable program instructions, when executed, provide a data collector module, a mapper module, and an analyzer module that are collectively configured to read mapped data and configuration files, and identify, based upon the mapped data and the configuration files, an undesirable bottleneck condition that causes a computer program to run inefficiently. A method includes reading a configuration file that includes data regarding processor components, and collecting data from hardware activity counters based upon the configuration file.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Prathiba Kumar, Rajan Ravindran, Satish K. Sadasivam, Madhavi G. Valluri
  • Patent number: 9026898
    Abstract: Managing dynamic content of a website, including creating static content assigned to dynamic content of the website, with unmodifiable scripts; creating an active content for processing dynamic content, with hidden elements and elements with only visual marks representation; transmitting the static content to a user; selecting references to the active content within the static content; requesting description of the active content from a server; transmitting the active content to the user; displaying the active content; editing dynamic content and visual representations of data requested by user; representing a first document form generated from an HTML representation of server data and unmodifiable scripts, and which includes the elements; generating a request for data needed for a current visualization of the form; generating a second related data representation of another form; delivering second related data representation for display in browser; storing content of the website on server and making it public
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: May 5, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Anton Bobykin, Alexander G. Tormasov
  • Patent number: 9015690
    Abstract: A system and method for optimization of code with non-adjacent loops. A compiler builds a node tree, which is not a control flow graph, that represents parent-child relationships of nodes of a computer program. Each node represents a control flow statement or a straight-line block of statements of the computer program. If a non-adjacent loop pair of nodes satisfy predetermined conditions, the compiler may perform legal code transformations on the computer program and corresponding node transformations on the node tree. These transformations may make adjacent this pair of loop nodes. The compiler may be configured to perform legal code transformations, such as head and tail duplication, code motion, and if-merging, in order to make adjacent these two loop nodes. Then loop fusion may be performed on this loop pair in order to increase instruction level parallelism (ILP) within an optimized version of the original source code.
    Type: Grant
    Filed: August 22, 2009
    Date of Patent: April 21, 2015
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Mei Ye, Dinesh Suresh, Dz-ching Ju, Michael Lai