Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


50th week of 2011 patent applcation highlights part 52
Patent application numberTitlePublished
20110307784AV APPARATUS - A scrollable list of AV contents to be displayed in an AV apparatus which outputs AV contents is provided. If the scrolling on an artwork list stops, the album attribute text of albums included in an artwork list is read from a portable music player. After that, the artworks of the albums are read from the portable music player from the album having its artwork at the center of the artwork list in the increasing order of the distances of display positions of the artworks to the artwork at the center. If the scrolling on the artwork list starts, the album attribute text of albums is read from the portable music player from the album having its artwork at the center of the artwork list in ascending order of the album numbers.2011-12-15
20110307785REPLACING AN IMAGE WITH A MEDIA PLAYER - A computer-implemented method that includes receiving a request to generate an interface within a software application that is configured to play back one or more media files; for a first media file, generating an image representing a frame of the first media file; and causing the image to be displayed within the interface on a display device, where the image is configured to detect an event that causes a media player to be loaded into the software application behind the image.2011-12-15
20110307786METHOD AND APPARATUS FOR BOOKMARKING AND RETRIEVAL OF VIDEO CONTENT - A method providing for bookmarking a point within a video stream is disclosed. The method involves sampling via a microphone an audio segment from a broadcasted audio/video content received on an audio/video device, converting the sampled audio segment to digital data, receiving a signal to set a bookmark, and transmitting the digital data to a storage device with identifying information for the video stream. The method also provides for retrieving a stored video stream by receiving a request to retrieve a stored video content, the request including an audio fingerprint, searching a database including the previously stored video streams to locate an audio fingerprint within the video stream which matches the audio fingerprint of the request, determining a location within the stored video stream corresponding to the matched audio fingerprint, and streaming the video stream from the determined location.2011-12-15
20110307787SYSTEM AND METHOD FOR ACCESSING ONLINE CONTENT - An example method of accessing a web page includes receiving audio output from speakers of electronic equipment; detecting a cue in the received audio output; determining a web address based on the detected cue; and connecting to a web page using the web address.2011-12-15
20110307788ROLE-BASED PRESENTATION VIEWS - A presentation state that includes a presentation and other information is synchronized between one or more client computers executing a presentation client application. A client computer executing the presentation client application receives the presentation state, including the presentation, and is assigned a role. The client computer then provides a user interface (“UI”) for viewing and interacting with the presentation that is based upon the assigned role. The role might be a projector role, a presenter role, an attendee role, a moderator role, a notetaker role, or another type of role. The UI might also be customized for the particular type of client computer that it is displayed upon.2011-12-15
20110307789PUBLISH/SUBSCRIBE OVERLAY NETWORK CONTROL SYSTEM - A system may include an overlay network linking a plurality of publishers, a plurality of subscribers, and a plurality of brokers. The overlay network may include a first computer network having a first network protocol carried by a second computer network having a second network protocol. The system may also include an agent carried by each of the publishers, the subscribers, and the brokers that adjust the network's topology based upon collected runtime data of condition of each link within the network and/or broker availability to any publisher and subscriber.2011-12-15
20110307790EXTENDING REVALIDATION-TIME OF DIAMETER SESSIONS - Various exemplary embodiments relate to a method performed by a Policy Charging and Control Node (PCRN) for updating a session associated with a subscriber in response to an event. The method may include receiving at the PCRN an event message indicating that an event has occurred within the session; retrieving subscriber information including at least one incremental value associated with the event for the subscriber; determining an updated value based on the at least one retrieved incremental value and at least one reference value; and responding to the event message with an update message including the updated value. Various exemplary embodiments may further include configuring a subscriber profile repository to include at least one incremental value and terminating the session if the subscriber is not allowed to use incremental updates or no incremental value is defined for the subscriber.2011-12-15
20110307791Social Networking Application for Knowledge Sharing and Management - A web-based Social Networking Application for Knowledge Sharing and Management which provides for permissive based communication for knowledge transfer among all levels of personnel within organizations using configurable conditions and criteria for determining a target audience, or various classifications of accessible users based on configurable groups and sections. Users of such may create conversations around topics and content to be searched, tagged and published to target audiences. Users may provide commentary, ratings on conversations and commentary, or news on a particular idea or subject. Conversations may connect to combinations of text, user created conversations, images, links, web pages, attachments, internal and external content, as well as internal and external document repositories.2011-12-15
20110307792ACCESSING ELEMENTS IN AN OPERATING SYSTEM - Providing access to an element in an operating system executed by a processor includes: with the processor, tracking behavior of a user with respect to multiple elements managed by the operating system; displaying a tag cloud to the user with a display device, the tag cloud having multiple objects, each of the objects representing one of the elements managed by the operating system and having a size based on the tracked behavior of the user with respect to the element managed by the operating system; and allowing, with the processor, the user to access at least one of the elements using the tag cloud.2011-12-15
20110307793SYSTEM AND METHOD FOR VISUALIZING AN ADDRESS SPACE - The disclosure relates to a method and to corresponding systems for visualizing an address space and for organizing automation-related data, wherein according to a first method variant the user interface of a display device of a computer system is divided into a plurality of configurable address space display regions. Each address space display region is divided into a first partial region and into a second partial region, wherein the address space display regions all represent a same address space that can be chosen by a user. In the first partial regions, the node network of the address space is visualized in different display modes. In the second partial regions, details of a node chosen by the user are displayed. When the user navigates in one of the first partial regions and carries out a change to the node network, the structure of the node network and relations between the nodes in all first partial regions are automatically synchronized.2011-12-15
20110307794WEB APPLICATION NAVIGATION DOMAINS - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15
20110307795DATA STORAGE MANAGEMENT METHOD, DEVICE AND USER INTERFACE - A method of managing data storage for a device having a local storage memory and a user interface, the device being capable of transferring data to a network having a remote storage memory, the remote storage memory having a higher storage capacity than the local storage memory. The method comprises: obtaining, by means of said user interface of the device, a target maximum storage criterion to be satisfied by the local storage memory; and on detection that said target maximum storage criterion is not satisfied by the local storage memory, selecting a set of data stored in the local storage memory to be transferred from the device to the network for storage in the remote storage memory, in such a way that the target maximum storage criterion be subsequently satisfied by the local storage memory.2011-12-15
20110307796METHODS, APPARATUS AND SYSTEMS FOR DESIGNING AND EXECUTING AN INITIATIVE - An initiative may be designed by accessing initiative data stored in one or more databases and using the accessed data to design the initiative. Often times, the initiative may include a link to supplemental information. The initiative may be provided to a user who may select the link. Supplemental initiative information associated with the selected link may then be provided to the user.2011-12-15
20110307797FILE EXCHANGE SYSTEM AND MOBILE DEVICE - A mobile device includes a file information acquiring unit, a file information display unit that displays the file information acquired on a display unit, a file presence identifying unit that determines whether or not a file specified by file information designated by a user from among the file information displayed on the display unit is stored in a storage unit, a first file transmitting unit that transmits the stored file to another mobile device when the file presence identifying unit determines that the file is stored in the internal storage unit, a file acquiring unit that downloads the file specified by the designated file information from the server when the file presence identifying unit determines that the file is not stored in the internal storage unit, and a second file transmitting unit that transmits the file acquired by the file acquiring unit to the other mobile device.2011-12-15
20110307798Merging Modifications to User Interface Components While Preserving User Customizations - An application displays a user interface (UI) component. A client can apply customizations to this UI component. After the client applies customizations to the UI component, the client modifies a solution set containing solutions that modify the UI component. After the client modifies the solution set, the application displays a new version of the UI component. Modifications provided by the solutions in the solution set are applied to the new version of the UI component. In addition, the customizations remain applied to the UI component without the client manually re-applying the customizations to the UI component.2011-12-15
20110307799SCRIPTING APPLICATION WITH PRIVACY MODE COORDINATION - In at least some embodiments, a computer system includes a processor and a computer-readable storage medium coupled to the processor and storing a scripting application. The scripting application, when executed, is configured to coordinate use of a browser engine privacy mode with emulation of user operations on a browser-hosted application.2011-12-15
20110307800Methodology for Creating an Easy-To-Use Conference Room System Controller - In embodiments, a user interface provides for manipulating one or more physical devices for use in a conference room setting. The user interface includes a touch screen for presenting a variety of options to a user. The touch screen includes controllers, such as buttons, to enable the user to select any one of the options. Each of the controllers has goals-oriented information, enabling the user to select a goal, while insulating the user from the underlying complex processes required to carry out the goal through the selection of one of the controllers.2011-12-15
20110307801CONTRIBUTOR COMPENSATION SYSTEM AND METHOD - Described are computer-based methods and apparatuses, including computer program products, for contributor compensation. In some embodiments, a user contributes content data to a wiki. The user is compensated for the contribution of the content data to the wiki. In other embodiments, a reviewer reviews contributed content data. The review is compensated for the review of the contributed content data.2011-12-15
20110307802REVIEW OF REQUESTS TO MODIFY CONTEXTUAL DATA OF A PROGRAMMING INTERFACE - Some embodiments of a system and a method to review contextual data of programming interfaces have been presented. For instance, a processing device may generate a user interface to collect feedback from a group of reviewers on a programming interface in response to a request to modify contextual data of the programming interface. The processing device then consolidates the feedback to evaluate the feedback. Based on the feedback, the processing device determines whether to modify the contextual data of the programming interface as requested.2011-12-15
20110307803Community Interest Network - Various embodiments of the present invention provide systems, methods, and computer program products for providing a community interest network that is developed on a societal relationship platform. In various embodiments, the platform is based on a collection of online, virtualized social communities oriented around interests. Further, in various embodiments, the community interest network includes a directory structure that is hierarchical and is built on a number of interest accounts tied to a specific tier structure (e.g., tier classification).2011-12-15
20110307804ELECTRONIC MESSAGE MANAGEMENT SYSTEM AND METHOD - Embodiments of the invention relate to the creation of electronic message handling rules and to the creation of groups of electronic message recipient addresses. An automatic creation of electronic message rules or filters is dynamically based upon routine user actions or inputs that can have purposes other than only for the creation of rules. According to an embodiment, upon the movement of an email from one directory to any one of a plurality of other directories, a user is provided with one or more options for creating rules that will automatically move other emails to that same directory if they meet the selected criteria. With respect to the creation of groups, embodiments include the creation of groups that can occur as an electronic message is being composed.2011-12-15
20110307805MINIMIZING DELAYS IN WEB CONFERENCE SWITCHES BETWEEN PRESENTERS AND APPLICATIONS - A method for minimizing delays in web conference switches between presenters and applications may include receiving a key frame of content selected by a user for sharing in response to the user being a presenter and having content to share. The method may also include storing the key frame of the selected content in a buffer in response to the user not being a current presenter. The method may additionally include sharing the key frame of the content with participants of the web conference, by the processing device, in response to an indication that a previous presenter has completed his presentation and the user being a next presenter in a presenter queue.2011-12-15
20110307806MULTIPLE PARTY DECISION PROCESS - The present invention is directed to a multiple party decision process. The parties include an inquirer and an audience. The inquirer posts a question along with a series of weighted factors statements that are analyzed according to a function. The output of the function is represented in a visual indicator proximate to the weighted factors. The audience may modify factor statements, both existing and potential. Modifications to the quantity or weights of the factor statements may compel a recalculation of the weighted factor statements according to the function with a changed representation of the visual indicator.2011-12-15
20110307807Game Invitations Through Peer-to-Peer Chat - A web-server engagement invitation system operates from a computerized internet-connected server having a plurality of clients, and serves content as web pages or presentations to individual ones of the clients through software executing from a machine-readable medium. A chat system operable by the server through the software provides chat communication between individual ones of the clients online. An invitation system operable through the chat system, enables a first client engaged in or entering one of the pages or presentations to issue an invitation to one or more other receiving clients to enter the same page or presentation, the invitation served as a chat message through the chat system.2011-12-15
20110307808RENDERING INCOMPATIBLE CONTENT WITHIN A USER INTERFACE - An increasing amount of the world's content resides on the web in a form targeted to web browser rendering. It may be advantageous to utilize this web content within non-web-based rich client applications because such rich client applications may provide robust features and/or interactions that web-based platforms lack. Unfortunately, integrating web content into non-web user interfaces may be a difficult task. Accordingly, one or more systems and/or techniques for rendering web content within a user interface are disclosed herein. In particular, a composition component may be configured to invoke one or more rendering components to generate rendered web content in a common format within a surface. The rendered web content may be provided to a user interface for display. An input component may be configured to invoke a rendering component to update rendered web content based upon interaction with rendered web content within the user interface.2011-12-15
20110307809RENDERING WEB CONTENT WITH A BRUSH - A content display system is described herein that combines the positive attributes of brushes and web content by allowing web content to be applied as a brush. The content display system renders web content and creates a bitmap of the rendered web content. The bitmap of the web content as rendered by a web host is captured and used as the pixels for a web brush. The brush can be used wherever other types of brushes can be used. In some embodiments, the brush content is refreshed under control of the application. Web content provided through a brush is much more versatile than simply compositing rendered HTML with other visuals. Thus, the content display system allows applications to display web content inside an application sandbox or other platform using the familiar form to application developers of a brush.2011-12-15
20110307810LIST INTEGRATION - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15
20110307811WEB APPLICATION HOME BUTTON - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15
20110307812Creating Task Sessions - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15
20110307813Interactive Ring-Shaped Interface - A computer method and system for interactive visualization of a user interest model via an interactive graphical user interface is described. The method and system comprise displaying at least one keyword in a circular sector on a ring on the interactive graphical user interface, wherein the keyword represents an interest of the user interest model, wherein a radial position of the keyword on the ring represents a degree of interest stored as part of the user interest model, and wherein the circular sector represents a semantic type of the user interest model. The method and system further enable changing the degree of interest via an interaction component of the interactive graphical user interface.2011-12-15
20110307814METHOD FOR ASSOCIATING AND MANIPULATING DOCUMENTS WITH AN OBJECT - A non-transitory computer-readable medium adapted to store thereon computer-readable instructions that, when executed with a computer, provide a method for managing information elements in relation with an object on a display of a computer, the method comprising providing an information element, providing a visual distinctive element associated with the information element, providing an object, associating a visual distinctive element at a location on the object and displaying the object on the display, with the associated visual distinctive element thereon, to provide a graphical reference at a location on the object, the visual distinctive element being adapted to draw a link with the information element.2011-12-15
20110307815User Interface and Method for Collecting Preference Data Graphically - The present invention enables a user to intuitively collect and share information on his personal preferences and priorities through the relational placement of graphical objects in a graphical user interface. This information can then, with the express permission of the end user, be used by Internet services to deliver highly personalized services. Additionally, the present invention allows a computer system to measure user preferences and perceptions and to use that information for Internet services to deliver highly customized versions of their service.2011-12-15
20110307816Multi-Layered Online Calendaring and Purchasing - A computer-implemented method and system for generating and displaying a calendar containing user-selected events from user-selected categories. A plurality of categories of events are provided. The user can select which categories are of interest, and then select individual events within those categories. Events are overlaid on a calendar unique to the user. Calendars may also be shared among a number of selected users, if desired. Online purchasing and related actions can be associated with each event. 2011-12-15
20110307817Secure Application Interoperation via User Interface Gestures - Techniques for facilitating secure application interoperation via user interface (UI) gestures in computing devices that strictly isolate applications operating thereon are described herein. For instance, applications may define one or more specific UI gestures that, when executed by the user, express that the user desires for the computing device to allow for an instance of directed, ephemeral, by-value communication between two isolated applications. In some implementations, the gesture is an atomic gesture, such as a drag-and-drop operation. That is, the gesture is one that the user completes continuously and without interruption.2011-12-15
20110307818WORKFLOW AUTHORING ENVIRONMENT AND RUNTIME - A workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content. The authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application. The application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes. The application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth. This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material. Authors that may not have programming experience can use the system to create rich, interactive content.2011-12-15
20110307819NAVIGATING DOMINANT CONCEPTS EXTRACTED FROM MULTIPLE SOURCES - Graphical user interfaces, methods, and computer-storage media for navigating dominant concepts are provided. The method is executed by a computer system that generates a graphical user interface having dominant concepts associated with a contextual query. The contextual query is issued to a search engine that searches multiple sources to locate results. The computer system extracts the dominant concepts from the results. In turn, a graph is added to the graphical user interface to group the dominant concepts. The graph links the contextual query and the dominant concepts and provides controls that dynamically alter dominant concepts displayed by the graphical user interface. The graphical user interface and the dominant concepts displayed are updated based on control manipulations.2011-12-15
20110307820METHODS AND SYSTEMS FOR MANAGING FACILITY POWER AND COOLING - Systems and methods are provided for determining data center cooling and power requirements and for monitoring performance of cooling and power systems in data centers. At least one aspect provides a system and method that enables a data center operator to determine available power and cooling at specific areas and enclosures in a data center to assist in locating new equipment in the data center.2011-12-15
20110307821EXERCISE SYSTEM WITH GRAPHICAL FEEDBACK AND METHOD OF GAUGING FITNESS PROGRESS - A system and method for providing visual feedback to a user of an exercise machine for gauging fitness progress of the user. The system provides a user of an exercise machine with a virtual competition in which the user competes against virtual competitors based on his past performances or those of other users, either as an individual or as a member of a team. The team may also be part of a league. For an individual competing against his own past performance(s), the system may raise the level of performance required to win the virtual competition, and may also lower the level of performance required if the user is not performing well on a particular day. For an individual competing against others in either real-time or against designated results, either as part of a team or a league, the system may reduce the isolation, disconnection, and tedium often experienced by users of cardiovascular exercise equipment and provide a social outlet. The system attempts to keep the user engaged and motivated to achieve desired fitness goals by providing real-time performance data and historical performance data displayed in a graphical manner coupled with the entertainment and excitement of competition and social interaction.2011-12-15
20110307822LETTER INPUT METHOD AND APPARATUS OF PORTABLE TERMINAL - A text input method and apparatus of a portable terminal supporting a virtual keypad including a plurality of character keys are provided. The method includes displaying, when a text input mode is activated, a virtual keypad including a plurality of key regions, each key region being assigned plural letters, compounding, when a touch movement event is detected on the virtual keypad, letters assigned to a first key region to which a touch-down event is made with letters assigned to a second key region to which a touch-up event is made into compound letters, displaying the compound letters, and inputting, when a compound letter is selected, the compound letter selected.2011-12-15
20110307823ELECTRONIC BOOK READER AND DISPLAYING METHOD OF ELECTRONIC BOOK READER - An electronic book includes a display, a first area displaying module, a second area displaying module, a processing module, and a browsing module. The display includes a first displaying area and a second displaying area. The first area displaying module is configured to control a list of applications to be displayed on the first displaying area. The processing module is configured to find associated information associated with an application selected by a user from the list of applications. The second area displaying module is configured to control the associated information to be displayed on the second displaying area.2011-12-15
20110307824Vehicular manipulation input apparatus - A vehicular manipulation input apparatus includes a display device and a remote manipulation device. A manipulation to a manipulation member of the manipulation device is enabled by several manipulation manners. One of the several manipulation manners is designated as a valid manipulation manner in the manipulation device according to a window displayed on a screen of the display device. The designated valid manipulation manner is suggested by not only a display on the screen of the display device, but also an ornament display portion arranged around the manipulation member of the manipulation device.2011-12-15
20110307825SYSTEM AND METHOD FOR CREATION OF ADVERTISING SPACE INDEPENDENT FROM WEB SITE DESIGN - In one implementation, user's browser loads the web site document containing reference to an advertisement and one or more site elements; browser issues request for an advertisement to the ad server and starts positioning one or more site elements; ad server responds with a script, containing computer instructions; first set of instructions is executed after the browser determines which site elements should be positioned inside the browser window, first instructions shifting positions of at least some of such elements by a shift vector, thereby creating en empty space near the site content, and second set of instruction is executed to display advertisement inside that space.2011-12-15
20110307826USER INTERFACE WITH MOUSE-OVER FUNCTION - Systems and methods to provide a user interface with a mouse-over function are provided. A system may comprise a detecting module to detect a user interface event received from a user device and to detect an event type. A pointer is detected as being within an area of interest of a plurality of areas of interest in the user interface upon determining that the event type is an update pointer event location. A rendering module populates a mini-view with mini-view data corresponding to the area of interest selected by virtue of the location of the pointer.2011-12-15
20110307827Display Processing Apparatus and Display Processing Method - According to one embodiment, there is provided a display processing apparatus, including: a display unit configured to display an image, the display unit having a screen on which the image is displayed; an input module configured to receive a first manipulation and a second manipulation, the first manipulation being a trace manipulation performed on the screen to define a tracing locus on the image being displayed, the second manipulation being different from the first manipulation; and a display controller configured to control the display unit to enlargedly display the image in a given range, upon simultaneously receiving the first manipulation and the second manipulation through the input module, the given range being determined based on the tracing locus.2011-12-15
20110307828MEMORY ALLOCATION VISUALIZATION FOR UNMANAGED LANGUAGES - A “Memory Allocation Visualizer” provides a dynamic visualization that animates memory allocation event trace information over a time period of execution of a program. Consequently, the Memory Allocation Visualizer provides a visualization and understanding of a program's memory system behavior. Various modes of display with custom color mappings and zooming allow the user to see how heaps are used over time (e.g., by allocation type, age, size, thread id, etc.). Custom displays also allow the user to detect potential memory leaks and fragmentation problems. Composable filters enable the user to focus on specific issues. Various techniques are used to enable processing of a very large numbers of trace events while enabling rapid response to visualization view changes.2011-12-15
20110307829DEVICE, SYSTEM AND METHOD FOR SELECTING, SHARING AND DISPLAYING ELECTRONIC CONTENT - The present disclosure provides a device, system and method to present electronic content on a first mobile electronic device in communication and configured to receive electronic content from a second electronic device. 2011-12-15
20110307830System and method for simplifying discovery of content availability for a consumer - There is presented a system and method for simplifying discovery of content availability for a consumer. The system comprises a content availability database storing content records accessible through a server, and an aggregator configured to update the content records. The system also comprises a content discovery application configured to display an information pane corresponding to one of the content records according to a data related to the consumer, the information pane including one or more selectable display features indicating the distribution status of a content unit corresponding to the content record. The content discovery application is further configured to receive an input from the consumer selecting one of the selectable display features indicating distribution status and to identify at least one provider of the content unit according to the selected distribution status.2011-12-15
20110307831User-Controlled Application Access to Resources - A host application on a computing device displays an icon or other visual representation of a resource of the computing device, and receives a request from one of one or more applications hosted by the host application. The request is a request to access the resource represented by the icon or other visual representation of the resource, and in response to the request the appearance of the icon or other visual representation of the resource is altered. The requesting application is allowed to access the resource only if a user selection of the displayed icon or other visual representation is received.2011-12-15
20110307832Graphical Multidimensional File Management System and Method - A non-transitory computer-readable storage medium tangibly storing computer-readable code thereon that provides, when executed by a computer, a method for displaying a plurality of information elements on a display is hereby provided, the method comprising displaying a plurality of juxtaposed information elements defining a first axis thereof, selecting one information element from the plurality of displayed information elements, and displaying a plurality of user-selectable elements related to the selected information element, some of the plurality of user-selectable elements being substantially vertically disposed in respect of one another substantially defining a second axis thereof, the second axis being disposed at an angle in respect with the first axis. A method providing same is also hereby provided.2011-12-15
20110307833Control Selection Approximation - A method includes displaying a user interface of an application on a device's touch-sensitive display. The user interface includes a plurality of regions, including a respective region at a respective hierarchy level. The respective region has two or more child regions at a hierarchy level below the respective hierarchy level. The method includes detecting a first contact at a location that corresponds to the respective region and that does not correspond to any of the two or more child regions. When the application is configured to process the first contact, not in conjunction with the respective region, but in conjunction with at least one child region of the two or more child regions, the method includes identifying a respective child region in accordance with positions of the child regions relative to the location, and processing the first contact in conjunction with the identified respective child region using the application.2011-12-15
20110307834User Interface and Electronic Device - A user interface for an electronic device having a monitor includes a geometric polyhedron and a plurality of selecting objects. The geometric polyhedron is shown on the monitor, and composed of a plurality of blocks. Blocks of the plurality of blocks in a surface of the geometric polyhedron are capable of rotating along a center axle, and in an initial state, blocks corresponding to all surfaces of the geometric polyhedron have different colors. The plurality of selecting objects are shown on the plurality of blocks and corresponding to a plurality of functions of the electronic device.2011-12-15
20110307835METHOD FOR DISPLAYING THUMBNAIL GROUP ON IDLE SCREEN AND MOBILE COMMUNICATION TERMINAL2011-12-15
20110307836MOBILE TERMINAL AND CONTROLLING METHOD THEREOF - According to one embodiment of the present invention, a mobile terminal includes a touchscreen configured to display a list including a plurality of categories and at least one content grouped for each of the plurality of categories, and a controller, if a command for a reduced display of the list is received, configured to generate summary information for each of the plurality of categories based on information of the grouped at least one content, to hide the grouped at least one content from the list, and then to control the touchscreen to display the plurality of categories and the generated summary information corresponding to the plurality of categories.2011-12-15
20110307837REGION OF INTEREST TRACKING FOR FLUID SIMULATION - A method of simulation comprises controlling an avatar in an environment. Movement of graphical elements is simulated in a fluid coordinate frame surrounding said avatar, wherein said graphical elements in said fluid coordinate frame obey a first rule set. Said graphical elements and a first region surrounding said fluid coordinate frame are animated, wherein said graphical elements in said first region obey a second rule set. Said fluid coordinate frame moves in response to said controlling of said avatar. In an embodiment, a blending region blends the movement of graphical elements inside the fluid coordinate frame and outside the fluid coordinate frame.2011-12-15
20110307838FAST EDGE ROUTING FOR INTERACTIVE DIAGRAMMING - An edge routing system is described herein that uses a spatial decomposition to achieve faster routing, and more quickly generates a sparse visibility graph using a cone spanner. The system provides two approaches that can be used separately or in combination to achieve faster—and hence more scalable and more interactive—edge routing using approximate shortest paths. The first approach uses a spatial decomposition of the nodes in a graph, moving them slightly to obtain strictly disjoint convex hulls around groups of nodes, and then computing visibility graphs over these composite hulls rather than individual nodes. The second approach generates a sparse visibility-graph spanner to accelerate the process of producing the visibility graph. The system allows high quality obstacle avoiding edge routing for large diagrams in interactive diagramming applications where very fast refreshes of routing are used with many nodes moving at the same time.2011-12-15
20110307839Implementing website navigation - Implementing website navigation includes deriving a confidence level for at least one leaf node of a website navigation category diagram using historical user operation data; generating one or more navigation hierarchical structure diagrams based on the website navigation category diagram; determining a searching cost associated with each of the one or more navigation hierarchical structure diagrams; determining the navigation hierarchical structure diagram associated with the lowest searching cost; and implementing at least in part a website navigation mode using the navigation hierarchical structure diagram associated with the lowest searching cost.2011-12-15
20110307840ERASE, CIRCLE, PRIORITIZE AND APPLICATION TRAY GESTURES - Techniques involving gestures and other functionality are described. In one or more implementations, the techniques describe gestures that are usable to provide inputs to a computing device. A variety of different gestures are contemplated, including an activate gesture, a fill gesture, a level gesture, a jump gesture, a checkmark gesture, a strikethrough gesture, an erase gesture, a circle gesture, a prioritize gesture, and an application tray gesture.2011-12-15
20110307841METHOD AND APPARATUS FOR BINDING USER INTERFACE ELEMENTS AND GRANULAR REFLECTIVE PROCESSING - An approach is provided for binding user interface elements and granular reflective processing. An information management infrastructure determines to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device. The information management infrastructure further identifies one or more processes bound to the user interface elements. The information management infrastructure also determines at least one of a user context, an execution context within the user context, and one or more other execution contexts for the processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts. The information management infrastructure further causes, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts. The information management infrastructure further determines to transmit the serialization to the second device to initiate reconstruction of the at least one of the user context, the execution context, and the one or more other execution contexts.2011-12-15
20110307842ELECTRONIC READING DEVICE - This invention provides an electronic reading device which comprises an eye glass frame and a camera-projection component mounted on the eye glass frame comprising a projection unit to project an image onto a projection surface and an optical sensor unit to perform a scan of a region near the projection surface, wherein the optical sensor unit is configured to operate as a user interface by detecting a user input based on the scan. The electronic reading device could create the same page-reading experience as well as page-turning experience on to every surface such as walls, tables, or other kinds of panels as reading a conventional book, i.e. simulating “page turning like a real paper book”.2011-12-15
20110307843Information Processing Apparatus, Operation Method, and Information Processing Program - An information processing apparatus includes an operation unit; and a control unit performing a process in response to an operation executed through the operation unit. Different gesture operations are able to be assigned to an operation corresponding to copy of information and an operation corresponding to cut of information, respectively. The control unit selects a portion designated by a user in information displayed on a display unit, and then copies the selected portion when the user executes the gesture operation corresponding to the copy through the operation unit, whereas the control unit cuts the selected portion when the user executes the gesture operation corresponding to the cut through the operation unit.2011-12-15
20110307844Model-Based Fill - Various aspects of this disclosure relate to increasing pattern density in a circuit layout design of a circuit layer so as to control the thickness of material in a manufactured integrated circuit. For example, a layer in circuit design may be divided into separate areas, and a target thickness range may be established for all of the tiles in the integrated circuit design. Each area may be analyzed to determine if it has a sufficient pattern density for a thickness estimation model to accurately estimate its expected material thickness upon manufacture. Each tile may be analyzed to determine if the expected thickness for that tile is within the target thickness range.2011-12-15
20110307845PATTERN DIMENSION CALCULATION METHOD AND COMPUTER PROGRAM PRODUCT - A pattern dimension calculation method according to one embodiment calculates a taper shape of a mask member used as a mask when a circuit pattern is processed in an upper layer of the circuit pattern formed on a substrate. The method calculates an opening angle facing the mask member from a shape prediction position on the circuit pattern on the basis of the taper shape. The method calculates a dimension of the circuit pattern according to the opening angle formed at the shape prediction position.2011-12-15
20110307846METHODS AND SYSTEM FOR ANALYSIS AND MANAGEMENT OF PARAMETRIC YIELD - Impact on parametric performance of physical design choices for transistors is scored for on-current and off-current of the transistors. The impact of the design parameters are incorporated into parameters that measure predicted shift in mean on-current and mean off-current and parameters that measure predicted increase in deviations in the distribution of on-current and the off-current. Statistics may be taken at a cell level, a block level, or a chip level to optimize a chip design in a design phase, or to predict changes in parametric yield during manufacturing or after a depressed parametric yield is observed. Further, parametric yield and current level may be predicted region by region and compared with observed thermal emission to pinpoint any anomaly region in a chip to facilitate detection and correction in any mistakes in chip design.2011-12-15
20110307847Hybrid system combining TLM simulators and HW accelerators - A hybrid system is combining transaction level modeling (TLM) simulators and hardware accelerators so that new system-on chip (SoC) designs are integrated in a virtual platform (VP) to run TLM simulation and existent semiconductor intellectual properties (IP) are added to physical platform (PP) to run hardware accelerator. A new circuit design with TLM is easier to be performed than with register transfer language (RTL) and it is integrated in a virtual platform and existent IP doesn't have to be redesigned to be integrated in a virtual platform.2011-12-15
20110307848METHOD FOR PREPARING FOR AND FORMALLY VERIFYING A MODIFIED INTEGRATED CIRCUIT DESIGN - A method for preparing an IC design that has been modified to be formally verified with a reference IC design. Because some formal verification tools cannot handle the complexity often associated with sequential equivalence checking at the top level of a circuit, the modified IC design may be instantiated into a number of different design versions, each having different levels of modification complexity. In addition, the reference IC design and the modified versions may be decomposed into a datapath and control path. The reference IC design and each of the modified IC design versions may also use wrappers to encapsulate various levels of hierarchy of the logic. Lastly, rather than having to verify each of the modified versions back to the reference IC design, the equivalence checking may be performed between each modified IC design version and a next modified IC design version having a greater modification computational complexity.2011-12-15
20110307849LOGICAL DESCRIPTION DIFFERENCE EXTRACTING METHOD, LOGICAL DESIGN AIDING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM THEREOF - A logical description aiding apparatus identifies a positional relation between a position of an uncorrected description part of an after-correction logical description and a position of a corresponding description part of a before-correction logical description. After that, the logical description aiding apparatus identifies, using the identified positional relation, a position where before-correction check results are accordant with after-correction check results and conducts message replacement so that the format of a message of a before-correction check result located on the identified position is changed to the same format as the format of messages of the after-correction check results. The logical description aiding apparatus then extracts differences between the format-changed before-correction check results and the after-correction check results.2011-12-15
20110307850RECURSIVE HIERARCHICAL STATIC TIMING ANALYSIS - A method for recursive hierarchical static timing analysis. The method includes accessing a lower-level netlist representing a lower-level block of a circuit design to be realized in physical form, and accessing constraints for the lower-level block. Static timing analysis is performed on the lower-level block. The method includes accessing an upper-level netlist representing an upper-level block of the circuit design to be realized in physical form, and accessing constraints for the upper-level block. Static timing analysis is performed on the upper-level block while incorporating results from the static timing analysis on the lower-level block. Subsequently, recursive static timing analysis is performed on the lower-level block and the upper-level block, wherein results from static timing analysis on the upper-level block are feedback for updating the constraints for the lower-level block, and wherein results from static timing analysis on the lower-level block are feedback for updating the constraints for the upper-level block.2011-12-15
20110307851STATIC VERIFICATION PROGRAM, STATIC VERIFICATION DEVICE, AND STATIC VERIFICATION METHOD - A static verification program according to the present invention reads a circuit description and property. In a static verification step, static verification of the circuit description is performed on the basis of the property and the number of states that can be reached and the number of states that is reached are calculated. In a search coverage value calculation step, a search coverage value is calculated on the basis of the number of states that can be reached and the number of states that is reached. In a display step, the search coverage value is displayed in a state in which the search coverage value can be visually checked.2011-12-15
20110307852SYSTEMATIC BENCHMARKING SYSTEM AND METHOD FOR STANDARDIZED DATA CREATION, ANALYSIS AND COMPARISON OF SEMICONDUCTOR TECHNOLOGY NODE CHARACTERISTICS - One aspect provides a method of standardized data creation and analysis of semiconductor technology node characteristics. In one embodiment, the method includes: (1) designing representative benchmark circuits for a clock path, a data path and a flip-flop path, (2) establishing at least one standard sensitization and measurement rule for delay and power for the representative benchmark circuits and across corners in the technology nodes, (3) performing a simulation by sweeping through a range of values and at predetermined intervals across the corners, (4) extracting data from the simulation, (5) writing the data to a databank and (6) parsing and interpreting the data to produce at least one report.2011-12-15
20110307853METHOD OF DESIGNING SEMICONDUCTOR INTEGRATED CIRCUIT DEVICE - A path (different power-supply path) in which verification objective paths pass through two or more power domains is searched from a netlist and power-supply information, and delay-coefficient additional determination is performed in the different power-supply path. In this step, from voltage conditions in each power domain, a voltage condition under which the timing analysis result is most negative is detected, it is determined whether or not the delay coefficient is added for the voltage condition, and the delay coefficient is added. When the delay coefficient is added, the delay coefficient obtained in consideration of the power-supply voltage variation for the delay of the cell belonging to the different power-supply path is extracted from the delay-coefficient information, and is added to the delay value calculated based on the library. Then, based on the delay value to which the delay coefficient is added, the static timing verification is performed.2011-12-15
20110307854MANIPULATING PARAMETERIZED CELL DEVICES IN A CUSTOM LAYOUT DESIGN - A system, apparatus and computer-implemented method for manipulating a parameterized cell device into a custom layout design. The method begins by receiving at least one parameterized cell representing a physical circuit from, for example, a database or configuration file. The parameterized cell has a plurality of configurable attributes. The method continues by adjusting one of the configurable attributes of the parameterized cell according to a capability associated with the one attribute. The attributes may include one or more of a parameter mapping capability, a port mapping capability, an abutment capability, a directional extension capability, a channel width capability, and a boundary layer capability. The method then calculates a new configuration for the parameterized cell based upon the adjustment, and applies the new configuration for the parameterized cell to a layout of the represented physical circuit.2011-12-15
20110307855Software project management apparatuses and methods thereof - A method, computer readable medium and apparatus that manages a software project includes assigning one of one or more virtual hosts in one of one or more workspaces in a development computing device to a remote computing device. The development computing device generates at least one link in the one of the one or more workspaces to at least one of one or more working copies of projects in one of one or more work benches in the one of the one or more virtual hosts. The development computing device generates at least one other link in the one of the one or more workspaces to the linked one of the one or more working copies of projects activated in a running area of the development computing device. The development computing device provides access to the activated one of the one or more working copies of projects to the remote computing device to execute one or more tasks.2011-12-15
20110307856WORKFLOW VISUALIZATION - A mechanism is provided for saving workflow execution state and mapping the execution state to graphical elements overlaid on a graphical drawing representing the workflow generated by a separate application. The graphical drawing may be a flowchart drawing corresponding to one or more paths of the workflow and the graphical elements may provide status information associated with individual steps or groups of steps of the workflow execution.2011-12-15
20110307857SYSTEM AND METHOD FOR MANAGING RESOURCES USING A COMPOSITIONAL PROGRAMMING MODEL - A model is provided for managing resources in a programming environment. A first construct is triggered to update mutable entities in response to changes to related data associated with the mutable entities. In accordance with the updated mutable entities, at least one of a second construct and a third construct is triggered to respectively create a new mutable entity and update a data relationship.2011-12-15
20110307858PRE-COMPILING HOSTED MANAGED CODE - A hosted pre-compilation system is described herein that provides a way to enable ahead-of-time compilation for managed code running inside a host. The host triggers ahead-of-time compilation at application runtime, after any configuration settings are available. The host can choose which modules to compile, when to compile them, and where to persist the generated images. Upon detecting a module load, the host can trigger pre-compilation, provide the loader an existing pre-compiled image of the module, or do nothing. The runtime/platform validates the integrity of any host-supplied pre-compiled image and provides application programming interfaces (APIs) to inform the host when an image becomes invalid and fails to load. The platform also provides APIs to let the host trigger compilation of binaries at any time relevant to the host, and to generate the images either synchronously or in a background process.2011-12-15
20110307859DYNAMIC LANGUAGES FOR STATIC HOSTS - Using language add-ins with one or more static extensibility points of an application host. The method includes searching for user code in a user code store. Some user code is found in the user code store. A determination is made as to the language of the user code from among a plurality of predefined languages. The user code is provided to a language provider for the determined language. A function invocation is received from an application host. The function invocation is matched to at least a portion of the user code. The at least a portion of user code corresponding to the function invocation is executed via the language provider.2011-12-15
20110307860SIMULATION-BASED INTERFACE TESTING AUTOMATION SYSTEM AND METHOD FOR ROBOT SOFTWARE COMPONENTS - A testing tool for verifying a reliability of robot software components is provided, and more particularly, a simulation-based interface testing automation system and method that may automatically perform a test for functions and performance of an interface with respect to robot software components are provided. Thus, it is possible to efficiently perform a test for an interface of robot software components. In particular, it is possible to automatically generate test cases required for testing, to perform a test in various languages, and to perform a test suitable for a robot.2011-12-15
20110307861INSERTING CLOSING CODE CONSTRUCTS - The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code.2011-12-15
20110307862SOFTWARE CHANGE MANAGEMENT EXTENSION FOR UNIFORMLY HANDLING ARTIFACTS WITH RELAXED CONTRAINTS - Software change management (SCM) systems can be extended to uniformly handle artifacts which lack constraints typically imposed on managed items. In the solution, a data type associated with a SCM system can enable management of unmanaged artifacts. Unmanaged artifacts can include, but is not limited to, artifacts which lack can traditional change management constraints, managed artifacts not directly associated with the SCM, artifacts with different constraints than the SCM imposed constraints, and the like. In one embodiment, an unmanaged artifact can have different lifecycles, policies, and the like which can make it unsuitable for traditional management approaches by the SCM. The SCM can utilize the data type to manage unmanaged artifacts without requiring significant change in functionality of the SCM by permitting change management processes to be applied to the unmanaged artifacts.2011-12-15
20110307863SYSTEM AND METHOD FOR AUTONOMOUS GENERATION OF SOFTWARE DOCUMENTATION - The disclosure relates generally to autonomous generation of software documentation, and more specifically to autonomous generation of documentation that describes user-defined rules implemented for a computer management system. In one embodiment, a system for generating documentation comprises a database storing user-defined rules that specify management actions to be triggered, for managing a computer system, responsive to receipt of a system message from the managed computer system. The system further comprises a documentation generation device configured to autonomously generate documentation describing the rules, wherein the documentation contains identification of at least the system message and the corresponding management actions triggered by the rules upon receipt of the system message. In certain embodiments, the system further comprises a database utility device configured to generate a highly-structured representation of the user-defined rules from an autoaction database, and the documentation generation device processes the highly-structured representation to autonomously generate the documentation.2011-12-15
20110307864ASSISTED COMPOSITIONAL REASONING FOR TEST SCRIPTS - Assisted compositional reasoning for test scripts is implemented by a Type Inference of GUI Object References (TIGOR). TIGOR makes types of GUI objects explicit in the source code by using the properties of GUI objects as referred to in test script statements to access a GUI object repository for GUI objects that have matching GUI objects properties. TIGOR analyzes the GUI object types of the matching GUI objects in view of a sequence of operations performed on the GUI objects in the test script statements. TIGOR infers a GUI object type for a GUI object when that GUI object type is determined to be valid and/or compatible with a sequence of operations, such as API calls, executed in test script statements that perform actions on the GUI object.2011-12-15
20110307865USER INTERFACE INVENTORY - User interface elements are identified and cataloged into a user interface inventory database keyed on a global user interface element identifier. Information is collected for user interface elements activated in an executing application or applications. Scenario information is collected and is used to update the user interface inventory database. Scenario information includes information concerning user interface element usage, state changes, etc. in time. The described information can be collected over a period of time and from a number of different computer systems. The information can be analyzed to determine and quantify usage and testing of user interface elements. The analyzed information can be used to determine how thoroughly a user interface element has been tested, how often the user interface element works as expected, most commonly used user interface elements and other information. The collected information can be used to track, quantify and identify ownership of user interface elements.2011-12-15
20110307866MULTI-ENVIRONMENT CONFIGURATION OF DATA INTEGRATION PROJECTS - A system and method for facilitating execution of one or more data integration projects in multiple environments or an environment that undergoes changes. Each project has a set of project parameters, which are bound to environment variables. Each environment has a corresponding environment representation with environment variables and corresponding values. Each project is mapped to an environment representation. Values of environment variables are provided to projects with corresponding parameters. When one or more projects are changed to a different environment with a different corresponding environment representation, the environment variable values of the new environment representation are provided to the projects. When an environment change is reflected in the environment representation, the changed variable values are provided to mapped projects.2011-12-15
20110307867Creating Hierarchical Message Sequence Charts for Visualizing User-Interactive Applications - In one embodiment, access use information associated with a user-interactive software application, the use information identifies one or more transitions between specific ones of one or more displayable views of the software application and one or more corresponding user actions that cause the transitions; and construct a hierarchical message sequence chart (hMSC) comprising one or more basic message sequence chars (bMSCs) and one or more edges linking specific ones of the bMSCs to represent the use information, comprising: represent the views and the user actions with respect to the views identified in the use information with the bMSCs; represent the transitions and the user actions that cause the transitions identified in the use information with the edges; and for each one of the transitions identified in the use information, link the bMSCs representing the views associated with the transition with the edge representing the transition.2011-12-15
20110307868SCRIPTING APPLICATION WITH ROLE IDENTIFICATION - In at least some embodiments, a computer system includes a processor and a computer-readable storage medium coupled to the processor and storing a scripting application. The scripting application, when executed, is configured to selectively record user actions on user interface (UI) objects of a browser hosted application based on identification of at least one role for each UI object.2011-12-15
20110307869DYNAMIC ADAPTIVE PROGRAMMING - Creating and executing platform portable code. A method includes declaring an object as being a dynamic object in a program. The program is a program compiled using a static language, except that the dynamic object is excluded from static analysis on the object when the program is compiled. The dynamic object includes a dependent call to a platform specific API. The platform specific API is available on one or more platforms to which a compiled version of the program will be deployed, but not available on one or more other platforms to which the compiled version of the program will be deployed.2011-12-15
20110307870EXECUTION CAPTURE AND REPLAY BASED DEBUGGING - A debugging tool is provided that is capable of recording code paths taken during a program's execution, and along the way capture the memory state at configurable points in time such as function exits or statements. The tool also records interactions with external systems like a database, and captures which statements resulted in interactions with these systems. An analysis of the output of the debugging tool enables a developer to understand which part of the code executed; what the value of relevant variables were at configurable points in time; and which code statements correlate to which interactions with external systems.2011-12-15
20110307871Distributed Debugging - In an embodiment, a first debug agent at a first computer receives a packet. The first debug agent adds a debug command and an identifier of the first debug agent to the packet and sends the packet to a receiving computer. A second debug agent at the receiving computer removes the debug command and the identifier of the first debug agent from the packet and sends the packet to a second program that executes at the receiving computer. The second debug agent further executes the debug command, which causes the second program that executes on the receiving computer to halt execution at a breakpoint or address watch memory location. The second debug agent sends the state of the second program to the first debug agent, which presents, at the first computer, the state and a listing of the second program.2011-12-15
20110307872SCRIPT DEBUGGING - The present invention extends to methods, systems, and computer program products for script debugging. Embodiments of the invention serve as a plug-in to an existing debugger. The plug-in leverages the debuggers user-interface and engine. The plug-in can be a controller that subscribes to common notifications and is guided by a state machine, which stitches together a script control channel with an existing debug channel.2011-12-15
20110307873SYSTEM AND METHOD FOR ENTROPY POOL VERIFICATION - Disclosed are systems, methods, and non-transitory computer-readable storage media for detecting changes in a source of entropy. A system configured to practice the method generates a cyclic graph based at least in part on the values in the entropy pool. Using the cyclic graph and one or more starting points, the system establishes one or more baseline properties for the cyclic graph. These properties can include the number of steps required to identify a cycle in the graph or the number of steps required to traverse the graph from one or more starting points to a selected end point. The computed properties are then stored for later use. As execution progresses, the system monitors the entropy pool to detect a change by regenerating the cyclic graph and using the stored properties.2011-12-15
20110307874CREATING TEXT FUNCTIONS FROM A SPREADSHEET - The present invention extends to methods, systems, and computer program products for creating text functions form a spreadsheet. Embodiments of the invention extract functions from spreadsheets and represent the functions in textual form. Representation in textual form promotes code reuse, clarify, expressive power, and better performance. Text can be rendered in virtually any programming language, such as, for example, C#, C++, Visual Basic (“VB”), etc. In some embodiments, programming language extensibility to support spreadsheet compatible data types and functions is utilized.2011-12-15
20110307875TRACKING VARIABLE INFORMATION IN OPTIMIZED CODE - Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile and optimize the source code for execution. The computer system tags selected variables in the source code with a tag, where the tag is configured to provide location information for the variable. The computer system optimizes the received portion of source code including changing at least one of the tagged variables. The computer system also tracks the tagged variables as the variables are changed by the compiler during code optimization and persists the variable location information, so that the persisted variable location information is available to other compiler components.2011-12-15
20110307876REGISTER MAPPING TECHNIQUES FOR EFFICIENT DYNAMIC BINARY TRANSLATION - Generally, the present disclosure provides a system and method for mapping registers from a system with more registers to a system with fewer registers. Regions may be formed that include one or more blocks of code with relatively frequent register accesses. The most frequently accessed source registers may be mapped to target registers. Each block in the region may be bounded by a prologue and at least one epilogue. The prologue may be configured to implement register mapping and the epilogue(s) may be configured to manage program flow from a block in the region to another block in the region or to a block not in the region.2011-12-15
20110307877Managing static data structures of legacy software in dynamic class loader environments - A method for managing static data structures of a legacy data modeling software product in a dynamic class loader environment comprises constructing a bundle-specific registry for each software bundle in the dynamic class loader environment and instructing the legacy data modeling software product to use the bundle-specific registry rather than its default registry when creating in-memory representations of data model classes associated with a particular software bundle. Constructing a bundle-specific registry may include using the bundle's configuration metadata to calculate a dependency graph identifying the other bundles on which the software bundle depends. An initializer may construct the initial set of bundle-specific registries, and a listener may construct bundle-specific registries for new software bundles entering the system.2011-12-15
20110307878SYSTEM FOR ATOMICALLY UPDATING A PLURALITY OF FILES - A method for updating platform firmware is disclosed. This capability is facilitated by a standard software abstraction for a firmware storage device, known as Firmware Volume (FV) that is managed through a Firmware File System (FFS). The FFS enables firmware files to be created, deleted, and updated individually. The FFS also enables a plurality of firmware files to be updated atomically by managing file state information via state bits stored in a file header of each firmware file, whereby an atomic change to a single state bit simultaneously causes the FFS to use an updated set of firmware files in place of an original set of firmware files.2011-12-15
20110307879PROGRAM UPDATE DEVICE, PROGRAM UPDATE METHOD, AND INFORMATION PROCESSING DEVICE - A program update device includes: a first storage unit to retain a program of a first version; a second storage unit to retain a program of a second version equal to or later than the first version; an acquiring unit to acquire a difference between the program of the second version and a program of a third version later than the second version; and an update unit to generate the program of the third version from the program of the second version that is stored in the second storage unit and the difference acquired by the acquiring unit, and to store the generated program of the third version in the first storage unit.2011-12-15
20110307880DYNAMIC WEB APPLICATION NOTIFICATIONS INCLUDING TASK BAR OVERLAYS - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15
20110307881MULTI-BRANCH MANAGEMENT FOR UPDATING SOFTWARE - A system for managing updates of an executable component in accordance with an updating tree with multiple branches is provided. In one implementation, specific updates are provided to users with specific problems while general updates are provided to all users of the executable component. A range of lower version numbers is reserved for the general updates. When a specific update with a version number higher than those in the reserved range has been installed on a computing device, an installer may prevent a new general update with a lower version number to be installed. The installer may determine a new specific update corresponding to the general update and provide an indication to the user to install this new specific update instead of the general update. This multi-branch update delivery system enables users to elect to receive only updates that are necessary.2011-12-15
20110307882VEHICLE-MOUNTED SOFTWARE UPDATING APPARATUS - A vehicle-mounted software updating apparatus for performing a software update by downloading software from outside a vehicle includes a storage unit storing a past on/off status of an accessory (ACC); a software update period determining unit determining a software update period in which software update is to be performed based on information in the storage unit such that the software update is performed in an ACC-off period; and a software update performing unit performing the software update in the software update period determined by the software update period determining unit.2011-12-15
20110307883Web Application Pinning Including Task Bar Pinning - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.2011-12-15