Navigation apparatus and navigation program - Recognizing that a search target must be particular identifying words, words that are shared by a plurality of sets of destination data are stored as search keywords appended to individual sets of destination data that serve as the search targets. In execution of a search for a destination, keywords that in part match the input characters are displayed as selectable keys. It is possible to reduce user input operations by creating a menu of relevant keywords. Reduction in the number of user operations becomes possible by selecting keywords having three or more characters by a total of two operations, that is, the input of at least one character to retrieve a narrowed down group of keywords and selection of one of the retrieved keywords.

2008-12-11

20080307357

AUTOMATED DEFAULT DIMENSION SELECTION WITHIN A MULTIDIMENSIONAL ENTERPRISE SOFTWARE SYSTEM - Techniques are described for automatically selecting default dimensions of multidimensional data for publication. A computer-implemented system, for example, includes a data store having multidimensional data. The multidimensional data includes one or more data cubes having dimensions. The system further includes a publish module for accessing the data store and publishing the multidimensional data associated with the data cubes. The publish module selects a default dimension for publication for each of the data cubes based on attributes of the dimensions.

2008-12-11

20080307358

HIGHLIGHTING RELATED USER INTERFACE CONTROLS - Highlighting related user interface controls to selected items improves the ease of use and the intuitiveness of a graphical user interface. In preferred embodiments, user interface controls that are related to a selected object in the display are uniquely highlighted when an object is selected to show the user what user interface options are related to or available to perform some action on the selected object. The preferred embodiments of related highlighted controls can be used in conjunction with prior art highlighted controls that show what actions are available to the user for the current environment or cursor location.

2008-12-11

20080307359

Grouping Graphical Representations of Objects in a User Interface - Graphical representations of distinct system objects are associated into a group. The group is displayed in a user interface as a graphical element having one or more views. The group can be collapsed into a stack and gestures can be applied to group. Operations are performed on the group in response to user inputs. A selection of the group causes a control to appear in a graphical use interface. The control identities the operations that can be applied to the group.

2008-12-11

20080307360

Multi-Dimensional Desktop - A graphical user interface has a back surface disposed from viewing surface to define a depth, and one or more one or more side surfaces extend from the back surface to the viewing surface. An icon receptacle is disposed on one or more of the side surfaces, and one or more icons are disposed within the icon receptacle. The one or more icons correspond to one or more desktop items.

2008-12-11

20080307361

SELECTION USER INTERFACE - Selection of visualization objects, such as icons, is represented by a flowing selection boundary. The region enclosed by the selection boundary can include a display properly, e.g., color and/or texture. The display property may be adjusted in response to an identified event, e.g., the presence of a cursor or a pending and/or active operation.

2008-12-11

20080307362

Desktop Filter - A desktop operable to display one or more system objects is modified using one or more filters, operable to modify the presentation of the one or more system objects.

2008-12-11

20080307363

Browsing or Searching User Interfaces and Other Aspects - User interfaces for browsing and/or searching are described. In one embodiment, a method includes displaying a first display area for display representations of documents matching a search query, the first display area configured to display content of the documents which can have a plurality of different types of content including at least one of text-based content and a folder, and displaying a second display area for selecting a selected document to be displayed in the first display area. Other embodiments are also described, and computer readable media and apparatuses are also described.

2008-12-11

20080307364

VISUALIZATION OBJECT RECEPTACLE - An icon receptacle is disposed along a depth aspect, and one or more icons are disposed within the icon receptacle, one of which is a stack item.

2008-12-11

20080307365

OBJECT TRANSITIONS - Object transitions can include providing a graphical transition of an object item that retains an aspect ratio associated with the object item while transitioning the object item into an instance of an executing object associated with the object item.

2008-12-11

20080307366

REFLECTIONS IN A MULTIDIMENSIONAL USER INTERFACE ENVIRONMENT - A graphical user interface has a back surface disposed from a viewing surface to define a depth. A visualization of receptacle is disposed between the back surface and a viewing surface and contains a visualization object. A reflection surface is defined such that a reflection of the visualization object is displayed on the reflection surface.

2008-12-11

20080307367

METHOD AND APPARATUS FOR A DRAG AND DROP OPERATION IMPLEMENTING A HIERARCHICAL PATH NAME - A computer implemented method, apparatus, and computer program product for transferring a file item. The process selects a file item in response to receiving a first input command. The process selects a file item in response to receiving a first input command. The process then identifies a file path name from a hierarchical file path to form a selected file path name. The file path name is identified by detecting a pointer passing over the file path name. In response to receiving a second input command, the process transfers the file item to a storage location associated with the selected file path name.

2008-12-11

20080307368

Dynamically adjusting the range of a navigational controller for an infinite workspace - One embodiment of the present invention provides a system that dynamically adjusts the range of a navigational controller for an infinite workspace within a graphical display environment. During operation, the system determines that an object has moved from an original position to a new position with respect to a display area of the workspace. If the object at the new position is not contained within the display area of the workspace, the system expands the range of the navigational controller so that the object is contained in the display area of the workspace.

2008-12-11

20080307369

METHOD, INTERACTION METHOD AND APPARATUS FOR VISUALIZING HIERARCHY DATA WITH ANGULAR CHART - A method and apparatus for visualizing hierarchy data with angular chart are provided wherein the hierarchy data comprises a plurality of levels. The method comprises determining at least one of the plurality levels of the hierarchy data as base levels; visualizing data units in the base levels with the angular chart, wherein each slice of the angular chart corresponds to the data unit in the hierarchy data; and in response to user's operation on the slice of the angular chart, visualizing data units in at least next level of the data unit corresponding to the selected slice. The data units in each level of the hierarchy data can be visualized hierarchically and clearly, even if the hierarchy data has numerous levels and/or data units.

