Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


18th week of 2014 patent applcation highlights part 74
Patent application numberTitlePublished
20140123056Briefing Tool Having Self-Guided Discovery and Suggestion Box Features - Method, device, and storage medium that provides a briefing service. The briefing service includes a self-discovery mode and a suggestion box. The self-discovery mode allows a user to obtain information about a product or a thing based on an image capture of a Quick Response code. The Quick Response code is decoded and a parameter is extracted and used to generate a uniform resource identifier. The suggestion box allows a user to submit a suggestion regarding a briefing. The self-discovery mode and the suggestion box are provided to a user based on a briefing software that includes user interfaces.2014-05-01
20140123057HUMAN INTERACTIONS FOR POPULATING USER INFORMATION ON ELECTRONIC FORMS - Systems and methods are provided for populating user information onto an electronic form using human interactions via touch, voice, gestures or an input device. The electronic form is selected by the user for completion using a user profile of stored data. When a form field requires a manual input—such as a form field with multiple potential values—a user is prompted to complete the field using one or more of the human interactions to allow the user to easily complete the field. These human interactions may include touching the form field with a finger on a touchscreen user interface, speaking the form field name, gesturing or selecting via the input device to generate a window of different potential values, and then touching, speaking, gesturing of selecting via the input device the value that the user prefers.2014-05-01
20140123058DEFERRED DATA POST - Various methods, systems, and computer program products for deferring transmission of data related to collapsing a collapsible display panel are presented. The collapsible display panel may be collapsed. State data that indicates the collapsible display panel has been collapsed may be generated. A determination that no non-state change data corresponding to the collapsible display panel needs to be transferred to a server may be made. In response, the state data may be stored at least until non-state data is to be transmitted to the server. At some time after storing the state data, non-state data that is to be transmitted to the server may be identified. In response to identifying the non-state data that is to be transmitted to the server, the state data and the non-state data may be transmitted to the server together.2014-05-01
20140123059GRAPHICAL USER INTERFACE - The disclosed technology includes controlling the differentiation of gestures in a graphical user interface (GUI). In one implementation, a GUI has a first region including a first interactive user interface object, a second region including a second interactive user interface object, and a third region without any interactive user interface objects. The method can include receiving an indication of a first input at the first user interface object within the first region, and increasing, in response and for a dwell time, a size of the third region, wherein the resized third region overlays a portion of the second region. After resizing, the GUI may decline to perform an action associated with the second user interface object in the second region when a second input is received near the second user interface object and within the resized third region.2014-05-01
20140123060POST-TOUCHDOWN USER INVISIBLE TAP TARGET SIZE INCREASE - The subject technology discloses configurations for providing detecting a first touch input on a touch-sensitive screen, wherein the first touch input corresponds with a position on the touch-sensitive screen. The subject technology further determines if the position of the first touch input is within a predetermined distance of a tap target area associated with a graphical element. The tap target area is then expanded by a predetermined amount to increase an area of the tap target area. The subject technology receives a second touch input on the touch-sensitive screen, wherein the second touch input corresponds with a second position on the touch-sensitive screen. It is determined if the position of the second touch input is within the expanded tap target area. The subject technology then selects the graphical element in response to the position of the second touch input being within the expanded tap target area.2014-05-01
20140123061SURFACING OF DETAILED INFORMATION VIA FORMLETS - Certain examples provide systems, methods, apparatus, etc., to provide varying levels of detail in clinical data for one or more patients to a user. An example method to surface varying degrees of patient data via a formlet-based user interface includes providing a high-level view of data for one or more patients, the high-level view having a first level of detail. The example method includes generating, in response to a hover over a portion of the high-level view, a hover view providing a second level of detail of the data associated with the portion of the high-level view. The example method includes providing an inspector to access a third level of detail of the data. The example method includes generating a fourth level of detail in response to a trigger within the inspector.2014-05-01
20140123062METHOD OF DISPLAYING OBJECTS ON NAVIGATION MAP - A method and an apparatus of displaying a plurality of items on a map includes selecting the plurality of items, associating the plurality of items with a plurality of graphic attributes respectively in a manner that two items of the plurality of items are associated with different graphic attributes, and displaying the plurality of items using the plurality of graphic attributes, thus, the method of displaying the plurality of items on the map allows a user to distinguish the plurality of items by graphic attributes while at least one of the plurality of items is described in voice commands, even if the plurality of items belong to a same group attributes.2014-05-01
20140123063DISPLAY APPARATUS AND METHOD FOR CONTROLLING THEREOF - A display apparatus and a method for controlling the display apparatus are provided. The display apparatus includes a display which displays an On Screen Display (OSD) menu; a storage unit; an inputter which receives a user command; and a controller which, when an OSD menu display stop event occurs with an OSD menu displayed on the display, removes the OSD menu displayed on the display, and temporarily stores the OSD menu as displayed at the time of removal, in the storage unit, and when an OSD menu resume event occurs within a predetermined period of time, controls the display to redisplay the temporarily stored OSD menu.2014-05-01
20140123064VEHICLE OPERATION DEVICE AND VEHICLE OPERATION METHOD - A vehicle operation device includes a touch operation display (2014-05-01
20140123065ELECTRONIC DEVICE WITH PREDICTIVE URL DOMAIN KEY FUNCTION - A method, electronic device, processing system, and computer program product, for at least presenting a uniform resource locator (URL) domain extension at a user interface. User input data corresponding to at least a portion of a URL domain is received at the user input interface. A processor concatenates the received user input data into a first character string. The first character string is displayed. The processor predicts a domain URL extension as a second character string that when concatenated with and following the first character string completes at least one of a URL domain and an email address, by comparing the first character string with a set of candidate character strings to find a likely match. The second character string is displayed in visual association with a user input key function of the user input interface.2014-05-01
20140123066USER INTERFACE CONTROLS FOR SPECIFYING INTERVAL DATA - A computer-implemented method for specifying interval data includes displaying, via a user interface, a slider row of user select buttons, the slider row being configured to support selection of a range term of the interval data, receiving first data indicative of a first touch input via the user interface directed to a respective one of the user select buttons to specify a value for the range term, displaying, via the user interface, a plurality of user select range composition buttons, receiving second data indicative of a second touch input via the user interface directed to a respective one of the plurality of user select range composition buttons to determine whether the interval data includes a further range term to be specified, and storing, with a processor, the interval data in a memory in accordance with the first data and the second data.2014-05-01
20140123067INTERACTIVE CONTENT CREATION SYSTEM - According to various embodiments, a user interface (UI) includes a precedence graph area and an icon list displaying multiple types of program icons. A user selection of one of the program icons is received, the user selection corresponding to moving the selected program icon to the precedence graph area, the selected program icon referencing a composer UI to generate content of a specific media type. The selected program icon is characterized as a first program-content-pairing icon that references the content created by the composer UI. Thereafter, a user interaction with a plurality of program-content-pairing icons in the precedence graph area is detected, the user interaction corresponding to specifying an ordering of the plurality of program-content-pairing icons. A program flow precedence graph referencing a program flow of an interactive program is the generated, based on the ordering of the program-content-pairing icons in the precedence graph area.2014-05-01
20140123068Content Management Systems and Methods - Example systems and methods of managing content are described. In one implementation, a method accesses a first set of data, if second set of data, and menu data. The menu data is associated with multiple menu actions relevant to the first set of data and the second set of data. The method generates display data that allows a display device to present the first set of data, the second set of data, and the menu to a user such that the menu is positioned between the first set of data and the second set of data. The method receives a user selection of a menu action and, based on the user selection, generates a graphical object that allows the user to indicate whether to apply the selected menu action to the first set of data or the second set of data.2014-05-01
20140123069ELECTRONIC APPARATUS, DISPLAY METHOD, AND PROGRAM - An apparatus includes an object approach determining unit and a display control unit. The object approach determining unit is configured to determine an approach of an object based on received data. The display control unit is configured to control a display to display a plurality of selectable icons. The display control unit is configured to control the display to change the display of the plurality of selectable icons to display only a portion of the plurality of selectable icons when the object approach determining unit determines that the object is close to the display.2014-05-01
20140123070MULTIPLE VIEWS OF A GEOGRAPHIC AREA ON A MOBILE DEVICE - A computer-implemented method is disclosed that includes receiving on a mobile device a search query associated with a geographic location, providing one or more search results in response to the search query, the search results each being associated with a geographic location, and presenting on a graphical display of the computing device icons corresponding to each search result and also corresponding to a key on the computing device.2014-05-01
20140123071Multi-directionally rotating portal - A method of generating and populating a three-dimensional rotatable user interaction portal is provided, comprising the steps of determining or retrieving a plurality categories, determining or retrieving a plurality of selectable list items associated with each list category, generating a three-dimensional body that can rotate about a first axis, the three-dimensional body in turn comprising a plurality of three-dimensional body components, each body component being rotatable about a second axis, arranging and displaying the selectable list items in the plurality of three-dimensional body components, and allowing a user, through a user input means, to rotate the three-dimensional body and/or one or more of the three-dimensional body components, along a defined path provided by the first and/or second axis, respectively.2014-05-01
20140123072SYSTEM FOR NAVIGATION IN A COMPUTER USER INTERFACE - Embodiments described herein provide various features for a unified and simplified user experience. A first feature (or set of features) provides icons for launching or accessing applications and business flows. A second feature provides a unified menu system including an icon bar with thumbnails of a selected icon arranged adjacent to the icon bar. A third feature provides a framework for a menu that can expose application objects from diverse sources.2014-05-01
20140123073Method, Apparatus, and Mobile Terminal for Operation Interface Management - A method for operation interface management includes: receiving an operation interface invoking instruction input by a user, and generating an operation interface corresponding to the operation interface invoking instruction; and receiving a function item startup instruction input by the user and according to the operation interface, and starting up a function item specified by the function item startup instruction. In the present invention, as long as the user inputs the operation interface invoking instruction, the corresponding operation interface may be generated, and a corresponding function item startup instruction may be input according to the operation interface, so that a target function item may be started up quickly, accurately, and efficiently. Therefore, communication with a contact can be performed quickly and conveniently through a contact dial in a contact operation interface; and a corresponding application may be executed quickly and conveniently according to an application dial in an application operation interface.2014-05-01
20140123074Dynamic Self-Reorganizing Trees in a User Interface - Methods and systems may provide for receiving a display request associated with a parent node of a hierarchical tree, wherein the parent node has a plurality of child nodes. Additionally, a graphical representation of the parent node and the plurality of child nodes may be determined based on a plurality of factors, and a display response can be generated based on the graphical representation. In one example, the display request is received from a browser and the plurality of factors include a browser type associated with the browser.2014-05-01
20140123075SYSTEM AND METHOD FOR GENERATING AND ACCESSING TRAILS - A device for generating a trail. The device includes a processor for executing a set of instructions and a memory for storing the set of instructions. The set of instructions are executed to receive user input to create a trail in response to content generated or retrieved by a user, establish a hierarchy for the trail in response to receiving the content, establish characteristics for the multiple nodes including at least shape and color, and generating the trail utilizing the hierarchy and the characteristics and according to user preferences established by the user, the trail includes multiple nodes that are interconnected.2014-05-01
20140123076NAVIGATING AMONG EDIT INSTANCES OF CONTENT - A user opens a tracked system and provides edit inputs into the system. The edit inputs are logically grouped to create an edit instance. User interface elements in the edit instance are given a sequential identifier to distinguish them from previous and subsequent edit instances. The user can view the edit instances, in chronological order, based upon the sequential identifiers assigned to the different edit instances.2014-05-01
20140123077SYSTEM AND METHOD FOR USER INTERACTION AND CONTROL OF ELECTRONIC DEVICES - A system and method for close range object tracking are described. Close range depth images of a user's hands and fingers are acquired using a depth sensor. Movements of the user's hands and fingers are identified and tracked. This information is used to permit the user to interact with a virtual object, such as an icon or other object displayed on a screen, or the screen itself.2014-05-01
20140123078MOBILE COMMUNICATIONS DEVICE, NON-TRANSITORY COMPUTER-READABLE MEDIUM AND METHOD OF SWITCHING SCREEN OF MOBILE COMMUNICATIONS DEVICE FROM SCREEN LOCKED STATE TO SCREEN UNLOCKED STATE - A method of switching a screen of a mobile communications device from a screen locked state to a screen unlocked state is provided. The mobile communications device includes a display panel configured to display the screen that has a background section and a first section in the screen locked state. The method includes: moving the first section from a first location to a second location of the screen in the screen locked state when an screen unlocking requirement is determined to be satisfied; and keeping displaying the first section at the second location of the screen after switching the screen from the screen locked state to the screen unlocked state. A non-transitory computer-readable medium and a mobile communications device for switching a screen of the mobile communications device from a screen locked state to a screen unlocked state are also provided.2014-05-01
20140123079DRAWING CONTROL METHOD, APPARATUS, AND MOBILE TERMINAL - In a drawing control method and a terminal provided in the embodiments, a gesture track input by a user is detected, then first attribute information about the gesture track is acquired, and then the gesture track is recognized according to a preset rule and the first attribute information about the gesture track, so as to acquire second attribute information about the gesture track, and finally the gesture track is presented according to the second attribute information about the gesture track; in this manner, part of feature information required for presenting the track is carried in the first attribute information about the gesture track, and therefore, it is avoided that the user frequently manually switches all kinds of options to implement the input of the gesture track, thereby solving a problem of the complexity in drawing operations.2014-05-01
20140123080Electrical Device, Touch Input Method And Control Method - An electrical device, touch input method and a control method thereof are provided. The touch input method is applied to the electrical device. The electrical device includes a display unit and a touch sensing unit arranged on top of the display unit, the touch area of the touch sensing unit is overlaid with the display area of the display unit, the display is used to display objects of the electrical device in the display area, and the touch area is divided into a first area and a second area not overlaying with each other. The touch input method comprises: detecting a gesture input; determining the start point of the gesture input being in the first area or the second area; generating a system management command corresponding to the gesture input when the start point of the gesture input being determined in the second area; generating an object operation command used to operating the object corresponding to the gesture input when the start point of the gesture input being determined in the first area; and executing the system management command or the object operation command.2014-05-01
20140123081DISPLAY APPARATUS AND METHOD THEREOF - A display method of a display apparatus is provided. The display method includes displaying an image on a screen, detecting a touch manipulation with respect to the image, and if the touch manipulation is detected, changing a display status of the image according to a physical attribute of the touch manipulation.2014-05-01
20140123082COMPENSATION FOR PATTERNING DEVICE DEFORMATION - A method for improving a lithographic process for imaging a design layout onto a substrate using a lithographic projection apparatus comprising a patterning device, wherein the patterning device deforms from a first state to a second state, the method comprising: determining a deformation of the patterning device from the first state to the second state; determining a compensatory design layout from the design layout and the deformation; wherein the compensatory design layout is such that when the compensatory design layout is generated on the patterning device in the first state, the deformation of the patterning device deforms the compensatory design layout to the design layout.2014-05-01
20140123083AUTOMATIC WAFER DATA SAMPLE PLANNING AND REVIEW - A method of constructing a mask for use in semiconductor device manufacturing is disclosed. A first shape that is related to mask construction is selected from a set of shapes. A second shape related to the mask construction is selected from the set of shapes. The first shape and the second shape are represented using a first shape vector and a second shape vector, respectively. A cluster is formed that includes the first shape and the second shape when the first shape vector and the second shape vector are within a selected criterion.2014-05-01
20140123084System and Method for Improving a Lithography Simulation Model - A method of performing initial optical proximity correction (OPC) with a calibrated lithography simulation model. The method includes providing a photomask having an integrated circuit (IC) pattern formed thereon, acquiring an aerial image of the IC pattern formed on the photomask using an optical microscope, and calibrating an optical component of the lithography simulation model based on the aerial image. The method also includes exposing and developing a photoresist layer on a semiconductor wafer using the photomask to form a post-development pattern on the photoresist layer, acquiring a post-development image of the post-development pattern on the photoresist layer, and calibrating the photoresist component of the lithography simulation model based on the post-development image. Further, the method includes performing initial optical proximity correction (OPC) on an IC design layout based on a simulation of the IC design layout by the lithography simulation model including the calibrated optical and photoresist components.2014-05-01
20140123085SYSTEMS AND METHODS FOR DETERMINING AGING DAMAGE FOR SEMICONDUCTOR DEVICES - A method includes generating a circuit design and executing a simulation of the circuit design at a plurality of time slices. Type 1 damage and type 2 damage are determined for each time slice. A total type 1 damage is provided as a sum of the type 1 damage for all of the slices in which type 1 damage is greater than type 2 damage. A total type 2 damage is similarly added for the slices where the type 2 damage is dominant. A type 1 aging effect is determined based on the total type 1 damage. A type 2 aging effect is determined based on the total type 2 damage. The type 1 aging effect is added to the type 2 aging effect to obtain a total aging effect. The circuit design is tested using the total aging effect to determine if the circuit design provides adequate lifetime performance.2014-05-01
20140123086PARASITIC EXTRACTION IN AN INTEGRATED CIRCUIT WITH MULTI-PATTERNING REQUIREMENTS - Systems and methods are provided for extracting parasitics in a design of an integrated circuit with multi-patterning requirements. The method includes determining resistance solutions and capacitance solutions. The method further includes performing parasitic extraction of the resistance solutions and the capacitance solutions to generate mean values for the resistance solutions and the capacitance solutions. The method further includes capturing a multi-patterning source of variation for each of the resistance solutions and the capacitance solutions during the parasitic extraction. The method further includes determining a sensitivity for each captured source of variation to a respective vector of parameters. The method further includes determining statistical parasitics by multiplying each of the resistance solutions and the capacitance solutions by the determined sensitivity for each respective captured source of variation. The method further includes generating as output the statistical parasitics in at least one of a vector form and a collapsed reduced vector form.2014-05-01
20140123087COEXISTENCE OF MULTIPLE VERIFICATION COMPONENT TYPES IN A HARDWARE VERIFICATION FRAMEWORK - Coexistence of multiple types of verification components in a single verification framework is provided. Particularly, the coexistence of proprietary e verification components in an open verification methodology framework is provided.2014-05-01
20140123088DESIGN SUPPORT PROGRAM, DESIGN SUPPORT METHOD, AND DESIGN SUPPORT APPARATUS - The embodiment is a non-transitory computer readable storage medium storing a design support program which causes a computer to generate design data for a circuit board in which elements are placed. The program causes the computer to perform: storing, in response to an operation input, operation information in an operation storage section; storing a function of a program executed based on the operation input in a function history storage section; upon detection of an operation of a command causing the computer to execute a predetermined function for generating the design data, acquiring a selected element and storing the selected element in an element information storage section; and detecting an abnormal end of the predetermined function to output the function of the program in the function history storage section, the operation information in the operation information storage section, and the element in the element information storage section to a log file.2014-05-01
20140123089MODELING MULTI-PATTERNING VARIABILITY WITH STATISTICAL TIMING - Systems and methods for modeling multi-patterning variability with statistical timing analysis during IC fabrication are described. The method may be provided implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to define at least one source of variation in an integrated circuit design. The programming instructions further operable to model the at least one source of variation for at least two patterns in at least one level of the integrated circuit design as at least two sources of variability respectively.2014-05-01
20140123090SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR TESTING AN INTEGRATED CIRCUIT FROM A COMMAND LINE - A system, method, and computer program product are provided for testing a circuit representation. A command line input is received at a command line interface. The command line input is translated into one or more test conditions. Additionally, a test environment configured to simulate the circuit representation and verify the one or more test conditions is generated.2014-05-01
20140123091HIERARCHICAL DESIGN OF INTEGRATED CIRCUITS WITH MULTI-PATTERNING REQUIREMENTS - Systems and methods for avoiding restrictions on cell placement in a hierarchical design of integrated circuits with multi-patterning requirements are described. The method may be provided implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to assign a color to each pattern shape in a first cell, assign a color to each pattern shape in a second cell, characterize quantities of interest for each pattern shape in the first cell, determine that the colors assigned in the first cell are all one to one mappable to the colors assigned in the second cells, characterize quantities of interest for each pattern shape in the second cell using the quantities of interest characterized for the first cell, and model the quantities of interest for the first cell and the second cell.2014-05-01
20140123092METHOD AND SYSTEM FOR ESTIMATING A DIFFUSION POTENTIAL OF A DIFFUSIVE PROPERTY - Methods, systems, and techniques for estimating a transient diffusion potential of a diffusive property involve modeling, as a circuit, diffusive behavior of a diffusion region and then simulating operation of the circuit to estimate the transient diffusion potential at a location in the diffusion region by determining circuit potential at a node in the circuit that corresponds to the location in the diffusion region. The circuit has steady-state and transient portions that model the steady-state and transient behavior of the diffusion region, respectively. The transient behavior is modeled using a capacitive circuit element. The diffusive property diffuses linearly within the diffusion region and generation of the diffusive property is distributed within the diffusion region.2014-05-01
20140123093METHODS AND SYSTEMS CONFIGURED TO COMPUTE A GUARD ZONE OF A THREE-DIMENSIONAL OBJECT - Techniques generally disclosed herein relate to computation of a guard zone of a three-dimensional object. In some examples, guard zones may be computed by identifying intersection lines that couple adjacent planes of an object, and categorizing an external angle at an intersection line between adjacent planes as concave or convex. In some embodiments, for convex angles, a cylindrical surface can be determined that is located about an outside surface of the object and centered along the intersection line between the adjacent planes. In some embodiments, for concave angles, the external angle can be bisected with a bisection plane. A guard zone may be formed by one or more of (i) providing a guard zone plane parallel to the object that is a tangent to a given cylindrical surface, (ii) providing a guard zone plane parallel to the object that intersects a given bisection plane, and/or (iii) coupling adjacent guard zone planes.2014-05-01
20140123094PRODUCING A NET TOPOLGY PATTERN AS A CONSTRAINT UPON ROUTING OF SIGNAL PATHS IN AN INTEGRATED CIRCUIT DESIGN - A method is provided to produce a constraint information for use to implement a routing process used to generate routing signal lines in an integrated circuit design comprising: producing a net topology pattern structure that corresponds to a logical net that is associated with at least two instance item structures of at least one functional design, wherein the net topology pattern structure is associated with the at least two instance item structures and includes multiple constituent structures that indicate at least one constraint upon physical implementation of the logical net structure.2014-05-01
20140123095MODELING MULTI-PATTERNING VARIABILITY WITH STATISTICAL TIMING - Systems and methods for modeling multi-patterning variability with statistical timing analysis during IC fabrication are described. The method may be provided implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to define at least one source of variation in an integrated circuit design. The programming instructions further operable to model the at least one source of variation for at least two patterns in at least one level of the integrated circuit design as at least two sources of variability respectively.2014-05-01
20140123096COMPUTING DEVICE AND METHOD FOR VIEWING RELEVANT CIRCUITS OF SIGNAL ON CIRCUIT DESIGN DIAGRAM - In a method for viewing relevant circuits of a signal on a circuit design diagram of a printed circuit board (PCB), a circuit design diagram and a circuit testing program of the PCB are read from a storage system. A state of each signal of the PCB on the circuit design diagram is determined. Accordingly, sub circuit design diagrams of the signal are obtained from the circuit design diagram and stored into the storage device. When a testing instruction is selected from the circuit testing program, a signal of the PCB is determined. Sub circuit design diagrams of the determined signal are retrieved from the storage device and displayed on a display device.2014-05-01
20140123097COMPACT MODEL FOR DEVICE/CIRCUIT/CHIP LEAKAGE CURRENT (IDDQ) CALCULATION INCLUDING PROCESS INDUCED UPLIFT FACTORS - A system, method and computer program product for implementing a quiescent current leakage specific model into semiconductor device design and circuit design flows. The leakage model covers all device geometries with wide temperature and voltage ranges and, without the need for stacking factor calculations nor spread sheet based IDDQ calculations. The leakage model for IDDQ calculation incorporates further parasitic and proximity effects. The leakage model implements leakage calculations at different levels of testing, e.g., from a single device to a full chip design, and are integrated within one single model. The leakage model implements leakage calculations at different levels of testing with the leverage of a single switch setting. The implementation is via a hardware definition language code or object oriented code that can be compiled and operated using a netlist of interest, e.g., for conducting a performance analysis.2014-05-01
20140123098DYNAMIC PRINTED CIRCUIT BOARD DESIGN REUSE - Techniques for enabling the dynamic reuse of printed circuit board designs are provided. A master printed circuit board design comprising a plurality of modular flexible designs is received. Additionally, a target design that includes ones of the plurality of flexible designs is identified. Subsequently, as the master design, or ones of the plurality of flexible designs within the master design, are modified, the target design is correspondingly modified. With some implementations, the master design is housed within a library. The library may be used to implement versioning capability for the flexible designs. With further implementations, the master design may itself be a target design.2014-05-01
20140123099GENERATING IN-MEMORY DATABASE APPLICATION - Various embodiments of systems and methods for generating a light weight in-memory database application are described herein. Application modules included in an application modules repository may be displayed on a user interface of the IDE tool. The application modules includes an in-memory database specific application module operable to communicate with the in-memory database and operation specific application modules operable to execute operations related to the in-memory database. A user may select application modules from the displayed application modules. A build operation may be executed on the selected application modules to generate the light weight in-memory database application. The in-memory database application may include the in-memory database specific application module and at least one of the operation specific application modules.2014-05-01
20140123100SYSTEM AND METHOD FOR IMPLEMENTING INFORMATION SYSTEMS - A system and method for creating transparent and easily maintainable information systems is implemented through a configuration oriented programming paradigm. The information system is implemented by identifying specific needs in a top-down Analysis phase and directly mapping them to a Configuration of the information system in a similar top-down approach.2014-05-01
20140123101TOOL COMPOSITION FOR SUPPORTING OPENCL APPLICATION SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEM AND METHOD THEREOF - Provided are a tool for supporting open computing language (OpenCL) application software development for an embedded system and a supporting method thereof. The tool in conjunction with a target system includes a project management unit configured to separate and store OpenCL application software constituted of a host program and a kernel program into a host source code corresponding to the host program and a kernel source code corresponding to the kernel program, and manage a tool-chain corresponding to an OpenCL platform of the target system, and a builder configured to determine a compile type of the kernel source code and determine whether the kernel source code is built in response to the compile type. Accordingly, it is possible to rapidly provide a tool for supporting OpenCL application software development that can develop OpenCL application software for an embedded system.2014-05-01
20140123102CODE GENERATION USING DATA MARKING - Embodiments relate to generating short displacement instructions. An aspect includes performing code generation by a compiler to generate an instructions. Another aspect includes determining whether the generated instruction supports long displacement. Another aspect includes based on a determination that the generated instruction does not support long displacement, determining whether a short displacement budget is full. Another aspect includes based on a determination that the short displacement budget is not full, marking data associated with the instruction in a symbol table maintained by the compiler. Another aspect includes incrementing the short displacement budget using a size of the marked data associated with the instruction. Another aspect includes based on a determination that the short displacement budget is full, performing a low cost fix up.2014-05-01
20140123103METHOD OF WEBSITE OPTIMISATION - A website optimisation system is integrated with a website by applying generic code to the website, that being the only code needed to be applied to the native source code of the website to enable the website optimisation system to optimise the website by altering one or more of: the data, functions or content assets of web pages in the website. Integration can be achieved on a one-time basis. The generic code can be placed into a website's page template or global page header, or manually to all pages in a website. The generic code can be just a single line of code, such as JavaScript code. The generic code remains the same irrespective of any differences in the data, functions or content assets of the web pages. The generic code includes code for all commands that enable tracking of the actions that relate to the optimisation objectives.2014-05-01
20140123104METHOD AND DEVICE FOR THE PROGRAMMING AND CONFIGURATION OF A PROGRAMMABLE LOGIC CONTROLLER - A method and device for the programming and configuration of a programmable logic controller are disclosed. The method can include: locating a configuration tool in a programming tool, wherein the configuration tool includes a module in an IEC61131 language; integrating at least one further module into the configuration tool, and executing the programming and configuration of the programmable logic controller in a high-level language using a C-Code editor, and wherein the at least one further module is configured to provide a definition of interfaces between an IEC61131 code and a high-level language code, and provide a configuration of the high-level language code.2014-05-01
20140123105MELDING OF MEDIATION FLOW SERVICE COMPONENT ARCHITECTURE (SCA) COMPONENTS - Embodiments of the present invention provide a method, system and computer program product for melding mediation and adaptation modules of a service component architecture (SCA) system. A method for melding mediation and adaptation modules of an SCA system can include selecting each of a mediation module and an adaptation module in an integrated development tool executing in memory by a processor of a computer and loading respectively different descriptor files for each of the mediation module and the adaptation module. The method further can include combining descriptors from the different descriptor files into a single descriptor file for a melded module. Finally, the method can include modifying names and wiring descriptors in the single descriptor file for the melded module to account for a combination of the mediation component and the adaptation component in the melded component.2014-05-01
20140123106COMPOUND VERSIONING AND IDENTIFICATION SCHEME FOR COMPOSITE APPLICATION DEVELOPMENT - The present invention provides a method, a system and a computer program product for defining a version identifier of a service component. The method includes determining various specification levels corresponding to the service component. Thereafter, the determined specification levels are integrated according to a predefined hierarchy to obtain the version identifier of the service component. The present invention also enables the identification of the service components. The service components are identified from one or more service components on the basis of one or more user requirements.2014-05-01
20140123107SYSTEMS AND METHODS TO MAINTAIN CONSISTENCY BETWEEN SOFTWARE SPECIFICATION AND CODE - A method and a system to maintain consistency between software specification and code arc described. A specification engine converts a specification describing features included, in apiece of software into convened specification that describes the historical details of the features organized temporally. A code engine abstracts code corresponding to the specification into a design. An n-trace engine traces a portion of the converted specification that describes a particular feature of the one or more features to a portion of the design that includes the code that, when executed by one or more processors, implements the particular feature and generates a time-graph that sequentially orders events occurring in connection with the portion of the code.2014-05-01
20140123108SYSTEMS AND METHODS FOR ESTIMATING AN IMPACT OF CHANGING A SOURCE FILE IN A SOFTWARE - The technique relates to a system and method for estimating an impact of changing one or more source files in a software based on a clone dependency graph. This technique involves extracting the source files from a repository and detecting code cones present in the source files. After detecting the code clones the clone dependency graph is created. Several graph metrics are calculated and applied to the clone dependency graph to estimate the impact of changing a source file on other source files of the software. Finally, the output is visualized with the help of graph visualization technique.2014-05-01
20140123109SYSTEM AND METHOD FOR TESTING COMPILER IMPLEMENTATION USING DYNAMIC COMBINATORIAL TEST GENERATION - A system and method can support compiler testing in a programming language environment. The programming language environment can include a testing framework that can provide a program template based on a programming language that is targeted by a compiler implementation to be tested. Furthermore, the testing framework can generate a plurality of sub-tests that contains different variations in the test space based on the program template, and can use the compiler implementation to be tested to compile the generated sub-tests. Finally, the testing framework can check the output of the compiler implementation to be tested against the expected output for the generated sub-tests.2014-05-01
20140123110MONITORING AND IMPROVING SOFTWARE DEVELOPMENT QUALITY - Systems and methods for monitoring and improving software development quality are described herein. In accordance with one aspect of the present disclosure, an occurrence of a monitoring task related to source code is monitored. The source code is compiled and tested to produce a test result. The test result is analyzed. The test result analysis includes quality analysis to assess the quality of the source code.2014-05-01
20140123111AUTOMATIC TESTING APPARATUS FOR EMBEDDED SOFTWARE AND AUTOMATIC TESTING METHOD THEREOF - An automatic test apparatus for embedded software and an automatic testing method thereof, the automatic testing apparatus for embedded software, includes an output detector which collects interface status information in accordance with data transmission/reception from at least one of first and second electronic devices respectively loaded with first and second embedded software and exchanging data therebetween, and extracts a keyword from the collected interface status information, a scenario composer which uses identification information about the first and second embedded software and the extracted keyword, and composes a scenario corresponding to a predetermined event status and a control command generator which generates a control command to reproduce the event status based on the composed scenario. Thus, it is possible to previously detect unpredictable and predictable problems that may occur in interaction between the plurality of embedded software, interface operation to transmit and receive data, etc., and reproduce them.2014-05-01
20140123112AUTOMATIC TESTING APPARATUS FOR EMBEDDED SOFTWARE, AUTOMATIC TESTING METHOD THEREOF AND TEST SCENARIO COMPOSING METHOD - An automatic test apparatus for embedded software, an automatic testing method thereof and a test scenario composing method may be used to detect an unpredictable problem as well as a predictable problem that may occur under user's conditions and reproduce various events. The automatic testing apparatus may include a keyword composer which extracts a keyword from status information output by executing the embedded software, and composes a keyword list using the extracted keywords, an output analyzer which analyzes the output from the execution of the embedded software based on the composed keyword list, a control command generator which loads at least one scenario previously stored in accordance with the analysis results, and generates an instruction list corresponding to a predetermined event status, and a test processor which processes the embedded software to reproduce the event status based on the generated instruction list.2014-05-01
20140123113SYSTEM AND A METHOD FOR ANALYZING A PIECE OF CODE - A system for analyzing a piece of code includes a symbolic state generator adapted to generate symbolic states for statements in the piece of code where exceptions occur. The symbolic state generator is also adapted to provide the symbolic states as inputs to a static analyzer. The system includes a user interface adapted to transfer an exception specifier having an exception causing state to a static analyzer. The static analyzer is adapted to receive the symbolic states from the symbolic state generator and the exception specifier having the exception causing state from the user interface. The static analyzer is adapted to compare the symbolic states with the exception causing states and to provide a output on a basis of the comparison. The exception specifier includes an exception causing state and represents a language run-time exception or a user defined exception.2014-05-01
20140123114FRAMEWORK FOR INTEGRATION AND EXECUTION STANDARDIZATION (FIESTA) - A framework for end-to-end scenario-level automated testing of a multi-technology application. Execution of end-to-end automated testing of a multi-technology application is triggered from a single platform on a local client machine, The end-to-end automated test comprises a plurality of tests each developed from a different testing tool. Test result data is received from the execution of the tests. Test result data is passed from the execution of one of the tests to a different test for use in the execution of the different test. A log of results is generated for the end-to-end automated testing of the multi-technology application based on the received test result data from the execution of the plurality of tests. In some embodiments, execution of a test on a back-end system is triggered from the single platform on the local client machine. In some embodiments, the back-end system is an ABAP back-end system.2014-05-01
20140123115HYBRID LOCAL/REMOTE INFRASTRUCTURE FOR DATA PROCESSING WITH LIGHTWEIGHT SETUP, POWERFUL DEBUGGABILITY, CONTROLLABILITY, INTEGRATION, AND PRODUCTIVITY FEATURES - The disclosed technology provides a hybrid local/remote hosted MapReduce framework and infrastructure comprising systems and methods for improving setup, configuration, controllability, debuggability, and integration of a compute job and systems and methods for increasing programmer productivity. The system applies an interpreted programming language for the programmer's custom Map and Reduce algorithms, such that those algorithms can execute identically on both the hosted service as well as locally (e.g., on the programmer's local computing system or device) for development and debugging purposes. Furthermore, the disclosed system delivers this service—a hosted MapReduce infrastructure—in a simple and transparent web service.2014-05-01
20140123116SYSTEM AND METOD FOR DEBUGGING DOMAIN SPECIFIC LANGUAGES - Systems and methods for debugging domain specific languages are provided. In accordance with an embodiment, one such system can comprise a web which includes a virtual machine, a debug execution machine, and a domain specific language (DSL)-specific tool interface. The web server is configured to compile DSL code received from a developer computer. During compilation the DSL code is instrumented to include debugging information received from the developer computer. The web server is also configured to execute, by the virtual machine, the instrumented code. During execution the instrumented code communicates with the debug execution machine such that a state of the debug execution machine mirrors a state of the virtual machine.2014-05-01
20140123117AUTOMATIC TESTING APPARATUS FOR EMBEDDED SOFTWARE, AUTOMATIC TESTING METHOD THEREOF AND TEST SCENARIO COMPOSING METHOD - An automatic test apparatus for embedded software, an automatic testing method thereof and a test scenario composing method may be used to detect an unpredictable problem as well as a predictable problem that may occur under user's conditions and reproduce various events. The automatic testing apparatus may include a keyword composer which extracts a keyword from status information output by executing the embedded software, and composes a keyword list using the extracted keywords, an output analyzer which analyzes the output from the execution of the embedded software based on the composed keyword list, a control command generator which loads at least one scenario previously stored in accordance with the analysis results, and generates an instruction list corresponding to a predetermined event status, and a test processor which processes the embedded software to reproduce the event status based on the generated instruction list.2014-05-01
20140123118SYSTEM AND METHOD FOR INFERRING IMMUTABILITY OF PROGRAM VARIABLES - In accordance with various embodiments, systems and methods are provided which facilitate inferring immutability of variables. A compiler analyzes local variables within source code to determine whether they are immutable. In particular embodiments the compiler examines locations where each variable is assigned to determine whether the variable was definitely unassigned before the assignment. Because the compiler can infer whether a local variable is immutable, it is possible for the programmer to avoid using a keyword to expressly declare the local variable as immutable. Inferring immutability of variables, thus, maintains correctness of the compiled code while reducing the burden on the programmer.2014-05-01
20140123119COBOL TO BYTECODE TRANSLATION - A system that translates source code of a compiled high level language into bytecode. Compiled languages are so named because their implementations are typically compilers that generate machine code. The described system takes source code of the compiled high level language and translates it into bytecode. The bytecode can be optimized with control now analysis and method splitting.2014-05-01
20140123120UPGRADE FIRMWARE WITH UPGRADE INFORMATION FROM A TAPE CARTRIDGE IN A WIRELESS MANNER - A method may include receiving a respective tape cartridge of a plurality of tape cartridges by a respective cartridge receiving compartment of a plurality of cartridge receiving compartments and configuring a memory of a tape drive manager to include a plurality of information modules associated with the plurality of tape cartridges, respectively. Each information r nodule may include an internal rape identifier to identify a corresponding tape cartridge and a firmware to cause the tape drive manager to write data to and read data from the corresponding tape cartridge. The method may also include upgrading the respective firmware of a respective information module associated with the respective tape cartridge by the tape drive manager using upgrade information obtained from the respective tape cartridge in the wireless manner based on an affirmative identifier determination.2014-05-01
20140123121RACK AND METHOD THEREOF FOR SIMULTANEOUSLY UPDATING BASIC INPUT OUTPUT SYSTEMS - A rack including a rack management controller and a plurality of server nodes, is disclosed. The rack management controller receives a firmware updating file, and generates an updating message according to the firmware updating file. Each of the plurality of server nodes includes a memory and a baseboard management controller. The memory stores firmware of a basic input output system. The baseboard management controller is coupled to the rack management controller and the memory. The baseboard management controller receives the updating message to download the firmware updating file from the rack management controller and to stores it to a storage space. The baseboard management controller controls the memory to enter a recovery mode after downloading the firmware updating file, and writes the firmware updating file into the memory to update the firmware of the basic input output system.2014-05-01
20140123122System and method for virtual machine offline patching without mount the virtual disk - A system and method for patching offline virtual machine (VM) without mounting virtual hard disks is disclosed. The system directly updates the virtual hard disks attached to a virtual machine by reading, writing or updating the raw bytes of virtual hard disk files. The system applies patch to offline VM that supports multiple vendors virtual disk formats, multiple VM guest OS and multiple file system format by updating the raw sectors of the virtual disk.2014-05-01
20140123123DISTRIBUTION OF SOFTWARE UPDATES IN WIRELESS MULTIHOP NETWORKS - Propagation of software updates in a wireless mesh network is handled according to an “informed push” model. Nodes are given the software update that they need, but this is done in response to a sequence of propagating reports on the need for the upgrade (i.e., that node devices have old versions). Each node device executes a reporting cycle in which a report is sent to its neighbors that indicates the types and versions of software items that reside on the device; and for non-resident software items, the lowest versions of which the node device received knowledge from its neighbors. If a node device determines that its reporting neighbor has an old version of a software item and the node device contains a newer version of that software type residing locally, then it sends its neighbor the upgrade. Otherwise, the node “gossips” about the old version to its own neighbors.2014-05-01
20140123124CLOUD-BASED FIRMWARE DISTRIBUTION SERVICE - According to one embodiment of the invention, a method for altering stored firmware within a network device comprises receiving, by a first network device, information to download firmware. This information is provided from the first network device to at least a second network device, which is communicatively coupled to the first network device. The information enables the second network device to access a second version of firmware different than a first version of firmware installed on the second network device.2014-05-01
20140123125METHOD AND SYSTEM FOR PATCH AUTOMATION FOR MANAGEMENT SERVERS - A method for automatically patching a management server in a distributed network. The method includes receiving an instruction to patch an unpatched management server. Retrieving, from a software repository, a patch file comprising a patch for the unpatched management server, where the unpatched management server is configured to manage a distributed application in the distributed network, and where the unpatched management server is located on a node of the distributed network. Establishing a connection with a management agent located on the node, where the management agent is configured to communicate with the unpatched management server over the network and manage a part of the distributed application that is located on the node. Sending, over the connection, the patch file to the management agent. Receiving, by the management agent, the patch file. Applying, by the management agent, the patch to the unpatched management server to obtain a patched management server.2014-05-01
20140123126AUTOMATIC TOPOLOGY EXTRACTION AND PLOTTING WITH CORRELATION TO REAL TIME ANALYTIC DATA - Systems and methods are disclosed for extracting a topology for an installation of a plurality of software components. The topology may be extracted from instantiating instructions for the components of the installation such as an application manifest, manifest tree, configuration scripts, source code, and the like. One of a plurality of rendering engines generates one of a plurality of representations of the topology. Status data for the components may be collected and visually represented on the graphical representation of the topology. Examples of representations include a network topology, a release pipeline graph, a service architecture, and a state machine graph. The status of the topology may be updated in realtime as status information is output by the installation.2014-05-01
20140123127System and Method of Enabling a Function within a Module Configured to be Used within an Information Handling System - A system and method of enabling a function within a module configured to be used with an information handling system is disclosed. In one form, the method of enabling functions includes detecting whether to install a custom install routine within a module configured to enable access to a hash function, and accessing a lock bit configured to lock access to the hash function. The method can further include detecting whether to set the lock bit to lock access to the hash function.2014-05-01
20140123128ACCURATELY ESTIMATING INSTALL TIME - Timing parameters that influence an install time interval for installing a product on computing machines in a test environment in accordance with an installation configuration option are identified. A test value of the timing parameter and a test value of the install time are determined for each of the computing machines. The test values of the timing parameter and the install time determined for the sample computing machines are analyzed to determine an install time calculation expression for the installation configuration option. For installation in accordance with the installation configuration option in a normal operating environment, a current value of each of the timing parameters of the predetermined install time calculation expression for the installation configuration option. The install time interval in the normal operating environment is estimated based on the current value of the timing parameters and the install time calculation expression.2014-05-01
20140123129HIGH-LEVEL LANGUAGE FOR SPECIFYING CONFIGURATIONS OF CLOUD-BASED DEPLOYMENTS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for high-level language for specifying configurations of cloud-based deployments. In one aspect, a method includes receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class; deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes; causing the plurality of API calls to be executed to configure the cloud-based deployment.2014-05-01
20140123130DEPLOYMENT OF A SOLUTION ARTIFACT TO A CLIENT APPLICATION - Technologies are described herein for deploying a solution artifact to a client-side application. In one method, an instruction to deploy the solution artifact to the client-side application program is received. Upon receiving the instruction, a determination is made whether a package associated with the solution artifact and the client-side application program was generated. Upon determining that the package was generated, a determination is made whether the package is current. Upon determining that the package is not current or that the package was not generated, the package is generated based on the solution artifact and the client-side application program. Upon determining that the package is current or upon generating the package, the package is deployed to the client-side application program.2014-05-01
20140123131SYSTEM AND METHOD FOR INSTALLING SOFTWARE APPLICATIONS - An example computer apparatus includes a processor coupled to a memory storing a program. The processor executes the program to perform operations including displaying an application menu screen displaying at least a selectable first menu item for an uninstalled first application and a selectable second menu item for an installed second application; periodically determining availability/unavailability of the first application for download from another computer apparatus; in response to selection of the first menu item if the most recent periodic determining has determined that the first application is unavailable for download from the server, providing announcement information about the first application; and in response to selection of the first menu item if the most recent periodic determining has determined that the first application is available for download from the server, initiating a process for downloading and installing the first application.2014-05-01
20140123132OPTIMIZING LATENCIES IN CLOUD SYSTEMS BY INTELLIGENT COMPUTE NODE PLACEMENT - Various exemplary embodiments relate to a method and related network node including one or more of the following: obtaining a set of compute nodes, a set of data nodes, and a set of edges between compute nodes and data nodes; determining an assignment objective to be achieved in assigning compute nodes from the set of compute nodes to data nodes from the set of data nodes; applying an algorithm associated with the assignment objective to obtain a set of assignments based on a plurality of costs associated with the set of edges; and assigning a compute node of the set of compute nodes to a data node of the set of data nodes based on the set of assignments.2014-05-01
20140123133Mechanism for Partitioning of a Transmission Control Protocol (TCP) Window in a Virtual System - A mechanism for partitioning of a transmission control protocol (TCP) window in a virtual system is disclosed. A method includes estimating effective bandwidth of a communication link between a group of client devices at a first location and at least one host machine at a second location, wherein each client device of the groups of client devices maintains a communication session over the communication link with one of the at least one host machine, partitioning a transport control protocol (TCP) window of the communication link into portions based on quality of service (QoS) policy data of the communication sessions, where each portion is associated with one of the communication sessions, and sending, to each client device in the group of client devices, a parameter identifying the portion of the TCP window partitioned for the client device, the parameter sent to communication endpoints of each communication session.2014-05-01
20140123134VIRTUAL MODULE-BASED ULTRA-LAZY INSTALLATION FOR MODULAR SYSTEMS - A virtual runtime module that omits an internal functional implementation of an associated executable module and that includes a runtime-resolvable public interface of the associated executable module is obtained using a processor within a module-based system. The virtual runtime module within the module-based system is resolved, using the runtime-resolvable public interface of the virtual runtime module, to satisfy dependencies associated with the executable module within the module-based system. At least a portion of the internal functional implementation of the associated executable module within the module-based system is installed during runtime using the resolved virtual runtime module.2014-05-01
20140123135NETWORK OFFERING IN CLOUD COMPUTING ENVIRONMENT - A cloud system may create and support multiple network offerings for virtual machines in a cloud zone. Physical networks comprising sets of network elements, such as routers, gateways, firewalls, load balancers, and other network hardware, may be created and updated within a zone. Network offerings may be defined and associated, using tags or other techniques, with virtual machine networks, physical networks and/or network elements. Cloud end users may request specific network offerings when creating virtual machines, or may request to move existing virtual machines from one network offering to another. The cloud system may use the requested network offering to identify the virtual machine network, physical network, and/or network elements corresponding to the requested network offering. The cloud system may allocate a new virtual machine network and configure the network elements within the associated physical network to provide network services to the virtual machine.2014-05-01
20140123136METADATA-BASED VIRTUAL MACHINE CONFIGURATION - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.2014-05-01
20140123137DETECTION OF FLASH EXPLOITS WITH AN ACTIONSCRIPT EMULATOR - Methods and systems for detecting Flash exploits are provided. According to one embodiment, an ActionScript emulator running on a computer system receives a Flash file to be tested. Responsive to a method implemented by the ActionScript emulator observing one or more predetermined conditions associated with a known Flash exploit, the ActionScript emulator reports existence of the known Flash exploit within the Flash file.2014-05-01
20140123138HYPERVISOR-BASED SERVER DUPLICATION SYSTEM AND METHOD AND STORAGE MEDIUM STORING SERVER DUPLICATION COMPUTER PROGRAM - Disclosed herein are a server duplication system and method and a storage medium storing a server duplication computer program. The server duplication system includes a primary server including a hypervisor including a hypervisor-based fault tolerance module and a first file system virtual machine (FS VM), and a first standby server including a hypervisor including a hypervisor-based fault tolerance module that exchanges data with a fault tolerance module provided on the hypervisor of the primary server and duplicates the primary server. The first FS VM provides a first file system that is shared by a user virtual machine (USER VM), and a buffer cache that is used in conjunction with the first file system is provided on virtual memory. The first FS VM is duplicated into the standby server using the hypervisor-based fault tolerance module of the primary server and the hypervisor-based fault tolerance module of the standby server.2014-05-01
20140123139SECURE SYSTEM TIME REPORTING - Technologies related to secure system time reporting are generally described. In some examples, responses to some system time requests may be manipulated to prevent leaking information that may be of interest for timing attacks, while responses to other system time requests need not be manipulated. In particular, responses to system time requests that are separated from a previous system time request by a predetermined minimum value, or less, may be manipulated. Responses to system time requests that are separated from a previous system time request by more than the predetermined minimum value need not be manipulated. Furthermore, secure system time reporting may be adaptively deployed to servers in a data center on an as-needed basis.2014-05-01
20140123140NETWORK VIRTUALIZATION SYSTEM, PHYSICAL NODE, AND VIRTUAL INTERFACE IDENTIFICATION METHOD IN VIRTUAL MACHINE - A domain management apparatus instructs physical nodes about the configuration of virtual nodes and virtual links of virtual networks. The physical nodes assign a virtual machine to a virtual node based on the definition of the virtual node contained in an instruction from the domain management apparatus. The physical nodes write a configuration associating virtual interfaces in the virtual node definition with virtual NICs on the virtual machine into a configuration file of the operating system to be started up on the virtual machine before the start-up of the virtual machine and, then, start up the virtual machine. Therefore, it is possible to recognize the correspondence relation between the virtual interface in the virtual node definition and the virtual NIC in the virtual machine without referring to the virtual network assignment result and without waiting for the start-up of the virtual machine.2014-05-01
20140123141COMPUTING DEVICE AND VIRTUAL MACHINE ACCESSING METHOD - In a virtual machine (VM) accessing method, a computing device obtains instantaneous information of a virtual machine in the computing device. The instantaneous information of the virtual machine is converted into a format supported by webpages. The computing device provides the converted instantaneous information of the virtual machine to a web server connected to the computing device, so that a client computer connected to the web server can access the virtual machine.2014-05-01
20140123142SYSTEM AND METHOD FOR PROVIDING DATA ANALYSIS SERVICE IN CLOUD ENVIRONMENT - The present invention relates to a system and a method for providing a data analysis service in a cloud environment which does not need to transmit data to an analysis section from a file storage section when providing an analysis service about big data. According to the present invention, it is not needed to specifically move files when analyzing big data, by using the storage section resource in a virtual machine in a cloud environment as storages, and accordingly, the analysis time can be considerably reduced.2014-05-01
20140123143TRANSACTION LOAD REDUCTION FOR PROCESS COMPLETION - The present disclosure involves systems, software, and computer implemented methods for reducing transaction load for process instance completion. One process includes identifying an end event triggered by an initial token of a process instance, determining a type of the end event, performing a search for additional tokens associated with the process instance that are distinct from the initial token, and performing a termination action based on the type of end event and a number of additional tokens identified in the search. The end event type may be non-terminating or terminating, and the end event type can determine the termination action to be performed. If the end event is non-terminating, then the termination action includes joining each finalization action for each process instance variable to a completion transaction if no additional tokens are found and executing the completion transaction to terminate the process instance.2014-05-01
20140123144WORK-QUEUE-BASED GRAPHICS PROCESSING UNIT WORK CREATION - One embodiment of the present invention enables threads executing on a processor to locally generate and execute work within that processor by way of work queues and command blocks. A device driver, as an initialization procedure for establishing memory objects that enable the threads to locally generate and execute work, generates a work queue, and sets a GP_GET pointer of the work queue to the first entry in the work queue. The device driver also, during the initialization procedure, sets a GP_PUT pointer of the work queue to the last free entry included in the work queue, thereby establishing a range of entries in the work queue into which new work generated by the threads can be loaded and subsequently executed by the processor. The threads then populate command blocks with generated work and point entries in the work queue to the command blocks to effect processor execution of the work stored in the command blocks.2014-05-01
20140123145EFFICIENT MEMORY VIRTUALIZATION IN MULTI-THREADED PROCESSING UNITS - A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.2014-05-01
20140123146EFFICIENT MEMORY VIRTUALIZATION IN MULTI-THREADED PROCESSING UNITS - A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.2014-05-01
20140123147SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PARALLEL RECONSTRUCTION OF A SAMPLED SUFFIX ARRAY - A system, method, and computer program product are provided for reconstructing a sampled suffix array. The sampled suffix array is reconstructed by, for each index of a sampled suffix array for a string, calculating a block value corresponding to the index based on an FM-index, and reconstructing the sampled suffix array corresponding to the string based on the block values. Calculating at least two block values for at least two corresponding indices of the sampled suffix array is performed in parallel.2014-05-01
20140123148STREAM DATA PROCESSOR - Techniques are provided aimed at improving the flexibility and reducing the area and power consumption of digital baseband integrated circuits by using stream data processor based modem architecture. Semiconductor companies offering baseband ICs for handsets, face the challenges of improving die size efficiency, power efficiency, performance, time to market, and coping with evolving standards. Software defined radio based implementations offer a fast time to market. Dedicated hardware designs give the best die size and power efficiency. To combine the advantages of dedicated hardware with the advantages of conventional software defined radio solutions the stream data processor is partitioned into a stream processor unit, which implements processing functions in dedicated hardware and is hence die size and power efficient, and a flexible stream control unit which may be software defined to minimise the time to market of the product.2014-05-01
20140123149SERVER - CLIENT NEGOTIATIONS IN A MULTI-VERSION MESSAGING ENVIRONMENT - Disclosed is a method for selecting one of a plurality of versions of a software component of a message queuing software product to perform a task. One or more rules describing one or more characteristics of the plurality of versions of the software component is provided. Responsive to a determination that the rule applies to the task to be performed: a list of the plurality of versions of the message queuing software product is obtained, it is checked whether the software component of the one of the plurality of versions of the message queuing software product is available for use; and the most preferred version of the message queuing software component available is used to perform the task. Responsive to a determination that none of the rules apply to the task to be performed, the task is performed with the most preferred version of the message queuing software component.2014-05-01
20140123150HARDWARE SCHEDULING OF ORDERED CRITICAL CODE SECTIONS - One embodiment sets forth a technique for scheduling the execution of ordered critical code sections by multiple threads. A multithreaded processor includes an instruction scheduling unit that is configured to schedule threads to process ordered critical code sections. A ordered critical code section is preceded by a barrier instruction and when all of the threads have reached the barrier instruction, the instruction scheduling unit controls the thread execution order by selecting each thread for execution based on logical identifiers associated with the threads. The logical identifiers are mapped to physical identifiers that are referenced by the multithreaded processor during execution of the threads. The logical identifiers are used by the instruction scheduling unit to control the order in which the threads execute the ordered critical code section.2014-05-01
20140123151APPLICATION PRIORITIZATION - Among other things, one or more techniques and/or systems are provided for application prioritization. For example, an operating system of a computing device may contemporaneously host one or more applications, which may compete for computing resources, such as CPU cycles, I/O operations, memory access, and/or network bandwidth. Accordingly, an application (e.g., a background task or service) may be placed within a de-prioritized operating mode during launch and/or during execution, which may result in the application receiving a relatively lower priority when competing with applications placed within a standard operating mode for access to computing resources. In this way, an application placed within a standard operating mode (e.g., a foreground application currently interacted with by a user) may have priority to computing resources over the de-prioritized application, such that the application within the standard operating mode may provide enhanced performance based upon having priority to computing resources.2014-05-01
20140123152EFFICIENT ROLLBACK AND RETRY OF CONFLICTED SPECULATIVE THREADS WITH HARDWARE SUPPORT - A method for rolling back speculative threads in symmetric-multiprocessing (SMP) environments is disclosed. In one embodiment, such a method includes detecting an aborted thread at runtime and determining whether the aborted thread is an oldest aborted thread. In the event the aborted thread is the oldest aborted thread, the method sets a high-priority request for allocation to an absolute thread number associated with the oldest aborted thread. The method further detects that the high-priority request is set and, in response, clears the high-priority request and sets an allocation token to the absolute thread number associated with the oldest aborted thread, thereby allowing the oldest aborted thread to retry a work unit associated with the absolute thread number. A corresponding apparatus and computer program product are also disclosed.2014-05-01
20140123153EFFICIENT ROLLBACK AND RETRY OF CONFLICTED SPECULATIVE THREADS USING DISTRIBUTED TOKENS - A method for rolling back speculative threads in symmetric-multiprocessing (SMP) environments is disclosed. In one embodiment, such a method includes detecting an aborted thread at runtime and determining whether the aborted thread is an oldest aborted thread. In the event the aborted thread is the oldest aborted thread, the method sets a high-priority request for allocation to an absolute thread number associated with the oldest aborted thread. The method further detects that the high-priority request is set and, in response, modifies a local allocation token of the oldest aborted thread. The modification prompts the oldest aborted thread to retry a work unit associated with its absolute thread number. The oldest aborted thread subsequently initiates the retry of a successor thread by updating the successor thread's local allocation token. A corresponding apparatus and computer program product are also disclosed.2014-05-01
20140123154DATA PROCESSING METHOD AND DATA PROCESSING SYSTEM - A data processing method that is executed by a data processing system includes determining whether an application whose startup is requested by a first data processing apparatus among a plurality of data processing apparatuses, belongs to a predetermined group; determining whether a second data processing apparatus among the data processing apparatuses has started up the application, when the application belongs to the predetermined group; and aborting startup of the application by the first data processing apparatus, when the second data processing apparatus has started up the application.2014-05-01
20140123155METHODS AND SYSTEMS FOR COORDINATED TRANSACTIONS IN DISTRIBUTED AND PARALLEL ENVIRONMENTS - Automated techniques are disclosed for minimizing communication between nodes in a system comprising multiple nodes for executing requests in which a request type is associated with a particular node. For example, a technique comprises the following steps. Information is maintained about frequencies of compound requests received and individual requests comprising the compound requests. For a plurality of request types which frequently occur in a compound request, the plurality of request types is associated to a same node. As another example, a technique for minimizing communication between nodes, in a system comprising multiple nodes for executing a plurality of applications, comprises the steps of maintaining information about an amount of communication between said applications, and using said information to place said applications on said nodes to minimize communication among said nodes.2014-05-01
Website © 2025 Advameg, Inc.