16th week of 2012 patent applcation highlights part 64 |
Patent application number | Title | Published |
20120096375 | SYSTEM FOR ADJUSTING SEARCH LEVEL DETAIL - A method, data processing system, and computer program product for managing search results. The data processing system displays search results in a graphical user interface. The data processing system displays, concurrent with the display of the search results, a moveable graphical control in the graphical user interface. The data processing system changes a level of detail for the search results in response to a user moving the moveable graphical control. | 2012-04-19 |
20120096376 | DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD, AND STORAGE MEDIUM - The display control apparatus specifies a position on the display screen that is specified by the user according to an instruction from the user, and displays information on the display screen that is set by the specified first position and second position, and that indicates data to be displayed from among a plurality of items of data on the display screen. When the user further specifies a third position, the display control apparatus determines whether an instruction from the user for specifying the third position is a specified instruction that differs from an instruction for specifying the second position. When it is determined that the instruction is the specified instruction, the display control apparatus displays data, from among the plurality of items of data, that corresponds to the information displayed on the display screen. | 2012-04-19 |
20120096377 | ELECTRONIC DEVICE AND INTERFACE METHOD FOR CONFIGURATING MENU USING THE SAME - According to an embodiment of the present invention, an interface method for controlling a menu on an electronic device includes displaying, on a screen of the electronic device, a plurality of service pages and at least one menu object attached to one of the plurality of service pages, receiving a menu configuration mode conversion command to change a configuration of at least one of the plurality of service pages, displaying, on the screen, a menu generating object in response to the received menu configuration mode conversion command, receiving a motion command to move the menu generating object, moving the menu generating object in response to the received motion command, receiving a drop command to attach the moved menu generating object on a particular service page among the plurality of service pages, and attaching the moved menu generating object to the particular service page in response to the drop command. | 2012-04-19 |
20120096378 | DISPLAY CONTROL DEVICE AND DISPLAY CONTROL METHOD - A list of a plurality of objects to be displayed, which corresponds to page images to be operated, respectively, is displayed; it is determined which object is selected as an object to be moved among the plurality of displayed objects to be displayed; it is determined which object is selected as a movement destination object among the plurality of displayed objects to be displayed; and allocation page images are displayed in a state where a page image corresponding to the object determined as the object to be moved and a page image corresponding to the object determined as the movement destination object are allocated to a single page. | 2012-04-19 |
20120096379 | USER INTERFACE TO FACILITATE EXCHANGING FILES AMONG PROCESSOR-BASED DEVICES - A first processor-based device (PBD), such as a personal computer functioning as a host and containing digital media files, may share a selected file with a second PBD. Media file-sharing may be facilitated by an automated technique including graphical user interfaces (GUIs). In one embodiment, when a device user wishes to transfer a file to another device, the user hovers the file over a particular desktop icon and drops it, causing it to be automatically transmitted to a corresponding destination. Optionally, in response to hovering, a software program automatically generates a GUI indicating potential destinations. The user then selects a destination, and the system automatically transfers the file to that destination. In another embodiment, media sharing can be initiated from a digital appliance, such as a digital picture frame, and a file can be sent to another PBD, such as another digital picture frame via an intermediary PBD. | 2012-04-19 |
20120096380 | Color Selection Graphical User Interface - A graphical user interface (GUI) disclosed. The GUI includes a color palette to enable color selection by providing an independent mix of each color component in a color space. | 2012-04-19 |
20120096381 | Ventilator-Initiated Prompt In Response To Proposed Setting Adjustment - This disclosure describes systems and methods for issuing a prompt in response to one or more proposed settings adjustments. Specifically, the prompt may include a projected impact of the one or more proposed settings adjustments on patient condition and/or patient treatment. The prompt may further provide an impact level and/or an alert associated with the projected impact. According to embodiments, one or more recommendations for alternative settings adjustments may be provided on the prompt or on an extension of the prompt. According to embodiments, a clinician may scroll through a plurality of potential settings adjustments until a desired impact level is displayed on the prompt (e.g., a positive impact level). According to still other embodiments, a plurality of proposed settings adjustments may be received. In this case, the projected impact displayed on the prompt may represent a combined projected impact of the plurality of proposed settings adjustments received. | 2012-04-19 |
20120096382 | METHOD OF QUANTITATIVE ANALYSIS - A system and method for the identification, analysis, attribution, and graphical display pertaining to the effectiveness of public relations is described. The methodology is based on a massively quantitative approach suitable for numerical processing. This method provides a computer-based means of consolidating both internal and external data and producing a graphical representation of the quantitative results to attribute individual contributions of separate data sources. | 2012-04-19 |
20120096383 | LOADER ANIMATION - Methods and apparatus are provided for displaying a loader animation by a device. In one embodiment, a method includes displaying a user interface, detecting a user selection of the user interface, displaying a loader animation based on the user selection, and updating the display of the user interface. The method may further include display of the loader animation include displaying a first element, the first element related to a color section of the animation, displaying a second element, the second element related to a brightness section and, displaying the first and second elements to appear as moving along a path, wherein the first and second elements move in opposite directions. | 2012-04-19 |
20120096384 | SYSTEMS AND METHODS FOR AN INTERACTIVE GRAPHICAL USER INTERFACE FOR DEPICTING STATUS OF A CLAIM - Systems and methods for an interactive graphical user interface for depicting the status of a claim are provided. The system includes a database for storing claim data and a server in communication with the database. The stored claim data includes a claim workflow associated the claim. The workflow defines the processing steps associated with processing the claim. The server receives a user request to check the status of the claim. The server determines status data of the claim based on stored claim data and outputs the status data to a graphical user interface for depicting a graphical representation of the status data. The graphical representation includes a timeline corresponding to the workflow of the claim and a progress bar indicative of the status of the claim. | 2012-04-19 |
20120096385 | MANAGING THE SCHEDULING OF EVENTS - A method for managing scheduling of events includes receiving a constraint for a type of event and limiting scheduling of the type of event based on the constraint for the type of event. A computerized event management system includes a processor and a memory communicatively coupled to the processor. The processor is configured to have a constraint for a type of event and limit the scheduling of the type of event based on the constraint for the type of event. | 2012-04-19 |
20120096386 | USER INTERFACE FOR APPLICATION TRANSFERS - Methods, systems and machine readable tangible storage media that provide a user interface to an application store. In one embodiment, an icon representing an application being transferred to a user device appears to fly across the display area during the download and installation of the application before landing on a dock or other program control area from which the application can subsequently be launched. The user device synchronizes the flight of the icon with the progress of the download and installation by tracking the progress in communication with the server from which the application was transferred. The appearance of flight can be both vertical and horizontal and the icon bounces after the download and installation is complete conveying to the user that the application is ready to launch. The appearances of the locations from which the icon begins and ends its journey are changed to enhance the simulation of flight. Other embodiments are also described. | 2012-04-19 |
20120096387 | METHOD OF DISPLAYING DOWNLOADING PROGRESS OF FILE - A displaying method of displaying a downloading progress of a file, including the following steps: downloading and restoring a poster of the file, and processing the poster to allow the poster to display the downloading progress of the other content of the file. With the present disclosure, the downloading progress of the other content of the file is displayed in the poster, and users are able to obtain the downloading progress when watching the poster, which brings a good using experience of products applying the displaying method. | 2012-04-19 |
20120096388 | ELECTRONIC APPARATUS AND METHOD OF INITIALIZING SETTING ITEMS THEREOF - An electronic apparatus is provided. The electronic apparatus is controlled by using parameters relating to a plurality of setting items, including: a specifying unit performing an operation of specifying a setting item out of the plurality of setting items; and a display processing unit displaying a numeric keypad to input a parameter relating to the specified setting item and an initialization icon to initialize the specified setting item on a graphical user interface screen. Further, the electronic apparatus includes: an initial value storing unit storing initial values set/changed regarding the plurality of setting items; and an initialization processing unit returning the parameter of the specified setting item to the initial value based on an operation of the initialization icon. | 2012-04-19 |
20120096389 | INTEGRATED WEB-BASED WORKSPACE WITH CURATED TREE-STRUCTURE DATABASE SCHEMA - A virtual web-based computing platform combining a particular network database hierarchy, graphical user interface, and integrated suite of computational tools accessible on demand, by which users gain access to an integrated Virtual Workspace for organizing emails, contacts, bookmarks, tasks, documents, notes, and all other relevant information. The network database hierarchy employs unique data structure and methods, allowing the user to centrally store and manage all data, regardless of type, as well as activities (actions taken and documented by the user). Nevertheless, the interface to said database offers a familiar folder/sub-folder “look and feel” using a tree data hierarchy, which gives a common, centralized and unified approach for storing, managing, displaying, and various types of data, regardless of object- and data-types. | 2012-04-19 |
20120096390 | METHOD OF PROVIDING A USER LIST AND DEVICE ADOPTING SAME - A method of providing a user list and a device adopting the method are provided. The method includes displaying a first task list, in which at least one task selected by a first user is includable, in a first area of a display; and displaying a second task list, in which at least one task selected by a second user is includable, in a second area of the display. Therefore, if users perform different jobs by sharing one device, the users individually, conveniently, and efficiently manage and perform their respective jobs by using lists which include tasks desired by the users. | 2012-04-19 |
20120096391 | KNOWLEDGE BASE DATA GENERATION AND MANAGEMENT TO SUPPORT AUTOMATED E-HEALTH DIAGNOSIS SYSTEMS - Systems, methods and computer program products for the generation and management of knowledge base data to support automated e-health diagnosis systems are disclosed. Such systems, methods and computer program products provide the ability for a subject matter expert, without computer programming skills, to generate a knowledge base consisting of XML code that may be integrated into an automated e-health diagnosis system in order to provide real-time decision support. The subject matter expert may use the present invention, for example, to identify the symptoms that are relevant to a particular diagnosis, weigh symptoms relative to a given diagnosis, detail the rationale for particular decisions, and provide detailed treatment recommendations with regard to each individual diagnosis. The output of this tool may be an XML knowledge base that may be integrated, in a plug and play fashion, with the e-health diagnosis system. | 2012-04-19 |
20120096392 | Managing Workspaces in a User Interface - Providing a bridge interface for managing virtual workspaces is disclosed. A plurality of workspace images is presented in a user interface, each workspace image corresponding to a different virtual workspace available to a user of a computer system. A user input is received indicating a selection of a presented workspace image. The user interface is updated to display a plurality of application windows associated with the selected virtual workspace. The displayed application windows are visually grouped into one or more clusters, each cluster corresponding to one or more application windows sharing a common characteristic. | 2012-04-19 |
20120096393 | METHOD AND APPARATUS FOR CONTROLLING TOUCH SCREEN IN MOBILE TERMINAL RESPONSIVE TO MULTI-TOUCH INPUTS - A mobile terminal and method for controlling a touch screen thereof are provided, wherein multi-point touch inputs such as a multi-point sweep input and/or a multi-point double tap input are sensed by a controller, and in response to a multi-point sweep, a display screen can be scrolled at a faster rate relative to a scroll in response to sensing a single point sweep, thus enabling a user to rapidly scroll to desired portions of an information screen using e.g., a two finger sweep, and to scroll slower using a single finger sweep at the same sweep rate and during a photo album application, scrolling to other photos in response to a multi-touch input is possible while in a zoomed-in state, while panning is carried out responsive to a single point touch input. | 2012-04-19 |
20120096394 | SYSTEM AND METHOD FOR IMMERSIVE PROCESS DESIGN COLLABORATION ON MOBILE DEVICES - Embodiments of the present invention may provide a method for presenting a design model on a computing device. The method may comprise using a computer processor to identify relationships among a plurality of model entities of the design model, to present a model view area to display a selected view of the design model on a display area of the computing device; and to present a view switch containing a plurality of view options. The plurality of view options may include a shape flow view. In the shape flow view, the model view area may display a detailed view of a model entity currently in focus and symbol(s) representing neighboring model entities in horizontal and/or vertical directions. | 2012-04-19 |
20120096395 | Managing Workspaces in a User Interface - Providing a bridge interface for managing virtual workspaces is disclosed. A plurality of workspace images is presented in a user interface, each workspace image corresponding to a different virtual workspace available to a user of a computer system. A plurality of application windows associated with one of the virtual workspaces is presented. The presented application windows are visually grouped into one or more clusters, at least one cluster including a set of application windows, and at least a first of the application windows in the set of application windows visually overlaps a second application window in the set of application windows. User input indicating a movement of the application windows in the at least one cluster is received. The presentation of the at least one cluster is modified to make the second application window appear more visible to the user. | 2012-04-19 |
20120096396 | Managing Workspaces in a User Interface - Providing a bridge interface for managing virtual workspaces is disclosed. A plurality of workspace images is presented in a user interface, each workspace image corresponding to a different virtual workspace available to a user of a computer system. A plurality of application windows associated with one of the virtual workspaces is displayed. A user's selection of at least one of the displayed application windows and dragging the selected application window in the user interface from a first location to a second location in the user interface is detected. A virtual workspace associated with the selected application window is changed based on the second location in the user interface. | 2012-04-19 |
20120096397 | Managing Workspaces in a User Interface - Providing a bridge interface for managing virtual workspaces is disclosed. A plurality of workspace images is presented in a user interface, each workspace image corresponding to a different virtual workspace available to a user of a computer system. A user input indicating a selection of a presented workspace image is received. The user interface is updated to display a plurality of application windows associated with the selected virtual workspace in addition to displaying the plurality of workspace images. | 2012-04-19 |
20120096398 | METHOD AND SYSTEM FOR CONTINUOUS NOTIFICATIONS USING SUBLIMINAL AND SUPRALIMINAL CUES - A method of notifying a person using a computer includes providing a computer system including at least one sensory cueing component. The method includes defining a subliminal and a supraliminal range of at least one human sense. A cue may be defined and includes a variable attribute, and the cue is directed to the at least one human sense. An alert level may be associated with the message and the alert level may be classified as being in the subliminal or supraliminal range. The method may include a presentation methodology of the cue and the message. The cue may be initiated and presented in either the subliminal range or the supraliminal range and directed to the at least one human sense in the user's sensory environment. The user acknowledges the cue and the message in either the subliminal or supraliminal range, before the cue is removed from the user's sensory environment. | 2012-04-19 |
20120096399 | WEB/CLOUD HOSTED PUBLISH AND SUBSCRIBE SERVICE - A subscription request is received from a user into a graphic user interface of a printing device to subscribe to a subject which is administered and published by a network hosted service. The printing device forwards the subscription request to a computerized device connected to the printing device through a computerized network. The computerized device is connected to a plurality of different printing devices. The printing device receives a printer-specific publication from the computerized device over the computerized network in response to the subscription request. The method stores the printer-specific publication within computer-readable memory of the printing device. The method may or may not receive a command from a user through the graphic user interfact of the printing device before the printing device acts upon the specific publication (subject) received from the publishing device. | 2012-04-19 |
20120096400 | METHOD AND APPARATUS FOR SELECTING MENU ITEM - A method for selecting an item in a terminal using a touchscreen or a mouse includes displaying items, and selecting or deselecting items that are present on a touch movement route or a mouse drag route. | 2012-04-19 |
20120096401 | Integration Of Static And Dynamic Data For Database Entities and The Unified Presentation Thereof - A method is disclosed for presenting static and dynamic data corresponding to an entity within an application on a mobile device. An entity object is created as part of a data model within the application such that the entity object has a plurality of fields with the plurality of fields having static data corresponding to the entity. Based on the static data corresponding to the entity, dynamic data corresponding to the entity is received into the entity object from at least one of a plurality of applications executable within the mobile device. The static and dynamic data from the entity object corresponding to the entity is displayed simultaneously within a user interface of the application in a single presentation view. | 2012-04-19 |
20120096402 | Method, an Apparatus, and a Computer Program Product for Reducing the Need of User Prompts - The application concerns an apparatus, a computer program product and a method comprising electronically controlling an application to be executed with default policies throughout application tasks; noticing when a default policy is an inappropriate action for an application task being encountered in said application; activating another policy from a list of default and alternative policies to said application. The solution reduces the need of user prompts when a situation expecting a policy decision is encountered. | 2012-04-19 |
20120096403 | MOBILE TERMINAL AND METHOD OF MANAGING OBJECT RELATED INFORMATION THEREIN - The mobile terminal includes a wireless communication unit configured to receive terminal position information and object related information of at least one object corresponding to the terminal position information; a display module configured to display at least one object indicator indicating the at least one object and display a storage target object indicator region on a background image corresponding to the terminal position information; a user input unit configured to receive a selection of an object indicator; a memory configured to store object related information; and a controller configured to control the components of the mobile terminal. The display module is further configured to display an identifier corresponding to the selected object indicator within the storage target object indicator region, and display an object item list including an object item corresponding to the stored object related information. | 2012-04-19 |
20120096404 | VEHICLE-MOUNTED DEVICE - For each smartphone application included in a smartphone, an identifier, such as a name of the smartphone application, and information on whether the smartphone application operates in cooperation with a vehicle-mounted device, are registered in a smartphone application management table. From the smartphone applications included in the connected smartphone, higher priority is given to the smartphone applications that are registered in the smartphone application management table as applications that operate in cooperation with the vehicle-mounted device. A lower priority is given to other smartphone application. Icons of the high priority smartphone applications are arranged on a first page of a smartphone application menu, whereas icons of the low priority smartphone applications are sequentially arranged on second and following pages. | 2012-04-19 |
20120096405 | APPARATUS AND METHOD FOR DIET MANAGEMENT - The present invention relates to an apparatus and method for diet management. More particularly, the present invention relates to an apparatus and method for diet management for deciding a target menu according to an input selecting at least a portion of the overall menu, and calculating the calories of the target menu, and providing corresponding information | 2012-04-19 |
20120096406 | ELECTRONIC DEVICE AND METHOD FOR PROVIDING MENU USING THE SAME - An electronic device and a method for providing a menu are disclosed. The electronic device displays a plurality of words on the screen, detects a first action specifying selection of at least one of the displayed words, searches an option item related to the word selected by the first action, generates at least one menu item based on the selected word and the searched option item, and displays the generated menu item in a first area of the screen. | 2012-04-19 |
20120096407 | VISUALIZATION METHOD FOR PARTIAL VIEWING OF DECISION TREE INFORMATION - Instead of the “all or nothing” prior art approaches of using decision trees or document prose, embodiments of the invention may provide a visualization method of viewing specific branches of a decision tree, to visualize “consequential” knowledge, which represent one particular thought process. Embodiments of the invention enable the creation of an Option Outline (which may also be termed a “consequential knowledge outline”) which allows for the visualization and manipulation of multiple “trails of thought” which provides context to previous decisions, transparency into the thought process of predicted outcomes or decisions, voting on choices, and a visual method of conflict resolution. | 2012-04-19 |
20120096408 | SYSTEM AND METHOD FOR ESTABLISHING A COLLABORATIVE WORKSPACE - An approach that establishes a collaborative workspace for one or more users based on a predefined context. In one embodiment, there is a collaborative workspace tool that includes a user input component configured to receive one or more user inputs when selecting collaborative workspace content from a plurality of pre-arranged resources displayed on a user interface to include in a collaborative workspace. The collaborative workspace tool further includes a preserving component configured to gather information relating to the selected workspace content, build a workspace object to preserve the selected workspace content and save the workspace object; and a rendering component to build the collaborative workspace on a user device when the workspace object is opened from the user device. | 2012-04-19 |
20120096409 | Automatically Reconfiguring an Input Interface - A method for providing an automatically reconfigurable input interface includes analyzing input received through an input interface of the computing device, determining a context based on the input; and reconfiguring the input interface to comprise a key based on a domain associated with the context. A computing system for providing automatic reconfiguration of an input interface includes a processor and a memory communicatively coupled to the processor. The processor is configured to analyze input received through an input interface of a computing device, determine a context based on the input, and reconfigure the input interface to comprise a key based on a domain associated with the context. | 2012-04-19 |
20120096410 | Computing Devices And Articles Of Manufacture - Computing devices, interfaces, articles of manufacture and methods of interacting with computing devices are described in some aspects of the disclosure. According to one aspect, a computing device includes a display configured to generate visual images, processing circuitry coupled with the display and configured to control the display to depict a graphical user interface which comprises a plurality of tiles of a first hierarchical level, to access user input selecting one of the tiles of the first hierarchical level which are displayed in the graphical user interface, and to control the display to depict the graphical user interface comprising a plurality of tiles of a second hierarchical level which are associated with the selected one of the tiles of the first hierarchical level as a result of the accessed user input selecting the one of the tiles of the first hierarchical level, and wherein a plurality of different data items are associated with individual ones of the tiles of the second hierarchical level and wherein the processing circuitry is configured to control the computing device to convey data of one of the data items to a user of the computing device. | 2012-04-19 |
20120096411 | Navigation in a Display - An apparatus comprising: including a controller configured to switch a continuous navigation mode to a discontinuous navigation mode in response to a predefined discontinuous navigation input and configured to switch a discontinuous navigation mode to a continuous navigation mode in response to a predefined continuous navigation input. | 2012-04-19 |
20120096412 | Method and System for Forming High Accuracy Patterns Using Charged Particle Beam Lithography - A method and system for fracturing or mask data preparation for charged particle beam lithography are disclosed in which accuracy and/or edge slope of a pattern formed on a surface by a set of charged particle beam shots is enhanced by use of partially-overlapping shots. In some embodiments, dosages of the shots may vary with respect to each other before proximity effect correction. Particle beam simulation may be used to calculate the pattern and the edge slope. Enhanced edge slope can improve critical dimension (CD) variation and line-edge roughness (LER) of the pattern produced on the surface. | 2012-04-19 |
20120096413 | PROGRAM STORAGE MEDIUM AND METHOD FOR DETERMINING EXPOSURE CONDITION AND MASK PATTERN - A method of determining an exposure condition and a mask pattern includes: setting the exposure condition and the mask pattern; temporarily determining the mask pattern using a first evaluation function describing indices of quality of an image of the mask pattern, using the set exposure condition; calculating a value of a second evaluation function describing indices of quality of the image of the mask pattern, using the temporarily determined mask pattern and the set exposure condition; changing the exposure condition and the mask pattern based on the value of the calculated second evaluation function; and judging whether to execute a process of repeating the temporarily determining step and the calculating step. In the judging step, the mask pattern temporarily determined in the latest second step, and the exposure condition changed in the latest fourth step are determined as the mask pattern and the exposure condition, respectively. | 2012-04-19 |
20120096414 | METHOD AND SYSTEM FOR IMPLEMENTING CONTROLLED BREAKS BETWEEN FEATURES USING SUB-RESOLUTION ASSIST FEATURES - Disclosed is a method, system, and computer program product for implementing controlled breaks using sub-resolution assist features. Sub-resolution bridging features are added to implement controlled breaks between features on the layout. The bridging features may also be used to facilitate or optimize multiple mask/exposure techniques that split a layout or features on a layout to address pitch problems. | 2012-04-19 |
20120096415 | ASICS HAVING MORE FEATURES THAN GENERALLY USABLE AT ONE TIME AND METHODS OF USE - A present ASIC may include functionality exceeding that which will be operative at one given time (e.g., when the chip is packaged and inserted into a broader circuit. The excess ASIC functionality may be chosen in anticipation of changing market environments, and/or differing product requirements in various market spaces (e.g., in different countries where different interoperability standards are chosen). In such cases, and an appropriate subset of the excessive ASIC functionality may be programmably activated for each market space after manufacture. | 2012-04-19 |
20120096416 | HIGH-TEMPERATURE DEVICES ON INSULATOR SUBSTRATES - Semiconductor devices, logic devices, libraries to represent logic devices, and methods for designing and fabricating the same are disclosed. The semiconductor devices include a substrate comprising sapphire or diamond, an active layer disposed on the substrate, the active layer having a thickness tSi and comprising a channel region having a length L, where L/tSi is above 7 and an oxide layer disposed on the active layer. | 2012-04-19 |
20120096417 | INTEGRATED DATA MODEL BASED FRAMEWORK FOR DRIVING DESIGN CONVERGENCE FROM ARCHITECTURE OPTIMIZATION TO PHYSICAL DESIGN CLOSURE - Systems and methods are disclosed to automatically synthesize a custom integrated circuit by receiving a specification of the custom integrated circuit including computer readable code and one or more constraints on the custom integrated circuit; encoding architecture level knowledge in a data model to generate and pass new constraints for physical synthesis of a chip specification uniquely customized to the computer readable code; receiving a look-ahead cost function during architecture optimization consistent with cost observed later in the flow after detailed physical synthesis is performed, wherein the look-ahead cost function is generated from a prior iteration and supplied to a subsequent iteration through the data model; automatically translating information available at one optimization point into a constraint for another optimization point invoked at a different place in the design flow using the data model; and synthesizing a computer readable description of the chip specification into the custom integrated circuit for semiconductor fabrication. | 2012-04-19 |
20120096418 | BEHAVIORAL SYNTHESIS APPARATUS, METHOD, AND PROGRAM HAVING TEST BENCH GENERATION FUNCTION - Disclosed is a behavioral synthesis apparatus for generating a test bench where the same test vector can be used in both the behavioral simulation and the RTL simulation. The apparatus includes input application/output signal observation timing signal generation means that generates an input application timing signal, an output observation timing signal, and logic circuits for the input application timing signal and the output observation timing signal; and test bench generation means that generates a test bench that observes the signals, applies inputs, and observes outputs. | 2012-04-19 |
20120096419 | METHODOLOGY ON DEVELOPING METAL FILL AS LIBRARY DEVICE AND DESIGN STRUCTURE - A methodology is provided on developing metal fill as a library device and, in particular, a method of generating a model of the effects (e.g., capacitance) of metal fills in an integrated circuit and a design structure. The method is implemented on a computing device and includes generating a model for effects of metal fill in an integrated circuit. The metal fill model is generated prior to completion of a layout design for the integrated circuit. | 2012-04-19 |
20120096420 | INTELLIGENT ARCHITECTURE CREATOR - Systems and methods are disclosed to automatically generate a processor architecture for a custom integrated circuit (IC) described by a computer readable code. The IC has one or more timing and hardware constraints. The system extracts parameters defining the processor architecture from a static profile and a dynamic profile of the computer readable code; iteratively optimizes the processor architecture by changing one or more parameters until all timing and hardware constraints expressed as a cost function are met; and synthesizes the generated processor architecture into a computer readable description of the custom integrated circuit for semiconductor fabrication. | 2012-04-19 |
20120096421 | SEMICONDUCTOR INTEGRATED CIRCUIT DESIGN APPARATUS, DATA PROCESSING METHOD THEREOF, AND CONTROL PROGRAM THEREOF - A semiconductor integrated circuit design apparatus ( | 2012-04-19 |
20120096422 | RE-ROUTING METHOD FOR CIRCUIT DIAGRAM - A re-routing method for a circuit diagram includes the following steps. At least one pair of the signal lines is obtained from a routed circuit diagram. The routed circuit diagram is adapted to be laid out on a substrate of a Printed Circuit Board (PCB). The substrate includes warp wires and weft wires. At least one pair of the signal lines includes two signal lines in parallel. The pair of signal lines includes several pairs of line segments. It is determined whether at least one pair of parallel line segments exists in the pairs of line segments parallel to the warp or weft wires. If at least one pair of parallel line segments exists, at least one pair of parallel line segments on the routed circuit diagram is replaced with several pairs of 10-degree lines. Respective angle between the 10-degree lines and the warp or weft wires are 10 degrees. | 2012-04-19 |
20120096423 | METHOD FOR DESIGNING LED DRIVER CIRCUIT - A method for designing an LED driver circuit is disclosed, wherein the LED driver circuit serves to drive an LED circuit. The method includes the steps of: providing an LED driver circuit; calculating a design voltage and a design current; designing an actual driving voltage; designing a voltage output end voltage; and designing an actual driving current. The LED driver circuit includes a power source IC and a current-limiting resistor. The current-limiting resistor is electrically connected between a voltage output end and a voltage-regulating end of the power source IC. The actual driving current is designed by calculating the actual driving voltage and the voltage output end voltage according to the design voltage and by calculating the resistance value of the current-limiting resistor according to the design current. With the disclosed method, the design of an LED driver circuit capable of a stable and constant current can be rapidly completed. | 2012-04-19 |
20120096424 | Interconnect and Transistor Reliability Analysis for Deep Sub-Micron Designs - A system and method for providing a statistical budgeting approach to modeling reliability effects such as interconnect electromigration (EM), transistor time-dependant dielectric breakdown (TDDB), hot-carrier injection effects (HCI) and bias temperature instability (BTI) is disclosed. A static analysis flow captures the effects of design topology, switching constraints, interactions between signal nets and supply rails as well as thermal gradients due to interconnect and transistor self as well as mutual heating, and was used to verify successive iterations of deep sub-micron integrated circuit designs. | 2012-04-19 |
20120096425 | Software Map - In one embodiment a method is provided for rendering a software map. The method includes storing, in an electronic database, information associated with a software development project, the information including start and end dates of particular efforts made in connection with the software development project and dates of specific events associated with the software development project, rendering on a display a timeline, and rendering on the display a software map, wherein the software map includes horizontal lines representing the particular efforts that extend between endpoints defined, substantially, by the start and end dates, and that are aligned with a time scale of the timeline, and vertically or substantially vertical extending lines between and connecting pairs of horizontal lines, wherein each vertically or substantially vertically extending line represents one of the specific events associated with the software development project. | 2012-04-19 |
20120096426 | METHOD OF EXTENSIBLE BUSINESS OBJECT MODELING AND GENERATION OF SYSTEM ARTIFACTS FROM THE MODELS - A method for defining XML-based models of logical type hierarchies, business objects and sub-objects, business object operations, enumerations and reusable structures and field-sets. The method defines an optimal, yet extensible, structure of the object models to simplify the modeling process by capturing the most essential elements of the model and inferring any additional information, such as relationship between objects, during the process of generating code, database scripts or other system artifacts from the model. Methods of generating a relational model and a presentation data model from such a business object model. | 2012-04-19 |
20120096427 | SPLIT AND MERGE SEQUENCE DESCRIPTION - A method for splitting and merging runtime software for a programmable logic controller, wherein the runtime software is splittable between a plurality of programmable logic controllers. After the runtime software has been split, the runtime software of a programmable logic controller may be merged into the runtime software of a different programmable logic controller. | 2012-04-19 |
20120096428 | METHOD AND APPARATUS FOR GENERATING AN APPLICATION PROGRAM FOR A SAFETY-RELATED CONTROL UNIT - A safety controller designed to control an automated installation having a plurality of sensors and a plurality of actuators. A method for generating a user program for the safety controller comprises the step of generating a source code having a number of control instructions for controlling the actuators and having a number of diagnosis instructions for producing diagnosis reports. Safety-related program variables are processed in failsafe fashion during execution of the control instructions. A machine code is generated on the basis of the source code. At least one checksum is determined for at least some of the machine code. The diagnosis instructions are ignored for the determination of the checksum. | 2012-04-19 |
20120096429 | WIRING WEB WIDGETS OF A WEB MASHUP - For wiring web widgets of a web mashup application, a web widget registry may be generated based on one or more properties of the web widgets of the web mashup application. Based on the web widget registry, the web widgets of the web mashup application may be wired together, without requiring input from a user. Cycles among the web widgets may also be detected and removed. | 2012-04-19 |
20120096430 | TRACEABILITY IN A MODELING ENVIRONMENT - Exemplary embodiments employ a mapping among entities that are related to each other. The entities may include a graphical model, generated code, a generated report, a requirements document and/or an intermediate representation. The mapping may facilitate graphical identifications between parts of one entity that maps to part of another entity. The graphical identification may occur based on a selection of a part in one of the entities. | 2012-04-19 |
20120096431 | METHOD AND APPARATUS FOR PROVIDING ADVERTISING DURING APPLICATION LOADING PROCESSES - A method and system in which a loading process of an application is controlled to present still or moving imagery such as advertisements, public service messages and the like to a user waiting for the application to load on a user device. Reporting and/or transacting mechanisms are provided to facilitate a business model between any of advertisement vendors (which supply the advertisements), application vendors (which adapt their code to display the advertisements) and advertising servers (which update user device advertisements and collect statistical data supporting the various transactions). | 2012-04-19 |
20120096432 | Adding Funtionality To Existing Code At Exits - New code is added to existing object code in order to add new functionality. For example, a call to start a profiler function can be added at the beginning of a Java method and a call to stop the profiler function can be added at the exits of the Java method. A method may have many different exits. To insure that the profiler process is stopped regardless of which exit is performed, the byte code and exception table are modified. | 2012-04-19 |
20120096433 | DEPENDENCY RESOLUTION IN POLYPHASIC MODULES - Some embodiments provide a system that facilitates the development, maintenance, and execution of a software program. During operation, the system obtains a module declaration for a module to be used in the software program. Next, the system resolves one or more dependencies of the module using the module declaration and a list of available modules for the software program. Finally, the system uses the resolved dependencies to manage the software program throughout the life cycle of the software program. | 2012-04-19 |
20120096434 | SYSTEM AND METHOD FOR DETECTING PREVENTATIVE MAINTENANCE OPERATIONS IN COMPUTER SOURCE CODE - The invention relates to a system and method for identifying occurrences of preventive maintenance on computer source code. The method comprises analyzing source code, defining data sets associated with characteristics of the source code, and applying an operation algorithm to the data sets to thereby identify occurrences of preventive maintenance operations that were carried out on the source code. A first instance of a source code and a second instance of the source code are preferably analyzed, wherein the second instance of the source code is a revised version of the first instance of the source code, a first data set associated with the first instance of the source code and a second data set associated with the second instance of the source code are preferably defined, and the operation algorithm is preferably applied to the first data set and the second data set to thereby identify at least one occurrence of a preventive maintenance operation that was carried out on the source code. | 2012-04-19 |
20120096435 | CAPABILITY-BASED APPLICATION RECOMMENDATION - Capabilities associated with a capability-based security model are utilized as a basis for discriminating between software applications. More specifically, software applications can be identified as a function of capabilities. A comparison can be made between software application capabilities and capabilities of interest to identify matches. Subsequently, users can be notified of any matching software applications. | 2012-04-19 |
20120096436 | SYSTEMS, METHODS AND APPARATUS FOR DEVELOPING AND MAINTAINING EVOLVING SYSTEMS WITH SOFTWARE PRODUCT LINES - Systems, methods and apparatus are provided through which an evolutionary system is managed and viewed as a software product line. In some embodiments, the core architecture is a relatively unchanging part of the system, and each version of the system is viewed as a product from the product line. Each software product is generated from the core architecture with some agent-based additions. The result may be a multi-agent system software product line. | 2012-04-19 |
20120096437 | STEP GRANULARITY SELECTION IN A SOFTWARE DEBUGGER - A debugger allows a programmer to select the granularity of a line step function. Using a debugger step statement, the programmer can specify line step, statement step, or automatic selection. When the user specifies line step in the debugger statement, the debugger functions in true line step mode, where a line of source code is executed for each step. When the user specifies statement step in the debugger statement, the debugger functions in statement step mode, where a statement is executed for each step. When the user specifies automatic selection in the debugger statement, the program is analyzed, and a decision regarding whether to use line step or statement step is made based on the characteristics of the program and based on user-specified selection criteria. In this manner the function of the debugger when line stepping can vary according to the programmer's needs. | 2012-04-19 |
20120096438 | CHECKPOINT ENTRY INSERTION DURING TEST SCENARIO CREATION - A test module can be configured to initiate test scenario creation for a target application, and an interaction entry definition module can be configured to define, during the test scenario creation, a plurality of interaction entries representing a sequence of user interactions with a plurality of user interface elements of the target application. A test scenario compiler can be configured to include the plurality of interaction entries in a test scenario file representing a test scenario, and a checkpoint entry definition module can be configured to receive an indicator that a property of a user interface element from the plurality of user interface elements has been selected for verification, and configured to define a checkpoint entry configured to trigger verification of the property of the user interface element from the plurality of user interface elements based on the test scenario file during test scenario verification of the target application. | 2012-04-19 |
20120096439 | TRACEABILITY IN A MODELING ENVIRONMENT - Exemplary embodiments employ a mapping among entities that are related to each other. The entities may include a graphical model, generated code, a generated report, a requirements document and/or an intermediate representation. The mapping may facilitate graphical identifications between parts of one entity that maps to part of another entity. The graphical identification may occur based on a selection of a part in one of the entities. | 2012-04-19 |
20120096440 | Modular and/or demand-driven string analysis of a computer program - Modular and/or demand-driven string analysis of a computer program is performed. Each method of the program is encoded into monadic second-order logic (M2L) to yield a set of predicate declarations and a set of constraints. The two sets for each method are composed to yield a union set of predicate declarations and a union set of constraints for the program. The union set of constraints includes a particular set of constraints corresponding to call relationships among the methods. An M2L formula including a free variable corresponding to a program variable is added to the union set of constraints. The two union sets are processed to verify a satisfiability of the constraints in relation to an illegal pattern. Where the constraints are satisfiable, the program can generate a string containing the illegal pattern. Where the constraints are not satisfiable, the program never generates a string containing the illegal pattern. | 2012-04-19 |
20120096441 | SYSTEM AND METHOD FOR DEBUGGING OF COMPUTER PROGRAMS - We describe techniques which relate to bi-directional, in particular backwards, debugging of computer programs. Thus we describe identifying processes with shared memory access, such as threads or multicore processes, by arranging process (thread) memory ownership to deliberate provoke memory page faults to identify and handle concurrent memory access by multiple threads in such a manner as to enable deterministic replay, and hence backwards debugging. | 2012-04-19 |
20120096442 | COVERAGE APPARATUS AND METHOD FOR TESTING MULTITHREADING ENVIRONMENT - A coverage technique for testing a multithreading environment is provided. The coverage technique schedules the execution order of mutually exclusive synchronization block pairs, wherein the mutually exclusive synchronization block pairs are defined by associating synchronization blocks that are detected from a plurality of threads each including synchronization blocks and can be simultaneously executed, to induce execution conflictions of the mutually exclusive synchronization blocks, thereby efficiently testing the corresponding multi-threaded application. | 2012-04-19 |
20120096443 | METHOD OF ANALYZING SINGLE THREAD ACCESS OF VARIABLE IN MULTI-THREADED PROGRAM - A method of analyzing single thread access by a variable of a multi-threaded program is provided. The method includes computing a thread identifier of a thread to be executed in a node of the multi-thread program; computing multiple threads configured to concurrently execute the node; and computing thread accessibility by deducing one or more variables that are executed in a single thread of the program from one or more pairs of the computed threads that concurrently execute the node. | 2012-04-19 |
20120096444 | CONTROL FLOW ANALYSIS METHODS AND COMPUTING DEVICES FOR CONVERTING COBOL-SOURCED PROGRAMS TO OBJECT-ORIENTED PROGRAM STRUCTURES - The various embodiments of the invention relate generally to computer software, computer program architecture, software development, and computer programming languages, and more specifically, to techniques for analyzing control flow in COBOL-sourced programs to facilitate optimized conversions to object-oriented program structures. For example, a compiler can include a global optimizer configured to analyze execution flow for a range of blocks of source code in the memory to determine flow-affected code. Also, the compiler can include a native code generator configured to generate native code based on representations of the native code as functions of the source code. The native code is configured to execute on a virtual machine. | 2012-04-19 |
20120096445 | METHOD AND APPARATUS FOR PROVIDING PORTABILITY OF PARTIALLY ACCELERATED SIGNAL PROCESSING APPLICATIONS - A method for providing portability of partially accelerated signal processing applications may include receiving target information descriptive of accelerated function availability of a target hardware platform, receiving source code for an application and defining functions associated with the application, at least one of the functions being capable of accelerated implementation in the target hardware platform, and causing compiling of an executable code including either an at least partially hardware accelerated implementation or a processor-based implementation based on the target information. A corresponding apparatus and computer program product are also provided. | 2012-04-19 |
20120096446 | PARSING OF DECLARATIONS IN ALL BRANCHES OF PREPROCESSOR CONDITIONALS - Declarations from an input source code or tokenized source code are serialized into a stream of tokens produced by following each branch of a preprocessor conditional directive statement that interrupts a declaration. Tokens are labeled with a parsing path indicator corresponding to a parsing path induced by branches of a preprocessor conditional directive. The declarations that are formed along the different parsing paths are serialized by fetching the tokens that belong to the first parsing path in a first pass, and passing the tokens on to a next phase of a compiler. The pointer that marks the next token is repositioned to return to the start of the declaration. The declaration may be serialized again through the second parsing path in a second pass. The operation may be repeated until each of the parsing paths induced by the presence of branches of the preprocessor conditional directives in the source code is exhausted. | 2012-04-19 |
20120096447 | PROFILER FOR EXECUTING COMPUTER PROGRAM - A technique for comprehensively acquiring calling-context information at a low cost. Call site IDs are held for each thread as a call history and used as context information. At the time of calling a method, the call history existing in a current frame is shifted left, and stacked in a new frame, with the call site ID of the call site put in the lower bits. At the time of returning from the method, the value of the original call history is returned by returning the frame. At the time of performing a virtual call, call history information is recorded into a call position profile table used to identify a method to be inlined at the time of performing JIT compiling, in addition to determined jump destination information and the number of calls. | 2012-04-19 |
20120096448 | APPARATUS AND METHOD TO SELECTIVELY REMOVE MEMOIZING FUNCTIONS FROM PROGRAM CODE - A method to selectively remove memoizing functions from computer program code is disclosed herein. In one embodiment, such a method includes locating a memoizing function call in program code. The method then replaces the memoizing function call with a simple object allocation. Using escape analysis, the method determines whether the replacement is legal. If the replacement is not legal, the method removes the simple object allocation and reinserts the original memoizing function call in its place. If the replacement is legal, the method retains the simple object allocation in the program code. If desired, certain compiler optimizations, such as stack allocation and scalarization, may then be performed on the simple object allocation. A corresponding computer program product and apparatus are also disclosed herein. | 2012-04-19 |
20120096449 | Methods, Systems, and Media for Protecting Applications from Races - Methods, systems, and media for protecting applications from races are provided. In some embodiments, methods for protecting applications from races are provided, the methods comprising: adding to at least one cycle of the application an update check to determine when an update to the application is to be made; adding an update engine to the application, wherein the update engine is configured to: receive an update plan that is based on an execution filter that specifies how operations of the application are to be synchronized; and cause synchronization operations to be added to the application based on the update plan that prevent the race from occurring. | 2012-04-19 |
20120096450 | MECHANISM FOR UPDATING SOFTWARE - Arrangements for updating software, such as initial trusted code and data, are described, including providing proof of execution of the update. The mechanism for updating the software is logically or physically separated from the general purpose CPU of the system. Thus, the update mechanism can be trusted even if the system to be updated may be compromised. | 2012-04-19 |
20120096451 | FIRMWARE UPDATE IN A MEDICAL DEVICE WITH MULTIPLE PROCESSORS - The present disclosure describes a handheld diabetes management device that implements a failsafe firmware upgrading protocol to reduce required user interaction and risk of device downtime. The general processing module executes first software from nonvolatile memory. The general processing module receives second software from an external port and writes the second software to the nonvolatile memory. Based on an upgrade signal, the general processing module switches execution from the first software to the second software, evaluates proper operation of the general processing module, and switches execution back to the first software from the second software when proper operation of the general processing module using the second software is not detected. A communications module, in electrical communication with the general processing module, stores third software and executes the third software. The general processing module receives fourth software from the external port and replaces the third software with the fourth software. | 2012-04-19 |
20120096452 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS - A method for controlling an information processing apparatus which can be connected to an image input device, by installing an application program and a control program, can activate the application program by an event occurring by user's operations in the image input device, and cause the control program to control the image input device by an instruction of the application program includes installing the control program in an operating system of the information processing apparatus, determining whether the application program is installed in the information processing apparatus, when the application program is not installed, installing on the information processing apparatus an event correspondence application program which can be activated by the same event as the application program and can install the application program in the information processing apparatus, and registering the event correspondence application program as an application program which is activated by the event in the information processing apparatus. | 2012-04-19 |
20120096453 | Software Package Management Mechanism - A computer system disclosed. The computer system includes a processing unit, a computer-readable medium coupled to the processing unit, a Windows operating system executed from the computer-readable medium and an Extension PacKage (EPK) file stored on the computer-readable medium. The EPK file includes one or more software package files and a version file having metadata information to enable installation of the one or more software package files. The computer system also includes a package manager, executed from the computer-readable medium by the processing unit, to install the one or more software package files for operation on the Windows operating system. | 2012-04-19 |
20120096454 | APPLICATION SERVICE PROVIDER DELIVERY SYSTEM - In one embodiment, a display engine and one or more data files are determined. They are then sent to a website provider's network. The display engine and data are used to provide ASP functionality without contacting the ASP network for every user request. So even if the ASP network is not available, the ASP functionality provided by the display engine and data is always accessible to the website provider. For example, the website provider's network may provide the ASP functionality by displaying data in one or more data files at a user's display device. This is performed without relying on the availability of the ASP network. | 2012-04-19 |
20120096455 | APPARATUS AND METHOD FOR MANAGEMENT OF SOFTWARE - In a software management apparatus, a storage unit stores use order information that indicates in what order a plurality of pieces of software are used upon request from a first information processing apparatus. Based on the progress of software running on a plurality of second information processing apparatuses and the use order information stored in the storage unit, a prediction unit predicts which software the first information processing apparatus is expected to request in the next place. An installation unit installs the software predicted by the prediction unit on one of the second information processing apparatuses. | 2012-04-19 |
20120096456 | APPARATUS AND METHOD FOR SELECTIVE FILE ERASURE USING METADATA MODIFICATIONS - A process that ensures the virtual destruction of data files a user wishes to erase from a storage medium, such as a hard drive, flash drive, or removable disk. This approach is appropriate for managing custom distributions from a large file sets as it is roughly linear in compute complexity to the number of files erased but is capped when many files are batch erased. | 2012-04-19 |
20120096457 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PREPROVISIONING VIRTUAL MACHINES - According to one aspect of the present disclosure, a method and technique for preprovisioning virtual machines is disclosed. The method includes analyzing requests for a plurality of different virtual machine (VM) configurations where each VM configuration has a plurality of configuration attributes. The method also includes determining a request frequency corresponding to each requested VM configuration, determining a configuration of each provisioned VM, and responsive to determining the configuration of each provisioned VM, determining a configuration for a preprovisioned VM based on a request frequency of the different VM configurations and the configurations of the provisioned VMs. The method further includes creating the preprovisioned VM. | 2012-04-19 |
20120096458 | Method and System for Synchronizing Fault-Tolerant Virtual Machines - Primary and secondary virtual machines each executing on a separate physical host and forming a fault-tolerant pair synchronize their execution with each other as closely as possible such that the secondary can take over execution of the primary with little or no disruption of service and no loss of data. To provide fast takeover, the execution latency between the two virtual machines is kept to a minimum by incrementally adjusting the CPU allocation to the primary virtual machine. The CPU allocation to the primary virtual machine decreases when the execution latency is large and increases when the execution latency is small. In order to maximize the performance of the primary virtual machine, the system seeks to maximize the CPU resource limit for the primary virtual machine for as long as possible while minimizing the execution latency. | 2012-04-19 |
20120096459 | METHOD OF MIGRATING VIRTUAL MACHINE - A method of migrating a virtual machine from a first computer to a second computer includes: performing an external communication of the virtual machine via a first buffer before starting migration of the virtual machine, performing an external communication of the virtual machine via a second buffer different from the first buffer during the migration, starting the migration upon receiving a request for migrating the virtual machine, storing information destined for the virtual machine in the second buffer upon receiving the information during the migration, and transferring the information stored in the second buffer to the second computer in response to termination of the virtual machine. | 2012-04-19 |
20120096460 | APPARATUS AND METHOD FOR CONTROLLING LIVE-MIGRATIONS OF A PLURALITY OF VIRTUAL MACHINES - There is provided an apparatus and method for executing live-migrations concurrently on a plurality of virtual machines. Resource-usage state information is acquired from each of the plurality of virtual machines when a first live migration of a first virtual machine is started. A correlation factor indicating a degree of correlation between first resource-usage state information for the first virtual machine and second resource-usage state information for each of one or more virtual machines other than the first virtual machine is calculated using the acquired resource-usage state information. Next, a second virtual machine having a positive correlation factor with respect to the first virtual machine is selected from the one or more virtual machines where the positive correlation factor indicating a close similarity between the first and second resource-usage state information. Then, a second live-migration is executed on the second virtual machine in parallel with the ongoing first live migration. | 2012-04-19 |
20120096461 | LOAD BALANCING IN MULTI-SERVER VIRTUAL WORKPLACE ENVIRONMENTS - Virtual workplace server software may perform load balancing functionality in a multi-server desktop virtualization system. One or more virtualization servers may receive and maintain common state information for the desktop virtualization system, and may independently execute one or more load balancing functions based on the common state information. Each server may independently analyze the common state information and determine whether it will execute a load balancing function based on the analysis, thereby allowing the servers to coordinate actions using distributed load balancing algorithms. | 2012-04-19 |
20120096462 | DYNAMIC VIRTUALIZATION TECHNIQUE FOR MULTICORE PROCESSOR SYSTEM - Disclosed is a method of allocating OS resources in a multicore processor system, including: setting a common operating system (OS) layer serving to process a common resource; setting a partitioned OS layer allocating one or more partitioned OSs to each of multiple cores; and reallocating the partitioned OSs allocated to the multiple cores in the partitioned OS layer on the basis of system resources required to drive each OS. | 2012-04-19 |
20120096463 | System and Method for Integrated Workflow Scaling - A system is provided. The system comprises a first computer located in a first plant, a first memory, and a first object based process management application stored in the first memory. The system further comprises a second computer located in a location separate from the first plant, a second memory, and a second object based process management application stored in the second memory. When executed on the first computer, the first application invokes scripts in response to events and the scripts launch tasks. When executed on the second computer, the second computer invokes scripts in response to events and the scripts launch tasks, one of the events acted on by the second application is a message received from the first application. | 2012-04-19 |
20120096464 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - An information processing apparatus includes an application and functional modules configured to collaborate with each other to provide an application function of the application. Each of the functional modules operates as a requester that requests a provider function and a provider that provides the provider function requested by the requester. Each of the functional modules includes a function availability query unit that, at the requester, queries the provider about whether the requested provider function is available, a function availability response unit that, at the provider, sends a response indicating whether the requested provider function is available to the requester, and a function execution determining unit that, at the requester, controls execution of a requester function of the requester based on the response sent from the function availability response unit. | 2012-04-19 |
20120096465 | IMAGE FORMING APPARATUS, LOG MANAGEMENT METHOD, AND STORAGE MEDIUM - An image forming apparatus includes application programs that generate logs, an interface information storing unit configured to store interface information for the respective application programs, and a log management unit. The interface information is used to obtain the logs generated by the corresponding application programs. The log management unit is configured to receive a log acquisition request, to obtain the logs of one or more of the application programs specified in the log acquisition request based on the corresponding interface information stored in the interface information storing unit, and to output the obtained logs as a response to the log acquisition request. | 2012-04-19 |
20120096466 | METHOD, SYSTEM AND PROGRAM FOR DEADLINE CONSTRAINED TASK ADMISSION CONTROL AND SCHEDULING USING GENETIC APPROACH - Disclosed is an admission control and scheduling method of deadline constrained tasks. The method comprises: buffering new arriving tasks into a waiting queue; pre-scheduling a new task and a previously admitted task; producing multiple pre-schedules; using the most feasible pre-schedule as an executive schedule; and dispatching the tasks in the executive schedule. | 2012-04-19 |
20120096467 | MICROPROCESSOR OPERATION MONITORING SYSTEM - A microprocessor operation monitoring system whose own tasks are constituted by associating beforehand the task number of the task that is next to be started up, for each of the tasks constituting the program, and abnormality of microprocessor operation is detected by comparing and determining whether or not the announced task and the task to be started up match. | 2012-04-19 |
20120096468 | COMPUTE CLUSTER WITH BALANCED RESOURCES - A scheduler for a compute cluster that allocates computing resources to jobs to achieve a balanced distribution. The balanced distribution maximizes the number of executing jobs to provide fast response times for all jobs by, to the extent possible, assigning a designated minimum for each job. If necessary to achieve this minimum distribution, resources in excess of a minimum previously allocated to a job may be de-allocated, if those resources can be used to meet the minimum requirements of other jobs. Resources above those used to meet the minimum requirements of executing jobs are allocated based on a computed desired allocation, which may be developed based on respective job priorities. To meet the desired allocation, resources may be de-allocated from jobs having more than their desired allocation and re-allocated to jobs having less than their desired allocation of resources. | 2012-04-19 |
20120096469 | SYSTEMS AND METHODS FOR DYNAMICALLY SCANNING A PLURALITY OF ACTIVE PORTS FOR WORK - Systems and methods for scanning ports for work are provided. One system includes one or more processors, multiple ports, a first tracking mechanism, and a second tracking mechanism for tracking high priority work and low priority work, respectively. The processor(s) is/are configured to perform the below method. One method includes scanning the ports, finding high priority work on a port, and accepting or declining the high priority work. The method further includes changing a designation of the processor to TRUE in the first tracking mechanism if the processor accepts the high priority work such that the processor is allowed to perform the high priority work on the port. Also provided are computer storage mediums including computer code for performing the above method. | 2012-04-19 |
20120096470 | PRIORITIZING JOBS WITHIN A CLOUD COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach to prioritize jobs (e.g., within a cloud computing environment) so as to maximize positive financial impacts (or to minimize negative financial impacts) for cloud service providers, while not exceeding processing capacity or failing to meet terms of applicable Service Level Agreements (SLAs). Specifically, under the present invention a respective income (i.e., a cost to the customer), a processing need, and set of SLA terms (e.g., predetermined priorities, time constraints, etc.) will be determined for each of a plurality of jobs to be performed. The jobs will then be prioritized in a way that: maximizes cumulative/collective income; stays within the total processing capacity of the cloud computing environment; and meets the SLA terms. | 2012-04-19 |
20120096471 | APPARATUS AND METHOD FOR EXECUTING COMPONENTS BASED ON THREAD POOL - An apparatus for executing components based on a thread pool includes a component executor configured to have a set priority and period, to register components having the set priority and period, and to execute the registered components. Further, the apparatus for executing the components based on the thread pool includes a thread pool configured to allocate a thread for executing the component executor; and an Operating System (OS) configured to create an event for allocating the thread to the component executor in each set period. | 2012-04-19 |
20120096472 | VIRTUAL QUEUE PROCESSING CIRCUIT AND TASK PROCESSOR - A queue control circuit controls the placement and retrieval of a plurality of tasks in a plurality of types of virtual queues. State registers are associated with respective tasks. Each of the state registers stores a task priority order, a queue ID of a virtual queue, and the order of placement in the virtual queue. Upon receipt of a normal placement command ENQ_TL, the queue control circuit establishes, in the state register for the placed task, QID of the virtual queue as the destination of placement and an order value indicating the end of the queue. When a reverse placement command ENQ_TP is received, QID of the destination virtual queue and an order value indicating the start of the queue are established. When a retrieval command DEQ is received, QID is cleared in the destination virtual queue. | 2012-04-19 |
20120096473 | MEMORY MAXIMIZATION IN A HIGH INPUT/OUTPUT VIRTUAL MACHINE ENVIRONMENT - A computer implemented method is provided, including monitoring the utilization of resources available within a compute node, wherein the resources include an input/output capacity, a processor capacity, and a memory capacity. The method further comprises allocating virtual machines to the compute node to maximize use of a first one of the resources; and then allocating an additional virtual machine to the compute node to increase the utilization of the resources other than the first one of the resources without over-allocating the first one of the resources. In a web server, the input/output capacity may be the resource to be maximized. However, unused memory capacity and/or processor capacity of the compute node may be used more effectively by identifying an additional virtual machine that is memory intensive or processor intensive to be allocated or migrated to the compute node. The additional virtual machine(s) may be identified in new workload requests or from analysis of virtual machines running on other compute nodes accessible over the network. | 2012-04-19 |
20120096474 | Systems and Methods for Performing Multi-Program General Purpose Shader Kickoff - Systems and methods for thread group kickoff and thread synchronization are described. One method is directed to synchronizing a plurality of threads in a general purpose shader in a graphics processor. The method comprises determining an entry point for execution of the threads in the general purpose shader, performing a fork operation at the entry point, whereby the plurality of threads are dispatched, wherein the plurality of threads comprise a main thread and one or more sub-threads. The method further comprises performing a join operation whereby the plurality of threads are synchronized upon the main thread reaching a synchronization point. Upon completion of the join operation, a second fork operation is performed to resume parallel execution of the plurality of threads. | 2012-04-19 |