Manufacturing Aware Design and Design Aware Manufacturing - Some embodiments of the invention provide a process for designing and manufacturing an integrated circuit (“IC”). The process selects a wiring configuration and an illumination configuration. The process uses the selected wiring configuration to design an IC layout. The process then uses the selected illumination configuration to manufacture the IC based on the designed IC layout. Some embodiments concurrently select an optimal pair of wiring and illumination configurations. Other embodiments select an illumination configuration based on the selected wiring configuration. Yet other embodiments select a wiring configuration based on the selected illumination configuration. In some embodiments, selecting the illumination configuration entails selecting at least one stepper lens for the IC layout, where the stepper lens illuminates at least one mask for at least one particular layer of the IC layout. In some embodiments, this selection entails selecting a stepper lens for each particular layer of the IC layout. Also, in some embodiments, selecting the wiring configuration entails defining the width and/or spacing of the routes along different directions on at least one particular wiring layer of the IC layout. In some embodiments, this selection entails selecting width and/or spacing of routes along different directions on each particular layer of the IC layout.

2008-12-11

20080307372

METHOD AND SYSTEM FOR PERFORMING MINIMIZATION OF INPUT COUNT DURING STRUCTURAL NETLIST OVERAPPROXIMATION - A method for performing verification is disclosed. The method includes selecting a set of gates to add to a first localization netlist and forming a refinement netlist. A min-cut is computed with sinks having one or more gates in the refinement netlist and sources comprising one or more inputs of an original netlist and one or more registers registers of the original netlist which are not part of the refinement netlist. A final localized netlist is obtained by adding one or more gates to the refinement netlist to grow the refinement netlist until reaching one or more cut-gates of the min-cut.

2008-12-11

20080307373

Apparatus, method and computer program for managing circuit optimization information - A circuit optimization information management apparatus provides information to be used when a circuit parameter optimization program is executed to design an integrated circuit. The apparatus includes an accumulator for registering information relating to a candidate of a circuit type used in a design target circuit, a simulation test bench circuit corresponding to the circuit type, a simulation test input waveform and a circuit performance evaluation function for evaluating simulation results, and a feeder for selecting, in response to selection of the circuit type used in the design target circuit, information relating to the test bench circuit, the test input waveform and the performance evaluation function, corresponding to the selected circuit type registered in the accumulator and feeding the selected information to the circuit parameter optimization program.

2008-12-11

20080307374

METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR MAPPING A LOGICAL DESIGN ONTO AN INTEGRATED CIRCUIT WITH SLACK APPORTIONMENT - A logical design including multiple logical blocks is mapped onto an integrated circuit chip. A chip level floor plan is created on the chip, including temporary areas on the chip set aside for accommodating logical blocks having logical content including timing requirements based on the logical design. The temporary areas are translated into physical cells on the chip with pins assigned for inputs and outputs for the logical blocks. The logical blocks are mapped to the physical cells on the chip in a time sensitive manner using timing assertions to form temporary logical partitions. Blocks on the chip, including the temporary logical partitions, are connected based on the timing assertions. A timing analysis is performed on the chip to determine timing slack associated with each temporary logical partition. A determination is made whether the timing slack is acceptable. If the timing slack is not acceptable, the slack is apportioned for, and apportioned slack information is fed back in the form of timing assertions. Mapping, connecting, performing a timing analysis, and apportioning for slack are repeated until the timing slack associated with each temporary logical partition is determined to be acceptable.

2008-12-11

20080307375

Method for Performing Timing Analysis of a Circuit - A single verification tool provides both static timing analysis and timing simulation capabilities targeted at both full-custom and ASIC designs in a unified environment. In various embodiments the verification tool includes the following features: (a) Integrating both static timing analysis and dynamic simulation tools into a single tool, (b) Efficient path search for multi-phase, multi-frequency and multi-cycle circuit in the presence of level sensitive latch, (c) Automatically identifying circuit structure, e.g. complex gate, for timing characterization, (d) Circuit structures at transistor level solved by incorporating function check, (e) Carrying out functional check to filter out failing path and identifying gate with simultaneously changing inputs, (f) Finding maximum operation frequency in the presence of level sensitive latches after filtering out false paths, (g) Crosstalk solver by utilizing the admittance matrix and voltage transfer of RLC part in frequency domain coupled with the non-linear driver in time domain implemented in spice-like simulator, (h) Making use of the correlation between inputs of aggressors and victim to determine switching time at victim's output iteratively.

2008-12-11

20080307376

Method for Verifying Timing of a Multi-Phase, Multi-Frequency and Multi-Cycle Circuit - A single verification tool provides both static timing analysis and timing simulation capabilities targeted at both full-custom and ASIC designs in a unified environment. In various embodiments the verification tool includes the following features: (a) Integrating both static timing analysis and dynamic simulation tools into a single tool, (b) Efficient path search for multi-phase, multi-frequency and multi-cycle circuit in the presence of level sensitive latch, (c) Automatically identifying circuit structure, e.g. complex gate, for timing characterization, (d) Circuit structures at transistor level solved by incorporating function check, (e) Carrying out functional check to filter out failing path and identifying gate with simultaneously changing inputs, (f) Finding maximum operation frequency in the presence of level sensitive latches after filtering out false paths, (g) Crosstalk solver by utilizing the admittance matrix and voltage transfer of RLC part in frequency domain coupled with the non-linear driver in time domain implemented in spice-like simulator, (h) Making use of the correlation between inputs of aggressors and victim to determine switching time at victim's output iteratively.

2008-12-11

20080307377

Method for Determining Maximum Operating Frequency of a Filtered Circuit - A single verification tool provides both static timing analysis and timing simulation capabilities targeted at both full-custom and ASIC designs in a unified environment. In various embodiments the verification tool includes the following features: (a) Integrating both static timing analysis and dynamic simulation tools into a single tool, (b) Efficient path search for multi-phase, multi-frequency and multi-cycle circuit in the presence of level sensitive latch, (c) Automatically identifying circuit structure, e.g. complex gate, for timing characterization, (d) Circuit structures at transistor level solved by incorporating function check, (e) Carrying out functional check to filter out failing path and identifying gate with simultaneously changing inputs, (f) Finding maximum operation frequency in the presence of level sensitive latches after filtering out false paths, (g) Crosstalk solver by utilizing the admittance matrix and voltage transfer of RLC part in frequency domain coupled with the non-linear driver in time domain implemented in spice-like simulator, (h) Making use of the correlation between inputs of aggressors and victim to determine switching time at victim's output iteratively.

