27th week of 2009 patent applcation highlights part 75 |
Patent application number | Title | Published |
20090172598 | MULTIMEDIA REPRODUCING APPARATUS AND MENU SCREEN DISPLAY METHOD - In a multimedia reproducing apparatus, a read unit reads contents, content icons, and folders containing the contents from an external recording medium. A storage unit | 2009-07-02 |
20090172599 | NAVIGATION APPARATUS AND NAVIGATION APPARATUS DISPLAY METHOD - Disclosed herein is a navigation apparatus for displaying maps on a display section based on map data held in a recording section, the navigation apparatus including: a current position detection section configured to detect the current position of the navigation apparatus; a touch-sensitive panel configured to be installed on a display screen of the display section; and a control section configured to control changes in what is displayed on the display section in response to operations performed by a user on the touch-sensitive panel. | 2009-07-02 |
20090172600 | System and Method of Orienting Building Representations - Systems and methods are disclosed to display compass-type indicia relative to a three dimensional computer generated image of a building or a region. Such images, presented on multi-dimensional computer driven display devices have associated therewith directional indicating indicia, such as a compass-like image, which seamlessly provide visual and spatial directional information to a viewer even as the images are being rotated or enlarged, such as by zooming into a specific space of the building or region. | 2009-07-02 |
20090172601 | SYSTEM AND METHOD FOR VIEWING ARBITRARY HIERARCHIES IN A BROWSER - A method and system are provided for displaying a hierarchy of nodes. The method may include, responsive to a request to display a set of nodes, requesting node information for each node from a browser provider. The method may include receiving node information for each node to be displayed from the browser provider. The method may include displaying the set of nodes and the node information for each node at a browser to a user. | 2009-07-02 |
20090172602 | TECHNIQUE THAT ENHANCES THE MANIPULATION OF AN HTML TREE PRESENTATION BY USING AN ARRAY REPRESENTATION OF THE HIERARCHICAL PATH OF A TREE NODE - The present invention discloses a method for manipulating the presentation of an AJAX tree using an array representing the hierarchical path of a tree node. Such a method can begin with the receipt of a user-request to expand a selected tree node of an AJAX tree in a Web page. Next, it can be determined if the tree node is present in the existing path array. When the tree node is present in the existing path array, the existing path array can be modified for the selected tree node. A new path array can be requested from the AJAX engine when the tree node does not exist in the existing path array. A path array handler can be invoked to expand the AJAX tree using the existing path array. | 2009-07-02 |
20090172603 | METHOD AND APPARATUS FOR INFORMATION RETRIEVAL - Apparatus for displaying information from an information source, the information being indexed by nodes in a hierarchical structure, the apparatus comprising: at least one display for displaying information from the information source; a user input device for receiving a user-selectable forward navigation selection, a user-selectable back navigation selection and a user-selectable mode switch selection; and a controller for implementing a plurality of alternative navigation strategies to allow a user to navigate through at least part of the hierarchical structure using said forward navigation selection and said back navigation selection in order to display user-selected information from the information source on said at least one display, the controller being configured to switch from a currently selected navigation strategy to another of said alternative navigation strategies in response to reception of said user-selectable mode switch selection, wherein each navigation strategy comprises one or more rules defining an order in which the hierarchical structure is navigated. | 2009-07-02 |
20090172604 | KEYPAD NAVIGATION SELECTION AND METHOD ON MOBILE DEVICE - A handheld electronic communication device includes a plurality of text entry keys arranged in a keyfield. A user navigates among alphabetic selections shown on a display by moving his fingers across keys lying within a navigation travel region and other wise generally used to effect text entry into the device. | 2009-07-02 |
20090172605 | MOBILE TERMINAL AND POINTER DISPLAY METHOD THEREOF - A mobile terminal and a pointer display method thereof are provided. The pointer display method includes displaying a pointer on the screen of a mobile terminal, hiding the pointer from view if the pointer is moved into a pointer-containing zone, and notifying a user that the pointer is contained in the pointer-containing zone. In this manner, it is possible to effectively hide the pointer from view according to user input. | 2009-07-02 |
20090172606 | METHOD AND APPARATUS FOR TWO-HANDED COMPUTER USER INTERFACE WITH GESTURE RECOGNITION - A method and apparatus for manipulating displayed content using first and second types of human-machine interface in combination are disclosed. Machine operations are divided into two sets and the first type of user interface controls a first set and a second set of operations, while the second type of user interface controls only the second set. In a preferred method embodiment, one hand controls the first set via a mouse interface and the other hand controls the second set via a stereo camera based hand gesture recognition interface. In a preferred apparatus embodiment, the apparatus has a manipulable input device capable of interacting with displayed content and visualization of the displayed content. Additionally, the apparatus has a gesture based input device capable of interacting only with the visualization of the displayed content. | 2009-07-02 |
20090172607 | ELECTRONIC DEVICE AND METHOD FOR CONTROLLING SCREEN SAVER OPERATIONS THEREOF - An exemplary electronic device is provided for reproducing video information and controlling screen saver operation during reproduction of the video information. The electronic device includes a content reproducing module, an input detecting module, a screen saver module, and a control module. When the control module judges that the content reproducing module is active, the screen saver module is disabled. When the control module judges that the content reproducing module is inactive and the recorded time duration has achieved the predetermined time duration, the screen saver is enabled. | 2009-07-02 |
20090172608 | Techniques for Selecting Spares to Implement a Design Change in an Integrated Circuit - A technique for implementing an engineering change order includes determining spares that are available to implement a modification to a circuit design. One of the available spares is then selected to implement the modification to the circuit design based on performance criteria associated with each of the available spares. | 2009-07-02 |
20090172609 | JITTER AMOUNT ESTIMATING METHOD, METHOD FOR CALCULATING CORRELATION BETWEEN AMOUNT OF SIMULTANEOUSLY OPERATING SIGNAL NOISE AND JITTER AMOUNT, AND RECORDING MEDIUM - An SSO noise calculating unit estimates the amount of simultaneously operating signal noise caused by simultaneous operations of input/output pins peripheral to a power supply voltage pin as a center. A PLL jitter calculating unit estimates the amount of jitter occurring at the power supply voltage pin by using as an input the estimated amount of simultaneously operating signal noise, and by referencing a correlation between the amount of simultaneously operating signal noise and the amount of jitter, which indicates a correlation calculated beforehand between the amount of simultaneously operating signal noise and the amount of jitter. | 2009-07-02 |
20090172610 | System and method for circuit simulation - In a circuit simulation system, a storage section is configured to store a circuit data, an analysis condition data and an output data. An initial data setting section reads out the circuit data and the analysis condition data from the storage section and sets an initial data and a convergence condition for a solution calculating process based on the circuit data and the analysis condition data. A processing section generates a circuit equation to each of a voltage variable and a current variable based on the circuit data, and executes the solution calculating process based on the initial data to calculate a solution. A convergence determining section executes a convergence determining process of whether or not the solution meets the convergence condition, on the voltage variable. An output section stores the solution into the output data when it is determined to meet the convergence condition. A repetition control section controls the processing section to calculate a next solution by using the solution as the initial data, when it is determined not to meet the convergence condition. | 2009-07-02 |
20090172611 | METHOD FOR MANUFACTURING SEMICONDUCTOR DEVICE - Manufacturing a semiconductor device by measuring an electrical characteristic of a plurality of semiconductor elements, defining layout parameters on the basis of layout data and deciding a functional relationship between the layout parameters and the electrical characteristic, extracting values of the layout parameters from design layout data of the semiconductor device, calculating a predicted electrical characteristic of the semiconductor device, calculating a difference between a target electrical characteristic and the predicted electrical characteristic of the semiconductor device, generating a plurality of candidates of the values of the layout parameters, selecting a specific value from among the candidates so as to decrease the difference between the target electrical characteristic and the predicted electrical characteristic, changing the design layout data on the basis of the specific value, and manufacturing the semiconductor device on the basis of the changed design layout data. | 2009-07-02 |
20090172612 | STATIC HAZARD DETECTION DEVICE, STATIC HAZARD DETECTION METHOD, AND RECORDING MEDIUM - There is provided a check target extraction unit that receives logic circuit information describing a logic circuit, and extracts at least one set of a start point register and an end point register from registers in the logic circuit, the start point register outputting an exception signal to be supplied to the end point register via the propagation control circuit, and a static hazard detection unit that determines whether, for the at least one set extracted by the check target extraction unit, there are a plurality of paths through which propagation of an exception signal from a start point register to an end point register is possible when the propagation control circuit, in response to a control signal, inhibits propagation of the exception signal. | 2009-07-02 |
20090172613 | Mutual Inductance extraction using dipole approximations - Various methods for analyzing mutual inductance in an integrated circuit layout are disclosed. In one exemplary embodiment, for instance, a circuit description indicative of the layout of signal wires and ground wires in the circuit is received. The signal wires and the ground wires are grouped into at least a first bundle and a second bundle, wherein the first bundle and the second bundle each comprise a respective signal-wire segment and one or more corresponding ground-wire segments. A representative dipole moment is calculated for the first bundle. Using the representative dipole moment, the mutual inductance between the first bundle and the second bundle is calculated. Computer-readable media storing computer-executable instructions for causing a computer to perform any of the disclosed methods or storing design databases created or modified using any of the disclosed techniques are also disclosed. | 2009-07-02 |
20090172614 | AVOIDING DEVICE STRESSING - A system for protecting a weak device operating in micro-electronic circuit and a design structure including the system embodied in a machine readable medium are disclosed. The system includes a high voltage power supply from high voltage overstressing prevents the weak device from failing during power-up, power-down, and when a low voltage power supply in a multiple power supply system is absent. The system further includes a low voltage power supply detection circuit configured to detect circuit power-up, circuit power-down, and when the low voltage power supply is absent, and generate a control signal upon detection. The system further includes a controlled current mirror device configured to provide a trickle current to maintain a conduction channel in the weak device in response to the control signal received from the low voltage power supply detection circuit during circuit power-up, circuit power-down, and when the low voltage power supply is absent. | 2009-07-02 |
20090172615 | METHOD AND APPARATUS FOR ON-THE-FLY MINIMUM POWER STATE TRANSITION - The invention includes a design structure embodied in a computer readable medium for performing a method for inserting a scan chain into a VLSI circuit design. The scan chain structure, or structures, are included in the design structure for the VLSI circuit design. The scan chain structure includes a first flip-flop (L | 2009-07-02 |
20090172616 | Method, System, and Computer Program Product for Implementing a Direct Measurement Model for an Electronic Circuit Design - Various embodiments of the present invention are generally directed to a method, system, and computer program product for implementing direct measurement model with simulation and calibration of manufacturing process model in the manufacturing of precision devices such as electronic integrated circuits. The method and the system determine the measured measurement result and the direct measurement information and compare the direct measurement information against the other to determine whether to adjust the process models and the empirical parameters thereof. | 2009-07-02 |
20090172617 | Advisory System for Verifying Sensitive Circuits in Chip-Design - A verification system for verifying an integrated circuit design is provided. The verification system includes a functional block finding module configured to identify potential sensitive circuits in the integrated circuit design; and a search module. The search module is configured to find sensitive circuits from the potential sensitive circuits; and verify the sensitive circuits. | 2009-07-02 |
20090172618 | TECHNIQUE FOR CREATING ANALYSIS MODEL AND TECHNIQUE FOR CREATING CIRCUIT BOARD MODEL - According to a circuit board creation program presented herein, a simulation assuming a case in which an addition of a bypass capacitor near a another bypass capacitor provided between a pin and via of an LSI part can be performed, simply by adding a bypass capacitor property model and changing the value of a coefficient parameter by which the property value of an element of a line part is to be multiplied or divided. | 2009-07-02 |
20090172619 | METHOD AND SYSTEM FOR IMPLEMENTING TIMING ANALYSIS AND OPTIMIZATION OF AN ELECTRONIC DESIGN BASED UPON EXTENDED REGIONS OF ANALYSIS - Operations are performed in EDA tools that operate upon partitions or discrete portions of an electronic design, in which the partitions or discrete portions of the design are expanded to account for effects to/from other areas in the design. Identification is made of the portions of the design that are external to the partitions, and depending upon the type of expected effects, would then be considered during optimization and analysis of the partitions. This is implemented by logically expanding the partition to include consideration of the external portions during timing optimization and analysis. By considering an expanded partition for timing optimization and analysis, it is possible to identify unintended problems caused by the timing optimization at an earlier stage of the design process. | 2009-07-02 |
20090172620 | TIMING ANALYZING APPARATUS, TIMING ANALYZING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM ON WHICH TIMING ANALYZING PROGRAM IS RECORDED - According to one embodiment, a timing analyzing apparatus comprises an instance list creating module configured to create instance lists for each path reports, an instance list report creating module configured to create an instance list report including the instance lists, a maximally appearing instance determining module configured to determine an instance which most frequently appears, a worst slack value determining module configured to determine a slack value which is worst as a worst slack value in an instance list including the maximally appearing instance, an ECO determining module configured to determine an ECO place and ECO value based on the maximally appearing instance and the worst slack value, and a deleting module configured to delete the instance list including the maximally appearing instance. | 2009-07-02 |
20090172621 | SYSTEM AND METHOD FOR SYSTEM-ON-CHIP (SOC) PERFORMANCE ANALYSIS - A system and method of performing transaction level System on Chip (SoC) performance analysis includes obtaining a SoC description file including all intellectual property (IP) modules interconnected in a SoC via interconnects, calculating clock periods of the IP modules, calculating a greatest common divisor (GCD) of all the clock periods, receiving user-specified inputs that stimulate the SoC and generate a signal at an output of the SoC, gathering timing and interconnect statistics from the SoC, automatically generating a top level module based on the statistics, compiling the top level module and the components to generate an executable file, simulating a SoC system by running the executable file, and generating performance results from the simulated SoC system. | 2009-07-02 |
20090172622 | AUTOMATIC BLOCK COMPOSITION TOOL FOR COMPOSING CUSTOM BLOCKS HAVING NON-STANDARD LIBRARY CELLS IN AN INTEGRATED CIRCUIT DESIGN FLOW - An automatic custom block composition tool for composing custom blocks of an integrated circuit (IC) design that may include non-standard library cells. The tool includes program instructions that are executable to create and use a placement control file that includes instructions for use by the custom block composition tool to place the one or more non-standard library cells into the custom block layout. In addition, the program instructions may instantiate a leafcell for each non-standard and each standard library cell included in a netlist. The program instructions may access the placement control file and place each leafcell in a row of the custom block layout according to the placement control file. The program instructions may also pre-route power, clock and critical network signals, and generate a router control file used during remaining routing of the custom block by a conventional router tool. | 2009-07-02 |
20090172623 | METHOD AND SYSTEM FOR IMPLEMENTING EFFICIENT LOCKING TO FACILITATE PARALLEL PROCESSING OF IC DESIGNS - Disclosed is an improved method and system for implementing parallelism for execution of electronic design automation (EDA) tools, such as layout processing tools. Examples of EDA layout processing tools are placement and routing tools. Efficient locking mechanism are described for facilitating parallel processing and to minimize blocking. | 2009-07-02 |
20090172624 | Method and System for Implementing Stacked Vias - The invention is directed to a method, computer program product and apparatus for a body of code to specify how database elements are combined to create a complex element, a database grouping is created that receives the content of the evaluation without introducing a level of hierarchy, and provides graphical user interface (GUI) to interactively manipulate the element. | 2009-07-02 |
20090172625 | METHOD AND MECHANISM FOR PERFORMING CLEARANCE-BASED ZONING - A method and mechanism is disclosed for identifying spacing and clearance based rule violations in an IC design. Shadows are employed to identify spacing and clearance based rule violations. The shadow approach of is particularly useful to identify width-dependent spacing and clearance violations, while avoiding false positives that exist with alternate approaches. The embodiments can be used with any type, configuration, or shape of layout objects. | 2009-07-02 |
20090172626 | METHOD AND SYSTEM FOR VISUAL IMPLEMENTATION OF LAYOUT STRUCTURES FOR AN INTEGRATED CIRCUIT - The present approach is directed to an improved method, system, and computer program product for visually presenting layout options for generating an electronic design. The visual presentation could be employed to display a set of layout choices when correcting errors or rules violations identified in the design. Alternatively, the visual presentation could be employed to display layout choices during the initial design entry phase for the electronic design. | 2009-07-02 |
20090172627 | Design Structure for a Clock System for a Plurality of Functional Blocks - A design structure for a clock system for a plurality of functional blocks designed using a method of reducing peak power that utilizes connectivity and/or timing information among a plurality of design partitions of an integrated circuit system to create a clock system that reduces peak power consumption across the system. The method used to create the design structure includes sorting the design partitions according to a connectivity model, a timing model, or both, and assigning interleaved clock signals as a function of the design partition ordering. The clock system is created as a function of the interleaved clock signals. | 2009-07-02 |
20090172628 | Method and System for Utilizing Hard and Preferred Rules for C-Routing of Electronic Designs - An improved approach for implementing C-routing is described. Cost-based analysis is performed to balance the different rule requirements, to optimize the assignment of objects and nets during C-routing. | 2009-07-02 |
20090172629 | Validating continuous signal phase matching in high-speed nets routed as differential pairs - Methods and apparatus to validate continuous signal phase matching in high-speed nets routed as differential pairs are described. In one embodiment, a primary net of a differential pair may be traversed to determine whether a design rule violation has occurred based on comparison of calculated trace lengths of the primary net and a secondary net against a threshold value. Other embodiments are also described. | 2009-07-02 |
20090172630 | AUTOMATED PROCESSOR GENERATION SYSTEM AND METHOD FOR DESIGNING A CONFIGURABLE PROCESSOR - A system for generating processor hardware supports a language for significant extensions to the processor instruction set, where the designer specifies only the semantics of the new instructions and the system generates other logic. The extension language provides for the addition of processor state, including register files, and instructions that operate on that state. The language also provides for new data types to be added to the compiler to represent the state added. It allows separate specification of reference semantics and instruction implementation, and uses this to automate design verification. In addition, the system generates formatted instruction set documentation from the language specification. | 2009-07-02 |
20090172631 | Method Of Adding A Functionality To An Executable First Module Of A Program Package - What is provided is a method of adding a functionality to an executable first module of a program package, wherein the executable first module, during execution, provides an internal function or utilizes an internal function of an executable second module of the program package;
| 2009-07-02 |
20090172632 | Method, System, and Computer Program Product for Implementing External Domain Independent Modeling Framework in a System Design - Disclosed are a method, system, and computer program product for implementing external domain independent modeling framework in a system design. In some embodiments, the method or system comprises importing an external model in an external format into the framework while substantially preserving some or all of the interpretation of the external model, determining a internal common representation for the external model within the framework, and displaying or storing the internal common representation in a tangible computer readable medium. In some embodiments, the method or system further comprises validating the accuracy of the internal common representation, determining an analysis or transformation capability for the framework, or outputting a first output model in a second external format. In various embodiments, the method or system requires no external tool compliance. | 2009-07-02 |
20090172633 | METHODS OF TRANSFORMING APPLICATION LAYER STRUCTURE AS OBJECTS - Embodiments consistent with the invention transform business application logic entities or structures into OOP structures that represent the data, relationships, and operations of the business application structures. The business application structures are transformed from the application level, including consideration of the business application logic and relationships. In one embodiment, transformation is done using a set of automated transformation rules. The resulting OOP structure model of the business application structure may be used with OOP tools to analyze, maintain, debug, modify, and revise the business application structure, and to create new structures for the business application. | 2009-07-02 |
20090172634 | INTERACTIVE LOOP CONFIGURATION IN A BEHAVIORAL SYNTHESIS TOOL - A behavioral synthesis tool for generating an integrated circuit design is described. The behavioral synthesis tool allows a designer to interactively allocate loop configuration information without having to modify a source code description of the integrated circuit. The behavioral synthesis tool reads the source code description and generates a synthesis intermediate format stored in memory. The synthesis tool searches the in-memory synthesis intermediate format to find loops. The loops are then listed in a graphical user interface (GUI) in hierarchical fashion. The GUI also lists loop configuration information associated with the loops, such as loop frequency, loop unrolling and loop pipelining. The GUI allows the designer to modify the loop configuration information without having to update the source code description. Upon completion of modifying the loop configuration information, the designer saves the changes illustrated in the GUI and such changes are effectuated by automatically updating the synthesis intermediate format. | 2009-07-02 |
20090172635 | SYSTEM AND METHOD FOR ALLOWING THE CREATION OF COMPOSITE APPLICATIONS THROUGH THE WIRING OF LOOSELY COUPLED EXISTING OR CUSTOM COMPONENTS OF DISPARATE TECHNOLOGIES - The present invention provides a system and method for allowing integration of loosely coupled components for applications requiring templates and, more specifically, for utilizing the property broker and component technology to solve the missing sandbox model for Lotus Notes out of the box templates on the rich client. It utilizes the property broker and component technology so that components can communicate with one another as standard “out of the box” templates (such as Notes mail | 2009-07-02 |
20090172636 | INTERACTIVE DEVELOPMENT TOOL AND DEBUGGER FOR WEB SERVICES - A development environment, comprising: text editing means ( | 2009-07-02 |
20090172637 | MARKUP-BASED LANGUAGE FOR MANIFESTS - Applications are deployed with manifests authored in a markup-based language to leverage the benefits afforded thereby. Application manifests are simple and easily expressible without requiring a complex implementation. Markup elements or tags can be mapped directly to objects or an object hierarchy visible to programmers to enable fine grain control. Programmers can subsequently interact with these objects in a predictable and consistent manner. | 2009-07-02 |
20090172638 | Adding Functionality To Existing Code At Exits - New code is added to existing object code in order to add new functionality. For example, a call to start a profiler function can be added at the beginning of a Java method and a call to stop the profiler function can be added at the exits of the Java method. A method may have many different exits. To insure that the profiler process is stopped regardless of which exit is performed, the byte code and exception table are modified. | 2009-07-02 |
20090172639 | FIRMWARE INTEGRITY VERIFICATION - In some embodiments, the integrity of firmware stored in a non-volatile memory is verified prior to initiation of a firmware reset vector. Other embodiments are described and claimed. | 2009-07-02 |
20090172640 | Medical Device With Full Options and Selective Enablement/Disablement - According to one embodiment, a programmable medical device includes a storage means for storing a plurality of software modules operable to control one or more medical functions of the device. The device is configured to receive a plurality of commands. An operational state of each of the software modules is configured to be controlled according to a respective one of the commands. | 2009-07-02 |
20090172641 | RECYCLED VERSION NUMBER VALUES IN FLASH MEMORY - Various embodiments include methods, apparatus, and systems for assigning a plurality of version number values to instances of a logical entity of a memory device. Each version number value of the plurality version number values may be separately assigned to one of the instances of the logical entity. The version number values may be recycled after the plurality of version number values are assigned. Other embodiments including additional methods, apparatus, and systems are disclosed. | 2009-07-02 |
20090172642 | SYSTEM AND METHOD FOR DEBUGGING A COMPUTER PROGRAM - A method for debugging a computer program is provided. The method pushes a plurality of registers into a stack, and calculates a jump-from address and a jump-to address for each jump according to values of the registers. The jump-from address and the jump-to address are then stored into a storage system. The method may monitor the execution of the computer program in system management mode (SMM). | 2009-07-02 |
20090172643 | PROGRAM VERIFICATION APPARATUS, PROGRAM VERIFICATION METHOD, AND PROGRAM STORAGE MEDIUM - A program verification apparatus includes: a program executing unit executing a program; a variable monitoring unit monitoring a plurality of variables in the program to obtain monitor values of the variables; a target variable determiner determining one or more target variables out of the variables; a constraint condition storage storing a first constraint condition that defines a constraint to be satisfied for each of the target variables and a second constraint condition that defines a constraint to be satisfied among the target variables; a state acquiring unit sequentially acquiring target program state each of which is a combination of monitor values of the target variables at same time respectively; a state generating unit generating an unreached target program state which has not been acquired yet and satisfies the first and second constraint conditions; and a state setting unit setting the unreached target program state to the program. | 2009-07-02 |
20090172644 | SOFTWARE FLOW TRACKING USING MULTIPLE THREADS - Methods, systems and machine readable media are disclosed for performing dynamic information flow tracking. One method includes executing operations of a program with a main thread, and tracking the main thread's execution of the operations of the program with a tracking thread. The method further includes updating, with the tracking thread, a taint value associated with the value of the main thread to reflect whether the value is tainted, and determining, with the tracking thread based upon the taint value, whether use of the value by the main thread violates a specific security policy. | 2009-07-02 |
20090172645 | CALL STACK EVALUATION TO ASSURE PROPER FRAMEWORK ACCESS - A computer program product, system and method for verifying a call stack is provided and includes framework modules accessing an image of a call stack, verifying the call stack is compatible with a called framework module, and performing a default operation if the call stack is not compatible with a called framework module. | 2009-07-02 |
20090172646 | METHOD FOR DYNAMIC DISCOVERY OF CODE SEGMENTS IN INSTRUMENTED BINARY MODULES - A method for dynamic discovery of code segments in instrumented binary modules is provided. A program comprising code segments is received. Potential code segments are determined, and the program is instrumented at potential code segments for dynamic code discovery. The instrumented program is run. In response to executing the potential code segments, the potential code segments are marked. The marked code segments are stored as confirmed code segments. | 2009-07-02 |
20090172647 | SYSTEM AND METHOD FOR MODEL DRIVEN UNIT TESTING ENVIRONMENT - Embodiments of the invention are generally directed to a system and method for software program testing using a unit testing environment. A model having qualifiers is created using a modeling tool. A markup language meta-model is generated using the earlier created model. A unit test, generated using the markup language meta-model and the code or source code are stored in a code repository or source code repository. During execution, the unit test environment synchronizes the code from the code repository and reports are generated based on the unit test execution. | 2009-07-02 |
20090172648 | BYTE CODE ANALYSIS LIBRARY - A method to obtain offline source code is described. The system implementing the method extracts metadata from offline source code an constructs a logical model of the extracted metadata. | 2009-07-02 |
20090172649 | AUTOMATION OF SOFTWARE VERIFICATION - A method, system, and computer program product are disclosed for automatic test generation for a compiler. In one approach, the method, system and computer program product represent a test case for the compiler in a structure with one or more elements of a programming language, associate at least one syntactic rule and semantic rule with the one or more elements in the structure, create a test with the structure compiling the test with the compiler, and display results of the test. | 2009-07-02 |
20090172650 | SYSTEM AND METHOD FOR COMPARING PARTIALLY DECOMPILED SOFTWARE - A method and computer program product for generating a suspect abstract syntax tree by partially decompiling a compiled software module. The suspect abstract syntax tree is compared to one or more reference abstract syntax trees. | 2009-07-02 |
20090172651 | CREATING AND USING DELTAS TO MODIFY EXISTING COMPUTER CODE - Aspects of the subject matter described herein relate to creating and using deltas to modify existing computer code. In aspects, computer code may be translated into a higher level language to make it easier for a software developer to modify the computer code. The translated computer code may be presented by an editing tool that presents a user interface that allows changes to be made to the translated computer code. A delta engine may then determine a delta that indicates the changes to perform on the existing computer code to create computer code that would result from compiling the translated computer code as changed via the editing tool. Later, this delta may be used to change the existing computer code after it has been loaded to add or change debugging hooks or other features of the computer code. | 2009-07-02 |
20090172652 | Method And Apparatus For Portable Stub Generation - Method and apparatus for automatically generating intermediate-level interfaces between program methods written in a platform-independent language and program methods written in a native language. A portable stub generator generates stubs in an intermediate, tokenized internal representation. The stub generator is portable across platforms as the stubs it generates are not platform-specific. In addition, the generated stubs are available to the compiler at intermediate compilation stages rather than at the backend compilation stage, and thus may be optimized together with the rest of the platform-independent code, and also may be inlined. The portable stub generator may be directed at virtual machine environments. An exemplary virtual machine environment in which the stub generator may be implemented is the Java™ Virtual Machine (JVM). In JVMs, Java™ is the platform-independent language, and Java™ bytecode the tokenized internal representation. In a JVM, the stubs may be generated in accordance with Java™ Native Interface (JNI). | 2009-07-02 |
20090172653 | Compiling and Inserting Code Snippets At Runtime - Method, computer readable medium, and system for specifying before-compiled code, compiling the before-compiled code into a compiled code snippet, specifying an insertion point in a compiled code block of a computer program, and inserting the compiled code snippet into the compiled code block at the specified insertion point while the computer program is running. | 2009-07-02 |
20090172654 | PROGRAM TRANSLATION AND TRANSACTIONAL MEMORY FORMATION - Disclosed are methods, machine readable medium and systems that dynamically translate binary programs. The dynamic binary translation may include identifying a hot code trace of a program. The translation may further include determining a completion ratio for the hot code trace. The translation may also include packaging the hot code trace into a transactional memory region in response to the completion ratio having a predetermined relationship to a threshold ratio. | 2009-07-02 |
20090172655 | System, method and article of manufacture for using shadow installations of software modules during distributed system upgrade - A method, system and article of manufacture for upgrade of a software module executed in a distributed software computer system using shadow installations of software modules for minimum downtime. A first software module is executed on a first host and a second software module is executed on a second host, the two software modules in communication with each other. Target release of the first software module and a local release of the second software module are installed and deployed on the first host during the execution of the first software module. The first software module is switched to the target release in communication with the local release of the second software module. The communication with the second software module is reestablished after the upgrade. | 2009-07-02 |
20090172656 | CIRCUIT DEVICE AND METHOD OF PROVIDING A PROGRAMMABLE POWER SUPPLY - In a particular embodiment, a circuit device includes a plurality of network ports, power regulator circuitry coupled to the plurality of network ports, and a control input adapted to receive software updates. The circuit device further includes a memory adapted to store a plurality of instructions, including processor operating system instructions and an upgrade routine. The circuit device further includes a programmable processor that is coupled to the memory and to the control input. The programmable processor is adapted to receive software updates via the control input and to execute the upgrade routine to upgrade the processor operating system instructions to reprogram the programmable processor. Further, the programmable processor is adapted to control the power regulator circuitry to selectively provide a power supply to a network device via a selected network port of the plurality of network ports. | 2009-07-02 |
20090172657 | System, Method, Apparatus, Mobile Terminal and Computer Program Product for Providing Secure Mixed-Language Components to a System Dynamically - An apparatus for receiving secure-mixed language libraries for usage in a platform is provided. The apparatus includes a processing element that is configured to execute a platform which includes one or more packages containing one or more non-native applications and one or more libraries. The one or more libraries may consist of a native part and a non-native part. In this regard, the one or more libraries may contain software code associated with one or more different programming languages. One of the libraries of a package(s) consists of a native extension library. The processing element is configured to allow at least one of the non-native applications to call the libraries. The processing element is further configured to utilize the software code in the libraries to extend or add functions and/or functionality to at least one of the non-native applications. | 2009-07-02 |
20090172658 | APPLICATION INSTALLATION - A method for installing an application includes detecting the initiation of a connection between a peripheral device and a client. An application state is determined. An active application state is an indication that the application has previously been installed. Upon a determination that the application state is not active, the application is installed on the client from the peripheral device, the application state is set to active, and the peripheral device is enabled to perform tasks as guided by the client. | 2009-07-02 |
20090172659 | VIDEO GAME FORWARD COMPATIBILITY INCLUDING SOFTWARE PATCHING - Methods for updating video game software or handheld game devices, and systems for performing the methods. In some embodiments a first handheld game device with a later version of a game update software of a second handheld game device with an earlier version of the game. | 2009-07-02 |
20090172660 | NEGOTIATED ASSIGNMENT OF RESOURCES TO A VIRTUAL MACHINE IN A MULTI-VIRTUAL MACHINE ENVIRONMENT - A system and method are disclosed. In one embodiment the system includes a physical resource that is capable of generating I/O data. The system also includes multiple virtual machines to utilize the physical resource. Among the virtual machines are a resource source virtual machine that is capable of owning the physical resource. The resource source virtual machine is also capable of sending a stream of one or more I/O packets generated from the I/O data that targets a resource sink virtual machine. The resource sink virtual machine is designated as a termination endpoint of the I/O data from the physical device. Also among the virtual machines are one or more resource filter virtual machines. Each of the resource filter virtual machines is capable of filtering I/O packets of a particular type from the stream prior to the stream reaching the resource sink virtual machine. | 2009-07-02 |
20090172661 | METHOD AND SYSTEM FOR ESTABLISHING A ROBUST VIRTUALIZED ENVIRONMENT - A method and system for establishing a virtualized environment includes booting a first virtual machine monitor to establish a first virtual machine and booting a second virtual machine monitor in the first virtual machine. The first and second virtual machine monitors may be hypervisors. The method may also include directing management interrupts, such as system management interrupts and/or platform management interrupts, to the first virtual machine monitor. | 2009-07-02 |
20090172662 | VIRTUAL MACHINE CONFIGURATION SYSTEM - A computing device configures virtual machines using configuration commands. Each of the virtual machines may boot from a corresponding virtual machine image file. As a virtual machine boots or executes, the virtual machine may read from or write to application and operating system files included in the corresponding virtual machine image file. Prior to the virtual machine booting, the computing device may get or set configuration properties of the operating system and applications to be booted in a respective virtual machine by reading from or writing to the application and operating system files included in the corresponding virtual machine image file. The computing device may execute configuration commands to get or set the configuration properties of the operating system and the applications. | 2009-07-02 |
20090172663 | METHOD AND APPARATUS FOR TAMPER RESISTANT COMMUNICATION IN A VIRTUALIZATION ENABLED PLATFORM - A method to communicate information between components in a virtualization enabled platform. In one embodiment, a component exchanges data via a communication page which only integrity protected components can access. In another embodiment, an integrity protected communication broker exchanges data from a communication page of one component to another communication page of another component. | 2009-07-02 |
20090172664 | ADDING A PROFILING AGENT TO A VIRTUAL MACHINE TO PERMIT PERFORMANCE AND MEMORY CONSUMPTION ANALYSIS WITHIN UNIT TESTS - The present invention discloses a solution for adding a profiling agent to a virtual machine (VM), which permits unit test programs to access information relating to memory and performance from runtime data areas of the VM. Operations permitted by the agent can include starting/stopping VM monitor, getting objects from the heap, retrieving an invocation count, determining a size of an instantiated object, getting a current thread time, and the like. Memory and performance information gathered during a test can be stored for later analysis under a test version identifier. A comparison engine can create reports that use the stored performance and memory data, which can help developers compare memory/performance deltas among different unit versions. In one embodiment, the VM can be a JAVA VIRTUAL MACHINE (JVM) and the unit test programs can be JUNIT programs. | 2009-07-02 |
20090172665 | Reducing latency in a segmented virtual machine - Providing data to an application running on a segmented virtual machine (VM) is disclosed. Providing data includes opening an interface between the segmented VM and an external data source, transferring data from the external data source to an interface buffer, transferring a first selected amount of data from the interface buffer to a shell VM buffer, transferring a second selected amount of data from the shell VM buffer to a core VM buffer, and providing portions of the data from the core VM buffer to the application in response to read requests from the application. | 2009-07-02 |
20090172666 | SYSTEM AND METHOD FOR AUTOMATIC STORAGE LOAD BALANCING IN VIRTUAL SERVER ENVIRONMENTS - Methods and systems for periodically analyzing and correcting storage load imbalances in a storage network environment including virtual machines are described. These methods and systems account for various resource types, logical access paths, and relationships among different storage environment components. Load balancing may be managed in terms of input/output (I/O) traffic and storage utilization. The aggregated information is stored, and may be used to identify and correct load imbalances in a virtual server environment in order to prevent primary congestion and bottlenecks. | 2009-07-02 |
20090172667 | METHOD AND COMPUTER SYSTEM FOR SHARING GRAPHICS CARD AMONG MULTIPLE OPERATION SYSTEMS - The present invention provides a method and a computer system for sharing a graphics card among multiple Operation Systems (OSs). The method includes: detecting a first GOS to be displayed, the first GOS being a primary GOS or one of at least one secondary GOS; determining the kind of the first GOS, so that different display control register bank(s) and graphics card memory resources are allocated to the first GOS depending on whether it is a primary GOS or a secondary GOS; controlling the display control register bank(s) allocated to the first GOS to connect to a display output port; obtaining display contents based on the graphics card memory resources allocated to the first GOS; and displaying the display contents based on display mode parameters in the display control register bank(s) connected to the display output port. According to the present invention, it is possible to share the graphics card among the multiple OSs without modifying the drivers of the primary GOS. | 2009-07-02 |
20090172668 | CONDITIONAL COMPUTER RUNTIME CONTROL OF AN INFORMATION TECHNOLOGY ENVIRONMENT BASED ON PAIRING CONSTRUCTS - Management of an Information Technology (IT) environment is conditionally controlled based on runtime analysis of resource pairing constructs. Resource pairings are provided, and evaluated based on the current state of the environment. This real-time information is then used in performing managerial tasks, the results of which are effected by the runtime conditions. | 2009-07-02 |
20090172669 | USE OF REDUNDANCY GROUPS IN RUNTIME COMPUTER MANAGEMENT OF BUSINESS APPLICATIONS - A Redundancy Group includes one or more functionally equivalent resources, and is employed in the dynamic reconfiguration of resources. This enables a business application associated with the resources to be actively managed during runtime. | 2009-07-02 |
20090172670 | DYNAMIC GENERATION OF PROCESSES IN COMPUTING ENVIRONMENTS - Workflows to be used in managing a computing environment are dynamically and programmatically created and/or activities are invoked, based on the current state of the environment. In creating a workflow, activities are conditionally included in the workflow based on the state of the environment. Different types of workflows may be created. | 2009-07-02 |
20090172671 | ADAPTIVE COMPUTER SEQUENCING OF ACTIONS - A recommended sequence of tasks to complete a complex task is programmatically defined. The recommended sequence is adaptive in that the sequence can be altered based on the completion status of one or more of the tasks. | 2009-07-02 |
20090172672 | SYSTEM AND METHOD FOR APPROVING A TASK FILE VIA A MOBILE PHONE - An application server is included in a system for approving a task file via a mobile phone. The application server provides a storage system for storing at least one task, each of the at least one task includes at least one task file. The application server is configured for providing message sending function, task selecting function, information analyzing function, and file processing function to the mobile phone to approve a task file in the storage system. | 2009-07-02 |
20090172673 | METHOD AND SYSTEM FOR MANAGING TRANSACTIONS - A method and system for managing transactions is provided. A transaction is initiated on a first data by a first entity with the first data being comprised in a basis memory. A change in the first data is moved as a second data to a transaction memory. The second data is read from the transaction memory if a request for reading the first data is received from the first entity. The first data is read from the basis memory if the request for reading the first data is received from a second entity. The write access of the second entity to the first data is locked. | 2009-07-02 |
20090172674 | MANAGING THE COMPUTER COLLECTION OF INFORMATION IN AN INFORMATION TECHNOLOGY ENVIRONMENT - The collection of information in an Information Technology environment is dynamically managed. Processing associated with a batch of requests executed to obtain information is adjusted in real-time based on whether responses to the requests executed within an allotted time frame were received. The adjustments may include adjusting the time allotted to execute a batch of requests, adjusting the number of requests in a batch, and/or adjusting the execution priority of the requests within a batch. | 2009-07-02 |
20090172675 | Re-Entrant Atomic Signaling - Systems for context switching a requestor engine during an atomic process without corrupting the atomic process. Typically an atomic process cannot be interrupted prior to completion and if it is interrupted, the process will terminated abnormally resulting in a corrupted transaction. Systems that allow for a controlled interruption of an atomic process without corruption with subsequent context switching are presented. The system consists of a context-switchable requester engine, a context switch controller, shared resource synchronizer, and a shared resource system. The system may also containing multiple local and remote context-switchable requestor engines as well as multiple local and remote shared resource systems. A method for context switching a requestor engine during an atomic process without corrupting the atomic process is also presented. | 2009-07-02 |
20090172676 | Conditional batch buffer execution - A batch computer or batch processor may implement conditional execution at the command level of the batch processor or higher. Conditional execution may involve execution of one batch buffer depending on the results achieved upon execution by another batch buffer. | 2009-07-02 |
20090172677 | Efficient State Management System - The present invention provides an efficient state management system for a complex ASIC, and applications thereof. In an embodiment, a computer-based system executes state-dependent processes. The computer-based system includes a command processor (CP) and a plurality of processing blocks. The CP receives commands in a command stream and manages a global state responsive to global context events in the command stream. The plurality of processing blocks receive the commands in the command stream and manage respective block states responsive to block context events in the command stream. Each respective processing block executes a process on data in a data stream based on the global state and the block state of the respective processing block. | 2009-07-02 |
20090172678 | Method And System For Controlling The Functionality Of A Transaction Device - A method and system of controlling the functionality of a transaction device, the method includes providing a computing device for accessing an account corresponding to the transaction device. The computing device generates a list of a plurality of transaction functions associated with the transaction device. The method includes providing an option to disable and enable one or more of the transaction functions in response to a user input. In response to the user input disabling one of the transaction functions, an instruction is generated preventing the transaction device from being used for the disabled transaction function. | 2009-07-02 |
20090172679 | CONTROL APPARATUS, STORAGE SYSTEM, AND MEMORY CONTROLLING METHOD - In order to more efficiently use a cache memory to realize improved response ability in a storage system, there provided are a cache memory which stores the data read from the storage apparatus, an access monitoring unit which monitors a state of access from the upper apparatus to the data stored in the storage apparatus, a schedule information creating unit which creates schedule information that determines contents to be stored in the cache memory based on the access state, and a memory controlling unit which controls record-processing of the data from the storage apparatus to the cache memory and removal-processing of the data from the cache memory based on the schedule information. | 2009-07-02 |
20090172680 | Discovery Directives - A mechanism for configuring and scheduling logical discovery processes in a data processing system is provided. A discovery engine communicates with information providers to collect discovery data. An information provider is a software component whose responsibility is to discover resources and relationships between the resources and write their representations in a persistent store. Discovery directives are used to coordinate the execution of information providers. | 2009-07-02 |
20090172681 | SYSTEMS, METHODS AND APPARATUSES FOR CLOCK ENABLE (CKE) COORDINATION - Embodiments of the invention are generally directed to systems, methods, and apparatuses for clock enable (CKE) coordination. In some embodiments, a memory controller includes logic to predict whether a scheduled request will be issued to a rank. The memory controller may also include logic to predict whether a scheduled request will not be issued to the rank. In some embodiments, the clock enable (CKE) is asserted or de-asserted to a rank based, at least in part, on the predictions. Other embodiments are described and claimed. | 2009-07-02 |
20090172682 | SERIALIZATION IN COMPUTER MANAGEMENT - Processes are programmatically categorized into a plurality of categories, which are prioritized. Serialization is used to control execution of the processes of the various categories. The serialization ensures that processes of higher priority categories are given priority in execution. This includes temporarily preventing processes of lower priority categories from being executed. | 2009-07-02 |
20090172683 | MULTICORE INTERFACE WITH DYNAMIC TASK MANAGEMENT CAPABILITY AND TASK LOADING AND OFFLOADING METHOD THEREOF - A multicore interface with dynamic task management capability and a task loading and offloading method thereof are provided. The method disposes a communication interface between a micro processor unit (MPU) and a digital signal processor (DSP) and dynamically manages tasks assigned by the MPU to the DSP. First, an idle processing unit of the DSP is searched, and then one of a plurality of threads of the task is assigned to the processing unit. Finally, the processing unit is activated to execute the thread. Accordingly, the communication efficiency of the multicore processor can be effectively increased while the hardware cost can be saved. | 2009-07-02 |
20090172684 | SMALL LOW POWER EMBEDDED SYSTEM AND PREEMPTION AVOIDANCE METHOD THEREOF - Provided are a small low power embedded system and a preemption avoidance method thereof. A method for avoiding preemption in a small low power embedded system includes fetching and running a periodic atomic task from a periodic run queue, reducing any one of periodic atomic tasks or performing the change of a task after changing a field of the run periodic atomic task into a run standby state, according to a result value of the run of the periodic atomic task, fetching a sporadic atomic task from a sporadic run queue, and acquiring a system clock, running the fetched sporadic atomic task according to run time in the worst condition, and reducing any one of sporadic atomic tasks or performing the change of an event after a field of the run sporadic atomic task into a run standby state, according to a result value of the run of the sporadic atomic task. | 2009-07-02 |
20090172685 | SYSTEM AND METHOD FOR IMPROVED SCHEDULING OF CONTENT TRANSCODING - A method and system for improved scheduling of content transcoding is disclosed. Embodiments are capable of generating and assigning a first transcoding priority value to a piece of content, where the first transcoding priority value is based upon information about the content and at least one semi-static constraint. A second transcoding priority value may also be generated and assigned based upon the first transcoding priority value and at least one dynamic constraint. Transcoding of the content may be scheduled using the first and/or second transcoding priority values, thereby providing scheduling of content transcoding which takes into account longer-term knowledge and/or shorter-term knowledge for better assessment of the demand for transcoding of a given piece of content. Accordingly, embodiments enable transcoding of content with reduced resource load, reduced transcoding cost, and improved quality of service. | 2009-07-02 |
20090172686 | METHOD FOR MANAGING THREAD GROUP OF PROCESS - A method for managing a thread group of a process is provided. First, a group scheduling module is used to receive an execution permission request from a first thread. When detecting that a second thread in the thread group is under execution, the group scheduling module stops the first thread, and does not assign the execution permission to the first thread until the second thread is completed, and till then, the first thread retrieves a required shared resource and executes the computations. Then, the first thread releases the shared resource when completing the computations. Then, the group scheduling module retrieves a third thread with the highest priority in a waiting queue and repeats the above process until all the threads are completed. Through this method, when one thread executes a call back function, the other threads are prevented from taking this chance to use the resource required by the thread. | 2009-07-02 |
20090172687 | MANAGEMENT OF COMPUTER EVENTS IN A COMPUTER ENVIRONMENT - The scope and impact of an event, such as a failure, are identified. A Containment Region is used to identify the resources affected by the event. It is also used to aggregate resource state for those resources. This information is then used to manage one or more aspects of a customer's environment. This management may include recovery from a failure. | 2009-07-02 |
20090172688 | MANAGING EXECUTION WITHIN A COMPUTING ENVIRONMENT - The projected effect of executing a proposed action on the computing environment is determined. Based on the projected effect, programmatic enforcement of whether the action is allowed to execute or not is provided. The action is selected based on the current status of the environment. | 2009-07-02 |
20090172689 | ADAPTIVE BUSINESS RESILIENCY COMPUTER SYSTEM FOR INFORMATION TECHNOLOGY ENVIRONMENTS - Programmatically adapting an Information Technology (IT) environment to changes associated with business applications of the IT environment. The programmatically adapting is performed in the context of the business application. The changes can reflect changes in the IT environment, changes to the business application, changes to the business environment and/or failures within the environment, as examples. | 2009-07-02 |
20090172690 | System and Method for supporting metered clients with manycore - In some embodiments, the invention involves partitioning resources of a manycore platform for simultaneous use by multiple clients, or adding/reducing capacity to a single client. Cores and resources are activated and assigned to a client environment by reprogramming the cores' route tables and source address decoders. Memory and I/O devices are partitioned and securely assigned to a core and/or a client environment. Instructions regarding allocation or reallocation of resources is received by an out-of-band processor having privileges to reprogram the chipsets and cores. Other embodiments are described and claimed. | 2009-07-02 |
20090172691 | STREAMING OPERATIONS FOR WORKFLOW PROCESS MODELS - A buffer may be configured to store a plurality of items, and to be accessed by one or more activities of an instance of a process model. A scheduler may be configured to schedule execution of each of a plurality of activities of the process model, and to determine an activation of an activity of the plurality of activities. The scheduler may include an activity manager configured to access an activity profile of the activity upon the determining of the activation, the activity profile including buffer access characteristics according to which the activity is designed to access the buffer. A process execution unit may be configured to execute the activity and may include a buffer access manager configured to access the buffer according to the buffer access characteristics of the activity profile, and to thereby facilitate an exchange of at least one item between the buffer and the activity. | 2009-07-02 |
20090172692 | Enterprise Resource Planning with Asynchronous Notifications of Background Processing Events - Methods, systems, and computer program products for operating an enterprise resource planning system. The method includes running a placeholder job in said enterprise resource planning system in response to a request from at least one client application for notification of at least one background processing event, wherein the placeholder job is executed in response to the at least one background processing event. | 2009-07-02 |
20090172693 | Assigning work to a processing entity according to non-linear representations of loadings - To perform load balancing across plural processing entities, load level indications associated with plural processing entities are received. The load level indications are representations based on applying a concave function on loadings of the plural processing entities. A processing entity is selected from among the plural processing entities to assign work according to the load level indications. | 2009-07-02 |
20090172694 | CACHE MANAGEMENT - A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on the LSD. One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors. | 2009-07-02 |
20090172695 | Service Bus Architecture - In embodiments, an implementation of a service oriented architecture is provided including an application service bus capable of approximating point-to-point performance by reducing the format transformation of application messages by way of relaying them in a native format when the message format of a consumer application and/or service provider application is supported by the service bus. Preferably, the service bus is capable of supporting multiple message formats and transport protocols and comprises a plurality of components including a Service Initiator module, a Service Terminus module, a Service Locator module, and a Transport module. The service bus provides logical isolation between a consumer application and a provider application by exposing a set of interfaces for relaying service request and service response messages between the applications. | 2009-07-02 |
20090172696 | SERVICE-BASED CONTENT MANAGEMENT - The present invention leverages and modifies service-oriented architecture and concepts to provide an enterprise content management (ECM) system as a service. This allows organizations (potential customers) to be provided with a service as opposed to purchasing a software product. In the present invention, it is disclosed how to build a reusable enterprise content management ECM as an asset being a brick for business service using SOA methodology. To achieve these goals, this invention has, among other things/components: (1) abstracts the generic portion of individual ECM; (2) introduces a new unique component to allow configuring the data modeling part and workflow of each individual ECM; (3) provides a common UI for the content edit and view; and (4) provides a plug-in component for bulk content processing. | 2009-07-02 |
20090172697 | APPARATUS AND METHOD FOR MANAGING A CLUSTER OF COMPUTERS - A system has a set of servers utilizing different operating systems to constitute a cross-platform system. A central management server has a set of objects characterizing the set of servers. The set of objects have relationship edges to related objects. A server intelligence agent coordinates the start-up of the central management server and the set of servers and coordinates the control of state changes within the set of servers. | 2009-07-02 |