13th week of 2013 patent applcation highlights part 68 |
Patent application number | Title | Published |
20130080949 | USER INTERACTIONS - Computer implemented methods, apparatus and software for use in improving user interactions with a user interface provided by a data resource. The data resource provides an interaction sequence during a user interaction including a plurality of steps with the user interface. Interaction data indicative of user interactions provided by the data resource is determined. The interaction data includes resource data indicative of a respective interaction sequence of said different interaction sequences, and a respective step of said plurality of steps included in said respective interaction sequence, and user data. User interactions are assigned to predefined categories based on the user data. A plurality of analytics values are determined based on the resource data and the assigned categories, such that the determined analytics values are associated with a given category, interaction sequence and step, the analytics values being for use in improving user interactions with the user interface. | 2013-03-28 |
20130080950 | INCREMENTALLY SELF-ORGANIZING WORKSPACE - A user interface organizing system and method are provided. The system includes an analyzer configured to evaluate object properties of each of a plurality of graphical elements displayed on a display device, compare the object properties of each of the plurality of graphical elements with every other graphical element, generate a degree of similarity for every possible pairing of graphical elements. The system also includes an aggregator configured to incrementally move each of the plurality of graphical elements towards at least one other graphical element based upon the degree of similarity. | 2013-03-28 |
20130080951 | DEVICE AND METHOD FOR MOVING ICONS ACROSS DIFFERENT DESKTOP SCREENS AND RELATED COMPUTER READABLE STORAGE MEDIA COMPRISING COMPUTER EXECUTABLE INSTRUCTIONS - An electronic device with a touch screen device configured to display succeeding or preceding desktop screens. Each desktop screen includes opposite boundaries and displays icons. A touched and dragged icon may be added to any desired desktop screen. A method of moving icons and one or more computer readable storage media comprising computer executable instructions are also disclosed. | 2013-03-28 |
20130080952 | DATA RECOVERY - A data recovery method and system is provided. The method includes initializing and presenting by a processor, a computer generated presentation data. The processor monitors input cursor focus, a cursor, and data input from a user with respect to the computer generated presentation data. The data input is automatically stored within a specified memory unit. A portion of the data input is directed to an associated area in the computer generated presentation data. A focus change with respect to the cursor, the associated area, and the data input is detected and in response, a message a message indicating the focus change is presented to the user. The processor receives a command from the user in response to the message. | 2013-03-28 |
20130080953 | MULTI-AREA WIDGET MINIMIZING - A method for multi-area widget minimization, including: detecting a user selection action at a predetermined area within a widget in a user interface, wherein the widget includes a plurality of minimization policies that each correspond to a different predetermined area within the widget, wherein the user interface is displayed on a display device; selecting a policy corresponding to the predetermined area in which the user selection action is detected; and minimizing the widget in a manner determined by the policy for the predetermined area in which the user selection action is detected. | 2013-03-28 |
20130080954 | Contact Graphical User Interface - A contact GUI is presented on a display of a device. The GUI displays visual representations of a set of contacts. The contacts can be ranked according to a ranking system and the visual representations of the contacts can be displayed in the GUI according to rank. The ranking can be based on previous interactions with the contact or an upcoming event associated with the contact. A user can transfer a file to a contact by dragging and dropping a file icon onto a visual representation for a recipient contact. The communication mode for the transfer can be determined manually by the user or automatically based on the contact's current online status. Selection of a visual representation of a contact exposes a window with a timeline display providing descriptors for communications with the contact. | 2013-03-28 |
20130080955 | METHODS AND APPARATUS TO MANAGE ZONES OF A MULTI-ZONE MEDIA PLAYBACK SYSTEM - Methods and apparatus to manage zones of a multi-zone media playback system are disclosed. An example apparatus includes a user interface; a controller to configure one or more zone groups each associated with one or more media playback devices; a detector to monitor the user interface for a drag of an icon representative of a first one of the zone groups on the user interface from a first position to a second position; and a configuration implementer to change a configuration of the one or more zone groups in response to a detected drag of the icon. | 2013-03-28 |
20130080956 | DESKTOP APPLICATION MANAGER: CARD DRAGGING OF DUAL SCREEN CARDS - Methods and devices for selecting a card from an application stack, wherein the card represents a corresponding application that a user would like to make active or bring focus to. The selecting includes one or more of a dragging and a tapping action, with these actions being triggers for transitioning the device to an optional drag state or tapped state, respectively. Transitioning through this state executes the activating of a corresponding application or other action on the device to facilitate window/application/desktop management. The selecting further allows a user to specify which a touch screen (or portion hereof) on which a particular application should be launched. | 2013-03-28 |
20130080957 | DESKTOP APPLICATION MANAGER: CARD DRAGGING OF DUAL SCREEN CARDS - SMARTPAD - Methods and devices for selecting a card from an application stack, wherein the card represents a corresponding application that a user would like to make active or bring focus to. The selecting includes one or more of a dragging and a tapping action, with these actions being triggers for transitioning the device to an optional drag state or tapped state, respectively. Transitioning through this state executes the activating of a corresponding application or other action on the device to facilitate window/application/desktop management. The selecting further allows a user to specify which a touch screen (or portion hereof) on which a particular application should be launched. | 2013-03-28 |
20130080958 | DESKTOP APPLICATION MANAGER CARD DRAG - Methods and devices for presenting representations of open windows in a device are provided herein. More particularly, the method includes a displaying a desktop application manager. The desktop application manager can include cards or thumbnails presented in a tray that can be navigated. The cards may be selected and placed onto the displays to make the application active. Thus, the desktop application manager can allow a user to navigate and manage open windows without scrolling the display of the windows. | 2013-03-28 |
20130080959 | SIMPLIFIED NAVIGATION AMONG PROCESS CONTROL VIEWS IN A PROCESS CONTROL SYSTEM - A method is provided for simplifying navigation for a user among process control views on a user terminal display of a process control system. The method includes presenting a current main process control view in a first main view window together with a number of additional views in a second additional views window, receiving, from the user, a selection of a view in the second window to be main process control view, setting the selected view as current main process control view, choosing a group of views to be presented as additional views in the second window based on an additional view selection criterion, and repeating presenting current main process control view according to the received selection with the chosen group of views as additional views in the second window. Also provided are a user terminal and a non-transitory computer-readable recording medium having a computer program for simplifying such navigation. | 2013-03-28 |
20130080960 | Touch Display Unlock Mechanism - An unlock system for a computer such as a tablet. The screen of the tablet can be automatically locked after time were based on an action. Once locked, the contents of this screen are blocked by the locking screen which can be a blank screen or screen which shows status parts. Areas on the locking screen are defined, within which the user can touch the locking screen and drag it to the opposite side. During the time of dragging, the items underneath, showing the actual content of the screen, are revealed. In one embodiment, the unlock action may automatically continue after a certain point on the screen has been reached. | 2013-03-28 |
20130080961 | User interface for multi-modality communication - Disclosed herein are example embodiments for multi-modality communication user interfaces. By way of example but not limitation, at least one user interface feature that is related to multi-modality communication may be provided, and manipulation of the at least one user interface feature may be detected. Described embodiments may include, but are not limited to, providing one or more communication modality options for user interaction with a communication device for a communication. By way of further example but not limitation, presentation or manipulation of example communication modality options are disclosed. | 2013-03-28 |
20130080962 | TOUCH SCREEN ALPHA NUMERIC KEYBOARD - A touch screen text input system comprising an alphabet keyboard, a row of numeric keys, a text box to show the entered characters, and a word suggestion box. The numeric row and the word suggestion box share the same location and are displayed interchangeably as needed. | 2013-03-28 |
20130080963 | Electronic Device and Method For Character Deletion - A virtual keyboard for an electronic device having a display. The keyboard comprises a plurality of virtual keys organized in accordance with a keyboard layout with each key in a position according to the layout. The plurality of virtual keys include a first virtual key designated to activate, upon selection, a backward-delete function for deleting characters in a first direction and a forward-delete function for deleting characters in a second direction. The first direction and the second direction are opposite to each other. The keyboard also comprises direction identifier indicia displayed on the first virtual key. The direction identifier indicia are configured to indicate the first direction when the backward-delete function is activated, and the second direction when the forward-delete function is activated. | 2013-03-28 |
20130080964 | DEVICE, METHOD, AND STORAGE MEDIUM STORING PROGRAM - According to an aspect, a device includes a touch screen display and a controller. The touch screen display displays a character input screen including a plurality of softkey objects each associated with an execution of an application. The controller executes an edit process of the plurality of softkey objects displayed on the character input screen. | 2013-03-28 |
20130080965 | VIRTUAL KEYBOARD TEXT REPLICATION - Text that is selected at a virtual keyboard is submitted to and displayed at an application data field another data field, such as a keyboard data field, that can be in closer proximity to the virtual keys used to select the text. Thus, a user does not have to alter their field of view to the application data field to determine what was submitted to the application data field. | 2013-03-28 |
20130080966 | USER EXPERIENCE FOR NOTEBOOK CREATION AND INTERACTION - A note taking application displays a notebook with a multi-column hierarchical navigation display. Each column has navigation elements that are activated to navigate through one or more notebooks. The user can control the display to expose more or fewer navigation columns. | 2013-03-28 |
20130080967 | Graphical User Interfaces For Scientific Data Information System - A method for assisting a user with interacting with laboratory data in a scientific data information system. The method includes displaying a graphical user interface having a sub-item navigation bar including a plurality of selectable tabs each associated with a corresponding one of a plurality of categories, and simultaneously displaying in the graphical user interface a main work area containing information about a selected one of the categories. The user can toggle from one category to another with a single input action. | 2013-03-28 |
20130080968 | USER INTERFACE WITH MEDIA CONTENT PREDICTION - Some implementations include displaying media content items on a home screen of a computing device. A display order for a list of media content items may be determined based, at least in part, on a predicted likelihood that an individual one of the plurality of media content items will be selected. A home screen of a user interface may be displayed, according to the determined display order, with a list of a plurality of media content items that are available to the computing device. | 2013-03-28 |
20130080969 | UNIFIED DESKTOP DOCKING FLOW - Methods and devices for selectively presenting a user interface or “desktop” across two devices are provided. More particularly, a unified desktop is presented across a device and a computer system that comprise a unified system. The unified desktop acts as a single user interface that presents data and receives user interaction in a seamless environment that emulates a personal computing environment. To function within the personal computing environment, the unified desktop includes a process for docking and undocking the device with the computer system. The unified desktop presents desktops or windows based on the displays that were pre-existing before docking or undocking. | 2013-03-28 |
20130080970 | SMARTPAD - STACKING - A multi-display device is adapted to be dockable or otherwise associatable with an additional device. In accordance with one exemplary embodiment, the multi-display device is dockable with a smartpad. The exemplary smartpad can include a screen, a touch sensitive display, a configurable area, a gesture capture region(s) and a camera. The smartpad can also include a port adapted to receive the device. The exemplary smartpad is able to cooperate with the device such that information displayable on the device is also displayable on the smartpad. Furthermore, any one or more of the functions on the device are extendable to the smartpad, with the smartpad capable of acting as an input/output interface or extension of the smartpad. Therefore, for example, information from one or more of the displays on the multi-screen device is displayable on the smartpad. | 2013-03-28 |
20130080971 | SAVING AND RETRIEVING COMMAND SETTINGS IN A COMMAND WINDOW - Product Data Management systems, methods, and mediums. A method includes receiving a plurality of parameters into a command window. The method includes storing the plurality of parameters and a layout of the command window. The method includes retrieving the plurality of parameters and the layout of the command window in response to a user request and displaying the plurality of parameters in a second command window based on the layout of the command window. | 2013-03-28 |
20130080972 | PROACTIVE USER INTERFACE - A system may include a computing device configured to provide a proactive user interface, the proactive user interface configured to selectively propose suggested actions when a user of the computing device is determined to be in a passive mode. The computing device may include a proactive user interface module configured to: wait for at least one event, determine whether trigger criteria are met based on the at least one event, and when the trigger criteria are met, propose a suggested action to the user based on the at least one event. | 2013-03-28 |
20130080973 | IN-VEHICLE APPARATUS AND COTNROL METHOD OF IN-VEHICLE APPARATUS - An in-vehicle apparatus and a control method of an in-vehicle apparatus, which is applied to a multimedia terminal having, for example, a function of navigation equipment and a function of video playback so as to improve usability to a user in a case of accepting an operation through a touch panel and a remote commander. A touch panel menu screen suitable for an operation through a touch panel and a remote commander menu screen suitable for an operation through a remote commander are switched to be displayed so as to accept an operation by a user. | 2013-03-28 |
20130080974 | REGION RECOMMENDATION DEVICE, REGION RECOMMENDATION METHOD AND RECORDING MEDIUM - A region recommendation device | 2013-03-28 |
20130080975 | Concentric Hierarchical List Browser - The present disclosure involves computer-implemented methods, software, and systems for browsing hierarchically structured data using a concentric hierarchical list browser. A computer-implemented method includes displaying, using at least one hardware processor, a first-level circular user interface object with at least one first-level user interface object representing a first-level data object. Responsive to receiving an indication of a selection of the at least one first-level user interface object, decreasing the diameter of the first-level circular interface component, and displaying in a second-level circular user interface object at least one second-level user interface object representing a second-level data object associated with the first-level data object, wherein the second-level circular user interface object has an inner circular edge and an outer circular edge, and wherein the inner circular edge of the second-level circular user interface object is attached to the outer circular edge of the first-level circular user interface object. | 2013-03-28 |
20130080976 | MOTION CONTROLLED LIST SCROLLING - Motion controlled list scrolling includes outputting to a display device a user interface including a plurality of selectable items and receiving a world space position of a hand of a human subject. Responsive to the position of the hand of the human subject being within a first region, the plurality of selectable items are scrolled a first direction. Responsive to the position of the hand being within a second region, the plurality of selectable items are scrolled a second direction. Responsive to the world space position of the hand of the human subject being within a third region, the plurality of selectable items are held with one of the plurality of selectable items identified for selection. | 2013-03-28 |
20130080977 | DYNAMIC CREATION OF VIRTUAL REGIONS - In various embodiments, virtual universe regions are dynamically generated within a virtual universe based on user requests. Dynamic generation allows virtual universe users or “residents” to create virtual universe regions that are tailored to their desired specifications. Additionally, in some implementations, virtual universe users may have the option to instantly discard or retain a created region after evaluation based on whether the region meets the user's expectations. Furthermore, dynamic generation of regions may increase user satisfaction and provide additional means for revenue generation for the virtual universe administrator and for virtual universe businesses and entrepreneurs. | 2013-03-28 |
20130080978 | TECHNIQUES TO PRESENT HIERARCHICAL INFORMATION USING A MULTIVARIABLE DECOMPOSITION VISUALIZATION - Techniques to present hierarchical information as orthographic projections are described. An apparatus may comprise an orthographic projection application arranged to manage a three dimensional orthographic projection of hierarchical information. The orthographic projection application may comprise a hierarchical information component operative to receive hierarchical information representing multiple nodes at different hierarchical levels, and parse the hierarchical information into a tree data structure, an orthographic generator component operative to generate a graphical tile for each node, arrange graphical tiles for each hierarchical level into graphical layers, and arrange the graphical layers in a vertical stack, and an orthographic presentation component operative to present a three dimensional orthographic projection of the hierarchical information with the stack of graphical layers each having multiple graphical tiles. Other embodiments are described and claimed. | 2013-03-28 |
20130080979 | EXPLICIT TOUCH SELECTION AND CURSOR PLACEMENT - A system and method for implementing an efficient and easy to user interface for a touch screen device. A cursor may be placed by a user using simple inputs. The device operates places the cursor coarsely and refines the cursor placement upon further input from the user. Text may be selected using a gripper associated with the cursor. The user interface allows text selection without occluding the text being selected with the user's finger or the gripper. For selecting text in a multi-line block of text, a dynamic safety zone is implemented to simplify text selection for the user. | 2013-03-28 |
20130080980 | METHOD FOR CHECKING AND FIXING DOUBLE-PATTERNING LAYOUT - A method including receiving layout data representing the plurality of patterns, the layout data including a plurality of layers and identifying spaces between adjacent patterns in at least one layer of the plurality of layers which violate a G | 2013-03-28 |
20130080981 | METHOD FOR IMPROVING OPTICAL PROXIMITY SIMULATION FROM EXPOSURE RESULT - A method for improving an optical proximity simulation is disclosed. First, multiple exposure data are determined. An original simulation result corresponding to the exposure result and generated from multiple original simulation parameters is provided. Then, an original deviation value from the original simulation result and the exposure result is verified to determine whether it is within a predetermined range. Next, the original simulation parameters are adjusted to obtain adjusted simulation parameters. The adjusted simulation parameters whose adjusted deviation value is within the predetermined range are collected to obtain an optical proximity correction model for outputting a pattern on a reticle. | 2013-03-28 |
20130080982 | Simulation And Correction Of Mask Shadowing Effect - Disclosed are techniques for simulating and correcting the mask shadowing effect using the domain decomposition method (DDM). According to various implementations of the invention, DDM signals for an extreme ultraviolet (EUV) lithography mask are determined for a plurality of azimuthal angles of illumination. Base on the DDM signals, one or more layout designs for making the mask may be analyzed and/or modified. | 2013-03-28 |
20130080983 | FUNCTIONAL SIMULATION REDUNDANCY REDUCTION BY STATE COMPARISON AND PRUNING - Methods and systems initiate a simulation of an integrated circuit design. The simulation produces data that will exist in latches of the integrated circuit design when a device manufactured according to the integrated circuit design is operating. The methods and systems evaluate same-state latches associated with different portions of the simulation. If two of the same-state latches have the same state, given the same inputs and environmental conditions, the method and systems terminate a first portion of the simulation associated with a first of the same-state latches, but allow a second portion of the simulation associated with a second of the same-state latches to proceed. | 2013-03-28 |
20130080984 | PROCESS AWARE METROLOGY - Systems and methods for process aware metrology are provided. | 2013-03-28 |
20130080985 | ELECTROSTATIC DAMAGE PROTECTION CIRCUITRY VERIFICATION - Techniques for efficiently determining whether an interconnect line has an impedance component value below a maximum specified value. A specified maximum impedance component value is used to limit the number of interconnect lines that are analyzed by a parasitic extraction analysis process. An analysis window is created based upon the characteristics of the interconnect lines and the specified maximum impedance component value. The size of the window corresponds to the minimum length of the interconnect line that would have the specified maximum impedance component value. Once the analysis window has been created, the interconnect lines are examined to determine if any of them reaches to (or beyond) the analysis window, whereby interconnect lines that exceed the specified maximum impedance component value can be identified. If there are any remaining interconnect lines that have not been determined to exceed the specified maximum impedance component value through the use of the analysis window, then the impedance component values of these remaining interconnect lines can be specifically determined using a parasitic extraction process. | 2013-03-28 |
20130080986 | TIMING SIGNOFF SYSTEM AND METHOD THAT TAKES STATIC AND DYNAMIC VOLTAGE DROP INTO ACCOUNT - A system for, and method of, performing static timing analysis. In one embodiment, the system includes: (1) a CVS tool configured to determine a cell-based voltage supply corresponding to each of a plurality of cells in an integrated circuit design and (2) an STA tool configured to derate the each of the cells based on the corresponding cell-based voltage supply. | 2013-03-28 |
20130080987 | METHOD AND APPARATUS FOR SIMULTANEOUS SWITCHING NOISE OPTIMIZATION - Methods and apparatus for reducing simultaneous switching noise (SSN) in an integrated circuit (IC) designed with a computer aided design (CAD) tool are presented. In one method, value assignments for parameters of the IC are received by the CAD tool. The value assignments are entered as a range of value. The minimum and the maximum path delays for each Input/Output (I/O) pin in an I/O block are determined such that the received value assignments are satisfied. The actual switching times of the I/O pins are spread out in time to decrease SSN in the I/O pins. The switching times are spread out so that the switching times fall between the minimum and the maximum path delay for the corresponding I/O pin. | 2013-03-28 |
20130080988 | IMPLEMENTING AND CHECKING ELECTRONIC CIRCUITS WITH FLEXIBLE RAMPTIME LIMITS AND TOOLS FOR PERFORMING THE SAME - A method of manufacturing an electronic circuit employing a flexible ramptime limit and an electronic circuit are disclosed. In one embodiment, the method includes: (1) physically synthesizing a logical representation of an electronic circuit employing flexible ramptime limits, (2) performing a timing test on the physically synthesized electronic circuit employing the flexible ramptime limits and a processor and (3) determining if there is a violation of the flexible ramptime limits. | 2013-03-28 |
20130080989 | SPARE LATCH DISTRIBUTION - Aspects of the invention provide for spare latch distribution for an integrated circuit design. In one embodiment, aspects of the invention include a method of generating a computer system for spare latch distribution in an integration circuit design, the method including: providing a computer system operable to: receive design data for the integrated circuit design, the design data including a plurality of latches; segment the integrated circuit design into a plurality of equal sections; determine a latch density within each of the equal sections; and determine a number of spare latches, based on the latch density, for each of the equal sections. Further, it is understood that the above are performed for each clock domain within the integrated circuit design. | 2013-03-28 |
20130080990 | METHOD OF REDUCING POWER LEAKAGE OF INTEGRATED CIRCUIT - A method and system for performing power leakage reduction for an integrated circuit (IC) in a Virtual Multi-mode Multi-corner set up. Multiple view of the IC design data are analyzed in parallel to determine which low threshold voltage cells (LTVC) may be replaced with high threshold voltage cells (HVTC). A second analysis is performed that combines the analyses of each of the analyzed views and the IC design data is updated, where all of the LTVCs having positive slack time in all of the plurality of views are replaced with HTVCs. | 2013-03-28 |
20130080991 | PATTERN FORMING APPARATUS - According to one embodiment, a pattern forming apparatus includes a control unit. The control unit is configured to execute a test patterning to same patterns using probes under same conditions, obtain a position error and a size error by comparing a position and a size of the same patterns with a target value, select a normal probe in which the position error and the size error is in an allowable range among the probes, execute a correction process which adjusts sub patterning areas which are patterned by the normal probe among a main patterning area of a substrate, and execute a patterning of the sub patterning areas using the normal probe. | 2013-03-28 |
20130080992 | SOFTWARE FACTORY HEALTH MONITORING - A method, system, and computer-readable medium for maintaining a health of a software factory that creates custom software in a standardized manner is presented. In a preferred embodiment, the method includes the steps of: defining work packets to perform sub-functions of a custom software; tracking a transmission of the work packets to an assembly line in a software factory; monitoring any retrieval of software artifacts that are used to create the work packets; monitoring any on-going changes of work activities that are contained in the work packets; determining if execution of the work packets conforms to governance guidelines for the software factory; monitoring the software factory to ensure that the work packets comply with an architecture of the software factory; tracking quality metrics for an execution of the work packets in an assembly line in the software factory; and transmitting all tracked and monitored information to a dashboard. | 2013-03-28 |
20130080993 | EMBEDDED SYSTEM PERFORMANCE - A method of generating an embedded system ( | 2013-03-28 |
20130080994 | PROGRAM GENERATING APPARATUS, PROGRAM GENERATION METHOD AND COMPUTER READABLE MEDIUM - In one embodiment, there is provided a program generating apparatus. The apparatus includes: a generator configured to generate a first program based on a second program and a third program. The second program includes a procedure of communicating with an operating apparatus through a network. The third program includes a procedure of allowing a first service and a function of the operating apparatus to collaborate with each other. The first program includes a procedure of realizing a collaboration service in which the first service and the function of the operating apparatus collaborate with each other through the network. | 2013-03-28 |
20130080995 | METHOD AND AN APPARATUS FOR DEVELOPING SOFTWARE - A software component, is constructed on the basis of a set of predetermined rules, and by utilizing a source object, a token value and a parameter, wherein the source object is stored in a source object repository, and wherein the source object comprises a component value and/or a token value, wherein the component value may be associated with the token value. For constructing the software component, the token value is processed and a token result, obtained by processing the token value, is utilized for constructing the software component, wherein the parameter may also be utilized for the processing of the token value and/or constructing the software component. | 2013-03-28 |
20130080996 | SOFTWARE COMPONENT PLACEMENT ON EXECUTION PLATFORMS - A method, system, and computer program product for improving software component placement on software execution platforms are provided in the illustrative embodiments. A computer determines whether a code corresponding to the software component includes business process logic. The computer determines a granularity level of the code. The granularity level of the code is a categorization of the code according to whether a number of external references in the code exceed a threshold value. The computer, responsive to determining the granularity level of the code, recommends placement of a first portion of the code on a first platform in the set of software execution platforms. | 2013-03-28 |
20130080997 | System and Method for Tracking and Notifying Related Software, Modules, and Configuration Files During Software Development and Maintenance - A system and method for tracking and notifying related software, modules, and configuration files during software development and maintenance. A database, software build programming, a software module tracker, requirements management tools, and software source code that includes a comments area are implemented in connection with user interfacing to provide the method. | 2013-03-28 |
20130080998 | EXTRACTING BUSINESS RULES OF A SERVICE-ORIENTED ARCHITECTURE (SOA) SYSTEM - The present disclosure discloses a method, system, and computer program product for extracting business rules of a Service-Oriented Architecture (SOA) system. Each of the method, system, and computer program product providing functions comprising: obtaining values of a plurality of business objects; obtaining structure units of the SOA system; establishing association relationships between the structure units and the values of the business objects; and generating business rules based on the association relationships. Using one or more embodiments of the present disclosure can break through the limitations of the conventional method of extracting business rules of a SOA system based on code, and can extract business rules of a complex SOA system. | 2013-03-28 |
20130080999 | Automated Testing for Hosted Applications on Various Computing Platforms - The subject disclosure is directed towards automating tests for a hosted application on various computing platforms. An interface is provided for tested the hosted application. The interface processes one or more registered test commands for a test service and selects a test service address that corresponds with an underlying computing platform. The interface routes the one or more registered test commands to the test service address and communicates test results in response to the one or more registered test commands. | 2013-03-28 |
20130081000 | TEST FAILURE BUCKETING - Failure messages generated as a result of tests performed on a target application are bucketed in an effort to correlate related failure messages with minimal or no human interaction. An exemplary method for bucketing failure messages includes receiving a failure message, searching a stack trace of a target application for a blame stack trace frame from which the failure message originated, finding a most similar match bucket from a plurality of buckets, determining if the most similar match bucket at least meets a similarity threshold, adding the failure message to the most similar match bucket, if it is determined that the most similar match bucket at least meets the similarity threshold, and creating a new bucket and adding the failure message to the new bucket, if it is determined that the most similar match bucket does not at least meet the similarity threshold. | 2013-03-28 |
20130081001 | IMMEDIATE DELAY TRACKER TOOL - An immediate delay tracker tool listens for the occurrence of user-specified events that exceed a delay threshold. In an embodiment, the events are associated with immediate user actions processed by a user interface (UI) thread where the response time of the immediate user action requires an instantaneous response. When the event exceeds the delay threshold, the control flow of all the processes and/or threads in the system is recorded, filtered and then analyzed for the source of the delay. | 2013-03-28 |
20130081002 | SELECTIVE DATA FLOW ANALYSIS OF BOUNDED REGIONS OF COMPUTER SOFTWARE APPLICATIONS - Performing data flow analysis of a computer software application, including, for a data flow analysis type, identifying within a computer software application code base a plurality of seeds relating to the data flow analysis type, for each of the plurality of seeds, defining a portion of the computer software application code base to a predefined depth of calls backward from the seed and to a predefined depth of calls forward from the seed, thereby resulting in a plurality of bounded portions of the computer software application code base, detecting a change in the computer software application code base, and performing, on any of the bounded portions affected by the change, a data flow analysis relating to the data flow analysis type. | 2013-03-28 |
20130081003 | SELECTIVE DATA FLOW ANALYSIS OF BOUNDED REGIONS OF COMPUTER SOFTWARE APPLICATIONS - Performing data flow analysis of a computer software application, including, for a data flow analysis type, identifying within a computer software application code base a plurality of seeds relating to the data flow analysis type, for each of the plurality of seeds, defining a portion of the computer software application code base to a predefined depth of calls backward from the seed and to a predefined depth of calls forward from the seed, thereby resulting in a plurality of bounded portions of the computer software application code base, detecting a change in the computer software application code base, and performing, on any of the bounded portions affected by the change, a data flow analysis relating to the data flow analysis type. | 2013-03-28 |
20130081004 | System for Translating Diverse Programming Languages - A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code. | 2013-03-28 |
20130081005 | Memory Management Parameters Derived from System Modeling - Optimized memory management settings may be derived from a mathematical model of an execution environment. The settings may be optimized for each application or workload, and the settings may be implemented per application, per process, or with other granularity. The settings may be determined after an initial run of a workload, which may observe and characterize the execution. The workload may be executed a second time using the optimized settings. The settings may be stored as tags for the executable code, which may be in the form of a metadata file or as tags embedded in the source code, intermediate code, or executable code. The settings may change the performance of memory management operations in both interpreted and compiled environments. The memory management operations may include memory allocation, garbage collection, and other related functions. | 2013-03-28 |
20130081006 | PARTIALLY UPGRADABLE APPLICATION AND PERFORMAING DATABASE OPERATIONS WITH THE APPLICATION - A device provides, to a server device, a single request for user information associated with an application provided in the device. The device also receives, from the server device and based on the single request, one or more tables in a same format as stored in the server device, where the one or more tables are not joined by the server device. The device further stores the one or more tables in a database associated with the device, queries the one or more tables in the database for the user information, and provides, to the application, the user information retrieved based on the query. | 2013-03-28 |
20130081007 | PROVIDING CONTINUOUS APPLICATION AVAILABILITY DURING APPLICATION UPDATE - A first instance of the application can be executed. While the first instance of the application is executing, at least one request to access the application (first access request) can be processed by directing the first access request to the first instance of the application. Further, a request to update the application can be received. Responsive to the request to update the application, at least one new application component corresponding to the update request can be installed. A second instance of the application can be executed. The second instance can include at least one new application component. | 2013-03-28 |
20130081008 | DETECTION AND INSTALLATION OF SOFTWARE ON A PER-USER BASIS - Techniques for detection and installation of software on a per-user basis are disclosed. An update agent in a client device may receive configuration data for a software application, the configuration data indicating availability of updates for the software application. The client device may be configured to have user accounts for a plurality of users. The update agent may determine that the software application is a per-user application. The update agent may identify a subset of the plurality of users for whom the updates for the software application are to be installed. The update agent may download the updates for the software application, and install the updates for a first user of the subset, in response to the first user logging into the client device. | 2013-03-28 |
20130081009 | Streaming from a Media Device - A technique for streaming from a media device involves enabling a local device to function as a streaming server. An example of a method according to the technique includes inserting a removable storage device that includes programs associated with a streaming application, running one or more of the programs, ensuring that a streaming software player is installed, and executing a streaming-related activity associated with the streaming application. An example of a system according to the technique includes a means for providing a streaming application that expects content to be found on a media drive, a means for intercepting requests for content expected to be found on the media drive, and a means for honoring the requests with content from a different media location. | 2013-03-28 |
20130081010 | TEMPLATE AND SERVER CONTENT DOWNLOAD USING PROTOCOL HANDLERS - A protocol handler that is registered to handle URLs that follow a protocol that is associated with a client application initiates content downloads from a network location. When a Uniform Resource Locator (URL) is selected from a browser, the protocol handler passes the URL to the client application registered to handle the protocol. The client application parses the URL and determines the actions to perform based on the content identified in the URL. A client application may perform many different actions, such as: downloading the identified content; downloading any additional content (e.g. related files) associated with the identified content; place the downloaded content on a clipboard; automatically display downloaded content within a display; and the like. When the application is not installed on the client machine, information may be provided to the user to assist in interacting with the content identified by the URL. | 2013-03-28 |
20130081011 | GAMING DEVICE HAVING HARD DRIVE BASED MEDIA AND RELATED METHODS - Various embodiments are directed to a gaming device that uses an internal hard drive for primary media storage. The software is installed on the hard drive without requiring physical access to the hard drive including, but not limited to, removal or replacement of the hard drive. According to one method, an install flash program is used to format and/or reformat an internal hard drive. Additionally, the install flash program is used to install media stored on a removable storage device onto the internal hard drive. | 2013-03-28 |
20130081012 | Storage drive virtualization - In one embodiment, a method includes defining a plurality of virtual drives in a physical drive in communication with a plurality of servers, assigning virtualization parameters to each of the virtual drives, and communicating the virtualization parameters to a drive manager located at the physical drive and operable to configure the virtual drives on the physical drive. An apparatus is also disclosed. | 2013-03-28 |
20130081013 | Memory Coherency Acceleration Via Virtual Machine Migration - A system and method for memory coherency acceleration via virtual machine migration comprises a plurality of processors. A first processor of the plurality of processors is configured to implement at least one virtual machine. A monitor is configured to monitor a number of memory requests between the first processor and at least a second processor of the plurality of processors. A virtual machine manager is configured to migrate at least a portion of the virtual machine from the first processor to the second processor based on the number of memory requests exceeding a threshold. | 2013-03-28 |
20130081014 | BANDWIDTH THROTTLING OF VIRTUAL DISKS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing resources in a computing system. For virtual hard disk drives supported by multiple physic hard disk drives over a network, artificial throttling of the disk access bandwidth is implemented, such that the resulting latency behavior of each virtual hard disk drive resembles the latency behavior of a corresponding physical hard disk drive emulated by the virtual hard disk drive. In various implementations, the artificial throttling simulates both characteristics of sequential access latencies and random access latencies on a physical hard drive. | 2013-03-28 |
20130081015 | STORAGE SYSTEM - The I/O performance measurement unit of Hypervisor measures latencies of I/O process requests to virtual disks, and reports the average value of the latencies to the I/O performance information collection unit of the management server. The provision destination determination unit sets, as a storage unit to which a virtual disk is to be allocated, that is a storage unit having the smallest average value of the latencies among storage units to which virtual disks have been provided. | 2013-03-28 |
20130081016 | VIRTUAL COMPUTER SYSTEM, VIRTUAL COMPUTER CONTROL METHOD AND ACCUMULATION CIRCUIT - The present invention relates to a virtual machine system that includes a plurality of processors and executes a plurality of virtual machines in parallel with use of the plurality of processors. An aim thereof is to suppress power consumption without sacrificing the performance of the virtual machine system. When there are at least two processors that do not have any virtual machines allocated thereto, one of the at least two processors is supplied with power so as to be placed in a standby state, and a remaining one or more of the at least two processors are not supplied with power. | 2013-03-28 |
20130081017 | DYNAMICALLY REDIRECTING A FILE DESCRIPTOR - The method includes identifying a first executing process using a second executing process. The first executing process may include a file descriptor and the first executing process may be independent of the second executing process. The method includes disassociating the file descriptor from a first data stream using the second executing process without involvement of the first executing process. The method includes associating the file descriptor with a second data stream using the second executing process without involvement of the first executing process in response to disassociating the file descriptor from the first data stream. | 2013-03-28 |
20130081018 | Acquiring, presenting and transmitting tasks and subtasks to interface devices - A system includes an ignorant interface device subtask acquiring module configured to acquire one or more subtasks that are configured to be carried out by two or more discrete interface devices and which correspond to portions of one or more tasks, wherein at least one of the one or more tasks and an requestor of the one or more tasks are undisclosed to the two or more discrete interface devices, a corresponding subtask representation presentation module configured to present representations corresponding to the one or more subtasks, and a selected subtask data transmission module configured to transmit a subtask of the one or more subtasks corresponding to a selected representation. | 2013-03-28 |
20130081019 | Receiving subtask representations, and obtaining and communicating subtask result data - Computationally implemented methods and systems include receiving one or more representations of one or more subtasks that correspond to at least one portion of at least one task of acquiring data requested by a task requestor, wherein the one or more subtasks are configured to be carried out by at least two discrete interface devices, obtaining subtask result data in an absence of information regarding the at least one task and/or the task requestor, and communicating the result data comprising a result of carrying out the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081020 | Receiving discrete interface device subtask result data and acquiring task result data - Computationally implemented methods and systems include transmitting one or more subtasks corresponding to at least a portion of one or more tasks of acquiring data requested by a task requestor to a plurality of discrete interface devices, obtaining subtask result data corresponding to a result of the one or more subtasks carried out by two or more discrete interface devices of the plurality of discrete interface devices in an absence of information regarding the task of acquiring data and/or the task requestor, and acquiring task result data corresponding to a result of the task of acquiring data using the obtained subtask result data and information regarding the two or more discrete interface devices from which the subtask result data is obtained. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081021 | Acquiring and transmitting tasks and subtasks to interface devices, and obtaining results of executed subtasks - Computationally implemented methods and systems include receiving a request to carry out a task of acquiring data requested by a task requestor, acquiring one or more subtasks related to the task of acquiring data and configured to be carried out by discrete interface devices in an absence of information regarding the at least one task and/or the task requestor, and obtaining a result of one or more executed subtasks executed by at least two of the discrete interface devices in the absence of information regarding the at least one task and/or the task requestor. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081022 | CONFIGURING INTERFACE DEVICES WITH RESPECT TO TASKS AND SUBTASKS - Computationally implemented methods and systems include configuring a device to acquire one or more subtasks configured to be carried out by at least two discrete interface devices, said one or more subtasks corresponding to portions of one or more tasks of acquiring data requested by a task requestor, facilitating execution of the received one or more subtasks, and controlling access to at least one feature of the device unrelated to the execution of the one or more subtasks, based on successful execution of the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081023 | PROCESSING TECHNIQUES FOR SERVERS HANDLING CLIENT/SERVER TRAFFIC AND COMMUNICATIONS - 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 system operates by receiving a request for a web page from a client. Relevant information is then processed by an annotator 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. The central server can also interact with different servers to collect and maintain statistical usage information. | 2013-03-28 |
20130081024 | COMPOSITE TASK FRAMEWORK - A primary task manager, which is a local task manager, can perform a distributed task on a local server. If the performing of the task with the local task manager succeeds, the distributed task can then be propagated to at least one secondary task manager, which is a remote task manager. The remote task manager is capable of performing the distributed task. If the performing of the task with the local task manager fails, an undo task that is associated with the distributed task can be performed. | 2013-03-28 |
20130081025 | Adaptively Determining Response Time Distribution of Transactional Workloads - An adaptive mechanism is provided that learns the response time characteristics of a workload by measuring the response times of end user transactions, classifies response times into buckets, and dynamically adjusts the response time distribution as response time characteristics of the workload change. The adaptive mechanism maintains the actual distribution across changes and, thus, helps the end user to understand changes of workload behavior that take place over a longer period of time. The mechanism is stable enough to suppress spikes and returns a constant view of workload behavior, which is required for long term, performance analysis and capacity planning. The mechanism distinguishes between an initial learning phase of establishing the distribution and one or multiple reaction periods. The reaction periods can be for example a fast reaction period for strong fluctuations of the workload behavior and a slow reaction period for small deviations. | 2013-03-28 |
20130081026 | PRECONFIGURED SHORT SCHEDULING REQUEST CYCLE - In communication systems, for example Long Term Evolution (LTE) of the 3rd Generation Partnership Project (3GPP), using two cycles (long and short) to configure uplink (UL) scheduling request (SR) resources, and various ways of configuring a short scheduling request cycle may be able to add flexibility for a network (NW) to configure scheduling request cycles, allowing balance between latency and resource reservation. A method, according to certain embodiments, can include detecting that there is data activity associated with a user equipment and activating a short scheduling request cycle upon the detecting the data. | 2013-03-28 |
20130081027 | Acquiring, presenting and transmitting tasks and subtasks to interface devices - Computationally implemented methods and systems include acquiring one or more subtasks that correspond to portions of one or more tasks configured to be carried out by two or more discrete interface devices, presenting one or more representations corresponding to the one or more subtasks, wherein the one or more representations correspond to the one or more subtasks, and transmitting subtask data corresponding to one or more subtasks in response to selection of one of the one or more corresponding representations. In addition to the foregoing, other method aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081028 | RECEIVING DISCRETE INTERFACE DEVICE SUBTASK RESULT DATA AND ACQUIRING TASK RESULT DATA - Computationally implemented methods and systems include transmitting one or more subtasks corresponding to at least a portion of one or more tasks of acquiring data requested by a task requestor to a plurality of discrete interface devices, obtaining subtask result data corresponding to a result of the one or more subtasks carried out by two or more discrete interface devices of the plurality of discrete interface devices in an absence of information regarding the task of acquiring data and/or the task requestor, and acquiring task result data corresponding to a result of the task of acquiring data using the obtained subtask result data and information regarding the two or more discrete interface devices from which the subtask result data is obtained. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081029 | Methods and devices for receiving and executing subtasks - Computationally implemented methods and systems include receiving subtask data including one or more subtasks that correspond to at least one portion of at least one task requested by a task requestor, wherein the one or more subtasks are configured to be carried out by two or more discrete interface devices, carrying out the one or more subtasks in an absence of information regarding the at least one task and/or the task requestor, and transmitting result data comprising a result of carrying out the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081030 | Methods and devices for receiving and executing subtasks - Computationally implemented methods and systems include receiving subtask data including one or more subtasks that correspond to at least one portion of at least one task requested by a task requestor, wherein the one or more subtasks are configured to be carried out by two or more discrete interface devices, carrying out the one or more subtasks in an absence of information regarding the at least one task and/or the task requestor, and transmitting result data comprising a result of carrying out the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081031 | Receiving subtask representations, and obtaining and communicating subtask result data - Computationally implemented methods and systems include receiving one or more representations of one or more subtasks that correspond to at least one portion of at least one task of acquiring data requested by a task requestor, wherein the one or more subtasks are configured to be carried out by at least two discrete interface devices, obtaining subtask result data in an absence of information regarding the at least one task and/or the task requestor, and communicating the result data comprising a result of carrying out the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081032 | ACQUIRING AND TRANSMITTING EVENT RELATED TASKS AND SUBTASKS TO INTERFACE DEVICES - Computationally implemented methods and systems include detecting an occurrence of an event, acquiring one or more subtasks configured to be carried out by two or more discrete interface devices, the subtasks corresponding to portions of one or more tasks of acquiring information related to the event, facilitating transmission of the one or more subtasks to the two or more discrete interface devices, and receiving data corresponding to a result of the one or more subtasks executed by two or more of the two or more discrete interface devices. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081033 | CONFIGURING INTERFACE DEVICES WITH RESPECT TO TASKS AND SUBTASKS - Computationally implemented methods and systems include configuring a device to acquire one or more subtasks configured to be carried out by at least two discrete interface devices, said one or more subtasks corresponding to portions of one or more tasks of acquiring data requested by a task requestor, facilitating execution of the received one or more subtasks, and controlling access to at least one feature of the device unrelated to the execution of the one or more subtasks, based on successful execution of the one or more subtasks. In addition to the foregoing, other aspects are described in the claims, drawings, and text. | 2013-03-28 |
20130081034 | METHOD FOR DETERMINING ASSIGNMENT OF LOADS OF DATA CENTER AND INFORMATION PROCESSING SYSTEM - A load management system for a data center determines assignment of task loads to information processing devices. The data center includes a plurality of servers cooled by heat radiation, in a room isolated from an outdoor space, that allows air to be taken into and discharged from the room. The plurality of processes are assigned to the plurality of servers in order from a process applied with the proportionality coefficient that is smallest among the maximum proportionality coefficients (Ai-max). The proportionality coefficient (Aij) indicates the ratio of temperature of air taken in the servers (j) arranged in the room to a load on the server (i) arranged in the room, and when the server (i) is compared with the respective servers (j) for the proportionality coefficient (Aij) to obtain the maximum proportionality coefficients (Ai-max). | 2013-03-28 |
20130081035 | Adaptively Determining Response Time Distribution of Transactional Workloads - An adaptive mechanism is provided that learns the response time characteristics of a workload by measuring the response times of end user transactions, classifies response times into buckets, and dynamically adjusts the response time distribution as response time characteristics of the workload change. The adaptive mechanism maintains the actual distribution across changes and, thus, helps the end user to understand changes of workload behavior that take place over a longer period of time. The mechanism is stable enough to suppress spikes and returns a constant view of workload behavior, which is required for long term, performance analysis and capacity planning. The mechanism distinguishes between an initial learning phase of establishing the distribution and one or multiple reaction periods. The reaction periods can be for example a fast reaction period for strong fluctuations of the workload behavior and a slow reaction period for small deviations. | 2013-03-28 |
20130081036 | PROVIDING AN ELECTRONIC MARKETPLACE TO FACILITATE HUMAN PERFORMANCE OF PROGRAMMATICALLY SUBMITTED TASKS - A method, system, and computer-readable medium is described for facilitating interactions between task requesters who have tasks that are available to be performed and task performers who are available to perform tasks. In some situations, the tasks to be performed are human performance tasks that use cognitive and other mental skills of human task performers, such as to employ judgment, perception and/or reasoning skills of the human task performers. In addition, in some situations the available tasks are submitted by human task requesters via application programs that programmatically invoke one or more application program interfaces of an electronic marketplace in order to request that the tasks be performed and to receive corresponding results of task performance in a programmatic manner, so that an ensemble of unrelated human agents can interact with the electronic marketplace to collectively perform a wide variety and large number of tasks. | 2013-03-28 |
20130081037 | PERFORMING COLLECTIVE OPERATIONS IN A DISTRIBUTED PROCESSING SYSTEM - Methods, apparatuses, and computer program products for performing collective operations on a hybrid distributed processing system including: determining by at least one task that a parent of the task has failed to send the task data through the tree topology; and determining whether to request the data from a grandparent of the task or a peer of the task in the same tier in the tree topology; and if the task requests the data from the grandparent, requesting the data and receiving the data from the grandparent of the task through the second networking topology; and if the task requests the data from a peer of the task in the same tier in the tree, requesting the data and receiving the data from a peer of the task through the second networking topology. | 2013-03-28 |
20130081038 | MULTIPROCESSOR COMPUTING DEVICE - A computing device includes a first processor configured to operate at a first speed and consume a first amount power and a second processor configured to operate at a second speed and consume a second amount of power. The first speed is greater than the second speed and the first amount of power is greater than the second amount of power. The computing device also includes a scheduler configured to assign processes to the first processor only if the processes utilize their entire timeslice. | 2013-03-28 |
20130081039 | Resource allocation using entitlements - A data handling apparatus are adapted to facilitate resource allocation, allocating resources upon which objects execute. A data handling apparatus can comprise resource allocation logic and a scheduler. The resource allocation logic can be operable to dynamically set entitlement value for a plurality of resources comprising physical/logical resources and operational resources. The entitlement value are specified as predetermined rights wherein a process of a plurality of processes is entitled to a predetermined percentage of operational resources. The scheduler can be operable to monitor the entitlement value and schedule the processes based on priority of the entitlement values. | 2013-03-28 |
20130081040 | MANUFACTURING PROCESS PRIORITIZATION - A manufacturing process prioritization system. In one embodiment, the system includes at least one computing device adapted to prioritize a very large scale integration (VLSI) process, by performing actions including: querying a database for task-based data associated with a set of manufacturing tasks; applying at least one rule to the task-based data to prioritize a first one of the set of manufacturing tasks over a second one of the set of manufacturing tasks; and providing a set of processing instructions for processing a manufactured product according to the prioritization. | 2013-03-28 |
20130081041 | Circuit arrangement for execution planning in a data processing system - A circuit arrangement and method for a data processing system for executing a plurality of tasks with a central processing unit having a processing capacity allocated to the processing unit; the circuit arrangement being configured to allocate the processing unit to the specific tasks in a time-staggered manner for processing, so that the tasks are processed in an order to be selected and tasks not having a current processing request are skipped over in the order during the processing; the circuit arrangement including a prioritization order control unit to determine the order in which the tasks are executed; and in response to each selection of a task for processing, the order of the tasks being redetermined and the selection being controlled so that for a number N of tasks, a maximum of N time units elapse until an active task is once more allocated processing capacity by the processing unit. | 2013-03-28 |
20130081042 | DYNAMIC REDUCTION OF STREAM BACKPRESSURE - Techniques are described for eliminating backpressure in a distributed system by changing the rate data flows through a processing element. Backpressure occurs when data throughput in a processing element begins to decrease, for example, if new processing elements are added to the operating chart or if the distributed system is required to process more data. Indicators of backpressure (current or future) may be monitored. Once current backpressure or potential backpressure is identified, the operator graph or data rates may be altered to alleviate the backpressure. For example, a processing element may reduce the data rates it sends to processing elements that are downstream in the operator graph, or processing elements and/or data paths may be eliminated. In one embodiment, processing elements and associate data paths may be prioritized so that more important execution paths are maintained. | 2013-03-28 |
20130081043 | Resource allocation using entitlement hints - An embodiment of an information handling apparatus can comprise an entitlement vector operable to specify resources used by at least one object of a plurality of a plurality of objects, and logic operable to issue a hint instruction based on the entitlement vector for usage in scheduling the resources. | 2013-03-28 |
20130081044 | Task Switching and Inter-task Communications for Multi-core Processors - The invention provides hardware based techniques for switching processing tasks of software programs for execution on a multi-core processor. Invented techniques involve a hardware logic based controller for assigning, adaptive to program processing loads, tasks for processing by cores of a multi-core fabric as well as configuring a set of multiplexers to appropriately interconnect cores of the fabric and program task specific segments at fabric memories, to arrange efficient inter-task communication as well as transferring of activating and de-activating task memory images among the multi-core fabric. The invention thereby provides an efficient, hardware-automated runtime operating system for multi-core processors, minimizing any need to use processing capacity of the cores for traditional operating system software functions. Additionally, such low overhead hardware based operating system for multi-core processors provides significant cost-efficiency and performance advantages, including data processing throughput maximization across all programs dynamically sharing a given multi-core processor, and hardware based security. | 2013-03-28 |
20130081045 | APPARATUS AND METHOD FOR PARTITION SCHEDULING FOR MANYCORE SYSTEM - An apparatus for performing partition scheduling in a manycore environment. The apparatus may perform partition scheduling based on a priority and in this instance, may perform partition scheduling to minimize the number of idle cores. The apparatus may include a partition queue to manage a partition scheduling event; a partition scheduler including a core map to store hardware information of each of the plurality of cores; and a partition manager to perform partition scheduling with respect to the plurality of cores in response to the partition scheduling event, using the hardware information. | 2013-03-28 |
20130081046 | ANALYSIS OF OPERATOR GRAPH AND DYNAMIC REALLOCATION OF A RESOURCE TO IMPROVE PERFORMANCE - An operator graph analysis mechanism analyzes an operator graph corresponding to an application for problems as the application runs, and determines potential reallocations from a reallocation policy. The reallocation policy may specify potential reallocations depending on whether one or more operators in the operator graph are compute bound, memory bound, communication bound, or storage bound. The operator graph analysis mechanism includes a resource reallocation mechanism that can dynamically change allocation of resources in the system at runtime to address problems detected in the operator graph. The operator graph analysis mechanism thus allows an application represented by an operator graph to dynamically evolve over time to optimize its performance at runtime. | 2013-03-28 |
20130081047 | MANAGING A WORKLOAD OF A PLURALITY OF VIRTUAL SERVERS OF A COMPUTING ENVIRONMENT - An integrated hybrid system is provided. The hybrid system includes compute components of different types and architectures that are integrated and managed by a single point of control to provide federation and the presentation of the compute components as a single logical computing platform. | 2013-03-28 |
20130081048 | POWER CONTROL APPARATUS, POWER CONTROL METHOD, AND COMPUTER PRODUCT - A power control apparatus includes a processor that causes thermal fluid analysis of the amount of increase in power consumption for cooling a plurality of servers, where the increase in power consumption is consequent to an increase in the volume of tasks at each server among the servers. Based on analysis results obtained by the thermal fluid analysis, the processor selects from among the servers, a server to execute a task and causes the selected server to execute the task. | 2013-03-28 |