2008-12-11

20080307378

Operational Cycle Assignment in a Configurable IC - Some embodiments provide a method of designing a configurable integrated circuit (“IC”) with several configurable circuits. The method receives a design having several sets of operations for the configurable circuits to perform in different operational cycles. For at least a first set of operations that has a start operation and an end operation, the method assigns a particular operation in the first set to a first operational cycle based at least partially on the position of the particular operation with respect to the start and end operations.

2008-12-11

20080307379

SYSTEM AND METHOD FOR INCREMENTAL STATISTICAL TIMING ANALYSIS OF DIGITAL CIRCUITS - The present invention is a system and method for efficiently and incrementally updating the statistical timing of a digital circuit after a change has been made in the circuit. One or more changes in the circuit is/are followed by timing queries that are answered efficiently, constituting a mode of timing that is most useful in the inner loop of an automatic computer-aided design (CAD) synthesis or optimization tool. In the statistical re-timing, the delay of each gate or wire is assumed to consist of a nominal portion, a correlated random portion that is parameterized by each of the sources of variation and an independent random portion. Correlations are taken into account. Both early mode and late mode timing are included; both combinational and sequential circuits are handled; static CMOS as well as dynamic logic families are accommodated.

2008-12-11

20080307380

Operational Cycle Assignment in a Configurable IC - Some embodiments provide a method of designing a configurable integrated circuit (“IC”) with several configurable circuits. The method receives a design having several sets of operations for the configurable circuits to perform in different operational cycles. For at least a first set of operations that has a start operation and an end operation, the method assigns a particular operation in the first set to a first operational cycle based at least partially on the position of the particular operation with respect to the start and end operations.

2008-12-11

20080307381

IC LAYOUT PARSING FOR MULTIPLE MASKS - A method for separating features in a target layout into different mask layouts for use in a photolithographic process. Features of a target layer are searched for features having a predefined shape. In one embodiment, portions of the feature having the predefined shape divided into two or more sub-features and at least one sub-feature are not considered when separating the features into two or more mask layouts. In another embodiment, features having a predefined shape are cut to form two or more sub-features and all features and sub-features are considered when separating the features of the target layout into the two or more mask layouts.

2008-12-11

20080307382

COMBINATION OF GROUND DEVICES IN WIRING HARNESS DESIGNS - A method can include allowing a user to place a first wiring harness design component within a wiring harness topology in a wiring harness design workspace, allowing the user to place a first plurality of ground devices within the first wiring harness design component placed in the wiring harness topology, allowing the user to request an automatic ground combination, and, in response to the user requesting an automatic ground combination, automatically applying at least one electronically stored ground combination rule to a first set of ground devices comprising a plurality of the first plurality of ground devices and automatically combining at least two of the first set of ground devices into a first combined ground device based at least in part on the applied at least one electronically stored ground combination rule.

2008-12-11

20080307383

ITERATIVE SYNTHESIS OF AN INTEGRATED CIRCUIT DESIGN FOR ATTAINING POWER CLOSURE WHILE MAINTAINING EXISTING DESIGN CONSTRAINTS - An approach that iteratively synthesizes an integrated circuit design to attain power closure is described. In one embodiment, the integrated circuit design is initially synthesized to satisfy timing and power constraints. Results from the initial synthesis are fed back into the synthesis process where specific nodes in the circuit design are targeted to satisfy the timing and power constraints. Selected nodes in the circuit design are worked on in an iterative manner until it has been determined that all of selected nodes have undergone evaluation for satisfying timing and power constraints. Once all of the selected nodes have undergone evaluation for satisfying timing and power constraints, then a final netlist representing the circuit design is generated.

2008-12-11

20080307384

SEF PARSER AND EDI PARSER GENERATOR - A SEF grammar is created to be used with the Java CC program to autogenerate a SEF parser. The SEF parser can be run with specially written X12 code on any SEF file to automatically create an EDI object model for that SEF file. A programmer can then write application code to use the EDI object model to parse an EDI document that the SEF file describes and generate in memory an EDI object model instance for that EDI document. The application code is also used to employ the EDI object model instance to efficiently process the EDI document's EDI transaction. In addition, the application code is used to employ the EDI object model on the EDI object model instance to emit an EDI document for further use.

2008-12-11

20080307385

Enhanced Widget Composition Platform - An enhanced widget composition platform, in which code is automatically generated based on receiving a selection of at least a first service and a widget engine via the web-based widget composition platform, the code, when invoked by the selected widget engine, implementing a widget that is operable to communicate with the first service.

2008-12-11

20080307386

BUSINESS INFORMATION WAREHOUSE TOOLKIT AND LANGUAGE FOR WAREHOUSING SIMPLIFICATION AND AUTOMATION - A method for use with an information (or data) warehouse comprises managing the information warehouse with instructions in a declarative language. The instructions specify information warehouse-level tasks to be done without specifying certain details of how the tasks are to be implemented, for example, using databases and text indexers. The details are hidden from the user and include, for example, in an information warehouse having a FACT table that joins two or more dimension tables, details of database level operations when structured data are being handled, including database command line utilities, database drivers, and structured query language (SQL) statements; and details of text-indexing engines when unstructured data are being handled. The information warehouse is managed in a dynamic way in which different tasks—such as data loading tasks and information warehouse construction tasks—may be interleaved (i.e., there is no particular order in which the different tasks must be completed).

Visual Interface To Represent Scripted Behaviors - Systems and methods for visually representing scripted behaviors are provided. A system is disclosed that includes an authoring program executable on a computing device and configured to display a visual scripting interface. The visual scripting interface may be configured to display a plurality of user-selectable graphical building blocks. Each graphical building block may represent a respective component of a script, and may be spatially arrangable within the visual scripting interface to visually represent a script for a target scripted object. Input selectors may be provided on the graphical building blocks to enable users to input script information, and status indicators and messages may also be displayed on the graphical building blocks to inform users whether script information has been properly inputted. Propagation tools may be provided to enable users to successively add new graphical building blocks to build a tree that represents a script sentence.

2008-12-11

20080307389

