19th week of 2014 patent applcation highlights part 67 |
Patent application number | Title | Published |
20140129969 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR DISPLAYING DATA UTILIZING A SELECTED SOURCE AND VISUALIZATION - In accordance with embodiments, there are provided mechanisms and methods for displaying data utilizing a selected source and visualization. These mechanisms and methods for displaying data utilizing a selected source and visualization can enable enhanced data display, improved data display development, increased time savings, etc. | 2014-05-08 |
20140129970 | METHOD OF DISPLAYING INCREMENTING OR DECREMENTING NUMBER TO SIMULATE FAST ACCELERATION - A method for displaying an accelerated change in a numerical value on a computer display, wherein the accelerated change displayed on the computer display is not limited by hardware limitations, such as refresh rate and/or a processor speed. The method displays a sequence of numbers to simulate an accelerating change of the numerical value displayed on a display device. | 2014-05-08 |
20140129971 | SYSTEMS AND METHODS FOR A SCALABLE, COLLABORATIVE, REAL-TIME, GRAPHICAL LIFE-MANAGEMENT INTERFACE - Systems and methods for providing a scalable graphical user interface. In an embodiment, the user interface comprises a main display area that includes a timeline across a first axis and a set of content (e.g., media and/or applications) categories along a second axis that is orthogonal to the first axis, such that each content category is associated with a row or column across the timeline. As each content is created or consumed, the timeline is populated with a selectable representation of the content in the row or column associated with the content category corresponding to the content at a point on the timeline representing a time at which the content was created or consumed, such that the content is accessible to a user via the representation of the content. | 2014-05-08 |
20140129972 | KEYBOARD MODELS USING HAPTIC FEEDABACK AND SOUND MODELING - Provided are techniques for configuring a keyboard model comprising techniques of receiving a keyboard model comprising a plurality of key definitions, each key definition defining at least key function, key location and key size, presenting an output generated from the keyboard model, receiving a user input comprising one or more changes to the keyboard model, updating the keyboard model according to the received user input, and saving the updated keyboard model. | 2014-05-08 |
20140129973 | INTERACTION MODEL FOR SERVING POPULAR QUERIES IN SEARCH BOX - Architecture that automatically presents a default (e.g., a top popular query) in a search box for viewing and selection by the user. Search users are presented with the default query and other queries less popularly ranked than the default query are presented as suggestions for selection and processing by the search engine or an application. The default query can be presented with graphical emphasis (e.g., grayed text) in the search box to indicate the query is merely presented as a suggestion that may or may not be executed, and the user interface will operate differently based on user interaction. Clicking the search button associated with the search box with the default query results in a search being performed by the search engine or associated local application to fetch additional results. Clicking the search box triggers clean-up of the default query from the search box and other popular queries automatically suggested. | 2014-05-08 |
20140129974 | PASSWORD PRESENTATION MANAGEMENT - According to some embodiments of the present invention, there is provided a method for revealing at least a portion of a disguised password on a display device. The method comprises receiving a plurality of password characters typed by a user, presenting a plurality of replacement symbols in a password field displayed by a display device of a terminal having a touch surface, each the replacement symbol being indicative of the reception of another of the plurality of password characters, detecting a fingertip which slides contiguously against the touch surface, and temporarily replacing the presentation of at least some of the plurality of replacement symbols with of the presentation of at least some of the plurality of password characters in a sequential manner correspondingly with a movement of the fingertip. | 2014-05-08 |
20140129975 | DETERMINING SCROLL DIRECTION INTENT - A system for determining scroll direction intent may include one or more processors and a memory. The one or more processors may receive first and second ordered pairs of coordinates of a scroll event. The one or more processors may construct a square that has a first vertex at the first ordered pair of coordinates and an opposite vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, where the signs of the coordinates of the third ordered pair are equivalent to the signs of the corresponding coordinates of the second ordered pair. The one or more processors may determine an intended scroll direction of the scroll event based at least partially on the constructed square and the first and second ordered pair of coordinates. | 2014-05-08 |
20140129976 | METHOD AND APPARATUS FOR CONVEYING EFFICIENT MAP PANNING OVER A MAPPING USER INTERFACE - An approach is provided for processing one or more user interactions and/or user gestures with the user interface element to a cause panning for specifying routes with location anchors for streets. A panning platform determines an input for specifying at least one panning operation over a mapping user interface. Next, the panning platform determines one or more map features rendered in the mapping user interface. Subsequently, the panning platform processes and/or facilitates a processing of the one or more map features to determine one or more parameters for the at least one panning operation, wherein the at least one panning operation includes a recentering of the mapping user interface. | 2014-05-08 |
20140129977 | Notification Hardening - A computing device may include at least one primary notification module and at least one secondary notification module. A notification controller module may trigger a primary notification module and a secondary notification module to generate notification messages or the controller module may trigger the primary notification module to generate a notification message. A graphics device may generate a composite notification message based at least in part on the notification messages from the primary and the secondary notification modules, where representations of the notification messages are stacked one on-top of the other in the composite notification message. | 2014-05-08 |
20140129978 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing apparatus includes a holding unit that holds parameters used in execution of a function for a plurality of items; a determining unit that determines whether a predetermined relationship is established between the parameters of different items; and a display controller that controls a display so as to display the parameters. The display controller causes the display to display a parameter determined not to have the predetermined relationship with a parameter of another item in a first mode. If a first parameter of a first item is selected by a user and is held and the determining unit determines that the predetermined relationship is established between the first parameter and a second parameter of a second item held by the holding unit, the display controller causes the display to display the first parameter in the first mode and to display the second parameter in a second mode. | 2014-05-08 |
20140129979 | DISPLAY DEVICE AND LIST DISPLAY METHOD THEREOF - A display device and a list display method thereof are provided. In the list display method, a list including a plurality of items is displayed, and if a user's manipulation is input, a highlight displayed on one item of the plurality of items moves to another item in a direction corresponding to the user's manipulation, and moves the plurality of items in the opposite direction of the direction corresponding to the user's manipulation. Accordingly, the user may maintain continuity of search with respect to items included in a list even when moving a highlight. | 2014-05-08 |
20140129980 | DISPLAY METHOD AND ELECTRONIC DEVICE USING THE SAME - A method of displaying an object state in an electronic device is provided. The method includes displaying an object list on a main screen, determining an object selected by a user's gesture, and displaying the selected object on a sub screen. | 2014-05-08 |
20140129981 | Electronic Device and Method for Handling Tags - A method in an electronic device ( | 2014-05-08 |
20140129982 | METHOD AND SYSTEM FOR SUPPORTING CREATION OF IDEAS - Disclosed herein is a method and system for supporting the creation of ideas, which efficiently manages the ideas of a user as data in an idea creation supporting system for supporting the creation of ideas, thus supporting the creation of ideas of the user. Data is received from a user and an object including the data is generated. The generated object is arranged in an arbitrary locative space, and location information about part of one or more objects including the generated object is received from the user. | 2014-05-08 |
20140129983 | IMAGE DISPLAY SYSTEM RELATED-INFORMATION-ACCESS TABS - A data processing device for providing access to information related to a digital image record includes a display for presenting the digital image record. A user interface system receives an indication of user interaction with the displayed digital image record. A data processing system responsive to the received indication presents tab on the display. The tab displays or emanates near or from an edge of the displayed digital image record or from an edge of a displayed digital image record container including the digital image record. The tab includes an access point configured to allow a user to access a category of information related to content contained within the digital image record, and the tab is labeled according to the category of information for user access. | 2014-05-08 |
20140129984 | OPTIMIZATION TO IDENTIFY NEAREST OBJECTS IN A DATASET FOR DATA ANALYSIS - In one embodiment, a plurality of objects associated with a dataset and a specified number of nearest objects to be identified are received. The received objects are sorted in a structured format. Further, a key object and a number of adjacent objects corresponding to the key object are selected from the sorted plurality of objects, wherein the number of adjacent objects is selected based on the specified number of nearest objects to be identified. Furthermore, distances between the key object and the number of adjacent objects are determined to identify the specified number of nearest objects, wherein the distances are determined until the specified number of nearest objects is identified. Based on the determined distances, the specified number of nearest objects in the dataset is identified for data analysis. | 2014-05-08 |
20140129985 | TOUCH BASED SELECTION OF GRAPHICAL ELEMENTS - The present invention extends to methods, systems, and computer program products for touch based selection of graphical elements. Embodiments of the invention improve the usability of interacting with data visualizations. When multiple graphical elements are covered by a finger touch, a gesture recognition component detects ambiguity in the selection. In response, a visualization component draws additional regions around the touched location. The additional regions correspond to the covered graphical elements covered. Thus, a user is made aware of the graphical elements covered by his or her finger. These additional regions are touch friendly and more easily selectable. A finger can be moved into one of the additional regions and released to finish the selection. The gesture recognition component interprets this gesture as if the user tapped directly and unambiguously on the corresponding graphical element. | 2014-05-08 |
20140129986 | METHOD FOR PROVIDING OPERANDS FOR A MATHEMATICAL OPERATION IN A CALCULATOR DEVICE - A method, apparatus and computer program determine first and second user input for scrolling a first band and a second band on a display. The first band and the second band comprise lines of numbers in numerical order. The first band and second band have respective positions corresponding to currently selected numbers on the bands. First and second operands are determined from the first user input and the second user input, the first operand being the currently selected number on the first band and the second operand being the currently selected number on the second band. On the display are displayed results of at least two mathematical operations involving the first operand and the second operand, in direct response to the determining of at least one of the first operand and the second operand. | 2014-05-08 |
20140129987 | Eye Gaze Control System - A system and method for controlling a vehicle system is presented. An icon is displayed on a display. The icon is associated with a function of the vehicle system and has an entrance zone about a center of the icon and an exit zone about the center of the icon. The exit zone is larger than the entrance zone. A location of a gaze of a user upon the display is detected using an eye gaze detection system. When the location of the gaze of the user is within the entrance zone, an indication that the icon is selected is presented. When the location of the gaze of the user is outside the exit zone, an indication that the icon is deselected is presented. | 2014-05-08 |
20140129988 | PARALLAX AND/OR THREE-DIMENSIONAL EFFECTS FOR THUMBNAIL IMAGE DISPLAYS - According to various embodiments of the invention, parallax and/or three-dimensional effects are added to thumbnail image displays. In at least one embodiment, such effects are applied in a manner that causes the thumbnail images to appear to respond to their display environment. For example, a parallax effect can be applied that responds to current cursor position, scroll position, scroll velocity, orientation of the display device (detected, for example, by position- and/or motion-sensing mechanisms), and/or any other environmental conditions. As another example, thumbnail images can be refocused, and/or a viewpoint for an image can be adjusted, in response to a user clicking on or tapping on particular elements within such images. | 2014-05-08 |
20140129989 | APPARATUS AND METHOD FOR GENERATING COGNITIVE AVATAR - One or more embodiments of the present invention relate to an apparatus and method for generating a cognitive avatar, and according to one or more of the above embodiments of the present invention, the process of allowing the user to select images, which are recognized as similar, from face images of various impressions which are classified as a plurality of impression groups and are stored, is repeatedly performed, and an avatar, which corresponds to the target face which the user intends to generate as the avatar, by a cognitive approach based on the repeatedly performed user's selection, so that a natural avatar, which is similar to the target face, may be expressed without a separate analysis or re-analysis process for the target face. | 2014-05-08 |
20140129990 | INTERACTIVE INPUT SYSTEM HAVING A 3D INPUT SPACE - Computerized methods and interactive input systems for manipulation of 3D objects are disclosed. An image of 3D object is displayed on a 2D interactive surface, and input is received and is interpreted for manipulating the 3D object. When the 3D object is selected, rotation control handles indicating available rotation directions are displayed. In one embodiment, the method comprises capturing images of a 3D input space, recognizing at least one object in the images, and comparing the recognized objects in the images to determine a difference therebetween based on a difference threshold. Depending on the outcome of the comparison, the recognized objects are emerged and associated with digital content, or only one of the recognized objects is maintained and associated with digital content. | 2014-05-08 |
20140129991 | CHARACTER INPUT PROMPTING METHOD AND ELECTRONIC DEVICE - Embodiments of the present invention provide a character input prompting method and relate to the field of computers, so that a modification or insertion process can be simpler. The method includes: obtaining a position of a cursor; obtaining a first character before the position of the cursor and adjacent to the cursor and a second character after the position of the cursor and adjacent to the cursor, where the first character is a single character or a character string including multiple characters, and the second character is a single character or a character string including multiple characters; obtaining, from an input method database, a character grammatically associated with at least one of: the first character and the second character; and prompting, in the form of a candidate character list, a user for the character grammatically associated with at least one of: the first character and the second character. | 2014-05-08 |
20140129992 | PREVIEW CURSOR FOR IMAGE EDITING - Methods and systems, including computer program products, implementing a preview cursor for image editing. One method includes displaying an image, receiving user input moving a cursor representing an editing tool to a position on the image, and in response, displaying a cursor icon representing the cursor at the position. The editing tool is operable to have an effect when applied. The cursor icon shows the effect of applying the editing tool at the position while and only while the cursor is at the position. | 2014-05-08 |
20140129993 | TILTABLE USER INTERFACE - A programmable effects system for graphical user interfaces is disclosed. One embodiment comprises adjusting a graphical user interface in response to a tilt of a device. In this way, a graphical user interface may display a parallax effect in response to the device tilt. | 2014-05-08 |
20140129994 | Variable Device Graphical User Interface - Methods, systems, devices, and apparatus, including computer program products, for adjusting a graphical user interface. A motion of a device is detected. A graphical user interface of the device is adjusted in response to the detected motion. | 2014-05-08 |
20140129995 | CHANGING OF LIST VIEWS ON MOBILE DEVICE - Various embodiments related to a hand-held mobile computing device are disclosed. One disclosed embodiment comprises a hand-held mobile computing device having a touch-sensitive display forming a surface of the hand-held mobile computing device configured to receive touch input. The hand-held mobile computing device further comprises a processor and memory comprising code executable by the processor to display a scrollable list of items in a first content viewing mode having a first set of content for each of the items in the scrollable list, to detect a dynamic multi-touch gesture over the scrollable list of items, and to change the scrollable list of items to a second content viewing mode responsive to detection of the dynamic multi-touch gesture, wherein the second content viewing mode comprises a second set of content for each item in the scrollable list of items. | 2014-05-08 |
20140129996 | METHOD AND SYSTEM FOR DIMENSIONAL UNIFORMITY USING CHARGED PARTICLE BEAM LITHOGRAPHY - A method for mask process correction or forming a pattern on a resist-coated reticle using charged particle beam lithography is disclosed, where the reticle is to be used in an optical lithographic process to form a pattern on a wafer, where the sensitivity of the wafer pattern is calculated with respect to changes in resist exposure of the reticle, and where the pattern exposure information is modified to lower the calculated sensitivity. A method for fracturing or mask data preparation is also disclosed, where pattern exposure information is determined that can form a pattern on a resist-coated reticle using charged particle beam lithography, where the reticle is to be used in an optical lithographic process to form a pattern on a wafer, and where the sensitivity of the wafer pattern is calculated with respect to changes in resist exposure of the reticle. | 2014-05-08 |
20140129997 | METHOD AND SYSTEM FOR DIMENSIONAL UNIFORMITY USING CHARGED PARTICLE BEAM LITHOGRAPHY - A method for mask process correction or forming a pattern on a reticle using charged particle beam lithography is disclosed, where the reticle is to be used in an optical lithographic process to form a pattern on a wafer, where sensitivity of the wafer pattern is calculated with respect to changes in dimension of the reticle pattern, and where pattern exposure information is modified to increase edge slope of the reticle pattern where sensitivity of the wafer pattern is high. A method for fracturing or mask data preparation is also disclosed, where pattern exposure information is determined that can form a pattern on a reticle using charged particle beam lithography, where the reticle is to be used in an optical lithographic process to form a pattern on a wafer, and where sensitivity of the wafer pattern is calculated with respect to changes in dimension of the reticle pattern. | 2014-05-08 |
20140129998 | HIERARCHICAL EQUIVALENCE CHECKING AND EFFICIENT HANDLING OF EQUIVALENCE CHECKS WHEN ENGINEERING CHANGE ORDERS ARE IN AN UNSHARABLE REGISTER TRANSFER LEVEL - An apparatus, a hierarchical method of equivalence checking a circuit design and equivalency checking after engineering change orders in a circuit design are disclosed herein. In one embodiment, a method of equivalence checking includes: (1) receiving a post-engineering change order (ECO) netlist of a first one of the functional blocks, wherein the post-ECO netlist has been verified employing an equivalence checker, (2) generating a top level netlist for the circuit design including the post-ECO netlist and a block netlist for a second one of the multiple functional blocks, (3) generating a top level register transfer level (RTL) for the circuit design including a RTL for the second functional block and (4) performing an equivalency check of the top level RTL to the top level netlist, wherein a RTL for the first functional block and the post-ECO netlist are black boxed for the performing. | 2014-05-08 |
20140129999 | METHOD FOR SELECTIVELY MODELING NARROW-WIDTH STACKED DEVICE PERFORMANCE - An approach for methodology enabling a verification of IC designs that compensates for degraded performance due to a physical placement, particularly a stacked physical placement is disclosed. A set of stacked devices from a plurality of devices in an IC design is determined. One or more instance parameters indicating a physical placement of a device in the set is determined. A compensation metric indicating one or more electrical characteristics of a device in the set is determined based on the one or more instance parameters. | 2014-05-08 |
20140130000 | STRUCTURAL RULE ANALYSIS WITH TCL SCRIPTS IN SYNTHESIS OR STA TOOLS AND INTEGRATED CIRCUIT DESIGN TOOLS - A method of designing a circuit, an apparatus and a structural analysis tool are disclosed. In one embodiment, the structural analysis tool includes: (1) a structural analyzer configured to apply a structural rule to the circuit design in a design environment of said design process having valid timing data and (2) a structural assessor configured to generate structural data of the circuit design based on application of the structural rule by the structural analyzer. | 2014-05-08 |
20140130001 | Method of Reducing Parasitic Mismatch - A method of reducing parasitic mismatches comprises generating a first net list file from a first layout through a resistance-inductance-capacitance (RLC) extraction mechanism using a first simulation tool, performing a V/I test on a network through a second simulation tool, determining whether a mismatch exists based upon a result of the V/I test and modifying a connection trace of the network to generate a second layout. | 2014-05-08 |
20140130002 | METHOD AND SYSTEM FOR USING A BREADBOARD - A method for using a breadboard involves receiving a circuit wiring connection layout, in which the circuit wiring connection layout includes a visual representation of circuit elements. The method further involves sending, to the breadboard, the circuit wiring connection layout, receiving a selection of a circuit element from the circuit elements to obtain a selected circuit element, sending, to the breadboard and based on the selected circuit element, a signal to activate an alert device on the breadboard indicating where a user should place the selected circuit element on the breadboard, receiving a circuit characteristic to measure from the selected circuit element, sending, to the breadboard, the circuit characteristic to measure from the selected circuit element, receiving, from the breadboard, a measurement of the circuit characteristic to obtain a measured circuit characteristic, and displaying the measured circuit characteristic. | 2014-05-08 |
20140130003 | STANDARD CELL PLACEMENT METHOD TO EXERCISE PLACEMENT PERMUTATIONS OF STANDARD CELL LIBRARIES - A method for validating standard cells stored in a standard cell library and for use in design of an integrated circuit device is described. Each standard cell of the standard cells is iteratively placed adjacent to each side and corner of itself and each other standard cell of the standard cells to produce an interim test layout comprising a first plurality of cell pair permutations. The cell pair permutations are reduced by identifying at least one of: illegal or redundant left-right and top-bottom boundaries, and removing any cell pair permutations using the identified boundaries to generate a final test layout comprising a second plurality of cell pair permutations. | 2014-05-08 |
20140130004 | INTEGRATED CIRCUIT SCHEMATICS HAVING IMBEDDED SCALING INFORMATION FOR GENERATING A DESIGN INSTANCE - A non-transitory computer-readable memory including first data representative of a topology of a circuit including a first circuit element and a second circuit element, and second data representative of a scaling rule for the first circuit element as a function of the second circuit element. A data processing method comprising retrieving first data representative of a topology of a circuit comprising a first circuit element and a second circuit element from a memory, retrieving second data representative of a scaling rule for the first circuit element as a function of the second circuit element from the memory, receiving a user input representative of a scaling factor, generating third data representative of an instance of the second circuit element using the scaling factor, and generating data representative of an instance of the first circuit element using the scaling factor, the scaling rule and the third data. | 2014-05-08 |
20140130005 | MECHANISMS TO PERSIST HIERARCHICAL OBJECT RELATIONS - Mechanisms to persist object relations are provided. A project is defined as a series of interrelated objects having dependencies and relationships with one another. The dependencies and relationships are maintained via a storage organization for files that define the objects within a project storage environment for the project. Thus, the dependencies and relationships are not maintained via hardcoded instructions or references that are included within the files. | 2014-05-08 |
20140130006 | APPARATUS AND METHOD OF GENERATING MULTI-LEVEL TEST CASE FROM UNIFIED MODELING LANGUAGE SEQUENCE DIAGRAM BASED ON MULTIPLE CONDITION CONTROL FLOW GRAPH - Disclosed herein are an apparatus and a method for generating a multi-level test case for testing software from a unified modeling language (UML) sequence diagram (SD) based on a multiple condition control flow graph (MCCFG). The apparatus includes: a UML SD metamodel storing unit storing a UML SD metamodel defined for a model to be converted therein; an MCCFG metamodel storing unit storing an MCCFG metamodel; a model converting unit model-converting the UML SD from which the test case is to be generated according to the UML SD metamodel and the MCCFG metamodel to generate the MCCFG; and a coverage criteria unit converting the MCCFG into a tree structure and then converting the tree structure into test cases according to a selection command. | 2014-05-08 |
20140130007 | METHODS AND TOOLS FOR DATA-DRIVEN APPLICATION ENGINEERING - The invention generally relates to enterprise computer applications, and more particularly to methods and tools for data-driven engineering of computer applications. A method of generating a business application includes inputting requirement data into a requirement model, inputting platform data into a platform model, generating a design model based on the requirement model and the platform model, generating source code of the business application from the design model, and outputting the source code. | 2014-05-08 |
20140130008 | GENERATING INFORMATION MODELS - Various embodiments of systems and methods for generating information models are described herein. In one aspect, the method includes determining a type of a to-be-generated. In one embodiment, the type of the to-be-generated model is determined by determining whether the to-be-generated model includes one or more quantifiable data fields and when the to-be-generated model includes the one or more quantifiable data fields, determining whether the quantifiable data fields are from a single source. Based upon the type of the to-be-generated model, a section of code is selected for generating a model corresponding to the to-be-generated model. The selected section of code is executed to generate the model. | 2014-05-08 |
20140130009 | SYSTEM AND METHOD FOR COMPOSING A TELECOMMUNICATION APPLICATION BY ORCHESTRATING APPLICATION COMPONENTS - In accordance with various embodiments, systems and methods are provided which facilitate composing a telecommunication application by orchestrating application components. Embodiments of the invention enhance the use of simplified programming constructs for user activities in a telecommunications network providing an invocation manager which invokes event functions in an order identified by an orchestrator. The orchestrator holds all specified event functions each with trigger chance and priority value. The event functions can be defined in Communication Beans with annotations and may be updated and selected by an XML file. | 2014-05-08 |
20140130010 | Paradigm in Multimedia Services Creation Methodology, and New Service Creation and Service Execution Environments - The present invention discloses a new paradigm in Multimedia Services Creation Methodology, and new Service Creation and Service Execution Environments, based on this methodology. A service designer can access the Service Creation Environment via a Web based Graphical User Interface (GUI), to design new service in an automated way. The design process includes creation of the Service Logic Script (SLS), and associated databases that are used for storage of service and subscriber related data. The service developer (user) assembles Language Graphical Objects (LGO) into Service Logic Script. LGOs are part of a new graphical language that has been developed to meet multimedia service creation needs. They represent service control and call control primitive functions that have to be performed, in order to provide a multimedia service to service subscribers. | 2014-05-08 |
20140130011 | Re-programmable process for configurable software - A computer-implemented processor is provided for enabling an operator to reprogram a configurable software product. The processor includes a composition graphical user interface (GUI) creator for producing a composition that modifies the software product by applying operational rules, and a memory for storing the composition. The composition includes an instruction set of commands therein as an adapted software product. | 2014-05-08 |
20140130012 | OBJECT DESIGN - Described herein are systems, methods and apparatuses that can provide a holistic, bottom-up approach to facilitate the design of objects (e.g., modular objects that can facilitate industrial automation applications). The design approach includes selection of an object from a library of a plurality of objects; filtration of functionalities of the object based on a workflow of an application; and display of the object for customization of the object for the application with the filtered functionalities masked. | 2014-05-08 |
20140130013 | Multiprocessor Programming Toolkit for Design Reuse - Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In one embodiment, software code may include first program instructions executable to perform a function. In this embodiment, the software code may also include one or more language constructs that are configurable to specify one or more communication ports and one or more parameter inputs. In this embodiment, the one or more communication ports are configurable to specify communication with other software code. In this embodiment, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In this embodiment, the hardware resources include multiple processors and may include multiple supporting memories. | 2014-05-08 |
20140130014 | GENERATING TEST PLANS AND TEST CASES FROM SERVICE-ORIENTED ARCHITECTURE AND PROCESS MODELS - Testing a system under test (SUT) having a service-oriented architecture includes generating a first test plan for an inbound interface for each service model, generating a second test plan for an outbound interface of each service model, and generating a third test plan for information consumed by the service models using a processor. Testing the system further includes generating a fourth test plan for a process model, wherein the process model utilizes the service models, generating a fifth test plan that maps service models and the process model to executables of the system, and concatenating the first, second, third, fourth, and fifth test plans into a complete test plan for the SUT using the processor. | 2014-05-08 |
20140130015 | Hybrid Program Analysis - A hybrid program analysis method includes initiating a static program analysis of an application, generating, by a static program analyzer, a query to a dynamic program analyzer upon determining a code construct of the application requiring dynamic analysis, resolving, by the dynamic program analyzer, the query into a set of arguments with which to invoke the code construct of the application, generating, by the dynamic program analyzer, the set of arguments, invoking, by the dynamic program analyzer, the code construct of the application using set of arguments, answering, by the dynamic program analyzer, the query, and continuing the static program analysis of the application. | 2014-05-08 |
20140130016 | OFFLINE TYPE CHECKING IN PROGRAMMING LANGUAGES - Disclosed is a method and system for detecting errors in source code of an application without executing the source code. Embodiments of the disclosed technique include detecting an error generating change at a specific location in source code of an application without executing the source code. The detection includes detecting an error in the changed portion of the source code as well dependencies of the changed portion of the source code. After the error detection, an error message containing information of the error is generated and stored in a storage unit. The information on the error includes (a) an indication of the change in source code, (b) the specific location, or (c) reason for the error. The types of error detected can include (i) a data type mismatch error, (ii) a syntax error, and (iii) other errors such as uninitialized variable access, null value or pointer dereference. | 2014-05-08 |
20140130017 | TEST CASE SCREENING METHOD AND SYSTEM - A method of screening for test cases comprises the following steps: obtaining the number of times that a function node is triggered; calculating the weight of the function node according to the number of times that the function node is triggered; and screening for a test case relevant to the function node according to the weight of the function node. In the above manner, a test case relevant to a function node that is triggered many times in actual operation can be screened for. If the function node is triggered many times, it indicates that the function node is frequently used, and the function node that is frequently used is of great importance. | 2014-05-08 |
20140130018 | METHOD AND ARRANGEMENT FOR COLLECTING TIMING DATA RELATED TO A COMPUTER APPLICATION - In a computer, a method of collecting timing data related to a compute application is provided. The method comprises receiving user input from a user, the user input triggering providing at least one instruction to the computer application for execution of an operation and executing the operation. The results out of execution of the operation are presented to the user. The method further comprises generating a timing data record comprising data for determining the amount of time lapsed between start of the execution of the instruction and end of the execution of the instruction. By generating the timing data in the computer, the data for generating the timing data record is already available in the device can be directly used and stored. In this way, accurate timing data may be collected for further use. | 2014-05-08 |
20140130019 | Hybrid Program Analysis - A hybrid program analysis method includes initiating a static program analysis of an application, generating, by a static program analyzer, a query to a dynamic program analyzer upon determining a code construct of the application requiring dynamic analysis, resolving, by the dynamic program analyzer, the query into a set of arguments with which to invoke the code construct of the application, generating, by the dynamic program analyzer, the set of arguments, invoking, by the dynamic program analyzer, the code construct of the application using set of arguments, answering, by the dynamic program analyzer, the query, and continuing the static program analysis of the application. | 2014-05-08 |
20140130020 | STATIC ANALYSIS OF COMPUTER CODE TO DETERMINE IMPACT OF CHANGE TO A CODE COMPONENT UPON A DEPENDENT CODE COMPONENT - A method is provided method to evaluate impact of a change in code of a depended upon component of a system stored in a non-transitory computer readable storage device, upon a dependent component of the system, the method comprising: identifying a dependency relationship between a first component stored in a storage device and a second component stored in the storage device; in response to a determination that the second component depends upon the first component, configuring a computer system to obtain a first property evaluation corresponding to the first component; and in response to obtaining the first property evaluation corresponding to the first component, configuring the computer system to associate the first property evaluation with the second component, and determine a second property evaluation corresponding to the second component, is the second component being associated with the first property evaluation. | 2014-05-08 |
20140130021 | SYSTEM AND METHOD FOR TRANSLATING PROGRAM FUNCTIONS FOR CORRECT HANDLING OF LOCAL-SCOPE VARIABLES AND COMPUTING SYSTEM INCORPORATING THE SAME - A system and method of translating functions of a program. In one embodiment, the system includes: (1) a local-scope variable identifier operable to identify local-scope variables employed in the at least some of the functions as being either thread-shared local-scope variables or thread-private local-scope variables and (2) a function translator associated with the local-scope variable identifier and operable to translate the at least some of the functions to cause thread-shared memory to be employed to store the thread-shared local-scope variables and thread-private memory to be employed to store the thread-private local-scope variables. | 2014-05-08 |
20140130022 | PLACEMENT OF INSTRUCTIONS IN A MEMORY SYSTEM - According to one embodiment of the present invention, a method for operation of a computer system including a main processor, a first and a second active memory device includes receiving an executable module generated by a compiler, wherein the executable module includes a code section identified as executable by a first processing element in the first active memory device and a second processing element in the second active memory device. The method further includes copying the code section to memory in the first device based on the code section being executable on the first device, copying the code section from the memory in the first active memory device to an instruction buffer of the first processing element and copying the code section from the memory in the first device to the second device based on the code section being executable on the second device. | 2014-05-08 |
20140130023 | PLACEMENT OF INSTRUCTIONS IN A MEMORY SYSTEM - According to one embodiment of the present invention, a computer system is provided where the computer system includes a main processor, first and second active memory device. The computer system is configured to perform a method including receiving an executable module generated by a compiler, wherein the executable module includes a code section identified as executable by a first processing element in the first active memory device and a second processing element in the second active memory device. The method includes copying the code section to memory in the first device based on the code section being executable on the first device, copying the code section from the first active memory device to an instruction buffer of the first processing element and copying the code section from the first device to the second device based on the code section being executable on the second device. | 2014-05-08 |
20140130024 | Automatic License Entitlement Calculation - Techniques for automatic license entitlement calculation. A method includes decomposing a license metric definition into metric-generic and metric-specific logic, compiling the metric-specific logic to generate intermediate code, interpreting the metric-generic logic and dynamically loading the intermediate code to execute a license entitlement calculation. | 2014-05-08 |
20140130025 | COMPILER OPTIMIZATION BASED ON COLLECTIVITY ANALYSIS - An embodiment is directed to determining, by a compiler, that a call to a named barrier is matched across all of a plurality of threads, and based at least in part on determining that the call to the named barrier is matched across all of the plurality of threads, replacing, by the compiler, the named barrier with an unnamed barrier. | 2014-05-08 |
20140130026 | OPERAND AND LIMITS OPTIMIZATION FOR BINARY TRANSLATION SYSTEM - Methods and systems for optimizing generation of natively executable code from non-native binary code are disclosed. One method includes receiving a source file including binary code configured for execution according to a non-native instruction set architecture. The method also includes translating one or more code blocks included in the executable binary code to source code, and applying an optimizing algorithm to instructions in the one or more code blocks. The optimizing algorithm is selected to reduce a number of memory address translations performed when translating the source code to native executable binary code, thereby resulting in one or more optimized code blocks. The method further includes compiling the source code to generate an output file comprising natively executable binary code including the one or more optimized code blocks. | 2014-05-08 |
20140130027 | DATA PLACEMENT FOR EXECUTION OF AN EXECUTABLE - According to one embodiment, a system including a compiler to produce an executable module to be executed by a computer system including a main processor and active memory devices is provided. The system configured to perform a method including dividing source code into code sections, identifying a first code section to be executed by the active memory devices and identifying data structures that are used by the first code section. The method also includes classifying the data structures based on pre-defined attributes, formulating, by the compiler, a storage mapping plan for the data structures based on the classifying and generating, by the compiler, mapping code that implements the storage mapping plan, wherein the mapping code is part of the executable module and wherein the mapping code maps storing of the data structures to storage locations in the active memory devices. | 2014-05-08 |
20140130028 | INFORMATION PROCESSING APPARATUS AND NETWORK SYSTEM - An information processing apparatus stores configuration information including sets of version information of modules of firmware in the apparatus; obtains, based on the configuration information, firmware information including sets of version information of modules of firmware in a latest version; compares the sets of version information in the configuration information with those in the firmware information, and, when the sets of version information in the configuration information are not coincident with those in the firmware information, determines that it is possible to update the firmware in the apparatus; downloads the firmware in the latest version; and compares the sets of version information in the downloaded firmware with those in the configuration information, and updates only the module of the firmware in the apparatus for which the version information in the downloaded firmware is different from that in the configuration information. | 2014-05-08 |
20140130029 | VIRTUALIZED APPLICATION IMAGE PATCHING - Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application. | 2014-05-08 |
20140130030 | LOADING REMOTE BINARIES ONTO A WRITE-PROTECTED DEVICE - A binary library overload instruction is received at an embedded computing device that executes a write-protected firmware build. The binary library overload instruction specifies a write-protected binary library of the write-protected firmware build to be overloaded by execution of an alternative binary library instead of the write-protected binary library of the write-protected firmware build. The alternative binary library is configured within a random access memory (RAM) storage area to execute instead of the write-protected binary library as specified in the received binary library overload instruction. The write-protected firmware build is executed using the alternative binary library instead of the write-protected binary library specified in the binary library overload instruction. | 2014-05-08 |
20140130031 | LOADING REMOTE BINARIES ONTO A WRITE-PROTECTED DEVICE - A binary library overload instruction is received at an embedded computing device that executes a write-protected firmware build. The binary library overload instruction specifies a write-protected binary library of the write-protected firmware build to be overloaded by execution of an alternative binary library instead of the write-protected binary library of the write-protected firmware build. The alternative binary library is configured within a random access memory (RAM) storage area to execute instead of the write-protected binary library as specified in the received binary library overload instruction. The write-protected firmware build is executed using the alternative binary library instead of the write-protected binary library specified in the binary library overload instruction. | 2014-05-08 |
20140130032 | METHOD AND APPARATUS FOR MANAGING APPLICATION UPDATE INFORMATION IN AN ELECTRONIC DEVICE - An electronic device system updates at least one application, collects update information of the at least one updated application and displays the collected update information of the at least one application. | 2014-05-08 |
20140130033 | METHOD AND SYSTEM FOR USE IN FACILITATING PATCH CHANGE MANAGEMENT OF INDUSTRIAL CONTROL SYSTEMS - An offline patch change management system for an industrial facility includes at least one reader device configured to read patch update information stored on computer-readable storage media inserted therein. The industrial facility includes an industrial control system that includes at least cyber asset. The system also includes a memory device coupled to the reader device. The memory device is configured to store the patch update information. The system further includes a processor coupled to the memory device. The processor is programmed to scan the at least one cyber asset. The processor is also programmed to generate a scan report including a patch status for at least one patch not operatively resident on the at least one cyber asset. The scan report includes a deployment temporal period value for deployment of the patch. | 2014-05-08 |
20140130034 | FRAMEWORK FOR MULTI-TYPE AND MULTI-LOCATION FIRMWARE UPDATES AND HARDWARE FEATURE UPDATES THROUGH A SINGLE INTERFACE PROTOCOL - Disclosed are a method, system, and/or apparatus to enable multi-type and multi-location firmware updates and hardware feature updates through a single interface protocol. In one embodiment, a computer-implemented method of updating a platform system firmware and a component device firmware through a single interface protocol includes assigning a unique index number to each of a platform system and a component device, generating a platform system firmware payload, receiving a component device firmware payload, and generating a firmware update package comprising the platform system firmware payload and the component device firmware payload. The method also includes querying the platform payload header and the component payload header using a check image application programming interface and updating at least one of the platform system firmware and the component device firmware by passing at least one of the platform system firmware payload and the component device firmware payload to a set image API. | 2014-05-08 |
20140130035 | UPDATING A WIDGET THAT WAS DEPLOYED TO A SECURE WALLET CONTAINER ON A MOBILE DEVICE - Updating a widget comprises receiving a query from a mobile device for the existence of an updated widget; transmitting information indicative of the availability of the updated widget to the mobile device; receiving a request for the updated widget from the mobile device; and transmitting the updated widget to the mobile device. | 2014-05-08 |
20140130036 | Methods and Systems for Automated Deployment of Software Applications on Heterogeneous Cloud Environments - A method and system of deploying at least one software application from at least one source platform to at least one target platform is provided. The method may include obtaining configuration data on interdependency between the at least one target platform and the at least one software application. The method may further include checking a readiness of the at least one source platform for initiating deployment of the at least one software application. The method may further include checking a readiness of the at least one target platform for initiating deployment of the at least one software application and performing a selective deployment of the at least one software application after the readiness check. The method may further include performing a post-deployment assessment of the selectively deployed at least one software application after the selective deployment, wherein the post-deployment assessment includes checking a status parameter of the selectively deployed at least one software application. | 2014-05-08 |
20140130037 | COMPUTER APPLICATION PLAYLIST AND PLAYER - Facilitating the installation and configuration of computer application resources by providing an application player that is embeddable into a web page, receiving a request from the application player, where the request includes information sufficient to identify a recipe for installing and configuring a predefined set of application resources associated with one or more computer-based applications, identifying the recipe using the information from the request, installing and configuring the predefined set of application resources in accordance with the recipe, where the application resources are installed into one or more computing environments, and providing to the application player a hyperlink that is configured to facilitate access to any of the application resources in any of the computing environments. | 2014-05-08 |
20140130038 | CLOUD PLATFORM ARCHITECTURE - A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.). The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container. | 2014-05-08 |
20140130039 | SNMP/WMI INTEGRATION INTO A VIRTUALIZATION ENVIRONMENT FOR HANDLING GUEST-ORIENTED EVENTS WITH VIRTUALIZATION-ENVIRONMENT-RELATED ACTIONS - A method for integrating responses to asynchronous events is provided. A hypervisor of a host receives a request from a network manager to re-direct asynchronous events from a guest to an address of an event aggregation manager distinct from an address of the network manager. The hypervisor receives an asynchronous event having a destination address of the network manager from the guest. The hypervisor maps the destination address of the network manager to the address of the event aggregation manager. The hypervisor transmits the asynchronous event to the event aggregation manager. | 2014-05-08 |
20140130040 | SYSTEMS AND METHODS FOR MIGRATING VIRTUAL MACHINES - A system includes a first computing device including a virtual machine (VM), a second computing device, and a third computing device coupled to the first computing device and to the second computing device. The third computing device includes a management module configured to create a backup image of the VM while the VM is executing on the first computing device, create at least one delta file for use in storing changes to the VM that occur after the backup image is created, and copy the backup image to the second computing device while the VM is executing. The management module is also configured to suspend the VM on the first computing device after the backup image has been copied to the second computing device, and execute the VM on the second computing device using the backup image and the at least one delta file. | 2014-05-08 |
20140130041 | Mechanism for Distributed Multiple Monitor Display Split Using Multiple Client Devices in a Virtualization System - A mechanism for distributed multiple monitor display split using multiple client devices in a virtualization system is disclosed. A method of the invention includes determining, by a remote access protocol server executed by a computing device, that a monitor configuration of a primary client device is not compatible with a multiple monitor configuration of a virtual machine (VM) hosted by a hypervisor of the computing device, establishing a communication session with remote access protocol clients of multiple client devices of a logical client unit comprising the primary client device, wherein each of the multiple client devices comprises at least one monitor, and for each VM monitor of the multiple monitors configured for the VM, mapping, by the remote access protocol server, the VM monitor to a monitor of a client device in the logical client unit. | 2014-05-08 |
20140130042 | Mechanism for Single Virtual Machine Monitor Display Split Using Multiple Client Devices in a Virtualization System - A mechanism for a virtual machine (VM) monitor display split using multiple client devices in a virtualization system is disclosed. A method of the invention includes receiving, by a remote access protocol server, resolution data of a monitor of a virtual machine (VM), receiving resolution data for each monitor of multiple client devices forming a logical client unit, determining, based on the resolution data of the VM monitor and the resolution data of the monitors of the multiple client devices, client devices of the multiple client devices in the logical client unit to display the monitor of the VM, dividing, based on the resolutions of the determined client devices, the monitor of the VM into a number of portions that is equal to a number of the determined client devices, and mapping each of the portions of the monitor of the VM to a monitor of the determined client devices. | 2014-05-08 |
20140130043 | AUTOMATED AND OPTIMAL DEACTIVATION OF SERVICE TO ENABLE EFFECTIVE RESOURCE REUSABILITY - Automated deactivation of service to enable effective resource reusability in a computing system, may include receiving a request to destroy a virtual machine, the virtual machine running in a virtual data center comprising one or more software components allocated for servicing a customer. In response, a provisioning module may be notified to remove the virtual machine. Based on the number of resources determined to be left as available, deactivation of pending actions on the virtual machine may be performed at the time the virtual machine is being removed or as an automatic scheduled job to be performed at a scheduled time. | 2014-05-08 |
20140130044 | Method, Device, and System for Migrating Configuration Information During Live Migration of Virtual Machine - The present disclosure discloses a method for migrating configuration information during live migration of a virtual machine. After receiving a message of live migration that a virtual machine migrates from a source physical host to a target physical host sent by a virtual machine management server, an identifier of a source forwarding switch of the virtual machine and an identifier of a target forwarding switch of the virtual machine are acquired. Prestored configuration information is sent to the target forwarding switch corresponding to the identifier of the target forwarding switch, so that the target forwarding switch stores the configuration information. A configuration information deletion instruction is sent to the source forwarding switch corresponding to the identifier of the source forwarding switch, so that the source forwarding switch deletes the prestored configuration information. | 2014-05-08 |
20140130045 | INSTANTIATING VIRTUAL APPLIANCES - A method, article of manufacture, and apparatus for efficiently processing information. In some embodiments, this includes selecting a service to add to a storage array, determining a virtual appliance associated with the service, and instantiating the virtual appliance. In some embodiments, instantiating the virtual appliance includes instantiating an image of the virtual appliance. | 2014-05-08 |
20140130046 | COMMUNICATION APPARATUS AND CONFIGURATION METHOD - An information processing unit of a communication apparatus includes a non-volatile memory and a volatile memory. A control unit of the communication apparatus loads the boot image from the non-volatile memory to the volatile memory upon activation of the communication apparatus, activates the virtual machine template in the loaded boot image on the volatile memory, deactivates the activated virtual machine template after reconfiguring the activated virtual machine template to minimum required configuration to execute a virtual machine. Upon receipt of a request for addition of communication service, the control unit creates a replicate virtual machine template by replicating the deactivated virtual machine template, activates the replicate virtual machine template, reconfigures the activated replicate virtual machine template to configuration according to the request for addition of communication service, and executes the reconfigured replicate virtual machine template as a virtual machine to provide the communication service. | 2014-05-08 |
20140130047 | Method, Apparatus, and System for Processing Service Flow - A method, an apparatus, and a system for processing a service flow, which belong to the field of communications. Correspondence between a service application attribute and a service application identifier is preconfigured on an NSP board so that after a service flow carrying the service application attribute is received, the service application identifier of the service flow may be determined, which service application corresponding to a service flow may be known according to the service application identifier corresponding to the service flow, and when a plurality of service applications is deployed on an NSP at the same time, a service flow can be correctly sent to a virtual machine of a corresponding service application for service processing. | 2014-05-08 |
20140130048 | DYNAMIC SCALING OF MANAGEMENT INFRASTRUCTURE IN VIRTUAL ENVIRONMENTS - Methods, systems, and computer programs for performing management tasks in a virtual infrastructure are presented. The method includes detecting a decrease, below a predetermined threshold, in a number of tasks waiting to be processed by a plurality of virtual centers (VCs) executing as virtual machines (VMs) in a virtual infrastructure, wherein each of the plurality of VCs is a management VM for the managed objects of the virtual infrastructure. The method further includes, based on the detected decrease in the number of tasks waiting to be processed, selecting one or more VCs of the plurality of VCs to be removed, distributing managed objects handled by the selected one or more VCs to one or more non-selected VCs of the plurality of VCs, and removing the selected one or more VCs. | 2014-05-08 |
20140130049 | MANAGING PROCESSES IN A REPOSITORY - A method of managing a plurality of processes in a repository of a computer system is disclosed. For example, the method includes forming a model associated with differences among the plurality of processes. The model associated with differences includes one or more features for expressing the differences. The method further includes forming a model of priority among the one or more features, and organizing the plurality of processes according to the model associated with differences and according to the model of priority. At least one of the one or more features is a semantic feature. One or more of the forming of the model associated with differences, the forming of the model of priority and the organizing of the plurality of processes are implemented on a processor device. | 2014-05-08 |
20140130050 | MAIN PROCESSOR SUPPORT OF TASKS PERFORMED IN MEMORY - According to one embodiment of the present invention, a method for operating a computer system including a main processor, a processing element and memory is provided. The method includes receiving, at the processing element, a task from the main processor, performing, by the processing element, an instruction specified by the task, determining, by the processing element, that a function is to be executed on the main processor, the function being part of the task, sending, by the processing element, a request to the main processor for execution, the request comprising execution of the function and receiving, at the processing element, an indication that the main processor has completed execution of the function specified by the request. | 2014-05-08 |
20140130051 | MAIN PROCESSOR SUPPORT OF TASKS PERFORMED IN MEMORY - According to one embodiment of the present invention, a computer system for executing a task includes a main processor, a processing element and memory. The computer system is configured to perform a method including receiving, at the processing element, the task from the main processor, performing, by the processing element, an instruction specified by the task, determining, by the processing element, that a function is to be executed on the main processor, the function being part of the task, sending, by the processing element, a request to the main processor for execution, the request including execution of the function and receiving, at the processing element, an indication that the main processor has completed execution of the function specified by the request. | 2014-05-08 |
20140130052 | SYSTEM AND METHOD FOR COMPILING OR RUNTIME EXECUTING A FORK-JOIN DATA PARALLEL PROGRAM WITH FUNCTION CALLS ON A SINGLE-INSTRUCTION-MULTIPLE-THREAD PROCESSOR - A system and method for compiling or runtime executing a fork-join data parallel program with function calls. In one embodiment, the system includes: (1) a partitioner operable to partition groups into a master group and at least one worker group and (2) a thread designator associated with the partitioner and operable to designate only one thread from the master group for execution and all threads in the at least one worker group for execution. | 2014-05-08 |
20140130053 | DATA PROCESSING METHOD, APPARATUS AND MOBILE TERMINAL - The present disclosure discloses a data processing method, apparatus and mobile terminal. In the data processing method, the mobile terminal performs data computation in a sub-thread of the current program when a data request is received. The mobile terminal loads the requested data in the main thread of the current program based on the data computation results and displays the loaded requested data. The present disclosure ensures the smoothness of user interface threads, the stability of systems, and the display performance of user interfaces. | 2014-05-08 |
20140130054 | SYSTEM AND METHOD FOR CLUSTER MANAGEMENT - A system and method of managing a cluster of distributed machines is described. A cluster manager receives status updates regarding tasks running on each machine in the cluster from a task tracker running on the machine. The cluster manager receives resource requests from a job tracker created by a client wishing to run a job in the cluster. The cluster manager is responsible for implementing push-based fair scheduling of resources to the job trackers. The job tracker is responsible for running tasks for one job in the resource identified by the cluster manager. In one embodiment, the job tracker can run in the client for small jobs and in the cluster for larger jobs. The cluster manager can also be restarted, for example, for software updates without restraining the cluster. | 2014-05-08 |
20140130055 | SYSTEMS AND METHODS FOR PROVISIONING OF STORAGE FOR VIRTUALIZED APPLICATIONS - Methods and systems described herein implement an SLA-based dynamic provisioning of storage for virtualized applications or virtual machines (VMs) on shared storage. The shared storage can be located behind a storage area network (SAN) or on a virtual distributed storage system that aggregates storage across direct attached storage in the server or host, or behind the SAN or a WAN. | 2014-05-08 |
20140130056 | Parallel Execution Framework - An improved method for dividing and distributing the work of an arbitrary algorithm, having a predetermined stopping condition, for processing by multiple computer systems. A scheduler computer system accesses a representation of a plurality of work units, structured as a directed graph of dependent tasks, then transforms that graph into a weighted graph in which the weights indicate a preferred path or order of traversal of the graph, in turn indicating a preferred order for work units to be executed to reduce the impact of inter-work unit dependencies. The scheduler computer system then assigns work units to one or more worker computer systems, taking into account the preferred order. | 2014-05-08 |
20140130057 | SCHEDULING JOBS IN A CLUSTER - There is provided a method and system for scheduling a job in a cluster, the cluster comprises multiple computing nodes, and the method comprises: defining rules for constructing virtual sub-clusters of the multiple computing nodes; constructing the multiple nodes in the cluster into multiple virtual sub-clusters based on the rules, wherein one computing node can only be included in one virtual sub-cluster; dispatching a received job to a selected virtual sub-cluster; and scheduling at least one computing node for the dispatched job in the selected virtual sub-cluster. Further, the job is dispatched to the selected virtual sub-cluster based on characteristics of the job and/or characteristics of virtual sub-clusters. | 2014-05-08 |
20140130058 | DISTRIBUTION OF TASKS AMONG ASYMMETRIC PROCESSING ELEMENTS - Techniques to control power and processing among a plurality of asymmetric cores. In one embodiment, one or more asymmetric cores are power managed to migrate processes or threads among a plurality of cores according to the performance and power needs of the system. | 2014-05-08 |
20140130059 | Lattice Computing - This invention relates to a machine implemented method of executing CPU instructions on a plurality of computers in one or more locations, logically arranged in a weighted, lattice-like structure representing information about CPUs, CPU cores, operating system threads, network interconnects, and computer locations in a many-to-many relationship. This approach, by weighting nodes and costing edges, provides a natural method for commoditizing the execution of a workload. Furthermore, this approach lends itself to a means of determining the incremental value (or cost) of additional nodes. Consequently, the creation of a virtual crowd-sourcing market—in which either CPUs singularly or lattices as a whole are market participants—is a natural extension of the method. | 2014-05-08 |
20140130060 | USER-LEVEL RE-INITIALIZATION INSTRUCTION INTERCEPTION - A data processing system comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource. | 2014-05-08 |
20140130061 | System and Method for Check-Node Unit Message Processing - The disclosure is directed to a system and method for storing and processing check-node unit (CNU) messages utilizing random access memory (RAM). A decoder includes a layered array of CNUs configured to receive at least one variable-node unit (VNU) message associated with decoded bits of at least one data segment being operated upon by the decoder. The decoder further includes a CNU message converter configured to permutate at least one initial circulant of the VNU message to generate a converted CNU message having sub-circulants sized for RAM-based processing. The decoder further includes RAM configured to store sub-circulants of the converted CNU message at addressable memory blocks for parallel VNU processing. | 2014-05-08 |
20140130062 | METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR ESTABLISHING A COMMUNICATION LINK BETWEEN SOFTWARE SIMULATION MODELS - Methods, systems, and computer readable media for automatic connection of software simulation models, for example and without limitation, for engineering simulation use in aircraft development are disclosed. According to one aspect, a method for establishing a communication link between software simulation models includes initiating communication between the software simulation models and a publish subscribe mechanism, classifying a quality of service indicator for each of the software simulation models, comparing the quality of service indicator associated with two software simulation models, and connecting the software simulation models based on the comparison of the quality of service indicators. | 2014-05-08 |
20140130063 | SYSTEMS AND METHODS FOR LOW OVERHEAD REMOTE PROCEDURE CALLS - A system and method for providing low overhead remote procedure calls are disclosed. A particular embodiment includes: generating, by use of a data processor, a data packet having a command type header portion and a payload portion; branding, by use of the data processor, the data packet with a command type header from the group: an event type, a remote procedure call (RPC) request type, an RPC response type, and an RPC signal type; packing data into the payload portion based on a data representation corresponding to the command type header, if the command type header is an event type; specifying an interface and a method to invoke on a remote system, if the command type header is an RPC request type; and causing the data packet to he transferred to a subsystem via an inter-process data communication. | 2014-05-08 |
20140130064 | METHOD OF DISSEMINATING UPDATED DRIVERS TO MOBILE COMPUTING DEVICES AND A DISSEMINATION SYTEM THEREFOR - Disclosed herein are methods and systems that provide compatible device drivers to mobile computing devices. In one embodiment, a method of determining compatibility between different versions of device drivers and operating systems of a mobile computing device is disclosed that includes: (1) establishing a test environment employing a current operating system of a mobile computing device, (2) applying an updated driver to the test environment and (3) determining system compatibility of the updated driver with the current operating system employing the test environment, wherein the determining is based on both direct and implied compatibility of the updated driver with the current operating system. | 2014-05-08 |
20140130065 | Method and Device for Obtaining Using-Frequency of Application Program - The invention relates to a method or a device for obtaining a using-frequency of a specified application program. The method comprises: obtaining an installing route of the specified application program, according to a system-registering information list; calling an API to monitor operation of the specified application program; recording a last start-up time and the installing route of the specified application program; obtaining the last start-up time of the specified application program based on the installing route as an index; comparing the last start-up time and a current time, to determine the using-frequency of the specified application program. The present invention can intercept the process start functions of the Operation System, to easily and efficiently obtain the using-frequency of the specified application program, easily manage the application program installed in the computer, and provide the base for optimizing the Operation System of the computer. | 2014-05-08 |
20140130066 | METHOD FOR CONTROLLING MOVEMENT OPERATION OF TRAY IN OPTICAL DISC DRIVE WITHOUT PHYSICAL SWITCH - A method for controlling a tray in an optical disc drive comprises: setting first and second flags for indicating a current state of the tray, the state of the tray including an open state, a closed state and a state in which the tray moves; and controlling a movement operation of the tray, base on values of the two flags and a time when a counter electromotive force is generated in a motor for moving the tray. If a request of performing a tray closing operation in the state in which the tray is opened is received, the tray closing operation is performed, and the value of the second flag is changed. If the counter e.m.f is detected after a first time from the time when the tray closing operation is started, the driving of the motor is stopped, and the value of the first flag is changed. | 2014-05-08 |
20140130067 | Rotary Head Data Storage and Retrieval System and Method with Tape Medium Having Transverse Primary Data Tracks and Longitudinal Secondary Data Track - A data storage and retrieval system includes a head carriage unit having multiple heads disposed at a working surface and a tape drive unit configured to move the tape past the working surface of the head carriage unit in a direction substantially parallel to a tape length. The heads are configured to write primary data tracks to or read primary data tracks from the tape as the head carriage unit rotates and the tape moves past the working surface, the primary data tracks having an arcuate shape and extending substantially along a tape width. The heads are also configured to write at least one secondary data track to or read at least one secondary data track from the tape as the head carriage unit rotates and the tape moves past the working surface, the at least one secondary data track extending substantially along the tape length. | 2014-05-08 |
20140130068 | Self-Service Channel Marketplace - A content hosting system allows content providers to create channels of video content and make them available to users in a marketplace. Users can search or browse for channels of interest, and selectively subscribe to channels. Users can also pay for the right to view premium videos in each channel. The system ranks channels according to the value provided. Generally, users will seek out and subscribe to the highest ranked channels that provide the greatest value. The ranking function allows different providers to compete for the subscriptions of users. Providers can observe their channel's reception in the market by analyzing rankings and usage statistics to adjust channels to maximize channel performance. The system operator can also create bundled channels containing videos from multiple providers, and the resulting subscription revenue can be distributed to the various providers of the videos in the channel. | 2014-05-08 |