18th week of 2015 patent applcation highlights part 77 |
Patent application number | Title | Published |
20150121300 | INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE - An information processing method and an electronic device are disclosed. The method includes: acquiring a triggering instruction for starting a first application program of the M application programs; executing the triggering instruction, and obtaining a first parameter; generating a first window interface of the first application program based on the first parameter; and displaying the first window interface, where a display area of the first window interface is less than a full-screen display area of the first application program on the display region. | 2015-04-30 |
20150121301 | INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE - An information processing method and an electronic device are provided. The method includes: initiating an application of the M applications in a non-full-screen window, obtaining a first parameter, and transforming a first window of the application into a second window of the application by using the first parameter, wherein the first window is a full-screen window, and a display region of the second window is smaller than a display region of the full-screen window of the application; presenting the second window of the application in the display region; detecting a first operation of a user to obtain a first event; and in response to the first event, determining a target window from the M windows according to a preset rule, distributing the first event to the target window, where an application corresponding to the target window responds to the first operation. | 2015-04-30 |
20150121302 | INFORMATION PROCESSING METHODS AND ELECTRONIC DEVICES - In an information processing method a first operation is received by a user; in response to the first operation, a first application is started and the first application is displayed in a windowlet of an electronic device; a second operation is received by the user in the windowlet; the second operation is parsed, an object corresponding to the second operation is determined, a second application corresponding to the object is determined, whether the second application meets a predetermined condition is judged to generate a judgment result, and the second application is started in a windowlet when the judgment result indicates that the second application meets the predetermined condition. In some embodiments, when a user starts and displays an application in a small window or windowlet, and the windowlet receives his or her operation to start a new application, the started new application will be also displayed in a windowlet. | 2015-04-30 |
20150121303 | METHOD FOR STARTING ACTIVITY OF MOBILE TERMINAL AND THE MOBILE TERMINAL - Some embodiments of the application provide a method for starting an Activity of a mobile terminal and the mobile terminal. The method may comprise: determining a display mode of a new Activity after determining that the new Activity is required to be started; and setting a window flag for starting the Activity according to the determined display mode so as to start the Activity in the display mode indicated by the window flag; where the display mode comprises a window mode and a full-screen mode. | 2015-04-30 |
20150121304 | MOBILE TERMINAL AND CONTROL METHOD THEREOF - A mobile terminal is provided that includes a display unit configured to display one or more windows at a time, and a controller configured to generate a first window and a second window separate from the first window when an event occurs in the first window. The controller is configured to control the display unit to display at least one of the first window and the second window. Methods for controlling the mobile terminal are also provided. | 2015-04-30 |
20150121305 | METHOD AND SYSTEM FOR ENHANCED INFERRED MODE USER INTERFACE OPERATIONS - A method and system is provided for the input of user interface commands. Particularly, command initiation events including at least one of: (i) a mouse press event on mouse pointer hardware, and (ii) at least one of a pen touch event, a stylus touch event, and a finger touch event on touch pointer hardware, are accepted. Then gesture stroke input events including at least one of: (i) a mouse drag event on the mouse pointer hardware, and (ii) at least one of a pen drag event, a stylus drag event and a finger drag event on the touch pointer hardware, are accepted. Additionally, command termination events including at least one of (i) a mouse release event on the mouse pointer hardware, and (ii) at least one of a pen lift event, a stylus lift event and a finger lift event on the touch pointer hardware, are accepted. The events are then interpreted as at least one of object selection or digital ink input operations without prior selection of a user input mode. | 2015-04-30 |
20150121306 | METHODS AND SYSTEMS FOR CUSTOMIZING FUNCTIONS OF MEDIA GUIDANCE APPLICATIONS - Methods and systems are described herein for a media guidance application that customizes icons on an interface based on the frequency of use of the icon and provides the user with feedback related to the frequency of use for each icon. For example, the interface may include a plurality of icons, in which each of the plurality of icons is associated with individual visual properties. For each icon, feedback related to its frequency of use is provided by the media guidance application by modifying the individual visual properties associated with each icon. | 2015-04-30 |
20150121307 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM - There is provided an information processing device including a score calculating unit configured to calculate a score indicating a relationship between pieces of content, a layout-information generating unit configured to extract content, which is highly related to content selected by a user from content displayed toward the user, based on the score and to generate layout information defining a layout in which the extracted content is emphasized, and a layout-information output unit configured to output the layout information to a display controller for displaying the content toward the user. | 2015-04-30 |
20150121308 | USER TERMINAL, INTERFACE ICON UPDATING SYSTEM AND INTERFACE ICON UPDATING METHOD - An interface icon updating system for updating positions of icons displayed on an interface of a user terminal includes a storage module, a statistics module, a category conformation module, an icon conformation module and an icon replacement module. The storage module stores a relationship between the icons and program categories corresponding to application programs associated with the icons. The statistics module calculates operated times of each icon in a preset period of time. The category conformation module determines the icon operated the most times in the preset period of time, and determines the program category corresponding to the application program associated with determined icon according to the relationship. The icon conformation module determines other icons associated with determined category according to the relationship. The icon replacement module arranges all determined icons at a preset area of the interface. The disclosure also provides an icon updating method. | 2015-04-30 |
20150121309 | SELECTION INTERFACE SYSTEMS, STRUCTURES, DEVICES AND METHODS - A user selection interface system comprises one or more rotatable selectors linked to selectable characteristics, and a display linked to the selectors, for display of an image that corresponds to the selected characteristics. The interface is typically linked to a database comprising stored images and other information which corresponds to the selectable characteristics, whereby an image that corresponds to an item which meets a selected characteristic is retrieved and displayed. Information other than the corresponding image may also be retrieved and displayed. In some embodiments, the stored images comprise a single image, which matches all the selected characteristics, or a composite image that is based upon stored images which correspond to different selected characteristics. In some embodiments, the user selection interface comprises a graphic user interface or a mechanical interface. Some preferred embodiments of the interface provide links for merchandising functions, such as for ordering, purchasing, inventories, and/or shipping. | 2015-04-30 |
20150121310 | SELECTING MENU FOR AN OBJECT IN A GRAPHICAL USER INTERFACE (GUI) ENVIRONMENT - Provided is a method applied to a computer system including a display device and a pointing device for operating a pointer displayed in a display region of the display device in accordance with an operation by a user. In the method, a position of the pointer is stored as a first position in response to receipt of a first operation performed by the user, a first menu including multiple items is displayed at a position corresponding to the first position, a position of the pointer is stored as a second position in response to receipt of a second operation performed by the user, and a second menu is displayed, being changed from the first menu based on a distance between the first position and the second position, wherein the second menu includes the plurality of items. | 2015-04-30 |
20150121311 | METHODS AND SYSTEMS FOR QUICK REPLY OPERATIONS - A method and system for performing quick reply operations are disclosed. The method for quick reply operations includes displaying a text box; determining a display area of the text box; and receiving a user instruction. The method further includes determining whether the user instruction is a pull-down gesture in the display area of the text box; determining whether the pull-down gesture exceeds a threshold length; and displaying a quick reply text box. The method and system consistent with the present disclosure implement quick reply functions and improve the user experience for replying to various messages and postings. | 2015-04-30 |
20150121312 | SHORTCUT OPERATION METHOD AND DEVICE, MOBILE TERMINAL AND STORAGE MEDIUM - The present invention relates to the field of Internet mobile terminals. Disclosed are a quick operation method and device and a mobile terminal. The method comprises: displaying preview content on a screen lock interface, wherein the preview content comprises at least one of the text information, graphics information, emotion information, incoming call information and geographical information; receiving operation of a user on the preview content; and processing the preview content according to the operation, wherein the processing comprises marking as being read and marking as at least one of the states of being collected, saved, deleted, reported, replied, played and updated. The present invention directly displays the preview content on the screen lock interface and directly operates the preview content, to solve the problem in the existing quick operation method that operation needs to be performed multiple times and the whole interacting process is rather complex. | 2015-04-30 |
20150121313 | Method for navigating among a multitude of displayable data entities arranged in a hierarchy, a wearable device and a computer program product - The present invention relates to navigation methods and computer programs for wearable devices and a wearable device, for enabling a user to navigate among a multitude of data entities to be displayed on a relatively small viewing area of a touch-sensitive display screen. The inventive concept includes:
| 2015-04-30 |
20150121314 | TWO-FINGER GESTURES - Methods and apparatus, including computer program products, are provided for two-finger gestures. In one aspect there is provided a method, which may include detecting a single-finger gesture proximate to a user interface; tracking the detected single-finger gesture to determine whether the detected single-finger gesture corresponds to a substantially circular motion; providing a first indication for presentation on the user interface, the first indication indicating at least a first selection on the user interface, when the detected single-finger gesture represents the substantially circular motion; detecting a two-finger gesture proximate to the user interface; tracking the detected two-finger gesture to determine whether the detected two-finger gesture corresponds to the substantially circular motion; and providing a second indication for presentation on the user interface, the second indication indicating at least a second selection on the user interface, when the detected two-finger gesture represents the substantially circular motion. | 2015-04-30 |
20150121315 | GESTURE BASED METHOD FOR ENTERING MULTI-VARIABLE DATA ON A GRAPHICAL USER INTERFACE. - A gesture based method for entering multi-dimensional data on a graphical user interface, for use in conjunction with a portable electronic device with a touch screen display, comprising a plurality of vertical and horizontal gestures to specify two different but logically related items of data. | 2015-04-30 |
20150121316 | METHOD FOR UNLOCKING TOUCH-SENSITIVE DEVICE, AND TOUCH-SENSITIVE DEVICE - Embodiments of the invention disclose a method for unlocking a touch-sensitive device and a touch-sensitive device, which resolves a problem that a user always performs unlocking by inputting a default password or by using a default preset graphical interaction interface of the touch-sensitive device, which is monotonous and uninteresting. The method includes: receiving, by the touch-sensitive device, a second unlocking manner input by a user; and unlocking itself by the touch-sensitive device if the second unlocking manner is the same as a first unlocking manner, where the first unlocking manner is preset by the user according to an unlocking feature, and the unlocking feature is position-related and is preset by the user. The present invention is applicable to unlocking a touch-sensitive device having a touchscreen, such as a touchscreen mobile phone or a tablet computer. | 2015-04-30 |
20150121317 | MULTI-PATTERNING SYSTEM AND METHOD - A non-transitory, computer readable storage medium is encoded with computer program instructions, such that, when the computer program instructions are executed by a computer, the computer performs a method. The method generates mask assignment information for forming a plurality of patterns on a layer of an integrated circuit (IC) by multipatterning. The mask assignment information includes, for each of the plurality of patterns, a mask assignment identifying which of a plurality of masks is to be used to form that pattern, and a mask assignment lock state for that pattern. User inputs setting the mask assignment of at least one of the plurality of patterns, and its mask assignment lock state are received. A new mask assignment is generated for each of the plurality of patterns having an “unlocked” mask assignment lock state. | 2015-04-30 |
20150121318 | AUTOMATED GENERATION OF MASK FILE FROM THREE DIMENSIONAL MODEL FOR USE IN GRAYSCALE LITHOGRAPHY - A method, apparatus and program product automatically generate a grayscale lithography mask file ( | 2015-04-30 |
20150121319 | METHODS AND TOOLS FOR DESIGNING INTEGRATED CIRCUITS WITH AUTO-PIPELINING CAPABILITIES - A circuit designer may use computer-aided design (CAD) tools to implement an integrated circuit design. The CAD tools may include auto-pipelining capabilities to improve the performance of the integrated circuit design. Auto-pipelining may modify the number of pipeline registers in a path within a given range. A description of the integrated circuit design may include different implementation alternatives of a path each having a different number of pipeline registers, and the CAD tools may select one of these implementation alternatives. The CAD tools may further evaluate the performance of a particular implementation alternative and iteratively select a different implementation alternative until a given objective is met. The CAD tool may update a test environment according to the selected implementation alternative once the objective is met and validate the selected implementation alternative using the updated test environment. | 2015-04-30 |
20150121320 | System And Method For Universal Control Of Electronic Devices - A system and method for providing an integrated circuit that integrates with and controls a device wherein the integrated circuit design is developed based on a selection of characteristics of the device. The system and method also provide software for establishing interoperability between the integrated circuit and a controller. | 2015-04-30 |
20150121321 | CONFIGURING A PROGRAMMABLE DEVICE USING HIGH-LEVEL LANGUAGE - A method of preparing a programmable integrated circuit device for configuration using a high-level language includes compiling a plurality of virtual programmable devices from descriptions in said high-level language. the compiling includes compiling configurations of configurable routing resources from programmable resources of said programmable integrated circuit device, and compiling configurations of a plurality of complex function blocks from programmable resources of said programmable integrated circuit device. A machine-readable data storage medium may be encoded with a library of such compiled configurations. A virtual programmable device may include a stall signal network and routing switches of the virtual programmable device may include stall signal inputs and outputs. | 2015-04-30 |
20150121322 | CIRCUIT DESIGN PORTING BETWEEN PROCESS DESIGN TYPES - Among other things, one or more systems and techniques for porting a circuit design from a first process design type to a second process design type are provided. A circuit design comprises one or more components, such as transistors, that are arranged and sized according to a first process design type, such as a 90 nm processing environment. The circuit design is partitioned into one or more topology categories such as a current mirror topology category or a differential pair topology category. Ordered sets of parameters are determined for respective topology categories. The components within the circuit design are resized based upon the one or more topology categories to generate a ported circuit design specified for the second process design type, such as a 50 nm processing environment. | 2015-04-30 |
20150121323 | DETERMINING A QUALITY PARAMETER FOR A VERIFICATION ENVIRONMENT - Determining a quality parameter for a verification environment for a register-transfer level hardware design language description of a hardware design. A netlist is generated from the hardware design language description. A list of hardware design outputs is generated, and logical paths in the netlist are generated based on the list of hardware design outputs. Furthermore, a modified netlist involving logical paths is generated by determining whether a gate is selected as an insertion point, and selecting a fault type, which is part of the efficiency vector for the selected gate in the netlist and inserting a mutant. Additionally, a fault simulation is performed and the quality parameter for the verification environment is determined from the fault simulation and the simulation result data. | 2015-04-30 |
20150121324 | CELL LIBRARY AND METHOD FOR DESIGNING AN ASYNCHRONOUS INTEGRATED CIRCUIT - The invention relates to a rocket engine with an extendable divergent which includes an exhaust nozzle for the gases coming from a combustion chamber, the nozzle having a longitudinal axis (ZZ′) including a first portion defining a nozzle throat and a first fixed divergent section ( | 2015-04-30 |
20150121325 | SIMULATION SYSTEM AND METHOD FOR TESTING A SIMULATION OF A DEVICE AGAINST ONE OR MORE VIOLATION RULES - A simulation system for testing a simulation of a device against one or more violation rules is described. The simulation system comprises a device simulator for executing the simulation of a device using a device design, a device model and a simulation scenario; and one or more violation monitors, one for each violation rule. Each violation monitor comprises a violation information detector for detecting one or more violations of the respective violation rule during the executing of the simulation and, for each violation, determining information representing the respective violation; a violation score unit for calculating, for each violation of the respective violation rule, a violation score in dependence on the information representing the violation and on a violation rule-specific scheme, and a rule score unit for determining, for the respective violation rule, a rule score from the violation scores of the one or more violations during the simulation. The simulation system further comprises a reporting unit for preparing a report of the rule scores associated with the one or more violation rules and for reporting the report to a user. A method of testing a simulation of a device against one or more violation rules is described. | 2015-04-30 |
20150121326 | Functional Verification of a Circuit Description - A method for functional verification of a circuit description comprises generating a first set of crossover paths based on the circuit description, generating a low power information based on a power design description associated with the circuit description, the low power information determining a set of power state combinations, and generating a second set of crossover paths based on the first set of crossover paths and the low power information, the second set of crossover paths being a subset of the first set of crossover paths. Each of the second set of crossover paths is evaluated to identify circuit description errors, in particular functional circuit description errors. | 2015-04-30 |
20150121327 | MONOLITHIC THREE DIMENSIONAL (3D) INTEGRATED CIRCUIT (IC) (3DIC) CROSS-TIER CLOCK SKEW MANAGEMENT SYSTEMS, METHODS AND RELATED COMPONENTS - Monolithic three dimensional (3D) integrated circuit (IC) (3DIC) cross-tier clock skew management systems are disclosed. Methods and related components are also disclosed. In an exemplary embodiment, to offset the skew that may result across the tiers in the clock tree, a cross-tier clock balancing scheme makes use of automatic delay adjustment. In particular, a delay sensing circuit detects a difference in delay at comparable points in the clock tree between different tiers and instructs a programmable delay element to delay the clock signals on the faster of the two tiers. In a second exemplary embodiment, a metal mesh is provided to all elements within the clock tree and acts as a signal aggregator that provides clock signals to the clocked elements substantially simultaneously. | 2015-04-30 |
20150121328 | PATH-BASED FLOORPLAN ANALYSIS - Systems and techniques for computing a timing effort metric are described. According to one definition, the computed timing effort metric indicates a level of difficulty of fixing a timing violation associated with a timing path between two circuit objects in a circuit design layout. | 2015-04-30 |
20150121329 | METHOD AND SYSTEM FOR DESIGNING FIN-FET SEMICONDUCTOR DEVICE - A method includes providing a first layout of a semiconductor device comprising a plurality of cells representing circuit elements, and providing a cell library comprising a plurality of cells in a processor. The circuit elements comprise a plurality of fin field effect transistors (Fin-FETs). Each of the plurality of cells in the cell library is displayed with a respectively different marker indicating a respective fin height. The method further includes generating a second layout for the semiconductor device to be fabricated, by placing or replacing at least one cell from the cell library in a respective location in the first layout. The at least one cell from the cell library comprises a Fin-FET with a respective fin height different from an adjacent Fin-FET in the second layout. | 2015-04-30 |
20150121330 | HIERARCHICAL ELECTROMIGRATION ANALYSIS USING INTELLIGENT CONNECTIVITY - Implementations of the present disclosure involve methods and systems for performing an electromigration analysis of a microelectronic circuit design. In particular, the implementations describe provide for performing a hierarchical extraction of the design, determining an approximate positioning and connection of two or more components of the design and performing electromigration analysis on the design. In one implementation, an intelligent connectivity may be applied to the hierarchical extraction to achieve an approximate location of the connection points between the blocks of the design. In one example, the intelligent connectivity technique may utilize a coordinate grid related to the design to approximate the connection points between the blocks of the design. Thus, by combining the hierarchical extraction with an intelligent connectivity technique, an electromigration analysis of a VLSI microelectronic design may be accomplished within the limitations of the analysis tools that is more accurate than previous electromigration analysis techniques | 2015-04-30 |
20150121331 | SURFACE REGION SELECTION FOR HEAT SINK PLACEMENT - A method for determining an area of a region for receiving a heat sink on a surface of a chip-supporting substrate is disclosed. The method can include determining, in response to a specified voltage drop associated with substrate wiring, a first set of wiring cross-sectional areas and corresponding lengths that satisfy the specified voltage drop. The method can also include determining, by selecting, in response to a specified thermal resistance associated with substrate wiring and insulating layers, from the first set, a second set of wiring cross-sectional areas and corresponding lengths that satisfy the specified thermal resistance. The method can also include selecting, from a set of placement areas corresponding to the second set of wiring cross-sectional areas and corresponding lengths, a heat sink placement area that is greater than a lower size for a placement area and less than an upper size for a placement area. | 2015-04-30 |
20150121332 | SOFTWARE PROJECT ESTIMATION - A system and a method related to software project estimation. The method receives a value corresponding to at least one decision parameter including a project type, a technology, a software development life cycle (SDLC) type and a stage of the software project from user. The received value is mapped with techniques associated with each of estimation parameters including a size parameter, an effort parameter, a cost parameter, and a schedule parameter in a decision matrix. Based on the mapping, one or more techniques for each estimation parameter are shortlisted, and a success rating factor for each shortlisted technique is evaluated based on historical data to identify a primary set of techniques. Compatibility of the primary set of techniques is then determined based on an interoperability factor to identify at least one secondary set of techniques providing optimum estimate of the software project. | 2015-04-30 |
20150121333 | REGRESSION ALERTS - Embodiments of the present invention include a method, computer program product, and system for generating an alert as to a potential regression. In one embodiment, a server computer system receives an instruction from a first location to associate a first changeset with a record, wherein the first changeset has associated metadata, and associates the first changeset with the first record. The server computer system receives an instruction from a second location to modify the first changeset by merging a second changeset with the first changeset and sends an alert to the second location to indicate that merging the changeset may cause a regression. | 2015-04-30 |
20150121334 | REGRESSION ALERTS - Embodiments of the present invention include a method, a computer program product, and a computer system for generating an alert as to a potential regression. In one embodiment, a server computer system receives an instruction from a first location to associate a first changeset with a record, wherein the first changeset has associated metadata, and associates the first changeset with the first record. The server computer system receives an instruction from a second location to modify the first changeset by merging a second changeset with the first changeset and sends an alert to the second location to indicate that merging the changeset may cause a regression. | 2015-04-30 |
20150121335 | CONSOLIDATING AND REUSING PORTAL INFORMATION - An approach for consolidating and reusing portal information within different web applications. The approach includes a method that includes retrieving, by at least one computing device, code from an application. The method includes deconstructing, by the at least one computing device, the code into code fragments. The method includes validating, by the at least one computing device, each of the code fragments. The method includes matching, by the at least one computing device, each of the code fragments with server-side components. The method includes generating, by the at least one computing device, a portlet based on the matching. | 2015-04-30 |
20150121336 | SCREEN-ORIENTED COMPUTING PROGRAM REFACTORING - Techniques for refactoring a screen-oriented computing program are described herein. The techniques include a method that identifies screens of the computing program, and determines a starting point of the computing program based on the identified screens. The techniques include refactoring the computing program based on the starting point and the identified screens. | 2015-04-30 |
20150121337 | REGULAR EXPRESSION SUPPORT IN INSTRUMENTATION LANGUAGES USING KERNEL-MODE EXECUTABLE CODE - Systems and methods are provided for regular expression support in instrumentation languages using kernel-mode executable code. An example system includes a translator module that receives an input source code including a regular expression in a first source code language, wherein the translator module further determines a matching function in kernel-mode code language corresponding to the regular expression, and wherein the matching function corresponds to deterministic finite automaton. The system further includes a kernel module that processes at least one string using the matching function, wherein the matching function simulates state transitions of the deterministic finite automaton using the at least one string. | 2015-04-30 |
20150121338 | PROVIDING CONTEXT IN A SWF FILE PROCESSOR - A SWF processing tool, a computer-readable storage medium, and method are provided that give accurate feedback about processing of a SWF file. Discrepancies between the development environment that is used to create a SWF file and features of the SWF processing tool are notified by a warning system that provides context for warning messages. A parser creates a set of interconnected nodes that have edges between a root node, nodes for at least one scene, nodes for control tags and nodes for display object tags, in which the display object nodes are not directly connected by an edge to a scene node. The tags are processed such that when a warning condition is determined for a tag, a representative path of edges connecting the node associated with the tag to the root node is retrieved. A combination of the representative path and a warning message can be displayed. | 2015-04-30 |
20150121339 | CODE STACK MANAGEMENT - Embodiments relate to code stack management. An aspect includes a processor configured to execute a software application. Another aspect includes a code stack memory area and a data stack memory area, the code stack memory area being separate from the data stack memory area. Another aspect includes maintaining a data stack in the data stack memory area, the data stack comprising a plurality of stack frames comprising one or more data variables corresponding to the execution of the software application. Another aspect includes maintaining a code stack in the code stack memory area, the code stack comprising a plurality of code stack entries comprising executable computer code corresponding to the execution of the software application. | 2015-04-30 |
20150121340 | ASSOCIATING A VISUALIZATION OF USER INTERFACE WITH SOURCE CODE - Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code. | 2015-04-30 |
20150121341 | ASSOCIATING A VISUALIZATION OF USER INTERFACE WITH SOURCE CODE - Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code. | 2015-04-30 |
20150121342 | METHOD OF THREAD SAFETY VERIFICATION AND FEEDBACK - A computer-implemented method, computer program product, and computer system for testing thread hazards in a multi-threaded software program. The present invention uses UML (Universal Modeling Language) models and system KPIs (Key Performance Indicators) to check whether a multi-threaded software program is thread safe and within performance boundaries. The present invention provides solutions for resolving the thread safety problems or provides the designer feedback for helping a designer of multi-threaded software program avoid the thread safety problems. | 2015-04-30 |
20150121343 | TEST IMPACT ANALYSIS USING CROSS REFERENCE DATA AND METADATA - When changes have been made to a given object in a computer system, a test impact analysis component accesses mappings between objects and test cases and identifies a subset of the test cases as those that are relevant to the changes made to the computer system. The relevant test cases are displayed along with execution and debugging functionality. | 2015-04-30 |
20150121344 | METHOD, APPARATUS AND COMPUTER READABLE MEDIUM FOR AUTOMATIC DEBUGGING AND ERROR PREVENTION - A method, an apparatus and a computer readable medium for debugging and error prevention are provided. In the method, a plurality of debug messages produced by the electronic apparatus in executing debugging is obtained. The debug messages are analyzed to find a plurality of operation procedures associated with each other and having a number of repeated occurrences reaching a threshold according to data of each debug message when at least one error message appears in the debug messages and accordingly conclude at least one error procedure rule. Then, each debug message obtained afterwards is compared with the operation procedures in each error procedure rule sequentially, so as to determine whether a completion percentage of the operation procedures in each error procedure rule reaches a preset percentage. When the completion percentage reaches the preset percentage, a preventive operation of the operation procedure corresponding to the current debug message is executed. | 2015-04-30 |
20150121345 | SYSTEM AND METHOD TO FACILITATE A USER INTERFACE ENABLED REVIEW OF STATIC ANALYSIS WARNINGS - A system and method for facilitating verification of software code. A first program point is selected, from the software code, indicating static analysis warning to be reviewed. Further, review-assisting information including at least one of a set of modification points and a controlling condition are determined for the user to judge whether the warning generated is safe or unsafe. From the set of modification points, non-useful modification points may be filtered out in order to determine only relevant modification points. After filtering, the system presents the review-assisting information (relevant modification points and controlling conditions) in a systematic manner to the user for facilitating verification of the software code. | 2015-04-30 |
20150121346 | METHOD AND APPARATUS FOR DEBUGGING HDL DESIGN CODE AND TEST PROGRAM CODE - Disclosed is a method of debugging a simulation system including design code representing a design of an electronic circuit and test program code configured to exercise the design code. The method includes using an interactive debugging tool to execute an interactive simulation of the test program code and the design code, and, during the interactive simulation, displaying, using the interactive debugging tool, information of a simulation results file storing a plurality of signal values generated by executing the test program code and the design code during a previously executed simulation. | 2015-04-30 |
20150121347 | PLATFORM FRAMEWORK FOR WIRELESS MEDIA DEVICE SIMULATION AND DESIGN - Embodiments of the invention relate generally to electrical and electronic hardware, computer aided simulation and design, high-level language numerical computation, analysis, programming, and visualization of designs, target hardware compilers, assembly code, executable firmware, computer software, wired and wireless network communications, wearable, hand held, and portable computing devices for facilitating communication of information. More specifically, disclosed is a framework for computer aided simulation and design of wireless media devices for one or more target hardware platforms. | 2015-04-30 |
20150121348 | METHOD AND DEVICE FOR ANALYZING APPLICATION - A method and device for analyzing an application are provided. The method includes obtaining the application, obtaining at least one of environment information, which is information about an environment where the application is executed, and execution information, which is information about operations of components of the application, obtaining code data to analyze from the application, based on at least one of the environment information and the execution information, obtaining function information, and analyzing the code data, based on the obtained function information. | 2015-04-30 |
20150121349 | SCREEN ORIENTED DATA FLOW ANALYSIS - A method for performing data flow analysis of computer code, comprising: providing computer code of a computer program having a plurality of user interface screens; dividing the computer code to a plurality of portions such that each one of the portions includes code for inducing at least one of loading and using one of the user interface screens; performing a variable usage analysis to detect which variables are at least one of calculated and used in each one of the portions; constructing a data dependence model defining dependencies among the portions based on the variable usage analysis; and identifying, for at least one of the portions and using the data dependence model, at least one unnecessary variable loaded in one of the user interface screens and not used in a respective portion and in a group of portions depending on the respective portion. | 2015-04-30 |
20150121350 | VIRTUAL SIMULATION DEVICE AND VIRTUAL SIMULATION SYSTEM INCLUDING THE SAME, AND VIRTUAL SIMULATION METHOD - Provided is a virtual simulation device including a simulator unit executing embedded software; an image implementing unit implementing an image corresponding to an embedded system in which the embedded software is installed; and a state managing unit, wherein the state managing unit receives a state message created by executing the embedded software from the simulator unit, converts the state message into a control message capable of being interpreted by the image implementing unit and delivers the control message to the image implementing unit. | 2015-04-30 |
20150121351 | GENERATING CONFIGURATION DATA BASED ON APPLICATION DEFINITIONS - Configuring a computer-based application on one or more computer systems includes compiling a configuration source to generate a compiled configuration file. Compiling the configuration source may also include accessing an application definition that includes a property definition, where the property definition includes a name attribute and a type attribute. Compiling the configuration source may further include selecting a property source from the configuration source based on the property source having a name attribute that matches the name attribute of the property definition. The property source may also include a value, and a type check may be performed on that value based on the type attribute of the property definition. Thereafter, a configuration property may be recorded in the compiled configuration file, where the configuration property includes a name specified by the name attribute of the property definition and the value of the property source. | 2015-04-30 |
20150121352 | IDENTIFICATION OF CODE SYNCHRONIZATION POINTS - An illustrative embodiment of a computer-implemented method for identification of code synchronization points collects locking data for a set of locks in a managed runtime environment associated with the processor to form a set of contended metrics and analyzes the set of contended metrics using a set of predetermined event triggers. The method further determines whether a threshold in a set of predetermined thresholds in the set of predetermined event triggers is met and identifies a particular form of call path capture for a lock associated with the predetermined event trigger identified as having met the predetermined threshold. Call path information for the lock is captured using the particular form of call path capture. | 2015-04-30 |
20150121353 | PERFORMANCE MONITORING OF VIRTUALIZED INSTRUCTIONS - Systems and methods for monitoring performance of virtualized instructions are provided. One method includes, during emulated execution of non-native program code including non-native instructions, maintaining a program flow history in a computing system representing a flow of program execution of the non-native program code. The program flow history includes a listing of non-native jump instructions for which execution is emulated in the computing system. The method also includes capturing one or more statistics regarding performance in native execution of the non-native program code on the computing system. The method further includes correlating the one or more statistics to the program flow history to determine performance of the computing system in executing one or more non-native instructions between each of the non-native jump instructions. | 2015-04-30 |
20150121354 | CODE STACK MANAGEMENT - Embodiments relate to code stack management. An aspect includes a processor configured to execute a software application. Another aspect includes a code stack memory area and a data stack memory area, the code stack memory area being separate from the data stack memory area. Another aspect includes maintaining a data stack in the data stack memory area, the data stack comprising a plurality of stack frames comprising one or more data variables corresponding to the execution of the software application. Another aspect includes maintaining a code stack in the code stack memory area, the code stack comprising a plurality of code stack entries comprising executable computer code corresponding to the execution of the software application. | 2015-04-30 |
20150121355 | UNIFIED UPDATE TOOL FOR MULTI-PROTOCOL NETWORK ADAPTER - A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed. | 2015-04-30 |
20150121356 | ELECTRONIC DEVICE AND METHOD FOR UPGRADING OPERATING SYSTEM - In a method of upgrading an operating system of an electronic device, the electronic device sends an informing message to inform a basic input-output system (BIOS) of the electronic device, when the operating system is determined to be upgraded by the electronic device. Once the electronic device is wakened from a sleep mode by the BIOS, the electronic device upgrades the operating system, and controls the electronic device to enter the sleep mode when the operating system is upgraded. | 2015-04-30 |
20150121357 | METHOD AND APPARATUS FOR UPGRADING OPERATING SYSTEM OF ELECTRONIC DEVICE - An embodiment discloses an electronic device capable of performing an upgrade to an Operating System (OS) having enhanced security without deleting any user data in an electronic device having an OS and a method of operating the same. An embodiment discloses a method of upgrading an OS of an electronic device. The method includes detecting operating system upgrade initiation. The method also includes generating labeling information on each piece of user data; and relabeling the user data based on the labeling information. | 2015-04-30 |
20150121358 | Method and System for Updating a Medical Device - The present disclosure includes methods, devices and systems for establishing a connection between a medical device and a remote computing device, receiving an upgrade command at the medical device, storing a current version of persistent data and a current version of executable code in a first storage area of the medical device, transmitting at least the current version of the persistent data to the remote computing device, receiving a second format of the current version of the persistent data and an upgraded version of executable code at the medical device, storing the second format of the current version of the persistent data and the upgraded version of the executable code in a second storage area of the medical device, and executing the upgraded version of the executable code with the second format of the current version of the persistent data. | 2015-04-30 |
20150121359 | Efficient Firmware Update in a Narrow Bandwidth System - An advanced metering infrastructure may be configured for automated meter reading, such as of utility (electric, natural gas, etc.) meters. Within a network, a data collector communicates with, and receives meter data from, a plurality of endpoints. Firmware on the endpoints may be updated by transmission, from the data collector, of a new firmware image. In one example, the data collector sends an announcement of a firmware update to the plurality of endpoints. At a time indicated by the announcement, the data collector multicasts the firmware update a plurality of times. The data collector then receives indications from a plurality of endpoints that did not successfully receive all blocks of the multicast firmware update. In response, the data collector sends missing blocks to the plurality of endpoints according to the indications. | 2015-04-30 |
20150121360 | APPARATUS AND METHOD OF EXECUTING UPDATE, RECORDING MEDIUM USING THE SAME, AND SERVER AND METHOD OF PROVIDING UPDATE - Provided is an apparatus for executing an update, which executes an update of a specific application installed in a device, the apparatus including: a predetermined value receiving unit configured to receive information on a randomly selected value among values within a predetermined range from an update providing server; an open date receiving unit configured to receive information on an update open time from the update providing server; an update time calculating unit configured to calculate an update time of the specific application by using the received information on the randomly selected value and on the update open time; an update information receiving unit configured to receive update information about the specific application after the calculated update time; and an update executing unit configured to execute an update of the specific application by using the received update information. | 2015-04-30 |
20150121361 | Software Installation Method, Device And System - A software installation method, device and system. The method includes: downloading a software installation package; detecting type of the software installation package; installing the software installation package in a parallel software installation mode if the type of the software installation package is not Microsoft Installer (MSI) type; and installing the software installation package in a serial software installation mode if the type of the software installation package is the MSI type. | 2015-04-30 |
20150121362 | System and Method for Information Handling System Image Network Communication - A system and method for information handling system manufacture analyzes an image to determine a traits definition that identifies the operating system, applications and unique information of the image, such as in a XML file. The image traits definition may be communicated to a manufacture site over a network and used to re-create the image for copying to a manufactured information handling system. Communication of the image traits definition consumes less network and storage resources than communication of the image, thus reducing the time and expense of image transfers to manufacture information handling systems. | 2015-04-30 |
20150121363 | Synchronized Distributed Networks with Frictionless Application Installation - A node of a synchronized network can receive a triggering input. The triggering input can be an input related to: receiving a packet from the synchronized network, sending a packet using the synchronized network, utilizing an application of the node, a sensor associated with the node, a user interface associated with the node, a location associated with the node, and/or a status of the node. The node can determine a synchronized network interface (SNI) that is associated with the triggering input and is configured with software for utilizing the synchronized network. The node can determine whether the software of the SNI is uninstalled on the node. After determining that the software of the SNI is uninstalled on the node, the node can receive, install, and execute the software of the SNI to utilize the synchronized network. | 2015-04-30 |
20150121364 | Method, User Equipment, and Application Server for Downloading Application - A method for downloading an application includes, after learning an application downloaded by a second user equipment, sending, by a first user equipment that has an association relationship with the second user equipment, a downloading request for the application downloaded by the second user equipment to an application server, where the downloading request carries capability information of the first user equipment, and receiving, by the first user equipment, an application to be downloaded, where the application matches the capability information of the first user equipment and is sent by the application server. By using the foregoing technical solution, the application does not need to be manually downloaded for the user equipment, thereby saving manual operation and improving flexibility of downloading an application. | 2015-04-30 |
20150121365 | POST-EXECUTION INSTRUCTION TRACING OF VIRTUALIZED INSTRUCTIONS - Systems and methods for tracing an emulated execution order of non-native instructions based on natively executing code on a computing system having a native instruction set architecture are provided. One method includes, during emulated execution of non-native program code, maintaining a jump history in the computing system, the jump history including a listing of non-native jump instructions for which execution is emulated in the computing system. The method includes, for each of the non-native jump instructions included in the jump history, accessing non-native program code including the non-native instructions to determine one or more non-native instructions executed between the non-native jump instruction and a last-executed non-native jump instruction, and aggregating the non-native jump instruction and the one or more non-native instructions into an instruction trace. | 2015-04-30 |
20150121366 | VIRTUALIZATION EXCEPTIONS - Embodiments of an invention for virtualization exceptions are disclosed. In one embodiment, a processor includes instruction hardware, control logic, and execution hardware. The instruction hardware is to receive a plurality of instructions, including an instruction to enter a virtual machine. The control logic is to determine, in response to a privileged event occurring within the virtual machine, whether to generate a virtualization exception. The execution hardware is to generate a virtualization exception in response to the control logic determining to generate a virtualization exception. | 2015-04-30 |
20150121367 | Processing Systems And Methods - Example processing systems and methods are described. In one implementation, a method receives a request to perform a processing operation. The method identifies a first task associated with the processing operation and identifies a second task associated with the processing operation. A first virtual machine is invoked to perform the first task and a second virtual machine is invoked to perform the second task. The first and second virtual machines each execute an instance of a browser application to perform the first and second tasks, respectively. | 2015-04-30 |
20150121368 | Deployment Groups Analytics and Visibility - Determination and indication of operational performance of deployments in an expert integrated system that has multiple deployments, with each deployment having multiple patterns. The determination is based upon pipe analytics, with the pipe analytics being performed over a common subnet that includes both the analytics platform and the management nodes of each deployment of the multiple deployments. | 2015-04-30 |
20150121369 | GUARDED VIRTUAL MACHINES - A virtual machine (VM) is designated as a guarded VM so that restricted operations may not be performed on the VM without permission from the VM's owner. A request to perform at least one of the restricted operations on the VM is received. When the VM is a guarded VM, the request to perform at least one of the restricted operations on the VM is sent to the VM's owner. When the VM's owner at least partially approves the request, at least some of the restricted operations on the VM are enabled. | 2015-04-30 |
20150121370 | Deployment Groups Analytics and Visibility - Determination and indication of operational performance of deployments in an expert integrated system that has multiple deployments, with each deployment having multiple patterns. The determination is based upon pipe analytics, with the pipe analytics being performed over a common subnet that includes both the analytics platform and the management nodes of each deployment of the multiple deployments. | 2015-04-30 |
20150121371 | MULTI-TENANT DISTRIBUTED COMPUTING AND DATABASE - A distributed computing application is described that provides a highly elastic and multi-tenant platform for Hadoop applications and other workloads running in a virtualized environment. Deployments of a distributed computing application, such as Hadoop, may be executed concurrently with a distributed database application, such as HBase, using a shared instance of a distributed filesystem, or in other cases, multiple instances of the distributed filesystem. Computing resources allocated to region server nodes executing as VMs may be isolated from compute VMs of the distributed computing application, as well as from data nodes executing as VMs of the distributed filesystem. | 2015-04-30 |
20150121372 | VIRTUAL COMPUTER SYSTEM FOR RESTORING NETWORK CONNECTION OF LIVE-MIGRATED VIRTUAL COMPUTER - The network connection of a VM (target VM) that has been live-migrated from a first physical computer to a second physical computer is restored in a virtual computer system in which communication is performed using a certain type of information outside the jurisdiction of a virtualization mechanism. When receiving a packet from the VM, the first virtualization mechanism of the first physical computer extracts a certain type of information from the packet and registers the extracted certain type of information in a first management information unit. The first virtualization mechanism transmits the certain type of information in the first management information unit to the second virtualization mechanism of the second physical computer during live migration. The second virtualization mechanism registers the certain type of information in a second management information unit and transmits a certain type of packet including the certain type of information from at least one of one or more physical I/O devices of the second physical computer in order to restore the network connection of the target VM. | 2015-04-30 |
20150121373 | User Privacy Systems And Methods - Example processing systems and methods are described. In one implementation, a method receives a request from a user to access a website and perform an action related to the website. The method identifies multiple alias definitions associated with the user, where each alias definition describes at least one action related to at least one website. A particular alias definition is selected based on the action and the website. A virtual machine is invoked to perform the action on behalf of the user based on alias information contained in the selected alias definition. | 2015-04-30 |
20150121374 | Application Processing Systems and Methods - Example application processing systems and methods are described. In one implementation, a method receives a request to execute an application program and identifies multiple tasks associated with the application program. The method invokes multiple virtual machines to perform the multiple tasks associated with the application program. Each of the multiple tasks is assigned to a virtual machine. Task results are received from the multiple virtual machines and compiled into a single application program result. | 2015-04-30 |
20150121375 | SYSTEM AND METHOD FOR PROVIDING A PHYSICAL PLUGIN FOR USE IN A CLOUD PLATFORM ENVIRONMENT - In accordance with an embodiment, described herein are systems and methods for simulating a cloud environment on a physical platform. In an embodiment, a physical assembly is provided within a cloud environment and a physical plug-in configured to provide a virtual assembly builder-like environment on a physical platform. The physical assembly is an installable software suite including software configured to support provisioning of applications for providing services. The physical plug-in is configured to enable installation of the physical assembly on the physical platform. The physical plug-in is also configured to enable support for administering the services of the cloud platform component via the software installed from the physical assembly. | 2015-04-30 |
20150121376 | MANAGING DATA TRANSFER - A method is provided for managing payload data transfer between a first virtual machine and a second virtual machine. The first virtual machine and the second virtual machine are supported by a host environment including a plurality of virtual machines. The method includes determining whether the payload data to be transferred from the first virtual machine to the second virtual machine has a payload data size exceeding a first threshold. The method also includes selecting a transfer medium for the payload data dependent on the determination. | 2015-04-30 |
20150121377 | METHOD FOR IMPLEMENTING INTER-VIRTUAL PROCESSOR INTERRUPT, RELATED APPARATUS, AND SYSTEM - A method for implementing an inter-virtual processor interrupt is provided, which includes: when a source virtual processor needs to trigger an interrupt to a target virtual processor, writing register data that includes information about the target virtual processor and indication data used to indicate that the source virtual processor triggers the interrupt to the target virtual processor into a virtual register of a virtual advanced programmable interrupt controller (vAPIC) of the source virtual processor, so that a virtual machine monitor obtains the information about the target virtual processor and the indication data from the virtual register by means of parsing, and the virtual machine monitor injects an inter-virtual processor interrupt into the target virtual processor according to the information about the target virtual processor and the indication data. Accordingly, the embodiments of the present invention further provide a related virtual machine, a virtual controller, a computing node, and a system. | 2015-04-30 |
20150121378 | METHODS, SYSTEMS, AND APPARATUS FOR PERSONALIZING A WEB EXPERIENCE USING ANT ROUTING THEORY - Methods, systems, and apparatus for using ant theory to personalize a workflow are described. One or more path segments in a data structure that represents a workflow may be identified, the one or more path segments corresponding to a path traversed by a user. A weight associated with each of the identified one or more path segments in the data structure may be increased. One or more weights in the data structure associated with a plurality of path segments may be decreased based on a temporal decay rate. A guidance activity that directs a user to a more heavily weighted path at a workflow decision point may be established. | 2015-04-30 |
20150121379 | INFORMATION PROCESSING METHOD AND ELECTRONIC APPARATUS - The present invention discloses an information processing method and an electronic apparatus, the electronic apparatus has a display unit, which is able to present an interactive interface for displaying N applications running in the electronic apparatus, and N is a positive integer. The information processing method includes acquiring a first operation to a first application of the N applications at the T1 moment; controlling the first application to be in a first status in response to the first operation; acquiring a second operation at the T2 moment after the T1 moment; and controlling the electronic apparatus to terminate the process of the second application in response to the second operation. | 2015-04-30 |
20150121380 | LAUNCHING AND MANAGING UNATTENDED APPLICATION PROGRAMS - Provided are techniques for launching and managing an unattended application program. The application program is launched in background mode. In response to determining that an exit command has been received, an exit command indicator is set to indicate that the exit command has been received and a notification is sent to wake up a blocked main thread of the launched application program. | 2015-04-30 |
20150121381 | CHANGE-REQUEST ANALYSIS - A method and associated systems for analyzing a change request of a project that involves an IT system, where IT system contains IT artifacts that have predefined relationships. One or more processors obtain a change request; use information contained in the change request to select an applicable decomposition agent; use information in the selected decomposition agent to decompose the change request into a set of component sub-change requests; correlate at least one of the sub-change requests with one of the IT artifacts; and display the sub-change requests. In alternate implementations, selecting the applicable decomposition agent may require additional user input. | 2015-04-30 |
20150121382 | CONCURRENCY CONTROL MECHANISMS FOR HIGHLY MULTI-THREADED SYSTEMS - A system for governing the spawning of a thread from a parent thread by an application in a processor is provided. The system includes one or more registers or memory locations that store values associated with remaining thread credits with respect to a thread, a policy passed by the thread's parent, and a plurality of policy values associated with the thread's parent. A first multiplexor module selects from the one or more registers the policy used to spawn a thread, and makes the policy available for execution. A second multiplexor module selects one or more of the policy values used in a spawn process whose policy was selected by the output of the first multiplexor module, the second multiplexor module outputs a first signal indicative of the selected policy value to accompany the selected policy, which may be given to the child thread as its initial spawn count when the policy so indicates. A third multiplexor module selects either the first signal or a null where the selected policy value of the first signal is used to update the remaining thread credits of the thread's parent. | 2015-04-30 |
20150121383 | Application Heartbeat Period Adjusting Method and Apparatus, and Terminal - Embodiments of the present invention disclose an application heartbeat period adjusting method and apparatus, and a terminal, and in the embodiments, it is determined, according to an identifier of an application, that the application is in a heartbeat adjustment blacklist. A first heartbeat period of the application is adjusted to a second heartbeat period according to a preset trigger heartbeat period. The heartbeat adjustment blacklist includes an identifier of an application on which a heartbeat period adjustment needs to be performed, the first heartbeat period of the application is an original heartbeat period of the application, the second heartbeat period is a heartbeat period, which is adjusted according to the preset trigger heartbeat period, of the application, and the preset trigger heartbeat period is an adjustment period according to which the first heartbeat period is adjusted. | 2015-04-30 |
20150121384 | COMMUNICATION TERMINAL AND COMMUNICATION CONTROL METHOD - A communication terminal has communication circuit, a processor and a storing module operable to store a plurality of application programs. The terminal includes comprising: a table that a plurality of timer times are registered, a notifying module operable to notify expiration when reaching at a timer time that is registered in the table, an executing module operable to execute at least two or more application programs when the expiration is notified by the notifying module, and an enabling module operable to enable the communication circuit when executing the application program by the executing module. Communication is performed by the at least two or more application programs while the communication circuit is being enabled. | 2015-04-30 |
20150121385 | SERVICE SCHEDULING METHOD AND APPARATUS, AND NETWORK DEVICE - A service scheduling method, including: obtaining scheduling information of multiple services deployed on a network device; generating scheduling logic according to the scheduling information, invoking, according to the generated scheduling logic, each processing module to process a packet received by the network device, and invoking, according to the scheduling point information of each service, a corresponding service at a scheduling point of each service. Accordingly, the embodiments of the present invention also provide a service scheduling apparatus and a network device. In the embodiments of the present invention, by using the foregoing technical solutions, a conventional packet processing process is segmented in detail, multiple service scheduling points are defined, and a required service is flexibly scheduled according to a packet processing result, which avoids repeated scheduling, improves flexibility and performance of service scheduling, and increases competitiveness of a network device. | 2015-04-30 |
20150121386 | INDICATING STATUS, DUE DATE, AND URGENCY FOR A LISTED TASK BY A TASK TRACKING CONTROL - Disclosed herein are representative embodiments of tools and techniques for displaying one or more task tracking controls to indicate respective progress statuses, urgency stages, and due dates for respective of one or more listed tasks of a procedure. According to one exemplary technique, a task list is received by a software. The task list including a listed task. In addition, a determination is made that the listed task is in an incomplete status. Also, an urgency stage is determined for the listed task. The listed task is associated with a due date for the listed task. Based on the determination that the listed task is in an incomplete status, a task tracking control is output for display. The task tracking control indicating the incomplete status of the listed task includes a visual indication of the due date and a visual indication of the urgency stage for the listed task. | 2015-04-30 |
20150121387 | TASK SCHEDULING METHOD FOR DISPATCHING TASKS BASED ON COMPUTING POWER OF DIFFERENT PROCESSOR CORES IN HETEROGENEOUS MULTI-CORE SYSTEM AND RELATED NON-TRANSITORY COMPUTER READABLE MEDIUM - A task scheduling method is applied to a heterogeneous multi-core system. The heterogeneous multi-core system has at least one first processor core and at least one second processor core. The task scheduling method includes: referring to task priorities of tasks of the heterogeneous processor cores to identify at least one first task of the tasks that belongs to a first priority task group, wherein each first task belonging to the first priority task group has a task priority not lower than task priorities of other tasks not belonging to the first priority task group; and dispatching at least one of the at least one first task to at least one run queue of at least one of the at least one first processor core. | 2015-04-30 |
20150121388 | TASK SCHEDULING METHOD FOR DISPATCHING TASKS BASED ON COMPUTING POWER OF DIFFERENT PROCESSOR CORES IN HETEROGENEOUS MULTI-CORE PROCESSOR SYSTEM AND RELATED NON-TRANSITORY COMPUTER READABLE MEDIUM - A task scheduling method is applied to a heterogeneous multi-core processor system. The heterogeneous multi-core processor system has at least one first processor core and at least one second processor core. The task scheduling method includes: referring to task priorities of tasks of the heterogeneous processor cores to identify at least one first task of the tasks that belongs to a first priority task group, wherein each first task belonging to the first priority task group has a task priority not lower than task priorities of other tasks not belonging to the first priority task group; and dispatching at least one of the at least one first task to at least one run queue of at least one of the at least one first processor core. | 2015-04-30 |
20150121389 | PROCESSING TECHNIQUES FOR SERVERS HANDLING CLIENT/SERVER TRAFFIC AND COMMUNICATIONS - The present invention relates to a system for handling client/server traffic and communications pertaining to the delivery of hypertext information to a client. The system includes a central server which processes a request for a web page from a client. The central server is in communication with a number of processing/storage entities, such as an annotation means, a cache, and a number of servers which provide identification information. The system operates by receiving a request for a web page from a client. The cache is then examined to determine whether information for the requested web page is available. If such information is available, it is forwarded promptly to the client for display. Otherwise, the central server retrieves the relevant information for the requested web page from the pertinent server. The relevant information is then processed by the annotation means to generate additional relevant computer information that can be incorporated to create an annotated version of the requested web page which includes additional displayable hypertext information. The central server then relays the additional relevant computer information to the client so as to allow the annotated version of the requested web page to be displayed. In addition, the central server can update the cache with information from the annotated version. The central server can also interact with different servers to collect and maintain statistical usage information. In handling its communications with various processing/storage entities, the operating system running behind the central server utilizes a pool of persistent threads and an independent task queue to improve the efficiency of the central server. A task needs to have a thread assigned to it before the task can be executed. The pool of threads are continually maintained and monitored by the operating system. Whenever a thread is available, the operating system identifies the next executable task in the task queue and assigns the available thread to such task so as to allow it to be executed. Upon conclusion of the task execution, the assigned thread is released back into the thread pool. An additional I/O queue for specifically handling input/output tasks can also be used to further improve the efficiency of the central server. | 2015-04-30 |
20150121390 | CONDITIONAL SERIALIZATION TO IMPROVE WORK EFFORT - In some embodiments of this disclosure, a computer-implemented method includes requesting, by a first thread on a computer system, conditional exclusive access to a first resource for updating the first resource to perform a first task. An indication is received that the requested exclusive access to the first resource is currently unavailable. Unconditional shared access to the first resource is requested after receiving the indication that the requested exclusive access is unavailable. The shared access to the first resource is received. The first resource is used, by a computer processor, through the shared access to perform the first task in lieu of the requested exclusive access. | 2015-04-30 |
20150121391 | METHOD AND DEVICE FOR SCHEDULING MULTIPROCESSOR OF SYSTEM ON CHIP (SOC) - Provided are a method and apparatus for scheduling multiple processors of a system on chip (SOC). The method includes: after receiving a task which is required to be executed, a main central processing unit (CPU) of a system on chip (SOC) obtaining a dynamic execution parameter of the task (S | 2015-04-30 |
20150121392 | SCHEDULING IN JOB EXECUTION - The present invention relates to a method, apparatus, and computer program product for scheduling in job execution. According to embodiments of the present invention, there is provided a method for scheduling a plurality of job slots shared by one or more pre-processors and one or more post-processors in job execution, wherein the data generated by the pre-processor(s) will be fed to the post-processor(s) for processing. The method comprises: determining an overall data generation speed of the pre-processor(s); determining an overall data consumption speed of the post-processor(s); and scheduling allocation of at least one of the job slots between the pre-processor(s) and the post-processor(s) based on the overall data generation speed and the overall data consumption speed. Corresponding apparatus is disclosed as well. | 2015-04-30 |
20150121393 | METHODS AND APPARATUS FOR SOFTWARE CHAINING OF CO-PROCESSOR COMMANDS BEFORE SUBMISSION TO A COMMAND QUEUE - Methods and apparatus of interleaving two or more workloads are presented herein. The methods and apparatus may comprise a schedule controller and a coprocessor. The schedule controller is operative to utilize the first storage unit to manage context stored therein that allows for the coprocessor to interleave the two or more workloads that can be directly supported by the first storage unit. The coprocessor includes a dedicated first storage unit and an engine. | 2015-04-30 |
20150121394 | APPARATUS, METHOD, AND COMPUTER PROGRAM PRODUCT FOR SOLUTION PROVISIONING - In one embodiment, a method for solution provisioning includes establishing a provisioning task, and obtaining a provisioning image for the provisioning task from a hardware memory. A provisioning implementer is configured based on the obtained provisioning image. The provisioning image comprises configuration information used for executing installation, scripts for executing installation, and information for mapping the configuration information to the scripts. In another embodiment, an apparatus for solution provisioning includes a hardware processor, and a task manager running on the hardware processor. The task manager is configured to establish a provisioning task and obtain a provisioning image for the provisioning task. The task manager configures a provisioning implementer based on the provisioning image obtained. The provisioning image comprises configuration information used for executing installation, scripts for executing installation, and information for mapping the configuration information to the scripts. | 2015-04-30 |
20150121395 | Method And Apparatus For Managing Processing Thread Migration Between Clusters Within A Processor - A method, and corresponding apparatus, of managing processing thread migrations within a plurality of memory clusters, includes embedding, in memory components of the plurality of memory clusters, instructions indicative of processing thread migrations; storing, in one or more memory components of a particular memory cluster among the plurality of memory clusters, data configured to designate the particular memory cluster as a sink memory cluster, the sink memory cluster preventing an incoming migrated processing thread from migrating out of the sink memory cluster; and processing one or more processing threads, in one or more of the plurality of memory clusters, in accordance with at least one of the embedded migration instructions and the data stored in the one or more memory components of the sink memory cluster. | 2015-04-30 |
20150121396 | TIME SLACK APPLICATION PIPELINE BALANCING FOR MULTI/MANY-CORE PLCS - A method for performing time-slack pipeline balancing for multi/many-core programmable logic controllers includes performing ( | 2015-04-30 |
20150121397 | DATA PROCESSING METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR SIMILARITY COMPARISON OF SOFTWARE PROGRAMS - A data processing method, apparatus, and computer program product for performing a similarity comparison between software programs are provided. An aspect of the invention provides a data processing method for performing a similarity comparison between two programs, where the data processing method includes: (a) extracting API names from each program and converting the API names to unique text sequences of a particular byte; (b) establishing a frequency table by counting a frequency of the extracted API names; (c) recording the API names converted into the unique text sequences in a log file in the order of extraction; and (d) saving the frequency table as a file and compressing the log file. | 2015-04-30 |
20150121398 | LAUNCHING AND MANAGING UNATTENDED APPLICATION PROGRAMS - Provided are techniques for launching and managing an unattended application program. The application program is launched in background mode. In response to determining that an exit command has been received, an exit command indicator is set to indicate that the exit command has been received and a notification is sent to wake up a blocked main thread of the launched application program. | 2015-04-30 |
20150121399 | Desktop as Immersive Application - Desktop as an immersive application techniques are described. In one or more implementations, an immersive environment module is configured to provide an immersive shell through which a user may interact with applications of a computing device. The immersive environment module is further configured to provide a desktop shell within the immersive shell to support additional techniques for interaction with the application of the computing device. The desktop shell, for instance, may be configured for accessibility similar to that provided to applications in the immersive shell. | 2015-04-30 |