Extending a scripting language to provide an object hierarchy - Generating programmatically a pointer to a super implementation of a method in a programming language that is not a class-based object-oriented programming (OOP) language is disclosed. A hierarchy of functions, the hierarchy including one or more parent nodes each representing a parent function and each having one or more child nodes, each child node representing a function that inherits the methods of the corresponding parent node of which it is a child, is traversed until a super implementation of an inherited method is found. A programmatically created pointer to the super implementation is inserted programmatically into a corresponding location in a current function.

2008-12-11

20080307390

Class declaration in a non-class-based programming environment - Facilitating declaration of a class or function using a programming language that is not a class-based object-oriented programming (OOP) language is disclosed. A call to a function, defined using the programming language, that has a name that is a near variant of the reserved word “class” is received. In response to the call, a new function that includes, if applicable, the methods and variables of a parent function designated, using a syntax that is a near variant of a corresponding class-based OOP syntax, to be a super class of the new function and includes one or more methods, variables, or both designated, using a syntax that is a near variant of a corresponding class-based OOP syntax, to be implemented by the new function is defined programmatically.

2008-12-11

20080307391

Acquiring coverage data from a script - Various technologies and techniques are disclosed for providing code coverage for scripts. A code coverage process is provided that measures the code coverage of a script while the script executes. An instrumenting process injects code into the script to track which lines were executed. The script is executed with the injected code that allows code coverage results to be gathered. The code coverage results are output so they can be further analyzed. A graphical tool that was only intended to display coverage data from compiled code can be enabled to also display coverage data from a script. A code coverage application is provided that was only designed to display coverage data gathered from executions of compiled code. The code coverage application can display coverage data from scripts by providing a script code coverage process that writes coverage data in a coverage data format understood by the code coverage application.

2008-12-11

20080307392

System architecture for business process development and execution - A system for designing a business process includes an introspection module that transforms implementation-specific components into generic components. The implementation-specific components are associated with a number of implementations. A component manager defines the generic components. A process designer selects at least one of the generic components from the component manager, and generates a business process that uses the at least one of the generic components.

2008-12-11

20080307393

SYNCHRONIZING CODES FROM MULTIPLE SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS - The invention is directed to synchronizing code from multiple Software Configuration Management (SCM) systems. A method according to an embodiment of the invention includes: obtaining source code from a foreign SCM system and a central SCM system; obtaining a list of files and directories from the foreign SCM system and the central SCM system; creating a batch file; iteratively verifying from the list of files and directories from the foreign SCM system source code whether each file is one of: a new directory, an existing directory, a new file, or an existing file; for each new file and new directory verified from the foreign SCM system, creating in the batch file a command to add the new directory or the new file to the central SCM system; and completing the batch file. Another embodiment includes merging files in the central SCM system.

2008-12-11

20080307394

Asynchronous load of source dependencies - Asynchronous loading of source dependencies is disclosed. An indication is received in the course of executing a script that a source file on which a current class or function depends is not available. Execution of remaining portions of the script, if any, that do not depend on the source file, continues, or other processing tasks are performed if no such portions remain, while the source file is loaded asynchronously.

2008-12-11

20080307395

Providing Registration of a Communication - A computer-implemented method for providing registration of a communication includes locating a reference in metadata for an object-processing framework. The reference identifies a portion of logic that performs a specific service. The method includes storing at least part of the located reference in a trace object. The method includes replacing the located reference in the metadata with a reference to the trace object.

2008-12-11

20080307396

Profiler Management - A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.

2008-12-11

20080307397

Program Analysis by Partial Emulation - Program code is statically analyzed (without actually executing the code) by “virtually” executing the code with a virtual processor or emulator that steps through the code. The analysis includes locating entry and exit points, identifying branch points, analyzing one or more code paths from a branch, noting calls to external functions (e.g., libraries), etc. Programming logic errors can be located, such as calls that never return or isolated code that can never be reached. Analysis can include dynamic analysis of code when emulation is combined with a debugger, for example.

Computer Program Product and Computer System for Language-Enhanced Programming Tools - Statements of a computer program expressed using a first source natural language are made meaningful to a programmer familiar with a second target natural language. The first source natural language of the computer program is determined from the programmer, or through analysis, and the second target natural language desired by the programmer is selected. Textual constructs may be parsed, with reference to stored coding conventions to determine meaningful lexical tokens. Such tokens are translated with a translation engine, and displayed to the programmer, desirably using a graphical user interface feature of an integrated development environment (IDE) for computer programming in a particular programming language.

2008-12-11

20080307401

Scripting Bridge - A scripting bridge allows a developer to automatically build glue classes to access a scriptable application with standard method calls written in a language such as Objective-C. The Objective-C code sends properly formed Apple events automatically (or events according to some other event protocol), so that the developer is not required to have any knowledge of the scripting language of the target application. Classes can be created dynamically at run-time, including dynamic creation of methods within those classes. Lazy evaluation is employed to avoid unnecessary inter-process communication traffic.

2008-12-11

20080307402

SIMD Code Generation in the Presence of Optimized Misaligned Data Reorganization - Loop code is generated to execute on Single-Instruction Multiple-Datapath (SIMD) architectures, where the loop operates on datatypes having different lengths. Further, a preferred embodiment of the present invention includes a novel technique to efficiently realign or shift arbitrary streams to an arbitrary offset, regardless whether the alignments or offsets are known at the compile time or not. This technique enables the application of advanced alignment optimizations to runtime alignment. This allows sequential loop code operating on datatypes of disparate length to be transformed (“simdized”) into optimized SIMD code through a fully automated process.

2008-12-11

20080307403

COMPILING APPARATUS - The present invention effectively utilizes auxiliary registers and provides a compiler system which secures error detectability when the auxiliary registers are shared for plural uses. The instruction definition resource configuring unit configures, as preparation for processing by the register assigning unit, respective resources such as a register to be defined or referred to by for each instruction in an intermediate code. The instruction definition resource configuring unit detects possibility of instructions each of which is to be decomposed into plural instructions. As for an instruction to be possibly decomposed, the instruction definition resource configuring unit configures a corresponding register in the intermediate code, assuming the corresponding register used for the decomposition to be defined and referred. The register assigning unit uses the register as a general register as far as a live range of the register used for the decomposition does not overlap.

