RANDOM IMAGE SELECTION WITHOUT VIEWING DUPLICATION - Particular embodiments generally relate to randomly displaying images on a display device. In one embodiment, a list of images for display on a display device, such as a digital picture frame or television, is determined. The display device is configured to display different images in a sequential order (such as one after another). A random display method may be determined. An image in the list of images is then randomly selected based on the random display method. For example, images are randomly selected such that all images in a list of images are displayed once without duplicative display of an image.

2010-11-25

20100299603

User-Customized Subject-Categorized Website Entertainment Database - A dynamic website database system constructs, maintains and rank orders a searchable database of media works. Each media work is assigned attributes that relate to subject matter categories, in addition to general entertainment ratings. The system rank orders each media work separately in each applicable category. Users access the website over the Internet and categorize the media works in the database, add new titles to the database, and rank them by category. Users search for media works of interest by category and by rank within the category and rent or purchase media works and related items through the website. Bloggers, discussion forums, and informational links draw individuals passionate about a given subject to the site and cause them to form virtual associations, which are ready made sources for evaluating, financing and developing new media works and marketing and selling existing media works.

2010-11-25

20100299604

CONTENT DISPLAY MONITOR - The invention can enable monitoring of the display of content by a computer system. Moreover, the invention can enable monitoring of the displayed content to produce monitoring information from which conclusions may be deduced regarding the observation of the displayed content by an observer. The invention can also enable monitoring of the display at a content display site of content that is provided by a content provider site over a network to the content display site. Additionally, the invention can enable the expeditious provision of updated and/or tailored content over a network from a content provider site to a content display site so that the content provider's current and appropriately tailored content is always displayed at the content display site. Aspects of the invention related to transfer of content over a network are generally applicable to any type of network. However, it is contemplated that the invention can be particularly useful with a computer network, including private computer networks (e.g., America Online™) and public computer networks (e.g., the Internet). In particular, the invention can be advantageously used with computer networks or portions of computer networks over which video and/or audio content are transferred from one network site to another network site for observation, such as the World Wide Web portion of the Internet.

2010-11-25

20100299605

User Interface Design for Telecommunications Systems - In a particular embodiment, a display includes a first interface and a second interface. The first interface is organized by data communications network technology area and the second interface is grouped by operational function. Each operational function includes a summary view and a detailed functional view.

BROWSER-BASED USER INTERFACE AND CONTROL ARCHITECTURE WITH PRIORITY ATTRIBUTES - A browser-enabled device includes a browser-based user interface and control architecture, which has a browser core, a browser framework, and a user interface. The user interface is written using a markup language. In processing event registrations, the browser framework receives an event registration. The received event registration having a response unique resource identifier (URI) content and a priority field. The priority field of the received event registration is examined to determine priority of the received event registration. If the browser core is loading the response URI content of a prior event registration and if the priority of the received event registration is higher than the priority of the prior event registration, then the loading of the response URI content of the prior event registration is halted, and loading of the response URI content of the received event registration is begun.

2010-11-25

20100299608

SYSTEMS AND METHODS FOR IMPLEMENTING MULTI-APPLICATION TABS AND TAB SETS - A sharing model enables users to easily and conveniently create and share standard and custom database objects, and applications, among users or groups of users. The sharing model includes systems and methods that allow users to conveniently create and customize tabs and tab sets that define relationships between custom objects and fields, standard objects and fields, and applications. A tab visually represents a user interface into an element of an application or into a database object. Selection of a tab provides a user access to the object or element of the application represented by the tab. A tab set is a group of related tabs that work as a unit to provide application functionality. New tabs and tab sets may be defined and tab set views may be customized so that an end user can easily and conveniently switch between the various objects and application elements represented by the displayed tabs and tab set views.

2010-11-25

20100299609

Systems and methods for producing user-configurable accented presentations - Disclosed herein are systems and methods for the production of accented presentations using pre-defined templates and material, which presentations may be in a printed or scrap-booked format. A server system may be made available to clients over a network, that server providing templates, patterns and associated material, the server providing a client with executable instructions enabling a user to make selections to a final accented presentation. The server system may receive an order including an identification of a template and user selections, and may include an interpretive and production system that fabricates a final accented presentation, or a part of fabrication and/or assembly thereof. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.

SYSTEM AND METHOD FOR COMMUNITY CENTRIC RESOURCE SHARING BASED ON A PUBLISHING SUBSCRIPTION MODEL - The invention provides a Web service which enables a publisher to share his digital resources such as an address card or a calendar with a number of subscribers based on different sharing relationships. The Web service includes a host-based interface called “My Community”, for example, with which the publisher manages the share-relationships with his community members. The community members are organized into different groups. Each group includes a number of community members who have a common sharing relationship with the publisher with respect to one or more views of the shared resources. A resource may have multiple views. Each of the views has Metadata describing sharing-styles, as well as version, creation date, size, and the like. Each sharing style corresponds to a specific sharing relationship between a community member and the publisher.

2010-11-25

20100299612

Methods for producing user-configurable accented presentations - Disclosed herein are systems and methods for the production of accented presentations using pre-defined templates and material, which presentations may be in a printed or scrap-booked format. A server system may be made available to clients over a network, that server providing templates, patterns and associated material, the server providing a client with executable instructions enabling a user to make selections to a final accented presentation. The server system may receive an order including an identification of a template and user selections, and may include an interpretive and production system that fabricates a final accented presentation, or a part of fabrication and/or assembly thereof. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.

User Interface of a Mobile Device Having a Toolbar for Composing Rich Text Messages - A communication device for communicating electronic messages with a remote device is described. The device comprises a transmitter, a user interface, a processor, and a display. The transmitter sends an electronic message to the remote device, in which the electronic message comprises a message header indicating a recipient's address and a message body including textual content. The user interface generates input signals based on interaction with a user of the communication device. The processor creates the electronic message based on the input signals and provides the electronic message to the transmitter. The display provides an attribute selectable toolbar positioned between the message header and the message body. The attribute selectable toolbar provides a plurality of attributes that are capable of being applied to the textual content of the message body. For certain embodiments, an attribute indicator may be provided to represent all attributes selected by the user interface.

