Patents Examined by Brahim Bourzik
-
Patent number: 9454390Abstract: 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: GrantFiled: April 4, 2008Date of Patent: September 27, 2016Assignee: INTUIT INC.Inventor: Robert G. Sage
-
Patent number: 9454456Abstract: 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: GrantFiled: December 21, 2009Date of Patent: September 27, 2016Assignee: SK PLANET CO., LTD.Inventors: Oin Kwon, Giseon Nam, Minseok Kim, Sung Kim
-
Patent number: 9448790Abstract: 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: GrantFiled: April 26, 2011Date of Patent: September 20, 2016Assignee: Pivotal Software, Inc.Inventors: Derek Collison, Vadim Spivak
-
Patent number: 9405664Abstract: 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: GrantFiled: August 31, 2011Date of Patent: August 2, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Dror Schwartz, Moshe Eran Kraus, Sagi Monza, Ido Berkovitch, Ithai Levi
-
Patent number: 9395972Abstract: 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: GrantFiled: May 31, 2011Date of Patent: July 19, 2016Assignee: Red Hat, Inc.Inventor: Shreyank Gupta
-
Patent number: 9372784Abstract: 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: GrantFiled: February 20, 2009Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Andreas Spanner, David de Vos
-
Patent number: 9367465Abstract: 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: GrantFiled: April 11, 2008Date of Patent: June 14, 2016Assignee: Hewlett Packard Enterprise Development LPInventor: Sujoy Saraswati
-
Patent number: 9329879Abstract: 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: GrantFiled: February 23, 2012Date of Patent: May 3, 2016Assignee: Qualcomm Innovation Center, Inc.Inventors: Sagar K. Shah, Subrato K. De, Mark Bapst, Dineel D. Sule, George Michael Milikich
-
Patent number: 9280442Abstract: 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: GrantFiled: August 24, 2011Date of Patent: March 8, 2016Assignee: Trimble Navigation LimitedInventor: Simone Nicolo
-
Patent number: 9268666Abstract: 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: GrantFiled: December 1, 2011Date of Patent: February 23, 2016Assignee: UNDO LTD.Inventors: Gregory Edward Warwick Law, Julian Philip Smith
-
Patent number: 9201647Abstract: 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: GrantFiled: December 18, 2007Date of Patent: December 1, 2015Assignee: VERIZON PATENT AND LICENSING INC.Inventors: Mahmoud El-Assir, Venugopal Jagannathan
-
Patent number: 9183118Abstract: 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: GrantFiled: May 19, 2008Date of Patent: November 10, 2015Assignee: AIRBUS OPERATIONS SASInventor: Famantanantsoa Randimbivololona
-
Patent number: 9170918Abstract: 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: GrantFiled: May 10, 2010Date of Patent: October 27, 2015Assignee: NEC CorporationInventor: Shigeaki Matsumoto
-
Patent number: 9142213Abstract: 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: GrantFiled: October 20, 2009Date of Patent: September 22, 2015Assignee: International Business Machines CorporationInventors: Remi Lejeune, Jean-Yves B. Rigolet
-
Patent number: 9069584Abstract: 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: GrantFiled: April 27, 2011Date of Patent: June 30, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Andrew R. Shelansky, Shiang-Feng Lee, Fabio Gava, Daniel P. Gicklhorn
-
Patent number: 9063765Abstract: 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: GrantFiled: April 24, 2009Date of Patent: June 23, 2015Assignee: Kaazing CorporationInventor: John R. Fallows
-
Patent number: 9063818Abstract: 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: GrantFiled: June 6, 2011Date of Patent: June 23, 2015Assignee: Google Inc.Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
-
Patent number: 9032375Abstract: 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: GrantFiled: April 27, 2011Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Prathiba Kumar, Rajan Ravindran, Satish K. Sadasivam, Madhavi G. Valluri
-
Patent number: 9026898Abstract: 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 publicType: GrantFiled: May 14, 2012Date of Patent: May 5, 2015Assignee: Parallels IP Holdings GmbHInventors: Anton Bobykin, Alexander G. Tormasov
-
Patent number: 9015690Abstract: 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: GrantFiled: August 22, 2009Date of Patent: April 21, 2015Assignee: Advanced Micro Devices, Inc.Inventors: Mei Ye, Dinesh Suresh, Dz-ching Ju, Michael Lai