2008-12-11

20080307404

DYNAMIC LINKING AND LOADING OF POST-PROCESSING KERNELS - A computer system may generate a plurality of component kernels, which are to be linked during the runtime. The system may determine whether a combined kernel K is present in response to receiving a first request to retrieve the combined kernel K. The system may compose the combined kernel K from the selected component kernels of the plurality of component kernels during the runtime if the combined kernel is not already present.

2008-12-11

20080307405

BASE APPLICATION AND STACK APPLICATION SYNCHRONIZATION FOR SOFTWARE INSTALLATION AND MAINTENANCE - Embodiments of the present invention address deficiencies of the art in respect to dependency maintenance when updating a base application and provide a method, system and computer program product for base and stack application dependency synchronization when updating the base application. In one embodiment of the invention, a method for base and stack application dependency synchronization can be provided for when updating the base application in a multi-application software system. The method can include separating an update to the multi-application software system into a core update for a base application in the multi-application software system and multiple different anchors, each anchor corresponding to at least one stack application. The method further can include installing the core update to the base application and only those of the anchors corresponding to those of the stack applications installed for the base application.

UPDATE SYSTEM TO SYNCHRONIZE CHANGES FROM EXTERNAL SOURCES FOR A JAVA VIRTUAL MACHINE - Embodiments of the present invention provide a security cache update mechanism for J2EE where changes to external sources affecting information in the security cache are automatically propagated into the security cache. In some embodiments, the update mechanism utilizes a standards based mechanism, such as a Service Provisioning Markup Language (SPML) exchange, to propagate changes at these external sources.

2008-12-11

20080307409

METHOD FOR VIRTUALIZING A PERSONAL WORKING ENVIRONMENT AND DEVICE FOR THE SAME - The present invention is directed to a method for virtualizing a personal working environment and a device for the same, relating to the information security field. The method comprises the steps of: installing a Virtual Machine (VM) environment on a device; upon virtualizing the personal working environment, connecting the device to a host, loading the VM environment into the host; and responding to a user operation and saving data of the user operation to the device by the VM environment. The device comprises a communication interface module, a VM environment storage module, and a control module. The present invention provides a means for secure and convenient mobile work.

2008-12-11

20080307410

Electro-Mechanical System for Non-Duplication of Software - A system consisting of a memory storage unit in which the licensed softwares are stored. The function of this device is to recognize the requested data and thereby allow the software from the memory storage unit according to the instructions set to this device. It is an effective means for protecting the software in the device from duplication.

2008-12-11

20080307411

SOFTWARE EXECUTION WITH MINIMAL IMPACT DEPLOYMENT - Software execution with minimal impact deployment allows software to be executed on a system without first running a conventional installation process. Techniques are used to avoid any requirement of writing settings to restricted areas of operating system maintained data stores.

2008-12-11

20080307412

CACHED CONTENT CONSISTENCY MANAGEMENT - A method and system for managing consistency of cached content assets are disclosed. A distribution server and client device that may be used in conjunction with such a system and method are also disclosed.

2008-12-11

20080307413

REAL-TIME INSTALLATION AND/OR CONFIGURATION ASSISTANT - A system and method of assisting a user include displaying a status of at least one of an installation and configuration within a first of a plurality of windows. A point of progress of at least one of the installation and configuration is monitored. Knowledgebase information is retrieved related to the point of progress. The knowledgebase information is displayed within a second of the plurality of windows to assist the user with the at least one of the installation and configuration. An instant messaging chat session can be displayed within a third of the plurality of windows to assist a user with the at least one of the installation and configuration.

2008-12-11

20080307414

CREATING A VIRTUAL MACHINE IMAGE WITH A SOFTWARE DEPLOYMENT SYSTEM - A novel method is disclosed for capturing an installed state of a conventional application and converting the captured state into a virtual application. The novel method starts with a bare machine in a known state, preferably soon after the OS was installed. Installation scripts are used to install one or more software applications along with required components and dependencies. Other artifacts can be added and configured such as files, trees, directories, entries, data, values, among others. These also may include updates to various system databases, such as the Windows registry in which certain metadata is stored. The installed applications are tested and verified to work as desired. Undesired artifacts can be deleted manually or removed by the OS. The state of the virtual machine with the installed applications is captured. The installed applications can be tested on the frozen virtual machine. If the user determines that the installed applications are working properly, a virtual machine image is prepared and then written out. The resulting output is a new populated virtual application container that encapsulates the applications installed and configured by the user. If the user determines that one or more installed applications do not work properly during testing, then the frozen virtual machine can be unfrozen and any deficiencies corrected. The virtual machine image is stored as a launch document and a set of shards. The virtual machine image represents the state of the virtual machine along with the installed applications at the time the preparation virtual machine was frozen.

2008-12-11

20080307415

Tessellated applications for user computing environments - A computing policy establishes computing rights of multiple users according to their roles, such as workplace job descriptions. Templates, in a library, each define a computing configuration of at least one virtual machine and any computing application to be executed by the virtual machine. A plurality of user applications are defined and configured from the templates and each corresponds to one or more roles of the users. Users select from the applications, according to their role. In this manner, policy or governance can be enforced and/or computing resources conserved. Various other features relate to: tessellating the applications from the templates; loading and configuring startup conditions of the applications; and mapping the applications to user viewing areas, such as a viewing boundary of a monitor or a virtual viewing area within the viewing boundary. Libraries, managers, software program products, and policy management are other features, to name a few.

2008-12-11

20080307416

DEVICE MANAGEMENT APPARATUS, DEVICE MANAGEMENT METHOD, AND STORAGE MEDIUM - A management apparatus that promotes productivity of management of a plurality of devices and of a plurality of functions of the device. The management apparatus for managing a plurality of functions for use in a device by a user, wherein each function has one or more functional elements, the apparatus including a first memory module that stores correspondence data describing a relationship between a functional element and unit configuration information of the device, the unit configuration information indicating units of the device used by the functional element, a second memory module that stores use authority data corresponding to the user, a management module that selects an available function based on the correspondence data and the use authority data, and sends the functional elements corresponding to the selected function to the device.