Collaborative Activities in On-Line Commerce - Computer based systems and methods allow collaborative shopping for and/or designing of (e.g., customization) consumer products, such as articles of footwear, apparel, athletic equipment, etc., by plural users using different computing devices. The users' computing devices may be in communication with one another in various manners, such as over networked connections (e.g., a local area network (LAN), a wide area network (WAN), an internet connection, etc.); via peer-to-peer communications; through a common server or combination of servers that establish a communications link; etc.). The various parties may participate in an on-line or other computer communicative session to create and buy customized products. Additionally, user interfaces for providing these collaborative sessions are described.

2010-11-25

20100299617

IDENTITY MANAGEMENT FOR OPEN OVERLAY FOR SOCIAL NETWORKS AND ONLINE SERVICES - Methods and systems can manage the multiple identities used by a user. The user's existing contact lists, website accounts, buddy lists, and the like are analyzed to determine the identities used by the user. A graph is then constructed in order to track and integrate the multiple identities of the user in a social network. The social network graph may then be used by a social network overlay so that the user can share information across their different identities with different users that only know some of the user's multiple identities.

2010-11-25

20100299618

METHOD OF MANAGING A SET OF VIRTUAL ENVIRONMENT CONTROL ENTITIES, DEVICE, AND CORRESPONDING COMPUTER PROGRAM PRODUCT - A method is provided for managing a set of entities, each controlling a virtual environment in which user representations evolve. The method includes the following steps: monitoring at least one characteristic of each of the entities and/or at least one characteristic of a corresponding virtual environment; proposing to transfer and/or transferring at least one of the user representations from a first virtual environment to a second virtual environment, as a function of the characteristic or characteristics monitored.

2010-11-25

20100299619

Model for Reusable User Interface and Logic for Software Wizards - Described is a reusable software wizard component that is invoked to integrate its elements (e.g., logic, pages, data and/or tasks) with elements of a wizard to provide an integrated wizard. For example, the integrated wizard may provide customized wizard functionality yet be efficiently developed by the use of at least some re-useable elements. In one implementation, the reusable software wizard component corresponds to a class having interfaces/functions for getting its data, pages and/or tasks. The selected pages and/or tasks may be integrated with pages and tasks of the wizard in any suitable order. Pages from the reusable software wizard component may be pre-filled with data from the wizard.

2010-11-25

20100299620

LARGE SETS OF DATA - This document describes tools that enable a computing device to retrieve large data in smaller blocks. The tools also allow the computing device to receive and display data that does not include display formatting information through the use of templates.

2010-11-25

20100299621

System and Method for Extracting a Plurality of Images from a Single Scan - A user interface is presented to a remote user via a network, such as through a computer. A preview command is received from the user. A scanning process (e.g., scanning multiple photographs simultaneously) is initiated at a scanner coupled with the user's computer, in response to receiving the preview command. The act of initiating is performed from a location remote from the user. A single scanned image is obtained through the scanner. A plurality of crop selections are received from the user, all of which are made within the single scanned image. Several regions within multiple scanned photographs may be selected for cropping. A plurality of image files are created based on the crop selections. The plurality of image files may be created in response to the user clicking just once on a button presented by the user interface.

2010-11-25

20100299622

RADIATION IMAGING APPARATUS, DISPLAY PROCESSING METHOD OF THE SAME, AND COMPUTER-READABLE STORAGE MEDIUM - A radiation imaging apparatus for imaging a radiation image inputs an operation instruction from a user and performs display control of a screen that has an input region in which one or more information input regions for having various types of information input thereto are disposed, and a workflow region in which workflow information related to imaging of the radiation image is disposed. Here, when a confirmation instruction indicating confirmation of an operation is input, the radiation imaging apparatus moves the one or more information input regions of the input region toward a prescribed region of the workflow region, and performs display using animation that sequences the movement of the one or more information input regions.

2010-11-25

20100299623

Directional Focus Navigation - A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.

2010-11-25

20100299624

System and method for interactive competitive release board - A method and system for manipulating data that includes accessing content data related to an upcoming event that is scheduled for release. A data record for the event is generated from information about the event such as day and month of release. A first representation of the event release information is displayed on a display module such as a monitor so that position of the release information relates to the date of release. The first representation may then be accessed to display additional data and the position of the event release may change based on changes to the event.

2010-11-25

20100299625

Presenting information in an instant messaging application - Presenting information in an instant messaging (IM) application includes loading a tab configuration file comprising attribute information pertaining to a plurality of tabs in a main interface in the IM application, the attribute information comprising presented content information associated with the plurality of tabs; receiving a selection of one of a plurality of tabs in the main interface; retrieving attribute information that corresponds to the selected one of the plurality of tabs based at least on the tab configuration file information; and dynamically creating an extended window for the tab; and displaying the presented content information of the selected tab in the extended window.

2010-11-25

20100299626

Systems and Methods of Providing Rich User Interface and Animation to Auxiliary Display Devices - Systems and methods of providing rich user interface (UI) and/or animation from a main computing device to an auxiliary display device (ADD) are disclosed. A renderer driver may be communicatively coupled to the ADD and to an application at the main computing device that provides rich UI or animation. The renderer driver may use one or more interfaces in a renderer library to create a bitmap of the rich UI content/animation in a hidden window and communicate the bitmap to the ADD. For rendering animation at the ADD, updated bitmaps may be repeatedly generated and communicated. The renderer driver may receive an indication of a user input received at the ADD in response to the bitmap, interpret the indication, and communicate to the application the corresponding user response. Some or all portions of the system may reside at the auxiliary device, the main computing device, or both devices.

2010-11-25

20100299627

METHOD AND APPARATUS FOR CONTENT BOUNDARY DETECTION AND SCALING - A method and apparatus for displaying content on a communication device is provided. The method may comprise receiving content with a first display format in a communication device, wherein the communication device comprises a display having a device display area, detecting if the received content includes a discernable image boundary, wherein the discernable image boundary divides the content between at least a primary portion and a secondary portion, upon the detection of the discernable image boundary, masking as least the secondary portion of the content to generate content with a virtual second display format, scaling the generated content with the virtual second display format to substantially match at least one dimension associated with the device display area, and displaying the scaled content on the display on the communication device.

