21st week of 2012 patent applcation highlights part 69 |
Patent application number | Title | Published |
20120131522 | METHOD FOR GENERATING ULTRA-SHORT-RUN-LENGTH DUMMY POLY FEATURES - A method and apparatus for designing a lithography mask set which provides polygon features of a desired size at advanced technology nodes, for example, using live features and dummy features. A dummy feature can be formed within a confined space by specifying an allowable dummy feature length even though the feature length may result in contact between the dummy feature and the live feature. After specifying the dummy feature length, a pattern generation (PG) extract can be performed to pull back the dummy feature away from the live feature by an allowable distance. The PG exact process can result in a shorter dummy feature which has a length which is shorter than can be specified directly by design rules, but which passes rule checking. | 2012-05-24 |
20120131523 | METHOD OF GENERATING AN INTELLECTUAL PROPERTY BLOCK DESIGN KIT, METHOD OF GENERATING AN INTEGRATED CIRCUIT DESIGN, AND SIMULATION SYSTEM FOR THE INTEGRATED CIRCUIT DESIGN - The present application discloses a method of generating an intellectual property (IP) block design kit including an IP block circuit design and a system-level characteristics table for manufacturing an integrated circuit. According at least one embodiment, the IP block circuit design is generated. The IP block circuit design is simulated based on predetermined configuration sets, and each configuration set has manufacturing options and/or operating conditions. A plurality of system-level models for the predetermined configuration sets are generated based on the simulation of the IP block circuit design. The system-level characteristics table is generated by arranging the predetermined configuration sets and the system-level models in compliance with a system-level characteristics table template of a system-level characteristics modeling device. Then the IP block circuit design and the system-level characteristics table are stored as the IP block design kit. | 2012-05-24 |
20120131524 | METHOD AND MECHANISM FOR IDENTIFYING AND TRACKING SHAPE CONNECTIVITY - A method and mechanism is disclosed for identifying and tracking nets in an electrical design. A hierarchical design does not have to be flattened to perform the operation of identifying and tracking nets. To identify sets of connected shapes, instead of having to unfold the entire design hierarchy, only the specific instances of shapes falling within the geometric bounds of shapes identified as being part of a net needs to be unfolded to perform the search. When composing the list of nets for a hierarchical design, the unfolded shapes at other hierarchical levels of the design can be derived based upon virtual terminal structures that implicitly references nets and objects at other levels. | 2012-05-24 |
20120131525 | METHOD AND APPARATUS FOR FIXING DESIGN REQUIREMENT VIOLATIONS IN MULTIPLE MULTI-CORNER MULTI-MODE SCENARIOS - Systems and techniques for fixing design requirement violations in a circuit design in multiple scenarios are described. During operation, a system can receive a scenario image and a multi-scenario ECO database. The scenario image can store parameter values for circuit objects in a scenario, and the multi-scenario ECO database can store a subset of parameter values for a subset of circuit objects in multiple scenarios. Next, the system can determine an engineering change order to fix one or more design requirement violations, which can involve estimating parameter values for circuit objects in multiple scenarios using parameter values stored in the scenario image and the multi-scenario ECO database. | 2012-05-24 |
20120131526 | POWER-GATED RETENTION FLOPS - A power-gated retention flop circuit is disclosed. In one embodiment, a retention flop includes a first latch coupled to a first global voltage node and a virtual voltage node and configured to receive a data input signal, and a second latch coupled to receive the data input signal from the first latch, wherein the second latch is coupled to the first global voltage node and a second global voltage node. The second latch is configured to provide a data output signal based on the data input signal. A power-gating circuit is coupled between the virtual voltage node and the second global voltage node, wherein the power-gating circuit is configured to, when active, couple the virtual voltage node to the second global voltage node. Thus, the first latch may be powered down while the second latch remains powered on. | 2012-05-24 |
20120131527 | TARGETED PRODUCTION CONTROL USING MULTIVARIATE ANALYSIS OF DESIGN MARGINALITIES - Targeted production control using multivariate analysis of design marginalities. A list of a plurality of metrology operations is accessed during production of an integrated circuit device. The list is generated from operations performed in the design of the integrated circuit device. At least one of the plurality of metrology operations is performed on the integrated circuit device. A manufacturing process of the integrated circuit device may be adjusted responsive to results of the performing. | 2012-05-24 |
20120131528 | METHOD AND APPARATUS FOR ACHIEVING MULTIPLE PATTERNING TECHNOLOGY COMPLIANT DESIGN LAYOUT - A method and apparatus for achieving multiple patterning compliant technology design layouts is provided. An exemplary method includes providing a routing grid having routing tracks; designating each of the routing tracks one of at least two colors; applying a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track; and applying a feature splitting constraint to determine whether the pattern layout is a multiple patterning compliant layout. If the pattern layout is not a multiple patterning compliant layout, the pattern layout may be modified until a multiple patterning compliant layout is achieved. If the pattern layout is a multiple patterning compliant layout, the method includes coloring each of the plurality of features based on the color of each feature's corresponding at least one routing track, thereby forming a colored pattern layout, and generating at least two masks with the features of the colored pattern layout. Each mask includes features of a single color. | 2012-05-24 |
20120131529 | SEMICONDUCTOR DEFECT CLASSIFYING METHOD, SEMICONDUCTOR DEFECT CLASSIFYING APPARATUS, AND SEMICONDUCTOR DEFECT CLASSIFYING PROGRAM - A defect is efficiently and effectively classified by accurately determining the state of overlap between a design layout pattern and the defect. This leads to simple identification of a systematic defect. A defective image obtained through defect inspection or review of a semiconductor device is automatically pattern-matched with design layout data. A defect is superimposed on a design layout pattern for at least one layer of a target layer, a layer immediately above the target layer, and a layer immediately below the target layer. The state of overlap of the defect is determined as within the pattern, over the pattern, or outside the pattern, and the defect is automatically classified. | 2012-05-24 |
20120131530 | PARTITIONING FOR HARDWARE-ACCELERATED FUNCTIONAL VERIFICATION - A circuit design is partitioned for hardware-accelerated functional verification using a directed hypergraph with edge weights that are a function of slack. Slack may be computed as the difference between the early and late ranks for the source of an edge. The weight may further be computed as the difference between the edge's slack and a maximum slack value. In a preferred implementation each vertex also has multiple weights associated with resource requirements of different node types, and the partitioning is constrained to prevent vertex movement that would result in vertex weights for a given partition exceeding a partition resource capacity based on the accelerator architecture. Edge and vertex weights can be recomputed for the next level of partitioning. The partitioning process can be repeatedly iteratively until a termination criterion is met, the termination criterion being based in part on the number of directed cuts in each of the partitions. | 2012-05-24 |
20120131531 | Reducing Leakage Power in Integrated Circuit Designs - A method for reducing leakage power of an IC during the design of the IC. A cell based IC design is received that includes a plurality of signal paths with positive slack. The positive slack is converted to negative slack by replacing cell instances in the IC design with footprint equivalent variants of the cell instances. The negative slack is converted back to positive slack via an iterative path-based analysis of the IC design. In each iteration, a path is selected that has negative slack and replacement values are computed for cell instances in the path. One or more cell instances in the path are then replaced with variants based on the replacement values. | 2012-05-24 |
20120131532 | Substrate Noise Assessment Flow In Mixed-Signal And SOC Designs - A substrate noise checking methodology is disclosed. A tool is provided that aggregates the noise effect of one or more of digital noise injectors on one or more receptors. The tool also provides a propagation macro-model for the noise from the digital noise injectors. With both models combined, full chip substrate noise assessment flow can be achieved. | 2012-05-24 |
20120131533 | METHOD OF FABRICATING AN INTEGRATED CIRCUIT PROTECTED AGAINST REVERSE ENGINEERING - The disclosure relates to a method of fabricating an integrated circuit on a semiconductor chip, the method comprising: designing an architecture of the integrated circuit comprising at least first and second standard cells implementing a same basic function; designing for the standard cell at least first and second cell layouts presenting random differences; designing an integrated circuit layout corresponding to the integrated circuit architecture; fabricating the integrated circuit according to the integrated circuit layout; using the first cell layout to implement the first standard cell in the integrated circuit layout; and using the second cell layout to implement the second standard cell in the integrated circuit layout. The method can be used for protection of an integrated circuit against reverse engineering. | 2012-05-24 |
20120131534 | Automatically Creating Vias in a Circuit Design - Creating and detecting crossings of conductive traces on different layers of an integrated circuit or a conducting trace over a device contact in a system. Values are stored by a system simulator corresponding to a galvanic potential or same “net”. According to a set of rule based instructions vias are automatically displayed, correct-by-construction, and via connections between the traces, or the trace and device contact, to short circuit the paths. The via structure will not be created if it will short-circuit a conducting trace not associated with the net in question. By connecting traces on different layers using automatically created via structures so as not to short circuit other net traces, errors are eliminated and design cycles reduced when compared to a manual design scheme of inserting via connections. There is an interactive mode which allows the via to be easily resized by the use of familiar control handles. | 2012-05-24 |
20120131535 | Method and Apparatus for Performing Parallel Routing Using a Multi-Threaded Routing Procedure - A method for designing a system to be implemented on a target device includes generating bounding boxes on the target device for nets in the system where a bounding box identifies routing resources available for routing its corresponding net. The nets in the system are assigned to a plurality of threads to be routed. The threads are executed so that a plurality of the nets are routed in parallel within their corresponding bounding box. | 2012-05-24 |
20120131536 | VERIFICATION APPARATUS FOR SEMICONDUCTOR INTEGRATED CIRCUIT AND VERIFICATION METHOD FOR SEMICONDUCTOR INTEGRATED CIRCUIT - A verification apparatus for a semiconductor integrated circuit according to an embodiment includes a setting file storing unit having stored therein a list in which a scenario and a parameter used for verification are described and a transfer data generating unit configured to generate, on the basis of the list, transfer data used for the verification. The transfer data generating unit generates a tag in which information of the scenario is described. | 2012-05-24 |
20120131537 | REUSING EXPRESSION GRAPHS IN COMPUTER PROGRAMMING LANGUAGES - A reusable expression graph system and method that generates reusable expression graphs that can be used with potentially different input parameters in order to achieve computational efficiency and ease of programming. Reusable expression graph mitigate the need to rebuild an expression for each new value. This is achieved in part by creating a node called a “parameter node.” The parameter node acts as a generic placeholder for a leaf node in the expression graph. In addition, the parameter node acts as a proxy for a bindable term of the leaf node, and the bindable term can be either a value or one or more additional expressions. The parameter node then is bound to the bindable term and the expression is evaluated with that bindable term instead of the placeholder. The parameter node created by embodiments of the reusable expression graph system and method works across many different programming languages. | 2012-05-24 |
20120131538 | MECHANISM FOR DETERMINING SUPPORT CRITERIA FOR SHARED LIBRARIES BASED ON THEIR PRIORITY LEVELS - A mechanism for determining support criteria for shared libraries based on their priority levels is described. A method of embodiments of the invention includes extracting interface provisioning detail relating to interfaces associated with shared libraries provided by an operating system running on a computer system. The interfaces include application binary interfaces (ABIs). The method further includes detecting interface usage detail associated with the interfaces. The interface usage detail is based on a frequency at which one or more interfaces are used by one or more third-party software programs running on the operating system. The method further includes comparing the interface provisioning detail with the interface usage detail to determine an importance level of each shared library, and analyzing comparison results obtained from the comparison. The analyzing includes assigning a priority level to each shared library based on its importance level. | 2012-05-24 |
20120131539 | Find and Track Information Of Interface Usage Of Software Libraries By Other Software - A library controller that ranks shared libraries that are available from an operating system is described. In one embodiment, the library controller receives multiple different software, where each of the different software use one or more of the shared libraries. The library controller extracts library usage details for each of the multiple different software and provisioning details from each of the shared libraries. Furthermore, the library controller ranks the shared libraries based on the library usage and provisioning details. | 2012-05-24 |
20120131540 | System and Method to Measure and Incentivize Software Reuse - Systems, methods, and apparatus for measuring software development productivity that incorporate a measure of code reuse. Embodiments of the present invention utilize call graph analysis in a computerized environment to efficiently analyze a software code base in an automated fashion and thereby generate reuse measures; and then incorporates the reuse measures in the productivity analysis. | 2012-05-24 |
20120131541 | SPECIFICATION METHOD FOR PRODUCING DATA PROCESSING SYSTEMS - The invention relates to a specification method (SPV) for producing software systems or hardware systems, comprising a method of designing from component/objects, which can comprise any number of elements/methods, wherein the data processing sequence is formed by a sequential arrangement of data processing steps, software systems or hardware systems are produced by the specification method (SPV) without subsequent software programming, data processing sequences in software systems are controlled directly by means of compilers and/or interpreters on machine/computer platforms or microprocessor configurations, and hardware systems are realized directly by means of compliers, including the data processing sequence controller, in hardware configurations (FPGAs, ASICs). | 2012-05-24 |
20120131542 | SYSTEMS AND METHODS FOR CREATING REUSABLE SOFTWARE COMPONENTS BASED ON REGULATORY AND POLICY DOCUMENTS TO ENSURE COMPLIANCE WITH THE DOCUMENTS FOR INTEGRATION WITH AUTOMATED SYSTEMS - A computer-assisted method for generating one or more reusable software components that can be invoked by an automated business process to make the automated business process compliant with a regulation is disclosed. According to various embodiments, the method includes the step of analyzing a document containing the regulation to extract use case information and business rules for a sub-process that complies with the regulation. The method may also include the step of developing the reusable software component for the sub-process based on the use case information and business rules. The method may further include the step of storing the reusable software component in a repository such that the reusable software component is invokable by the automated business process. | 2012-05-24 |
20120131543 | METHOD AND SYSTEM FOR CAPTURING USER INTERFACE STRUCTURE IN A MODEL BASED SOFTWARE SYSTEM - Method and system for capturing device-independent user interface structure in a model based software system are disclosed. In one embodiment, at least one entry point is received from a user by a business system. Further, a user interface corresponding to the at least one entry point is provided. Furthermore, user interface meta-data associated with the user interface is captured. Also, at least one event associated with user interface elements is identified as a response to user actions based on the captured user-interface meta-data. In addition, a pattern signature is identified in the model based software system for reuse in one or more model based software systems based on an expected behavior of the user interface when the identified at least one event occurs. Then, the identified at least one event is mapped to the identified pattern signature. | 2012-05-24 |
20120131544 | Model Extension Framework - Techniques for implicitly extending an object model, even those that do not provide an extension mechanism, in a manner that is transparent, independent, and non-disruptive to the model itself. An “extension” is preferably created for each object to be extended, and comprises a reference to the object and contains an “extension object” that specifies the particular extensions. | 2012-05-24 |
20120131545 | GENERATION OF CODE FROM A GRAPHICAL MODEL - A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal. | 2012-05-24 |
20120131546 | CODE DEPLOYMENT ASSISTANCE - Computer programming is aided by way of automatic code generation, and more specifically generation of deployment code automatically. An application can be analyzed and deployment code, including installation, maintenance (e.g., update/upgrade), and removal (e.g., un-install) code, can be generated as a function of the analysis as well as a particular execution environment. | 2012-05-24 |
20120131547 | Method and System for Displaying Selectable Autocompletion Suggestions and Annotations in Mapping Tool - A method and system for generating annotations in a code editor of a development environment is provided. A user enters code into a code editor of a development environment and the code accesses a data source. The execution of the code accesses the data and presents output to the user in the code editor in real time. Another aspect is the triggering of an autocompletion event, which causes the code to be compiled and executed, wherein the executing of the code accesses the data and presents selectable options for autocompletion and enabling user selection of available options. | 2012-05-24 |
20120131548 | Aeronautical Software Application Development Workbench Comprising a Structured Functional Description Language - An aeronautical software application development workbench handling the production of a graphical human-machine interface on one or more display equipment systems comprises computer means processing software tools for creating, simulating or integrating graphical functions or “widgets” and logic functions for modifying the content of the graphical functions according to incoming events on the display equipment system or systems, said widgets being described in a file called “Definition File”. The workbench includes a single graphical editor for designing the user application, the technical characteristic of which is to produce a structured language which describes each widget contained in the definition file and which associates consumed variables called “input plugs” with the modifiable attributes of said widget and produced variables called “output plugs” with the notifications of the events produced by said widget. | 2012-05-24 |
20120131549 | SYSTEMS AND METHODS FOR AUTOMATICALLY OPTIMIZING HIGH PERFORMANCE COMPUTING PROGRAMMING LANGUAGES - Systems and methods for replacing inferior code segments with optimal code segments. Systems and methods for making such replacements for programming languages using Message Passing Interface (MPI) are provided. For example, at the compiler level, point-to-point code segments may be identified and replaced with all-to-all code segments. Programming code may include X10, Chapel and other programming languages that support parallel for loop. | 2012-05-24 |
20120131550 | BROWSER-BASED DEVELOPMENT TOOLS AND METHODS FOR DEVELOPING THE SAME - A browser-based development tool is presented. The tool comprises an interactive user interface running in a browser resident on a client. The tool is programmed to enable a user to select a source of data from a server in communication with the client using the user interface and retrieve a limited data set from the selected data source. The data content of the limited data set is limited to that which is needed to populate a series of independent cells visible in a browser field. The tool is further programmed to display the retrieved data in the series of independent cells visible in the browser field and seamlessly scroll through the data displayed in the series of independent cells as requested by the user. Additionally, a browser-based application can be developed locally on the client using the tool, saved on the server and deployed to others through the server. | 2012-05-24 |
20120131551 | Peculiar Objects - An object oriented programming environment with an improved object, referred to herein as a “peculiar object”, which among other things, facilitates the implementation of a defined transition between object types is described. A peculiar object includes a programming construct referred to herein as a selector, which maps a set of object behaviors to a set of values for a special type of attribute, referred to herein as a “peculiar attribute.” As such, as the value of a peculiar attribute changes, so too does the type or state of the peculiar object. With each transition of the object from one type or state to another, the available behaviors dynamically change. | 2012-05-24 |
20120131552 | READ-ONLY COMMUNICATION OPERATOR - A high level programming language provides a read-only communication operator that prevents a computational space from being written. An indexable type with a rank and element type defines the computational space. For an input indexable type, the read-only communication operator produces an output indexable type with the same rank and element type as the input indexable type but ensures that the output indexable type may not be written. The read-only communication operator ensures that any attempt to write to the output indexable type will be detected as an error at compile time. | 2012-05-24 |
20120131553 | SOURCE CODE FILE MANAGEMENT SYSTEM AND METHOD - A source code file management system includes a first receiving module, a generating module, a retrieving module, a determining module, a transmitting module, a second receiving module, a storing module and a message module. The first receiving module receives a source code file from a developer client associated with a developer. The generating module generates an intermediate file based on the source code file. The retrieving module retrieves a developer profile associated with the developer. The determining module determines examiners according to the developer profile. The transmitting module transmits the intermediate file to examiner clients associated with the examiners. The second receiving module receives examining results from the examiner clients. The storing module stores the source code file in a source code storage when each examining result is accepted. | 2012-05-24 |
20120131554 | CONTROLLING PERFORMANCE AND SCALABILITY OF A SOFTWARE APPLICATION DURING DEVELOPMENT - Various embodiments of systems and methods for controlling a performance and scalability of a software application during development are described herein. A method includes generating a test environment to repeatedly trigger a test on an executable software module from a beginning of a development phase. In response to triggering, reading a set of input data, evaluating a measurement result corresponding to each input data, determining a relation of the measurement results as one of a linear and a non-linear relative to the set of input data, and initiating a corrective action for the software module if the non-linear relation is determined. The method employs the linearity (linear and non-linear relation) as a key performance indicator (KPI) to control the performance and/or scalability of the software module during development. A repetitive and/or regular testing of performance and scalability using the linearity as KPI while developing the application ensures a high performance complaint and scalable application after development. | 2012-05-24 |
20120131555 | METHOD AND SYSTEM FOR REMOTE DEBUG PROTOCOL PROXYING FOR PRODUCTION DEBUGGING; SELECTIVE SESSION AND USER ROUTING FOR DEBUGGING IN MULTI-TENANT CLOUD COMPUTING INFRASTRUCTURE - A proxy server receives requests, and determines which application server of a cluster of servers to send the request. The determination may be based on a load balancing algorithm. The proxy server determines whether each request is a debug request. The proxy server send the debug request to a debug server, but blocks unsafe debug statements from reaching the debug server. | 2012-05-24 |
20120131556 | XPATH-BASED SELECTION ASSISTANCE OF GUI ELEMENTS DURING MANUAL TEST SCRIPT AUTHORING FOR XML-BASED APPLICATIONS - An automated software testing system can include a test script authoring graphical user interface and an element selection assistant. The test script authoring graphical user interface is an interface for manual test script authoring of an XML representation of a GUI for software applications formed from one or more XML based source code documents. A search section is a user input section within which a user is permitted to input at least one of an XPATH expression and a text string. The element selection assistant can be for searching the XML-based code documents using a search XPATH expression. The search XPATH expression can be the XPATH expression input into the search section or a generated XPATH expression automatically generated from the text string. The result section can present results from the element selection assistant. | 2012-05-24 |
20120131557 | INTERACTIVE TROUBLESHOOTING FLOWCHARTS - An interactive troubleshooting system is described herein that provides a dynamically changing user interface that readers click through to solve problems. Each click changes the display of the flowchart so that irrelevant troubleshooting options are unavailable and the reader's path through the overall flowchart is clearly shown. By showing the path, the reader can see the process and the interrelationships between system components and understand more deeply the troubleshooting process beyond the step-by-step troubleshooting tasks. The interactive troubleshooting system clearly displays a path taken through the flowchart, and reduces visual clutter. Upon following a path, sections of the flowchart that cannot be followed due to the steps taken are made unavailable. The interactive troubleshooting system provides a visual indication of areas of troubleshooting focus. The system can record the user's path through the flowchart. Once a root cause is identified, the system can query the user to capture end-of-process feedback information. | 2012-05-24 |
20120131558 | MANAGING BREAKPOINTS IN A MULTI-THREADED ENVIRONMENT - An electronic device is provided that, in an embodiment, saves a plurality of values for a variable specified by a condition after a respective plurality of encounters of a breakpoint by a program that modifies the variable. One of the plurality of values is selected based on a condition. A determination is made whether to stop execution of the program at the breakpoint based on the one of the plurality of the values. Execution of the program is stopped at the breakpoint if the determining is true. The program is allowed to continue to execute if the determining is false. | 2012-05-24 |
20120131559 | Automatic Program Partition For Targeted Replay - Program partitioning of an application can include creating execution flow graphs and static flow graphs of targeted functions or operations of the application. Based on the execution flow graphs or static flow graphs, replay interfaces are created. The replay interfaces provide data flows that are usable in re-execution of the application during program development. | 2012-05-24 |
20120131560 | VIRTUAL MACHINE TESTING - A system for testing a base machine includes the base machine that has a base feature set (BFS) and a testing module. The system also includes a test case generator, configured to: select a prior level of the base machine, the prior level having a legacy architecture; determine a feature set of the legacy architecture based on the BFS; generate a set of test instructions based on the feature set; and provide the set of test instructions to the testing module. | 2012-05-24 |
20120131561 | Model-based Programming, Configuration, and Integration of Networked Enbedded Devices - Embodiments of the invention relate to programming, configuring, and integrating networked embedded devices with other applications. Particular embodiments include an architecture having an application model layer that integrates the networked embedded devices with business application systems, by allowing the devices to be expressed as part of a business application concept. In certain embodiments, an intermediate device programming layer provides a network-centric programming abstraction, relieving the programmer of the details of low-level, node-centric programming. Finally, a self-optimizing run-time system layer adapts to the specific conditions in the deployed network embedded devices, by optimizing e.g. communication patterns and resource consumption based upon input from the higher layer(s). Embodiments may facilitate integration of networked embedded devices with the back ends of business applications, and may provide a unified extensible programming framework simplifying development of applications for network embedded devices. | 2012-05-24 |
20120131562 | METHOD AND APPARATUS FOR UPGRADING VIRTUAL MACHINE IN A PORTABLE TERMINAL - A method and apparatus for upgrading a virtual machine in a portable terminal are provided in which an external class file different from a class file defined on a virtual machine for execution of a Java MIDlet is received and stored, then the external class file is dynamically loaded by a class loader when the Java MIDlet is executed. During operation, it is determined whether the external class file is applicable to the virtual machine by analyzing setting information of the external class file, and if so, the external class file is applied to the virtual machine. | 2012-05-24 |
20120131563 | MECHANISM FOR PROVIDING CUSTOMIZED VISUALIZATION OF APPLICATION BINARY INTERFACE/APPLICATION PROGRAMMING INTERFACE-RELATED INFORMATION - A mechanism for providing customized visualization of Application Binary Interface-related information is described. A method of embodiments of the invention includes querying a database storing interface provisioning details and interface usage details relating to application binary interfaces (ABIs) associated with shared libraries provided by an operating system running on a computer system. The database further stores comparison results obtained from comparing the interface provisioning details with the interface usage details. The method further includes extracting a set of information from the database, and customizing visualization representation of the set of information. The set of information is composed of any part or all of the interface provisioning details, the interface usage details, and the comparison results. | 2012-05-24 |
20120131564 | Process Of Finding Out If Software Will Run On An Operating System Without Installing That Software - A library controller that determines if a software is supported by an operating system is described. In one embodiment, the library controller receives the software and extracts library usage details from that software of a library that is provided by the operating system. In addition, the library controller compares the library usage details with library provisioning details of that library. Furthermore, the library controller presents results of the comparison. | 2012-05-24 |
20120131565 | SYSTEM AND METHOD FOR UPDATING FIRMWARE OF BASEBOARD MANAGEMENT CONTROLLER OF COMPUTING DEVICE - A method and system for updating a firmware of a baseboard management controller (BMC) of a computing device. The method acquires configuration information of the BMC from a bus controller of the computing device, queries an address of the BMC on a local bus of the computing device according to the configuration information, and acquires firmware storage information of a firmware memory of the BMC through the local bus according the queried address. The method allocates a virtual storage space for the firmware in a memory space of a processor of the computing device, and maps a storage space for storing the firmware of the firmware memory to the virtual storage space. The method updates the firmware of the BMC by writing firmware data of the BMC to the virtual storage space. | 2012-05-24 |
20120131566 | EFFICIENT VIRTUAL APPLICATION UPDATE - Efficient virtual application updating is enabled. An old version of a virtual application can be compared to a new version of the virtual application and updated as a function thereof. A file unchanged from the old version to the new version can be hard linked from the new version to the old version. For a changed file, matching portions of the file can be copied from the old version to the new version, and remaining un-matching portions can be acquired from another source. | 2012-05-24 |
20120131567 | SYSTEMATIC MIGRATION OF WORKLOAD BASED ON CLASSIFICATION - Data characterizing a source computing environment having at least one hardware resource and at least one workload is obtained, as is a specification of a target computing environment to which the at least one workload is to be migrated in a migration. Based on the data characterizing the source computing environment and the specification of the target computing environment, the migration is categorized into one of a plurality of categories; and the migration is specified in accordance with a migration technique selected based on the categorizing step. Techniques to identify suitable migration candidates are also provided. | 2012-05-24 |
20120131568 | SYSTEM AND METHOD OF PROVIDING SERVICE AGENT - Provided are a system and method of providing a service agent for a service execution environment based on user and terminal characteristics. The method includes providing a service agent satisfying a selected service and a verified terminal characteristics to a terminal unit when a user selects a specific service through the terminal unit, and generating or updating a user service list; searching the user service list when there is a request for providing update/re-installation/deletion of the service agent from the terminal unit, and then providing a service agent information list satisfying a verified service being used and the terminal characteristics of the terminal unit; and providing a service agent to the terminal unit to be updated/re-installed, when the user or the terminal unit selects the service agent to be updated/re-installed. | 2012-05-24 |
20120131569 | AUTOMATED SOLARIS CONTAINER CREATION - The inventive method comprises obtaining predetermined parameters, associating these parameters with a creation script file, executing the script file to install the complete runtime environment according to the predetermined parameters, and publishing notification of the installation of the complete runtime environment on the machine. In one aspect, executing the script is performing an autoboot. In one aspect, obtaining predetermined parameters is performed using a GUI. In one aspect, the complete runtime environment is a Solaris container. In one aspect, the predetermined parameters comprise at least one of zone name, IP address, Solaris version, number of CPUs, amount of memory and number of processors. The method can also comprise determining whether the runtime environment exists on the machine and if the runtime environment exists, reinstalling the runtime environment on the machine. The method can also comprise notifying a system operator if the runtime environment exists on the machine. | 2012-05-24 |
20120131570 | METHOD AND APPARATUS FOR CUSTOMIZING DEVICE CONTENT - An approach is provided for customizing device content. A content manager receives an input for specifying one or more content items for a device. Next, the content manager determines to detect the device. Then, the content manager determines to initiate installation of the one or more content items at the device based, at least in part, on the detection | 2012-05-24 |
20120131571 | PERFORMANCE IN A NESTED VIRTUALIZED ENVIRONMENT - Methods and systems for improving performance in a virtualization environment. The method comprising: detecting, by a first software, a first set of features supported by a hardware device, wherein the first software runs on the hardware device; detecting a second set of features with which to run a second software, wherein the second software is launched by the first software with the second set of features; exposing one or more features in the second set of features to the second software, wherein the second software detects and enables the exposed features for a third software launched by the second software; and emulating a first feature without causing a trap such that control is transferred to the second software, in response to determining that the first feature is an exposed feature not included in the first set of features, wherein one or more sensitive events are associated with the first feature. | 2012-05-24 |
20120131572 | Method for Specification of Environment Required for Crowdsourcing Tasks - Embodiments of the invention are associated with crowdsourcing, wherein a computing environment comprising all of the tools and other resources required to perform a specified task can be made available to all prospective participants, as a virtual machine image. One embodiment of the invention is directed to a method associated with a particular task that is provided by a task requester, wherein the particular task is to be performed by means of a crowdsourcing process. The method comprises the steps of selecting a plurality of participants, wherein each participant of the plurality is qualified to perform the particular task, and specifying a computing environment that comprises a set of resources, wherein each resource is required to perform the particular task. A virtual machine image that contains each of the resources of the set is constructed, and is then made available for use by each selected participant of the plurality. | 2012-05-24 |
20120131573 | METHODS, SYSTEMS, AND APPARATUS TO PRIORITIZE COMPUTING DEVICES FOR VIRTUALIZATION - In one embodiment, a virtualization analysis tool defines a classification weight value for each physical computing device from a plurality of physical computing devices, defines an effective utilization value for that physical computing device, and associates a virtual migration priority with that physical computing device based on the effective utilization value. The virtualization analysis tool defines the effective utilization value based on the classification weight value, a first utilization weight value, and a second utilization weight value. The first utilization weight value is associated with a first resource of that physical computing device, and the second utilization weight value associated with a second resource of that physical computing device. The virtual migration priority has a first value if the effective utilization value is within a first range of utilization weight values and a second value if the effective utilization value is within a second range of utilization weight values. | 2012-05-24 |
20120131574 | Virtual machine data structures corresponding to nested virtualization levels - A system includes a processor providing hardware virtualization, and a memory to store a first virtual machine data structure corresponding to a first nested virtualization level and a second virtual machine data structure corresponding to a second nested virtualization level. The virtual machine data structures assist management of the hardware virtualization provided by the processor. The system includes a first nested virtual machine located within the first nested virtualization level and a second nested virtual machine located within the second nested virtualization level. The system includes hypervisors to manage the nested virtual machines using the virtual machine data structures. A root hypervisor is to manage the first nested virtual machine using the first virtual machine data structure. A first nested virtualization level hypervisor is to run within the first nested virtual machine and is to manage the second nested virtual machine using the second virtual machine data structure. | 2012-05-24 |
20120131575 | DEVICE EMULATION IN A VIRTUALIZED COMPUTING ENVIRONMENT - Systems and methods for optimizing operation of a physical device in a virtualized computing environment are provided. The method comprises monitoring instructions issued by an application running on a virtual machine's (VM) operating system, wherein the VM is hosted by a hypervisor providing access to a physical device connected to a virtualized computing environment; wherein a device driver supported by the operating system issues one or more instructions to an emulated device supported by the hypervisor to control the physical device according to the issued instructions, wherein the emulated device's registers are implemented in memory of the hypervisor and the instructions issued by the device driver are stored in said registers, wherein the hypervisor handles the instructions, in response to learning that the instructions are stored in said registers. | 2012-05-24 |
20120131576 | VIRTUAL COMPUTER SYSTEM AND MIGRATION METHOD OF VIRTUAL COMPUTER - When LPAR in a physical computer is migrated to LPAR in another in the state that OS operates, OS in LPAR can access disk which the OS has accessed before migration just after migration. FC-HBA's connected to the physical computers of the source and destination are constructed redundantly and one FC port is set to logging-out state in migration source before resumption of OS on the way of migration. After logging-in processing of FC is performed beforehand in migration destination by means of WWN of FC logged out in migration source, processing is performed so that path between FC logged and disk is viewed as being on-line from only OS. Path between FC not logged at destination and disk is processed to be viewed as being off-line from OS just after OS operation at destination, so that OS at destination can access the disk. | 2012-05-24 |
20120131577 | PROVIDING A VIRTUAL MACHINE - A software element database stores software element definitions according to a software element hierarchy. A score is assigned to at least one of the software element based at least in part upon the software element's hierarchy level. Further, virtual machine templates are stored in a library. The virtual machine templates include at least one software element associated with a software element from the software element database. A user enters a specification that specifies desired software elements to be included in the virtual machine via a user interface. After the specification is entered, the a score value is calculated for at least one virtual machine template from the library, based on the scores assigned to the software elements. Using the calculated score, the virtual machine template having the highest score value is selected and the selected virtual machine template is delivered as the virtual machine to a hypervisor. | 2012-05-24 |
20120131578 | Optimization of Virtual Appliance Deployment - In an embodiment for deploying a new virtual appliance ( | 2012-05-24 |
20120131579 | METHOD AND SYSTEM FOR DEPLOYING AT LEAST ONE VIRTUAL NETWORK ON THE FLY AND ON DEMAND - The invention relates to a method for generating, on the fly and on demand, at least one virtual network ( | 2012-05-24 |
20120131580 | APPLICATION TASK REQUEST AND FULFILLMENT PROCESSING - Techniques for fulfilling requests and providing results to a requesting entity. Embodiments may poll a flag to determine when a fulfillment request from a requesting entity is pending. Upon detecting the fulfillment request is pending, embodiments may retrieve the request and perform one or more actions associated with the request to produce a fulfillment result. Embodiments may then store the fulfillment result in a storage location and transmit a notification to the requesting entity to indicate the fulfillment request has been fulfilled. | 2012-05-24 |
20120131581 | Controlled Sharing of Information in Virtual Organizations - In one embodiment, a method for extracting data items for a task requesting a set of data items in a virtual organization including a plurality of members is provided. A set of confidentiality sub-policies associated with the set of data items and an information utility sub-policy associated with the task are retrieved. At least a portion of the set of data items for the task are retrieved based on an analysis that optimally balances confidentiality and information utility using the set of confidentiality sub-policies and the information utility sub-policy. | 2012-05-24 |
20120131582 | System and Method for Real-Time Batch Account Processing - The present disclosure discloses a technique for real-time batch account processing. In one aspect, a method includes: (1) receiving, by an account processing center, a marked request for batch processing; (2) caching the marked request; (3) pre-processing sub-requests of a type relating to an account that are in the marked request, including merging operations of a type for processing for the account; and (4) processing the marked request, including the pre-processed sub-requests, to provide a processing result to a corresponding client. The request for batch processing can be directly submitted at the client or submitted by a client through an interface that is provided to the client for submitting a request including the request for batch processing. When submitting the request for batch processing, the client can wait for the processing result online, and obtain the processing result at real-time. Further, when receiving the request for batching processing, the account processing center can pre-process it, e.g., merging operations for the same account, and thus increase efficiency of batch processing. | 2012-05-24 |
20120131583 | ENHANCED BACKUP JOB SCHEDULING - Systems and methods of enhanced backup job scheduling are disclosed. An example method may include determining a number of jobs (n) in a backup set, determining a number of tape drives (m) in the backup device, and determining a number of concurrent disk agents (maxDA) configured for each tape drive. The method may also include defining a scheduling problem based on n, m, and maxDA. The method may also include solving the scheduling problem using an integer programming (IP) formulation to derive a bin-packing schedule that minimizes makespan (S) for the backup set. | 2012-05-24 |
20120131584 | Devices and Methods for Optimizing Data-Parallel Processing in Multi-Core Computing Systems - According to an embodiment of a method of the invention, at least a portion of data to be processed is loaded to a buffer memory of capacity (B). The buffer memory is accessible to N processing units of a computing system. The processing task is divided into processing threads. An optimal number (n) of processing threads is determined by an optimizing unit of the computing system. The n processing threads are allocated to the processing task and executed by at least one of the N processing units. After processing by at least one of N processing units, the processed data is stored on a disk defined by disk sectors, each disk sector having storage capacity (S). The storage capacity (B) of the buffer memory is optimized to be a multiple X of sector storage capacity (S). The optimal number (n) is determined based, at least in part on N, B and S. The system and method are implementable in a multithreaded, multi-processor computing system. The stored encrypted data may be later recalled and decrypting using the same system and method. | 2012-05-24 |
20120131585 | Apparatuses And Methods For Processing Workitems In Taskflows - At least one example embodiment discloses a method of processing a workitem including a plurality of tasks. The method includes transmitting requests for completion to the plurality of tasks, respectively, receiving processed data from a first task of the plurality of tasks in response to the request, the processed data being marked as intended for a second task of the plurality of tasks, changing a counter value associated with the second task, each of the plurality of tasks associated with a counter value, transmitting the processed data to the second task, and determining a state of the workitem based on the counter values. | 2012-05-24 |
20120131586 | APPARATUS AND METHOD FOR CONTROLLING RESPONSE TIME OF APPLICATION PROGRAM - The present invention relates to a multi-control method for management of the response time of a data-centric real-time application program. The present invention integrally models a first system for controlling the response time of CPU operations and a second system for controlling the response time of accessing a storage medium using a MIMO structure and simultaneously controls the response time of the CPU operation and the response time of accessing the storage medium through the configuration by the integrated modeling. According to exemplary embodiments of the present invention, it is possible to more efficiently control the response time than an existing feedback control method. | 2012-05-24 |
20120131587 | HARDWARE DEVICE FOR PROCESSING THE TASKS OF AN ALGORITHM IN PARALLEL - A hardware device for concurrently processing a fixed set of predetermined tasks associated with an algorithm which includes a number of processes, some of the processes being dependent on binary decisions, includes a plurality of task units for processing data, making decisions and/or processing data and making decisions, including source task units and destination task units. A task interconnection logic means interconnect the task units for communicating actions from a source task unit to a destination task unit. Each of the task units includes a processor for executing only a particular single task of the fixed set of predetermined tasks associated with the algorithm in response to a received request action, and a status manager for handling the actions from the source task units and building the actions to be sent to the destination task units. | 2012-05-24 |
20120131588 | APPARATUS AND METHOD FOR DATA PROCESSING IN HETEROGENEOUS MULTI-PROCESSOR ENVIRONMENT - An apparatus for data processing in a heterogeneous multi-processor environment are provided. The apparatus including an analysis unit configured to analyze 1) operations to be run in connection with data processing and 2) types and a number of processors available for the data processing, a partition unit configured to dynamically partition data into a plurality of data regions having different sizes based on the analyzed operations and operation-specific processor priority information, which is stored in advance of running the operations, and a scheduling unit configured to perform scheduling by allocating operations to be run in the data regions between the available processors. | 2012-05-24 |
20120131589 | METHOD FOR SCHEDULING UPDATES IN A STREAMING DATA WAREHOUSE - A method for scheduling atomic update jobs to a streaming data warehouse includes allocating execution tracks for executing the update jobs. The tracks may be assigned a portion of available processor utilization and memory. A database table may be associated with a given track. An update job directed to the database table may be dispatched to the given track for the database table, when the track is available. When the track is not available, the update job may be executed on a different track. Furthermore, pending update jobs directed to common database tables may be combined and separated in certain transient conditions. | 2012-05-24 |
20120131590 | MANAGING VIRTUAL FUNCTIONS OF AN INPUT/OUTPUT ADAPTER - A computer implemented method may include identifying allocations for each virtual function of a plurality of virtual functions that are provided via an input/output adapter. The computer implemented method may further include determining a range associated with each group of a plurality of groups based on the identified allocations. The computer implemented method may also include associating each virtual function with a group of the plurality of groups based on the range associated with the group. Where at least one group of the plurality of groups is empty, and where one or more groups of the plurality of groups has two or more virtual functions associated with the one or more groups, the computer implemented method may include distributing the two or more virtual functions to the at least one empty group. The computer implemented method may further include transferring the plurality of virtual functions from each group to a corresponding category at the input/output adapter. | 2012-05-24 |
20120131591 | METHOD AND APPARATUS FOR CLEARING CLOUD COMPUTE DEMAND - Provided are systems and methods for simplifying cloud compute markets. A compute marketplace can be configured to determine, automatically, attributes and/or constraints associated with a job without requiring the consumer to provide them. The compute marketplace provides a clearing house for excess compute resources which can be offered privately or publically. The compute environment can be further configured to optimize job completion across multiple providers with different execution formats, and can also factor operating expense of the compute environment into the optimization. The compute marketplace can also be configured to monitor jobs and/or individual job partitions while their execution is in progress. The compute marketplace can be configured to dynamically redistribute jobs/job partitions across providers when, for example, cycle pricing changes during execution, providers fail to meet defined constraints, excess capacity becomes available, compute capacity becomes unavailable, among other options. | 2012-05-24 |
20120131592 | PARALLEL COMPUTING METHOD FOR PARTICLE BASED SIMULATION AND APPARATUS THEREOF - Disclosed are a parallel computing method for particle based simulation that may decrease a calculation delay due to data communication by simultaneously performing the data communication and a simulation calculation and increasing parallelism of a task, and an apparatus thereof. The parallel computing method for particle based simulation according to an exemplary embodiment to the present invention may include decomposing the whole calculation domain of a manager node into a plurality of sub-domains based on a grid macro-cell based orthogonal recursive bisection (ORB) method; allocating the decomposed sub-domains to worker nodes; and performing load balancing with respect to the worker nodes. | 2012-05-24 |
20120131593 | SYSTEM AND METHOD FOR COMPUTING WORKLOAD METADATA GENERATION, ANALYSIS, AND UTILIZATION - A method for managing computing resources includes generating a first workload metadata for a first workload, generating a second workload metadata for a second workload, and comparing the first workload and the second workload metadata against resource metadata. The method includes, based upon the comparison of workload metadata against resource metadata, identifying a potential conflict in resource requirements between the first workload and the computing resources available to the processing entity, and assigning the second workload for execution by one of the processing entities. The metadata characterize computing resources required by the associated workload. The first workload metadata is initially prioritized over the second workload metadata. The workloads are to be executed by processing entities. The resource metadata is available to the processing entities. The potential conflict in resource requirements does not exist between the resource requirements of the second workload and the computing resources of the processing entity. | 2012-05-24 |
20120131594 | SYSTEMS AND METHODS FOR GENERATING DYNAMICALLY CONFIGURABLE SUBSCRIPTION PARAMETERS FOR TEMPORARY MIGRATION OF PREDICTIVE USER WORKLOADS IN CLOUD NETWORK - Embodiments relate to systems and methods for generating dynamically configurable subscription parameters for the temporary migration of predictive user workloads in a cloud network. Aspects relate to platforms and techniques for analyzing overnight or other off-peak or temporary deployments of user workloads to underutilized host clouds. A cloud management system can capture usage history data for a user operating in a default deployment, such as a premise/cloud mix. A deployment engine can determine the resources required for the user's workload pattern, and examine corresponding resources available in a set of other geographically-dispersed host clouds. The host clouds can comprise clouds based in different time zones, so that cloud capacity during U.S. West Coast evening time or European overnight hours can be packaged and offered to U.S. East Coast users at reduced rates. The deployment engine can generate different sets of dynamic subscription terms or parameters to be offered to the user, such as different costs or service levels at staggered off-peak periods. | 2012-05-24 |
20120131595 | PARALLEL COLLISION DETECTION METHOD USING LOAD BALANCING AND PARALLEL DISTANCE COMPUTATION METHOD USING LOAD BALANCING - Disclosed herein is a parallel collision detection method using load balancing in order to detect collision between two objects of a polygon soup. The parallel collision detection method is processed in parallel using a plurality of threads. The parallel collision detection method includes traversing a Bounding Volume Traversal Tree (BVTT) using Bounding Volume Hierarchies (BVHs) related to the polygon soup in a depth first search manner or a width first search manner; recursively traversing the children node of an internal node (a parent node) when a currently traversed node is the internal node and two Boundary Volumes (BVs) in the corresponding node overlap, and stopping to traverse the node when the currently traversed node is the internal node and two Boundary Volumes (BVs) do not overlap; and storing collision primitives in a leaf node when the currently traversed node is the leaf node and collision primitives in the leaf node overlap. | 2012-05-24 |
20120131596 | Method and System for Synchronizing Thread Wavefront Data and Events - Systems and methods for synchronizing thread wavefronts and associated events are disclosed. According to an embodiment, a method for synchronizing one or more thread wavefronts and associated events includes inserting a first event associated with a first data output from a first thread wavefront into an event synchronizer. The event synchronizer is configured to release the first event before releasing events inserted subsequent to the first event. The method further includes releasing the first event from the event synchronizer after the first data is stored in the memory. Corresponding system and computer readable medium embodiments are also disclosed. | 2012-05-24 |
20120131597 | MESSAGE ROUTING BASED ON MODELED SEMANTIC RELATIONSHIPS - A system to determine a hierarchical model comprising two or more associated nodes, each of the nodes associated with one or more message producers and one or more message consumers, receive a message from one of the one or more message producers; and route the message to one or more of the one or more message consumers based on the hierarchical model. The hierarchical model may include a root node and a plurality of nodes descending from the root node, the plurality of nodes including the two or more associated nodes, wherein each of the plurality of nodes is associated with a topic, a parent node, one or more child nodes, one or more message producers, and one or more message consumers. Routing the message may comprise traversing two or more nodes of the hierarchical model based on first logic. | 2012-05-24 |
20120131598 | Mechanism that Provides More Efficient Event Handler Processing - Disclosed is an apparatus, method, service product, and program product which each provide an enhanced, registration-based event handler mechanism. Listener programs are located and compiled before notification is needed. When notification is ultimately required, the pre-located listeners can be called directly without incurring the performance expense associated with first locating and then calling each listener. | 2012-05-24 |
20120131599 | COMPLEX EVENT PROCESSING (CEP) ADAPTERS FOR CEP SYSTEMS FOR RECEIVING OBJECTS FROM A SOURCE AND OUTPUTING OBJECTS TO A SINK - Methods, systems, and computer-readable media are disclosed for implementing adapters for event processing systems. A particular system includes an input adapter configured to store event objects received from a source at an input queue. The system also includes a query engine configured to remove event objects from the input queue, to perform a query with respect to the removed event objects to generate result objects, and to insert result objects into an output queue. The system also includes an output adapter configured to remove result objects from the output queue and to transmit the result objects to a sink. | 2012-05-24 |
20120131600 | SYSTEM AND METHOD FOR DISPLAYING INFORMATION REGARDING AN UNENGAGED PLUG-IN UNIT - In accordance with embodiments of the present disclosure, methods and systems for displaying information regarding an unengaged plug-un unit are provided. A plug-in unit may include a processor and an information verification module communicatively coupled to the processor. The information verification module may include a non-volatile memory, a controller communicatively coupled to the non-volatile memory, and display communicatively coupled to the controller. The a non-volatile memory may store information. The controller may be configured to, when the plug-in unit is unengaged: (i) read the information from the non-volatile memory, and (ii) communicate control signals based at least in part on the read information. The display may be configured to, when the plug-in unit is unengaged, display graphic images or alphanumeric characters based at least in part on the control signals. | 2012-05-24 |
20120131601 | ADAPTIVE VIDEO QUALITY SUBSTITUTION - A computing device, in a video content delivery network, intercepts requested video content prior to delivery of the requested video content to a customer premise device of the network, and receives subscription and authentication information of a customer associated with the customer premise device. The computing device receives video content provider information, and validates the requested video content based on the subscription and authentication information and the video content provider information. The computing device receives capability information associated with the customer premise device, and receives bandwidth information associated with the network. The computing device determines a quality of video content, to provide to the customer premise device, based on the customer premise device capability information and the network bandwidth information, and provides, to the customer premise device, video content with the determined quality. | 2012-05-24 |
20120131602 | APPARATUS AND METHOD FOR FACILITATING A PURCHASE USING INFORMATION PROVIDED ON A MEDIA PLAYING DEVICE - Disclosed are apparatus and method for facilitating a purchase in conjunction with media content information. The apparatus includes a receiver configured to receive a transmission of media content, information regarding the content, and information for facilitating a purchase of at least one of a copy of the content, a good, and/or a service. The content may include broadcast media content and entertainment media content. The apparatus also includes a processor configured to process the information regarding the content and the information for facilitating a purchase of the copy of the content, the good, and/or the service. The apparatus also includes a display device for displaying information. | 2012-05-24 |
20120131603 | Network based digital information and entertainment storage and delivery system - Live television broadcast and other information and entertainment programs, e.g., videos-on-demand (VOD), are provided to a user through a communications network, e.g., a cable network. A processing unit is employed at an headend of the communications network to respond to user requests for PVR-like functions, e.g., pausing, rewinding and fast-forwarding, to be performed on the program content being viewed. The processing unit in accordance with the invention causes a delivery of an appropriate version of the program content to meet such user requests. | 2012-05-24 |
20120131604 | SYSTEM AND METHOD FOR MANAGING TERMINAL PROVISIONING - The present invention relates to a procedure and a method for provisioning technology which ensure an IPTV terminal's easy switch to IPTV enterprisers, and suggests terminal configuration procedures independent of IPTV enterprisers. The present invention includes terminal initial setting in which the terminal is booted and is physically connected to a network and software stacks for terminal provisioning are initialized, network connection performed after an IP address is assigned by transmitting a discovery message to a DHCP server, enterpriser search and selection, enterpriser access, installation of extended packages for each enterpriser, IPTV service initiation, service unsubscribing and the like, as the provisioning procedures of the IPTV terminal. | 2012-05-24 |
20120131605 | HYBRID TUNER CONTROL - A hybrid tuner, comprising multiple individual tuners having differing capabilities of receiving programs or channels of broadcast audio or video content, can be controlled by periodically determining the capabilities of each individual tuner to receive broadcast channels, storing such information into a guide database and then utilizing such information to select appropriate individual tuners to tune in desired programs. If the tuners that can receive a desired program are already in use, the program they are currently receiving can be switched to a different tuner to free up the tuner that can receive the desired program without interrupting the consumption of the program currently being received. When determining the capabilities of an individual tuner to receive a particular channel, one or more tokens associated with such a channel, and utilized to prevent unauthorized access to such a channel, can be obtained from the guide database and provided to the tuner. | 2012-05-24 |
20120131606 | Enabling DRM-Encrypted Broadcast Content Through Gateway into the Home - A method consistent with certain implementations involves receiving a stream of legacy encrypted main content that contains selectively DRM encrypted duplicate content; decrypting the legacy encrypted stream of content; eliminating the duplicate content that is not DRM encrypted; generating a selectively DRM encrypted stream of content; and providing the selectively DRM stream of content as an output signal for consumption by a device residing on a home entertainment network. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract. | 2012-05-24 |
20120131607 | SYSTEM AND METHOD FOR PROVIDING ADVERTISEMENTS IN IPTV SERVICE - A system and method for providing advertisements in Internet Protocol Television (IPTV) service are provided. The system includes a content server that stores content data; an advertisement server that stores advertisement data; a tag server that collects tag information input from a plurality of users, creates and updates a tag cloud for the content data; and a set-top box that receives the tag cloud, the advertisement data, and the content data and outputs the content data and the received tag cloud to a display unit., The set-top box transmits the tag cloud to the advertisement server while the content data is output and the advertisement server prepares a list of advertisements based on the tag cloud. The set-top box receives the advertisement data from the advertisement server according to the advertisement list and outputs the advertisement data to the display unit. | 2012-05-24 |
20120131608 | Remote Healthcare Services Over Internet Protocol Television - A particular method includes communicating a media stream in response to receiving a channel change request (e.g., a request to view an interactive health channel) from a first device associated with a patient. The media stream is received from a second device associated with a healthcare provider and is communicated to the first device via an internet protocol television (IPTV) network. The method further includes communicating patient data received from the first device associated with the patient to the second device associated with the healthcare provider via the IPTV network. | 2012-05-24 |
20120131609 | METHODS, APPARATUS AND SYSTEMS FOR DELIVERING AND RECEIVING DATA - A method of selecting targeted advertising content. According to one implementation the method includes receiving in a social network site from a computing device of a member of the social network site identifying data of the member and also broadcast data related to broadcast content being played in the computing device. Upon accessing in the social network site member information, the social network site by use of the broadcast data and member information selects targeted advertising content for the purpose of facilitating a transmission of the targeted advertising content to the computing device for it to be played in conjunction with the broadcast content. In one implementation the method further involves the social network site accessing and sending the targeted advertising content to the computing device. | 2012-05-24 |
20120131610 | METHODS, APPARATUS AND SYSTEMS FOR DELIVERING AND RECEIVING DATA - According to one implementation a method is provided that involves transmitting from a social network site to a television broadcasting site a stream of data for being broadcast to multiple end-user media devices and also transmitting via a unicast communication from the social network site non-broadcast content for the purposes of being incorporated, integrated or otherwise played in conjunction with the broadcast content in the end-user media devices. | 2012-05-24 |
20120131611 | METHOD ANS SYSTEM FOR CONTROLLING MEDIA CONVEYANCE BY A DEVICE TO A USER BASED ON CURRENT LOCATION OF THE DEVICE - A method for execution by a customer premises receiver, comprising: receiving a signal that carries an original media stream; determining a location of the receiver; obtaining an identifier of an authorized region for the receiver; determining whether said location is contained within said authorized region; if said location is determined to be contained within said authorized region, outputting the original media stream for conveyance to a user; if said location is determined to not be contained within said authorized region, outputting a second media stream that is sufficiently corrupted relative to the original media stream as to degrade the user's viewing experience while being demonstrative of non-malfunctioning of the receiver. Also, a method, comprising a service provider releasing towards a plurality of customer premises receivers information regarding a respective geographic region within which each receiver is authorized to operate, wherein different geographic regions define coverage areas of different sizes. | 2012-05-24 |
20120131612 | METHOD AND SYSTEM FOR POLICY-BASED RE-BROADCAST VIDEO ON DEMAND SERVICE - A content provider broadcasts content to subscribers through a content distribution system. The content distribution system operator can capture broadcast content in accordance with policies established by the content provider and make the content available subsequent to the original broadcast in accordance with applicable business policies. Business policies are created by the content provider by modifying template information models which have associated rules. The content distributor stores the business policies and evaluates rules indicated by the business policies against attributes of a content asset to determine availability of the content asset. | 2012-05-24 |
20120131613 | CLIENT-SERVER BASED INTERACTIVE TELEVISION GUIDE WITH SERVER RECORDING - An interactive television program guide system is provided. An interactive television program guide provides users with an opportunity to select programs for recording on a remote media server. Programs may also be recorded on a local media server. The program guide provides users with VCR-like control over programs that are played back from the media servers and over real-time cached copies of the programs. The program guide also provides users with an opportunity to designate gift recipients for whom programs may be recorded. | 2012-05-24 |
20120131614 | ELECTRONIC PROGRAM GUIDE AND A METHOD OF USE THEREOF - This invention relates to an electronic program guide (EPG) for viewing on a display screen comprising a table or grid containing a plurality of cells. Each cell is individually selectable by a user to allow navigation of the table or grid. One or more of the cells contain information relating to one or more programs. At least one of said cells is capable of containing information relating to more than one program. | 2012-05-24 |
20120131615 | CONTENT VIEWING/LISTENING DEVICE AND CONTENT DISPLAY DEVICE - A content viewing/listening device for viewing and listening to contents has a content information obtaining section that obtains content information, and a content information display control section that performs control to display a content list on a content display section with respect to each of content categories based on the content information obtained in the content information obtaining section. When receiving an instruction to display the content list, the content information display control section produces, on a content presently being viewed and listened to, a presently-viewed/listened-to-content display in such a form as to be visually recognizable and to indicate that the content is presently being viewed and listened to, and displays the content list so that the content list is divided into portions on a plurality of pages if the content list cannot be displayed on one page. | 2012-05-24 |
20120131616 | SYSTEMS AND METHODS FOR PROVIDING A SCAN - Systems and methods for a video scan are provided. The scan may be dynamically interactive and a function of characteristics of the programs in the scan (e.g., commercial breaks or the end of a program approaching) The scan may simultaneously display multiple scan windows for a plurality of programs, for example in a scan wizard. The scan wizard allows the user to simultaneously view a scan window and an information panel, select criteria for the scan from a criteria panel, and control the scan using a scan control panel. The scan may allow the user to record a program displayed in the scan without interrupting the scan (e.g., by using an additional tuner). The scan may display, within the scan interface, trick-play functions for appropriate scanned programs (e.g., recorded, cached and on-demand programs). The user may select and perform trick-play functions for a scanned program without exiting the scan mode. | 2012-05-24 |
20120131617 | CONTROL OVER COAX FOR TV SIGNAL RECEPTION DEVICES - TV signal distribution system which includes a programmable filter device which receives the TV signal and is connected to the end-user TV via an interface device, the interconnections between the devices being made by coaxial cables and a programming unit being connected via the interface device to the coaxial network. Method for programming a programmable filter device in a TV signal distribution system, including the steps of providing an interface device in the coaxial network, connecting a programming unit to the interface device and exchanging communication signals between the programming unit and the programmable filter device over the interface device and the coaxial network, for programming the filter circuit device. | 2012-05-24 |
20120131618 | CONTENT BROADCAST - A receiving device for receiving a satellite broadcast is disclosed which includes a receiver for receiving a sustaining satellite beam and a controller for switching the receiver to receive a high power content beam in response to a determination that the high power content beam can be received by the receiving device. A communication satellite can transmit the high power content beam to different geographical areas at different times. The sustaining beam allows the receiving device to remain synchronised with the communication satellite when the high power content beam is directed elsewhere. The sustaining beam may be a lower power beam. The determination that the high power content beam can be received may be performed based on information in the sustaining beam. | 2012-05-24 |
20120131619 | On-Board Vessel Entertainment System - An improved user experience is provided for passengers on a vessel such as an airplane, train or ship. Passengers can customize their travel experience ahead of time by accessing a web-based server system to indicate preferences with respect to a number of in-flight entertainment options. The passenger's experience is also enhanced by allowing passengers to share preferences such as media playlists with others. Meals can be ordered on-demand once on board, and seat-to-seat chat as well as group chatting is also made available through an in-seat or other proximate entertainment device. | 2012-05-24 |
20120131620 | CONTROL APPARATUS AND CONTROL METHOD - A control method of controlling a transmitting unit to transmit a content via a network and a receiving unit to receive the content via a network. The method includes the steps of obtaining from the transmitting unit, resume information indicating a position at which reproduction of a content is suspended; transmitting to the receiving unit, an indication to reproduce the content beginning at the position which is indicated by the resume information and at which reproduction of a content is suspended; obtaining from the receiving unit, content reproducing information indicating the position at which the content is to be reproduced; transmitting an indication to stop reproduction of the content to the receiving unit; creating resume information by use of the content reproducing information obtained from the receiving unit; and transmitting the resume information to the transmitting unit. | 2012-05-24 |
20120131621 | System and Method for Providing Network Access to Individually Recorded Content - A method and system for capturing, storing, and streaming over the air broadcasts based on user requests and at their command is disclosed. The system and method utilize subarrays of antenna elements for receiving over the air broadcasts. Processing pipelines are used to demodulate, transcode and index the content transmissions to produce content data that are streamed to users. In this way, the feeds from antennas can be accessed by users over a network connection. | 2012-05-24 |