2008-12-11

20080307417

Document registration system, information processing apparatus, and computer usable medium therefor - A document registration system for registering a plurality of electronic documents is provided. The document registration system includes an information processing apparatus having a display unit and a storage unit. The information processing apparatus is provided with a registration unit, which can be operated to perform a registration process to register the electronic documents in an interactive processing mode, wherein the electronic documents are registered manually, and in a batch processing mode, wherein the electronic documents are registered automatically in a batch, and a first switching unit to mutually switch activation of the interactive processing mode and the batch processing mode.

2008-12-11

20080307418

Enabling and Disabling Byte Code Inserted Probes Based on Transaction Monitoring Tokens - A method of enabling transaction probes used to monitor a transaction or modify a primary application handling the transaction. The method begins with retrieving a token associated with the transaction. The token contains information regarding which transaction probes from a plurality of transaction probes will be enabled with respect to the transaction. The token is then read to determine the set of transaction probes from the plurality of transaction probes that will be enabled. The determined set of transaction probes is then enabled.

2008-12-11

20080307419

Lazy kernel thread binding - Various technologies and techniques are disclosed for providing lazy kernel thread binding. User mode and kernel mode portions of thread scheduling are decoupled so that a particular user mode thread can be run on any one of multiple kernel mode threads. A dedicated backing thread is used whenever a user mode thread wants to perform an operation that could affect the kernel mode thread, such as a system call. For example, a notice is received that a particular user mode thread running on a particular kernel mode thread wants to make a system call. A dedicated backing thread that has been assigned to the particular user mode thread is woken. State is shuffled from the user mode thread to the dedicated backing thread using a state shuffling process. The particular kernel mode thread is put to sleep. The system call is executed using the dedicated backing thread.

2008-12-11

20080307420

Scheduler Supporting Web Service Invocation - The present invention proposes a method and a corresponding system for scheduling invocation of web services from a central point of control. A scheduler accesses a workload database, which associates an execution agent and a descriptor with each submitted job. The descriptor identifies a desired web service, an address of a corresponding WSDL document, and the actual content of a request message to be passed to the web service. Whenever the job is submitted for execution, the scheduler sends the job's descriptor to the associated agent. In response thereto, the agent downloads the WSDL document that specifies the structure of the messages supported by the web service. The scheduler builds a request message for the web service embedding the desired content into the structure specified in the WSDL document. The agent sends the request message to an endpoint implementing the web service, so as to cause its invocation.

2008-12-11

20080307421

FLOW PROCESS EXECUTION METHOD, APPARATUS AND PROGRAM - A flow process executing apparatus receives an instruction specifying a position in a first flow process description document. When the process reaches the specified position during execution of a flow process in accordance with the first flow process description document, the flow process executing apparatus stops the flow process in accordance with the first flow process description document, and resumes the stopped flow process in accordance with a second flow process description document.

2008-12-11

20080307422

SHARED MEMORY FOR MULTI-CORE PROCESSORS - A shared memory for multi-core processors. Network components configured for operation in a multi-core processor include an integrated memory that is suitable for, e.g., use as a shared on-chip memory. The network component also includes control logic that allows access to the memory from more than one processor core. Typical network components provided in various embodiments of the present invention include routers and switches.

Scheduling Method For Polling Device Data - A dispatching method for polling device data. The method comprises: sorting managed devices according to their types, sorting various types of data of each device so as to form different modules, and assigning a priority attribute and a polling period attribute to each module; dividing the managed devices into two sets: one set consisting of devices to be polled and the other set consisting of devices whose connection states need to be detected; and polling each module in the set consisting of devices to be polled according to its priority and polling period periodically. Different polling periods can be set and different polling policies can be applied according to data changeability. Polling policies can be changed in real time and flexibly based on the condition of devices.

2008-12-11

20080307425

Data Processing System and Method - A data processing system and method for reallocating resources among execution environments of the system. The reallocation of resources being performed by monitoring the utilization of the resource to determine whether or not the utilization has a predetermined relationship with a utilization measure and thereby unacceptable and based upon this determination reassigning the resource associated with a first execution environment to a second execution environment. The utilization measure is associated with the load of the processor of the utilization of the memory.

2008-12-11

20080307426

DYNAMIC LOAD MANAGEMENT IN HIGH AVAILABILITY SYSTEMS - Techniques for dynamic load management in processing systems are described. Tuples or vectors, for example, can be used to characterize loads and capacities. Assignments of tasks and redistribution of tasks in the system can be made using the tuples or vectors.

2008-12-11

20080307427

Methods and apparatus for channel interleaving in OFDM systems - A method and apparatus for channel interleaving in a wireless communication system. In one aspect of the present invention, the data resource elements are assigned to multiple code blocks, and the numbers of data resource elements assigned to each code block are substantially equal. In another aspect of the present invention, a time-domain-multiplexing-first (TDM-first) approach and a frequency-domain-multiplexing-first (FDM-first) approach are proposed. In the TDM-first approach, at least one of a plurality of code blocks are assigned with a number of consecutive data carrying OFDM symbols. In the FDM-first approach, at least one of the plurality of code blocks are assigned with all of the data carrying OFDM symbols. Either one of the TDM first approach and the FDM-first approach may be selected in dependence upon the number of the code blocks, or the transport block size, or the data rate.

2008-12-11

20080307428

IMAGE FORMING APPARATUS, APPLICATION EXECUTION METHOD, AND STORAGE MEDIUM - A disclosed image forming apparatus includes a storage unit storing a linkage application and processing applications, each of the processing applications being implemented by a combination of software components for inputting, processing, and outputting image data. The linkage application is configured to execute a combination of the processing applications in sequence.

2008-12-11

20080307429