2010-11-25

20100299628

AUTOMATIC SASH CONFIGURATION IN A GUI ENVIRONMENT - A graphical user interface generation system offers a management module that displays GUI elements and a visual indicator in an editing window. The visual indicator is movable in the editing window, which has at least two panels and a divider between the panels. A configuration history of the divider including at least one prior location of the divider in the editing window is memorized. An optimization function is defined for determining a new configuration of the divider. The function is invoked responsively to the configuration history of the divider to determine the new configuration of the divider, and a current configuration of the divider is automatically reset on the display to the new configuration of the divider within the editing window.

2010-11-25

20100299629

PROCESS FOR DISPLAYING A PORTION OF A HISTORY GRAPH SELECTED BY A USER - The invention relates to a process for displaying a portion of a history graph selected by a user with an interactive element belonging to a computer-supported user interface with a graphic display, where the graphic data pertaining to the history graph is stored in a data storage. In accordance with the invention, a portion of the history graph which is expanded or augmented relative to the portion selected by the user is established from the graphic data, such that the portion selected by the user is surrounded by and simultaneously lies at the center of the associated expanded portion of the history graph. The graphic data of the expanded portion of the history graph is provided to the user interface, and the portion selected by the user is displayed on the graphic user interface in the form of a display section of the associated expanded portion of the history graph.

2010-11-25

20100299630

HYBRID MEDIA VIEWING APPLICATION INCLUDING A REGION OF INTEREST WITHIN A WIDE FIELD OF VIEW - A content delivery and display solution includes a viewing application for displaying immersive images with a region of interest, in addition to conventional fixed-aspect-ratio media. The display can include the layered display of metadata, multiple windows, and images or hotspots embedded into the immersive image. The viewing application can be used for the display of either live or prerecorded images, from local or online sources.

SYSTEM AND METHOD FOR MANAGING FINANCIAL MARKET DATA WITH HIDDEN INFORMATION - Systems and methods that manage financial market data with hidden information. The systems and methods may receive market data about a plurality of financial instruments. The plurality of financial instruments comprises at least two different kinds of financial instruments. Hidden information is generated, based on the market data. The hidden information is viewable only after scrolling a cursor over a graphical element. The systems and methods also generate, based on the market data, a first graphical element that is embedded with hidden information. The first graphical element is displayed on a display. An indication is received indicating that the cursor has scrolled over the first graphical element. In response to the indication, the hidden information that is embedded in the first graphical element is displayed on the display.

2010-11-25

20100299633

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM FOR PERFORMING OUTPUT SETUP TO DEVICE APPARATUS, AND MEMORY MEDIUM STORING SUCH PROGRAM THEREIN - In an output setup to a device apparatus, when the contents of a plurality of setting items are changed in a lump by using a compound setup consisting of a plurality of setting items, a mismatching of the set contents and a function of the device apparatus is avoided. For this purpose, according to the invention, when the compound setup can be used for a plurality of device apparatuses, the compound setup which is used for the designated device apparatus is selected, and in case of performing the output setup to the designated device apparatus by using the selected compound setup, whether the output can be performed by the contents of each setting item of the compound setup in the device apparatus or not is discriminated in accordance with the function of the device apparatus.

2010-11-25

20100299634

METHOD FOR CONTROLLING MENU IN MOBILE TERMINAL AND MOBILE TERMINAL USING THE SAME - A method for controlling a menu in a mobile terminal is disclosed and the mobile terminal includes a display unit configured to display a menu configured to control the mobile terminal, the menu comprising first data, a memory configured to store the first data, an input unit configured to receive an input for accessing a preset website, a wireless communication module configured to access the preset website responsive to the input, and a controller configured to obtain second data related to the menu from the preset website and to display the menu comprising both the first data and the second data on the display unit.

2010-11-25

20100299635

METHOD FOR EXECUTING MENU IN MOBILE TERMINAL AND MOBILE TERMINAL USING THE SAME - A method for executing a menu in a mobile terminal is disclosed, wherein the method includes displaying a first icon on a touch screen of the mobile terminal, receiving a first multi touch gesture pattern on the first icon, and displaying at least one second icon upon recognition of the first multi-gesture pattern, the at least one second icon a sub icon of the first icon.

2010-11-25

20100299636

Multi-Context Iteractive Directory Filter - On a device having keys with multiple values, a user may perform either an iterative directory filtering operation or a direct-dial operation, without specifying which of the operations is intended. Hence, a user is allowed to perform any of a number of different operations to specify a number to be dialed or to identify a directory record, without requiring the user to specify a mode. A user's intended operation is determined by analyzing the entered keystrokes, and activates the appropriate feedback and functionality for the determined operation. In one embodiment iterative directory filtering is performed on multiple fields concurrently, including derived fields and combination fields.

2010-11-25

20100299637

RADIAL MENUS WITH VARIABLE SELECTABLE ITEM AREAS - A method and apparatus for facilitating selection of items from a radial menu. Radial menu items may be differentiated from one another based on a desired difficulty of selection from the radial menu. Where it is desirable to make a radial menu item easy to select, the radial menu item may be placed in a relatively larger pie slice of the radial menu. Conversely, where it is desirable to make a radial menu item difficult to select, the radial menu item may be placed in a relatively smaller pie slice of the radial menu.

2010-11-25

20100299638

FUNCTION EXECUTION METHOD AND APPARATUS THEREOF - A function execution method and apparatus thereof for displaying one or more sub-functions included in a function selected by a first touch on a trace according to a second touch input based upon the first and the second touches inputted with a timing difference, and executing the relevant sub-function selected among the displayed one or more sub-functions. For this purpose, a function execution method according to the present invention is performed by comprising: detecting a first touch input touched on a display unit; detecting a drag created by a second touch inputted while maintaining the first touch; and displaying one or more sub-functions included in a function selected by the first touch along a trace of the detected drag on the display unit.

2010-11-25

20100299639

