45th week of 2012 patent applcation highlights part 58 |
Patent application number | Title | Published |
20120284671 | SYSTEMS AND METHODS FOR INTERFACE MANGEMENT - Methods and systems for interface management are provided. First, a plurality of interfaces arranged in sequence is provided. The interfaces are placed in a circle across a 3D space to form a 3D object, and the interfaces include pages or menus. Then, a signal is received, and in response to the signal, the position of the 3D object viewed on a screen of the electronic device are adjusted, wherein the 3D object is located at a virtual distance behind and away from the screen, and the virtual distance are gradually varied. | 2012-11-08 |
20120284672 | VIRTUAL ROOM-BASED LIGHT FIXTURE AND DEVICE CONTROL - In one embodiment, a virtual room-based user interface includes one or more virtual rooms. Each virtual room is rendered from one or more images captured of a corresponding physical room of a structure, and includes depictions of one or more light fixtures within the physical room, one or more furnishings within the physical room and one or more boundaries of the physical room. A user selects a particular depiction of a particular light fixture within a particular virtual room. In response, a state of the particular light fixture within the corresponding physical room is changed. Also, appearance of the particular virtual room is updated such that the depiction of the particular light fixture shows the particular light fixture with the changed state and the depictions of the one or more boundaries or the one or more furnishings show lighting effects resulting from the changed state. | 2012-11-08 |
20120284673 | METHOD AND APPARATUS FOR PROVIDING QUICK ACCESS TO DEVICE FUNCTIONALITY - A method for providing quick access to device functionality responsive to a touch gesture may include receiving an indication of a swipe gesture being performed from a first predefined portion of a display to a second predefined portion of a touch screen display, classifying the swipe gesture as a trigger gesture based on insertion of a motion delay of at least a threshold period of time in connection with the swipe gesture, and causing, in response to classifying the trigger gesture, a display of a predefined set of functional elements that cause execution of a corresponding function when a respective one of the predefined set of functional elements is selected. A corresponding apparatus and computer program product are also provided. | 2012-11-08 |
20120284674 | TOUCH CONTROL METHOD AND APPARATUS - Embodiments of the present disclosure disclose a touch control method and an apparatus. The method includes: entering, when it is detected that a user triggers a function control, a function state corresponding to the function control; detecting a touch control operation performed by the user on an operation object on a touch control panel; under the function state corresponding to the function control, performing corresponding processing on the operation object according to the touch control operation of the user. | 2012-11-08 |
20120284675 | EUV LITHOGRAPHY FLARE CALCULATION AND COMPENSATION - Extreme ultraviolet (EUV) lithography flare calculation and compensation is disclosed herein. A method of calculating flare for a mask for use in EUV lithography includes decomposing the flare power spectrum density (PSD) into a low frequency component and a high frequency component. Further, the method includes receiving a plurality of layouts in a flare map generator. Each of the plurality of layouts corresponds to a chip pattern location on the mask. Moreover, the method includes generating, using the flare map generator, a low frequency flare map for the mask from the low frequency component by using fast Fourier transform (FFT). | 2012-11-08 |
20120284676 | DECOUPLING CAPACITOR INSERTION USING HYPERGRAPH CONNECTIVITY ANALYSIS - Decoupling capacitors (dcaps) are placed in an IC design by assigning different dcap utilization rates to logic cones, applying the rates to corresponding dcap regions surrounding cells in the cones, identifying any overlap of regions from different logic cones, and inserting a dcap at the overlapping region having the highest dcap utilization rate. The best location for the dcap is computed using a hypergraph wherein the cells are edges and the regions are nodes. Any node that is dominated by another node is removed and its edge is extended to the dominating node. The dcap is inserted in the region having the most edges (the edges can be weighted). The process is repeated iteratively, updating the hypergraph by removing nodes connected to dcap location, and inserting the next dcap at a region corresponding to the node which then has the greatest number of connected edges. | 2012-11-08 |
20120284677 | SLACK-BASED TIMING BUDGET APPORTIONMENT - A slack-based timing budget apportionment methodology relies not only upon timing analysis-based determinations of slack in the units in an integrated circuit design, but also potential performance optimization opportunities in the logic used to implement such circuits. Logic in various units of an integrated circuit design that is amenable to being replaced with comparatively faster logic may be identified during timing budget apportionment, such that the magnitude of the slack reported for those units can be adjusted to account for such potential performance improvements. Then, when timing budgets are reapportioned using the slack calculated for each unit, additional slack is available to be reapportioned to those units needing larger timing budgets. | 2012-11-08 |
20120284678 | GENERATING PHYSICAL DESIGNS FOR ELECTRONIC CIRCUIT BOARDS - Generating a physical circuit board design. The physical circuit board is designed based on a design data set containing multiple electronic components. In a first step, the electronic components are classified by assigning them either to a group of so-called Core Components or to a group of Application Specific Components. Subsequently, a circuit board layer structure is generated. The layer structure includes a Core Layer Structure located in the center of this layer structure. The components are placed onto the board's layer structure in such a way that the Core Components are placed onto the Core Layer Structure. Finally, a design macro of the resulting physical design is generated and the circuit board is assembled. | 2012-11-08 |
20120284679 | INTELLIGENT DUMMY METAL FILL PROCESS FOR INTEGRATED CIRCUITS - A computer-executed method for designing dummy metal object locations in an integrated circuit design. The method comprises the steps of: a) receiving an integrated circuit design as input; b) finding areas of the integrated circuit design that do not meet a minimum metal density requirement; c) finding areas of the integrated circuit design having a critical timing path; d) blocking empty routing tracks that are adjacent to critical nets of the critical timing paths located in step (c), for prospective dummy metal object placement for the areas commonly located in both of steps (b) and (c); and e) placing a minimum number of dummy metal objects in empty tracks such that the minimum metal density requirement is met for the areas that were found in step (b), but were not blocked in step (d). | 2012-11-08 |
20120284680 | METHOD AND APPARATUS FOR DESIGNING AN INTEGRATED CIRCUIT - A method and apparatus for designing an integrated circuit to operate at a desired clock frequency range reduces process variation by estimating the value of removable pessimism from a static timing analysis. The pessimism includes, for example, at least one of the removable on-chip-variation (OCV) margin from clock paths, removable OCV margin from data paths, removable IR drop margin from clock paths, and removable interconnects margin. At the timing analysis stage of a design flow, the method and apparatus determines the value of pessimism in the timing critical paths based on timing correlation between adjacent timing critical paths. In response to the determination, the value of pessimism may be reduced in the static timing analysis of the adjacent timing critical paths to optimize the timing performance of the integrated circuit at its desired clock frequency range. | 2012-11-08 |
20120284681 | CIRCUIT DESIGNING METHOD AND CIRCUIT DESIGNING SYSTEM - A circuit designing method designs a circuit by client computers designing blocks forming the circuit in parallel, and a server exchanging information in real-time with each client computer. The method may notify information related to blocks corresponding to a request from each client computer to the server, analyze each block by an analyzing tool based on the acquired information, and when an analysis result includes an error, compute by a modification ease computing tool, a modification ease of an arbitrary block that includes the error, to notify each client computer of an analysis result taking into consideration the modification ease. | 2012-11-08 |
20120284682 | Relative Positioning of Circuit Elements in Circuit Design - Methods and apparatuses are disclosed for generating a placed, routed, and optimized circuit design. Other embodiments are a circuit design and circuit created with the technology. The placed, routed, and optimized circuit design obeys relative positioning rules of a set of the circuit elements. Such relative positioning rules were created specifically for these circuit elements. | 2012-11-08 |
20120284683 | TIMING DRIVEN ROUTING IN INTEGRATED CIRCUIT DESIGN - A method, system, and computer program product for timing driven routing in a design of an integrated circuit (IC) are provided in the illustrative embodiments. A router application executing in a data processing system performs a pre-global routing optimization of the design. A plurality of wirelength target constraints are set on a plurality of subsets of a set of nets in the design. Global routing is performed on the design. The design is adjusted using wires placed in the design during the global routing. A priority is assigned to each net in the set of nets. Detailed routing is performed on the design. | 2012-11-08 |
20120284684 | AUTOMATED MODIFICATION INTEGRATION AND CONFLICT RESOLUTION FOR SOFTWARE DEVELOPMENT - Proposed changes to a source code generated by client computing devices are integrated with a master version of the code resident on a server computing system remote from the client devices. The client devices connect to the server system over a network and transmit proposed changes to the server system, where resident integration/conflict resolution software automatically integrates the proposed changes into the master version. Any unresolved conflicts remaining after the automatic integration are identified and the server system automatically sends an email notifying the one or more client devices that there are unresolved conflicts. The email includes a link that enables a client device to launch a window on a monitor, and the client device user employs the window to transmit commands directly to and receive further communications directly from the integration/conflict resolution software in an interactive operation to attempt to manually resolve the conflicts. | 2012-11-08 |
20120284685 | HETEROGENEOUS LANGUAGE DATA TYPING WITHOUT EXECUTABLE REGENERATION - Data typing information for heterogeneous language components is obtained during software development without requiring executable regeneration. After source code is changed, dependent compiled components, which are written in multiple high-level programming languages, are identified. A query engine obtains data typing information of the dependent components, such as function signatures and class definition, directly from internal compiler-created structures for the respective programming languages. Through a synchronizer, a shared model is automatically populated with the data typing information. The updated model supports cross-language software development operations such as autocompletion, refactoring, dependency finding, and definition go-to, without regeneration of an executable code unit which reflects the changed source code. In cases involving SQL or Transact-SQL (T-SQL), a Data Definition Language file can be automatically generated from the data typing information. | 2012-11-08 |
20120284686 | SYSTEM AND METHOD FOR MOBILE APPLICATION DEVELOPMENT - The present invention relates to the field of mobile applications and, more specifically, to a system and method for building a mobile application in a mobile application development environment in a simple and cost effective manner. | 2012-11-08 |
20120284687 | DEVELOPING CONFIGURABLE SOFTWARE SYSTEMS IN A LARGE SOFTWARE DEVELOPMENT COMMUNITY - An automated software process for acquiring and distributing information regarding design guidelines relevant to developers of a software system. The system supports developer decisions regarding design guidelines for operational characteristics, such as “points of variability” (POV), of a system under development. Operational characteristics of the system under development are “profiled” through answers to questions reflecting the high level system design. The collected answers indicate a category of operational characteristics associated with a design guideline. A developer obtains the design guidelines appropriate for a given operational characteristic when the answers entered by the developer with regard to that operational characteristic are used to determine one of the elements in the category array. Technical leadership establishes a high-level system design, and determines questions leading to design guidelines for categories of operational characteristics of the system. The design guidelines may then be conveniently accessed by the developer. | 2012-11-08 |
20120284688 | SYSTEM AND METHOD FOR BLURRING INSTRUCTIONS AND DATA VIA BINARY OBFUSCATION - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for obfuscating a computer program. A system configured to practice the method identifies a set of executable instructions at a first location in an instruction section of the computer program and identifies a second location in a data section of the computer program. Then the system moves the set of executable instructions to the second location and patches references in the computer program to the set of executable instructions to point to the second location. The instruction section of the computer program can be labeled as _TEXT,_text and the data section of the computer program is labeled as _DATA,_data. The set of executable instructions can include one or more non-branching instructions optionally followed by a branching instruction. The placement of the first and second locations can be based on features of a target computing architecture, such as cache size. | 2012-11-08 |
20120284689 | PRESENTING A CUSTOM VIEW IN AN INTEGRATED DEVELOPMENT ENVIRONMENT BASED ON A VARIABLE SELECTION - Within a system comprising a processor and a memory, a method for, within integrated development environment (IDE), presenting a custom view in the IDE based on a variable selection. The method can include selecting a first instance of the first variable in a first portion of program code. Via the processor, the program code can be searched to identify at least a second instance of the first variable in at least a second portion of the program code. Further, via the processor, the custom view can be presented in the IDE to present at least the first portion of the program code and the second portion of the program code based on the identification of the first variable in the second portion of the program code. | 2012-11-08 |
20120284690 | VALIDATING THE CONFIGURATION OF DISTRIBUTED SYSTEMS - The present invention extends to methods, systems, and computer program products for validations the configuration of distributed systems. Validation can include a collection of utilities that are systematically deployed across the nodes of an appliance. The utilities execute specified tasks, that when completed, validate the proper functioning state of hardware and/or software components of the appliance. The utilities generate logs, which can be aggregated to present a global view of the appliance. | 2012-11-08 |
20120284691 | SOFTWARE ANALYSIS SYSTEM AND METHOD OF USE - A system and a method for determining at least one software signature, comprising: performing process associated with obtaining a software program in a form of a sequence of instructions (SOI) of the software program; and performing processing associated with generating a signature for the software program where the signature comprises a ratio of a set of SOI counts over total SOI counts of the software program. | 2012-11-08 |
20120284692 | DETERMINING RELEASE DIFFERENCES - A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined. | 2012-11-08 |
20120284693 | DETERMINING RELEASE DIFFERENCES - A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined. | 2012-11-08 |
20120284694 | SYSTEM AND METHOD FOR MANAGING SOURCE CODE AND ACQUIRING METRICS IN SOFTWARE DEVELOPMENT - A method and system is described for managing the development of software source code, and in addition, collecting useful metrics about the development process. A first source code is provided in a desired state. The desired state may be the requirement that the source code can be built or the desired state may be the requirement that the source code can be built and pass one or more tests. A second source code is then received. The second source may be a modified copy of the source code. It is then determined whether the second source code is in the desired state, and the first source code is updated using the second source code in response to the second source code being in the desired state. Metrics that may be collected include: the name of a task, time to complete the task, line of code involved, etc. | 2012-11-08 |
20120284695 | ERROR SIMULATION - An error simulation module may receive an indication of an external function call made by a computer application program. In response to the function call, the error simulation module may provide a simulated output parameter to the computer application program. The error simulation module may receive an indication of a behavior of the computer application program in response to the simulated output parameter. | 2012-11-08 |
20120284696 | Method, Apparatuses and a System for Compilation - The invention relates to forming a binary computer program. Target platform information is provided to a compiler, as well as source code. A compilation environment is then determined based on the platform information and a binary computer program is formed from the source code for the target platform in the compilation environment. | 2012-11-08 |
20120284697 | CODE EVALUATION BASED ON FAILURE PREDICTION - A method and apparatus for evaluating code. A likelihood that a set of segments of the code will not run as desired based on a policy is identified. A risk of the code not performing as desired is evaluated based on a result from a code coverage test and the likelihood that the set of segments of the code will not run as desired. | 2012-11-08 |
20120284698 | PROGRAM SUBSET EXECUTION AND DEBUG - In response to identification of an error in operation of a system, a debugging module determines where to set a debug entry point for a program subset debug session. An initial file state is captured for at least one file accessed by the system in response to initiation of a subsequent execution of the system. Prior to detection of execution of the system at the debug entry point, any file inputs and file outputs (I/Os) detected during the subsequent execution of the system are queued. Debug entry point metadata, including the captured initial at least one file state, the queued file I/Os, and an image of all instantiated objects at the debug entry point, is stored in response to detection of execution of the system at the debug entry point. | 2012-11-08 |
20120284699 | Systems, Method, and Apparatus to Debug a Network Application - A method includes instantiating a cloned network that includes a second set of virtual service nodes. The second set of virtual service nodes includes at least one cloned virtual service node that is a clone of a corresponding virtual service node in a first set of virtual service nodes. The at least one cloned virtual service node has access to a history of events that occurred at the corresponding virtual service node in the first set of virtual service nodes. The method includes initiating an interactive debugging session that includes step by step processing of the events of the history of events. | 2012-11-08 |
20120284700 | MODULAR ASL COMPONENT - A system for source language module interaction using an event mechanism includes one or more subsystems to detect a producer event, detect a consumer event, generate a new source language method for the producer event and a new source language method for the consumer event, and link the producer event and the consumer event using the new source language method. In an embodiment, the source language may be ASL. | 2012-11-08 |
20120284701 | EFFICIENT CONDITIONAL FLOW CONTROL COMPILATION - In general techniques are described for efficient conditional flow control (CFC) compilation. An apparatus comprising a processor executing a compiler that includes at least one translation module may perform these techniques. The translation module translates a first set of high-level (HL) CFC software to a functionally equivalent but different second set of HL CFC software instructions. The compiler then compiles the first and second sets of high-level CFC software instructions to respective first and second sets of low-level (LL) CFC software instructions. An evaluation module of the compiler evaluates the first and second sets of LL CFC software instructions to determine which of the first and second sets of the low-level CFC software instructions is more efficient as measured in terms of at least one execution metric and outputs the one of the first and second low-level CFC software instructions determined to be most efficient. | 2012-11-08 |
20120284702 | BINDING APPLICATIONS TO DEVICE CAPABILITIES - Installation data associated with a hardware device is obtained (e.g., at the time the device is installed on a computing device). Identifiers of applications that are allowed to access a capability of the hardware device are identified from the installation data and stored in a device permissions record as being allowed to access the capability of the hardware device. Subsequently, a request to access the capability of the hardware device is received from an application. A check is made as to whether the application is identified in a device permissions record as being allowed to access the capability of the hardware device. The application is allowed to access the capability of the hardware device if the device permissions record indicates the application is allowed to access the capability of the hardware device, and otherwise the request from the application is denied. | 2012-11-08 |
20120284703 | MANAGING CHARACTERISTICS VARIATION WITHIN SOFTWARE SOLUTION PACKAGES - Various embodiments of systems and methods for managing characteristics variations within solution packages are described herein. In one aspect, the method includes displaying one or more identifiers corresponding to one or more solution packages, receiving a user selection of the solution package, rendering industries and countries supported by the selected solution package, receiving a user selection of at least one of the countries and the industries, based upon the selection of at least one of the one or more countries and the one or more industries, identifying modeling element(s) associated with the solution package, receiving a user selection of the modeling element, and based upon the user selection, providing one or more configuration blocks for configuring the selected solution package by setting or configuring the corresponding one or more characteristics of the modeling element. The configuration may be for specifying applicable industries and/or countries for the modeling element. | 2012-11-08 |
20120284704 | PROCESSING, MODIFICATION, DISTRIBUTION OF INSTALLATION PACKAGES - According to example configurations, a customization engine receives a default installation package. The installation package supports installation of a respective application to a computing device. The customization engine further receives a set of rules indicating at least one alteration to be applied to the received installation package to transform the received installation package into a customized installation package. The customization engine further receives a set of data to be applied according to the rules. The customization engine modifies the received default installation package in accordance with the set of rules and supplied data to produce the customized installation package. | 2012-11-08 |
20120284705 | METHOD AND SYSTEM FOR SELECTING A PROGRAM FOR DOWNLOAD - A system selects an application program for download. The system includes a host system, such as a personal computer, having a disk sub-system storing a plurality of application programs. The disk sub-system includes a file storing a plurality of identifiers, with each of at least some of the identifiers being associated with one or more of the application programs. A target system, such as a wireless handheld electronic device, includes a hardware identifier and a vendor identifier. A communications channel connects the host system and the target system. An application loader routine executes at the host system, communicates with the target system through the communications channel, requests the hardware and vendor identifiers as a received identifier from the target system over the communication channel, and employs the identifiers and the received identifier to select one of the application programs for download from the host system to the target system. | 2012-11-08 |
20120284706 | Method, System, Terminal and Device Management Server for Installing Software Components - A method for installing software components includes: a terminal receives a software component package delivered by a Device Management (DM) server directly or a download address of the component package and a command instructing to download delivered by the DM server, where the software component package contains more than one software component; if the terminal receives the download address and the command instructing to download, the terminal downloads the software component package from the download address; the terminal installs the obtained software component package locally and generates management nodes and subnodes of the management nodes corresponding to the software components under a Deployed subtree of the Software Component Management Object (SCOMO) of the terminal. With the present invention, the process of installing software component is more reasonable. A system and apparatus for installing software components are also provided. | 2012-11-08 |
20120284707 | METHOD AND SYSTEM FOR MIGRATING A SELECTED SET OF A VIRTUAL MACHINES BETWEEN VOLUMES - A method for migrating a selected set of virtual machines from a first volume to a second volume. The method includes receiving a list of virtual machines which are not migrating from a first volume to a second volume, accessing a host file system usage map of a host machine that indicates active blocks of the host file system, and accessing virtual file system usage maps of a plurality of virtual machines that indicate active blocks. A filter usage map that identifies the active blocks of the virtual machines which are not migrating is generated. The plurality of virtual machines are migrated from the first volume to the second volume, wherein the active blocks of the virtual file systems which are not migrating are skipped in accordance with the filter usage map. Subsequently, the metadata at the second volume is processed to reflect the virtual machines which were not migrated. | 2012-11-08 |
20120284708 | CONFIGURING VIRTUAL MACHINE IMAGES IN A NETWORKED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach for configuring virtual machine (VM) images in a networked computing environment (e.g., a cloud computing environment). Specifically, in a typical embodiment, a provided VM image is associated with a set of competing VM images (e.g., via a web-based portal). Once the competing VM image(s) are associated with the provided VM image, a designation of a set of statistical actions can be designated for the provided VM image. Thereafter, a performance of the provided VM image and a performance of each of the set of competing VM images are monitored with respect to a set of predetermined attributes. This allows the performance of the provided VM image to be compared to the performance of each of the set of corresponding VM images. Based on the comparison, at least one of the set of statistical actions can be performed. In a typical embodiment, a statistical action may result in an adjustment (upward or downward) of a value of an attribute of the provided VM image where the performance of the provided image is either under-performing or over-performing with respect to a competing VM image. For example, if the provided image is performing at a speed that is a certain percentage lower than that of its competitors, the speed can be increased by a predetermined amount/percentage. | 2012-11-08 |
20120284709 | DYNAMIC VIRTUAL MACHINE DOMAIN CONFIGURATION AND VIRTUAL MACHINE RELOCATION MANAGEMENT - Dynamic relocation of virtual machines among hypervisors in a domain is provided. A domain management module is executed on a computer processor and is configured to receive a request to add a new hypervisor to a domain. Each hypervisor and each domain comprises an architecture description (ARD). A new canonical ARD is generated for all hypervisors in the domain. A virtual machine executing on a first system is relocated to any other hypervisor in the domain. Virtual machines may also be moved to out-of-domain hypervisors through the use of override masks. In addition, under certain conditions, new hypervisors additions, as well as hypervisor and system updates may be performed without disrupting the virtual machines that are controlled by the hypervisors. | 2012-11-08 |
20120284710 | VIRTUAL-MACHINE-DEPLOYMENT-ACTION ANALYSIS - Actions performed when one or more virtual-machine-deployment instructions are executed are exposed. The actions can subsequently be analyzed to identify potential inefficiencies or other issues in the process of deploying one or more virtual machines. In furtherance thereof, metadata associated with the actions, such as performance information, can also be attached to relevant actions. | 2012-11-08 |
20120284711 | Method and Arrangement for Configuring a Resource for a Virtual Runtime Environment - A method and an arrangement for configuring a resource or a plurality of resources for use by a first virtual runtime environment of a hardware platform, wherein at least one management device for virtual runtime environments is provided on the hardware platform and a second virtual runtime environment with a configuration device is also provided, and wherein in a first step the resource is assigned to the second runtime environment by the management device, in a second step the resource is configured by the configuration device, and in a third step the configured resource is assigned to the first runtime environment such that the configuration occurs largely without influencing the operational sequence of the management device and other virtual runtime environments, and such that the management device also does not require any drivers nor any specific settings and procedures to configure the resource. | 2012-11-08 |
20120284712 | SYSTEMS AND METHODS FOR SR-IOV PASS-THRU VIA AN INTERMEDIARY DEVICE - This disclosure describes a system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device. The system includes a device comprising a virtualized environment and a plurality of virtual machines having a virtual network interface for receiving and transmitting network packets. A driver for the physical network interface of the device creates a plurality of virtual devices corresponding to the physical network interface, which appear as a Peripheral Component | 2012-11-08 |
20120284713 | SYSTEMS AND METHODS FOR ANALYZING PERFORMANCE OF VIRTUAL ENVIRONMENTS - Intelligent monitoring systems and methods for virtual environments are disclosed that understand various components of a virtual infrastructure and how the components interact to provide improved performance analysis to users. In certain examples, a monitoring system assesses the performance of virtual machine(s) in the context of the overall performance of the physical server(s) and the environment in which the virtual machine(s) are running. For instance, the monitoring system can track performance metrics over a determined period of time to view changes to the allocation of resources to virtual machines and their location(s) on physical platforms. Moreover, monitoring systems can utilize past performance information from separate virtual environments to project a performance impact resulting from the migration of a virtual machine from one physical platform to another. | 2012-11-08 |
20120284714 | VIRTUAL MACHINE FAULT TOLERANCE - In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM. The method includes enabling operations of the second VM to diverge from being in lockstep with operations with the first VM without resynchronizing the second VM with the first VM, if output of the second VM is not diverging from output of the first VM. The output of the second VM is compared with the output of the first VM to determine whether the output of the second VM has diverged from the output of the first VM. In response to a determination that the output of the second VM has diverged from the output of the first VM, a resynchronization of the second VM is executed. | 2012-11-08 |
20120284715 | COMPLIANCE-BASED ADAPTATIONS IN MANAGED VIRTUAL SYSTEMS - Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing. | 2012-11-08 |
20120284716 | SUPPORT FOR PERSONAL COMPUTING IN A PUBLIC COMPUTING INFRASTRUCTURE BY USING A SINGLE VM DELTA IMAGE FOR EACH VM BASE IMAGE UTILIZED BY A USER - A method and system for supporting personal computing in a public computing infrastructure. The system includes a plurality of computers to be used by patrons of the public computing infrastructure. The system includes a server coupled to the plurality of computers via a network connection. Each of the plurality of computers includes a virtual machine monitor, which includes a plurality of base virtual machine images. Each of the base virtual machine images is customized for a particular hardware and software configuration representing a specific computing environment. The virtual machine monitor launches one of the plurality of base virtual machine images, arbitrates access to system resources via the launched virtual machine image, stores the changes in the state of the virtual machine image when a user terminates a session, and returns a computer to an appropriate state to enable the user to resume the terminated session in subsequent sessions. | 2012-11-08 |
20120284717 | Assist Thread Analysis and Debug Mechanism - A processor recognizes a request from a program executing on a first hardware thread to initiate software code on a second hardware thread. In response, the second hardware thread initiates and commences executing the software code. During execution, the software code uses hardware registers of the second hardware thread to store data. Upon termination of the software code, the second hardware thread invokes a hypervisor program, which extracts data from the hardware registers and stores the extracted data in a shared memory area. In turn, a debug routine executes and retrieves the extracted data from the shared memory area. | 2012-11-08 |
20120284718 | SYSTEM AND METHOD FOR PROVIDING HARDWARE VIRTUALIZATION IN A VIRTUAL MACHINE ENVIRONMENT - A system and method for providing hardware virtualization and resource management in a virtual machine environment. An application server environment is extended to provide an interface from the higher layers in the application server environment to the system's actual processing power, such that the allocation of processing can be made in a machine-independent way. A layer of software can be placed between the virtual machine and the hardware that improves the efficiency of the virtualized Java execution system. The system comprises two main components: a first, lower-level, execution environment that replaces the usual operating system; and a second, higher-level, resource broker that is responsible for handing out new virtual machines to the above layers, and for monitoring the current resource usage of the running virtual machines. | 2012-11-08 |
20120284719 | DISTRIBUTED MULTI-PHASE BATCH JOB PROCESSING - A distributed job-processing environment including a server, or servers, capable of receiving and processing user-submitted job queries for data sets on backend storage servers. The server identifies computational tasks to be completed on the job as well as a time frame to complete some of the computational tasks. Computational tasks may include, without limitation, preprocessing, parsing, importing, verifying dependencies, retrieving relevant metadata, checking syntax and semantics, optimizing, compiling, and running. The server performs the computational tasks, and once the time frame expires, a message is transmitted to the user indicating which tasks have been completed. The rest of the computational tasks are subsequently performed, and eventually, job results are transmitted to the user. | 2012-11-08 |
20120284720 | HARDWARE ASSISTED SCHEDULING IN COMPUTER SYSTEM - Apparatus and methods for hardware assisted scheduling of software tasks in a computer system are disclosed. For example, a computer system comprises a first pool for maintaining a set of executable software threads, a first scheduler, a second pool for maintaining a set of active software threads, and a second scheduler. The first scheduler assigns a subset of the set of executable software threads to the set of active software threads and the second scheduler dispatches one or more threads from the set of active software threads to a set of hardware threads for execution. In one embodiment, the first scheduler is implemented as part of the operating system of the computer system, and the second scheduler is implemented in hardware. | 2012-11-08 |
20120284721 | SYSTEMS AND METHOD FOR DYNAMICALLY THROTTLING TRANSACTIONAL WORKLOADS | 2012-11-08 |
20120284722 | METHOD FOR DYNAMICALLY THROTTLING TRANSACTIONAL WORKLOADS | 2012-11-08 |
20120284723 | TRANSACTIONAL UPDATING IN DYNAMIC DISTRIBUTED WORKLOADS - A workload manager is operable with a distributed transaction processor having a plurality of processing regions and comprises: a transaction initiator region for initiating a transaction; a transaction router component for routing an initiated transaction to one of the plurality of processing regions; an affinity controller component for restricting transaction routing operations to maintain affinities; the affinity controller component characterised in comprising a unit of work affinity component operable with a resource manager at the one of the plurality of processing regions to activate an affinity responsive to completion of a recoverable data operation at the one of the plurality of processing regions. | 2012-11-08 |
20120284724 | SYNCHRONIZATION OF WORKFLOWS IN A VIDEO FILE WORKFLOW SYSTEM - A system and method for synchronization of workflows in a video file workflow system. A workflow is created that splits execution of the workflow tasks (in a single, video file workflow) across multiple Content Management Systems (CMSs). When a single workflow is split across two CMSs, which jointly perform the overall workflow, the two resulting workflows are created to essentially mirror each other so that each CMS can track the tasks being executed on the other CMS using synchronization messages. Hence, both CMSs have the same representation of the processing status of the video content at all time. This allows for dual tracking of the workflow process and for independent operations, at different CMSs, when the CMS systems require load balancing. The split-processing based synchronization can be implemented in the workflows themselves or with simple modifications to workflow templates, without requiring any modification of the software of the workflow systems. | 2012-11-08 |
20120284725 | Apparatus and Method for Processing Events in a Telecommunications Network - A processing platform, for example a Java Enterprise Edition (JEE) platform comprises a JEE cluster ( | 2012-11-08 |
20120284726 | PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS - One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program. | 2012-11-08 |
20120284727 | Scheduling in Mapreduce-Like Systems for Fast Completion Time - A method and system for scheduling tasks is provided. A plurality of lower bound completion times is determined, using one or more computer processors and memory, for each of a plurality of jobs, each of the plurality of jobs including a respective subset plurality of tasks. A task schedule is determined for each of the plurality of processors based on the lower bound completion times. | 2012-11-08 |
20120284728 | Method for the Real-Time Ordering of a Set of Noncyclical Multi-Frame Tasks - A method for real-time scheduling of an application having a plurality m of software tasks executing at least one processing operation on a plurality N of successive data frames, each of said tasks i being defined at least, for each of said frames j, by an execution time C | 2012-11-08 |
20120284729 | PROCESSOR STATE-BASED THREAD SCHEDULING - Techniques for implementing processor state-based thread scheduling are described that improve processor performance or energy efficiency of a computing device. In one or more embodiments, a power configuration state of a processor is ascertained. The processor or another processor is selected to execute a thread based on the power configuration state of the processor. In other embodiments, power configuration states of processor cores are ascertained. Power configuration state criteria for the processor cores are defined based on the respective power configuration states. One of the processor cores is then selected based on the power configuration state criteria to execute a thread. | 2012-11-08 |
20120284730 | SYSTEM TO PROVIDE COMPUTING SERVICES - A system is provided. The system includes a computing device by which first and second commands are inputted, first and second resources disposed in communication with the computing device to be receptive of the first command and responsive to the first command with first and second energy demands in first and second response times, respectively and a managing unit. The managing unit is disposed in communication with the computing device to be receptive of the first and second commands and with the first and second resources to allocate tasks associated with the first command to one of the first and second resources. The tasks are allocated in accordance with the second command and the second command is based on the first and second energy demands and the first and second response times. | 2012-11-08 |
20120284731 | TWO-PASS LINEAR COMPLEXITY TASK SCHEDULER - A method for two-pass scheduling of a plurality of tasks generally including steps (A) to (C). Step (A) may assign each of the tasks to a corresponding one or more of a plurality of processors in a first pass through the tasks. The first pass may be non-iterative. Step (B) may reassign the tasks among the processors to shorten a respective load on one or more of the processors in a second pass through the tasks. The second pass may be non-iterative and may begin after the first pass has completed. Step (C) may generate a schedule in response to the assigning and the reassigning. The schedule generally maps the tasks to the processors. | 2012-11-08 |
20120284732 | Time-variant scheduling of affinity groups on a multi-core processor - Methods and systems for scheduling applications on a multi-core processor are disclosed, which may be based on association of processor cores, application execution environments, and authorizations that permits efficient and practical means to utilize the simultaneous execution capabilities provided by multi-core processors. The algorithm may support definition and scheduling of variable associations between cores and applications (i.e., multiple associations can be defined so that the cores an application is scheduled on can vary over time as well as what other applications are also assigned to the same cores as part of an association). The algorithm may include specification and control of scheduling activities, permitting preservation of some execution capabilities of a multi-core processor for future growth, and permitting further evaluation of application requirements against the allocated execution capabilities. | 2012-11-08 |
20120284733 | Scheduling for Parallel Processing of Regionally-Constrained Placement Problem - Scheduling of parallel processing for regionally-constrained object placement selects between different balancing schemes. For a small number of movebounds, computations are assigned by balancing the placeable objects. For a small number of objects per movebound, computations are assigned by balancing the movebounds. If there are large numbers of movebounds and objects per movebound, both objects and movebounds are balanced amongst the processors. For object balancing, movebounds are assigned to a processor until an amortized number of objects for the processor exceeds a first limit above an ideal number, or the next movebound would raise the amortized number of objects above a second, greater limit. For object and movebound balancing, movebounds are sorted into descending order, then assigned in the descending order to host processors in successive rounds while reversing the processor order after each round. The invention provides a schedule in polynomial-time while retaining high quality of results. | 2012-11-08 |
20120284734 | UNIVERSAL MEDICAL DEVICE DRIVER ADAPTER - A universal medical device driver adapter that enables the creation of medical device drivers without the need to write custom software for typical medical devices, thereby reducing development time for individual drivers and reducing training time and skill sets requirements of driver developers. Various format parameters are defined, such as baud rate, parity, buffer size, time stamps, tokens, message link, and the like, in an XML device driver file. When a recognized medical device is specified, the corresponding XML file is retrieved and an interface uses the parameters described therein for bidirectional communication with the monitor. | 2012-11-08 |
20120284735 | Interaction-Based Interface to a Logical Client - An interaction-based client interface may be provided. Upon receiving a logical representation of a user interface, the user interface may be rendered for display according to the logical representation. An interaction handler may be assigned to the user interface operative to capture a user action via the interaction handler and provide the captured user action to an application logic model. A result of providing the interaction may be received and the user interface may be updated accordingly. | 2012-11-08 |
20120284736 | System and Method of Selecting a Multimedia Stream - A particular method includes detecting a channel change request at a set-top box. The channel change request specifies a requested channel that is associated with a plurality of multimedia streams, where each multimedia stream has a corresponding content format. A particular multimedia stream is selected based on an available bandwidth of a service to a premises of the set-top box. Alternately, or in addition, the particular multimedia stream may be selected based on an output setting of the set-top box, scheduled recordings at a digital video recorded associated with the set-top box, available storage space at the digital video recorder, and other factors. In one example, the method may implement channel proxy functionality, reducing redundancy and complexity at an electronic program guide and simplifying a channel selection process for a user. | 2012-11-08 |
20120284737 | System and Method for a Video Content Service Monitoring and Provisioning Architecture - According to one example embodiment a storage medium having computer instructions which, responsive to being executed by at least one processor, cause the at least one processor to perform operations. The operations can include analyzing data from data sources of an internet-protocol television network where the data provided by the data sources includes set-top-box data having voice over internet protocol usage for a plurality of subscribers of the internet protocol television network in a geographic area and correlating video provisioning information obtained from the data sources, individual subscriber channel viewing information, internet-usage data, subscriber data and demographic data to produce correlated information. The operations can include generating one or more reports associated with the plurality of subscribers in the geographic area based on the correlated information. Other embodiments are disclosed. | 2012-11-08 |
20120284738 | METHOD AND SYSTEM FOR FACILITATING DEMAND-DRIVEN DISTRIBUTION OF CONTENT - Methods and systems for facilitating distribution of content are disclosed. In one example embodiment, a method of facilitating demand-driven population and management of online content within a video-on-demand (VOD) service includes receiving trend information and a link reference at one or more input ports, the reference being at least indirectly indicative of a location at which the content is available, and obtaining and normalizing, by way of one or more processing devices, metadata pertaining to the content. The method further includes determining business rule information pertaining to the content based at least indirectly upon the trend information, content provider policy information, and the normalized metadata, via the processing device(s), and outputting via one or more output ports the business rule information for receipt by the VOD service, whereby availability and prioritization of the content at the VOD service is based at least in part upon the output business rule information. | 2012-11-08 |
20120284739 | Sparse Mode System - A listener system, or listener, may be used with an Ethernet Audio-Video Bridging (“AVB”) network. The listener may include various components, such as an upper layer application and a stream reservation protocol stack. The upper layer application and stream reservation protocol stack may be in communication with each other. The stream reservation protocol stack may receive stream advertisements on or across the Ethernet AVB network. The stream reservation protocol stack may operate in a sparse mode and may operate in a full mode. When operating in a sparse mode, the stream reservation protocol stack may transmit one subset of the received stream advertisements to the upper layer application, and may not transmit another subset of the received stream advertisements to the upper layer application. | 2012-11-08 |
20120284740 | METHOD OF SURVEYING WATCHING OF IMAGE CONTENT, AND BROADCAST RECEIVING APPARATUS AND SERVER EMPLOYING THE SAME - A method of surveying watching image content, and a broadcast receiving apparatus and server employing the same are provided. The method includes displaying image contents on a screen; capturing and storing signature images of the image contents; and in response to receipt of a query, comprising a target image of image contents to be surveyed, from an external server, determining whether one of the stored signature images is identical to the target image, and transmitting a result of the determining to the external server. | 2012-11-08 |
20120284741 | METHOD AND APPARATUS FOR PROVIDING VOICE CALL SERVICES VIA A SET-TOP BOX - An approach is provided for providing telephony services via a set-top box. A provider telephony services system executes an authentication procedure to authenticate a set-top box associated with a user account. Subsequently, the set-top box receives a data stream representing a voicemail associated with the user account, wherein the data stream is selectively transcoded in real-time for delivery to the set-top box. | 2012-11-08 |
20120284742 | METHOD AND APPARATUS FOR PROVIDING INTERACTIVE CONTENT WITHIN MEDIA STREAMS USING VERTICAL BLANKING INTERVALS - An approach provides interactive application and advertisement within media streams. An identifier is generated according to an interactive content specified within an extended data services field of an advertisement video. The identifier is inserted into a media stream to indicate to a set-top box presence of the interactive content, wherein the media stream represents the advertisement video. | 2012-11-08 |
20120284743 | INTERACTIVE MULTI-STREAM ADVERTISEMENT - An advertisement is generated including a plurality of associated media streams. The advertisement complex is delivered over a computing network to a network connected video consumption device. | 2012-11-08 |
20120284744 | Automated playlist generation - A method and system for generating playlist includes retrieving a plurality of multimedia content from a multimedia database in response to a selection received from a user and generating a multimedia playlist that identifies an order of the plurality of multimedia content. Additionally, the playlist may be updated with one or more advertisements. A video based on the multimedia playlist may be generated. The video includes the plurality of multimedia content and the at least one advertisement. | 2012-11-08 |
20120284745 | APPARATUS, SYSTEMS AND METHODS FOR IMPROVING COMMERCIAL PRESENTATION - Systems and methods of providing different commercial viewing options for a media content event are disclosed. An example media device receives a user selection identifying one of a plurality of commercial viewing options associated with a media content event; determines if commercials are to be presented within at least one commercial break of the media content event based on the received user selection; selects commercials for presentation based on the received user selected commercial viewing option if commercials are determined to be presented during the at least one commercial break; presents the media content event; and presents selected commercials during designated commercial breaks during presentation of the media content event if commercials are determined to be presented during the at least one commercial break. | 2012-11-08 |
20120284746 | System and Method for Targeting Advertisements - Methods and systems for performing targeted advertising are described. In particular, ads are targeted to users based on TV viewing behaviors. This is achieved by linking TV viewing behaviors to anonymous digital identifiers, such as online browser keys or cookies. | 2012-11-08 |
20120284747 | Digital television broadcasting apparatus and method for providing information in a digital television and internet convergent environment - A computer-implemented method, including receiving a first message which is an information or news message transmitted from a communication device associated with a content provider, generating a second message which is an information or news alert message, transmitting the second message to a first user device, receiving a request for information regarding information or news contained in the second message or information regarding an activity or event associated with the information or news message, generating and transmitting, to the first user device or a second user device, a third message containing information responsive to the request for information, and transmitting video information or audio information obtained at the activity or event to the first user device or the second user device, or allowing the user to engage in a video conference or video chat with the content provider, a participant of the activity or event, or another individual. | 2012-11-08 |
20120284748 | IDENTIFYING ANCILLARY INFORMATION ASSOCIATED WITH AN AUDIO/VIDEO PROGRAM - A system communicates video information including television content associated with a plurality of channels and ancillary information. Information may be transmitted with the ancillary information that is indicative of the type of content included in the ancillary information. This provides the user, in one embodiment of the present invention, with a visual indication of the type of information that accompanies television content. This helps the user to decide whether the user wishes to view the ancillary information and provides the opportunity to select that enhancement for viewing. | 2012-11-08 |
20120284749 | METHOD FOR TRANSCEIVING A BROADCAST SIGNAL AND BROADCAST-RECEIVING APPARATUS USING SAME - The present invention relates to a method and apparatus for transceiving a broadcast signal. A method for receiving a broadcast signal comprises the following steps: extracting, from the received broadcast signal, a broadcast stream including at least one program, first program table information for indicating the broadcast stream, and second program table information for indicating the correlation among a plurality of programs provided using at least one broadcast service; parsing the broadcast stream using the extracted first program table information; and acquiring, using the extracted second program table information, information on the group to which the plurality of programs belong. | 2012-11-08 |
20120284750 | TELEVISION PROGRAM GUIDE INTERFACE FOR THE PRESENTATION AND SELECTION OF SUBDIVISIONS OF SCHEDULED SUBSEQUENT TELEVISION PROGRAMS - A viewer who is consulting a television programming guide with additional information that involves a comprehensive set of visual images. Preferably, the set of sequential images are stills or snapshots representative of portions of the television program. | 2012-11-08 |
20120284751 | DISPLAY APPARATUS FOR PROVIDING ENHANCED ELECTRONIC PROGRAM GUIDE AND METHOD OF CONTROLLING THE SAME - A method of controlling a display apparatus including receiving, via a receiving unit, first metadata corresponding to contents to be displayed on the display apparatus from at least a first source externally connected to the display apparatus, said first metadata including channel information and broadcast programs to be broadcast for each channel included in the channel information; matching, via a controller thumbnail images with the broadcast programs; generating, via the controller, an enhanced program guide including a designated time zone indicating when a broadcast program is to be broadcast and a corresponding matched thumbnail image; and displaying via the display apparatus, the enhanced program guide based on a selection signal requesting the enhanced program guide be displayed. | 2012-11-08 |
20120284752 | APPARATUS AND METHOD FOR CONTROLLING DISPLAY OF INFORMATION ON A TELEVISION - An apparatus for a television includes an on-screen display (OSD) generator, a first interface to receive signals for controlling a television, a first storage area to store information relating to a plurality of channels, a second interface to receive data from a social network service (SNS), and a second storage area to store the SNS data. A controller of the apparatus controls the OSD generator to simultaneously output for display program information of the plurality of channels. The program information is output based on the stored SNS data, and the stored SNS data is based on a plurality of members of the social network service. | 2012-11-08 |
20120284753 | Program Guide Interface Systems and Methods - Exemplary program guide interface systems and methods are disclosed herein. An exemplary method includes a mobile device presenting a program guide interface by way of a touch screen, detecting a pinch gesture provided in relation to the program guide interface, and presenting, in response to the pinch gesture, a plurality of graphical objects representative of a plurality of media programming channel groups. Corresponding methods, systems, and devices are also disclosed. | 2012-11-08 |
20120284754 | VIDEO/AUDIO SYSTEM AND METHOD ENABLING A USER TO SELECT DIFFERENT VIEWS AND SOUNDS ASSOCIATED WITH AN EVENT - A video/audio system includes an interface device that receives a plurality of audio and video signals from a plurality of sources. The interface device combines these signals into various combinations and transmits the combinations to a receiver. The receiver is configured to interface one of the combinations of signals with a user. In this regard, the receiver allows the user to select one of the combinations, and in response, the receiver separates the video signal(s) of the selected combination from the audio signal(s) of the selected combination. Then, the receiver renders the video signal(s) via a display device and produces a sound defined by the audio signal(s) via a speaker. Accordingly, the user is able to control which set of audio and video signals are interfaced with the user. | 2012-11-08 |
20120284755 | DEVICE, SYSTEM AND METHOD OF TELEVISION BROADCASTING OF LIVE FEED FROM MOBILE DEVICES - Embodiments of the present invention are directed toward a device, system and method of television broadcasting of live feed from mobile devices. A client application residing on a mobile device allows a user of the mobile device to provide real-time reporting of an event to a central location which is configured to broadcast such live feed. A broadcaster is able to invite a user to provide the live feed. In addition or alternatively, a user is able to propose to the broadcaster that the user, who is located in proximity of a news-worthy event, is willing to commence a live feed. The broadcaster is able to accept or reject the proposal, and modify or negotiate the terms of the transfer of the live feed. The live feed is typically incorporated substantially in real time within a live broadcast. | 2012-11-08 |
20120284756 | VIDEO ON DEMAND ARCHITECTURE - A video on demand (VoD) network architecture implements a gateway that provides both satellite-based communications and radio frequency-based communications. The gateway may receive a content request from a video client and determine whether the content request corresponds to a content delivery network (CDN). When the content request corresponds to the CDN, the gateway may install a VoD access point name (APN) route designated for VoD traffic between the video client and the CDN, and communicate the content request to the CDN via the VoD APN route. The VoD APN route may include a VoD APN of a wireless wide area network (WWAN) connected to the gateway via an air interface. When the content request does not correspond to the CDN, the gateway may communicate the content request via an Internet APN route. | 2012-11-08 |
20120284757 | MOBILE SOURCE DEVICE MEDIA PLAYBACK OVER RENDERING DEVICES AT LIFESTYLE-DETERMINED LOCATIONS - A system for transmission and rendering of media data over an Internet Protocol network from portable data storage source devices to spatially-separated destination devices located at lifestyle-determined locations. Destination devices are brought online by a discovery process as they come in the vicinity of a source device. In the interest of speed, discovery messages utilize low-overhead, asynchronous messaging. The discovery process begins with multicasting from a source device to local destination devices of discovery messages which include a unique session key and zone, priority and ID specifications, followed by unicasting of a discovery acknowledgement message from destination devices to the source device, and unicasting of a configuration message from the source device to destination devices. In one preferred embodiment, the latest source device to come into the vicinity of a destination device becomes the source of the media rendered by the destination device. | 2012-11-08 |
20120284758 | SYSTEM TO ENHANCE TELEVISION VIEWING BY MERGING TELEVISION AND THE INTERNET - A system merges television and the internet in such a way that the two are interactive with one another. The application-based system can bring true entertainment and the power to own a piece of all potential shows and movies to every home. The system will present viewers with the option to purchase objects that are available on any given show in the application's inventory. Viewers will also have the chance to purchase alternate items if the originals are pricy or unavailable. If objects in inventory are not of interest to a viewer at the time, they can view links provided on the system for information purposes. The system is a shopping ground and unique information haven for those who are entertained by movies, television shows, documentaries and the news. The information provided will come from sets of servers and other sites via an application specific to that entertainment. | 2012-11-08 |
20120284759 | EDGE CONTENT DELIVERY DEVICE AND CONTENT DELIVERY NETWORK FOR AN IPTV SYSTEM - An edge content delivery device for an Internet Protocol TV (IPTV) system and corresponding content delivery system are disclosed. The edge content delivery device comprises: a requesting apparatus for requesting media contents from other edge content delivery devices; a receiving apparatus for receiving media contents distributed by a central content delivery device, for receiving media contents from the other edge content delivery devices, and for receiving media contents ingested directly from a content source of a content provider; a storage apparatus for storing the received media contents; a controlling apparatus for managing the stored media contents based on a predetermined content management policy; a deleting apparatus for deleting the media contents from the storage apparatus according to an instruction from the controlling apparatus; and a streaming apparatus for streaming the requested media contents to an end user according to an instruction from the controlling apparatus, and in response to a request from another edge content delivery device, delivering the requested media contents to the requesting edge content delivery device. | 2012-11-08 |
20120284760 | Method of Producing and Distributing Copyrighted Content - The present disclosure teaches methods for producing and distributing content through a network in a way that is practicable and economical for both the owners of the content and the delivery service providers. The present disclosure teaches methods of using content to drive multiple revenue streams from a website that distributes such content. | 2012-11-08 |
20120284761 | AUTOMATIC DISPLAY OF MESSAGES ON DISPLAY SCREEN - A method, Internet protocol television (IPTV) enabled communication device, and computer program product for automatic message services are provided. A processor executes instructions from a memory. An input and output (I/O) device is for transmitting and receiving, respectively. A client application is stored in the memory and configured to provide the automatic message service. The client application receives input of a message to be presented at an appropriate time, receives input of an action associated with the message, receives input of a recipient for the message, and presents the message for display to the recipient at the appropriate time. | 2012-11-08 |
20120284762 | SYSTEMS, METHODS, AND COMPUTER PRODUCTS FOR PROVIDING AUDIO PODCASTS VIA IPTV - Systems, methods, and computer products for providing podcasts via Internet Protocol Television (IPTV) are disclosed herein. Exemplary embodiments include a network-based method for providing digital media podcasts. The method includes receiving a request to render at least one podcast on a communications device authenticated on an IPTV network, retrieving the at least one podcast from the IPTV network, and providing the at least one podcast to the communications device. | 2012-11-08 |
20120284763 | METHOD AND APPARATUS FOR CONTROLLING DISPLAY OF INFORMATION ON A TELEVISION - An apparatus for a display device includes a controller and an interface coupled to at least one network. The controller determines network states for respective ones of a plurality of services and sets display features for corresponding ones of the services based on the detected network states. The network state of a first service is different from the network state of a second service, a display feature for the first service is set to be different from a display feature of the second service, and the display features for the first and second services are simultaneously displayed on the screen. | 2012-11-08 |
20120284764 | METHOD AND SYSTEM FOR REQUESTING SERVICES BY A MEDIA DEVICE - A media device receives an Internet protocol (ip) address for an information routing device that is communicatively coupled with at least one server associated with at least one service. The media device sends to the information routing device over an Internet connection using the ip address, a request for one or more services from the at least one service. The media device receives the one or more services via one or more tuners. | 2012-11-08 |
20120284765 | Sharing of Subscriber-Recorded Digital Video Recorder Content - Digital data associated with recorded programs are uploaded to a Head End facility from user devices (e.g., set-top boxes) in a media distribution network. The Head End facility stores a library of the Digital Video Recording (DVR) assets for programs and makes them available, by streaming, to user devices, including user devices that do not have DVR capability. Techniques are also provided to efficiently upload a DVR asset simultaneously in segments or chunks from multiple user devices. | 2012-11-08 |
20120284766 | BAND-STOP FILTER - The present invention relates to a band rejection filter. The band rejection filter includes a first signal transmission channel called a direct channel and a second signal transmission channel called a secondary channel. The direct channel and the secondary channel being designed to introduce at a first rejection frequency a phase difference of 180° between the signal circulating via the direct channel and the signal circulating via the secondary channel. Additionally, the secondary channel includes a filtering element for which the cut-off frequency is different from the first rejection frequency in a way to create a second rejection frequency. | 2012-11-08 |
20120284767 | Method for detecting and applying different security policies to active client requests running within secure user web sessions - A method for detecting and applying security policy to active client requests within a secure user session begins by applying a first heuristic to a plurality of requests for a particular resource to identify a pattern indicating of an active client. In one embodiment, the heuristic evaluates a frequency of requests for the particular resource across one or more secure user sessions. Later, upon receipt of a new request for the particular resource, a determination is then made whether the new request is consistent with the pattern. If so, an action is taken with respect to a secure session policy. In one embodiment, the action bypasses the secure session policy, which policy is associated with an inactivity time-out that might otherwise have been triggered upon receipt of the new request. In addition, a second heuristic may be applied to determine whether a response proposed to be returned (in response to the new request) is expected by the active client. If so, the response is returned unaltered. If, however, applying the second heuristic indicates that the response proposed to be returned is not expected by the active client, the response is modified to create a modified response, which is then returned. | 2012-11-08 |
20120284768 | TECHNIQUES FOR SECURE CHANNEL MESSAGING - Techniques for secure channel messaging are provided. Resources communicate with one another over temporary and secure communication channels. The channels come in and out of existence or switch between different channels using a variety of information and based on dynamic policy evaluation. In some situations, the channels are randomly generated using a variety of the information. Authorized resources are informed of the channels to use and when to use them for purposes of delivering and receiving messages to communicate. | 2012-11-08 |
20120284769 | Systems and Methods of Intelligent Policy-Based Geo-Fencing - Systems and methods of intelligent policy-based geo-fencing provide the ability to associate a context to a geo-fence using conditions/rules/criteria and attributes retrieved in real-time to offer greater intelligence in determining if an action should be performed. Using policies and attributes uniquely associated with a geo-fence, geo-fence concepts may be enhanced to provide granular and flexible decision-making with regard to spatial awareness. The result of these dynamic decisions may then be mapped to any number of actions to produce alerts, notifications or messages. | 2012-11-08 |
20120284770 | SYSTEM, METHOD AND PROGRAM FOR MANAGING FIREWALLS - Computer system, method and program for managing a firewall. First program instructions identify a first rule of the firewall. The first rule specifies a permitted message flow through the firewall to or from an IP address of a computer. The computer resides on a network. Second program instructions identify a second rule of the firewall. The second rule specifies a permitted message flow through the firewall to or from an IP address corresponding to the network. Message flows through the firewall to all computers on the network are permitted pursuant to the second rule. Third program instructions delete the first rule from the firewall based on the identification of the second rule and the computer residing on the network. Other program instructions identify and delete stale rules which are not needed. Other program instructions automatically identify rules for a new server added to a cluster. | 2012-11-08 |