APPARATUS, SYSTEM, AND METHOD FOR AUTONOMOUSLY MAINTAINING A SINGLE SYSTEM IMAGE IN A PARALLEL SYSTEMS COMPLEX - An apparatus, system, and method for autonomously maintaining a single system image in a parallel systems complex. A computer program product causes the relevant systems in a parallel systems complex to receive requests with a global scope from a user. The request is sent to each IMS system in the sysplex, and each IMS system applies the resource information and logs the resource information for recovery. The request is written to a shared medium which IMS sysplex members can access. When an IMS member is brought online, the IMS member restores status information first from local recovery logs. The IMS member then checks the information against the global medium to determine if requests were issued while the IMS was offline. If so, the IMS inherits the information in the global medium before processing work. An IMS added into the sysplex applies the information from the global medium before processing work.

AUTOMATIC ADJUSTMENT OF TIME A CONSUMER WAITS TO ACCESS DATA FROM QUEUE DURING A WAITING PHASE AND TRANSMISSION PHASE AT THE QUEUE - Provided are a system and article of manufacture for automatic adjustment of time a consumer waits to access data from a queue during a waiting phase and transmission phase at the queue. A determination is made as to whether a queue is in a waiting phase or a transmission phase for data in response to waiting for a waiting phase wait time when initiating an operation to access data from the queue. During the waiting phase data is not available in the queue for reading. An incremental wait time is waited in response to determining that the queue is in the waiting phase. A determination is made as to whether the queue is in the waiting phase or the transmission phase in response to waiting the incremental wait time. A total wait time is recorded in response to determining that the queue is in the transmission phase. The at least one recorded total wait time is used to determine the waiting phase wait time to use when initiating the operation to access data from the queue.

2008-12-11

20080307432

METHOD AND APPARATUS FOR EXCHANGING DATA USING DATA TRANSFORMATION - A computer implemented method, apparatus, and computer-usable program product for exchanging data using data transformation are provided. A first data binding component receives data from a function selector. A set of data bindings capable of invocation by the first data binding component is available. The function selector determines a content type associated with the data. The first data binding component receives the data and the content type from the function selector. The first data binding component invokes a data binding corresponding to the content type from the set of data bindings to transform the data into a data object. The data object has an object name. A target application is determined based on the object name, and the data object is then routed to a target application.

2008-12-11

20080307433

Locking or Loading an Object Node - A method includes receiving identification of an object that includes a plurality of nodes. The object is modeled to provide for association of any of the plurality of nodes into a lock group such that nodes of the lock group are locked together. Identification of a first group of the nodes to form the lock group is received. The method includes storing the object with the first group of the nodes forming the lock group. A method includes receiving identification of an object that includes a plurality of nodes. The object is modeled to provide for association of any of the plurality of nodes into a load group such that nodes of the load group are loaded together. Identification of a first group of the nodes to form the load group is received. The method includes storing the object with the first group of the nodes forming the load group.

2008-12-11

20080307434

Method and Apparatus for Data Transfer Across a Network - Provided are methods, computer programs and apparatus for communication in a distributed object-oriented data processing environment. Requests for retrieval of data items from another data processing apparatus include embedded objects having executable class functions for performing operations at the target data processing apparatus. This has the advantages of the request implicitly sending data as well as requesting data and allows the request to perform a test on data within an object. Objects within the request can be embedded within each other with different encryption and compression applied to the different objects. As well as achieving communication efficiencies, the ability to selectively encrypt components of a request can be used to provide greater security. For example a store may be able to interpret the request, but credit details may be separately encrypted such that only a bank can decrypt that subcomponent of the request.

2008-12-11

20080307435

Event Processing Finite State Engine and Language - In various embodiments, a method for processing event streams includes receiving a finite state machine defined in response to a set of processing components, a set of states, and a set of entry points. Event data associated with an event stream is also received. The event data is processes according to the finite state machine to generate an event.

2008-12-11

20080307436

Distributed publish-subscribe event system with routing of published events according to routing tables updated during a subscription process - A publish-subscribe event system for a set of communicating machines, where when a machine receives an event, whether a published event or a subscription event, it publishes locally the received event by an inter-process communication in the machine. In this way, the event is made available to other processes on the machine. For some embodiments, an event is published locally in a machine by placing it in shared memory. During a subscription process, each machine updates its routing table as subscription events are received. When a published event is received by a machine, it is published locally by the inter-process communication in the machine, where the one or more subscribing applications on the machine may have access to it. The received published event is also routed to other connected machines according to the machine's routing table. Other embodiments are described and claimed.

2008-12-11

20080307437

Method and System for Time Bounding Notification Delivery in an Event Driven System - The present invention is directed to a method and system for preventing unnecessary delays during notification delivery process in an event driven system. The unnecessary delays may be caused by waiting for event completion acknowledgments for an unbounded time. Notifications (event handle requests) may be dispatched to all interested parties in parallel. Then, handling acknowledgments from the interested parties may be gathered after a specific delay. Termination requests may be sent to non-responding parities in order to prevent indefinite waiting or an advertent notification cycle. Alternatively, non-responding parties may be removed from a list of listeners which have been registered as interesting parties for a software component in the event driven system.

2008-12-11

20080307438

STATUS HUB USED BY AUTONOMIC APPLICATION SERVERS - A method for serving applications including receiving a component status publication and acquiring a client request. The component status publication can specify a usage level for an application component. A server response for the client request can be selected from among a multitude of possible server responses based at least in part upon the component status publication. Each possible server response can differentially utilize application components. The client request can be response to by conveying the selected server response.

2008-12-11

20080307439

REDUCING MEMORY ACCESSES IN PROCESSING TCP/IP PACKETS - A method, computer program product and system for processing TCP/IP packets. A TCP protocol stack may store a payload of a received TCP/IP packet in a data fragment list. The TCP protocol stack may further read the header of the received packet to extract a value used to index into a table storing a list of transport control blocks (TCBs). The TCP protocol stack may further perform a lock and a read operation on the TCB indexed in the table. The TCP protocol stack may further transmit the payload to the TCP application without requiring the application to perform a lock, read, write or unlock operation on the indexed TCB since the TCP protocol stack and the TCP application are operating on the same thread. By the TCP application foregoing the lock, read, write and unlock operations on the TCB, there is a reduction in the number of memory accesses.

2008-12-11

20080307440

