Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


32nd week of 2012 patent applcation highlights part 56
Patent application numberTitlePublished
20120204093PROVIDING WEB-BASED CONTENT TO LOCAL DEVICE - One or more techniques and/or systems are disclosed for sending web-based content to a local device (e.g., TV) using a personal device (e.g., smartphone). A user can open a web-based document that comprises desired web-based content on their personal device (e.g., smartphone). Upon opening the web-based document, a document element can be dynamically generated in the web-based document that comprises a source served by a remote pairing service. A user interface (UI) can be rendered on the personal device, such as “send content” button. When the user activates (e.g., clicks on) the UI, the web-based content can be provided to the local device (e.g., TV), by sending or pulling, where the local device can be paired with the personal device by the remote pairing service.2012-08-09
20120204094APPLICATION ABOVE-THE-FOLD RENDERING MEASUREMENTS - Various embodiments include a method and system for application above-the-fold rendering measurements. A start time corresponding to a rendering operation of an application may be recorded. A series of bitmaps of a portion of a rendering canvas representing above-the-fold data for the application may be captured. The first of the series of bitmaps may be captured at the start time and successive captured bitmaps each captured after a specified time interval from a previously captured bitmap. Each bitmap in the series of bitmaps may then be processed to create a corresponding measurement image, and the measurement images may be compared to determine an end time.2012-08-09
20120204095VISUAL EDITOR FOR ELECTRONIC MAIL - A visual editor for generating a custom email message. An editor interface may display an approximation of an email message. A user may customize content and layout of an email message through the editor interface. A user interface system may track such customizations to enable faster remote operations to be performed on content of the email message. A plurality of substantially modular renderers may enable a plurality of different output representations to be generated from a single stored representation of the email message.2012-08-09
20120204096Presenting Personalized Social Content on a Web Page of an External System - A social networking system generates socially-relevant stories for a user based on other users (e.g., based on actions taken by other users) to whom the user is connected. These socially-relevant stories, including news stories, social advertisements, etc., may be presented on a web page within a domain of an external system that is different from the domain of the social networking system. When a web page from an external system is requested for a viewing user, the social content about other users who are connected to the viewing user may be provided by the social networking system for that viewing user. This personalized social content may be presented in a frame (e.g., an iframe) of the external web page rendered and provided for display to the viewing user.2012-08-09
20120204097Display Apparatus - A portable terminal includes a page storage section, in which a Web page is temporarily stored while the Web page is being browsed. Thus, when the same Web page is browsed the next time, a control section compares the Web page with the previously stored page contents and moves the display range of the page, so that the updated portion is displayed at a predetermined position on a display section.2012-08-09
20120204098Methods and Systems for Preparing Mixed-Content Documents - Embodiments of the present invention are directed to automated methods and systems for generating mixed-content documents. In one embodiment, an automated method for generating a document layout includes receiving raw text, figures, references, and semantic information as input (2012-08-09
20120204099DISPLAY CONTROL METHOD, DISPLAY APPARATUS, AND ELECTRONIC APPARATUS - A display control method for displaying thumbnail images of respective pages of one document having a plurality of pages on a display unit includes: generating an image in which respective thumbnail images of the plurality of pages are arranged in a predetermined direction based on the sequence of pages so as to partially overlap with adjacent thumbnail images, at least a thumbnail image of a first selected page selected from the plurality of pages is disposed on the frontmost surface, and the gap between a thumbnail image of a second selected page other than the first selected page and a thumbnail image of a page which is before or after the second selected page is larger than before the second selected page is selected; and displaying the generated image in the generating on the display unit.2012-08-09
20120204100Probabilistic Methods and Systems for Preparing Mixed-Content Document Layouts - Embodiments of the present invention are directed to methods and systems for preparing each page template of a mixed-content document layout. In one embodiment, a method comprises selecting a single page template (2012-08-09
20120204101Modification of Selected Areas for Image Processing - Various areas of a displayed document (e.g., text, image, etc.) may be selected and clipped as a separate document. In some arrangements, a user may wish to change the area of the clipped area without having to retrieve the displayed document again. Accordingly, the area of the clipped region may be modified by retrieving and storing the displayed document when the region is initially clipped. When the selected region is to be modified at a later time, the stored document may be used instead of having to retrieve the document from a source location.2012-08-09
20120204102COMPUTER SYSTEM AND METHOD FOR GENERATING CLIENT-SIDE SOFTWARE DEMONSTRATIONS - A system for demonstrating a server-provided software application using a standalone computing device. The computing device creates a first demonstration page based on a page template. The first demonstration page represents a user interface that is provided by a software application executed by a remote computing device. The first demonstration page is provided to a user. A selection of a navigation element within the first demonstration page is received from the user. In response to the selection of the navigation element, the computing device creates a second demonstration page and provides the second demonstration page to the user.2012-08-09
20120204103METHODS AND APPARATUS FOR PROCESSING DOCUMENTS - Techniques for adaptively processing a set of documents. The techniques include adaptively processing a plurality of documents associated with one or more transactions by processing at least a first document of the plurality of documents based at least in part on a first rule, wherein the first rule uses a first value for a first parameter associated with the first rule, determining whether to update the first rule based at least in part on a measure of performance evaluated for the first document, and if it is determined based on the measure of performance that the first rule is to be updated, updating the first rule by changing the first value of the first parameter to a second value different from the first value.2012-08-09
20120204104METHOD AND SYSTEM FOR DOCUMENT PRESENTATION AND ANALYSIS - A document analysis system receives multiple concepts along with multiple reference documents and generates sensory indicators that assist a researcher in assessing the relevance of each of the documents to the concepts. In one exemplary aspect, the document analysis system displays a table of keywords separated into blocks, each block of keywords corresponding to one of the concepts. Each block is colored according to the prevalence of any keyword within a given keyword group. The color of a block thus indicates the relative presence of a concept in the document. The document analysis system also determines a unique color for each block of keywords for highlighting in the text of the document. In this manner a researcher can quickly identify passages that contain multiple concepts. Additionally, the researcher is provided the ability to quickly locate reference characters, figure numbers and patent numbers in the document.2012-08-09
20120204105Generating User Help Information for Customized User Interfaces - A method for generating user help information for a customized user interface, the customized user interface including one or more user interface components from a library of user interface components, the method comprising the steps of: associating library component help information with each user interface component in the library of user interface components; identifying component help information from the library component help information for each component in the customized user interface; aggregating the identified component help information into user help information for presentation to a user of the customized user interface.2012-08-09
20120204106SUBSTITUTING TOUCH GESTURES FOR GUI OR HARDWARE KEYS TO CONTROL AUDIO VIDEO PLAY - A user can toggle between GUI input and touch screen input with the GUI hidden using touch gestures correlated to respective hidden GUI elements and, thus, to respective commands for a TV and/or disk player sending AV data thereto.2012-08-09
20120204107Methods and Systems of Content Mobilization, Mobile Search, and Video Editing through a Web Interface - This invention relates to computer implemented methods and systems for content mobilization, and in particular, methods and systems for mobilization of video, music, photos and other media, including processes for application in mobile search, mobile messaging, mobile editing of media, and combinations thereof. Upon a user of a mobile device selecting a web content item corresponding to a media file, the media file is dynamically transcoded based on the mobile device to receive the media and sent to the mobile device.2012-08-09
20120204108METHOD, SYSTEM, DEVICE AND USER INTERFACE FOR MANAGING MUSIC FILES - A computer system, including a display and a user-interface, for manipulating a plurality of music albums and songs with a method for organizing a plurality of music albums and songs, the method comprising displaying at a first position on the display a music album element axis adapted to illustrate a plurality of music album elements, selecting a music album element from the displayed music album element axis, retrieving song elements associated with the selected music album element; and displaying at a second position the retrieved song elements along a song element axis, the song element axis being adapted to be displayed in a direction adapted to intersect the first position when the album element axis is displayed, wherein the selected music album element remains visible along with its associated song elements. A user graphical interface providing same and a system thereof are also provided.2012-08-09
20120204109SYSTEM AND METHOD FOR DELIVERING CONTENT TO USERS ON A NETWORK - A system and method for targeting content to users of a device or network of user-operated devices. In an embodiment, profile information is determined about a user's media consumption activities. One or more inputs are received from an external source to specify what content to target to the user. One or more content items are selected to target to the user based on the profile information and the one or more inputs. The selection of content items is performed without communicating the profile information outside of the user's device or network of user-operated devices.2012-08-09
20120204110SYSTEM AND METHOD FOR AN IN-SYSTEM EMAIL INTERFACE - The embodiments describe an in-vehicle text email method and system. The in-vehicle text email system provides email to a driver in a format that is suitable for output in a vehicle. The format combines audio as well as visual output mechanisms to deliver an email to the driver in a way that minimizes the level of attention needed to digest an email while operating the vehicle.2012-08-09
20120204111HIGHER-LEVEL E-MAIL ADDRESS CREATION AT SIGNUP - A computing system assisting a user in signing up for an online service using a third-level e-mail address for use in provisioning an online service. A first phase user interface is displayed to the user to assist in creating a third-level domain name. The user may enter the third-level portion of the domain name in this user interface, which in connection with a first-tier domain portion, and a second-level domain portion, formulates a third-level domain name. The third-level domain name is verified for uniqueness. If not sufficiently unique, the process repeats until a sufficiently unique third-level domain name is selected. A second user interface is then displayed that permits a user to enter a prefix, which in combination with the third-level domain name creates a third-level e-mail address. This third-level domain name may then be used as an identifier for an online service and/or to provision an online service.2012-08-09
20120204112METHOD FOR FACILITATING THE INTRODUCTION OF USERS WITH SIMILAR OR COMPLEMENTARY INTERESTS IN A GIVEN LOCALE WITHIN A GIVEN TIMEFRAME - A method of confirming a meeting time, date or location for a pre-selected activity wherein two or more users on a social utility website or app interact is provided. The method includes the following steps: a) both users indicate times and dates they are available to meet; b) both users indicate the geographical parameters within which they are available to meet; c) the website provides both users with a set of results that includes a list of options within the intersecting choices of both users; d) one user selects an option on the list, which is then highlighted on the second user's screen; e) the second user may click on the highlighted option to confirm, or alternatively click on a different selection, which is then highlighted on the first user's screen; and f) when an item is chosen by both users, it is displayed as confirmed on both users' screens.2012-08-09
20120204113Automatic Display of Synergized Status Information - A system and a method are disclosed for presenting static and dynamic data on a mobile device for a contact responsive to a communication with the contact. When a communication is initiated, a contact is identified based on static information such as an email address or a phone number. Additionally, dynamic data, such as a status message posted on a social networking service associated with contact, or a location of the contact is retrieved from appropriate services or databases in real time. The retrieved dynamic data is displayed on a user interface on the mobile device in substantially real-time, allowing the user to view static and dynamic information about a contact.2012-08-09
20120204114MOBILE APPLICATION FRAMEWORK - For providing a mobile application framework, a memory stores a current browser-renderable code on electronic device. A synchronize module synchronizes the current browser-renderable code with available browser-renderable code when the electronic devices connected to a network. A display module displays the current browser-renderable code.2012-08-09
20120204115CONFIGURATION OF USER INTERFACES - Configuration of user interfaces is described. In an implementation, a method includes receiving a query from a device. The query is for a user interface (UI) from a client. The UI, when executed by the device, is configured to form a request for execution of a control function by the client. A processing of the request determines whether the execution by the client of the control function is permitted. The processing is performed at a head end by using client state data. The hardware and/or software capabilities of the device to execute the UI are detected. The UI is configured based on the hardware and/or software capabilities of the device.2012-08-09
20120204116METHOD AND APPARATUS FOR A MULTI-USER SMART DISPLAY FOR DISPLAYING MULTIPLE SIMULTANEOUS SESSIONS - A method and apparatus are provided for establishing a multi-user session having a plurality of users according to a general profile, the general profile comprising at least a desktop appearance specific to the multi-user session, receiving a session request from a first user of the plurality of users, retrieving a user profile for the first user, detecting a window position for the session request and generating a first user session for the first user at the window position based on the user profile, the user profile comprising at least a desktop appearance specific to the first user wherein the first user session runs simultaneously with the multi-user session and simultaneously displaying the multi-user session and the first user session, the first user session being displayed at a location corresponding to the detected window position.2012-08-09
20120204117METHOD AND APPARATUS FOR A MULTI-USER SMART DISPLAY FOR DISPLAYING MULTIPLE SIMULTANEOUS SESSIONS - A method and apparatus are provided for establishing a multi-user session having a plurality of users according to a general profile, the general profile comprising at least a desktop appearance specific to the multi-user session, receiving a session request from a first user of the plurality of users, retrieving a user profile for the first user, detecting a window position for the session request and generating a first user session for the first user at the window position based on the user profile, the user profile comprising at least a desktop appearance specific to the first user wherein the first user session runs simultaneously with the multi-user session and simultaneously displaying the multi-user session and the first user session, the first user session being displayed at a location corresponding to the detected window position.2012-08-09
20120204118SYSTEMS AND METHODS FOR CONDUCTING AND REPLAYING VIRTUAL MEETINGS - Systems and methods for conducting a virtual meeting cause a display screen to present meeting participants with a depiction of a virtual meeting room populated with avatars representing the participants. Audio links between the participants allow some or all of the participants to hear what is being said by each of the other participants. Each participant can cause his respective avatar to make gestures that provide non-verbal communications to the other participants. In addition, one or more participants may be able to cause text, images, videos or other presentation materials to be displayed to the other participants on a virtual display screen present in the virtual conference room. Likewise, participants may be able to draw or write on a virtual whiteboard present in the virtual conference room. Participants may also be able to share or send notes to each other, or conduct private instant messaging sessions, audio sessions or video sessions with one or more of the other participants.2012-08-09
20120204119SYSTEMS AND METHODS FOR CONDUCTING AND REPLAYING VIRTUAL MEETINGS - Systems and methods for conducting a virtual meeting cause a display screen to present meeting participants with a depiction of a virtual meeting room populated with avatars representing the participants. Audio links between the participants allow some or all of the participants to hear what is being said by each of the other participants. Each participant can cause his respective avatar to make gestures that provide non-verbal communications to the other participants. In addition, one or more participants may be able to cause text, images, videos or other presentation materials to be displayed to the other participants on a virtual display screen present in the virtual conference room. Likewise, participants may be able to draw or write on a virtual whiteboard present in the virtual conference room. Participants may also be able to share or send notes to each other, or conduct private instant messaging sessions, audio sessions or video sessions with one or more of the other participants. Each participant may be able to see the virtual meeting room from a different perspective.2012-08-09
20120204120SYSTEMS AND METHODS FOR CONDUCTING AND REPLAYING VIRTUAL MEETINGS - Systems and methods for conducting a virtual meeting cause a display screen to present meeting participants with a depiction of a virtual meeting room populated with avatars representing the participants. Audio links between the participants allow some or all of the participants to hear what is being said by each of the other participants. Each participant can cause his respective avatar to make gestures that provide non-verbal communications to the other participants. In addition, one or more participants may be able to cause text, images, videos or other presentation materials to be displayed to the other participants on a virtual display screen present in the virtual conference room. Likewise, participants may be able to draw or write on a virtual whiteboard present in the virtual conference room. Participants may also be able to share or send notes to each other, or conduct private instant messaging sessions, audio sessions or video sessions with one or more of the other participants. Actual movements made by participants could be sensed and interpreted by touch, video and inertial sensors. An interpretation of those movements could be used to change how the virtual meeting room appears, to animate the avatars, or to cause certain functions to be performed.2012-08-09
20120204121SUMMARIZING PORTLET USAGE IN A PORTAL PAGE - A portal summary controller stores detected usage of at least one instance of at least one portlet application within at least one portal page at each of a plurality of different times. The portal summary controller dynamically creates a summary portal page displaying a separate instance of the at least one portlet application for at least one of each of the plurality of different times specified according to the detected usage separately stored at each of the plurality of different times, wherein the summary portal page provides a summary of at least a selection of a previous usage of the at least one portal page comprising each separate instance of the at least one portlet application that functions as if placed on the at least one portal page.2012-08-09
20120204122STATISTICAL FILTERING OF DATA USING GRAPHICAL USER INTERFACES IN INFORMATION TECHNOLOGY SYSTEMS - Statistical filtering of data using graphical user interfaces in information technology systems. One embodiment comprises generating a graphical statistical representation of a data set and displaying the graphical statistical representation on an electronic display. One or more manipulable graphical elements are also displayed in conjunction with the graphical statistical representation, wherein the manipulable graphical elements represent one or more statistical ranges for the graphical statistical representation. Based on user adjusting one or more of the manipulable graphical elements specifying one or more adjusted statistical ranges, the data set is filtered to correspond to the graphical statistical representation within the one or more adjusted statistical ranges.2012-08-09
20120204123TOUCH GESTURE FOR DETAILED DISPLAY - In general, the present disclosure is directed to techniques for displaying, e.g., events of multiple calendars or annotations in a word processor in a single view. In one example, a method includes, providing a first calendar and a second calendar, wherein the first calendar includes a first group of calendar events at least some of which have corresponding textual event details, and wherein the second calendar includes a second group of calendar events at least some of which have corresponding textual event details; receiving a user input to select one of the first calendar or the second calendar; displaying the one or more corresponding textual event details of the first group of calendar events for the first calendar; and displaying visual representations of the second group of calendar events for the second calendar without displaying the corresponding textual event details.2012-08-09
20120204124METHOD, COMPUTER PROGRAM PRODUCT, AND APPARATUS FOR PROVIDING AN ENERGY MAP - A method for providing an energy map may include receiving an indication of status for each of a plurality of individual entities with respect to corresponding priorities defined for each respective individual entity, correlating received indications of status to respective group priorities, providing a representation of a plurality of the group priorities, and mapping an amount of energy associated with the group priorities by providing a graphical representation of a respective amount of resources associated with the group priorities based on the received indications.2012-08-09
20120204125USER INTERFACE INCORPORATING SLIDING PANELS FOR LISTING RECORDS AND PRESENTING RECORD CONTENT - Embodiments disclosed herein describe a system and method for displaying content on a computing device. According to an embodiment, the content may be displayed on a touch sensitive display having a plurality of slidable panels. A first panel displays a list of record entries and a second panel that displays a record corresponding to a selected entry from the list of record entries in the first panel. In certain embodiments, the list of record entries in the first panel is scrollable. Furthermore, the second panel may be expandable or slidable to replace or occlude at least a portion of the first panel2012-08-09
20120204126INFORMATION PROCESSING APPARATUS, PROGRAM, AND SCREEN DISPLAY METHOD - An information processing apparatus capable of running in parallel a plurality of OSs including a first OS and a second OS includes a first event controller and a second event controller. When the first OS granted a receiving right is enabled to accept a user authentication operation, if an event other than a predetermined first input event occurs, the first event controller instructs a display controller to perform processing to display a screen for accepting the authentication operation. If the predetermined first input event occurs, the second event controller instructs the display controller to perform processing to display the screen of the second OS currently not displayed.2012-08-09
20120204127PORTABLE ELECTRONIC DEVICE AND METHOD OF CONTROLLING SAME - A method of selecting text when an indicator is in a text field includes: receiving a scrolling input at a navigation device; and selecting the text field when the scrolling input moves beyond a boundary of the text field at a location where a tab function is unavailable.2012-08-09
20120204128TOUCH GESTURE FOR DETAILED DISPLAY - In general, the present disclosure is directed to techniques for displaying, e.g., events of multiple calendars or annotations in a word processor in a single view. In one example, a method includes, providing a first calendar and a second calendar, wherein the first calendar includes a first group of calendar events at least some of which have corresponding textual event details, and wherein the second calendar includes a second group of calendar events at least some of which have corresponding textual event details; receiving a user input to select one of the first calendar or the second calendar; displaying the one or more corresponding textual event details of the first group of calendar events for the first calendar; and displaying visual representations of the second group of calendar events for the second calendar without displaying the corresponding textual event details.2012-08-09
20120204129SERVICE PLATFORM FOR IN-CONTEXT RESULTS - Various embodiments provide a service platform that integrates services, such as web services and/or local services, across a variety of applications. In at least some embodiments, services can be integrated with legacy applications that are “unaware” of such services, as well as applications that are aware of such services.2012-08-09
20120204130Modifying Time Associated with Digital Media Items - A computer-implemented method includes displaying multiple content items in a user interface, where each content item has an initial time value. Input is received to modify time values of the multiple content items. Input of a new time value for a content item of the multiple content items is also received. A change amount value is determined based on the difference between an initial time value of the content item and the new time value. For each content item, the initial time value is modified to a different time value by applying the change amount value to the initial time value.2012-08-09
20120204131ENHANCED APPLICATION LAUNCHER INTERFACE FOR A COMPUTING DEVICE - A system and method for providing application objects on a mobile computing device is disclosed. The method comprises automatically determining one or more categories for newly installed applications. Application meta-information about a library of installed applications, including meta-information associated with the newly installed applications, is maintained. The meta-information also includes category information. The method further comprises providing an application launch interface that presents selectable objects of individual applications that comprise the library of installed applications. Providing the application launch interface includes automatically organizing the selectable objects of individual applications by category, so that the selectable objects are displayed by category.2012-08-09
20120204132METHOD AND APPARATUS FOR CONFIGURABLE SYSTEMS - The invention relates to methods and devices to define and control the design of a configurable chip module, instrument or systems, for example, for measurement, control and communication systems or any portion thereof. The module may include one or more chip elements. This can be achieved using, for example, a Graphical User interface (GUI), that transforms selections made by the user to a hardware and/or software configuration for the system in a process transparent to the user. This enables implementation of a plurality of devices and larger subsystems on a chip or chip module without specific semiconductor design knowledge from the user. This transformation process is thus accomplished transparently to the user, who operates the GUI to define the measurement or action which needs to be performed thereby resulting in an automatic combination of hardware and/or software elements available to create a specific configuration.2012-08-09
20120204133Gesture-Based User Interface - A user interface method, including capturing, by a computer, a sequence of images over time of at least a part of a body of a human subject, and processing the images in order to detect a gesture, selected from a group of gestures consisting of a grab gesture, a push gesture, a pull gesture, and a circular hand motion. A software application is controlled responsively to the detected gesture.2012-08-09
20120204134METHODS FOR FABRICATING AN ELECTRICALLY CORRECT INTEGRATED CIRCUIT - A method for fabricating an integrated circuit is disclosed that includes, in accordance with an embodiment, providing a logical design for the semiconductor device and comparing an element in the logical design to a library of element patterns. The library of element patterns is derived by identifying layout patterns having electrical properties that deviate from modeled properties; the library also includes a quantitative measure of deviation from the modeled properties. In response to the comparing and with consideration of the quantitative measure, a determination is made as to whether the element is acceptable in the logical design. A mask set is generated that implements the logical design using either the element or a modified element if the element is not acceptable, and the mask set is employed to implement the logical design in and on a semiconductor substrate.2012-08-09
20120204135METHOD FOR FABRICATING A SEMICONDUCTOR DEVICE USING A MODELING ALGORITHM TO MODEL THE PROXIMITY EFFECT FROM THE SUB-LAYER - A method for forming a circuit layout comprises performing process proximity effect modeling based on process proximity effects caused by a sub-layer, wherein the sub-layer comprises an active layer positioned under a gate poly, and wherein performing the process proximity effect modeling includes calculating a pattern density of the sub-layer, incorporating results of the process proximity effect modeling into a modeling algorithm, and performing proximity correction using the results to manipulate a layout of a mask to be used when forming the circuit layout by photolithography.2012-08-09
20120204136METHOD AND SYSTEM FOR FEATURE FUNCTION AWARE PRIORITY PRINTING - A method and system for photomask pattern generation is provided, and more specifically, a method and system for feature function aware priority printing is provided. The method of printing a photolithographic mask includes fracturing mask design data into write shapes that are multiples of a spot size and passing fractured mask design data to a write tool. Additionally, the method includes writing one or more non-critical shapes according to one or more time-saving rules.2012-08-09
20120204137SYSTEM AND METHOD FOR MODELING I/O SIMULTANEOUS SWITCHING NOISE - The invention generally relates to systems and methods for modeling I/O simultaneous switching noise, and, more particularly, to systems and methods for modeling I/O simultaneous switching noise in a selected chip window area while accounting for the effect of current sharing among neighbors. A method includes determining a current sharing factor of areas of an integrated circuit (IC) chip package, and determining an offload scaling factor of the IC chip package based upon the current sharing factor and numbers of I/O devices in neighboring areas of the IC chip package.2012-08-09
20120204138CLOCK ALIAS FOR TIMING ANALYSIS OF AN INTEGRATED CIRCUIT DESIGN - A timing analysis mechanism allows defining a clock alias that correlates a clock that is not present in an integrated circuit design to a real clock in the integrated circuit design. In a first implementation, when an existing user assertion references a clock alias, the timing analysis mechanism generates a new user assertion that references the real clock specified in the clock alias. The new user assertion is then used in the timing analysis and the existing user assertion is not. In a second implementation, when an existing user assertion references a clock alias, the timing analysis mechanism generates a duplicate clock in the timing database, preserving all its attributes, and then passes the assertion using the alias name as well as any assertions using the corresponding real clock name to the timing engine to be used in the timing analysis.2012-08-09
20120204139DETERMINING MUTUAL INDUCTANCE BETWEEN INTENTIONAL INDUCTORS - Various methods for analyzing mutual inductance in an integrated circuit layout are disclosed. In one exemplary embodiment, for example, circuit design information indicative of a first inductor and a second inductor is received. A dipole moment associated with the first inductor is determined, where the magnetic field associated with the dipole moment is representative of magnetic fields created by respective turns in the first inductor. A mutual inductance between the first inductor and the second inductor is determined by determining a magnetic flux of the magnetic field of the dipole moment through surfaces bounded by respective wire segments of the second inductor.2012-08-09
20120204140Generating Capacitance Look-up Tables for Wiring Patterns in the Presence of Metal Fills - A computer system selects a signal conductor from an electronic circuit design layout and assigns a first potential to the selected signal conductor. Next, the computer system assigns a second potential to other signal conductors included in the electronic circuit design layout. The computer system then selects a metal fill from the electronic circuit design layout, which is void from carrying an electrical signal, and generates a zero charge equation for the selected metal fill. The zero charge equation establishes that a total charge residing on the selected metal fill is equal to zero. The computer system includes the zero charge equation in a system of equations, which includes grid point potential equations, and solves the system of equations. In turn, the computer system computes capacitance values for the signal conductors based upon the system of equation solutions, and simulates the electronic circuit design layout using the computed capacitance values.2012-08-09
20120204141Noise Coupling Reduction and Impedance Discontinuity Control in High-Speed Ceramic Modules - A method reduces coupling noise and controls impedance discontinuity in ceramic packages by: providing at least one reference mesh layer; providing a plurality of signal trace layers, with each signal layer having one or more signal lines and the reference mesh layer being adjacent to one or more of the signal layers; disposing a plurality of vias through the at least one reference mesh layer, with each via providing a voltage (Vdd) power connection or a ground (Gnd) connection; selectively placing via-connected coplanar-type shield (VCS) lines relative to the signal lines, with a first VCS line extended along a first side of a first signal line and a second VCS line extended along a second, opposing side of said first signal line. Each of the VCS lines interconnect with and extend past one or more vias located within a directional path along which the VCS lines extends.2012-08-09
20120204142OILFIELD APPLICATION SYSTEM - A computerized system for oil field applications. The computerized system may include an oilfield application and an oilfield application development kit that provides a software architecture for developing one or more plug-in components that may be executable by the oilfield application. The computerized system may also include an online distribution center that facilitates access to the plug-in components.2012-08-09
20120204143DISTRIBUTED, NON-INTRUSIVE CODE REVIEW IN A DEVELOPMENT ENVIRONMENT - Code review is performed by initiating a source code editing session associated with a first user, where the source code editing session is controlled by a computer-based source code editing tool that is configured to accept changes to source code of a computer-based software application during the source code editing session, displaying on a computer display, in the context of the source code editing session, a source code portion of the computer-based software application, and displaying on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user.2012-08-09
20120204144METHOD FOR KEEPING A WEB SESSION ALIVE IN A WEB APPLICATION - A method keeps a web session alive for an amount of time allowing to keep a limited amount of data on the Internet information server and manage individually the session timeout characteristics of the web session in the web application. The method automatically refreshes the web pages in the background without any further user interaction. Thereby, a portion of code added effectively creates a hidden postback that keeps alive the session's state. By a class library, the user is enabled at the engineering level to manage a session timeout state and to eliminate a premature timeout thereby eliminating any risk of possible data loss.2012-08-09
20120204145Method and apparatus for executing software applications - Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.2012-08-09
20120204146Method and apparatus for executing software applications - Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.2012-08-09
20120204147Method and apparatus for executing software applications - Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.2012-08-09
20120204148MANAGING AN APPLICATION SOFTWARE PARTITION - A computer implemented method, apparatus, and computer usable program code for managing a software partition in logical partitioned data processing system. A virtual root process is created for the software partition, wherein the virtual root process functions as a root process for the software partition. The set of child processes is re-parented to the virtual root process in response to termination of a process having a set of child processes.2012-08-09
20120204149DISCOVERY-BASED MIGRATION CORRECTNESS TESTING - Software components migrated from a source server to a target server may be compared before and after a migration. In one aspect, discovery tools may be used to discover the source server's configurations before the migration. Similarly, discovery tools may be used to discover the target server's configurations after the migration. A migration design or plan may be applied to the discovered source server configurations to generate a desired target server configuration. The desired target server configurations may be compared with the discovered target server configurations. Deviations or differences between the discovered target server configurations and the desired target server configurations may be determined. A database of common or typical changes, which might not be specified in the migration plan, may be used to identify the common changes that occur as part of a migration process, from the deviations.2012-08-09
20120204150SYSTEM AND METHOD FOR USAGE PATTERN ANALYSIS AND SIMULATION - Systems and methods are provided for analyzing usage patterns. In certain embodiments, a system includes a scenario observer, a scenario associator, and a scenario analyzer. The scenario observer is configured to acquire event data relating to a plurality of events on a system having software and hardware, wherein the plurality of events comprises user input. The scenario associator is configured to associate the event data with a plurality of scenarios. The scenario analyzer configured to analyze the plurality of scenarios to identify usage patterns of the system.2012-08-09
20120204151 METHOD AND SYSTEM FOR SYNCHRONIZING CHANGES BETWEEN PRODUCT DEVELOPMENT CODE AND RELATED DOCUMENTATION - A method and system for synchronizing source code files and related documentation during software development of a software product including a plurality of files, each file being assigned to a owner, including the steps of: an Event Manager module detecting a change made by a programmer in a file of the plurality of files and saving the status of the file before the change; an Event Handler module identifying the owner of the file containing the detected change; the Event Handler module notifying the owner of the detected change; prompting the owner in approving or rejecting the change; responsive to the owner input, synchronizing the plurality of files or deleting the detected change rolling back to the saved status.2012-08-09
20120204152Determining Deltas in a Spatial Locality of a Function Call Graph in a Source Controlled System - In and for software projects, arrangements for permitting a user to understand how the spatial locality of a function call may have changed with respect to any changes in a function definition. This permits an analysis of different workflows which use the same function, wherein the definition of the function may have changed. To the extent that there might be corresponding changes in the workflows which use such a function, the user will readily develop an idea of why some workflows changed and some did not. The invention method and apparatus determine and display deltas (changes) between different versions of a file where the function call occurs.2012-08-09
20120204153AUTOMATED TESTING ON MULTIPLE VIDEO GAME PLATFORMS - A system and method for performing external and automated testing of video game software. A video game testing system includes a testing farm with game platforms and a communications hub communicatively linked with the game platforms. The system includes test scripts stored in memory that each defines test functions to be performed on the game platforms. The test scripts are platform neutral such that they can be written once and run on game consoles regardless of hardware or software differences. The system includes a testing framework on a computer system communicatively linked with the communications hub. During operations, the testing framework selects one of the test scripts transmits test messages with test orders to a subset of the game platforms and receives back test data including crash data. The platforms may differ in configuration or be identical consoles and be concurrently used to efficiently perform a test.2012-08-09
20120204154Symbolic Execution and Test Generation for GPU Programs - In particular embodiments, a method includes accessing bytecode generated by a compiler from a software program for execution by a particular processing unit; accessing configuration information describing one or more aspects of the particular processing unit; symbolically executing the bytecode with the configuration information; and, based on the symbolic execution, generating one or more results conveying a functional correctness of the software program with respect to the particular processing unit for communication to a user and generating one or more test cases for the software program for communication to a user.2012-08-09
20120204155Systems and Methods for Interactive Testing of a Computer Application - Embodiments of methods, systems, apparatuses, and computer-readable may relate to interactive testing of source code. The method may include executing at least a part of the source code at the processing device and presenting the execution to a user. One or more gestures of the user may be captured while executing the part, where the user provides the gestures based on the execution presented to the user. The gestures may then be associated with the executing part, and a report may be generated that comprises information for the executing part associated with the captured gestures.2012-08-09
20120204156SOFTWARE APPLICATION RECREATION - A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.2012-08-09
20120204157Quicker Translation of a Computer Program Source Code - Embodiments of methods and systems for managing translation of a source code Of a computer application, at a processing device, are described. A pre-translation analysis of the source code may be performed to determine a plurality of look-alike code snippets. Thereafter, a report may be generated for indicating at least one parameter associated with the plurality of look-alike code snippets. Subsequently, at least one of the plurality of look-alike code snippets may be modified with at least one pre-stored code snippet, based on the at least one parameter.2012-08-09
20120204158CONVERTER, SERVER SYSTEM, CONVERSION METHOD AND PROGRAM - A converter for converting an application program that is executed for every job request into a batch processing program for collectively processing a plurality of job requests. The converter includes: a code identifier for identifying a portion of the application program that includes a service request to another server, and a portion that does not include a service request; an integration unit for converting the service request into a collective service request that collectively issues a plurality of service requests corresponding to the plurality of job requests; a multiplexing unit for converting the processing code in the application program into a multiplexed code for executing multiple processings corresponding to the plurality of job requests; and an output unit for outputting, as the batch processing program, the application program that the integration unit and the multiplexing unit have processed.2012-08-09
20120204159Methods and System for Managing Assets in Programming Code Translation - Managing assets during translation of source application to a target application may involve analyzing the source application to generate a database of characteristics of source assets. Thereafter, performance metrics for a target platform may be determined based on the characteristics of the source assets. Subsequently, the source assets may be processed based on the performance metrics to generate target assets.2012-08-09
20120204160Managing Non-Common Features for Program Code Translation - Embodiments of the invention may involve managing translation of a source code of a computer application in a first programming language to a target code in a second programming language, at a processing device. A pre-translation analysis of the source code may be performed to determine a part of the source code that is not supported in the second programming language. Thereafter, a report may be generated for indicating modifications to the determined part, of the source code. Subsequently, the determined part of the source code may be modified based on the report to generate an intermediate code.2012-08-09
20120204161Automated Code Map Generation for an Application Programming Interface of a Programming Language - Generating a code map for an application program interface (API) of a programming language may include analyzing at least one feature of the API to identify a plurality of atomic code snippets associated with the at least one feature and assigning an identifier to at least one of the plurality of atomic code snippets. The identifier may also be associated with a pre-stored atomic code snippet, in a second language. A code map may be generated to associate the at least one of the plurality of atomic code snippets to the prestored atomic code snippet.2012-08-09
20120204162METHODS AND APPARATUSES FOR FACILITATING EXECUTION OF APPLICATIONS REQUIRING RUNTIME COMPILATION - Methods and apparatuses are provided for facilitating execution of kernels requiring runtime compilation. A method may include implementing a driver for a framework for handling kernels requiring runtime compilation. The method may further include receiving, by the driver, code for a kernel requiring at least partial runtime compilation for execution using the framework. The method may additionally include obtaining, by the driver, a compiled executable version of the kernel. The obtained compiled executable version of the kernel may not have been locally compiled. The method may also include causing, by the driver, the compiled executable version of the kernel to be provided for execution. Corresponding apparatuses are also provided.2012-08-09
20120204163System and Method for Optimizing Software Transactional Memory Operations Using Static Caching of Memory Objects - Systems and methods for optimizing transactional memory operations may employ static analysis of source code and static caching of memory objects to elide redundant transactional accesses. For example, a compiler (or an optimizer thereof) may be configured to analyze code that includes an atomic transaction to determine if any read accesses to shared memory locations are dominated by a previous read or write access to the same locations and/or any write accesses to shared memory locations are post-dominated by a subsequent write access to the same locations. Any access within a transaction that is determined to be redundant (e.g., any access other than the first read of a given shared memory location from within the transaction or the last write to a given shared memory location from within the transaction) may be replaced (by the compiler/optimizer) with a non-transactional access to a cached shadow copy of the shared memory location.2012-08-09
20120204164ADAPTIVE NEXT-EXECUTING-CYCLE TRACE SELECTION FOR TRACE-DRIVEN CODE OPTIMIZERS - An apparatus includes a processor for executing instructions at runtime and instructions for dynamically compiling the set of instructions executing at runtime. A memory device stores the instructions to be executed and the dynamic compiling instructions. A memory device serves as a trace buffer used to store traces during formation during the dynamic compiling. The dynamic compiling instructions includes a next-executing-cycle (N-E-C) trace selection process for forming traces for the instructions executing at runtime. The N-E-C trace selection process continues through an existing trace-head when forming traces without terminating a recording of a current trace if an existing trace-head is encountered.2012-08-09
20120204165Detecting Dangling Pointers And Memory Leaks Within Software - Dangling pointers and memory leak locations within software are detected. As the software allocates and deallocates memory, lists of pointers referencing the memory, and pointer status, are maintained. As the software writes new addresses within pointers and reads addresses referenced by the pointers, the pointer lists are maintained to determine whether the pointers are dangling and to detect memory leak locations. A balanced binary tree having a number of nodes can be maintained. The nodes represent heap or stack records. Each heap record corresponds to heap memory that has been allocated and has a list of pointers referencing the heap memory. Each stack record corresponds to a stack within which a stack frame is allocated each time a function is entered. The stack record has frame records corresponding to the stack frames. Each frame record has a list of pointers referencing the corresponding stack frame.2012-08-09
20120204166VEHICLE GATEWAY DEVICE - The invention has been made in order to solve the above-mentioned problems and an object of the invention is to provide a vehicle gateway device that updates information smoothly while preventing an increase in the memory capacity of a gateway. A vehicle gateway device according to the invention is provided in a vehicle and can update information acquired by communication with outside the vehicle. The vehicle gateway device determines whether the update information acquired by communication with outside the vehicle is information for a vehicle system related to vehicle control, records and manages the update information when it is determined that the update information is information for the vehicle system, and transmits the update information to an information processing unit when it is determined that the update information is not information for the vehicle system. In this way, a recording medium with low memory capacity can be used to update information and information update management can be simplified.2012-08-09
20120204167SOFTWARE MANAGEMENT SYSTEM - A software management system provides a software management device which manages a plurality of software programs installed in a plurality of managed devices in connection with a plurality of software-updating module delivery devices. The software management device receives adaptive version data from the managed device and current version data from the software-updating module delivery device. When the current version of software, indicated by current version data, is later than the adaptive version of software, indicated by adaptive version data, the software management device downloads software-updating modules from the software-updating module delivery device, thus updating the adaptive version of software installed in the managed device by use of software-updating modules.2012-08-09
20120204168Modifying a Multi-Module Application - A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.2012-08-09
20120204169HYBRID CLOUD INTEGRATOR - A hybrid cloud integrator provides a capability for integrating data processing resources provided as services across a hybrid cloud. The hybrid cloud integrator includes a software framework that provides for installing, configuring, activating, and controlling operation of a number of plug-in software components. The plug-in software components are configured to provide for using data processing resources provided as a service to process a consumer workload.2012-08-09
20120204170METHOD FOR UPDATING A WEB PACKAGE WITHIN A MANUFACTURING EXECUTION SYSTEM AND MANUFACTURING EXECUTION SYSTEM - In order to update an installed web package within a manufacturing execution system (MES) the below described steps are performed. A web package update is stored in a packages repository of a file system for the manufacturing execution system. The web package is updated by installing the web package update. At least one user customizable setting is preserved that is applied to the web package prior to the updating and applying the preserved at least one user customizable setting to the web package after the updating of the web package.2012-08-09
20120204171Method for Distributing Content to a User Station - A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, in response to being executed by a computing device, cause the computing device to perform operations including upon occurrence of a scheduled time, polling an update distribution server to determine that an update for a computer executable software application is available, the computer executable software application configured to operate on the computing device and in response to determining that the update is available, obtaining the update over the Internet from the update distribution server, and selecting whether to install the update at a first time or to defer installing the update until a second time that is later than the first time.2012-08-09
20120204172PROCESSOR EXCLUSIVITY IN A PARTITIONED SYSTEM - A computer system including a plurality of physical processors (CPs) having physical processor performances (PCPs), a plurality of logical processors (LCPs), a plurality of logical partitions (LPARs) where each partition includes one or more of the logical processors (LCPs), and a system assist processor having a control element. The control element controls the virtualization of the physical processors (CPs), the logical partitions (LPARs) and the logical processors (LCPs) and allocates the physical processor performances (PCPs) to the logical partitions (LPARs). The control element operates to exclusively bind logical processors (LCPs) to the physical processors (CPs). For a logical processor (LCP) exclusively bound to a physical processor (CP), the logical processor (LCP) has exclusive use of the underlying physical processor (CP) and no other logical processor (LCP) can be dispatched on the underlying physical processor (CP) even if the underlying physical processor (CP) is otherwise available.2012-08-09
20120204173VIRTUAL MACHINE CONFIGURATION SYSTEM - A computing device configures virtual machines using configuration commands. Each of the virtual machines may boot from a corresponding virtual machine image file. As a virtual machine boots or executes, the virtual machine may read from or write to application and operating system files included in the corresponding virtual machine image file. Prior to the virtual machine booting, the computing device may get or set configuration properties of the operating system and applications to be booted in a respective virtual machine by reading from or writing to the application and operating system files included in the corresponding virtual machine image file. The computing device may execute configuration commands to get or set the configuration properties of the operating system and the applications.2012-08-09
20120204174MANAGING ASSIGNMENT OF PARTITION SERVICES TO VIRTUAL INPUT/OUTPUT ADAPTERS - Automated management of partition service assignment to a virtual input/output (VIO) adapter is provided. Responsive to creation of a new partition service in a data processing system, a partition priority number is determined for the new partition service, and, for each VIO adapter, the partition priority numbers of the partition services currently assigned to that VIO adapter are summed. For a VIO adapter with a lowest sum of partition priority numbers, logic determines whether assigning the new partition service to that VIO adapter results in its summed partition priority number being above a predefined threshold, and the new partition service is assigned to a VIO adapter based, at least in part, on whether assigning the new partition service to the VIO adapter with the lowest sum of partition priority numbers results in that VIO adapter's summed partition priority number exceeding the predefined threshold.2012-08-09
20120204175VIRTUAL COMPUTER SYSTEM AND CONTROL METHOD THEREOF - When a failure occurs in an LPAR on a physical computer under an SAN environment, a destination LPAR is set in another physical computer to enable migrating of the LPAR and setting change of a security function on the RAID apparatus side is not necessary. When a failure occurs in an LPAR generated on a physical computer under an SAN environment, configuration information including a unique ID (WWN) of the LPAR where the failure occurs is read, a destination LPAR is generated on another physical computer, and the read configuration information of the LPAR is set to the destination LPAR, thereby enabling migrating of the LPAR when the failure occurs, under the control of a management server.2012-08-09
20120204176METHOD AND DEVICE FOR IMPLEMENTING LOAD BALANCE OF DATA CENTER RESOURCES - The present disclosure relates to a method and a device for implementing load balance of data center resources, and the method includes: obtaining current utilization ratios of properties of each physical machine in a scheduling domain, and determining, according to the current utilization ratios, physical machines that have residual capability satisfying a current allocation task, where the properties include a CPU load, a memory load and a network load;predicting a load degree of each of the physical machines on the assumption that the virtual machine is allocated by each of the physical machines; selecting, according to the predicted load degree of each of the physical machines, a physical machine from the physical machines to allocate the virtual machine. By adopting the solutions of the present disclosure, the problem of the load imbalance caused by the inconsistency of specification requirements of users and specifications of physical servers is solved.2012-08-09
20120204177METHOD, SYSTEM AND PROGRAM PRODUCT FOR CAPTURING CENTRAL PROCESSING UNIT (CPU) UTILIZATION FOR A VIRTUAL MACHINE - The present invention allows CPU utilization for a virtual machine (VM) to be captured from a perspective of a host. Specifically, under the present invention, a work request having a set (e.g., one or more) of jobs is received by a host and allocated to a virtual machine on a node. The work request is typically accompanied by an account identifier such as a multi-value billing code. Once the work request is allocated to a particular VM on the node, a “startacct” script is issued, and a first account record is created. Thereafter, the work request is processed and the CPU utilization needed to complete the set of jobs is monitored. Once the set of jobs is completed, an “endacct” script is issued and a second account record is created. Among other things, the second account record includes the monitored CPU utilization and the account identifier.2012-08-09
20120204178MANAGEMENT OF COMPUTER SYSTEMS BY USING A HIERARCHY OF AUTONOMIC MANAGEMENT ELEMENTS - A method and system for managing a computing system by using a hierarchy of autonomic management elements are described. The autonomic management elements operate in a master-slave mode and negotiate a division of management responsibilities regarding various components of the computing system.2012-08-09
20120204179Method and apparatus for executing software applications - Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.2012-08-09
20120204180MANAGING JOB EXECUTION - A method, system or computer usable program product for managing jobs scheduled for execution on a target system in which some jobs may spawn additional jobs scheduled for execution on the target system including intercepting jobs scheduled for execution in the target system, determining whether there is resource sufficiency in the target system for executing jobs, responsive to an affirmative determination of resource sufficiency, releasing previously intercepted jobs for execution in the target system, computing a limit of a number of jobs which can be concurrently scheduled by an external system to the target system, and transmitting the computed limit to the external system.2012-08-09
20120204181RECONFIGURABLE DEVICE, PROCESSING ASSIGNMENT METHOD, PROCESSING ARRANGEMENT METHOD, INFORMATION PROCESSING APPARATUS, AND CONTROL METHOD THEREFOR - According to the present invention, in changing the circuit configuration of a reconfigurable device, a circuit configuration change period is shortened while avoiding a dependency on processing contents without increasing the size of a circuit due to addition of a mechanism. Considering an execution order relation between a plurality of data flows, a setting change count necessary for changing the circuit configuration in changing processing is decreased within a constraint range, thereby shortening the circuit configuration change period.2012-08-09
20120204182PROGRAM GENERATING APPARATUS AND PROGRAM GENERATING METHOD - A program generating apparatus includes a second program generating unit to generate a second program including a memory image that reproduces data used to execute a subsection by a first arithmetic unit, subsection information including initial value information at the start position of the subsection, a program controlling portion to store the memory image in a second storing unit used by a second arithmetic unit, to set the second arithmetic unit to the same state as the first arithmetic unit at the start position of the subsection, and to cause the second arithmetic unit to execute the subsection of a first program, a monitor program including a function needed to execute the first program, and a monitor program initializing portion to make settings for causing the monitor program to provide a service requested when the second arithmetic unit executes the first program.2012-08-09
20120204183ASSOCIATIVE DISTRIBUTION UNITS FOR A HIGH FLOWRATE SYNCHRONIZER/SCHEDULE - An apparatus (2012-08-09
20120204184SIMULATION APPARATUS, METHOD, AND COMPUTER-READABLE RECORDING MEDIUM - A simulation apparatus is disclosed, including a group switching part. The group switching part refers to a priority management table, which manages priority information of priorities to assign a CPU for multiple groups of tasks stored in a storage area, and changes the priorities of the multiple groups of tasks, when an event occurs to activate a task to be executed in verifying of software by using a simulation.2012-08-09
20120204185WORKFLOW CONTROL OF RESERVATIONS AND REGULAR JOBS USING A FLEXIBLE JOB SCHEDULER - A scheduler receives flexible reservation requests for scheduling in a computing environment comprising consumable resources. The flexible reservation request specifies a duration and a required resource. The consumable resources comprise machine resources and floating resources. The scheduler creates a flexible job for the flexible reservation request and places the flexible job in a prioritized job queue for scheduling, wherein the flexible job is prioritizes relative to at least one regular job in the prioritized job queue. The scheduler adds a reservation set to a waiting state for the flexible reservation request. The scheduler, responsive to detecting the flexible job positioned in the prioritized job queue for scheduling next and detecting a selection of consumable resources available to match the at least one required resource for the duration, transfers the selection of consumable resources to the reservation and sets the reservation to an active state.2012-08-09
20120204186PROCESSOR RESOURCE CAPACITY MANAGEMENT IN AN INFORMATION HANDLING SYSTEM - An operating system or virtual machine of an information handling system (IHS) initializes a resource manager to provide processor resource utilization management during workload or application execution. The resource manager captures short term interval (STI) and long term interval (LTI) processor resource utilization data and stores that utilization data within an information store of the virtual machine. If a capacity on demand mechanism is enabled, the resource manager modifies a reserved capacity value. The resource manager selects previous STI and LTI values for comparison with current resource utilization and may apply a safety margin to generate a reserved capacity or target resource utilization value for the next short term interval (STI). The hypervisor may modify existing virtual processor allocation to match the target resource utilization.2012-08-09
20120204187Hybrid Cloud Workload Management - A method, apparatus, and computer program product for managing a workload in a hybrid cloud. It is determined whether first data processing resources processing a portion of a workload are overloaded. Responsive to a determination that the first data processing resources are overloaded, second data processing resources are automatically provisioned and the portion of the workload is automatically moved to the second data processing resources for processing. The second data processing resources are data processing resources that are provided as a service on the hybrid cloud. Processing of a first portion of a workload being processed on first data processing resources of a hybrid cloud are monitored simultaneously with monitoring processing of a second portion of the workload being processed on second data processing resources of the hybrid cloud. The workload may be allocated automatically between the first portion and the second portion responsive to the simultaneous monitoring.2012-08-09
20120204188PROCESSOR THREAD LOAD BALANCING MANAGER - A processor thread load balancing manager employs an operating system of an information handling system (IHS) that determines a process tree of data sharing threads in an application that the IHS executes. The load balancing manager assigns a home processor to each thread of the executing application process tree and dispatches the process tree to the home processor. The load balancing manager determines whether a particular poaching processor of a virtual or real processor group is available to execute threads of the executing application within the home processor of a processor group. If ready or run queues of a prospective poaching processor are empty, the load balancing manager may move or poach a thread or threads from the home processor ready queue to the ready queue of the prospective poaching processor. The poaching processor executes the poached threads to provide load balancing to the information handling system (IHS).2012-08-09
20120204189Runtime Dependence-Aware Scheduling Using Assist Thread - A runtime dependence-aware scheduling of dependent iterations mechanism is provided. Computation is performed for one or more iterations of computer executable code by a main thread. Dependence information is determined for a plurality of memory accesses within the computer executable code using modified executable code using a set of dependence threads. Using the dependence information, a determination is made as to whether a subset of a set of uncompleted iterations in the plurality of iterations is capable of being executed ahead-of-time by the one or more available threads in the data processing system. If the subset of the set of uncompleted iterations in the plurality of iterations is capable of being executed ahead-of-time, the main thread is signaled to skip the subset of the set of uncompleted iterations and the set of assist threads is signaled to execute the subset of the set of uncompleted iterations.2012-08-09
20120204190Merging Result from a Parser in a Network Processor with Result from an External Coprocessor - A mechanism is provided for merging in a network processor results from a parser and results from an external coprocessor providing processing support requested by said parser. The mechanism enqueues in a result queue both parser results needing to be merged with a coprocessor result and parser results which have no need to be merged with a coprocessor result. An additional queue is used to enqueue the addresses of the result queue where the parser results are stored. The result from the coprocessor is received in a simple response register. The coprocessor result is read by the result queue management logic from the response register and merged to the corresponding incomplete parser result read in the result queue at the address enqueued in the additional queue.2012-08-09
20120204191SYSTEM AND METHOD FOR PROVIDING NOTIFICATIONS ON A MOBILE COMPUTING DEVICE - A system and method for providing notifications on a mobile computing device is disclosed. The method comprises enabling multiple applications that operate on the mobile computing device to generate notifications in response to event occurrences. A plurality of notification representations are presented in a notification bar on the display. The plurality of notification representations are individually generated by a corresponding application in response to an event occurrence. The plurality of notification representations are represented in a first portion of the notification bar and with a number that represents how many notification representations from an application have been generated and not dismissed by a user.2012-08-09
20120204192IMAGE RESCUE - An image rescue system includes an application program for communication with a mass storage device, the application program being in communication with an operating system layer for accessing the mass storage device to read and write information. The image rescue system further includes a device driver in communication with the application program, the operating system layer and the mass storage device, the device driver for allowing the application program to access the mass storage device to read and write information by bypassing the operating system layer, the device driver for communicating with the mass storage device to allow the application program to access information in the mass storage device considered damaged by the operating system layer, the damaged information being inaccessible to the operating system layer, wherein the image rescue system accesses the mass storage device to retrieve and recover information accessible and inaccessible to the operating system layer.2012-08-09