Patents Examined by Reshaun M Finkley
-
Patent number: 9256417Abstract: 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: GrantFiled: October 24, 2014Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventor: Leonardo Tagliabue
-
Patent number: 9250892Abstract: 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: GrantFiled: August 2, 2012Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ashok Kumar Iyengar, Venkata Vishwanath Gadepalli, Belinda Ying-Chieh Langner
-
Patent number: 9251045Abstract: 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: GrantFiled: February 26, 2014Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Ophir Friedler, Wisam Kadry, Amir Nahir, Vitali Sokhin
-
Patent number: 9244670Abstract: 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 programType: GrantFiled: March 14, 2013Date of Patent: January 26, 2016Assignee: BROTHER KOGYO KABUSHIKI KAIHSAInventor: Ryo Yasui
-
Patent number: 9201638Abstract: 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: GrantFiled: June 21, 2013Date of Patent: December 1, 2015Assignee: NEC Laboratories America, Inc.Inventors: Nishkam Ravi, Abhishek Verma, Srimat T. Chakradhar
-
Patent number: 9189229Abstract: 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: GrantFiled: June 26, 2013Date of Patent: November 17, 2015Assignee: International Business Machines CorporationInventors: Venkata Vishwanath Gadepalli, Ashok Kumar Iyengar, Belinda Ying-Chieh Langner
-
Patent number: 9189318Abstract: 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: GrantFiled: February 24, 2014Date of Patent: November 17, 2015Assignee: Oracle International CorporationInventors: Lian Li, Cristina N. Cifuentes
-
Patent number: 9117021Abstract: 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: GrantFiled: March 14, 2013Date of Patent: August 25, 2015Assignee: Intel CorporationInventors: Justin E. Gottschlich, Cristiano Ligieri Pereira, Gilles Pokam, Youfeng Wu
-
Patent number: 9104995Abstract: 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: GrantFiled: September 28, 2012Date of Patent: August 11, 2015Assignee: EMC CorporationInventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Patent number: 9086873Abstract: 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: GrantFiled: March 15, 2013Date of Patent: July 21, 2015Assignee: Intel CorporationInventors: Yevgeniy M. Astigeyevich, Dmitry M. Maslennikov, Sergey P. Scherbinin, Marat Zakirov, Pavel G. Matveyev, Andrey Rodchenko, Andrey Chudnovets, Boris V. Shurygin
-
Patent number: 9069897Abstract: 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: GrantFiled: November 23, 2011Date of Patent: June 30, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jennifer A. Hamilton, Gaurav Seth, Yong Qu
-
Patent number: 9043582Abstract: 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: GrantFiled: September 14, 2012Date of Patent: May 26, 2015Assignee: Qualcomm Innovation Center, Inc.Inventor: Sergei Larin
-
Patent number: 9043775Abstract: 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: GrantFiled: September 19, 2012Date of Patent: May 26, 2015Assignee: Infosys LimitedInventors: Murali Krishna Emani, Sudeep Mallick, Balkrishna Prasad
-
Patent number: 9032383Abstract: 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: GrantFiled: September 27, 2012Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Douglas Duane Berrett
-
Patent number: 9026588Abstract: 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: GrantFiled: November 5, 2012Date of Patent: May 5, 2015Assignee: KYOCERA Document Solutions Inc.Inventors: Takashi Oguma, Shingo Ueno, Rie Kasai, Toshihide Higashimori
-
Patent number: 9015650Abstract: 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: GrantFiled: June 18, 2013Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Madhusudhan R. Jujare, Hector Antonio Linares
-
Patent number: 9015681Abstract: 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: GrantFiled: March 14, 2013Date of Patent: April 21, 2015Assignee: The MathWorks, Inc.Inventors: Thomas A. Bryan, Julia Wilder Palmateer
-
Patent number: 9003392Abstract: 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: GrantFiled: October 3, 2012Date of Patent: April 7, 2015Assignee: International Business Machines CoporationInventors: Mauro Arcese, Giuseppe Ciano, Antonio Di Cocco, Luigi Pichetti, Marcin Mirecki
-
Patent number: 9003390Abstract: 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: GrantFiled: September 26, 2012Date of Patent: April 7, 2015Assignee: Siemens AktiengesellschaftInventors: Klaus Moritzen, Dieter Ortlam
-
Patent number: 8997036Abstract: 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: GrantFiled: August 31, 2011Date of Patent: March 31, 2015Assignee: Dongguan Goscien Electrical and Mechanical Technology Services Co. LtdInventor: Mingke Sun