05th week of 2009 patent applcation highlights part 62 |
Patent application number | Title | Published |
20090031224 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR VISUALLY ASSOCIATING A STATIC GRAPHIC IMAGE AND HTML TEXT ON A WEB PAGE - A static graphic image on a web page is visually associated with hypertext markup language (HTML) text on the web page. A web page containing multiple static graphic images and HTML text associated with each static graphic image is displayed. Input indicating selection of a static graphic image or HTML text is received. The selection is indicated by movement of a cursor over at least a portion of a selected static graphic image, movement of the cursor over selected HTML text, or focusing on an area of a selected static graphic image or selected HTML text. In response to the input, the web page is displayed with selected HTML text or HTML text associated with a selected static graphic image highlighted with a visual cue on the web page and with the display of a selected static graphic image or a static graphic image associated with selected HTML text updated without moving to another area on the web page or moving to another web page. | 2009-01-29 |
20090031225 | Editing Web Pages - In particular embodiments, a method for editing a web page includes identifying a plurality of components that collectively form a programmatic representation of a first web page. At least one of the components has content that dynamically changes in response to data retrieved externally from the content. A second web page is generated. The second web page includes a plurality of parameters. Each parameter of the second web page corresponds to a respective one of the identified plurality of components. One or more modifications made to the plurality of parameters are interpreted. A programmatic representation of a third web page is generated, the generation based at least in part on the interpretation. | 2009-01-29 |
20090031226 | Method and System for Extending Task Models for Use In User-Interface Design - Described herein is a task modeling system configured to process a task model that is described by a task modeling notation. Further, the task modeling notation may provide for attaching the task model to a user interface description. The system comprises a computer readable storage medium containing program code, wherein the program code is executable by a processor to (a) generate a task tree from a task model, wherein the task tree comprises a plurality of interconnected task nodes, wherein the task model is described by a task modeling notation, (b) attach the task tree to a user interface description, (c) coordinate a state of the task tree with a state of the user interface, and (d) cause the state of the user interface to be updated as indicated by the state of the task tree, wherein the state of the user interface is updated by updating a graphical display of the user interface. | 2009-01-29 |
20090031227 | INTELLIGENT SCREEN CAPTURE AND INTERACTIVE DISPLAY TOOL - A computer program product stored on machine readable media and including machine executable instructions for capturing data displayed upon a screen and providing interactive screenshots created therefrom, the product including instructions for: receiving a selection of display data for capturing; capturing the display data by identifying a user interface component in the display data and at least one property of each user interface component; saving the captured display data as a data object model; storing the data object model as an intelligent image file; and using a rendering tool, reading the intelligent image file to provide the interactive screenshots. | 2009-01-29 |
20090031228 | Method and apparatus for general virtual application enabling of websites - A novel method of virtual application enabling of a web site at least includes: a) via a end-user device, connecting to a website targeted for application enabling; b) generating end-user device compliant code for rendering of a web page on the end-user device; c) rendering a web page on the end-user device; d) providing locations on a rendered web page designated for virtual website application enabling; e) automatically mapping locations selected in element d) into corresponding locations in the end-user or website source code; f) providing application enabling code to be inserted at the locations identified in element e) or other general website code locations; g) generating and managing a virtual application enabling setup package adapted to store application enabling information generated in elements d), e), and f); and h) virtually (i.e., just in time) generating the application enabled end-user code in accordance with the information and directions contained in the application enabling setup package. | 2009-01-29 |
20090031229 | Method and Apparatus for Customizing a Model Entity Presentation Based on a Presentation Policy - A method and device are provided for customizing a model entity presentation based on a presentation policy. The method comprises: applying the presentation policy to a first model to generate a presentation model; creating a model entity thereof according to the first model; reading model content from the first model and reading presentation data from the presentation model; and applying the read model content and presentation data to the model entity. The presentation model and core model of data are separated, and their association may be configured through a presentation policy in real-time during operation. The real-time and dynamic configuration of the method and device provide enhanced flexibility for users. | 2009-01-29 |
20090031230 | Automated Generation of Dynamic Data Entry User Interface for Relational Database Management Systems - Computer software for, computer apparatus for, and a method of automatically generating a user interface for a relational database comprising extracting schema information from the relational database and automatically generating corresponding schema and user interface metadata, storing the metadata in a repository, and automatically developing from the metadata a user interface appropriate to the relational database. | 2009-01-29 |
20090031231 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - When an image processing device specified as the destination of registration of a hot folder by a user is not capable of executing a job flow of the hot folder, another image processing device for achieving the job flow of the hot folder in collaboration with the specified image processing device is searched for. As an alternative to the hot folder, a first hot folder for operating the specified image processing device to execute a first job flow executable by the specified image processing device and a second hot folder for operating another image processing device found in the search to execute a second job flow executable by the found image processing device are created. | 2009-01-29 |
20090031232 | Method and System for Display of Information in a Communication System Gathered from External Sources - Among other disclosures, a method may include identifying one or more of personal or public data that is related to a party in a message. The message delivered by a communication system where the personal or public data is unrelated to and otherwise inaccessible to the communication system. The method may include displaying the personal or public data upon a predetermined trigger. | 2009-01-29 |
20090031233 | Information-processing apparatus and clock information display control method for use in the apparatus - An apparatus controls a main display and a sub-display. The apparatus includes a section which displays, on the sub-display, clock information indicating of time, a section which acquires changed time information, when the time information has been changed, and a section which changes a present value of the time of the clock information displayed on the sub-display, based on the acquired changed time information. | 2009-01-29 |
20090031234 | USER INTERFACE FOR LARGE-FORMAT INTERACTIVE DISPLAY SYSTEMS - A specialized graphical user interface for use with interactive large-format display systems provides for intuitive operation and flexible content presentation. Designed primarily for use in unattended public spaces, the interface facilitates navigation through complex multi-level content in a consistent, intuitive manner. | 2009-01-29 |
20090031235 | Exception page programming system - The present disclosure relates to exception page programming, and, in particular, to a system and method for providing an exception page programming tool for use with a page description language file where the exception page programming tool can display exception page programming within the context of a print job. | 2009-01-29 |
20090031236 | USER INTERFACE AND METHOD TO FACILITATE HIERARCHICAL SPECIFICATION OF QUERIES USING AN INFORMATION TAXONOMY - A user interface, system, and method are disclosed to facilitate specification of queries and displaying corresponding results. The user interface presents the user with dimensions that contain one or more headings arranged according to an information taxonomy, which can vary based on the intended implementation for the system and user interface. A corresponding filter or query is constructed based on the user selecting of one or more headings. The filter is applied to one or more databases to return results that satisfy the filter. The results are presented in the user interface and can include interactive items based on a particular query as well as can correspond to a fully specified task. | 2009-01-29 |
20090031237 | DISPLAYING AND NAVIGATING THROUGH MULTIPLE APPLICATIONS - An apparatus for displaying layers generated by multiple applications is provided. Layers generated by one or more applications are presented on a display at particular levels of transparency such that a user may be able to simultaneously view the layers. The user can select one of the layers with which to interact by varying the respective levels of transparency such that one of the layers is less transparent and the other of the layers is more transparent. In this way, the user may manipulate the levels of transparency of the layers to navigate through multiple applications and access a desired application. Corresponding methods and computer program products are also provided. | 2009-01-29 |
20090031238 | Automatic Natural Language Translation During Information Transfer - Information elements such as text, tables, graphics, and hyperlinks, are intercepted during their transfer from a computer source to a computer destination, such as during a cut-and-paste operation. It is determined if each intercepted information element is expressed in a natural language which matches a user-specified natural language intended for the destination, and if not, one or more natural language handling actions such as translation or isolation of the information elements is performed in order to match the desired destination language. Translated information elements are delivered to the destination, and isolated elements are placed in a data store for later review and/or exchange with other elements. | 2009-01-29 |
20090031239 | ASSET BROWSER FOR COMPUTING ENVIRONMENT - A method and system are provided for browsing assets stored in memory in a computing environment. Asset interdependence is used as a central model for organizing and displaying assets in an asset map. The asset map is a visual representation an asset of interest and a set of assets having a logical usage relationship with the asset of interest. The asset map preferably concurrently shows the related assets, their relationships, and a location of the assets on storage media in the computing environment. The assets are shown as nodes on a map with visual indicators describing relationships between them. Component assets are shown as assets used in an asset of interest, and output assets are shown as outputs generated using the asset of interest. These assets, or data entities, include applications, files, folders, fonts, effects, image layers, animation compositions, video tracks, and audio tracks. | 2009-01-29 |
20090031240 | ITEM SELECTION USING ENHANCED CONTROL - An enhanced control, in which a guide line is defined relative to an object in a user interface, items aligned with the guide line are displayed without obscuring the object. A selected item is output based on receiving a selection of one of the displayed items. | 2009-01-29 |
20090031241 | Energy management system that provides a real time assessment of a potentially compromising situation that can affect a utility company - An energy management system has a control center at a utility company and logic resources that provide a real time assessment of a potentially compromising situation that can effect the utility company. At least one situational dashboard panel is provided. The logic resources enable users to dynamically create their own dashboards from large overviews, regional schematic displays and station one-line displays that assist in assessing the potentially compromising situation of the utility company. | 2009-01-29 |
20090031242 | METHODS AND APPARATUS FOR PRESENTING A TARGETED PRESENTATION - Method and apparatus for presenting a recipient a recipient with a targeted presentation are described. An example method involves including a code in a first medium, including a first presentation in the first medium, and directing the recipient to a second medium related to the first presentation. At the second medium, the method requests the recipient to enter additional recipient information. The example method also involves storing the recipient information in a database, presenting the recipient with a second presentation about the first presentation, and including a third presentation based on the recipient information in a third medium | 2009-01-29 |
20090031243 | METHOD AND APPARATUS FOR CONTROLLING DISPLAY OF WINDOWS - In a mobile phone | 2009-01-29 |
20090031244 | Display of Communication System Usage Statistics - Among other disclosures, a method may include collecting historical communication data, personal data and usage statistics relating to a portion of a plurality of communications, a sender of one or more of the communications or one or more recipients of the communications. The method may include depositing the collected data into a repository. The method may include presenting the usage statistics in response to user behavior. | 2009-01-29 |
20090031245 | Method and System for Collecting and Presenting Historical Communication Data - Among other disclosures, a method may include collecting historical communication data and personal data relating to a portion of a plurality of communications, a sender of one or more of the communications or one or more recipients of the communications. The method may include depositing the collected data into a repository of historical communication data and personal data. The method may include presenting one or more items in the repository, in response to user behavior. | 2009-01-29 |
20090031246 | Internet-based, dual-paned virtual tour presentation system with orientational capabilities and versatile tabbed menu-driven area for multi-media content delivery - A graphical user interface for a comprehensive user-friendly Internet-based multi-media dual-paned virtual tour presentation system having orientational capabilities and having an image navigation section; an image display section; and a hierarchical information organization and navigation section, where the image navigation section, the image display section and the hierarchical information organization and navigation section are provided all visible at the same time, within the visible area of one browser window. | 2009-01-29 |
20090031247 | Active Tiled User Interface - A computer interface can be customized by a user at run time (instead of by a developer or administrator at an earlier time). A rectangular area can be divided into a plurality of sub-areas, and content sources assigned to each sub-area; or two adjacent sub-areas can be coalesced into a single, larger area. Content sources are assigned to each sub-area, and live content from the assigned source is displayed in the sub-area. | 2009-01-29 |
20090031248 | INFORMATION PROCESSING DEVICE AND PROGRAM - An information processing device includes: a receiving unit configured to receive an instruction input by a user; a display control unit configured to control a display unit to display a plurality of windows in a display area of the display unit; and a window control unit configured to control a size or position of a window displayed on the display unit in response to the instruction received, the window control unit being configured to control, if the receiving unit receives an instruction to expand a first window and the expanded first window overlaps a second window, a size or position of the second window in response to a positional relationship between the first window and the second window. | 2009-01-29 |
20090031249 | Methods for creating dynamic lists from selected areas of a power system of a utility company - Methods are provided for creating dynamic lists from selected areas of a power system of a utility company. The utility company has an energy management system with a control panel. The energy management system is used to access one or more source displays of a site. Rubber-banding or lassoing is used to create selected areas from at least a portion of the source displays, Lists are dynamically created. Operator defined information is displayed for each element type in a list of network elements from the selected areas that have been rubber-banded or lassoed. | 2009-01-29 |
20090031250 | ADMINISTRATION OF WIRELESS DEVICES IN A WIRELESS COMMUNICATION SYSTEM - Systems and methods are described for providing a administration mechanism for wireless systems. In an embodiment, a mobile wireless server including a plurality of parameters that may be set to configure a mobile wireless client. The mobile wireless server also includes at least one computer program to set one or more of the parameters. The computer programs provide for reducing the number of parameters accessible by a user. Other embodiments are described and claimed. | 2009-01-29 |
20090031251 | Wireless Management Interface - It is an object of the present invention to overcome the limitations of the prior art through the use of a wireless management interface (WMI). The WMI enables a user to securely manage the wireless transfer and synchronization of data between two or more wireless-equipped devices. The WMI is preferably implemented in a combination of hardware and software and operates by enabling a user, via a graphical display and user input capabilities, to establish a communication profile for any two or more devices. The communication profile includes one or more content parameters and one or more timing parameters. In response to receiving configuration instructions from the WMI, the devices then operate to transfer or synchronize designated content at a designated time according to the communication profile. Synchronization is further facilitated by a database that is accessible to the WMI and maintains the communication profiles and other device-specific configuration information. | 2009-01-29 |
20090031252 | Information processing apparatus, menu screen controlling method, and menu screen controlling program - An information processing apparatus, a menu screen controlling method, and a menu screen controlling program are disclosed; they are capable of easily updating a menu screen when a new function is added. In the method, a reading section installs a function program performing a prescribed function and a button representing the function executed by the function program; a new ID representing a layout position on a menu screen where each function is selected is associated with the function program and the button; the associated ID, function program, and button are stored in a plug-in storage unit; each plug-in stored in the plug-in storage unit generates a menu screen based on the ID associated with the button to be laid out on the menu screen; and the generated menu screen is displayed. | 2009-01-29 |
20090031253 | MOBILE TERMINAL AND METHOD OF DISPLAYING MENU ICON THEREOF - A method for displaying icons on a portable device. The method includes displaying a first icon group including at least one icon on a touchscreen of the portable device, wherein at least one icon of the first icon group is selectable responsive to a detected presence of an input at a location proximate to a displayed location of the at least one icon, and displaying a second icon group including at least one icon on the touchscreen, wherein the at least one icon of the second icon group is selectable responsive to user contact with a mechanical input device, and wherein the selection of the at least one icon of the second icon group causes the first icon group to be displayed. | 2009-01-29 |
20090031254 | Method and device for composing a menu - Multimedia content of exchangeable storage media, such as optical discs, may be extended by bonus content that is downloaded via Internet connection and stored on a local storage device. An improved method for integration of different menu items relating to on-disc content and downloaded content provides flexibility and a simple, low cost solution. The method for integration of downloaded bonus content into a menu comprises defining one or more placeholders within a menu, determining a storage location or naming convention for bonus content, declaring for each placeholder an attribute providing a unique association to a specific type of bonus content, providing a button image, detecting presence of bonus content data, replacing the associated placeholder by the associated button image and enabling an associated action to be taken when said button is selected. | 2009-01-29 |
20090031255 | METHOD AND SYSTEM FOR USING VARIOUS CONTENT AND CONTENT INFORMATION IN MULTIPLE MENU STRUCTURES - A system includes a user device and a content processing system establishing a provider homepage template and a plurality of content categories. The content processing system receives a first plurality of content and a first plurality of metadata from a first content provider, receives a first plurality of content categories corresponding to each of the respective first plurality of content. The content processing system receives a second plurality of content and a second plurality of metadata from a second content provider and receives a second plurality of content categories corresponding to each of the respective second plurality of content at a content processing system. The content processing system also receives homepage information for a first provider and communicates the first plurality of metadata, the second plurality of metadata, the first plurality of content categories and the second plurality of content categories to the user device. The user device forms a first menu structure with the first homepage information and the first plurality of metadata corresponding to the first content provider without the second plurality of metadata and forming a second menu structure with at least some of the first plurality of metadata and at least some of the second plurality of metadata and at least one of the first and second content categories. | 2009-01-29 |
20090031256 | METHOD, COMPUTER PROGRAM AND DATA PROCESSING SYSTEM FOR NAVIGATING IN A FLOW DIAGRAM - A method of navigating in a flow diagram is disclosed. The flow diagram is displayed in a graphical user interface (GUI) and the flow diagram comprises a set of task elements and a set of connectors. A set of navigation commands is provided. The set of navigation commands comprises a first navigation command and a second navigation command. A selector is moved from a first task element of the set of task elements to a first connector of the set of connectors in response to the reception of the first navigation command, wherein the first connector immediately succeeds the first task element in the flow diagram. Furthermore, the selector is moved from the first connector to the first task element in response to the reception of the second navigation command. | 2009-01-29 |
20090031257 | METHOD AND SYSTEM OF ATTRACTIVE LINKS | 2009-01-29 |
20090031258 | GESTURE ACTIVATED CLOSE-PROXIMITY COMMUNICATION - A system for establishing a link from a wireless communication device (WCD) to at least one target device that is a member of a particular user group. The process of both locating the target device and establishing a link may incorporate the orientation and/or movement of the WCD into the procedure in lieu of the extensive use of traditional menu interfaces. For example, a WCD may recognize a combination of orientation and/or movement changes as a pattern for triggering activities, such as scanning for other devices. Various movement patterns may also be employed to establish a wireless link and for further interaction between users/devices in a user group. | 2009-01-29 |
20090031259 | OBTAINING A FEASIBLE INTEGER SOLUTION IN A HIERARCHICAL CIRCUIT LAYOUT OPTIMIZATION - An approach that obtains a feasible integer solution in a hierarchical circuit layout optimization is described. In one embodiment, a hierarchical circuit layout and ground rule files are received as input. Constraints in the hierarchical circuit layout are represented as an original integer linear programming problem. A relaxed linear programming problem is derived from the original integer linear programming problem by relaxing integer constraints and using relaxation variables on infeasible constraints. The relaxed linear programming problem is solved to obtain a linear programming solution. A subset of variables from the relaxed linear programming problem is rounded to integer values according to the linear programming solution. Next, it is determined whether all the variables are rounded to integer values. Unrounded variables are iterated back through the deriving of the integer linear programming problem, solving of the relaxed linear programming problem, and rounding of a subset of variables. A modified hierarchical circuit layout is generated in response to a determination that all the variables are rounded to integer values. | 2009-01-29 |
20090031260 | Method, Computer Program and System Providing for Semiconductor Processes Optimization - A method, computer program and system for the optimization of semiconductor process parameters given a pre-specified set of targets and constraints on electrical performance metrics are disclosed. Semiconductor process engineers who are not expert in the art of electrical analysis or mathematical optimization can readily use the method of this invention in optimizing semiconductor process parameters. Accommodates the differences in design styles, metal layer routing, and electrical metrics using priority schedules that are easy to input and understand. Enables the exploration of the process parameter space using primitive process tolerances and accurate electrical information provided by field solvers and circuit analysis programs. | 2009-01-29 |
20090031261 | CHARACTERIZATION AND REDUCTION OF VARIATION FOR INTEGRATED CIRCUITS - A method and system are described to reduce process variation as a result of the semiconductor processing of films in integrated circuit manufacturing processes. The described methods use process variation and electrical impact to modify the design and manufacture of integrated circuits. | 2009-01-29 |
20090031262 | MASK PATTERN FORMATION METHOD, MASK PATTERN FORMATION APPARATUS, AND LITHOGRAPHY MASK - A mask pattern formation method and apparatus capable of performing OPC and lithography verification and obtaining OPC result, and a lithography mask are provided. The method of forming a mask pattern from a design layout of a semiconductor integrated circuit comprises inputting a design layout, performing first OPC on the design layout, calculating a first evaluation value for a finished planar shape of a resist pattern corresponding to the design layout based on the first OPC, determining whether the first evaluation value satisfies a predetermined value, if the first evaluation value does not satisfy the predetermined value, locally altering the design layout, performing second OPC on the altered design layout, calculating a second evaluation value for the altered design layout, performing second determination, and if the second evaluation value satisfies the predetermined value, outputting the result of OPC and the first and second evaluation values. | 2009-01-29 |
20090031263 | METHOD AND SYSTEM FOR ANALYZING AN INTEGRATED CIRCUIT BASED ON SAMPLE WINDOWS SELECTED USING AN OPEN DETERMINISTIC SEQUENCING TECHNIQUE - Disclosed herein are embodiments of a system and an associated method for analyzing an integrated circuit to determine the value of a particular attribute (i.e., a physical or electrical property) in that integrated circuit. In the embodiments, an open deterministic sequencing technique is used to select a sequence of points representing centers of sample windows in an integrated circuit layout. Then, the value of the particular attribute is determined for each sample window and the results are accumulated in order to infer an overall value for that particular attribute for the entire integrated circuit layout. This sequencing technique has the advantage of allowing additional sample windows to be added and/or the sizes and shapes of the windows to be varied without hindering the quality of the sample. | 2009-01-29 |
20090031264 | System and method for finding electromigration, self heat and voltage drop violations of an integrated circuit when its design and electrical characterization are incomplete - A system and method for finding electromigration (EM), self heat (SH) and voltage drop/droop violations of an integrated circuit, when its design and electrical characterization are not complete, are disclosed. The method includes analyzing polygons for average, root-mean-square (RMS) and Ipeak current densities and voltages of a mask layout block and obtaining one or more electromigration, self heat and/or voltage drop/droop rules associated with the polygon from a technology and an external constraints file. The system reads the available design simulation data to calculate the average, RMS and Ipeak current densities and voltages, and estimates the current densities and voltages when no data available. The method also includes topological analysis of the mask layout and analysis of the electrical circuit elements of the design. The method finds the polygons where the current densities are higher than electromigration and self heat rules as taken from technology or external constraints file. The method also finds the polygons where the current densities are higher than in other polygons, by the defined threshold. The method also finds the nodes where the voltage drop/droop is larger than the rule. The method also finds the polygons where the voltage drop/droop is larger than in other polygons by the defined threshold. The method and system work on GDSII, GDSIII format files and on industry standards layout editors' database. | 2009-01-29 |
20090031265 | IC DESIGN MODELING ALLOWING DIMENSION-DEPENDENT RULE CHECKING - A method, system and program product to model an IC design to include dimensions such as a local width and spacing of IC shapes in a consistent fashion. In particular, the invention uses a core portion of Voronoi diagrams to partition edges of a shape into intervals and assigns at least one dimension to each interval such as a local width and spacing. Dimension assignment can be made as any desirable definition set for width and spacing, e.g., numerical values or continuous dimension-dependent design rules. Design rule checking for dimension-dependent spacing rules given in any arbitrary functional form of width and spacing is possible. Application of the invention can be made anywhere the width and spacing of VLSI shapes play a role, e.g., relative to a single edge, neighboring edges, neighboring shapes, and/or for edges in more than one layer of the IC design. | 2009-01-29 |
20090031266 | IC DESIGN MODELING ALLOWING DIMENSION-DEPENDENT RULE CHECKING - A method, system and program product to model an IC design to include dimensions such as a local width and spacing of IC shapes in a consistent fashion. In particular, the invention uses a core portion of Voronoi diagrams to partition edges of a shape into intervals and assigns at least one dimension to each interval such as a local width and spacing. Dimension assignment can be made as any desirable definition set for width and spacing, e.g., numerical values or continuous dimension-dependent design rules. Design rule checking for dimension-dependent spacing rules given in any arbitrary functional form of width and spacing is possible. Application of the invention can be made anywhere the width and spacing of VLSI shapes play a role, e.g., relative to a single edge, neighboring edges, neighboring shapes, and/or for edges in more than one layer of the IC design. | 2009-01-29 |
20090031267 | Layout correcting method for semiconductor integrated circuit and layout correcting device for semiconductor integrated circuit - A layout correction method, which minimize influence of changing a dummy metal on timings when signal wirings are corrected after completion of arrangement design of wirings including dummy metals, includes the steps of correcting, on a layout of a semiconductor integrated circuit in which at least signal wirings and a dummy metal are arranged, the signal wirings by ignoring the dummy metal, checking a wiring error between the dummy metal and the signal wirings corrected by ignoring the dummy metal, removing the dummy metal that causes the wiring error if the wiring error is found, and embedding another dummy metal after the dummy metal is removed. | 2009-01-29 |
20090031268 | METHODS FOR CHARACTERIZATION OF ELECTRONIC CIRCUITS UNDER PROCESS VARIABILITY EFFECTS - A method for determining an estimate of statistical properties of an electronic system comprising individual components subject to manufacturing process variability is disclosed. In one aspect, the method comprises obtaining statistical properties of the performance of individual components of the electronic system, obtaining information about execution of an application on the system, simulating execution of the application based on the obtained information about execution of the application on the system for a simulated electronic system realization constructed by selecting individual components with the obtained statistical properties determining the delay and energy of the electronic system, and determining the statistical properties of the delay and energy of the electronic system. | 2009-01-29 |
20090031269 | ANALYTICAL GLOBAL PLACEMENT FOR AN INTEGRATED CIRCUIT - A placer produces a global placement plan specifying positions of cell instances to be interconnected by nets within an integrated circuit (IC) by initially clusterizing cell instances to form a pyramidal hierarchy of blocks and generating an initial global placement plan specifying a position of each block at a highest level of the hierarchy. The placer then declusterizes the global placement plan by replacing the highest level blocks with their component blocks and then improves the routability of the global placement plan by iteratively moving specified block positions in directions and by distances dynamically determined by analyzing the global placement plan and an objective function having a total wirelength term and having a bin density term reflecting density of blocks in specified areas (bins) of the IC. The placer iteratively repeats the declusterization and routability improvement process until the global placement plan specifies positions of all blocks residing at the lowest level of the hierarchy, with weighting of the bin density term adjusted when necessary during each iteration of the routability improvement process to provide sufficient white space in each bin. The placer employs a look-ahead legalization technique to move low level blocks to legal positions during later iterations of the plan improvement process. | 2009-01-29 |
20090031270 | Design Method and System for Minimizing Blind Via Current Loops - A design method and system for minimizing blind via current loops provides for improvement of electrical interconnect structure design without requiring extensive electromagnetic analysis. Other vias in the vicinity of a blind via carrying a critical signal are checked for suitability to conduct return current corresponding to the critical signal that is disrupted by the transition from a layer between two metal planes to another layer. The distance to the return current via(s) is checked and the design is adjusted to reduce the distance if the distance is greater than a specified threshold. If the blind via transition is to an external layer, suitable vias connect the reference plane at the internal end of the blind via to an external terminal. If the transition is between internal layers, suitable vias are vias that connect the two reference planes surrounding the reference plane traversed by the blind via. | 2009-01-29 |
20090031271 | ROBUST DESIGN USING MANUFACTURABILITY MODELS - The present invention allows for a robust design using manufacturability models. A method, system and/or computer usable medium may be provided in an integrated circuit design to track sensitivity to a variation of process from wafer to wafer and/or fab to fab in order to assist the designers to anticipate the variations to improve the final yield of the products. | 2009-01-29 |
20090031272 | CIRCUIT BOARD DESIGN TOOL AND METHODS - A design tool for printed circuit boards displays a graphical representation of a printed circuit board layout through a graphical user interface (GUI). Comments for particular components of the printed circuit board layout can be entered through the graphical user interface. The comments are stored in a data file associated with the printed circuit board layout. Comments can be entered and viewed by multiple users in real time. Comments can be displayed through the graphical user interface in proximity to the component associated with the comment, thereby improving the efficiency with which designers can review and implement suggested changes to the PCB layout | 2009-01-29 |
20090031273 | METHOD FOR STACKED PATTERN DESIGN OF PRINTED CIRCUIT BOARD AND SYSTEM THEREOF - A method for designing stacked pattern of PCB utilizing genetic algorithm and the system thereof are disclosed. The method comprises the following steps: First of all, information data of stacked pattern is inputted into operational interface of the software; Next, initial solution sets of stacked pattern are generated; Then, duplications of the initial solution sets of stacked pattern are generated according to a fitness function; Afterward, crossover of the duplications of stacked pattern are performed at random; Then, mutations are executed by a probability at random; Finally, identification is performed to check if the solution approaches the standard of demand and the result of stacked pattern is shown; otherwise, operational step jumps to duplicate step and repeats above steps until satisfying solution is obtained. The most suitable way for package can be arranged out through making especially mathematical calculations by the system efficiently. | 2009-01-29 |
20090031274 | Computer Readable Medium, System and Associated Method For Designing Integrated Circuits With Loop Insertions - A computer readable medium, system and associated method is provided for designing an integrated circuit with inserted loops. The method comprises the steps of inserting a loop with tagged wire segments and/or vias in a fully routed and DCR clean integrated circuit; performing a DRC; and fixing DRC violations by removing tagged wire segments and/or vias which contribute to a violation. | 2009-01-29 |
20090031275 | Method and System for Performing Global Routing on an Integrated Circuit Design - A method for performing global routing on an integrated circuit design is disclosed. The integrated circuit design is initially divided into multiple G-cells. The G-cells are interconnected by a set of nets. The set of nets is then decomposed into corresponding wires. The wires are prerouted to interconnect the G-cells. BoxRouting is performed on the wires until all the wires are routed. Finally, postrouting is performed on the wires. | 2009-01-29 |
20090031276 | Design Apparatus, Design Method, and Program - A design apparatus, a design method, and a program, which enable the design of a small-scale circuit that is high in serviceability and quality are provided. Plural commands described at a behavior level are separated into control system behaviors that are behaviors concerning control and data system behaviors that are behaviors concerning data transfer, the data system behaviors for the commands are integrated into one or more behaviors, and both the control system behaviors for the commands and the behavior obtained by integrating the data system behaviors for the commands are subjected to high-level synthesis. | 2009-01-29 |
20090031277 | ARCHITECTURAL PHYSICAL SYNTHESIS - The present invention discloses methods and apparatuses to design an integrated circuit. According to one aspect, the present invention circuit design discloses an iterative process of synthesis and placement where each iteration provides incremental changes on the design of the integrated circuit. The synthesis transform is then made with accurate timing information from the placement, and the process is incrementally iterative toward the final timing enclosure of the design. The incrementally iterative approach of the present invention provides a continuous advancement from synthesis to placement and vice versa, with the incremental improvements on synthesis made with knowledge of current instance placement, and the incremental improvements on placement made with knowledge of current circuit logic. | 2009-01-29 |
20090031278 | ARCHITECTURAL PHYSICAL SYNTHESIS - The present invention discloses methods and apparatuses to design an integrated circuit. According to one aspect, the present invention circuit design discloses an iterative process of synthesis and placement where each iteration provides incremental changes on the design of the integrated circuit. The incrementally iterative approach of the present invention provides a continuous advancement from synthesis to placement and vice versa, with the incremental improvements on synthesis made with knowledge of current instance placement, and the incremental improvements on placement made with knowledge of current circuit logic. According to another aspect, the present invention circuit design discloses incremental force directed placement transforms utilizing resource layers to address the heterogeneous resource distribution problem, where the force on an instance can be a weighted average of the forces from its resource layers based on the local congestion of those resources. In addition, incremental area removal method can be utilized to address resource utilization problem through a quality metric based on force directed placement transforms, such as a resource demand topological mapping. | 2009-01-29 |
20090031279 | APPARATUS, SYSTEM, AND METHOD FOR HIDING ADVANCED XML SCHEMA PROPERTIES IN EMF OBJECTS - An apparatus, system, and method for hiding advanced XML schema properties in EMF objects. XML Schema may comprise both user-defined properties and internal properties related to the structural features of the schema. The present invention hides the internal properties from clients while still keeping them available such that a complete XML Schema model can be generated, but without exposing a client to the non-intuitive internal properties. An SDO implementation leverages EMF implementation artifacts to present a client with an SDO API exposing user-defined properties and metadata describing user-defined properties. The SDO implementation further provides an extended API through which a client may access internal properties and metadata describing the internal properties. The invention further accounts for both dynamic SDO objects and static SDO objects. | 2009-01-29 |
20090031280 | Method for Generating an Executable Workflow Code from an Unstructured Cyclic Process Model and Method for Executing a Workflow Code of an Arbitrary Process Model - A method for generating an executable workflow code from an unstructured cyclic process model comprises the following steps. First, the unstructured cyclic process model is transformed into a preliminary workflow code. Then, from the preliminary workflow code the executable workflow code is generated by eliminating unstructured cycles. | 2009-01-29 |
20090031281 | Method and System for Creating Visual Programs - Disclosed herein are a method and system for creating visual programs using a graphical notation. In a preferred embodiment, a visual programming system is provided. The visual programming system comprises (a) a processor; (b) data storage; and (c) program code stored in the data storage and executable by the processor. The program code is executable to implement a graphical notation that can be used to create visual programs displayable on a monitor, wherein the graphical notation comprises objects and connectors that connect the objects to other objects, wherein the objects comprise control flow objects and standard objects, and wherein the control flow objects substantially direct execution of the visual program. The program code is further executable to implement a visual program engine operable to execute visual programs created using the graphical notation, thereby causing the processor to carry out processes as indicated by the visual programs. | 2009-01-29 |
20090031282 | PROGRAMMING METHOD COMBINING STATIC INTERACTION APPROACH AND DYNAMIC INTERACTION APPROACH - A programming method combining a static interaction approach and a dynamic interaction approach is disclosed. A static interaction procedure shows the executive result of program on a display device. A dynamic interaction procedure employs a programmable moving device. The program, written by using the same programming technique with static interaction approach, is transferred from PC to the programmable mobile device to demonstrate the executive result of the program. | 2009-01-29 |
20090031283 | METHOD, APPARATUS AND STORAGE MEDIUM FOR CUSTOMIZING APPLICATION - An application registers a first component used by the application with a customizing mechanism, and a component setting unit notifies the customizing mechanism of a second component corresponding to the first component. In accordance with changeover of the second component corresponding to the first component by the component setting unit, the first component executes process using the second unit after the second unit has been changed over. | 2009-01-29 |
20090031284 | System and Method of Creating and Communicating with Component Based Wireless Applications - A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service. The web service sends a response to the message-map service, which converts the response to the format required by the wireless component application, and sends the response to the wireless component application. | 2009-01-29 |
20090031285 | RUN-TIME TYPE CONVERSION - A method, system and computer program product for converting a class (i.e., type) of an object from a first class to a second class. Multiple classes, class layouts, and an object layout are received. A first class layout references a first virtual function table (v-table) that defines behaviors of the first class. A second class layout references a second v-table that defines behaviors of the second class. The object layout includes a reference to the first v-table to define runtime behaviors of the object as the behaviors of the first class. At runtime, the reference in the object layout is modified to reference the second v-table to update the object's runtime behaviors to the behaviors of the second class, thereby converting the object from the first class to the second class without changing to an object layout memory address or to any class layout. | 2009-01-29 |
20090031286 | DEVICE-BASED SOFTWARE AUTHORIZATIONS FOR SOFTWARE ASSET MANAGEMENT - Software device groups allow owners and administrators to be defined for various intelligent devices, instead of tracking by primary user. A software license compliance management system obtains discovery information for these devices to determine software installed or active on these devices. The management system also obtains the number of licenses for each software package and determines whether the software is in compliance, or if the number of instances exceeds the number of licenses. This determination is flexible and can handle various license types, such as per user, per device, and per processor. For any exception, the group owner is informed and then can re-allocate licenses, purchase additional licenses, or request the uninstalling of a software instance(s). Device groups also can include sub-groups with sub-group owners responsible for handling any exception in that sub-group. | 2009-01-29 |
20090031287 | CONTAINER-LESS JSP TEMPLATE - A container-less JSP system is provided. An example container-less JSP system comprises a detector, a trigger module, and an invoker. The detector may be configured to detect a request initiated by a client application to invoke a JSP template. The request is a protocol-neutral Java™ interface. The trigger module may be configured to trigger the protocol-neutral Java™ interface to invoke the JSP template. The invoker may be configured to invoke the JSP template. | 2009-01-29 |
20090031288 | EJECTION FAILURE MECHANISM - A system and method for an ejection failure mechanism is provided. The system receives a request to eject an ejectable resource, and, provides information associated with a failure of the ejection of the ejectable resource, if ejection of the ejectable resource is unsuccessful. The system thus provides a deterministic mechanism through which information associated with failure of the ejection of an ejectable resource can be communicated. As such, an initiator of the request to eject can receive information associated with a cause of the ejection failure. | 2009-01-29 |
20090031289 | MEMORY MANAGEMENT FOR REMOTE SOFTWARE DEBUGGERS AND METHODS - During software development for embedded systems, it is very common to use a remote debugger to debug the software applications. In such a debugging environment, the debugger will be running on a remote computer and the application under development will be running on the embedded system. The debugger will be connected to the embedded system via a software link or a hardware emulator. During the debug process, it is desirable to access various memory blocks in the embedded system in different ways. An example would be to enable or disable CPU cache during memory access for a specific address range. Another example would be the ability to designate a memory block as a flash memory to allow the use of a programming algorithm. This feature is addressed by adding a Memory Access Table (MAT) from a configuration file or compiler output to the debugger, emulator or debug monitor. | 2009-01-29 |
20090031290 | METHOD AND SYSTEM FOR ANALYZING PARALLELISM OF PROGRAM CODE - Methods and systems are provided for analyzing parallelism of program code. According to a method, the sequential execution of the program code is simulated so as to trace the execution procedure of the program code, and parallelism of the program code is analyzed based on the result of the trace to the execution procedure of the program code. Execution information of the program code is collected by simulating the sequential execution of the program code, and parallelism of the program code is analyzed based on the collected execution information, so as to allow programmers to perform parallel task partitioning of the program code with respect to a multi-core architecture more effectively, thus increasing the efficiency of parallel software development. | 2009-01-29 |
20090031291 | Method and apparatus for a cross-platform translator from VB.net to java - A method and system for translating source code in one logically distinct object oriented language on one platform into another object oriented language on another platform. This includes the translation of the classes and statements in the original source. It also includes the creation of object oriented interfaces for all types and services used in the source code whose definitions are not provided. Once the source code classes are translated, a complete object oriented interface to the target platform is generated. Type inference analysis is performed on the input source code in order to infer types for undeclared services and to infer type hierarchies for undeclared types. Type inference analysis is utilized to generate object oriented interfaces for all types and services used in the source code whose definitions are not available. The method and system also have the capability of generating, on an as needed basis, specific bridge classes which support bridging the platform differences between the target and the source platform. | 2009-01-29 |
20090031292 | COPY-ON-WRITE OPTIMIZATION OF IMMUTABLE OBJECTS FOR OBJECT ORIENTED LANGUAGES - A computer implemented method, apparatus, and computer program product for copy-on-write optimization of immutable objects. An immutable object is marked as read-only to form a read-only object. The read-only object is formed to delay copying of the immutable object until a runtime determination is made that a write to the immutable object will be made. In response to an attempt to write to the read-only object, an internal value of the read-only object is copied to read-and-write storage using runtime information to form a writable copy of the read-only object. A set of references for the read-only object is updated to point to the writable copy of the read-only object. Delaying copying of the immutable object optimizes a copy-on-write of the immutable object. | 2009-01-29 |
20090031293 | CONTAINED COMMAND INVOCATION MIDDLEWARE FRAMEWORK - An object-oriented middleware framework for use in a network having a plurality of hosts including a first host having an associated first memory and first processor; and a second host having an associated second memory and second processor. The object-oriented middleware framework includes an Originator Command Container instantiating a Command by executing computer programming code stored in the first memory using the first processor. The framework also includes an Invocator Command Container, remote from the Originator Command Container and its associated first host where the instantiated Command is invoked, locally by executing computer programming code stored in the second memory using the second processor. | 2009-01-29 |
20090031294 | Methodology for Generating Accessing Functions for Programmed Execution of Panel-Driven Business Applications - A method of providing access to Business Applications (BA) executed on a data processing system wherein said BAs offer their services interactively controlled by a multitude of BA panels and wherein said BAs may display succeeding BA panels dependent on user interactions, user specified data and the contents of any kind of data base the BA is operating on. This inventive method consists in two major steps. In a first step the individual panels, the sequence of the panels as they are displayed by the BA and the activities required to launch a BA to display a succeeding panel are described. This step results in a directed graph modelling the spectrum of panel interactions with a BA, called a User Interaction Graph (UIG). By analyzing the UIG the proposed method then generates in a second step procedures, called Transaction Methods (TM). When called, the TM procedures are capable of autonomously executing and controlling the BAs by handling a sequence of BA panels. Based on input parameters passed over to the TMs they autonomously fill the various BA panels with the correct input information, initiate the required activities for traversing through a certain panel sequence and return the output information gathered during its execution. | 2009-01-29 |
20090031295 | Method and System for Customizing a Software Application - The technique introduced here includes a uniform customization system, which can support the customization of multiple software applications simultaneously. Customization data of a software application can be developed separately from the development of the application. The customization data is then stored, via the uniform customization system, into a customization storage. When the software application is executed, the software application retrieves, from the storage, the values of the customization data via the uniform customization system. The uniform customization system outputs the retrieved customization data indicating the current working context of a user, which may be used by the user to locate customization options in a customization user interface of the software application, for customizing functions performed in the current working context. | 2009-01-29 |
20090031296 | WIRELESS COMMUNICATION SYSTEM INSTALLATION - Apparatus and methods for wireless systems provide a mechanism to enhance the communication capabilities of wireless users. In an embodiment, data is stored on a wireless mobile device, where the data is correlated to information to install a wireless server on an electronic system. At least a portion of the data from the wireless mobile device may be downloaded to initiate installation of the wireless server on the electronic system. | 2009-01-29 |
20090031297 | Electronics Module - An electronics module for a well installation comprises a wireless receiver for receiving data and/or software from an external source. | 2009-01-29 |
20090031298 | System and method for automated installation and/or launch of software - Automated installation and launch of software on a computing system is accomplished by stored program code that determines the computing system configuration, selects a version of the software accordingly, uninstalls any software already installed on the computing system that conflicts with the software to be installed and launched, terminates any process running on the computing system that conflicts with the software to be installed and launched, and suppresses displays on the computing system while installing and launching the software on the computing system. | 2009-01-29 |
20090031299 | SYSTEMS AND METHODS FOR FIRMWARE CLONING - Systems and methods for firmware network device firmware cloning arc described herein. Exemplary embodiments include firmware cloning systems and methods, including a means for reading firmware code stored in a network device for and copying the firmware code to another network device. In a blade server environment, a firmware-cloning utility is stored in a non-volatile memory of each network device. The firmware-cloning utility becomes a component of the actual firmware. The firmware-cloning utility allows firmware to be installed directly from one network device's non-volatile memory to another network device. | 2009-01-29 |
20090031300 | Process and system to supply a multimedia application on a terminal using a programming agent - The invention is in the technological field of imaging, to supply a multimedia application on a terminal ( | 2009-01-29 |
20090031301 | Personalized platform for accessing internet applications - The present invention provides a system and method for providing a personalized platform for accessing internet applications. According to one embodiment of the invention, a social network provider receives a request for installation of an application from a user of the social network, installs the application at multiple points in the user's social network environment, and personalizes interfaces with the application at these integration points based on information about the user available from the social network. The present invention enables applications to be integrated in the social network environment at multiple integration points and to be personalized for and configured by the user. | 2009-01-29 |
20090031302 | METHOD FOR MINIMIZING RISKS OF CHANGE IN A PHYSICAL SYSTEM CONFIGURATION - Risks of change to a physical configuration are minimized. A request for a change to the physical system included in the physical configuration is detected, and all applications the physical systems that would be affected by the requested change are identified. All the applications and physical systems that would be affected by the requested change are replicated on a virtual system, including applications and the physical system to which the requested change is targeted and applications and physical systems that are dependent on the applications and the physical system to which the requested change is targeted. The requested change is applied to the virtual system. The virtual system is tested to determine whether the applied change produces desired results. If the applied change products the desired results, the requested change is applied to the physical system. | 2009-01-29 |
20090031303 | METHOD FOR SECURING THE EXECUTION OF VIRTUAL MACHINES - A method for executing a privileged virtual machine (VM) in a secured environment. The method comprises mapping virtual address space of the privileged virtual machine (VM) to start at address zero of a physical memory; configuring memory address space of emulated and real peripheral devices on an interconnect bus; and blocking the privileged VM's operating system from re-configuring the memory address space of the interconnect bus. | 2009-01-29 |
20090031304 | Method and device for scheduling true CPU resources for a virtual machine system - A method and a device for scheduling true CPU resources for a virtual machine system are disclosed. In one aspect a virtual machine monitor (VMM) acquires information about loads on virtual CPUs (VCPUs), and the VMM assigns the true CPU resources based on the information about the loads on the VCPUs in such a manner that more true CPU resources are assigned to a VCPU with a higher load. With the method and device according to certain embodiments, it is possible to assign the true CPU resources based on the information about the loads on the VCPUs in such a manner that more true CPU resources are assigned to a VCPU with a higher load. Further, certain embodiments are implemented directly by the VMM irrespective of types of upper-level GOSs, and thus is versatile. | 2009-01-29 |
20090031305 | Modeling Homogeneous Parallelism - A model of a process is created using novel “fan-out” and “fan-in” symbols. A fan-out symbol represents a point in the process flow where a variable number of homogeneous parallel outgoing threads are being split out from a single incoming thread. The fan-in symbol represents a point in the process flow where a variable number of parallel incoming threads with homogeneous output are combined into one or more outgoing threads. | 2009-01-29 |
20090031306 | METHOD AND APPARATUS FOR DATA PROCESSING USING QUEUING - A computing device is provided having a central processing unit, random access memory, and read only memory interconnected by a bus. The central processing unit is configured to execute a plurality of programming instructions representing a plurality of software objects. The software objects comprise a read queue for storing unprocessed packets and a write queue for storing processed packets. The software objects include a reader thread for reading packets from the read queue and a lock free queue for receiving packets received via the reader thread. The software objects also include at least one processor thread for performing an operation on the packets in the lock free queue. The software objects include a writer thread for writing packets that have been processed by the at least one processor thread to the write queue. | 2009-01-29 |
20090031307 | MANAGING A VIRTUAL MACHINE - Management of a virtual machine is enhanced by establishing an initial availability policy for the machine. Once the virtual machine is invoked, the real environment for the virtual machine is monitored for the occurrence of predetermined events. If a real environment event is detected that could affect the availability of the virtual machine, the availability policy of the virtual machine is automatically adjusted to reflect the new or predicted state of the real environment. | 2009-01-29 |
20090031308 | Method And Apparatus For Executing Multiple Simulations on a Supercomputer - A supercomputer processing system is provided that is configured to execute a plurality of simulations through transaction processing. The supercomputer processing system includes a supercomputer configured to execute a first simulation of the plurality of simulations and generate an output based upon execution of the first simulation, and a transaction hub. The transaction hub includes a relational database configured to store the output of the first simulation, and an application server having a service-oriented architecture (SOA) that supports an event triggering service. The event triggering service is configured to detect the output of the first simulation and automatically trigger the supercomputer to execute a second simulation of the plurality of simulations using the output of the first simulation stored in the relational database. | 2009-01-29 |
20090031309 | System and Method for Split Hardware Transactions - A split hardware transaction may split an atomic block of code to be executed using multiple hardware transactions, while logically taking effect as a single atomic transaction. A split hardware transaction may use software to combine the multiple hardware transactions into one logically atomic operation. In some embodiments, a split hardware transaction may allow execution of atomic blocks including non-hardware-transactionable (NHT) operations without resorting to exclusively software transactions. A split hardware transaction may maintain a thread-local buffer logs all memory accesses performed by the split hardware transaction. A split hardware transaction may use a hardware transaction to copy values read from shared memory locations into a local memory buffer. To execute a non-hardware-transactionable operation, the split hardware transaction may commit the active hardware transaction, execute the non-hardware-transactionable operation, and then initiate a new hardware transaction to execute the rest of the atomic block. | 2009-01-29 |
20090031310 | System and Method for Executing Nested Atomic Blocks Using Split Hardware Transactions - Split hardware transaction techniques may support execution of serial and parallel nesting of code within an atomic block to an arbitrary nesting depth. An atomic block including child code sequences nested within a parent code sequence may be executed using separate hardware transactions for each child, but the execution of the parent code sequence, the child code sequences, and other code within the atomic block may appear to have been executed as a single transaction. If a child transaction fails, it may be retried without retrying the parent code sequence or other child code sequences. Before a child transaction is executed, a determination of memory consistency may be made. If a memory inconsistency is detected, the child transaction may be retried or control may be returned to its parent. Memory inconsistencies between parallel child transactions may be resolved by serializing their execution before retrying at least one of them. | 2009-01-29 |
20090031311 | PROCESSING TECHNIQUES FOR SERVERS HANDLING CLIENT/SERVER TRAFFIC AND COMMUNICATIONS - The present invention relates to a system for handling client/server traffic and communications pertaining to the delivery of hypertext information to a client. The system includes a central server which processes a request for a web page from a client. The central server is in communication with a number of processing/storage entities, such as an annotation means, a cache, and a number of servers which provide identification information. The system operates by receiving a request for a web page from a client. The cache is then examined to determine whether information for the requested web page is available. If such information is available, it is forwarded promptly to the client for display. Otherwise, the central server retrieves the relevant information for the requested web page from the pertinent server. The relevant information is then processed by the annotation means to generate additional relevant computer information that can be incorporated to create an annotated version of the requested web page which includes additional displayable hypertext information. The central server then relays the additional relevant computer information to the client so as to allow the annotated version of the requested web page to be displayed. In addition, the central server can update the cache with information from the annotated version. The central server can also interact with different servers to collect and maintain statistical usage information. In handling its communications with various processing/storage entities, the operating system running behind the central server utilizes a pool of persistent threads and an independent task queue to improve the efficiency of the central server. A task needs to have a thread assigned to it before the task can be executed. The pool of threads are continually maintained and monitored by the operating system. Whenever a thread is available, the operating system identifies the next executable task in the task queue and assigns the available thread to such task so as to allow it to be executed. Upon conclusion of the task execution, the assigned thread is released back into the thread pool. An additional I/O queue for specifically handling input/output tasks can also be used to further improve the efficiency of the central server. | 2009-01-29 |
20090031312 | Method and Apparatus for Scheduling Grid Jobs Using a Dynamic Grid Scheduling Policy - The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for scheduling grid jobs. In one embodiment, a process identifies information describing available resources on a set of nodes on a heterogeneous grid computing system to form resource availability information. The process identifies a set of static scheduling policies for a set of static schedulers that manage the set of nodes. The process also identifies a static scheduling status for a portion of the set of static schedulers. The process creates a dynamic grid scheduling policy using the resource availability information, the set of static scheduling policies, and the static scheduling status. The process also schedules a set of grid jobs for execution by the available resources using the dynamic grid scheduling policy. | 2009-01-29 |
20090031313 | EXTENSIBLE WEB SERVICES SYSTEM - Techniques for extending a Web services system are provided. One or more Web service applications (WSA) execute on a device. Each WSA provides at least one service. A WSA implements a particular version of a Web Services (WS) specification that is previous to a current version of the WS specification. In one technique, an orchestration module is added that coordinates the interaction between the WSA and one or more extension modules. While processing the request, the WSA calls the orchestration module. The orchestration module, based on one or more attributes of a request, determines whether an extension module, that comprises logic, should be called to process a portion of the request. The logic corresponds to a difference between the previous version and the current version. After an extension module finishes processing the portion of the request, the WSA is caused to further process the request. | 2009-01-29 |
20090031314 | FAIRNESS IN MEMORY SYSTEMS - Architecture for a multi-threaded system that applies fairness to thread memory request scheduling such that access to the shared memory is fair among different threads and applications. A fairness scheduling algorithm provides fair memory access to different threads in multi-core systems, thereby avoiding unfair treatment of individual threads, thread starvation, and performance loss caused by a memory performance hog (MPH) application. The thread slowdown is determined by considering the thread's inherent memory-access characteristics, computed as the ratio of the real latency that the thread experiences and the latency (ideal latency) that the thread would have experienced if it had run as the only thread in the same system. The highest and lowest slowdown values are then used to generate an unfairness parameter which when compared to a threshold value provides a measure of fairness/unfairness currently occurring in the request scheduling process. The architecture provides a balance between fairness and throughput. | 2009-01-29 |
20090031315 | Scheduling Method and Scheduling Apparatus - Thread information is retained in a main memory. The thread information includes a bit string and last executed information. Each bit of the bit string is allocated to a thread, and the number and the value of the bit indicate the number of the thread and whether or not the thread is in an executable state, respectively. The last executed information is the number of a last executed thread. A processor rotates the bit string so that a bit indicating the last executed thread comes to the end of the bit string. It searches the rotated bit string for a bit corresponding to a thread in the executable state in succession from the top, and selects the number of the first obtained bit as the number of the next thread to be executed. Then, the thread information is updated by changing the value of the bit of this number to indicate not being executable, and setting the last executed information to the number of this bit. This operation is performed by using an atomic command. | 2009-01-29 |
20090031316 | Scheduling in a High-Performance Computing (HPC) System - In one embodiment, a method for scheduling in a high-performance computing (HPC) system includes receiving a call from a management engine that manages a cluster of nodes in the HPC system. The call specifies a request including a job for scheduling. The method further includes determining whether the request is spatial, compact, or nonspatial and noncompact. The method further includes, if the request is spatial, generating one or more spatial combinations of nodes in the cluster and selecting one of the spatial combinations that is schedulable. The method further includes, if the request is compact, generating one or more compact combinations of nodes in the cluster and selecting one of the compact combinations that is schedulable. The method further includes, if the request is nonspatial and noncompact, identifying one or more schedulable nodes and generating a nonspatial and noncompact combination of nodes in the cluster. | 2009-01-29 |
20090031317 | SCHEDULING THREADS IN MULTI-CORE SYSTEMS - Scheduling of threads in a multi-core system is performed using per-processor queues for each core to hold threads with fixed affinity for each core. Cores are configured to pick the highest priority thread among the global run queue, which holds threads without affinity, and their respective per-processor queue. To select between two threads with same priority on both queues, the threads are assigned sequence numbers based on their time of arrival. The sequence numbers may be weighted for either queue to prioritize one over the other. | 2009-01-29 |
20090031318 | APPLICATION COMPATIBILITY IN MULTI-CORE SYSTEMS - Scheduling of threads in a multi-core system running various legacy applications along with multi-core compatible applications is configured such that threads from older single thread applications are assigned fixed affinity. Threads from multi-thread/single core applications are scheduled such that one thread at a time is made available to the cores based on the thread priority preventing conflicts and increasing resource efficiency. Threads from multi-core compatible applications are handled regularly. | 2009-01-29 |
20090031319 | TASK SCHEDULING METHOD AND APPARATUS - A method of scheduling execution of a plurality of tasks by a processor, the processor having a processor memory, the processor being arranged to load into the processor memory, during execution of a current task, data for a task that is scheduled for execution after the processor has completed the current task, the method comprising the steps of scheduling a next task for execution by the processor after the processor has completed a current task, and determining whether there is a high priority task to be executed by the processor, if there is a high priority task to be executed by the processor: determining whether the processor has begun loading the data for the next task into the processor memory, and if the processor has not begun loading the data for the next task into the processor memory, scheduling the high priority task, instead of the next task, for execution by the processor after the processor has completed the current task. | 2009-01-29 |
20090031320 | Storage System and Management Method Thereof - A storage system comprises a first storage apparatus having a volume for a host computer, a second storage apparatus connected to the first storage apparatus, and having a volume having a pair relationship with a first volume in the first storage apparatus, and a management apparatus connected to the first storage apparatus and the second storage apparatus. The management apparatus includes a user interface for setting an attribute of a function related to the volume of the first storage apparatus and an attribute of a function related to the volume of the second storage apparatus. The management apparatus compares the attribute of the function related to the first volume and the attribute of the function related to the second volume, and outputs the result of the comparison to the user interface. | 2009-01-29 |
20090031321 | BUSINESS PROCESS MANAGEMENT SYSTEM, METHOD THEREOF, PROCESS MANAGEMENT COMPUTER AND PROGRAM THEREOF - A business process management computer, when the load of a service execution computer etc. is increased, determines the condition of a service call step which is calling a service execution unit, etc. of said service execution computer, etc. If said condition is the bottleneck condition, it determines the condition of the service call step in other process which is calling said service execution unit, etc. If there is no condition other than the bottleneck in that condition, the addition of the resource for said service execution computer, etc. is determined and if there is a condition in which the throughput can be limited, it is determined that the throughput should be limited. In a process which is configured with a plurality of service call steps, when the resource insufficiency has occurred, a means to make the adequate addition of the resource possible can be provided. | 2009-01-29 |
20090031322 | METHOD AND APPARATUS FOR COMMUNICATION BETWEEN APPLICATION PROGRAMS - A communication apparatus includes a reception unit configured to receive a transmission message to be transmitted from a first application to a second application, a determination unit configured to determine whether the second application is present in the same area as the first application, an encoding unit configured to encode the transmission message if the second application is determined to be in an area different from the first application, and a transmission unit configured to transmit the transmission message from the first application to the second application, wherein an encoded transmission message is transmitted if the second application is determined to be present in an area different from the first application, and an un-encoded transmission message is transmitted if the second application is determined to be present in the same area as the first application. | 2009-01-29 |
20090031323 | COMMUNICATION SYSTEM AND METHOD - A communication system and method are disclosed. The system includes a client application executable on a first communication node and a data repository. The client application is configured to accept an identifier of a file to be communicated to a remote recipient, and to store the file in the data repository. The application generates and transmits a textual message including a link to the file in the data repository using a text based protocol to a remote recipient. | 2009-01-29 |