35th week of 2009 patent applcation highlights part 63 |
Patent application number | Title | Published |
20090217204 | DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD AND PROGRAM - A display control apparatus for displaying images of a plurality of files as a list on a display unit, comprises: a setup unit which sets a specific file type among a plurality of file types as a reference file type; a reference file retrieval unit which retrieves a file of the type set among the plurality of files as the reference file; an associated file retrieval unit which retrieves an associated file from among the plurality of files; and a control unit which controls the display unit such that a list of the images of a plurality of reference files arranged in a first direction and the images of the associated files arranged in a second direction intersecting with the first direction at the location of the image of each reference file. | 2009-08-27 |
20090217205 | METHOD AND APPARATUS FOR PERFORMING MULTI-SELECTION - The present invention provides a method and apparatus for performing multi-selection, wherein the method comprises: opening and displaying an object group on a display device, the object group comprising at least one object; determining an object corresponding to a first selection instruction from the at least one object based on the first selection instruction, and establishing a first correspondence between the first selection instruction and the object corresponding to the first selection instruction; determining an object corresponding to a second selection instruction from the at least one object based on the second selection instruction, and establishing a second correspondence between the second selection instruction and the object corresponding to the second selection instruction, the second selection instruction being different from the first selection instruction; operating the at least one object based on the first and second correspondences, the operation being conducted according to the first and second selection instructions. It will enable a user to perform various operations on objects in the same object group, which facilitates the operations and improves efficiency of the operations. | 2009-08-27 |
20090217206 | MODELESS INTERACTION WITH GUI WIDGET APPLICATIONS - A user displayed interactive GUI widget (icon) provides two or more regions. A first region provides widget manipulation function for editing the widget, editing including moving or sizing functions. A second region provides widget interaction function for user interaction with the widget including interaction lists or interaction graphics. The regions may comprise one or more icon border regions and one or more icon internal regions. | 2009-08-27 |
20090217207 | DISPLAY OF A MEDICAL IMAGE - A device for displaying a medical image is provided. The device includes a processing unit, a display, a remote control, a communication interface, and a software module. The processing unit is operable to process the medical image information. The display is operable to display the medical image information. The remote control is operable to register a user movement by at least one motion-sensitive sensor. The communication interface is operable to transfer the user movement to the processing unit. The software module is associated with the processing unit. The software module is operable to reconcile the user movement with the medical image information so that the user movement is reproduced as a virtual movement of the displayed medical image information. | 2009-08-27 |
20090217208 | System and Method for Gathering Product, Service, Entity and/or Feature Opinions - A scraper system comprises a first scraper including a scraper manager for determining when to initiate content capture from a first website, the first website including content containing at least one end-user opinion corresponding to a category of interest; a navigation engine coupled to the scraper manager for navigating to the first website; a content capture engine coupled to the navigation engine for capturing the content on the first website; and a scraper database manager coupled to the content capture engine for controlling the storage of the captured content. | 2009-08-27 |
20090217209 | METHOD AND SYSTEM OF CONTROLLING A CURSOR IN A THREE-DIMENSIONAL GRAPHICAL ENVIRONMENT - A method of controlling a cursor displayed on a display device is provided. A three-dimensional environment is displayed on a display device. A cursor and a plurality of objects are displayed on the display device within the three-dimensional environment. The cursor comprises a zone defining a volume to identify at least one object that is at least partially located within the volume. The size of the volumetric activation zone is dynamically adjusted so that a predetermined constraint is satisfied. The predetermined constraint is a function of at least a relationship between the volumetric activation zone of the cursor and at least one of the plurality of objects | 2009-08-27 |
20090217210 | SYSTEM AND METHOD FOR TELEVISION CONTROL USING HAND GESTURES - Systems and method which allow for control of televisions and other media device are disclosed. A television set is provided with a gesture capture device configured to receive a gesture input directed to at least one of a plurality of predefined areas related to the television set. The television set further includes a user interaction interface configured to generate data indicative of the gesture input directed toward the at least one of the predefined areas and control the television based at least in part on the generated data. | 2009-08-27 |
20090217211 | ENHANCED INPUT USING RECOGNIZED GESTURES - Enhanced input using recognized gestures, in which a user's gesture is recognized from first and second images, and a representation of the user is displayed in a central region of a control that further includes interaction elements disposed radially in relation to the central region. The enhanced input also includes interacting with the control based on the recognized user's gesture, and controlling an application based on interacting with the control. | 2009-08-27 |
20090217212 | Extraction of video picture screen saver function - The apparatus and method for extracting a single picture image from a video file saved in a storage device ( | 2009-08-27 |
20090217213 | REUSE OF CIRCUIT LABELS FOR VERIFICATION OF CIRCUIT RECOGNITION - A method for indentifying instances of a smaller circuit in a larger circuit is disclosed. Both the smaller circuit and the larger circuit have a plurality of vertices. A vertex is one of a device or a net. The device, such a transistor, includes a Gate, a Drain, and a Source. The net is a wired connection between devices. The method includes recursively relabeling of each of the plurality of vertices until labels of all neighboring vertices of a selected vertex are zero. The neighboring vertices of a vertex are vertices that are directly connected to the vertex. Each successive iteration of the relabeling uses labels of each of the plurality of vertices after a previous iteration of the relabeling. Then, a recursive circuit tracing operation is performed starting from the selected vertex until each of the plurality of vertices in the smaller circuit is matched with one of the plurality of vertices in the larger circuit. The circuit tracing operation includes matching a label of each of the plurality of vertices neighboring the selected vertex in the smaller circuit with a label of each of the plurality of vertices in the larger circuit neighboring a vertex corresponding to the selected vertex, wherein labels at a same depth of relabeling iteration is matched. | 2009-08-27 |
20090217214 | UNIDIRECTIONAL RELABELING FOR SUBCIRCUIT RECOGNITION - A method for indentifying instances of a smaller circuit in a larger circuit is disclosed. Both the smaller circuit and the larger circuit have a plurality of vertices. A vertex is one of a device or a net. The device, such a transistor, includes a Gate, a Drain, and a Source. The net is a wired connection between devices. In this method, one initial unique label is assigned to each of the plurality of vertices, each of a plurality of connection-types, power connection, and ground connection. A zero label is assigned to each of an input/output ports and a same initial unique label is assigned to same types of circuit components. Then each net is relabeled using labels of neighboring vertices. The neighboring vertices of a vertex are vertices that are directly connected to the vertex. Then, each device in the plurality of vertices is relabeled using labels of neighboring vertices excluding a label of a vertex that is connected to the Gate of the each device. The new labels of each vertex are stored in a data store and these labels are used in the calculation of the new labels of the vertices in a next iteration of relabeling. | 2009-08-27 |
20090217215 | Apparatus for giving assistance in analyzing deficiency in RTL-input program and method of doing the same - An apparatus for giving assistance in analyzing deficiency in a RTL-input program, includes a partial RTL creator which creates partial RTL description data containing logic description identical with logic description extracted from successive portions of input RTL description data, and having correspondence in signals identical with the same in the input RTL description data, an estimator which receives the partial RTL description data to execute a RTL-input program, and creates error-judgment data indicative of whether the RTL-input program contains deficiency, and an execution controller which controls a volume of logic description contained in partial RTL description data to be next created by the partial RTL creator, based on the error-judgment data, and outputs partial RTL description data causing the same deficiency as deficiency of the input RTL description data, and having a minimum volume of logic description. | 2009-08-27 |
20090217216 | CARBON NANOTUBE CIRCUITS DESIGN METHODOLOGY - A methodology is provided for optimizing circuit parameters of circuits including carbon nanotube transistors. The method comprises mapping ( | 2009-08-27 |
20090217217 | METHOD OF CORRELATING SILICON STRESS TO DEVICE INSTANCE PARAMETERS FOR CIRCUIT SIMULATION - Roughly described, standard SPICE models can be modified by substituting a different stress analyzer to better model the stress adjusted characteristics of a transistor. A first, standard, stress-sensitive, transistor model is used to develop a mathematical relationship between the first transistor performance measure and one or more instance parameters that are available as inputs to a second, stress-insensitive, transistor model. The second transistor model may for example be the same as the first model, with its stress sensitivity disabled. Thereafter, a substitute stress analyzer can be used to determine a stress-adjusted value for the first performance measure, and the mathematical relationship can be used to convert that value into specific values for the one or more instance parameters. These values are then provided to the second transistor model for use in simulating the characteristics of the particular transistor during circuit simulation. | 2009-08-27 |
20090217218 | OPC SIMULATION MODEL USING SOCS DECOMPOSITION OF EDGE FRAGMENTS - A system for estimating image intensity within a window area of a wafer using a SOCS decomposition to determine the horizontal and vertical edge fragments that correspond to objects within the window area. Results of the decomposition are used to access lookup tables that store data related to the contribution of the edge fragment to the image intensity. Each lookup table stores data that are computed under a different illumination and feature fabrication or placement conditions. | 2009-08-27 |
20090217219 | Method for designing an integrated circuit - A method for designing an integrated circuit is specified, in which upper and lower limits of dependent component parameters and of environment parameters ( | 2009-08-27 |
20090217220 | METHOD OF DESIGNING AN ELECTRONIC DEVICE AND DEVICE THEREOF - A plurality of sequential nodes in a design file for an electronic device are identified and an effective switching capacitance is determined for a first sequential node of the plurality of sequential nodes based upon statically predicted operation of a first device downstream from the first sequential node. The effective switching capacitance for the first sequential node is stored, and the process is repeated for the other identified sequential nodes in the design file. | 2009-08-27 |
20090217221 | SYSTEM AND METHOD TO OPTIMIZE SEMICONDUCTOR POWER BY INTEGRATION OF PHYSICAL DESIGN TIMING AND PRODUCT PERFORMANCE MEASUREMENTS - A system and method is provided for optimizing semiconductor power by integration of physical design timing and product performance measurements. The method includes: establishing a timing run and identifying a sigma code for the timing run; establishing ring oscillator bins and respective code; identifying a required timing run for a second level assembly to satisfy a selected voltage bin; timing a product using the required timing run; testing a ring oscillator of the product using the timing to obtain physical design identification; recording the physical design identification and the sigma code for the timing run; and using the recorded physical design identification and the sigma code to set a voltage for the product to optimize power. | 2009-08-27 |
20090217222 | SEMICONDUCTOR INTEGRATED CIRCUIT - A semiconductor integrated circuit includes: a plurality of processor elements each including a test circuit which tests whether there is a failure in the processor element and outputs a result of the test; a plurality of switch boxes provided so as to be respectively associated with processor elements, each of the switch boxes configured to have a table to store information of another processor element and transmit information of a corresponding processor element to the other processor element based on information stored in the table; a plurality of identification circuits provided so as to be respectively associated with processor elements, each of the identification circuits configured to identify a defective processor element on the basis of the result of the test and output location information of the defective processor element; and a transmission circuit configured to transmit the location information of the defective processor element output from the identification circuit to the switch boxes. | 2009-08-27 |
20090217223 | Layout design method of semiconductor integrated circuit - A layout design method of a semiconductor integrated circuit includes degenerating a layout netlist extracted from layout data, comparing the layout netlist after the reduction with a circuit diagram netlist, and creating a layout circuit association table of a layout cell after the reduction and a circuit element. The method includes creating a before and after reduction association table based on the layout netlist before and after the reduction, counting the number of layout elements in a layout cell area before the reduction, comparing the counted number of layout elements and the number of degenerated elements, and creating mapping information associating the layout cell with the circuit element. | 2009-08-27 |
20090217224 | METHOD AND SYSTEM FOR MASK DESIGN FOR DOUBLE PATTERNING - A method and system for setting up multiple patterning lithographic processing of a pattern in a single layer is disclosed. The multiple patterning lithographic processing comprises a first and second patterning step. In one aspect, a method includes, for at least one process condition, obtaining values for a metric expressing a splitting correlated process quality as function of design parameters of a pattern and/or split parameters for the multiple patterning lithographic processing. The method also includes evaluating the values of the metric and selecting based thereon design and split parameters considering the process condition. The method may further include deriving design and/or split guidelines for splitting patterns to be processed using multiple patterning lithographic processing based on the evaluation. | 2009-08-27 |
20090217225 | MULTI-MODE MULTI-CORNER CLOCKTREE SYNTHESIS - In one embodiment, a method for building a clock tree for an integrated circuit design is provided. The clock tree may include a clock tree root node and a plurality of clock tree nodes that couple to sink pins for circuit elements of the integrated circuit design. The clock tree nodes may be arranged to distribute the clock signal to the sink pins. In synthesizing the clock tree, the sink pins may be clustered into one or more clusters. Clock tree nodes may be placed for the clock tree to distribute the clock signal to the one or more clusters. Timing information is determined to measure the clock signal delay from the root to the sink pins in the one or more clusters based on the placed one or more clock tree nodes. Different sets of timing information may be determined based on different sets of clock tree timing variation parameters. For example, the clock tree timing variation parameters includes timing information for multiple process corners and/or multiple modes of operation. | 2009-08-27 |
20090217226 | Multiple derating factor sets for delay calculation and library generation in multi-corner STA sign-off flow - An apparatus and method to characterize a new process using an improved delay calculation. Multiple derating factors are used for different STA sign off corners that have a base corner with two pairs of off-corners. The approach of the present invention does not add any extra work in cell library characterization, while in the mean it increases the accuracy of the delay calculation and the library generation at corners other than standard corners. | 2009-08-27 |
20090217227 | METHOD AND APPARATUS FOR PARALLEL PROCESSING OF SEMICONDUCTOR CHIP DESIGNS - In one embodiment, the invention is a method and apparatus for parallel processing of semiconductor chip designs. One embodiment of a method for processing a semiconductor chip design includes flattening a netlist corresponding to the semiconductor chip design, performing logic clustering on one or more logic elements incorporated in the flattened netlist to generate one or more clusters, partitioning the semiconductor chip design in accordance with the one or more clusters, and designing the individual partitions in parallel. | 2009-08-27 |
20090217228 | METHOD OF MAKING AN INTEGRATED CIRCUIT USING PRE-DEFINED INTERCONNECT WIRING - A method for configuring an integrated circuit including configuring a plurality cells to form a cell library, wherein configuring each cell includes defining intracell wiring in at least one layer positioned above a substrate, the intracell wiring connecting to structures below the at least one layer and forming one or more terminals, and defining one or more candidate wires for at least one terminal to use as pre-defined intercell wiring for connection to the at least one terminal. The method further includes arranging selected cells from the cell library to form a desired layout of an integrated circuit, and routing intercell wiring so as to interconnect the selected cells to achieve a desired function of the integrated circuit including using only selected candidate wires for intercell wiring within borders of each of the selected cells. | 2009-08-27 |
20090217229 | Wire Structures Minimizing Hostile Neighbors and Coupling Affects - A method for minimizing coupling capacitance between wires in a bus that is shifting by way of rearranging the order of said wires in said bus so that, aside from said first and last wires in said arrangement, the coupling capacitance across said bus is uniform and minimized relative to the original arrangement. Alternatively, a method for minimizing coupling capacitance between wires in a bus that is shifting by way of rearranging the order of said wires in said bus so that, aside from said first and last wires in said arrangement, one of said wires incurs the smallest possible amount of coupling capacitance and then the coupling capacitance across the rest of said wires in said bus gets progressively worse relative to the original arrangement. | 2009-08-27 |
20090217230 | AUTOMATIC BUS ROUTING - Particular embodiments generally relate to automatic routing of a bus in an integrated circuit design. In one embodiment, a method includes receiving a description of a circuit design. Buses are automatically detected based on pin adjacency in terms of distance between pins and routing layer of the pins. A bus routing area is determined by the bounding box of first group of source pins and a second group of destination pins. Bus routing guidance is then generated by an automatically search engine in the bus routing area. The bus routing guidance models a bus as a skinny wire with large spacing, and it does not violate design rules. Real bus wires are generated based on the bus guidance. A bus is then automatically routed between a first group of source pins and a second group of destination pins based on the bus routing guidance. | 2009-08-27 |
20090217231 | INTEGRATED CIRCUIT DESIGN SUPPORT APPARATUS, INTEGRATED CIRCUIT DESIGN SUPPORT METHOD, INTEGRATED CIRCUIT DESIGN SUPPORT PROGRAM, AND RECORDING MEDIUM WITH SAID PROGRAM RECORDED THEREIN - Provided is an integrated circuit design support apparatus capable of estimating the optimal wiring length and wiring congestion at the stage of implementing a logical design of an integrated circuit, thereby preventing the do-over of the logical design or functional design caused by a wiring delay that is discovered at a packaging design stage, and shortening the time required for designing the integrated circuit. The present invention is able to accurately estimate the wiring length between the modules and the wiring congestion in the modules at the stage of implementing the logical design of the integrated circuit, and reflect the logical design result of the integrated circuit in the packaging design of the integrated circuit. | 2009-08-27 |
20090217232 | LOGIC SYNTHESIS OF MULTI-LEVEL DOMINO ASYNCHRONOUS PIPELINES - Methods and apparatus are described for optimizing a circuit design. A gate level circuit description corresponding to the circuit design is generated. The gate level circuit description includes a plurality of pipelines across a plurality of levels. Using a linear programming technique, a minimal number of buffers is added to selected ones of the pipelines such that a performance constraint is satisfied. | 2009-08-27 |
20090217233 | SIMULATION METHOD AND SIMULATION PROGRAM - A method of simulating an optical intensity distribution on a substrate when a mask pattern formed on the mask is transferred to the substrate through a projection optical system by irradiating an illumination light obliquely on a mask surface of the mask, which comprises setting a phase difference between a zero-order diffraction light and a first-order diffraction light determined according to at least one of a distance between the zero-order diffraction light and the first-order diffraction light on a pupil of the projection optical system, thickness of a light-shielding portion formed on the mask, angle defined by an optical axis direction of the illumination light and an incident direction on the mask, and a difference between a size of the mask pattern and a half cycle of the mask pattern, and carrying out a simulation of the optical intensity distribution on the substrate according to the set phase difference. | 2009-08-27 |
20090217234 | Object-Oriented Meetings Flow Modelling Method for Software Development Management - An object-oriented meetings flow modeling method, with the aid of object oriented analysis or design technique, for software development management includes establishing or identifying WBS of a project; identifying a plurality of work items that require a group action; identifying a plurality of critical products or deliverables that require a group function; encapsulating and typifying the group function into a meeting class; planning relevant stakeholders for the meeting class; establishing a temporal meeting flow based on a corresponding position of the meeting class on the WBS; establishing a contextual meeting flow; obtaining commitment from the relevant stakeholders for execution; identifying surrogates with authorization; and saving the temporal meeting flow and the contextual meeting flow as a meeting flow template for future use. | 2009-08-27 |
20090217235 | Apparatus and Method of Generating Self-Debugging Computer Software - In one embodiment the present invention includes a computer-implemented method of self debugging a computer program operating in a distributed processing environment. The method includes detecting a fault in a plurality of processing devices and classifying the fault according to fault classifications. The fault classifications have corresponding responses. The method further includes executing one of the responses in accordance with the fault having been classified. The method further includes revising the computer program according to the response. This method may be embodied in a computer program or executed by a computer system. In this manner, the computer program performs self debugging. | 2009-08-27 |
20090217236 | METHOD FOR RECOVERY OF TRACEABILITY LINKS - The invention relates to a method for recovery of the traceability links among the model elements when there are changes in at least one of the model elements in a system model. According to the invention, first an elementary change in an observed model element having at least one traceability link is detected. Then the detected elementary change is compared with predetermined change activities that are defined by one or more elementary changes and predetermined changes in links. The detected elementary change is assigned to all predetermined change activities in which a suitable elementary change is defined. Finally, the recovery of the traceability links of the modified model element takes place according to the predetermined changes in links when all elementary changes of the predetermined change activity have been detected. | 2009-08-27 |
20090217237 | METHOD OF IMPROVING USER INTERACTION WITH AN OBJECT MANAGEMENT TOOL - Methods and systems for improving user interaction with an object management tool are described. An objects tracking panel is displayed. The objects tracking panel includes a visual representation of one or more objects. Also, the objects tracking panel includes a visual representation of the relationships between the objects. A newly created object is detected. In response to the newly created object, the visual representation of one or more objects is updated to reflect the addition of the newly created object. Furthermore, the visual representation of relationships between the objects is updated to reflect the addition of the newly created object. | 2009-08-27 |
20090217238 | INCORPORATING STATE MACHINE CONTROLS INTO EXISTING NON-STATE MACHINE ENVIRONMENTS - A computer program product for incorporating state machine controls into existing non-state machine environments includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes determining a state machine representation for an existing environment, assigning state indicators to each state of the state machine, transcoding existing software flags of the environment into modifier values associated with the state indicators, assigning state values based on the modifier values and the state indicators, assigning event identifiers for transitions from the state values, and creating a tabular representation of the determined state machine, the tabular representation providing next state information based on the event identifiers and the state values. | 2009-08-27 |
20090217239 | USER INTERFACE DRIVEN BY DYNAMIC STATE CHANGES - A method for responding to changes to properties of component instances is disclosed. A routine, that is to be informed of changes that occur to a particular property of a plurality of properties of a component instance, is registered. The value of the particular property is detected as changed when the value of the particular property changes because of a change to another property of the plurality of properties. A call is made to the routine to indicate that the particular property has changed. | 2009-08-27 |
20090217240 | SCRIPT GENERATION FOR GRACEFUL TERMINATION OF A WEB ENABLED CLIENT BY A WEB SERVER - A client-server based project schedule management system comprises a task editor accessible through a web browser to perform various scheduling tasks by members of a project. A web server executes a code which is tested for abnormal conditions using an exception handler coded in PHP. If an abnormal condition has been encountered, the exception handler calls one or more global functions to generate and send a JavaScript to the client for gracefully terminating execution of the client-side browser executable code. The exception handler also contemporaneously terminates execution of executable code on the web server which encountered the abnormal condition. | 2009-08-27 |
20090217241 | GRACEFUL TERMINATION OF A WEB ENABLED CLIENT - In an embodiment, a client-server based project schedule management system comprises a task editor accessible through a web browser to perform various scheduling tasks by members of a project. A web enabled client receives browser executable code from a web server. The executable code includes an exception handler coded in JavaScript. A portion of the received code is executed within the exception handler to determine whether an abnormal condition has been encountered. If an abnormal condition has been encountered, the exception handler calls one or more global functions to gracefully terminate execution of the client-side browser executable code, clears the currently displayed browser window and displays an error message in the browser window. The exception handler includes one or more JavaScript try and catch block statements. The displayed error message may be used to provide notice to a user of the client that the task editor session has failed and/or output diagnostic information associated with the abnormal condition. | 2009-08-27 |
20090217242 | LEARNING SOFTWARE PROGRAM TO WEB-BASED FILE CONVERTER - Techniques for providing an interactive software based learning system file to web-based file converter are disclosed. In one embodiment, a method includes analyzing a learning software file to locate data stored in at least one of an internal database or an external database, exporting the data to a XML file, locating elements in the XML file, and outputting the located elements to a web-based file. Additional embodiments may include acquiring a learning software file, converting the learning software file to an XML file, analyzing the XML file to identify at least one parent element, creating web-based code for the at least one parent element, and outputting the web-based code for display to a user. | 2009-08-27 |
20090217243 | AUTOMATIC SOFTWARE CONFIGURING SYSTEM - An automatic software configuring system includes a database storage section for storing therein a plurality of soft components. In the event that soft components are extracted from the database storage section and are combined together to thereby generate a file, a comment indicative of a storage location in the database storage section for storing a respective soft component extracted from the database storage section is added to the respective soft component. The automatic software configuring system further includes a device for identifying the respective soft component combined into the file and a storage location of the respective soft component in the database storage section by reading the comment; a device for identifying a comparison-target soft component stored in the database storage section for comparison with the respective soft component combined into the file in accordance with the storage location; a device for identifying a soft component having a different content by comparing the respective soft component combined into the file and the comparison-target soft component; and a device for replacing specified soft component in the database storage section with the soft component combined into the file. | 2009-08-27 |
20090217244 | Virtual Appliance Update Method - Methods and apparatus, including computer program products, are provided for updating virtual appliances. In one aspect, there is provided a computer-implemented method. The method may include receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager. The second virtual appliance may be received as an update to replace the first virtual appliance. Control of the update may be transferred from the first update manager to the second update manager, when the first update manager receives an indication representing completion of the update. Related apparatus, systems, methods, and articles are also described. | 2009-08-27 |
20090217245 | METHOD AND IMPLEMENTATION FOR CONSTRUCTING OF CORRECTED JAVA NATIVE CODE - Method and system for constructing corrected Java native code are provided. Native source code that interfaces or integrates with Java code is analyzed and validated before the source code is compiled. One or more checks are performed on the native source code to verify that the native source correctly interfaces with the Java code, and the verification results from said one or more checks are reported. The method and system for constructing corrected Java native code can be implemented as a plug-in to a program development environment, wherein a developer may invoke the method and system while developing said native source code. | 2009-08-27 |
20090217246 | Evaluating Software Programming Skills - Disclosed herein is a method and system for evaluating the software programming skills of a candidate. A plurality of question compendia comprising a problem description, a set of evaluation test cases, and a skeleton code, is rendered based on the logical and technical levels of the candidate. The solution code created by the candidate is then transferred to a server for compilation and execution. The solution code is evaluated by examining the solution code for solution accuracy to the constructed problem, analyzing the solution code for code compliance with predefined coding conventions and standards, ascertaining memory utilization of the solution code and examining the exception handling capabilities of the solution code. The candidate is then provided with a consolidated ranking generated from scores allotted to the candidate during the evaluation of the solution code. | 2009-08-27 |
20090217247 | Program performance analysis apparatus - To provide a program performance analysis apparatus that can present to a user whether tuning made to a program operating on a predetermined hardware is either good or bad, a performance information acquisition unit for obtaining the performance information of a program, a difference information generation unit for generating difference information by making a comparison between the performance information of a first program and that of a second program obtained by making a change to the first program, and a change evaluation unit for evaluating whether the change is either good or bad are comprised. | 2009-08-27 |
20090217248 | SYSTEMS AND METHODS FOR INFORMATION FLOW ANALYSIS - Computer-implemented methods for analyzing computer programs written in semi-structured languages are disclosed. The method is based on unification of the two classic forms of program flow analysis, control flow and data flow analysis. As such, it is capable of substantially increased precision, which increases the effectiveness of applications such as automated parallelization and software testing. Certain implementations of the method are based on a process of converting source code to a decision graph and transforming that into one or more alpha graphs which support various applications in software development. The method is designed for a wide variety of digital processing platforms, including highly parallel machines. The method may also be adapted to the analysis of (semi-structured) flows in other contexts including water systems and electrical grids. | 2009-08-27 |
20090217249 | COMPILING METHOD AND PROCESSOR USING THE SAME - A compiling method and a processor using the same are provided. The compiling method includes simulating a first program code which includes at least one first operation command to generate a first operation result, compiling the first program code to generate a second program code which includes at least one second operation command, simulating the second program code to generate a second operation result, and comparing the first operation result with the second operation result to verify whether the second program code is valid. | 2009-08-27 |
20090217250 | GRAPHICAL USER INTERFACE METADATA EVOLUTION TOOL - A metadata migration tool helps GUI application developers keep track of institutional knowledge that may be lost between application versions. The maintenance and transference of this knowledge from one application version to another aids developers in conforming future applications to restrictions and requirements imposed on previous versions that may not be immediately apparent. The architecture and processes facilitate the migration of this institutional knowledge, thus greatly reducing the time, cost, and resource expenditures spent re-creating similar components in an updated application and updated scripts to test those application components. | 2009-08-27 |
20090217251 | METHOD AND APPARATUS FOR CONFIGURING, AND COMPILING CODE FOR, A COMMUNICATIONS TEST SET-UP - Computer-readable code stored on computer-readable media includes code to allocate at least one data structure in computer memory. The at least one data structure has a plurality of message parameter fields, and each of the message parameter fields has a deterministic position within the at least one data structure. The computer-readable code also includes code to navigate to different ones of the message parameter fields by interpreting non-compiled instructions. The instructions have a form that specifies a position of a particular message parameter field within the at least one data structure, and a number of bits in the particular message parameter field. The position of the particular message parameter field is specified in terms of a number of data offsets in the at least one data structure. The computer-readable code also includes code to configure a communications test-set following navigation to at least one of the message parameter fields. | 2009-08-27 |
20090217252 | OPTIMIZING COMPILER TRANSFORMS FOR A HIGH LEVEL SHADER LANGUAGE - A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader. | 2009-08-27 |
20090217253 | COMPILER FRAMEWORK FOR SPECULATIVE AUTOMATIC PARALLELIZATION WITH TRANSACTIONAL MEMORY - A computer program is speculatively parallelized with transactional memory by scoping program variables at compile time, and inserting code into the program at compile time. Determinations of the scoping can be based on whether scalar variables being scoped are involved in inter-loop non-reduction data dependencies, are used outside loops in which they were defined, and at what point in a loop a scalar variable is defined. The inserted code can include instructions for execution at a run time of the program to determine loop boundaries of the program, and issue checkpoint instructions and commit instructions that encompass transaction regions in the program. A transaction region can include an original function of the program and a spin-waiting loop with a non-transactional load, wherein the spin-waiting loop is configured to wait for a previous thread to commit before the current transaction commits. | 2009-08-27 |
20090217254 | APPLICATION LEVEL SMART TAGS - Smart tag functionality is enabled in documents at an application level. An application add-in module configured to be loaded into an application includes a recognizer module and an action module. The recognizer module is configured to recognize a textual object in a plurality of documents open in an application and to assign a smart tag to the recognized textual object. The action module is configured to indicate an action in an interface provided in a document proximate to the smart tag if a user interacts with the smart tag in the document. The action module is configured to enable the action to be performed if the user selects the action in the provided interface. | 2009-08-27 |
20090217255 | METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR TAKING A SNAPSHOT OF INSTALLED SOFTWARE ON A DATA PROCESSING SYSTEM AS PART OF A SOFTWARE UPDATE PROCESS - Software is updated on a data processing system by invoking a software update operation and using a hypervisor layer to take a snapshot of a software image on the data processing system responsive to invoking the software update operation. | 2009-08-27 |
20090217256 | METHOD AND APPARATUS FOR UPDATING FIRMWARE IN PORTABLE TERMINAL - A method and apparatus for upgrading firmware in a portable terminal are provided. The method includes activating a firmware recovery engine of a first portable terminal when an error occurs during a firmware upgrading process, searching, by the first portable terminal whose firmware recovery engine is activated, for a second portable terminal comprising the same firmware version as the first portable terminal, requesting, by the first portable terminal, a firmware recovery file to recover the firmware error from the second portable terminal, transmitting the firmware recovery file from the second portable terminal receiving the request of the firmware recovery file to the first portable terminal, and recovering the firmware in the first portable terminal, by using the received firmware recovery file. | 2009-08-27 |
20090217257 | Apparatus and Method for Firmware Update - An apparatus and a method for firmware update to provide reliable firmware update for electronic devices, thereby improving user convenience. A firmware update apparatus includes a first storage unit, a second storage unit, a checking unit and a controller. The first and second storage units store first and second firmware codes of an electronic device, respectively. The checking unit checks whether the second firmware code is valid. The microcontroller initiates the checking unit upon start of the electronic device, and determines whether to execute the second firmware code upon determining the validity of the second firmware code. | 2009-08-27 |
20090217258 | Malware automated removal system and method using a diagnostic operating system - The present invention automates the operation of multiple malware removal software products using a computerized system that systematically operates the multiple selected software products. These products are executed within a customized Diagnostic Operating System, which is different from the Normal Operating System in which the computer normally operates. Thus, any malware that may be attached to any of the programs, shells, drivers, services, or data files associated with the Normal Operating System cannot corrupt the malware removal process performed under the Diagnostic Operating System. Preferably, the Diagnostic Operating System is accessed from a read-only device prepared on a secure computer separate from the computer that is the target of the malware removal process, and the Diagnostic Operating System executes in a read-only environment. Because many malware removal products rely upon the environment provided by the Normal Operating System, the Diagnostic Operating System must provide redirection to ensure such products perform as expected. Event-triggered redirection of environment variables may be done by either injection of values, or by interception of name/key invocations. | 2009-08-27 |
20090217259 | Building Operating System Images Based on Applications - Example systems and methods for creating an operating system image for an embedded device. In one example, the system includes an operating system base module including an operating system for the embedded device, a software application module, the software application module including one or more software applications that are programmed to execute on the embedded device, and an analysis program module programmed to identify dependencies in the one or more software applications. The system also includes a components module including one or more components that are added to the operating system base, and a mapping module programmed to map the dependencies to one or more components from the components module. Methods for creating an operating system image for an embedded device using an integrated development system are also described. | 2009-08-27 |
20090217260 | AUTOMATED VIRTUAL APPLIANCE SIZING - Methods and apparatus, including computer program products, are provided for sizing the operating system of a virtual machine. In one aspect, there is provided a computer-implemented method. The computer-implemented method includes receiving information representative of an extended application layer and a container, both of which operate at a virtual machine at a host. A determination is made regarding whether one or more aspects of the extended application and the container may be deinstalled. The extended application and the container are implemented without the deinstalled aspects. Related apparatus, systems, methods, and articles are also described. | 2009-08-27 |
20090217261 | RECORDING MEDIUM, INSTALL METHOD, AND COMPUTER PROGRAM - n (where n is a natural number) divided software components divided from software to be installed are individually recorded in n recording mediums. Each of the second to n-th recording mediums from among the n recording mediums includes an install execution file that executes an install processing of a corresponding divided software component, an install assistant file that executes a run determination processing for determining whether or not the install of the divided software component recorded in the first recording medium is executed and when the install is not executed, runs the install execution file, and an autorun setup file that enables the install assistant file to be automatically run on an operating system. | 2009-08-27 |
20090217262 | PLUGGABLE EXTENSIONS TO VIRTUAL MACHINE MONITORS - The functionality of a virtualization layer interposed between computer system hardware and a plurality of applications can be altered by pluggable extensions. According to one embodiment of the present invention, a virtualization layer is divided into a privileged portion and an unprivileged portion. While the privileged portion remains untouched, the functionality of the unprivileged portion can be modified by one or more pluggable extensions. Furthermore, file images operating on top of the virtualization layer, and in some cases unaware of the virtual nature of the virtualization layer, can be supplemented using pluggable extensions. | 2009-08-27 |
20090217263 | VIRTUAL APPLIANCE FACTORY - Methods and apparatus, including computer program products, are provided for generating virtual appliances. In one aspect, there is provided a computer-implemented method. The method may include receiving, from a user interface, information representative of one or more selections of solutions. The one or more solutions may represent a configuration of a virtual appliance. The virtual appliance may be generated based on the received information. The generated virtual appliance may be provided to another machine to enable the other machine to execute the virtual machine. Related apparatus, systems, methods, and articles are also described. | 2009-08-27 |
20090217264 | METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR PROVIDING FILTERING OF GUEST2 QUIESCE REQUESTS - A method, system and computer program product for providing filtering of level two guest (G2) quiesce requests. The method includes receiving a G2 quiesce interruption request at a processor currently or previously executing a G2 running under a level two hypervisor in a logical partition. The G2 includes a current zone and G2 virtual machine (VM) identifier. The quiesce interruption request specifies an initiating zone and an initiating G2 VM identifier. It is determined if the G2 quiesce interruption request can be filtered by the processor. The determining is responsive to the current G2 VM identifier, the current zone, the initiating zone and the initiating G2 VM identifier. The G2 quiesce interruption request is filtered at the processor in response to determining that the G2 quiesce interruption request can be filtered. Thus, filtering between G2 virtual machines running in the logical partition is provided. | 2009-08-27 |
20090217265 | INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING THEREFOR, AND PROGRAM - A virtual machine is transferred between an information processing apparatus and another information processing apparatus via a communication unit which communicates with the other information processing apparatus via a network. For a virtual machine which operates in the virtual machine operating environment of the information processing apparatus, correspondence relationship information representing the correspondence relationship between the virtual machine and a storage unit which stores a virtual disk file to be accessed by the virtual machine is managed using a storage correspondence table. Access from the virtual machine which has issued an access request to the virtual disk file is controlled by looking up the storage correspondence table. | 2009-08-27 |
20090217266 | STREAMING ATTACHMENT OF HARDWARE ACCELERATORS TO COMPUTER SYSTEMS - A method of streaming attachment of hardware accelerators to a computing system includes receiving a stream for processing, identifying a stream handler based on the received stream, activating the identified stream handler, and steering the stream to an associated hardware accelerator. | 2009-08-27 |
20090217267 | Dynamic Resizing of Applications Running on Virtual Machines - Methods and apparatus, including computer program products, are provided for sizing an application running on a virtual machine. In one aspect, there is provided a computer-implemented method. The method may include registering, at a monitor, one or more controllers associated with one or more corresponding applications. Configuration information may be received for one or more corresponding applications. Event information may be provided to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications. The event information may represent changes in resources (e.g., at the physical machine hosting the virtual machine and application). The aspects may be adjusted based on the changes. Related apparatus, systems, methods, and articles are also described. | 2009-08-27 |
20090217268 | MULTI-TIERED CONSTRAINT CHECKING FOR MANAGING PRINT JOBS - A method implemented in a print job management apparatus for processing print jobs in a multiple-printer print shop environment is described. When an operator manually assigns a print job to a printer, the print job requirements are compared with capabilities of the printer to detect any constraints (i.e. incompatibilities between printer capabilities and print job requirements). The job is printed if no constraint is detected. If a constraint of a first category is detected (e.g. incompatible color capabilities, paper size and type, layout, etc.), printing will not proceed and an error message is displayed. If a constraint of a second category is detected (e.g. inadequate finishing capabilities), a warning message is displayed with a request for operator instruction regarding whether to proceed with printing. If the operator chooses to proceed, the job will be printed, and a banner page containing instructions regarding uncompleted job requirements is generated. | 2009-08-27 |
20090217269 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PROVIDING MULTIPLE QUIESCE STATE MACHINES - A system, method and computer program product for providing multiple quiesce state machines. The system includes a first controller including logic for processing a first quiesce request. The system also includes a second controller including logic for processing a second quiesce request. All or a portion of the processing of the second quiesce request overlaps in time with the processing of the first quiesce request. Thus, multiple quiesce requests may be active in the system at the same time. | 2009-08-27 |
20090217270 | NEGATING INITIATIVE FOR SELECT ENTRIES FROM A SHARED, STRICTLY FIFO INITIATIVE QUEUE - A computer program product, apparatus and method for negating initiative for select entries from a shared, strictly FIFO initiative queue in a multi-tasking multi-processor environment. An exemplary embodiment includes a computer program product for negating initiative for select entries from a shared initiative queue in a multi-tasking multi-processor environment, the computer program product including a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including identifying an element within the environment that has failed and recovered, not removing the element from the shared initiative queue and entering a boundary element entry into the shared initiative queue. | 2009-08-27 |
20090217271 | METHOD AND APPARATUS FOR MANAGING DATA - A method and apparatus for managing data by a computer capable of selecting a storage destination of a file from a plurality of drives including a first drive and a second drive are provided. The method includes: editing a target file in the first drive in accordance with an input from a user; listing one or more tasks as unprocessed tasks to be processed on a task list, each of the one or more tasks comprising a content of an edit applied to the target file in association with a name of the target file; and creating a copy of the target file in the second drive by sequentially processing the unprocessed tasks listed on the task list independently of a flow of editing the target file. | 2009-08-27 |
20090217272 | Method and Computer Program Product for Batch Processing - A method and computer program product for batch processing, the method includes: receiving a representation of a batch job that comprises a business logic portion and a non business logic portion; generating in real time business logic batch transactions in response to the representation of the batch job; and executing business logic batch transactions and online transactions; wherein the executing of business logic batch transactions is responsive to resource information and timing information. | 2009-08-27 |
20090217273 | CONTROLLING INTERFERENCE IN SHARED MEMORY SYSTEMS USING PARALLELISM-AWARE BATCH SCHEDULING - A “request scheduler” provides techniques for batching and scheduling buffered thread requests for access to shared memory in a general-purpose computer system. Thread-fairness is provided while preventing short- and long-term thread starvation by using “request batching.” Batching periodically groups outstanding requests from a memory request buffer into larger units termed “batches” that have higher priority than all other buffered requests. Each “batch” may include some maximum number of requests for each bank of the shared memory and for some or all concurrent threads. Further, average thread stall times are reduced by using computed thread rankings in scheduling request servicing from the shared memory. In various embodiments, requests from higher ranked threads are prioritized over requests from lower ranked threads. In various embodiments, a parallelism-aware memory access scheduling policy improves intra-thread bank-level parallelism. Further, rank-based request scheduling may be performed with or without batching. | 2009-08-27 |
20090217274 | APPARATUS AND METHOD FOR LOG BASED REPLICATION OF DISTRIBUTED TRANSACTIONS USING GLOBALLY ACKNOWLEDGED COMMITS - A computer readable storage medium includes executable instructions to read source node transaction logs to capture transaction data, including local transaction data, global transaction identifiers and participating node data. The global transaction identifiers and participating node data are stored in target node queues. The target node queues are accessed to form global transaction data. Target tables are constructed based upon the local transaction data and the global transaction data. | 2009-08-27 |
20090217275 | PIPELINING HARDWARE ACCELERATORS TO COMPUTER SYSTEMS - A method of pipelining hardware accelerators of a computing system includes associating hardware addresses to at least one processing unit (PU) or at least one logical partition (LPAR) of the computing system, receiving a work request for an associated hardware accelerator address, and queuing the work request for a hardware accelerator using the associated hardware accelerator address. | 2009-08-27 |
20090217276 | METHOD AND APPARATUS FOR MOVING THREADS IN A SHARED PROCESSOR PARTITIONING ENVIRONMENT - The present invention provides a computer implemented method and apparatus to assign software threads to a common virtual processor of a data processing system having multiple virtual processors. A data processing system detects cooperation between a first thread and a second thread with respect to a lock associated with a resource of the data processing system. Responsive to detecting cooperation, the data processing system assigns the first thread to the common virtual processor. The data processing system moves the second thread to the common virtual processor, whereby a sleep time associated with the lock experienced by the first thread and the second thread is reduced below a sleep time experienced prior to the detecting cooperation step. | 2009-08-27 |
20090217277 | USE OF CPI POWER MANAGEMENT IN COMPUTER SYSTEMS - A device, system, and method are directed towards managing power consumption in a computer system with one or more processing units, each processing unit executing one or more threads. Threads are characterized based on a cycles per instruction (CPI) characteristic of the thread. A clock frequency of each processing unit may be configured based on the CPI of each thread assigned to the processing unit. In a system wherein higher clock frequencies consume greater amounts of power, the CPI may be used to determine a desirable clock frequency. The CPI of each thread may also be used to assign threads to each processing unit, so that threads having similar characteristics are grouped together. Techniques for assigning threads and configuring processor frequency may be combined to affect performance and power consumption. Various specifications or factors may also be considered when scheduling threads or determining processor frequencies. | 2009-08-27 |
20090217278 | PROJECT MANAGEMENT SYSTEM - A method and apparatus for managing a project are described. According to one embodiment, the method includes the steps of ranking the plurality of tasks to produce a first list; assigning a task cost to each of the plurality of tasks; setting a planned velocity, the planned velocity determining the rate at which task costs are planned to be completed per time segment; and dynamically assigning each of the plurality of tasks to one of the sequence of time segments in the order indicated by the first list based on the planned velocity. In other embodiments, the apparatus includes a machine-readable medium that provides instructions for a processor, which when executed by the processor cause the processor to perform a method of the present invention. | 2009-08-27 |
20090217279 | Method and Device for Controlling a Computer System - A method and device for controlling a computer system having at least two execution units, a switchover taking place between at least two operating modes, and a first operating mode corresponds to a compare mode, and a second operating mode corresponds to a performance mode, wherein at least one set of run-time objects is defined, and a control program is provided, in particular a scheduler, which assigns resources of the computer system to the run-time objects as a function of an item of information regarding the operating mode. | 2009-08-27 |
20090217280 | Shared-Resource Time Partitioning in a Multi-Core System - An improvement to computing systems is introduced that allows a hardware controller to be configured to time partition a shared system resource among multiple processing elements, according to one embodiment. For example, a memory controller may partition shared memory and may include processor-accessible registers for configuring and storing a rate of resource budget replenishment (e.g. size of a repeating arbitration window), a time budget allocated among each entity that shares the resource, and a selection of a hard or soft partitioning policy (i.e. whether to utilize slack bandwidth). An additional feature that may be incorporated in a main-memory-access time-partitioning application is an accounting policy to ensure that cache write-backs prompted by snoop transactions are charged to the data requester rather than to the responder. Additionally, an arbiter may prioritize requests from particular requesting entities. | 2009-08-27 |
20090217281 | Adaptable Redundant Bit Steering for DRAM Memory Failures - A method, computer program product and computer system for assigning computing resources in a computer system to solve multiple problems where tolerances to the problems are countable and have pre-set thresholds, and solutions to the problems share resources exclusively. The method, computer program product and system include counting the tolerances using at least one counter, assigning resources to solve a problem if the tolerance to the problem is higher than a first pre-set threshold, and reassigning resources to solve a second problem if the tolerance to the second problem is higher than a second pre-set threshold. The method, computer program product and system can also adopt an alternative solution that does not share resources exclusively with a current solution to solve the problems. | 2009-08-27 |
20090217282 | PREDICTING CPU AVAILABILITY FOR SHORT TO MEDIUM TIME FRAMES ON TIME SHARED SYSTEMS - A computer implemented CPU utilization prediction technique is provided. CPU utilization prediction is implemented described in continuous time as an auto-regressive process of the first order. The technique used the inherent autocorrelation between successive CPU measurements. A specific auto-regression equation for predicting CPU utilization is provided. CPU utilization prediction is used in a computer cluster environment. In an implementation, CPU utilization percentage values are used by a scheduler service to manage workload or the distribution of requests over a vast number of CPUs. | 2009-08-27 |
20090217283 | SYSTEM UTILIZATION THROUGH DEDICATED UNCAPPED PARTITIONS - Improving system resource utilization in a data processing system is provided. A determination is made as to whether there is at least one ceded virtual processor in a plurality of virtual processors in a shared resource pool. Responsive to existence of the at least one ceded virtual processor, a determination is made as to whether there is at least one dedicated logical partition configured for a hybrid mode. Responsive to identifying at least one hybrid configured dedicated logical partition, a determination is made as to whether the at least one hybrid configured dedicated logical partition requires additional virtual processor cycles. If the at least one hybrid configured dedicated logical partition requiring additional virtual processor cycles, the at least one ceded virtual processor is deallocated from the plurality of virtual processors and allocated to a surrogate resource pool for use by the at least one hybrid configured dedicated logical partition. | 2009-08-27 |
20090217284 | PASSING INITIATIVE IN A MULTITASKING MULTIPROCESSOR ENVIRONMENT - A computer program product for passing initiative in a multitasking multiprocessor environment includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes writing a request to process a resource of the environment to an associated resource control block, setting a resource flag in a central bit vector, the resource flag indicating that a request for processing has been received for the resource, and setting a target processor initiative flag in the environment, the target processor initiative flag indicating a pass of initiative to a target processor responsible for the resource. | 2009-08-27 |
20090217285 | INFORMATION PROCESSING SYSTEM AND COMPUTER CONTROL METHOD - A first program obtains calculation resource information for determining computer calculation resource to be used by one of a plurality of second programs, one to be begun being executed by the computer, and releases, based on the calculation resource information obtained, a part of the computer calculation resource currently used by the first program. A second program is executed, using the released computer calculation resource. An information processing system comprises a parallel execution condition information obtaining unit for obtaining parallel execution condition information indicating condition of one of the plurality of second programs, one to be executed in parallel to the first program, the condition being set according to the first program and, and an execution restricting unit for restricting execution of a part or all of the plurality of second programs, based on the parallel execution condition information. | 2009-08-27 |
20090217286 | Adjunct Processor Load Balancing - Managing the workload across one or more partitions of a plurality of partitions of a computing environment. One or more processors are identified in a partition to be managed by a quality weight defined according to characteristics of each corresponding processor. A load of each identified processor is measured depending on the requests already allocated to be processed by each corresponding processor. Each identified processor has a performance factor determined based on the measured load and the quality weight. The performance factor is a measurement of processor load. A new request is identified to be allocated to the partition, selecting a processor from the partition with the lowest performance factor. The new request is allocated to the selected processor. | 2009-08-27 |
20090217287 | FEDERATION OF COMPOSITE APPLICATIONS - A predetermined business task of a composite application can be fulfilled. The composite application can include a set of components. The composite application is instantiated by a template means and a predefined collaborative context module controls the interaction of the set of components during the runtime of the composite application. A set of components fulfilling individual services on individual different server systems is leveraged by the composite application. During the instantiation of the composite application from a template, the referenced components (as types) are instantiated leading to runtime instances of these components. The interaction of the different components is controlled on individual different server systems utilizing a primary context module. The primary context module communicates with an appropriate collaborative module implemented locally on the respective set of servers, where the local context modules act as secondary context modules in relation to the primary context modules. For each of the secondary context modules, local components communicate to control the interaction of components. | 2009-08-27 |
20090217288 | Routing Workloads Based on Relative Queue Lengths of Dispatchers - Mechanisms for distributing workload items to a plurality of dispatchers are provided. Each dispatcher is associated with a different computing system of a plurality of computing systems and workload items comprise workload items of a plurality of different workload types. A capacity value for each combination of workload type and computing system is obtained. For each combination of workload type and computing system, a queue length of a dispatcher associated with the corresponding computing system is obtained. For each combination of workload type and computing system, a dispatcher's relative share of incoming workloads is computed based on the queue length for the dispatcher associated with the computing system. In addition, incoming workload items are routed to a dispatcher, in the plurality of dispatchers, based on the calculated dispatcher's relative share for the dispatcher. | 2009-08-27 |
20090217289 | SYNCHRONIZATION SYSTEM FOR ENTITIES MAINTAINED BY MULTIPLE APPLICATIONS - A synchronization system provides a generic synchronization mechanism in which copies of data of an entity maintained by different applications can be synchronized through application-specific entity adapters. An entity adapter for an application receives from the synchronization system a synchronization request to synchronize an entity of the application and interacts with the application to ensure the entity is synchronized as requested. Each application that takes an action on an entity provides a transaction to the synchronization system. Upon receiving a transaction, the synchronization system stores an indication of the transaction in a synchronization store. The synchronization system waits until any sent synchronization transactions for an entity complete before sending subsequent synchronization transactions for that entity to ensure that the same transaction ordering is used by the target applications. | 2009-08-27 |
20090217290 | Method and System for Task Switching with Inline Execution - The present disclosure is directed to a method and system for task switching with inline execution. In accordance with a particular embodiment of the present disclosure, a first state and a second state are identified for a function executing in the first state. A switch routine is invoked at a particular execution point in the function. A work element is generated in the switch routine. The work element includes status information for the function. The work element is transmitted to at least one alternate state task. The first state is altered to the second state according to the work element. Execution of the function in the second state is resumed at the particular execution point. | 2009-08-27 |
20090217291 | PERFORMANCE NEUTRAL HEARTBEAT FOR A MULTI-TASKING MULTI-PROCESSOR ENVIRONMENT - A computer program product, apparatus and method for providing a performance neutral heartbeat in a computer communication system, the computer program product including a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including maintaining a send flag, maintaining a receive flag, determining that a heartbeat timer has activated, checking a state of the send flag to determine if packets have been sent since a prior heartbeat timer activation and checking a state of the receive flag to determine if packets have been received since a prior heartbeat timer activation. | 2009-08-27 |
20090217292 | SYSTEM AND METHOD FOR TESTING DEVICES - A system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering. | 2009-08-27 |
20090217293 | MESSAGE-ORIENTED MIDDLEWARE PROVIDER HAVING MULTIPLE SERVER INSTANCES - A method, apparatus, and system are provided for a Message-Oriented Middleware (MOM) provider having multiple logical MOM server instances. In an embodiment, the MOM provider having multiple logical MOM server instances is implemented on an application server. Each MOM server instance may include a session container to manage one or more sessions and a destination container to provide one or more destinations. In an embodiment, a globally unique identifier identifies each destination. | 2009-08-27 |
20090217294 | SINGLE PROGRAM CALL MESSAGE RETRIEVAL - Embodiments of the present invention provide a method, system and computer program product for single program code message retrieval for message queues. In an embodiment of the invention, a message queue data processing system can be configured for single program code message retrieval for message queues. The system can include a message queue executing in a host server and providing an API to applications communicatively coupled to the message queue over a computer communications network. The API exposed by the message queue can include a single program call including program code enabled to open a queuing resource in the message queue, to retrieve all messages in a message buffer from the queuing resource and to close the queuing resource. | 2009-08-27 |
20090217295 | SYSTEM AND METHOD FOR EXTENSIBLE DOCUMENT PROCESSING - The subject application is directed to a system and method for extensible document processing. The startup of a plurality of document processing services on an associated document processing device is controlled via a service startup manager. Each of the document processing services is then interfaced with a control system via a device level interface. Data is communicated between the device level interface and an external data processing device via an agent layer interface. The agent layer interface is registered with the service startup manager. A startup of the document processing device is then commenced in accordance with the control of the service startup manager. A document processing control display is generated on a user interface associated with the document processing device, with the display including indicia corresponding to one of the functions of the external data processing device according to the agent layer interface. | 2009-08-27 |
20090217296 | BENEFIT ANALYSIS OF IMPLEMENTING VIRTUAL MACHINES - Methods and apparatus, including computer program products, are provided for determining the benefit of implementing virtualization technology. In one aspect, there is provided a computer-implemented method for determining the benefit of implementing virtualization technology. The method may include receiving information gathered using one or more agents. Based on the received information gathered using the one or more agents, an indication of whether there is a benefit to implementing one or more virtual machines may be determined. The indication may be provided to a user interface. Related apparatus, systems, methods, and articles are also described. | 2009-08-27 |
20090217297 | BUILDING CALL TREE BRANCHES - The claimed subject matter provides systems and mechanisms that create frame accurate call trees for threads. The system can include devices that determine the thread on which a break point or event halted execution, identifies a location of the event that halted execution, sets break points at multiple locations during a stopping event where stopping events do not typically involve setting or unsetting set break points, and constructs the frame accurate call tree subset for the thread based at least in part on the break point or event that halted execution and information gleaned from an inspection of a call stack associated with the event that halted execution or the break point. | 2009-08-27 |
20090217298 | DATA PROCESSOR DEVICE SUPPORTING SELECTABLE EXCEPTIONS AND METHOD THEREOF - A processor begins exception processing in response to an exception event. Exception processing by the processor is halted during exception processing to facilitate debugging. The exception event can be a reset exception event or an interrupt exception event. Normal exception processing by the data processor can be resumed after debugging, or exception processing by the data processor can be aborted to allow the normal execution of instructions by the data processor to resume. An exception event can be selectively treated as an interrupt or a reset. | 2009-08-27 |
20090217299 | Communication Server With a Service Logic Execution Environment - A server of a communication network provides a service to a plurality of users. In the server, a service logic execution environment is stored. The service logic execution environment includes an event router and a service application, which service application includes at least a first component and a second component. The first component is provided with an event handler and the second component is provided with an action handler. The service logic execution environment further includes a flow descriptor which includes a relation between the event handler and the action handler. The event router is adapted to receive an event from the first component and to forward such an event to the second component according to the relation. | 2009-08-27 |
20090217300 | Communicating with a Processor Event Facility - A system and method for communicating with a processor event facility are provided. The system and method make use of a channel interface as the primary mechanism for communicating with the processor event facility. The channel interface provides channels for communicating with processor facilities, memory flow control facilities, machine state registers, and external processor interrupt facilities, for example. These channels may be designated as blocking or non-blocking. With blocking channels, when no data is available to be read from the corresponding registers, or there is no space available to write to the corresponding registers, the processor is placed in a low power “stall” state. The processor is automatically awakened, via communication across the blocking channel, when data becomes available or space is freed. Thus, the channels of the present invention permit the processor to stay in a low power state. | 2009-08-27 |
20090217301 | IDENTITY PERSISTENCE VIA EXECUTABLE SCRIPTS - Computing devices, computer-readable media, and methods are provided for generating and persisting a user identity associated with a client in a client-server network. A request for an identity script, the identity script comprising computer-executable instructions for creating one or more cookies, is sent from a client to a server. A dynamically generated identity script is returned to the client. User identities are persisted by utilizing cache validation to determine whether a new identity script should be generated. | 2009-08-27 |
20090217302 | TEST SCRIPT TRANSFORMATION ARCHITECTURE - A test script transformation architecture helps generate accurate test scripts for evolving applications. Applications often have complex graphical user interfaces for which the permutations and combinations of GUI elements give rise to an enormous field of potential commands and command sequences to be tested. Furthermore, these applications change over time, rendering prior test scripts unworkable. The architecture facilitates the automatic generation of new test scripts to reliably test subsequent application versions, while greatly reducing the time, cost, and resource expenditures needed to arrive at new test scripts. | 2009-08-27 |
20090217303 | TEST SCRIPT TRANSFORMATION ANALYZER WITH CHANGE GUIDE ENGINE - A script analyzer with change guide generates accurate test scripts for evolving applications. Applications often have complex graphical user interfaces for which the permutations and combinations of GUI elements give rise to an enormous field of potential commands and command sequences to be tested. Furthermore, these applications change over time, rendering prior test scripts unworkable. The script analyzer automatically generates new test scripts to reliably test subsequent application versions, while greatly reducing the time, cost, and resource expenditures needed to arrive at subsequent application versions. | 2009-08-27 |