USER INTERFACE FOR MANAGING THE OPERATION OF NETWORKED MEDIA PLAYBACK DEVICES - Described herein are systems and methods for managing the operation of networked media playback devices. One embodiment includes Graphical User Interface for coordinating playback of media via one or more networked wireless speaker devices. In particular, a user is able to “drag and drop” audio tracks to icons that are respectively indicative of one or more networked wireless speaker devices, thereby to affect playback of those audio tracks via those speaker devices.

2010-11-25

20100299640

TRACKING IN A VIRTUAL WORLD - A status update of a real world entity is received. A previous status of a virtual world entity is transformed into a current status of the virtual world entity based on the status update of the real world entity. The virtual world entity may be part of a virtual world and may correspond to the real world entity in a real world. Further, the virtual world entity and the virtual world may be generated by a computer.

2010-11-25

20100299641

PORTABLE ELECTRONIC DEVICE AND METHOD OF CONTROLLING SAME - A method of controlling a portable electronic device having a touch-sensitive display includes rendering content on the touch-sensitive display, detecting a first touch at a first location on the touch-sensitive display, detecting a second touch at a second location on the touch-sensitive display during the first touch, determining an area having a boundary defined by the first location and the second location, when a zoom selection is detected, performing a zooming operation by expanding rendered content in at least the area.

2010-11-25

20100299642

Electronic Device with Sensing Assembly and Method for Detecting Basic Gestures - An electronic device and method are described for detecting a predefined gesture that is a specified pattern of movement of an external object relative to the electronic device. The method includes providing as part of the electronic device a sensing assembly including at least one photoreceiver and a plurality of phototransmitters, wherein each phototransmitter is positioned to emit infrared light away from the electronic device about a corresponding central transmission axis, wherein each central transmission axis is oriented in a different direction with respect to the others. The emission of infrared light by each of the phototransmitters is controlled during each of a plurality of sequential time periods, and wherein the external, object moves in the specified pattern of movement during the plurality of sequential time periods. For each of the plurality of phototransmitters and for each of the plurality of sequential time periods, a corresponding measured signal indicative of a respective amount of infrared light which originated from that phototransmitter during that time period and was reflected by the external object prior to being received by the photoreceiver is generated, and the measured signals are evaluated to detect the predefined gesture.

2010-11-25

20100299643

METHOD FOR MANUFACTURING SEMICONDUCTOR DEVICE, APPARATUS FOR MANUFACTURING SEMICONDUCTOR DEVICE, PROGRAM FOR MANUFACTURING SEMICONDUCTOR DEVICE, AND PROGRAM FOR GENERATING MASK DATA - A method for manufacturing a semiconductor device includes the steps of reading physical layout data of a circuit to be manufactured and performing calculation to modify a pattern width in the physical layout data by a predetermined amount; reading a physical layout and analyzing a pattern that is predicted to remain as a step difference of a predetermined amount or more in a case where a planarization process is performed on a planarizing film on a pattern by a quantitative calculation by using at least one of a density of patterns, a pattern width, and a peripheral length of a range of interest and a range in the vicinity of the range of interest; and reading data of the pattern that is predicted to remain as a step difference, and making a correction to a layout in which a step difference of a predetermined amount or more does not remain.

2010-11-25

20100299644

TIMING ADJUSTMENT DEVICE AND METHOD THEREOF - A timing adjustment device includes a plurality of receive circuits that receive an input signal based on mutually different timings, a determination circuit that determines a first transition and a second transition of the input signal based on a received result by receive circuits, among the plurality of receive circuits, that receive the input signal with adjacent timings among different timings of the plurality of receive circuits, and an adjustment circuit that adjusts the receiving timing of the input signal so that the receiving timing of the input signal becomes close to a central timing of a period according to the first transition and the second transition.

2010-11-25

20100299645

DESIGN SUPPORT COMPUTER PRODUCT, APPARATUS, AND METHOD - A computer-readable recording medium stores a design support program causing a computer to perform: detecting a data path and a clock path corresponding to the data path making up a partial circuit in a circuit-under-design; selecting an object cell from cells on the data path and the clock path detected in the detecting; replacing the object cell selected in the selecting with a cell having a function substantially identical to and characteristics different from the object cell; acquiring a plurality of types of characteristic information related to the partial circuit based on the data path and the clock path after the object cell is replaced in the replacing; determining whether the types of the characteristic information acquired in the acquiring is in violation of restrictions; and outputting a determination result determined in the determining.

2010-11-25

20100299646

UNIFORMITY FOR SEMICONDUCTOR PATTERNING OPERATIONS - Systems and methods of semiconductor device optimization include a system and method to determine a dataset for a layer of the semiconductor device, where the operation includes receiving a dataset defining a plurality of original patterns of sacrificial material in a layer of a semiconductor device, wherein the original patterns of sacrificial material are used to define placement of spacer material to define patterning of circuit elements for the semiconductor device; determining densities of the plurality of original patterns of sacrificial material in areas across a portion of the layer of the semiconductor device; and augmenting the dataset to include an additional pattern of sacrificial material in an area of the layer having a density lower than a threshold density.

2010-11-25

20100299647

METHOD AND APPARATUS FOR MANAGING THE CONFIGURATION AND FUNCTIONALITY OF A SEMICONDUCTOR DESIGN - A method of managing the configuration, design parameters, and functionality of an integrated circuit (IC) design using a hardware description language (HDL). Instructions can be added, subtracted, or generated by the designer interactively during the design process, and customized HDL descriptions of the IC design are generated through the use of scripts based on the user-edited instruction set and inputs. The customized HDL description can then be used as the basis for generating “makefiles” for purposes of simulation and/or logic level synthesis. The method further affords the ability to generate an HDL model of a complete device, such as a microprocessor or DSP. A computer program implementing the aforementioned method and a hardware system for running the computer program are also disclosed.

2010-11-25

20100299648

MODULAR ARRAY DEFINED BY STANDARD CELL LOGIC - Disclosed herein is an ASIC having a base array of function blocks. Each function block includes a plurality of primitive cells. Each primitive cell is defined by a component from a standard cell library. The base array is prefabricated for use later with a custom circuit design.

