Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


01st week of 2013 patent applcation highlights part 78
Patent application numberTitlePublished
20130007711UNIFIED MODEL FOR VISUAL COMPONENT TESTING - A computing system receives user input of a root for a web application component in a HTML (hypertext markup language) tree structure for the web application component and receives user input of sub-elements for the web application component based on the location of the root for the web application component. The computing system generates a component model for the web application component based on the location of the root and the sub-elements and provides the component model to a test tool to enable the test tool to test the web application component.2013-01-03
20130007712DEBUGGING IN A MULTIPLE ADDRESS SPACE ENVIRONMENT - The present invention extends to methods, systems, and computer program products for debugging in a multiple address space environment. Embodiments of the invention include techniques for recording debug information used for translating between an abstract unified address space and multiple address spaces at a target system (e.g., a co-processor, such as, a GPU or other accelerator). A table is stored in the recorded debug information. The table includes one or more entries mapping compiler assigned IDs to address spaces. During debugging within a symbolic debugger, the recorded debug information can be used for viewing program data across multiple address spaces in a live debugging session.2013-01-03
20130007713AUTOMATED TESTING PROCESS - A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.2013-01-03
20130007714AUTOMATED TESTING PROCESS - A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.2013-01-03
20130007715Installing and Testing an Application on a Highly Utilized Computer Platform - A method, apparatus and computer product for installing and testing an application on a highly utilized computer platform comprising: determining spare computing capacity of the computer platform over a utilization period; determining workload capacity required by the computer platform for installing the computer application and performing one or more diagnostic tests on the installed computer application; and scheduling deployment and performance of the one or more diagnostic tests to avoid periods where there is low computing capacity based on a predicted recurrence of the spare computing capacity over a similar future utilization period whereby the scheduling aims to provide sufficient system capacity for running an accumulated extra workload of the new application and the additional diagnostic tests required to verify the deployment of the one or more diagnostic tests.2013-01-03
20130007716Collaborative Software Debugging In A Distributed System With Private Debug Sessions - In a distributed system that includes a debug server and debug clients coupled for data communications through a data communications network, where the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee, collaborative software debugging includes receiving, by the debug server from the debug clients, application-level messages including receiving, from a requesting debug client, a request to establish a private debug session of the debuggee; routing, by the message router, the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including forwarding, to the back-end debugger, the request to establish a private debug session of the debuggee; and; and returning, by the debug server to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results, including establishing the private debug session of the debuggee for the requesting debug client.2013-01-03
20130007717Integrating Compiler Warnings Into A Debug Session - Integrating compiler warnings into a debug session including: receiving, by a debugger for a debug session of a debuggee from a compiler, compiled source code for execution and compiler warning data describing one or more compiler warnings generated at compile time of the debuggee, each compiler warning resulting from a source code variable statement in the debuggee source code; receiving, by the debugger, a request to evaluate a variable; determining, from the compiler warning data, whether evaluating the variable is dependent upon a source code variable statement resulting in a compiler warning; and, if evaluating the variable is dependent upon a source code variable statement resulting in a compiler warning, returning, by the debugger responsive to the request along with a result of the evaluation, a compiler warning indicator.2013-01-03
20130007718Software Debugging With Execution Match Determinations - Software debugging including: inserting, by a compiler compiling source code into a debuggable program, a phantom breakpoint at one or more lines of source code; including in the program; executing the program including encountering phantom breakpoints and removing each encountered phantom breakpoint; creating, upon exiting execution, a copy of the program that includes only phantom breakpoints not encountered during execution; providing the copy to a debugger; identifying, by the debugger, source code lines of the copy that do not include a phantom breakpoint; inserting an executed phantom breakpoint at the identified lines of the copy; executing the copy of the debuggable program including removing encountered breakpoints; and, after exiting execution of the copy, determining whether execution of the copy matches the execution of the debuggable program including, determining that the executions do not match if any phantom breakpoints were removed from the copy or any executed phantom breakpoint remains in the copy.2013-01-03
20130007719RUNNING AN EXECUTABLE DURING A DEBUG SESSION - A method, computer program product, and system for running an executable during a debug session is described. A method may comprise running, via a computing device, a daemon during a debug session, the debug session facilitated, at least in part, by a dynamic tracing tool. The method may further comprise receiving, via the daemon, one or more commands from the dynamic tracing tool. The method may additionally comprise in response to receiving the one or more commands from the dynamic tracing tool, initiating an executable.2013-01-03
20130007720Dynamic Isolated Debugging via Class Instrumentation - The disclosure relates to program debugging. More particularly, the disclosure relates to technology for debugging a program without restarting a virtual machine. Embodiments may provide a program debug method in a virtual machine environment, the program running on the virtual machine, the method comprising receiving a request for debugging a program, instrumenting debug logic code into code to be debugged of the program, and running the program code with the debug logic code instrumented, to debug the program. In embodiments the program can be dynamically debugged without restarting the virtual machine or suspending other program threads running on the virtual machine, and without modifying the virtual machine code itself2013-01-03
20130007721DYNAMIC ARRAYS AND OVERLAYS WITH BOUNDS POLICIES - Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.2013-01-03
20130007722METHOD, SYSTEM AND PROGRAM STORAGE DEVICE THAT PROVIDE FOR AUTOMATIC PROGRAMMING LANGUAGE GRAMMAR PARTITIONING - Disclosed are embodiments a computer-implemented method, a system and an associated program storage device that provide for automatic programming language grammar partitioning to solve the “code too large” problem. The embodiments partition a particular programming language grammar into logical subsets based on a set of partitioning heuristics and using a dependency graph that is preprocessed so as to be devoid of any cyclically connected grammar rule nodes. For each logical subset, textual code for a corresponding portion of a parsing program can be generated and then converted into machine-readable code for that corresponding portion of the parsing program. Thus, small amounts of textual code for portions of a parsing program are discretely converted into machine-readable code, thereby avoiding the “code too large” problem. The machine-readable code for all portions of the parsing program can then be merged and the parsing program can be executed in order to parse a corpus.2013-01-03
20130007723SMART REBINDING FOR LIVE PRODUCT INSTALL - An upgrade of an application product is installed to a first location in a shared environment that is different than a second location in the shared environment. An indication of the newer version of the application product and an indication of the first location are recorded in a registry that comprises indications of a plurality of application products and locations corresponding thereto. Metadata and binding information are obtained from an instance of the previous version of the application product while the instance of the previous version of the application product continues running. The metadata and the binding information are instantiated for an instance of the newer version of the application product in execution space thereof. Work is diverted work from the instance of the previous version of the application product to the instance of the newer version of the application product while both instances continue running in the shared environment.2013-01-03
20130007724FIRMWARE REPAIRABLE CUSTOMER PREMISES EQUIPMENT AND FIRMWARE REPAIRING METHOD THEREOF - A firmware repairing method for customer premises equipment (CPE) is illustrated. The method includes reading and detecting whether a first firmware is damaged, reading and loading a second firmware so as to activate network services when the first firmware damaged, and enabling communication between the CPE and an external device via a network. The CPE may be controlled by the external device for executing a repairing grogram and may receive an updated firmware from the external device for replacing the damaged first firmware.2013-01-03
20130007725METHOD, APPARATUS AND SYSTEM FOR TRANSMITTING AN APPLICATION USING A PLURALITY OF COMPUTERS - A method, apparatus and system for transmitting an application using a plurality of computers is provided. In one aspect, a computing machine and a mobile computing device are provided. The computing machine is configured to execute a browser application. The mobile computing device is configured to host a manager application. When the computing machine and the mobile computing device are connected, the manager application becomes available on the client machine so that transmitting of applications to the mobile computing device can be controlled by the computing machine.2013-01-03
20130007726Virtual machine disk image installation - A processor copies first and second installable binary files into first and second disk images of first and second virtual machines, respectively, before instantiating the images. The processor can copy first installation parameters and second installation parameters into the first image. The processor copies additional first installation parameters and additional second installation parameters into the second image. The processor at least partially executes a first installation process, based on the first installation parameters, to install the first installable binary files, and a second installation process, based on the additional second installation parameters, to install the second installable binary files. The processor at least partially executes the installation processes in an interleaved manner in relation to one another, based on dependencies. After instantiating the images, the processor can execute scripts based on the second installation parameters and the additional second installation parameters to complete installation.2013-01-03
20130007727REACTIVATION OF A SOFTWARE IMAGE FROM A SOURCE MACHINE ONTO A TARGET MACHINE - Provided are a computer program product, system and method for reactivation of a software image from a source machine onto a target machine. Discovery is made of a static software application in the software image listening on a corresponding selected communication channel of the source address. Listening is performed on behalf of the static software application on the corresponding selected communication channel of the target address. An inbound message directed to the selected communication channel of the target address is redirected to the corresponding static software application on the selected communication channel of the source address.2013-01-03
20130007728APPARATUS AND METHOD FOR PROVIDING APPLICATION SERVICE BASED ON AREA - The present invention relates to a short range wireless communication device for providing an application service based on an area. In particular, an apparatus for providing an application service based on an area in a small cell including a femtocell base station or a WiFi Access Point, the apparatus including a communication unit to receive a list of application services from an Application Service Provisioning Server, select and download at least one application service from the received list, an application service database to store the at least one downloaded application service, a service controller to install the at least one downloaded application service, or uninstall an installed application service, a user equipment access detector to detect a user equipment entering or exiting a service area, and a user equipment database to store an identifier and information of the user equipment entering or exiting the service area.2013-01-03
20130007729Method and System for virtualization assisted remote access system designed For e-Support - A system for remote computer access, for configuration, monitoring and repair, designed for computer technical remote support. A standalone system not affected by operating system (OS) or any other software modules malfunctions which runs in protected environment which enables the system to operate even in the case of severe personal computer (PC) failures, including a loss of network connectivity, operating system (OS) failure to boot and including some hardware failures. A system enabling a remote human technician with an authorization access to the user PC remotely;2013-01-03
20130007730METHODS AND SYSTEMS FOR EXECUTING SOFTWARE APPLICATIONS USING HARDWARE ABSTRACTION - Methods and systems for use in executing a software application using a virtual machine (VM). A hardware description language (HDL) description of a target hardware platform is determined. A programmable hardware component is configured to be functionally equivalent to the target hardware platform based on the HDL description. The software application is executed using the configured programmable hardware component, such as by executing the software application in a VM that is, in turn, executed by the configured programmable hardware component.2013-01-03
20130007731VIRTUAL MACHINE IMAGE LINEAGE - Techniques are described for tracking and maintaining the lineage of virtual machines (VMs). As applications are built or compiled, information about the makeup or elements of the applications is captured. As applications are installed on VMs, that information is also captured. As the VMs are deployed to hosts, decommissioned, migrated between hosts, etc., that information is also maintained. Therefore, it is possible to trace relations between live VMs (and/or hosts they execute on) and the elements of applications installed on the VMs. For example, if an element is a source code file, it may be possible to link that source code file with particular hosts or VMs. Or, it may be possible to determine whether a given host or VM has a dependency on an application element. Given a dataset of lineage information, a wide range of previously unavailable information can be obtained.2013-01-03
20130007732VIRTUAL MACHINE IMAGE ANALYSIS - Techniques for analyzing virtual machine images are described. In one embodiment, a subset of settings is extracted from one or more virtual machine images, the virtual machine images store therein values of the settings. The settings are used by software executing in virtual machines of the virtual machine images, respectively. A target one of the virtual machine images is selected and target values of the settings are obtained from the target virtual machine image. Sample values of the settings are obtained from a plurality of virtual machine images. The subset formed by identifying similarities and differences of the values between the virtual machine images.2013-01-03
20130007733VIRTUAL MACHINE BLOCK SUBSTITUTION - Techniques are described to allow substation of blocks into a virtual machine image of an executing virtual machine. A patch may be applied to a first virtual machine image. One or more blocks modified by the patch are identified and copied to a host having a virtual machine executing from a virtual machine image that is based on the first virtual machine image (prior to the patch). While the virtual machine is executing, the substitution blocks are applied (supersede) corresponding original blocks in the virtual machine image. A guest operating system in the virtual machine may either begin using an executable file in a substitution block. In addition, the guest operating system may be forced to flush from memory and cache executable code replaced by the substitution block.2013-01-03
20130007734SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR VIRTUAL MACHINE ALLOCATION - According to one aspect of the present disclosure, a method and technique for virtual machine allocation is disclosed. The system includes a host having a hypervisor executing instructions to: responsive to receiving a request to execute a virtual machine on the host, determine a geophysical location of the host; determine a geophysical policy for the virtual machine; determine whether the geophysical policy for the virtual machine corresponds to the geophysical location of the host; and responsive to determining that the geophysical policy for the virtual machine corresponds to the geophysical location of the host, execute the virtual machine.2013-01-03
20130007735VIRTUAL MACHINE ALLOCATION INTERNAL AND EXTERNAL TO PHYSICAL ENVIRONMENT - Allocation of software and data support resources for a virtual machine between a physical support environment and an external location, and migration of a virtual machine between physical support environments. Prior to migration, the virtual machine operates on the first physical support environment using a resident portion of the support resources that is resident on the first physical support environment, and an external portion of the support resources that is not resident on the first physical support environment. The virtual machine is then migrated to a second physical support environment that either already has access to or at least has the capability of accessing a copy of the resident support resources. This migration may be accomplished by mapping a copy of the resident support resources on the second physical support environment to a copy of the external support resources. This allows migration without contemporaneously copying the external portion.2013-01-03
20130007736INFORMATION PROCESSING APPARATUS, METHOD OF PROCESSING INFORMATION AND STORAGE MEDIUM - According to one embodiment, an information processing apparatus includes a virtualization engine which constructs a virtual machine. The virtualization engine includes a virtual disk file generation module and a data transmission module. The virtual disk file generation module generates a virtual disk file for a virtual disk to be constructed on the virtual machine. The virtual disk file has a data structure in which difference data is stored as a layer in time series. The data transmission module executes data transmission in order from difference data in an upper layer which is new in time series, when taking synchronization of the user data in the virtual disk file between a file server and the virtual machine.2013-01-03
20130007737METHOD AND ARCHITECTURE FOR VIRTUAL DESKTOP SERVICE - The present invention relates to a method and an architecture capable of efficiently providing a virtual desktop service. The service architecture for the virtual desktop service includes a connection broker for performing the management of virtual machines, a server monitoring function, and a protocol coordination function. A resource pool is configured to manage software resources that are transferred to a specific virtual machine in a streaming form at a predetermined time and that are executed on the specific virtual machine and to provide provision information about the managed software resources at the request of the connection broker, in order to provide an on-demand virtual desktop service. A virtual machine infrastructure is configured to support hardware resources, generate virtual machines in which the software of the user terminal is operated, and provide the virtual machines as virtual desktops.2013-01-03
20130007738VIRTUAL MACHINE ALLOCATION - According to one aspect of the present disclosure, a method and technique for virtual machine allocation is disclosed. The method includes: responsive to receiving a request to execute a virtual machine, determining a geophysical location of a host for the virtual machine; determining a geophysical policy for the virtual machine; determining whether the geophysical policy for the virtual machine corresponds to the geophysical location of the host for the virtual machine; and responsive to determining that the geophysical policy for the virtual machine corresponds to the geophysical location of the host, executing the virtual machine.2013-01-03
20130007739Virtual machine disk image installation - A processor copies first and second installable binary files into first and second disk images of first and second virtual machines, respectively, before instantiating the images. The processor can copy first installation parameters and second installation parameters into the first image. The processor copies additional first installation parameters and additional second installation parameters into the second image. The processor at least partially executes a first installation process, based on the first installation parameters, to install the first installable binary files, and a second installation process, based on the additional second installation parameters, to install the second installable binary files. The processor at least partially executes the installation processes in an interleaved manner in relation to one another, based on dependencies. After instantiating the images, the processor can execute scripts based on the second installation parameters and the additional second installation parameters to complete installation.2013-01-03
20130007740APPARATUS AND METHOD FOR MONITORING COMMUNICATION PERFORMED BY A VIRTUAL MACHINE - An apparatus stores, in association with each of one or more services to be provided, a communication monitoring rule under which communication performed for providing the each of the one or more services is to be monitored. The apparatus communicates with another apparatus that is operable to run a virtual machine and run a virtual router relaying communication performed by the virtual machine. When a service to be provided by the virtual machine is selected from among the one or more services, the apparatus controls the virtual router to monitor communication performed by the virtual machine according to the communication monitoring rule associated with the selected service, by sending the communication monitoring rule to the virtual router.2013-01-03
20130007741COMPUTER CLUSTER AND METHOD FOR PROVIDING A DISASTER RECOVERY FUNCTIONALITY FOR A COMPUTER CLUSTER - A computer cluster includes: a first compartment, further including a plurality of first physical nodes configured to provide first resources for a first infrastructural virtual instance and second resources for guest virtual instances; and a second compartment, further including a plurality of second physical nodes configured to provide third resources for a second infrastructural virtual instance and fourth resources for guest virtual instances. Each of the plurality of physical nodes further includes a mass storage device, the mass storage device further including: a partition provided for booting the physical node; a partition as part of resources assigned to an infrastructural virtual instance; and a partition as part of other resources. The first infrastructural virtual instance and the second infrastructural virtual instance are configured for monitoring each other.2013-01-03
20130007742Systems and Methods for Input/Output Isolation - Systems and methods for providing virtual stacks are described. A kernel driver is installed and loaded. Then, a virtual stack is created, the virtual stack having a virtual file system, a virtual physical disk, and one or more virtual mounted volume devices. The virtual file system is configured to mimic characteristics of a host file system. The virtual physical disk is configured for providing an interface of a memory storage device to which the virtual file system device binds. The one or more virtual mounted volume devices are configured for allowing the one or more virtual processes to access data in stored memory through the virtual stack.2013-01-03
20130007743METHOD OF CHECKING A POSSIBILITY OF EXECUTING A VIRTUAL MACHINE - To determine, when a virtual machine is executed by an arbitrary machine, whether the virtual machine can access computer resources required for the virtual machine, provided is a method of checking a possibility of executing a virtual machine including a first physical computer for executing a first virtual machine and a second physical computer capable of executing a virtual machine. The method includes the steps of: acquiring information on first logical resources; acquiring setting information set to a adaptor of the first physical computer so that the first virtual machine accesses the first logical resources; listing second logical resources accessible when the first virtual machine is executed by the second physical computer by setting the setting information to a adaptor of the second physical computer; and determining whether the first virtual machine can be executed by the second physical computer by comparing the first and second logical resources.2013-01-03
20130007744OPTIMIZING ON DEMAND ALLOCATION OF VIRTUAL MACHINES USING A STATELESS PREALLOCATION POOL - A method, computer system, and computer program product for allocating virtual machines in a stateless preallocation pool on a computing device is provided. In response to determining that a virtual machine is to be removed from an active pool in a computing device, it is determined whether the virtual machine is to be moved to a preallocation pool of the computing device. In response to determining that the virtual machine is to be moved to the preallocation pool, the virtual machine is cleansed of stateful data by removing unique information about the virtual machine's prior allocation while in the active pool. The virtual machine is moved to the preallocation pool. In response to determining that the virtual machine is needed in the active pool, the virtual machine is moved from the preallocation pool to the active pool.2013-01-03
20130007745IMAGE ASSET LIFECYCLE MANAGEMENT IN A COMPUTING ENVIRONMENT - Lifecycles of virtual image assets are managed as follows. A set of assets including a set virtual image assets and a set of software bundle assets are analyzed. At least a portion of relationship data between one or more of the virtual image assets and one or more of the software bundle assets is determined. The at least a portion of relationship data is stored in a memory. At least one of one or more virtual image assets and one or more software bundle assets are determined to be associated with a set of changes. At least one virtual image asset that is related to the one or more virtual image assets and/or one or more software bundle assets associated with the set of changes is identified. The at least one virtual image asset that has been identified is updated based on the set of changes.2013-01-03
20130007746Working sets of sub-application programs of application programs currently running on computing system - A pattern corresponds to a task that a computing system can perform. The pattern at least indirectly identifies one or more sub-application programs of one or more application programs that the computing system can run and that are relevant to the task. Application of the pattern to sub-application programs of application programs currently running on the computing system identifies a working set of one or more sub-application programs of one or more application programs currently running on the computing system and that are relevant to the task. The computing system hides, within a graphical user interface that the computing system presents, the sub-application programs of the application programs currently running on the computing system that are not part of the working set, and the application programs currently running on the computing system that do not include any sub-application program that is part of the working set.2013-01-03
20130007747METHOD AND APPARATUS FOR MANAGING A WORKING TASK BASED ON A COMMUNICATION MESSAGE - A method for managing a working task based on a communication message. The method may include the steps of: in response to receiving a communication message, matching the communication message using a matching rule; determining an application managing a working task associated with the communication message according to the matching result; prompting the user to perform an operation on the application managing the working task.2013-01-03
20130007748TEN-LEVEL ENTERPRISE ARCHITECTURE SYSTEMS AND TOOLS - This disclosure describes sets of systems and tools that drive complex enterprise execution logic top to bottom, end to end and site to site through the discrete execution and control of ten levels of mission-critical enterprise structure: 2013-01-03
20130007749METHOD AND APPARATUS FOR MANAGING A WORKING TASK BASED ON A COMMUNICATION MESSAGE - Disclosed is an apparatus for managing a working task based on a communication message. The apparatus may include a rule matching module configured to, in response to receiving a communication message, match the communication message using a matching rule. An application determining module is configured to determine an application managing a working task associated with the communication message according to the matching result. A prompting module is configured to prompt the user to perform an operation on the application managing the working task.2013-01-03
20130007750TRANSACTION AGGREGATION TO INCREASE TRANSACTION PROCESSING THROUGHOUT - Provided are techniques for increasing transaction processing throughput. A transaction item with a message identifier and a session identifier is obtained. The transaction item is added to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier. A first aggregated transaction in the list of aggregated transactions that has met execution criteria is executed. In response to determining that the aggregated transaction is not committing, the aggregated transaction is broken up into multiple smaller aggregated transactions and a target size of each aggregated transaction is adjusted based on measurements of system throughput.2013-01-03
20130007751METHOD AND SYSTEM FOR SAFE ENQUEUING OF EVENTS - A method and system to facilitate a user level application executing in a first processing unit to enqueue work or task(s) safely for a second processing unit without performing any ring transition. For example, in one embodiment of the invention, the first processing unit executes one or more user level applications, where each user level application has a task to be offloaded to a second processing unit. The first processing unit signals the second processing unit to handle the task from each user level application without performing any ring transition in one embodiment of the invention.2013-01-03
20130007752MIGRATION OF PROCESS INSTANCES - For migrating process instances, first input information describing changes between a first process template and a second process template is received. Second input information describing grouping of said changes is also received. A set of combinations of the first process template and the second process template is determined by applying the changes to the first process template in complete groups as defined by the second input information.2013-01-03
20130007753ELASTIC SCALING FOR CLOUD-HOSTED BATCH APPLICATIONS - An elastic scaling cloud-hosted batch application system and method that performs automated elastic scaling of the number of compute instances used to process batch applications in a cloud computing environment. The system and method use automated elastic scaling to minimize job completion time and monetary cost of resources. Embodiments of the system and method use a workload-driven approach to estimate a work volume to be performed. This is based on task arrivals and job execution times. Given the work volume estimate, an adaptive controller dynamically adapts the number of compute instances to minimize the cost and completion time. Embodiments of the system and method also mitigate startup delays by computing a work volume in the near future and gradually starting up additional compute instances before they are needed. Embodiments of the system and method also ensure fairness among batch applications and concurrently executing jobs.2013-01-03
20130007754Joint Scheduling of Multiple Processes on a Shared Processor - A multi-process scheduler applies a joint optimization criterion to jointly schedule multiple processes executed on a shared processor. The scheduler determines, for each one of a plurality of processes having a predetermined processing time, at least one of an expected arrival time for input data and required delivery time for output data. The scheduler jointly determines process activation times for the processes based on said arrival/delivery, and the processing times, to meet a predetermined joint optimization criterion for the processes. The processes are scheduled on the shared processor according to the jointly determined activation times to minimize queuing delay.2013-01-03
20130007755METHODS, COMPUTER SYSTEMS, AND PHYSICAL COMPUTER STORAGE MEDIA FOR MANAGING RESOURCES OF A STORAGE SERVER - For managing a storage server having improving overall system performance, a first input/output (I/O) request is received. A first priority level is dynamically assigned to the first I/O request, the first I/O request associated with a performance level for an application residing on a host in communication with the storage server. A second I/O request of a second priority level is throttled to allow at least a portion of a predetermined amount of resources previously designated for performing the second I/O request to be re-allocated to performing the first I/O request. The second priority level is different than the first priority level.2013-01-03
20130007756Method for Generating an Optimised Hardware/Software Partitioning of Embedded Systems Using a Plurality of Control Appliances - The present invention relates to a computer-implemented method for an automatic synthesis of distributed embedded systems, wherein the tasks to be processed by the system are mapped to a hardware structure having a plurality of processing units such that predefined time limits of the tasks are met, comprising the steps of (a) assigning the tasks to the plurality of processing steps, with the following substeps: (aa) assigning a task to a processing unit; (bb) determining the outgoing event densities; (cc) comparing the output density towards the next task with a predefined threshold and assigning the next task to the same processing unit if the event density is below the threshold or assigning the next task to any other processing unit if the event density is smaller than the threshold; (dd) repeating steps (aa) to (cc) until all tasks are assigned to the processing units; (b) checking whether the costs of the given task assignment to the processing units satisfy a predefined solution criterion; (c) repeating steps (a) to (b) with a new task assignment to the processing units until the task assignment fulfils the predefined solution criteria; (d) assigning the tasks to the processes of the operational systems of the processing units assigned to the tasks; (e) checking whether the given task assignment to the processes of the operational systems of the processing units satisfies the predefined time criteria of the tasks; (f) calculating the costs associated with the given task assignment to the processes of the operational systems of the processing units if the predefined time criteria of the tasks are satisfied; (g) repeating steps (a) to (c) with a new task assignment to the processing units or repeating steps (d) to (f) with a new task assignment to the processes of the operational systems of the assigned processing units until the costs of the current solution satisfy a predefined solution criterion.2013-01-03
20130007757METHODS, COMPUTER SYSTEMS, AND PHYSICAL COMPUTER STORAGE MEDIA FOR MANAGING RESOURCES OF A STORAGE SERVER - For managing a storage server having improving overall system performance, a first input/output (I/O) request is received. A first priority level is dynamically assigned to the first I/O request, the first I/O request associated with a performance level for an application residing on a host in communication with the storage server. A second I/O request of a second priority level is throttled to allow at least a portion of a predetermined amount of resources previously designated for performing the second I/O request to be re-allocated to performing the first I/O request. The second priority level is different than the first priority level.2013-01-03
20130007758MULTI-CORE PROCESSOR SYSTEM, THREAD SWITCHING CONTROL METHOD, AND COMPUTER PRODUCT - A multi-core processor system includes a given core configured to switch at a prescribed switching period, threads assigned to the given core; identify whether the given core has switched threads at a period exceeding the prescribed switching period; correct the prescribed switching period into a shorter switching period, based on a difference of an actual switching period at which the threads have been switched by the given core and the prescribed switching period; and set the corrected switching period as the prescribed switching period.2013-01-03
20130007759UNIFIED, WORKLOAD-OPTIMIZED, ADAPTIVE RAS FOR HYBRID SYSTEMS - A method, system, and computer program product for maintaining reliability in a computer system. In an example embodiment, the method includes performing a first data computation by a first set of processors, the first set of processors having a first computer processor architecture. The method continues by performing a second data computation by a second processor coupled to the first set of processors, the second processor having a second computer processor architecture, the first computer processor architecture being different than the second computer processor architecture. Finally, the method includes dynamically allocating computational resources of the first set of processors and the second processor based on at least one metric while the first set of processors and the second processor are in operation such that the accuracy and processing speed of the first data computation and the second data computation are optimized.2013-01-03
20130007760Managing Organizational Computing Resources in Accordance with Computing Environment Entitlement Contracts - Mechanisms for reserving computing resources of a data processing system are provided. These mechanisms generate one or more computing environment entitlement contract (CEEC) data structures, each CEEC data structure defining terms of a business level agreement between a contracting party and a provider of the data processing system. These mechanisms associate a set of computing resources with a CEEC data structure. The mechanisms then manage the set of one or more computing resources in accordance with the associated CEEC. Such management includes, in response to a contracting party failing to utilize the computing resources in the selected computing resource cohort for a specified purpose at approximately a specified level and pattern of intensity during approximately a specified period of time, all of which are identified in the CEEC data structure, then the CEEC data structure is invalidated or nullified.2013-01-03
20130007761Managing Computing Environment Entitlement Contracts and Associated Resources Using Cohorting - Mechanisms are provided for managing computing resources relative to a computing environment entitlement contract. These mechanisms generate one or more computing environment entitlement contract (CEEC) data structures, each CEEC data structure defining terms of a business level agreement between a contracting party and a provider of the data processing system. A CEEC cohort is generated comprising a collection of CEECs having similar terms. Utilization of a collection of computing resources in accordance with the similar terms of the collection of CEECs is monitored to identify a usage pattern within the CEEC cohort. Membership of a CEEC in the CEEC cohort based on the identified usage pattern is modified based on the monitored utilization.2013-01-03
20130007762PROCESSING WORKLOADS USING A PROCESSOR HIERARCHY SYSTEM - Workload processing is facilitated by use of a processor hierarchy system. The processor hierarchy system includes a plurality of processor hierarchies, each including one or more processors (e.g., accelerators). Each processor hierarchy has associated therewith a set of characteristics that define the processor hierarchy, and the processors of the hierarchy also have a set of characteristics associated therewith. Workloads are assigned to processors of processor hierarchies depending on characteristics of the workload, characteristics of the processor hierarchies and/or characteristics of the processors.2013-01-03
20130007763GENERATING METHOD, SCHEDULING METHOD, COMPUTER PRODUCT, GENERATING APPARATUS, AND INFORMATION PROCESSING APPARATUS - A generating method is executed by a processor. The method includes executing simulation using a simulation model expressing a processor model, a memory model to which the processor model is accessible, and a load source that accesses the memory model according to an access contention rate, to obtain an index value for performance of the processor model, for each access contention rate; and saving to a memory area and as contention characteristics information, the index value for each access contention rate.2013-01-03
20130007764ASSIGNING WORK TO A PROCESSING ENTITY ACCORDING TO NON-LINEAR REPRESENTATIONS OF LOADINGS - To perform load balancing across plural processing entities, load level indications associated with plural processing entities are received. The load level indications are representations based on applying a concave function on loadings of the plural processing entities. A processing entity is selected from among the plural processing entities to assign work according to the load level indications.2013-01-03
20130007765SOFTWARE CONTROL DEVICE, SOFTWARE CONTROL METHOD, AND COMPUTER PRODUCT - A software control device includes a processor configured to determine whether starting software and running software are accessing the same common resource; and control the running software to be temporarily suspended upon determining that the starting software and the running software are accessing the same common resource.2013-01-03
20130007766METHOD AND APPARATUS FOR INTELLIGENCE-ORIENTED SERVICE USING CONTEXT INFORMATION ESTIMATION IN MOBILE TERMINAL - A method and an apparatus for providing an intelligence-oriented service using context information estimation in a mobile terminal are provided. In the method, a correlation relation between a low level context variable and a high level context variable is registered. The low level context variable is obtained from at least one data stored in the mobile terminal. The high level context variable is generated using at least one low level context variable. The high level context variable is provided to an upper application.2013-01-03
20130007767AUTOMATED GENERATION OF SERVICE DEFINITIONS FOR MESSAGE QUEUE APPLICATION CLIENTS - A method, system, and computer program product fo automatically generating service definitions for application clients of a message broker is provided. The method includes retrieving a trace of interactions between different application instances and corresponding message queues in a message brokering system. Thereafter, messages in the trace can be analyzed to identify the application instances and related message exchange data. Finally, a service definition document can be generated for each identified application instance using the related message exchange data to describe computational services provided by the identified application instance.2013-01-03
20130007768Atomic operations on multi-socket platforms - Methods and apparatus relating to atomic operations on multi-socket/multi-processor platforms are described. In one embodiment, a first agent (such as a processor core) is coupled to a second agent (such as an input/output device) via a link. A memory, coupled to the first agent, stores a device driver, corresponding to the second agent, and an operating system (OS) for the first agent. The OS detects an affinity mask that indicates which agents are to be quiesced for an atomic operation to be issued by the second agent. The agents identified by the affinity mask are then quiesced in response to receipt of the atomic operation from the second agent. Other embodiments are also disclosed and claimed.2013-01-03
20130007769Tracking File-Centric Events - File-centric events are tracked and recorded in a system-wide event log. Preferably, the tracking is controlled by the operating system, and applies to all executing applications. Various types of information may be recorded for a particular event, and this information may vary depending on the application to which the event pertains and/or on the type of event. Event information for a particular file can be retrieved upon request, and may be displayed to a user.2013-01-03
20130007770PACKET-BASED COMMUNICATION SYSTEM AND METHOD - A system and method for facilitating communication of packets between one or more applications residing on a first computing device and at least one second computing device. The system comprises a connection manager adapted to receive packets from the at least one second computing device, and a packet cache for storing packets received by the connection manager. The connection manager, upon receiving a packet from a second computing device, transmits the packet to the packet cache for storage and notifies each of the applications of receipt of the packet. Subsequently, the packet is retrievable from the packet cache by a notified application, and verification that the packet is intended for communication to the notified application is made.2013-01-03
20130007771TECHNIQUES FOR ESTABLISHING VIRTUAL DEVICES - Techniques for establishing virtual devices are presented. A legacy control system is encapsulated as a virtual device. The virtual device is isolated within a host hardware associate with a host OS and access to and from the virtual device is authenticated and controlled by the host OS. Legacy hardware used by the legacy control system is connected to the host hardware, thereby permitting the legacy control system to continue to access the legacy hardware when the virtual device processes.2013-01-03
20130007772METHOD AND SYSTEM FOR AUTOMATED SYSTEM MIGRATION - Methods, systems, and programs described herein can provide automated testing and migration from a first application instance to a second application instance with minimal impact on the operational system. A parallel testing environment is automatically established to allow for parallel processing of inputs and comparison of outputs.2013-01-03
20130007773SYSTEMS, METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCTS FOR FACILITATING INTEGRATION OF THIRD PARTY TECHNOLOGY WITH A DATABASE - Methods, apparatuses, and computer program products are provided for facilitating integration of third party technology with a database. A method may include enqueueing, in a message queue selected from one or more message queues implemented in a database, a message including an indication of a function of a third party technology application programming interface corresponding to a call from a user application. The method may further include dequeueing the message from the selected message queue. The method may additionally include causing, based at least in part on the indication included in the dequeued message, the function of the third party technology application programming interface to be called. Corresponding apparatuses and computer program products are also provided.2013-01-03
20130007774DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS - A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.2013-01-03
20130007775EFFICIENT OPERATIONS OF COMPONENTS IN A WIRELESS COMMUNICATIONS DEVICE - Various embodiments comprise apparatuses and methods including a communications subsystem having an interface module and a protocol module with the communications subsystem being configured to be coupled to an antenna. An applications subsystem includes a software applications module and an abstraction module. The software applications module is to execute an operating system and user applications; the abstraction module is to provide an interface with the software applications module. A controller interface module is coupled to the abstraction module and the interface module and is to convert signals from the applications subsystem into signals that are executable by the communications subsystem. Additional apparatuses and methods are described.2013-01-03
20130007776DETERMINING AN EXTENSION TO USE TO PROCESS AN INPUT OBJECT TO A CALL IN A PROGRAM - Provided are a method, system, and article of manufacture for determining an extension to use to process an input object to a call in a program. An association of parameter definitions is indicated with extensions, where each extension comprises a program capable of being selected to process at least one input object. A call is received for an extension point including at least one input object to determine one extension to use to process the at least one object. A determination is made of a set of candidate extensions capable of processing the at least one input object based on a first criteria determining extensions whose parameter definitions are capable of satisfying the requirements defined for the extension point. A selection is made from the set of candidate extensions of one extension to use to process the at least one object using a second criteria.2013-01-03
20130007777OPTICAL DISC DRIVE - A disc drive for suppressing warpage deformation of a disc tray generated as initial deformation during molding is provided. A supporting structure of a disc tray 2013-01-03
20130007778STORAGE DEVICE AND ELECTRONIC EQUIPMENT - A storage device includes a first loading tray to comprise a loading surface on which to abut a non-recording surface of said portable recording medium, a second loading tray to comprise a loading surface, parallel with the loading surface of said first loading tray, on which to abut a recording surface of said portable recording medium loaded in the way of being turned in the same direction as that of the recording surface of said portable recording medium loaded into said first loading tray, and an access unit disposed on the side of the recording surface to access the recording surface of said portable recording medium even in such a case that said portable recording medium is loaded into any one of said first loading tray and said second loading tray.2013-01-03
20130007779TRAY FOR PREVENTING GREASE SCATTERING - The present invention is related to a tray of an optical disc drive. In a tray according to one embodiment of the present invention, a flutter hole is formed in the middle of the tray providing space through which an optical pick-up moves toward an inner or outer circumferential area of an optical disc and a guide vane is formed to prevent contamination of the optical disc caused as grease spread on a lead screw of a sled motor for moving the optical pick-up moves according to air flow due to rotation of the optical disc. The guide vane can be formed only in a surface in which the lead screw is installed among two vertical side surfaces forming a boundary of a flutter hole of the tray and the guide vane can be formed at a position corresponding to an outer circumferential area of the optical disc.2013-01-03
20130007780DISC LOADING STRUCTURE AND OPTICAL DISC DRIVE EMPLOYING THE SAME - A disc loading apparatus is provided. The disc loading apparatus includes a frame base, a spindle motor installed in the frame base, a disc guide wall disposed at one side of the frame base and configured to guide a loading of a disc, a disc loading structure disposed in front of another side of the frame base and disposed parallel to a direction in which the disc enters to load the disc on the spindle motor, a rotational disc centering lever disposed adjacent to the guide wall to center the disc with respect to the spindle motor, and an ejecting lever disposed at a rear side of the frame base and configured to unload the disc loaded on the spindle motor.2013-01-03
20130007781MULTILAYER OPTICAL RECORDING MEDIUM - An optical recording medium is provided. The optical recording medium includes a multilayer including an N (N≦5) number of interfaces capable of reflecting incident light.2013-01-03
20130007782Programming selection - In one configuration, electronic program guides (EPGs) are used to display past, present and future broadcasts, where selection of a past broadcast results in a search for the broadcast. If the broadcast is available, it is provided to the requester. Various embodiments are disclosed for controlling costs associated with broadcast acquisition, identifying a desired quality level for a broadcast, applying policies to regulate receipt of broadcast data, and for renting broadcasts.2013-01-03
20130007783SYSTEM FOR CONTROLLING USE OF BROADCAST CONTENT - A system for controlling use of broadcast content is described. In accordance with a particular implementation, the system includes a receiver in communication with a source of broadcast content. The receiver also includes, or is coupled to, a playback device. The receiver is configured to control the use of received broadcast content through the playback device in accordance with control information embedded in the broadcast content.2013-01-03
20130007784METHOD FOR CONTROLLING AN AUDIENCE MEASUREMENT RELATING TO BROADCAST DATA, CORRESPONDING CONTROLLER, DEVICE AND SYSTEM - The invention relates to a method for controlling an audience measurement relating to broadcast data. According to the invention, the method comprises the following steps: an information sending step in which a server sends to at least one device at least one piece of information for disallowing an execution of an audience measurement relating to at least one piece of identified content data that is broadcast or to be broadcast; and an audience measurement stopping step in which the device stops an audience measurement relating to the identified content data. The invention also relates to corresponding server, device and system for controlling an audience measurement relating to broadcast data.2013-01-03
20130007785SYSTEM AND METHOD OF VOTING VIA AN INTERACTIVE TELEVISION SYSTEM - A computer implemented method includes determining, at a first computing device associated with a network, a voting status associated with a second computing device that is coupled to the network to receive video content. The voting status is based on whether voting for the video content via the second computing device is prohibited. The method includes, in response to determining that the voting status indicates that voting is not prohibited, sending data related to a voting interface to the second computing device. The method includes receiving voting input (associated with the video content) from the second computing device via the voting interface and updating a voting record of the second computing device based on the voting input to indicate that the voting input has been received. The method includes sending a message to the second computing device indicating that the voting input was received from the second computing device.2013-01-03
20130007786METHODS AND APPARATUS TO IDENTIFY WIRELESS CARRIER PERFORMANCE EFFECTS - Example methods and apparatus to identify wireless carrier performance effects are disclosed. A disclosed example method includes receiving an indication of media content presentation on a wireless communication device, monitoring a wireless carrier operating parameter in response to receiving the indication of media content presentation, and monitoring the wireless communication device for a media content presentation command. The example method also includes associating the media content presentation command and the wireless carrier operating parameter with a scoring factor indicative of subscriber preferences, and generating a report including the scoring factor.2013-01-03
20130007787SYSTEM AND METHOD FOR PROCESSING MEDIA HIGHLIGHTS - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for processing media highlights. A first method includes displaying a real-time media event to a user, and, upon receiving a first indication from the user at a first time, generating a highlight of the real-time media event based on the first time, the highlight being associated with a portion of the real-time media event at the first time, and associating, in a highlight database, the highlight with an individual profile of the user. The highlight can include parameters for media content and/or duration. The highlight duration can be based on an analysis of content of the real-time media event. Highlights can be assigned to specific highlight categories. Other aspects disclosed herein apply to playback of media highlights during playback of a recorded media event, and managing stored highlights.2013-01-03
20130007788SYSTEM AND METHOD FOR REAL TIME VIDEO STREAMING FROM A MOBILE DEVICE OR OTHER SOURCES THROUGH A SERVER TO A DESIGNATED GROUP AND TO ENABLE RESPONSES FROM THOSE RECIPIENTS - A system and method for real time video streaming from a device through a website to a designated group for security, personal, entertainment or commercial applications and to enable responses from those recipients comprises a server operable to bi-directionally communicate with the device and other devices, which are operable to bi-directionally communicate with the server and a module on the server operable to receive notice of an upstream from the device and authenticate a log-in of the device, e.g., a user, transmit content of the upstream to the website, transmit the notice of the upstream to either Designated Recipient Groups or pre-determined recipients, display the content of the upstream on the website, in response to requests, enable placement of information such as advertising and publicity in the content, and enable responses to the content, such as communicating with the user, posting comments, conducting electronic commerce, making appointments and making reservations.2013-01-03
20130007789SET-TOP BOX CHANNEL TUNING TIME MEASUREMENT - A network device receives, across a network, measurements of channel tuning times from multiple, different set-top boxes (STBs), where the channel tuning times are measured internally within each of the multiple, different STBs. The network device stores the measurements of the channel tuning times as data in a data structure and analyzes channel tuning behavior of at least one of the multiple, different STBs based on the data stored in the data structure. The network device generates a report of the channel tuning behavior of the at least one of the multiple, different STBs.2013-01-03
20130007790PROGRAM TELECAST MONITORING USING WATERMARKS - Methods, apparatus and articles of manufacture for program telecast monitoring using watermarks are disclosed. An example method for program monitoring disclosed herein comprises obtaining a sequence of watermarks detected from a presentation of media content at a monitored site, and comparing a data pattern obtained from the sequence of watermarks with a set of possible data patterns to identify a particular program transmission of the media content, the set of possible data patterns being associated respectively with a set of possible transmissions of the media content. An example method to watermark media content disclosed herein comprises encoding the media content with a sequence of watermarks, a watermark in the sequence of watermarks including content identifying payload data, and modifying the sequence of watermarks to also include a data pattern associated with a particular transmission of the media content.2013-01-03
20130007791VIDEO PLAYING SYSTEM AND VIDEO SYSTEM - A video playing system and a video content channel information query system are proposed. The video playing system includes a video content receiver, a query unit, a receiving unit and a control unit. The video content receiver acquires a video content of a channel for playing, and switches the channel to another channel. The query unit is connected to at least an external device and sends a query request to the external device, where the query request is to query playing status information of a specified channel. The receiving unit receives the playing status information of the specified channel from the external device. In addition, the control unit, according to the playing status information of the specified channel, determines whether to switch the channel from which the video content receiver receives the video content.2013-01-03
20130007792RECOMMENDING MEDIA PROGRAMS BASED ON MEDIA PROGRAM POPULARITY - A computer-implemented method includes receiving information expressing a user's interest in one or more media programs, obtaining information indicative of popularity for a plurality of media programs responsive to the received information by individuals other than the user, and transmitting one or more recommendations of media programs for display to the user, from the plurality of media programs that relate to the received information.2013-01-03
20130007793PRIMARY SCREEN VIEW CONTROL THROUGH KINETIC UI FRAMEWORK - A method and system for generating a dynamic user interface on a second screen control device for controlling the content being displayed on primary viewing screen. The method and system utilizes view context which is based on the content being displayed, additional information, and the type of second screen control device. The view context is then used to generate the user interface on the second screen control device.2013-01-03
20130007794MONITORING STREAMING MEDIA CONTENT - Methods, apparatus and articles of manufacture to monitor streaming media content are disclosed. An example method disclosed herein to monitor streaming media content comprises extracting first metering data from media content to be provided to a content presentation device via a transport stream, the first metering data identifying at least one of the media content or a source of the media content, combining the first metering data with second metering data obtained independently of the media content, the combined metering data not being decodable by a meter associated with the content presentation device, and transcoding the combined metering data to form transcoded metering data having a format decodable by the meter associated with the content presentation device.2013-01-03
20130007795METHOD AND APPARATUS FOR PROVIDING VIRTUAL CLOSED CIRCUIT TELEVISION - A method and apparatus for providing a private broadcast channel service, e.g., a virtual closed circuit television service, on packet networks such as Service over Internet Protocol (SoIP) networks are disclosed. For example, a customer subscribes to the private broadcast channel service for a group having a plurality of confirmed members who have confirmed their desire to participate. The network service provider enables one or more of the group members to upload media content to the service provider's network. The service provider then broadcasts the uploaded media content to all the confirmed members such that each confirmed member may view the media content by simply tuning to the appropriate channel assigned for the private broadcast channel service.2013-01-03
20130007796SYSTEM AND METHOD FOR BLOCKING ACCESS TO PROGRAMS USING A PARENTAL LOCK MENU - A system for blocking access to programs includes a display device, an on-screen display (OSD) unit, a memory unit, and a filter unit. The OSD unit is operable to control the display device to display a main-rating menu having multiple main-rating options arranged in one dimension. At least one main-rating option is associated with a sub-rating menu that is displayed when the corresponding main-rating option is selected. The sub-rating menu has multiple sub-rating options arranged for display in the same dimension as the main-rating options. The memory unit stores information of which rating is intended to be blocked. The filter unit is to block or allow access to the programs based upon the stored information.2013-01-03
20130007797BROADCAST TRANSMITTER, A BROADCAST TRANSMITTING METHOD AND A BROADCAST RECEIVING METHOD - In one embodiment, a broadcast transmitter includes: a viewer information memory configured to store viewer information regarding a viewer who signs up for a subscription; a generator configured to generate individual information regarding a conditional access of a content including a first expiration time indicating an expiration time of the individual information and a second expiration time set independently of the first expiration time for each the viewer who signs up for the subscription based on the viewer information; and a transmitter configured to transmit a broadcast signal including the generated individual information.2013-01-03
20130007798CONTENT RECEIVER, CONTENT USE SYSTEM, AND CONTENT REPRODUCING METHOD - A downloader receives a service providing period within which a service dealer is permitted to perform a viewing service by a content right holder and a viewing period showing a period within which each user is allowed to view a content, with the content, from a server. A license information conversion unit calculates a viewing expiration time for first-time viewing within which the user can view a first-time viewing, by using the service providing period and the viewing period. A writing-out unit writes out the viewing expiration time for first-time viewing and the viewing period, with the content, to an exchangeable medium. When a first viewing time of the user is within the viewing expiration time for first-time viewing, the viewing terminal calculates a viewing expiration time by adding the viewing period to the first viewing time, and writes the viewing expiration time back into the exchangeable medium.2013-01-03
20130007799DYNAMIC ADVERTISEMENT COPY INSERT - A method of dynamic advertisement insertion is disclosed where an essentially limitless number of non-staged, unbound advertisement advertisements are made available for advertisement insertion. The dynamic advertisement insertion may include the use of stage, bound advertisements so as to permit dynamic insertion of staged and non-staged advertisements.2013-01-03
20130007800SYSTEM AND METHOD FOR RENDERING MESSAGING CONTENT WHILE CONTEMPORANEOUSLY RENDERING MULTIMEDIA CONTENT - A system and method for directed to automatically synchronizing the rendering of messaging content with multimedia content. The method includes: receiving multimedia content from a source, wherein the multimedia content is transmitted in a data stream; outputting the multimedia content to an associated rendering device; processing the multimedia content to synchronize messaging content to be displayed on the rendering device contemporaneously with the multimedia content, wherein processing includes determining a reduction in data transmitted in the data stream; and displaying the messaging content on the associated rendering device.2013-01-03
20130007801PERSONALIZED ADVERTISING - The invention concerns personalized advertising especially in a field of Internet Protocol television (IPTV). The invention disclosed a method in which an advertisement including at least advertisement context and advertisement related data is delivered to a user in a personalized manner. The personalization is achieved by recognizing the user and based on the recognition and user preferences the advertisement to be delivered is selected. The user behavior in response to representation of the advertisement is monitored and analyzed and based on this the user preferences are updated. The invention concerns also a server, system and computer program product implementing the method.2013-01-03
20130007802METHOD AND SYSTEM FOR MULTICASTING TARGETED ADVERTISING DATA - A computer readable medium is disclosed, containing a computer program for multicasting targeted advertising data to end user devices, the computer program comprising instructions to track at a internet protocol server, universal resource indicators comprising domain name world wide web addresses for web sites visited by the end user devices; instructions to parse at the server, each of the universal resource indicators domain name world wide web addresses visited by the end user devices into one of a noun, an adjective and a verb; and instructions to multicast from the server, targeted advertising data selected to the subgroup of the end user devices from a regional internet protocol television server based on the parsing. A system is also disclosed for multicasting targeted advertising data to end user devices.2013-01-03
20130007803SYSTEMS AND METHODS FOR AWARDING AFFINITY POINTS BASED UPON REMOTE CONTROL USAGE - Systems and methods for providing and promoting television programming, advertisements, and other content to selected viewers. A display is provided on a remote control device, prompts are provided on the display, and viewer responses to those prompts are monitored, stored in memory, and thereafter processed to reward viewers for responding properly to the prompts. Various methods for promoting such programs are also described.2013-01-03
20130007804SYSTEM AND METHOD FOR DISTRIBUTING VIDEO DATA OVER AN ELECTRICAL POWER LINE - A non-transitory tangible computer readable medium is disclosed, containing a computer program for distributing video data over an electrical power line, the computer program including but not limited to instructions to receive first video data and second video data concurrently at a first internet protocol television client device over an electrical power line from a second and third controllable devices in response to the detecting the first event data in the first location at the first controllable device; instructions to create at a first client end user device, a client created internet protocol television channel and insert the client created channel into an existing electronic program guide for the first and second video data; and instructions to send the electronic program guide to a second client end user device for selection and display of the first and second video concurrently at a display for the second client end user device.2013-01-03
20130007805Communication Signaling Engine - A verbal request for an action to be performed in connection with a user's set-top box may be received by a Program Content Manager (PCM) from a voice-enabled input/output device such as a VoIP-enabled device or a mobile communication device. Alternatively, the user may request an action via email, text message, and the like. The PCM receiving the action request may execute, or schedule the request for later execution, depending on whether the request is for a real-time or future action. The user may also request to send an alert or a program recording request to others. Recipients may be able to request further alerts or confirm a program recording invitation if certain criteria are met.2013-01-03
20130007806APPARATUS AND METHOD FOR DISPLAYING PROGRAM GUIDE INFORMATION ON A DISPLAY - An apparatus and method for providing program guide information to an end user are provided. The apparatus and method maps portions of a grid database based on a set of selected channels, then increments the display periodically by replacing one of the channel elements in the display with a new channel from the selected channels in the database. The apparatus and method provide for acquiring program content information for a plurality of broadcast channels, outputting a first video image representing program content covering a time span for a first portion of the plurality of channels, and outputting a second video image representing the program content covering the time span for a second portion of the plurality of channels after outputting the first image for a time period, the second portion including at least one channel from the plurality of channels not included in the first portion.2013-01-03
20130007807BLENDED SEARCH FOR NEXT GENERATION TELEVISION - Systems, devices and methods are disclosed for obtaining relevant content in response to metadata associated with video content being viewed on a display screen and for configuring the relevant content for display on the display screen. The relevant content may be configured in response to one or more relevance vectors specifying at least in part a position of the relevant content within a user interface.2013-01-03
20130007808PROGRAM GUIDE SYSTEM WITH PREFERENCE PROFILES - An interactive television program guide system is provided in which a user may inform a program guide of the user's interests. Information on the user's interests may be stored in a preference profile. There may be more than one preference profile, each for a different user. Each preference profile contains a number of preference attributes (program titles, genres, viewing times, channels, broadcast characteristics, etc.). A preference level (e.g., strong or weak like, strong or weak dislike, illegal, mandatory, don't care, etc.) that is indicative of the user's level of interest is associated with each preference attribute. Preference profiles may be used to restrict the programs that are listed in various program listings display screens and may be used to limit the channels to which the program guide allows the user to tune.2013-01-03
20130007809METHODS AND SYSTEMS FOR CUSTOMIZING VIEWING ENVIRONMENT PREFERENCES IN A VIEWING ENVIRONMENT CONTROL APPLICATION - Systems and methods for customizing viewing environment preferences using an interactive media guidance application are provided. A media content may be accessed using an interactive media guidance application. A viewing environment preference may be configured and stored that defines attributes of components in the viewing environment. Media content can be associated to a viewing environment preference based on media guidance data. When a media content is accessed, a determination is made whether the accessed media content is associated to a previously stored viewing environment preference. If the accessed media content is associated to a previously stored viewing environment preference, data may be transmitted to a component external to a user equipment device to modify an attribute of the external component based on the previously stored viewing environment preference.2013-01-03
20130007810SYSTEMS AND METHODS FOR SELECTIVE ARCHIVAL OF MEDIA CONTENT - Described herein are techniques for selective archival of media content. A first entertainment device stores a plurality of media content files on a first storage medium. The first entertainment devices selects a portion of the media content files for backup based on characteristics of the media content files and transmits the portion of the media content files to a second entertainment device through a communication network. The second entertainment device stores the portion of the media content files on a second storage medium associated therewith.2013-01-03
Website © 2025 Advameg, Inc.