25th week of 2012 patent applcation highlights part 79 |
Patent application number | Title | Published |
20120159461 | PROGRAM OPTIMIZING APPARATUS, PROGRAM OPTIMIZING METHOD, AND PROGRAM OPTIMIZING ARTICLE OF MANUFACTURE - An apparatus having a transactional memory enabling exclusive control to execute a transaction. The apparatus includes: a first code generating unit configured to interpret a program, and generate first code in which a begin instruction to begin a transaction and an end instruction to commit the transaction are inserted before and after an instruction sequence including multiple instructions to execute designated processing in the program; a second code generating unit configured to generate second code at a predetermined timing by using the multiple instructions according to the designated processing; and a code write unit configured to overwrite the instruction sequence of the first code with the second code or to write the second code to a part of the first code in the transaction. | 2012-06-21 |
20120159462 | METHOD FOR CHECKPOINTING AND RESTORING PROGRAM STATE - Techniques are described that enable restoring interrupted program execution from a checkpoint without the need for cooperation from the computer's operating system. These techniques can be implemented by modifying existing code using an automated tool that adds instructions for enabling restoring interrupted program execution. | 2012-06-21 |
20120159463 | METHOD AND SYSTEM FOR CREATING, APPLYING, AND REMOVING A SOFTWARE FIX - Embodiments of the present disclosure involve a method for creating, applying, and removing a software fix for an application without terminating the application. To create the fix, the system converts an unresolved internal reference in a source code section to an external imported reference, generates a header file which includes a re-definition of the external imported reference, and generates a binary representation for the fix by compiling the source code section using the generated header file and linking the complied object. To apply the fix, the system loads the binary representation into a virtual address space, places a long jump operator in a compiler-generated padding prior to the start of an affected function, and replaces a no-operation prologue at the start of the function with a short jump operator in an atomic write operation. To remove the fix, the system replaces the short jump operator with the no-operation prologue, removes the long jump operator, and unloads the software fix. | 2012-06-21 |
20120159464 | Systems and Methods for Caching Compute Kernels For An Application Running on a Parallel-Processing Computer System - A runtime system implemented in accordance with the present invention provides an application platform for parallel-processing computer systems. Such a runtime system enables users to leverage the computational power of parallel-processing computer systems to accelerate/optimize numeric and array-intensive computations in their application programs. This enables greatly increased performance of high-performance computing (HPC) applications. | 2012-06-21 |
20120159465 | BUSINESS INTELLIGENCE DOCUMENT - A business intelligence (BI) document preserves references to identities and formats of remote data sources and allows a local computing device to offload analytical operations to remote data sources. The BI document specifies a graph of entities connected by directed edges from the output of one entity to an input of another entity. An entity, for example, can represent without limitation a data structure, an external data source, a control element, an external event source, a visualization, or an update service. The entities of a BI document at a local computing device can reference data at an original data source—rather than extracting data from the original data source to a preferred local datastore. An entity of the BI document can direct a remote data source to execute transformations on the remote data before returning a solution to the local computing device. | 2012-06-21 |
20120159466 | DYNAMIC DETERMINATION OF APPLICATION SERVER RUNTIME CLASSLOADING - Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container. | 2012-06-21 |
20120159467 | CO-EXISTING DEDICATED SYSTEM SOFTWARE AND READ/WRITEABLE DATA STORAGE SPACE ON REMOVABLE MEDIA - Disclosed is a method and apparatus for mobile media with both dedicated readable and writeable user data space and dedicated readable and writeable drive device space. The mobile data storage media adapted for operatively working with a drive device comprises a data space accessible by an end user and a drive software space accessible by the drive device and inaccessible by an end user. The drive software space is adapted to accommodate firmware for use by the drive device in addition to the reading and writing of software by the drive device. The media is adapted to receive and store software from the drive device or, alternatively, is adapted to transmit software to the drive device. | 2012-06-21 |
20120159468 | SOFTWARE DEPLOYMENT TO MULTIPLE COMPUTING DEVICES - A particular method includes storing a manifest file and a parameters file at a data store. The manifest file and the parameters file are associated with a software deployment package. An application associated with the software deployment package is published to a first remote computing device and to a second remote computing device. The method includes receiving first parameter values from the first remote computing device and receiving second parameter values from the second remote computing device. The first parameter values are stored in a first region of the data store that is specific to the first computing device. The second parameter values are stored in a second region of the data store that is specific to the second computing device. | 2012-06-21 |
20120159469 | MECHANISM FOR DOWNLOADING GUEST SOFTWARE UPDATES BY A HYPERVISOR - A method and system for providing guest software updates to a host computer system. The hypervisor in the host computer system downloads an update to guest software that runs on a virtual machine associated with the hypervisor. The hypervisor determines the content of the update to be sent to the virtual machine. The hypervisor then sends the content of the update to the virtual machine via a dedicated channel between the hypervisor and the virtual machine. Thus, a guest without external networking or even no network stack can be updated. | 2012-06-21 |
20120159470 | METHOD AND DEVICE FOR GENERATING SOFTWARE INSTALLATION PACKET - A method and device for generating a software installation package is disclosed in the present invention. The method includes: in the process of generating the software installation package, a plurality of support library files required to develop the software are divided according to file types, and the support library files of the same type are compressed together, and the compressed support library files of the same type are located in the same one part of the software installation package. By adopting the present invention, the size of APP installation packages can be reduced greatly, the network propagation speeds up greatly when applied to the network transmission field, and flash space, as well as the cost, is greatly reduced when the software installation packages are written into flash directly. | 2012-06-21 |
20120159471 | MULTI-MACHINE DEPLOYMENT AND CONFIGURATION OF MULTI-TIERED APPLICATIONS - Technologies are described herein for deploying and configuring a multi-tiered application to multiple computers. A selection of one or more application packages from multiple available application packages is received. Each of the selected application packages may correspond to one of multiple deployment configurations. The selected application packages may form the multi-tiered application. A union operation is performed on the multiple deployment configurations to generate a merged deployment configuration. A deployment workflow for deploying and configuring the selected application packages to the multiple computers is generated. The selected application packages are deployed to the multiple computers over a network according to the deployment workflow and the merged deployment configuration. | 2012-06-21 |
20120159472 | MOBILE TERMINAL AND APPLICATION CONTROLLING METHOD THEREOF - A mobile terminal is presented. The mobile terminal includes a controller configured to identify a sharing terminal within a defined distance of the mobile terminal and to pair the sharing terminal with the mobile terminal, the sharing terminal and the mobile terminal configured to share a first application with each other after the pairing, and a display unit configured to display an indicator for distinguishing the application that is shared between the mobile terminal and the sharing terminal, wherein the indicator identifies the sharing terminal. | 2012-06-21 |
20120159473 | EARLY NETWORK NOTIFICATION IN LIVE MIGRATION - A method and system for sending early notification when a guest migrates in a virtual machine system. A guest hosted by a computer system is migrating from a source hypervisor to a target hypervisor. During the migration, the source hypervisor stops transmission of outbound packets from the guest. A signal is sent to the target hypervisor after stopping the transmission and before completing migration of the guest. The signal requests that a notification containing network addresses of the guest be sent to network devices associated with the target hypervisor. | 2012-06-21 |
20120159474 | SYSTEM AND METHOD OF I/O PATH VIRTUALIZATION BETWEEN A RAID CONTROLLER AND AN ENVIRONMENT SERVICE MODULE IN A STORAGE AREA NETWORK - A system and method of I/O path virtualization between a RAID controller and an environment service module (ESM) in a storage area network (SAN) is disclosed. In one embodiment, a type of I/O request is identified by an input/output (I/O) control engine upon receiving an I/O request from a host computer via a RAID controller. Further, a priority is assigned to the received I/O request based on the type of I/O request by the I/O control engine. Furthermore, the processing of the prioritized I/O request is interrupted by the I/O control engine. In addition, the prioritized I/O request is separated into a command I/O request or a status request. Also, the separated command I/O request or the status request is sent to an associated queue in a plurality of solid state drive (SSD) buffer queues (SBQ) in the I/O control engine. | 2012-06-21 |
20120159475 | Acquiring Guest Operating System Instrumentation Information In A Hypervisor - Methods, apparatuses, and computer program products are provided for acquiring guest operating system instrumentation information in a hypervisor. Embodiments include receiving from a platform management application, by a hypervisor communication module of the hypervisor, a platform request for guest operating system instrumentation information associated with at least one guest operating system executing within the hypervisor; in response to receiving the platform request for the guest operating system instrumentation information, retrieving through shared memory between the hypervisor and the guest operating system, by the hypervisor communication module, the guest operating system instrumentation information associated with the at least one guest operating system; and transmitting, by the hypervisor communication module, the guest operating system instrumentation information to the platform management application. | 2012-06-21 |
20120159476 | COMPUTER WORKLOAD CAPACITY ESTIMATION - A proximity table is generated for a first of a group of hosts for one or more computer workloads. Workloads are assigned to the host by applying proximity rules to the proximity table. The generating of proximity tables and the assignment of workloads is iterated for other hosts until all workloads have been assigned. Once all workloads have been assigned, an opportunity estimate is calculated | 2012-06-21 |
20120159477 | SYSTEM AND METHOD FOR PROVIDING DIRECT SOCKET I/O FOR JAVA IN A VIRTUAL MACHINE - A system and method for providing direct socket input/output (I/O) for Java in a Java Virtual Machine (JVM) environment. During runtime, the system periodically garbage collects software objects in the Java memory space or heap. In accordance with an embodiment, the system provides a means to change the state of a thread performing the I/O which temporarily disallows garbage collection from taking place, thus guaranteeing that a receiving object in the heap does not move. The use of safepoints to prohibit GC from happening during the I/O call means that a global GC lock is not required. Non-blocking I/O is utilized, while prohibiting a thread from entering a GC safepoint during an I/O system call. The technique addresses disadvantages of previous methods by removing contended locks and by removing restrictions on allocation. In accordance with an embodiment, a special thread state can be used to prevent the thread from entering a GC safepoint. | 2012-06-21 |
20120159478 | VIRTUAL MACHINE BRANCHING AND PARALLEL EXECUTION - A state branching system is described herein that allows parallel execution of complex state transitions while leveraging time invested to setup a starting state. By allowing branching at the virtual machine level, the state branching system allows setup of a particular condition or state in a virtual machine, then copying and branching to parallel instances of the virtual machine to explore different possible subsequent states. Upon detecting a large state change with unknown outcome, the state branching system instructs the hypervisor to copy the executing virtual machine into one or more separate virtual machines. The system then allows divergent branching between the two or more virtual machines to explore different states from a similar starting point. Once the executions have reached the next state, the system coordinates to determine which copies will continue execution. Thus, the state branching system allows faster exploration of complex state changes. | 2012-06-21 |
20120159479 | PROVIDING A PERSONA-BASED APPLICATION EXPERIENCE - Technologies are described herein for providing; a persona-based application experience. A query for a location of a persona package is received from a virtualization client. When the query is received, a current persona of a user requesting execution of a virtualized application is determined. The location of the persona package corresponding to the current persona of the user is determined The location of the persona package is sent to the virtualization client in response to the query. The virtualization client is configured to execute the virtualized application adapted to the persona package. | 2012-06-21 |
20120159480 | DATA PROCESSING METHOD AND APPARATUS FOR REMOTE STORAGE SYSTEM - In an information system which includes a local site including a cache file server coupled with a host computer, and a remote site including a remote file server coupled with a surrogate processing computer, a method determines whether each of one or more files of data for a data processing request is cached or not. If yes, the method executes data processing for each cached file to produce results in local site. If no, the method includes creating a file list of files to be processed in remote site; sending the file list and processing program to the surrogate computer; if the processing is sufficiently effective to be done by the surrogate computer, receiving results of the processing executed in remote site, and, if not, then receiving an unprocessed file list from remote site and executing data processing in local site and receiving any results already executed in remote site. | 2012-06-21 |
20120159481 | BEST FIT MAPPING OF SELF-VIRTUALIZING INPUT/OUTPUT DEVICE VIRTUAL FUNCTIONS FOR MOBILE LOGICAL PARTITIONS - A virtual function mapping process, which is capable of being used in connection with the migration of a logical partition to a target system, creates candidate lists for virtual functions assigned to the logical partition, which are populated with candidate physical ports from a target system that are capable of being mapped to such virtual functions. Candidate physical ports are assigned weights based upon their suitability to be mapped to a particular virtual function, and as candidate physical ports are selected for virtual functions, weights for other candidate physical ports for other virtual functions are recalculated to reflect the impact of the selection of candidate physical ports on the suitability of the remaining physical ports for other virtual functions. | 2012-06-21 |
20120159482 | SEAMLESS APPLICATION INTEGRATION APPARATUS AND METHOD - A seamless application integration apparatus and method are provided. The seamless application integration apparatus includes a seamless integration server that is installed in a host virtual machine so as to provide a seamless application integration (SAI) environment in a virtualization system that comprises the host virtual machine and at least one guest virtual machine. The apparatus also includes a dynamic reconfiguration unit determines whether a seamless integration client that corresponds to the seamless integration server has been installed in the guest virtual machine, and that may install the seamless integration client in the guest virtual machine according to the determination result. | 2012-06-21 |
20120159483 | Searching Virtual Resources - A mechanism is provided for searching a virtual resource in a large scale computing system environment. The virtual resource is deployed on at least one server. Each server is coupled to a sensor and communicates with the sensor. The sensors communicate with each other and consist of a communication network. Each sensor stores an identifier of a virtual resource deployed in a server connected with the sensor and the location information of the sensor itself. The mechanism receives a searching request for a virtual resource by the at least one sensor, the searching request containing an identifier of the virtual resource being searched; forwards the searching request in the communication network of the sensors; and returns a location information of a sensor storing the identifier of the virtual resource by the sensor itself. | 2012-06-21 |
20120159484 | SCHEDULING THE TIMELINES OF VIRTUAL MACHINES - A method for scheduling timelines of virtual machines (VMs) is presented. The method includes determining, by a host controller device, a time span based on configurable timelines recorded in a plurality of timers stored in memory of the host controller device, wherein the time span comprises a time interval when a plurality of virtual machines (VMs) are started and does not include a run time of the plurality of VMs. The method further includes starting, by the host controller device during the determined time span, the plurality of VMs on a plurality of host machines managed by the host controller device, wherein start times of each of the plurality of VMs are distributed across the determined time span. | 2012-06-21 |
20120159485 | OPTIMIZING VIRTUAL STORAGE SIZE - A method, system and computer program product for optimizing virtual storage in a virtual computer system including at least one virtual machine, each virtual machine being associated with one or more virtual disks. A target set of virtual machines among the virtual machines comprised in the virtual computer system is determined based on information related to the virtual machines and on shrinking constraints. For each virtual machine in the target set of virtual machines, each virtual disk associated with the virtual machine is identified. Furthermore, for each virtual disk associated with the virtual machine, the following occurs: the virtual disk is analyzed, a virtual disk saving quantity based on the virtual disk analysis is estimated, a resized virtual disk based on the estimated virtual disk saving quantity is generated, and the current virtual disk is replaced with the resized virtual disk. | 2012-06-21 |
20120159486 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ACCESSING A MEMORY SPACE ALLOCATED TO A VIRTUAL MACHINE - A method for accessing a memory space allocated to a virtual machine, the method includes: receiving a request from the virtual machine to generate, for another virtual machine, a memory credential associated with a certain memory space allocated to the virtual machine; generating, in response to the request, a cryptographically signed credential; sending the cryptographically signed credential to the other virtual machine; receiving from the other virtual machine an access request to access at least one memory entry within the certain memory space; and accessing the at least one memory entry, if the access request complies with the memory credential. | 2012-06-21 |
20120159487 | IDENTIFYING THREADS THAT WAIT FOR A MUTEX - In an embodiment, a first thread of a plurality of threads of a program is halted. A subset of the plurality of threads are determined that are waiting for a mutex that is locked by the first thread while the first thread is halted. Identifiers of the subset of the plurality of threads are presented. The subset of the plurality of threads may have their execution directly blocked and/or indirectly blocked by a lock on the mutex by the first thread. In embodiment, the first thread is halted in response to the first thread encountering a breakpoint, and the subset of the plurality of threads do not halt in response to the first thread encountering the breakpoint. | 2012-06-21 |
20120159488 | MANAGING TASKS AND INFORMATION - A system, method, and computer program product are disclosed. These relate to monitoring a plurality of information sources for messages; storing the messages in a database; and transmitting a list of the messages, the list having a first message and including a set of actions associated with the first message, the set of actions including a create-task action and a create-and-delegate-task action. | 2012-06-21 |
20120159489 | Systems and Methods for Generating a Cross-Product Matrix In a Single Pass Through Data Using Single Pass Levelization - Systems and methods are provided for a data processing system having multiple executable threads that is configured to generate a cross-product matrix in a single pass through data to be analyzed. An example system comprises memory for receiving the data to be analyzed, a processor having a plurality of executable threads for executing code to analyze data, and software code for generating a cross-product matrix in a single pass through data to be analyzed. The software code includes threaded variable levelization code for generating a plurality of thread specific binary trees for a plurality of classification variables, variable tree merge code for combining a plurality of the thread-specific trees into a plurality of overall trees for the plurality of classification variables, effect levelization code for generating a plurality of sub-matrices of the cross-product matrix using the plurality of the overall trees for the plurality of classification variables, and cross-product matrix generation code for generating the cross-product matrix by storing and ordering the elements of the sub-matrices in contiguous memory space. | 2012-06-21 |
20120159490 | DYNAMIC SCENARIOS FOR MANAGING COMPUTER SYSTEM ENTITIES - Systems and methods for dynamic generation of scenarios for managing computer system entities are described herein. A number of management programs are deployed in an administrator framework as embedded plug-ins. One or more management descriptors are provided for the plug-ins. The management descriptors include a number of relationships between the deployed programs and a number of computer system entities. The relationships indicate that the management applications can administer one or more aspects of the corresponding entities. A first management program is selected from the number of deployed management programs to administer a related computer system entity. One or more other management programs are dynamically identified and presented to the user as possible management scenarios. The identification of the other management programs is based on correspondence defined in the management descriptors to the aspects or the types of the computer system entity. | 2012-06-21 |
20120159491 | DATA DRIVEN DYNAMIC WORKFLOW - A method, system and article of manufacture for workflow processing and, more particularly, for managing creation and execution of data driven dynamic workflows. One embodiment provides a computer-implemented method for managing execution of workflow instances. The method comprises providing a parent process template and providing a child process template. The child process template is configured to implement an arbitrary number of workflow operations for a given workflow instance, and the parent process template is configured to instantiate child processes on the basis of the child process template to implement a desired workflow. The method further comprises receiving a workflow configuration and instantiating an instance of the workflow on the basis of the workflow configuration. The instantiating comprises instantiating a parent process on the basis of the parent process template and instantiating, by the parent process template, one or more child processes on the basis of the child process template. | 2012-06-21 |
20120159492 | REDUCING PROCESSING OVERHEAD AND STORAGE COST BY BATCHING TASK RECORDS AND CONVERTING TO AUDIT RECORDS - Systems, methods and articles of manufacture are disclosed for processing documents for electronic discovery. A request may be received to perform a task on documents, each document having a distinct document identifier. A task record may be generated to represent the requested task. The task record may include information specific to the request task. However, the task record need not include any document identifiers. At least one batch record may be generated that includes the document identifier for each of the documents. The task record may be associated with the at least one batch record. The requested task may be performed according to the task record and the at least one batch record. An audit record may be generated for the performed task. The audit record may be associated with the at least one batch record. | 2012-06-21 |
20120159493 | ADVANCED SEQUENCING GAP MANAGEMENT - Systems and methods to provide advance sequencing gap management. In example embodiments, a need to generate a proxy gap order for a sequence is detected. Using one or more processors, the proxy gap order is generated based on the detected need. The generated proxy gap order is then inserted into a particular location of the sequence based on the detected need. | 2012-06-21 |
20120159494 | WORKFLOWS AND PRESETS FOR WORKFLOWS - A system generate a workflow identifier, create a workflow that includes a first work unit, assign the workflow identifier to the workflow, update the workflow by adding a second work unit to the workflow, receive a work order to process the workflow, decompose the workflow into constituent work units in response to the work order, instantiate tasks that correspond to the constituent work units, and execute a work unit process for each of the tasks. | 2012-06-21 |
20120159495 | NON-BLOCKING WAIT-FREE DATA-PARALLEL SCHEDULER - Methods, systems, and mediums are described for scheduling data parallel tasks onto multiple thread execution units of processing system. Embodiments of a lock-free queue structure and methods of operation are described to implement a method for scheduling fine-grained data-parallel tasks for execution in a computing system. The work of one of a plurality of worker threads is wait-free with respect to the other worker threads. Each node of the queue holds a reference to a task that may be concurrently performed by multiple thread execution units, but each on a different subset of data. Various embodiments relate to software-based scheduling of data-parallel tasks on a multi-threaded computing platform that does not perform such scheduling in hardware. Other embodiments are also described and claimed. | 2012-06-21 |
20120159496 | Performing Variation-Aware Profiling And Dynamic Core Allocation For A Many-Core Processor - In one embodiment, the present invention includes a processor with multiple cores each having a self-test circuit to determine a frequency profile and a leakage power profile of the corresponding core. In turn, a scheduler is coupled to receive the frequency profiles and the leakage power profiles and to schedule an application on at least some of the cores based on the frequency profiles and the leakage power profiles. Other embodiments are described and claimed. | 2012-06-21 |
20120159497 | ADAPTIVE PROCESS SCHEDULING METHOD FOR EMBEDDED LINUX - Provided is an adaptive process scheduling method for embedded Linux. The adaptive process scheduling method includes calculating a central processing unit (CPU) occupancy time of each of one or more processes, determining whether or not it is necessary to perform adaptive process scheduling, calculating a predetermined weight to be applied to the CPU occupancy time of each process when it is determined that it is necessary to perform adaptive process scheduling, and applying the predetermined weight and updating the CPU occupancy time of each process when it is determined that it is necessary to perform adaptive process scheduling. Accordingly, the adaptive process scheduling method can improve the performance by omitting an unnecessary context exchange compared to the related art and can dynamically cope with an abrupt increase in the number of processes. | 2012-06-21 |
20120159498 | FAST AND LINEARIZABLE CONCURRENT PRIORITY QUEUE VIA DYNAMIC AGGREGATION OF OPERATIONS - Embodiments of the invention improve parallel performance in multi-threaded applications by serializing concurrent priority queue operations to improve throughput. An embodiment uses a synchronization protocol and aggregation technique that enables a single thread to handle multiple operations in a cache-friendly fashion while threads awaiting the completion of those operations spin-wait on a local stack variable, i.e., the thread continues to poll the stack variable until it has been set or cleared appropriately, rather than rely on an interrupt notification. A technique for an enqueue/dequeue (push/pop) optimization uses re-ordering of aggregated operations to enable the execution of two operations for the price of one in some cases. Other embodiments are described and claimed. | 2012-06-21 |
20120159499 | RESOURCE OPTIMIZATION - A method may include storing information associated with a number of tasks for processing a media file, where the information includes resource information identifying resources scheduled to fulfill the tasks. The method may also include identifying a first task associated with processing the media file, identifying a first resource scheduled to fulfill the first task, and determining whether the first resource is available to fulfill the first task. The method may further include determining, when the first resource is not available, whether an alternate resource is available to fulfill the first task, and scheduling, when an alternate resource is available, the alternate resource to fulfill the first task. | 2012-06-21 |
20120159500 | VALIDATION OF PRIORITY QUEUE PROCESSING - A method for validating outsourced processing of a priority queue includes configuring a verifier for independent, single-pass processing of priority queue operations that include insertion operations and extraction operations and priorities associated with each operation. The verifier may be configured to validate N operations using a memory space having a size that is proportional to the square root of N using an algorithm to buffer the operations as a series of R epochs. Extractions associated with each individual epoch may be monitored using arrays Y and Z. Insertions for the epoch k may monitored using arrays X and Z. The processing of the priority queue operations may be verified based on the equality or inequality of the arrays X, Y, and Z. Hashed values for the arrays may be used to test their equality to conserve storage requirements. | 2012-06-21 |
20120159501 | SYNCHRONIZATION SCHEDULING APPARATUS AND METHOD IN REAL-TIME MULT-CORE SYSTEM - A synchronization scheduling apparatus and method in a real-time multi-core system are described. The synchronization scheduling apparatus may include a plurality of cores, each having at least one wait queue, a storage unit to store information regarding a first core receiving a wake-up signal in a previous cycle among the plurality of cores, and a scheduling processor to schedule tasks stored in the at least one wait queue, based on the information regarding the first core. | 2012-06-21 |
20120159502 | VARIABLE INCREMENT REAL-TIME STATUS COUNTERS - Processes, devices, and articles of manufacture having provisions to monitor and track multi-core Central Processor Unit resource allocation and deallocation in real-time are provided. The allocation and deallocation may be tracked by two counters with the first counter incrementing up or down depending upon the allocation or deallocation at hand, and with the second counter being updated when the first counter value meets or exceeds a threshold value. | 2012-06-21 |
20120159503 | WORK FLOW COMMAND PROCESSING SYSTEM - A method including receiving a work flow for the ingestion, transformation, and distribution of content, wherein the work flow includes one or more work unit tasks; selecting one of the one or more work unit tasks for execution when resources are available; retrieving work unit task information that includes a work unit definition that specifies which of the one or more other work unit tasks are capable of being at least one of an input to the one of the one or more work unit tasks or an output for the one of the one or more work unit tasks, and work unit task connector parameters that specify a type of input content and a type of output content; and executing the one of the one or more work unit tasks based on a translated work unit task information. | 2012-06-21 |
20120159504 | Mutual-Exclusion Algorithms Resilient to Transient Memory Faults - Techniques for implementing mutual-exclusion algorithms that are also fault-resistant are described herein. For instance, this document describes systems that implement fault-resistant, mutual-exclusion algorithms that at least prevent simultaneous access of a shared resource by multiple threads when (i) one of the multiple threads is in its critical section, and (ii) the other thread(s) are waiting in a loop to enter their respective critical sections. In some instances, these algorithms are fault-tolerant to prevent simultaneous access of the shared resource regardless of a state of the multiple threads executing on the system. In some instances, these algorithms may resist (e.g., tolerate entirely) transient memory faults (or “soft errors”). | 2012-06-21 |
20120159505 | Resilient Message Passing Applications - A message passing system may execute a parallel application on multiple compute nodes. Each compute node may perform a single workload on at least two physical computing resources. Messages may be passed from one compute node to another, and each physical computing resource assigned to a compute node may receive and process the messages. In some embodiments, the compute nodes may be virtualized so that a message passing system may only detect a single compute node and not the multiple underlying physical computing resources. | 2012-06-21 |
20120159506 | SCHEDULING AND MANAGEMENT IN A PERSONAL DATACENTER - A personal datacenter system is described herein that provides a framework for leveraging multiple heterogeneous computers in a dynamically changing environment together as an ad-hoc cluster for performing parallel processing of various tasks. A home environment is much more heterogeneous and dynamic than a typical datacenter, and typical datacenter scheduling strategies do not work well for these types of small clusters. Machines in a home are likely to be powered on and off, be removed and taken elsewhere, and be connected by an ad-hoc network topology with a mix of wired and wireless technologies. The personal data center system provides components to overcome these differences. The system identifies a dynamically available set of machines, characterizes their performance, discovers the network topology, and monitors the available communications bandwidth between machines. This information is then used to compute an efficient execution plan for data-parallel and/or High Performance Computing (HPC)-style applications. | 2012-06-21 |
20120159507 | COMPILING APPARATUS AND METHOD OF A MULTICORE DEVICE - An apparatus and method capable of reducing idle resources in a multicore device and improving the use of available resources in the multicore device are provided. The apparatus includes a static scheduling unit configured to generate one or more task groups, and to allocate the task groups to virtual cores by dividing or combining the tasks included in the task groups based on the execution time estimates of the task groups. The apparatus also includes a dynamic scheduling unit configured to map the virtual cores to physical cores. | 2012-06-21 |
20120159508 | TASK MANAGEMENT SYSTEM, TASK MANAGEMENT METHOD, AND PROGRAM - A task management system includes a capacity information acquisition section which acquires, from a computation device which executes a computation using electrical power derived from renewable energy, capacity information which shows the computation capacity of the computation device which is predicted based on weather information of a region where the computation device is disposed, and a task management section which allocates a computation task to a plurality of the computation devices based on the capacity information which is acquired from the plurality of computation devices using the capacity information acquisition section. | 2012-06-21 |
20120159509 | LANDSCAPE REORGANIZATION ALGORITHM FOR DYNAMIC LOAD BALANCING - A method and system for reorganizing a distributed computing landscape for dynamic load balancing is presented. A method includes the steps of collecting information about resource usage by a plurality of hosts in a distributed computing system, and generating a target distribution of the resource usage for the distributed computing system. The method further includes the step of generating an estimate of an improvement of the resource usage according to a reorganization plan. | 2012-06-21 |
20120159510 | HANDLING AND REPORTING OF OBJECT STATE TRANSITIONS ON A MULTIPROCESS ARCHITECTURE - Techniques are described for managing states of an object using a finite-state machine. The states may be used to indicate whether an object has been added, removed, requested or updated. Embodiments of the invention generally include dividing a process into at least two threads where a first thread changes the state of the object while the second thread performs the processing of the data found in the object. While the second thread is processing the data, the first thread may receive additional updates and change the states of the objects to inform the second thread that it should process the additional updates when the second thread becomes idle. | 2012-06-21 |
20120159511 | METHOD AND SYSTEM FOR PROCESSING WORK ITEMS - A method and system for processing work items. Information identifying work items from a server responsible for handling work items based on a set of configuration rules is retrieved and stored in a cache that includes N containers. Responsive to a work item request from an application, searching is performed for matching work items in the cache. The work item request specifies n+1 criteria for work items such that n+1 is at least 2, wherein N is a product over a cardinality C | 2012-06-21 |
20120159512 | CANCELABLE AND FAULTABLE DATAFLOW NODES - One embodiment includes a method of performing dataflow processing. The method includes representing a first asynchronous processing node as a first future. The first future represents the lifecycle of processing of the first asynchronous processing node. The method further includes representing one or more other asynchronous operations as one or more other futures. The one or more other futures represent the asynchronous completion of one or more operations' processing. The first future and the one or more other futures are represented as a single composite future. The single composite future represents completion of processing of the combination of the first asynchronous processing node and the one or more other asynchronous operations. | 2012-06-21 |
20120159513 | MESSAGE PASSING IN A CLUSTER-ON-CHIP COMPUTING ENVIRONMENT - Technologies pertaining to cluster-on-chip computing environments are described herein. More particularly, mechanisms for supporting message passing in such environments are described herein, where cluster-on-chip computing environments do not support hardware cache coherency. | 2012-06-21 |
20120159514 | CONDITIONAL DEFERRED QUEUING - Conditional deferred queuing may be provided. Upon receiving a message, one or more throttle conditions associated with the message may be identified. A lock associated with the throttle condition may be created on the message until the throttle condition is satisfied. Then, the lock on the message may be removed and the message may be delivered. | 2012-06-21 |
20120159515 | SHARING OBJECT REPRESENTATIONS - Concepts and technologies are described herein for sharing object representations between one or more runtime environments. In accordance with the concepts and technologies disclosed herein, logic defining objects includes references to one or more object proxies. Logic defining the object proxies can include a reference to at least one object corresponding to the object proxy. When an object reference associated with the object proxy is generated, the object reference is routed to the object corresponding to the object proxy. According to various implementations, the object is accessed via accessing the object proxy. Thus, the object may appear native to the runtime environment in which the object proxy resides. In some embodiments, a conduit translates object references from object proxies to objects, and enables communications between runtime environments. Objects also can be referenced by more than one object proxies. | 2012-06-21 |
20120159516 | METADATA-BASED EVENTING SUPPORTING OPERATIONS ON DATA - Concepts and technologies are described herein for providing metadata-based eventing supporting operations on data. Application data such as classes and events can be stored in a table and can be associated with and/or described by application metadata. The application metadata also can specify one or more event handlers that reference one or more methods on a class. The event handlers can be invoked via various delegates linked to the one or more application metadata tables. When a create, update, or delete operation on the application data is received, the application metadata can be queried to determine if the application metadata describes event handlers associated with the application data. If event handlers associated with the application data exist, the event handlers can be invoked. | 2012-06-21 |
20120159517 | MANAGING A MODEL-BASED DISTRIBUTED APPLICATION - A method for managing a model-based distributed application includes accessing a declarative application model describing an application intent for each of multiple application dimensions, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received. An observed state of the deployed application is determined for each of the multiple dimensions based on the received events. Operation of the deployed application is modified when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension. | 2012-06-21 |
20120159518 | SYSTEM AND METHOD FOR DATA COLLECTION AND EXCHANGE WITH PROTECTED MEMORY DEVICES - A method, apparatus, and article of manufacture for collecting and exchanging data are disclosed. In one embodiment, the apparatus comprises a non-volatile memory device, which includes an interface for coupling the non-volatile memory device to a host system; non-volatile memory for storing data, including a plurality of executables at least two of which are executable on different operating systems or devices. The plurality of executables includes a data collection executable and a data transfer executable. The non-volatile memory device also includes a controller to cause execution of at least one executable in the plurality of executables, including the data collection executable and the data transfer executable, where execution of the data collection executable causes data to be collected and stored in the non-volatile memory, and execution of which causes the collected data to be transferred to a location external to the non-volatile memory device. | 2012-06-21 |
20120159519 | EVENT DEPENDENCY MANAGEMENT APPARATUS AND EVENT DEPENDENCY MANAGEMENT METHOD - An event dependency management apparatus manages a first managed object at which a first event may occur, a second managed object at which a second event may occur in dependence upon the first event, and a third managed object at which a third event may occur in dependence upon the second event. The event dependency management apparatus includes a processor to calculate a difference between an occurrence time of the first event and an occurrence time of the third event, and determine that the third event has occurred in dependence upon the first event when the calculated difference is smaller than a predetermined time. | 2012-06-21 |
20120159520 | EMULATING LEGACY VIDEO USING UEFI - Techniques for supporting legacy VGA video using UEFI standard and extended UEFI graphics drivers. When an operating system that does not natively support the UEFI display protocols requires video services provided by firmware, the operating system communicates a request for video services to a generic video option ROM. The generic video option ROM notifies a generic video SMM driver of the request for video services. Such notification may be performed using a software system management interrupt (SMI). Upon notification, the generic video SMM driver notifies a third party UEFI video driver of the request for video services. The third party video driver provides the requested video services to the operating system. In this way, a third party UEFI graphics driver may support a wide variety of operating systems, even those that do not natively support the UEFI display protocols. | 2012-06-21 |
20120159521 | METHOD AND APPARATUS FOR INTEGRATING DRIVER(S) OF A PORTABLE DEVICE INTO THE PORTABLE DEVICE - A portable device may be connected to a host system using a connection technology such as the universal serial bus (USB) or the IEEE 1934, either via wire or wirelessly. A driver that enables the portable device to properly interact with the host system may be stored in a non-volatile memory inside the portable device. When the portable device is connected to the host system, the portable device may automatically install the driver stored therein in the host system if it is determined that the host system does not have driver for the portable device or the driver in the host system are outdated by the driver stored in the portable device. When connected to the Internet, the portable device may further search the Internet for the latest driver. The portable device may download and install in the host system the latest driver found in the Internet and update the driver stored in the portable device accordingly, if appropriate. | 2012-06-21 |
20120159522 | Application Level Contexts - A call for an application programming interface can be received from an application component at a context checking module, and a current application context of the application component within which the call for the application programming interface was generated can be determined. A context token of the application programming interface can be compared with the current application context, and if the context token does not match the context token, a remedial action can be executed. Related methods, systems, and articles of manufacture are disclosed. | 2012-06-21 |
20120159523 | MULTI-TENANT, HIGH-DENSITY CONTAINER SERVICE FOR HOSTING STATEFUL AND STATELESS MIDDLEWARE COMPONENTS - A container service is capable of hosting large numbers of middleware components for multiple tenants. A central container manager controls a plurality of compute nodes. The central container manager receives middleware components from external devices or services and assigns the components to containers on one or more designated compute nodes. Each compute node has a container management agent and one or more containers. The container management agents activate and manage the appropriate number of containers to run the assigned middleware components. The container management agent assigns each container on its compute node a limited set of privileges to control access to shared resources. The central container manager and each node's container management agent monitor container load levels and dynamically adjust the placement of the middleware components to maintain balanced operation. The compute nodes are grouped into clusters based upon the type of middleware components hosted on each compute node. | 2012-06-21 |
20120159524 | USER EQUIPMENT HAVING A GENERAL EDITING FUNCTION AND METHOD THEREOF - Apparatus and method for supporting a general editor function. User data may be received from a user and transferred to at least one application selected from an application list provided to the user. The user data may be stored in a memory, fetched from the memory in response to a user control signal, and transferred to one application or multiple applications. The transferred user data may be modified based on properties and functions of the selected at least one application. | 2012-06-21 |
20120159525 | GUIDE-LAYER SEPARATED OPTICAL RECORDING MEDIUM, OPTICAL RECORDING MEDIUM DRIVE APPARATUS, AND RECORDING LAYER ACCESS METHOD - A guide-layer separated optical recording medium includes a guide layer with a guide track formed therein and a plurality of recording layers, these layers being separately deposited from each other. A layer position information region for indicating position information of each of the recording layers, is formed on the guide track within a different range of the guide layer for each of the recording layers. Each of the recording layers includes a preformat region having a predetermined signal written on a record track along the guide track, and the preformat region on each of the recording layers is provided in a region corresponding to the layer position information region. An optical recording medium drive apparatus and a recording layer access method for the guide-layer separated optical recording medium are also provided. The apparatus and method implement: determining whether a reproduced signal has been obtained, based on the detection level of a reflected beam from the preformat region by a read/write optical system; acquiring position information of one of the plurality of recording layers based on the detection level of a reflected beam from a layer position information region by a servo optical system; and causing a second laser beam to access a desired one of the plurality of recording layers in accordance with the determination result of the reproduced signal and the position information. | 2012-06-21 |
20120159526 | SYSTEM FOR PROVIDING INTERACTIVE MEDIA TO USER OF MOBILE DEVICE - A system for mobile devices that facilitates the creation and dissemination of interactive media to a plurality of mobile devices. A computer or PC comprising an interactive media generator is used to generate interactive media and communicate it to a distribution server. Mobile devices have an interactive media client component to receive and present interactive media to a user. | 2012-06-21 |
20120159527 | SIMULATED GROUP INTERACTION WITH MULTIMEDIA CONTENT - A method and system for generating time synchronized data streams based on a viewer's interaction with a multimedia content stream is provided. A viewer's interactions with a multimedia content stream being viewed by the viewer are recorded. The viewer's interactions include comments provided by the viewer, while viewing the multimedia content stream. Comments include text messages, audio messages, video feeds, gestures or facial expressions provided by the viewer. A time synchronized commented data stream is generated based on the viewer's interactions. The time synchronized commented data stream includes the viewer's interactions time stamped relative to a virtual start time at which the multimedia content stream is rendered to the viewer. One or more time synchronized data streams are rendered to the viewer, via an audiovisual device, while the viewer views a multimedia content stream. | 2012-06-21 |
20120159528 | Systems and Methods for Measuring Audience Participation Over a Distribution Network - Embodiments of the invention include systems and methods for measuring audience participation over a distribution network. An example method may include delivering media content to a viewer's CPE over a distribution network and delivering an audience measurement application associated with the media content over the distribution network. The audience measurement application can be configured for execution by the viewer's CPE, and can be programmed to generate at least one inquiry for display to the viewer in association with viewing the media content and to request at least one response by the viewer to be entered via the viewer's CPE. The method may further include receiving response information associated with the response to the inquiry from the viewer's CPE over the distribution network, and determining the viewer's participation level associated with the media content based at least in part on the response information received from the viewer's CPE. | 2012-06-21 |
20120159529 | METHODS AND APPARATUS TO ENFORCE A POWER OFF STATE OF AN AUDIENCE MEASUREMENT DEVICE DURING SHIPPING - Methods and apparatus to enforce a power off state of an audience measurement device during shipping of the device are disclosed herein. An example portable audience measurement device includes a housing, a media detector in the housing to collect media exposure data, and a packaging sensor to receive an audio signal. A packaging detector generates a frequency spectrum of the detected audio signal, determines an energy of a first frequency associated with the generated frequency spectrum, determines an energy of a second frequency higher than the first frequency and associated with the generated frequency spectrum, and compares the difference between the energy of the first frequency and the second frequency to a muffling threshold to determine whether the device is located within a package. | 2012-06-21 |
20120159530 | Micro-Filtering of Streaming Entertainment Content Based on Parental Control Setting - Enhanced parent control may be provided. In various embodiments, a consumer device may receive a plurality of elementary streams. The consumer device may comprise a decoder capable of extracting and decoding content advisory information directly from the elementary streams. The decoded content advisory information may be compared to user-determined parental control settings. The plurality of elementary streams may then be filtered individually such that a portion less than the entirety of a program contained in the elementary streams is not presented or replaced. | 2012-06-21 |
20120159531 | DISPLAYING ENCODED VIDEO CONTENT VIA A DISPLAY ADAPTER - A device receives, from a user device, a request to subscribe to a video content service, and receives privileges and a list of authorized users associated with the user device. The device also registers the user device based on the request to subscribe and based on the privileges associated with the user device, and receives a request to register applications associated with the user device. The device further registers, based on the request to register, the applications associated with the user device, and provides, to the user device, at least one registered display adapter that is capable of being used by the user device to display encoded video content. | 2012-06-21 |
20120159532 | CONTENT SHARING METHOD BASED ON NON-REALTIME IPTV SERVICE - A content sharing method performed in a content redistribution device based on a non-realtime IPTV service includes transmitting a secret key in password information of a user of the content redistribution device to an IPTV service server and storing a public key corresponding to the secret key; and transmitting an event message for content request to the IPTV service server to request a non-realtime IPTV service. Further, the content sharing method includes receiving contents requested in the event message for content requesting from the IPTV service server; and decoding the received contents and encrypting the decoded contents using the public key. Furthermore, the content sharing method includes transmitting the contents encrypted using the public key to content recipient devices; and generating an event message for content sharing using the public key to transmit the generated event message to the content recipient devices. | 2012-06-21 |
20120159533 | EMERGENCY ALERTS DURING PLAYBACK OF VIDEO STREAMS ON PORTABLE DEVICES - Video content that is streamed to portable devices may be interrupted based on an emergency alert system (EAS) broadcast. In one implementation, first video content may be streamed over an Internet Protocol (IP) network to a portable device and an indication of a location of the portable device may be determined. Whether the location of the portable device is in a geographic region covered by an EAS broadcast may also be determined. When the portable device is determined to be in the geographic region covered by the EAS broadcast, a notification may be transmitted to the portable device, where the notification instructs the portable device to interrupt the first video content with video content corresponding to the EAS broadcast. The video content corresponding to the EAS broadcast may be streamed to the portable device. | 2012-06-21 |
20120159534 | SIGNAL MODIFICATION VIA MEDIA GUIDANCE APPLICATION DATA AND/OR METADATA - Data for a programming guide or other type of media guidance application of the type associated with video, such as television Electronic Programming Guides (EPG) or Interactive Programming Guides (IPG), is transported via a digital delivery network such as the Internet to a video receiving or storage device such as a personal video recorder (PVR). The receiving device extracts one or more signals from the media guidance application data for a purpose such as programming of control signals. The receiving device thereby reads or interprets control signals derived from the programming guide data provided via the digital delivery network so as to control subsequent recording (or other storage) of the video programs or other video content assets associated with the media guidance application data. | 2012-06-21 |
20120159535 | DISPLAYING MUSIC INFORMATION ASSOCIATED WITH A TELEVISION PROGRAM - Displaying music information associated with a television program is described. In one aspect, a television program is received that contains at least one music track. Information associated with the music track is identified and a request is received from a user to display music information associated with the television program. In response to the user request, a list is generated that identifies the music track in the television program. | 2012-06-21 |
20120159536 | INFORMAL CONTENT SCHEDULING SYSTEM AND METHOD - A system for scheduling the output of informational content received from an informational content source with media content, the system including an informational content scheduling module arranged to: monitor media content as it is received from a media content source, analyze the media content to capture media content context data that identifies the context of the media content, retrieve location information based on the location of an informational content output device arranged to output informational content, correlate the media content context data with informational content context data, wherein the informational content context data identifies the context of informational content, and utilize a set of pre-stored rules, determining the scheduling of the informational content based on the correlation of the media content context data and informational content context data, and the location information. | 2012-06-21 |
20120159537 | METHODS AND APPARATUS FOR PRESENTING SUBSTITUTE CONTENT IN AN AUDIO/VIDEO STREAM USING TEXT DATA - Various embodiments of apparatus and/or methods are described for skipping, filtering and/or replacing content from an audio/video stream using text data associated with the audio/video stream. The text data is processed using location information that references a segment of the text data of the first audio/video stream to identify a location within the first audio/video stream. The location within the first audio/video stream is utilized to identify portions of the audio/video stream that are to be skipped during presentation. The portions of the audio/video stream that are to be skipped are filtered from the audio/video stream, and some of the skipped portions of the audio/video stream are replaced with substitute content. The filtered video stream, including the substitute content, is outputted for presentation to a user. | 2012-06-21 |
20120159538 | TARGETED ADVERTISING BASED ON USER AUTHENTICATION, DEMOGRAPHICS AND USER SELECTION - Methods of delivering a time shifted video program include obtaining an individualized advertisement preference for a viewer of the time shifted video program, selecting an advertisement from among a plurality of available advertisements based on the individualized advertisement preference, inserting the selected advertisement into the time shifted video program, and delivering the time shifted video program including the selected advertisement to the viewer. Related systems are also disclosed. | 2012-06-21 |
20120159539 | METHOD AND SYSTEM FOR PROVIDING PREVIOUSLY RECORDED BROADCAST PROGRAMMING WITH SUBSTITUTE COMMERCIALS - A system is disclosed for providing broadcast programming to subscriber locations including an intermediate video supplier, subscriber location equipment and one or more video sources. The intermediate video supplier includes a video buffer and a video server that processes received subscriber requests and retrieves, according to the subscriber requests, either of currently broadcast programming or broadcast programming previously buffered in the video buffer by the video server. The subscriber location equipment includes a remote control and a local control unit that transmits the subscriber requests to the video server via one or more data links and receives, from the video server, the broadcast programming for display on a local video display via the data link. A subscriber may initiate a restart command with a single action via the remote control to restart a currently viewed program from the beginning even if the currently viewed program was joined in progress. | 2012-06-21 |
20120159540 | SYSTEM AND METHOD FOR PROVIDING PERSONALIZED CONTENT - A personalized content server selects content that is personalized for a user based on watching information and mobile terminal information about the user from among pieces of content associated with broadcasting content being watched by the user through a broadcasting terminal, and transmits the selected personalized content to the mobile terminal of the user through the broadcasting terminal. | 2012-06-21 |
20120159541 | PLATFORM SHIFTED ADVERTISING AND INFORMATION FULFILLMENT - Users are prompted to request more information via an on-screen message when viewing a television program, commercial, movie, or other video. If accepted by using a remote control or computer input device, the user receives related promotional or informational content to another device, such as a computer, smart-phone or tablet, or platform, such as a social network, for later consumption. | 2012-06-21 |
20120159542 | Current Device Location Advertisement Distribution - In embodiments of current device location advertisement distribution, a mobile network operator receives television content from a content service and can then communicate the television content to a client device via a wireless distribution point. A device location service determines that a current location of the client device is not within a geographic region associated with the client device, and updates the current location of the client device from location data that identifies the current location of the client device. The television content can then be updated for distribution to the client device along with advertisements that correspond to an advertising locale, which includes the current location of the client device. | 2012-06-21 |
20120159543 | AUTOMATED QUERY GENERATION FOR TELEVISON CONTENT SEARCHING - A system is configured to receive a portion of a word; retrieve a group of words matching the portion of the word; retrieve information associated with a set of words in the group, where the information, for a particular one of the words, indicates a measure of popularity of the particular word, geographic location information associated with the particular word, time information associated with the particular word, or user preference information associated with the particular word; rank the set of words based on the information; present a list of words from the set of words for display based on the ranking; receive selection of a word from the list of words; perform a search for television content based on the selected word to identify a group of television content; receive selection of television content from the group of television content; and present the selected television content for display. | 2012-06-21 |
20120159544 | DYNAMIC RESIZING OF AN ELECTRONIC PROGRAM GUIDE (EPG) - The present invention concerns a method for displaying a program guide is proposed. The program guide contains a list of channels and a time scale and the programs which are receivable within a time represented by the time scale are displayed. The programs which are displayed correspond to the channel on which the programs are received. The inventive method further contains the following steps:
| 2012-06-21 |
20120159545 | SET TOP BOX DEVICE, SYSTEM AND METHOD FOR REALIZING INTERNET PROTOCOL TELEVISION (IPTV) CHANNEL RECORDING AND PLAYING - A set top box apparatus, a system and a method for implementing Internet Protocol Television (IPTV) channel recording and playing are disclosed in the present invention. The set top box apparatus is configured to: store information of channels and playing addresses of the channels downloaded from an Electronic Program Guide (EPG) server; when receiving a channel recording and/or channel switching command of a user, acquiring a corresponding playing address according to a channel selected by the user, and acquiring a media stream of a channel program corresponding to the playing address from a media server for recording or playing; when the user needs to record and play simultaneously in a same procedure, the set top box apparatus switches the recording to be performed in a background, and set the playing to be performed in a foreground. The invention implements a humanized channel recording function. | 2012-06-21 |
20120159546 | Smart Phone as Remote Control Device - A communication device such as a smart phone is enabled for remotely controlling set-top boxes (STBs) over Internet protocol networks using an applet running on the communication device. Authentication from within a multimedia content distribution network may be achieved by verifying that a network identifier associated with the communication device is associated with an account that has granted access to the smart phone and that is associated with the controlled STB. A viewing pane on the communication device permits a user to remotely view content received on or available to the controlled STB. | 2012-06-21 |
20120159547 | Method and Apparatus for Efficient, Entertaining Information Delivery - Embodiments of the present invention are directed to a method and apparatus for efficient, entertaining information delivery. In one embodiment, information is partitioned into clips. Clips are selected for a user and packaged together for presentation to the user in an entertaining manner. In one embodiment, the clips are selected and packaged together in accordance with a template. In another embodiment, information about a user is used to select clips. In one embodiment, a user is presented with a stream of information comprised of clips of information assembled for the user. The user may select a clip to retrieve additional information related to the clip. In one embodiment, the selected clip is a portion of a program (e.g., a television show, a movie, a song, an advertisement, etc.) and the additional information is a larger clip of the program and/or the entire program. | 2012-06-21 |
20120159548 | EXPANDED PLAYLIST FOR TV VIDEO PLAYER - An Internet TV video guide shows thumbnails of video assets available from one or more providers, and one or more of the assets may represent a playlist with two or more associated video clips. When a viewer selects a playlist asset, the thumbnail is expanded to show the individual clips so that a viewer can select a desired clip for play on the TV. | 2012-06-21 |
20120159549 | SONY EPG AND METADATA SOLUTION WITH MULTIPLE SERVICE SOURCES - A system, method, and computer program product are provided for combining electronic program guide data and metadata input from multiple service providers to a common gateway server that connects to consumer electronics devices. A unified interface enables users of a wide variety of consumer electronics devices to easily manage broadcast contents and network services, typically in real-time. In addition to traditional TV EPG applications such as on-screen menus and program descriptions, channel/program searching, and timer and DVR functions, the embodiments provide enhanced metadata features through an Internet connection, including media explorers, streaming content, recommendations and customized advertisements and related searches, and social networking applications. The server manages metadata format translation, and merges content to transparently switch between content providers. | 2012-06-21 |
20120159550 | SYSTEM AND METHOD FOR PROVIDING DYNAMIC CONTENT WITH AN ELECTRONIC PROGRAM GUIDE - An electronic program guide (EPG) presented by a set top box (STB) or other television receiver dynamically changes the electronic guide information provided for one or more programs during presentation. In various embodiments, multiple presentation screens for displaying different types of information related to the program are received with the EPG data and sequentially rendered to the viewer. The multiple presentation screens may be manually or automatically sequenced within the guide to provide additional space for presenting information about one or more programs from within the electronic program guide itself. | 2012-06-21 |
20120159551 | System and Method for Providing a Unified Programming Guide - A method includes receiving data associated with a plurality of multimedia channels. The data includes a multimedia channel numbering set. The method includes presenting the data at a display device communicatively coupled to the set-top box device via an electronic programming guide that includes an option to customize the electronic programming guide by genre. The method includes receiving a selection of one or more genres and a particular multimedia content source. The method includes automatically replacing the multimedia channel numbering set with a renumbered multimedia channel numbering set. Multimedia channels that are associated with the one or more selected genres and that are associated with the particular multimedia content source are assigned a lower channel number in the renumbered multimedia channel numbering set than other multimedia channels that are associated with the one or more selected genres and that are associated with other multimedia content sources. | 2012-06-21 |
20120159552 | Method and Device for Implementing Program Recording and Playing and Set-Top Box - The present invention discloses a set-top box and a method and apparatus for implementing program recording and playing in an IPTV system. The method includes: a service system in the IPTV system sends a playing-recording request carrying a recording identifier and request address to set-top box; the set-top box, according to the playing-recording request, judges whether a local device has an interface with playing-recording synchronization capability, and if yes, sets interface parameters according to the recording identifier, defines a media playing object for the playing-recording request, allocates corresponding recording resources and playing resources, downloads and starts to play the program from the network side corresponding to the request address, and synchronously records the program in the background while playing. | 2012-06-21 |
20120159553 | IMAGE DISPLAY APPARATUS AND CHANNEL INFORMATION DISPLAY METHOD THEREOF - An image display apparatus and a channel information display method thereof are discussed. According to an embodiment, the method includes displaying an image from a selected channel on at least one region of a screen; sequentially receiving, by a tuner, images from a plurality of channels; storing the received images in a storage unit; and displaying the stored images from the plurality of channels simultaneously on at least multiple regions of the screen in response to a channel information function. | 2012-06-21 |
20120159554 | IP TV QUEUING TIME/CHANNEL CHANGE OPERATION - An Internet based television program delivery server, coupled to a plurality of television source devices and a plurality of recipient devices, that receives a plurality of Internet protocol television programs, buffers them, converts recipient device selected Internet protocol television programs to preview Internet television programs and transmits the preview Internet protocol television programs to the recipient device, until full scale Internet protocol television programs become available for viewing on the recipient device. A video conversion circuitry built into the Internet based television program delivery server performs the conversion of some of the television video content to preview television video content, to compensate for delay in full scale television program delivery. The conversion itself includes reductions in frame rate, color and pixel resolutions, screen size and aspect ratio such that it produces lower bandwidth Internet protocol television program packets, during channel changing. | 2012-06-21 |
20120159555 | Wireless Distribution System Proxy Caches - In embodiments of wireless distribution system proxy caches, a mobile network operator receives requests for television content from client devices, and communicates one of the requests to a content service that provides the television content for distribution to the client devices. Proxy caches are implemented to cache content data of the television content prior to the cached content data of the television content being wirelessly communicated to the client devices. The proxy caches are located at wireless distribution points of the mobile network operator, and the wireless distribution points communicate the cached content data of the television content from the proxy caches to the client devices. | 2012-06-21 |
20120159556 | METHOD AND APPARATUS FOR REDUCING ISOLATION IN A HOME NETWORK - This invention disclosure relates to a community access television (CATV) signal distribution system which improves signal isolation issues for systems which are distributing both CATV signals and in-home entertainment (IHE) signals. The signal distribution system includes a signal input port, a first multi-port signal splitter and a second multi-port signal splitter. The first multi-port signal splitter is coupled to the signal input port through a first diplexer, and the second multi-port signal splitter is coupled to the signal input port through a second diplexer. In some embodiments the first diplexer high-pass node and the second diplexer high-pass node are coupled together. In some embodiment the signal distribution system includes a signal output port coupled to the signal input port through a third diplexer. The high-pass node of the third diplexer is coupled to the high-pass node of the first diplexer. | 2012-06-21 |
20120159557 | APPARATUS AND METHOD FOR CONTROLLING CONTENTS TRANSMISSION - An apparatus for controlling contents transmission transmits contents received at a TV to at least one user terminal requesting a service. The apparatus selects at least one connection of a target terminal using user profile information of the target terminal and service profile information, coding the contents based on a coding scheme suitable for the selected connection, and transmits the coded contents to the target terminal. | 2012-06-21 |
20120159558 | Cache Management In A Video Content Distribution Network - Cache management techniques are described for a content distribution network (CDN), for example, a video on demand (VOD) system supporting user requests and delivery of video content. A preferred cache size may be calculated for one or more cache devices in the CDN, for example, based on a maximum cache memory size, a bandwidth availability associated with the CDN, and a title dispersion calculation determined by the user requests within the CDN. After establishing the cache with a set of assets (e.g., video content), an asset replacement algorithm may be executed at one or more cache devices in the CDN. When a determination is made that a new asset should be added to a full cache, a multi-factor comparative analysis may be performed on the assets currently residing in the cache, comparing the popularity and size of assets and combinations of assets, along with other factors to determine which assets should be replaced in the cache device. | 2012-06-21 |
20120159559 | User Interface For A Communication Device - A device for use in a communication system the device comprising processing means arranged to execute first and second applications, and first and second interface means, the first application for detecting a communication event, the second application comprising means for controlling the second interface to allow a user to use the second application; wherein the first application is arranged to control first interface means to indicate to a user of the device that the communication event has occurred, when the second application is running. | 2012-06-21 |
20120159560 | SYSTEM AND METHOD FOR ANALYZING AND COLLECTING INTERNET-BASED VIDEO SERVICE QUALITY INFORMATION - Video content information of video content is received by a first computing device. The video content is received from web sites and the video content information includes one or more of a video identifier, an identity of the web sites, and an identity of an internet service provider related to accessing the one or more web sites. End destination information associated with a reception instance of the video content is received. The end destination information includes experience information that, at least in part, includes information relating to a quality of the received video content and a location of an end destination associated with the reception instance of the video content. The video content information and the end destination information are selectively aggregated by another device to generate aggregated information. The video content information includes at least a portion of the information of the quality of the reception instance. | 2012-06-21 |