23rd week of 2009 patent applcation highlights part 57 |
Patent application number | Title | Published |
20090144615 | Publication Layout System - Some embodiments disclose a computer-implemented system configured to create an advertisement. The system can include: (a) an administrative toolkit configured to facilitate a template creator at a first location to create a template comprising a plurality of template portions, and to input content components to populate the template, the administrative toolkit comprising: (1) a template definition and editing module configured to: (i) create the template at a development site accessible to the template creator and not accessible to an end user; and (ii) establish rules governing content to be placed in one or more of the template portions; and (2) a template inventory management module configured to move a copy of the template from the development site to a production site accessible to the end user, thereby updating the production site; and (b) an end-user interface configured to facilitate the end-user at a second location to: (1) access the copy of the template over an information exchange network after the copy of the template has been moved to the production site: and (2) populate one or more of the portions with content in accordance with the rules established by the template creator, whereby the end-user can create a customized advertisement that, conforms to standards set by the template creator. Other embodiments are disclosed in this application. | 2009-06-04 |
20090144616 | DOCUMENT PROCESSING METHOD AND SYSTEM - The present invention provides a document processing method and system which implement display that improves efficiency and usability of edit operations when inserting, moving, or copying and pasting data, by taking full advantage of the feature of retaining data and set values hierarchically in the system. In document processing for editing a document consisting of multiple sets of original data, when a user moves a graphic object which represents a desired original by dragging it on the document in order to move or copy the desired original data to a certain position on the document, the present invention detects the boundary between originals in the document, nearest to the position of the cursor dragging the graphic object which represents the desired original, and displays an identifiable mark on the boundary between originals in the document. | 2009-06-04 |
20090144617 | METHOD AND SYSTEM FOR FAST, GENERIC, ONLINE AND OFFLINE, MULTI-SOURCE TEXT ANALYSIS AND VISUALIZATION - Methods and systems for text data analysis and visualization enable a user to specify a set of text data sources and visualize the content of the text data sources in an overview of salient features in the form of a network of words. A user may focus on one or more words to provide a visualization of connections specific to the focused word(s). The visualization may include clustering of relevant concepts within the network of words. Upon selection of a word, the context thereof, e.g., links to articles where the word appears, may be provided to the user. Analyzing may include textual statistical correlation models for assigning weights to words and links between words. Displaying the network of words may include a force-based network layout algorithm. Extracting clusters for display may include identifying “communities of words” as if the network of words was a social network. | 2009-06-04 |
20090144618 | Method and apparatus for displaying text information and numerical information in association with each other - A method and apparatus for associating text information with numerical information. A first phrase corresponding to a time period is generated. The first phase represents a change in first numerical information over the time period. The first numerical information includes time-series data pertaining to a financial index. The text information is retrieved through use of a retrieval condition that includes the first phrase. The first numerical information is retrieved through use of the retrieval condition and the first phrase. The extracted text information and the retrieved first numerical information are outputted in association with each other. | 2009-06-04 |
20090144619 | METHOD TO PROTECT SENSITIVE DATA FIELDS STORED IN ELECTRONIC DOCUMENTS - A computer implemented method, computer program product and data processing system control the presentation of sensitive data within a document. A request to open a document having redacted sensitive data is received. Responsive to receiving the request to open the document, a reference to sensitive data is identified within the document. The reference points to a separate location than that of the document itself. Responsive to identifying the reference to sensitive data within the document, an attempt to resolve the reference to the separate location is made. If the reference to the separate location cannot be resolved, the document is displayed without the redacted sensitive data. | 2009-06-04 |
20090144620 | METHOD AND DATA PROCESSING SYSTEM FOR DISPLAYING SYNCHRONOUSLY DOCUMENTS TO A USER - A method and a data processing system for displaying a first document and a second document in a synchronized way are disclosed. The first document includes a first set of control tags. The second document includes a second set of control tags. A control tag of the first set of control tags is uniquely assigned to a control tag of the second set of control tags. A portion of the first document is displayed to a user, wherein a first control tag is identified in the first document, wherein the first control tag corresponds to the control tag of the first set of control tags which is situated in essence at the top of the displayed portion of the first document. Furthermore, a second control tag is determined in the second document, wherein the second control tag corresponds to the control tag of the second set of control tags to which the first control tag is uniquely assigned. A portion of the second document is then displayed simultaneously to the display of the portion of the first document to the user, wherein the second control tag is situated in essence at the top of the displayed portion of the second document. | 2009-06-04 |
20090144621 | RECORDING, PLAYBACK, AND VISUAL REPRESENTATION OF MACROS - The recording, playing back, and visual representation of macros is disclosed. For example, one embodiment involves a computing device configured to receive a macro record command, receive one or more input commands to be grouped as the macro, display a representation of the one or more input commands, wherein the representation changes between a first representation mode and a second representation mode based upon the one or more input commands, and receive a macro stop record command. | 2009-06-04 |
20090144622 | On-Board Vehicle Computer System - In one embodiment, an apparatus includes a touch-screen display. The apparatus includes first logic for generating a virtual assistant for presentation to a user via the touch-screen display. The virtual assistant has one or more anthropomorphic characteristics and interacts with the user via at least the touch-screen display to facilitate user access to one or more vehicle features. The apparatus includes second logic for automatically receiving data from a radio-frequency identification (RFID) tag in a personal item of the user to identify the user, automatically accessing a profile associated with the RFID tag, and automatically initiating implementation of one or more of preferences of the user indicated by a profile associated with the RFID tag. The apparatus includes a vehicle interface for coupling the apparatus to any one of multiple vehicles and communicating data between the first or second logic and the vehicle. | 2009-06-04 |
20090144623 | PLAYBACK CONTROL METHOD FOR MULTIMEDIA DEVICE USING MULTI-TOUCH-ENABLED TOUCHSCREEN - A playback control method of a multimedia device is provided for setting playback position and repetitive playback section of a multimedia file playing on the multimedia device intuitively with multi-touch behaviors on a touchscreen. The method includes sensing a multi-touch event on the touchscreen, extracting two contact points of the multi-touch event, determining coordinates of the contact points, calculating a distance between the coordinates, monitoring a variation of the distance, moving a playback position of a current playing multimedia file according to the variation of the distance, and restarting playback of the current playing multimedia file from the playback position when the contact points are released from the touchscreen. | 2009-06-04 |
20090144624 | System, Method, and Computer Program Product for Video Based Services and Commerce - A system, method, apparatus and computer program product for providing location based functions and mobile e-commerce comprising a central processing unit including a processor, a storage device, and programming stored in the storage device, a display device, an audio input device, an audio output device, a communications module, a commerce module, an image module, and a location module. The programming controls the operation of the present invention to provide functions based on location data, to facilitate commercial exchanges by wirelessly exchanging payment and product information with venders, to identify services such as venders meeting selection criteria, to wirelessly exchange select information with other users and systems, to restrict and/or monitor the use of the device based on authorized user parameters, selecting one of a plurality networks through which to communicate, detecting a trigger for performing an action based on a change in location and sensed data, storing a voice annotation with a computer data file, determining service providers and associated communication parameters, contemporaneously maintaining a wireless voice and data link, providing a system for selecting and delivering mobile advertisements, and many other functions and services that are described herein. | 2009-06-04 |
20090144625 | SEQUENCE DETECTION AND AUTOMATION FOR COMPLEX PORTAL ENVIRONMENTS - Embodiments of the present invention address deficiencies of the art in respect to user interface interaction automation and provide a method, system and computer program product for user interface interaction sequence detection and recording for user interface interaction automation. In an embodiment of the invention, a method for user interface interaction sequence detection and recording for user interface interaction automation can be provided. The method can include comparing a contemporary sequence of user interface actions in a user interface to a pre-stored sequence, and prompting for an expected user interface action if the contemporary sequence matches the pre-stored sequence. The method also can include prompting to store the contemporary sequence as a pre-stored sequence, and storing the contemporary sequence as a pre-stored sequence if directed in response to the prompting. | 2009-06-04 |
20090144626 | ENABLING AND EXERCISING CONTROL OVER SELECTED SOUNDS ASSOCIATED WITH INCOMING COMMUNICATIONS - An online identity may selectively control perceptibility of incoming sounds associated with electronic messages between online identities (FIG. | 2009-06-04 |
20090144627 | AUTONOMIC WORKSPACE ESTABLISHMENT THROUGH SOCIAL NETWORK DISCOVERED RELATIONSHIPS - Embodiments of the present invention address deficiencies of the art in respect to collaborative computing and provide a method, system and computer program product for autonomically configuring a workspace in a collaborative computing environment. In an embodiment of the invention, a method for autonomically configuring a workspace in a collaborative computing environment can be provided. The method can include identifying a subject user and corresponding workspace in the collaborative environment, locating within a social network a related user for the subject user, retrieving a workspace configuration for the related user, and applying the workspace configuration to the corresponding workspace of the subject user. | 2009-06-04 |
20090144628 | INTERNET INTERFACE & INTEGRATION LANGUAGE SYSTEM AND METHOD - A system for generating, on a user terminal, a user interface having at least two interface items, where the system is configured to store at least two sets of data each corresponding to the interface items. A first set of data includes data for generating and controlling the performance of an operation associated with a first of interface items, and a second said set of data includes data for generating and controlling the performance of an operation associated with a second of the interface items. When a user interacts with the first interface item, the system is configured to perform the action associated with the first interface item, independent of the second interface item and without performing any other action corresponding to the user interface. | 2009-06-04 |
20090144629 | Controlling Application for a Multifunction Peripheral Accessed and Operated from a Mobile Device - Methods and systems are provided that use a controlling application for a multifunction peripheral (MFP) that is external to the MFP and need not be preinstalled on the network or pre-registered with the MFP. The controlling application may be on a mobile device that is communicatively coupled with the MFP or a system or network of the MFP via a wireless connection. The controlling application may be downloaded from the mobile device or a data source to a service hosting service communicatively coupled to the network. The controlling application is then operative from the user interface of the mobile device. This permits a user to control the MFP from the mobile device and receive by-products of actions taken by the MFP at the mobile device. | 2009-06-04 |
20090144630 | User Controllable Computer Presentation of Interfaces and Information Selectively Provided via a Network - A system and method for user controllable presentation of content on a user device having an interactive GUI and configured for network interaction with a living content system is provided. The living application system has a set of applications and configuration files. A shell application is run on the client device and is configured to execute one or more applications downloaded to the shell application. Content is provided either directly to the user device from content sources or via the living application system. A GUI management module is configured to apply user preferences to downloaded applications to generate graphical displays on the user device, wherein said graphical displays are real-time displays that can be superimposed over existing windows in a frame having variable opacity, size, continuity, shape and placement. | 2009-06-04 |
20090144631 | User Controllable Computer Presentation of Interfaces and Information Selectively Provided via a Network - A system and method for user controllable presentation of content on a user device having an interactive GUI and configured for network interaction with a living content system is provided. The living application system has a set of applications and configuration files. A shell application is run on the client device and is configured to execute one or more applications downloaded to the shell application. Content is provided either directly to the user device from content sources or via the living application system. A GUI management module is configured to apply user preferences to downloaded applications to generate graphical displays on the user device, wherein said graphical displays are real-time displays that can be superimposed over existing windows in a frame having variable opacity, size, continuity, shape and placement. | 2009-06-04 |
20090144632 | SYSTEM AND METHOD FOR MERGING REMOTE AND LOCAL DATA IN A SINGLE USER INTERFACE - The system comprises a local database; a user interface; a remote access engine, communicatively coupled to a network, the user interface, and the local database; and a rendering engine, communicatively coupled to the remote access engine. The user interface receives a data search request. The remote access engine searches for and retrieves, from a remote database communicatively coupled to the network and the local database, data corresponding to the received search request. The rendering engine displays the received data from the remote database and the local database. | 2009-06-04 |
20090144633 | SECURE PAYMENT OF VIRTUAL ITEMS | 2009-06-04 |
20090144634 | Multi-mode communication apparatus and interface for contacting a user - A method implemented on a data processing device is described comprising: receiving an incoming electronic message having an identifiable sender address; querying data storage to determine if the sender address is a known sender address; if the sender address is a known sender address, then automatically retrieving alternate contact information associated with the sender address; and automatically generating an interface containing the alternate contact information, the interface accessible by the user of the data processing device. | 2009-06-04 |
20090144635 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM - An information processing apparatus for recommending content includes a recommending unit configured to perform a content recommendation process in which a content item is determined on the basis of each of a plurality of strategies, each planned on the basis of a relationship with short term interests, a long term preference, and knowledge of a user. | 2009-06-04 |
20090144636 | Methods for the Creation of Multiple Email Messages from a Singular Email Message - Exemplary embodiments of the present invention relate to a methodology for dividing a primary email message composition into multiple secondary email messages. As such, a graphic user interface (GUI) is provided with a plurality of message composition windows wherein a user may compose a primary email message and thereafter construct multiple amounts of desired secondary email messages. | 2009-06-04 |
20090144637 | AUTONOMIC WORKSPACE ESTABLISHMENT THROUGH DIRECTORY DISCOVERED RELATIONSHIPS - Embodiments of the present invention address deficiencies of the art in respect to collaborative computing and provide a method, system and computer program product for autonomically configuring a workspace in a collaborative computing environment. In an embodiment of the invention, a method for autonomically configuring a workspace in a collaborative computing environment can be provided. The method can include identifying a subject user and corresponding workspace in the collaborative environment, locating a related user within a directory for the subject user, retrieving a workspace configuration for the related user, and applying the workspace configuration to the corresponding workspace of the subject user. | 2009-06-04 |
20090144638 | AUTOMATIC INCREASING OF CAPACITY OF A VIRTUAL SPACE IN A VIRTUAL WORLD - A system and method for automatically increasing a capacity of a virtual space in a virtual world. It is determined if an allowable number of avatars are currently in the virtual space, and a capacity of the virtual space is increased when the allowable number of avatars are currently in the virtual space. The capacity of the virtual space may be increased by spawning a replicate new virtual space. The capacity of the virtual space may also be increased by expanding a size of the virtual space. The virtual space may include any type of virtual space such as for example, a store, a business, an arena, a building, a land area, a room, etc. The allowable number of avatars may be a maximum avatar capacity for the virtual space, or may be an ideal avatar capacity for the virtual space. | 2009-06-04 |
20090144639 | Interactive Avatar for Social Network Services - An embodiment is an avatar or avatar environment to visualize data within an athletic performance system or service and/or a social network system or service, for example as part of the Internet. The avatar may further evolve or alter its appearance, animation, or other visual or audio characteristics in response to the data or other input. In particular, the avatar of an embodiment may respond to and provide visualization of athletic or sport performance data. According to one or more aspects, an avatar may be placed on other network sites and updated based on athletic performance data. The avatar may be awarded for goals achieved by a user. The awards or gifts may further include non-avatar related items such as apparel, gift cards and the like. | 2009-06-04 |
20090144640 | Distributed hosting of web application styles - A method and apparatus for facilitating distributed hosting of web application styles. In one embodiment, a method may include storing original style sheets at a first location, where the original style sheets pertain to a user interface (UI) provided by the service provider, and allowing a third party to customize a subset of the original style sheets and to store the customized style sheets at a second location. The method may further include causing the customized style sheets to be combined with the original style sheets when the user interface is presented to a user associated with the third party. | 2009-06-04 |
20090144641 | LIQUID CRYSTAL DISPLAY AND DISPLAY SYSTEM COMPRISING SAME - A liquid crystal display (LCD) monitor having an LCD screen is provided in a display system where the monitor is coupled to a host device by way of serial data links such as VESA DisplayPort links. The LCD monitor uses a first bi-directional serial channel (e.g., AUX_CH) to send an OSD (on-screen display) image-requesting control signal to the host device. The host device uses a first unidirectional serial channel (e.g., Main link) to return a corresponding OSD video signal to the monitor. The monitor includes a handling portion for providing a user command signal in response to user manipulation of on-monitor inputs, and a timing controller for receiving the user command signal and outputting a corresponding OSD image-requesting control signal through the first bi-directional channel to the host device. The timing controller receives the corresponding OSD video signal from the host and produces a corresponding OSD image on the LCD screen. | 2009-06-04 |
20090144642 | METHOD AND APPARATUS FOR USE IN ACCESSING CONTENT - Some embodiments provide methods for displaying representative organizations of content. These methods display a plurality of representations, detect a command to implement a first content zoom, select first and second organizations of content associated with first and second representations, evaluate metadata associated with the first and second organizations of content to identify first levels of additional content associated with the first and second organizations of content, where the additional contents are descriptive of the first levels of detail of the first and second organizations, and display third and fourth representations of the first and second organizations of content, respectively, and the first level of the first and second additional contents. | 2009-06-04 |
20090144643 | System and method for configuration of a graphical user interface - The invention is a system for configuring and applying a graphical user interface which is used to monitor and control the process of making or treatment of a product. The system comprising a first repository having a plurality of function sources implementing pre-defined first and second interfaces, a second repository for storing the configured graphical user interface and the information of the selected function source, and a function link component. | 2009-06-04 |
20090144644 | Web View Layer For Accessing User Interface Elements - A user-activatable dashboard (also referred to as a unified interest layer) contains any number of user interface elements, referred to herein as “widgets,” for quick access by a user. In response to a command from a user, the dashboard is invoked and the widgets are shown on the screen. The user can activate the dashboard at any time, causing the dashboard to temporarily replace the existing user interface display on the user's screen. Once the dashboard has been activated, the user can interact with any or all of the widgets, and can configure the dashboard by adding, deleting, moving, or configuring individual widgets as desired. When the user wishes to return to the normal user interface he or she was working with, the user issues a command causing the dashboard to be dismissed. Once the dashboard has been dismissed, the previous user interface state is restored, allowing the user to resume normal interactions with the operating system. | 2009-06-04 |
20090144645 | ENABLE RIBBON RELOADING VIA A PROXY ADD-IN - Various technologies and techniques are disclosed for enabling ribbon re-loading through a proxy add-in. A ribbon proxy add-in is loaded that has ribbon customizations for a ribbon of a primary add-in. The primary add-in is also loaded. At a later point in time, the ribbon proxy add-in is unloaded and reloaded, which causes a host application to re-query the ribbon proxy add-in for the ribbon customizations. Since the ribbon proxy add-in points to the ribbon customizations of the primary add-in, the ribbon of the primary add-in is updated as a result. | 2009-06-04 |
20090144646 | Remote Focusing Unit - A remote-control device which allows remotely controlling parameters of a light via a console. The console actually does the controlling, but the remote-control device enables control of the light parameters by sending the information to the console. For example, the remote can be used to control preset values or to control other aspects of the console. The console may store presets associated with focus, and those presets can be changed from the remote. | 2009-06-04 |
20090144647 | Motion Controller That Supports Standard and Custom Axes - System and method for developing a motion application. A motion manager component implementing a supervisory control function and at least one trajectory generation algorithm is stored on a motion controller. A first application programming interface (API) for interfacing the motion manager component to a user developed motion control application is displayed. A second API for interfacing the motion manager component to a user developed communication interface component is displayed. A user application executable for sequencing motion operations in the motion system is created using the first API is created in response to user input. A first communication interface component is created using the second API in response to user input, where the communication interface component is operable to interface with the motion manager component using the second API, and where the user developed communication interface component is executable to communicate with a motion element, e.g., a drive or simulation. | 2009-06-04 |
20090144648 | TABBED WINDOWS FOR VIEWING MULTIMEDIA PROGRAMS - A device may, in response to a command, generate a first tabbed window that frames a viewing area on a display screen, present multimedia content in the viewing area, and expand the viewing area that contains the multimedia content to cover the display screen after presenting the multimedia content for a particular amount of time. | 2009-06-04 |
20090144649 | SYSTEMS, APPARATUS AND METHODS FOR A MESSAGING SYSTEM - An embodiment relates generally to a method of messaging. The method includes providing a message activation widget on a lock dialog box of a screen saver application and activating the message activation widget. The method also includes displaying a message user interface configured to accept a message and displaying a screen saver image in response to saving an entered message in the message user interface. | 2009-06-04 |
20090144650 | MULTIMEDIA APPARATUS TO SUPPORT MULTIPLE LANGUAGES AND METHOD FOR PROVIDING MULTILINGUAL USER INTERFACE FOR THE SAME - A multimedia apparatus and a user interface (UI) for multiple languages. The multimedia apparatus determines a function of an input user command according to a direction in which a set language is written, so users can use a multimedia apparatus supporting multiple languages more naturally. | 2009-06-04 |
20090144651 | INTERACTIVE FRAMES FOR IMAGES AND VIDEOS DISPLAYED IN A PRESENTATION APPLICATION - A presentation application for framing objects, such as images and videos, is provided. Using the presentation application, the user may select a frame from a plurality of available frames. The presentation application may mask portions of the displayed object that would lie outside of the selected frame before displaying the selected frame. The presentation application may provide an interface that allows the user to adjust the size of the frame and the object. The presentation application may automatically adjust the size of the frame when the size of the object is changed, and vice versa. | 2009-06-04 |
20090144652 | RESOLUTION INDEPENDENT LAYOUT - Systems and methods are described for positioning graphical objects and elements of graphical objects including widgets. At least two source layouts are selected, each source layout proportioning elements of the graphical object to be positioned. An interpolated layout is generated from the source layouts whereby the graphical object is positioned based on the interpolated layout. Multiple elements may be processed so. Elements of the graphical object can be proportioned differently from one another and the source layouts may be selected based on their relationship in size to the size of a desired runtime layout. The elements can include widget regions and content within the widget regions may be scaled independently of the positioning of the widget regions. The methods may be incorporated in a machine readable medium as data and executable instructions. | 2009-06-04 |
20090144653 | Method and Apparatus for Dynamically Resizing Windows - The present invention provides a method for resizing windows and an apparatus for resizing windows. The method, in one embodiment, involves selecting a seam bordering a window, building a list of windows, and resizing more than one window in response to a single seam movement by a user. The apparatus, in one embodiment, is a computer readable medium comprising a computer program for resizing windows. | 2009-06-04 |
20090144654 | METHODS AND APPARATUS FOR FACILITATING CONTENT CONSUMPTION - Methods and apparatus for the online consumption of content. The use of a markup language to implement unique identifiers in content allows for the measurement and analysis of users' interaction with that content. Online reading aids such as visual masks and density indicators facilitate the users' interaction with that content. | 2009-06-04 |
20090144655 | MULTIPLE DISPLAY REGIONS IN A UNIFIED MESSAGE INBOX - Various embodiments are provided herein of a method of displaying an inbox window of a message application. The method includes partitioning a display of the inbox window into a first message display region and a second message display region, displaying located messages that satisfy user-defined designation criteria in the first message display region; and displaying remaining messages of the inbox window in the second message display region. The method can be performed by a communications device and can also be stored as program code on a computer readable medium. | 2009-06-04 |
20090144656 | METHOD AND SYSTEM FOR PROCESSING MULTILAYER DOCUMENT USING TOUCH SCREEN - A method and system of processing a multilayer document using a touch screen is provided. The method of processing a multilayer document using a touch screen, including receiving a first input via the touch screen, creating a plurality of documents according to the first input, wherein the documents are divided by layers; receiving a second input via the touch screen, and performing a document command on the plurality of documents according to the second input by at least one of merging, segmenting, and deleting the layers. | 2009-06-04 |
20090144657 | METHOD AND SYSTEM OF SHARING IMAGES CAPTURED BY A MOBILE COMMUNICATION DEVICE - An approach is disclosed for sharing images using a mobile device. An image is captured by the mobile device, which can establish a voice call over a wireless network. A menu of options is presented to a user for sharing the image with other users, wherein one of the options includes uploading the image to a remote platform configured to store the image in a folder among a plurality of folders. A text message is generated, in response to selection of the one option, according to a messaging protocol for transmitting the image over the wireless network to a gateway coupled to the remote platform. The text message includes information specifying one of the folders for storing the image. At least one of the folders is identified to indicate how the image is to be shared. | 2009-06-04 |
20090144658 | SEARCH DROP DOWN MENU METHOD AND APPARATUS - User interface for searching for data are described. In one embodiment, a method, which involves a user interface for searching, includes displaying on a display device a search input region and displaying, immediately adjacent to the search input region, a user interface object which, if selected, cause the display of a menu, disposed adjacent to the user interface object, of selectable search options to configure how to perform the search. The search input region can be configured to receive an input for a search of data on a data processing system coupled to the display device. | 2009-06-04 |
20090144659 | METHOD AND APPARATUS FOR EXECUTING APPLICATIONS IN MOBILE COMMUNICATION TERMINAL - A method and an apparatus for executing applications in a mobile communication terminal providing portal services are provided. The mobile communication terminal receives a portal package containing at least one portal application and installs it. When there exists a portal application compatible with a pre-mounted terminal application among the applications contained in the portal package, one of both applications is used to display contents associated with both applications. | 2009-06-04 |
20090144660 | Method and apparatus for displaying local brand icons for navigation system - A method and apparatus for a navigation system displays local brand icons in such a way that a user not familiar with the local brand icons can tell the types of business that the brand icons represent through graphic representations on a screen of the navigation system. The method includes the step of creating an icon database regarding generic icons and brand icons where the icon database includes information for distinguishing a local brand icon from a national brand icon, displaying the icons over a map image on a screen of a navigation system, detecting whether there is any local brand icon displayed on the screen, and indicating a business category of a business entity using the local brand icon when the local brand icon is detected on the screen. | 2009-06-04 |
20090144661 | COMPUTER IMPLEMENTED DISPLAY, GRAPHICAL USER INTERFACE, DESIGN AND METHOD INCLUDING SCROLLING FEATURES - An information processing apparatus includes a display unit and a control unit. The display unit is configured to display a dividing region dividing a main display region into two sub regions. The control unit is configured to control the display unit to display a plurality of icons in the dividing region, to change position of the dividing region in the main display region based on user input, and to display, when an icon of the plurality of icons is selected, information corresponding to the icon in at least one of the sub regions. | 2009-06-04 |
20090144662 | Method for Menu Navigation - According to a first embodiment, the present invention provides a menu navigation system associated with an electronic device. The menu system may include a menu cascade and a user-interface. The user-interface may display a level indicator, which indicates the level of one of the linked menus in the menu cascade. | 2009-06-04 |
20090144663 | Information display device and image forming apparatus - A display control section | 2009-06-04 |
20090144664 | System And Method For Constraining A Graphical Hand From Penetrating Simulated Graphical Objects - Movement of a graphical hand is constrained when the physical hand controlling the graphical hand does not have a similar physical constraint. An analysis of a revolute-joint-link-spring model in which an uncompressed/unextended spring position represents the corresponding measured joint angle or link position is used. Linear springs, non-linear springs, or the like may be employed to obtain the desired result of allowing a graphical joint or link to deviate from what the corresponding measured joint or link provides. If a graphical hand configuration causes a portion of the hand to penetrate a simulated graphical solid object, a mathematical determination is used to compute modified joint and link positions such that the graphical hand part will no longer penetrate the solid object. Such a constraint technique may include solving a spring model such that the various joint and link springs compress or extend to produce modified joint and link positions. | 2009-06-04 |
20090144665 | SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR GRAPHICAL USER INTERFACE PRESENTATION TO IMPLEMENT FILTERING OF A LARGE UNBOUNDED HIERARCHY TO AVOID REPETITIVE NAVIGATION - Systems, methods, and computer program products for graphical user interface presentation to implement filtering of a large unbounded hierarchy. Exemplary embodiments include a system having a processor for retrieving the file hierarchy tree for presentation on a computer monitor, the file hierarchy tree representative of a plurality of nodes, navigating the file hierarchy tree to identify nodes for selection in a sub-group of nodes, presenting the selected node with a highlight on the computer monitor, displaying a menu on the computer monitor including an option to create a filter, displaying a popup dialog box on the computer monitor, the popup dialog box including an option to create a new filter and edit an existing filter, and displaying a filtered hierarchy tree on the computer monitor, the filtered hierarchy tree including the sub-group of nodes. | 2009-06-04 |
20090144666 | METHOD AND APPARATUS FOR IMPROVING USER EXPERIENCE WHEN READING A BIDI DOCUMENT - A method and apparatus for improving user experience when reading a BiDi document is provided. The method comprises the steps of: receiving the range of a specific text content the reading direction of which needs to be indicated in the BiDi document; determining the reading direction of the specific text content; and displaying a direction flag for the specific text content to indicate the reading direction of the specific text content. The method and apparatus enable a user to know the correct reading direction of a specific text content in a BiDi document conveniently and intuitively, thus improving user experience when the user reads the BiDi document, and avoiding possible misunderstanding and consequences. | 2009-06-04 |
20090144667 | Apparatus, method, computer program and user interface for enabling user input - An apparatus including a display for presenting text; a touch sensitive input device configured to enable a user to make a trace input via the display; and a processor, wherein the processor is configured to detect a first trace input that starts at a predetermined first location and extends across the touch sensitive input device to a second location wherein the processor is configured such that the detection of the first trace input actuates the deletion of the text presented between the predetermined first location and the second location. | 2009-06-04 |
20090144668 | SENSING APPARATUS AND OPERATING METHOD THEREOF - A sensing apparatus is disclosed. The sensing apparatus comprises a first image capturing module, a second image capturing module, a calculating module, and a controlling module. The first image capturing module and the second image capturing module capture a first image and a second image related to a plurality of objects respectively at a specific time. The calculating module obtains a 3-D position of an object according to the first image and the second image and obtains a 3-D displacement of the object according to the 3-D position and a former 3-D position of the object. If any one of 3-D displacements corresponding to the objects is approximately vertical, the controlling module controls an electrical apparatus to perform a first function. If a weighting average of approximately horizontal vector components of all 3-D displacements meets a condition, the controlling module controls the electrical apparatus to perform a second function. | 2009-06-04 |
20090144669 | METHOD AND ARRANGEMENT FOR ENHANCING PROCESS VARIABILITY AND LIFETIME RELIABILITY THROUGH 3D INTEGRATION - A method of enhancing semiconductor chip process variability and lifetime reliability through a three-dimensional (3D) integration applied to electronic packaging. Also provided is an arrangement for implementing the inventive method. | 2009-06-04 |
20090144670 | AUTOMATED OPTIMIZATION OF DEVICE STRUCTURE DURING CIRCUIT DESIGN STAGE - A method of improving a circuit design for a very large scale integrated circuit is provided which represents a plurality of semiconductor devices interconnected in a circuit. It is determined whether an edge of a feature of one of the plurality of semiconductor devices in the design can be moved in a first direction by a distance within a permitted range, such that a performance goal and a matching goal for the circuit are served. If so, the edge is moved in the first direction by the distance calculated to best serve the performance goal and the matching goal. The foregoing steps may be repeated for each of the plurality of semiconductor devices. If necessary, the foregoing steps may be repeated until the performance goal and matching goal for the circuit are deemed to be adequately served. | 2009-06-04 |
20090144671 | DESIGNING INTEGRATED CIRCUITS FOR YIELD - Method and system for designing integrated circuits for yield are described. Integrated circuits are designed for yield by finding worst yield corners based on design, statistical, and environmental variables and optimizing the design in light of the worst yield corners found. | 2009-06-04 |
20090144672 | DETERMINATION OF VALUES OF PHYSICAL PARAMETERS OF ONE OR SEVERAL COMPONENTS OF AN ELECTRONIC CIRCUIT OR OF A MICROELECTRO-MECHANICAL SYSTEM - A method for determining, for each of at least p physical parameters of one or several components of an electronic circuit or of a microelectromechanical system, a number n of experiment values of the physical parameter includes determining n vectors of dimension p, each component of each of the vectors corresponding to one of n initial values of one of physical parameters; and iteratively modifying at least some of the n vectors to bring to a maximum, at least locally, for each pair of vectors from among pairs of n vectors, the smallest average of the sum of distances between the vectors of said pair projected onto sub-spaces of dimension k, where k belongs to a set of integers ranging between 1 and p and at least comprising 1, 2, and p, the components of each of the n vectors corresponding, at the end of the iterations, to experiment values. | 2009-06-04 |
20090144673 | PARTIAL GOOD SCHEMA FOR INTEGRATED CIRCUITS HAVING PARALLEL EXECUTION UNITS - Processing engines (PE's) disposed on the substrate. Each processing engine includes a measurement and storage unit, and a PE controller coupled to each of the processing engines. The processing engines perform self-tests and store the results of the self-tests in the measurement and storage unit. The PE controller reads the results and selects a sub-set of processing engines based on the results and an optimization algorithm. | 2009-06-04 |
20090144674 | Timing Analysis When Integrating Multiple Circuit Blocks While Balancing Resource Requirements And Accuracy - An aspect of the present invention provides for timing analysis when integrating multiple circuit blocks while balancing resource requirements and accuracy. In an embodiment, an optimized model for a circuit block is created by combining information provided by two different models of the same circuit block and performing timing analysis based on the optimized model. In an embodiment, the two models correspond to black box and interface timing models. In the optimized model, ports for which only timing arc information is deemed necessary are modeled using corresponding information from the black box model, while ports for which more accurate or detailed information is deemed necessary are modeled using corresponding information from the interface timing model. The optimized model enables the integration to be performed with a balance of resource requirements and accuracy. | 2009-06-04 |
20090144675 | TRANSACTION BASED VERIFICATION OF A SYSTEM ON CHIP ON SYSTEM LEVEL BY TRANSLATING TRANSACTIONS INTO MACHINE CODE - In a transaction-based verification environment for complex semiconductor devices, enhanced verification efficiency may be achieved by providing a transaction to machine code translator and an appropriate interface that enables access of the translated machine code instruction by a CPU under test. In this manner, transaction-based test environments may have a high degree of re-usability and may be used for verification on block level and system level. | 2009-06-04 |
20090144676 | DESIGN VERIFICATION TECHNIQUE - A method includes determining whether or not a statement in a design has any functionality. The functionality includes impact on the operation of the design. Also included in the invention is an impact checker to determine the impact of portions of the design on the operation of the design. | 2009-06-04 |
20090144677 | Design Structure for a Circuit and Method to Measure Threshold Voltage Distributions in SRAM Devices - A design structure for a circuit for inline testing of memory devices which provides information on the variation of the threshold voltage. The design structure for the circuit includes an array of ring oscillators with a series of inverters, which already exist in the memory device. A control logic systematically steps through all of the ring oscillators by enabling each inverter and toggling the input. The mean frequency and its distribution is measured and recorded in an output circuit. The threshold voltage variation in the memory device is deduced from the ring oscillators. The circuit additionally includes two inverters place external of the memory device. Each ring oscillator is coupled to an inverter. The inverter preconditions the elements of the ring oscillator to prevent a resistive divider between the two transistors. | 2009-06-04 |
20090144678 | METHOD AND ON-CHIP CONTROL APPARATUS FOR ENHANCING PROCESS RELIABILITY AND PROCESS VARIABILITY THROUGH 3D INTEGRATION - A method and on-chip controller for enhancing semiconductor chip process variability and lifetime reliability through a three-dimensional (3D) integration applied to electronic packaging. Also provided is an on-chip reliability/variability controller arrangement for implementing the inventive method. | 2009-06-04 |
20090144679 | Staged Scenario Generation - A method of verifying integrated circuit designs, by constructing a series of atomic generators in a staged, hierarchical order, applying a lowest of the hierarchical generator stages to device level test cases of the verification process, applying a highest of the hierarchical generator stages to system level test cases of the verification process, reusing code written for and used in the lowest hierarchical generator stage in a next higher generator stage, creating a constraint scenario in the highest hierarchical generator stage, and injecting the constraint scenario into a next lower generator stage. | 2009-06-04 |
20090144680 | AUTOMATED DEBUGGING METHOD AND SYSTEM FOR OVER-CONSTRAINED CIRCUIT VERIFICATION ENVIRONMENT - An automated debugging method and system for over-constrained circuit verification environment are described. Useful information related to circuit evaluation and/or over-constrained event is collected and provided. The information may include: clock cycles at which an over-constrained event occurs; identification of a minimum subset of constraints that will cause an over-constrained event to occur; signal ports having an associated signal that can not switch between different signal states; whether a triggering signal event has occurred during the evaluation; indicating whether constraints in the evaluation are realizable, etc. Novel approaches for detecting and obtaining the useful information also are described. | 2009-06-04 |
20090144681 | AUTOMATED DEBUGGING METHOD AND SYSTEM FOR OVER-CONSTRAINED CIRCUIT VERIFICATION ENVIRONMENT - An automated debugging method and system for over-constrained circuit verification environment are described. Useful information related to circuit evaluation and/or over-constrained event is collected and provided. The information may include: clock cycles at which an over-constrained event occurs; identification of a minimum subset of constraints that will cause an over-constrained event to occur; signal ports having an associated signal that can not switch between different signal states; whether a triggering signal event has occurred during the evaluation; indicating whether constraints in the evaluation are realizable, etc. Novel approaches for detecting and obtaining the useful information also are described. | 2009-06-04 |
20090144682 | DUAL PATH STATIC TIMING ANALYSIS - A method to analyze timing in a circuit, generally including (A) simulating reception of an input signal and a clock signal at a first flip-flop, wherein (i) the input signal has a latest transition, (ii) the input signal arrives through a first path and (iii) the clock signal has an active edge, (B) calculating a value of a time difference between the latest transition and the active edge, (C) calculating a delay between the active edge and the latest transition appearing in an output signal, wherein (i) the delay is based on a model responding to the value, (ii) the model characterizes a clock-to-output delay as a function of the time difference and (iii) the characterization covering a range of values, (D) calculating an arrival time of the latest transition at a second flip-flop through a second signal path and (E) storing the arrival time in a recording medium. | 2009-06-04 |
20090144683 | AUTOMATED DEBUGGING METHOD AND SYSTEM FOR OVER-CONSTRAINED CIRCUIT VERIFICATION ENVIRONMENT - An automated debugging method and system for over-constrained circuit verification environment are described. Useful information related to circuit evaluation and/or over-constrained event is collected and provided. The information may include: clock cycles at which an over-constrained event occurs; identification of a minimum subset of constraints that will cause an over-constrained event to occur; signal ports having an associated signal that can not switch between different signal states; whether a triggering signal event has occurred during the evaluation; indicating whether constraints in the evaluation are realizable, etc. Novel approaches for detecting and obtaining the useful information also are described. | 2009-06-04 |
20090144684 | CLOCK MODEL FOR FORMAL VERIFICATION OF A DIGITAL CIRCUIT DESCRIPTION - An edge clock model is used to capture states from a logic-level simulation of a circuit description. The states are captured at clock edges, or transitions, according to an edge clock model based on a clock specification for the circuit description. The captured states and associated attributes are used in formal verification of the circuit description. This approach helps to reduce or eliminate inaccuracies and other issues with other clock models such as a phase clock model. In one embodiment, a phase clock model can be used in addition to the edge clock model. In another embodiment, the edge clock states can be used to generate states according to different clock models, such as the phase clock model. | 2009-06-04 |
20090144685 | DOUBLE-LAYER INTEGRAL USING A STATIC GREEN'S FUNCTION AND RECTANGULAR BASIS - The present invention a new closed-form double-layer integral for a rectangular basis. It is valid for both self integrals and non-self integrals. In general, the approach of the present invention contains only six (6) terms and is much simpler than indirect closed-form results, which has 24 terms. | 2009-06-04 |
20090144686 | METHOD AND APPARATUS FOR MONITORING MARGINAL LAYOUT DESIGN RULES - A method includes generating a layout for an integrated circuit device in accordance with a plurality of layout design rules. A plurality of metrology sites on the layout associated with at least one subset of the layout design rules is identified. A metrology tag associated with each of the metrology sites is generated. At least one metrology recipe for determining a characteristic of the integrated circuit device is generated based on the metrology tags. Metrology data is collected using the at least one metrology recipe. A selected layout design rule in the at least one subset is modified based on the metrology data. | 2009-06-04 |
20090144687 | Layout design method of semiconductor integrated circuit by using soft macro - A layout design method of a semiconductor integrated circuit to be formed in an integrated circuit (IC) chip is provided. The layout design method includes reading a netlist and a soft macro. The soft macro includes: relative position information describing relative positions of a plurality of relative arrangement position determined cells; and wiring information describing positions of arrangement position determined wiring lines arranged in corresponding to the plurality of relative position determined cells. The layout design method further includes: determining coordinates of the plurality of relative arrangement position determined cells in the IC chip based on the relative position information; determining wiring routes of the arrangement position determined wiring lines in the IC chip based on the coordinates and the wiring information; and determining an arrangement position of an arrangement position undetermined cell in the IC chip. The arrangement position undetermined cell is a cell of which arrangement position in the IC chip is undetermined in advance. | 2009-06-04 |
20090144688 | Systems and Methods for Probabilistic Interconnect Planning - Systems and methods for interconnect planning which utilize probabilistic methodologies. One embodiment comprises a method for planning interconnect models in an integrated circuit design. Nets and a set of interconnect models that can be used to connect the pins of each net are first defined. For each net, the probability that each interconnect model will be used to connect the pins of the net is evaluated. Tiles in the integrated circuit design are then assigned probabilities indicating the likelihood that each of the interconnect models will traverse the tiles. A map is then generated to indicate probabilistic routing characteristics (e.g., probabilities of wire congestion, interconnect component congestion, power densities, interconnect model usage) based on the probabilities assigned to each of the tiles in the integrated circuit design. The map may then be output (e.g., printed or otherwise displayed) to a user or stored for later use. | 2009-06-04 |
20090144689 | Structure for a Voltage Detection Circuit in an Integrated Circuit and Method of Generating a Trigger Flag Signal - A design structure for an integrated circuit that includes at least one tunneling device voltage detection circuit for generating a trigger flag signal. The tunneling device voltage detection circuit includes first and second voltage dividers receiving a supply voltage and having corresponding respective first and second internal node output voltages. The first and second voltage dividers are configured so the first output voltage is linear relative to the supply voltage and so that the second output voltage is nonlinear relative to the supply voltage. As the supply voltage ramps up, the profiles of the first and second output voltage cross at a particular voltage. An operational amplifier circuit senses when the first and second output voltages become equal and, in response thereto, outputs a trigger signal that indicates that the supply voltage has reached a certain level. | 2009-06-04 |
20090144690 | SYSTEM AND METHOD FOR CONVERTING SOFTWARE TO A REGISTER TRANSFER (RTL) DESIGN - A method for converting a C-type programming language program to a hardware design, where the said program is an algorithmic representation of one or more processes. The C-type programming language program is compiled into a hardware description language (HDL) synthesizable design. The compiler categorizes variables as using either implicit memory or custom memory. Different accessor functions are used depending on which type of memory is used. The programming language may use ANSI C and the HDL may be Verilog Register Transfer Level (RTL). The hardware device generated from the HDL synthesizable design may be an Application-Specific Integrated Circuit (ASIC) or a Field Programmable Gate Array (FPGA). | 2009-06-04 |
20090144691 | Enhanced Process Yield Using a Hot-Spot Library - The invention provides apparatus and methods for processing substrates using a hot-spot library. | 2009-06-04 |
20090144692 | METHOD AND APPARATUS FOR MONITORING OPTICAL PROXIMITY CORRECTION PERFORMANCE - A method includes specifying a plurality of optical proximity correction metrology sites on a wafer. Metrology data is collected from at least a subset of the metrology sites. Data values are predicted for the subset of the metrology sites using an optical proximity correction design model. The collected metrology data is compared to the predicted data values to generate an optical proximity correction metric. A problem condition associated with the optical proximity correction design model is identified based on the optical proximity correction metric. | 2009-06-04 |
20090144693 | Exposure data generator and method thereof - An exposure data generator for generating exposure data representing graphical information of a pattern to be exposed and a computer-readable recording medium are provided. The generator includes a storage device for storing pre-correction exposure data which include information on positions and sizes of patterns placed within an target region and a search device for classifying the patterns according to placement positions within the target region, searching for a pattern which is another pattern by using the classified patterns, and storing information on the patterns. The generator also includes a back-scattering intensity calculation device for calculating a back-scattering intensity from at an evaluation point on the pattern. The generator also includes a movement quantity calculation device for calculating a movement quantity of a side of a pattern. | 2009-06-04 |
20090144694 | FRAMEWORK FOR MANAGING COMPLEX OPERATIONS - An operations management environment is integrated with an information technology infrastructure through an adaptor, the integration occurring while the information technology infrastructure performs one or more tasks. Data from the information technology infrastructure is received through the adapter. Relationships between the artifacts included in the information technology infrastructure are modeled based on the received data. A proposed modification to the information technology infrastructure is determined based on an external change. While the information technology infrastructure performs the one or more tasks, the response of the artifacts to the proposed modification is simulated using the modeled relationships. The response of the artifacts is monitored to determine if the proposed modification implements the external change. A modification is generated based on the proposed modification if the proposed modification implements the external change, and the information technology infrastructure is updated while the information technology infrastructure performs the one or more tasks. | 2009-06-04 |
20090144695 | Method for ensuring consistency during software development - A method and system for checking consistency of a software system during software system development is disclosed. The software system comprises a source code and a plurality of design diagrams. The source code is represented as a source perspective diagram. A relational meta-model of the software system is prepared based on relationships between the plurality of design diagrams and the source perspective diagram. Thereafter, a plurality of consistency rules are applied on the relational meta-model to verify consistency of the software system. Consistency gaps identified in the software system are reported to a programmer of the software system. | 2009-06-04 |
20090144696 | CODE COMPLETION FOR OBJECT RELATIONAL MAPPING QUERY LANGUAGE (OQL) QUERIES - Techniques for developing database applications are described herein. According to one embodiment, an object-relational mapping (ORM) query language (OQL) statement is received via a first window which is entered from a user for querying an underlying database, where the OQL statement is written in a customized query language that is incompatible with the underlying database. In response, a SQL statement compatible with the underlying database is dynamically displayed in a second window, where the SQL statement is automatically translated from the OQL statement displayed in the first window. Other methods and apparatuses are also described. | 2009-06-04 |
20090144697 | REFRACTOR INNER CLASS WITH OBJECT-ORIENTED PROGRAM OPTIMIZER TOOL FOR REDUCED FOOTPRINT AND FASTER APPLICATION START - A computer implemented method, computer program product, and data processing system for reducing the number of inner classes in a compiled computer program written in an object-oriented programming language. An outer class of the compiled computer program is received, wherein the outer class contains an inner class, wherein the outer class comprises instructions to create an instance of an inner class. The instance is to be used as one of a callback, a listener command, a set of instructions by which an object instance of the inner class transfers information to the corresponding containing instance of the outer class, and combinations thereof. A transformation of the outer class is performed by moving methods of the inner class, as well as their contained instructions, into the outer class. The behavior of the compiled computer program remains unchanged. | 2009-06-04 |
20090144698 | PRIORITIZING QUALITY IMPROVEMENTS TO SOURCE CODE - An exemplary method includes receiving source code having a plurality of code segments, providing a desired level of quality for the source code, analyzing the source code to assign a complexity measure to each of the plurality of code segments and assigning a level of code coverage to each of the plurality of code segments based at least in part on the desired level of quality and the complexity measures. An exemplary system prioritizes quality improvements to source code based, in part, on a quality assessment. Such a system can improve code quality by assigning higher test coverage levels to modules with higher complexity. | 2009-06-04 |
20090144699 | LOG FILE ANALYSIS AND EVALUATION TOOL - A method is provided for automatically evaluating a log file of a software module. Prior to an execution of a first version of a software module, the method comprises evaluating all possible messages or events that can occur in a log file of the first version of the software module, and establishing the messages or events as evaluation criteria. Then, during execution of the first version of the software module, generating a log file comprising a plurality of message or events from the software module. Finally, after generation of the log file, the method comprises transferring the log file to an analysis system, automatically evaluating the plurality of messages or events in the transferred log file according to the previously established evaluation criteria, thereby creating relevant developer error information, automatically informing developers about the relevant developer error information. This information is used to further improve the software. | 2009-06-04 |
20090144700 | METHOD AND SYSTEM FOR PREPARING SOFTWARE OFFERINGS HAVING SOFTWARE APPLICATION CODE AND POST-INSTALL CONFIGURATION INFORMATION - Embodiments relate generally to a method of generating a post-installation configuration for a software application offering. The method includes receiving a request for a post-installation configuration for a software application and determining a software distribution in which the software application will operate. The method also includes determining a set of inter-dependencies between the software application and the software distribution and retrieving a set of templates for post-installation configuration of the software application. The method further includes generating a post-installation configuration file that customizes the software application for operation with the software distribution and packaging the software application into an offering that comprises the post-installation configuration file and the software application. | 2009-06-04 |
20090144701 | METHODS AND SYSTEMS FOR PROVIDING CONFIGURATION DATA - Systems and methods provide real time and interactive software configuration. A configuration support module is configured to provide configuration data associated with software being configured by a user. The configuration support module is configured to store configuration data associated with different entities related to users. The entities can be a company, organization, corporation, association, and the like related to the users. The configuration support module can store configuration data that is common to different users related to the entity. | 2009-06-04 |
20090144702 | System And Program Product for Determining Java Software Code Plagiarism and Infringement - An analysis tool extracts class data from Java objects within a potential plagiarizing Java program and the original Java program, and then compares classes common to the potential plagiarizing program and the original across various performance metrics. Similarities disclosed by the analysis tool are output for user or programmatic comparison of the matches between the potentially plagiarizing Java program byte code and the original program's byte code. | 2009-06-04 |
20090144703 | Method and system for versioning a software system - A versioning system and a versioning scheme verify compatibility between a plurality of entities. The versioning scheme comprises two version numbers—model version number and code version number. Model version number and code version number of each entity is maintained to determine the compatibility between a plurality of entities at the design level and the source code level. A layered structure of a software configuration management tool handles the versioning scheme of the plurality of entities. | 2009-06-04 |
20090144704 | Comparison of Interfaces Between Software Components - The invention relates to a method for testing the compatibility between two software components of a control device network, a technical interface description being assigned to each software component, this interface description having a specified description standard, and each description standard having a hierarchical position in an hereditary hierarchy of all possible description standards. The common description standard, which is nearest in the hereditary hierarchy, of the software components to be compared is determined based on the hereditary hierarchy, and the common portion of the respective interface descriptions is determined based on the common description standard of the common portion of the respective interface descriptions and compared with one another. | 2009-06-04 |
20090144705 | DEBUGGING DEVICE AND DEBUGGING METHOD - A debugging device configured to debug a program includes an analysis section configured to analyze information of a code that does not need to be debugged in which a predetermined processing instruction is described, the code being generated by optimization of a compiler for a source code of the program, and an output section configured to output processing content information, a start address, and an end address of the code that does not need to be debugged which are obtained by the analysis. | 2009-06-04 |
20090144706 | IDENTIFYING POTENTIAL LOCK CONDITIONS IN TRANSACTIONAL SOFTWARE APPLICATIONS - Methods, systems, and products for testing a transactional software application which interacts with a database structure. The software application includes a plurality of application units, which are adapted to be executed at least in part concurrently. The method includes executing the software application. Executing the software application includes executing a plurality of transaction operations on the database structure by a plurality of respective invocations of a database management system of the database structure by the respective plurality of application units. The method also includes determining locks being applied by the database management system on elements of the database structure for each transaction operation executed by each application unit individually. The method also includes identifying potential lock conditions of the software application in possible successions of application of the locks according to possible interleaving of the application units. | 2009-06-04 |
20090144707 | METHOD FOR CLIENT-SIDE AGGREGATION OF ASYNCHRONOUS, CONTEXT-SENSITIVE REQUEST OPERATIONS FOR JAVA SERVER PAGES (JSP) - A method, system, and computer program product for efficiently fulfilling java server page (JSP) requests for dynamic web content, in a computer network system. An asynchronous processing (AP) utility pre-defines a number of custom classes to enable the asynchronous processing of requests. A JSP which contains a custom “async:include” tag indicates an asynchronous request for dynamic content. When a set of asynchronous requests are received by an application server, an “AsyncRequestDispatcher” is called to handle the asynchronous processing of each associated request dispatcher include fragment. For each fragment, a separate request thread is initiated. A placeholder corresponding to each “async:include” request is written to a servlet response buffer. HyperText Markup Language (HTML) content, which includes the placeholders, and a number of javascripts are then written to the client browser. The original thread is closed. The Javascripts enable the retrieval of all response fragments which replace the corresponding placeholders. | 2009-06-04 |
20090144708 | MULTI-ATTRIBUTE DYNAMIC LINK LIBRARY PACKAGING - A system for packaging a dynamically linked computer program function includes a compiler configured to compile a source file iteratively to create a plurality of corresponding object files, the source file associated with a specific computer program function having an established an attribute, with each attribute exhibiting a plurality of at least one of variations, characteristics and parameters, wherein each iteration of the compiling the source file results in the plurality of object files having the specific computer program function but with each object file having distinct attributes from one another; and a linker configured to link the plurality of resulting object files to create a single executable file, such that the single executable file comprises different versions of the specific computer program function; and wherein the single executable file is configured to facilitate choice of a selected version of the specific computer function. | 2009-06-04 |
20090144709 | REDUCING STACK SPACE CONSUMPTION VIA HEAD-CALL OPTIMIZATION - Embodiments of the invention provide a method for reducing stack space consumption via a head-call optimization. When compiling the source code of a computer application, a compiler application may be configured to analyze program flow to identify a “head-call” within any functions included in the program source code. Once identified, the “head-call” may be removed during program compilation. Doing so may reduce the number of elements pushed onto a program's stack space during program execution. | 2009-06-04 |
20090144710 | Method and Apparatus for Transforming Java Native Interface Function Calls into Simpler Operations During Just-In-Time Compilation - A method, apparatus, and computer instructions are provided for transforming Java Native Interface function calls to constants, internal just-in-time compiler operations or simpler intermediate representation. A compiler generates a plurality of intermediate representations for a plurality of native interface function calls. During inlining of native code, matching is performed on each native function call (against this list) and a list of native interface function calls is generated. For each native interface function call, a JIT call transformer attempts to replace the native interface function call with a constant, internal just-in-time compiler operation or a simpler intermediate representation depending on the type of native interface function call. | 2009-06-04 |
20090144711 | SYSTEM AND METHOD FOR COMMON COMPILER SERVICES BASED ON AN OPEN SERVICES GATEWAY INITIATIVE ARCHITECTURE - A system and method for common compiler services based on an Open Services Gateway initiative (OSGi) architecture are constructed on an OSGi framework for processing and registering a server page source file. The method includes: transmitting a compilation request signal associated with the server page source file to a common compiler bridge interface unit; based on the compilation request signal, enabling the common compiler bridge interface unit to select a support compiler corresponding to the compilation request signal to compile the server page source file so as to obtain a server application file; and using a server application registration unit to complete registration of the server application file. | 2009-06-04 |
20090144712 | PATH SPECIALIZATIONS FOR RUNTIME CODE WITH PHASE BEHAVIOR - Mechanism that employs code cloning and specialized code execution for barriers to minimize runtime overhead. This is facilitated by duplicating code and inserting specializations of the barriers in the code copies. The mechanism is effective for garbage collection when the garbage collection executes through different phases, and the barrier behavior and overheads depend on these phases. The duplicated and specialized code enables the program to run efficiently by reducing the dynamic count of a phase check when the phase is well-known and phase checks can be avoided. | 2009-06-04 |
20090144713 | TECHNIQUES FOR PROGRAM PERFORMANCE ANALYSIS - Techniques are provided for measuring metrics relating to the execution of a computer program and for providing program analysis tools and methods for conducting program analysis. In particular, an execution environment is provided, which, in addition to being able to execute instructions expressed in a programming language, is operable to carry out measurements relating to the execution of those instructions. The techniques are particularly, but not exclusively, provided in conjunction with an execution environment that is distributed over several machines. | 2009-06-04 |
20090144714 | AUTOMATIC DEPLOYMENT OF JAVA CLASSES USING BYTE CODE INSTRUMENTATION - A computer implemented method, data processing system, and computer program product for Java class automatic deployment using byte code instrumentation technology. One or more classloaders are instrumented with byte code instrumentation code such that a class loading event is received when a class is loaded. If a determination is made that new byte code instrumentation code needs to be loaded with the loaded class, candidate classloaders that load import classes of the new byte code instrumentation code are determined. A correct classloader from the candidate classloaders to load the new byte code instrumentation code is calculated. The correct classloader is instrumented to have an extended classpath, wherein the new byte code instrumentation code is inserted into the extended classpath of the correct classloader. The class is loaded from the extended classpath and original classpath of the correct classloader. | 2009-06-04 |