INPUT/OUTPUT CONTROL APPARATUS, INPUT/OUTPUT CONTROL SYSTEM, AND INPUT/OUTPUT CONTROL METHOD - An input/output control apparatus includes: a request acceptance unit configured to accept a switch request for requesting to change an operating system occupying any one of the input device and the output device; a control information generator unit configured to generate control information including any one of input destination information and output enable information in response to the switch request; and a control information output unit configured to output any one of the input destination information and the output enable information. The input destination information includes at least information for specifying an input destination operating system to which information inputted from the input device is inputted; and the output enable information includes at least information for specifying whether or not each of the plurality of operating systems can output information to the output device.

2008-12-11

20080307441

System and Method for Call Stack Sampling Combined with Node and Instruction Tracing - A system and method for Java™ call stack sampling combined with native sampling is presented. A kernel-mode device driver records and stores sampled context information that includes a program counter, a thread identifier, and a process identifier. The sampling thread receives a notification from the kernel-mode device driver, and proceeds to collect call stack information from a Java™ Virtual Machine. In turn, the sampling thread retrieves the sampled context information and harvests symbols corresponding to a loaded module. Once symbols are harvested, the sampling thread combines returned call stack nodes with native function leaf nodes into a unified output tree that provides the relationship between the two different node types. In one embodiment, the sampling thread may generate native function leaf nodes and the unified output tree in a post-processing manner.

2008-12-11

20080307442

Simultaneous Sharing of System Resources by Multiple Input Devices - There is disclosed a method, system and apparatus for enabling the sharing of computer system resources by multiple input devices. The multiple input devices utilize a device driver for all of the multiple input devices, with the method comprising: the device driver allocating a device identifier to each of the multiple input devices; the device driver receiving data from each of the multiple input devices by reference to the device identifier; and the device driver passing the received data to an application for processing.

METHOD AND APPARATUS FOR PROVIDING A UNIFIED SYSTEM FOR INTERACTION WITH CELLULAR AND INTERNET PROTOCOL DEVICES - A method of providing a unified system for interaction with cellular and internet protocol devices. The method includes receiving device position information from an Access Point (AP), receiving a service request for the device from a cellular based service system, and providing information to the device responsive to the service request and the device position information. The method may include evaluating the device position information and translating the device position information to suitable position information based on the service request.

2008-12-11

20080307446

Interoperable Managed and Unmanaged Code in a Document Environment - Managed and unmanaged code may operate in a document environment by enabling managed code to be called by unmanaged code. The managed code may make functions available to unmanaged code by creating a type library and loading the type library into a running object table using a filename identifier. The filename identifier may be used by the unmanaged code to locate the type library and thereby call managed code functions.

2008-12-11

20080307447

PRODUCTION METHOD OF SPINDLE MOTOR AND SPINDLE MOTOR - In a manufacturing method of a disk-driving spindle motor, a disc-support member includes a base portion and a positioning portion. The disc-support member is fixed to a hub member. The base portion is in contact with a lower surface of a disc. The positioning portion extends axially upwardly from the base portion, and is disposed around the center axis. The positioning portion is in contact with an inner circumferential face or an inner circumferential rim of the disc.

Remote Controller and Audiovisual Content Access Control - Embodiments of the present invention relate to a remote controller for controlling audiovisual apparatus to playback protected audiovisual content. In the embodiment, the controller comprises means for receiving access information associated with the protected audiovisual content, generator means for generating playback data, using received access information, and transmitter means for transmitting a playback signal, embodying the playback data, for controlling the audiovisual apparatus to playback the protected audiovisual content. The remote controller can be used for accessing a data storage medium storing audiovisual content, the content comprising one or more audiovisual components, including at least one protected audiovisual component, and a menu component, which provides limited access during playback of the content to the protected audiovisual component, via at least one path defined by plural menu buttons, wherein the menu component has an associated time limit, and access to the protected audio-visual content via the path is permitted only within the time limit.

2008-12-11

20080307452

TERMINAL AND METHOD FOR OUTPUTTING INFORMATION - A terminal and method for outputting information are provided. The method includes the terminal performing a broadcast-related operation, outputting information having an output amount while performing the broadcast-related operation and subsequently outputting an amount of the information that was not output during the broadcast related operation when the broadcast-related operation is completed. Therefore, it is possible to fully provide useful information to the user during a wait time generated in connection with a broadcast mode.

2008-12-11

20080307453

Systems and methods for dynamic bit/bandwidth allocation - Embodiments of the present invention include systems and methods enabling the send or “push” side of a cable transmission to dynamically obtain additional and/or temporary capacity. Bits and/or bandwidth of transmitted content is restricted by the service provider allowing gaps in the capacity to be filled with value-added content such as advertising, additional supplemental data feeds, or other media content.

2008-12-11

20080307454

SYSTEMS AND METHODS FOR INSERTING ADS DURING PLAYBACK OF VIDEO MEDIA - The solution of the ad delivery platform described herein provides for the marketing and monetizing of media assets via the delivery of advertisement with on-demand video. The ad platform optimizes the delivery of ads by controlling the insertion frequency and format of the ad delivered with video streams. The ad platform provides flexible and configurable ad insertion rules to specify the insertion frequency and format for the composition of ads during playback of on-demand video media. The ad insertion rules may be based on a user profile, user behavior history, topic of the stream to be delivered, duration of the video or ad, and/or the popularity rating of the video or ad. The ad platform includes a reporting tool and usage reports to measure the effectiveness of the ad insertion rules in delivering ads to market and monetize the video media. The ad platform also includes an ad inventory management and forecasting tool for determining the available inventory of ad placement based on data collected over a period of time regarding the delivery of ads and the ad insertion rules to be used for the delivery of a desired ad. With these tools, a more effective ad campaign can be created based on the target information and optimization via the ad insertion rules.

2008-12-11

20080307455

System for Providing and Handling Still Video Pictures - An interactive television method is disclosed. The method includes receiving, via a broadcast carousel, a photo feed comprising a plurality of still video pictures, sequentially displaying the plurality of still video pictures on a display, enabling a first user to select at least one still video picture from the photo feed, producing a wallet of pictures by storing the at least one selected still video picture, selected by the first user, in a memory, and forwarding the wallet of pictures to a second user. Related apparatus and methods are also disclosed.