13th week of 2015 patent applcation highlights part 70 |
Patent application number | Title | Published |
20150089416 | Displaying Information Using Expandable Widgets - Displaying information is disclosed. A plurality of widgets is provided within a single interface. At least one widget in the plurality of widgets includes at least one resizing interface element. The one widget is associated with a first set of dimensions. A maximize request is received, through an interaction with the resizing interface element. A second set of dimensions is determined. At least one widget is displayed in an area defined by the second set of dimensions and within the single interface. | 2015-03-26 |
20150089417 | ELECTRONIC SIGNATURE MANAGEMENT SYSTEM AND METHOD - A computer-implemented system for managing an electronic signature is provided. A data collector receives one or more information items. A signature builder builds an electronic signature based on at least one of the information items. The electronic signature includes a set of icons. Individual icons in the set of icons are respectively associated with at least one of the information items. Individual icons in the set of icons are configured to initiate a communication application when one of the icons is selected in order to communication via the communication application using the information item associated with the selected icon. | 2015-03-26 |
20150089418 | METHOD FOR MANAGING ICON ON USER INTERFACE, AND TOUCH-CONTROL DEVICE - Embodiments of the present invention provide a method for managing an icon on a user interface, and a touch-control device, and relates to the field of communications, so as to improve user experience. The method includes: receiving an icon-based state activation instruction through a screen of a touch-control device, so as to activate an icon to be in a movable state; receiving, by the touch-control device, a page switching instruction, and switching a currently displayed user interface page according to the page switching instruction, where the page switching instruction is a slide operation of a user that receives the screen of the touch-control device; and releasing the icon, so that the touch-control device moves the icon to a switched-to user interface page The embodiments of the present invention are used for managing an icon on a user interface. | 2015-03-26 |
20150089419 | PRESENTATION OF A CONTROL INTERFACE ON A TOUCH-ENABLED DEVICE BASED ON A MOTION OR ABSENCE THEREOF - Techniques are described herein that are capable of causing a control interface to be presented on a touch-enabled device based on a motion or absence thereof. A motion, such as a hover gesture, can be detected and the control interface presented in response to the detection. Alternatively, absence of a motion can be detected and the control interface presented in response to the detection. A hover gesture can occur without a user physically touching a touch screen of a touch-enabled device. Instead, the user's finger or fingers can be positioned at a spaced distance above the touch screen. The touch screen can detect that the user's fingers are proximate to the touch screen, such as through capacitive sensing. Additionally, finger movement can be detected while the fingers are hovering to expand the existing options for gesture input. | 2015-03-26 |
20150089420 | INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD - An information processing apparatus includes a memory; and a processor coupled to the memory, wherein the processor executes a process includes, detecting flick operation in a text area where an input character string is displayed, determining a direction of the detected flick operation, selecting, when the flick operation is performed in a predetermined direction, characters the number of which is according to a length of the flick operation from the character string located at a starting position of the flick operation, storing the selected characters in a finger recording buffer, obtaining, when the flick operation is performed in a direction reverse to the predetermined direction, the number of characters according to the length of the flick operation from the finger recording buffer, and outputting the obtained characters to the starting position of the flick operation in the text area. | 2015-03-26 |
20150089421 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING DEVICE CONTROL METHOD, AND RECORDING MEDIUM - A smart phone ( | 2015-03-26 |
20150089422 | COMPUTER USER INTERFACE INCLUDING LENS-BASED NAVIGATION OF GRAPHS - In one embodiment, a movable area, referred to as a “lens,” on a graph display allows the user to preview the zoom level of the graph. When a node, line or other item in the graph is in the area of the lens, then the item can be shown at a different zoom level than rest of the graph. In particular embodiments, a heuristic algorithm can be used to dynamically determine the visual representation of a node when in the lens as unique from the depiction of the node when the node is outside of the lens. Operations can be made to the graph items within the lens such as adding, moving, deleting, or connecting items, etc. Other features are described. | 2015-03-26 |
20150089423 | Geographically Selective Maritime Messaging - A process for initiating maritime radio communication, directed toward the recipient vessel's location, and exclusive of all other vessels outside the geographically-defined box. An airborne electro-optical or infrared sensor detects the presence of vessels in the maritime domain. Established geolocation techniques are employed to determine the approximate geographical location (latitude and longitude) of the target vessel. The derived geographical location of the target vessel is used to encode a Digital Selective Calling (DSC) Geographical Area Call, in the Very High Frequency (VHF) band, for the purpose of establishing radio communications. The process allows for geographically selective communications without previous knowledge of the target vessel's Maritime Mobile Service Identity (MMSI) and without the target vessel's assistance in determining its geographical location. | 2015-03-26 |
20150089424 | PRESENTATION AND ANALYSIS OF USER INTERACTION DATA - An interactive, graph-based user interaction data analysis system is disclosed. The system is configured to provide analysis and graphical visualizations of user interaction data to a system operator. In various embodiments, interactive visualizations and analyses provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms and/or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others. In an embodiment, the system allows an operator to analyze and investigate user interactions with content provided via one or more computer-based platforms, software applications, and/or software application editions. | 2015-03-26 |
20150089425 | INFORMATION DENSE USER INTERFACE MECHANICS FOR GEOLOCATION - A graphical user interface is cooperable with geopositioning hardware and software on a user device. The geopositioning hardware and software identify points of interest relative to a current location of the user device according to user-defined search parameters. The graphical user interface includes a geographic summary thumbnail that graphically summarizes distance and direction to a respective one of the points of interest with respect to the current location. | 2015-03-26 |
20150089426 | DEVICE FOR VEHICLE, COMPUTER-READABLE MEDIUM FOR DISPLAYING INFORMATION, AND SYSTEM FOR VEHICLE - A device for a vehicle that utilizes a content of an outside server by functioning in cooperation with a portable communication terminal that executes an application for utilizing the content includes: a communication device that communicates with the portable communication terminal; a display device that displays multiple contents acquired via the portable communication terminal; an operation input device that inputs an operation for selecting one content from the contents and for controlling the display device to display detailed information included in the one content; and a control device that performs a control for reducing an information amount of the detailed information to be less than an information amount of detailed information displayed on the portable communication terminal when the display device displays the detailed information, and controls the display device to display the one content with a reduced information amount. | 2015-03-26 |
20150089427 | VESSEL DISPLAY SYSTEM AND SMALL VESSEL INCLUDING THE SAME - A vessel display system includes a display device, an autopilot screen display unit displaying on the display device an autopilot screen for an autopilot mode, an automatic berthing control screen display unit displaying on the display device an automatic berthing control screen for an automatic berthing mode of automatically controlling a propulsion device and a steering mechanism to make the vessel berth at a berthing target position, a destination approach condition judging unit judging whether or not a predetermined destination approach condition, indicating that the vessel has come close to the destination, is satisfied, and a screen transition control unit automatically making the display on the display device transition from the autopilot screen to the automatic berthing control screen when the destination approach condition judging unit judges that the destination approach condition is satisfied. | 2015-03-26 |
20150089428 | Quick Tasks for On-Screen Keyboards - Quick tasks for on-screen keyboards are described in which an on-screen keyboard supports a plurality of quick tasks configured to edit selected text in defined ways. Quick task functions may be assigned to keys of the on-screen keyboard in addition to the default actions or “normal” character entry functions of the keys. During text input, the keys operate normally to perform a function related to character entry, such as to cause input of corresponding text character. When text is selected or in other designated interaction scenarios, operation of a key associated with a quick task may automatically trigger the quick task to modify selected text in a corresponding way. Thus, the same key of an on-screen keyboard may be employed to initiate a function related to character entry or apply of a quick task to text depending upon the interaction scenario. | 2015-03-26 |
20150089429 | Very Thin Virtual Keyboards and Keyboard Locators - There is proposed a digital processing device including a display incorporating a virtual keyboard locator, having an elongated shape extending along one side of the display. The locator includes—partly invisible keys, and—visible alphabetical characters arranged into three rows (upper, middle, and lower). The middle row's characters indicate locations of corresponding visible alphabetical keys, situated on the visible parts. The upper row's characters indicate locations of the partly invisible keys, located on the display partly outside and above the visible parts. The lower row's characters indicate locations of the partly invisible keys, situated on the display partly outside and below the visible parts. In embodiments, the middle row's characters are increased to be inserted between the upper and lower rows' characters providing compactness of the locator and an intuitive visual separation effect between the three rows. The three rows can be arranged in a conventional three-row Qwerty keyboard order. | 2015-03-26 |
20150089430 | INPUT METHOD AND DEVICE - The disclosure discloses an input method and an input device. The method includes: input coverage of a user is determined according to an input coordinate of the user and a set cursor area; coincidence degrees are calculated between the input coverage and coverage of items to be input; and an input item of the user is determined according to the coincidence degrees. By the disclosure, the problem of high input error rate of a touch screen terminal in a related art is solved, the accuracy of input with a touch screen mobile phone is improved, and an input speed of the user can further be increased. | 2015-03-26 |
20150089431 | METHOD AND TERMINAL FOR DISPLAYING VIRTUAL KEYBOARD AND STORAGE MEDIUM - The present disclosure provides a method, a device, and a terminal for displaying a virtual keyboard. The method includes: receiving a preset triggering signal for triggering display of the virtual keyboard; determining a display region according to a triggering location of the preset triggering signal; and displaying the virtual keyboard in the display region. | 2015-03-26 |
20150089432 | QUICK DATA ENTRY SYSTEMS AND METHODS - A system for inputting data in an electronic device comprising: a segmented pattern on a touch sensitive graphical user interface; a numeric value associated to each of the segments; a character table stored in the electronic device, the said character table having at least one set of numeric values associated to at least one character; a set of characters displayed on the segmented pattern, each said character associated to at least one segment of the segmented pattern and the numeric value of that said segment in at least one set of the numeric values stored in the character table and the said set associated to the said character; an input signal received on at least one segment to provide an input having numeric values; a matched character determined according to input having numeric values and the character table; wherein the matched character is displayed on the touch sensitive graphical user interface of an electronic device, stored and the segmented pattern on the touch sensitive graphical user interface of the electronic device is reset. | 2015-03-26 |
20150089433 | INPUT DEVICE AND ELECTRONIC DEVICE - An input device includes a storage section, a display section, a touch sensor, a control section, and a display switch section. The control section switches the display state of a to-be-deleted symbol string on the display section to any one of a second half hiding state, a first half hiding state, and a full display state every time the display switch section is pressed during touch operation on the display section by a user. The second half hiding state is to hide a second half symbol string, out of the to-be-deleted symbol string, displayed behind a deletion reference position. The first half hiding state is to hide a first half symbol string, out of the to-be-deleted symbol string, displayed before the deletion reference position. The full display state is to display the to-be-deleted symbol string in full. | 2015-03-26 |
20150089434 | VESSEL DISPLAY SYSTEM AND SMALL VESSEL INCLUDING THE SAME - A vessel display system includes a first screen display unit, a second screen display unit, and a screen transition unit. The first screen display unit displays a first screen that includes vessel-related information related to navigation of a vessel. The second screen display unit displays a second screen including function information related to a function usable during the navigation of the vessel and common display information including at least one of the vessel-related information displayed in the first screen. The screen transition unit performs transition from the first screen to the second screen. | 2015-03-26 |
20150089435 | SYSTEM AND METHOD FOR PREDICTION AND RECOGNITION OF INPUT SEQUENCES - A method/system may construct an expectation tree based upon an input flow, the expectation tree having a root node, nodes, each path from a root node to a node representing a potential input sequence from the input flow, each node including a counter for a number of occurrences of the respective potential input sequence. The method/system may construct touch distribution functions representing a weighted sum of prior touch prints for the targets, determine expectation weights of the potential input sequences and based upon expectations of pairs of sequences in the expectation tree, determine touch weights of potential input sequences toward a sequence of input touch prints and based upon the touch distribution functions, build an ordered list of input candidate sequences, and display the ordered list to the user for selection and confirmation of a desired input candidate sequence. | 2015-03-26 |
20150089436 | Gesture Enabled Keyboard - A gesture-enabled keyboard and method are defined. The gesture-enabled keyboard includes a keyboard housing including one or more keyboard keys for typing and a pair of stereo camera sensors mounted within the keyboard housing, a field of view of the pair of stereo camera sensors projecting substantially perpendicularly to the plane of the keyboard housing. A background of the field of view is updated when one or more alternative input devices are in use. A gesture region including a plurality of interaction zones and a virtual membrane defining a region of transition from one of the plurality of interaction zones to another of the plurality of interaction zones is defined within the field of view of the pair of stereo camera sensors. Gesture interaction is enabled when one or more gesture objects are positioned within the gesture region, and when one or more alternative input devices are not in use. | 2015-03-26 |
20150089437 | PEN-MOUSE SYSTEM - The disclosed pen-mouse is a tracking menu that tracks the position of the pen. A pen cursor that corresponds to the pen is moved about within the pen-mouse graphic by the pen and the pen-mouse remains stationary. The pen-mouse is moved when the location of the pen encounters a tracking boundary of the pen-mouse. The tracking boundary coincides with the graphic representing the mouse. While moving within the pen-mouse, the pen can select objects within the pen-mouse body, such as buttons, wheels, etc. The selection of a button or other virtual control causes a corresponding computer mouse button function to be executed. The execution is directed at any object designated by a pen-mouse tracking symbol, such as an arrow, that is part of the pen mouse graphic. The pen-mouse emulates functions or operations of a mouse including single button clicks, double button clicks, finger wheels, track balls, etc. | 2015-03-26 |
20150089438 | SYSTEM AND METHOD FOR GROUPING APPLICATIONS AND APPLICATION RESOURCES ON AN INTERFACE OF A COMPUTING DEVICE - Multiple groupings of application resources are displayed on, for example, an application launch interface of the computing device. Each of the multiple groupings may be associated with a corresponding category from the plurality of categories. Each application resource of each of the multiple groupings can be provided for use with one of the plurality of applications that is installed on the computing device and which is associated with the category of its grouping. The groupings of application resources can be treated as a single object in response to input. | 2015-03-26 |
20150089439 | ELECTRONIC DEVICE, METHOD FOR CONTROLLING THE SAME, AND CONTROL PROGRAM - During execution of software, additional information can be displayed in such a manner that the additional information attracts a user's attention while being unlikely to bother the user. An electronic device includes a display panel, the display panel having a display screen and a detection unit that detects a position on the display screen that is designated with a finger or a pointing tool, and a control unit that executes software involving an output of an image to the display panel. On detecting a sliding motion of a user's finger or a pointing tool on the display panel on which the image is displayed, the control unit executes processing that is necessary in order to realize the function of the software, and in accordance with the sliding motion of the finger or the pointing tool, displays the image while sliding the image and displays additional information. | 2015-03-26 |
20150089440 | MOBILE TERMINAL AND CONTROL METHOD THEREOF - Disclosed are a mobile terminal and a control method thereof. The mobile terminal includes a sensing unit, a display unit and a controller. The sensing unit senses a user's sight line. The display unit displays screen information. The controller controls the screen information output on the display unit, based on sight line information corresponding to the sensed user's sight line. When a user's gesture on the display unit is sensed at a time point corresponding to that when the user's sight line is sensed, the controller limits control of the screen information based on the sight line information. | 2015-03-26 |
20150089441 | TOUCH SWITCH MODULE - A touch switch module according to one embodiment comprises a panel, a touch sensor and a control unit. The panel displays a slide bar. The control unit includes a slide velocity detection unit that detects a slide velocity which is a change over time in sliding when the touch moves along the slide bar and an operation information switching unit that compares the slide velocity with a predetermined threshold, that outputs first operation information as the operation information when the slide velocity is below the threshold, and that outputs second operation information that is different from the first operation information as the operation information When the slide velocity is equal to or higher than the threshold. | 2015-03-26 |
20150089442 | METHOD FOR CONTROLLING WINDOW AND ELECTRONIC DEVICE FOR SUPPORTING THE SAME - A method for controlling a window displayed in a screen area of an electronic device is provided. The method includes executing the window, configuring a reference point of the window according to a predetermined reference, receiving a request for changing a property of the window, in response to receiving the request for changing the property of the window, changing the property of the window on the basis of the reference point, and reconfiguring the reference point of the property-changed window. | 2015-03-26 |
20150089443 | TERMINAL AND METHOD FOR CONTROLLING DISPLAY OF MULTI WINDOW - A terminal for controlling a display of a multi window includes: an event detecting unit for detecting an execution, change or finish event of an application; a display analyzing unit for analyzing screens of applications executed on a multi window which includes a mini window; a display controller for controlling a location and size of the mini window based on an analysis result of the display analyzing unit; and a display unit for displaying the mini window at a controlled location. Accordingly, a window to which an AOT function is set is automatically disposed not to disturb the use of an application executed in a non-mini window, thereby giving convenience to a user. | 2015-03-26 |
20150089444 | VISUAL EXAMPLE-BASED USER INTERFACE FOR ADJUSTING PHOTOS ALONG TWO DIMENSIONS - In various example embodiments, a system and method for providing a visual example-based user interface for adjusting images is provided. In example embodiments, a new image to be adjusted is received. A plurality of basis styles is generated by applying adjustment parameters to the new image. Each of the plurality of basis styles comprises an adjusted version of the new image with an adjustment of at least one image control. A user interface is provided that positions a version of the new image in a center portion and positions the plurality of basis styles on the user interface based on the adjustment parameters applied to the new image. A control mechanism is provided over the version of the new image whereby movement of the control mechanism to a new position on the user interface causes the version of the new image to adjust accordingly. | 2015-03-26 |
20150089445 | Controlling Application Windows In An Operating System - Systems and methods are provided for controlling the appearance of application windows on a computer display screen. A user identifies either an application window currently running on the computer or a new application to be started. The user also identifies a size, shape, and screen location by inputting a geometric shape, such as by drawing a rectangle with a pen or stylus input device, on the display screen. The appearance of the application window is set based on the geometric shape. The application window is resized and moved, for a currently running application, or created, for a new application, on the display screen. | 2015-03-26 |
20150089446 | PROVIDING CONTROL POINTS IN IMAGES - Implementations generally relate to providing control points in images. In some implementations, a method includes determining one or more control points in an image. The method also includes determining one or more image manipulation transforms corresponding to each control point. The method also includes providing the one or more control points and the one or more corresponding image manipulation transforms to a user. | 2015-03-26 |
20150089447 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM STORING A COMPUTER PROGRAM - There is provided an information processing device including a region control unit that provides a plurality of objects arranged in a predetermined direction with a detection region that detects contact or proximity of a pointing member, and conducts control in a manner that a plurality of modes exist with differing states of overlap between ranges in the predetermined direction of the detection region for the objects that neighbor each other. | 2015-03-26 |
20150089448 | ENTERPRISE APPLICATIONS NAVIGATION USING TILE CHARACTERISTICS THAT CHANGE WITH APPLICATIONS DATA - In example embodiments, space filling elements displayed on a computer screen represent items in one or more levels of a hierarchical menu structure. The area of a space filling element indicates the number of accesses to an application associated with the space filling element. Other attributes of the space filling element may indicate values of characteristics of an associated application. | 2015-03-26 |
20150089449 | ELECTRONIC DEVICE AND METHOD FOR UNLOCKING THE ELECTRONIC DEVICE - A method for unlocking an electronic device displays an unlocking interface on a touch screen of the electronic device, and detects unlocking touch operations of unlocking the electronic device on the unlocking interface. Virtual icons triggered in a sequence by each of the unlocking touch operations are confirmed, and a password corresponding to each of the unlocking touch operations is recorded according to a preset identifier of each of the confirmed virtual icons. An unlocking password is generated according to the recorded code of each of the unlocking touch operations and a touch sequence of the unlocking touch operations. If the unlocking password matches a locking password prestored in a storage device, the electronic device is unlocked. | 2015-03-26 |
20150089450 | METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING A VARIABLE CONTENT MOVABLE CONTROL - Various methods for implementing a variable content movable control are provided. One example method includes receiving an indication that a movable control is located at a second position along a defined path on a touch screen display. A first position, the second position, and at least a third position may defined along the defined path such that the movable control being located at the first position causes first content to be presented and the movable control being located at the third position causes a transition from a locked mode to an unlocked mode. The example method may further include causing second content to be presented on the touch screen display in response to at least receiving the indication that the movable control is located at the second position. Similar and related example methods, example apparatuses, and example computer program products are also provided. | 2015-03-26 |
20150089451 | USER TERMINAL, ELECTRONIC DEVICE, AND CONTROL METHOD THEREOF - A photographing device is provided, including a photographing unit, an image processor which separates an object from a first photographing image obtained by the photographing unit, a display which displays background live view on which the separated object is superimposed, and a controller which obtains a second photographing image corresponding to the background live view when a command to shoot a background is input, and generates a composite image by adding the separated object onto the second photographing image. Accordingly, a composite image may be easily generated. | 2015-03-26 |
20150089452 | System and Method for Collaborative Computing - A system for facilitating collaborative visual expression on a portable computing device comprises a virtual workspace module constructing a virtual workspace at the portable computing device, the virtual workspace configured to host objects including one or more objects defining one or more subspaces of the virtual workspace. A synchronization module communicates with a cooperating computing device via a wireless communication link to synchronize the virtual workspace with another virtual workspace constructed at the cooperating computing device. A graphical user interface module generates a graphical user interface that presents an individual view of the virtual workspace to a user of the portable computing device and allows visual expression within the virtual workspace via a touch input device associated with the portable computing device. A touch input data processing module processes data pertaining to touch input detected by the touch input device in connection with the graphical user interface. | 2015-03-26 |
20150089453 | Systems and Methods for Interacting with a Projected User Interface - A system and method for providing a 3D gesture based interaction system for a projected 3D user interface is disclosed. A user interface display is projected onto a user surface. Image data of the user interface display and an interaction medium are captured. The image data includes visible light data and IR data. The visible light data is used to register the user interface display on the projected surface with the Field of View (FOV) of at least one camera capturing the image data. The IR data is used to determine gesture recognition information for the interaction medium. The registration information and gesture recognition information is then used to identify interactions. | 2015-03-26 |
20150089454 | OVERSCROLL STRETCH ANIMATION - Overscroll stretch animation. In accordance with a first method embodiment, a portion of displayable information is displayed on a touch screen display in a nominal state. A movement of an object on or near the touch screen display is detected. Responsive to the movement, a boundary limit of the displayable information is detected. Responsive to the detecting, the portion of displayable information is displayed in a distorted state. The distorted state simulates fabric stretching. | 2015-03-26 |
20150089455 | GESTURE INPUT METHOD - A gesture input method includes: observing a wrist; outputting state information indicating a state of the wrist; determining, by a processor, according to the state information whether the wrist is in a dorsiflexion state; and performing, by the processor, a predetermined process in accordance with whether the wrist is in the dorsiflexion state. | 2015-03-26 |
20150089456 | ELECTRONIC DEVICE - A display control unit executes a first control process if a swipe operation detected by an operation detection unit is a first swipe operation in which a finger is linearly moved, and executes a second control process differing from the first control process if the swipe operation detected by the operation detection unit is a second swipe operation in which the finger is moved along a route differing from the route of the finger in the first swipe operation. | 2015-03-26 |
20150089457 | Hierarchical Approach to Triple Patterning Decomposition - A mechanism is provided in a data processing system for hierarchical triple patterning decomposition. The mechanism receives an integrated circuit design. The mechanism enforces boundary conditions on three-color mapping of shapes in a layer of the integrated circuit design at the cell level. The mechanism places cells in the layer of the integrated circuit design. The mechanism identifies post placement coloring conflicts and resolves the post placement coloring conflicts with two-color flipping in coloring runs containing one or more conflicts. | 2015-03-26 |
20150089458 | SYSTEMS AND METHODS FOR MITIGATING PRINT-OUT DEFECTS - The present disclosure provides methods and systems for mitigating print-out defects that result during semiconductor simulation and/or fabrication. One of the methods disclosed herein includes steps of receiving a first desired sub-layout and a second desired sub-layout and of optimizing the first desired sub-layout and the second desired sub-layout to generate a first optimized sub-layout and a second optimized sub-layout. The method further includes simulating the first optimized sub-layout and the second optimized sub-layout and of identifying one or more print-out defects in the simulated first optimized sub-layout and the simulated second optimized sub-layout. By comparing the simulated first optimized sub-layout and the simulated second optimized sub-layout it may be determined whether or not print-out defects in the simulated second optimized sub-layout are covered by the first desired sub-layout such that the first optimized sub-layout may be used to pattern material layers. | 2015-03-26 |
20150089459 | DESIGN RULE AND LITHOGRAPHIC PROCESS CO-OPTIMIZATION - A computer-implemented method for obtaining values of one or more design variables of one or more design rules for a pattern transfer process comprising a lithographic projection apparatus, the method comprising. simultaneously optimizing one or more design variables of the pattern transfer process and the one or more design variables of the one or more design rules. The optimizing comprises evaluating a cost function that measures a metric characteristic of the pattern transfer process, the cost function being a function of one or more design variables of the pattern transfer process and one or more design variables of the one or more design rules. | 2015-03-26 |
20150089460 | METHOD OF PERFORMING OPTICAL PROXIMITY CORRECTION FOR PREPARING MASK PROJECTED ONTO WAFER BY PHOTOLITHOGRAPHY - A method of performing optical proximity correction for preparing a mask projected onto a wafer by photolithography includes the following steps. An integrated circuit layout design including a first feature and a second feature is obtained, wherein the first feature overlaps a first boundary of two structures in the wafer. An edge of the first feature close to the second feature pertaining to a specific trend section of an experimental chart having trend sections is recognized. An optical proximity correction value is evaluated for the edge through a computer system according to a rule corresponding to the specific trend section. The layout design is compensated with the optical proximity correction value. | 2015-03-26 |
20150089461 | METHODS FOR GENERATING SCHEMATIC DIAGRAMS AND APPARATUSES USING THE SAME - An embodiment of the invention introduces a method for generating schematic diagrams, executed by a processing unit of an apparatus, which comprises the following steps. A pin-editing interface comprising a data table is generated to assist a user to configure pin settings. A user setting is obtained via the pin-editing interface, and a schematic diagram is generated on a display unit according to the obtained user setting. | 2015-03-26 |
20150089462 | CONCURRENT OPTIMIZATION OF TIMING, AREA, AND LEAKAGE POWER - Systems and techniques are described for performing circuit synthesis. Some embodiments create a lookup table based on information contained in a cell library. The lookup table is then used during circuit synthesis. Specifically, some embodiments optimize cells in a reverse-levelized cell ordering. For a given cell, a table lookup is performed to obtain a set of optimal cell configurations, and the cell is replaced with a cell configuration selected from the set of optimal cell configurations. Some embodiments concurrently optimize cells for timing, area, and power leakage based on the timing criticality of the cells. | 2015-03-26 |
20150089463 | METHOD OF FAILURE ANALYSIS - In some methods, a number of input data sets is provided for an integrated circuit (IC) model. A number of scores for the number of input data sets, respectively, are then determined based on probabilities of the respective input data sets resulting in a failure condition, which exists when the IC model fails to meet a predetermined yield criteria. A simulation order for the number of input data sets is then assigned according to the determined number of scores. | 2015-03-26 |
20150089464 | SYSTEM AND METHOD FOR GENERATING A FIELD EFFECT TRANSISTOR CORNER MODEL - Disclosed are a system, method and computer program product for generating a field effect transistor (FET) corner model for a performance target (e.g., delay) that accurately preserves partial correlations among involved statistical model parameters (e.g., channel lengths, threshold voltages, overlap capacitance, etc.) of different types of field effect transistors within an integrated circuit. To accomplish this, an initial simulation run is performed to determine a nominal performance value with all statistical model parameters set at their nominal values. Then, multiple additional simulation runs are performed to determine corner performance values. In each successive additional simulation run, statistical model parameters of the different types of field effect transistors are offset from their nominal model parameters values in correlated ways. Then, based on performance differences between each of the corner performance values and the nominal performance value, a standard deviation for the performance target is determined. | 2015-03-26 |
20150089465 | SEPARATION AND MINIMUM WIRE LENGTH CONSTRAINED MAZE ROUTING METHOD AND SYSTEM - A computer implemented method for routing a first path in a circuit design is presented. The method includes iteratively building a multitude of partial-paths to route the first path by adding an incremental length to a selected previously built partial-path when the computer is invoked to route the first path in the circuit design, the adding being performed in accordance with at least a first design rule. The multitude of partial-paths start at a first location. The method further includes comparing each of the multitude of partial-paths to each other when the multitude of partial-paths end on a common second location different from the first location, and saving one of the multitude of partial-paths that leads to a shortest first path. The method further includes eliminating one of the multitude of partial-paths that are not selected to lead to the shortest first path. | 2015-03-26 |
20150089466 | METHOD AND SYSTEM FOR IMPLEMENTING AN ACTION COMMAND ENGINE - Disclosed are improved methods, systems, and computer program products for implementing an action command engine to simplify an end user's experience in executing processes in applications by enabling an action command engine to guide a user through the process in a step by step fashion. Embodiments of the invention can be implemented in different modes of operations, such as manual mode, auto-entry mode, or batch fill mode. A universal next button may be deployed to guide end user's through any process or task in software applications. | 2015-03-26 |
20150089467 | DESIGN LANGUAGE NOTIFICATION GENERATOR - Computer-implemented methods relating to interactive graphical designs are provided. One method includes adding a widget to a graphical instantiation of a web page design that is being displayed in a graphical design environment. The method also includes generating an encoded instantiation of the web page design using a compiler and the graphical instantiation. The method also includes rendering the encoded instantiation in a player. A portion of the encoded instantiation is used by the player for an aspect of an interaction between a viewer of the web page design and the widget. The method also includes generating a notification to describe that aspect of the interaction. The notification is a more cogent description of that aspect of the interaction than the portion of the encoded instantiation. | 2015-03-26 |
20150089468 | ASSISTING PARALLELIZATION OF A COMPUTER PROGRAM - A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables. | 2015-03-26 |
20150089469 | COMPUTER-AIDED DEVELOPMENT OF NATIVE MOBILE APPLICATION CODE - A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application. | 2015-03-26 |
20150089470 | RULE-BASED AUTOMATIC CLASS GENERATION FROM A JSON MESSAGE - A method, system, and computer program product for Java development environments. The method commences upon receiving a set of one or more rules to be applied to one or more JSON messages, then generating of one or more Java classes respective to received JSON messages. The received JSON messages can be retrieved from a repository for JSON message files, or the JSON messages can be received by sniffing a message transmitted over a network link. The rules can be applied according to one or more precedence regimes, and applying the precedence regimes over the two or more rules can be considered in a pre-processing step performed before receiving a JSON message or can be considered after receiving a JSON message. | 2015-03-26 |
20150089471 | INPUT FILTERS AND FILTER-DRIVEN INPUT PROCESSING - Input filters correlate to target components. For a given target component, the input filter defines input validation information. The input filter might also define conversions or transformations to be applied to valid input prior to being provided to the target component. At build time, code is accessed that contains the input validation, conversion and transformation and that identifies the associated target component. The information is then used to construct an input filter. At run time, when an input processing component receives an input, the input processing component identifies the target component, accesses the associated input filter, and uses the information contained in the input filter to determine whether the input is valid, and whether and how to convert and transform the value. | 2015-03-26 |
20150089472 | SOFTWARE DISCOVERY BY AN INSTALLER CONTROLLER - A method for performing software discovery by an installer controller is provided and may include detecting, at a computer, an attempt by a software installer to execute on the computer, wherein during execution, the software installer modifies software on the computer. A Software Asset Management (SAM) computer server may be queried for an approval status corresponding to a software package provided by the software installer. The installer controller executes the software installer upon receiving on the returned approval status; aggregates a result from the execution of the software installer based on the software installer modifying the software on the computer; and updates a discovery software signature on the computer when the returned approval status is marked as known. | 2015-03-26 |
20150089473 | SOFTWARE DISCOVERY BY AN INSTALLER CONTROLLER - A method for performing software discovery by an installer controller is provided and may include detecting, at a computer, an attempt by a software installer to execute on the computer, wherein during execution, the software installer modifies software on the computer. A Software Asset Management (SAM) computer server may be queried for an approval status corresponding to a software package provided by the software installer. The installer controller executes the software installer upon receiving on the returned approval status; aggregates a result from the execution of the software installer based on the software installer modifying the software on the computer; and updates a discovery software signature on the computer when the returned approval status is marked as known. | 2015-03-26 |
20150089474 | RUNTIME GENERATION AND INJECTION OF JAVA ANNOTATIONS - An annotation generator utility is implemented. The annotation generator utility reads, from a properties file, configurations of a Java component. The annotation generator utility generates annotations corresponding to the configurations. The annotation generator utility injects the annotations into compiled source code of the Java component. In one aspect, the annotations are injected into compiled source code of the Java component at build time. In another aspect, the annotations are injected into compiled source code of the Java component at runtime. | 2015-03-26 |
20150089475 | RUNTIME CUSTOMIZATION INFRASTRUCTURE - In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to allow runtime customizations of documents developed using a desktop integration framework. Workbook metadata is a set of information that describes how a given workbook is integrated with a particular web application. When a workbook is being published, metadata may be written into a local cache in the published workbook as well as a workbook definition file. Metadata management may be handed by a metadata service allowing updates and customization of published workbooks independently of a local cache in the published workbook and the workbook definition file. | 2015-03-26 |
20150089476 | Program Integration that Accommodates Restrictions on Merge-Locations - Methods, systems, and articles of manufacture for program integration are provided herein. A method includes identifying each varying portion of a customized version of a program as compared to a standard version of the program; identifying each common portion of the customized version as compared to the standard version; merging the customized version with the standard version to create a merged version of the program based on the identified common portions and the identified varying portions such that semantics of both the customized version and the standard version are preserved in the merged program; associating each change contributed by the customized version, represented by the varying portions in the merged version, to a defined extension point in the merged version; and generating a program extension for the standard version for each span of the program contained in a defined extension point span in the merged version. | 2015-03-26 |
20150089477 | UNDERSTANDING COMPUTER CODE WITH HUMAN LANGUAGE ASSISTANCE - Methods and arrangements for providing human-language descriptors for computer code. An interface is used to input computer code, and a human-language descriptor is automatically associated with at least one code identifier in the computer program code, wherein the human-language descriptor is obtained to assist a user in determining a meaning of the at least one code identifier. The human-language descriptor is visually displayed along with the at least one code identifier. Other variants and embodiments are broadly contemplated herein. | 2015-03-26 |
20150089478 | SYSTEMS AND METHODS FOR EXTRACTING CROSS LANGUAGE DEPENDENCIES AND ESTIMATING CODE CHANGE IMPACT IN SOFTWARE - The technique relates to a method, device, and non-transitory computer readable medium for extracting cross language dependencies and estimating code change impact in software based on a plurality of dependency graphs, a network of the plurality of co-committed files and one or more predefined graph metrics. This technique involves extracting source code and revision history data from repository for construction of plurality of dependency graphs and a network of plurality of co-committed files in order to determine one or more cross language dependencies and code change impact in software system built using multiple programming languages, by analyzing the dependency graphs, the network of co-committed files and one or more predefined graph metrics. Finally, the output is visualized with the help of one or more graph visualization technique. | 2015-03-26 |
20150089479 | METHOD FOR PRE-TESTING SOFTWARE COMPATIBILITY AND SYSTEM THEREOF - A method for pre-testing software compatibility is illustrated. A system and software information of an operating system is extracted. While that a patch or new software will be installed in the operating system is detected, whether a compatibility test should be executed is determined. While that the compatibility test should be executed is detected, a virtual machine with a first clone system is generated, wherein the first clone system is generated according to the system and software information. The patch or the new software is installed in the first clone system to generate a second clone system. The compatibility test for the second clone system is executed. According to a result of the compatibility test, whether the patch or new software can be installed in the operating system or the second clone system can be switched to be used is determined. | 2015-03-26 |
20150089480 | DEVICE, METHOD OF GENERATING PERFORMANCE EVALUATION PROGRAM, AND RECORDING MEDIUM - A device for generating a performance evaluation program includes: a memory; and a processor coupled to the memory. The processor is configured to: analyze a source code of a target program that is subject to performance evaluation, translate the source code into a binary code based on an analysis result of the source code while generating execution binary that has an evaluation area to be used in the performance evaluation at a target location corresponding to a candidate location of the target program, and write an evaluation code in the evaluation area of the execution binary to evaluate performance of the target program based on an evaluation item and the target location of the target program. | 2015-03-26 |
20150089481 | METHODS, SYSTEMS AND COMPUTER-READABLE MEDIA FOR QUANTIFYING A BUG DETECTION EFFICIENCY OF A BUG PREDICTION TECHNIQUE - The present invention provides a method and system for quantifying a bug preventability measure of a bug prediction technique. In accordance with a disclosed embodiment, the method may include applying a weighted recursive function, on an actual bug count of each version of an application, for computing a golden bug count of the each version. Further, the method shall include deriving a set of source code parameters of the application and applying a linear regression model, on the set of source code parameters of the each version of the application in order to calculate a predicted bug count for the each version. A bug deviation ratio, which shall be indicative the bug preventability measure, can be defined as a ratio of the weighted aggregated deviation and the weighted quadratic aggregation. | 2015-03-26 |
20150089482 | Automated Identification of Redundant Method Calls - Embodiments of the invention may provide for collecting specified data each time that a call to a given method occurs, wherein a given call to the given method is associated with a set of arguments comprising one or more particular argument values for the given method, and the collected data includes an element uniquely identifying each of the particular argument values. The process may further include storing the collected data at a selected location, and selecting a call threshold for the given method, wherein the call threshold comprises a specified number of occurrences of the given call to the given method, when the program is running The collected data may be selectively analyzed at the storage location, to determine whether an occurrence of the given call to the given method has exceeded the call threshold. | 2015-03-26 |
20150089483 | METHOD FOR ORDERING TEXT IN A BINARY - In general, in one aspect, embodiments of the invention relate to a method for generating executable binary. The method includes analyzing a test executable binary generated from source code, wherein the source code comprises a plurality of functions, generating, based on analyzing the test executable binary, a code call tree comprising a plurality of call durations for the plurality of functions, and determining, using the code call tree, a function order of the plurality of functions. The method further includes generating, using the function order, a call tree order map, generating a call tree ordered executable binary using the source code and the call tree order map, and executing the call tree ordered executable binary on a processor. | 2015-03-26 |
20150089484 | Fast, Combined Forwards-Backwards Pass Global Optimization Framework for Dynamic Compilers - The various aspects provide a dynamic compilation framework that includes a machine-independent optimization module operating on a computing device and methods for optimizing code with the machine-independent optimization module using a single, combined-forwards-backwards pass of the code. In the various aspects, the machine-independent optimization module may generate a graph of nodes from the IR, optimize nodes in the graph using forwards and backwards optimizations, and propagating the forwards and backwards optimizations to nodes in a bounded subgraph recognized or defined based on the position of the node currently being optimized. In the various aspects, the machine-independent optimization module may optimize the graph by performing forwards and/or backwards optimizations during a single pass through the graph, thereby achieving an effective degree of optimization and shorter overall compile times. Thus, the various aspects may provide a global optimization framework for dynamic compilers that is faster and more efficient than existing solutions. | 2015-03-26 |
20150089485 | SYSTEM AND METHOD FOR GENERATION OF EVENT DRIVEN, TUPLE-SPACE BASED PROGRAMS - In a system for automatic generation of event-driven, tuple-space based programs from a sequential specification, a hierarchical mapping solution can target different runtimes relying on event-driven tasks (EDTs). The solution uses loop types to encode short, transitive relations among EDTs that can be evaluated efficiently at runtime. Specifically, permutable loops translate immediately into conservative point-to-point synchronizations of distance one. A runtime-agnostic which can be used to target the transformed code to different runtimes. | 2015-03-26 |
20150089486 | Method of Firmware Upgrade - A method of firmware upgrade for an embedded device includes performing a boot procedure to read a boot address, determining whether the boot address is a first address, determining whether a first system image is executable if the boot address is the first address, loading the first system image to enter a first operating system if the first system image is executable, so as to perform a test procedure in the first operating system, and setting the boot address to be a second address after the test procedure is completed. | 2015-03-26 |
20150089487 | TERMINAL SOFTWARE MAINTENANCE METHOD, SERVICE CLIENT AND SERVICE SERVER - Disclosed are a terminal software maintenance method, a service client, and a service server. The method comprises: the service client acquires software information of a terminal on the basis of a software maintenance triggering instruction from the terminal, and submits to the service server; and, the service server compares the software information submitted by the service client with pre-stored software information, and feeds back the comparison result to the service client for display. The present invention prompts a user, on the basis of the maintenance instruction corresponding to the user, as to which software in the terminal requires maintenance, maintains the software that requires maintenance via the service client, and improves on an existing software maintenance solution, thus preventing virus intrusion and ensuring system operation security and terminal user performance. | 2015-03-26 |
20150089488 | ANALYTICS BASED PATCH MANAGEMENT AND DISTRIBUTION - In a method for determining a time to deploy and install patches one or more processors receive a request to deploy a patch by a target deployment time and install the patch by a target installation time, for at least one computing device of a plurality of computing devices on a network. The one or more processors determine a time frame to deploy the patch based on the target deployment time and availability of bandwidth on the network. The one or more processors determine a time to install the patch based on the target installation time and usage of the at least one computing device. The one or more processors cause the patch to be deployed within the determined time frame to deploy the patch. The one or more processors send an instruction to install the patch at the determined time to install the patch. | 2015-03-26 |
20150089489 | METHODS AND APPARATUS FOR ADJUSTING A VARIABLE RATE OF REQUESTING SOFTWARE DATA FROM A VEHICLE - A method for adjusting a variable rate of requesting software data for a computer system onboard a vehicle is provided. The method determines a number of ignition cycles executed after first software data has been retrieved; and when the number of ignition cycles is greater than a threshold value, reduces a frequency for generating a software request, to obtain a reduced frequency. | 2015-03-26 |
20150089490 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, DEVICE, SOFTWARE INSTALLATION METHOD, AND STORAGE MEDIUM - An image forming apparatus stores a saving instruction for a script and data containing its identification information in a USB storage, in the case where the image forming apparatus detects that the script and the data required for software installation corresponding to itself does not exist in the USB storage when the USB storage is connected. A computer acquires a script and data corresponding to identification information of an image forming apparatus contained in a saving instruction, and saves them to the USB storage, in the case where the computer detects that the saving instruction exists in the USB storage when the USB storage is connected. The image forming apparatus then executes software installation using the script and the data contained in the USB storage, when this USB storage containing the script and the data, which were saved by the saving step, corresponding to the image forming apparatus is connected. | 2015-03-26 |
20150089491 | SOFTWARE INSTALLATION METHOD, TERMINAL, AND COMPUTER STORAGE MEDIUM - A software installation method is provided by the present disclosure. According to the software installation method, a simplified installation request for software is received; a first installation package which only contains a basic function of the software is downloaded, the software including the first installation package and at least one second installation package which can be installed selectively and contains an additional function or additional functions expanded from a basic function of the software; and the first installation package is analyzed to install the basic function. Meanwhile, a terminal, and a corresponding computer storage medium are provided. With the technical solutions of the present disclosure, network traffic and storage space can be saved. | 2015-03-26 |
20150089492 | CO-LOCATING REMOTELY-SERVED APPLICATION PROGRAMMING INTERFACE INSTANCES - Technologies are provided for locally installing remotely-served API instances. In some examples, a scale-out service may receive a request to provide an installation of a remotely-served API at a particular datacenter. In response to a determination by the scale-out service that a local instance of the remotely-served API can be installed at that datacenter, the scale-out service may install the local instance and route requests to that API from the datacenter to the local instance instead of the remotely-served API. | 2015-03-26 |
20150089493 | TEMPLATE PROVISIONING IN VIRTUALIZED ENVIRONMENTS - In a method for provisioning a virtual machine, a processor rates a plurality of software images that include a first software image and a second software image. A processor provisions the virtual machine with the first software image in a first state and the second software image in a second state, wherein the second software image is rated higher than the first software image. | 2015-03-26 |
20150089494 | VIRTUAL MACHINE TEMPLATE OPTIMIZATION - In an approach for optimizing a virtual machine (VM) operating system (OS) template, one or more processors obtain a list of packages in an existing VM template. The processors obtain a list of packages required to be included in the existing VM template. The processors determine differences between the list of packages in the existing VM template and the list of packages required to be included in the existing VM template. The processors update the existing VM template based on the determined differences between the list of packages in the existing VM template and the list of packages required to be included in the existing VM template. | 2015-03-26 |
20150089495 | DATA PROCESSING SYSTEMS - A data processing system | 2015-03-26 |
20150089496 | SELECTIVE ALLOCATION OF PHYSICAL COMPUTING RESOURCES AMONGST VIRTUAL MACHINES - Techniques for resource allocation are described. Some embodiments provide a computing system and method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, that performs at least some of the described techniques. In one embodiment, a user connection server is configured to receive a request for allocation of a virtual machine, for a user. The user connection server determines an attribute value of the user. Based on the attribute value of the user, allocation of physical computing resources for the virtual machine is determined. A management server is configured to boot the virtual machine for access by the user, the virtual machine booted with the determined allocation of physical computing resources for the virtual machine. | 2015-03-26 |
20150089497 | SEPARATE, DISPOSABLE EXECUTION ENVIRONMENT FOR ACCESSING UNVERIFIED CONTENT - Methods and systems are disclosed for opening unverified content in a separate, disposable virtualized environment using a temporary virtual machine (VM). In one example, the disclosed method includes intercepting a request to open/access unverified content from a third-party remote server, and comparing the particular information/attributes of the unverified content against predetermined criteria. Then, the user device may connect using a remote presentation protocol to the temporary VM in the separate, disposable environment such that the output of the unverified content may be transported to and displayed in the separate, disposable environment. The connection with the temporary VM may be terminated and the separate, disposable environment may be wiped clean to reduce the risk of malicious code in the unverified content. | 2015-03-26 |
20150089498 | Guest-Based Quality of Service for iSCSI - A system and method for providing access to a Logical Unit mapped to an iSCSI target are described herein. In accordance with this disclosure, an initiator IQN name may be split into a physical IQN name (PIN) and a virtual IQN name (VIN). The VIN may be assigned to a virtual adapter that is created in a guest partition. The PIN may be assigned to a physical adapter (e.g., an iSCSI initiator in a hypervisor). The physical adapter may log into the iSCSI target on behalf of the virtual adapter using the VIN. The physical adapter may receive a list of available logical units associated with the iSCSI target and map the list of available logical units to the virtual adapter. Thereafter, a quality of service between the virtual adapter and the iSCSI target may be monitored. | 2015-03-26 |
20150089499 | TOPOLOGY MANAGEMENT METHOD AND SYSTEM OF VIRTUAL MACHINES - A system for managing topology of virtual machines (VMs) includes a base-information database, an information register processing unit, and a topology information database. The base-information database records internal information of all VMs of a cloud system. The information register processing unit monitors the base-information database for updating the internal information of the VMs to the topology information database. The topology information database mainly records a mapping between an alias name and a hostname of each VM, and also records a mapping between the hostname and IP address of each VM. The alias name of each VM is defined in accordance with the task assigned to the VM in the cloud system. | 2015-03-26 |
20150089500 | SYSTEM AND METHOD FOR IMPROVING TCP PERFORMANCE IN VIRTUALIZED ENVIRONMENTS - A method and system of improving TCP performance by offloading TCP processing to a protocol acceleration module is provided. For example, one or more in-sequence data packets being transmitted between a protocol sender and a protocol receiver is observed, and either the protocol sender or receiver resides within a virtualized host. A determination is made whether the protocol packet buffer within the protocol acceleration module is full. In further examples, one or more in-sequence packets are processed in an accelerated mode, where the processing includes copying the in-sequence data packets into the protocol packet buffer. | 2015-03-26 |
20150089501 | SYSTEMS AND METHODS FOR COLOCATING VIRTUAL MACHINES ON ONE OR MORE PHYSICAL INFRASTRUCTURE - This technology relates to a device and method for determining co-locatability of a plurality of virtual machines on one or more physical infrastructures. The plurality of virtual machines hosts a plurality of workloads. This involves identifying workloads which have high variability from the time series data and determining the workload capacity threshold of the identified workloads. Thereafter, the candidate workloads are selected among the identified workloads to colocate on a virtual machine based on the workload variability. After that, the total capacity required by each candidate workload pair to meet the service requirement is determined based on the workload capacity threshold. Then, an optimal sharing point of each workload of the pair with respect to the other workload of the pair is identified. Further, percentage compatibility of each workload pair is determined and finally, the candidate workloads are colocated based on the optimal sharing point and percentage compatibility. | 2015-03-26 |
20150089502 | Method and System for Providing Secure System Execution on Hardware Supporting Secure Application Execution - An application such as a virtual machine are executed securely using a software-based, full-system emulator within a hardware-protected enclave, such as an SGX enclave. The emulator may thereby be secure even against a malicious underlying host operating system. In some cases, paging is used to allow even a large application may run within a small enclave using paging. Where the application itself uses enclaves, these guest enclaves may themselves be emulated within an emulator enclave such that the guest enclave(s) are nested as sibling enclaves by the emulator. | 2015-03-26 |
20150089503 | DISPLAYING STATE INFORMATION FOR COMPUTING NODES IN A HIERARCHICAL COMPUTING ENVIROMENT - The disclosed embodiments relate to a system for monitoring a virtual-machine environment. During operation, the system identifies a parent and a set of two or more child components that are related to the parent component in the virtual-machine environment. Next, the system determines a performance metric for each child component in the set of two or more child components. The system then determines a child-component performance state for each child component in the set of two or more child components based on the performance metric for the child component and a child-component state criterion. Finally, the system determines a parent state for the parent component based on the child-component performance state for each child component in the set of two or more child components and a parent-component state criterion, wherein the parent-component state criterion includes a threshold percentage or number of child components that have a specified state. | 2015-03-26 |
20150089504 | CONFIGURING A VIRTUAL MACHINE - In some examples, a node in a distributed system may receive one or more IP addresses for use with one or more virtual machines. For example, at least one of the received IP addresses may be encoded into a respective MAC address. Further, a hypervisor implemented on the node may configure a virtual machine on the node. For instance, configuring the virtual machine may include passing the encoded MAC address to the virtual machine through the hypervisor. The virtual machine may be configured to decode the IP address from the encoded MAC address, and the IP address is assigned to the virtual machine. | 2015-03-26 |
20150089505 | SYSTEMS AND METHODS FOR FAULT TOLERANT BATCH PROCESSING IN A VIRTUAL ENVIRONMENT - A system for fault tolerant batch processing in a virtual environment is configured to perform batch job execution, the system includes computing devices configured as a virtualized grid cluster by means of a virtualization platform, the cluster includes a centralized storage repository, a grid manager deployed on an instantiated virtual machine and a message bus whereby data and messages are exchanged between the grid manager and one or more grid nodes. The grid manager is configured to manage one or more incoming job requests, queue one or more of the received job requests in a job execution queue and monitor one or more virtual grid nodes. | 2015-03-26 |
20150089506 | JOB EXTRACTION METHOD, JOB EXTRACTION DEVICE, AND JOB EXTRACTION SYSTEM - A job extraction method, includes: referring to first information indicating an input time, a start time, an execution time, and a number of computation resources to be used, for each of jobs to be executed using one of computation resources; specifying first jobs having a first waiting time and a first start time later than a second start time of a second job having a second input time earlier than the first input time; and extracting, based on second information indicating a time-sequential transition of a number of computation resources not being used, a third job for which a state where computation resources of a number being equal to or greater than the number of computation resources to be used for one of the first jobs are not being used has continued for a first execution time of the first job or longer during the first waiting time. | 2015-03-26 |
20150089507 | INFORMATION PROCESSING SYSTEM, METHOD OF CONTROLLING INFORMATION PROCESSING SYSTEM, AND RECORDING MEDIUM - An information processing system includes a plurality of information processing apparatuses, a management apparatus including a first processor, and configured to manage execution of jobs by the plurality of information processing apparatuses; and a terminal apparatus including a second processor. The first processor is configured to identify an information processing apparatus not executing a job among the plurality of information processing apparatuses, transmit information on the number of identified information processing apparatuses, and upon receiving identification information on at least one job to be executed on the information processing apparatus not executing a job from the terminal apparatus, perform scheduling so that the information processing apparatus not executing a job executes the job. | 2015-03-26 |
20150089508 | COMMUNICATION DEVICE - A communication device communicating in conformance with a prescribed communication standard includes a storage storing at least a first virtual program that includes a program implementing a first function of the communication device and a second virtual program that includes a program implementing a second function of the communication device, an executer configured to successively execute the first and second virtual programs, and a switching controller configured to read at least a part of either one of the first and second virtual programs from the storage, to store the part of either one of the first and second virtual programs into a memory of the executer, to execute the part of either one of the first and second virtual programs in the executer, after completion of the processing of the one virtual program, to delete at least a part of the one virtual program from the memory in accordance with free area in the memory, to read at least a part of the other virtual program of the first and second virtual programs from the storage, to store the part of the other virtual program into the memory of the executer, and to execute the part of the other virtual program in the executer, thereby, to switch the first and second virtual programs to be executed in the executer. | 2015-03-26 |
20150089509 | DATA PROCESSING RESOURCE MANAGEMENT - In accordance with one aspect of the present description execution of a particular command by a data processor such as a storage controller, may include obtaining priority over a resource which is also associated with execution of another command, setting a timer for the duration of a dynamically set timeout period, and detecting a potential deadlock condition as a function of expiration of the dynamically set timeout period before execution of the particular command is completed. In one embodiment, the particular command releases priority over the resource upon detection of the potential deadlock condition, and then reobtains priority over the resource in a retry of the command. It is believed that such an arrangement can relieve a potential deadlock condition, allowing execution of one or more commands including the particular command to proceed. Other features and aspects may be realized, depending upon the particular application. | 2015-03-26 |
20150089510 | DEVICE, SYSTEM, APPARATUS, METHOD AND PROGRAM PRODUCT FOR SCHEDULING - A scheduling device according to embodiment may comprise a controller, a load calculator, a resource calculator. The controller may be configured to obtain an execution history of one or more tasks operating on a virtual OS. The load calculator may be configured to calculate a first resource amount required by each task based on the execution history. The resource calculator may be configured to calculate a second resource to be assigned to the virtual OS based on the first resource amount calculated for the one or more tasks. | 2015-03-26 |
20150089511 | ADAPTIVE PARALLELIZATION FOR MULTI-SCALE SIMULATION - Roughly described, a task control system for managing multi-scale simulations receives a case/task list which identifies cases to be evaluated, at least one task for each of the cases, and dependencies among the tasks. A module allocates available processor cores to at least some of the tasks, constrained by the dependencies, and initiates execution of the tasks on allocated cores. A module, in response to completion of a particular one of the tasks, determines whether or not the result of the task warrants stopping or pruning tasks, and if so, then terminates or prunes one or more of the uncompleted tasks in the case/task list. A module also re-allocates available processor cores to pending not-yet-executing tasks in accordance with time required to complete the tasks and constrained by the dependencies, and initiates execution of the tasks on allocated cores. | 2015-03-26 |
20150089512 | Method and Device for Browsing Webpage - The present invention discloses a method and device for browsing webpage, wherein the method including: creating a plugin/control process independent from a page process for a plugin/control object when a page thread creates the plugin/control object; and placing the independent plugin/control process into a sandbox to run; browsing a webpage by implementing inter-process communication between the plugin/control process and the page process; wherein the page process running outside the sandbox. According to the invention, the web browsing security is guaranteed, and meanwhile the running stability of the browser is enhanced. | 2015-03-26 |
20150089513 | METHOD AND SYSTEM FOR EFFICIENT INTER- PROCESS COMMUNICATION IN A HIGH AVAILABILITY SYSTEM - A system, method and associated data structures for providing inter process communication where IPC endpoints may get relocated during the operation of the system. A device in accordance with the principles of the present invention comprises IPC filter rule management process, IPC filter rule lookup process, IPC filter rule table and plurality of IPC endpoints and a network interface for connectivity, wherein IPC filter rule management process creates, deletes and updates the entries in IPC filter rule table, and wherein IPC filter rule lookup process finds the matched rule and takes the forwarding actions. A system in accordance with the principles of present invention for providing inter process communication where IPC endpoints may get relocated during the operation of the system comprises a plurality of preferred devices which in an embodiment may be connected with plurality of functional peers through plurality of network interfaces. | 2015-03-26 |
20150089514 | METHOD AND SYSTEM FOR DISTRIBUTED PROCESSING IN A MESSAGING PLATFORM - A method for distributed processing involves receiving a graph (G) of targets and of influencers, with each influencer related to at least one target, receiving an action graph of actions performed by one or more of the influencers, and key partitioning G across shards. The method further involves transposing the first graph (G) to obtain a first transposed graph (G | 2015-03-26 |
20150089515 | SYSTEM AND METHOD FOR GENERATING A DEVICE DRIVER USING AN ARCHIVE OF TEMPLATE CODE - A system for generating a device driver based on an archived template code using a device driver generation tool is provided. The device driver generation tool is configured to extract configuration files and template files from a template archive stored in a database, each of the files comprises high level configuration files and low level configuration files, each comprising one or more labels, parse a high-level configuration file, corresponding to a class of a device, and an operating system for which the driver is being generated, process a label from the high-level configuration file, extract template code from the template files to obtain an extracted template code, and generate a portion of the driver based on the extracted template code when a block label is identified, parse a low-level configuration file, and generate the driver using a first specification and a second specification when the label is a file label. | 2015-03-26 |