39th week of 2008 patent applcation highlights part 62 |
Patent application number | Title | Published |
20080235581 | SYSTEM AND METHOD FOR CONTROL AND TRAINING OF AVATARS IN AN INTERACTIVE ENVIRONMENT - A system operative to execute and train at least one avatar for each user of an interactive environment comprising a knowledge engine operative to continuously monitor each user's response to events in the interactive environment while each user controls the at least one avatar, a knowledge base operative to store each of the monitored user responses to events in the interactive environment and an action engine operative to control one or more actions of the at least one avatar for each user in the interactive environment based on the stored monitored responses regardless of each user's control of the at least one avatar. | 2008-09-25 |
20080235582 | AVATAR EMAIL AND METHODS FOR COMMUNICATING BETWEEN REAL AND VIRTUAL WORLDS - A method for and system for communicating using a virtual world are disclosed. In the method an avatar may be associated with a source of an email. An email may be generated within the virtual world and one or more images of an avatar may be associated with the email. The email may be sent to a real device and the one or more images may be presented at a destination of the email. The system may comprise one or more processors configured to generate a virtual world; associate an avatar with a source of an email; generate an email within the virtual world; associate one or more images of an avatar with the email; send the email to a real device; and present the one or more images at a destination of the email. | 2008-09-25 |
20080235583 | Method and System for File Fast-Forwarding and Rewind - A method of scrolling or fast-forwarding/rewind includes enabling a fast forwarding/rewind mode of a device to review a file, activating an input device to change a fast forwarding/rewind speed at a first rate, and activating the input device at least one subsequent time to change the fast forwarding/rewind speed at a second rate that is different from the first. | 2008-09-25 |
20080235584 | Information processing apparatus, information processing method, and program - Disclosed herein is an information processing apparatus including: selection means for managing a plurality of themes each associating a song with effects for a moving picture content, said selection means further selecting one of a plurality of folders each holding a plurality of still-frame pictures while concurrently selecting one of said themes at least at one of a plurality of timings established per day; creation means for creating a moving picture content to be displayed consecutively as the still-frame pictures from the folder selected by said selection means and accompanied by the effects and the song associated with the theme also selected by said selection means; recording means for recording said moving picture content created by said creation means along with other moving picture contents; and display control means for displaying information including an icon indicating that said moving picture content is created automatically. | 2008-09-25 |
20080235585 | METHODS FOR AUTHORING AND INTERACTING WITH MULTIMEDIA REPRESENTATIONS OF DOCUMENTS - A method, apparatus and article of manufacture for assisting a user with authoring a multimedia representation of documents. In one embodiment, the method comprises displaying one or more visual, audible, or audiovisual document elements from an input document in graphical user interface; and selecting one or more elements and for inclusion in a multimedia representation. | 2008-09-25 |
20080235586 | METHOD AND RELATED SYSTEM FOR MULTIPLE DISPLAYS - The present invention disclosed a multiple display method. A media data is received and a first program corresponding to the media data is displayed on a first frame of a display device. The media data is analyzed to generate a second program according to a predetermined event. The second program is displayed on a second frame of the display device while displaying the first program on the first frame on a real time basis. | 2008-09-25 |
20080235587 | SYSTEM AND METHOD FOR CONTENT DISTRIBUTION - A method and system for integrated personal content access have been disclosed. The system includes a gateway which provides simulated multimedia streams by extracting digital content from a web site, converting the digital content to a simulated video stream, and sending the simulated video stream to a target display device. Neither the web site nor the target display device need to change to provide this feature. The gateway is further able to provide a shadow download feature, where if a user downloads content, the user also has access to other resolutions or formats of the same content via the gateway for his various devices. When the gateway receives a request to access the content, it obtains identifiers for the user's devices, and determines a format corresponding to each of the devices. The gateway retrieves the content for each device in their respective formats and forwards them to the respective device. | 2008-09-25 |
20080235588 | MEDIA PLAYER PLAYLIST CREATION AND EDITING WITHIN A BROWSER INTERPRETABLE DOCUMENT - A system and method through which a playlist can be edited in a browser, wherein the playlist comprises a plurality of playlist entries, and wherein the playlist is stored as a browser interpretable document. A method can comprise loading a browser interpretable media player playlist into a browser on a device, wherein the browser comprises a user interface area and a display window, and wherein the playlist comprises a plurality of content entries; rendering the playlist within the browser display window; receiving from a user instructions to edit the playlist; applying the instructions to the playlist; and, displaying the edited playlist within the browser display window. The edited playlist can be saved as a as a browser interpretable document. | 2008-09-25 |
20080235589 | IDENTIFYING POPULAR SEGMENTS OF MEDIA OBJECTS - Against this backdrop systems and methods have been developed for identifying popular segments of media objects. A remix system is provided to users allowing the easy remixing of a library of media objects. The remixes created by the users are recorded. From this information, the relative popularity of the segments and media objects in the library are identified based on how often they appear in the user-generated remixes. Actions may then be automatically taken related to the popularity of segments and media objects such as changing payment terms, alerting users of the popular content, and notifying interested parties of the popular or unpopular content. | 2008-09-25 |
20080235590 | System and method of accessing a multimedia timeline - Systems, computer readable media, and methods of accessing a multimedia timeline are disclosed. Multimedia timeline data may be received at a multimedia device. The multimedia timeline data may correspond to at least a portion of a multimedia timeline. The multimedia timeline may correspond to a life event. A graphical user interface may be provided to a display device. The graphical user interface may include at least the portion of the multimedia timeline in a timeline format. | 2008-09-25 |
20080235591 | System and method of displaying a multimedia timeline - Systems, methods, and computer readable media to display a multimedia timeline are disclosed. Data associated with a multimedia timeline may be received. The multimedia timeline may correspond to a life event. A first view may be generated to display a first portion of the multimedia timeline in a timeline format at a display device. The first view may correspond to a first time period. | 2008-09-25 |
20080235592 | System and method of presenting media content - A method of presenting media content is disclosed that includes providing a first view including multiple image cells to a destination device of a first user, where at least one cell of the multiple image cells includes an image. The method further includes automatically collecting a second image from a third party website associated with a second user and providing a second view to the destination device. The second view includes the multiple image cells having the image and includes the second image. | 2008-09-25 |
20080235593 | Mobile device system and mobile device - When one mobile device is activated, the existence of information which other mobile devices hold is also confirmed. There is provided a mobile device system including a plurality of mobile devices, wherein each mobile device includes a communication unit for communicating with other mobile devices, an information storage unit for storing information, a list storage unit for storing a list of information stored in the information storage unit and in the information storage units of the other mobile devices, a display unit, and a control unit. The control unit displays the list stored in the information storage unit on the display unit and, when information stored in the information storage unit of another mobile device is specified, requests transmission of information from the other mobile device using the communication unit and displays information transmitted in response to the request on the display unit. | 2008-09-25 |
20080235594 | METHODS AND SYSTEMS FOR ENHANCING INTERNET EXPERIENCES - Previews of a target web site or other Internet-accessible resource are displayed in response to cursor control events. The previews are displayed in preview windows, which may have associated toolbars that include functions permitting various manipulations of the content displayed in the preview window. In some cases, the target web site is displayed as an image thereof in the preview window. | 2008-09-25 |
20080235595 | Device and method for accessing a multimedia timeline - Devices and methods for accessing a multimedia timeline are disclosed. A device may include a memory to store an access key to obtain access to a multimedia timeline. The device may also include an interface to send the access key to a multimedia device to obtain access to the multimedia timeline. The multimedia device may be configured to provide a graphical user interface to a display device for display of the multimedia timeline. | 2008-09-25 |
20080235596 | METHOD AND SYSTEM FOR MANAGING A REMOTE CONTROL SESSION - A method and system for managing a remote control session (RCS) during which control of input mechanisms of authorized users for manipulating a shared computer screen is time-sliced among the authorized users. No more than one authorized user has control of the input mechanisms at each time during the RCS. Each authorized user is able to view the shared portion of the computer screen throughout the RCS and has been assigned a priority, a control time slice (CTS), and an inactivity threshold. Sole control of the input mechanisms is provided to a first authorized user who requested control of the input mechanisms. Sole control of the input mechanisms is transferred from the first authorized user to a second authorized user who requested control of the input mechanisms. The first and second authorized user are each scheduled to have sole control of the input mechanisms for a specified time duration. | 2008-09-25 |
20080235597 | SYSTEMS AND METHODS OF DATA INTEGRATION FOR CREATING CUSTOM BOOKS - Systems and methods for creating customized or individualized documents, including but not limited to printed documents such as bound books. An open application program interface (API) facilitates data integration and aggregation between a document creation system and one or more content provider partners. A customer can select a customized document, preview the document, and modify the document as desired, for example, by adding text, comments, photos, and the like. | 2008-09-25 |
20080235598 | SEQUENTIAL RESTRUCTURING OF A COLLABORATIVE CONTEXT - The present invention is a method, system and apparatus for dynamically restructuring a named collaborative context. In a system for dynamically restructuring a named collaborative context, a named collaborative space having a composition of collaborators, roles, tools and resources can be coupled to a workflow engine. The workflow engine can be configured to process workflow templates. Restructuring logic further can be included in the system and can be programmed to rearrange the named collaborative space with a different composition responsive to a workflow step change specified by a workflow template for the named collaborative space and processed in the workflow engine. Notably, a portal view can be configured to provide a user interface to the named collaborative space. In this regard, the tools can include logical components embodied in a portlet disposed in the portal view. | 2008-09-25 |
20080235599 | CONTENT SHARING VIA DISCOVERY OF AND TRANSFER TO NEARBY MORE CAPABLE DEVICES - A method, mobile telecommunications apparatus, and electronic device for optimally presenting media content are disclosed. A memory stores the media content. A processor identifies a media type for the media content and identifies capable media devices among proximate media devices. An interface transfers the media content to a selected media device. | 2008-09-25 |
20080235600 | Interaction with a Display System - A method of interacting between a display system and a user device is described in which a number of images are displayed by the display system. A user captures one of the images using a camera on the user device and sends the captured image over a wireless link to the display system. Upon receipt, the display system determines the identity of the sending user device and analyses the received image, and if the image matches one of those displayed, the system sends any data associated with the displayed image to the user device over the wireless link. A user may also upload data to form a media package over the wireless link. | 2008-09-25 |
20080235601 | Using Templates for Ensuring Visual Consistency Among Portlets - The present invention relates to the field of network computing, and in particular to Web contents accessible via a Portal. It particularly relates to a method and system for controlling the layout of markup fragments of a plurality of Portlets ( | 2008-09-25 |
20080235602 | METHODS AND SYSTEMS FOR MANAGING WIDGETS THROUGH A WIDGET DOCK USER INTERFACE - Methods, systems and computer readable media defining computer instructions for rendering a user interface (UI) are provided. The UI is defined for handling a widget that provides functionality to a displayable and executable mini-application. The widget includes a plurality of widget attributes, including a dock tile that is defined to display only selected ones of the plurality of widget attributes of the widget. Also provided is a widget dock to display and contain the dock tile on a display screen, and the dock tile is linked by a functional association to the widget. The widget dock provides access to launch the widget when selection of the dock tile is detected, so as to provide full interface with the plurality of widget attributes of the widget. | 2008-09-25 |
20080235603 | DIGITAL FILE MANAGEMENT SYSTEM WITH DYNAMIC ROLES ASSIGNMENT AND USER LEVEL IMAGE/DATA INTERCHANGE - A digital asset management system includes dynamic roles assignment and user level image/data interchange. The system stores digital asset files, where different subsets of one or more of the files are associated with respective jobs. In addition, the system stores information that defines access privileges for various features and capabilities with respect to respective roles, information indicating which one or more roles are associated with each respective job, and information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job. A graphical user interface is displayed to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job. The specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job. | 2008-09-25 |
20080235604 | Model-based customer engagement techniques - The graphical user interface may include a first portion configured to display a plurality of selectable entity characteristic icons, to receive selections from a user of a first selected entity characteristic and of a second selected entity characteristic thereby, and to provide in response at least a first graphical representation and a second graphical representation thereof, respectively. The graphical user interface also may include a second portion configured to display a graphical entity model that includes a combination of the first graphical representation and the second graphical representation, and a third portion configured to display at least a first suggested product to the user, based on the graphical entity model. | 2008-09-25 |
20080235605 | METHOD AND SYSTEM TO AUTOMATE A USER OUT OF A PROCESS FLOW - A method to automate a user out of a process flow may include determining if a process template associated with the process flow is available or exists. The process template may include one of a user interface, form or the like. The method may also include determining if a rule exists for automatic completion of at least a portion of the process template to automate the user at least partially out of the process flow. The method may further include at least partially completing the process template automatically without user input in response to an existing rule for the process template, wherein the process template is automatically populated based on a content of the existing rule. | 2008-09-25 |
20080235606 | Method, Apparatus, and Program to Prevent Computer Recognition of Data - A text modification mechanism is provided for formatting data such that the information can be reasonably deciphered by a human, but cannot be easily recognized by computer recognition techniques. The text modification mechanism alters printed text so that computer recognition of characters becomes difficult. Modification of the text may be accomplished with manipulation of the fonts or the background. The mechanism may also modify the text based on user preferences. | 2008-09-25 |
20080235607 | METHOD AND APPARATUS FOR REPRESENTING AN INTEREST PRIORITY OF AN OBJECT TO A USER BASED ON PERSONAL HISTORIES OR SOCIAL CONTEXT - A method and apparatus assigns a quantative variable to each object (or set of objects) in a collection available to a user. The quantative variable is referred to as the Interest Priority Value (IPV). The IPV defines a range of states of the object, between ‘accessed’ and ‘unaccessed’, and is calculated based on one or more attributes of the object. A object with the highest IPV is the most ‘unaccessed,’ and the object with the lowest IPV is the least ‘unaccessed.’ The IPV may be used in a visual representation of the collection of objects, thereby permitting a user to readily identify and obtain those objects of greatest interest to the particular user. | 2008-09-25 |
20080235608 | Customizable layout of search results - Customizable layout of search results techniques are described. In an implementation, a user interface to display search results is provided having one or more portions that are user selectable to customize a layout of search results from a search service. When one or more of the portions are selected, the layout is customized by corresponding rearrangement of obtained search results locally at a client. One or more preferences that describe the layout specified by the user may be stored based on the user's interaction with the user interface. When the user performs a search via the search service, the results of the search are presented in accordance with the layout specified by the user. | 2008-09-25 |
20080235609 | FUNCTION SWITCHING DURING DRAG-AND-DROP - A computer-implementable method, system and computer media are presented for allowing a user to change a first type of Drag-and-Drop (DnD) operation into a second type of DnD operation. In one embodiment, the computer-implementable method includes the steps of: detecting a first type of DnD operation in which a cursor is dragging a copy of an original file icon across a Graphical User Interface (GUI); detecting the cursor dragging the copy of the original file icon across a location, on the GUI, at which the original file icon was positioned when the first type of DnD operation was initiated; and in response to detecting the cursor dragging the copy of the original file icon across the location at which the original file icon was initially positioned, converting the first type of DnD operation into a second type of DnD operation. | 2008-09-25 |
20080235610 | CHAINING OBJECTS IN A POINTER DRAG PATH - An apparatus and method for a graphical user interface allow performing operations simply by dragging a first object to touch a second object. The selection of the first object places a corresponding first object in a chain of objects. When the selected first object touches a second object, a corresponding second object is added to the chain of objects. This process may continue for the selection of many objects by merely touching each object with the selected first object, which causes a corresponding object to be added to the chain of objects. The chain of objects may then be processed as an atomic group of operations that may be rolled back if any of the operations in the group fail. | 2008-09-25 |
20080235611 | Computer-Implemented Systems And Methods For Analyzing Product Configuration And Data - Computer-implemented systems and methods are provided for analyzing configuration data associated with a plurality of software applications. For example a system and method can be configured to receive configuration data about the software applications, wherein the configuration data about the software applications includes configuration items that have relationships with other configuration items. An interface display screen is provided to the user, wherein the user interface display screen is configured to display an evaluation of the retrieved configuration data. | 2008-09-25 |
20080235612 | User Interface Control Program and Method for Controlling User Interface - There is provided a user interface control program by which a process for controlling a user interface in a computer equipped with a control device and a display device is performed by the control device. The process performed by the user interface control program includes displaying a graphic interface of a slider type for instructing a predetermined performance in which a state of a predetermined index which continuously changes is specified on the display device, when a position except an end of the graphic interface is instructed, instructing the predetermined performance in which a state of the predetermined index corresponding to the instructed position is specified, and when a position of an end of the graphic interface is instructed, instructing a performance different from the predetermined performance. | 2008-09-25 |
20080235613 | APPLIANCE WITH USER INTERFACE HAVING MULTI-USER MODE - In accordance with the present disclosure, a system for providing a customizable multi-user interface for a treatment appliance is presented. The system includes a user interface having a display region. The display region may include a user selection menu wherein one of a plurality of stored users may be selected. Once a user is selected, various customized user interface parameters and wash cycles associated with that user will be available for selection. The customized user interface parameters may include brightness, contrast, volume, and the like. Each cycle may include various customized wash cycle parameters, such as wash temperature, spin speed and soil level. The user interface may further include a plurality of soft keys provided for the selection of menu options on the display. In addition, the user interface may include a rotatable knob from which cycle selections may be made. | 2008-09-25 |
20080235614 | APPLIANCE WITH USER INTERFACE HAVING MULTI-USER MODE - In accordance with the present disclosure, a system for providing a customizable multi-user interface for a treatment appliance is presented. The system includes a user interface having a display region. The display region may include a user selection menu wherein one of a plurality of stored users may be selected. Once a user is selected, various customized user interface parameters and wash cycles associated with that user will be available for selection. The customized user interface parameters may include brightness, contrast, volume, and the like. Each cycle may include various customized wash cycle parameters, such as wash temperature, spin speed and soil level. The user interface may further include a plurality of soft keys provided for the selection of menu options on the display. In addition, the user interface may include a rotatable knob from which cycle selections may be made. | 2008-09-25 |
20080235615 | TERMINAL AND METHOD OF CONTROLLING WINDOWS THEREOF - A method of controlling windows in a terminal. The method includes displaying at least first and second windows on the terminal, inputting a command via the first window, and applying the input command to both of the first and second windows. | 2008-09-25 |
20080235616 | Method of Scrolling Through a Document - The invention relates to a data processing system enabling a user to view or edit a document. When the user scrolls the document over a relatively large distance within a short time period, the system automatically adjusts the zoom factor so as to provide the user with a better overview during scrolling. When the user has finished scrolling, the zoom factor may be reinstated to its initial value. | 2008-09-25 |
20080235617 | SYSTEM AND METHOD FOR SCROLLING DISPLAY SCREEN, MOBILE TERMINAL INCLUDING THE SYSTEM, AND RECORDING MEDIUM STORING PROGRAM FOR EXECUTING THE METHOD - A system and method for scrolling a display screen, a mobile terminal including the system, and a recording medium storing a program for executing the method. The system includes an input unit which receives input information according to a key input operation, a display unit which displays items grouped according to a predetermined criterion, and a controller which controls the display unit to display selected items by scrolling the grouped items on a group-by-group basis, in response to the received input information. Accordingly, since a group-based scroll operation can be performed by grouping items displayed on a display screen, items can be efficiently searched for without a separate hierarchical screen change in a situation where the size of a display screen is limited, such as when using a mobile communication terminal. | 2008-09-25 |
20080235618 | SYSTEM AND METHOD FOR DIALOG POSITION MANAGEMENT - A system, method, and computer program for managing objects within an application, comprising receiving information corresponding to a command accessed through a user interface; and in response to the received information, clipping said received information to one or more rail clips wherein said rail clip is positioned along said dialog rail in a computer window environment and appropriate means and computer-readable instructions. | 2008-09-25 |
20080235619 | TERMINAL AND METHOD OF CONTROLLING WINDOWS THEREOF - A method of controlling windows in a terminal. The method includes displaying at least first and second windows on the terminal, inputting a command via the first window, and applying the input command to both of the first and second windows. | 2008-09-25 |
20080235620 | Non-Disruptive Activity Switching on Remote Control - A control device has an activity-based user interface for controlling a system with a renderer and multiple sources. The renderer is configured for rendering content available from the multiple sources. The user interface provides a first set of user controls for control of the system in a first activity, and a second set of further user controls for control of the system in a second activity. The control device controls switching the system from the first activity to the second activity upon detecting a validating user interaction with the user interface to validate the switching. | 2008-09-25 |
20080235621 | Method and Device for Touchless Media Searching - A method and device for media searching based on touchless finger signs ( | 2008-09-25 |
20080235622 | TRAFFIC PRODUCTION INDEX AND RELATED METRICS FOR ANALYSIS OF A NETWORK OF RELATED WEB SITES - A solution is provided for determining traffic patterns involving a web page or property of interest in a computer network. This includes receiving path data regarding the web page or property of interest. Then, the number of visits to each of the other pages or properties visited by users in a session that included a visit to the web page or property of interest is counted. Then, from the path data and the counts, an aggregated data structure is constructed including, for each of the other web pages or properties visited by users in a session that included a visit to the web page or property of interest, visit count information and information regarding which web page or property within the network users visited next, if any. Then one or more metrics directed to traffic surrounding the web page or property of interest is provided using information from the aggregated data structure. | 2008-09-25 |
20080235623 | Privacy enhanced browser - A method and apparatus for filtering user identifying information. A user request for content is received, the request including user identifying information. A determination is made as to whether the user request satisfies context criteria. If the user request satisfies the context criteria, the user identifying information is filtered out from the user request. The filtered request is then sent to a content provider. | 2008-09-25 |
20080235624 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM - An information processing apparatus is disclosed. The information processing apparatus executes a function corresponding to a menu item of application software which menu item is selected by a user. The information processing apparatus includes an information processing unit which executes plural small functions of which the function corresponding to the selected menu item is formed, a recipe data forming unit which forms recipe data in which an executing condition and an executing order of the plural small functions corresponding to the selected menu item are defined, and an information process executing unit which causes the information processing unit to execute the plural small functions based on the formed recipe data. | 2008-09-25 |
20080235625 | Contact Sheet Generator - Implementing a digital contact sheet generator includes receiving input parameters from a remotely located user to create a table. The table includes one or more table cells, each of which comprises a text cell and an image cell. The input parameters define an appearance of the contact sheet and the table. Each table cell is formatted by selecting an image from a set of source media and calculating a size of the image cell associated with the particular table cell. A location of the image cell within the particular table cell is then determined and the image is resized. The image cell is repositioned and the resized image is drawn in the image cell. | 2008-09-25 |
20080235626 | ELECTRONIC PAPER DEVICE FOR USE BY AIRCRAFT AND RAILWAY PASSENGERS - An electronic paper device is disclosed for use by aircraft passengers. The electronic paper device may include a communication interface that facilitates downloading of media publications, the media publications being available for download prior to each flight, a memory that stores the media publications, a user interface that facilitates access and use of the media publications by a user, and an electronic paper display that displays the media publications to the user in a manner that permits viewing in lighting conditions similar to that required of paper (including bright light). | 2008-09-25 |
20080235627 | NATURAL INTERACTION BY FLOWER-LIKE NAVIGATION - An intuitive and natural menu selection pattern is provided that allows a user to quickly and easily navigate though a hierarchical menu while mitigating errors associated with making a menu selection. The hierarchical menu can be presented as a flower-like design whereby a main menu item is a central item and lower level menu items are gathered around or near its corresponding upper level menu item. As a menu item is selected, its appearance can change indicating that such item has been selected. | 2008-09-25 |
20080235628 | 3-D DISPLAY FOR TIME-BASED INFORMATION - A computer-implemented method of displaying information about first and second pluralities of time-based events, the method involving: displaying perspective representations of each of a plurality of timelines including a first timeline and a second timeline, wherein the perspective representation of the first timeline is made up of perspective images of representations of the events of the first plurality of events arrayed along the first timeline at locations in time corresponding to those events and the perspective representation of the second timeline is made up of perspective images of representations of the events of the second plurality of events arrayed along the second timeline at locations in time corresponding to those events; enabling a user to select a current time; and in response to the user selecting the current time, displaying perspective representations of a portion of each of the first and second timelines as determined by the user selected current time. | 2008-09-25 |
20080235629 | DISPLAY OF MULTI-SIDED USER OBJECT INFORMATION IN NETWORKED COMPUTING ENVIRONMENT - User information is displayed as a multi-sided user object for different sides of the multi-sided user object on a device having a limited display. The user object can be a user profile and the multi-sided user object can be a multi-sided user profile object where updates to the user profile can be made directly via a PC, or via the device via changes made to side(s) of the multi-sided user profile object. The multi-sided user object can be displayed as part of any client process, e.g., an application, a networked service or web widget display system. | 2008-09-25 |
20080235630 | Internet based seamless appearing transition method - This invention relates generally a method for seamless appearing movement in a digitally created environment such that a computer operator has a sensation of movement within reality. Digitally traversing between and within digital images appears seamless to the computer operator. The digitally created environment provides for segmented and subsets of segmented digital images with embedded interactive links providing seamless links to other locations, information, shopping and advertising. Segmentation and subsets of segmentation facilitate rapid changes to the digital environment. | 2008-09-25 |
20080235631 | SYSTEM FOR ASSOCIATING MAP ITEM IMAGES AND TEXT INFORMATION - A system and method for manipulating digital map information, that allows the operator to view or modify map object or item attributes from either a graphical window or a text window. In one embodiment, when the user selects a map item within the graphical window ( | 2008-09-25 |
20080235632 | NAVIGATION HISTORY - A method, apparatus, system, and signal-bearing medium that in an embodiment represent previously-accessed data items as nodes in a tree or trees and display the tree or trees with the access time on an axis. The root node of a tree represents a data item accessed via an address entered by a user while a child node of the tree represents a data item selected from a parent node of the child node. In an embodiment, data items that were displayed in the same window as their parents have different connectors between their associated nodes than do data items that were displayed in different windows from their parents. | 2008-09-25 |
20080235633 | EVALUATING SOFTWARE TEST COVERAGE - A computer-implementable method, system and computer media are presented for calculating software test coverage of a Graphical User Interface (GUI). In one embodiment, the method includes the steps of: detecting an activation of a monitored active area in a GUI; recording the activation and a name of a user who activated the monitored active area; recording an order of any prior and subsequent activations of active areas in the GUI, wherein the prior and subsequent activations are performed prior to and subsequent to the activation of the monitored active area; recording any errors associated with the activation of the monitored active area; recording a total number of times that the monitored active area was activated during a pre-determined test period; and creating a report that describes test results for the monitored active area. | 2008-09-25 |
20080235634 | ELECTRONIC PAPER DEVICE FOR USE BY AIRCRAFT PILOTS AND CREW - An electronic paper device is disclosed for use by aircraft pilots and crew. The electronic paper device may include a communication interface that facilitates downloading of aviation-related documents, the aviation-related documents being and available for downloaded prior to each flight, a memory that stores the aviation-related documents, a user interface that facilitates access and use of the aviation-related documents by a user, and an electronic paper display that displays the aviation-related documents to the user in a manner that permits viewing in all lighting conditions. | 2008-09-25 |
20080235635 | SYSTEM ON CHIP DEVELOPMENT WITH RECONFIGURABLE MULTI-PROJECT WAFER TECHNOLOGY - A method is disclosed for designing a semiconductor circuit on a multi-project wafer (MPW). One or more standard modules designed by one or more vendors with verified functions are first identified. Some of the standard modules are charged based on usage. At least one reconfigurable module of the MPW is programmed by making one or more connections through one or more connection layers. The standard modules are further connected with the programmed reconfigurable module according to the predetermined design of the circuit. The completed circuit is then verified for final uses. | 2008-09-25 |
20080235636 | Identifying Radiation-Induced Inversions - A semiconductor layout design analyzer alerts a user of areas in a semiconductor layout design that may be candidates for radiation induced inversion. The analyzer includes means for gathering information, means for identifying, and means for alerting the user. The means for gathering gathers, from the layout design, placement information for thick oxide, low-doped p-type single crystal silicon, and n-type silicon. The means for identifying identifies, in the layout design, thick oxide overlaying low-doped p-type single crystal silicon and abutting n-type silicon. The means for alerting the user alerts the user of the identified areas of thick oxide. | 2008-09-25 |
20080235637 | METHOD FOR HEURISTIC PRESERVATION OF CRITICAL INPUTS DURING SEQUENTIAL REPARAMETERIZATION - A method, system, and computer program product for preserving critical inputs. According to an embodiments of the present invention, an initial design including one or more primary inputs which cannot be eliminated, one or more primary inputs which can be eliminated, one or more targets, and one or more state elements are received. A cut of said initial design including one or more cut gates is identified, and a relation of one or more values producible to said one or more cut gates in terms of said one or more primary inputs which cannot be eliminated, said one or more primary inputs which can be eliminated and said one or more state elements is computed. Said relation is synthesized to form a gate set, and an abstracted design is formed from said gate set. Verification is performed on said abstracted design to generate verification results. | 2008-09-25 |
20080235638 | DESIGN STRUCTURE FOR RADIATION HARDENED PROGRAMMABLE PHASE FREQUENCY DIVIDER CIRCUIT - A design structure embodied in a machine readable medium includes information for designing, manufacturing and/or testing a programmable phase frequency divider circuit implemented in CMOS technology for space applications. The programmable phase frequency divider consists of three radiation hardened D-type flip flops and combinational logic circuits to provide the feedback controls that allow programmable frequency division ratios from 1 to 8. The radiation hardened D-type flip flop circuits are designed to keep on running properly at GHz frequencies even after a single event upset (SEU) hit. The novel D-type flip flop circuits each have two pairs of complementary inputs and outputs to mitigate SEU'S. The combinational logic circuits are designed to utilize the complementary outputs in such a way that only one of the four dual complementary inputs to any D-type flip flop gets flipped at most after an SEU hit. | 2008-09-25 |
20080235639 | Method of Generating a Functional Design Structure - A method in a computer-aided design system for generating a functional design model of a circuit that compensates for changes in resistance of a buried resistor by using a waveform that is representative of the thermal characteristics of the buried resistor. | 2008-09-25 |
20080235640 | Method and apparatus for performing static analysis optimization in a design verification system - Method and apparatus for performing static analysis optimization in a design verification system is described. In one example, a description of a verification environment having constrained objects is obtained. The constrained objects are analyzed incrementally to create a data structure of nodes. Each node includes a description of variables transitively connected by constraints. At least one of the nodes reuses a description from at least one other node. The data structure is then used during logic design verification. | 2008-09-25 |
20080235641 | CRITICAL AREA COMPUTATION OF COMPOSITE FAULT MECHANISMS USING VORONOI DIAGRAMS - Disclosed is a method that determines critical areas associated with different types of fault mechanisms in an integrated circuit design. The invention does this by constructing individual Voronoi diagrams for critical areas of individual fault mechanisms and a composite Voronoi diagram based on the individual Voronoi diagrams. The invention computes the critical area for composite fault mechanisms of the integrated circuit design based on the composite Voronoi diagram. | 2008-09-25 |
20080235642 | METHOD AND APPARATUS FOR LOCALIZED PLANNING IN AN INTEGRATED CIRCUIT - A method for an improved circuit design is provided. The method comprises the steps of: provide a core ring around a circumference of a circuit design; determining at least two stages of the circuit design; identifying a set of macros for at least one stage; and placing the set of macros within an area of the circuit. | 2008-09-25 |
20080235643 | Method and system for reducing inter-layer capacitance in integrated circuits - The present invention is directed to a method and system of intelligent dummy filling placement to reduce inter-layer capacitance caused by overlaps of dummy filling area on successive layers. The method and system treats each consecutive pair of layers together so as to minimize dummy filling overlaps between each layer. In particular, dummy fill features on each layer may be placed in a checkerboard pattern to avoid overlaps. As such, the present invention may eliminate large overlap area of the dummy patterns on consecutive layers by utilizing intelligent dummy filling placement. | 2008-09-25 |
20080235644 | Semiconductor integrated circuit with multi-cut via and automated layout method for the same - A semiconductor integrated circuit according to an embodiment of the invention includes a single-cut via | 2008-09-25 |
20080235645 | Method and apparatus for detecting lithographic hotspots - Method for detecting hotspots in a circuit layout includes constructing a layout graph having nodes, corner edges and proximity edges from the circuit layout, converting the layout graph to a corresponding dual graph, and iteratively selecting edges and nodes having weights greater than a predetermined threshold value at each iteration as hotspots. | 2008-09-25 |
20080235646 | Spacers for Reducing Crosstalk and Maintaining Clearances - In one aspect of the invention is a method for reducing crosstalk and maintaining clearances between traces on a printed circuit board design. Crosstalk caused by placing traces a virtual printed circuit board are reduced by placing artificial obstructs, called spacers, between traces and/or between traces and nets to create a user-specified clearance between the traces and/or nets. As additional traces and/or nets are added to the virtual printed circuit board, the spacers are dynamic and adjust accordingly to maintain the specified clearances. | 2008-09-25 |
20080235647 | MODULAR DESIGN METHOD AND APPARATUS - Disclosed is a procedure or design approach for functional modules that may be used in connection with a multiprocessor integrated circuit chip. The approach includes keeping the dimensions of each module substantially the same and having the bus, power, clock and I/O connection configured the same on all modules. Further requirements for ease of use are to generalize the capability of each module as much as possible and to decentralize functions such as testing to be primarily performed within each module. The use of such considerations or rules substantially eases the design of a given type of custom chips, and based upon an initial chip design greatly facilitates the design of further custom chips, similar in application, but subsequent to the successful completion of the initial chip. The standardization modules and replication of the modules on a given chip also reduces physical verification time in initial chip design as well as redesign time of the initial chip when requirements for chip capability are redefined or otherwise changed. Any subsequent or further custom chips can include more or less of specific modules based upon already established parameters. | 2008-09-25 |
20080235648 | PROGRAM PRODUCT PROVIDING A CONFIGURATION SPECIFICATION LANGUAGE SUPPORTING ARBITRARY MAPPING FUNCTIONS FOR CONFIGURATION CONSTRUCTS - A method is disclosed of associating a mapping function with a configuration construct of a digital design defined by one or more hardware description language (HDL) files. According to the method, in the HDL files, a configuration latch is specified within a design entity forming at least a portion of the digital design. In addition, a Dial is specified that defines a relationship between each of a plurality of input values and a respective one of a plurality of different output values. The HDL files also include a statement that instantiates an instance of the Dial in association with the configuration latch such that a one-to-one correspondence exists between a value contained within the configuration latch and an input value of the instance of the Dial. The HDL files further include a statement associating the Dial with a mapping function that applies a selected transformation to values read from or written to the instance of the Dial. | 2008-09-25 |
20080235649 | METHOD OF DESIGNING SEMICONDUCTOR INTEGRATED CIRCUIT, APPARATUS FOR DESIGNING SEMICONDUCTOR INTEGRATED CIRCUIT, RECORDING MEDIUM, AND MASK MANUACTURING METHOD - A method of designing a semiconductor integrated circuit includes a cell arranging and wiring step of arranging and wiring cells for creating a physical layout, a design-rule checking step of verifying a shape of a second physical layout including the cells of the physical layout with reference to a rule library for design rule check, a mask-data creating step of creating mask data corresponding to the physical layout using the second physical layout when the design rule is satisfied in the design-rule checking step, a mask-data processing step of performing, when the design rule is not satisfied in the design-rule checking step, mask data processing for the verification-object second physical layout, and a mask-data creating step for creating mask data corresponding to the physical layout using the second physical layout subjected to the mask data processing in the mask-data processing data. | 2008-09-25 |
20080235650 | PATTERN CREATION METHOD, MASK MANUFACTURING METHOD AND SEMICONDUCTOR DEVICE MANUFACTURING METHOD - A pattern creation method, including laying out data of a most extreme end pattern of integrated circuit patterns on a first layer and laying out data of the integrated circuit patterns excluding the most extreme end pattern on a second layer, extracting data of a first most proximate pattern being most proximate to the most extreme end pattern from the second layer and converting the extracted data to a third layer, generating data of a contacting pattern which contacts both the first most proximate pattern and the most extreme end pattern in a fourth layer, generating data of a non-overlapping pattern of the contacting pattern excluding overlapping portions with the most extreme end pattern and the first most proximate pattern in a fifth layer, extracting data of a second most proximate pattern being most proximate to the non-overlapping pattern and converting the extracted data to the first layer. | 2008-09-25 |
20080235651 | Method and apparatus for determining an optical model that models the effects of optical proximity correction - One embodiment provides a system that can enable a designer to determine the effects of subsequent processes at design time. During operation, the system may receive a test layout and an optical model that models an optical system, but which does not model the effects of subsequent processes, such as optical proximity correction (OPC). The system may generate a first dataset using the test layout and the optical model. Next, the system may apply OPC to the test layout, and generate a second dataset using the corrected test layout and the optical model. The system may then use the first dataset and the second dataset to adjust the optical model to obtain a second optical model that models the effects of subsequent processes. | 2008-09-25 |
20080235652 | Lithography method for forming a circuit pattern - A lithography method for suppressing resist scum includes the steps of designing an original layout with line patterns and pad patterns, extracting a pad patternlayout from the original, layout, obtaining a first reduction layout which is reduced by a first reduction width relative to the pad pattern layout, obtaining a second reduction layout which is reduced by a second reduction width larger than the first reduction width relative to the pad pattern layout, obtaining an assist pattern layout which is self-aligned to the pad pattern layout by deducting the second reduction layout from the first reduction layout, generating assist patterns in the original layout by deducting the assist pattern layout from the original layout, and projecting the layout including the assist patterns on a semiconductor substrate by an exposure process. | 2008-09-25 |
20080235653 | SYSTEM AND METHOD FOR DEFINING AND DYNAMICALLY INVOKING POLYMORPHIC CALL FLOWS - A system and method for defining and dynamically invoking polymorphic call flows in a call flow system. Call flows are defined that include a publisher call flow and subscriber call flows. A first trigger point in a publisher call flow is defined. Triggers specifying late-binding references to trigger points are defined in the subscriber call flows. Subsequent to the call flows being published in a repository, the publisher call flow is executed, the first trigger point is located, and the publisher call flow is executed. Without changing any other call flow and without terminating and restarting the publisher call flow, a call flow is added to the call flow system and invoked or a call flow is removed. | 2008-09-25 |
20080235654 | Using collaborative development information in a team environment - Various technologies and techniques are disclosed that provide and interact with a collaborative development information store in a team software development environment. A submission service updates an active meta-model of an application in a central information store that is used by multiple users. A notification service operating in a particular software development environment receives notice that changes have been made to the active meta-model. Information received from the notification service is then used to update a display in the particular software development environment. On the database server, a reception service is provided that receives active meta-model information of the application being developed by the multiple users as the information changes. A storage service is provided to store the received active meta-model information in a specific relational database structure that is operable to allow artifacts to be added without alteration to the specific relational database structure. | 2008-09-25 |
20080235655 | Method of designing a system comprising hardware and software components - The invention relates to a method of designing a system. The system includes an application having software components and an architecture having hardware components on which the application is run. The system has to satisfy at least one functional and one non-functional requirement. The functional analysis step ( | 2008-09-25 |
20080235656 | METHOD AND APPARATUS FOR MASHING UP WEB APPLICATIONS - Disclosed are a method, apparatus, and computer program, product for mashing up web applications. The method includes: obtaining at least two document object models (DOM) corresponding to at least two web applications respectively; merging nodes of the at least two document object models to obtain a new document object model; connecting, on the new document object model, the nodes belonging respectively to the at least two document object models; and obtaining a new web application from the new document object model after connection. | 2008-09-25 |
20080235657 | LOOP COALESCING METHOD AND LOOP COALESCING DEVICE - A loop coalescing method and a loop coalescing device are disclosed. The loop coalescing method comprises removing an inner-most loop from among nested loops, so that an outer operation provided outside of the inner-most loop is performed when a condition of a conditional statement is satisfied, generating a guard code by applying an if-conversion method to the conditional statement, and converting a guard by using an instruction calculating the guard of the guard code, the instruction calculating the guard using a register where information related to a period of time corresponding to the number of iterations of the inner-most loop is stored. | 2008-09-25 |
20080235658 | CODE GENERATION FOR REAL-TIME EVENT PROCESSING - A method for information processing includes determining respective execution times for a plurality of operations on a selected computing platform. When a definition of a rule is received, including a complex event and an action to be performed upon occurrence of the complex event, software code is automatically generated to implement the rule on the selected computing platform by invoking a sequence of the operations responsively to the occurrence of the complex event. A worst-case estimate of a duration of execution of the software code is computed, based on the respective execution times of the operations in the sequence. When the worst-case estimate is no greater than a predetermined limit, the software code is run on the selected computing platform so as to cause the action to be performed when the rule is satisfied. | 2008-09-25 |
20080235659 | Facilitating Self-Remediation for Software Applications - Facilitating self-remediation for software applications. In an embodiment, a self-remediation tool (incorporated in the software application) receives a set of tasks that are to be performed for fixing an error in the software application. The self-remediation tool determines a subset of tasks requiring termination of execution of the software application. A new process is then initialized, which is designed to terminate the software application, perform the subset of tasks and restart the software application. | 2008-09-25 |
20080235660 | Depicting Changes to Structures in an Integrated Development Environment - Operating an integrated development environment in a data processing system comprising running a source code editor, displaying source code in a graphical interface of the source code editor, displaying at least one cross-reference marker, the at least one cross-reference marker indicating crosscutting in the source code, receiving an input, changing one or more cross-reference markers, and highlighting the one or more changed cross-reference marker. | 2008-09-25 |
20080235661 | SYSTEM AND METHOD FOR USING ANNOTATIONS TO AUTOMATICALLY GENERATE A FRAMEWORK FOR A CUSTOM JAVASERVER FACES (JSF) COMPONENT - A system and method for using annotations to automatically generate a framework for a custom JavaServer Faces (JSF) component is provided. Source code for a custom JSF Component class may be received, where the received source code may include annotations indicating how a declared element should be processed. For example, based on a type of annotation in the source code, the framework for the custom JSF component may be automatically generated, where the generated framework can include implementations for a Component class, a Tag Handler class, a Renderer class, a Tag Library Descriptor, a faces-config.xml file, tag unit test cases, or any other aspect of a custom JSF component. Thus, reusable, reliable, and readable custom JSF components may be easily developed at a substantially reduced development cost. | 2008-09-25 |
20080235662 | Method for obtaining context of corresponding Xlet while playing BD-J title - The present invention is to provide a method for enabling BD-J to effectively obtain context of the corresponding Xlet while playing BD-J title, which comprises the steps of setting up source file attribute of each class by adding an Xlet context ID as an unique code to the class when loading all classes into a cache of the BD-J; looking up back onto a call stack to search for Xlet class of the current BD-J title when searching for Xlet context; and then obtaining the Xlet context through the Xlet context ID according to the source file attribute. Thus, the method of the present invention enables BD-J to normally play the BD-J title in the BD-ROM and, at the same time, effectively improves the playing performance. | 2008-09-25 |
20080235663 | Change Management for Structure Objects - A structure object is locked to prevent changes to the structure object in previous phases of a software life cycle. When a request to change the structure object in a previous phase is received, a change request file is opened. The changed request is approved or denied based at least in part on the previous phase. If the changes request is approved, a document is generated for the change request. Any changes made to the structure object are integrated into the previous phase of the structure object and are also stored in the document. If the change request is denied, the change request file is closed. | 2008-09-25 |
20080235664 | METHOD, SYSTEM AND COMPUTER PROGRAM FOR DISCOVERING MULTI-COMPONENT SOFTWARE PRODUCTS - A solution ( | 2008-09-25 |
20080235665 | System and method for automated safe reprogramming of software radios - The proposed system defines an automated safe reprogramming of software radios. The essence of software radios is to enhance or alter the functionality of a mobile terminal by using software. This means that the required software is downloaded onto a mobile terminal on the fly to meet the critical and necessary needs of the user. Lot of caution needs to be exercised while downloading the necessary software components on the fly. The proposed invention automates the validation and verification of the downloaded component by suggesting (a) a variety of signatures; (b) a means for defining multiple zones and verification of zone-specific signatures; (c) a means for computing the signatures of the downloaded component in the multiple zones; and (d) a means for verification of the downloaded component based on the signatures. The objective is to define the safeness of the downloaded component based on multiple signatures to be validated in different zones. In this way, the multiple validity requirements are tested in a systematic way and failure to meet any one of the requirements leads to the rejection of the downloaded component. | 2008-09-25 |
20080235666 | GENERATING SEQUENCE DIAGRAMS USING CALL TREES - A software tool is provided to analyze static source code. Source Code files are selected to define the project work space. A class and a method in the class are selected from said selected source code files. The tool generates a Call Tree as an ordered recursive sequence of all method calls in different classes or their instances that are invoked by said selected method in said selected class. A Sequence Diagram is generated from said Call Tree. The tool remembers all updates to the Call Tree used to generate the Sequence Diagram. This information is used when a generated Sequence Diagram is impacted due to changes made to any source code file included in the project. | 2008-09-25 |
20080235667 | Application Software Flight Recorder Test Server - Apparatus having corresponding methods and computer-readable media comprises an input circuit to receive one or more data files over a communication channel, the one or more data files comprising first data representing operation of a computer during a test interval and second data representing screen updates generated by the computer during the test interval; a processor to generate first and second data streams representing the first and second data, respectively; and an output circuit to transmit, over the communication channel, the first and second data streams, wherein the first and second data streams are synchronized when transmitted by the output circuit. | 2008-09-25 |
20080235668 | OPERATING SYSTEM SUPPORT FOR THREAD-LEVEL BREAKPOINTS - A computer implemented method, apparatus, and computer usable program code for processing breakpoints. A breakpoint is detected during execution of a process. A thread that is currently executing is identified as an identified thread. A determination is made as to whether the breakpoint is applicable to the identified thread. In response to the determination that the breakpoint is applicable to the identified thread, the execution of the process is halted. Execution of the process continues without halting execution of the process if the breakpoint is inapplicable to the identified thread. | 2008-09-25 |
20080235669 | Method, system, and program product for accessing required software to process a file - A system, method, and program product for accessing or retrieving on a computer network the required software to process a file is disclosed. According to the invention, it is determined, when accessing a file, whether or not software required to process this file is already installed on the user's computing device, depending upon the type of the file. If the required software is not installed on the user's device, the address of a server from which this software can be downloaded or accessed through the network is extracted and decoded from the filename of the accessed file. A browser or file transfer program is launched on the user's computing device and a request for the required software package is sent from the user's computing device to the server corresponding to the decoded address from which it is downloaded or accessed. The software is then unpacked, if necessary, and installed so as to process the accessed file. | 2008-09-25 |
20080235670 | Method and Apparatus for Creation of an Interface for Constructing Conversational Policies - A method and apparatus for taking a visual or verbal representation of a conversational policy and translating the representation into an XML file. The XML file can then be output in one or more formats, such as code used in a policy, a Word version of the XML file, or a visual representation of the XML file. | 2008-09-25 |
20080235671 | Injecting content into third party documents for document processing - Techniques for extracting content from a rendered page are provided. In one approach, a tool allows a user to specify executable code (e.g., JavaScript) to be inserted into a file (e.g., HTML file). The code-injected file is interpreted and the executable code is executed, including, optionally, any executable code already in the file. Content is subsequently generated and provided to another application for further processing. | 2008-09-25 |
20080235672 | Data layout using data type information - One embodiment relates to a computer-implemented method of compiling a software program into an executable binary file, including determining a data layout in the binary file and a data layout in the executable's dynamically allocated memory. The method includes taking into account data types of data as a factor in determining a data layout for the binary file and for the executable's dynamically allocated memory, wherein the data types include a floating-point data type and a non-floating-point data type. Other embodiments, aspects and features are also disclosed herein. | 2008-09-25 |
20080235673 | Method and System for Measuring Database Programming Productivity - A method for measuring database programming productivity is disclosed. The method quantifies the database programming effort, which can then be used to calculate the software productivity for database development. | 2008-09-25 |
20080235674 | COMPILER METHOD OF EXPLOITING DATA VALUE LOCALITY FOR COMPUTATION REUSE - A compiler method for exploiting data value locality for computation reuse. When a code region having single entry and exit points and in which a potential computation reuse opportunity exists is identified during runtime, a helper thread is created separate from the master thread. One of the helper thread and master thread performs a computation specified in the code region, and the other of the helper thread and master thread looks up a value of the computation previously executed and stored in a lookup table. If the value of the computation previously executed is located in the lookup table, the other thread retrieves the value from the table, and ignores the computation performed by the thread. If the value of the computation is not located, the other thread obtains a result of the computation performed by the thread and stores the result in the lookup table for future computation reuse. | 2008-09-25 |
20080235675 | Typed intermediate language support for existing compilers - Described is a technology by which a compiler's intermediate representation is generated in a way that includes type checking to ensure safe execution. Typed representation of virtual method invocation uses an exact class name to represent objects of the class but not those of the subclasses, and a combined class type as an encoding of an existential type to represent objects of the class and subclasses of the class. Typed representation of interface method invocation is also provided, as is testing whether the object can be cast to a class, to an interface and/or to a class vector. Vector store checking is also able to be type checked. The medium-level intermediate representation is translated into a low-level intermediate representation, including choosing data representation for types, and converting medium-level intermediate representation operators into instructions in the low-level representation. Using a typed intermediate representation without scopes and determining the scopes of type variables when performing type checking is also described. | 2008-09-25 |
20080235676 | Optimal Floating-Point Expression Translation Method Based on Pattern Matching - Embodiments of the present invention include code generation methods. In one embodiment, a table of patterns is generated. Each pattern in the table includes an FMA (fused multiply-add) DAG (Directed Acyclic Graph), a canonical form equivalent of the FMA DAG, and a shape corresponding to the canonical form equivalent. Incoming floating-point expressions are matched against the patterns in the table during compilation of a program to obtain optical sequences of FMA, FMS (fused multiply-subtract), and FNMA (fused negate multiply-add) instructions as compiled instructions for computing the floating point expressions. | 2008-09-25 |
20080235677 | METHOD AND SYSTEM FOR CATEGORIZED AUTO-COMPLETION - A computer implemented method, data processing system, and computer program product for providing an auto-completion assist box comprising different views of selectable method and field information, thereby allowing a user to easily locate desired information. A list of methods for an object is provided to one or more view plug-ins in the auto-completion system, wherein each view plug-in manages the list of methods according to a function of the view plug-in to form a managed view. Responsive to receiving a managed view from each view plug-in, an auto-completion assist box is created which comprises the managed views. The auto-completion assist box is then presented to a user, wherein the user selects a managed view to locate a method for the object for code assistance. | 2008-09-25 |
20080235678 | Methods and Apparatus for Patching Software in Accordance with Instituted Patching Policies - The present invention concerns methods and apparatus for controlling software patching activity in, for example, computer systems. Methods and apparatus of the present invention may implement a software shell and institute a patching policy to control patching activities. When implemented, the software shell acts as a barrier which permits patching of the underlying software only when the patching activity would be in accordance with the instituted patching policy. Various patching policies can be instituted in embodiments of the present invention. For example, patching may be done when convenient; or just before when software characteristics and/or behavior. In other circumstances, patching may be delayed until confidence has been established in a new patch so as to avoid disrupting a computer system that is already functioning in an acceptable manner. In still further circumstances, a particular software action may be blocked so as to avoid the necessity of having to patch software, particularly when the action may interrupt the orderly function of a computer system. | 2008-09-25 |
20080235679 | Loading Software on a Plurality of Processors - Loading software on a plurality of processors is presented. A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file's header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA's the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA's the extracted code to an SPU for execution. | 2008-09-25 |
20080235680 | In-Page Installer - A method of notifying a user about the existence of relevant software and facilitating the installation of such software using a browser. A user's interactions with the browser are monitored to determine a context for a given browsing session, and it is determined whether software relevant to the context is available. If such software is available, it is recommended to the user, and if the user wishes to install the software, the installation can be performed via the browser. The software can be recommended to the user through a variety of means, including incorporating the recommendation in a static web page, incorporating the recommendation in a dynamic web page, and delivering the recommendation as part of advertising content. The recommendation may include a link to installation scripts or the like which facilitate the installation of the software by the browser. | 2008-09-25 |