48th week of 2012 patent applcation highlights part 67 |
Patent application number | Title | Published |
20120304120 | DATA-DRIVEN MENUING SYSTEM FOR PROVIDING A FLEXIBLE USER INTERFACE ON AN ELECTRONIC DEVICE - An architecture for altering the content of a menuing system with little or no change to existing firmware of an electronic device is disclosed. A menu text file is generated and the menu text file is compiled into source code. Menu firmware is compiled and liked using the source code into a downloadable binary for the electronic device. The downloadable binary does not alter existing firmware of the electronic device. | 2012-11-29 |
20120304121 | METHOD, PROCESSING DEVICE, AND ARTICLE OF MANUFACTURE FOR PROVIDING INSTRUCTIONS FOR DISPLAYING TIME-DEPENDENT INFORMATION AND FOR ALLOWING USER SELECTION OF TIME RANGES - A method of displaying time-dependent information is used to provide a time navigation window for aiding a user in selecting data to be displayed in a chart. A first sequence of first selectable time intervals and a second sequence of second selectable time intervals are displayed in a hierarchical arrangement in a viewport in the time navigation window. The first and second selectable time intervals have first and second time scales, respectively, and each have a respective selectable area for display. The time-dependent data is displayed in the time intervals or selectable areas thereof of at least one the first and second sequences. A user can select one or more of the time intervals for changing range of time for display of the data within the viewport or for changing a range of time for display of the data in an area outside the viewport. | 2012-11-29 |
20120304122 | MOVEMENT REDUCTION WHEN SCROLLING FOR ITEM SELECTION DURING DIRECT MANIPULATION - A method includes receiving a user input to cause movement of a display of a screen of a direct manipulation device, wherein the movement is in a direction away from a target item. The method includes receiving a release input to indicate that the user has released the user input at a release point on the display of the screen. The method also includes determining a location of the release point on the display of the screen relative to selectable items. The method includes determining the target item from among the selectable items, wherein the target item is at a distance from the location of the release point. The method also includes displaying a surrogate selectable item at the release point. The method includes performing an action that is the same as an action that would occur in response to a user selection of the target item. | 2012-11-29 |
20120304123 | CAROUSEL USER INTERFACE - A method and an apparatus provide a carousel interface for efficiently accessing data in a touchscreen enabled device. At least one previously navigated object is displayed in a reference region of the carousel interface. Objects associated with a last navigated object are displayed in a carousel belt region of the carousel interface such that the carousel belt region wraps around one end of the reference region. A user input for selecting an object in the carousel interface is received. In response to the user input for selecting an object, the carousel interface is navigated to the selected object, and the carousel interface is updated with the selected object as the last navigated object. | 2012-11-29 |
20120304124 | CONTEXT AWARE INPUT ENGINE - Context aware input engines are provided. Through the use of such engines, various input elements may be determined based on analyzing context. A variety of contexts may be analyzed in determining input elements. Contexts may include, for example, a communication recipient, a location, a previous user interaction, a computing device being utilized, or any combination thereof. Such contexts may be analyzed to advantageously provide an input element to a user. Input elements may include, for example, an onscreen keyboard of a certain layout, an onscreen keyboard of a certain language, a certain button, a voice recognition module, or text-selection options. One or more such input elements may be provided to the user based on analyzed context. | 2012-11-29 |
20120304125 | SYSTEM AND METHOD FOR PROVIDING OBJECTIFIED IMAGE RENDERINGS USING RECOGNITION INFORMATION FROM IMAGES - An embodiment provides for enabling retrieval of a collection of captured images that form at least a portion of a library of images. For each image in the collection, a captured image may be analyzed to recognize information from image data contained in the captured image, and an index may be generated, where the index data is based on the recognized information. Using the index, functionality such as search and retrieval is enabled. Various recognition techniques, including those that use the face, clothing, apparel, and combinations of characteristics may be utilized. Recognition may be performed on, among other things, persons and text carried on objects. | 2012-11-29 |
20120304126 | THREE-DIMENSIONAL GESTURE CONTROLLED AVATAR CONFIGURATION INTERFACE - A method for controlling presentation to a user of a primary user experience of a software application is provided. The method includes displaying a third-person avatar in a 3D virtual scene that defines a user interface for controlling presentation of the primary user experience. The method further includes sensing controlling movements of the user within a physical space in which the user is located and causing display of controlled movements of the third-person avatar within the 3D virtual scene so that the controlled movements visually replicate the controlling movements. The method further includes detecting a predefined interaction of the third-person avatar with a user interface element displayed in the 3D virtual scene, and controlling presentation of the primary user experience in response to detecting the predefined interaction. | 2012-11-29 |
20120304127 | Information Presentation in Virtual 3D - A method, system and program product for assisting a presentation owner in creating and presenting information to audience users in a virtual 3D cyclorama-like environment. A presentation object tool provides behavior in the cyclorama object to assist the presentation owner in resolving graphic objects into the cyclorama and in placing information onto the graphic objects. The presenter object tool also provides behavior in the graphic objects to allow the presentation owner to expand a graphic object into a larger viewing size, to increment and decrement the placement of graphic objects within the cyclorama's presentation space, and to place an expanded graphic object into a home viewing position for presentation to audience users. | 2012-11-29 |
20120304128 | THREE-DIMENSIONAL MENU SYSTEM USING MANUAL OPERATION TOOLS - Disclosed is an augmented reality-based three-dimensional menu system using manual operation tools. According to the present invention, the three-dimensional menu system comprises: a display device; at least one pair of manual operation tools which are manually operated by the user, and are in a hexahedral shape; an image acquisition device which acquires images for the manual operation tools; and a menu augmentation unit which tracks the manual operation tools from the acquired images, and augments menu items in the vicinity of the manual operation tools of the acquired images, thereby outputting the augmented menu items to the display device. | 2012-11-29 |
20120304129 | ONLINE JEWELRY CONFIGURATION APPLICATION - A method on a server for providing jewelry configuration processes over a communications network is disclosed. The method includes providing a graphical user interface to a user over the communications network, receiving, via the graphical user interface, jewelry customizations from the user, generating, in real-time, a three-dimensional representation of a piece of jewelry based on the jewelry customizations that were received, rendering, in real-time, the three-dimensional representation of the piece of jewelry that was generated and displaying in the graphical user interface the three-dimensional representation of the piece of jewelry that was rendered. | 2012-11-29 |
20120304130 | SYSTEMS, METHODS, AND COMPUTER-READABLE MEDIA FOR MONITORING COMMUNICATIONS ON A NETWORK - Network monitoring systems, computer-readable storage media, and methods monitor a network. Communication data is captured from the network in a substantially passive manner. The communication data is organized to represent a plurality of conversations between a plurality of hosts on the network. Each conversation of the plurality includes a first address of a first host of the plurality of hosts, a service port identifier on the first host, and a second address of a second host of the plurality of hosts. Information correlated to at least some of the plurality of conversations is presented on a graphical user interface. | 2012-11-29 |
20120304131 | EDGE GESTURE - This document describes techniques and apparatuses enabling an edge gesture. In some embodiments, these techniques and apparatuses enable selection of a user interface not currently exposed on a display through an edge gesture that is easy-to-use and remember. | 2012-11-29 |
20120304132 | SWITCHING BACK TO A PREVIOUSLY-INTERACTED-WITH APPLICATION - This document describes techniques and apparatuses for switching back to a previously-interacted-with application. In some embodiments, these techniques and apparatuses enable selection of a user interface not currently exposed on a display through a simple gesture that is both easy-to-use and remember. | 2012-11-29 |
20120304133 | EDGE GESTURE - This document describes techniques and apparatuses enabling an edge gesture. In some embodiments, these techniques and apparatuses enable selection of a user interface not currently exposed on a display through an edge gesture that is easy-to-use and remember. | 2012-11-29 |
20120304134 | EXPOSURE DATA GENERATION METHOD - An exposure data generation method includes generating a first multi-layer wiring pattern including a plurality of wiring layers according to a netlist and a wiring rule; dividing a layer pattern of each layer included in the generated first multi-layer wiring pattern by a subfield; by referring to a pattern database in which a subfield pattern of a wiring layer, included in a second multi-layer wiring pattern generated in the subfield according to the wiring rule, and a pattern identifier corresponding to the subfield pattern are registered, extracting the pattern identifier of the subfield pattern corresponding to the divided layer pattern of the first multi-layer wiring pattern; and generating exposure data including the extracted pattern identifier and an exposure position of the subfield pattern corresponding to the extracted pattern identifier. | 2012-11-29 |
20120304135 | METHOD AND APPARATUS FOR PRECISION TUNABLE MACRO-MODEL POWER ANALYSIS - A method for estimating power consumption of a target device upon designing the target device, includes: preparing a hybrid power library having a regression power library part and lookup-table power library part, the hybrid power library storing power characteristics for each of basic building blocks which will constitute the target device; and estimating power consumption of the target device by applying the hybrid power library to a design description of the target device. | 2012-11-29 |
20120304136 | Clock Tree Planning for an ASIC - The present invention discloses a method and system for clock tree planning for an ASIC, the method comprising: determining a netlist and a timing constraint file of the ASIC; creating a sequential device undirected graph for sequential devices in the netlist according to connection relationships of the sequential devices in the netlist and timing constraint relationships of the sequential devices in the timing constraint file; grouping the sequential devices in the netlist according to the sequential device undirected graph, such that the sequential devices in one group do not have a timing constraint relationship with the sequential devices in another group. The ASIC design method improved by using this method will reduce the design cycle from weeks to days, and enable designer to quickly plan the clock tree, thus reducing the design time and improving the design efficiency. | 2012-11-29 |
20120304137 | METHOD AND APPARATUS FOR MULTI-DIE THERMAL ANALYSIS - Some embodiments of the invention provide a method for performing thermal analysis of a multi-die integrated circuit (IC) design layout. The thermal analysis produces a temperature distribution for analyzing internal properties of each die within the multi-die design and for analyzing thermal interactions between two or more dies of the design based on an internal configuration of the two or more dies. Therefore, in some embodiments, the temperature distribution shows a temperature distribution for each die and the individual temperature distributions show varying temperature across each of the dies. Some embodiments reduce the number of iteration required to perform the thermal analysis by constructing a high quality preconditioner based on thermal conducting segments introduced to model thermal effects at the boundaries between two dies. | 2012-11-29 |
20120304138 | CIRCUIT DESIGN CHECKING FOR THREE DIMENSIONAL CHIP TECHNOLOGY - A tool that allows three dimensional chip circuit designs to be checked subsequent to 3D design layer mirroring. The 3D chip design is converted to a corresponding 2D chip design by mirroring one or more design layers from the mirrored side of a 3D design and merging those design layers with unmirrored design layers from the unmirrored side of a 3D design. The converted circuit design can be processed by standard verification checks. The tool may also receive design layers corresponding to an integrated circuit that will pass through multiple semiconductor chips. Each design cell is examined to determine if it corresponds to a mirrored or unmirrored side of its respective semiconductor chip. If the respective design cell corresponds to the mirrored side, the design cell is mirrored. All mirrored cells are then merged with the unmirrored design cells in the correct order. The merged design is processed by standard verification checks. The tool also has the capability to create terminal metal abstracts for two adjoining chips. One of the abstracts is mirrored and then merged with the other for connectivity and alignment checking. | 2012-11-29 |
20120304139 | METHOD OF FAST ANALOG LAYOUT MIGRATION - A method of fast analog layout migration from an original layout is disclosed. Various placement constraints, including topology, matching and symmetry are extracted from the schematic or netlist as well as the original layout. In addition, relative placement patterns are extracted from the original layout for matching and symmetry constraints. A constraint hierarchy tree can be built according to the constraints, and relative placement patterns are attached accordingly. By using the constraint hierarchy tree, multiple new placement results are efficiently explored that preserve the relative placement patterns for matching and symmetry constraints. | 2012-11-29 |
20120304140 | FULLY PARAMETERIZABLE REPRESENTATION OF A HIGHER LEVEL DESIGN ENTITY - A parameterizable design system is for use with semiconductor analog circuits and includes an interface unit connected to provide access to the system, a database unit connected to supply a library of parameterizable analog building blocks for a design entity, and a parameterization unit connected to select a parameter for one of the library of parameterizable analog building blocks to meet a design specification of the design entity. Additionally, the parameterizable design system may also include a simulation unit connected to simulate an operation of the design entity employing the parameter, and an analyzer unit connected to analyze a sensitivity of the parameter for the design entity based on the design specification. A method of designing a semiconductor analog circuit is also included. | 2012-11-29 |
20120304141 | Power Mesh for Multiple Frequency Operation of Semiconductor Products - A semiconductor platform for implementing multiple-frequency operations includes multiple physical resources comprising embedded functions and a configurable transistor fabric. The transistor fabric includes at least first and second portions, the first portion being programmable to instantiate a first function having higher frequency operations than the second portion. The platform further includes multiple logical resources corresponding to the physical resources of the semiconductor platform and a configurable power mesh to support multiple frequency operations configurable from the transistor fabric. The power mesh includes at least first and second configurable grids. The first configurable grid is operable at a different frequency than the second configurable grid. The power mesh is modifiable, as a function of a desired performance of a customer's requirements, in a vicinity of the first portion of the configurable transistor fabric to support the first function having higher frequency operations. | 2012-11-29 |
20120304142 | DESIGN SUPPORT DEVICE OF THREE-DIMENSIONAL INTEGRATED CIRCUIT AND METHOD THEREOF - To provide a design support device of a three-dimensional integrated circuit capable of, in the case where a placement position of a through-via changes in the design phase of a three-dimensional integrated circuit composed of a plurality of semiconductor chips in layers, avoiding change of respective placement positions of other parts as much as possible. A design support device | 2012-11-29 |
20120304143 | Planar Lightwave Circuit, Design Method for Wave Propagation Circuit, and Computer Program - A planar lightwave circuit is provided which can be easily fabricated by an existing planar-lightwave-circuit fabrication process, which can lower the propagation loss of signal light and which can convert inputted signal light so as to derive desired signal light. A planar lightwave circuit having a core and a clad which are formed on a substrate, has input optical waveguide(s) ( | 2012-11-29 |
20120304144 | Power Mesh Managing Method - The invention discloses a power mesh managing method utilized in an integrated circuit. The integrated circuit includes a standard cell and a standard-cell power supplying mesh corresponding to a first direction. The power mesh managing method includes: defining a power supplying network including a first plurality of power meshes growing along the first direction and a second plurality of power meshes growing along a second direction, and defining an assistant connecting network on a third metal layer, wherein the assistant connecting network includes a plurality of assistant connecting lines growing along the second direction, the first plurality of power meshes are formed on a first metal layer, the second plurality of power meshes on a second metal layer, the third metal layer is below the first metal layer, and the second metal layer is above the first metal layer. | 2012-11-29 |
20120304145 | ELECTRONIC DEVICE AND WIRING METHOD FOR CIRCUIT BOARDS - An electronic device includes a wiring unit. The wiring unit creates one or more circuit diagrams for a design of a first circuit board, and setting electrical rules for components of the first circuit board in each of the one or more diagrams. Based on the one or more diagrams having the electrical rules, the wiring unit generates a wiring diagram for the design of the first circuit board by executing a wiring application. If a second circuit board desires to use a circuit diagram of the first circuit board, the wiring unit copies the circuit diagram having the electrical rules into the wiring application. Then, based on the copied circuit diagram having the electrical rules and particular circuit diagrams of the second circuit board, and the wiring unit creates a wiring diagram for the design of the second circuit board by executing the wiring application. | 2012-11-29 |
20120304146 | On-the-Fly Device Characterization from Layouts of Circuits - A design system includes a layout module and a user interface. The layout module includes a computing unit, which is configured to extract layout parameters of an integrated circuit device in a circuit during a layout stage of the circuit, and calculate circuit parameters of the device using the layout parameters. The user interface is configured to display the circuit parameters of the device in response to a user selection of the device. | 2012-11-29 |
20120304147 | Method of Application State Flow Control in Telco Application Store - A method of application state flow control for a developer support in Telco's application store includes transferring a state of an application between offline, online, submitted, audited, tested and end states according to an operation corresponding to the application and an application developer, wherein the operation includes at least one of upload procedure, audited procedure, delete or revocation procedure, test procedure, registration procedure, and de-registration procedure. | 2012-11-29 |
20120304148 | VISUAL COMPARISON DISPLAY OF SOFTWARE - In a method for comparing visual programs, a first object model is compared with a second object model, and a first difference object model and in particular a second difference object model are displayed. Differences in the programs are indicated in the difference object models by markings. | 2012-11-29 |
20120304149 | Editor with Commands for Automatically Disabling and Enabling Program Code Portions | 2012-11-29 |
20120304150 | BINDING BETWEEN A LAYOUT ENGINE AND A SCRIPTING ENGINE - Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine. | 2012-11-29 |
20120304151 | REALTIME TRACKING OF SOFTWARE COMPONENTS - The disclosure is for run-time accessing a software component is provided, together with a computer system embodying the same, and a software utility directing the method. Initially a software component is loaded and analysed to identify one or more features thereof, which features are checked against a database. Following the check, the component is classified as one of at least first, second, and third component types. A first component type is run without amendment. A second component type is replaced by a component of equivalent functionality prior to running. A third component type is blocked from running. | 2012-11-29 |
20120304152 | REALTIME TRACKING OF SOFTWARE COMPONENTS - The disclosure is for run-time accessing a software component is provided, together with a computer system embodying the same, and a software utility directing the method. Initially a software component is loaded and analysed to identify one or more features thereof, which features are checked against a database. Following the check, the component is classified as one of at least first, second, and third component types. A first component type is run without amendment. A second component type is replaced by a component of equivalent functionality prior to running. A third component type is blocked from running. | 2012-11-29 |
20120304153 | CONTEXT-SENSITIVE ANALYSIS FRAMEWORK USING VALUE FLOWS - In general, in one aspect, the invention relates to a method for identifying program properties in source code. The method includes: identifying a set of program objects corresponding to a potential program property within the source code; identifying a function associated with the set of program objects in the source code; identifying an input and an output of the function in the source code; creating a value flow graph by: creating a function input node representing the input; creating a function output node representing the output; identifying value flow functions, where each value flow function defines a conditional dependency between a pair of graph nodes, and creating, based on the value flow functions, directed graph edges modeling a potential flow of data through the value flow graph; and identifying a feasible path in the value flow graph depicting an occurrence of the potential program property in the source code. | 2012-11-29 |
20120304154 | SOFTWARE APPLICATION FINE-TUNING METHOD, SYSTEM, AND CORRESPONDING COMPUTER PROGRAM PRODUCT - The invention relates to a method for fine-tuning a software application that is written in a source programming language and is executable on a target platform. According to the invention, such a method includes: a stage of compiling said software application that is written in said source language and supplies the code of an intermediate software application that is written in an intermediate language, said stage comprising a step of inserting, into the code of said intermediate software application, a specific construction for intercepting events by means of complementary instructions, and a step of formatting the intermediate code of said software application such that the matching of a line of source code with a line of intermediate code is the most frequent possible matching; a stage of compiling the code from said intermediate software application into an executable software application; and a stage for fine-tuning said software application, said stage including at least one step of converting at least one piece of fine-tuning information between a program for fine-tuning said intermediate language and a program for fine-tuning said source language. | 2012-11-29 |
20120304155 | System, Method And Program Product For Executing A Debugger - A method for controlling a debugger, the method includes: determining whether to execute a certain breakpoint of the debugger in view of certain breakpoint conditional information and in view of at least one previous visit, during the execution of the debugger, to at least one other breakpoint of the debugger; and selectively executing the certain breakpoint in response to the determination. | 2012-11-29 |
20120304156 | REDUCING NETWORK TRIPS FOR REMOTE EXPRESSION EVALUATION - An expression can be evaluated in a remote debugging environment with one single round trip across the network. An expression evaluator on a local machine can compile the expression into a language-independent intermediate language (IL) that encodes all the information needed to evaluate the expression in the absence of a symbol table. The IL can include instructions that manipulate state inside the debuggee process, as well as logical operations needed to process the information. The IL language can be turing complete so that any computation needed to determine the state to read and write and how the information gathered is to be combined can be performed. The IL can be sent to the remote computer and can be interpreted on the remote computer. The IL can be interpreted on the remote computer using a stack based mechanism, without the need to access symbolic information on the local computer. | 2012-11-29 |
20120304157 | METHOD FOR TESTING OPERATION OF SOFTWARE - A method for processing test results from testing operation of software. A test result of pass, fail status, or unperformed is received for each test case of a test performed for each release of the software. A group to which each test belongs is ascertained. A test result stability index is calculated for each test case as being proportional to a total number of consecutive releases that include and are prior to the last release of the software such that the test result for each of the consecutive releases denotes a pass. A module stability index is calculated for each test case as being a summation over a product of a weight at each release and a binary stability indicator of 0 at each release for which the test result is changed from that of the immediately prior release and 1 at every other release. | 2012-11-29 |
20120304158 | POINTS-TO ANALYSIS AS VALUE FLOW - In general, in one aspect, the invention relates to a method for performing points-to analysis by generating a value flow graph for source code. The method steps include: initializing the value flow graph including a set of memory objects and a set of edges based on Base and Assignment instructions, where the set of edges represents inclusion constraints between the set of memory objects and a set of pointer variables; determining a pointed-to-by set including at least one pointer variable of the set of pointer variables; updating the value flow graph by introducing a flow edge based on an indirect reference, where the flow edge is related to a memory object of the set of memory objects that is added to a working list; updating the pointed-to-by set based on the memory object in the working list; and analyzing the source code using the pointed-to-by set. | 2012-11-29 |
20120304159 | HARDWARE SUPPORT FOR HASHTABLES IN DYNAMIC LANGUAGES - The aspects enable a computing device to execute traditionally software-based JavaScript® operations in hardware. Each JavaScript® object is hashed into a master hashtable that may be stored in the software. A portion of the software hashtable may be pushed to a hardware hashtable using special instruction set registers dedicated to hashtable processing. Each time a software process requests a hashtable operation (e.g., lookup) the hardware hashtable is checked to determine if the value exists in hardware. If the requested value is in the hardware hashtable, the requested value is accessed in a single operation step. If the requested value is not in the hardware hashtable, the requested value is extracted from the master hashtable in the software and a portion of the master hashtable containing the extracted value is pushed to the hardware using special instruction set registers. | 2012-11-29 |
20120304160 | Systems and Methods for Run-Time Interception of Software Methods - The present disclosure involves systems and computer-implemented methods for installing software hooks. One process includes identifying a target method and a hook code, where the hook code is to execute instead of at least a portion of the target method, and wherein the target method and the hook code are executed within a managed code environment. A compiled version of the target method and a compiled version of the hook code are located in memory, where the compiled versions of the target method and the hook code are compiled in native code. Then, the compiled version of the target method is modified to direct execution of at least a portion of the compiled version of the target method to the compiled version of the hook code. The non-compiled version of the target method may be originally stored as bytecode. The managed code environment may comprise a managed .NET environment. | 2012-11-29 |
20120304161 | DETERMINING SUITABLE INSERTION POINTS FOR STRING SANITIZERS IN A COMPUTER CODE - A method of determining suitable insertion points for inserting string sanitizers in a computer code is provided herein. The method includes the following stages: obtaining: (i) a computer code associated with a data flow of externally supplied data, from one or more sources to one or more sinks, (ii) locations of the sources, and (iii) locations of the sinks; building a graph representing control paths, data paths and semantic relationships between the control paths and the data paths of the computer code; associating all tainted data paths on the graph, being data paths that go from sources to sinks and do not include a sanitizer; and determining, on the tainted data paths, potential control paths suitable for sanitizer insertion. | 2012-11-29 |
20120304162 | UPDATE METHOD, UPDATE APPARATUS, AND COMPUTER PRODUCT - An update method is executed by a processor that downloads a new version of a file concerning a library in an operating system and deletes an old version of the file. The update method includes detecting presence of the new version of the file; creating, when the new version of the file is detected, a second node that specifies a second storage area that is a different area from a first storage area for the old version of the file that is specified by a first node; checking, when the new version of the file is downloaded to the second storage area, whether the old version of the file is in use; and giving notification of an instruction to delete the first node and the old version of the file, when the old version of the file is confirmed at the checking to not be in use. | 2012-11-29 |
20120304163 | Management of Software and Operating System Updates Required for the Process of Creating a Virtual Machine Facsimile of an Existing Physical or Virtual Machine - Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation. | 2012-11-29 |
20120304164 | SYSTEMS AND METHODS TO CONFIGURE CONDITION BASED HEALTH MAINTENANCE SYSTEMS - Methods and reconfigurable systems are provided for monitoring the health of a complex system. The system may include, but is not limited to a computing node including a memory and a processor. The processor can be configured to receive a plurality of standardized executable application modules, each standardized executable application module containing instructions to perform one of a plurality of different standardized functions, receive a binary file comprising instructions, which when loaded into memory by the processor, configure the standardized executable application modules and configure the memory by creating at least one data structure in the memory used by at least one of the plurality of standardized executable application modules. | 2012-11-29 |
20120304165 | METHOD FOR INSTALLING AND SIMULTANEOUSLY UPDATING OPERATING SYSTEM SOFTWARE - A method for installing operating system software on a machine computer for controlling machines includes:
| 2012-11-29 |
20120304166 | BOOTUP METHOD AND DEVICE FOR APPLICATION PROGRAM IN MOBILE EQUIPMENT - A bootup device and method for an application program on a mobile equipment to improve the bootup speed of the application program on the mobile equipment. The bootup device has an application management module, that boots up a virtual machine module based on the application program to be run. A virtual machine module, loads codes of the application program and Just in Time (JIT) compilation results of a bootup process of the application program into a memory, search, in the JIT compilation results, for local JIT compiled codes corresponding to the bootup process code segment to be executed, and executes the found local JIT compiled codes when executing each bootup process code segment of the application program. A storage management module, store and reads the codes of the application program and the JIT compilation results obtained from the JIT compilation of the bootup process of the application program. | 2012-11-29 |
20120304167 | Software Image Distribution - Aspects of the subject matter described herein relate to image distribution. In aspects, portions of an installation image of an operating system may be distributed to one or more repositories. In conjunction with determining a distribution of the installation image, one or more factors may be received. Based on the factor(s), a distribution manager may determine one or more repositories over which the data of the installation image is to be distributed. An indication of this distribution may be persisted for use in obtaining the data from the one or more repositories for installing, configuring, and/or re-configuring the operating system. | 2012-11-29 |
20120304168 | SYSTEM AND METHOD FOR GENERATING A VIRTUAL DESKTOP - A technique for composing a virtual desktop associated with one or more applications in a virtualized computing environment. The technique includes generating file system level metadata in the desktop image for applications that create a perception that data blocks in the desktop image have been allocated to applications, but not actually copying any of the application data into the allocated blocks. Instead, the technique builds a mapping table between disk block numbers and the application data, which can be stored in a separate application store. The disclosed techniques provide a more efficient way to compose a virtual desktop, compared to current virtual desktop adoption techniques. | 2012-11-29 |
20120304169 | OPTIMIZING THE CONFIGURATION OF VIRTUAL MACHINE INSTANCES IN A NETWORKED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach for optimizing a configuration of virtual machine (VM) instances. In a typical embodiment, such optimization comprises either the splitting of a single VM instance into multiple VM instances or the consolidation of multiple VM instances into fewer (e.g., a single) VM instance. Along these lines, it will first be determined which VM instances would be good candidates for reconfiguration. Under one approach, VM instances that are candidates for reconfiguration are identified based upon an analysis of applicable/associated service level agreement (SLA) terms versus the performance of the VM instances. For example, VM instances can be reconfigured if such reconfiguration will maximize a benefit provided by the applicable SLA terms (e.g., if the splitting of a single VM instance into multiple VM instances would cause a workload to be processed more efficiently, resulting in a more favorable cost/benefit ratio). In another embodiment, candidate VM instances can be identified based upon a commonality of an entity (e.g., a consumer) associated therewith. For example, if a single entity is utilizing multiple VM instances, such VM instances could be considered candidates for consolidation to avoid unnecessary computing resource consumption. | 2012-11-29 |
20120304170 | SYSTEMS AND METHODS FOR INTROSPECTIVE APPLICATION REPORTING TO FACILITATE VIRTUAL MACHINE MOVEMENT BETWEEN CLOUD HOSTS - Embodiments relate to systems and methods for introspective application reporting to facilitate virtual machine movement between cloud hosts. A set of aggregate usage history data can record consumption of processor, software, or other resources subscribed to by one or more users in a or clouds. A cloud management system can host a cloud-based operating system which can support a set of virtual machines via a set of guest operating systems that are virtualized in the operating system. One or more of the virtual machines can be configured with an introspection daemon which is configured to inspect the application set and configuration state of the associated virtual machine. The introspection daemon can generate an introspection report containing application inventories, execution states, and other information and transmit that report to the kernel of the cloud-based operating system. The kernel can receive that report and generate a set of migratable virtual machine images via a virtual machine image manager or other logic. Migrations of the encoded virtual machines and/or applications can be initiated at kernel level. | 2012-11-29 |
20120304171 | Managing Data Input/Output Operations - Systems and methods for managing data input/output operations are described that include virtual machines operating with a shared storage within a host. In such a system, a computer-implemented method is provided for dynamically provisioning cache storage while operating system applications continue to operate, including stalling the virtual machine's local cache storage operations, changing the provision of cache storage size; and resuming the operations of the virtual machine. | 2012-11-29 |
20120304172 | Method and System for Transaction Controlled Sampling of Distributed Hetereogeneous Transactions without Source Code Modifications - A system and method for tracing individual transactions at the granularity of method calls uses instrumentation based transaction tracing mechanisms to enhance thread call stack sampling mechanisms by a) only sampling threads executing monitored transactions while execution is ongoing; and b) tagging sampled call stacks with a transaction ID for correlation of sampled call stacks with instrumentation based tracing data. The combination of instrumentation based tracing with thread call stack sampling reduces sampling generated overhead by only sampling relevant threads, and reduces instrumentation generated overhead because it allows reducing instrumentation. | 2012-11-29 |
20120304173 | SYSTEM AND METHOD FOR SYNCHRONIZING TRANSIENT RESOURCE USAGE BETWEEN VIRTUAL MACHINES IN A HYPERVISOR ENVIRONMENT - A system and method for synchronizing transient resource usage between virtual machines, e.g. Java Virtual Machines (JVMs), running within a hypervisor. In accordance with an embodiment, the system allows for synchronizing garbage collection and code optimization to reduce transient processor (cpu) and memory usage. In accordance with an embodiment, the system comprises a computer; a hypervisor for executing virtual servers running JVMs; a communication channel between the virtual servers; wherein each virtual server further comprises non-transient and transient memory and a synchronization module. In accordance with an embodiment the synchronization modules schedule garbage collects and code optimizations to minimize overlaps, thereby reducing the peak transient memory and cpu usage and the resulting volatility of transient resource usage within a computer. In accordance with another embodiment, a cloud manager can move virtual servers between computers to optimize computer volatility within a cloud. | 2012-11-29 |
20120304174 | VIRTUAL SOLUTION COMPOSITION AND DEPLOYMENT SYSTEM AND METHOD - Various embodiments disclose a method and system for creating a virtual part used for composing a virtual solution. In one embodiment, a user's selection of at least one virtual image is received. A set of configurability points is associated with the virtual image. A set of parameters of a virtual part is set as configurable during virtual solution composition. A set of virtual ports is generated. Each virtual port within the set of virtual ports indicates at least one of a set of virtual parts required by a virtual part including the set of virtual ports and a set of virtual parts that is compatible with the virtual part. A set of configuration operations is received. A virtual part including at least the virtual image, the set of configurability points, the set of virtual ports, and the configuration operations is generated. | 2012-11-29 |
20120304175 | NETWORK PERFORMANCE MONITOR FOR VIRTUAL MACHINES - Embodiments of the present invention relate to a method and system to monitor network performance in a computer including at least one physical server having a hardware machine attached via a hypervisor to a set of virtual machines. According to an embodiment of the present invention, the system measures network performance parameters for selected packet flows in transition between the hardware machine and the virtual machines, analyzes the measured performance parameters, and identifies a source of network degradation. | 2012-11-29 |
20120304176 | VIRTUAL MACHINE HANDLING SYSTEM, VIRTUAL MACHINE HANDLING METHOD, COMPUTER, AND STORAGE MEDIUM - A memory retaining unit ( | 2012-11-29 |
20120304177 | PROGRAMMATICALLY DETERMINING AN EXECUTION MODE FOR A REQUEST DISPATCH UTILIZING HISTORIC METRICS - A request dispatcher can automatically switch between processing request dispatches in a synchronous mode and an asynchronous mode. Each dispatch can be associated with a unique identification value such as a process ID or Uniform Resource Identifier (URI), historic metrics, and a ruleset. With each execution of the request dispatch, historic metrics can be collected. Metrics can include, but is not limited to, execution duration and/or execution frequency, processor load, memory usage, network input/output, number of dependent dispatches, and the like. Utilizing historic metrics, rules can be constructed for determining which mode to execute the subsequent execution of the dispatch. As such, runtime optimization of Web applications can be further improved. | 2012-11-29 |
20120304178 | CONCURRENT REDUCTION OPTIMIZATIONS FOR THIEVING SCHEDULERS - Concurrent reduction optimizations for thieving schedulers may include a thieving worker thread operable take a task from a first worker thread's task dequeue, the thieving worker thread and the first worker thread having same synchronization point in a program at which the thieving worker thread and the first worker thread can resume their operations. The thieving worker thread may be further operable to create a local copy of memory locations associated with the task in local memory of the thieving worker thread, and store result of the thieving worker executing the task as the local copy. The thieving worker thread may be further operable to atomically perform a reduction operation to a master location that both the thieving worker thread and the first worker thread can access, in response to the thieving worker thread completing the task. | 2012-11-29 |
20120304179 | WORKLOAD-TO-CLOUD MIGRATION ANALYSIS BASED ON CLOUD ASPECTS - Methods and systems for evaluating compatibility of a cloud of computers to perform one or more workload tasks. One or more computing solution aspects are determined that corresponding to one or more sets of workload factors, where the workload factors characterize one or more workloads, to characterize one or more computing solutions. The workload factors are compared to the computing solution aspects in a rule-based system to exclude computing solutions that cannot satisfy the workload factors. A computing solution is selected that has aspects that accommodate all of the workload factors to find a solution that accommodates the one or more individual workloads. | 2012-11-29 |
20120304180 | PROCESS ALLOCATION APPARATUS AND PROCESS ALLOCATION METHOD - A process allocation apparatus includes an evaluation value calculating unit, an internode total communication traffic calculating unit, and a correction evaluation value calculating unit. The evaluation value calculating unit calculates an evaluation value of process allocation in accordance with a hop count and inter-process communication traffic from a communication source node to which a process used as a communication source is allocated to a communication destination node to which a process used as a communication destination is allocated. The internode total communication traffic calculating unit specifies a communication route from the communication source node to the communication destination node and calculates internode total communication traffic indicating that the communication traffic between nodes on the specified communication route. The correction evaluation value calculating unit calculates a correction evaluation value used for the correction in accordance with the calculated evaluation value of the process allocation and the calculated internode total communication traffic. | 2012-11-29 |
20120304181 | SCHEDULING COMPUTER JOBS FOR EXECUTION - A method, system, and apparatus to divide a computing job into micro-jobs and allocate the execution of the micro-jobs to times when needed resources comply with one or more idleness criteria is provided. The micro-jobs are executed on an ongoing basis, but only when the resources needed by the micro-jobs are not needed by other jobs. A software program utilizing this methodology may be run at all times while the computer is powered up without impacting the performance of other software programs running on the same computer system. | 2012-11-29 |
20120304182 | CONTINUOUS OPTIMIZATION OF ARCHIVE MANAGEMENT SCHEDULING BY USE OF INTEGRATED CONTENT-RESOURCE ANALYTIC MODEL - A system and associated method for continuously optimizing data archive management scheduling. A job scheduler receives, from an archive management system, inputs of task information, replica placement data, infrastructure topology data, and resource performance data. The job scheduler models a flow network that represents data content, software programs, physical devices, and communication capacity of the archive management system in various levels of vertices according to the received inputs. An optimal path in the modeled flow network is computed as an initial schedule, and the archive management system performs tasks according to the initial schedule. The operations of scheduled tasks are monitored and the job scheduler produces a new schedule based on feedbacks of the monitored operations and predefined heuristics. | 2012-11-29 |
20120304183 | MULTI-CORE PROCESSOR SYSTEM, THREAD CONTROL METHOD, AND COMPUTER PRODUCT - A multi-core processor system includes multiple cores and memory accessible from the cores, where a given core is configured to detect among the cores, first cores having a highest execution priority level; identify among the detected first cores, a second core that caused access conflict of the memory; and control a third core that is among the cores, excluding the first cores and the identified second core, the third core being controlled to execute for a given interval during an interval when the access conflict occurs, a thread that does not access the memory. | 2012-11-29 |
20120304184 | MULTI-CORE PROCESSOR SYSTEM, COMPUTER PRODUCT, AND CONTROL METHOD - A multi-core processor system includes a multi-core processor and a storage apparatus storing for each application, a reliability level related to operation, where a given core accesses the storage apparatus and is configured to extract from the storage apparatus, the reliability level for a given application that invokes a given thread; judge based on the extracted reliability level and a specified threshold, whether the given application is an application of high reliability; identify, in the multi-core processor, a core that has not been allocated a thread of an application of low reliability, when judging that the given application is an application of high reliability, and identify in the multi-core processor, a core that has not been allocated a thread of an application of high reliability, when judging that the given application is an application of low reliability; and give to the identified core, an invocation instruction for the given thread. | 2012-11-29 |
20120304185 | INFORMATION PROCESSING SYSTEM, EXCLUSIVE CONTROL METHOD AND EXCLUSIVE CONTROL PROGRAM - Features of an information processing system include a stand-by thread count information updating means that updates stand-by thread count information showing a number of threads which wait for release of lock according to a spinlock method, according to state transition of a thread which requests acquisition of predetermined lock; and a stand-by method determining means that determines a stand-by method of a thread which requests the acquisition of the lock based on the stand-by thread count information updated by the stand-by thread count information updating means and an upper limit value of the number of threads which wait according to the predetermined spinlock method. | 2012-11-29 |
20120304186 | Scheduling Mapreduce Jobs in the Presence of Priority Classes - Techniques for scheduling one or more MapReduce jobs in a presence of one or more priority classes are provided. The techniques include obtaining a preferred ordering for one or more MapReduce jobs, wherein the preferred ordering comprises one or more priority classes, prioritizing the one or more priority classes subject to one or more dynamic minimum slot guarantees for each priority class, and iteratively employing a MapReduce scheduler, once per priority class, in priority class order, to optimize performance of the one or more MapReduce jobs. | 2012-11-29 |
20120304187 | DYNAMIC TASK ASSOCIATION - An apparatus, system, and method are disclosed for dynamic task association. The method includes maintaining a plurality of projects. Each project may include a plurality of tasks specific to the project. The method may also include detecting a change in a particular task of a first project that affects one or more tasks of a second project. The first project and the second project may be of the plurality of projects and the second project may be independent from the first project. The method may also include updating one or more tasks of the second project affected by the change in response to detecting the change in the particular task of the first project. | 2012-11-29 |
20120304188 | Scheduling Flows in a Multi-Platform Cluster Environment - Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule. | 2012-11-29 |
20120304189 | COMPUTER SYSTEM AND ITS CONTROL METHOD - It is an object of this invention to provide a computer system and its control method capable of preventing allocation of a resource(s), which is not intended by a superior administrator, to a certain storage administrator even when the superior administrator sets a certain authority to that storage administrator and intends to allocate a resource(s), which is required to enable this authority, to the storage administrator. | 2012-11-29 |
20120304190 | Intelligent Memory Device With ASCII Registers - An ASCII-based processing system is disclosed. A memory is divided into a plurality of logical partitions. Each partition has a range of memory addresses and includes information associated with a particular task. Task information includes contents of task state register and one or more task data registers, with each task data register having an ASCII name. Each task data register is successively labeled with a unique alphabetic character label starting with the character ‘A.’ A dataflow unit within the processing system is configured to manage a mapping between registers with ASCII names and the memory addresses of a particular task. Task instructions can include ASCII characters that indicate a request for resources and indicate the ASCII-character designated names of task data registers on which the task instruction operates. A processing element receiving the task instruction performs the operation indicated by the ASCII operator code on the indicated task data registers. | 2012-11-29 |
20120304191 | SYSTEMS AND METHODS FOR CLOUD DEPLOYMENT ENGINE FOR SELECTIVE WORKLOAD MIGRATION OR FEDERATION BASED ON WORKLOAD CONDITIONS - Embodiments relate to systems and methods for a cloud deployment engine for selective workload migration or federation based on workload conditions. A set of aggregate usage history data can record consumption of processor, software, or other resources subscribed to by one or more users in a or clouds. An entitlement engine can analyze the usage history data to identify a subscription margin and other trends or data reflecting short-term consumption trends. An associated deployment engine can analyze the short-term consumption trends, and generate a decision to either deploy any over-subscribed resources to a set of federated backup clouds, or to one or more new host clouds. In aspects, the decision to augment the capacity of the host cloud with either a cloud federation or a complete host cloud replacement can be based on a set of selection criteria, including the margin by which the resources are over-subscribed and/or whether the over-subscription is static, increasing or accelerating, among others. | 2012-11-29 |
20120304192 | LIFELINE-BASED GLOBAL LOAD BALANCING - Work-stealing is efficiently extended to distributed memory using low degree, low-diameter, fully-connected directed lifeline graphs. These lifeline graphs include k-dimensional hypercubes. When a node is unable to find work after w unsuccessful steals, that node quiesces after informing the outgoing edges in its lifeline graph. Quiescent nodes do not disturb other nodes. Each quiesced node reactivates when work arrives from a lifeline, itself sharing this work with its incoming lifelines that are activated. Termination occurs when computation at all nodes has quiesced. In a language such as X10, such passive distributed termination is detected automatically using the finish construct. | 2012-11-29 |
20120304193 | Scheduling Applications For Execution On A Plurality Of Compute Nodes Of A Parallel Computer To Manage Temperature Of The Nodes During Execution - Methods, apparatus, and products are disclosed for scheduling applications for execution on a plurality of compute nodes of a parallel computer to manage temperature of the plurality of compute nodes during execution that include: identifying one or more applications for execution on the plurality of compute nodes; creating a plurality of physically discontiguous node partitions in dependence upon temperature characteristics for the compute nodes and a physical topology for the compute nodes, each discontiguous node partition specifying a collection of physically adjacent compute nodes; and assigning, for each application, that application to one or more of the discontiguous node partitions for execution on the compute nodes specified by the assigned discontiguous node partitions. | 2012-11-29 |
20120304194 | Data processing apparatus and method for processing a received workload in order to generate result data - A data processing apparatus and method are provided for processing a received workload in order to generate result data. A thread group generator generates from the received workload a plurality of thread groups to be executed to process the received workload. Each thread group consists of a plurality of threads, and at least one thread group has an inter-thread dependency existing between the plurality of threads. Each thread may be either an active thread whose output is required to form the result data, or a dummy thread required to resolve the inter-thread dependency for one of the active threads but whose output is not required to form the result data. The thread group generator identifies for each thread group any dummy thread within that thread group. A thread execution unit then executes each thread within a thread group received from the thread group generator by executing a predetermined program comprising a plurality of program instructions. Execution flow modification circuitry is responsive to the received thread group having at least one dummy thread, to cause the thread execution unit to selectively omit at least part of the execution of at least one of the plurality of instructions when executing each dummy thread, in dependence on control information associated with the predetermined program. In one particular embodiment the received workload is a graphics rendering workload and the thread execution unit performs graphics rendering operations in order to generate as the result data pixel values and associated control values. Such an approach can yield significant improvements in performance, as well as reducing power consumption. | 2012-11-29 |
20120304195 | DYNAMIC ATTRIBUTE RESOLUTION FOR ORCHESTRATED MANAGEMENT - A method is provided herein for managing a plurality of computing entities. The method includes sending a dynamic attribute dependency to one or more of the computing entities. The dynamic attribute dependency specifies a constraint for performing the management operation based on a dynamic attribute of each of the one or more computing entities. Additionally, the method includes scheduling, based on the plan, an atomic task configured to perform the management operation on each of the one or more a computing entities based on whether the constraint is resolved. The method further includes performing the atomic task if the constraint is resolved. | 2012-11-29 |
20120304196 | ELECTRONIC DEVICE WORKSPACE RESTRICTION - Some embodiments include a method that includes receiving an indication of a first of a plurality of tasks. The method includes accessing a policy associated with the first of the plurality of tasks. The method also includes determining that a restricted activity state is to be imposed on an electronic device workspace based on the policy that is associated with the first of the plurality of tasks and an application related activity. The application related activity comprises at least one of accumulation of a first time period of a user working with the first set of one or more applications and expiration of a lack of activity second time period for the second set of one or more applications. The method includes restricting the electronic device workspace to the first set of one or more applications. | 2012-11-29 |
20120304197 | Managing and Simplifying Distributed Applications - A distributed instance system manages instances and communications between the instances. The distributed instance system provides a restricted set of communication methods to the instances. Based on the type of communication method used, the distributed instance system has knowledge of the messages sent by instances and can make decisions on how to handle the messages. When one of the instances involved in a message exchange ends, the host uses its knowledge of the message exchange type to determine whether to drop the message, drop a reply to the message, and/or send an error message to the surviving instance. An instance may create one or more child instances in a tree-like configuration. Status data is passed up the tree from children instances and aggregated in the parent instances. Monitoring data may be generated from the aggregated status data. | 2012-11-29 |
20120304198 | IMPLEMENTING STORAGE ADAPTER PERFORMANCE OPTIMIZATION WITH CHAINED HARDWARE OPERATIONS MINIMIZING HARDWARE/FIRMWARE INTERACTIONS - A method and controller for implementing storage adapter performance optimization with chained hardware operations minimizing hardware and firmware interactions, and a design structure on which the subject controller circuit resides are provided. The controller includes a plurality of hardware engines; and one or more processors. An event queue is coupled to at least one processor notifying the processor of a plurality of predefined events. A control block is designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry. A plurality of the control blocks are selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor. | 2012-11-29 |
20120304199 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM - Provided is an information processing apparatus including an event processing unit for performing in a background a process corresponding to an operation input that is estimated based on a state of an operating tool in a first state, and for performing, when the operating tool in the first state enters a second state, a feedback process for the operation input using the process performed in the background. | 2012-11-29 |
20120304200 | Application Activation Framework - Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS. In this way, the manner in which contracts are handled by application code can be managed and coordinated through a centralized application activation component. | 2012-11-29 |
20120304201 | Management of Process-to-Process Communication Requests - A mechanism is provided for managing a process-to-process communication request. A call is received in an operating system from an application in the data processing system. The operating system passes the call to a host fabric interface controller in the data processing system without processing the call. The host fabric interface controller processes the call using state information associated with the call. The call is processed by the host fabric interface controller without intervention by the operating system. | 2012-11-29 |
20120304202 | ENABLING CUSTOMIZED FUNCTIONS TO BE IMPLEMENTED AT A DOMAIN - A system for enabling a customized function to be implemented at least one device in a domain, including: a set of application programming interfaces (APIs) coupled with a system, wherein the system is coupled with a server managing a premises, wherein the system is configured for interacting with at least one third party application that has a set of instructions thereon, via the set of APIs, such that the at least one third party application can communicate with a device driver at the premises without having knowledge of a protocol thereon and without having knowledge of the at least one device, wherein the premises comprises the at least one device; and an instruction translator coupled with the set of APIs which translates the set of instructions received from the at least one third party application to be an action and protocol that the at least one device understands. | 2012-11-29 |
20120304203 | MEMORY MODEL FOR A LAYOUT ENGINE AND SCRIPTING ENGINE - Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine. | 2012-11-29 |
20120304204 | CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION APPARATUS, CONTENT DISTRIBUTION METHOD, CONTENT DISTRIBUTION PROGRAM, AND CONTENT PLAYBACK APPARATUS - A content distribution system that is supplied with power from a plurality of power sources having different environmental loads and that distributes content to a content playback apparatus connected via a communication circuit, the content distribution system distributing content with respect to a content distribution request from the content playback apparatus with a service quality that is determined so as to suppress the environmental load by the power supplied from the plurality of power sources to a predetermined environmental load. | 2012-11-29 |
20120304205 | Monitoring and Activity Reporting of Enhanced Media Content - A monitoring and analysis system is disclosed that gathers and analyzes information about distributed enhanced content delivery to end user or other equipment. The system may establish communications connections along the content delivery system, filter content received from different locations of the system, and compare the received content with an expected content characteristic. Also, a radio frequency signal from the distribution network may be converted into an Internet Protocol (IP) format by a converter so that the transformed signal may be similarly analyzed as other signals from the system. A report may be consequently generated that is indicative of the received enhanced content and any detected discrepancies with respect to expected enhancement events. Identification of the enhanced content may be based on the program association table and the program map table in order to determine the packet ID of the application signals. | 2012-11-29 |
20120304206 | Methods and Systems for Presenting an Advertisement Associated with an Ambient Action of a User - Exemplary targeted advertising systems and methods are disclosed herein. An exemplary method includes a media content presentation system presenting a media content program comprising an advertisement break, detecting an ambient action performed by a user during the presentation of the media content program, selecting an advertisement associated with the detected ambient action, and presenting the selected advertisement during the advertisement break. Corresponding methods and systems are also disclosed. | 2012-11-29 |
20120304207 | METHOD AND APPARATUS FOR PROVIDING ADVERTISEMENT CORRELATION - An approach is provided for enabling advertisers to correlate a communication session with an amount of consumption of the advertisement by a viewer. A correlation platform tracks an amount of consumption of an advertisement presented via a set-top box associated with a user. The amount of consumption of the advertisement is then correlated to a communication session initiated by the user in response to the presentation of the advertisement. | 2012-11-29 |
20120304208 | Targeted television advertisement and television programming control apparatus, system and method - A targeted television advertisement and television programming control apparatus, system and method, may include a biometric viewer tracker, a programming tracking server, and an advertisement server. | 2012-11-29 |
20120304209 | SYSTEM AND METHOD TO INCREASE EFFICIENCY AND SPEED OF ANALYTICS REPORT GENERATION IN AUDIENCE MEASUREMENT SYSTEMS - A method of generating television Audience Measurement System (AMS) reports and a system executing the method are disclosed. The method comprises the steps of receiving a plurality of encoded report payloads from a plurality of client devices, storing the encoded report payloads in a database, transferring at least one encoded report payload from the database into randomly addressable memory (RAM), decoding the at least one encoded report payload in RAM, parsing the decoded data in RAM with at least one matching algorithm to determine the occurrence of events, compiling a database of parsed data, and generating an AMS report from the database of parsed data. | 2012-11-29 |
20120304210 | HIGHLY SCALABLE AUDIENCE MEASUREMENT SYSTEM WITH CLIENT EVENT PRE-PROCESSING - Methods of reporting Audience Measurement System (AMS) viewership events on a client device and systems implementing the method are disclosed. The method comprises the steps of receiving at least one event message on a client device, wherein each event message is a data signal indicating an occurrence of an event, processing the at least one event message on the client device to create an AMS viewership report, and transmitting the AMS viewership report. | 2012-11-29 |
20120304211 | SYSTEMS AND METHODS FOR IMPROVED AUDIENCE MEASURING - Systems and methods for measuring audience information of programs are described. Systems and methods for providing audience information to users of interactive television applications are described. | 2012-11-29 |
20120304212 | METHODS AND APPARATUS TO ADJUST SIGNATURE MATCHING RESULTS FOR AUDIENCE MEASUREMENT - Methods and apparatus to adjust signature matching results for audience measurement are disclosed. An example method to adjust a signature matching result associated with monitoring a media presentation disclosed herein comprises obtaining, from a monitoring device, an audio signature representative of the monitored media presentation, obtaining, from the monitoring device, an environmental characteristic associated with the audio signature, and adjusting the signature matching result using an adjustment value when the audio signature is determined to match a reference signature representative of reference media, the adjustment value being selected from a plurality of adjustment values based on the matched reference signature and the environmental characteristic. | 2012-11-29 |
20120304213 | METHOD FOR ACQUIRING INFORMATION IN A COEXISTENCE SYSTEM, AND APPARATUS USING SAME - A method for receiving a measurement report includes: transmitting, by an apparatus including a coexistence manager (CM), a measurement request message for acquiring a measurement report from at least one device that uses a channel in a TV band to a coexistence enabler (CE); and receiving, by the apparatus, a measurement response message including the result of the measurement results from the CE. The measurement request message includes a first element indicating which of a primary detection, a detection of a device that uses the TV band, and a channel load measurement is requested. The measurement request message includes at least one of a start frequency, an end frequency, a channel list, and a measurement time related to the measurement, and the measurement report includes at least one selected from among the result of primary detection, the result of the detection of the device that uses the TV band. | 2012-11-29 |
20120304214 | SIMULCAST RESOLUTION IN CONTENT MATCHING SYSTEMS - Example methods disclosed herein to identify media sources comprise obtaining monitored signatures generated from monitored media, comparing the monitored signatures with reference signatures generated from reference media provided by a plurality of reference sources, determining tracking segments associated with respective ones of the reference sources, each tracking segment representing sequences of matches between the monitored signatures and respective reference signatures for a respective one of the reference sources, and evaluating time lengths of the tracking segments to identify which reference source in the plurality of reference sources provided the monitored media. | 2012-11-29 |
20120304215 | Interactive Content System and Method - The present disclosure is directed to a system and method of providing interactive content. The method may include sending, from a media device, a request for one or more interactive applications to a first content source that is distinct from a second content source that provides video content to the media device. The request may indicate one or more locations to be polled for the one or more interactive applications. The method may include generating, at the media device, a menu of selectable interactive applications displayable at a display device. The selectable interactive applications may include one or more available interactive applications identified by the first content source in response to the request. | 2012-11-29 |
20120304217 | SYSTEMS AND METHODS FOR AUTHORIZING ACCESS TO CONTENT FOR A TELEVISION RECEIVER - Described herein are techniques for transferring content authorization information between television receivers. Authorization information for content and features associated with a television receiver is securely stored on a portable storage device. The portable storage device may be moved and connected to a different television receiver in order to transfer the authorization information to the different television receiver. The other television receiver accesses information on the portable storage device and allows the user to access the content and features that are authorized on the home television receiver. | 2012-11-29 |
20120304218 | System and Method to Validate Restriction Event Control Streams Sent to a Video Distribution System - Systems and methods to validate restriction event control streams sent to a video distribution system are provided. A particular method includes receiving a control stream and determining whether the control stream is valid based on a comparison of first restriction event information included in the control stream to second restriction event information stored in a mapping table. | 2012-11-29 |
20120304219 | SYSTEMS AND METHODS FOR DETERMINING SUBSCRIPTION DATA - A media guidance application is provided by which users can view program listings associated with programming that the user may access using other user equipment devices. The media guidance application, implemented on, for example, a remote system, may determine through communications with television equipment whether or not the television equipment is authorized to provide a particular package of television programming to be viewed by the user. For example, an online program guide application may determine whether or not television equipment allows a user to view particular channels and, based on that determination, proceed to determine what packages of programming the user subscribes to. A customized program guide may then be displayed based on what programming the user subscribes to on various systems. | 2012-11-29 |
20120304220 | SYSTEMS AND METHODS FOR ADVERTISING TELEVISION NETWORKS, CHANNELS, AND PROGRAMS - The present invention allows control of the presentation of advertisements that are associated with television networks, channels, and programs, and enables a single broadcasting of each advertisement associated with a network to be made to numerous television systems in parallel. The presentation of advertisements that are associated with television networks, channels, and programs is controlled in the present invention by determining at television viewer equipment whether the television networks, channels, or programs with which the advertisements are associated are unavailable to the television viewer or are undesirable to the television viewer. Once this determination has been made, the television viewer equipment then presents the advertisements, or selects and presents suitable alternative advertisements. A single broadcasting of each network advertisement to all television systems is enabled in the present invention by broadcasting each advertisement with a network identifier to all television systems. | 2012-11-29 |