| International Business Machines Corporation Patent applications |
| Patent application number | Title | Published |
| 20120036578 | TRACING TRAITOR COALITIONS AND PREVENTING PIRACY OF DIGITAL CONTENT IN A BROADCAST ENCRYPTION SYSTEM - Embodiments of the invention relate to finding coalitions of receivers who collude to produce pirated protected content, then evaluates the confidence that particular members of each identified coalition are traitors versus innocent receivers incriminated by chance. Typically, each file in a group of original files is modified to include variations of critical file segments. The group of files is then broadcast with individualized codes that enable particular authorized receivers to properly process the modified files. The modifications in a pirated version of a file can identify which traitorous receivers contributed to its piracy. Candidate coalitions of differing size are first evaluated to determine if they cover observed file variations with greater than a predetermined likelihood that an innocent coalition is falsely incriminated by chance. Individual members of satisfactory coalitions are then evaluated. Traitors may be cryptographically revoked. | 02-09-2012 |
| 20120036516 | INTEGRATED EXTENSION FRAMEWORK - Provided are techniques for extending functionality of an application. A request to create an application object is received. In response to receiving the request, the application object is created, and an extension proxy object is created. The extension proxy object is wrapped around the application object. An invocation of a function of the extension proxy object is received from the application object. | 02-09-2012 |
| 20120036492 | AUTOMATED ANALYSIS OF CODE DEVELOPER'S PROFILE - The automated analysis of a code developer's profile comprises gathering data relating to code repository updates by a developer, analyzing the gathered data to determine profile attributes of the developer to provide a behavior analysis of the developer and analyzing, using a microprocessor, the profile attributes of the developer with respect to role descriptions. | 02-09-2012 |
| 20120036491 | Constraint Programming Based Method for Bus-Aware Macro-Block Pin Placement in a Hierarchical Integrated Circuit Layout - Assigning pins to macro-blocks of an Integrated Circuit (IC) chip is described. The macro-block pin assignments are automatically placed using Constraint Programming (CP) techniques to position the pins on the periphery of a macro-block. Bus-ordering and pin-spacing constraints are performed considering all the nets forming the IC design simultaneously. The CP formulation includes modeling detailed and discrete constraints required to achieve an optimal pin-assignment. A stochastic CSP solver is used to define the cost function on search points giving full assignments to all the variables. The macro-block pins are ultimately moved to computed locations. | 02-09-2012 |
| 20120036487 | FRACTURING CONTINUOUS PHOTOLITHOGRAPHY MASKS - A method, system, and computer usable program product for fracturing a continuous mask usable in photolithography are provided in the illustrative embodiments. A first origin point is selected from a set of points on an edge in the continuous mask. A first end point is identified on the edge such that a separation metric between the first origin point and the first end point is at least equal to a threshold value. Several alternatives are determined for fracturing using the first origin point and the first end point. A cost associated with each of the several alternatives is computed and one of the alternatives is selected as a preferred fracturing. Several pairs of origin points and end points are formed from the set of points. Each pair has a cost of a preferred fracturing between the pair. The continuous mask is fractured using a subset of the several pairs. | 02-09-2012 |
| 20120036478 | SEMANTICALLY AWARE, DYNAMIC, MULTI-MODAL CONCORDANCE FOR UNSTRUCTURED INFORMATION ANALYSIS - An apparatus includes a data processing system for generating and displaying a semantic type concordance. The data processing system includes memory storing a computer program, a display to display data of a concordance generated by the program, and a processor configured to execute the computer program. The computer program includes instructions for displaying a user interface configured to enable a user to select semantic types and specify at least one text document, generating a concordance of the at least one document based on the semantic types, and displaying data of the generated concordance on the display. | 02-09-2012 |
| 20120036474 | Table Management - The different illustrative embodiments provide a method, computer system, and computer program product to manage a display of objects. A processor unit displays a graphical control configured to receive a user input of a value to control the display of a set of objects relative to a group of properties for the set of objects in a table. A processor unit changes the display of the set of objects to a ratio in a plurality of ratios in the table for the set of objects relative to the group of properties for the set of objects in the table based on the value. | 02-09-2012 |
| 20120036412 | LOW DELAY AND AREA EFFICIENT SOFT ERROR CORRECTION IN ARBITRATION LOGIC - There is provided an arbitration logic device for controlling an access to a shared resource. The arbitration logic device comprises at least one storage element, a winner selection logic device, and an error detection logic device. The storage element stores a plurality of requestors' information. The winner selection logic device selects a winner requestor among the requestors based on the requestors' information received from a plurality of requestors. The winner selection logic device selects the winner requestor without checking whether there is the soft error in the winner requestor's information. | 02-09-2012 |
| 20120036397 | UTILIZING LOG EVENT ONTOLOGY TO DELIVER USER ROLE SPECIFIC SOLUTIONS FOR PROBLEM DETERMINATION - A log event can be received from a log source within an application server environment. The log event can be an error message which is associated with a log level. In one embodiment, the application server environment can be a JAVA | 02-09-2012 |
| 20120036384 | Reducing Power Consumption While Synchronizing A Plurality Of Compute Nodes During Execution Of A Parallel Application - Methods, apparatus, and products are disclosed for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application that include: beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation. | 02-09-2012 |
| 20120036362 | Secret-Key Exchange for Wireless and Sensor Networks - A mechanism is provided for establishing a shared secret-key for secure communication between nodes in a wireless network. A first node in the wireless network provides a spreading code to a second node of the wireless network. The second node provides a first input for the key establishment to the first node using communication encoded with the spreading code. Responsive to obtaining the first input from the second node, the first node provides a second input for the key establishment to the second node using communication encoded with the spreading code. Then, the first node and the second node establish the shared secret-key using the first input and the second input. | 02-09-2012 |
| 20120036346 | PARTIAL HIBERNATION RESTORE FOR BOOT TIME REDUCTION - Checkpoint snapshots of segments of system memory are taken while an operating system is booting in a computer system. The segments of system memory are stored in non-volatile memory as hibernation files. In response to detecting a request for a system reboot of the OS, an affected hibernation file, which corresponds to an affected segment of system memory that will change during the system reboot of the OS, is identified. A restoration of the system memory via a wake-up from hibernation is then initiated. The wake-up from hibernation proceeds until the affected hibernation file is reached, such that initial steps in the system reboot are bypassed. Thereafter, subsequent steps, which are after the bypassed initial steps in the system reboot, are executed. | 02-09-2012 |
| 20120036339 | ASYNCHRONOUS ASSIST THREAD INITIATION - A method of data processing includes a processor of a data processing system executing a controlling thread of a program and detecting occurrence of a particular asynchronous event during execution of the controlling thread of the program. In response to occurrence of the particular asynchronous event during execution of the controlling thread of the program, the processor initiates execution of an assist thread of the program such that the processor simultaneously executes the assist thread and controlling thread of the program. | 02-09-2012 |
| 20120036338 | FACILITATING PROCESSING IN A COMPUTING ENVIRONMENT USING AN EXTENDED DRAIN INSTRUCTION - An extended DRAIN instruction is used to stall processing within a computing environment. The instruction includes an indication of the one or more processing stages at which processing is to be stalled. It also includes a control that allows processing to be stalled for additional cycles, as desired. | 02-09-2012 |
| 20120036332 | ACTIVE-ACTIVE REMOTE CONFIGURATION OF A STORAGE SYSTEM - A method for data storage, including configuring a first logical volume on a first storage system and a second logical volume on a second storage system. The second logical volume is configured as a mirror of the first logical volume, so that the first and second logical volumes form a single logical mirrored volume. The method also includes receiving at the second storage system a command submitted by a host to write data to the logical mirrored volume, and transferring the command from the second storage system to the first storage system without writing the data to the second logical volume. On receipt of the command at the first storage system, the data is written to the first logical volume. Subsequent to writing the data to the first logical volume, the data is mirrored on the second logical volume. | 02-09-2012 |
| 20120036327 | DYNAMIC LOOK-AHEAD EXTENT MIGRATION FOR TIERED STORAGE ARCHITECTURES - A method for migrating extents between extent pools in a tiered storage architecture maintains a data access profile for an extent over a period of time. Using the data access profile, the method generates an extent profile graph that predicts data access rates for the extent into the future. The slope of the extent profile graph is calculated and used to determine whether the extent will reach a migration threshold within a specified “look-ahead” time. If so, the method calculates a migration window that allows the extent to be migrated prior to reaching the migration threshold. In certain embodiments, the method determines the overall performance impact on the source extent pool and destination extent pool during the migration window. If the overall performance impact is below a designated impact threshold, the method migrates the extent during the migration window. A corresponding apparatus and computer program product are also disclosed herein. | 02-09-2012 |
| 20120036318 | EFFICIENT REWRITE TECHNIQUE FOR TAPE DRIVES - A method for efficiently rewriting data to tape is disclosed herein. In one embodiment, such a method includes writing a data set to tape, the data set comprising S sub data sets of fixed size, each sub data set comprising N code word interleaves (CWIs). The method further includes reading the data set while writing it to the tape to identify faulty CWIs. While reading the data set, the method buffers the faulty CWIs (such as by storing, identifying, and/or marking the faulty CWIs) for later retrieval. When the end of the data set is reached, the method writes corrected versions of the faulty CWIs to the end of the data set. A corresponding apparatus is also disclosed and claimed herein. | 02-09-2012 |
| 20120036315 | Morphing Memory Architecture - A memory circuit comprises a memory array including a plurality of memory cells, multiple word lines, and at least one bit line. Each of the memory cells is coupled to a unique pair of a bit line and a word line for selectively accessing the memory cells. The memory circuit further includes at least one control circuit coupled to the word lines and operative to selectively change an operation of the memory array between a first data storage mode and at least a second data storage mode as a function of at least one control signal supplied to the control circuit. In the first data storage mode, each of the memory cells is allocated to a corresponding stored logic bit, and in the second data storage mode, at least two memory cells are allocated to a corresponding stored logic bit. | 02-09-2012 |
| 20120036305 | DETERMINATION VIA AN INDEXED STRUCTURE OF ONE OR MORE PARTITIONABLE ENDPOINTS AFFECTED BY AN I/O MESSAGE - A data processing system includes a processor core, a system memory including a first data structure including entries mapping requester identifiers (IDs) to partitionable endpoint (PE) numbers and a second data structure, and an input/output (I/O) subsystem including an I/O bridge and a plurality of PEs each including one or more requesters each having a respective requester ID. The I/O host bridge, responsive to receiving an I/O message including a requester ID, determines a PE number by reference to a first entry from the first data structure, and responsive to determining the PE number, accesses a second entry of the second data structure utilizing the PE number as an index, where the second entry indicating one or more of the plurality of PEs affected by the message. The I/O host bridge services the I/O message with reference to each of the plurality of PEs indicated by the second entry. | 02-09-2012 |
| 20120036304 | INJECTION OF I/O MESSAGES - A data processing system includes a processor core, a system memory coupled to the processor core, an input/output adapter (IOA), and an input/output (I/O) host bridge coupled to the processor core and to the IOA. The I/O host bridge includes a register coupled to receive I/O messages from the processor core, a buffer coupled to receive I/O messages from the IOA, and logic coupled to the register and to the buffer that services I/O messages received from the register and from the buffer. | 02-09-2012 |
| 20120036302 | DETERMINATION OF ONE OR MORE PARTITIONABLE ENDPOINTS AFFECTED BY AN I/O MESSAGE - A data processing system includes a processor core, a system memory including a first data structure including a plurality of entries mapping requester identifiers (IDs) to partitionable endpoint (PE) numbers, and an input/output (I/O) subsystem including a plurality of PEs each having an associated PE number, where each of the plurality of PEs including one or more requesters each having a respective requester ID. An I/O host bridge, responsive to receiving an I/O message including a requester ID and an address, determines a PE number by reference to a first entry from the first data structure, and responsive to determining the PE number, accesses a second entry of the second data structure utilizing the PE number as an index and validates the address by reference to the accessed entry in the second data structure. The I/O host bridge, responsive to successful validation, provides a service indicated by the I/O message. | 02-09-2012 |
| 20120036298 | INTERRUPT SOURCE CONTROLLER WITH SCALABLE STATE STRUCTURES - A data processing system includes a processor core, a system memory, coupled to the processor core, that includes an interrupt data structure including a plurality of entries each associated with a respective one of a plurality of interrupts. An input/output (I/O) subsystem including at least one I/O host bridge and a plurality of partitionable endpoints (PEs) each having an associated PE number. The I/O host bridge, responsive to receiving a message signaled interrupt (MSI) including at least a message address, determines from the message address a system memory address of a particular entry among the plurality of entries in the interrupt data structure, accesses the particular entry, and, based upon contents of the particular entry, validates authorization of an interrupt source to issue the MSI and presents an interrupt associated with the particular entry for service. | 02-09-2012 |
| 20120036292 | POLLING IN A VIRTUALIZED INFORMATION HANDLING SYSTEM - A software thread is dispatched for causing the system to poll a device for determining whether a condition has occurred. Subsequently, the software thread is undispatched and, in response thereto, an interrupt is enabled on the device, so that the device is enabled to generate the interrupt in response to an occurrence of the condition, and so that the system ceases polling the device for determining whether the condition has occurred. Eventually, the software thread is redispatched and, in response thereto, the interrupt is disabled on the device, so that the system resumes polling the device for determining whether the condition has occurred. | 02-09-2012 |
| 20120036253 | Minimising Network Resource Overhead - A mechanism is provided for minimising network resource overhead consumption by reports from one or more agents distributed in an electronic data network of nodes having a hierarchical reporting structure. Reports are received from other nodes in an electronic network of nodes or one or more agents further from a network root node in the electronic network of nodes. The reports are submitted to another node closer to the network root node in response to another node existing between the node and the network root node. The reports are submitted to the network root node in response to no other node existing between the node and the network root node. The node is adapted to only report variations in the expected report flow associated with the received reports. | 02-09-2012 |
| 20120036251 | METHOD AND SYSTEM FOR END-TO-END QUALITY OF SERVICE IN VIRTUALIZED DESKTOP SYSTEMS - A system and method is provided for integrating the front-end and back-end of a virtualized desktop environment to achieve an objective. Network measurements are gathered which are related to enforcement of an objective. Based on gathered network measurements and quality of service requirements for user sessions, a determination is made as to how back-resources and front-end remoting protocol settings are to be adjusted. The back-end resources and the front-end remoting protocol settings are controlled to achieve the objective. | 02-09-2012 |
| 20120036241 | Using Unique Local Unicast Addresses in a Global Domain Name Server by Providing a Centralized Registry - Mechanisms are provided for assigning addresses for use in communications between computing devices. With these mechanisms, a centralized domain name registrar server assigns a unique global identifier to a domain of a site such that the unique global identifier uniquely identifies the domain. The unique global identifier is received in a data processing system from the centralized domain name registrar server. The site is divided into a plurality of sub-domains and a unique sub-domain identifier is assigned to each sub-domain in the site such that the unique sub-domain identifier uniquely identifies a corresponding sub-domain in the site. The global identifier for the domain of the site and the sub-domain identifiers of the sub-domains in the plurality of sub-domains are provided by the data processing system to routers of the site for use in associating addresses with devices of the site. | 02-09-2012 |
| 20120036214 | ALTERNATIVE TRANSFER OF LOGICAL PARTITIONS (LPAR) FROM ONE LPAR COMPUTER SYSTEM TO ANOTHER - An alternative migration of an LPAR from one server system to another when either or both of the server systems cannot access a Storage Area Network (SAN) or like external storage network. If said source and destination server system do not have access to the same SAN, then a mirror image of said all data storage supporting the transferred LPAR is created and transmitted to local storage supporting the destination server system and then the logical partition (LPAR) is transmitted over the connecting network from the source server system to the destination server system. | 02-09-2012 |
| 20120036187 | DECENTRALIZED DATA CASTING IN AN ITEREST AWARE PEER NETWORK - Systems and methods for data casting in an interest aware peer network are provided. The method comprises determining whether a set of interests associated with a node in a network is updated, wherein the set of interests comprises one or more topics IDs, wherein each topic ID corresponds to a topic of interest associated with said node; distributing the set of interests associated with the node to one or more neighboring nodes by way of a first distribution scheme until N nodes in the network are aware of the updated set of interests for the node; providing each node in the network with a mechanism to determine value of a topic of interest in a set of interests received in association with a node based on a topic ID included in the set of interests for the node. | 02-09-2012 |
| 20120036179 | Using Unique Local Unicast Addresses in a Global Domain Name Server - Mechanisms are provided for resolving a domain name. The mechanisms send a request, from a resolver executing on the data processing system, to a name server requesting a resolution of a domain name into an address. A response to the request is received that includes a local address. The local address has a scope that is local to a site and is not global in scope. A determination is made as to whether the local address corresponds to a domain associated with the resolver. Communications are then performed with a device corresponding to the domain name using the local address in response to a determination that the local address corresponds to a domain associated with the resolver. | 02-09-2012 |
| 20120036172 | Expanded Scope Incrementor - An incrementor circuit and method for incrementing is provided that computes an output data word by increasing an input data word magnitude by one of several integer values. The incrementor circuit includes a mode increment signal circuit providing a designation of one of the integer values for increasing the input data word magnitude. A single constant incrementor is connected to the mode increment signal circuit and the input data word and provides an intermediate sum by selectively adding a constant to the input data word. A multiplex circuit logically combines selected input data word bit position values with the mode increment signal circuit designation forming logical bit position values and directs selected input data word bit position values, selected logical bit position values, and selected bit position values of the intermediate sum to form the output data word. | 02-09-2012 |
| 20120036149 | CHARACTER STRING GENERATION METHOD, ARTICLE OF MANUFACTURE AND SYSTEM - A method, article of manufacture, and system for enabling context surrounding a search result to be displayed succinctly. The method includes searching a document set configured as a frequency ordered suffix tree to obtain a frequency ordered context tree. Applying dynamic programming to the frequency ordered context tree to retrieve a set (C) of context strings (c) having n1 elements of context strings (c). Defining an area covered by a character string (s) in the entire set of context strings C {c | 02-09-2012 |
| 20120036079 | BUILDING SOCIAL NETWORKS BASED ON COMMERCE - A social network relating consumers to a commerce system of interest is built. Weights are assigned for individual nodes of the social network based on predetermined criteria. The social network is navigated to identify customer leaders and define customer segments of the commerce system. The social network is also navigated to identify specific communication channels relative to the customer leaders. Effective marketing strategies are defined using the customer leaders and the specific communication channels. | 02-09-2012 |
| 20120035972 | Optimizing Resources Allocation for Global Service Delivery - Techniques for optimizing resource allocation are provided. The techniques include identifying one or more communication needs for each of one or more communications needed for execution of a project, identifying one or more members of each of the one or more communications and member information for each of the one or more members, using the one or more communication needs and member information to estimate one or more communication costs for each of the one or more communications needed for execution of the project, and comparing the one or more communication costs for each of the one or more communications to optimize resource allocation for executing the project. | 02-09-2012 |
| 20120035971 | GENERATING CANDIDATE INCLUSION/EXCLUSION COHORTS FOR A MULTIPLY CONSTRAINED GROUP - A computer implemented method, program product, and/or system allocate human resources to a cohort. At least one attribute held by each member of a group of human resources is identified. A request is received, from a planned cohort, for multiple human resources that collectively possess a set of predefined attributes, wherein no single human resource possesses all of the predefined attributes. The set of human resources that satisfies the request is identified and assigned to the planned cohort. | 02-09-2012 |
| 20120035968 | Business Process Diagram Visualization Using Heat Maps - System and method for displaying information regarding a business process. A diagram of the business process may be displayed on a display. The diagram may include a plurality of icons connected by lines, where each of the icons represents a respective step in the business process and the lines indicate flow paths between the steps. Historical data regarding the business process may be received. The historical data may be analyzed to determine information regarding steps and/or flow paths in the business process. Graphical indications associated with one or more icons and/or lines in the diagram may be displayed. The graphical indications may visually indicate characteristics of corresponding steps and/or flow paths in the business process. For example, the graphical indications may indicate lengths of time, costs, or other characteristics associated with various ones of the steps. The graphical indications may indicate path traversals of ones of the flow paths. | 02-09-2012 |
| 20120035954 | ON-DEMAND CLINICAL TRIALS UTILIZING EMR/EHR SYSTEMS - A system, method and program product for selecting cohorts for a clinical trial. An infrastructure is described that includes a system for submitting a query; a matching engine for matching the query against patient metadata obtained from a plurality of electronic medical record/electronic health record (EMR/EHR) systems to identify matching patients; a system for requesting applicable EMR/EHR systems to release patient details of a set of matching patients; and a cohort data repository for collecting patient details from the applicable EMR/EHR systems. | 02-09-2012 |
| 20120035892 | METHOD AND SYSTEM OF DEVELOPING CORNER MODELS FOR VARIOUS CLASSES ON NONLINEAR SYSTEMS - A method, system and article of manufacture are disclosed for developing corner models for various classes of nonlinear systems. The method comprises the steps of determining whether an explicit relationship between one or more performance targets vs. statistical model parameters is known; and deciding, when an explicit relationship between one or more performance targets vs. statistical model parameters is known, whether the relationship is linear or nonlinear. The relationship is constructed in the fractional form when an explicit relationship between one or more performance targets vs. statistical model parameters is not known. In one embodiment, the invention provides an optimal corner model solution for a single performance target, which varies with statistical parameters nonlinearly. In another embodiment, the invention provides an optimal and common corner model solution for multiple performance targets which vary with statistical model parameters nonlinearly. A step of decreasing the order of a target function on statistical model parameters may be used in the process of generating corner models. | 02-09-2012 |
| 20120035781 | Dynamically Adjustable Floor Tile For A Data Center - A dynamically adjustable floor tile for a data center including a plurality of perforations; and a dynamically adjustable aperture, wherein opening the aperture exposes one or more of the perforations to airflow through the floor tile and closing the aperture blocks one or more of the apertures to airflow through the floor tile. | 02-09-2012 |
| 20120034383 | METHOD FOR HIGH DENSITY DATA STORAGE AND IMAGING - An approach is presented for designing a polymeric layer for nanometer scale thermo-mechanical storage devices. Cross-linked polyimide oligomers are used as the recording layers in atomic force data storage device, giving significantly improved performance when compared to previously reported cross-linked and linear polymers. The cross-linking of the polyimide oligomers may be tuned to match thermal and force parameters required in read-write-erase cycles. Additionally, the cross-linked polyimide oligomers are suitable for use in nano-scale imaging. | 02-09-2012 |
| 20120033539 | METHOD FOR HIGH DENSITY DATA STORAGE AND IMAGING - An approach is presented for designing a polymeric layer for nanometer scale thermo-mechanical storage devices. Cross-linked polyimide oligomers are used as the recording layers in atomic force data storage device, giving significantly improved performance when compared to previously reported cross-linked and linear polymers. The cross-linking of the polyimide oligomers may be tuned to match thermal and force parameters required in read-write-erase cycles. Additionally, the cross-linked polyimide oligomers are suitable for use in nano-scale imaging. | 02-09-2012 |
| 20120033508 | LEVEL SHIFTER FOR USE WITH MEMORY ARRAYS - In a first aspect, a level shifter circuit for use in a memory array is provided that includes (1) a first voltage domain powered by a first voltage; (2) a second voltage domain powered by a second voltage; (3) level shifter circuitry that converts an input signal from the first voltage domain to the second voltage domain; and (4) isolation circuitry that selectively isolates the first voltage domain from the second voltage domain so as to selectively prevent current flow between the first voltage domain and the second voltage domain. Numerous other aspects are provided. | 02-09-2012 |
| 20120033373 | RADIAL OPTICAL DATA INTERCHANGE PACKAGING - A radial optical data interchange packaging comprises a central core; a plurality of central core photo transceivers emerging from an exterior side surface of the central core; a mother board coupled to the central core, wherein the mother board is perpendicularly oriented below and abutting the central core; a plurality of retention slots on the mother board, wherein the retention slots radially extend away from the central core; and a plurality of cards held by the retention slots, wherein each of the plurality of cards comprises a set of card photo transceivers that optically communicate with the central core photo transceivers. | 02-09-2012 |
| 20120033368 | Hot Or Cold Aisle Computer Chassis - A chassis for a plurality of computers for use in a data center, the chassis at least one extensible fin, the fin either extensible perpendicularly from the front of the chassis or extensible parallel with the front of the chassis. | 02-09-2012 |
| 20120033332 | LOW VISCOSITY ELECTROSTATIC DISCHARGE (ESD) DISSIPATING ADHESIVE - In one embodiment, a system includes a cable comprising a plurality of leads and an ESD dissipating adhesive coupled to the plurality of leads in a coverage area for providing ESD protection to an element of an electronic device. The ESD adhesive comprises a mixture of a polymeric thin film and electrically conductive fillers dispersed in the film, and the ESD adhesive has a resistivity from about 50 to 100 MΩ. In another embodiment, a method for providing ESD protection to an element of an electronic device includes applying an ESD adhesive across exposed leads of a cable and evaporating the solvent from the ESD adhesive. At least some of the leads are coupled to an element of an electronic device. The ESD adhesive comprises a polymeric thin film, electrically conductive fillers dispersed in the polymeric thin film, and a solvent for controlling a viscosity of the ESD adhesive. | 02-09-2012 |
| 20120033321 | TAPE LAYOUT DESIGN FOR RELIABLE ECC DECODING - A method for physically laying out data on tape is disclosed herein. In one embodiment, such a method includes receiving a data set, wherein the data set includes S sub data sets (SDSs) of fixed size and each SDS includes N codeword interleaves (CWIs). The method further distributes the CWIs for the S SDSs across T tracks on a physical tape medium such that the distances between CWIs of the same SDS are substantially maximized on the physical tape medium. To maximize the distances, the method periodically rotates the tracks within the data set by a track rotation value R, wherein the number of tracks T is equal to 2 | 02-09-2012 |
| 20120032987 | DISTINGUISHING SUPERIMPOSED LINKS TO A NODE BY SPREADING CONNECTION POINTS OF LINKS TO NODE ACCORDING TO COORDINATES OF BEND POINT OR OPPOSITE END POINT OF LINKS - A method, system and computer program product for distinguishing superimposed links to a node in a drawing area. Links connected to a side of a node involved in an editing interaction are identified. The order of the identified links to be connected to the side of the node is determined by sorting the identified links based on the coordinates of the links' bend point and/or opposite end point. The connection points of these identified links are repositioned based on this determined order. By only repositioning the connection points to the node involved in the editing interaction instead of rerouting all of the links in the diagram area, the processing time is improved. Furthermore, by repositioning the connection points that were superimposed so that they are spaced apart based on the coordinates of the links' bend point and/or opposite end point, it is easier to distinguish between the different links. | 02-09-2012 |
| 20120032737 | ON-CHIP MILLIMETER WAVE LANGE COUPLER - A Lange coupler having a first plurality of lines on a first level and a second plurality of lines on a second level. At least one line on the first level is cross-coupled to a respective line on the second level via electromagnetic waves traveling through the first and second plurality of lines. The first and second plurality of lines may be made of metal, and the first level may be higher than the second level. A substrate may be provided into which the first and second plurality of lines are etched so as to define an on-chip Lange coupler. | 02-09-2012 |
| 20120032716 | Initializing Components of an Integrated Circuit - Methods, systems, and computer program products for initializing one or more components of a system, the system comprising an integrated circuit that comprises at least one processor, are disclosed. A method includes initializing at least one component of the system, determining a temperature of the integrated circuit using a temperature sensing device embedded on the integrated circuit, comparing the determined temperature to a predetermined suitable temperature operating range of at least one additional component to yield a comparison result, and initializing the at least one additional component based on the comparison result. The at least one additional component may be initialized on the condition that the determined temperature of the integrated circuit is within the predetermined suitable temperature operating range of the at least one additional component. | 02-09-2012 |
| 20120032336 | SELF-ALIGNED PERMANENT ON-CHIP INTERCONNECT STRUCTURE FORMED BY PITCH SPLITTING - A method of fabricating an interconnect structure is provided. The method includes forming a hybrid photo-patternable dielectric material atop a substrate. The hybrid photo-patternable dielectric material has dual-tone properties with a parabola like dissolution response to radiation. The hybrid photo-patternable dielectric material is then image-wise exposed to radiation such that a self-aligned pitch split pattern forms. A portion of the self-aligned split pattern is removed to provide a patterned hybrid photo-patternable dielectric material having at least one opening therein. The patterned hybrid photo-patternable dielectric material is then converted into a cured and patterned dielectric material having the at least one opening therein. The at least one opening within the cured and patterned dielectric material is then filed with at least an electrically conductive material. Also provided are a hybrid photo-patternable dielectric composition and an interconnect structure. | 02-09-2012 |
| 20120032330 | MITIGATION OF PLATING STUB RESONANCE BY CONTROLLING SURFACE ROUGHNESS - Plating stub resonance in a circuit board may be mitigated by increasing surface roughness of the plating stub conductor. Roughening the plating stub increases its resistance due to the skin effect at higher frequencies, which decreases the quality factor of the transmission line and consequently increases the damping factor, to reduce any resonance that would occur in the plating stub as formed prior to roughening. The surface roughness can be increased in a variety of ways, including chemical processes, by selectively applying a laser beam, or by applying an etch-resistance material in selected locations. | 02-09-2012 |
| 20120032321 | Electrical Contact Alignment Posts - An electronic apparatus and method of fabrication of the apparatus, the apparatus including a first electronic device having an interconnection surface with a first plurality of interconnection pads extending from the surface by a first distance and a second plurality of alignment posts extending from the surface by a second distance greater than the first distance, and a second electrical device having an interconnection surface with a first plurality of electrical interconnection pads, each pad arranged to contact a corresponding first electronic device interconnection surface pad upon assembly of the first electronic device interconnection surface upon the second electronic device interconnection surface, the second electronic device interconnection surface including a third plurality of alignment posts, each located to be adjacent to at least one of the first electronic device alignment posts upon assembly. | 02-09-2012 |
| 20120032311 | MULTI COMPONENT DIELECTRIC LAYER - An in-situ process is described incorporating plasma enhanced chemical vapor deposition comprising flowing at least one of a Si, Si+C, B, Si+B, Si+B+C, and B+C containing precursor, and a N containing precursors at first times and removing the N precursor at second times and starting the flow of an oxidant gas and a porogen gas into the chamber. A dielectric layer is described comprising a network having inorganic random three dimensional covalent bonding throughout the network which contains at least one SiCN, SiCNH, SiN, SiNH, BN, BNH, CBN, CBNH, BSiN, BSiNH, SiCBN and SiCBNH as a first component and a low k dielectric as a second component adjacent thereto. | 02-09-2012 |
| 20120032275 | METAL SEMICONDUCTOR ALLOY STRUCTURE FOR LOW CONTACT RESISTANCE - Contact via holes are etched in a dielectric material layer overlying a semiconductor layer to expose the topmost surface of the semiconductor layer. The contact via holes are extended into the semiconductor material layer by continuing to etch the semiconductor layer so that a trench having semiconductor sidewalls is formed in the semiconductor material layer. A metal layer is deposited over the dielectric material layer and the sidewalls and bottom surface of the trench. Upon an anneal at an elevated temperature, a metal semiconductor alloy region is formed, which includes a top metal semiconductor alloy portion that includes a cavity therein and a bottom metal semiconductor alloy portion that underlies the cavity and including a horizontal portion. A metal contact via is formed within the cavity so that the top metal semiconductor alloy portion laterally surrounds a bottom portion of a bottom portion of the metal contact via. | 02-09-2012 |
| 20120032274 | Vertically Stacked FETs With Series Bipolar Junction Transistor - Vertically stacked Field Effect Transistors (FETs) are created on a vertical structure formed on a semiconductor substrate where a first FET and a second FET are controllable independently. A bipolar junction transistor is connected between and in series with the first FET and the second FET, the bipolar junction transistor may be controllable independently of the first and second FET. | 02-09-2012 |
| 20120032267 | DEVICE AND METHOD FOR UNIFORM STI RECESS - A semiconductor device and method for forming the semiconductor device include forming structures in a semiconductor substrate. The structures have two or more different spacings between them. A dielectric material is deposited in the spacings. Ion species are implanted to a depth in the dielectric material to change an etch rate of the dielectric material down to the depth. The dielectric material having the ion species is etched selective to the dielectric material below the depth such that a substantially uniform depth in the dielectric material is created across the at least two spacings. | 02-09-2012 |
| 20120032149 | Vertical Stacking of Carbon Nanotube Arrays for Current Enhancement and Control - Transistor devices having vertically stacked carbon nanotube channels and techniques for the fabrication thereof are provided. In one aspect, a transistor device is provided. The transistor device includes a substrate; a bottom gate embedded in the substrate with a top surface of the bottom gate being substantially coplanar with a surface of the substrate; a stack of device layers on the substrate over the bottom gate, wherein each of the device layers in the stack includes a first dielectric, a carbon nanotube channel on the first dielectric, a second dielectric on the carbon nanotube channel and a top gate on the second dielectric; and source and drain contacts that interconnect the carbon nanotube channels in parallel. A method of fabricating a transistor device is also provided. | 02-09-2012 |
| 20120031963 | MOBILE POWER SHARING - An apparatus may include a vehicle cover having a plurality of photovoltaic cells, an inverter, a vehicle battery connector, a plug, and a switch assembly configured to operatively couple the inverter selectively to one of the vehicle battery connector and the plug based, at least in part, on a charge level of the battery. Another apparatus may include a receptacle configured to receive a plug having an identification tag; an identification tag reader to obtain, from the identification tag, identification data associated with a customer of a power company providing a power distribution system; and a controller to receive the identification data and provide the identification data to an account server associated with the power company. A method may include receiving a plug including an identification tag, reading identification data, contacting an account server, and providing the identification data to the account server. | 02-09-2012 |
| 20120031603 | IN-PLANE SILICON HEAT SPREADER AND METHOD THEREFOR - A method of dissipating heat from a heat source includes providing a plurality of heat flux paths in a plane of the heat source to remove heat from the heat source. | 02-09-2012 |
| 20120031553 | THERMAL INTERFACE STRUCTURE AND THE MANUFACTURING METHOD THEREOF - A method for making a thermal interface structure which includes a carbon nanotube layer, in which the carbon nanotubes are oriented parallel to the direction of thermal transmission and metal layers provided on two edge surfaces of the carbon nanotube layer, the edge surfaces being perpendicular to the direction of the thermal transmission and located substantially parallel to the orientation direction at which edges of the carbon nanotubes are oriented. | 02-09-2012 |
| 20120031477 | PHOTOVOLTAIC DEVICES WITH AN INTERFACIAL BAND-GAP MODIFYING STRUCTURE AND METHODS FOR FORMING THE SAME - A Schottky-barrier-reducing layer is provided between a p-doped semiconductor layer and a transparent conductive material layer of a photovoltaic device. The Schottky-barrier-reducing layer can be a conductive material layer having a work function that is greater than the work function of the transparent conductive material layer. The conductive material layer can be a carbon-material layer such as a carbon nanotube layer or a graphene layer. Alternately, the conductive material layer can be another transparent conductive material layer having a greater work function than the transparent conductive material layer. The reduction of the Schottky barrier reduces the contact resistance across the transparent material layer and the p-doped semiconductor layer, thereby reducing the series resistance and increasing the efficiency of the photovoltaic device. | 02-09-2012 |
| 20120031476 | COMPOSITIONALLY-GRADED BAND GAP HETEROJUNCTION SOLAR CELL - A photovoltaic device includes a composition modulated semiconductor structure including a p-doped first semiconductor material layer, a first intrinsic compositionally-graded semiconductor material layer, an intrinsic semiconductor material layer, a second intrinsic compositionally-graded semiconductor layer, and an n-doped first semiconductor material layer. The first and second intrinsic compositionally-graded semiconductor material layers include an alloy of a first semiconductor material having a greater band gap width and a second semiconductor material having a smaller band gap with, and the concentration of the second semiconductor material increases toward the intrinsic semiconductor material layer in the first and second compositionally-graded semiconductor material layers. The photovoltaic device provides an open circuit voltage comparable to that of the first semiconductor material, and a short circuit current comparable to that of the second semiconductor material, thereby increasing the efficiency of the photovoltaic device. | 02-09-2012 |
| 20120031454 | EFFICIENT NANOSCALE SOLAR CELL AND FABRICATION METHOD - A photovoltaic device and method include a substrate layer having a plurality of structures including peaks and troughs formed therein. A continuous photovoltaic stack is conformally formed over the substrate layer and extends over the peaks and troughs. The photovoltaic stack has a thickness of less than one micron and is configured to transduce incident radiation into current flow. | 02-09-2012 |
| 20120030687 | EFFICIENT DATA TRANSFER ON LOCAL NETWORK CONNECTIONS USING A PSEUDO SOCKET LAYER - A method, system and computer program product for transferring data between two applications over a local network connection. The invention establishes a socket connection between the applications and transfers data through the socket connection using a pseudo socket layer interface when the two endpoints of the socket connection are on the same host. Socket application program interface comprises socket buffers for sending and receiving data. A connecting application identifies and establishes a connection with a listening socket, and places data directly in the socket receive buffer of the receiving socket. If the other end of the socket connection is on a remote host, then data is transferred using underlying network facilities. | 02-02-2012 |
| 20120030686 | THERMAL LOAD MANAGEMENT IN A PARTITIONED VIRTUAL COMPUTER SYSTEM ENVIRONMENT THROUGH MONITORING OF AMBIENT TEMPERATURES OF ENVIRNOMENT SURROUNDING THE SYSTEMS - Thermal load, management in a virtualized environment wherein server controlled physical processor systems are partitioned into a plurality of logical partitions LPARs that comprise first predetermining a set of ambient temperature levels for the surrounding outside environment for a first server controlled system having a plurality of LPARs. Then the ambient set of temperature levels are sensed and, if the set or predetermined pattern of temperature levels are exceeded, one or more of the plurality of LPARs are transferred from said first server controlled system to a second server controlled LPAR system over a connecting network. | 02-02-2012 |
| 20120030684 | RESOURCE ALLOCATION - At least one candidate allocation time period is determined according to a resource benefit time step function. The resource benefit does not vary with time in the at least one candidate allocation time period. Resources and relations between the resources are converted into sub-resource groups according to the resource cost time step function. Each of the sub-resource groups comprise sub-resources that correspond to the resources and relations between the sub-resources. The resource benefits and resource costs of the sub-resources do not vary with time. With respect to the at least one candidate allocation time period, the sub-resource groups are input into a resource schedule optimizer to obtain optimized results with respect to the sub-resource groups. An optimized result, with respect to the at least one candidate allocation time period, is obtained from the optimized results with respect to the sub-resource groups. | 02-02-2012 |
| 20120030681 | HIGH PERFORMANCE LOCKS - Systems and methods of enhancing computing performance may provide for detecting a request to acquire a lock associated with a shared resource in a multi-threaded execution environment. A determination may be made as to whether to grant the request based on a context-based lock condition. In one example, the context-based lock condition includes a lock redundancy component and an execution context component. | 02-02-2012 |
| 20120030679 | Resource Allocator With Knowledge-Based Optimization - An automated resource allocation technique for scheduling a batch computer job in a multi-computer system environment. According to example embodiments, resource allocation processing may be performed when receiving a batch computer job that needs to be run by a software application executable on more than one computing system in the multi-computer system environment. The job may be submitted for pre-processing analysis by the software application. A pre-processing analysis result comprising job evaluation information may be received from the software application and the result may be evaluated to select a computing system in the multi-computer system environment that is capable of executing the application to run the job. The job may be submitted to the selected computing system to have the software application run the job to completion. | 02-02-2012 |
| 20120030667 | PACKAGING AN APPLICATION - A method for packaging an application, for use with a system comprising the application and a plurality of libraries, the method comprising: in response to runtime execution of the application, monitoring library data associated with at least one of the plurality of libraries that is invoked by the application; associating the library data with an identifier of the application; and using the library data and the application identifier to create a package comprising the application and the at least one of the plurality of libraries. | 02-02-2012 |
| 20120030658 | SOFTWARE DEVELOPMENT ASSISTANT METHOD AND SYSTEM - The present invention provides a software development method, system and computer program product. Generally, a computer program product for software development assistance includes a computer readable storage medium having computer readable program code embodied therewith such that the computer readable program receives from a server over a computer communications network both a software update for software installed in an end user device, and also test cases and a testing tool. The test cases are loaded in memory of the end user device and executed in the end user device with the execution tool with respect to the software update. Execution information produced by the execution of the test cases is collected and transmitted back to the server from the end user device. Optionally, a new test case for the software update can be created within the memory of the end user device the new test case can be executed along with the received test cases with the execution tool in the end user device. Consequently, the new test case can be transmitted to the server along with the collected execution information. | 02-02-2012 |
| 20120030643 | ASSESSING PRINTABILITY OF A VERY-LARGE-SCALE INTEGRATION DESIGN - Printability of a very-large-scale integration design is assessed by: during a training phase, generating a training set of very-large-scale integration design shapes representative of a population of very-large-scale integration design shapes, obtaining a set of mathematical representations of respective shapes in the training set, identifying at least two classes of physical events causally linked to the printability for the very-large-scale integration design shapes, each of the classes being associated to a respective level of printability, labeling each mathematical representation of the set according to one of the identified classes, based on a lithography model, and selecting a probabilistic model function maximizing a probability of a class, given the set of mathematical representations; and during a testing phase, providing a very-large-scale integration design shape to be tested, testing the provided very-large-scale integration design shape, and labeling the provided very-large-scale integration design shape according to the identified class. | 02-02-2012 |
| 20120030599 | ENHANCED ZONING USER INTERFACE FOR COMPUTING ENVIRONMENTS - Exemplary method, system, and computer program embodiments for managing a computing environment are provided. In one embodiment, a plurality of information, including each of an available plurality of devices, an interconnected plurality of communication paths, and quality of service (QoS) information, is gathered for at least one of the available plurality of devices and the interconnected plurality of communication paths. The plurality of information is organized into a plurality of zones according to a zoning methodology. One of an available plurality of checking operations is performed to verify consistency of the plurality of information, including performing a real-time zone checking operation to determine that at least one of the plurality of zones is functional. The plurality of information, including the at least one of the plurality of zones, is displayed to the user via a graphical user interface (GUI). | 02-02-2012 |
| 20120030577 | SYSTEM AND METHOD FOR DATA-DRIVEN WEB PAGE NAVIGATION CONTROL - A system and method for web application navigation control includes updating navigation data models used in navigation constraints with received data from an end-user or system. Without needing a centralized application-specific controller, from a collection of extensible navigation rules associated with each page of a plurality of pages, the extensible navigation rules are automatically selected which depend on changed data values and need re-evaluation. The navigation constraints associated only with the pages potentially changing their ready state to execute from among the plurality of pages in an entire application are evaluated to determine which pages are ready to run based on updated data from the navigation data models. A preferred page to be actually navigated to next is selected from among a set of all available and ready pages by execution of a set of second and separate navigation constraints using results of the navigation constraints of the evaluating step. | 02-02-2012 |
| 20120030576 | REDUCING THE VALUE OF A BROWSER FINGERPRINT - A method, operable on a processing device, for reducing the value of a browser fingerprint may include receiving, by the processing device, a request to provide a list of plugins installed on a browser. The method may also include generating, by the processing device, a fake list of plugins installed on the browser. The method may additionally include communicating, by the processing device, the fake list of plugins installed on the browser in response to the received request to provide a list of plugins installed on the browser. | 02-02-2012 |
| 20120030572 | NETWORK VISUALIZATION SYSTEM - A system to visually represent a network may include a publisher, a subscriber, and a communication network linking the publisher and the subscriber. The system may also include a broker to visually represent on the communications network a relationship between the publisher and the subscriber based upon a topic associated with at least one of the publisher, the subscriber, a path flow that the topic travels, and the communications links between the publisher and subscriber. | 02-02-2012 |
| 20120030564 | Domain-Specific Spell Check Overlays - The present invention provides a method, system, and program product for using a domain-specific spell check overlay. An overlay application determines a domain. The overlay application retrieving a domain-specific overlay for the domain, the domain-specific overlay comprising domain-specific modifications for a spell check word list. Then, the overlay application modifies the spell check word list according to the domain-specific overlay. | 02-02-2012 |
| 20120030551 | REPOSITIONING OF HYPERLINKS FOR COMMON FUNCTIONS - In one embodiment, common functions of hyperlinks are listed and associated with alternative terms, which may be words and phrases that are commonly used to identify hyperlinks in web pages and other documents. A common icon is associated with each common function, and a predetermined position on a display screen is assigned to each common icon. The alternative terms for each common function are compared to each of the hyperlinks in a source document. If a hyperlink matches an alternative term of a common function, the target resource locator from that hyperlink, which points to a target document, is associated with that common function. The corresponding common icon is displayed at its predetermined position on a display screen in the form of a common function hyperlink, which includes the target resource locator. Activating the common function hyperlink redirects the application to the target document. | 02-02-2012 |
| 20120030543 | PROTECTION OF APPLICATION IN MEMORY - A method, a memory controller and a processor architecture for protecting an application in a memory are disclosed. The application is cached as memory lines according to a size of a cache line. For example, the method comprises: in response to a load access request from a processor, reading from the memory a flagged memory line and an ECC checksum corresponding to the memory line, wherein the flagged memory line is obtained by performing a logic operation on a predetermined bit of the memory line and a flag bit for identifying the memory line; performing an ECC check on the flagged memory line by using the ECC checksum to obtain a value of the flag bit of the memory line; restoring the flagged memory line to the memory line according to the value of the flag bit; and determining whether or not to load the memory line according to the value of the flag bit and the type of the load access request from the processor. | 02-02-2012 |
| 20120030533 | IMPLEMENTING SWITCHING FACTOR REDUCTION IN LBIST - A method and circuit are provided for implementing switching factor reduction in Logic Built in Self Test (LBIST) diagnostics, and a design structure on which the subject circuit resides. Switching factor reduction logic is coupled to a Pseudo-Random Pattern Generator (PRPG) providing channel input patterns to a plurality of LBIST channels used for the LBIST diagnostics. The switching factor reduction logic selectively provides controlled channel input patterns for each of the plurality of channels. | 02-02-2012 |
| 20120030530 | DETERMINISTIC DATA VERIFICATION IN STORAGE CONTROLLER - Exemplary method, system, and computer program embodiments for performing deterministic data verification by a storage controller are provided. Each of a plurality of concurrent write tasks is configured to be placed in a plurality of overlapping data storage ranges by performing at least one of: implementing a data generation function for generating pseudo-random data using a data seed, and generating a range map, the range map utilized as a lookup data structure to verify a chronological order for performing the plurality of concurrent write tasks, wherein a data address space is first designated in the range map as undetermined. Each of a plurality of read tasks is analyzed by comparing data read from a sub range in the plurality of overlapping data storage ranges against the data seed associated with the sub range. | 02-02-2012 |
| 20120030521 | SELECTIVE BRANCH-TRIGGERED TRACE GENERATION APPARATUS AND METHOD - A method for selectively generating trace data is disclosed. Such a method includes executing a first module on a processor. The processor is operably coupled to a memory storing the first module and one or more branch modules. The method further includes detecting the execution of an instruction of the first module to execute a branch module. In response to detecting execution of the instruction, traces of branch modules subsequently executed by the processor are generated. Upon detecting a return of execution by the processor to the first module, the generation of traces is terminated and a trace report is generated. A corresponding apparatus and computer program product are also disclosed herein. | 02-02-2012 |
| 20120030516 | METHOD AND SYSTEM FOR INFORMATION PROCESSING AND TEST CARE GENERATION - A method and system for information processing and test case generation. The system includes: a pattern storage module for storing at least one resource identifier patterns, where the resource identifier patterns are extracted from a server code of a web application by analyzing the server code; a client code analyzer module for analyzing a client code generated from the server code and finding at least one event sequences matching with the resource identifier patterns; and a test case generator module for fetching a client state established from the client code, executing the event sequences on the client state, and generating a test case, where the test case includes a second resource identifier generated as an execution result of the event sequence. | 02-02-2012 |
| 20120030481 | Measuring Data Switching Activity in a Microprocessor - A mechanism is provided for approximating data switching activity in a data processing system. A data switching activity identification mechanism in the data processing system receives an identification of a set of data storage devices and a set of bits in the set of data storage devices in the data processing system to be monitored for the data switching activity. The data switching activity identification mechanism sums a count of the identified bits that have changed state for the data storage device along with other counts of the identified bits that have changed state for other data storage devices in the set of data storage devices to form an approximation of data switching activity. A power manager in the data processing system then adjusts a set of operational parameters associated with the data processing system using the approximation of data switching activity. | 02-02-2012 |
| 20120030429 | METHOD FOR COORDINATING UPDATES TO DATABASE AND IN-MEMORY CACHE - A computer method and system of caching. In a multi-threaded application, different threads execute respective transactions accessing a data store (e.g. database) from a single server. The method and system represent status of datastore transactions using respective certain (e.g. Future) parameters. | 02-02-2012 |
| 20120030425 | PARITY DECLUSTERED STORAGE DEVICE ARRAY WITH PARTITION GROUPS - This disclosure relates to parity declustered storage device arrays having partition groups. In an exemplary embodiment, the storage system includes a storage device array, such as disk array. Each storage device is divided into partitions. Each partition includes stripe units, such as hundreds or thousands of stripe units in exemplary embodiments. The storage system also includes a physical array controller coupled to the storage device array. In an exemplary embodiment, the array controller includes a partition group lookup table and stores and retrieves data and parity in the storage devices based on the partition group lookup table. In this exemplary embodiment, the array controller also includes a stripe lookup table and/or a log. In an exemplary embodiment, the partition group lookup table and the stripe lookup table take up less memory (e.g., by an order of magnitude) than a single-level stripe map conveying the same information. | 02-02-2012 |
| 20120030424 | Transparent Data Migration Within a Computing Environment - Described is a method and system for transparently migrating data between storage systems of a computing environment without disrupting realtime access to the stored data of the storage systems. Specifically, when adding a new storage system to the computing environment, realtime data write operations can be redirected to the new storage system instead of an existing storage system. During the redirection, the data stored on the existing storage system can be accessed for data operations. Concurrently, during the redirection, data stored on the existing storage system can be migrated to the new storage system. When the data migration completes and all the data, stored on the existing storage system prior to the redirection, resides on the new storage system, the new storage system can function as the primary storage system. Thus, storage capacity can increase or be replaced without disrupting data operations. | 02-02-2012 |
| 20120030421 | MAINTAINING STATES FOR THE REQUEST QUEUE OF A HARDWARE ACCELERATOR - The invention discloses a method and system of maintaining states for the request queue of a hardware accelerator, wherein the request queue stores therein at least one Coprocessor Request Block (CRB) to be input into the hardware accelerator, the method comprising: receiving, in response to a CRB specified by the request queue is about to enter the hardware accelerator, the state pointer of the specified CRB; acquiring physical storage locations of other CRBs in the request queue that are stored in the request queue and are the same as the state pointer of the specified CRB; controlling the input of the specified CRB and the state information required for processing the specified CRB into a hardware buffer; receiving the state information of the specified CRB that has been processed in the hardware accelerator; if the above physical storage locations are not vacant, then making physical storage locations that are closest on the request queue of the specified CRB as the selected location and storing the received state information in the selected location of the state buffer. | 02-02-2012 |
| 20120030386 | Configurable Interface Controller - A flexible input/output controller logic interfaces with existing input/output controllers (IOC's) in order to configure the amount of data sent to and received from the IOC's. The flexible I/O interface receives data from a component at a rate determined by the particular component. The flexible I/O interface then feeds the received data to a traditional I/O controller at a rate suitable for the I/O controller. Thus, the interface to the individual I/O controllers is maintained. The flexible I/O logic balances bandwidth between a plurality of individual I/O controllers in order to better utilize the overall system I/O bandwidth. In one embodiment, the I/O configuration managed by the flexible I/O logic is determined during system-build, while in another embodiment, the I/O configuration is set during system initialization. | 02-02-2012 |
| 20120030370 | Administering Connection Identifiers For Collective Operations In A Parallel Computer - Administering connection identifiers for collective operations in a parallel computer, including prior to calling a collective operation, determining, by a first compute node of a communicator to receive an instruction to execute the collective operation, whether a value stored in a global connection identifier utilization buffer exceeds a predetermined threshold; if the value stored in the global ConnID utilization buffer does not exceed the predetermined threshold: calling the collective operation with a next available ConnID including retrieving, from an element of a ConnID buffer, the next available ConnID and locking the element of the ConnID buffer from access by other compute nodes; and if the value stored in the global ConnID utilization buffer exceeds the predetermined threshold: repeatedly determining whether the value stored in the global ConnID utilization buffer exceeds the predetermined threshold until the value stored in the global ConnID utilization buffer does not exceed the predetermined threshold. | 02-02-2012 |
| 20120030356 | MAXIMIZING EFFICIENCY IN A CLOUD COMPUTING ENVIRONMENT - Power consumption efficiency of servers and data centers that comprise the servers can be taken into consideration when identifying servers from which to allocate resources for servicing a request. A subset of a plurality of servers from which resources can be allocated to service the request can be identified based on availability of resources at each of the plurality of servers. Facilities elements (including power distribution elements and cooling elements) associated with the each server of the subset of the plurality of servers are identified. An energy cost for each server of the subset of the plurality of servers is calculated based on power characteristics of the facilities elements. Resources of a first of the subset of the plurality of servers are allocated for servicing the request is identified based on determining that the first of the subset of the plurality of servers is associated with a lowest energy cost. | 02-02-2012 |
| 20120030344 | NETWORK MONITORING SYSTEM - A system to monitor an overlay network may include a plurality of publishers, a plurality of subscribers, and a plurality of brokers. The system may also include an overlay network linking the publishers, the subscribers, and the brokers. The overlay network includes a first computer network having a first network protocol carried by a second computer network having a second network protocol. The system may further include an inspection unit to monitor message topics sent over the overlay network amongst the publishers, the subscribers, and the brokers. | 02-02-2012 |
| 20120030341 | Transparent Header Modification for Reducing Serving Load Based on Current and Projected Usage - A method and system for dynamically altering the delivery of web content to end users based on server load. Responsive to receiving a client request for web content, utilization metrics are collected from each device involved in delivering the web content. A device load level is determined for each device based on the utilization metrics, a system load level is determined for a subset of the devices having the same device type based on the device load levels, and a service level to provide to the client is determined based on the system load level. The request header is modified to specify the service level to provide to the client, wherein the service level indicates the web content variant to deliver. The request is sent with the modified header to a selected device which serves the web content according to the service level to the client. | 02-02-2012 |
| 20120030288 | SYNCHRONIZING USER CONTENT IN A COLLABORATIVE SESSION - Collaborative sessions, including website browsing sessions, are supported where particularized content of a first user is shared with a second user in order to synchronize a collaborative session attended by the first user and the second user. The particularized content may contain information generated during the session, information regarding previous sessions, and preferences indicated by a participant in the collaborative session or a system administrator. The particularized content may be synchronized on a peer-to-peer basis as well as through server intervention. The user for which the particularized content is targeted may maintain controls over when and to whom the particularized content may be shared. | 02-02-2012 |
| 20120030274 | MANAGING ALIAS HOST AND DOMAIN NAMES ON A DNS SERVER - Embodiments of the invention provide a method of managing aliases on a server, including deleting unused aliases, while minimizing required administrator interaction. The server may include expirable alias records, containing an expiration value and an inactivity timer. An alias manager component may process the expirable records. If the alias manager component determines a particular record has expired, the alias manager component may delete that record. | 02-02-2012 |
| 20120030273 | SAVING MULTIPLE DATA ITEMS USING PARTIAL-ORDER PLANNING - A method for saving data may include determining dependencies, by a processing device, between a plurality of data items. The method may also include initiating a save operation by the processing device. Initiating the save operation may include forming a partial-order plan for saving the data items. Forming the partial-order plan may include creating an ordered list of steps which are executable for saving the data items based on the dependencies between the data items. | 02-02-2012 |
| 20120030272 | Uploading and Executing Command Line Scripts - A mechanism is provided for a non-root-level user to execute command line script files via a generic command line interface. A command line interface in the data processing system receives a shellscript command from a non-root-level user via a client system. A security module in the data processing system determines whether the non-root-level user is logged on at a command line interface shell level access. Responsive to the non-root-level user being logged on at the command line interface shell level access, a storage controller at the request of a command line interface identifies a script file associated the shellscript command in a storage of the data processing system. The storage controller executes the script file and the command line interface sends the results of the execution of the script file to the non-root-level user via the client system. | 02-02-2012 |
| 20120030239 | COMPUTER METHOD AND APPARATUS OF INFORMATION MANAGEMENT AND NAVIGATION - Computer method and apparatus manages and navigates computer implemented information. A first source information and second source information are related as parent-child information. Keywords are extracted from the first and second source information and are used to relate second source information to the first source information. This produces dynamic sets or groupings of second source information related by keywords. Display of a listing of the keywords enables user navigation of the information especially according to the groupings of second source information. | 02-02-2012 |
| 20120030238 | AUTOMATICALLY IDENTIFYING PERSONALIZED SUPPORT - Embodiments of the present invention leverage information of the end-user and personal annotations/tags attached to resources and/or support related thereto (e.g., people, documents, etc.) to provide personalized support. Among other things, these embodiments allow for the mapping of expert “system”-based support to social technology to enable dynamic, localized support. In a typical embodiment, the system will analyze a profile of a user, as well as tags the user has attached to requested computer resources. Based on the profile and the tags, individualized support can be provided automatically. | 02-02-2012 |
| 20120030218 | Method and Apparatus for Self Optimizing Data Selection - A method, system, and article for improving performance of a Boolean combination of at least two filters to a data stream. Stream processing is applied to an expression having to or more logical operators. As the data stream is processed, efficiency of the operators in the expression is evaluated. A sort algorithm is dynamically invoked to ensure that a more efficient operator precedes processing of a less efficient operator. | 02-02-2012 |
| 20120030214 | Facilitating Object Searches in Virtual Worlds - A mechanism is provided for facilitating object search in a virtual world environment where each object is defined by a plurality of attributes and the search is performed on any attributes of the object however is not limited to a 3-D search. The co-ordinate location of each object in the virtual world is also provided in the search result and the range within which to perform the search may also be specified. Optionally, the user has the ability to teleport/transport to the location of the object using the search result. | 02-02-2012 |
| 20120030211 | MESSAGE PROCESSING METHOD AND SYSTEM - A message processing method and system. The message processing method includes: acquiring messages and position information of the messages; clustering the messages according to the position information of the message to obtain message clusters; extracting addresses in contents of the messages in the message cluster; and building classifiers of the addresses based on the contents of the messages in the same message cluster. By sufficiently utilizing the position information of the related message, etc., the system can conveniently provide the message users with related accurate address information and can provide useful information for management decision. | 02-02-2012 |
| 20120030208 | Facilitating People Search in Video Surveillance - Techniques for facilitating a video surveillance search of a person are provided. The techniques include maintaining a database of one or more attributes of one or more people captured on one or more video cameras, indexing the one or more attributes in the database extracted from the one or more video cameras, and pruning one or more images captured from the one or more video cameras using the one or more attributes and one or more items of qualifying information to facilitate a video surveillance search of a person. | 02-02-2012 |
| 20120030201 | QUERYING DOCUMENTS USING SEARCH TERMS - Techniques are disclosed for searching a set of documents using search terms. In one embodiment, a summary is provided for each document in the set. Search terms are received, and the set of documents are parsed using the received search terms. A first relevance value is calculated using only the summary of each document. A subset of documents having the highest relevance is provided by using the first relevance value. The subset of documents is parsed using the received search terms, to calculate a second relevance value for each document using the respective document. Query results are provided, the query results including documents having the highest relevance according to the second relevance value. | 02-02-2012 |
| 20120030192 | APPARATUS FOR PROCESSING MATERIALIZED TABLES IN A MULTI-TENANT APPLICATION SYSTEM - A method, system and computer program for processing materialized tables in a multi-tenant application system, wherein in the multi-tenant application system, a plurality of tenants share one or more basic-tables. According to the data access history information of the plurality of tenants, an update pattern analyzer analyzes the similarity of the update patterns for one or more basic-tables by the plurality of tenants. Furthermore, according to the similarity analyzed by the update pattern analyzer, a tenant grouping means groups the plurality of tenants into a plurality of tenant groups. Additionally, according to the tenant groups grouped by the tenant grouping means, a materialized table constructor constructs the tenant group materialized tables from the one or more basic-tables. | 02-02-2012 |
| 20120030179 | SCALABLE AND USER FRIENDLY FILE VIRTUALIZATION FOR HIERARCHICAL STORAGE - In one embodiment, a method includes storing files in at least one directory in a first storage tier on at least one random access storage medium, creating an index file which includes entries for each file stored in the directory in the first storage tier on the at least one random access storage medium, aggregating in binary large objects (BLOBs) the files stored in the directory in the first storage tier on the at least one random access storage medium, writing out the aggregated BLOBs of files to a second storage tier on at least one sequential access storage medium, adding location information for each aggregated BLOB of files written to the second storage tier on the at least one sequential access storage medium to the index file, and copying the index file to the second storage tier on the at least one sequential access storage medium. | 02-02-2012 |
| 20120030175 | SYSTEM FOR OFFLOADING DATA ANALYIS OVERHEAD FROM A PRIMARY SITE TO A REMOTE SITE - A method for reducing the data analysis overhead on a production system is disclosed herein. In one embodiment, such a method includes replicating production data from a primary site to a remote site. A control data set containing information for directing analysis of the production data is generated at the primary site and replicated to the remote site. At the remote site, the method includes analyzing the production data as directed by the control data set by making use of time on a CPU located at the remote site. Analysis may involve executing a diagnostic routine and/or generating a log file documenting the results of the analysis. A corresponding apparatus, system, and computer program product are also disclosed and claimed herein. | 02-02-2012 |
| 20120030073 | CREATION AND USE OF CONSTRAINT TEMPLATES - The new creation and use of entitlement constraint templates methods and systems can be linked to software offerings in a software catalog. Allowing software catalog experts to link contractual entitlement data with software product offerings via constraint templates on such a varying list of constraint types, establishes a highly robust software catalog knowledgebase. The result is significant cost savings in terms of time spent inputting entitlement constraint data by contract analysts as well as minimizing errors by those analysts who would otherwise be required to have a very high level of expertise in the software offerings while potentially inputting the same constraint data repeated times. | 02-02-2012 |
| 20120030072 | CATALOG-BASED SOFTWARE LICENSE RECONCILIATION - A software reconciliation engine utilizes a software rule-based catalog to produce accurate license reconciliation across a wide range of software configurations. A software offering may comprise software installables and corresponding constraints. Installed software and active hardware is discovered by a scanner, stored in an installed software database and active hardware database respectively and is mapped against entitled software offerings to determine whether the installed software is entitled to be installed on the hardware. The installed software has a base product attribute, a used-in-count attribute and a parent-child attribute that are used by the reconciliation engine to compare against the constraints to determine entitlement and report compliance. | 02-02-2012 |
| 20120030020 | COLLABORATIVE FILTERING ON SPARE DATASETS WITH MATRIX FACTORIZATIONS - A system, method and computer program product automatically present at least one product to at least one client for at least one possible purchase. The system applies a matrix factorization on a binary matrix X representing which clients purchased which products. The system optimizes zero-valued elements in the matrix X that correspond to unknown client-product affinities. The system constructs based on the optimization, a prediction matrix {circumflex over (X)} whose each element value represents a likelihood that a corresponding client purchases a corresponding product. The system identifies at least one client-product pair with the highest value in the matrix {circumflex over (X)}. The system recommends at least one product to at least one client according to the client-product pair with the highest value. | 02-02-2012 |
| 20120029977 | Self-Extending Monitoring Models that Learn Based on Arrival of New Data - Mechanisms are provided for monitoring a process of a data processing system. With these mechanisms, a notification of an event comprising information regarding the event, and a process running in the data processing system that generated the event, is generated. It is determined whether one or more key performance indicators (KPIs) have been defined for an element corresponding to the process, in a model of the data processing system. In response to one or more KPIs not having been defined for an element in the model corresponding to the process, new KPI definitions are generated for the element in the model corresponding to the process based on specified default KPIs. The new KPI definitions constitute an extension of the model of the data processing system to thereby generate an extended model of the data processing system. The extended model is then used to monitor an operation of the data processing system. | 02-02-2012 |
| 20120029975 | RETURN ON INVESTMENT ANALYSIS TOOL FOR STORAGE SYSTEMS - An apparatus, system, and method are disclosed for modeling and projecting future storage requirements and analyzing the associated storage system costs including storage system costs associated with multi-tier storage systems. Storage environment data corresponding to a first storage environment is received, where the first storage environment data includes one or more variables associated with a cost of the first storage environment. Target storage environment data corresponding to a target storage environment is also received. Target storage environment data includes one or more variables associated with a cost of the target storage environment. A cost associated with the first storage environment based on the received first storage environment data and a cost associated with the target storage environment is determined based on the received target storage environment data. The determined cost of the first storage environment is compared to the determined cost of the target storage environment. The results are displayed. | 02-02-2012 |
| 20120029974 | COMPLEX SERVICE MODELING - A deal management system is used to manage a complex service deal that defines various services to be fulfilled on behalf of a client. The deal management system includes a deal specification subsystem, a cost subsystem, and an estimation subsystem. The deal specification subsystem has a new deal interface to facilitate user specification of the complex service deal, including a plurality of service elements scheduled for fulfillment from a plurality of service delivery centers. The cost subsystem tracks an aggregate cost of a service delivery center that is arranged to fulfill a particular service element. The estimation subsystem dynamically evaluates accuracy of a deal cost model for the complex service deal during a duration of the particular service element by establishing a correlation between particular service elements within the complex service deal and portions of the aggregate cost data allocated to the corresponding service delivery center. | 02-02-2012 |
| 20120029968 | DETERMINING WORK RELATED INCENTIVES - A fair incentive calculating method with a reasonable amount of computation is performed by inputting a set of x jobs X={1, 2, . . . , x} and processing times of each worker {t(i)} (1≦i≦n) and providing a set of jobs W(A, X, t(i), t(−i)) assigned to each worker i, where A is a given scheduling algorithm; determining MaxInc(X, t(i)) by recursively solving MaxInc(X, t(i))=Σ_{wεX} t(i, Kind(w))+max_{s(i) εSlower(t(i))} MaxInc(X, s(i)); and using the step of determining MaxInc(X, t(i)) to calculate an incentive NewInc(A, X, t(i), t(−i)) for each worker i based on NewInc(A, X, t(i), t(−i))=Σ_{wεW(A, X, t(i), t(−i))} t(i, Kind(w))+max_{s(i) εSlower(t(i))} MaxInc(X, s(i)). | 02-02-2012 |
| 20120029893 | SIMULATION METHOD, SYSTEM AND ARTICLE OF MANUFACTURE - A simulation system, method, and article of manufacture. A simulation system has a discrete and a continuous portion. The discrete portion further has a peripheral emulator in communication with the continuous portion of the simulation system. A portion of a peripheral emulator is separated and is caused to operate in a thread of a continuous system. The continuous system and the peripheral are in loose synchronization and therefore sparsely communicate with each other. The configuration significantly reduces the frequency of inter-thread communications between the continuous system and the discrete system that are performed in response to a continuous clock in a simulation system including the continuous system and the discrete system, thereby reducing communication cost. Accordingly, the operation speed of the simulation system can be increased. | 02-02-2012 |
| 20120028476 | METHOD OF FORMING SEMICONDUCTOR STRUCTURES WITH CONTACT HOLES - Embodiments of the present invention provide a method of forming a semiconductor structure. The method includes forming a set of shapes on top of a substrate; applying a layer of copolymer covering the substrate; causing the copolymer to form a plurality of cylindrical blocks both inside and outside the shapes; forming a pattern of contact holes from the plurality of cylindrical blocks; and transferring the pattern of contact holes to the substrate to form the semiconductor structure. In one embodiment, the shapes are rings and forming the set of shapes includes forming a set of rings that are equally and squarely spaced. In another embodiment, causing the copolymer to form the plurality of cylindrical blocks includes forming only one cylindrical block inside each of the rings and only one cylindrical block outside every four (4) squarely neighboring rings. | 02-02-2012 |
| 20120028430 | METHOD AND STRUCTURE TO IMPROVE FORMATION OF SILICIDE - A method begins with a structure having: a gate insulator on a silicon substrate between a gate conductor and a channel region within the substrate; insulating sidewall spacers on sidewalls of the gate conductor; and source and drain regions within the substrate adjacent the channel region. To silicide the gate and source and drain regions, the method deposits a metallic material over the substrate, the gate conductor, and the sidewalls, and performs a first heating process to change the metallic material into a metal-rich silicide at locations where the metallic material contacts silicon. The method removes the sidewall spacers, and performs a second heating process to change the metal-rich silicide into silicide having a lower metallic concentration than the metal-rich silicide. The silicide thus formed avoids being damaged by the spacer removal process. | 02-02-2012 |
| 20120028052 | GRAPHENE GROWTH ON A NON-HEXAGONAL LATTICE - A graphene layer is formed on a crystallographic surface having a non-hexagonal symmetry. The crystallographic surface can be a surface of a single crystalline semiconductor carbide layer. The non-hexagonal symmetry surface of the single crystalline semiconductor carbide layer is annealed at an elevated temperature in ultra-high vacuum environment to form the graphene layer. During the anneal, the semiconductor atoms on the non-hexagonal surface of the single crystalline semiconductor carbide layer are evaporated selective to the carbon atoms. As the semiconductor atoms are selectively removed, the carbon concentration on the surface of the semiconductor-carbon alloy layer increases. Despite the non-hexagonal symmetry of the surface of the semiconductor-carbon alloy layer, the remaining carbon atoms can coalesce to form a graphene layer having hexagonal symmetry. | 02-02-2012 |
| 20120027956 | MODIFICATION OF NITRIDE TOP LAYER - A method of forming a nitride film is disclosed. In one embodiment, the method comprises performing an ending film deposition process that differs from the main film deposition process in terms of the flow rates of the reactive and ion source gases, and maintaining acceleration power of a CVD tool during the ending film deposition process. A post deposition process may also be used to remove a denser top layer of nitride, resulting in a nitride film having a consistent density. | 02-02-2012 |
| 20120027354 | BACKPLANE STRUCTURE ALLOWING SETTING OF EQUAL PEER-TO-PEER COMMUNICATION DISTANCE BETWEEN TWO BLADES ARBITRARILY INSERTED INTO A PLURALITY OF FIXEDLY ARRANGED SLOTS - A backplane, a method for making a backplane, and optical communication apparatuses. The backplane includes: a plurality of optical elements each selected from the group consisting of: (i) optical fibers, (ii) optical waveguides, and (iii) a combination thereof, where the plurality of optical elements have the same length, where the plurality of optical elements form at least one bundle, where the elements are bundled at both ends of the at least one bundle such that end portion lengths of the plurality of optical elements differ from each other, thus forming a broadcast-star topology, and where the plurality of optical elements is connected such that communication distance between at least two blades that can be inserted into the back plane is constant. | 02-02-2012 |
| 20120027340 | Semiconductor Through-Wafer Electrical Signal-Carrying Waveguide - A through-wafer electrical signal communication apparatus and method utilize a semiconductor substrate having first and surfaces and a continuous peripheral edge. The first surface supports active integrated circuit components. An electromagnetic waveguide supports data communication through the semiconductor substrate. The waveguide has an electrically conductive waveguide boundary structure surrounding a waveguide interior region formed by a portion of the semiconductor substrate. The waveguide is sized and configured to propagate electromagnetic waves of selected wavelength and propagation mode from a first waveguide end to a second waveguide end. A signal launching structure radiates electromagnetic waves into the first waveguide end. A signal pickup structure receives electromagnetic waves from the second waveguide end. The apparatus and method may utilize one or more of the waveguides. The waveguides may include a real waveguide, one or more virtual waveguide formed using light energy, and/or a hybrid waveguide comprising real and virtual waveguide structures. | 02-02-2012 |
| 20120027304 | SEMANTIC PARSING OF OBJECTS IN VIDEO - The invention provides an improved method to detect semantic attributes of human body in computer vision. In detecting semantic attributes of human body in computer vision, the invention maintains a list of semantic attributes, each of which corresponds to a human body part. A computer module then analyzes segments of a frame of a digital video to detect each semantic attribute by finding a most likely attribute for each segment. A threshold is applied to select candidate segments of the frame for further analysis. The candidate segments of the frame then go through geometric and resolution context analysis by applying the physical structure principles of a human body and by analyzing increasingly higher resolution versions of the image to verify the existence and accuracy of parts and attributes. A computer module computes a resolution context score for a lower resolution version of the image based on a weighted average score computed for a higher resolution version of the image by evaluating appearance features, geometric features, and resolution context features when available on the higher resolution version of the image. Finally, an optimal configuration step is performed via dynamic programming to select an optimal output with both semantic attributes and spatial positions of human body parts on the frame. | 02-02-2012 |
| 20120027302 | HANDWRITTEN CHARACTER RECOGNITION BASED ON FREQUENCY VARIATIONS IN CHARACTERS - A method, system and computer program product for recognizing cursive and non-cursive handwriting. The invention comprises capturing a handwritten character as an image of pixels, partition the image into a plurality of segments each having a pixel ratio of the number of pixels in the segment divided by the total number of pixels in the image, and compare the pixel ratio for each segment to a value range associated with a corresponding segment of a reference character. The handwritten character is recognized as the reference character if more than a predetermined number of the segments in the image have the pixel ratios within the respective value ranges of the reference character. | 02-02-2012 |
| 20120027297 | Object Segmentation at a Self-Checkout - Techniques for segmenting an object at a self-checkout are provided. The techniques include capturing an image of an object at a self-checkout, dividing the image into one or more blocks, computing one or more features of the image, computing a confidence value for each of the one or more blocks, wherein computing a confidence value for each of the one or more blocks comprises using a minimum feature distance from one or more reference backgound blocks, and eliminating one or more blocks from consideration via use of an adaptive threshold computed on the confidence value for each of the one or more blocks, wherein the one or more blocks remaining map to a region of the image containing the object. | 02-02-2012 |
| 20120027249 | Multispectral Detection of Personal Attributes for Video Surveillance - Techniques for detecting an attribute in video surveillance include generating training sets of multispectral images, generating a group of multispectral box features comprising receiving input of a detector size of a width and height, a number of spectral bands in the multispectral images, and integer values representing a minimum and maximum width and height of multispectral box features, fixing a feature width and to height, generating feature building blocks with the fixed width and height, placing a feature building block at a same location for each spectral band level, and enumerating combinations of the feature building blocks through each spectral level until all sizes within the integer values have been covered, and wherein each combination determines a multispectral box feature, using the training sets to select multispectral box features to generate a multispectral attribute detector, and using the multispectral attribute detector to identify a location of an attribute in video surveillance. | 02-02-2012 |
| 20120027248 | Foreground Analysis Based on Tracking Information - Techniques for performing foreground analysis are provided. The techniques include identifying a region of interest in a video scene, applying a background subtraction algorithm to the region of interest to detect a static foreground object in the region of interest, and determining whether the static foreground object is abandoned or removed, wherein determining whether the static foreground object is abandoned or removed comprises performing a foreground analysis based on edge energy and region growing, and pruning one or more false alarms using one or more track statistics. | 02-02-2012 |
| 20120026691 | APPARATUS AND METHOD FOR FACILITATING DISSIPATION OF HEAT FROM A LIQUID-COOLED ELECTRONICS RACK - Apparatus and method are provided for facilitating cooling of one or more components of an electronics rack. The apparatus includes a liquid-cooled structure associated with the electronic component(s) to be cooled, and a liquid-to-air heat exchanger coupled in fluid communication with the liquid-cooled structure via a coolant loop to receive coolant from and supply coolant to the liquid-cooled structure. The heat exchanger is disposed external to the electronics rack within a cool air plenum of the data center containing the rack, and the plenum is coupled to a cool air source providing cooled air to the data center. Cooled air of the cool air plenum passes across the heat exchanger and cools coolant passing through the heat exchanger, which dissipates heat from the coolant passing therethrough to the cool air passing across the heat exchanger to facilitate liquid cooling of the electronic component(s) associated with the liquid-cooled structure. | 02-02-2012 |
| 20120026335 | Attribute-Based Person Tracking Across Multiple Cameras - Techniques for tracking an individual across two or more cameras are provided. The techniques include detecting an image of one or more individuals in each of two or more cameras, tracking each of the one or more individuals in a field of view in each of the two or more cameras, applying a set of one or more attribute detectors to each of the one or more individuals being tracked by the two or more cameras, and using the set of one or more attribute detectors to match an individual tracked in one of the two or more cameras with an individual tracked in one or more other cameras of the two or more cameras. | 02-02-2012 |
| 20120026177 | RESIZING OBJECTS IN REGIONS OF VIRTUAL UNIVERSES - Embodiments of the present invention provide an approach to resize (e.g., shrink and/or enlarge) objects in a region of a VU so that additional objects can be accommodated. Specifically, embodiments of the present invention provide a mechanism for a region/room to calculate when it has reached full capacity, and use a configurable multiplier to decrease the size of all objects in the room, including avatars, desks, chairs, tables, etc. This allows for accommodation of a significantly higher quantity of objects within the region. In a typical embodiment, the transition to smaller size would be seamless to the user. Moreover, in one embodiment, if the room is of a certain type (e.g., auditorium), additional objects may be auto-created or deleted based on the number of avatars entering or exiting the room. Still yet, objects can be enlarged as the occupancy falls below the capacity. | 02-02-2012 |
| 20120025930 | PROGRAMMABLE ANTIFUSE MATRIX FOR MODULE DECOUPLING - An adapter couples a module to a circuit board. The adapter comprises a decoupling capacitor, which has a first capacitor plate and a second capacitor plate separated by an insulating dielectric, located within the adapter. A voltage pin and a ground pin within the adapter traverse through the decoupling capacitor in order to make voltage and ground connections between the module and the circuit board. A first fusible ring, which is adjacent to the first capacitor plate, encircles the voltage pin, and a second fusible ring, which is adjacent to the second capacitor plate, encircles the ground pin. When the first and second fusible rings are fused to their respective capacitor plates, the decoupling capacitor provides the module with decoupling capacitance protection from stray alternating current voltage, and also provides the module with power/ground sources to compensate for current/ground spikes. | 02-02-2012 |
| 20120025888 | Drive Strength Control of Phase Rotators - A phase rotator includes a phase selector stage operative to receive a clock signal and output a first phase and a second phase of the clock signal, a slew rate control stage including a first pass gate circuit operative to control a slew rate of the first phase of the clock signal and a second pass gate circuit operative to control a slew rate of the second phase of the clock signal, and a phase blending stage operative to combine the first phase with the second phase of the clock signal and output a phase rotated signal. | 02-02-2012 |
| 20120025881 | HIGH FREQUENCY QUADRATURE PLL CIRCUIT AND METHOD - A method includes phase-shifting an output signal of a phase lock loop (PLL) circuit by applying an injection current to an output of a charge pump of a the PLL circuit. A circuit includes: a first phase lock loop (PLL) circuit and a second PLL circuit referenced to a same clock; a phase detector circuit that detects a phase difference between an output signal of the first PLL circuit and an output signal of the second PLL circuit; and an adjustable current source that applies an injection current to at least one of the first PLL circuit and the second PLL circuit based on an output of the phase detector circuit. | 02-02-2012 |
| 20120025383 | INTEGRATED CIRCUIT STRUCTURE INCORPORATING A CONDUCTOR LAYER WITH BOTH TOP SURFACE AND SIDEWALL PASSIVATION AND A METHOD OF FORMING THE INTEGRATED CIRCUIT STRUCTURE - Disclosed are embodiments of a structure having a metal layer with top surface and sidewall passivation and a method of forming the structure. In one embodiment, a metal layer is electroplated onto a portion of a seed layer at the bottom of a trench. Then, the sidewalls of the metal layer are exposed and, for passivation, a second metal layer is electroplated onto the top surface and sidewalls of the metal layer. In another embodiment, a trench is formed in a dielectric layer. A seed layer is formed over the dielectric layer, lining the trench. A metal layer is electroplated onto the portion of the seed layer within the trench and a second metal layer is electroplated onto the top surface of the metal layer. Thus, in this case, passivation of the top surface and sidewalls of the metal layer is provided by the second metal layer and the dielectric layer, respectively. | 02-02-2012 |
| 20120025345 | METHOD, APPARATUS, AND DESIGN STRUCTURE FOR SILICON-ON-INSULATOR HIGH-BANDWIDTH CIRCUITRY WITH REDUCED CHARGE LAYER - A method, integrated circuit and design structure includes a silicon substrate layer having trench structures and an ion impurity implant. An insulator layer is positioned on and contacts the silicon substrate layer. The insulator layer fills the trench structures. A circuitry layer is positioned on and contacts the buried insulator layer. The circuitry layer comprises groups of active circuits separated by passive structures. The trench structures are positioned between the groups of active circuits when the integrated circuit structure is viewed from the top view. Thus, the trench structures are below the passive structures and are not below the groups of circuits when the integrated circuit structure is viewed from the top view. | 02-02-2012 |
| 20120025331 | HORIZONTAL COPLANAR SWITCHES AND METHODS OF MANUFACTURE - A MEMS structure and methods of manufacture. The method includes forming a sacrificial metal layer at a same level as a wiring layer, in a first dielectric material. The method further includes forming a metal switch at a same level as another wiring layer, in a second dielectric material. The method further includes providing at least one vent to expose the sacrificial metal layer. The method further includes removing the sacrificial metal layer to form a planar cavity, suspending the metal switch. The method further includes capping the at least one vent to hermetically seal the planar cavity. | 02-02-2012 |
| 20120025319 | STRUCTURE AND METHOD FOR MAKING METAL SEMICONDUCTOR FIELD EFFECT TRANSISTOR (MOSFET) WITH ISOLATION LAST PROCESS - In one embodiment, a method of providing a semiconductor device is provided, in which instead of forming isolation regions before the formation of the semiconductor devices, the isolation regions are formed after the semiconductor devices. In one embodiment, the method includes forming a semiconductor device on a semiconductor substrate. A placeholder dielectric is formed on a portion of a first surface of the substrate adjacent to the semiconductor device. A trench is etched into the substrate from a second surface of the substrate that is opposite the first surface of the substrate, wherein the trench terminates on the placeholder dielectric. The trench is filled with a dielectric material. | 02-02-2012 |
| 20120025282 | Raised Source/Drain Field Effect Transistor - In one exemplary embodiment of the invention, a semiconductor structure includes: a substrate; and a plurality of devices at least partially overlying the substrate, where the plurality of devices include a first device coupled to a second device via a first raised source/drain having a first length, where the first device is further coupled to a second raised source/drain having a second length, where the first device comprises a transistor, where the first raised source/drain and the second raised source/drain at least partially overly the substrate, where the second raised source/drain comprises a terminal electrical contact, where the second length is greater than the first length. | 02-02-2012 |
| 20120024943 | MERCHANDISE SECURITY TAG FOR AN ARTICLE OF MERCHANDISE - A merchandise security tag device for use in a merchandise monitoring system is provided. The merchandise security tag device may be configured to display at least one predetermined optical validation image in response to a signal received from a validation scanning process of the merchandise monitoring system. The validation scanning process may verify that the article of merchandise has been paid for by the customer. The optical validation image may be within the visible spectrum and may be verified by a store employee. | 02-02-2012 |
| 20120024501 | THERMOELECTRIC-ENHANCED, LIQUID-COOLING APPARATUS AND METHOD FOR FACILITATING DISSIPATION OF HEAT - Thermoelectric-enhanced, liquid-cooling apparatus and method are provided for facilitating cooling of one or more components of an electronics rack. The apparatus includes a liquid-cooled structure in thermal communication with the component(s) to be cooled, and a liquid-to-air heat exchanger coupled in fluid communication with the liquid-cooled structure via a coolant loop for receiving coolant from and supply coolant to the liquid-cooled structure. A thermoelectric array is disposed with first and second coolant loop portions in thermal contact with first and second sides of the array. The thermoelectric array operates to transfer heat from coolant passing through the first loop portion to coolant passing through the second loop portion, and cools coolant passing through the first loop portion before the coolant passes through the liquid-cooled structure. Coolant passing through the first and second loop portions passes through the liquid-to-air heat exchanger for cooling thereof. | 02-02-2012 |
| 20120023586 | DETERMINING PRIVACY RISK FOR DATABASE QUERIES - A system and method for evaluating security exposure of a query includes evaluating a security risk for a query input to a database configured to generate a response to the query. The query has a plurality of attributes and the security risk is evaluated by determining a risk for each of the plurality of attributes and/or determining an exposure consequence based on at least the query. An overall risk is computed based upon attribute risks and consequences. The overall risk is associated and reported with the query. | 01-26-2012 |
| 20120023553 | Static Analysis For Verification Of Software Program Access To Secure Resources For Computer Systems - A method includes, using a static analysis, analyzing a software program to determine whether the software program accesses a secure resource for a computer system without verification that the secure resource can be accessed by the software program. The method also includes, in response to an access by the software program to the secure resource without verification that the secure resource can be accessed by the software program, outputting a result indicative of the analyzing. Computer program products and apparatus are also disclosed. An apparatus is disclosed that includes a user interface providing a security report to a user, the security report indicating a result of an analysis of whether or not a software program accesses a secure resource for a computer system without verification that the secure resource can be accessed by the software program. | 01-26-2012 |
| 20120023508 | MANAGING AND OPTIMIZING WORKFLOWS AMONG COMPUTER APPLICATIONS - A middleware system, method and program product for managing workflows among computer applications. The middleware system includes: a common construct unit and a workflow export unit. The common construct unit (i) retrieves a mapping between a component of a macro workflow of the middleware system and a micro workflow component of a first computer application and (ii) executes the macro workflow which orchestrates micro workflows of the first computer application and a second computer application. The workflow export unit generates an output that enables the second computer application to execute a workflow that corresponds to the workflow of the first computer application. | 01-26-2012 |
| 20120023500 | DYNAMICALLY ADJUSTING PRIORITY - A method to dynamically adjust priority may include providing a boost, by a processing device, to an element relative to at least one other element in response to a boost feature associated with the element being activated. Providing the boost to the element may include providing a predetermined longer duration of use of a shared use resource to the element relative to the at least one other element based on a boost setting associated with the element. The boost results in adjusting a priority of the element by allowing the element to complete a task in a shorter time period. | 01-26-2012 |
| 20120023499 | DETERMINING WHETHER A GIVEN DIAGRAM IS A CONCEPTUAL MODEL - Systems and methods for scheduling events in a virtualized computing environment are provided. In one embodiment, the method comprises scheduling one or more events in a first event queue implemented in a computing environment, in response to determining that number of events in the first event queue is greater than a first threshold value, wherein the first event queue comprises a first set of events received for purpose of scheduling, wherein said first set of events remain unscheduled; mapping the one or more events in the first event queue to one or more server resources in a virtualized computing environment; receiving a second set of events included in a second event queue, wherein one more events in the second set of event are defined as having a higher priority than one or more events in the first event queue that have or have not yet been scheduled. | 01-26-2012 |
| 20120023486 | Verification of Information-Flow Downgraders - A method includes determining grammar for output of an information-flow downgrader in a software program. The software program directs the output of the information-flow downgrader to a sink. The method includes determining whether the grammar of the output conforms to one or more predetermined specifications of the sink. The method includes, in response to a determination the grammar of the output conforms to the one or more predetermined specifications of the sink, determining the information-flow downgrader is verified for the sink, wherein determining grammar, determining whether the grammar, and determining the information-flow downgrader are performed via static analysis of the software program. Apparatus and computer program products are also disclosed. An apparatus includes a user interface providing a result of whether or not output of an information-flow downgrader in the software program conforms to one or more predetermined specifications of a sink in the software program. | 01-26-2012 |
| 20120023477 | Pattern Implementation Technique - A pattern implementation technique in which a pattern is defined as a software artifact that comprises a pattern signature representing one or more parameters of the pattern and a pattern implementation model representing one or more methods for expanding the pattern in a selected software context by assigning one or more arguments to the one or more parameters. | 01-26-2012 |
| 20120023469 | IMPLEMENTING TIMING PESSIMISM REDUCTION FOR PARALLEL CLOCK TREES - A computer-implemented method, system, and computer program product are provided for implementing timing pessimism reduction for parallel clock trees. A common path tracing algorithm in a static timing tool is enhanced to include a proximity credit used for pairs of gates in two clock trees that are placed in close proximity to each other. The proximity credit given is equal to a predefined fraction of a proximity component of a gate delay. | 01-26-2012 |
| 20120023466 | IMPLEMENTING FORWARD TRACING TO REDUCE PESSIMISM IN STATIC TIMING OF LOGIC BLOCKS LAID OUT IN PARALLEL STRUCTURES ON AN INTEGRATED CIRCUIT CHIP - A method, system and computer program product are provided for implementing forward tracing to reduce pessimism in static timing of logic blocks laid out in parallel structures on an integrated circuit chip. A common path pessimism removal algorithm is enhanced by a forward tracing parallel clock tree proximity credit algorithm that uses forward tracing, and computes a proximity credit that is applied to reduce pessimism in the static timing. | 01-26-2012 |
| 20120023449 | SYSTEM AND METHOD FOR AN INTERACTIVE FILTER - A system applies an interactive filter. The system includes a data storage device, a display device, a user interface input device, and a processor. The data storage device stores data. The display device displays an initial representation of the data. The user interface input device facilitates a localized selection of a portion of the initial representation displayed on the display device. The localized selection is determined by hovering a navigation icon in alignment with a selection area corresponding to the portion of the initial representation. The processor dynamically applies a filter parameter to the portion of the initial representation based on the localized selection from the user interface input device. | 01-26-2012 |
| 20120023402 | CAPTURING INFORMATION ON A RENDERED USER INTERFACE INCLUDING USER ACTIVATEABLE CONTENT - Provided are a computer program product, method, and system for capturing information on a rendered user interface including user activatable content. A user interface is executed on the computer system. An initial representation is generated of a rendered user interface. A determination is made of locations rendered in the user interface associated with user activatable content, wherein user activatable content is rendered in response to user selection of a location in the user interface associated with the user activatable content. For each determined location, content is captured from the activatable content rendered in response to the user selecting the determined location to create a captured content object having the captured content. The captured content objects and the initial representation are stored. The initial representation and the captured content objects are processed to generate output to render the initial representation of the user interface and the captured content from the captured content objects. | 01-26-2012 |
| 20120023395 | Method and apparatus for dynamic content marking to facilitate context-aware output escaping - A technique to provide runtime output sanitization filtering of web application content that contains multiple contexts in which dynamic output is included. To facilitate this operation, dynamically-generated content is prepared for sanitization in advance, preferably by being “marked” by the web application itself (or by middleware used by or associated with the application). Preferably, given dynamically-generated content is marked by enclosing it between dynamic content indicators. Then, after the document generation is completed but before it is output (delivered), the application-generated content is processed by a content sanitization filter. The filter uses the dynamic content identifiers to identify and locate the content that needs output escaping. The filter detects the appropriate context within which the dynamically-generated content has been placed, and it then applies the appropriate escaping. In this manner, the output content is fully prepared for escaping in advance even if it is being assembled from multiple input sources that do not operate in the same runtime environment. In this approach, escaping is added after all other application processing is finished and the complete document is ready for delivery to the requesting end user. | 01-26-2012 |
| 20120023394 | Method and apparatus for context-aware output escaping using dynamic content marking - A technique to provide runtime output sanitization filtering of web application content that contains multiple contexts in which dynamic output is included. To facilitate this operation, dynamically-generated content is prepared for sanitization in advance, preferably by being “marked” by the web application itself (or by middleware used by or associated with the application). Preferably, given dynamically-generated content is marked by enclosing it between dynamic content indicators. Then, after the document generation is completed but before it is output (delivered), the application-generated content is processed by a content sanitization filter. The filter uses the dynamic content identifiers to identify and locate the content that needs output escaping. The filter detects the appropriate context within which the dynamically-generated content has been placed, and it then applies the appropriate escaping. In this manner, the output content is fully prepared for escaping in advance even if it is being assembled from multiple input sources that do not operate in the same runtime environment. In this approach, escaping is added after all other application processing is finished and the complete document is ready for delivery to the requesting end user. | 01-26-2012 |
| 20120023369 | BATCHING TRANSACTIONS TO APPLY TO A DATABASE - Provided are a method, system and program for batching transactions to apply to a database. A transaction manager receives a plurality of transactions to apply to a database and adds the transactions to a work queue. One of a plurality of agents processes a batch of transactions from the work queue. Each agent executes a batch of transactions from the work queue against the database independent of the operations of other of the agents executing batches of transactions. The agent applies the transactions in the batch against the database and commits the transactions in the batch to the database in response to completing all of the transactions. | 01-26-2012 |
| 20120023368 | Compressed Replay Buffer - A compressed replay buffer in a first electronic unit of an electronic system holds commands in a table. As commands are transmitted from the first electronic unit to a second electronic unit, the command, along with associated data, command type, and the like are stored in a row in the table. No rows in the table contain “dead cycles” to indicate that no command was sent on a particular cycle on a bus over which the commands were transmitted. The second electronic unit may request that the first electronic unit replay some number of commands. In response, the first electronic unit uses commands in the compressed replay buffer, along with required timings stored on the first electronic unit, to replay the number of commands requested. | 01-26-2012 |
| 20120023366 | TECHNIQUE FOR ACCURATELY DETECTING SYSTEM FAILURE - An apparatus, method and program for dividing a conversational dialog into utterance. The apparatus includes a computer processor; a word database for storing spellings and pronunciations of words; a grammar database for storing syntactic rules on words; a pause detecting section which detects a pause location in a channel making a main speech among conversational dialogs inputted in at least two channels; an acknowledgement detecting section which detects an acknowledgement location in a channel not making the main speech; a boundary-candidate extracting section which extracts boundary candidates in the main speech, by extracting pauses existing within a predetermined range before and after a base point that is the acknowledgement location; and a recognizing unit which outputs a word string of the main speech segmented by one of the extracted boundary candidates after dividing the segmented speech into optimal utterance in reference to the word database and grammar database. | 01-26-2012 |
| 20120023359 | METHOD, APPARATUS AND COMPUTER PROGRAM FOR PROCESSING INVALID DATA - A method, system and computer program for processing invalid data. Data is received at a shared component for processing. A shared component is a component that is capable of being shared by multiple entities. The shared component has a plurality of threads. An attempt is made to process the data using one of the threads from the plurality of threads. The data is invalid and therefore the attempt at processing the invalid data results in the shared component and its plurality of threads failing. In response to the failure of the shared component, at least two instances of the shared component are created. At least one thread is assigned to each component instance, where the number of threads assigned to each component instance is restricted to a maximum number that is less than the original number of the plurality of threads. | 01-26-2012 |
| 20120023316 | PARALLEL LOOP MANAGEMENT - The illustrative embodiments comprise a method, data processing system, and computer program product having a processor unit for processing instructions with loops. A processor unit creates a first group of instructions having a first set of loops and second group of instructions having a second set of loops from the instructions. The first set of loops have a different order of parallel processing from the second set of loops. A processor unit processes the first group. The processor unit monitors terminations in the first set of loops during processing of the first group. The processor unit determines whether a number of terminations being monitored in the first set of loops is greater than a selectable number of terminations. In response to a determination that the number of terminations is greater than the selectable number of terminations, the processor unit ceases processing the first group and processes the second group. | 01-26-2012 |
| 20120023315 | Generating Hardware Events Via the Instruction Stream for Microprocessor Verification - A processor receives an instruction operation (OP) code from a verification system. The instruction OP code includes instruction bits and forced event bits. The processor identifies a forced event based upon the forced event bits, which is unrelated to an instruction that corresponds to the instruction bits. In turn, the processor executes the forced event. | 01-26-2012 |
| 20120023304 | FLOW CONTROL FOR RELIABLE MESSAGE PASSING - A message flow controller limits a process from passing a new message in a reliable message passing layer from a source node to at least one destination node while a total number of in-flight messages for the process meets a first level limit. The message flow controller limits the new message from passing from the source node to a particular destination node from among a plurality of destination nodes while a total number of in-flight messages to the particular destination node meets a second level limit. Responsive to the total number of in-flight messages to the particular destination node not meeting the second level limit, the message flow controller only sends a new packet from among at least one packet for the new message to the particular destination node while a total number of in-flight packets for the new message is less than a third level limit. | 01-26-2012 |
| 20120023300 | MEMORY PAGE MANAGEMENT IN A TIERED MEMORY SYSTEM - Memory page management in a tiered memory system including a system that includes at least one page table for storing a plurality of entries, each entry associated with a page of memory and each entry including an address of the page and a memory tier of the page. The system also includes a control program configured for allocating pages associated with the entries to a software module, the allocated pages from at least two different memory tiers. The system further includes an agent of the control program capable of operating independently of the control program, the agent configured for receiving an authorization key to the allocated pages, and for migrating the allocated pages between the different memory tiers responsive to the authorization key. | 01-26-2012 |
| 20120023278 | EXPANDER TO CONTROL MULTIPATHS IN A STORAGE NETWORK - A device is provided including a first SAS expander coupling a SAS initiator and the first port of a SAS target and a second SAS expander coupling the SAS initiator and the second port of the SAS target. The first SAS expander notifies the SAS initiator of a virtual expander address instead of its SAS address and notifies the SAS initiator of a virtual target port address instead of a SAS address of the first port. The second SAS expander notifies the SAS initiator of the virtual expander address instead of its SAS address, and notifies the SAS initiator of the virtual target port address instead of a SAS address of the second port such that the SAS initiator recognizes a single SAS expander coupled to a wide port of the SAS initiator and that the SAS target is connected to the single SAS expander through a single port. | 01-26-2012 |
| 20120023260 | DIAGONALLY ENHANCED CONCENTRATED HYPERCUBE TOPOLOGY - The invention is directed to a system comprising routing nodes, computing nodes, first communication links, wherein the first communication links connect pairs consisting of two routing nodes together, the routing nodes and the first communication links forming a hypercube structure, second communication links, wherein the second communication links connect pairs consisting of a routing node and a computing node together, third communication links, wherein the third communication links connect pairs consisting of two routing nodes together. | 01-26-2012 |
| 20120023223 | PREDICTIVE CONTEXT-BASED VIRTUAL WORKSPACE PLACEMENT - A method, information processing system, and computer program product manage virtual workspace migration. A set of information associated with a user is analyzed. A future virtual workspace demand associated with the user is predicted based on the analyzing. At least a portion of at least one virtual workspace associated with the user is migrated from a first location to at least a second location based on the future virtual workspace demand that has been predicted. | 01-26-2012 |
| 20120023222 | MOVING DEPLOYMENT OF IMAGES BETWEEN COMPUTERS - In an embodiment, a unit workload comprises an average processor speed and an average memory amount required by execution of images. If an integer multiple of the average processor speed required minus a free processor speed at a source computer is greater than a first threshold amount, an integer multiple of the average memory amount required minus a free memory amount at the source computer is greater than a second threshold amount, the integer multiple of the average processor speed required minus a processor speed requirement of a source image at the source computer is less than a third threshold amount, and the integer multiple of the average memory required minus a memory requirement of the source image at the source computer is less than a fourth threshold amount, then deployment of the source image is moved from the source computer to a destination computer. | 01-26-2012 |
| 20120023208 | MANAGING COMMUNICATION BETWEEN NODES IN A VIRTUAL NETWORK - A method for managing communication between nodes in a virtual network is provided. A first computing system utilizes first information to forward first data to the second computing system in a physical network. If the first information is incorrect, the second computing system forwards an unlearning request to the first computing system, and the first computing system updates or deletes the first information. If the first information is not available, the first computing system forwards the first data to a group of computing systems in the physical network by way of an unknown network service. Upon receiving the first data, the second computing system or a third computing system in the physical network forwards a learning request to the first computing system, and the first computing system utilizes the learning request to generate the first information. | 01-26-2012 |
| 20120023200 | AGGREGATED WIDGET REQUEST PROCESSING - Each of a group of visible widgets are registered by an aggregated widget request processing module for aggregated data request processing. It is determined that an aggregated data update event associated with at least one of the registered visible widgets has occurred. Data associated with the aggregated data update event is obtained from a server. The data is distributed among the group of visible widgets based upon an aggregated data distribution profile. | 01-26-2012 |
| 20120023145 | POLICY-BASED COMPUTER FILE MANAGEMENT BASED ON CONTENT-BASED ANALYTICS - Embodiments of this disclosure managing storage of files, stored in a computer storage system having policy-based file storage management, using information derived from content of the files. Embodiments execute content analytics logic module(s) on a primary file stored in a base storage system, creating one or more Features derived from the primary file content. Based on the Feature(s), embodiments automatically determine an electronic storage policy for the primary file and, in certain embodiments, also for the Feature(s). The Features, and accordingly the storage policy, can be updated particularly readily in exemplary embodiments having pluggable content analytics logic modules. This may be occur in light of, for example, new content analytics algorithms (e.g., new image analysis algorithms), new external factors (e.g., new rules governing certain content), and/or new storage equipment (e.g., new storage farms for which it may be more useful or cost effective to store certain types of data). | 01-26-2012 |
| 20120023138 | DELETING OBJECTS WITH GROUP AUTHORITY - In an embodiment, a command is received from a sender that requests deletion of an object. A determination is made whether the object specifies group authority and whether all of a plurality of members of the group authority have requested deletion of the object. If the object specifies group authority and all of the plurality of members of the group authority have requested deletion of the object, then the object is deleted. If the object specifies group authority and not all of the plurality of members of the group authority have requested deletion of the object, then an indication is saved in the group authority that the sender requested deletion of the object. If the object does not specify group authority, then the object is deleted. | 01-26-2012 |
| 20120023092 | Feedback Loop Between A Query Optimizer And A Cache Manager - Systems, methods and computer program products are disclosed for managing a database cache. In one embodiment, access to a data object stored in a database is monitored. A memory residency priority for the data object is determined, based on the access patterns. Further, an access plan is determined for a query, based on the memory residency priority. Access to the data object is also monitored when the access plan is executed, thereby providing a feedback loop between determining memory residency priorities and determining query access plans. | 01-26-2012 |
| 20120023071 | CONVERTING TWO-TIER RESOURCE MAPPING TO ONE-TIER RESOURCE MAPPING - Methods, systems and computer program products are provided for converting a two-tier resource mapping to a one-tier resource mapping. A first mapping from intermediate data buffer to a data destination may be determined. A second mapping from a data source to the intermediate data buffer may also be determined. An optimized mapping from the data source to the data destination may be generated based on the first and second mappings. The optimized mapping may then be used instead of the first and second mappings to collect data from the data source to the data destination, thereby resulting in a one-tier resource mapping. In some instances, the mappings are sets of one or more queries. | 01-26-2012 |
| 20120023069 | BACKING UP AND RECOVERING A DATABASE - Methods and apparatus, including computer program products, implementing and using techniques for recovering a database, distributed in two or more storage devices, based on a backup of each storage device. The backup of each storage device is acquired. In association with the backup for each storage device, a quiesce point indication is acquired. The quiesce point indication indicates backed up data of each storage device. The backed up data is based on a quiesce point. For each storage device, a recovery process is selected. For each storage device, in response to the selected recovery process being a collective copying process, recovering contents of each storage device is done by collective copying. In response to the selected recovery process being to recover based on the quiesce point indication, the contents of each storage device is recovered based on the indicated backed up data of the quiesce point indication. | 01-26-2012 |
| 20120023068 | METHODS OF MULTI-SERVER APPLICATION SYNCHRONIZATION WITHOUT STOPPING I/O - A method according to one embodiment includes receiving a request to perform a backup of data associated with an application running on multiple servers; communicating with I/O Handlers on the servers for initiating a coordinated backup operation on the data at about a same start time; and instructing the I/O Handlers to stretch communication between instances of the application and data storage volumes associated therewith during initiating the backup operation. Additional systems, methods, and computer program products are also disclosed. | 01-26-2012 |
| 20120023066 | INITIALIZATION PROTOCOL FOR A PEER-TO-PEER REPLICATION ENVIRONMENT - Techniques for initializing a connection in a peer-to-peer database replication environment. A message is received from an initiator node, indicating that the initiator node will begin replicating changes made to a particular data entity. One or more replicated changes relating to the database entity are received from the initiator node. If an updated instance of the data entity does not currently exist on a target node then one or more load operations are performed to create the updated instance. The stored replicated changes may then be processed against the updated instance of the database entity. | 01-26-2012 |
| 20120023044 | Issue Resolution in Expert Networks - Techniques are provided for improved issue resolution in an expert network. For example, a method comprises the following steps. Information is extracted comprising: content of one or more historical records associated with resolutions of one or more previous issues; and transfer routing sequences indicating routes through routing entities in an expert network that the one or more previous issues passed in order to be respectively resolved;. A model is computed based on at least a portion of the extracted information, wherein the computed model statistically captures one or more ticket transfer patterns among routing entities in the expert network. One or more future issue resolution routing recommendations are determined based on at least one of the one or more ticket transfer patterns captured by the computed model. | 01-26-2012 |
| 20120022851 | ON-DEMAND TRANSLATION OF APPLICATION TEXT - Embodiments of the present invention provide a method, system and computer program product for on-demand translation of text. In an embodiment of the invention, a method for on-demand translation of text can include receiving in a dynamic translation module executing in memory by at least one processor of a host computer, a message request from an executing application for text in a language for a target locale. The method further can include retrieving text in a language for a locale different from the target locale and translating the retrieved text into a language for the target locale. Finally, the method can include returning the translated retrieved text to the application. | 01-26-2012 |
| 20120022803 | WATER CONSUMPTION MONITOR - A system and method for monitoring utilization and waste of a natural resource, such as water. Data is received indicating natural resource consumption by a facility. An indication of at least one period of natural resource usage by the facility is received. Natural resource usage corresponding to utilization of the natural resource for a useful purpose. Quantities of the natural resource consumed by the facility during the at least one period of water usage is recorded as a utilized quantity. | 01-26-2012 |
| 20120021721 | SESSION-CONTROLLED-ACCESS OF CLIENT DATA BY SUPPORT PERSONNEL - A method for controlling access to client data by support providers is disclosed herein. In one embodiment, such a method includes initiating a session on a server computer in response to receipt of a request for assistance from a client, the session having client data associated therewith. A session key is generated for the session. The session key includes a session identifier and a support provider identifier corresponding to an assignee. The session key may further include a client identifier corresponding to the client. Requests to access the client data include an assignee key including a session identifier and a support provider identifier, and potentially a client identifier if needed. The assignee key is compared to the session key. If correspondence is found between the identifiers in the assignee key and the session key, access is granted. A corresponding apparatus and computer program product are also disclosed herein. | 01-26-2012 |
| 20120021609 | DEPOSITION OF VISCOUS MATERIAL - Embodiments of the invention provide methods and systems for depositing a viscous material on a substrate surface. In one embodiment, the invention provides a method of depositing a viscous material on a substrate surface, the method comprising: applying a pre-wet material to a surface of a substrate; depositing a viscous material atop the pre-wet material; rotating the substrate about an axis to spread the viscous material along the surface of the substrate toward a substrate edge; and depositing additional pre-wet material in a path along the surface and adjacent the spreading viscous material. | 01-26-2012 |
| 20120021567 | NOVEL REWORKABLE UNDERFILLS FOR CERAMIC MCM C4 PROTECTION - The present invention provides chip containing electronic devices such as Multichip Ceramic Modules (MCM's) containing a plurality of chips on a substrate which chips are underfilled with a reworkable composition which allows one or more chips to be removed from the device and replaced. The reworkable compositions contain a base resin which is not cross-linkable and which forms a matrix with a linear curable component or preferably a combination of linear curable components which curable components are cross-linkable and when cured form a cross-linked domain in the base resin matrix. A suitable cross-linking catalyst such as Pt is used and optionally a filler preferably silane surface treated silica. The preferred base resin is linear polydimethylsiloxane and the preferred curable components are vinyl terminated linear poly dimethyl siloxane and hydrogen terminated linear poly dimethyl siloxane. | 01-26-2012 |
| 20120021204 | STRUCTURE AND METHOD TO FORM NANOPORE - A method of fabricating a material having nanoscale pores is provided. In one embodiment, the method of fabricating a material having nanoscale pores may include providing a single crystal semiconductor. The single crystal semiconductor layer is then patterned to provide an array of exposed portions of the single crystal semiconductor layer having a width that is equal to the minimum lithographic dimension. The array of exposed portion of the single crystal semiconductor layer is then etched using an etch chemistry having a selectivity for a first crystal plane to a second crystal plane of 100% or greater. The etch process forms single or an array of trapezoid shaped pores, each of the trapezoid shaped pores having a base that with a second width that is less than the minimum lithographic dimension. | 01-26-2012 |
| 20120020563 | Systems and Methods for Automated Extraction of Measurement Information in Medical Videos - Systems and methods providing automated extraction of information contained in video data and uses thereof are described. In particular, systems and associated methods are described that provide techniques for extracting data embedded in video, for example measurement-value pairs of medical videos, for use in a variety of applications, for example video indexing, searching and decision support applications. | 01-26-2012 |
| 20120020487 | AUDIO DEVICE VOLUME MANAGER USING MEASURED DISTANCE BETWEEN FIRST AND SECOND AUDIO DEVICES TO CONTROL VOLUME GENERATION BY THE SECOND AUDIO DEVICE - An audio system includes a first audio device and a second audio device. A communications link connects the first and second audio devices together so that each may communicate with the other. The system includes an audio volume manager that varies the audio output level of the second audio device as a function of the perceived loudness of the second audio device as perceived at the first audio device. To determine the perceived loudness of the second audio device as perceived at the first audio device, the audio volume manager may measure the current distance between the first and second audio devices. | 01-26-2012 |
| 20120020486 | AUDIO DEVICE VOLUME MANAGER USING MEASURED VOLUME PERCEIVED AT A FIRST AUDIO DEVICE TO CONTROL VOLUME GENERATION BY A SECOND AUDIO DEVICE - An audio system includes a first audio device and a second audio device. A communications link connects the first and second audio devices together so that each may communicate with the other. The system includes an audio volume manager that varies the audio output level of the second audio device as a function of the perceived loudness of the second audio device as perceived at the first audio device. | 01-26-2012 |
| 20120020468 | CONFERENCE CALL MANAGEMENT METHOD AND SYSTEM - A conference call management method and system. The method includes receiving by a computer processor from a conference call administrator, a command for enabling a first conference call. The computer processor enables the first conference call thereby allowing telecommunications between the conference call administrator and a first participant. The computer processor locks the first conference call such that additional participants are unable to access the first conference call. The computer processor receives from a second participant, a conference call request for accessing a second conference call and routes the second participant to a virtual holding area. The computer processor enables the second conference call and routes the second participant from the virtual holding area to the second conference call. | 01-26-2012 |
| 20120020214 | TRANSPARENT QUALITY OF SERVICE - A method, computer program product, and device are provided for transparent separation of traffic. A communication interface is configured to transmit and receive traffic over a network. A stack is configured to dynamically identify the traffic as interactive traffic and non-interactive traffic. When the stack identifies the non-interactive traffic, the stack is configured to move the non-interactive traffic to a non-interactive queue. | 01-26-2012 |
| 20120020171 | MEMORY SYSTEM WITH DELAY LOCKED LOOP (DLL) BYPASS CONTROL - A memory system with delay locked loop (DLL) bypass control including a method for accessing memory that includes receiving a memory read command at a memory device. The memory device is configured to operate in a DLL off-mode to bypass a DLL clock as input to generating a read clock. A DLL power-on command is received at the memory device and in response to receiving the DLL power-on command a DLL initialization process is performed at the memory device. The memory read command is serviced at the memory device operating in the DLL off-mode, the servicing overlapping in time with performing the DLL initialization process. The memory device is configured to operate in a DLL on-mode to utilize the DLL clock as input to generating the read clock in response to a specified period of time elapsing. The specified period of time is relative to receiving the DLL power-on command. | 01-26-2012 |
| 20120020042 | NOISE SUPPRESSOR FOR SEMICONDUCTOR PACKAGES - One or more decoupling capacitors are coupled to a low inductance mount that is connected to the bottom layer of a printed circuit board (PCB) on which a semiconductor module is mounted. The low inductance mount includes a magnetic planar structure with vias that are coupled to the one or more decoupling capacitors and to like vias positioned on the PCB. | 01-26-2012 |
| 20120020009 | Computer Chassis Cooling Sidecar - A computer chassis cooling sidecar for cooling one or more computers in a chassis of computers in a data center, the sidecar including an air intake chamber and a chassis delivery chamber, the air intake chamber having a first opening at a bottom end for receiving air from beneath the data center through perforated tiles in the floor of the data center located on the side of the computer chassis, the air intake chamber having at the top end a directional vane shaped to direct airflow from the side of the chassis to a chassis delivery chamber; wherein the chassis delivery chamber resides in front or back of the chassis and has an opening to receive air from the air intake chamber and an opening to deliver the received air to the front or back of the computer chassis. | 01-26-2012 |
| 20120019967 | ELECTROSTATIC DISCHARGE (ESD) PROTECTION FOR ELECTRONIC DEVICES USING WIRE-BONDING - A system in one embodiment includes a cable having a plurality of cable leads, and a multi-diode chip having a pad-side not facing the cable. The multi-diode chip includes a plurality of sets of contact pads on the pad-side of the multi-diode chip, and a plurality of crossed diode sets, wherein each set of crossed diodes is coupled between a first contact pad and a second contact pad of one set of contact pads, wherein at least two of the plurality of cable leads are coupled via wire-bonding to one of the plurality of sets of contact pads of the multi-diode chip for providing electrostatic discharge (ESD) protection for at least one element of the electronic device coupled to the at least two cable leads. | 01-26-2012 |
| 20120019954 | METHOD AND APPARATUS FOR BIPOLAR SERVO MARKS WRITING WITH HIGH OUTPUT - A method and apparatus for bipolar servo marks writing with high output. The method includes providing a servo write head having first and second write gaps; and applying a varying current comprising either (i) abrupt changes in current in combination with current ramps or (ii) patterns of high-frequency current pulses before and after writing servo marks to a medium proximate to and moving past the first and second write gaps. The apparatus includes a bipolar servo write driver configured to generate a varying bipolar current signal having both negative and positive polarity currents and a servo write head having a first write gap and second write gap spaced apart, the varying current signal comprising either (i) abrupt changes in current in combination with current ramps or (ii) patterns of high-frequency current pulses before and after low-frequency pulses and a component to move a medium proximate to and past the first and second write gaps. | 01-26-2012 |
| 20120019953 | 'Tape Drive Velocity Control' - In accordance with the present invention, a method of operating a magnetic tape drive, a magnetic tape drive and a servo control system are provided for obtaining and maintaining velocity control in a magnetic tape drive. In one embodiment, a method is provided for operating a magnetic tape drive. The tape drive includes a plurality of DC motors, and each DC motor has a plurality of Hall sensors. The DC motors are under the control of a servo system which is configured to read location information from the magnetic tape, and compute a primary tape velocity from the location information, and sense a secondary and tertiary velocity signal and compute a tape velocity based on one of the sensed secondary velocity signal and tertiary velocity. The method includes detecting if the primary velocity location information is available. In response to detecting that the primary velocity location information is available the primary velocity is employed to control the servo system. In response to detecting the primary velocity location information is unavailable then one of a secondary or a tertiary velocity signal is employed. The secondary velocity signal is employed when an absolute value of a term related to tape velocity is less than a predetermined value. The tertiary velocity signal is employed when the absolute value of the term related to tape velocity is greater than the predetermined value. | 01-26-2012 |
| 20120019951 | METHOD AND APPARATUS FOR BIPOLAR SERVO MARKS WRITING WITH SELF DC-ERASE - A method and apparatus for bipolar and self DC-erase write of servo marks. The method includes providing a servo write head having first and second write gaps; and applying a varying current to the servo write head to alternately DC-erase and write sets of servo marks to regions of a servo track of a magnetic storage medium proximate the first and second write gaps, the magnetic storage medium moving with respect to the first and second write gaps. The apparatus includes a bipolar servo erase/write driver configured to generate both negative and positive polarity currents and to generate a varying bipolar current signal and a servo write head having a first write gap and second write gap spaced apart and where the servo write head is an only means for writing servo marks to the magnetic storage medium and for DC-erasing the servo tracks. | 01-26-2012 |
| 20120019573 | Device And System For Reflective Digital Light Processing (DLP) - Aspects of the present invention include systems for reflective digital light processing (DLP). Embodiments include a light source, a plurality of optically reflective switching devices each having an optically reflective layer in contact with a substrate; a circuit means and power source; controller logic; a projection means; and a display means; wherein each of said plurality of devices is a capable of receiving light from said light source and thereafter reflecting said received light in direct response to a reflective state condition of said each device. | 01-26-2012 |
| 20120019535 | INFORMATION MANAGEMENT SYSTEM, METHOD AND PROGRAM - A method for constructing relation information between data elements in a directed acyclic graph (DAG) in first and second domains includes importing data from the first domain DAG and data from the second domain DAG to generate a relation graph; responsive a relation between a node v | 01-26-2012 |
| 20120019313 | MILLIMETER-WAVE ON-CHIP SWITCH EMPLOYING FREQUENCY-DEPENDENT INDUCTANCE FOR CANCELLATION OF OFF-STATE CAPACITANCE - A semiconductor switching device includes a field effect transistor and an inductor structure that provides a frequency dependent inductance in a parallel connection. During the off-state of the semiconductor switching device, the frequency dependent impedance component due to the off-state parasitic capacitance of the switching device is cancelled by the frequency dependent inductance component of the inductor structure, which provides a non-linear impedance as a function of frequency. The inductor structure provides less inductance at a higher operating frequency than at a lower operating frequency to provide more effective cancellation of two impedance components of the parasitic capacitance and the inductance. Thus, the semiconductor switching device can provide low parasitic coupling at multiple operating frequencies. The operating frequencies of the semiconductor switching device can be at gigahertz ranges for millimeter wave applications. | 01-26-2012 |
| 20120018891 | METHODS TO FORM SELF-ALIGNED PERMANENT ON-CHIP INTERCONNECT STRUCTURES - Methods of fabricating a self-aligned permanent on-chip interconnect structure are provided. In one embodiment, the method includes forming a patterned photoresist having at least one opening on a surface of a substrate. A dielectric sidewall structure is then formed on each sidewall of the patterned photoresist and within the at least one opening. A narrowed width opening is present between neighboring dielectric sidewall structures. The patterned photoresist is then removed and thereafter each dielectric sidewall structure is converted into a permanent patterned dielectric structure which is self-aligned and double patterned. At least an electrically conductive material is formed within the narrowed width openings. | 01-26-2012 |
| 20120018873 | METHOD AND PACKAGE FOR CIRCUIT CHIP PACKAGING - A method and a package for circuit chip package having a bent structure. The circuit chip package includes: a substrate having a first coefficient of thermal expansion (CTE); a circuit chip, having a second CTE, mounted onto the substrate; a metal foil disposed on the circuit chip in thermal contact with the chip; a metal lid having (i) a third CTE that is different from the first CTE and (ii) a bottom edge region, where the metal lid is disposed on the metal foil in thermal contact with the metal foil; and an adhesive layer along the bottom edge of the metal lid, cured at a first temperature, bonding the lid to the substrate, producing an assembly which, at a second temperature, is transformed to a bent circuit chip package. | 01-26-2012 |
| 20120018851 | METAL-CONTAMINATION-FREE THROUGH-SUBSTRATE VIA STRUCTURE - A through-substrate via (TSV) structure that is immune to metal contamination due to a backside planarization process is provided. After forming a through-substrate via (TSV) trench, a diffusion barrier liner is conformally deposited on the sidewalls of the TSV trench. A dielectric liner is formed by depositing a dielectric material on vertical portions of the diffusion barrier liner. A metallic conductive via structure is formed by subsequently filling the TSV trench. Horizontal portions of the diffusion barrier liner are removed. The diffusion barrier liner protects the semiconductor material of the substrate during the backside planarization by blocking residual metallic material originating from the metallic conductive via structure from entering into the semiconductor material of the substrate, thereby protecting the semiconductor devices within the substrate from metallic contamination. | 01-26-2012 |
| 20120018845 | Polysilicon Plug Bipolar Transistor For Phase Change Memory - Memory devices and methods for manufacturing are described herein. A memory device described herein includes a plurality of memory cells. Memory cells in the plurality of memory cells comprise respective bipolar junction transistors and memory elements. The bipolar junction transistors are arranged in a common collector configuration and include an emitter comprising doped polysilicon having a first conductivity type, the emitter contacting a corresponding word line in a plurality of word lines to define a pn junction. The bipolar junction transistors include a portion of the corresponding word line underlying the emitter acting as a base, and a collector comprising a portion of the single-crystalline substrate underlying the base. | 01-26-2012 |
| 20120018832 | METHODS, STRUCTURES, AND DESIGN STRUCTURES FOR IMPROVED ADHESION OF PROTECTIVE LAYERS OF IMAGER MICROLENS STRUCTURES - Methods, structures, and design structures for improved adhesion of protective layers of imager microlens structures are disclosed. A method of fabricating a semiconductor structure includes forming an interfacial region between a microlens and a protective oxide layer. The interfacial region has a lower concentration of oxygen than the protective oxide layer. | 01-26-2012 |
| 20120018813 | BARRIER COAT FOR ELIMINATION OF RESIST RESIDUES ON HIGH k/METAL GATE STACKS - A technique for substantially eliminating resist residues from a gate stack that includes, from bottom to top, a high k gate dielectric and a metal gate, e.g., a high k/metal gate stack, is provided. In particular and in one embodiment, a method is disclosed in which a patterned resist and optionally a patterned barrier coating are formed atop a surface of the metal gate electrode of a high k/metal gate stack prior to patterning the metal gate electrode. At least the metal gate electrode not protected by the patterned material is then etched. The presence of the barrier coating eliminates resist residues from the resultant gate stack. The technique provided can be used in fabricating planar semiconductor devices such as, for example, metal oxide semiconductor field effect transistors (MOSFETS) including complementary metal oxide semiconductor (CMOS) field effect transistors, as well as non-planar semiconductor devices such as, for example, finFETs. | 01-26-2012 |
| 20120018812 | METHOD AND STRUCTURE FOR BALANCING POWER AND PERFORMANCE USING FLUORINE AND NITROGEN DOPED SUBSTRATES - Methods and systems evaluate an integrated circuit design for power consumption balance and performance balance, using a computerized device. Based on this process of evaluating the integrated circuit, the methods and systems can identify first sets of integrated circuit transistor structures within the integrated circuit design that need reduced power leakage and second sets of integrated circuit transistor structures that need higher performance to achieve the desired power consumption balance and performance balance. With this, the methods and systems alter the integrated circuit design to include implantation of a first dopant into a substrate before a gate insulator formation for the first sets of integrated circuit transistor structures; and alter the integrated circuit design to include implantation of a second dopant into the substrate before a gate insulator formation for the second sets of integrated circuit transistor structures. The method and system then output the altered integrated circuit design from the computerized device and/or manufactures the device according to the altered integrated circuit design. | 01-26-2012 |