2010-11-25

20100299649

NOVEL OPTIMIZATION FOR CIRCUIT DESIGN - Methods for optimizing design parameters of a circuit are disclosed. In one aspect, an optimization problem includes one or more performance specifications that represent an exponent of a design parameter to be optimized. Various parameters of passive and active circuit devices may be efficiently and accurately optimized as a result. In another aspect, linear performance specifications are included for accurately calculating voltages. In yet other aspects of the invention, three special types of convex optimization problems are disclosed for enabling the above use of exponents of design parameters which provide efficient and accurate calculations of a virtually unlimited array of circuit parameters and performance characteristics.

2010-11-25

20100299650

TEAM AND INDIVIDUAL PERFORMANCE IN THE DEVELOPMENT AND MAINTENANCE OF SOFTWARE - In general, aspects of the present invention provide a system and methods for enhancing, measuring and managing team and individual performance in the development and maintenance of application software. In one embodiment, the present invention comprises a method for enhancing, measuring and managing team and individual performance in the development and maintenance of application software using a Blue Card scoring system where individuals (team members) compare against rubrics set by engagement leaders.

2010-11-25

20100299651

ROBUST TESTING FOR DISCRETE-TIME AND CONTINUOUS-TIME SYSTEM MODELS - A system and method for testing robustness of a simulation model of a cyber-physical system includes computing a set of symbolic simulation traces for a simulation model for a continuous time system stored in memory, based on a discrete time simulation of given test inputs stored in memory. Simulation errors are accounted for due to at least one of numerical instabilities and numeric computations. The set of symbolic simulation traces are validated with respect to validation properties in the simulation model. Portions of the simulation model description are identified that are sources of the simulation errors.

2010-11-25

20100299652

APPARATUS AND METHOD FOR MANAGING COMPONENTS IN SCA SYSTEM - An apparatus for managing components in an SCA system includes a naming context tree having one or more directories. Each directory has an ID, the ID is assigned to a component to be registered, and the component is registered in the directory having the ID and unregistered from the directory. The apparatus further includes a name server for managing the components registered in the directories of the naming context tree.

2010-11-25

20100299653

SERVICEABILITY AND CONFIGURATION MANAGEMENT - Many current computer software platforms support user customization and version upgradability. Unfortunately, upgrading a computer software platform may result in significant loss of user customization data. Additionally, it may be advantageous for users to export and import their customization data to share as customized business solutions with other instances of the computer software platforms. Accordingly, a technique for creating and importing a configuration package and a technique for creating and utilizing an update package is disclosed herein. The configuration package allows configuration data of elements within a computer software platform to be exported and imported. The update package allows elements to be exported within the update package. The update package may be utilized in upgrading, overwriting, and/or creating a new instance of elements. When an existing element is upgraded with an update element within the update package, the existing element's original configuration may be retained.

2010-11-25

20100299654

APPROACH FOR ROOT CAUSING REGRESSION BUGS - A stable program, a new program version and a test case which passes (or fails) in the first program may be analyzed. Another new input may be found that either exhibits the similar (different) behavior as that of the test case in the first program (or second program) or follows different (similar) behavior as that of the test case in the new program version. In the first case, the trace of the test case and the new input in the second code version while in the second case, the trace of the test case and the new input in the original program are compared to produce a bug report. By reviewing the bug reports, divergences may be found and error causing code lines may be isolated.

2010-11-25

20100299655

Determining Performance of a Software Entity - Methods, systems, and products for determining performance of a software entity running on a data processing system. The method comprises allowing extended execution of the software entity without monitoring code. The method also comprises intermittently sampling behavior data for the software entity. Intermittently sampling behavior data may be carried out by injecting monitoring code into the software entity to instrument the software entity, collecting behavior data by utilizing the monitoring code, and removing the monitoring code. The method also comprises repeatedly performing iterations of the allowing and sampling steps until collected behavior data is sufficient for diagnosing performance of the software entity. The method may further comprise analyzing the collected behavior data to diagnose performance of the software entity.

2010-11-25

20100299656

Concurrent Static Single Assignment for General Barrier Synchronized Parallel Programs - Techniques for generating concurrent static single assignment (CSSA) are provided. The techniques include generating a clocked control flow graph of a program, for each thread of the program created through async instruction, determining each part of the program that can execute concurrently with each thread to create a pair comprising a thread and a parallel program part, for each pair that can execute concurrently, using one or more flow equations to perform node-by-node matching, and using the node-by-node matching to generate CSSA form for the program.

2010-11-25

20100299657

AUTOMATIC PARALLELIZATION USING BINARY REWRITING - Binary rewriters that do not require relocation information and automatic parallelizers within binary rewriters are provided, as well as methods for performing binary rewriting and automatic parallelization. The method, in certain embodiments. includes disassembling a binary file and determining functions in the disassembled binary file. The method can further include rewriting the binary file without relying on relocation information or object files. Optionally, the method can further include performing automatic parallelization of the binary before rewriting the binary file.

ATTRIBUTE BASED METHOD REDIRECTION - A programming environment may have an abstract interface definition that may contain a redirection definition that may cause a call to be bound to a redirected method or function. The redirected method or function may be a conditional redirection, and some embodiments may perform various checks including signature checks, static and runtime access checks, and other verifications for the redirected method. The redirection may enable a programmer to modify a portion of an interface without having to re-implement all of the functions of the interface.

2010-11-25

20100299660

DYNAMIC BINDING DIRECTED BY STATIC TYPES - A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.

2010-11-25

20100299661

Load-Time Code Optimization In a Computing Environment - A method for optimizing program code is provided. The method comprises receiving a request to execute a computer program on a computer system; loading executable code generated for the computer program into memory; optimizing the executable code during the loading; and executing the optimized executable code. The executable code is optimized according to information collected about the computer system, and the optimized executable code and the collected information are stored for use during future optimization of the executable code.

2010-11-25

20100299662

