Patents Examined by Joanne Macasiano
-
Patent number: 8910111Abstract: In one embodiment a method is provided for rendering a software map. The method includes storing, in an electronic database, information associated with a software development project, the information including start and end dates of particular efforts made in connection with the software development project and dates of specific events associated with the software development project, rendering on a display a timeline, and rendering on the display a software map, wherein the software map includes horizontal lines representing the particular efforts that extend between endpoints defined, substantially, by the start and end dates, and that are aligned with a time scale of the timeline, and vertically or substantially vertical extending lines between and connecting pairs of horizontal lines, wherein each vertically or substantially vertically extending line represents one of the specific events associated with the software development project.Type: GrantFiled: October 15, 2010Date of Patent: December 9, 2014Assignee: Cisco Technology, Inc.Inventors: Sanjeev K. Gupta, Cleo X. Barretto, Jasmeet Bhatia, Rakesh R. Kamath, Sukhwinder Singh
-
Patent number: 8898655Abstract: A computer-based analysis of an enterprise computer system is utilized to remove bottlenecks that cause the enterprise computer system to operate in a non-optimal or risky manner. Contents of e-mails are examined to identify bottlenecks in the enterprise computer system. Upon identifying the bottlenecks, the enterprise computer system is simulated, and simulations of replacement components, which the computer-based analysis has deemed appropriate for curing the bottlenecks, are installed in the simulated system. If the computer simulation with the replacement components cures the bottlenecks and causes no new problems for the enterprise computer system, then corresponding actual replacement components are installed in the enterprise computer system.Type: GrantFiled: August 13, 2013Date of Patent: November 25, 2014Assignee: International Business Machines CorporationInventor: Pamela K. Isom
-
Patent number: 8856776Abstract: A method, system, and computer usable program product for updating firmware without disrupting service are provided in the illustrative embodiments. An updated firmware code is sent to a first firmware component and a second firmware component. The first firmware component is a primary firmware component and the second firmware component is a backup firmware component in a redundant firmware configuration. The updated firmware code is installed in second firmware component. The updated firmware code is activated in a third firmware component. The third firmware component is in communication with the first firmware component. A fail-over from the first firmware component to the second firmware component is performed such that a user communicating with the data processing system and receiving a service using the first firmware component continues to receive the service using the second firmware component without a disruption in the service.Type: GrantFiled: February 5, 2009Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Ajay Kumar Mahajan, Atit D Patel
-
Patent number: 8806460Abstract: The aspects enable a computing device to allocate memory space to variables during runtime compilation of a software application. A first variable associated with a code segment within code being compiled may be identified and assigned a priority tag. A second variable associated with another code segment within the code being compiled may also be assigned a priority tag. A determination may be made regarding whether the first and second variables are contemporaneously live during execution, and whether legal storage location sets for the first and second variables overlap. The assigned priority tags may be used for assigning storage locations to the first and second variables based on the determination.Type: GrantFiled: January 26, 2012Date of Patent: August 12, 2014Assignee: QUALCOMM IncorporatedInventor: Christopher A. Vick
-
Patent number: 8799856Abstract: A system and method for declaring variables during coding of a software program. The method includes, for each variable type, defining a unique string representing a variable declaration instruction and adapting a coding module wherein, when a string representing a variable declaration instruction is typed adjacent to a new variable name, the coding module automatically generates code for the corresponding variable declaration statement for a new variable having the new variable name and the specified variable type. The method further includes defining a reserved variable declaration area in the software program and placing any code generated by the coding module for the variable declaration statement into the reserved variable declaration area. Each unique string representing a variable declaration instruction may be a prefix or suffix that may be typed adjacent to the new variable name.Type: GrantFiled: May 22, 2008Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventor: Mark Gregory Cowtan
-
Patent number: 8799875Abstract: Methods and systems are described for testing methods and other functions by swapping external functions for mock functions. A test case definition is entered by a programmer, which can specify the expected number of arguments and argument values of external function or method calls, the context state, the return value, and any expected error conditions. The test case definition is used by a function tester to automatically create mock functions, modify the target function so that it calls the mock functions, execute the target function with specified arguments and a test context, and then compare the results to expected results.Type: GrantFiled: September 30, 2010Date of Patent: August 5, 2014Assignee: Oracle International CorporationInventors: Leo Ziegler, Vincent J. Hardy
-
Patent number: 8789039Abstract: Installing a program on a first or primary computer system, and duplicating the installation on a second or secondary computer system. At least some of the illustrative embodiments are methods comprising installing a software program on a first computer system by way of a human interacting with the first computer system (the installing by way of a plurality of operations), programmatically duplicating each operation on a second computer system coupled to the first computer system (the duplicating of each operation on the second computer system in real time with each operation on the first computer system), programmatically analyzing a result of each operation on the first computer system against a result of each operation on the second computer system, and notifying the human (by way of the first computer system) when the result of the operation on the second computer system is unexpected.Type: GrantFiled: September 26, 2008Date of Patent: July 22, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ilan Shufer, Alexei Ledenev, Hilik Paz
-
Patent number: 8732683Abstract: A wake-and-go mechanism may be a programming idiom accelerator. As a processor fetches instructions, the programming idiom accelerator may look ahead to determine whether a programming idiom is coming up in the instruction stream. If the programming idiom accelerator recognizes a programming idiom, the programming idiom accelerator may perform an action to accelerate execution of the programming idiom. A compiler may recognize programming idioms and expose the programming idioms to the programming idiom accelerator within the resulting machine language instructions.Type: GrantFiled: February 1, 2008Date of Patent: May 20, 2014Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Satya P. Sharma, Randal C. Swanberg
-
Patent number: 8692686Abstract: An electronics module for a well installation configured to receive software via a wireless connection and methods of installing software on an electronics module for a well installation, are provided. An example of such electronics module comprises a short-range wireless receiver for wirelessly receiving software and/or data from an external wireless source. Modem external interface wiring can be employed as an antenna for the wireless receiver to receive the wireless transmission of the software and/or data.Type: GrantFiled: July 8, 2008Date of Patent: April 8, 2014Assignee: Vetco Gray Controls LimitedInventors: Julian Davis, Ian Kent, Robert Dalziel
-
Patent number: 8650545Abstract: A method, system, and computer program product for facilitating deduplication product testing in a computing environment is provided. At least one deduplication test file is generated. The at least one deduplication test file is adapted for, when processed through the deduplication product testing, exhibiting a predefined deduplication factor. A definition file is initialized. The definition file defines at least one file characteristic addressed during the generating the at least one deduplication test file to obtain the predefined deduplication factor. The file characteristic may include a file pattern, a file/pattern ratio, and a pattern across multiple files.Type: GrantFiled: February 11, 2009Date of Patent: February 11, 2014Assignee: International Business Machines CorporationInventor: Richard Scott Dybas
-
Patent number: 8615748Abstract: A computer-implemented process for deductive reaching definition analysis receives a control flow graph to form a set of received blocks and edges, performs traditional reaching definitions to produce bit-vectors OUT(b), GEN(b) and KILL(b) for each block in the set of received blocks and receives impossibility indicators for a set of definitions that are impossible on specific edges. The computer-implemented process further performs deduction operations using a combination of the bit-vectors and impossibility indicators to deduce that additional definitions cannot reach certain blocks to create resulting reachability information and provides the resulting reachability information as a result to a requestor. A related system and program product is also provided.Type: GrantFiled: October 13, 2010Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventors: Patrick R. Doyle, Allan H. Kielstra, Pramod Ramarao
-
Patent number: 8595702Abstract: Visual representations of multiple call stacks in a parallel programming system include a stack segments graph constructed by coalescing data from multiple stacks. The graph has nodes that represent stack segments and has arcs between adjacent segments. Similar stack frames are represented by the same node. In a stack prefix view of the graph, arcs are directed from a node representing stack frames to a node representing subsequently executed stack frames. In a method-centered view, an arc is shown between a node representing stack frames of a selected method and a node representing adjacent stack frames. The graph can be based on call stacks of all tasks or all threads, or based on call stacks of tasks or threads flagged by a user. Stack frame, thread, and/or task details are also displayed.Type: GrantFiled: March 13, 2009Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: Paul Maybee, Daniel Moth, Johan Marien
-
Patent number: 8584119Abstract: A method for multi-scenario software deployment includes creating a software deployment plan that includes at least one task granulated into independently executable sub-tasks; and saving the software deployment plan on a computer readable medium. A computer program product for multi-scenario software deployment includes computer usable program code configured as a software deployment program which runs on a controlling computing device; the software deployment program being configured to: query a user for deployment parameters corresponding to software to be deployed to a target computing device(s); and create a plan for deploying software to a target computing device(s) which can be performed automatically and includes tasks that can be independently performed by separate people. The tasks deploying the software to the target computing device(s) are then performed according to the deployment parameters.Type: GrantFiled: June 24, 2008Date of Patent: November 12, 2013Assignee: International Business Machines CorporationInventors: Bryan M. Ellington, Colleen D. Lhota, Joseph Loewengruber, Perry L. Statham
-
Patent number: 8549509Abstract: A computer-based analysis of an enterprise computer system is utilized to identify pain points that cause the enterprise computer system to operate in a non-optimal or risky manner. Upon identifying the pain points, the enterprise computer system is simulated, and simulations of replacement components that the computer-based analysis has deemed appropriate for curing the pain points are installed in the simulated system. If the computer simulation with the replacement components cures the pain points and causes no new problems for the enterprise computer system, then corresponding actual replacement components are installed in the enterprise computer system.Type: GrantFiled: July 9, 2008Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventor: Pamela K. Isom
-
Patent number: 8543998Abstract: A system and method for building virtual appliances using a repository metadata server and a dependency resolution service is provided. In particular, a hosted web service may provide a collaborative environment for managing origin repositories and software dependencies, whereby remote clients may follow a simple and repeatable process for creating virtual appliances. For example, the repository metadata server may cache and parse metadata associated with an origin repository, download software from the origin repository, and generate resolution data that can be used by the dependency resolution service. The dependency resolution service may then use the resolution data to resolve dependencies for a package selected for an appliance, wherein the dependencies may include packages that are required, recommended, suggested, banned, or otherwise a dependency for the selected package.Type: GrantFiled: February 11, 2009Date of Patent: September 24, 2013Assignee: Oracle International CorporationInventor: Matthew William Barringer
-
Patent number: 8527961Abstract: A debugging tool pauses or stops the execution of a computer program midway through the evaluation of a single line of source code that contains multiple expressions. A debugging tool pauses or stops the execution of a computer program after evaluating and executing one or more expressions within a particular line of source code, but before evaluating and executing one or more other expressions within that same particular line of source code. Thus, programmers can use such a debugging tool to debug a computer program at a level of granularity that is finer than source code line-level. Programmers can use such a debugging tool to debug a computer program, using breakpoints and/or stepping, at an expression-level of granularity.Type: GrantFiled: November 14, 2007Date of Patent: September 3, 2013Assignee: Oracle America, Inc.Inventors: Peter Von Der Ahe, Martin Entlicher, Roman Ondruska
-
Patent number: 8516434Abstract: Methods are provided for marking and merging individual report elements, patterns, or defects resulting from analysis based on common characteristics within a report or across reports resulting from different analysis runs. Methods are also provided for migrating a set of report elements, patterns, or defects resulting from one version of an analysis tool to one consistent with a new version of the analysis tool while preserving as much information as possible from the older set.Type: GrantFiled: July 7, 2008Date of Patent: August 20, 2013Assignee: Coverity, Inc.Inventor: Scott G. McPeak
-
Patent number: 8387040Abstract: The dynamic creation of a client-side environment for problem analysis includes the delivery and installation of a cohesive file structure to a client-side machine, the cohesive file structure including a data structure containing data files and an analyzer tool.Type: GrantFiled: January 24, 2008Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Jennifer L. Bloom, Denilson Nastacio, Richard Trotter, Michael L. Wamboldt
-
Patent number: 8375365Abstract: Results of an execution of a function including customizable steps, may be verified. Multiple of steps of the function, may be determined and may the customizable steps that have been customized. Results may be determined based on an execution of the function, wherein the execution uses values provided as inputs to the function. A result view for verifying the one or more results may be provided, the result view may include the steps of the function, the values corresponding to the inputs, and the results.Type: GrantFiled: December 23, 2008Date of Patent: February 12, 2013Assignee: SAP AGInventor: Roland Hoff
-
Patent number: 8370826Abstract: A request for a mashup widget having multiple versions from an identifiable source can be identified. A data store can be queried to determine if a previous request for the mashup widget was made by the identifiable source. When the previous request exists, a version of the mashup widget used to handle the previous request can be automatically determined. The determined version can be one of many versions of the mashup widget. The determined version of the mashup widget can be used to generate a response to the request. When the previous request is not found when querying the data store, one of the mashup versions that is to be used can be determined based upon a programmatic rule. Historical data regarding widget version use can be saved in the data store and used to determine which widget version is to be selected to handle future requests.Type: GrantFiled: June 25, 2008Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventors: David P. Johnson, Kimberly D. Kenna