35th week of 2014 patent applcation highlights part 76 |
Patent application number | Title | Published |
20140245208 | Systems and Methods of Interaction with Water Usage Information - Exemplary systems and methods for interaction with water usage information are provided. In various embodiments, a method comprises receiving water usage data from a meter device, receiving an identifier from a user associated with the meter device, providing an interactive interface to the user, the interactive interface conveying at least some water usage information based on the water usage data, receiving a first characterization of a first water activity from the user, generating a visualization based on the water usage information and the first characterization of the first water activity, and displaying the visualization. | 2014-08-28 |
20140245209 | CONTROLLING DISPLAY OBJECT ON DISPLAY SCREEN - A method and associated system for modifying an image on a display screen. A first point and a second point in the image are received from a first interaction and a second interaction, respectively, between a user and the display screen. It is ascertained that a first line and a second line in the image respectively pass through the first point and the second point in the image. The first line and the second line divide the image into a first area, a second area, and a strip area between the first area and the second area. Hiding a portion of the strip area is performed by either removing the visibility of the strip area from the display screen or displaying the portion of the strip area on the display screen in lower resolution than before the hiding is performed. | 2014-08-28 |
20140245210 | Systems and Methods for Collecting and Representing Attributes Related to Damage in a Geographic Area - Methods and apparatus related to providing a damage assessment report. A geographic area potentially affected by an event may be identified. One or more objects in the geographic area may be identified. An aerial image of the one or more objects may be displayed via an interactive graphic display on a computing device. An option to select a given object of the one or more objects in the aerial image may be provided. Selection of the given object may be identified. A damage assessment report for the given object may be provided, the damage assessment report including image data from an aerial vehicle, and at least one damage characteristic for the given object based on the image data, the at least one damage characteristic identifying potential damage to the given object based on the event. | 2014-08-28 |
20140245211 | METHOD AND SYSTEM OF PLOTTING CORRELATED DATA - Plotting correlated data. At least some of the illustrative embodiments are methods including: displaying on a display system of a computer system a two-dimensional plot of output data related to an earth formation, the output data estimated from a model of the earth formation, and the volume plotted relative to modeled time; placing a cursor shown on the display system over a first portion of the two-dimensional plot, the first portion corresponding to a first modeled time; and displaying on the display system a three-dimensional plot of respective values of a parameter from a plurality of cells of the model of the earth formation, the respective values at the first modeled time. | 2014-08-28 |
20140245212 | Method and Apparatus for Improved Text Entry - A method and apparatus which improves QWER-sive text input into an information handling system by gestures on or above a keyboard layout. It is known that languages have a characteristic frequency at which characters will appear. Relying upon such characteristics, a keyboard layout is generated in such a way that the area allocated to individual characters varies among the character set with larger areas being assigned to characters more likely to be used in a language selected by a user. Such enlargement of areas of response may either be visible to the user or concealed, in which latter case all of the individual characters appear to have been allocated areas of the same size. | 2014-08-28 |
20140245213 | Methods and Devices for Displaying Content - Methods and devices for navigating lists of items using multiple displays are described. An example method is implemented on an electronic device having a first display. The method includes displaying a list of items on the first display, at least one of the list of items having respective associated content not visible in the displayed list of items; and while displaying the list of items on the first display, sending the associated content for one or more of the at least one item to a second display for display on the second display. | 2014-08-28 |
20140245214 | Enabling search in a touchscreen device - Enabling search in a touchscreen device. This embodiment relates to electronic devices, and more particularly to electronic devices with a touchscreen. The principal object of this embodiment is to enable a user to perform a search in a text based data in a single step on a touch screen based device. | 2014-08-28 |
20140245215 | Method, Apparatus and Computer Readable Medium for Providing a User Interface - According to one aspect of the present disclosure there is provided a method performed in an electronic device associated with an input device, the method comprising: in a first user interface state, in response to the input device receiving a user input at a first region of a graphical user interface, GUI, the first region located adjacent an edge of the GUI, transitioning to a second, different, user interface state; and, in the second user interface state, in response to the input device receiving a user input at a second region, spaced from the first region, transitioning back to the first user interface state. An electronic device and computer program product are also provided. | 2014-08-28 |
20140245216 | IMAGE PROCESSING APPARATUS, IMAGE FORMING APPARATUS INCLUDING SAME, AND METHOD FOR CONTROLLING IMAGE PROCESSING APPARATUS - An image processing apparatus includes a storage portion, an image processing portion, a display portion, a touch panel portion for detecting a touched position, and a processing portion. The storage portion stores image data. The image processing portion performs image processing on the image data. The display portion displays a preview image indicating image data content. The processing portion recognizes touched positions, recognizes a rectangular region having a diagonal connecting two touched positions, recognizes the specified region on the basis of sections overlapping with the rectangular region among a plurality of sections obtained by dividing the preview image, and controls the image processing portion to perform the process on data of a part of the image data corresponding to the specified region. | 2014-08-28 |
20140245217 | DEVICE HAVING TOUCH PANEL, RADAR APPARATUS, PLOTTER APPARATUS, SHIP NETWORK SYSTEM, VIEWPOINT CHANGING METHOD AND VIEWPOINT CHANGING PROGRAM - A touch panel device displays a nautical chart as map data on a display screen. The touch panel device detects a first touch operation on the display screen and a second touch operation on the display screen, the first touch operation being a touch operation of which a position is fixed, the second touch operation being a touch operation of which a position is changed. The touch panel device obtains a rotational axis parallel to the sea surface based on the position of the first touch operation, and rotates a viewpoint of the map data centering on the rotational axis based on a change amount of a distance from the position of the first touch operation to the position of the second touch operation. | 2014-08-28 |
20140245218 | DISPLAYING DATA SETS ACROSS A PLURALITY OF VIEWS OF A USER INTERFACE - A method for displaying attributes of a computer system. Displaying, on a user interface, a representation for each of the plurality of groups. Receiving a selection of one or more of the plurality of groups to display, based on a selection of one or more corresponding representations of the displayed representations. Displaying, in a first view on the user interface, the one or more related attributes of each of the selected one or more groups. Receiving a request to display the one or more related attributes of each of the selected one or more groups, in a second view on the user interface, wherein the second view depicts attributes in an alternative manner than the first view. Displaying, in the second view on the user interface, the one or more related attributes of each of the selected one or more groups. | 2014-08-28 |
20140245219 | PREDICTIVE PRE-DECODING OF ENCODED MEDIA ITEM - Displaying a plurality of encoded media items on a device includes: detecting that a first scrolling action has been completed; determining a predicted next encoded media item to be displayed; obtaining the predicted next encoded media item from a first memory; pre-decoding the predicted next encoded media item to generate a pre-decoded media item; storing the pre-decoded media item in a second memory, the second memory having lower latency than the first memory; receiving an indication that a second scrolling action has begun; and in response to the second scrolling action, displaying the pre-decoded media item via a display interface. | 2014-08-28 |
20140245220 | PORTABLE ELECTRONIC DEVICE AND METHOD OF CONTROLLING SAME - A method of controlling a portable electronic device that has a touch-sensitive display includes displaying information on the touch-sensitive display, detecting a gesture on the touch-sensitive display, scrolling through the information in a first scrolling mode when the gesture is associated with a first area of the touch-sensitive display, and scrolling through the information in a second scrolling mode when the gesture is associated with a second area of the touch-sensitive display. | 2014-08-28 |
20140245221 | Intelligent Scrolling In Digital Publications - Processing an electronic publication containing content having two different scrolling directions so that the content can be presented to the user through an intelligent unidirectional scrolling function that prevents fragments of sentences from being displayed. Processing can include paginating or generating a scrollable table for portions of the electronic publication that do not match a first text direction. | 2014-08-28 |
20140245222 | Method and Apparatus for Content Browsing and Selection - A method includes displaying a left panel and a central panel, where the left panel is contiguous to the central panel and oriented on a left side of the central panel. A first selection on the left panel is detected. Content is displayed on the central panel responsive to the first selection. A second selection from the content on the central panel is detected. The central panel is displayed together with a right panel responsive to the second selection. The right panel is contiguous with the central panel and oriented on a right side of the central panel. The left panel is removed in response to the second selection. A third selection on the right panel is detected. The left panel displays choices. The central panel includes different content associated with one of the choices. The right panel includes functions for operation on selected content. | 2014-08-28 |
20140245223 | MOBILE TERMINAL AND METHOD FOR CONTROLLING DISPLAY OF OBJECT ON TOUCH SCREEN - A method for controlling display of an object displayed on a touch screen in a mobile terminal is provided. The method includes displaying the object on the touch screen, generating an extension bar in response to a touch that is detected on the touch screen for a period of time, generating a zoom window in response to resizing of the extension bar, and zooming in and displaying content of the object in response to movement of the generated zoom window. | 2014-08-28 |
20140245224 | METHOD OF DISPLAYING PROGRAMS AND ELECTRONIC DEVICE THEREFOR - A method of displaying programs and an electronic device thereof are provided. The method includes executing a first program, determining at least two related programs related to the first program, and displaying at least the two related programs on a reference region, a notification bar, or a pop-up window of a display unit on which the first program is executed, and a database is constructed such that the relation is verified in the database stored in the electronic device. | 2014-08-28 |
20140245225 | PORTABLE ELECTRONIC APPARATUS, INPUT OPERATION RECEPTION METHOD, AND INPUT OPERATION RECEPTION PROGRAM - A portable terminal apparatus includes a first display screen and a second display screen serving as a rear surface of the first display screen. The portable terminal apparatus sets regions of the first and second display screens as regions in which operation inputs indicating a pair of processes are received. Thereby, the portable terminal apparatus can receive a plurality of input operations using the first and second display screens without increasing the size of the first display screen. Accordingly, the size increase of the portable terminal apparatus can be eliminated and the operability thereof can be improved. | 2014-08-28 |
20140245226 | DISPLAY AND OPERATING DEVICE - A display and operating device has a touch-sensitive display field by way of which the parameters of a parameter vector can be changed. In order to set the parameters, a structure of circular or annular elements is displayed, on the circumference of which a corresponding contact element is positioned. Using the position of a contact element on the circumference of the ring element, the value of the parameter is coded. The contact element is moved by user interaction to different radial positions about the center of the respective ring element to change the parameter value along the display field in the radial direction, and rotated in the circumferential direction of the ring element. The resolution of the parameter adjustment can be established in a simple and intuitive manner by selecting the radial position of the contact element during its rotation. | 2014-08-28 |
20140245227 | METHOD AND TERMINAL DEVICE FOR DISPLAYING DYNAMIC ICON - The present disclosure relates to a method and device for displaying a dynamic icon. The method comprises: detecting an icon display instruction; obtaining a dynamic icon resource pack corresponding to an icon to be displayed based on the icon display instruction; analyzing the dynamic icon resource pack to obtain an icon resource information and a dynamic description information; generating a dynamic icon based on the icon resource information and the dynamic description information; and displaying the dynamic icon. The method and device for displaying the dynamic icon provided by the present disclosure may generate the dynamic icon corresponding to each application program based on the dynamic icon resource pack provided by the application program, so that the icon has a dynamic effect. | 2014-08-28 |
20140245228 | METHOD AND APPARATUS FOR IDENTIFYING USER-SELECTABLE ELEMENTS HAVING A COMMONALITY THEREOF - Operations for identifying user-selectable elements are detailed in the present application, the operations comprising providing a first group of user-selectable elements having a first attribute in common, displaying the first group of user-selectable elements in a first array thereof, providing a second group of user-selectable elements having a second attribute in common, displaying the second group of user-selectable elements in a second array thereof, and displaying a visual distinctive feature in connection with a set of user-selectable elements having a third attribute in common, the set of user-selectable elements comprising at least one user-selectable element from the first group of user-selectable elements and at least one user-selectable elements from the second group of user-selectable elements, wherein the third attribute is associated with each user-selectable elements in the set of user-selectable elements irrespective of the position of each user-selectable element in relation to one another in the first array and the second array, the visual distinctive feature identifying the user-selectable elements associated with the third attribute from the user-selectable elements not associated with the third attribute. Variations thereof, non-transitory instructions and, inter alia, a graphical user interface thereof are also contemplated therein. | 2014-08-28 |
20140245229 | METHOD AND APPARATUS FOR OPERATING OBJECT IN USER DEVICE - A method and an apparatus for operating an object in a user device having a touch screen are provided. The method includes displaying one or more objects on a screen, detecting a hovering input selecting the object, displaying the selected object distinguished from other object in response to the hovering input, detecting a touch contact input related to the object selected by the hovering input, and operating the object selected by the hovering input when the touch contact input satisfies a condition. | 2014-08-28 |
20140245230 | FULL 3D INTERACTION ON MOBILE DEVICES - Systems and methods may provide for displaying a three-dimensional (3D) environment on a screen of a mobile device, and identifying a user interaction with an area behind the mobile device. In addition, the 3D environment can be modified based at least in part on the first user interaction. Moreover, the 3D environment may be modified based on movements of the mobile device as well as user interactions with the mobile device, allowing the user to navigate through the virtual 3D environment by moving the mobile/handheld device. | 2014-08-28 |
20140245231 | PRIMITIVE FITTING APPARATUS AND METHOD USING POINT CLOUD - A primitive fitting apparatus is provided. The primitive fitting apparatus may include a selecting unit to receive, from a user, a selection of points used to fit a primitive a user desires to fit from a point cloud, an identifying unit to receive a selection of the primitive from the user and to identify the selected primitive, and a fitting unit to fit the primitive to correspond to the points, using the points and primitive. | 2014-08-28 |
20140245232 | VERTICAL FLOOR EXPANSION ON AN INTERACTIVE DIGITAL MAP - A digital map of a geographic area is displayed via a user interface, and a 3D representation of a multi-story building located in the geographic area is displayed on the digital map. The 3D representation includes multiple stacked floor maps corresponding to the floors of the multi-story building. In response to the detection of a pinch gesture that is applied to the 3D representation, a vertical distance between each floor map is expanded relative to the detected pinch gesture to reveal features of an internal map that corresponds to each floor map. | 2014-08-28 |
20140245233 | READABLE STRUCTURAL TEXT-BASED REPRESENTATION OF ACTIVITY FLOWS - A computerized method for converting a graphical representation of an activity flow to a structural text-based representation according to a plurality of human readability considerations, said computerized method comprising: converting a graphical representation of an activity flow to a structural text-based representation having a plurality of text elements which are related to one another in a hierarchical manner; identifying a subset of said plurality of text elements having an equal number of hierarchical degrees of separation from a root of said plurality of text elements; acquiring a plurality of human readability rules; ordering said subset of plurality of text elements by applying said plurality of human readability rules to said subset of plurality of text elements. | 2014-08-28 |
20140245234 | METHOD FOR CONTROLLING DISPLAY OF MULTIPLE OBJECTS DEPENDING ON INPUT RELATED TO OPERATION OF MOBILE TERMINAL, AND MOBILE TERMINAL THEREFOR - A method of controlling a display of a plurality of objects according to an input related to operation of a mobile terminal is provided. The method includes changing, if an input related to operation of the mobile terminal is received when a layout including a plurality of areas in which a plurality of objects are respectively displayed is displayed, one or more of the plurality of areas corresponding to the input related to the operation of the mobile terminal, and displaying a layout including the changed areas. The input related to the operation of the mobile terminal may be a motion of the mobile terminal, a user's breath, or a gesture. If an input related to operation of the mobile terminal is detected while one of the areas constituting the layout is being touched, the remaining areas except for the touched area are rearranged. | 2014-08-28 |
20140245235 | FEEDBACK METHOD AND ELECTRONIC DEVICE THEREOF - The embodiment of the invention provides a feedback method applied to a feedback device, comprising: detecting a first operation between a first electronic device and a second electronic device; generating first information if the first operation meets a first precondition; displaying the first information which indicates that the first operation is an operation interacting between the first electronic device and the second electronic device. The feedback method and the device thereof provided by the embodiments of the invention display the operation relationships between the electronic devices to remind the user of the operation object, thereby avoids the error in the operation. | 2014-08-28 |
20140245236 | Data Processing Apparatus Which Detects Gesture Operation - An object of the present invention is to appropriately judge a gesture operation when the gesture operation is detected and data processing is performed in accordance with the gesture operation. A gesture operation is detected, and gesture operation types are narrowed down based on the detection result. Also, by referring to a user information table including user attributes of an operator performing the gesture operation, the gesture operation types are narrowed down to one gesture operation type. | 2014-08-28 |
20140245237 | HYBRID EVOLUTIONARY ALGORITHM FOR TRIPLE-PATTERNING - According to one embodiment of the present invention, a computer-implemented method for validating a design includes generating, using the computer, a first graph representative of the design, when the computer is invoked to validate the design, and decompose, using the computer, the first graph into at least three sets using a hybrid evolutionary algorithm to form a colored graph. | 2014-08-28 |
20140245238 | METHODS INVOLVING PATTERN MATCHING TO IDENTIFY AND RESOLVE POTENTIAL NON-DOUBLE-PATTERNING-COMPLIANT PATTERNS IN DOUBLE PATTERNING APPLICATIONS - One illustrative method disclosed herein involves producing an initial circuit layout, prior to decomposing the initial circuit layout, identifying at least one potential non-double-patterning-compliant (NDPC) pattern in the initial circuit layout, fixing the at least one potential non-double-patterning-compliant (NDPC) pattern so as to produce a double-patterning-compliant (DPT) pattern, producing a modified circuit layout by removing the potential non-double-patterning-compliant (NDPC) pattern and adding the double-patterning-compliant (DPT) pattern to the initial circuit layout, and performing design rule checking and double patterning compliance checking on the modified circuit layout. | 2014-08-28 |
20140245239 | DETECTION AND REMOVAL OF SELF-ALIGNED DOUBLE PATTERNING ARTIFACTS - Mask design techniques for detection and removal of undesirable artifacts in SADP processes using multiple patterns are disclosed. Artifacts or spurs result from lithographic and chemical processing of semiconducting wafers. The spurs are undesirable because they can cause unwanted connections or act as electrical antennas. Spurs are detected using rule-based techniques and reduced by modifying lithographic masks. The severity of the detected spurs is determined, again using rule-based techniques. The effects of detected spurs can be reduced by modifying the decomposition of the drawn patterns into the two masks used for lithography. Mandrel masks are modified by add dummy mandrel material, and trim masks are modified by removing trim material. The resulting multi-pattern arrangement is used to fabricate the critical design elements that make up the semiconductor wafers. | 2014-08-28 |
20140245240 | Free Form Fracturing Method for Electronic or Optical Lithography - The invention discloses a computer implemented method of fracturing a surface into elementary features wherein the desired pattern has a rectilinear or curvilinear form. Depending upon the desired pattern, a first fracturing will be performed of a non-overlapping or an overlapping type. If the desired pattern is resolution critical, it will be advantageous to perform a second fracturing step using eRIFs. These eRIFs will be positioned either on the edges or on the medial axis or skeleton of the desired pattern. The invention further discloses method steps to define the position and shape of the elementary features used for the first and second fracturing steps. | 2014-08-28 |
20140245241 | GENERATION METHOD, STORAGE MEDIUM AND INFORMATION PROCESSING APPARATUS - The present invention provides a generation method of generating data of patterns of a plurality of masks used in an exposure apparatus for exposing a substrate, including a step of specifying, from a plurality of points on a grid having pattern elements to be formed on the substrate as intersections, an allowable point that allows a pattern to be transferred other than points of target pattern elements constituting a target pattern to be formed on the substrate, and a step of, for a pattern element group including a target pattern element whose distance to an adjacent target pattern element is shorter than a resolution limit of the exposure apparatus, grouping the adjacent target pattern elements on the grid a space between which is filled with the allowable point. | 2014-08-28 |
20140245242 | VARIATION FACTOR ASSIGNMENT - One or more embodiments of techniques or systems for variation factor assignment for a device are provided herein. In some embodiments, a peripheral environment is determined for a device. A peripheral environment is a layout structure or an instance. When the peripheral environment is the layout structure, a variation factor is assigned to the device based on an architecture associated with the layout structure. When the peripheral environment is the instance, the variation factor is assigned to the device based on a bounding window created for the instance. In this manner, variation factor assignment is provided, such that a first device within a first block of a die has a different variation factor than a second device within a second block of the die, thus giving finer granularity to variation factor assignments. | 2014-08-28 |
20140245243 | COMPUTING DEVICE AND METHOD FOR GENERATING COMPONENT MODULE FILES OF CIRCUIT DIAGRAM - A circuit diagram includes a plurality of components. Each component corresponds to a module number and a component number. The components corresponding to a same module number are classified into a same function module. Each function module corresponds to a component module file. The component module file of each function module is generated according to the classified function modules. The component module file includes the module number of the function module and the component numbers of the components which are included in the function module. The component module files of the circuit diagram can be imported in a printed circuit board (PCB) drawing software. | 2014-08-28 |
20140245244 | SETTING SWITCH SIZE AND TRANSITION PATTERN IN A RESONANT CLOCK DISTRIBUTION SYSTEM - Recycling energy in a clock distribution network is provided. A method includes creating a resonant clocking circuit including a clock grid. The method further includes providing resonant structures distributed in the clock grid. The method further includes providing switches that control the resonant structures to switch between a non-resonant mode and a resonant mode. The method further includes determining a switch size that minimizes power consumption of the resonant clocking circuit by iteratively increasing sizes of the switches and, for each iterative increase in size, determining power consumed by the resonant clocking circuit. | 2014-08-28 |
20140245245 | STANDARD CELLS HAVING TRANSISTORS ANNOTATED FOR GATE-LENGTH BIASING - Methods, layouts and chip design layouts that use annotations for communicating gate-length biasing amounts to post-layout tools are disclosed. One method includes receiving a chip design layout designed to includes select ones of a plurality of nominal cell layouts and an annotated cell layout. The chip design layout is defined by a plurality of layers and the plurality of nominal cell layouts define transistors, wherein each of the plurality of nominal cell layouts define nominal length transistors, and the annotated cell layout also defines transistors. The annotated cell layout is associated with an annotation layer that identifies a gate-length biasing to be applied to at least one transistor of the annotated cell layout. The gate-length biasing identifies an amount of change for a gate length and not width-sizing of a gate width of the at least one transistor of the annotated cell layout. The annotation layer is used to communicate design-specific directives that require implementation. The method uses a processor to process the chip design layout, with reference to the annotation layer, to apply the gate-length biasing to the annotated cell of the chip design layout. | 2014-08-28 |
20140245246 | CONFIGURING A PROGRAMMABLE LOGIC DEVICE USING A CONFIGURATION BIT STREAM WITHOUT PHANTOM BITS - Techniques and mechanisms generate a configuration bit stream to load into a circuit such as a Programmable Logic Device (PLD). A configuration bit stream may have a reduced size if “phantom bits” not corresponding to configuration elements are removed. However, the PLD may need a full-sized and properly ordered configuration bit stream in order to be properly configured. Techniques and mechanisms are described for selectively adding a “padding bit” to compensate for the missing phantom bits. | 2014-08-28 |
20140245247 | Integrated Circuit Designed and Manufactured Using Diagonal Minimum-Width Patterns - An integrated circuit comprising a plurality of standard cell circuit elements is disclosed, wherein for at least one layer of the integrated circuit, a majority of minimum-width patterns are in a preferred diagonal orientation. | 2014-08-28 |
20140245248 | Cell and Macro Placement on Fin Grid - A die includes at least one standard cell, which includes a first boundary and a second boundary opposite to the first boundary. The first boundary and the second boundary are parallel to a first direction. The at least one standard cell further includes a first plurality of FinFETs including first semiconductor fins parallel to the first direction. The die further includes at least one memory macro, which has a third boundary and a fourth boundary opposite to the third boundary. The third boundary and the fourth boundary are parallel to the first direction. The at least one memory macro includes a second plurality of FinFETs including second semiconductor fins parallel to the first direction. All semiconductor fins in the at least one standard cell and the at least one memory macro have pitches equal to integer times of a minimum pitch of the first and the second semiconductor fins. | 2014-08-28 |
20140245249 | SYSTEMS AND METHODS FOR SOLVING COMPUTATIONAL PROBLEMS - Solving computational problems may include generating a logic circuit representation of the computational problem, encoding the logic circuit representation as a discrete optimization problem, and solving the discrete optimization problem using a quantum processor. Output(s) of the logic circuit representation may be clamped such that the solving involves effectively executing the logic circuit representation in reverse to determine input(s) that corresponds to the clamped output(s). The representation may be of a Boolean logic circuit. The discrete optimization problem may be composed of a set of miniature optimization problems, where each miniature optimization problem encodes a respective logic gate from the logic circuit representation. A quantum processor may include multiple sets of qubits, each set coupled to respective annealing signal lines such that dynamic evolution of each set of qubits is controlled independently from the dynamic evolutions of the other sets of qubits. | 2014-08-28 |
20140245250 | SETTING SWITCH SIZE AND TRANSITION PATTERN IN A RESONANT CLOCK DISTRIBUTION SYSTEM - Recycling energy in a clock distribution network is provided. A method includes creating a resonant clocking circuit including a clock grid. The method further includes providing resonant structures distributed in the clock grid. The method further includes providing switches that control the resonant structures to switch between a non-resonant mode and a resonant mode. The method further includes determining a switch size that minimizes power consumption of the resonant clocking circuit by iteratively increasing sizes of the switches and, for each iterative increase in size, determining power consumed by the resonant clocking circuit. | 2014-08-28 |
20140245251 | Design Optimization for Circuit Migration - An embodiment of the present invention is a computer program product for providing an adjusted electronic representation of an integrated circuit layout. The computer program product has a medium with a computer program embodied thereon. Further, the computer program comprises computer program code for providing full node cells from a full node netlist, computer program code for scaling the full node cells to provide shrink node cells, computer program code for providing a timing performance of the full node cells and the shrink node cells, computer program code for comparing the timing performance of the full node cells to the timing performance of the shrink node cells, and computer program code for providing a first netlist. | 2014-08-28 |
20140245252 | METHOD AND CIRCUIT TO IMPLEMENT A STATIC LOW POWER RETENTION STATE - An apparatus to pre-condition an operating integrated circuit (IC) device in a static low power retention state. The apparatus includes a pseudo random number generator that generates a pseudo random number value to pre-condition the static low power retention state of the operating IC device. The apparatus also includes a controller that drives the pseudo random number value into a test scan chain linking logic elements of the operating IC device responsive to the operating IC device entering a sleep mode. Driving the pseudo random number value into the test scan chain by the controller places the operating IC device into the static low power retention state. | 2014-08-28 |
20140245253 | THIRD PARTY APPLICATION SCRIPTABILITY - A system and method for allowing third-party script developers to create secure scripts that can safely be incorporated into software applications is disclosed. The system may provide the flow and mechanisms for enabling a client/server secure scripting environment to be added to a hosted software application development environment so that third-party scripts can be added to software applications without application developers having to be concerned about protecting their applications from malicious scripts. This scripting environment may allow an application to be securely scriptable by untrusted third-party script developers. | 2014-08-28 |
20140245254 | IDENTIFYING QUALITY REQUIREMENTS OF A SOFTWARE PRODUCT - A method(s) and system(s) of identifying quality requirements for a software product to be developed is disclosed. The method includes receiving input data from a user. The input data is indicative of objectives to be met by the software product being developed. The method further includes mapping the input data with a pre-defined product quality requirement model (PQRM). The PQRM is retrieved from a database and includes a taxonomy tree configured to define a plurality of quality characteristics (QCs), a plurality of sub-QCs, a plurality of quality objectives (QOs), and a plurality of quality requirements (QRs) for the software product. Further, the method includes identifying at least one QR from the plurality of QRs applicable for the software product. The identification is based on the input data. The method also includes generating a product requirement report (PRR) for the software product based on the identification. | 2014-08-28 |
20140245255 | MODULAR PLATFORM FOR WEB APPLICATIONS AND SYSTEMS - A method and system for providing a web platform configured to assist in a development of a web application. The method includes developing a core layer of a web development software stack including first bundles organized into a first bundle group by an underlying web framework, developing a ket layer of the web development software stack including second bundles organized into the first bundle group by the underlying web framework, developing an application layer of the web development software stack including third bundles organized into a second bundle group by the underlying web framework, and allowing modification of code for each of the core layer, ket layer and application layer exclusively by web developers having a respective classification of a plurality of different classifications. The system includes various hardware components configured to perform the method for providing the web platform. | 2014-08-28 |
20140245256 | METHOD AND PROGRAM EDITOR FOR CREATING AND PROCESSING A PROGRAM FOR AN INDUSTRIAL AUTOMATION ARRANGEMENT - A method for creating and processing a program includes selecting a new program object of an object type. The new program object is presented as a character string. The program is presented as text and a program object is presented as a character string when the program object is inserted into the program using drag-and-drop. The method also includes moving the selected program object to a target position in the program text. The method further includes examining the target position to determine whether a program object of the same or a compatible object type is present at the target position. If such a target program object is present at the target position, the method also includes replacing the target program object with the selected program object. Otherwise, the method includes inserting the character string representing the selected program object into the text of the program at the target position. | 2014-08-28 |
20140245257 | Context-switching mechanism for facilitating content creation and software development - A software module is presented that enables a user to efficiently switch between interacting with a content object in a first context and a second context. Information from the first context is used when switching to the second context and vice versa, thereby decreasing the overhead associated with switching contexts. In one embodiment, the content object is an HTML file, the first context is the file as it appears in a web browser, and the second context is the file in editable format. In one embodiment, when the web browser is directed to a “context-switch URL,” a modified web server extracts information from the context-switch URL and switches the context from the first context to the second. In one embodiment, a person initiates a context-switch by pushing a button on the web browser. This causes a context-switch URL to be generated and directs the web browser to the context-switch URL. | 2014-08-28 |
20140245258 | SYSTEM AND METHOD FOR TRANSPLANTING SOURCE CODE - A computer system for integrating existing source code into target source code, the computer system including a change point mapper that outputs a plurality of suggested candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, a change point transformer that receives the plurality of suggested candidate mappings and outputs an updated existing source code, the change point transformer being configured to automatically update the existing source code based on a selected candidate mapping of the plurality of suggested candidate mappings, and a change point transplanter being configured to insert the updated existing source code into the target source code. | 2014-08-28 |
20140245259 | METHOD FOR SECURING A PROGRAM - A method for securing a first program, the first program including a finite number of program points and evolution rules associated to program points and defining the passage of a program point to another, the method including defining a plurality of exit cases and, when a second program is used in the definition of the first program, for each exit case, definition of a branching toward a specific program point of the first program or a declaration of branching impossibility, defining a set of properties to be proven, each associated with one of the constitutive elements of the first program, said set of properties comprising the branching impossibility as a particular property and establishment of the formal proof of the set of properties. | 2014-08-28 |
20140245260 | DISTRIBUTED IMPLEMENTATION OF SEQUENTIAL CODE THAT INCLUDES A FUTURE - A distributed code including a plurality of programs is created based on a sequential code that includes at least one call of a first function associated with a future, where at least a first of the plurality of programs is to execute the first function associated with the future, and at least a second of the plurality of programs is to execute a second function in a present section of the sequential code. A normalization function is included in each of the plurality of programs to normalize virtual addresses accessed by the first and second functions. | 2014-08-28 |
20140245261 | SYSTEMS AND METHODS FOR COMPUTING APPLICATIONS - Systems and methods for dynamic development and deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application by sending a request at runtime for graphs and components identified in the computing application. | 2014-08-28 |
20140245262 | Integrated Software Development and Deployment Architecture and High Availability Client-Server Systems Generated Using the Architecture - An integrated software development and deployment architecture includes an application server/operating environment component that implements business intelligence to provide client-server based software solutions, a messaging component that connects the application server/operating environment component with client applications, and a rapid application development component that permits fast, efficient development of application software for deployment in the application server/operating environment using the integrated messaging component. | 2014-08-28 |
20140245263 | DEVELOPMENT, PROGRAMMING, AND DEBUGGING ENVIRONMENT - A method includes receiving hardware description code that generically describes circuitry, and translating the hardware description code into one or more configuration files specific to a programmable system. The method further includes generating program code for a microcontroller of the programmable system based, at least in part, on the hardware description code, and configuring the programmable system to implement the circuitry according to the configuration files and the program code. | 2014-08-28 |
20140245264 | Identifying Test Cases Based on Changed Test Code - An approach is provided to identify test cases based on changed test code. In the approach, test cases are compared to a current test environment that includes an instrumented software program that results in matching test cases. Matching test cases are selected based on a detection of one or more substantive changes to the current test environment. The current test environment is tested using the selected test cases. In an alternate approach, the current environment is tested with multiple test cases and code coverage metrics are retained. After the initial testing, modification of the software program results in comparing of the modification to the retained code coverage metrics whereupon a set of the test cases are selected and used to re-test the software program. | 2014-08-28 |
20140245265 | Method And Apparatus For Generating Elementary String Sets For Unit Testing Regular Expressions - A method, apparatus, and computer program product are disclosed to generate elementary string sets for unit testing regular expressions. In the context of a method, a regular expression is received. The method also creates a deterministic finite automaton based on the regular expression. In addition, the method generates an elementary string set using the deterministic finite automaton. The elementary string is generated to test software that uses the regular expression. | 2014-08-28 |
20140245266 | System and Method for Remote Debugging of an Application in an Image Forming Apparatus Over a Network - A system includes an intervening server, an information processing apparatus, and an image forming apparatus. The information processing apparatus i) sends debug command information including a debug command and a first identifier to the intervening server, ii) periodically requests for operation log information including an operation log and a second identifier to the intervening server, iii) receives the operation log information, and iv) stores the operation log associated with the debug command, if the first identifier matches with the second identifier. The image forming apparatus i) periodically requests for the debug command information to the intervening server, ii) receives the debug command information, iii) acquires the operation log of an application in response to the debug command, and iv) sends, to the intervening server, the operation log information including the operation log and the second identifier included in the debug command information. | 2014-08-28 |
20140245267 | TEST CASE SCREENING METHOD AND SYSTEM - A method of screening test cases used to test a software system is provided. The method may include obtaining a number of times that a function node of the software system is triggered. A weight of the function node may be calculated based on the number of times that the function node is triggered. Further, test cases relevant to the function node may be screened according to the weight of the function node. Thus, a test case relevant to the function node that is triggered more frequently during an operation may be screened for. The number of times a function node is triggered may indicate a frequency with which the function node is used, and the function node that is frequently used may be of great importance. A system and a computer medium with instructions to provide improve testing of the software system are also provided. | 2014-08-28 |
20140245268 | SYSTEM AND METHOD FOR TROUBLESHOOTING SOFTWARE CONFIGURATION PROBLEMS USING APPLICATION TRACING - In a general aspect, a tracer is configured to instrument an application by injecting at least one interrupt instruction at a function entry point in a memory image of the application such that executable code of the application is not modified. The tracer is configured to collect information relating to execution of the application when the inserted at least one interrupt instruction is triggered during runtime of the application including tracing at least one operating system function used by the application at the function entry point. The tracer is configured to create an application signature based on the collected information. The application signature provides information about at least one system object accessed by the at least one operating system function. | 2014-08-28 |
20140245269 | COMPACT ENCODING OF NODE LOCATIONS - Techniques for encoding node locations are provided. In some examples, a node in a hierarchy such as a document object model (DOM) may be expressed as a location path from the root node of the hierarchy to the node. Each node on the location path may be encoded using a mapping between the type and/or index of the node and a set of characters such as ASCII characters. The encoding of each node on the path be concatenated to form the encoded location path. The encoding seeks to minimize the length of the encoded location path. For example, in an embodiment, a single ASCII character may be used to encode both the type and the index of a node. In an embodiment, breakpoint locations may be encoded using methods provided to reduce storage and computing resource required. | 2014-08-28 |
20140245270 | SYSTEMS AND METHODS FOR PROVIDING CONTEXT SIMULATION - A mechanism for providing context simulation. A method includes receiving context relay from a client machine. The context relay includes context input set (CIS) and configuration difference (diff) data. The method also includes applying the diff data to an application so that configuration settings of the application are same as the configuration settings of a first application on the client machine. The method also includes retrieving message information from the CIS and sending the message information to the application. The method further includes executing the application in same interval as the first application being executed on the client machine. | 2014-08-28 |
20140245271 | Compiler Based Obfuscation - Compiler based obfuscation is described. To protect portions of a code project with obfuscations, the code is modified within a compiler to produce one or more modifications that obfuscate the code as part of a compilation process. A compiled version of the code is generated having the modifications that are produced within the compiler. In one approach, the compiler is configured to consume an obfuscation description that indicates portions of the code to protect and specifies the modifications to make to the indicated portions. Various different modifications of code may be performed during the compilation process to implement corresponding obfuscation features. For example, the modifications made within a compiler may include, but are not limited to, modifications designed to enable tamper detection, anti-debugging, and/or encryption of the code. | 2014-08-28 |
20140245272 | COMPUTER PROGRAM PRODUCT CONTAINING INSTRUCTIONS FOR PROVIDING A PROCESSOR THE CAPABILITY OF EXECUTING AN APPLICATION DERIVED FROM A COMPILED FORM - An integrated circuit card is used with a terminal. The integrated circuit card includes a memory that stores an interpreter and an application that has a high level programming language format. A processor of the card is configured to use the interpreter to interpret the application for execution and to use a communicator of the card to communicate with the terminal. | 2014-08-28 |
20140245273 | PROTECTING THE INTEGRITY OF BINARY TRANSLATED CODE - The technologies provided herein relate to protecting the integrity of original code that has been optimized. For example, a processor may perform a fetch operation to obtain specified code from a memory. During execution, the code may be optimized and stored in a portion of the memory. The processor may obtain the optimized code from the portion of the memory. An entry of a first table may be modified to indicate a relationship between the particular code and the optimized code. One or more entries of a second table may be modified to specify the one or more physical memory locations. Each of the one or more entries of the second table may correspond to the entry of the first table. The processor may execute the optimized code when each of the one or more entries of the second table are valid. | 2014-08-28 |
20140245274 | DETERMINING A METHOD TO INLINE USING AN ACTUAL FOOTPRINT CALCULATION - Techniques for calculating the actual footprint of a computer-implemented method are disclosed. An example computer-implemented method includes a computer creating a map indicating to which code method each instruction included in compiled code belongs. This computer-implemented method also includes the computer sampling instructions executed using a hardware performance counter. This computer-implemented method also includes the computer mapping the sampled instructions to the code methods to which the instructions belong using the map. This computer-implemented method also includes the computer calculating the actual footprint of each code method as the total number of instructions sampled at least once among the instructions belonging to the code methods. | 2014-08-28 |
20140245275 | BYTECODE MODIFICATION - Systems and methods for modifying bytecode at runtime are provided. A virtual machine can execute bytecode of an application. The virtual machine can receive a modification for the application that includes modified bytecode for the application. The virtual machine can identify a portion of the bytecode of the application that corresponds to the modified bytecode. The virtual machine can update the portion of the bytecode of the application at runtime using the modification. | 2014-08-28 |
20140245276 | FALLBACK SYSTEM FOR SOFTWARE UPGRADE - A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change. | 2014-08-28 |
20140245277 | SYSTEMS AND METHODS FOR REALTIME CREATION AND MODIFICATION OF A DYNAMIC MEDIA PLAYER AND DISABLED USER COMPLIANT VIDEO PLAYER - Methods and systems for a disabled user compliant video player for an end-to-end streaming web video solution affording accessibility for disabled users, including blind users and those with partial or poor vision, colorblind users, deaf users and those limited to only keyboard/voice input. Another embodiment of the present invention is directed to systems and methods for real-time creation and modification of specialized media players, to be used as stand-alone applications or as embedded data display applications. | 2014-08-28 |
20140245278 | AUTOMOTIVE COMPONENT SELF UPDATE VIA SOFTWARE VERSION CONTROL - A method of updating software files in a motor vehicle includes comparing version identifiers of software files located externally to the vehicle to version identifiers of corresponding software files located within the vehicle. Ones of the software files located within the vehicle that have earlier versions than the corresponding software files located externally to the vehicle are identified. Only the identified ones of the software files located within the vehicle that have earlier versions than the corresponding software files located externally to the vehicle are replaced. The identified ones of the software files located within the vehicle are replaced with the corresponding software files located externally to the vehicle. | 2014-08-28 |
20140245279 | METHOD AND APPARATUS FOR DETERMINING INSTALLATION ORDER OF SOFTWARE - A method of determining an installation order of multiple update programs corresponding to multiple pieces of software for updating current versions of the software on a computer to newer versions, includes applying a function outputting an index representing a degree of likelihood of existence of a version of software on the computer, to information about each piece of software existing on known computers, to calculate the index for each combination of the current and newer versions of the software; and searching for the installation order satisfying a predetermined condition based on a total of the indices corresponding to the combinations of the current and newer versions possibly realized when installing the update programs corresponding to the software one by one from a state of all the current versions to a state of all the new versions. | 2014-08-28 |
20140245280 | PROTOCOL SYSTEM AND RELATED METHOD OF AUTOMATICALLY UPDATING A DATUM - A method of automatically updating a datum is disclosed in the present invention. The method is applied to a signal outputting device and at least one signal receiving device for datum updating transmission. The method includes outputting a detecting signal to detect whether the signal receiving device is located within an effective range of the detecting signal, receiving a reacting signal generated according to the detecting signal, outputting a request of datum transmission when a distance is smaller than a threshold value, and transmitting the datum to the signal receiving device by wireless transmission when the request is allowed, so as to drive the signal receiving device to execute application program according to the updated datum. The detecting signal represents the distance between the signal outputting device and the signal receiving device. | 2014-08-28 |
20140245281 | APPARATUS AND METHOD FOR PROVIDING APPLICATION IN PORTABLE TERMINAL - An apparatus and method for providing an application in a portable terminal is provided. The method includes receiving an identifier that represents a screen configuration of a particular application from a server that corresponds to the portable terminal; selecting a sample screen from among a plurality of sample screens provided by the particular application based on the received identifier; and configuring a screen of the particular application based on the selected sample screen. | 2014-08-28 |
20140245282 | VIRTUAL APPLICATION MANAGER - A system and method are provided for managing applications over a network between a server system and client computers. In one example, the method involves receiving user login information from a client computer, then accessing on the server system a user profile associated with the login information. The user profile includes a user environment configuration for a client environment. Transport protocols are selected based on the user profile. The transport protocols are protocols for transporting information between the server system and the client computer. The user environment configuration stored on the server system is then synchronized with a client environment configuration on the client computer. | 2014-08-28 |
20140245283 | Non-Transitory Computer Readable Medium Storing Instructions for Update Management, Update Management Device, and Image Processing System - A non-transitory computer readable medium stores an update management program for causing an update on control program, which is installed on each of image processing devices. The update management program, when executed by a processor, causes the computer to: acquire an update program and update function information regarding functions to be updated by the update program from a firmware distribution server; acquire device function information regarding functions of each image processing device from the each image processing device; transmit the update program to the each image processing device; determine an update sequence of timing for causing the each image processing device to update its control program, based on the acquired update function information and the acquired device function information; and cause the each image processing device to update its control program by executing the transmitted update program in accordance with the determined update sequence of timing. | 2014-08-28 |
20140245284 | SYSTEM AND METHOD TO IMPROVE CONTROL MODULE REFLASH TIME - A control module reflash system includes a control module located in a vehicle that controls at least one function of the vehicle according to stored vehicle software. An external interface module receives a software file from a source external to the vehicle and receives a part number for the stored vehicle software in the control module. The external interface module retrieves a comparison software file from the source external to the vehicle corresponding to the part number and compares the software file and the comparison software file. The external interface module identifies differences between the software file and the comparison software file, generates a compressed file based on the differences, and provides the compressed file to the control module. The control module generates a flash file based on the received compressed file and the stored vehicle software and modifies the stored vehicle software based on the flash file. | 2014-08-28 |
20140245285 | VERSION CONTROL FOR SOFTWARE CONFIGURABLE AIRCRAFT SYSTEMS - A software version control system and method includes installing a software configurable component on an aircraft, automatically setting a listen switch of the software configurable component to an on state upon installation of the software configurable component in a new installation location, listening for a software version from a configuration manager on a communication bus, turning off the listen switch if a software version of the software configurable component matches the software version of the configuration manager, and downloading an updated software version to the software configurable component if the software version of the software configurable component does not match the software version of the configuration manager. | 2014-08-28 |
20140245286 | APPLICATION MANAGING SYSTEM AND METHOD USING SAME - A system and method used in an electronic apparatus for managing a number of applications installed in the electronic apparatus. The application managing system includes a detection module and an uninstall module. The detection module detects usage states of each application at every predetermined time period and determines unused application(s) in the predetermined time period according to the usage states of the applications. The uninstall module uninstalls the unused application(s). The usage states of each application include times the application was used in the predetermined time period and/or a last time the application was activated in the predetermined time period. | 2014-08-28 |
20140245287 | EFFECTIVE INSTALLATION OF APPLICATION SOFTWARE PRODUCT - An electronic device includes a storage unit, a storage control unit, and a link unit. The storage unit is configured to store an application software product. The storage control unit is configured to: compare functions of an existing application software product already stored in the storage unit with functions of a new application software product to be installed; control the storage unit to store a file for a function not duplicative with the existing application software product; and control the storage unit not to store a file for a duplicative function, for the new application software product. The link unit is configured to link location information of the file for the duplicative function of the existing application software product to a position where the file for the function not stored due to the duplication is to be written in the new application software product stored in the storage unit. | 2014-08-28 |
20140245288 | APPARATUS AND METHOD FOR MANUFACTURING WEB WIDGET - An apparatus and a method for manufacturing a web widget are provided. The method includes a web widget manufacturing tool for manufacturing the web widget is provided to a content provider's device, web widget generation information used for manufacturing the web widget is received from the content provider's device, an installation file for the web widget is generated based on the web widget generation information, and the installation file for the generated web widget is transferred to the content provider's device, which makes it possible to easily and rapidly develop the web widget without a separate developer or planner or use of a complicated client development tool. | 2014-08-28 |
20140245289 | AUTOMATIC REMOTE EXECUTION OF AN APPLICATION - Disclosed is a method of preparing and launching a test application on a first machine that is automatically executed on a second machine. A developer can prepare a test application on the first machine, and instead of the developer performing multiple steps to copy the test program to a second machine and set up the test environment, the method can automatically detect test environment data, and transmit the test application and the test environment data. Test environment data can include the directory of where the test program should be installed and executed. The test application can be run on the second machine and the results can be returned to the first machine where they can be displayed to the developer. | 2014-08-28 |
20140245290 | METHOD AND APPARATUS FOR DEPLOYING SOFTWARE AS A SERVICE - A computer implemented method and apparatus for deploying software as a service. The method comprises defining, in metadata, dependencies between a software product and associated dependency assets that are associated with the software product, wherein the software product comprises a plurality of software product assets; receiving a request for the software product from a computer; and downloading to the computer the software product assets and associated dependency assets identified in the metadata for the computer based on an operating system and one or more capabilities of the computer. | 2014-08-28 |
20140245291 | SHARING DEVICES ASSIGNED TO VIRTUAL MACHINES USING RUNTIME EXCLUSION - An example system and method of sharing a device assigned to a plurality of virtual machines includes identifying a first virtual machine in which a device is active. When a condition is satisfied, control of the device is transferred from the first virtual machine to a second virtual machine. Transferring control of the device includes sending a first communication to cause the first virtual machine to relinquish control of the device based on an indication that power will be removed from the device and further to cause the virtual machine to save first state information maintained by the first virtual machine to a first memory. The first state information is associated with the device. Transferring control of the device also includes saving second state information maintained by a host machine to a second memory. The second state information is associated with the first virtual machine and device. | 2014-08-28 |
20140245292 | Automated Application Reconfiguration - Techniques, systems, and articles of manufacture for automated application reconfiguration. A method includes identifying, for each of one or more configuration files in a pre-configured source virtual machine, a corresponding configuration file in a target virtual machine, identifying one or more mis-configured and/or missing points of variability in the one or more identified configuration files in the target virtual machine based on information derived from the one or more configuration files in the source virtual machine, and reconfiguring the target virtual machine by replacing each identified mis-configured point of variability with a given value based on the information derived from the one or more configuration files in the source virtual machine, and adding each identified missing point of variability at a given location with a given value and a given format based on the information derived from the one or more configuration files in the source virtual machine. | 2014-08-28 |
20140245293 | Migration of Virtual Machines with Shared Memory - A system and method of migration of a VM sharing a memory region with another VM includes identifying, by an identification module, a plurality of VMs running on a source host machine, where the plurality of VMs includes first and second VMs that share a first shared memory region coupled to the source host machine; identifying, by a target module, a host machine as a target for the second VM; allocating, by an allocation module, a second shared memory region coupled to the target host machine for the second VM; stopping, by a migration module, execution of the second VM on the source host machine; and migrating, by the migration module, the second VM to the target host machine. | 2014-08-28 |
20140245294 | VIRTUAL MACHINE SUSPENSION - A method and system for suspending and resuming a virtual machine. The method and system include a hypervisor to provide a guest operating system of a virtual machine with an instruction for the virtual machine to enter a sleep mode. The hypervisor receives, from the guest operating system, a confirmation that the virtual machine is in the sleep mode. Following receipt of confirmation that the virtual machine is in sleep mode, the hypervisor suspends the virtual machine. | 2014-08-28 |
20140245295 | Providing Dynamic Topology Information in Virtualized Computing Environments - Systems and methods for providing dynamic processor topology information to a virtual machine hosted by a multi-processor computer system supporting non-uniform memory access (NUMA). An example method may comprise assigning a unique identifier to a virtual processor, determining that the virtual processor has been moved from a first physical processor to a second physical processor, determining a memory access latency value for the second physical processor, and updating an element of a data structure storing memory access latency information with the memory access latency value of the second physical processor, the element identified by the unique identifier of the virtual processor. | 2014-08-28 |
20140245296 | SYSTEM AND METHOD FOR VIRTUALIZATION AWARE SERVER MAINTENANCE MODE - In accordance with the present disclosure, a system and method are herein disclosed for providing a virtualization aware server maintenance mode. In one embodiment, an event is triggered in when a system action request is received by an information handling system. The event is processed and the hypervisor is placed in maintenance mode. The virtualization manager is notified that the mode of the hypervisor has changed and the virtualization manager stores the information associated with the mode status change. The virtualization manager may also notify other remote access consoles or virtualization managers of the mode status change of the hypervisor. A maintenance mode lock may be acquired when the hypervisor is placed in maintenance mode and released after the system action has been processed. | 2014-08-28 |
20140245297 | MANAGING ALLOCATION OF HARDWARE RESOURCES IN A VIRTUALIZED ENVIRONMENT - Hardware resources in a virtualized environment are managed. Via at least one processor external to a physical host that hosts a plurality of virtual machines, resource statistics are received pertaining to hardware resources of the physical host that are allocated to each of the plurality of virtual machines. External to the physical host and in real time, the resource statistics are analyzed to determine whether allocation of the hardware resources to each of the plurality of virtual machines is optimized. When the allocation of the hardware resources to at least one of the virtual machines is not optimized, in real time, at least one resource allocation message is communicated to the physical host, the resource allocation message indicating at least one hardware resource that is to be allocated to, or de-allocated from, the at least one virtual machine. | 2014-08-28 |
20140245298 | Adaptive Task Scheduling of Hadoop in a Virtualized Environment - A control module is introduced to communicate with an application workload scheduler of a distributed computing application, such as a Job Tracker node of a Hadoop cluster, and with the virtualized computing environment underlying the application. The control module periodically queries for resource consumption data, such as CPU utilization, and uses the data to calculate how MapReduce task slots should be allocated on each task node of the Hadoop cluster. The control module passes the task slot allocation to the application workload scheduler, which honors the allocation by adjusting task assignments to task nodes accordingly. The task nodes may also activate and deactivate task slots according to the changed slot allocation. As a result, the distributed computing application is able to scale up and down when other workloads sharing the virtualized computing environment change. | 2014-08-28 |
20140245299 | Managing Storage Commands According to Input-Output Priorities and Dependencies - Input/output operations (IOs) are issued to a storage system using request queues that are each maintained for a resource targeted by the IOs. When an IO is requested, the target resource for the IO is first identified. If a request queue is maintained for the target resource, the IO is added to the request queue and the IO is issued to the storage system as the target resource becomes available. The availability of the target resource may be determined through periodic checks or by monitoring completions of IOs issued out of the request queue. | 2014-08-28 |
20140245300 | Dynamically Balanced Credit for Virtual Functions in Single Root Input/Output Virtualization - A system to allow reallocation of credit among virtual machines associated with separate operating systems includes drivers in each virtual machine to independently track credit usage and a host board adapter configured to report a false maximum to each operating system and track credit usage. The host board adapter allocates credits and reports the allocated credits to virtual functions accessed by the virtual machines. A hypervisor reallocates credits by reporting the new allocation to the host board adapter and consequently to each virtual function and each associated virtual machine. Each operating system maintains resources defined by the false maximum and never knows about the reallocation. | 2014-08-28 |
20140245301 | FILE CONVERTING METHOD FOR COMPUTER SYSTEM - A file converting method for a computer system includes utilizing software for converting a full-virtualized file into a para-virtualized file when the computer system receives a click signal; and activating a virtual machine, and uploading the para-virtualized file to a cloud server. | 2014-08-28 |
20140245302 | Synchronizing Multicast Groups - Embodiments of the invention relate to synchronizing multicast groups of a virtual machine during migration of the virtual machine. A first list and a second list, indicating multicast groups corresponding to the first port and second port respectively, are obtained in response to detection of migration of the virtual machine from a first port to a second port of a same switch. The second list is updated so that the second list contains the multicast groups in the first list. An undesired multicast group is aged. Multicast groups of a virtual machine may be synchronized in the process of migration of the virtual machine, thereby reducing or removing the time during which the virtual machine multicast service is disrupted. | 2014-08-28 |
20140245303 | RDMA (REMOTE DIRECT MEMORY ACCESS) DATA TRANSFER IN A VIRTUAL ENVIRONMENT - In an embodiment, a method is provided. In an embodiment, the method provides determining that a message has been placed in a send buffer; and transferring the message to an application on a second virtual machine by bypassing use of an operating system to process the message by directly placing the message in an application memory space from which the application can retrieve the message. | 2014-08-28 |
20140245304 | IMPLICIT CO-SCHEDULING OF CPUS - Techniques for implicit coscheduling of CPUs to improve corun performance of scheduled contexts are described. One technique minimizes skew by implementing corun migrations, and another technique minimizes skew by implementing a corun bonus mechanism. Skew between schedulable contexts may be calculated based on guest progress, where guest progress represents time spent executing guest operating system and guest application code. A non-linear skew catch-up algorithm is described that adjusts the progress of a context when the progress falls far behind its sibling contexts. | 2014-08-28 |
20140245305 | Systems and Methods for Multi-Tenancy Data Processing - System and methods are provided for rotating real time execution of data models using an application instance. Input data are received for real time execution of a plurality of data models. An application instance is assigned for executing the plurality of data models simultaneously. Resources of the application instance are automatically distributed based on a set of rotation factors. The plurality of data models are executed simultaneously using one or more data processors. Execution results for one or more of the plurality of data models are output. | 2014-08-28 |
20140245306 | Adaptive Observation of Behavioral Features On A Heterogeneous Platform - Methods, devices and systems for monitoring behaviors of a mobile computing device include observing in a non-master processing core a portion of a mobile device behavior that is relevant to the non-master processing core, generating a behavior signature that describes the observed portion of the mobile device behavior, and sending the generated behavior signature to a master processing core. The master processing core combines two or more behavior signatures received from the non-master processing cores to generate a global behavior vector, which may be used by an analyzer module to determine whether a distributed software application is not benign. | 2014-08-28 |
20140245307 | Application and Situation-Aware Community Sensing - Techniques, systems, and articles of manufacture for application and situation-aware community sensing. A method includes processing one or more sensor data requirements for each of multiple sensing applications and one or more user preferences for sensing, determining a sensing strategy for multiple sensors corresponding to the multiple sensing applications based on the one or more sensor data requirements and the one or more user preferences for sensing, wherein said sensing strategy comprises logic for executing a sensing task, and scheduling a sensor duty cycle and a sampling frequency for each of the multiple sensors based on the sensing strategy needed to execute the sensing task. | 2014-08-28 |