25th week of 2014 patent applcation highlights part 84 |
Patent application number | Title | Published |
20140173564 | TEST SCOPE DETERMINATION BASED ON CODE CHANGE(S) - Techniques are described herein that are capable of determining a scope of testing to be performed with respect to machine code based on change(s) that occur with respect to corresponding program code. For instance, behaviors that may be exhibited during execution of the machine code may be determined based on relationships between code elements in the program code, relationships between program data elements that are produced by and/or consumed by the code elements, relationships between the code elements and the program data elements, and/or relationships between the code elements and runtime attributes of the program code. When a change is made to the program code, functionalities are recommended for inclusion in the testing of the machine code. The functionalities are defined to test the machine code with regard to those behaviors that are to be altered by the change that is made to the program code. | 2014-06-19 |
20140173565 | Dynamically Enabling Debugging over the Internet - Debugging capabilities for software running in a cloud-computing environment are disclosed. Embodiments enable developers to debug any process running on a virtual machine hosted in a remote data center, virtual network, or cloud services environment over the Internet through a secured connection without manually installing and configuring a remote debugging monitor. A debugger module is dynamically installed and configured on a remote machine over the Internet through an extension model. In another embodiment, a debugger module is dynamically installed and configured on a remote machine over the Internet through a remote scripting approach. A secure connection is automatically established between debugger application components and debugging components on the remote machine. | 2014-06-19 |
20140173566 | WEBSITE UPDATE METHOD AND SYSTEM - Websites, including supporting databases, are updated with little or no downtime. In one aspect, a database is replicated prior to updating, so that updates can be performed on one copy while the other remains operational. In another aspect, the data remains in one location while an application programming interface for interacting with the data using new software code is introduced. Another application programming interface remains operational while the update is taking place. Public and private synonyms are used to direct web traffic to the appropriate application programming interface during the update process. | 2014-06-19 |
20140173567 | MANAGING WINDOW FOCUS WHILE DEBUGGING A GRAPHICAL USER INTERFACE PROGRAM - An embodiment of the present invention utilizes the abilities of an operating system to manage the window focus while debugging a graphical user interface program. In an example, a debugger program intercepts a breakpoint in the code of a graphical user interface computer program undergoing automated testing by a separate computer program. The debugger program instructs the operating system to save states of the window focus. Responsive to determining the breakpoint condition has ended, the debugger program instructs the operating system to restore saved states of the window that had focus prior to the breakpoint condition. Another embodiment of the present invention arranges similar window focus management where an operating system on its own is unable to save and restore states of the window that had focus prior to the breakpoint condition. | 2014-06-19 |
20140173568 | DEBUGGING A GRAPHICAL USER INTERFACE CODE SCRIPT WITH NON-INTRUSIVE OVERLAYS - An embodiment of the present invention manages window focus non-intrusive over-lays while debugging a graphical user interface program. In an example, the computer displays in a first graphical user interface, wherein the computer program is designed to manipulate a second graphical user interface of another computer program. The computer receives a command to debug the second graphical interface computer program and converts the first graphical user interface into a focus-less graphical user interface so the focus does not transfer from the second graphical user interface. The computer debugs the computer program and upon completing debugging, the computer restores the first graphical user interface into focus. | 2014-06-19 |
20140173569 | MANAGING WINDOW FOCUS WHILE DEBUGGING A GRAPHICAL USER INTERFACE PROGRAM - An embodiment of the present invention utilizes the abilities of an operating system to manage the window focus while debugging a graphical user interface program. In an example, a debugger program intercepts a breakpoint in the code of a graphical user interface computer program undergoing automated testing by a separate computer program. The debugger program instructs the operating system to save states of the window focus. Responsive to determining the breakpoint condition has ended, the debugger program instructs the operating system to restore saved states of the window that had focus prior to the breakpoint condition. Another embodiment of the present invention arranges similar window focus management where an operating system on its own is unable to save and restore states of the window that had focus prior to the breakpoint condition. | 2014-06-19 |
20140173570 | DEBUGGING A GRAPHICAL USER INTERFACE CODE SCRIPT WITH NON-INTRUSIVE OVERLAYS - An embodiment of the present invention manages window focus non-intrusive over-lays while debugging a graphical user interface program. In an example, the computer displays in a first graphical user interface, wherein the computer program is designed to manipulate a second graphical user interface of another computer program. The computer receives a command to debug the second graphical interface computer program and converts the first graphical user interface into a focus-less graphical user interface so the focus does not transfer from the second graphical user interface. The computer debugs the computer program and upon completing debugging, the computer restores the first graphical user interface into focus. | 2014-06-19 |
20140173571 | SYSTEM AND METHOD FOR DYNAMIC ANALYSIS BYTECODE INJECTION FOR APPLICATION DATAFLOW - Bytecode is injected to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. Bytecode is injected to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. Bytecode is injected to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. Bytecode is injected to output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. | 2014-06-19 |
20140173572 | CONSTRAINT DERIVATION IN CONTEXT FOLLOWING FOR USE WITH OBJECT CODE INSERTION - A method of creating constraints for use with object code insertion technology can include deriving an A-representation and a B-representation of values produced by execution of instructions of a portion of object code, wherein prior to object code insertion the A-representation and the B-representation of a value produced by same instruction(s) are equivalent. The method further can include identifying equalities between A-representations of values produced by different instructions and determining constraints from the identified equalities using B-representations, where the constraints are observed after object code insertion. | 2014-06-19 |
20140173573 | DEFERRED TYPE INFERENCE OF GENERIC TYPE PARAMETERS IN FUNCTION CALLS TO OVERLOADED FUNCTIONS - The disclosed embodiments provide a system that facilitates the development and execution of a software program. During runtime of the software program, the system delays type inference on a generic type parameter of an implementation of an overloaded function, wherein the generic type parameter is associated with a type interval containing an unbounded lower limit and one or more self-typed constraints. Upon detecting a type query for a dynamic type of the generic type parameter, the system compares a queried type from the type query with a set of inference choices for the generic type parameter. If the queried type matches an inference choice from the set of inference choices, the system uses the inference choice to perform type inference on the generic type parameter. | 2014-06-19 |
20140173574 | COMPILATION DEPENDENCY RESOLUTION FROM A DIVERSE GROUP OF CANDIDATE RESOURCES - A determination is made that at least one missing dependency reference of a portion of a software code build prevents full dependency resolution of the software code build. Search path processing is invoked using a SEARCHPATH definition to locate all additional accessible code modules that are potential candidate code modules to resolve the at least one missing dependency reference. The SEARCHPATH definition includes a set of predefined alternative search locations relative to dependency locations specified for the software code build. An interface definition of each coded method is identified within each located additional accessible code module found by the search path processing. A code module found by the search path processing that includes an identified interface definition of at least one coded method that resolves at least a portion of interface requirements of the at least one missing dependency reference is selected. | 2014-06-19 |
20140173575 | PROCESSORS AND COMPILING METHODS FOR PROCESSORS - A compiling method compiles an object program to be executed by a processor having a plurality of execution units operable in parallel. In the method a first availability chain is created from a producer instruction (p1), scheduled for execution by a first one of the execution units ( | 2014-06-19 |
20140173576 | Loop Invariant Method Expression Hoisting - A system, method and computer-readable medium are disclosed for improving the performance of a compiler. A set of source code instructions are processed to generate a plurality of source code instruction subsets, each of which is respectively associated with a mathematical operator. The source code subsets are then reordered to “hoist,” or place, a source code instruction subset associated with a product operator before a source code instruction subset associated with a summation operator. The plurality of source code instruction subsets are iteratively reordered until no source code instruction subset associated with a summation operator precedes a source code instruction subset associated with a product operator. A compiler is then used to compile the resulting reordered plurality of source code instruction subsets into a set of optimized object code instructions. | 2014-06-19 |
20140173577 | PATCHLESS UPDATE MANAGEMENT ON MOBILE DEVICES - Technologies for mobile device software update management are disclosed. A described technique includes obtaining update information to modify a target function; identifying, from among a plurality of executing processes, a process that is operable to execute the target function, wherein the target function resides within a memory area associated with the identified process; suspending the identified process; determining, within the memory area, a memory address of the target function based on the obtained update information; modifying the target function in the memory area based on the memory address and the obtained update information to produce a modified function; and resuming the modified process. | 2014-06-19 |
20140173578 | METHOD AND APPARATUS FOR INSTALLING AND UPDATING SOFTWARE - A method and an apparatus for installing and updating software are provided. The method includes: establishing a first directory corresponding to a current version of software in a pre-defined directory, placing a resource file of the current version of the software in the first directory; searching the pre-defined directory for a directory corresponding to a latest version of the software when a main program of the software is started, and loading the directory corresponding to the latest version of the software; downloading and installing a new version of the software when the software is running, establishing a second directory corresponding to the new version of the software in a directory where a directory corresponding to an old version of the software is stored, and placing a resource file of the new version of the software into the second directory. The apparatus includes: an initial installing module, a main program file and an update process module. Various embodiments of the present disclosure implement quiet update of software, reduce the amount of human-machine interactions during an update process, and make the software easier to use by users. | 2014-06-19 |
20140173579 | UTILITY NODE SOFTWARE/FIRMWARE UPDATE THROUGH A MULTI-TYPE PACKAGE - Software and/or firmware of a utility node device may be updated by utilizing an update package that includes multiple update items related to different types of the software and/or firmware. The utility node device may selectively install one or more of the multiple update items based on a type of the software and/or firmware that is currently installed on the device. The different types of software and/or firmware may relate to different versions of the software and/or firmware and/or different types of hardware. In some instances, an update item of the update package comprises a delta file that contains differences between different versions of the software and/or firmware. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like. | 2014-06-19 |
20140173580 | UTILIZING A MULTI-SYSTEM SET CONFIGURATION TO UPDATE A UTILITY NODE SYSTEM SET - A system set of a utility node device, such as a kernel and/or root file system, may be updated by utilizing a multi-system set configuration. For example, the multi-system set configuration may include a first system set that is generally configured to act as an “active” set, a second system set (e.g., “idle” set) that is configured to operate when the first system set is non-operational or in an “idle” state, and a third system set that is configured to operate when the first and second system sets are non-operational. During an update of a system set, an update package may be applied to the second “idle” system set, while the first “active” system set remains operational. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like. | 2014-06-19 |
20140173581 | SYSTEM FOR FIELD UPGRADING OF FIRMWARE IN MULTIPLE UNITS - A system for upgrading firmware in multiple units or devices of a building control or automation system. A computer may have a tool that can reflash the firmware with an upgrade. The tool may reflash the firmware of multiple devices automatically without intervention of an operator. Devices having firmware that need an upgrade may be identified and classified as eligible for a firmware upgrade. Devices having firmware similar to firmware in other devices may be grouped with the latter devices for upgrading together, sequentially or in parallel, to simplify and expedite firmware upgrading of the devices. Firmware of devices in the field may be upgraded via a communication network or the like by the computer with the tool. The firmware upgrade, communications and/or associated activity associated with the upgrade may be proprietary and/or secured from public availability. | 2014-06-19 |
20140173582 | METHODS AND SYSTEMS FOR UPGRADING AND INSTALLING APPLICATION PACKAGES TO AN APPLICATION PLATFORM - Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package. | 2014-06-19 |
20140173583 | DYNAMICALLY UPDATING CODE WITHOUT REQUIRING PROCESSES TO RESTART - A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code. | 2014-06-19 |
20140173584 | METHOD FOR ACTIVATING A SERVICE MODE IN AN ELECTRONIC DEVICE AND ASSOCIATED DEVICE - The invention relates to a method for updating data and/or software embedded in an electronic device comprising a communication interface and being suitable to be controlled remotely by a remote control device, the electronic device comprises a mechanical casing cabinet and being configurable into at least one standby mode, said method being characterised in that it comprises the steps of detecting the presence of the remote control device in the receptacle for a determined period, of configuring the standby mode following the detection of the remote control device and of updating embedded data via the intermediary of the communication interface, the update being carried out according to the presence of the remote control device in the receptacle. The invention also relates to the device implementing the method. | 2014-06-19 |
20140173585 | Multiple Application Versions - In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application. | 2014-06-19 |
20140173586 | Systems and Methods for Managing Updates To Applications - Systems and methods are provided for leveraging recommendations to determine whether to download certain application updates. According to certain aspects, an electronic device retrieves ( | 2014-06-19 |
20140173587 | MANAGING AN APPLICATION MODIFICATION PROCESS - Techniques for managing application maintenance include receiving, from a user in an on-premise computing environment that includes a client landscape, a request to perform an application maintenance process for an application operable in the client landscape; initiating a communication to an on-demand computing environment, the communication including a description of the application maintenance process; receiving a plan of the application maintenance process from the on-demand computing environment, the plan including one or more links to media for completing the application maintenance process; obtaining the media through the one or more links in the plan; and initiating the application maintenance process with at least a portion of the obtained media from the client landscape in the on-premise computing environment. | 2014-06-19 |
20140173588 | SOFTWARE UPDATE SERVICE METHOD AND APPARATUS FOR MOBILE TERMINAL - A software update method and apparatus for a mobile terminal is provided. A delta generating server determines a plurality of available update versions for a currently installed version of a target software of the mobile terminal and transmits available update version information indicating available update versions to the mobile terminal. The mobile terminal receives the available update version information from the delta generating server and displays the available update version information. When one of the update versions is selected, a delta file for updating the target software to the selected version is generated by the delta generating server and is downloaded to the mobile terminal. | 2014-06-19 |
20140173589 | SOFTWARE INSTALLER WITH BUILT-IN HYPERVISOR - A software installation method comprising receiving an instruction to install a first software entity in a first computing environment, establishing a virtual computing environment in the first computing environment, and installing the software entity in the virtual computing environment, wherein the establishing and the installing are subject to a determination that a user is not privileged to install the first software entity in the first computing environment. | 2014-06-19 |
20140173590 | SYSTEM AND METHOD FOR PROVIDING APPLICATION PROGRAMS TO DEVICES - A system and method are provided for installing applications on a mobile device at first device initialization. An installation client communicates with a management server at an initial start-up state of a mobile device. The management server identifies a set of applications that are available for installation on the client device, and provides the installation files to the device. This initialization-installation of application programs allows the user to have the experience of having access to pre-installed applications at device initialization, while allowing application providers and mobile network operators real-time management of application programs being offered, without requiring pre-installing a bundle of applications on a device prior to device distribution. | 2014-06-19 |
20140173591 | DIFFERENTIATED SERVICE LEVELS IN VIRTUALIZED COMPUTING - In one implementation, a host provides virtualized computing to one or more customer networks. The virtualized computing may include hardware virtualization quantified in the resources of the virtual machines, services virtualization quantified in the quantity or types of services performed on host, or processing virtualization quantified by process occurrences. When the host receives a request for computing virtualization from a user device, the host derives an authentication value and accesses a virtualization service level from a memory. The host is configured to deliver the computing virtualization to the user device according the virtualization service level. | 2014-06-19 |
20140173592 | INVERSION-OF-CONTROL COMPONENT SERVICE MODELS FOR VIRTUAL ENVIRONMENTS - In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance. | 2014-06-19 |
20140173593 | SYSTEMS AND METHODS FOR FINDING SOLUTIONS IN DISTRIBUTED LOAD BALANCING - pa Systems and methods for finding solutions exhaustively in distributed load balancing are provided. A plurality of virtual machines (VMs) is in communication with a virtual machine management server (VMMS). The VMMS is configured to generate a matrix that represents a mapping of a plurality of virtual machines (VMs) to a plurality of hosts and to calculate a first imbalance metric of the matrix. The VMMS is also configured to identify a plurality of candidate migrations the VMs. The VMMS searches through the solution space efficiently and can perform an exhaustive search to find the optimal solution. For each candidate migration, the VMMS is configured to alter the matrix to represent the candidate migration and to calculate a candidate imbalance metric based on the altered matrix. The VMMS is also configured to determine which candidate migration to perform based at least in part on the candidate imbalance metric for each candidate migration and the first imbalance metric. | 2014-06-19 |
20140173594 | Scalable Services Deployment - Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand. | 2014-06-19 |
20140173595 | HYBRID VIRTUAL MACHINE CONFIGURATION MANAGEMENT - A system and technique for hybrid virtual machine configuration management includes a processor and executable logic to: assign to a first set of virtual resources associated with a virtual machine a first priority, the first set associated with entitled resources for the virtual machine; assign to a second set of virtual resources associated with the virtual machine a second priority lower than the first priority, wherein the first and seconds sets when combined exceed the entitled resources for the virtual machine; map the first set to a first physical resource of a pool of shared physical resources, the pool of shared physical resources allocatable to the first and second sets, wherein the first physical resource comprises a desired affinity level to a second physical resource allocated to the virtual machine; and preferentially allocate the first physical resource to the first set of virtual resources. | 2014-06-19 |
20140173596 | MEDIA PROCESSOR AND RESOURCE MANAGEMENT PLATFORM - Embodiments are directed to providing an extensible platform that allows users to select from and implement different types of media processors and to providing a management portal that allows users to manage their media processors. In one scenario, a computer system receives from a user a workflow with various tasks that are to be processed using a user-specified media processor. The computer system schedules computer system resources including a virtual machine on which the user-specified media processor is to be installed. The user-specified media processor includes a corresponding media processor installer. The computer system instantiates the scheduled virtual machine on the computer system, initiates the media processor installer to install the user-specified media processor on the instantiated virtual machine, and implements the installed media processor on the instantiated virtual machine to process the workflow tasks. | 2014-06-19 |
20140173597 | HYBRID VIRTUAL MACHINE CONFIGURATION MANAGEMENT - According to one aspect of the present disclosure, a method and technique for hybrid virtual machine configuration management is disclosed. The method includes: assigning to a first set of virtual resources associated with entitled resources of a virtual machine a first priority; assigning to a second set of virtual resources associated with the virtual machine a second priority lower than the first priority, wherein the first and seconds sets when combined exceed the entitled resources for the virtual machine; mapping the first set of virtual resources to a first physical resource of a pool of shared physical resources allocatable to the first and second sets of virtual resources, wherein the first physical resource comprises a desired affinity level to a second physical resource allocated to the virtual machine; and preferentially allocating the first physical resource to the first set of virtual resources. | 2014-06-19 |
20140173598 | VIRTUAL MACHINE MIGRATION - Attesting a virtual machine that is migrating from a first environment to a second environment includes in response to initiation of migration of the virtual machine from the first environment to the second environment, accessing one or more stored trust values generated during the trusted boot of the virtual machine in the first environment, determining if the accessed trust values define a security setting sufficient for the second environment, and if the accessed trust values do not define a security setting sufficient for the second environment, performing a predetermined action in relation to the migration of the virtual machine to the second environment. | 2014-06-19 |
20140173599 | SENDING TASKS BETWEEN VIRTUAL MACHINES BASED ON EXPIRATION TIMES - In an embodiment, if an estimated time to perform a task by a first virtual machine is less than or equal to an expiration time of the first virtual machine minus the current time, the task is performed by the first virtual machine. If the estimated time to perform the task by the first virtual machine is greater than the expiration time of the first virtual machine minus the current time, a selected virtual machine is selected from among a plurality of virtual machines with a smallest estimated time to perform the task and a request to perform the task is sent to the selected virtual machine. | 2014-06-19 |
20140173600 | DYNAMIC DEVICE VIRTUALIZATION - A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device. | 2014-06-19 |
20140173601 | SYSTEM FOR ENERGY SAVING IN COMPANY DATA CENTERS - Assigning of application-hosting virtual machines to a plurality of servers inclusive of active and inactive servers in a data or calculation center is described. | 2014-06-19 |
20140173602 | Matching Opportunity to Context - A task application for automatic task management based on content and context awareness is provided. As task items are inputted into the task application, the task items may be parsed for context data (e.g., time data, location data, people data, etc.) and associated with the task item. Additionally, context data may be input manually by a user. Task items may be stored in a “now,” “later,” “someday,” or “done” contextual task list. As context changes, (e.g., time, location, activity, people, etc.) task items with correlating context data may be prioritized. A notification may be presented to the user to alert him of an upcoming or present opportunity to achieve or complete a task item. Accordingly, a user may be provided with a list of task items that may be relevant to the user according to context. | 2014-06-19 |
20140173603 | MULTIPLE STEP NON-DETERMINISTIC FINITE AUTOMATON MATCHING - Disclosed is a hardware NFA cell array used to find matches to regular expressions or other rules in an input symbol stream scans multiple symbols per clock cycle by comparing multiple symbol classes against multiple input symbols per cycle in parallel, signaling bundles of multiple transitions from parent cells to child cells and updating NFA state status by multiple steps. To retain high frequency operation, the cell array will not resolve transition chains from a first cell to a second cell to a third cell in a single cycle. When a chain is required, the cell array takes fewer steps in one cycle to break the chain into separate cycles. To detect multi-transition chains, each cell compares symbol classes to future symbols in advance and back-communicates future match positions to parent cells in the array as launch hazards. | 2014-06-19 |
20140173604 | CONDITIONALLY UPDATING SHARED VARIABLE DIRECTORY (SVD) INFORMATION IN A PARALLEL COMPUTER - Methods, parallel computers, and computer program products for conditionally updating shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer receiving a broadcast reduction operation header. The broadcast reduction operation header includes an SVD key and a first SVD address. The first SVD address is associated with the SVD key in a first SVD associated with a first task. Embodiments also include the runtime optimizer retrieving from a remote address cache associated with the second task, a second SVD address indicating a location within a memory partition associated with the first SVD, in response to receiving the broadcast reduction operation header. Embodiments also include the runtime optimizer determining that the first SVD address does not match the second SVD address and updating the remote address cache with the first SVD address. | 2014-06-19 |
20140173605 | MANAGING RESOURCE POOLS FOR DEADLOCK AVOIDANCE - In an illustrative embodiment of a method for managing a resource pool for deadlock avoidance, a computer receives a request from a thread for a connection from the resource pool, and determines whether the thread currently has at least one connection from the resource pool. Responsive to a determination that the thread currently has at least one connection from the resource pool, a new concurrent connection from one of a reserved partition of the resource pool is allocated and the connection is returned to the thread. | 2014-06-19 |
20140173606 | STREAMING PROCESSING OF SHORT READ ALIGNMENT ALGORITHMS - A technique for executing alignment algorithms on a SIMT processing environment is disclosed. An alignment algorithm having multiple stages is executed within the SIMT environment such that a different thread group executes each stage of the algorithm. Each thread group performs a different set of alignment operations related to a different stage of alignment algorithm for a group of short reads. In such a manner, the thread groups operate in unison to perform all the operations related to each stage of the alignment algorithm on every short read in the group of short reads. | 2014-06-19 |
20140173607 | COMPUTING SYSTEM OPERATING ENVIRONMENTS - Techniques for optimizing an operation environment include receiving, from a first computing system, an optimization task at a second computing system; processing the optimization task in an initial optimization environment to obtain one or more initial optimization results; for each of the one or more initial optimization results, generating an optimization data record that comprises the optimization task, the initial optimization environment, and the initial optimization result; for each of the optimization data records: varying one or more parameters of the initial optimization environment to generate an updated optimization environment; processing the optimization task in the updated optimization environment to obtain an updated optimization result; storing the initial optimization results and updated optimization results in a repository that is part of or communicably coupled to the second computing system; and sorting the stored optimization results to determine one or more best optimization results of the stored optimization results. | 2014-06-19 |
20140173608 | APPARATUS AND METHOD FOR PREDICTING PERFORMANCE ATTRIBUTABLE TO PARALLELIZATION OF HARDWARE ACCELERATION DEVICES - Disclosed herein are an apparatus and method for predicting performance attributable to the parallelization of hardware acceleration devices. The apparatus includes a setting unit, an operation unit, and a prediction unit. The setting unit divides the time it takes to perform a task into a plurality of task stages and processing stages, and sets one of a parallelization index and target performance. The operation unit calculates the times it takes to perform the stages, and calculates at least one of the ratio of a target parallelization stage in the task and a speed improvement value. The prediction unit calculates an expected performance value or a parallelization index based on at least one of the calculated the times it takes to perform the stages, the calculated ratio of the target parallelization stage, the calculated speed improvement value, and the set target performance. | 2014-06-19 |
20140173609 | TASK PROCESSING APPARATUS AND METHOD - The present invention discloses a task processing apparatus and a method, and belongs to the field of radio communications technologies. The method includes: obtaining, by a task processing apparatus, one or more configured tasks, and selecting a task to be scheduled from the one or more tasks; and processing the task to be scheduled according to control parameters of the task to be scheduled to obtain a processing result, outputting the processing result of the task to be scheduled, and, according to the control parameters of the task to be scheduled, scheduling a next-level task processing apparatus to process the task to be scheduled. In the present invention, the task processing apparatus selects the task to be scheduled from the one or more configured tasks, and then processes the task to be scheduled in real time according to the control parameters of the task to be scheduled. | 2014-06-19 |
20140173610 | METHODS AND APPARATUS FOR MANAGING AND CONTROLLING POWER CONSUMPTION AND HEAT GENERATION IN COMPUTER SYSTEMS - Methods and systems of operating a computer system including a processor are disclosed. In one aspect, a method includes providing a discretized operating system for controlling applications executed by the computer system, and replacing an idle task of the discretized operating system with a substitute idle task that causes the processor to enter a dormant mode, a priority level of the substitute idle task being the same as a priority level of the idle task. | 2014-06-19 |
20140173611 | SYSTEM AND METHOD FOR LAUNCHING DATA PARALLEL AND TASK PARALLEL APPLICATION THREADS AND GRAPHICS PROCESSING UNIT INCORPORATING THE SAME - A system and method for launching data parallel and task parallel application threads. In one embodiment, the system includes: (1) a global thread launcher operable to retrieve a launch request from a queue and track buffer resources associated with the launch request and allocate output buffers therefor and (2) a local thread launcher associated with a streaming multiprocessor and operable to receive the launch request from the global thread launcher, set a program counter and resource pointers of pipelines of the streaming multiprocessor and receive reports from pipelines thereof as threads complete execution. | 2014-06-19 |
20140173612 | Energy Conservation and Hardware Usage Management for Data Centers - A power management and data center resource monitoring mechanism is provided for selecting new processing elements in a data center. When a condition is detected for selecting new processing elements, one or more processing elements are selected as the new processing elements based on at least a temperature parameter and a usage history parameter of at least some of the processing elements in the data center. Workload is consolidated onto the new processing elements to conserve energy. | 2014-06-19 |
20140173613 | MANAGING RESOURCE POOLS FOR DEADLOCK AVOIDANCE - In an illustrative embodiment of a method for managing a resource pool for deadlock avoidance, a computer receives a request from a thread for a connection from the resource pool, and determines whether the thread currently has at least one connection from the resource pool. Responsive to a determination that the thread currently has at least one connection from the resource pool, a new concurrent connection from one of a reserved partition of the resource pool is allocated and the connection is returned to the thread. | 2014-06-19 |
20140173614 | SENDING TASKS BETWEEN VIRTUAL MACHINES BASED ON EXPIRATION TIMES - In an embodiment, if an estimated time to perform a task by a first virtual machine is less than or equal to an expiration time of the first virtual machine minus the current time, the task is performed by the first virtual machine. If the estimated time to perform the task by the first virtual machine is greater than the expiration time of the first virtual machine minus the current time, a selected virtual machine is selected from among a plurality of virtual machines with a smallest estimated time to perform the task and a request to perform the task is sent to the selected virtual machine. | 2014-06-19 |
20140173615 | CONDITIONALLY UPDATING SHARED VARIABLE DIRECTORY (SVD) INFORMATION IN A PARALLEL COMPUTER - Methods, parallel computers, and computer program products for conditionally updating shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer receiving a broadcast reduction operation header. The broadcast reduction operation header includes an SVD key and a first SVD address. The first SVD address is associated with the SVD key in a first SVD associated with a first task. Embodiments also include the runtime optimizer retrieving from a remote address cache associated with the second task, a second SVD address indicating a location within a memory partition associated with the first SVD, in response to receiving the broadcast reduction operation header. Embodiments also include the runtime optimizer determining that the first SVD address does not match the second SVD address and updating the remote address cache with the first SVD address. | 2014-06-19 |
20140173616 | ADAPTIVE RESOURCE USAGE LIMITS FOR WORKLOAD MANAGEMENT - According to an embodiment of the present invention, a system assigns at least one workload a hard share quantity and at least one other workload a soft share quantity or a hard share quantity. The system allocates a resource to the workloads based on the hard share quantity and the soft share quantity of active workloads in a predefined interval. A hard share quantity indicates a maximum resource allocation and a soft share quantity enables allocation of additional available processor time. Embodiments of the present invention further include a method and computer program product for allocating a resource to workloads in substantially the same manner as described above. | 2014-06-19 |
20140173617 | DYNAMIC TASK COMPLETION SCALING OF SYSTEM RESOURCES FOR A BATTERY OPERATED DEVICE - Methods, apparatuses, and computer program products for dynamic task completion scaling of system resources for a battery operated device are provided. Embodiments include determining, by task completion controller, availability of system resources; retrieving, by the task completion controller, historical user-specific task performance data corresponding to a user; and performing, by the task completion controller, a system action based on the determined availability of system resources and the retrieved historical user-specific task performance data. | 2014-06-19 |
20140173618 | SYSTEM AND METHOD FOR MANAGEMENT OF BIG DATA SETS - A system and method for predicting the amount of time and/or resources required to execute a job on a big data set, and/or a system and method for automatically providing one or more suitable commands to a user for constructing a job for manipulating a big data set. The system and method are optionally and preferably implemented with regard to Hadoop. | 2014-06-19 |
20140173619 | INFORMATION PROCESSING DEVICE AND METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE - The present invention includes a plurality of computing units executing a plurality of threads including a communication control thread to which a receiving process by polling is assigned. In a CPU core, a computing unit executing the communication control thread performs polling in a memory region indicating notification of arrival of data and waits for execution of the receiving process until arrival of data, and when a computing unit executing an application thread executes a process assigned to the application thread, the computing unit executing the communication control thread moves to a resource-saving mode in which the use of physical resources is suppressed. | 2014-06-19 |
20140173620 | RESOURCE ALLOCATION METHOD AND RESOURCE MANAGEMENT PLATFORM - The present disclosure is applicable to the technical field of computer technology. Disclosed are a resource allocation method and a resource management platform. The method includes: receiving a resource request sent by a resource requester, where the resource request includes resource demand and application feature of a resource; determining a host machine for allocating resources to the resource requester according to the resource request and a resource application feature allocation policy; and controlling the host machine to allocate resources to the resource requester and return resource allocation information to the resource requester, thus solving the problem of degrading performance of host machines as a whole in the prior art caused by hardware resource competition among a plurality of applications which share hardware resources, and efficiently improving the utilization efficiency of the server resources, reducing hardware loss, and improving the user's experience. | 2014-06-19 |
20140173621 | CONSERVING POWER THROUGH WORK LOAD ESTIMATION FOR A PORTABLE COMPUTING DEVICE USING SCHEDULED RESOURCE SET TRANSITIONS - A start time to begin transitioning resources to states indicated in the second resource state set is scheduled based upon an estimated amount of processing time to complete transitioning the resources. At a scheduled start time, a process starts in which the states of one or more resources are switched from states indicated by the first resource state set to states indicated by the second resource state set. Scheduling the process of transitioning resource states to begin at a time that allows the process to be completed just in time for the resource states to be immediately available to the processor upon entering the second application state helps minimize adverse effects of resource latency. This calculation for the time that the process should be completed just in time may be enhanced when system states and transitions between states are measured accurately and stored in memory of the portable computing device. | 2014-06-19 |
20140173622 | DATA ANALYSIS SYSTEM - The present invention, provides a method of data analysis in which data subscriptions are defined and data for that subscription be collected for analytical purposes. Supplemental queries based on new information received can be generated automatically and old queries can be eliminated automatically on the basis that they are rendered obsolete in. terms of not providing novel information in comparison to other queries and their results not being used. | 2014-06-19 |
20140173623 | METHOD FOR CONTROLLING TASK MIGRATION OF TASK IN HETEROGENEOUS MULTI-CORE SYSTEM BASED ON DYNAMIC MIGRATION THRESHOLD AND RELATED COMPUTER READABLE MEDIUM - A method for controlling a task migration of a task in a heterogeneous multi-core system having at least a first cluster and a second cluster is provided. The method may include at least the following steps: dynamically adjusting a migration threshold; comparing a load of the task running on one core of the first cluster with the migration threshold, and accordingly generating a comparison result; and selectively controlling the task to migrate to the second cluster according to at least the comparison result, wherein each core in the first cluster has first processor architecture, and each core in the second cluster has second processor architecture different from the first processor architecture. | 2014-06-19 |
20140173624 | LOAD BALANCING SCHEME - Technologies are generally described for load balancing scheme in a cloud computing environment hosting a mobile device. In some examples, a load balancer may include multiple request processing units, each of the multiple request processing units comprising a network socket that is connected to at least one application server and at least one cache server and a programmable processor configured to process a cache request from one of the at least one application server, a performance checking unit configured to measure processing loads of the programmable processors, and a processor managing unit configured to adjust the processing loads by writing or deleting a load balancing program in at least one of the programmable processors. | 2014-06-19 |
20140173625 | TASK COMPLETION THROUGH INTER-APPLICATION COMMUNICATION - Among other things, one or more techniques and/or systems for facilitating task completion through inter-application communication and/or for registering a target application for contextually aware task execution are provided. That is, a current application may display content comprising an entity (e.g., a mapping application may display a restaurant entity). One or more actions capable of being performed on the entity may be exposed (e.g., a reserve table action). Responsive to selection of an action, one or more target applications capable of performing the action on the entity may be presented. Responsive to selection of a target application, contextual information for the entity and/or the action may be passed to the target application so that the target application may be launched in a contextually relevant state to facilitate completion of a task. For example, a dinning application may be launched to a table reservation form for the restaurant entity. | 2014-06-19 |
20140173626 | BROADCASTING SHARED VARIABLE DIRECTORY (SVD) INFORMATION IN A PARALLEL COMPUTER - Methods, parallel computers, and computer program products for broadcasting shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer detecting, by a runtime optimizer of the parallel computer, a change in SVD information within an SVD associated with a first thread. Embodiments also include a runtime optimizer identifying a plurality of threads requiring notification of the change in the SVD information. Embodiments also include the runtime optimizer in response to detecting the change in the SVD information, broadcasting to each thread of the identified plurality of threads, a broadcast message header and update data indicating the change in the SVD information. | 2014-06-19 |
20140173627 | REQUESTING SHARED VARIABLE DIRECTORY (SVD) INFORMATION FROM A PLURALITY OF THREADS IN A PARALLEL COMPUTER - Methods, parallel computers, and computer program products for requesting shared variable directory (SVD) information from a plurality of threads in a parallel computer are provided. Embodiments include a runtime optimizer detecting that a first thread requires a plurality of updated SVD information associated with shared resource data stored in a plurality of memory partitions. Embodiments also include a runtime optimizer broadcasting, in response to detecting that the first thread requires the updated SVD information, a gather operation message header to the plurality of threads. The gather operation message header indicates an SVD key corresponding to the required updated SVD information and a local address associated with the first thread to receive a plurality of updated SVD information associated with the SVD key. Embodiments also include the runtime optimizer receiving at the local address, the plurality of updated SVD information from the plurality of threads. | 2014-06-19 |
20140173628 | DYNAMIC DEVICE VIRTUALIZATION - A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a device virtualization via context switching between a guest user process and a host. The guest user process has an address space comprising at least a guest kernel and a host kernel. The guest user process is capable of making a first direct call into the host via the guest kernel of the address space. The host is capable of making a second direct call to the guest user process. | 2014-06-19 |
20140173629 | BROADCASTING SHARED VARIABLE DIRECTORY (SVD) INFORMATION IN A PARALLEL COMPUTER - Methods, parallel computers, and computer program products for broadcasting shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer detecting, by a runtime optimizer of the parallel computer, a change in SVD information within an SVD associated with a first thread. Embodiments also include a runtime optimizer identifying a plurality of threads requiring notification of the change in the SVD information. Embodiments also include the runtime optimizer in response to detecting the change in the SVD information, broadcasting to each thread of the identified plurality of threads, a broadcast message header and update data indicating the change in the SVD information. | 2014-06-19 |
20140173630 | NON REAL-TIME METROLOGY DATA MANAGEMENT - The techniques described herein implement an operating system that can reliably process time sensitive information in non real-time manner. Thus, the operating system described herein is capable of processing an instance of time sensitive input during a time period after the instance of time sensitive input is received (e.g., at a future point in time). To accomplish this, the techniques timestamp each instance of time sensitive input when it is received at a device. The techniques then store the timestamped instance of time sensitive input in a temporary queue, and make the timestamped instance available to the operating system at a time period after the time period when it is received, as indicated by the timestamp. Additional techniques described herein prioritize the activation of a driver configured to receive the time sensitive information during a boot sequence or a reboot sequence. | 2014-06-19 |
20140173631 | TRACKING A RELATIVE ARRIVAL ORDER OF EVENTS BEING STORED IN MULTIPLE QUEUES USING A COUNTER - An order controller stores each received event in a separate entry in one of at least two queues with a separate counter value set from an arrival order counter at the time of storage, wherein the arrival order counter is incremented after storage of each of the received events and on overflow the arrival order counter wraps back to zero. The order controller calculates an absolute value of the difference between a first counter value stored with an active first next entry in a first queue from among the at least two queues and a second counter value stored with an active second next entry in a second queue from among the at least two queues. The order controller compares the absolute value with a counter midpoint value to determine whether the first counter value was stored before the second counter value. | 2014-06-19 |
20140173632 | Typed Access of Business Object Data Structures - A service request is received to execute an operation on a business object. Thereafter, the business object is associated with one of a plurality of business object access classes that in turn comprise methods, types, and constants to execute the operation on the business object. The business object is then called using the associated business object access class to respond to the service request. Related apparatus, systems, techniques and articles are also described. | 2014-06-19 |
20140173633 | METHOD AND SYSTEM FOR PROPAGATING MODIFICATION OPERATIONS IN SERVICE-ORIENTED ARCHITECTURE - Certain example embodiments relate to techniques for propagating modification operations for Service-oriented Architecture (SOA) objects in a SOA. The SOA includes at least two SOA objects that are connected by at least one relationship that defines one SOA object as referencing SOA object and another SOA object as referenced SOA object. Steps of an appropriate may include: receiving a request for propagating a modification operation from the referencing SOA object to the referenced SOA object; evaluating at least one propagation rule to determine whether the requested modification can be performed on the referenced SOA object; and if it is determined that the requested modification cannot be performed in accordance with the at least one propagation rule, evaluating at least one approval rule to determine whether the requested modification can be performed on the referenced SOA object. | 2014-06-19 |
20140173634 | METHOD AND INTEGRATION COMPONENT FOR INTEGRATING OSGI ENVIRONMENTS INTO A SERVICE-ORIENTED ARCHITECTURE - Certain exemplary embodiments relate to a method for integrating at least one Open Services Gateway initiative (OSGi) environment into a Service-oriented Architecture (SOA). The OSGi environment includes at least one OSGi object, and the SOA includes a SOA registry. The method includes publishing the at least one OSGi object to the SOA registry. The publishing includes creating an SOA object in the SOA registry corresponding to the at least one OSGi object. The SOA object includes information reflecting at least one relationship of the at least one OSGi object to at least one further OSGi object within the OSGi environment. | 2014-06-19 |
20140173635 | SYSTEM AND METHOD FOR ADDING LOCAL RESOURCES FOR USE BY A MOBILE AGENT OBJECT - System and method for importing service objects to a host computing environment. In one embodiment, a method includes the steps of executing a mobile agent object, (called a delivery-mobile agent object) in a mobile-agent runtime environment in a host computing environment and then installing a service object to be executable in the mobile-agent runtime environment. | 2014-06-19 |
20140173636 | USING PLATFORM IDLE DURATION INFORMATION TO NOTIFY PLATFORM DEVICES OF UPCOMING ACTIVE PERIODS - Methods and systems may provide for determining a next active window for a platform and notifying one or more of a plurality of devices of the platform of the next active window being determined. Additionally, one or more of the plurality of devices may be notified of an onset of the next active window. In one example, a pre-warm message is issued to notify one or more of the plurality of devices of the next active window being determined. | 2014-06-19 |
20140173637 | METHOD AND SERVER FOR GENERATING A DISPLAY AND OPERATING VIEW FOR AN OPERATING AND MONITORING DEVICE OF AN INDUSTRIAL AUTOMATION ARRANGEMENT - A method and a server for generating a display and operating view for an operating and monitoring device of an industrial automation arrangement, wherein after an event has been logged, information relating to the event and details of the identity or role of a user of the operating and monitoring device are transmitted to an entity, after which planned information relating to at least one component of the industrial automation arrangement affected by the event is retrieved from an engineering database using the event and specifically for the identity or role of the user, current state information is also retrieved from the at least one affected component, and finally the planned information and the state information is used to generate the display and operating view such that, the display and operating images are advantageously set up and activated in an event-controlled manner. | 2014-06-19 |
20140173638 | App Creation and Distribution System - A system for creating and distributing apps on computing devices. The present invention includes methods for allowing users access to apps and content by entering access information and methods to effectively create apps and content. | 2014-06-19 |
20140173639 | SYSTEM AND METHOD FOR EXTENDING A BIOMETRIC FRAMEWORK - In one embodiment, a method includes providing a biometric framework in a native environment thereof. The biometric framework includes a biometric service, a biometric device interface (BDI), and a BDI driver. The biometric service includes a biometric unit relative to a biometric sensor. The biometric unit includes a sensor adapter, an engine adapter, and a storage adapter. The method further includes extending the biometric framework to store biometric templates in a secondary database maintained in a secondary location. The extending includes extending the storage adapter to support storage in the secondary location. | 2014-06-19 |
20140173640 | TARGETED ADVERTISEMENT IN THE DIGITAL TELEVISION ENVIRONMENT - A method for targeted advertisement includes storing a profile tag associated with each user in a device maintained by that user. Each profile tag includes the demographic information of its associated user. A multitude of target tags are also transmitted to the users. Each target tag is associated with an advertiser and includes the demographic information of the users. The advertisements and their corresponding target tags are transmitted and cached in the devices maintained by the users. The number of matches between the target tags and the user profiles are supplied to their respective advertisers. The advertisers use the matching number to modify the prices they are willing to offer for the commercial break. The target tags include information that is used to select one of the cached advertisement for playing during the commercial break. | 2014-06-19 |
20140173641 | Social Content Monitoring Platform Apparatuses, Methods and Systems - The SOCIAL CONTENT MONITORING PLATFORM METHODS (“Social-Watch”) transforms social media contents via Social-Watch components, into ad effects data. A method is disclosed, comprising: identifying a request to access user social media content; obtaining user authorization credentials to access user social media content; sending an access request with the obtained user authorization credentials to a social media platform; receiving social media content data from the social media platform; determining a type of the received media content data; tagging the received media content data based on the type according to a progressive taxonomy mechanism; receive a social media analytics request for an item; querying the tagged media content data based on key terms related to the item; and determining impression heuristics for the item based on query results. | 2014-06-19 |
20140173642 | SYSTEM AND METHODS FOR ANALYZING CONTENT ENGAGEMENT IN CONJUNCTION WITH SOCIAL MEDIA - Various embodiments disclose a system and methods for media content analysis based at least in part upon social media data. In some embodiments, a computer system may identify social media messages corresponding to televised content. For example, following the uploading of a television show (or advertisement) to an Internet website, or transmission across a television network, viewers and non-viewers of the show may begin commenting upon the show. The system may correlate the number of viewers of the show with the social media messages to generate one or more metrics describing relations between the show's viewership and the show's social media effects. | 2014-06-19 |
20140173643 | Mobile Content Tracking Platform Apparatuses, Methods and Systems - The MOBILE CONTENT TRACKING PLATFORM METHODS (“Mobile-Track”) transforms TV program schedule listing information and user channel selection via Mobile-Track components, into TV audience viewing data and ad effects data. A method is disclosed, comprising: obtaining TV program schedule listing data; providing the obtained TV program schedule listing data to a user mobile device; receiving an indication of user channel selection; determining a media program associated with the received indication of user channel selection; determining an ad associated with the determined media program; providing a survey question related to the determined ad to the user mobile device; and receiving a user response to the survey question. | 2014-06-19 |
20140173644 | INTERACTIVE CELEBRITY PORTAL AND METHODS - A celebrity portal system is disclosed. The celebrity portal system may comprise a celebrity content management engine for receiving first media content based on particular real-time content generated by a particular celebrity; a content publication engine for assisting in publishing second media content based on the first media content to a particular celebrity channel; a celebrity channel selection engine for assisting in presenting a channel guide to a set of celebrity channels including the particular celebrity channel; and a bookkeeping engine for tracking revenue generated by each of the celebrity channels. | 2014-06-19 |
20140173645 | Methods and Apparatus For detecting space-shifted media associated with a digital recording/playback device - Methods and apparatus for detecting space-shifted media content associated with a digital recording/playback device are disclosed. An example method for detecting space-shifted media content includes detecting, at a router, a data packet transmitted from a first media device of a home network to a second media device of the home network; and determining, at the router, that media associated with the data packet is space-shifted when the data packet comprises at least one of media data or command data. | 2014-06-19 |
20140173646 | METHODS AND APPARATUS TO MONITOR AUDIO/VISUAL CONTENT FROM VARIOUS SOURCES - Methods and apparatus to monitor audio/visual content from various sources are disclosed. Example methods disclosed herein to monitor a media presentation can include counting zero crossings associated with a plurality of audio samples of an audio signal corresponding to the media presentation, and determining whether the audio signal is muted based on whether a number of zero crossings satisfies a first threshold. Such example methods can also include, when the audio signal is determined to not be muted, determining a source of the media presentation based on whether the audio signal is determined to be compressed. | 2014-06-19 |
20140173647 | SYSTEM AND METHOD FOR GENERATING A SECOND SCREEN EXPERIENCE USING VIDEO SUBTITLE DATA - Second screen content for a display of an electronic device is generated and displayed in coordination with video content displayed on a display of another electronic device. The generation of the second screen content includes identifying keywords from subtitle data for the video content and identifying links to media content that relate to one or more of the keywords. | 2014-06-19 |
20140173648 | INTERACTIVE CELEBRITY PORTAL BROADCAST SYSTEMS AND METHODS - A celebrity portal system is disclosed. The celebrity portal system may comprise a celebrity content management engine for managing a celebrity portal, the celebrity portal including media content based on real-time multimedia content generated by a particular celebrity and available for consumption by fans; a broadcast information engine for receiving notice of a scheduled presentation of premium content on the celebrity portal; a fan contact engine for notifying a set of the fans of the scheduled presentation of the premium content on the celebrity portal; and a content publication engine for publishing the premium content in the celebrity portal. | 2014-06-19 |
20140173649 | Fast Service Change - A method and apparatus is described to achieve a fast service change. The method includes: receiving a plurality of transport streams at a client device, each transport stream including a plurality of encrypted services; decrypting an encrypted service from the plurality of encrypted services thereby forming a decrypted service; playing out the decrypted service; storing a portion of at least one encrypted service from the plurality of encrypted services in a storage device; receiving a request for displaying a different encrypted service; identifying a stored portion of the different encrypted service; decrypting the stored portion of the different encrypted service thereby forming a decrypted stored portion; playing out the decrypted stored portion of the different encrypted service at a faster than real time speed; storing a subsequent portion of the different encrypted service in the storage device, the subsequent portion corresponding to a subsequent portion of the different encrypted service received during the decrypting of the stored portion and the playing out the decrypted stored portion of the different encrypted service; decrypting the subsequent stored portion of the different encrypted service thereby forming a decrypted subsequent portion; and playing out the decrypted subsequent portion of the different encrypted service for display upon completion of the playing out of the decrypted stored portion. | 2014-06-19 |
20140173650 | ADVERTISEMENT ANALYSIS AND ERROR CORRELATION - A method includes receiving, from an advertisement monitor device, notification of a video stream that includes an advertisement insertion event. The advertisement insertion event includes a scheduled transition between the video program and at least one targeted advertisement associated with a corresponding target group of set top boxes. The method includes preparing resources to receive the video stream. A notification is sent to the advertisement monitor device to begin transmitting the video stream. The video stream, a unique identifier (ID) associated with the video stream and associated metadata for the video stream is received. The method includes analyzing the video stream to identify at least one issue in association with the advertisement insertion event, and generating a report that includes the identified at least one error, the unique ID, and the associated metadata for the video stream. | 2014-06-19 |
20140173651 | ADVERTISEMENT MONITOR SYSTEM - A method includes identifying an advertisement break in a video program schedule. A target group of subscriber devices to receive advertisements at the advertisement break is also identified. The method includes assigning attributes associated with the target group of subscriber devices to each of a plurality of video client applications. Parameters are provided to a plurality of quadrature amplitude modulation (QAM) tuners based on each of the assigned plurality of video client applications. A video stream that includes an advertisement insertion event is received at the scheduled advertisement break from the plurality of QAM tuners. The advertisement insertion event includes an in-band signal that directs each of the assigned plurality of video client applications to tune to an advertisement feed associated with each of the at least one target group of subscriber devices for a duration of the advertisement break. | 2014-06-19 |
20140173652 | APPARATUS AND METHODS FOR MULTIMEDIA COORDINATION - Methods and apparatus for providing coordination between two or more different media distribution channels. In one embodiment, the apparatus includes a server and associated client processes disposed ob various components of a managed content distribution network (e.g., cable or satellite network). The server process coordinates with the client processes to obtain user interactivity data useful is assessing the efficacy of certain secondary content (e.g., advertisements). In one variant, input is received from, and provided to, other associated media campaigns (e.g., print, online, and/or telephonic) so as to allow rapid and effective coordination between the campaigns. Mechanisms for improving user engagement to the secondary content are also disclosed. | 2014-06-19 |
20140173653 | Method and System for Targeted Commerce in Network Broadcasting - A system and a method for using the system for targeted commerce in network broadcasting are provided. The system includes an interface device configured to receive a multimedia stream from a network, wherein the multimedia stream includes a close captioning string and wherein the interface device is further configured to process the multimedia stream by providing advertisements in the multimedia stream according to a correlation between the close captioning string and a plurality of vendor keywords; and a viewing device configured to receive the processed multimedia stream and display to a viewer. | 2014-06-19 |
20140173654 | SYSTEM AND METHOD FOR TARGETED DISTRIBUTION OF ADVERTISING WITHOUT DISCLOSURE OF PERSONALLY IDENTIFIABLE INFORMANTION - The present invention discloses a system and method for providing targeted advertising in a television distribution system, without the disclosure of personally identifiable information. The system of the present invention comprises an advertisement management system (AMS) operative to monitor the state of one or more clients in the television distribution system and determine when a advertisement is required. The AMS is operative to select one or more features that do not comprise personally identifiable information from a feature repository. The system also comprises an advertisement selection system (ADS) operative to receive the one or more features from the AMS and select an advertisement targeted according to the one or more features. | 2014-06-19 |
20140173655 | ADVERTISEMENT SERVER, ADVERTISEMENT BROADCASTING TERMINAL, AND ADVERTISEMENT PUBLISHING METHOD - An advertisement publishing method comprises following steps: recognizing current condition of the advertisement broadcasting terminal. Determining whether the recognized condition meets the publishing condition. Generating and sending a signal to the advertisement server to signal the advertisement server to provide an advertisement when the current condition of the advertisement broadcasting terminal meets the publishing condition. Generating an advertisement broadcasting interface and displaying the advertisement broadcasting interface on the display screen of the advertisement broadcasting terminal. And receiving the advertisement and broadcasting the advertisements provided by the advertisement server on the generated interface. | 2014-06-19 |
20140173656 | TELEVISION - In one aspect of the invention, a TV includes a TV service module, a user service module, a media service module, a system service module, and a user interface (UI) view service module. The TV service module is adapted for providing a standard interface. The user service module is adapted for managing users of a cloud platform to which the TV belongs. The media service module is adapted for collecting resources. The system service module is adapted for forwarding an instruction corresponding to a broadcast sent by a remote control to a corresponding module. The UI view service module is adapted for analyzing a component invoking instruction sent by another module in the TV, and selecting an invoked component according to data carried in the component invoking instruction. Embodiments of the invention can reduce operations of a user and improves the user experience. | 2014-06-19 |
20140173657 | System and Method for Auxiliary Television Programming Information - An Auxiliary Electronic Program Guide (AEPG) television system is provided with a receiver having a network interface to accept broadcast channel information, including programs with visual content and Electronic Program Guide (EPG) information describing the programs. The receiver converts selected programs into display data supplied at a display interface. A display has an input to accept the display data and a screen to present images for the selected channels. An auxiliary module converts the EPG information into a code signal representing the EPG information. A user interface (e.g., the display screen) supplies the code signal to a remote device. For example, the auxiliary module converts the EPG information into code signal enabled as a compact code image, and the display screen presents the compact code as an image. In one aspect, the compact code image is a 2D barcode. | 2014-06-19 |
20140173658 | PROGRAM-SCHEDULE-GENERATING DEVICE, PROGRAM-DATA-SHARING SYSTEM, METHOD OF GENERATING PROGRAM SCHEDULE, AND COMPUTER PROGRAM - To share program data between a plurality of information providers, between which providers there exists a predetermined association, whereby a program schedule for each of the information providers can be acquired. | 2014-06-19 |
20140173659 | E-COMMERCE SYSTEM USING CONTENT PLATFORM INDEPENDENT PRODUCT BROADCASTING - The following description relates to an e-commerce system using content platform independent product broadcasting which combines a channel map for pay TV broadcasts provided over a broadcasting network with a channel map for product broadcasts provided over the Internet to thereby generate an integrated channel map. Using the integrated channel map, a user is able to easily connect to or change a product broadcast provided over the Internet with simple manipulation so as to perform an e-commerce transaction using content platform independent product broadcasting. | 2014-06-19 |
20140173660 | SYSTEM AND METHOD FOR DISTRIBUTING AND MANAGING MULTIPLE CONTENT FEEDS AND SUPPLEMENTAL CONTENT BY CONTENT PROVIDER USING AN ON-SCREEN LITERACTIVE INTERFACE - A system for system administrator to distribute and manage multiple content feeds and supplemental content using an on-screen interactive interface includes: (a) various multimedia sources configured to provide multiple content feeds and supplemental contents, (b) a multimedia server configured to integrate multiple content feeds and supplemental contents over a network, (c) a computer communicatively coupled to the network configured for the system administrator to manage the schedule and the source of the multimedia sources, and (d) a multimedia control platform for various viewers to manage, access, and select the multiple content feeds and supplemental contents from the multimedia server through an on-screen interactive interface, and to display selected contents in various end user devices. The multiple content feeds and supplemental contents include one or more of following contents: (a) real time broadcast contents, (b) multimedia streaming contents, (c) supplemental multimedia contents, (d) multimedia content management information, and (e) advertisement contents. | 2014-06-19 |
20140173661 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM - Disclosed herein is an information processing apparatus which cooperates with a terminal apparatus to configure a home network system, including: a frame visual attribute setting section configured to set a frame visual attribute to a window provided on a screen to display a reproduced piece of content; a publication section configured to publish a command adapted to request notification of the frame visual attribute set to the window from the terminal apparatus to the terminal apparatus; and a notification section configured to notify the terminal apparatus of the frame visual attribute of the window in response to calling of the command from the terminal apparatus. | 2014-06-19 |
20140173662 | MULTI-DIMENSIONAL CHANNEL DIRECTORIES - Disclosed is a novel system and method for presenting a listing of multimedia content. The method begins with accessing a multi-dimensional data space with a plurality of nodes. Each of the nodes in the multi-dimensional data space contains a set of informational descriptors about multimedia content. User input is received for least one dimension of relatedness to be used with the set of informational descriptors. A subset of the plurality of nodes is defined with the at least one dimension of relatedness using an order embedding algorithm and the user input. The subset of the plurality of nodes is presented to the user. | 2014-06-19 |
20140173663 | MULTI-DIMENSIONAL CHANNEL DIRECTORIES - Disclosed is a novel system and method for presenting a listing of multimedia content. The method begins with accessing a multi-dimensional data space with a plurality of nodes. Each of the nodes in the multi-dimensional data space contains a set of informational descriptors about multimedia content. User input is received for least one dimension of relatedness to be used with the set of informational descriptors. A subset of the plurality of nodes is defined with the at least one dimension of relatedness using an order embedding algorithm and the user input. The subset of the plurality of nodes is presented to the user. | 2014-06-19 |