RESOURCE AWARE PROGRAMMING - The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PUSHING AN APPLICATION UPDATE BETWEEN TENANTS OF A MULTI-TENANT ON-DEMAND DATABASE SERVICE - In accordance with embodiments, there are provided mechanisms and methods for pushing an application update between tenants of a multi-tenant on-demand database service. These mechanisms and methods for pushing an application update between tenants of a multi-tenant on-demand database service can enable tenants providing the application update to force instances of the application utilized by other tenants to be updated. This may allow the tenants providing the application update to ensure that instances of the application utilized by other tenants are updated.

2010-11-25

20100299665

INTERPOSITION METHOD SUITABLE FOR HARDWARE-ASSISTED VIRTUAL MACHINE - One embodiment of the present invention is a method of interposing operations in a computational system that includes a virtualization system executable on an underlying hardware processor that natively supports one or more instructions that transition between host and guest execution modes. The method includes introducing a hooked vector into a supervisor register block of the hardware processor, wherein the hooked vector displaces a system call handler vector otherwise set by a guest computation; read and write protecting at least the hooked vector containing portion of the supervisor register block; initiating execution of a code sequence of the guest computation on the hardware processor using one of the instructions that transition between the host and guest execution modes thereof, wherein the code sequence includes a system call and wherein upon initiation of the system call, the hardware processor transfers execution to a substitute handler in accordance with the hooked vector; and responsive to execution of the substitute handler, initiating a hooked operation and transferring control to the guest system call handler.

2010-11-25

20100299666

Live Migration of Virtual Machines In a Computing environment - A method for migrating a virtual machine (VM) in a computing environment is provided. The method comprises receiving a request to migrate a VM executing on a source host to a destination host; defining a recovery point to which the VM is restored during recovery from a fault; and iteratively copying a memory of the source host associated with the VM to the destination host. During the copying, the original state of each page in the memory is preserved. At some point, the VM suspends executing on the source host, copies state information associated with the VM to the destination host, and resumes executing on the destination host. If a fault is detected on the source host, the VM is restored to the recovery point using preserved information.

2010-11-25

20100299667

SHORTCUT INPUT/OUTPUT IN VIRTUAL MACHINE SYSTEMS - Read requests to a commonly accessed storage volume are conditionally issued, depending on whether or not a requested data block is already stored in memory from a prior access or to be stored in memory upon completion of a pending request. A data structure is maintained in memory to track physical memory pages and to indicate for each physical memory page the corresponding location in the storage volume from which the contents of the physical memory were read and the number of virtual memory pages that are mapped thereto.

2010-11-25

20100299668

Associating Data for Events Occurring in Software Threads with Synchronized Clock Cycle Counters - Methods, apparatuses, and computer-readable storage media are disclosed for reducing power by reducing hardware-thread toggling in a multi-processor. In a particular embodiment, a method is disclosed that includes collecting data from a plurality of software threads being processed by a processor, where the data for each of the events includes a value of an associated clock cycle counter upon occurrence of the event. Data is correlated for the events occurring for each of the plurality of threads by starting each of a plurality of clock cycle counters associated with the software threads at a common time. Alternatively, data is correlated for the events by logging a synchronizing event within each of the plurality of software threads.

2010-11-25

20100299669

Generation of a Comparison Task List of Task Items - A computing system generates and displays a comparison task list that reports differences between a source task list for a project and a modified task list for the project. The comparison task list may enable a user to determine the implications of changes to the project by providing a comparison of the source task list and the modified task list. The computing system generates the comparison task list by generating the comparison task list as a copy of the source task list. The computing system automatically adds each task item in the modified task list that does not have an equivalent task item in the comparison task list to the comparison task list at positions that depend on whether the task items have previously-processed sibling task items in the modified task list. When the computing system has processed each task item in the modified task list, the computing system displays the comparison task list.

2010-11-25

20100299670

SELECTIVE I/O PRIORITIZATION BY SYSTEM PROCESS/THREAD - Systems, methods, and apparatus to identify and prioritize application processes in one or more subsystems. Some embodiments identifying applications and processes associated with each application executing on a system, apply one or more priority rules to the identified applications and processes to generate priority information, and transmit the priority information to a subsystem. The subsystem then matches received requests with the priority information and services the processes according to the priority information.

2010-11-25

20100299671

VIRTUALIZED THREAD SCHEDULING FOR HARDWARE THREAD OPTIMIZATION - Embodiments are disclosed herein related to scheduling of virtualized runtime threads to hardware threads that share hardware resources to improve processing performance. For example, one embodiment provides a computing system that includes a scheduler to schedule execution of virtualized source code. The virtualized source code may include virtualized runtime threads that may be scheduled by the scheduler onto hardware threads that share hardware resources. The scheduler may include a decoder to catalogue hardware resource parameters used by the virtualized source code. Furthermore, the scheduler may include a virtualization engine to schedule execution of the virtualized runtime threads onto the hardware threads based the hardware resource parameters and a hardware-specific profile of the computing system.

2010-11-25

20100299672

MEMORY MANAGEMENT DEVICE, COMPUTER SYSTEM, AND MEMORY MANAGEMENT METHOD - A memory management device includes a memory area, an allocator generating unit that generates a plurality of allocators, which allocates a memory resource of the memory area to a task, for respective rules of allocation/deallocation of the memory resource, and a task correlating unit that selects one of generated allocators based on an allocator specification that is different for each task by the task and sets such that the task is capable of using selected allocator.

2010-11-25

20100299673

SHARED FILE SYSTEM CACHE IN A VIRTUAL MACHINE OR LPAR ENVIRONMENT - Computer system, method and program for defining first and second virtual machines and a memory shared by the first and second virtual machines. A filesystem cache resides in the shared memory. A lock structure resides in the shared memory to record which virtual machine, if any, currently has an exclusive lock for writing to the cache. The first virtual machine includes a first program function to acquire the exclusive lock when available by manipulation of the lock structure, and a second program function active after the first virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the first program function. The cache is directly accessible by the second program function. The second virtual machine includes a third program function to acquire the exclusive lock when available by manipulation of the lock structure, and a fourth program function active after the second virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the third program function. The cache is directly accessible by the fourth program function. Another computer system, method and program is embodied in logical partitions of a real computer, instead of virtual machines.

