Patents Examined by Duy Khuong Nguyen
-
Patent number: 9256419Abstract: A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running.Type: GrantFiled: April 23, 2012Date of Patent: February 9, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Sandya Srivilliputtur Mannarswamy, Sujoy Saraswati
-
Patent number: 9256450Abstract: A build system executes a build process using an enterprise messaging bus, a plurality of services, and a plurality of shims, where each of the services do not natively communicate with the enterprise messaging bus. A shim processes a message between a service and an enterprise message bus. The shim further communicates the processed message between the service and the enterprise message bus. The shim includes a receive shim that receives messages from the enterprise message bus, converts the received message into a format native to the service, and forwards the converted message to the service. The shim also includes a transmit shim that receives messages from the service, converts the received message into a format native to the enterprise message bus, and forwards the converted message to the enterprise message bus.Type: GrantFiled: December 28, 2009Date of Patent: February 9, 2016Assignee: Red Hat, Inc.Inventor: Jesse Keating
-
Patent number: 9256401Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.Type: GrantFiled: May 31, 2011Date of Patent: February 9, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
-
Patent number: 9256512Abstract: The disclosure includes technology for analyzing software code for embedded systems using a plurality of analysis tools. The technology includes an example system including a processor and a memory storing instructions that when executed cause the system to determine a falseness rate for each of two or more analysis tools; analyze software code using the two or more analysis tools to generate two or more tool-output results; generate an analysis result based on the two or more tool-output results, the analysis result characterizing one or more faults and one or more validations identified in the two or more tool-output results; determine a fault expectation for the software code based on the analysis result and the falseness rate of each of the two or more analysis tools; and perform a quality assurance analysis for the software code based on the fault expectation.Type: GrantFiled: December 13, 2013Date of Patent: February 9, 2016Assignee: Toyota Jidosha Kabushiki KaishaInventor: Shinichi Shiraishi
-
Patent number: 9256412Abstract: A request to deploy a next version of a software component in a cloud environment is received. An analysis of a number of dependencies among software components of the cloud environment is received. Deployment of the next version of the component is scheduled based on the analysis. The next version of the software component is deployed in the cloud environment in accordance with the scheduled deployment. The next version of the software component is quarantined until a predefined criteria is satisfied. In one aspect, the predefined criteria is defined based on error rate of the next version of the software component. In a further aspect, the predefined criteria is defined based on received analysis among the components. Upon satisfying the predefined criteria, the next version of the software component is released from the quarantine.Type: GrantFiled: July 4, 2012Date of Patent: February 9, 2016Assignee: SAP SEInventors: Pavel Genevski, Georgi Pavlov
-
Patent number: 9251046Abstract: A method and system for generating and processing test cases for effective black box testing of software applications is provided. Test cases are automatically generated based on parameters that are identified from automated manual test cases associated with business models. The generated automated test cases cover one or more paths in the business models. Further, the automated test cases are optimized by determining minimal path covered by the automated test cases in the business models. The optimization is performed based on analysis of the one or more paths covered by the automated test cases in the business models. Furthermore, code coverage data of the optimized test cases are obtained by execution of the optimized test cases. Finally, based on the code coverage data and predetermined conditions, the optimized test cases are analyzed for at least prioritization and further optimization of the optimized test cases for effective black box testing.Type: GrantFiled: June 23, 2014Date of Patent: February 2, 2016Assignee: Cognizant Technology Solutions India Pvt. Ltd.Inventors: Anant Ramdev Bhat, Giripriya MeenakshiSundaram, Naveen Kumar
-
Patent number: 9244695Abstract: A method includes a service processor of an information handling system downloading code, including device drivers, and transferring the code to an operating system of the information handling system without rebooting the operating system. In some embodiments, a daemon of the operating system may request device drivers for newly-inserted devices and the service processor may make the device drivers available to the operating system in response to the requests. In some embodiments, the service processor may download updated device drivers and may inform the daemon. The updated device drivers may be automatically provided to the operating system or made available upon a request of a user. The service processor may make code available to the operating system by exposing a portion of its non-volatile memory to the operating system as a virtual device.Type: GrantFiled: March 15, 2013Date of Patent: January 26, 2016Assignee: Dell Products, LPInventors: Weijia Zhang, Wayne R. Weilnau, Theodore S. Webb, Syama S. Poluri, Kevin D. Noreen
-
Patent number: 9201670Abstract: A system, method, and computer program product are provided for determining whether parameter configurations meet predetermined criteria. In use, predetermined criteria associated with a software element are identified. Additionally, it is determined whether each of a plurality of different parameter configurations meets the criteria, utilizing a directed acyclic graph (DAG).Type: GrantFiled: July 6, 2012Date of Patent: December 1, 2015Assignee: NVIDIA CorporationInventor: John F. Spitzer
-
Patent number: 9201758Abstract: A method for code analysis comprising steps of inputting program code to an analyzer, assigning an objective quality measure to components of the analyzed code; and displaying graphically the objective quality measures.Type: GrantFiled: February 18, 2014Date of Patent: December 1, 2015Assignee: FACEBOOK, INC.Inventors: Cristiano Calcagno, Dino S. Distefano
-
Patent number: 9176850Abstract: A server device is configured to receive a request to identify a manner in which changed code propagates within an application; generate a group of blocks that correspond to code associated with a parent function corresponding to the application and which includes the changed code; perform an intra-procedural analysis on the group of blocks to identify a block that is affected by the changed code included within an epicenter block; perform an inter-procedural analysis on functions associated with the block, where, when performing the inter-procedural analysis, the server device is to generate another group of blocks associated with the functions, and identify another block that is affected by the changed code included within the epicenter block; and present, for display, information associated with the block or the other block that enables the application to be tested based on the block or the other block.Type: GrantFiled: February 28, 2014Date of Patent: November 3, 2015Assignee: Juniper Networks, Inc.Inventors: Abhishek Singh, Sachin Vasudeva
-
Patent number: 9170838Abstract: A method for singleton process control in a computer environment is provided. A process identification (PID) for a background process is stored in a first temporary file. The PID is stored by a parent process and subsequently accessed by the background process. The background process is exited if an active PID is determined to exist in a second, global temporary file. The PID from the first temporary file is stored into the second, global temporary file. A singleton code block is then executed.Type: GrantFiled: May 24, 2013Date of Patent: October 27, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mario F. Acedo, Ezequiel Cervantes, Paul A. Jennas, II, Jason L. Peipelman, Matthew J. Ward
-
Patent number: 9152398Abstract: A system may include an application programming interface (API) layer, a cache layer, and an object storage/access layer. The API layer may expose an interface to store a business object and an interface to retrieve the business object, and may transmit a request to store the business object and a request to retrieve the business object, and the cache layer may cache the business object and transmit the request to store the business object and the request to retrieve the business object. The object storage/access layer may receive the request to store the business object and, in response to the request to store the business object, to invoke a serialization method exposed by the business object to store the data associated with the object in a data structure.Type: GrantFiled: September 25, 2013Date of Patent: October 6, 2015Assignee: SAP SEInventor: Ivan Schreter
-
Patent number: 9128794Abstract: In order to update an installed web package within a manufacturing execution system (MES) the below described steps are performed. A web package update is stored in a packages repository of a file system for the manufacturing execution system. The web package is updated by installing the web package update. At least one user customizable setting is preserved that is applied to the web package prior to the updating and applying the preserved at least one user customizable setting to the web package after the updating of the web package.Type: GrantFiled: February 6, 2012Date of Patent: September 8, 2015Assignee: Siemens AktiengesellschaftInventor: Nadia Giusti
-
Patent number: 9092570Abstract: During software development for embedded systems, it is very common to use a remote debugger to debug the software applications. In such a debugging environment, the debugger will be running on a remote computer and the application under development will be running on the embedded system. The debugger will be connected to the embedded system via a software link or a hardware emulator. During the debug process, it is desirable to access various memory blocks in the embedded system in different ways. An example would be to enable or disable CPU cache during memory access for a specific address range. Another example would be the ability to designate a memory block as a flash memory to allow the use of a programming algorithm. This feature is addressed by adding a Memory Access Table (MAT) from a configuration file or compiler output to the debugger, emulator or debug monitor.Type: GrantFiled: July 28, 2007Date of Patent: July 28, 2015Inventor: Sam Michael
-
Patent number: 9058231Abstract: A deployment request from a target machine is received for an operating system on a source machine. Tracking information indicative of an evolution of the deployment of the operating system is received. Deployment of the operating system is enabled or refused in response to each deployment request according to the tracking information.Type: GrantFiled: July 10, 2012Date of Patent: June 16, 2015Assignee: International Business Machines CorporationInventors: Jacques Fontignie, Francesco Latino, Bernardo Pastorelli
-
Patent number: 9058420Abstract: Dynamic program analysis is decoupled from execution in virtual computer environments and is carried out synchronously with program execution. Decoupled dynamic program analysis is enabled by separating execution and analysis into two tasks: (1) recording, where system execution is recorded with minimal interference, and (2) analysis, where the execution is replayed and analyzed. Synchronous decoupled program analysis is enabled by suspending execution or data outputs of the program until a confirmation is received that the analysis is in sync with the program execution.Type: GrantFiled: September 26, 2008Date of Patent: June 16, 2015Assignee: VMware, Inc.Inventors: Jim Chow, Tal Garfinkel, Peter M. Chen
-
Patent number: 9015676Abstract: Debugging of code of a computer program is facilitated by having a plurality of internal breakpoints associated with lines of code previously set by a processor, during a debugging session, while implementing one or more step-type operations. During execution of another operation, internal breakpoints are disabled as encountered and deemed unnecessary to completion of the another operation. A count of a number of interrupts of one or more interrupt-types experienced during execution of the another operation is maintained, and responsive to the count exceeding a threshold, the disabling is varied to remove at least N internal breakpoints responsive to encountering an internal breakpoint during execution of the another operation deemed unnecessary to completion of the another operation, where N?2.Type: GrantFiled: October 29, 2010Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, David L. Hermsmeier
-
Patent number: 9009652Abstract: A method and a system for identifying and resolving conflicts between design results from a parallel software design. The method includes: receiving a design diagram, wherein the design diagram includes a plurality of nodes and arrows connecting different nodes, with each node indicating a design artifact, and an arrow directed from one node to another node indicating that a design artifact corresponds to the one node depends on a design artifact corresponding to the other node; determining a level of a design artifact in the design diagram, identifying different design artifacts at a given level of the design diagram that depend on a common design artifact, and marking them as isomorphic design artifacts; and outputting a design diagram with the isomorphic design artifacts marked. A conflict between relevant designs are automatically identified in a bottom-up approach according to a software design hierarchy to facilitate conflict resolution.Type: GrantFiled: October 28, 2010Date of Patent: April 14, 2015Assignee: International Business Machines CorporationInventors: Ying Huang, Ying Liu, Wei Zhao, Xin Zhou, Jun Zhu
-
Patent number: 8972960Abstract: Optimizing an application to reduce local memory usage. At least one executable class file of the application can be instrumented with analysis code, the executable class file including bytecode. The class file can be executed on a virtual machine, wherein during execution the analysis code generates data related to the application's use of local memory. The data related to the application's use of the local memory can be analyzed to generate a memory profile analysis. Based on the memory profile analysis, at least one portion of the bytecode can be automatically revised to reduce an amount of the local memory used by the application.Type: GrantFiled: May 1, 2013Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: David Brauneis, Jeffrey E. Care, Curtis E. Hrischuk, Andrew D. Naumann
-
Patent number: 8972946Abstract: Embodiments of the invention relate to test case maintenance for user interfaces. In one embodiment, user source and test cases are linked for test case maintenance. A link is determined to have been created between a user interface and at least one test script. The test script includes a set of test instructions. The user interface includes a set of user interface elements. Each test instruction is run against the user interface. Mapping information for each test instruction is generated. A change is determined to have occurred in at least one of the user interface and the test script. In response to a change having occurred to the user interface, at least one test instruction affected by the change is identified. In response to a change having occurred to the test script, at least one user interface element affected by the change to the test script is identified.Type: GrantFiled: August 8, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Joel A. Bullard, Arnaldo Carreno-Fuentes, Margaret Cho, Michael G. Collins, Clemens Drews, Jalal U. Mahmud, Mark D. Vickstrom