26th week of 2012 patent applcation highlights part 74 |
Patent application number | Title | Published |
20120166996 | ANESTHESIA RECORDATION DEVICE - A system, method and graphical user interface that allows for the intuitive and automatic collection of data using a portable computing device in an operating theater. Such a system may be used in a wide variety of applications in which a large range of data is periodically collected from multiple subjects. The invention may be especially useful in the medical arts—such as anesthesiology. | 2012-06-28 |
20120166997 | MOBILE TERMINAL AND METHOD OF SHARING INFORMATION THEREIN - A mobile terminal including a communication unit configured to communicate with at least one other terminal; a memory configured to store at least first and second operating systems including at least first and second modes, respectively; and a controller configured to execute the first and second operating systems, to simultaneously display first and second information screens on a display unit of the mobile terminal corresponding to the first and second modes, to receive a sharing signal requesting information from one of the first and second information screens be shared with the other of the first and second information screens, and to selectively share the requested information between the first and second information screens based on a predetermined criterion. | 2012-06-28 |
20120166998 | Device, Method, and Graphical User Interface for Switching Between Two User Interfaces - An electronic device with a display and a touch-sensitive surface displays a first authentication user interface on the display, the first authentication user interface including a text entry field for entering a text-based authentication code; detects a first input by a user on the touch-sensitive surface while displaying the first authentication user interface; in response to detecting the first input, displays a second authentication user interface on the display, distinct from the first authentication user interface, the second authentication user interface configured for entering a gesture-based authentication code; while displaying the second authentication user interface, detects one or more gestures by the user at locations on the touch-sensitive surface that correspond to locations on the second authentication user interface; and authenticates the user in accordance with a determination that the detected one or more gestures correspond to a gesture-based authentication code for the user. | 2012-06-28 |
20120166999 | SYSTEMS AND METHODS TO PROVIDE ASSISTANCE DURING USER INPUT - Systems and methods to provide assistance for completion during user input. In one embodiment, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. When a user is typing an input, the profiles are used to identify suggestions for the completion of the user input. | 2012-06-28 |
20120167000 | DISPLAY APPARATUS AND METHOD FOR PLAYING MENU APPLIED THERETO - A display apparatus and a method for displaying a menu are provided. The display apparatus displays a content image on a first area of the entire screen area at a specific screen ratio and displays a menu comprising a plurality of pages on a second area corresponding to an area excluding the first area where the content image is displayed. Accordingly, the display apparatus may display a menu without blocking the content image or deteriorating quality of the content image. | 2012-06-28 |
20120167001 | METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR OBTAINING AND DISPLAYING SUPPLEMENTAL DATA ABOUT A DISPLAYED MOVIE, SHOW, EVENT OR VIDEO GAME - Method, system and computer program product for displaying additional information about a displayed point of interest. A region region within a particular frame of a display can be selected to access additional information about a point of interest associated with the region. The additional information can be displayed on a secondary display, in response to selecting the region within the particular frame of the display to access the additional information about the point of interested associated with the region. | 2012-06-28 |
20120167002 | COMPUTER-READABLE STORAGE MEDIUM HAVING INFORMATION PROCESSING PROGRAM STORED THEREIN, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD - When it is determined that a touch position by a user has shifted on a scroll image display region in a direction different from a first direction (scrolling direction), a scroll target image is scrolled and displayed in the first direction (scrolling direction). | 2012-06-28 |
20120167003 | Integrated Scrollbar Options Menu And Related Methods, Devices, And Computer Program Products - An electronic device includes an integrated scrollbar options menu, a display screen, and a graphical user interface for navigating the display screen. The graphical user interface includes a scrollbar that is operable to scroll display content in a first direction corresponding to an axis of the scrollbar in response to a first navigational movement of the scrollbar in the first direction corresponding to the axis. The scrollbar includes the integrated scrollbar options menu. The integrated scrollbar options menu is configured to be accessed by expanding the scrollbar using a second navigational movement of the scrollbar that is different from the first navigational movement. | 2012-06-28 |
20120167004 | COMPANION WINDOW EXPERIENCE - Architecture that generates a companion window in combination with a source application experience to enable the accomplishment of a side task yet not switch away from the context of the source application. The companion window experience is a window that is rendered proximate (e.g., beside) a user's source application experience, in a predictable location, and with a predictable user model for invocation and dismissal. The companion window allows the user to retain full visual context of the associated source application experience, while rendering activities that directly pertain to the source application experience or activities that allow the user to interact with two applications. | 2012-06-28 |
20120167005 | CREATING AN IMMERSIVE ENVIRONMENT - The working area of an immersive environment is presented on a display without relying on any system chrome. Two regions are defined within the immersive environment, one of which is a larger primary region and the second of which is a smaller non-primary region. The two regions are presented so that they not overlap with one another. The content of one executing user-interactive application is presented in the primary region and, simultaneously, content of one or more other executing user-interactive applications are presented in the non-primary region. In some implementations the non-primary is docked to one side of the display. | 2012-06-28 |
20120167006 | METHOD AND SYSTEM FOR USER INTERFACE QUICK FILTER - According to some embodiments, an initial set of data is presented in a user interface; an indication of a selection of a sub-set of the initial set of data is received, the selection being made by directly selecting a portion of the initial set of data in the user interface; automatically determining at least one query statement based on the received indication of the selection of the sub-set of the initial data; and executing the at least one query statement against a collection of data to produce a result set of data. The at least one query statement functions to include data items similar to the selection of the sub-set of the initial data, exclude data items similar to the selection of the sub-set of the initial data, and combinations thereof. | 2012-06-28 |
20120167007 | Targeting Questions to Users of a Social Networking System - Users of a social networking system post questions for other users to answer. Questions are automatically tagged based on keywords extracted from text within the posted questions as well as user-selected tags. Users also browse questions asked by other users on the social networking system using an interface that displays questions by topics and sub-topics. Answers may be voted on and sorted by social information related to the browsing user. Affinities for tags are recorded based on users' interactions with the question and answer service. Affinities for tags may also be used to target questions to other users and sort answers. | 2012-06-28 |
20120167008 | Presenting an Application Change through a Tile - This document describes techniques and apparatuses for presenting an application change through a tile. These techniques enable a user to see content associated with content changes to an application or other information about the application, such as a new article, new email, or a software update having become available since a user last visited the application. By so doing, the techniques enable a user to forgo visiting the application or permit the user to quickly and easily decide whether or not to visit the application. | 2012-06-28 |
20120167009 | COMBINING TIMING AND GEOMETRY INFORMATION FOR TYPING CORRECTION - Techniques to automatically correct or complete text are disclosed. A string and keystroke timing information associated with entry of the string, for example via an input device such as a keyboard, are received. A word to suggest as a correction or completion of the string is determined based at least in part on the keystroke timing information. | 2012-06-28 |
20120167010 | CONTINUOUS CONTENT REFINEMENT OF TOPICS OF USER INTEREST - Techniques are disclosed for a user interface that provides active assistance to discover, investigate, refine and save multiple topics of interest, i.e., a topic incubator where user interests are discovered, quickly developed to maturity and preserved. Each topic may have an independent topic interface with independently suggested topics. In each topic interface, users may control topic development by selecting saved topics, dynamically suggested topics and manually entered topics. Suggested topics may be based on saved interests, related interests and/or browsed content. Suggested topics may differ between topic interfaces and may change with topics. Suggested topics may be continuously refined or updated based on existing topics, changed topics, selected suggested topics and selected content. Users control treatment of selected topics individually or as refinements of (combinations with) other topics to create compound topics. Users replace or refine existing topics in existing topic interfaces or branch off topics into additional topic interfaces. | 2012-06-28 |
20120167011 | Application Reporting in an Application-Selectable User Interface - This document describes techniques for application reporting in an application-selectable user interface. These techniques permit a user to view reports for applications in a user interface through which these applications may be selected. By so doing, a user may quickly and easily determine which applications to select based on their respective reports and then select them or their content through the user interface. | 2012-06-28 |
20120167012 | OBJECT MAPPING TOOL WITH EASY CONNECTION DISCOVERY - In an object development environment, source objects in a structured hierarchy are mapped to one or more target objects, also in a structured hierarchy. Dual view user interfaces with connection mapping tools may be provided to facilitate creation, deletion and maintenance of these mappings. The invention includes an improvement by providing a context menu as a fly-out menu from a particular object. The context menu may include global functions and a list of connected objects, each with supplemental object-specific functions. | 2012-06-28 |
20120167013 | SYSTEM OVERVIEW DIAGRAM GENERATOR - Disclosed are methods, systems and products, including a method that includes receiving, by at least one processor-based device, data relating to features of a computing system, generating, by the at least one processor-based device, a diagram including graphical data representative of, at least partly, the features of the computing system, including an order of release of at least some subsystems of the computing system and layered relationship information, and providing the generated diagram to a user interface for presentation. | 2012-06-28 |
20120167014 | VISUAL SURROGATE FOR INDIRECT EXPERIENCE AND APPARATUS AND METHOD FOR PROVIDING THE SAME - Disclosed herein is a technology for utilizing an indirect experience without copying a real world to a virtual world. An apparatus for providing a visual surrogate for indirect experience according to an embodiment of the present invention includes a synchronization setup unit for setting up synchronization models between a surrogate, a real object and virtual objects corresponding to the surrogate and the real object, wherein the surrogate is a substitute for a remote user and the virtual objects are displayed in a control space. A control space generation unit generates the control space required to input commands for the surrogate and the real object and to output surrounding information sensed by the surrogate. A service provision unit generates an application in which the synchronization models and the control space are packaged. | 2012-06-28 |
20120167015 | PROVIDING VISUALIZATION OF SYSTEM LANDSCAPES - One or more processors may provide visual representations of a system landscape. A first visual representation of the system may be displayed, the first visual representation providing a first level of detail of at least one first system component. An indication from a user to display a second visual representation of the system may be received, and the processor may determine a second level of detail of the system based on the received indication. Data associated with the second level of detail of the system may be identified, and the second visual representation of the system may be displayed, the second visual representation of the system including the data associated with the second level of detail of the system. | 2012-06-28 |
20120167016 | Dynamic Determination Of Navigation Targets In A Flexible User Interface Environment - A plurality of registrations corresponding to a user interface component can be stored. Based on at least one of a layer of a software architecture to which a specific user of a user interface has authorized access, an assignment of a work center view to the user, and business data, it can be determined that the user interface presented to the user should include a navigation target to the user interface component. At run time, a navigation link to the user interface component can be dynamically generated according to a relevant registration selected from the plurality of registrations. The user interface incorporating the navigation link to the user interface component can be displayed. Related systems, articles of manufacture, and computer-implemented methods are described. | 2012-06-28 |
20120167017 | SYSTEMS AND METHODS FOR ADAPTIVE GESTURE RECOGNITION - Systems and methods are described for adaptively recognizing gestures indicated by user inputs received from a touchpad, touchscreen, directional pad, mouse or other multi-directional input device. If a user's movement does not indicate a gesture using current gesture recognition parameters, additional processing can be performed to recognize the gesture using other factors. The gesture recognition parameters can then be adapted so that subsequent user inputs that are similar to the previously-rejected inputs will appropriately trigger gesture commands as desired by the user. Gestural data or parameters may be locally or remotely stored for further processing. | 2012-06-28 |
20120167018 | Method for Decomposing a Designed Pattern Layout - A method for decomposing a designed pattern layout and a method for fabricating an exposure mask using the same. After the designed pattern layout is automatically decomposed to obtain a plurality of mask layouts, a problematic region is determined through simulation of the mask layout, and fed back to correct the designed pattern layout. As a result, problems can be detected in each process and corrected to reduce the process time. | 2012-06-28 |
20120167019 | MASK REVISION RECORDING CIRCUIT FOR A MEMORY CIRCUIT - A mask revision recording circuit for a memory circuit includes a mask recording module and a reading unit. The mask recording module includes a plurality of mask recording units, and a layout of each mask recording unit corresponds to all masks of a layout of the memory circuit. The reading unit is coupled to the mask recording module for reading information of the mask recording module corresponding to a mask revision of the memory circuit according to a clock and an enable signal. | 2012-06-28 |
20120167020 | Pre-OPC Layout Editing For Improved Image Fidelity - An optical proximity correction operation is performed on a layout design, and faults created by the design are identified. If the faults occur where the optical proximity correction was constrained by a mask rule, then the layout design data is edited so that violation of the mask rule is avoided. Once the original layout design has been edited, another optical proximity correction operation is then performed on the edited layout design data. In this subsequent optical proximity correction operation, a simulated image is generated using the edited layout design data, but this simulated image is compared with the target image of the original layout design data rather than the edited layout design data. | 2012-06-28 |
20120167021 | Cell Layout for Multiple Patterning Technology - A system and method for providing a cell layout for multiple patterning technology is provided. An area to be patterned is divided into alternating sites corresponding to the various masks. During a layout process, sites located along a boundary of a cell are limited to having patterns in the mask associated with the boundary site. When placed, the individual cells are arranged such that the adjoining cells alternate the sites allocated to the various masks. In this manner, the designer knows when designing each individual cell that the mask pattern for one cell will be too close to the mask pattern for an adjoining cell. | 2012-06-28 |
20120167022 | METHOD AND DEVICE FOR IDENTIFYING AND IMPLEMENTING FLEXIBLE LOGIC BLOCK LOGIC FOR EASY ENGINEERING CHANGES - A chip design methodology and an integrated circuit chip. The methodology includes identifying engineering changeable logic, and replacing the identified engineering changeable logic with flexible logic blocks (FLB). | 2012-06-28 |
20120167023 | METHOD FOR SYNTHESIZING TILE INTERCONNECTION STRUCTURE OF FIELD PROGRAMMABLE GATE ARRAY - A method for synthesizing a tile interconnection structure of a field programmable gate array (FPGA) includes: receiving an interconnection structure specification of the FPGA; constructing a tile interconnection graph based on the interconnection structure specification; converting the interconnection structure specification into a connection diagram between two points on the tile interconnection graph; searching for a shortest path for connection requirements between two points from the connection diagram between two points, and building a bundle structure; and synthesizing a tile interconnection structure from the bundle structure. | 2012-06-28 |
20120167024 | METHOD AND SYSTEM FOR SCALABLE REDUCTION IN REGISTERS WITH SAT-BASED RESUBSTITUTION - A method, system, and computer program product for reducing the size of a logic network design, prior to verification of the logic network design. The method includes eliminating registers to reduce the size of the logic network design; thereby, increasing the speed and functionality of the verification process, and decreasing the size of the logic network design. The system identifies one or more compatible resubstitutions of a selected register, wherein the compatible resubstitution expresses the selected register as one or more pre-existing registers of fixed initial state. The resubstitutions are refined utilizing design invariants. When one more resubstitutions are preformed, the system eliminates the selected registers to reduce the size of the logic network design. As a result of the resubstitution process, a logic network design of reduced size is generated. | 2012-06-28 |
20120167025 | METHOD FOR ANALYZING SENSITIVITY AND FAILURE PROBABILITY OF A CIRCUIT - A method is disclosed of determining a likelihood of failure of a circuit made in accordance with a circuit design based on at least one variable derived from measurements of a fabricated component or component combination included in the circuit design. Also disclosed is a processor configured to perform the method and a computer-readable medium storing method instructions. | 2012-06-28 |
20120167026 | ASSEMBLY AND CIRCUIT STRUCTURE FOR MEASURING CURRENT THROUGH AN INTEGRATED CIRCUIT MODULE DEVICE - An assembly and circuit structure for measuring current through an integrated circuit (IC) module device is disclosed. The circuit structure includes a power supply, at least one IC module device, at least one amplifier, and a resistive washer. The power supply can be configured to generate direct or alternating current. The at least one IC module device having a pair of terminals can be configured to receive the generated current. The at least one amplifier can be configured to measure the amount of current that flows through the IC module device. The at least one amplifier may be electrically coupled to a resistor. Also, a resistive washer may be configured to oppose current flow through the at least one IC module so as to redirect current to flow through the resistor. | 2012-06-28 |
20120167027 | ELECTRONIC DEVICE AND METHOD FOR CHECKING LAYOUT DISTANCE OF A PRINTED CIRCUIT BOARD - An electronic device and a method for checking layout distance of a printed circuit board (PCB) including presetting a checking condition to determine a reference layer. A high speed signal path is selected from a PCB design file, and a layer where the selected high speed signal path is located can be determined A reference layer of the determined layer is determined according to the checking condition, and a split line of the reference layer is determined. A shortest distance between each segment of the selected high speed signal path and the split line is calculated. If the shortest distance between a segment and the split line is less than the standard distance, layout of the segment is determined to be invalid. | 2012-06-28 |
20120167028 | DESIGN-RULE-CHECK WAIVER - When a designer designates one or more errors identified in layout design data as false errors, waiver geometric elements corresponding to the designated false errors are created and added to the design. The waiver geometric element may be associated with a verification rule that generated its corresponding false error. When the design is subsequently analyzed using those verification rules in another verification rule check process, the waiver geometric elements are examined, and used to mask those errors associated with a waiver geometric element that would otherwise be displayed to the designer. A designer may also designate a waiver region based on pattern matching, cell names or layout markers in which layout region one or more verification rules may be inapplicable. A waiver region identification item for the waiver region may be associated with a waiver geometric element and the one or more verification rules. | 2012-06-28 |
20120167029 | PHYSICAL DESIGN SYSTEM AND METHOD - A design system for designing complex integrated circuits (ICs), a method of IC design and program product therefor. A layout unit receives a circuit description representing portions in a grid and glyph format. A checking unit checks grid and glyph portions of the design. An elaboration unit generates a target layout from the checked design. A data prep unit prepares the target layout for mask making. A pattern caching unit selectively replaces portions of the design with previously cached results for improved design efficiency. | 2012-06-28 |
20120167030 | METHOD AND APPARATUS FOR ADDRESSING AND IMPROVING HOLDS IN LOGIC NETWORKS - A method and apparatus for modifying a synchronous logic network so that the hold slack calculated at all pins is greater than or equal to a user-specified threshold, with the condition that the setup slack at any pin does not become negative or smaller than a user-specified margin. The result is an improved design which is less likely to fail due to a hold time violation. The method and apparatus introduce a limited number of logic cells which helps keep power consumption and design size to a minimum. | 2012-06-28 |
20120167031 | METHOD FOR DESIGNING A SEMICONDUCTOR DEVICE BASED ON LEAKAGE CURRENT ESTIMATION - A method of designing a semiconductor device includes preparing a first design for a semiconductor device and estimating leakage current for the first design. The method also includes determining a leakage current cumulative distribution function (CDF) for the first design. The method further includes preparing a second design for the semiconductor device based on determination of the leakage current CDF for the first design. Further, the method includes estimating leakage current for the second design. The method also includes determining a leakage current CDF for the second design in accordance to the determination of the leakage current CDF for the first design. Moreover, the method includes selecting one of the first design and the second design based on a comparison of the leakage current CDF for the first design and the leakage CDF for the second design. | 2012-06-28 |
20120167032 | COMPUTER PROGRAM AND METHOD FOR GENERATING WIRE ROUTING PATTERN - A computer program generates a wire routing pattern that connects one driver with a plurality of receivers. The overlapping length of each vector pair, which consists of any two vectors headed from the driver to the receivers, is calculated. One vector pair that has the greatest overlapping length is selected. For the selected vector pair, three kinds of common nodes are created, each of which is used to make a common path part of the way to the receivers, to generate three kinds of renewed vector patterns. The operations are repeated and plural candidate routing patters are acquired. One candidate routing pattern having the smallest total wiring length is selected as the optimum routing pattern. If there exist plural patterns that have the same smallest total wiring length, one pattern can be selected that has the smallest one of the greatest D-R path lengths. | 2012-06-28 |
20120167033 | Controlling Plating Stub Reflections In A Chip Package - Methods, apparatuses, and computer program products are disclosed for controlling plating stub reflections in a chip package. Embodiments include determining, by a resonance optimizer, performance characteristics of a bond wire, the bond wire connecting a chip to a substrate of a semiconductor chip mount; based on the performance characteristics of the bond wire, selecting, by the resonance optimizer, a line width for an open-ended plating stub, the open-ended plating stub extending from a signal interconnect of the substrate to a periphery of the substrate; and generating, by the resonance optimizer, a design of signal traces for the substrate, the signal traces including the open-ended plating stub with the selected line width. | 2012-06-28 |
20120167034 | SYSTEM AND METHOD FOR MINI-EHP DEVELOPMENT AND DELIVERY - A more tailored and flexible update schedule is provided for large enterprise software development and delivery through mini-releases. Instead of delivering update packages after a development and delivery period, e.g., 18 months, where the update packages include an update release for the entire software package, the software package may be broken down into component parts. Mini-releases may then be issued several times during the same delivery period (e.g., 18 months). Each mini-release may include a small subset of the component parts to be focused on, allowing greater flexibility, without greatly increasing code release efforts (e.g., as required by releasing the whole software suite in an update). | 2012-06-28 |
20120167035 | APPARATUS AND METHOD FOR DEVELOPING CUSTOMER-ORIENTED EMOTIONAL HOME APPLICATION SERVICE - An apparatus for developing a user-oriented emotional home application service includes: an emotional information collection unit configured to sense a user and a user's surrounding environment through a sensor and collect one or more pieces of emotional information; an emotional home application service platform engine configured to extract contents suitable for the user based on the collected emotional information; and an application service development support unit configured to support various tools including a service modeling tool for developing an emotional home application service. | 2012-06-28 |
20120167036 | PROGRAM GENERATION DEVICE, PROGRAM PRODUCTION METHOD, AND PROGRAM - A program generation apparatus references a source program including a loop for executing a block N times (N≧2) and having such dependence that a variable defined in a statement in the block pertaining to i | 2012-06-28 |
20120167037 | SOFTWARE STATIC TESTING APPARATUS AND METHOD - A software static testing apparatus generates code by integrating a plurality of source files corresponding to automotive software, creates logical expressions for the code and a test case, and performs testing of the plurality of source files using a resulting logical expression obtained by using the logical expression for the code and the logical expression for the test case. | 2012-06-28 |
20120167038 | Software Customization System and Method - A system and method for the mass customization of software includes a software production line infrastructure, development environment, and actuator. The infrastructure organizes the software production line using a feature declarations component, a product definitions component, an automatons component, and a partition composition component. The development environment browses, displays, organizes, edits, and maintains the infrastructure. The actuator actuates the software production line to produce custom software products. | 2012-06-28 |
20120167039 | XML Application Framework - The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how the data is displayed and what type of data is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI. | 2012-06-28 |
20120167040 | IDENTIFYING SOURCE CODE ELEMENTS FOR REFACTORING - A solution for identifying build errors associated with a source code file for determining source code elements for refactoring. An embodiment of the invention utilizes a source code management system in combination with build logs generated by a build environment to determine source code elements that would benefit from refactoring. | 2012-06-28 |
20120167041 | SELECTIVELY ENABLING RUNTIME EDITING OF AN APPLICATION - A particular method includes receiving credentials during execution of an application at a computing device. The credentials are evaluated to determine whether a user associated with the credentials is authorized to edit the application while the application is being executed. Upon determining that the user is authorized, an editing control is enabled during the execution of the application. The editing control is associated with a graphical user interface (GUI) element of the application and is operable to update the GUI element during execution of the application. | 2012-06-28 |
20120167042 | CONTEXTUALLY INTELLIGENT CODE EDITING - This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval. | 2012-06-28 |
20120167043 | Virtual Machine Tool Interface For Tracking Objects - Disclosed is a method to track allocation of a plurality of objects in a heap. A data processing system, during an object allocation, prevents an object from being moved to another place in memory or being deleted. The data processing system prevents such activity concurrently with garbage collection on a second object not currently being allocated. The data processing system notifies a profiler of object information based on the object allocation via a callback function, wherein object information is a one-to-one mapping of the object address. The data processing system revives garbage collector processing of the object. | 2012-06-28 |
20120167044 | VIRTUALIZING EMBEDDED DEVICES - A device virtualization system is described herein that separates common computer processing tasks of an embedded device from the application-specific peripherals of the embedded device to allow at least some functions of the device to be offloaded to servers or other computing devices. The device virtualization system greatly simplifies management, configuration, and control of virtual embedded devices. Because much of the software of the device runs on the virtualization server, information technology (IT) personnel can be assigned to manage the virtualization server and to apply any updates and diagnose any problems that occur. Moreover, a single server or group of servers can be used to provide virtualization services for a wide variety of virtualized embedded devices for a wide variety of users. Thus, the system enhances the usefulness of embedded devices and allows a longer lifetime and wider variety of uses than embedded devices today. | 2012-06-28 |
20120167045 | APPARATUS AND METHOD FOR EVALUATING AUTOSAR META FILE-BASED BASIC SOFTWARE PROPERTIES - Disclosed herein is an apparatus for evaluating Automobile Open System Architecture (AUTOSAR) meta file-based basic software properties. The apparatus includes a meta file generation unit, a basic software configuration unit, and a basic software property evaluation unit. The meta file generation unit generates the meta file properties of an AUTOSAR meta file. The basic software configuration unit sets the basic software properties of a basic software configuration file. The basic software property evaluation unit evaluates basic software properties using the meta file properties in order to determine whether the basic software properties were set in conformity with an AUTOSAR standard. | 2012-06-28 |
20120167046 | ASSIGNING RUNTIME ARTIFACTS TO SOFTWARE COMPONENTS - A method for assigning runtime artifacts to software components. Source code and metadata are extracted from a library, where the metadata includes a component membership for the source code. A compile unit is formed from the extracted source code and metadata. Runtime artifacts are produced from the compile unit or an element derived from the compile unit. Each runtime artifact is interrogated to determine the defined component for each runtime artifact. The determined component is recorded. | 2012-06-28 |
20120167047 | SYSTEM AND METHOD FOR AUTOMATIC CREATION OF WEB CONTENT FOR MOBILE COMMUNICATORS - A method for creating applications optimized for use on multiple mobile devices, the method including using a computer to generate a single version of an application including at least one of content and functionality, providing the single version of the application via a computer network to a mobile device adaptation server and employing the mobile device adaptation server to automatically modify the single version of the application so as to create multiple versions corresponding to the single version, each of the multiple versions being optimized for at least one different mobile device platform. | 2012-06-28 |
20120167048 | SYSTEMS AND METHODS FOR BUILDING SOFTWARE PACKAGES IN SECURE DEVELOPMENT ENVIRONMENTS - The mock tool can be configured to create a mock execution environment for building software packages. The mock execution environment is isolated from resources of the computing system supporting the mock execution environment and other mock execution environments. Further, the mock execution environment can be created to simulate disabling on any features of the operating system supporting the mock execution environment that could cause problems in the building the software packages. | 2012-06-28 |
20120167049 | PARAMETERIZED INTERFACE IDENTIFIER TECHNIQUES - Interface identifier parameterization techniques are described. In one or more implementations, a textual description is obtained of a parametric type represented in a binary standard of a programming model and an interface identifier is generated based at least in part on the obtained textual description of the parametric type. | 2012-06-28 |
20120167050 | PRODUCT TEST SYSTEM AND PRODUCT TEST METHOD - A product test system and method are provided. The test terminal opens a test webpage and is connected to a server through a network. The test terminal transmits a workstation name and a product identification code entered into the test terminal through the test webpage to the server. The server determines a test software name corresponding to the workstation name and the product identification code, and runs a test software corresponding to the determined test software name to provide a test interface on the test terminal. The test terminal tests a product corresponding to the entered production identification code by using the test interface. | 2012-06-28 |
20120167051 | ELECTRONIC DEVICE AND METHOD FOR PROGRAM STRUCTURE ANALYSIS - An electronic device for program structure analysis is provided. The electronic device stores at least one program. The electronic device obtains one program from the data storage in response to user input and extracts structure identifiers of the program. After the identifiers of the program are obtained, the electronic device analyzes the obtained structure identifiers according to a predetermined rule to obtain a structure of the program. The structure of the program can be displayed using a table, web, or help file. | 2012-06-28 |
20120167052 | METHOD AND SYSTEM FOR PROVIDING A VISUAL DEBUGGER FOR AN INTERPRETED STATISTICAL LANGUAGE - Methods and systems for visual debugging of an interpreted language in, for example, an Interactive Development Environment are provide. Example embodiments provide an S-PLUS Visual Debugging System (“SPVDS”), which includes an S-PLUS Workbench Debugger (“SPWD”) that provides “step-based” visual debugging, enabling programmers to step through execution of expressions by setting and otherwise managing breakpoints, examining variables and expressions, and controlling execution such as by step, step-in, step-out, step-over, continue, stop commands. In addition, the SPWD provides a profiler which tracks the number and duration of calls to functions and the amount of memory allocated to variables. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims. | 2012-06-28 |
20120167053 | TARGETING CODE SECTIONS FOR CORRECTING COMPUTER PROGRAM PRODUCT DEFECTS USING RECORDS OF A DEFECT TRACKING SYSTEM - An unresolved defect can be identified in a computer program product. It may not be initially known which of a plurality of different code segments of the computer program product are able to be modified to correct to repair the unresolved defect. A subset of the different code segments can be predicted utilizing information contained within a database of previously reported defects. The predicting can be determined based on a set of code segments that were previously modified to correct or repair the previously reported defects as detailed within the database. | 2012-06-28 |
20120167054 | Collecting Program Runtime Information - System(s), method(s), and computer program product(s) for collecting program runtime information are provided. In one aspect, this comprises: an instrumentation module for inserting, by program instrumentation, monitoring code into the constructor of an exception class in a program to run; and a monitoring module implemented by said monitoring code, the monitoring module for collecting program runtime information during the running process of the program. In another aspect, this comprises: obtaining verification point variables from assertions for a program to be tested; inserting monitoring code into positions in the program that access the obtained verification point variables; and as the program runs, collecting runtime information of the program by the inserted monitoring code. | 2012-06-28 |
20120167055 | EFFICIENTLY DEVELOPING SOFTWARE USING TEST CASES TO CHECK THE CONFORMITY OF THE SOFTWARE TO THE REQUIREMENTS - A method for efficiently developing software and supporting creation of source code so as to develop software that meets the requirements. A plurality of test cases defining a plurality of respective tests to be executed to check the conformity of the software to the requirements are used. In a test execution step, one or more specific test cases selected from the plurality of test cases are executed or the specific test cases are caused to be executed. Furthermore, a test result of a test case executed or caused to be executed in the test case execution step is added to the source code. | 2012-06-28 |
20120167056 | DEBUGGER FOR A METADATA-CENTRIC DEVELOPMENT INFRASTRUCTURE - A computer system includes a metadata repository that is arranged and configured to store multiple meta-objects, at least one execution engine that is operably coupled to the metadata repository and that is arranged and configured to process one or more of the meta-objects during a runtime process and a debug manager that is operably coupled to the metadata repository and to the at least one execution engine and that is arranged and configured to provide an interface to the at least one execution engine and to manage one or more debug processes at a metadata level. | 2012-06-28 |
20120167057 | DYNAMIC INSTRUMENTATION OF SOFTWARE CODE - A dynamic instrumentation system is described herein that performs dynamic, in-memory software code instrumentation achieved by injecting a library into the process to intercept module loads and instrument the methods in those modules with appropriate probes. The system instruments original methods to redirect execution to new methods to perform code verification tasks. By performing dynamic instrumentation, no binaries are modified on-disk, any existing code signing is preserved, and the locations from which the binaries are loaded do not matter. The system allows instrumentation to occur on any computing device, without pre-preparation by a tester or developer to install instrumented binaries. The system also does not involve gaining access to potentially sensitive locations on disk, as the binaries are modified in memory with the originals still unchanged on disk. Thus, the dynamic instrumentation system allows for more effective code analysis with less preparation and hassle for code developers. | 2012-06-28 |
20120167058 | METHOD AND APPARATUS FOR FLEXIBLE, ACCURATE, AND/OR EFFICIENT CODE PROFILING - An apparatus and method for profiling program code. In particular, an apparatus according to one embodiment comprises a filtering component identifying a first set of instructions for which profiling is desired wherein, in response to detecting that an instruction has been retired, the filtering component determines whether the instruction is within the first set of instructions for which profiling is desired; an event selection component detecting an event in response to the instruction retiring, the event selection component generating event signals in response to a designated event; and a profiling component recording the occurrence or not occurrence of the event within a first storage device responsive to signals from the filtering component and/or the event selection component. | 2012-06-28 |
20120167059 | Evaluating Coverage of a Software Test - Evaluating the coverage of a test, the evaluating including using an apparatus that includes a storage component, an analysis component, and an output component. The storage component is for storing log data of a plurality of tests. The log data includes a plurality of input values that are input to a specified input field on a specified screen and transmitted to a server in each of the plurality of tests that use the specified screen displayed on a client device. The analysis component is for performing analysis that includes analyzing to what extent the plurality of input values included in the log data stored in the storage component cover values that should be input to the specified input field in the plurality of tests. The output component is for outputting a result of the analyzing from the analysis component. | 2012-06-28 |
20120167060 | System and Method for Software Immunization Based on Static and Dynamic Analysis - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for analyzing source code and identifying potential defects. The methods employ both static analysis and dynamic testing to detect program defects early in the development stage for better quality with less cost. The analysis also ranks identified potential defects and reports only the most likely defects to a human developer. Once defects are detected, they can be removed right away and similar defects can be prevented automatically. | 2012-06-28 |
20120167061 | IDENTIFYING FACTORABLE CODE - Various embodiments are disclosed that relate to the automated identification of one or more computer program functions for potentially placing on a remote computing device in a split-computational computing environment. For example, one disclosed embodiment provides, on a computing device, a method of determining a factorable portion of code to locate remotely from other portions of the code of a program to hinder unauthorized use and/or distribution of the program. The method includes, on a computing device, receiving an input of a representation of the code of the program, performing analysis on the representation of the code, the analysis comprising one or more of static analysis and dynamic analysis, and based upon the analysis of the code, outputting a list of one or more functions determined from the analysis to be candidates for locating remotely. | 2012-06-28 |
20120167062 | EMULATING POINTERS - The present invention extends to methods, systems, and computer program products for emulating pointers. Pointers can be emulated by replacing the pointers with a pair and replacing each dereference site with a switch on the tag and a switch body that executes the emulated pointer access on the corresponding variable the pointer points to. Data flow optimizations can be used to reduce the number of switches and/or reduce the number of cases which need be considered at each emulated pointer access sites. | 2012-06-28 |
20120167063 | COMMUNICATION PROTOCOL BETWEEN A HIGH-LEVEL LANGUAGE AND A NATIVE LANGUAGE - A system and a method are disclosed for communicating between two programming languages on a client device. Commands in a high-level language are encoded as character string containing a series of numbers separated by delimiters, with each component of the command encoded as a different number. The encoded character strings are passed to compiled code that runs natively on the client device, and the native code decodes the character strings into corresponding native commands and executes the native commands. This communication protocol allows applications written in high-level code to perform functions that are typically set aside for native code, such as communicating with web servers and modifying files saved in memory. High-level code may also be transferred to client devices without being subjected to the restrictions that some operating systems place on the transfer for application binaries, which allows application developers to automatically send application updates to users. | 2012-06-28 |
20120167064 | ALGORITHM SELECTION DEVICE AND ALGORITHM SELECTION METHOD - Provided is a computer-readable, non-transitory medium storing an algorithm selection program for selecting one of algorithm among of a plurality of algorithms included in an extension program for executing a predetermined function when a call-out source program calls out the extension program, the algorithm selection program causing an information processing device including a storage device to execute:acquiring, from the storage device, selection information in which a command for calling out the extension program in the call-out source program and the one of algorithm are correlated; and selecting an algorithm for executing the predetermined function based on the acquired selection information. | 2012-06-28 |
20120167065 | Compiler compiler system with syntax-controlled runtime and binary application programming interfaces - A compiler compiler system with a design paradigm different from traditional compiler compiler systems in many aspects. First, instead of parsing tree, compiler compiler runtime and binary are designed according to compiler compiler parsing model. Second, any semantics processing is totally separated from syntax processing. Third, the whole compilation process is defined as syntax processing and semantics processing followed by syntax processing performed under compiler compiler management supervision. Fourth, syntax processing has two phases: building compiler compiler runtime, and converting compiler compiler runtime into compiler compiler binary with available option to convert back compiler compiler binary to compiler compiler runtime. Fifth, compiler compiler runtime and binary syntax-controlled APIs are defined in terms of syntax. Sixth, there are formal methods de-compiling compiler compiler runtime and/or binary into original program text accordingly to syntax. Seventh, compiler compiler runtime and binary with their syntax-controlled APIs serve as a multiplatform for obfuscation, security, binary files processing, and program-to-program communication. | 2012-06-28 |
20120167066 | COMPILER VALIDATION VIA PROGRAM VERIFICATION - To overcome the difficulties inherent in traditional compiler validating methods, a new technique is herein provided for validating compiler output via program verification. In one embodiment, this technique is implemented as an automated tool that merges both a source program and the compiler-generated target program into a single (intermediate) program. An automated program verifier is then applied to the merged program. Subsequently, the program verifier compares the source and target programs and determines if the programs are semantically equivalent. | 2012-06-28 |
20120167067 | BATCH DISPATCH OF JAVA NATIVE INTERFACE CALLS - A batching mechanism is provided that batches multiple Java Native Interface calls together such that the batch crosses the Java Native Interface boundary in a single transition. The batching mechanism operates by identifying a sequence of Java Native Interface calls to be made by native code, by encapsulating the identified sequence of Java Native Interface calls into a batch, and by communicating the batch as a single transition across the Java Native Interface boundary. In this manner, each call of the batch is encapsulated by iteratively performing for each call to be made, processes including identifying the Java Native Interface function to call, identifying the arguments to pass into the Java Native Interface function, dispatching to the Java Native Interface function and capturing the return value. | 2012-06-28 |
20120167068 | SPECULATIVE REGION-LEVEL LOOP OPTIMIZATIONS - A system and method are configured to apply region level optimizations to a selected region of source code rather than loop level optimizations to a loop or loop nest. The region may include an outer loop, a plurality of inner loops and at least one control code. If the region includes an exceptional control flow statement and/or a procedure call, speculative region-level multi-versioning may be applied. | 2012-06-28 |
20120167069 | LOOP PARALLELIZATION BASED ON LOOP SPLITTING OR INDEX ARRAY - Methods and apparatus to provide loop parallelization based on loop splitting and/or index array are described. In one embodiment, one or more split loops, corresponding to an original loop, are generated based on the mis-speculation information. In another embodiment, a plurality of subloops are generated from an original loop based on an index array. Other embodiments are also described. | 2012-06-28 |
20120167070 | CODE MODIFICATION OF RULE-BASED IMPLEMENTATIONS - Code compatibility provisions are provided. These may include identifying coding that is incompatible with a rule-based environment, searching replacement code solutions for compatible code and identifying a replacement code solution, manipulating the identified incompatible code using the identified replacement code solution, and, after manipulating the incompatible code with the replacement code solution, loading the services across a rule-based environment. | 2012-06-28 |
20120167071 | SOFTWARE UPDATE APPARATUS AND METHOD OF VEHICLE - A software update apparatus of a vehicle includes: a network unit configured to perform internal communications with a plurality of electronic control devices inside the vehicle; a near field communication (NFC) module configured to wirelessly access a mobile communication terminal; and a client control unit configured to manage software versions of the electronic control devices collected through the network unit, provide the software version information to the mobile communication terminal through the NFC module, download software requiring update, transmits the downloaded software to the electronic control devices through the network unit, and receive an update state to transmit to the mobile communication terminal. | 2012-06-28 |
20120167072 | Simplifying Selection of Targets of Installation of Composite Applications - A mechanism is provided for formulating a deployment plan for a composite application. A set of topologies is provided for each component of a set of identified components of the composite application to be deployed. For a selected topology for each component of the set of identified components, a set of target computing resources are identified that meet, Within a predetermined threshold, a set of prerequisites for each component in the set of identified components. A list of hosts associated with the set of target computing resources that meet the identified topology is displayed. For a selected host for each component of the set of identified components, the set of target computing resources for the selected hosts is displayed. A deployment plan along with a set of installations or upgrades required for each of the selected target computing resources is then displayed. | 2012-06-28 |
20120167073 | MANAGED UPGRADES OF COMPONENTS IN AN INTEGRATED SOFTWARE AND HARDWARE SYSTEM - A set of managed upgrades is described for an integrated software and hardware system that functions as a communications service broker in a telecommunications (telecom) network environment. The system can be used to perform mediation and orchestration of services in the telecom network. The system includes a chassis having a plurality of enclosure slots that are adapted to contain computing blades. Each blade includes a managed server. In addition, the system includes an administration console for managing updates, installation and/or rollbacks on the computing blades. The console receives a request to update a deployment package on a managed server and sequentially distributes the deployment package to each the managed server, wherein the managed servers process the deployment package. The administration console then updates a set of metadata associated with the deployment package in a deployment packages directory. | 2012-06-28 |
20120167074 | ON-DEMAND OR INCREMENTAL REMOTE DATA COPY - Files, or other data, may be stored in a package, and the contents of the package may be retrieved incrementally and/or on-demand. In one example, files are packaged into a ZIP file or similar type of package. Additionally, metadata is added to the package that describes the contents of the package at the sub-file level, thereby allowing portions of files to be retrieved by appropriately-configured software. When the package is to be used on a local machine, placeholder files may be created on that machine, which are to be populated by the package's contents at a later time. When a request for data in the package is made, if the data does not reside locally, then a request for the specific data (possibly at the sub-file level) is made, and the placeholder files are populated with the actual package data. | 2012-06-28 |
20120167075 | PREDICTIVE SOFTWARE STREAMING - A software streaming platform may be implemented that predictively chooses units of a program to download based on the value of downloading the unit. In one example, a program is divided into blocks. The sequence in which blocks of the program historically have been requested is analyzed in order to determine, for a given history, what block is the next most likely to be requested. Blocks then may be combined into chunks, where each chunk represents a chain of blocks that have a high likelihood of occurring in a sequence. A table is then constructed indicating, for a given chunk, the chunks that are most likely to follow the given chunk. Based on the likelihood table and various other considerations, the value of downloading particular chunks is determined, and the chunk with the highest expected value is downloaded. | 2012-06-28 |
20120167076 | Service aware virtualization - A system and method for service aware virtualization is disclosed. The system comprises a plurality of virtual instances operating on virtualization software and a plurality of service manager modules operating on the virtualization software. Each service manager module is coupled to a separate virtual instance and configured to interface with an operation of guest software operating within the virtual instance on the virtualization software. A management interface coupled to the service manager modules interfaces with the plurality of virtual instances. | 2012-06-28 |
20120167077 | Bulk data management in a virtual environment - A system and method for service aware virtualization is disclosed. The system comprises a plurality of virtual instances operating on virtualization software and a plurality of service manager modules operating on the virtualization software. Each service manager module is coupled to a separate virtual instance and configured to interface with an operation of guest software operating within the virtual instance on the virtualization software. A management interface coupled to the service manager modules interfaces with the plurality of virtual instances. | 2012-06-28 |
20120167078 | Obtaining diagnostic information in a virtual environment - A system and method for service aware virtualization is disclosed. The system comprises a plurality of virtual instances operating on virtualization software and a plurality of service manager modules operating on the virtualization software. Each service manager module is coupled to a separate virtual instance and configured to interface with an operation of guest software operating within the virtual instance on the virtualization software. A management interface coupled to the service manager modules interfaces with the plurality of virtual instances. | 2012-06-28 |
20120167079 | METHOD AND SYSTEM FOR REDUCING POWER LOSS TO BACKUP IO START TIME OF A STORAGE DEVICE IN A STORAGE VIRTUALIZATION ENVIRONMENT - A method and controller device for supplying battery power to a virtualized storage environment having a storage controller with a virtual machine manager and a second virtual machine. In response to a battery engaged event, the first virtual machine manager enables the image of the second virtual machine to be shared with a new instance of the second virtual machine so that the image does not have to be loaded therein. The first virtual machine manager then creates the new virtual machine. The old virtual machine shuts down non-necessary hardware devices and sets necessary hardware devices to low power mode. During this time, the new virtual machine executes a backup specific start-of-day (SOD) initialization sequence. The method also synchronizes the new and old virtual machines. The method also initiates a cache memory backup operation upon synchronization of the new and old virtual machines and then shuts down the old virtual machine. | 2012-06-28 |
20120167080 | GUEST FILE SYSTEM INTROSPECTION AND DEFRAGMENTABLE VIRTUAL DISK FORMAT FOR SPACE EFFICIENCY - A virtualized computer system employs a virtual disk with a space efficient (SE) format to store data for virtual machines running therein. The SE format allows for defragmentation at a fine-grained level, where unused, stale, and zero blocks are moved to the end of the virtual disk so that the virtual disk may be truncated and space reclaimed by the underlying storage system as part of a special defragmentation process. | 2012-06-28 |
20120167081 | Application Service Performance in Cloud Computing - Methods and apparatuses associated with cloud computing are disclosed herein. In embodiments, a method may include receiving, by a service monitor operating on a computing device, performance information associated with services provided by an application service with instances operating on a plurality of virtual machines deployed on a plurality of servers of a computing cloud. The service monitor, in response, may identify one or more requests of the computing cloud to attempt to improve performance of the services provided by the application service. Other embodiments may be disclosed and claimed. | 2012-06-28 |
20120167082 | DIRECT SHARING OF SMART DEVICES THROUGH VIRTUALIZATION - In some embodiments devices are enabled to run virtual machine workloads directly. Isolation and scheduling are provided between workloads from different virtual machines. Other embodiments are described and claimed. | 2012-06-28 |
20120167083 | COALESCING VIRTUAL MACHINES TO ENABLE OPTIMUM PERFORMANCE - Virtual machine resources may be monitored for optimal allocation. One example method may include generating a list of virtual machines operating in a network and surveying the virtual machines to determine their current resource usage data. The method may also include ranking the virtual machines based on their current resource usage data to indicate available resources of the virtual machines, and assigning the virtual machines to at least one business application service group (BASG) that requires the available resources of the virtual machines. | 2012-06-28 |
20120167084 | AUTOMATIC SIMULATION OF VIRTUAL MACHINE PERFORMANCE - A method and apparatus of simulating performance characteristics of a virtual machine are disclosed. An example method may include selecting and inserting a virtual machine into a business application service group that includes a plurality of enterprise network devices, initiating a simulation sequence for a predetermined amount of time, recording results of the simulation sequence, and storing the results in memory. | 2012-06-28 |
20120167085 | SHARING MULTIPLE VIRTUAL FUNCTIONS TO A HOST USING A PSEUDO PHYSICAL FUNCTION - A method is provided comprising: enumerating a group of available virtual functions corresponding to the physical function; mapping the group of available virtual functions to a non-transparent port of the switch by creating a copy of a configuration space for the physical function while assigning unique vendor and device identifications for different classes of devices, wherein the mapping creates a pseudo physical function exposing a subset of the SR-IOV capability from the configuration space for the physical function; receiving a request to access the physical function from the single host; and providing the pseudo physical function to the single host for loading on the single host, in response to the receiving of the request, wherein the pseudo physical function is designed to call management functions of the single host to enable the group of available virtual functions in a local hierarchy of the single host. | 2012-06-28 |
20120167086 | OPERATING METHODS FOR VIRTUAL MACHINE SERVER AND NODE AND APPARATUSES THEREOF - Disclosed are operating methods of a server and a node, and apparatuses thereof, and more particularly, to operating methods of a virtual machine server and a virtual machine node, and apparatuses thereof. The operating method of the virtual machine server according to the exemplary embodiment of the present invention includes: generating index information of blocks for booting a virtual machine in a virtual machine image; generating list information of neighboring nodes for a target node; and transferring the index information and the list information to the target node. | 2012-06-28 |
20120167087 | APPARATUS AND METHOD FOR DRIVING VIRTUAL MACHINE, AND METHOD FOR DEDUPLICATION OF VIRTUAL MACHINE IMAGE - Disclosed herein is a method for deduplication of virtual machine images, including: generating a plurality of chunks by dividing the virtual machine images into predetermined units; determining chunks corresponding to identifiers previously stored in a repository as chunks previously stored in the repository using identifiers for each of the plurality of chunks; storing chunks that have not been stored in the repository among the plurality of chunks in the repository using the chunks previously stored in the repository; and storing inner position information on each of the plurality of chunks for the virtual machine images in image specifications corresponding to the virtual machine images. | 2012-06-28 |
20120167088 | SYSTEM FOR MOVING INDIVIDUAL VIRTUAL MACHINE AMONG CLOUD COMPUTING ENVIRONMENT AND METHOD THEREOF - Disclosed is a method for moving a personal virtual machine among clouds in a cloud computing environment, including: requesting metadata for driving a virtual machine allocated to a user and an updated file in a first cloud; generating a virtual machine image in a second cloud based on the metadata and the updated file; and reproducing the virtual machine by using the generated virtual machine image. | 2012-06-28 |
20120167089 | SOFTWARE COMPONENT AND DEVICE FOR THE AUTOMATED PROCESSING OF MULTI-PURPOSE DATA, EMPLOYING FUNCTIONS REQUIRING DIFFERENT SECURITY LEVELS OR RESPONSIBILITY LIMITS - A software component for automated processing of multi-usage data, implementing functions requiring various levels of security or limits of responsibility. The software component includes a plurality of virtual machines, each virtual machine being adapted for executing at least one function requiring a level of security or a limit of responsibility which is predetermined and a hypervisor adapted for controlling execution of the plurality of virtual machines. | 2012-06-28 |
20120167090 | HYPERVISOR FOR STARTING A VIRTUAL MACHINE - A hypervisor obtains an agent with an obtaining device. A file for implementing an agent of the virtual machine is obtained in response to an instruction to start the virtual machine. An agent replacing device stores the obtained file to a specified location in a file system of the virtual machine. A virtual machine starting device starts the virtual machine. | 2012-06-28 |
20120167091 | Invasion Analysis to Identify Open Types - The automated identification of open types of a multi-function input program. The automated identification of open types is performed without annotations in the input program, but rather by identifying a set of invading types of the program, with each of the invading types being an open type. The identification of invading types may be performed iteratively until the set of invading types no longer grows. The set of open types may be used for any purpose such as perhaps the de-virtualization of an input program during compilation. | 2012-06-28 |
20120167092 | SYSTEM AND METHOD FOR IMPROVED SERVICE ORIENTED ARCHITECTURE - Certain embodiments enable improved execution of service-oriented tasks by coordinating service providers that access service-input values from other service providers and generate service-output values that are accessible by other service providers. Improved performance results from distributed operations of service providers that do not require centralized exchange of all information. | 2012-06-28 |
20120167093 | WEATHER ADAPTIVE ENVIRONMENTALLY HARDENED APPLIANCES - Embodiments of the present invention provide a method, system and computer program product for weather adaptive environmentally hardened appliances. In an embodiment of the invention, a method for weather adaptation of an environmentally hardened computing appliance includes determining a location of an environmentally hardened computing appliance. Thereafter, a weather forecast including a temperature forecast can be retrieved for a block of time at the location. As a result, a cache policy for a cache of the environmentally hardened computing appliance can be adjusted to account for the weather forecast. | 2012-06-28 |
20120167094 | PERFORMING PREDICTIVE MODELING OF VIRTUAL MACHINE RELATIONSHIPS - An exemplary method may include collecting performance data of present operating conditions of network components operating in an enterprise network, extracting ontological component data of the network components from the collected performance data, comparing the collected performance data with predefined service tier threshold parameters, and determining if the ontological component data represents operational relationships between the network components, and establishing direct and indirect relationships between the network components based on the determined operational relationships and establishing a business application service group based on the ontological component data. | 2012-06-28 |
20120167095 | UTILIZING USER-DEFINED WORKFLOW POLICIES TO AUTOMATE CHANGES MADE TO COMPOSITE WORKFLOWS - Automating changes to a composite workflow using user-defined workflow policies can begin with the detection of a state change by a workflow policy handler for a record of an instance of a composite workflow running within a composite workflow system. User-defined workflow policies can be identified for the composite workflow in which the change was detected. A user-defined workflow policy can define policy actions to be performed if policy conditions are satisfied. For each identified user-defined workflow policy, the applicability to the instance of the composite workflow can be determined. If an identified user-defined workflow policy is determined to be applicable, the policy actions can be automatically performed on the instance of the composite workflow. | 2012-06-28 |