2010-11-25

20100299674

METHOD, SYSTEM, GATEWAY DEVICE AND AUTHENTICATION SERVER FOR ALLOCATING MULTI-SERVICE RESOURCES - In the field of network communications, a method, a system, a gateway device, and an authentication server for allocating multi-service resources while multiple services of a same user access to a network are provided. The method includes the following steps. A service request message sent by a first service terminal is received. Service capability and user identification of the first service terminal and a count of available resources that corresponds to the user identification are obtained. Resources are allocated for the first service terminal based on the service capability and the user identification of the first service terminal and the count of the available resources that corresponds to the user identification. Thus, the configuration of the gateway device is simplified, and the scale deployment for different services is achieved.

2010-11-25

20100299675

SYSTEM AND METHOD FOR ESTIMATING COMBINED WORKLOADS OF SYSTEMS WITH UNCORRELATED AND NON-DETERMINISTIC WORKLOAD PATTERNS - It has been found that a more reasonable estimation of combined workloads can be achieved by enabling the ability to specify the confidence level in which to estimate the workload values. A method, computer readable medium and system are provided for estimating combined system workloads. The method comprises obtaining a set of quantile-based workload data pertaining to a plurality of systems and normalizing the quantile-based workload data to compensate for relative measures between data pertaining to different ones of the plurality of systems. A confidence interval may then be determined and the confidence interval used to determine a contention probability specifying a degree of predicted workload contention between the plurality of systems according to at least one probabilistic model. The contention probability may then be used to combine workloads for the plurality of systems and a result indicative of one or more combined workloads then provided.

2010-11-25

20100299676

SELECTIVELY UPDATING WEB PAGES ON A MOBILE CLIENT - A system, method, and computer program product are provided for enabling the selective updating of web pages provided to a mobile client using, for example, AJAX technology. The system, method, and computer program product are optionally further extended to harmonize synchronization of data retrieved by other methods with data updated using AJAX. The use of AJAX technology is disclosed within the context of additional technology suites which may be substituted to achieve the same function. Additionally, the use of queuing AJAX updates is discussed.

2010-11-25

20100299677

Article of manufacture for programmatically describing web service-driven applications - To programmatically describe the abstract behavior of a web-service driven application (WSDA), a class which is used to model an Interface Definition Language (IDL) extension component is provided. Nested within the modeled IDL extension component are subcomponents, each of which references an IDL component which describes a set of operations and message types exposed by the WSDA. To programmatically describe the concrete behavior of the WSDA, a class which is used to model an additional IDL extension component is provided. The additional IDL extension component describes an executable instance of the WSDA and is associated with the IDL extension component that programmatically describes the abstract behavior of the WSDA. Nested within the IDL extension component that describes the executable instance of the WSDA are subcomponents, each of which references an IDL component that describes an executable web service exposed by the WSDA.

2010-11-25

20100299678

DYNAMIC EVENT COLLECTION AND STRUCTURED STORAGE - In one embodiment, a computer system accesses an event associated with an activity, where the activity has been executed by a runtime as part of a software application. The runtime includes a software hook configured to listen for event stream operation indications from the user. The computer system tags the accessed event with an additional portion of identification information that uniquely identifies the executed activity. The computer system receives an event stream operation indication from the user indicating that event transmission for an identified event stream is to be dynamically enabled or disabled and identifies the user-indicated event stream using the tagged identification information. The computer system also dynamically performs the indicated event stream operation on the identified event stream according to the user's indication.

2010-11-25

20100299679

STORAGE DEVICE - A storage device includes a first storage unit and a second storage unit. The first storage unit stores a driver program and driver program information. The second storage unit includes a detection module, a comparing module, and a taking module. The detection module is capable of detecting information of a driver program in an electronic device. The comparing module is capable of comparing the electronic device driver program information with the first storage unit driver program information to determine which is older. The taking module is capable of taking the electronic device driver program from the first storage unit if the electronic device driver program information is newer than the first storage unit driver program information.

2010-11-25

20100299680

Novel JMS API for Standardized Access to Financial Market Data System - The invention provides a system and method whereby an Application may use a standard API to access and deliver financial market data from multiple proprietary Market Data Systems. In the preferred embodiment, a JMS API is used, along with a small set of conventions, that enable an application to access market data from Market Data Systems though a standardized interface using the JMS publish/subscribe paradigm, and wherein said standardized interface relies on a small set of conventions to convey market data semantics via the standard JMS message property construct.

2010-11-25

20100299681

RECORDER VACATION MODE - Embodiments of a recorder vacation mode are described. In various embodiments, a recording scheduler is implemented to schedule recordings of media assets according to a standard profile that includes a priority list of the media assets to be recorded. The recording scheduler initiates a user interface for display from which a vacation mode can be enabled to manage recordings of a subset of the media assets when a digital video recorder is likely to be unattended for a duration that is associated with a vacation. The recording scheduler can enable the vacation mode to activate a vacation profile that includes a vacation priority list of the subset of the media assets.

2010-11-25

20100299682

METHOD AND APPARATUS FOR EXECUTING JAVA APPLICATION - A method and apparatus for executing a Java application are provided. The method includes calling, by a first thread, an application programming interface (API) required to execute the Java application, determining whether the API is a first synchronization API which uses processing results of at least one previously called API, and if it is determined that the API is the first synchronization API, executing the first synchronization API through a second thread different from the first thread calling the first synchronization API.

2010-11-25

20100299683

BURNER SYSTEM CAPABLE OF INVERTING AN OPTICAL DISC AND INVERTER THEREOF - A burner system capable of inverting an optical disc has a control module, a burning module, a mechanical arm and an inverter. The control module controls the mechanical arm to grab the optical disc from a burner in the burning module and release the optical disc into the inverter. The optical disc passes through the inverter due to gravity, one side of the optical disc is tilted by the inverter so the optical disc is inverted. Therefore, the burner system automatically inverts the optical disc for double-sided data processing.

2010-11-25

20100299684

