Patents Examined by Reshaun M Finkley
  • Patent number: 9256417
    Abstract: An approach for assuring quality of a software installer is presented. A change between first and second views of an operating system is determined. The second view is recorded after executing an installer to create installed software application components. The installation is determined to be successful. A location for an installed shortcut for the software application is determined. Executable and command line information inside the shortcut is extracted using the location. Based on the extracted executable and command line information, the application is executed to perform a test of the application. While the application is executing, a close signal is sent to a window of the application. An exit code from the application is read. If the exit code matches a standard exit code, the test is documented as being successful. If the exit code does not match the standard exit code, the test is documented as being unsuccessful.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventor: Leonardo Tagliabue
  • Patent number: 9250892
    Abstract: Systems, methods and computer program products for diagnosing consistency of a software cluster are provided herein. The system includes a deployment manager configured to function as a master node of the software cluster, a plurality of nodes connected to the deployment manager, and an electronic device or devices registered with the deployment manager. The deployment manager can be configured to generate a master matrix barcode and each of the plurality of nodes can be configured to generate a node matrix barcode. The electronic device(s) may be associated with a system administrator and may also be installed with application software. Embodiments may allow the system administrator to encode, manage and analyze diagnostic information of the nodes in the software cluster utilizing the master matrix barcode and the node matrix barcode in an efficient manner.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: February 2, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ashok Kumar Iyengar, Venkata Vishwanath Gadepalli, Belinda Ying-Chieh Langner
  • Patent number: 9251045
    Abstract: Localizing errors by: (i) running a testcase on a hardware processor and saving results; (ii) running the testcase on a software model of the processor and saving results; (iii) recording control flow information during the software run; (iv) determining a set of miscompare data storage locations by comparing the results from the hardware run with those from the software run; (v) based on the set of miscompare data storage locations and/or the control flow information, generating and running a modified version of the testcase that takes a different execution path when run on the software model than did the original testcase when run on the software model; and (vii) comparing the results from the hardware run and the results obtained from the modified software run to provide an indication of similarity between execution paths taken in these respective runs.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ophir Friedler, Wisam Kadry, Amir Nahir, Vitali Sokhin
  • Patent number: 9244670
    Abstract: A non-transitory computer-readable medium storing instructions to control a information processing device, wherein the operating system outputs process data to a device driver program, in which, when the device driver program is a first-type device driver program interpreting a first-format process data, the first-format process data is output, and when the device driver program is a second-type device driver program interpreting a second-format process data, the first-format process data is converted into the second-format process data to output, the instructions, when executed by a processor, cause the information processing device to perform: inquiring of the operating system about the device driver; receiving a inquiry result from the operating system; judging whether the device driver program is the second-type device driver program based on the inquiry result; and performing, when it is judged that it is the second-type device driver program, a process for installing the first-type device driver program
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 26, 2016
    Assignee: BROTHER KOGYO KABUSHIKI KAIHSA
    Inventor: Ryo Yasui
  • Patent number: 9201638
    Abstract: Various methods are provided directed to a compiler-guided software accelerator for iterative HADOOP® jobs. A method includes identifying intermediate data, generated by an iterative HADOOP® application, below a predetermined threshold size and used less than a predetermined threshold time period. The intermediate data is stored in a memory device. The method further includes minimizing input, output, and synchronization overhead for the intermediate data by selectively using at any given time any one of a Message Passing Interface and Distributed File System as a communication layer. The Message Passing Interface is co-located with the HADOOP® Distributed File System.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: December 1, 2015
    Assignee: NEC Laboratories America, Inc.
    Inventors: Nishkam Ravi, Abhishek Verma, Srimat T. Chakradhar
  • Patent number: 9189229
    Abstract: Method for diagnosing consistency of a software cluster utilizing a machine parsable code includes a deployment manager configured to function as a master node of the software cluster, a plurality of nodes connected to the deployment manager, and an electronic device or devices registered with the deployment manager. The deployment manager can be configured to generate a master quick response code and each of the plurality of nodes can be configured to generate a node quick response code. The electronic device(s) may be associated with a system administrator and may also be installed with application software. Embodiments may allow the system administrator to encode, manage and analyze diagnostic information of the nodes in the software cluster utilizing the master quick response code and the node quick response code in an efficient manner.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Venkata Vishwanath Gadepalli, Ashok Kumar Iyengar, Belinda Ying-Chieh Langner
  • Patent number: 9189318
    Abstract: A method for performing path-sensitive data-flow analysis for use in error checking functions includes identifying at least a first instruction and a second instruction in a control flow graph of a function. The identified first instruction and second instruction are connected by at least a first control flow path and a second control flow path. The method further includes defining a path condition between the first instruction and the second instruction as a complex disjunction including a first conjunction of predicates for the first control flow path and a second conjunction of predicates for the second control flow path.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: November 17, 2015
    Assignee: Oracle International Corporation
    Inventors: Lian Li, Cristina N. Cifuentes
  • Patent number: 9117021
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 25, 2015
    Assignee: Intel Corporation
    Inventors: Justin E. Gottschlich, Cristiano Ligieri Pereira, Gilles Pokam, Youfeng Wu
  • Patent number: 9104995
    Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: August 11, 2015
    Assignee: EMC Corporation
    Inventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
  • Patent number: 9086873
    Abstract: Methods, apparatus, systems, and articles of manufacture to compile instructions for a vector of instruction pointers (VIP) processor architecture are disclosed. An example method includes identifying a predicate dependency between a first compiled instruction and a second compiled instruction at a control flow join point, the second compiled instruction having different speculative assumptions corresponding to how the second compiled instruction will be executed based on an outcome of the first compiled instruction. A first strand is organized to execute a first instance of the second compiled instruction corresponding to a first one of the speculative assumptions, and a second strand to execute a second instance of the second compiled instruction corresponding to a second one of the speculative assumptions which is opposite to the first one of the speculative assumptions.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 21, 2015
    Assignee: Intel Corporation
    Inventors: Yevgeniy M. Astigeyevich, Dmitry M. Maslennikov, Sergey P. Scherbinin, Marat Zakirov, Pavel G. Matveyev, Andrey Rodchenko, Andrey Chudnovets, Boris V. Shurygin
  • Patent number: 9069897
    Abstract: At least one embodiment described herein relates to the selective capturing of script code stacks associated with exceptions thrown by script code. For unhandled exceptions, the script engine 1) captures the script code stack in a host-accessible manner in which a host that hosts the script engine may access the captured script code stack, 2) completes unwinding of the script stack, and 3) reports the captured script code stack to a host that hosts the script engine. For at least one of the handled exceptions thrown by the script code for which the script code itself handles the exception, the script code stack is not captured in the host-accessible manner. Also, the call stack property of an error object is populated at throw time, rather than creation time.
    Type: Grant
    Filed: November 23, 2011
    Date of Patent: June 30, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jennifer A. Hamilton, Gaurav Seth, Yong Qu
  • Patent number: 9043582
    Abstract: Systems and methods for static code scheduling are disclosed. A method can include receiving an intermediate representation of source code, building a directed acyclic graph (DAG) for the intermediate representation, and creating chains of dependent instructions from the DAG for cluster formation. The chains are merged into clusters and each node in the DAG is marked with an identifier of a cluster it is part of to generate a marked instruction DAG. Instruction DAG scheduling is then performed using information about the clusters to generate an ordered intermediate representation of the source code.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 26, 2015
    Assignee: Qualcomm Innovation Center, Inc.
    Inventor: Sergei Larin
  • Patent number: 9043775
    Abstract: This invention relates to a method, computer readable medium, and apparatus for identifying one or more problematic loops in an application. This invention provides a Directed Acyclic Graph or DAG representation of structure of one or more loops in the application by performing a static and a dynamic analysis of the application source code and depicts the loop information as LoopID, loop weight, total loop iteration, average loop iteration, total loop iteration time, average loop iteration time and embedded vector size. This aids a programmer to concentrate on problematic loops in the application and analyze them further for potential parallelism.
    Type: Grant
    Filed: September 19, 2012
    Date of Patent: May 26, 2015
    Assignee: Infosys Limited
    Inventors: Murali Krishna Emani, Sudeep Mallick, Balkrishna Prasad
  • Patent number: 9032383
    Abstract: Portions of an application can be delivered through a network without having to download the entire application. When an application is installed, HTML, CSS and JavaScripts® or other User Interface (UI) files can be copied into local cache. A version number can also be stored with this code, so that when the application is launched, a web service checks the latest version on a server computer. If the latest version differs from the cached version, then an update is needed. New UI files can then be downloaded to the local cache. The local cache can be a folder that is used by the application, wherein the folder is stored on a hard drive of the client device. Binaries associated with the application can be stored in a different folder.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Douglas Duane Berrett
  • Patent number: 9026588
    Abstract: A storage device including a software development kit that includes a Web service interface includes a communication unit, a conversion table, a reverse conversion unit, and a conversion unit. The communication unit transmits a request message to a Web service and receives a response message from the Web service. The conversion table stores a pre-conversion side service method name of the Web service that is corresponded with a post-conversion side service method name. The reverse conversion unit, when data regarding the request message includes the post-conversion side service method name stored in the conversion table, converts the post-conversion side service method name into the corresponding pre-conversion side service method name. The conversion unit, when data regarding the response message includes the pre-conversion side service method name stored in the conversion table, converts the pre-conversion side service method name into the corresponding post-conversion side service method name.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: May 5, 2015
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Takashi Oguma, Shingo Ueno, Rie Kasai, Toshihide Higashimori
  • Patent number: 9015650
    Abstract: Modeling an application deployed in a distributed system. The method includes accessing an infrastructure model of a distributed system. The infrastructure model includes a model of specific physical hardware including unique identifiers for each piece of hardware and an identification of interconnections of the physical hardware. The method further includes accessing an application model for an application. The application model defines the components that make up the application and how the components are to be deployed. The method further includes deploying the application in the distributed system by deploying elements of the application on hardware modeled in the infrastructure model. The method further includes using the infrastructure model and the application model deployment creating a deployment model defining how the application is deployed on the physical hardware.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Madhusudhan R. Jujare, Hector Antonio Linares
  • Patent number: 9015681
    Abstract: A device obtains first program code that identifies a function, an input argument to which the function is to be applied when the first program code is executed, and a class identifier that identifies second program code that includes a set of routines. The set of routines includes a routine that identifies a manner in which a return value of the function is to be generated, when the first program code is executed. The second program code is stored separately from the first program code. The device executes the first program code, obtains the second program code based on executing the first program code, and executes the routine to generate the return value, based on the function, the input argument, and the class identifier. The device provides the return value.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 21, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Thomas A. Bryan, Julia Wilder Palmateer
  • Patent number: 9003392
    Abstract: Maintenance of a virtual appliance is provided. The virtual appliance comprises a set of software components each one installed on a corresponding virtual machine. A maintenance descriptor is provided comprising an indication of a new level of at least each one of the software components to be updated thereto. For each software component indicated in the maintenance descriptor, a current level is determined of the software component that is installed on the corresponding virtual machine. A set of old ones of the software components to be actually updated is determined according to a comparison between the corresponding current levels and new levels. The virtual appliance is then cloned. The cloned virtual appliance is updated by updating each old software component thereof to the new level. The virtual appliance is now replaced by the updated cloned virtual appliance.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Coporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Antonio Di Cocco, Luigi Pichetti, Marcin Mirecki
  • Patent number: 9003390
    Abstract: A computer-implemented method is disclosed for validating an operating system patch, along with a computer program product and a patch module. After output of an operating system patch an automatic self-test is executed on the medical device at application level, which tests whether the installed operating system patch was able to be successfully installed. In this case a validation signal is output. The self-test is executed directly on the application system.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: April 7, 2015
    Assignee: Siemens Aktiengesellschaft
    Inventors: Klaus Moritzen, Dieter Ortlam
  • Patent number: 8997036
    Abstract: A Software Oriented Architecture (SOA)-based integration method for 3D design system comprising the following steps: 1) constructing an SOA integration development system platform comprising four structural layers: application layer, business layer, service layer and resource layer, 2) setting global model data server at the resource layer, and setting a design information integration platform at the business layer; 3) setting multiple pieces of third-party 3D model design system software at the resource layer, encapsulating them into WEB service, and setting the WEB service at the service layer, 4) setting database systems of the multiple pieces of third-party 3D model design system software at the resource layer, connecting the database systems to the global model data server, 5) setting an integration web portal at the application layer, the portal is integrated with sign-in links of the third-party 3D model design system software. A system for implementing the above method is also provided.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: March 31, 2015
    Assignee: Dongguan Goscien Electrical and Mechanical Technology Services Co. Ltd
    Inventor: Mingke Sun