Abstract: Dynamic memory management configuration enables certain behavior of an application to be controlled without touching or affecting any executable portion of the application.
Type:
Grant
Filed:
April 6, 2005
Date of Patent:
April 29, 2014
Assignee:
Microsoft Corporation
Inventors:
Mahesh Prakriya, Robin M. Maffeo, Patrick H. Dussud
Abstract: In an embodiment, a computer system instantiates a parent activity configured for execution in a continuation based runtime. The parent activity includes various child activities configured to perform pulses of work. The parent activity is also configured to add execution properties to an execution context. The computer system adds execution properties to the parent activity's execution context to generate a modified execution context which includes execution properties that extend the functionality of the parent and child activities. The added execution properties include corresponding identifiers that identify the added execution properties. The computer system also executes the parent activity including the various child activities within the modified execution context in the continuation based runtime.
Abstract: An adaptive automatic change management for computer system landscapes is described herein. A predefined set of attributes are extracted or obtained for a computer system artifact, together with a number of values assigned to the set of attributes. A unique identification section is created and distributed among the computer systems in the landscape based on the set of attributes and the assigned values, where the unique identification section encompass computer system artifacts of a same kind. A modification of an artifact of the same kind is tracked at a computer system. The tracked modification is automatically applied in the computer system to one or more incoming computer system artifacts of the same kind.
Abstract: Methods and systems for user-space probe debugging are described. In one embodiment, a computing system receives a request from a user interface to debug a target application. In response to the request, the computing system runs the target application in a debug mode with an attached debugger. The debugger and the target application appear as a single application in a user-space of the computing system. The debugger has access to application memory of the target application. The computing system receives a command to perform a debug operation on the target application, such as setting a breakpoint, reading the application memory, or the like. The debugger performs the debug operation on the target application without communicating with a kernel of the computing system, and outputs debug information after performing the debug operation.
Abstract: A file executing method for executing a computer executable code set stored in a hidden storage area of a storage device in an operating system of a computer host is provided. The method includes connecting the storage device to the computer host and providing a loader for managing the computer executable code set. The method also includes running the loader in a main memory of the computer host, requesting the operating system to allocate a first address segment in the main memory for running the loader, loading the computer executable code set from the hidden storage area into the first address segment by using the loader, transforming the computer executable code set into an executable content of the operation system by using the loader and storing the executable content into the first address segment; and establishing a derivative execution procedure by using the loader to execute the executable content.
Abstract: A system and method for visualizing objects within an object network. For example, a computer-implemented method according to one embodiment comprises: receiving object graph data from a remote computing system, the object graph data representing characteristics of objects and relationships between objects in object-oriented program code executed on the remote computer system; interpreting the object graph data to determine one or more characteristics of each of the objects; and generating a graphical user interface (“GUI”) comprised of a plurality of graphical nodes arranged in a graph structure, each of the nodes representing one of the objects and the graph structure representing the relationships between the objects, wherein the graphical nodes are rendered with graphical characteristics representing characteristics of the objects which they represent, the graphical characteristics including at least a color and a shape.
Type:
Grant
Filed:
December 29, 2006
Date of Patent:
January 28, 2014
Assignee:
SAP AG
Inventors:
Pavel Bonev, Georgi Stanev, Mladen Droshev
Abstract: An embodiment includes a computer comprising a system board and a removable programmable storage device. If the system board is replaced, the removable programmable storage device may be transferred to the replacement system board for the automatic transfer of information to the replacement system board and configuration of the replacement system board. In one embodiment, the computer receives a start up command. The computer determines whether a firmware image on the system board matches a firmware image on the removable programmable storage device. Based on determining that the firmware images do not match (when the system board is replaced with a new system board, for example), the computer replaces the firmware image on the system board with the firmware image on the removable programmable storage device. After the check and replacement, the computer proceeds with boot sequences.
Type:
Grant
Filed:
May 24, 2011
Date of Patent:
January 28, 2014
Assignee:
International Business Machines Corporation
Abstract: The automated generation of code decoration for a body of code under review. Upon accessing the body of code, the system evaluates portions of the code for context. For at least some of those portions of code, the system identifies a decoration corresponding to that context, and adds the identified decoration to the body of code in a manner that the decoration is visually associated with the corresponding portion of the code.
Type:
Grant
Filed:
June 20, 2011
Date of Patent:
January 21, 2014
Assignee:
Microsoft Corporation
Inventors:
Clark H. Roberts, Michael A. Cook, Victor W. H. Boctor
Abstract: A multi-tenant collaborative review service that facilitates collaborative review of a review target artifact set. The service is multi-tenant in that it provides common functions and infrastructure that are available across multiple tenants supported by the review service. Furthermore, the review service is extensible in that it provides an extensibility point into which tenant-specific functions may be incorporated into the review service. For each one or more of the tenants, the corresponding review target artifact set is distributed such that a tenant-accessible subset of the artifact set is maintained uniquely accessible by the corresponding tenant, and such that a centralized service subset of the review target artifact set is maintained remote from the corresponding tenant.
Type:
Grant
Filed:
June 20, 2011
Date of Patent:
January 7, 2014
Assignee:
Microsoft Corporation
Inventors:
Clark H. Roberts, Michael A. Cook, Victor W. H. Boctor
Abstract: The present invention provides a method for converting source code written in a dynamically typed language into target code written in a statically typed language. The method includes the step of generating in a storage device the target code from the source code, the step of generating the target code including storing in a buffer a signature of a function/method used by a caller in the source code. In this step, generation of an interface class is delayed to a time point immediately before execution of a part of the target code corresponding to the function/method call by the caller, the interface class being needed to generate the caller and serving as an interface in the statically typed language. The method also includes the step of generating in the storage device a consolidated interface class for all signatures stored in the buffer, and loading the generated consolidated interface class from the storage device.
Type:
Grant
Filed:
November 25, 2010
Date of Patent:
January 7, 2014
Assignee:
International Business Machines Corporation
Abstract: An exemplary method includes receiving source code having a plurality of code segments, providing a desired level of quality for the source code, analyzing the source code to assign a complexity measure to each of the plurality of code segments and assigning a level of code coverage to each of the plurality of code segments based at least in part on the desired level of quality and the complexity measures. An exemplary system prioritizes quality improvements to source code based, in part, on a quality assessment. Such a system can improve code quality by assigning higher test coverage levels to modules with higher complexity.
Type:
Grant
Filed:
November 29, 2007
Date of Patent:
January 7, 2014
Assignee:
Microsoft Corporation
Inventors:
Michael C Fanning, Nachiappan Nagappan, Thomas J Ball, Sean Sandys
Abstract: Methods, systems, frameworks, and software products are disclosed for building well-defined software modules through the optionally nested, aggregation of other similar modules at any depth. The invention provides visual methods of aggregation and nesting of software interfaces within composite software services with an automated runtime platform. Other aspects of the invention include, but are not limited to, innovative methods for routing the flow of invocation, inter-service communication, and exception handling. Industry standards are leveraged to integrate the methods discussed in this invention to any computer system, programming language or software platform. The semantic-based and visual nature of the inventions discussed can significantly reduce the complexity of building, maintaining and deploying computer systems and software products.
Abstract: The mock tool can be configured to create a mock execution environment for building software packages. The mock execution environment is isolated from resources of the computing system supporting the mock execution environment and other mock execution environments. Further, the mock execution environment can be created to simulate disabling on any features of the operating system supporting the mock execution environment that could cause problems in the building the software packages.
Abstract: Methods, systems and computer program products for multi-platform installation of a customized install package (CIP). In one embodiment of the invention, a multi-platform component installation package is provided which includes components sufficient to assemble complete installation images for installation onto different specified target systems of respective different platform types, and selected ones of the components are assembled together so as to assemble a complete installation image for installation onto a specific one of the different specified target systems.
Type:
Grant
Filed:
July 28, 2006
Date of Patent:
December 10, 2013
Assignee:
International Business Machines Corporation
Inventors:
Tim A. Fors, Cindy J. Luk, Candy K. Y. Ng, Barbara C. Y. Wong
Abstract: A more tailored and flexible update schedule is provided for large enterprise software development and delivery through mini-releases. Instead of delivering update packages after a development and delivery period, e.g., 18 months, where the update packages include an update release for the entire software package, the software package may be broken down into component parts. Mini-releases may then be issued several times during the same delivery period (e.g., 18 months). Each mini-release may include a small subset of the component parts to be focused on, allowing greater flexibility, without greatly increasing code release efforts (e.g., as required by releasing the whole software suite in an update).
Abstract: An apparatus comprising a first core of a multi-core processor, a second core of a multi-core processor and a bus matrix. The first core may be configured to communicate through a first input/output port. The first core may also be configured to initiate a testing application. The second core may be configured to communicate through a second input/output port. The second core may also be configured to respond to the testing application. The bus matrix may be connected to the first input/output port and the second input/output port. The bus matrix may transfer data between the first core and the second core. The testing application may generate real-time statistics related to the execution of instructions by the second core.
Abstract: A monitoring tool continuously monitors for insertion, call or deletion of objects from a session. Display of this information shows any get object, set object or remove object operations in the session and shows the entry and exit points for each such object, thus assisting the user whenever objects inserted or called remain in the session and are not removed, thus allowing the user to prevent any data buildup in the session.
Type:
Grant
Filed:
August 28, 2007
Date of Patent:
December 10, 2013
Assignee:
International Business Machines Corporation
Inventors:
Roland Barcia, Kulvir Singh Bhogal, Robert Ross Peterson
Abstract: Methods and systems for processing text input within a man-machine interface (MMI) application framework are provided and may comprise creating at least one text editor by an active application and generating at least one text edit view by the text editor. Text input, for example, predictive input, multi-tap input and/or numeric input, which may be associated with the text edit view, may be received by the text editor. At least one text editor feature may be associated with at least one text editor and the text editor feature may comprise a maximum string length characteristic and/or a cursor characteristic. The text editor feature may be customized for each text editor view and the text input may be buffered by a buffer within the MMI application framework.
Abstract: A method, apparatus, system, and computer program products for implementing non-function logic extensibly and independently of functional logic, the method comprising the steps of: acquiring association relationship between a policy and a required plug-in based on a loaded policy demand configuration; generating a plug-in context definition according to the acquired association relationship, the plug-in context definition being part of a plug-in context associated with the plug-in, wherein the plug-in context defines services provided by the plug-in and reference to other plug-ins related to the plug-in; and generating a plug-in context object based on the plug-in context definition, wherein the plug-in context object is an instantiated plug-in context definition.
Type:
Grant
Filed:
September 12, 2008
Date of Patent:
October 29, 2013
Assignee:
International Business Machines Corporation
Inventors:
He Yuan Huang, Hua Fang Tan, Jian Xu, Jun Zhu