Slot-In Optical Disk Drive - A disk loading device of a slot-in optical disk drive comprises two loading levers to load and eject a disk, wherein the two loading levers are connected to a pivot pin; and a guide slot having a right recess and a left recess, wherein the pivot pin is moveable along the guide slot.

2010-11-25

20100299685

DISC DEVICE - A disc device capable of achieving a slimming down of a tilt adjusting portion is provided. A tilt adjusting portion

2010-11-25

20100299686

Clamping Device of Spindle Motor - Provided is a clamping device of a spindle motor including a body, a stopper, a weight, and an elastic member. The stopper is coupled to the body. The weight is coupled to the stopper. The elastic member elastically supports the stopper.

2010-11-25

20100299687

PEER-TO-PEER VIDEO CONTENT DISTRIBUTION - Provided are, among other things, systems, methods and techniques for facilitating the distribution of video content. According to one embodiment, a data-storage device stores computer-executable process steps and data, with: the data including (i) file digests and/or (ii) links to file digests that are located on one or more remote unaffiliated server, the file digests containing information for downloading corresponding files using at least one peer-to-peer network, the corresponding files including both restricted-access sponsored video files and unrestricted files, and the unrestricted files having made available by different participants in at least one peer-to-peer network. In addition, a processor is coupled to the data-storage device and configured to execute the process steps, with the process steps including steps to provide, at a network address on a publicly accessible network, an access site that allows users to locate and download the file digests, with the file digests for the restricted-access sponsored video files being separately visually designated as such on the access site, and each of the restricted-access sponsored video files including an identification of an operator of the site.

2010-11-25

20100299688

SYSTEM AND METHOD OF VOTING VIA AN INTERACTIVE TELEVISION SYSTEM - A computer implemented method includes receiving, at a server of an internet protocol television (IPTV) network, a voting selection from a set-top box device. The voting selection is associated with video content that is received at the set-top box device via the IPTV network. The computer implemented method includes adding the voting selection to a tally of votes related to the video content when a voting status indicates that a previous vote has not been received from the set-top box device. The computer implemented method also includes changing the voting status to indicate that a vote has been received from the set-top box device after adding the voting selection to the tally of votes.

Media Content Search Results Ranked by Popularity - Media content search results ranked by popularity is described. In embodiment(s), a search request for television media content can be initiated by a viewer, and television media content that is relevant to the search request can be identified. The relevant television media content can then be ranked based on a popularity rating and the relevant television media content can be displayed in an ordered list that is ordered by popularity rankings.

2010-11-25

20100299693

SYSTEM AND METHOD OF MANAGING VIDEO STREAMS TO A SET TOP BOX - A particular method includes determining whether a recording at a set top box is in progress. When the recording is in progress, a program provided by a video stream transmitted to the set top box is recorded. After the recording is complete, a request is automatically sent to a content source to turn off the video stream. When the recording is not in progress, a warning is transmitted for display at a display device that the video stream will be turned off after a timeout period. After the timeout period has elapsed, the request is automatically sent to the content source to turn off the video stream.

2010-11-25

20100299694

Receiver And A Processing Method For Data Broadcasting Signal - A receiver and a method of processing a data broadcasting signal are disclosed. According to the present invention, a storage area is created, with a transfer subject authentication of a permissible application as identification information of a storage area owner. If a received application tries to have access to the storage area, a transfer subject authentication of the application is compared with the identification information of the storage area owner. If they are identical to each other, the received application is permitted to have access to the storage area.

2010-11-25

20100299695

SYSTEM AND METHOD TO REMOTELY MANAGE AND AUDIT SET TOP BOX RESOURCES - A system and method for determining the resources available or used in a remote device is disclosed. The system can be used to determine whether the remote device is using expected resources as originally configured or to determine whether resources are available to support new or extended services. The method can be used to configure or reconfigure the remote device for its intended use or as reconfigure a remote device for new, different or extended purposes.

ACCESSING CONTENT VIA A RECEIVER COUPLED TO A TRANSMITTER - A communication system for accessing media items via a display device. A receiver is coupled to the display device and a transmitter is coupled to a computer system. Media items stored locally on the computer system and/or remotely on a remote server may be wirelessly transferred from the transmitter to the receiver for display on the display device. In addition, the transmitter and the receiver may be pre-paired prior to delivery to the user, allowing for the network to be configured without any user input. Advantageously, embodiments provide a user with the ability to conveniently view content stored on a computer or a web server without the user having to perform any wireless network setup procedures.

APPARATUS AND METHOD FOR COMMUNICATING BURST MODE ACTIVITY - Information is transmitted indicating when a burst mode will take place which intervenes during a regular transmission mode. The information transmitted can also include information indicating how long such a burst mode will be and the contents of the burst mode where such contents can be identified as video, audio, system information, advertisements, or interactive content.

2010-11-25

20100299700

METHOD FOR PROVIDING STREAMING SERVICE, METHOD FOR RECEIVING STREAMING SERVICE, STREAMING SERVICE PROVIDING SERVER, AND CLIENT DEVICE - A method for providing a streaming service, a method for receiving a streaming service, a streaming service providing server, and a client device are provided. In a method for providing a streaming service, if a streaming service providing server receives a streaming service request for a second broadcasting channel from a second client while streaming multimedia content provided from a tuned first broadcasting channel to a first client, the streaming service providing server transmits a channel change notification message containing second broadcasting channel information to the first client. Accordingly, a user can recognize a change of channel by another user.

2010-11-25

20100299701

MEDIA CONTENT RETRIEVAL SYSTEM AND PERSONAL VIRTUAL CHANNEL - A system is disclosed for media content search and retrieval, and a virtual television channel capable of using that system. The present system may be implemented on a computing device, such as for example a media service server, and a client device, such as for example a set top box for a television system, a mobile telephone, a personal digital assistant or a gaming console. A first aspect of the present system relates to a media download control engine which enables a client device with limited capabilities to play media content which comes from a website in a format not supported by the client device. A second aspect of the present system may make use of the media download control engine to obtain media content and create customized virtual channels. The second aspect in particular relates to a virtual channel engine that schedules a continuous stream of content for the user, which content is selected based on topics of interest to the user.