40th week of 2013 patent applcation highlights part 82 |
Patent application number | Title | Published |
20130263077 | SEMICONDUCTOR INTEGRATED CIRCUIT AND METHOD OF DESIGNING THE SAME - According to example embodiments of inventive concepts, a method of designing a semiconductor integrated circuit includes: creating a marking layer that indicates at least one semiconductor device of a plurality of semiconductor devices that is to be changed in at least one of width, height, and space thereof from an adjacent semiconductor device; and applying the marking layer to a previously created layout to generate a new library of the at least one semiconductor device that is changed in at least one of width, height, and space from an adjacent semiconductor device. The marking layer may be based on a change in characteristics of the at least one semiconductor device of the plurality of semiconductor devices. | 2013-10-03 |
20130263078 | METHOD FOR GENERATING TASK DATA OF A PCB AND INSPECTING A PCB - A method for generating PCB inspection task data and inspecting a PCB is disclosed. The method by which Gerber data and CAD coordinate file generated at the time of PCB designing is matched to each other facilitates to generate a task data and allows a higher inspection accuracy. The task data generating method comprises generating a Gerber data comprising information for pads on the PCB, loading a CAD coordinate file comprising a coordinate of a component mounted on the pads, inferring a shape of lead and body of the component within a pad area by matching the Gerber data and CAD coordinate file, and then setting a pad area where a tip-end of the body locates as an inspection area. | 2013-10-03 |
20130263079 | COMPUTER-AIDED METHOD FOR PRODUCING A SOFTWARE-BASED ANALYSIS MODULE - The invention relates to a computer-assisted method for generating a software-based analysis module for analysis of electronic raw data representing a detected stimulus response of a test subject in a test project. The method comprises the following steps: supplying logic data representing a user-defined calculation logic in an application software implemented on a computer unit, supplying project data representing a user-defined project definition with a structured order of project entities of the test project in the application software, generating product setup parameter data by assigning the user-defined calculation logic to the project entities in the assignment of the logic data to the project data, and the project setup parameters for the project entities of the test project are derived therefrom, the project setup parameter data for a data output are supplied via a user interface and the assigned user entries are detected for a portion of the project setup parameter data, and an analysis module is generated in accordance with the logic data, the project data and the project setup parameter data, which are configured to receive electronic raw data representing a detected stimulus response of a test subject and to process said electronic raw data for analyzing the response of the test subject. | 2013-10-03 |
20130263080 | AUTOMATED BLUEPRINT ASSEMBLY FOR ASSEMBLING AN APPLICATION - The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request. | 2013-10-03 |
20130263081 | MODEL EDITING ASSISTANCE DEVICE, MODEL EDITING ASSISTANCE METHOD, AND MODEL EDITING ASSISTANCE PROGRAM - There are provided repetitively referenced class determining means for determining whether or not there are similar elements which are elements referring to the same class and having different attributes or attribute values in an input model description; common class attribute extracting means for extracting an attribute shared by the similar elements extracted in accordance with a result of the determination as a common class attribute of a group comprising the similar elements; derived class generating means for generating derived classes inheriting the common class attribute and associating the derived classes with their respective extracted similar elements; attribute value determining means for setting concrete attribute values of the generated derived classes at values which are described as attribute values of the corresponding similar elements; and referenced class replacing means for replacing the class referred to by the extracted similar elements with the derived classes, the concrete attribute values of which have been set. | 2013-10-03 |
20130263082 | APPLICATION OF OPTIMIZATION TECHNIQUES TO INTERMEDIATE REPRESENTATIONS FOR CODE GENERATION - The present invention provides a method and system for optimization of an intermediate representation in a graphical modeling environment. A first intermediate representation is provided. At least one optimization technique is applied to the first intermediate representation. A second intermediate representation is generated responsive to the application of the at least one optimization technique to the first intermediate representation. | 2013-10-03 |
20130263083 | SYSTEMS AND METHODS FOR APPLICATION DEVELOPMENT - Systems and methods are described herein for generating native applications for multiple platforms from a single code base. | 2013-10-03 |
20130263084 | Automatic Code Generation for Crowdsourced Automatic Data Collection - An automatic code generator that may be located at a server may generate code to handle crowdsourced data. The crowdsourced data may come from members of the public using automatic data collection technology on mobile devices, in one embodiment. | 2013-10-03 |
20130263085 | OBJECT PROPERTY - VALUE SPECIFICATION USING POP-UP GRAPHICAL INTERFACES - A method of populating object property values includes receiving an instruction on behalf of a user. The instruction represents an input indicating selection of the object. The method includes presenting, in response to the input, a list of property names and corresponding default values associated with the selected object, and presenting, for each of one or more default values, a user input field. The method includes presenting, for each of the one or more default values, an enumeration of alternative property values when the enumeration is compatible with the corresponding property. The method includes receiving from the user, for zero or more of the property names, an updated property value that is a selection from a value entered in the user input field or the enumeration of alternative property values, and generating code operative to instantiate the object. The updated property values are associated with the properties of the object. | 2013-10-03 |
20130263086 | Extensible Mechanism for Providing Suggestions in a Source Code Editor - An extensible editor for editing program source code can customize a default display provided by a language service in an IDE. The default display can be modified using source code-specific extension code. The extension code can be provided by a third party. The extension code can reside in the source code file to which it applies. The extension code can reside in a separate file from the file in which the source code resides. A naming convention can be used to enable the extensible editor to locate the extension code. Display entries can be filtered, added, removed, or modified using an API provided by the extensible editor. The API can allow the extension code to register for one or more events including but not limited to a completion hint event, a completion list event, and a function help event. User-provided extensions can be used to customize default display results. | 2013-10-03 |
20130263087 | THREAD-AGILE EXECUTION OF DYNAMIC PROGRAMMING LANGUAGE PROGRAMS - Methods, systems, and products are provided for thread-agile dynamic programming language (‘DPL’) program execution. Thread-agile DPL program execution may be carried out by receiving, in a message queue, a message for an instance of a DPL program and determining whether the host application has a stored state object for the instance of the DPL program identified by the message. If the host application has a stored state object for the DPL program, thread-agile DPL program execution may also carried out by retrieving the state object; preparing a thread available from a thread pool for execution of the instance of the DPL program in dependence upon the state object and an execution context for the instance of the DPL program; providing, to an execution engine for executing the DPL program, the state object and the prepared thread; and passing the message to the execution engine. | 2013-10-03 |
20130263088 | DYNAMIC PLUGIN(S) FOR CLOUD APPLICATION(S) - Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed. | 2013-10-03 |
20130263089 | GENERATING TEST CASES FOR FUNCTIONAL TESTING OF A SOFTWARE APPLICATION - An aspect of the present invention generates test cases for functional testing of a software application. In one embodiment, rules specifying corresponding patterns in a natural language and corresponding templates are maintained. Each pattern contains corresponding variables and words of the natural language together in an ordered sequence. On receiving a design document containing statements in the natural language, a first statement is determined to match a first pattern specified in a first rule. A match is deemed to exist only if the words in the first pattern exist in the first statement in the same corresponding positions of the ordered sequence, and if the first statement also contains values for each of the variables specified in the first pattern. A set of test cases is generated based on a first template specified in the first rule and the values for each of the variables. | 2013-10-03 |
20130263090 | SYSTEM AND METHOD FOR AUTOMATED TESTING - Provided is an automation suite designed to automate game and web testing. The system may be driven by a scripting engine that makes use of OCR and object recognition and rapid image analysis to perform its automation tasks. The system may perform its tasks individually or collectively, potentially spawning numerous clients capable of communication and coordinating with one another. | 2013-10-03 |
20130263091 | SELF-EVOLVING COMPUTING SERVICE TEMPLATE TRANSLATION - Methods and apparatus for automatically generating translation programs for translating computing services templates to service blueprints are disclosed. An example method includes generating a population of translation logic elements from a plurality of verified computing services template translation programs, where each of the verified programs is configured to correctly translate at least one computing services template of a plurality of known templates to a respective service blueprint. The example method further includes identifying a new computing services template and programmatically augmenting the population of translation logic elements. The example method also includes generating one or more additional translation programs based on the augmented population of translation logic elements and validating each of the one or more additional computing services template translation programs. Based on the validating, each of the one or more additional computing services template translation programs is added to the verified translation programs or is discarded. | 2013-10-03 |
20130263092 | METHOD OF CONVERTING SOURCE CODE AND SOURCE CODE CONVERSION PROGRAM - A method of converting a source code for converting a source code of software to an inspection code by using a computer, including the steps of: inputting a source code of software; inputting a plurality of different conversion rules; inputting a nonfunctional rule that is a constraint relating to process performance; and converting the source code to a nonfunctional inspection code written in an input language of a validation tool by the plurality of different conversion rules and the nonfunctional rule. | 2013-10-03 |
20130263093 | OPTIONAL LOGGING OF DEBUG ACTIVITIES IN A REAL TIME INSTRUCTION TRACING LOG - In accordance with embodiments disclosed herein, there are provided methods, systems, mechanisms, techniques, and apparatuses for implementing optional logging of debug activities in a real time instruction tracing log. For example, in one embodiment, such means may include an integrated circuit having means for initiating instruction tracing for instructions of a traced application, mode, or code region, as the instructions are executed by the integrated circuit; means for generating a plurality of packets to a debug log describing the instruction tracing; means for initiating an alternative mode of execution within the integrated circuit; and means for suppressing indication of entering the alternative mode of execution. Additional and alternative means may be implemented for selectively causing an integrated circuit to operate in accordance with an invisible trace mode or a visible trace mode upon transition to the alternative mode of execution. | 2013-10-03 |
20130263094 | SETTING BREAKPOINTS IN OPTIMIZED INSTRUCTIONS - A method, computer-readable storage medium, and computer system are provided. In an embodiment, a command is received that specifies a debug compile option and requests a compile of a module into object code. If the debug compile option specifies a first debug compile option, snapshot instructions are inserted immediately prior to each machine instruction in the object code at which a breakpoint was previously set. If the debug compile option specifies the first debug compile option, snapshot instructions are inserted immediately prior to each machine instruction in the object code that implements a control flow statement. | 2013-10-03 |
20130263095 | CONTROLLING ASYNCHRONOUS CALL RETURN - Aspects include controlling asynchronous call return in a program. At least one asynchronous call is detected in the program. Execution of the program is stopped at a breakpoint in response to detecting that the breakpoint is set in the program. At least one callback corresponding to the at least one asynchronous call is obtained. The at least one callback is inserted into one or more specified positions of the program respectively according to a user selection. Execution of the program continues from the breakpoint in response to the insertion of the at least one callback into the program. | 2013-10-03 |
20130263096 | APPLICATION INSTRUMENTATION CODE EXTENSION - The embodiments provide an application diagnostics apparatus including an instrumentation engine configured to monitor one or more methods of a call chain of the application in response to a server request according to an instrumentation file specifying which methods are monitored and which methods are associated with a code extension, an extension determining unit configured to determine that at least one monitored method is associated with the code extension based on code extension identification information, a class loading unit configured to load the code extension from a resource file when the at least one monitored method associated with the code extension is called within the call chain, a code extension execution unit configured to execute one or more data collection processes, and a report generator configured to generate at least one report for display based on collected parameters. | 2013-10-03 |
20130263097 | IDENTIFICATION OF LOCALIZABLE FUNCTION CALLS - Detecting localizable native methods may include statically analyzing a native binary file of a native method. For each function call invoked in the native binary, it is checked whether resources accessed through the function call is locally available or not. If all resources accessed though the native method is locally available, the method is annotated as localizable. | 2013-10-03 |
20130263098 | METHOD AND SYSTEM FOR TESTING OF MOBILE WEB SITES - Testing and comparing mobile web sites by connecting mobile devices to an emulator computer; providing a web page that provides for a user selection of one or more of the connected mobile devices; providing a URL selection control that enables the user computer to select a URL of a target website to be tested; receiving from the user computer a selection of the URL of the target website to be tested and a selection of one or more mobile devices on which to test the target website; for each of the mobile devices selected by the user, connecting with the target website selected by the user and downloading at least one web page from the target website; assembling a web page comprising images of the web pages downloaded from the target website to each of the mobile devices; and sending the assembled web page to the user computer display. | 2013-10-03 |
20130263099 | COMMON INTERMEDIATE REPRESENTATION FOR DATA SCRIPTING LANGUAGE - A common intermediate representation for a data scripting language is provided for efficient representation and direct specification of programming constructs in memory. The common intermediate representation of data scripts allows data intensive applications to be created and analyzed in a machine accessible format, and the elements of the common intermediate representation can be stored independent of underlying storage specifics. Stored elements of the common intermediate representation of code are thus available for fast loading in memory when desired by other applications and programs by mapping the stored elements to the in memory intermediate representation. | 2013-10-03 |
20130263100 | EFFICIENT PARALLEL COMPUTATION OF DEPENDENCY PROBLEMS - A computing method includes accepting a definition of a computing task, which includes multiple Processing Elements (PEs) having execution dependencies. The computing task is compiled for concurrent execution on a multiprocessor device, by arranging the PEs in a series of two or more invocations of the multiprocessor device, including assigning the PEs to the invocations depending on the execution dependencies. The multiprocessor device is invoked to run software code that executes the series of the invocations, so as to produce a result of the computing task. | 2013-10-03 |
20130263101 | IDENTIFICATION OF LOCALIZABLE FUNCTION CALLS - Detecting localizable native methods may include statically analyzing a native binary file of a native method. For each function call invoked in the native binary, it is checked whether resources accessed through the function call is locally available or not. If all resources accessed though the native method is locally available, the method is annotated as localizable. | 2013-10-03 |
20130263102 | LOGICAL GROUPING OF PROFILE DATA - Profile data can be ascribed to groups as a function of an organizational scheme that defines groups and relationships between groups. The groups can be abstractions over profile data that are meaningful for computer program analysis. Subsequently, grouped data can be disseminated, queried, and visualized in numerous ways to further aid program analysis. | 2013-10-03 |
20130263103 | METHOD AND APPARATUS FOR CREATING A PLATFORM AGNOSTIC APPLICATION FILE - A method and apparatus for creating an application file comprising accessing at least one library, stubbing the at least one library to create a stub library containing symbols exported from the at least one library, and packing the stub library into the application file. Other embodiments include method and apparatus for packaging an application file comprising accessing the application file, unpacking the application file to expose at least one stub library, accessing the at least one stub library and packaging the application file with another application using symbols contained in the stub library for delivery to an end user computer. | 2013-10-03 |
20130263104 | END-TO-END PATCH AUTOMATION AND INTEGRATION - A method of automating patching of a computer system includes determining whether a computer patch is available for a computer system of a customer, determining a patch management policy of the customer, determining a patch window of the customer based on the determined patch management policy, and directing application of the computer patch to the computer system at the determined patch window. | 2013-10-03 |
20130263105 | METHODS FOR FACILITATING UPDATES AT AN INFORMATION HANDLING DEVICE - Systems, methods and products directed toward facilitating updates at an information handling device. One aspect includes providing additional operating system content at an information handling device, partitioning a recovery list comprising at least one element of a base operating system, preparing at least one of the base operating system and the additional operating system content for an operating system update, accessing the recovery list and assimilating content from the recovery list in preparation for the operating system update, and undertaking the operating system update. Other embodiments are described herein | 2013-10-03 |
20130263106 | INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - An information processing apparatus includes a storage unit and a control unit. The storage unit stores a first installer to install an application formed of a plurality of software components and a second installer to install a correction module to change the software components constituting the application. The control unit performs control to install the application using the stored first installer if the application is not installed, and install the correction module using the stored second installer if the installation of the correction module changes the installed application. | 2013-10-03 |
20130263107 | INFORMATION PROCESSING APPARATUS, IMAGE FORMING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS - Provided is an information processing apparatus that allows program updating to be promptly completed. In the information processing apparatus, a memory of at least one of a plurality of devices or a storage portion stores program updating order information specifying an order for updating a program in each device group. Upon an acquisition portion acquiring update data, in accordance with an order of priority in each device group represented by the program updating order information, each of the plurality of devices classified into a plurality of device groups performs program updating with respect to itself. | 2013-10-03 |
20130263108 | DISPLAY DEVICE CAPABLE OF UPGRADING SMART FUNCTIONS AND METHOD FOR CONTROLLING THE SAME - A display device capable of upgrading smart functions as broadly described herein may include a multi-functional display device capable of upgrading smart functions, including a broadcast receiver for receiving a broadcast signal, a demultiplexer for demultiplexing the received broadcast signal, a decoder for decoding the demultiplexed broadcast signal, a display for displaying the decoded broadcast signal, an external device interface configured to connect to a smart card for receiving upgrade data, a memory for storing the upgrade data and version information of the smart card, and a controller configured to process and display the received broadcast signal on the display, determine whether the smart card is connected to the display device, and communicate with the smart card to operate the multi-functional display device, wherein the smart card includes at least one smart function for execution on the multi-functional display device. | 2013-10-03 |
20130263109 | APPARATUS AND METHOD FOR MANAGING SUBSCRIBED DATA PLAN OF COMMUNICATION DEVICE - A method for managing subscribed data plan of a communication device, the data plan includes a predetermined amount of Internet traffic for connecting the Internet. An end date of the subscribed data plan is set, and a time for querying residual data of the subscribed data plan is determined according to the end date. The residual data of the subscribed data plan is queried when the determined time is reached. Applications, of the communication device, which are to be updated are detected, and one or more of the detected applications are updated using the residual data of the subscribed data plan of the communication device. | 2013-10-03 |
20130263110 | VISUALIZING PROCESS INTEGRATION SCENARIOS ON MOBILE DEVICES - A system and method provide for an application implemented on a mobile device that may visualize process integration scenarios on the device. The application may include a parser to translate the metadata written in a given language into graphical elements. The application may also include a data store to store the process integration scenarios. The system and method may further provide for the application to connect to an external application store to update the process integration scenarios, or connect to a database in a back-end system with stored scenarios. | 2013-10-03 |
20130263111 | Applying Social Computing Paradigm to Software Installation and Configuration - A method for installation and configuration of a software product includes installing a software product and determining configuration settings of the software product based upon a social network of peers. A system for installation and configuration of at least one software product includes at least one client install package capable of utilizing a social network for at least one of installing software; transmitting configuration settings; transmitting post-installation configuration settings; or responding to post-installation configuration modifications; and a server that stores and aggregates the configuration settings of a plurality of users, forming at least one social network. | 2013-10-03 |
20130263112 | DEPLOYMENT AND HOSTING OF PLATFORM INDEPENDENT APPLICATIONS - Method, system, and programs for deployment of applications are disclosed. An application capable of being executed in a plurality of different formats is provisioned. The application is deployed for execution by a client device and a server. Resources are dynamically allocated for execution of the application. | 2013-10-03 |
20130263113 | Managing Pre-Requisite of a Software Product Virtual Image - A mechanism is provided for managing pre-requisite software components of a software product distributed on a virtual machine. A list of pre-requisite software components for the software product provided in the software product virtual image distribution package of the software product virtual image is read. A test is performed as to whether each pre-requisite software component in the list of prerequisite software components is not installed in the virtual machine. If the prerequisite software component is not installed, the pre-requisite software component is retrieved. License text of the retrieved pre-requisite software component is read and displayed to a user. Upon approval of the license text by the user, the retrieved pre-requisite software component is installed. The process is repeated until all the pre-requisite software components are installed. | 2013-10-03 |
20130263114 | DETECTING A REPEATING EXECUTION TIME SEQUENCE IN A VIRTUAL MACHINE - A generation identifier is provided having a value established upon generating a new virtual machine configuration context or a snapshot of a virtual machine configuration context. The generation identifier is configured to be sampled in order to indicate whether the sampled generation is a latest generation. To use the generation identifier, a service or application persists the generation identifier upon resuming or initiating operation. During normal operation or replay, the persisted generation identifier is compared to the generation identifier sampled from a location associated with the virtual machine configuration context on which the service or application is being run before performing a requested process or committing to a transaction. When the sampled generation identifier is different than the persisted generation identifier, the service or application knows that it is running a time-shifted operation such as from a snapshot replay. | 2013-10-03 |
20130263115 | INFORMATION PROCESSING APPARATUS, APPARATUS MANAGEMENT METHOD, AND APPARATUS MANAGEMENT PROGRAM - An information processing apparatus that mounts a first and second system boards SB# | 2013-10-03 |
20130263116 | AUTOMATIC MANAGEMENT OF HETEROGENEOUS MEMORY RESOURCES - A method for resource management, including: identifying a resource map corresponding to a thread stack of a first thread; reading, in the resource map and by a computer processor, a bit value referencing an address of a first binary value in the thread stack; determining, based on the bit value and by the computer processor, that the first binary value corresponds to a managed resource; reading, by the computer processor, a resource identifier section of the first binary value after determining that the first binary value corresponds to the managed resource; determining a type of the managed resource based on the resource identifier section; interpreting, based on the type of the managed resource, at least a portion of a payload of the first binary value as a reference to a resource address of the managed resource in a resource storage; and accessing the managed resource using the reference. | 2013-10-03 |
20130263117 | ALLOCATING RESOURCES TO VIRTUAL MACHINES VIA A WEIGHTED COST RATIO - In an embodiment, a plurality of estimates of costs of executing a plurality of respective queries is received from a plurality of respective virtual machines using a plurality of respective estimated resources allocated to the plurality of respective virtual machines. A selected virtual machine of the plurality of respective virtual machines is selected with a lowest weighted cost ratio, as compared to all other of the plurality of respective virtual machines. A source virtual machine is found with a lowest current resource usage. An amount of a resource to deallocate from the source virtual machine is calculated, which further comprises estimating the amount of the resource to deallocate that does not raise the lowest current resource usage over a maximum resource threshold. The amount of the resource from the source virtual machine is deallocated. The amount of the resource is allocated to the selected virtual machine. | 2013-10-03 |
20130263118 | EMULATING A DATA CENTER NETWORK ON A SINGLE PHYSICAL HOST WITH SUPPORT FOR VIRTUAL MACHINE MOBILITY - Methods and arrangements for emulating a data center network. A first end host and a second end host are provided. A base hypervisor is associated with each of the first and second end hosts, and the first and second end hosts are interconnected. A virtual hypervisor is associated with at least one virtual machine running on at least one of the base hypervisors, and virtual hypervisors are interconnected within one of the first and second end hosts. A virtual machine is nested within the virtual hypervisor, and the virtual machine is migrated from one virtual hypervisor to a destination virtual hypervisor to further be nested within the destination virtual hypervisor. | 2013-10-03 |
20130263119 | METHOD AND SYSTEM FOR VISUALIZING LINKED CLONE TREES - A virtual computer system, including a plurality of virtual machines (VMs) running on one or more host computers, is configured to manage virtual disks in a manner to facilitate making copies of one or more virtual machines (VMs) by means of a method known as linked cloning. Techniques are disclosed for scanning a storage system to determine the set of VMs, identifying virtual disks associated with each VM, examining parent/child relationships among the virtual disks, and displaying the virtual disk hierarchy. Redundant virtual disks may be identified as the set of virtual disks that have exactly one child disk and that are not associated with a snapshot. Provisions for generating a relocate list to support migration of a linked clone may also be utilized. | 2013-10-03 |
20130263120 | Virtual machine placement framework - A virtual machine placement framework is described to enable a data center operator to develop a placement scheme to satisfy its particular constraints while simultaneously optimizing resource utilization. To generate a placement solution, the virtual machine placement problem is first characterized as a “bin packing” problem. The framework provides simple interface tools and processing modules, and a pluggable architecture for receiving placement algorithms. To generate a solution, an administrator creates an XML representation that abstracts physical entities (e.g., data center, subnet, rack, physical server, and the like) into a hierarchical tree of bins. The administrator also defines a set of “rules” that govern (direct) the placement of the virtual machines by placing constraints on the placement scheme. Using the hierarchical tree and the rules, the framework is executed to generate a placement as a solution to a bin packing problem, preferably on a layer-by-layer basis. | 2013-10-03 |
20130263121 | METHOD TO EMBED A LIGHT-WEIGHT KERNEL IN A FULL-WEIGHT KERNEL TO PROVIDE A HETEROGENEOUS EXECUTION ENVIRONMENT - Enabling a Light-Weight Kernel (LWK) to run in a virtualized environment on a Full-Weight Kernel (FWK), in one aspect, may include replacing a FWK loader, e.g., FWK's dynamic library loader or linker, with a LWK library on a first computing entity for an application allocated to run on one or more second computing entities. The LWK library may be enabled to initialize the one or more second computing entities and associated memory allocated to run the application under the LWK library. The LWK library may be enabled to manage the one or more second computing entities and said associated memory and resources needed by the application. | 2013-10-03 |
20130263122 | PRIVATE CLOUD REPLICATION AND RECOVERY - Replication and recovery for a protected private cloud infrastructure that may include hosts, virtual machines (VMs) provisioned on the hosts, storage arrays and a management server. is periodically captured and made accessible to a recovery site. Upon a recovery event, replication of storage arrays is halted, and a number of target machines corresponding to the management server and the hosts to be recovered are assigned. The assigned management server and hosts are then bare provisioned by installing operating systems or hypervisors as specified by the metadata. Only then are recovery target machines connected to the replicated storage arrays so that virtual machines can be activated. | 2013-10-03 |
20130263123 | Methods and Apparatus for Dynamically Preloading Classes - A class preloading mechanism that dynamically preloads classes at runtime in a virtual machine (VM) environment. Data structures representing preloaded classes may be stored in a persistent module corresponding to a classloader. A persistent module can be directly mapped or copied into a memory region at runtime so that the classes may not have to be loaded from the class file container. The preloaded classes are not fully linked and resolved. When a classloader receives a class request, the classloader looks up the preloaded class in the memory region and completes linking and resolution of the class. Persistent modules may be pre-generated and, for example, installed with an application. Alternatively, a persistent module for a class file container may be generated at runtime by preloading classes from the class file container into a memory region and storing data structures representing the classes as a persistent module. | 2013-10-03 |
20130263124 | Apparatus and Method for Guest and Root Register Sharing in a Virtual Machine - A computer readable storage medium includes executable instructions to define a processor with guest mode control registers supporting guest mode operating behavior defined by guest context specified in the guest mode control registers. The guest mode control registers include a control bit to specify a guest access blocked register state and a shared register state. Root mode control registers support root mode operating behavior defined by root context specified in the root mode control registers. The root mode control registers include control bits to enable replicated register state access and shared register state access. The guest context and the root context support virtualization of hardware resources such that multiple operating systems supporting multiple applications are executed by the hardware resources. | 2013-10-03 |
20130263125 | VIRTUALIZED MOVEMENT OF ENHANCED NETWORK SERVICES ASSOCIATED WITH A VIRTUAL MACHINE - In one embodiment, a method comprises detecting an initiation of a movement process of a virtual machine executed by a first physical host to a destination physical host; initiating a transfer of a stateful process executed by a first network entity and providing enhanced network services for the virtual machine executed in the first physical host, including causing execution parameters for the enhanced network services to be sent to a second network entity; and completing the movement process of the virtual machine to the destination physical host in response to detecting the stateful process is executing in the second network entity and is ready to provide the enhanced network services for execution of the virtual machine in the destination physical host. | 2013-10-03 |
20130263126 | SYSTEM AND METHOD FOR INCREASING THE CAPABILITIES OF A MOBILE DEVICE - A system and computer-implemented method for increasing the computational capabilities of a mobile device by initializing one or more virtual machines in cloud computing environment to run applications. The system and computer-implemented method comprising a manager module that stimulates an application on a virtual machine with a user's interactions with a rendered version of the application on a mobile device. | 2013-10-03 |
20130263127 | PERSISTENT AND RESILIENT WORKER PROCESSES - In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing). Such techniques may heighten the resiliency and persistence of worker processes and expand the capabilities of applications executing within virtual environments. | 2013-10-03 |
20130263128 | COMPUTER-READABLE RECORDING MEDIUM, MIGRATION CONTROL METHOD AND CONTROL DEVICE - A control device includes a moving unit that moves a storage image of a machine that is currently used as a virtual machine environment, to a predetermined storage area, and a writing unit that, after a completion of a move by the moving unit, writes a new storage image including an operating system in a physical machine environment, to the machine in which the move is completed. | 2013-10-03 |
20130263129 | SEMICONDUCTOR DEVICE - A semiconductor device includes an instruction decoder that decodes an instruction code and thereby generates instruction information, an execution unit that performs an operation based on the instruction information through pipeline processing, and a pipeline control unit that controls an order of the instruction code to be processed in the pipeline processing, in which the pipeline control unit includes a register for defining presence/absence of an authority to execute a first privilege program for each virtual machine, the first privilege program being to be executed on one virtual machine, refers to the register, and when the virtual machine that has issued the instruction code relating to the first privilege program has an authority to execute the first privilege program, instructs the execution unit to execute a process based on the instruction code relating to a second privilege program, based on an operation of the first privilege program. | 2013-10-03 |
20130263130 | VIRTUALIZATION SYSTEM, SWITCH CONTROLLER, FIBER-CHANNEL SWITCH, MIGRATION METHOD AND MIGRATION PROGRAM - A virtualization system comprises a plurality of host machines on which a virtual machine operates, a plurality of storages connected to the host machines through a fiber-channel switch; and a switch controller, the switch controller including a migration management unit which instructs the host machine on migration of the virtual machine, wherein the migration management unit instructs the fiber-channel switch connected to a migration destination to set host bus information so as to allow an access to the storage used at a migration source by the virtual machine which has migrated. | 2013-10-03 |
20130263131 | GLOBAL COMPUTING INTERFACE - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a global computing interface. One of the methods includes maintaining a global database of virtual machine configuration information, the database including information on cloud computing resources in each of a plurality of regions, wherein each region of the plurality of regions includes one or more datacenters. A virtual machine image is received in a first region. The global database is updated with configuration information about the received virtual machine image that is stored in the first region. A request is received to start one or more virtual machines from the virtual machine image in a second different region, and the virtual machine image is transmitted from the first region to the second region and one or more virtual machines are started from the virtual machine image in a datacenter of the second different region. | 2013-10-03 |
20130263132 | METHOD AND SYSTEM FOR TRACKING DATA CORRESPONDENCES - One embodiment is a method for tracking data correspondences in a computer system including a host hardware platform, virtualization software running on the host hardware platform, and a virtual machine running on the virtualization software, the method including: (a) monitoring one or more data movement operations of the computer system; and (b) storing information regarding the one or more data movement operations in a data correspondence structure, which information provides a correspondence between data before one of the one or more data movement operations and data after the one of the one or more data movement operations. The “monitoring” may comprise monitoring data movement at one or more of an interface between the host hardware platform and the virtualization software, and an interface between the virtual machine and the virtualization software | 2013-10-03 |
20130263133 | TRANSFERRING OBJECTS BETWEEN VIRTUAL MACHINES - Object calls for objects not available on a local virtual machine are fulfilled by requesting the object itself from a remote virtual machine and reconstructing a local instance of the requested object on the local virtual machine. The local instance is reconstructed using information about the class, variables, and methods associated with the remote instance of the object communicated to the local virtual machine. Present and future calls to the object are then directed to the local instance of the requested object. | 2013-10-03 |
20130263134 | State Separation For Virtual Applications - Application states may be stored and retrieved using policies that define various contexts in which the application is used. The application states may define configurations or uses of the application, including connections to and interactions with other applications. Applications that are virtualized may have state that is defined within a usage context and multiple states or configurations may be stored and recalled based on the usage context. Policies may define the context and what parameters are to be saved, and may be applied when applications are operated in a virtualized manner. | 2013-10-03 |
20130263135 | CHARACTERIZATION OF REAL-TIME SOFTWARE BASE-STATION WORKLOADS AT FINE-GRAINED TIME-SCALES - Methods and arrangements for characterizing software base-station workloads. Input system parameters are mapped to work-determining parameters which act to determine computational requirements of a dynamic workload. A synthetic experiment is undertaken to measure the computational requirements determined by the work-determining parameters. | 2013-10-03 |
20130263136 | INFORMATION PROCESSING SYSTEM AND PROCESSING METHOD FOR USE THEREWITH - Information processing system including: a plurality of process control units storing process data including present value and time-series data or historical data, and a plurality of data collection units collecting and processing data from the process control units. The data collection units each include: a first dynamic management section managing access and exit of the data collection unit of interest to and from the information processing system and managing operating status of all data collection units currently accessing the information processing system; a second dynamic management section managing addition and removal of process control units to and from the information processing system; and a charge determination section determining process control units to be taken charge of by the data collection unit of interest based on first identification information allocated to each of the data collection units and on second identification information allocated to each of the process control units. | 2013-10-03 |
20130263137 | INFORMATION PROCESSING APPARATUS, APPLICATION ACTIVATION METHOD, AND PROGRAM - It is determined whether an instruction for initial activation of an application is issued by a user or an operating system (step S | 2013-10-03 |
20130263138 | Collectively Loading An Application In A Parallel Computer - Collectively loading an application in a parallel computer, the parallel computer comprising a plurality of compute nodes, including: identifying, by a parallel computer control system, a subset of compute nodes in the parallel computer to execute a job; selecting, by the parallel computer control system, one of the subset of compute nodes in the parallel computer as a job leader compute node; retrieving, by the job leader compute node from computer memory, an application for executing the job; and broadcasting, by the job leader to the subset of compute nodes in the parallel computer, the application for executing the job. | 2013-10-03 |
20130263139 | MANAGING EXECUTION OF APPLICATIONS IN A RUNTIME ENVIRONMENT - Systems, methods and techniques relating to managing execution of applications in a runtime environment are described. A described technique includes identifying logic for executing an application code, identifying a first portion of the application code associated with the identified logic and executed by a first runtime container, identifying a second portion of the application code associated with the identified logic, determining, based on a policy or a characteristic associated with the application code, a second runtime container to execute the second portion of the application code, and dispatching a request and the identified logic to the second runtime container for executing the second portion of the application code. | 2013-10-03 |
20130263140 | WINDOW-BASED SCHEDULING USING A KEY-VALUE DATA STORE - A scheduling system for scheduling executions of tasks within a distributed computing system may include an entry generator configured to store, using at least one key-value data store, time windows for scheduled executions of tasks therein using a plurality of nodes of the distributed computing system. The entry generator may be further configured to generate scheduler entries for inclusion within a time window of the time windows, each scheduler entry identifying a task of the tasks and an associated schedule for execution thereof. The system may further include an execution engine configured to select the time window and execute corresponding tasks of the included scheduler entries in order. | 2013-10-03 |
20130263141 | Visibility Ordering in a Memory Model for a Unified Computing System - Provided is a method of permitting the reordering of a visibility order of operations in a computer arrangement configured for permitting a first processor and a second processor threads to access a shared memory. The method includes receiving in a program order, a first and a second operation in a first thread and permitting the reordering of the visibility order for the operations in the shared memory based on the class of each operation. The visibility order determines the visibility in the shared memory, by a second thread, of stored results from the execution of the first and second operations. | 2013-10-03 |
20130263142 | CONTROL DEVICE, CONTROL METHOD, COMPUTER READABLE RECORDING MEDIUM IN WHICH PROGRAM IS RECORDED, AND DISTRIBUTED PROCESSING SYSTEM - If there are a plurality of tasks to be performed for one divided data among a plurality of divided data obtained by dividing data, an allocating controller that allocates the plurality of tasks commonly to one of a plurality of processors is provided so that a processing speed is improved. | 2013-10-03 |
20130263143 | INFORMATION PROCESSING METHOD AND SYSTEM - An information processing method, which automates operation tasks in an information processing system using a workflow which represents an operation procedure of the information processing system by connection of a plurality of nodes, the method includes: creating a new workflow including at least a first node which executes control processing of the information processing system and a second node to which is added a form including a screen component which performs at least of input and output to information relating to the control processing; detecting a pattern of the new workflow to be created; deciding a screen component to be arranged on a form screen of the new workflow, based on the pattern of the new workflow and the content of control processing of the first node in the new workflow; and arranging the screen component of the new workflow on the form screen. | 2013-10-03 |
20130263144 | System Call Queue Between Visible and Invisible Computing Devices - Embodiments described herein include a system, a computer-readable medium and a computer-implemented method for processing a system call (SYSCALL) request. The SYSCALL request from an invisible processing device is stored in a queueing mechanism that is accessible to a visible processing device, where the visible processing device is visible to an operating system and the invisible processing device is invisible to the operating system. The SYSCALL request is processed using the visible processing device, and the invisible processing device is notified using a notification mechanism that the SYSCALL request was processed. | 2013-10-03 |
20130263145 | METHOD AND APPARATUS FOR EFFICIENT INTER-THREAD SYNCHRONIZATION FOR HELPER THREADS - A monitor bit per hardware thread in a memory location may be allocated, in a multiprocessing computer system having a plurality of hardware threads, the plurality of hardware threads sharing the memory location, and each of the allocated monitor bit corresponding to one of the plurality of hardware threads. A condition bit may be allocated for each of the plurality of hardware threads, the condition bit being allocated in each context of the plurality of hardware threads. In response to detecting the memory location being accessed, it is determined whether a monitor bit corresponding to a hardware thread in the memory location is set. In response to determining that the monitor bit corresponding to a hardware thread is set in the memory location, a condition bit corresponding to a thread accessing the memory location is set in the hardware thread's context. | 2013-10-03 |
20130263146 | EVENT DRIVEN SENDFILE - An apparatus includes an application module to accept a file transfer request from a client application and a sendfile module, coupled to the application module, which is executable by a processor. The sendfile module assigns a first worker thread to transfer a requested file to the client application and detect an idle time of the first worker thread. In response to detecting the idle time, the sendfile module assigns the file transfer request to a shared poller thread shared by a plurality of file transfer requests and releases the first worker thread. | 2013-10-03 |
20130263147 | Systems and Methods for Speculative Read Based Data Processing Priority - The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for priority based data processing. | 2013-10-03 |
20130263148 | MANAGING A SET OF RESOURCES - In one example, a controller for managing a set of resources. A first structure has a first entry statically associated with one of the resources. A second structure has a second entry dynamically associative with one of the resources. A resource sharing mechanism borrows for the second structure an idle resource associated with the first structure. | 2013-10-03 |
20130263149 | Dynamically Adjusting Global Heap Allocation in Multi-Thread Environment - Global heap allocation technologies in a multi-thread environment, and particularly to a method and system for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. The present invention provides a method of dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result. The method according to the present invention is adapted to purposefully dynamically adjust the intrinsic global heap allocation method in the program according to a real-time running state, reduce the lock contention on the global heap, and effectively improve a resource allocating efficiency and a resource utilization rate. | 2013-10-03 |
20130263150 | AUTOMATED ALLOCATION OF RESOURCES TO FUNCTIONAL AREAS OF AN ENTERPRISE ACTIVITY ENVIRONMENT - A computer implemented method, system and/or computer program product automatically allocates resources to functional areas of an enterprise activity environment. A skill level of a resource is determined for multiple functional areas. An affinity index is created and associated with each of the multiple functional areas, wherein the affinity index is based on a level of productivity drop of other resources in a specific functional area if the resource is assigned to another functional area. Expected resource and skill level requirements of a project are identified. The resource is automatically allocated to one or more functional areas based on the affinity index associated with a particular functional area in view of the expected resource and skill level requirements. | 2013-10-03 |
20130263151 | Consistent Hashing Table for Workload Distribution - Described is a technology by which a consistent hashing table of bins maintains values representing nodes of a distributed system. An assignment stage uses a consistent hashing function and a selection algorithm to assign values that represent the nodes to the bins. In an independent mapping stage, a mapping mechanism deterministically maps an object identifier/key to one of the bins as a mapped-to bin. | 2013-10-03 |
20130263152 | SYSTEM FOR SCHEDULING THE EXECUTION OF TASKS BASED ON LOGICAL TIME VECTORS - A comparator unit for two Nm-bit data words, comprises a comparison output indicative of an order relation between the two data words, the function of the comparison unit being represented by a logic table comprising rows associated with the possible consecutive values of the first data word and columns associated with the possible consecutive values of the second data word, where each row includes a one at the intersection with the column associated with the same value as the row, followed by a series of zeros. The series of zeros is followed by a series of ones completing the row circularly, the number of zeros being the same for each row and smaller than half of the maximum value of the data words. | 2013-10-03 |
20130263153 | OPTIMIZING SUBROUTINE CALLS BASED ON ARCHITECTURE LEVEL OF CALLED SUBROUTINE - A technique is provided for generating stubs. A processing circuit receives a call to a called function. The processing circuit retrieves a called function property of the called function. The processing circuit generates a stub for the called function based on the called function property. | 2013-10-03 |
20130263154 | COMPUTER-READABLE STORAGE MEDIUM HAVING INFORMATION PROCESSING PROGRAM STORED THEREIN, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM - Object data that can be used in a predetermined application is previously stored in the information processing apparatus. The information processing apparatus makes communication with another unspecified information processing apparatus that is within a predetermined range. When object data that can be used in the predetermined application is received by the communication, an object based on the object data having been received is caused to appear in a virtual space, and when object data that can be used in the predetermined application is not received by the communication an object based on the previously stored object data is caused to appear in the virtual space. | 2013-10-03 |
20130263155 | LIMITING EXECUTION OF EVENT-RESPONSES WITH USE OF POLICIES - Policies, which specify event-responses for reacting to events, may be configured on host computer systems. An event-response may be executed when a particular event is detected on a host. The events may include a software change, a host machine processes change, a resources key change, and/or a critical failure. One or more event-responses may be defined for a policy. When an event is detected, the active policy is examined for event-responses corresponding to the event. The event-responses may also have defined a permitted number of executions. Thus, an event-response may be automatically executed only a permitted number of times. After the permitted number is reached, the event-response no longer executes in response to an event. The counters corresponding to event-responses may be reset when a new policy is activated. | 2013-10-03 |
20130263156 | OPERATION LOG COLLECTION METHOD AND DEVICE - In order to evaluate the service quality of an application, there are methods which acquire various types of events which occur upon a Web browser upon which an application is operating in order to analyze thereof. On this occasion, if all events are acquired/collected, a load is placed thereby upon the Web browser or a server which records the events. In the present invention, when the Web browser starts the application, a connection is made to an event handler which acquires events related to user operations or application responses. When the event handler detects the occurrence of an event, if the event has not been recorded in the past, the event is recorded as a log. In the case of another event, in case a script has been executed or in case data has been modified, the event is recorded as a log. | 2013-10-03 |
20130263157 | METHOD TO UTILIZE CORES IN DIFFERENT OPERATING SYSTEM PARTITIONS - A system call utility may be provided on a first operating system managing a first hardware computing entity. The system call utility may take as an argument a pointer to a computer code a second operating system established to run on the first hardware computing entity. The first operating system is enabled to execute the computer code natively on the first hardware computing entity, and return a result of the computer code executed on the first hardware computing entity to the second operating system. | 2013-10-03 |
20130263158 | DYNAMIC DIRECTORY CONTROL EXECUTION - Systems and methods for extending the capability of a directory processor by, for example, registering a control are presented. This control can be a non-native control, or a modification to a native control. Further, this disclosure describes example of systems and methods for performing a directory operation, which may include one or more controls. At least some of the one or more controls may be non-native or dynamic controls. In some cases, some of the controls may be native controls. | 2013-10-03 |
20130263159 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM - An information processing apparatus includes a memory configured to store information that indicates a correspondence relationship between location information indicating a connection position of a device to a bus and driver information indicating a device driver corresponding to the device; and a processor coupled to the memory and configured to associate a device that is connected to the connection position with a device driver indicated by the driver information stored in the memory. | 2013-10-03 |
20130263160 | CROSS-PLATFORM WEB-BASED NATIVE DEVICE FEATURE ACCESS - A method for cross-platform web-based native device feature access may include receiving a call from a web application to access a native device feature, with the call being redirected to a platform agnostic custom URL. The method may further include translating the custom URL into a native object call, and accessing the native device feature based on the native object call. | 2013-10-03 |
20130263161 | METHOD OF PROVISIONING ADDITIONAL STORAGE TO COMPUTER APPLICATIONS - Provided is a method of provisioning additional storage to a computer application. The storage usage of a computer application is monitored to ascertain when a minimum storage requirement of the computer application is reached. Additional storage to the computer application is provisioned based on a storage policy applicable to the computer application, once the minimum storage requirement of the computer application is reached. | 2013-10-03 |
20130263162 | DISC DEVICE - A disc device which takes out a disc stored in a magazine and conveys the disc to any disc drive, in which the magazine comprises a tray which stores a plurality of discs, and a case which has a substantially rectangular parallelepiped shape and which stores the tray. The case has an opening at front face into which the tray can be inserted into or taken out therefrom. The tray has an outer shape being substantially rectangular in planar view. The tray is provided with cut portions formed at corner portions positioned on the back side of the case being cut off. The disc device further comprises a picker which holds the tray and draws out the tray from the case. The picker rotates the tray when the cut portion passes through the opening. | 2013-10-03 |
20130263163 | EMERGENCY EJECTION PROTECTING MODULE FOR AN OPTICAL DISC DRIVE - An emergency ejection protecting module is disclosed to protect the emergency ejection device in an optical disc drive. When the optical disc drive reads/writes a disc, moving a protection door at the case to reveal an ejection hole causes an abnormal operation of the emergency ejection. The contact end protruded from the protection door activates a sensor to transmit an ejection signal to the optical disc drive, and the optical disc drive starts the ejection operation to protect the disc. | 2013-10-03 |
20130263164 | ELECTRONIC DEVICE WITH SAFETY SHUTDOWN DEVICE - An electronic device able to read an optical disc includes a base, a cover, a driving unit for rotating and supporting the optical disc, and a shutdown device. The shutdown device is arranged between the base and the cover, and includes a raster sensor and an engaging component. The engaging component is secured to the cover and pivots about the base. When the cover is opened, the engaging component moves away from the raster sensor, the raster sensor emits a first control signal in response, which controls the driving unit to stop rotating. | 2013-10-03 |
20130263165 | METHOD AND APPARATUS FOR UPDATING CONTENT CHANNELS - An apparatus and method for creating channels dedicated to a particular type of content. The method includes acquiring seed content and using the seed content in the creation or updating of a content list. Additional content for the channel is acquired based on the common features of the content list. | 2013-10-03 |
20130263166 | Social Networking System Targeted Message Synchronization - Targeted messages are sent to users of social networking system (SNS) based on the detection of airings of advertisements in time-based media. This approach allows advertisers to leverage their investment in, for example, television advertising by sending advertisements to SNS users who have likely seen the advertisements within shows that they have expressed interest in the context of a SNS. Time-based media streams are analyzed to detect the airings of advertisements within those streams. In one embodiment, SNS content items are received regarding individual users. Based on references in those content items between users and their interests, targeted messages may be sent to users. In another embodiment, targeted messages are sent to SNS users based on the airing of advertisements and targeting criteria provided by advertisers. | 2013-10-03 |
20130263167 | Adaptive Traffic Management in Cellular Wireless Networks - A method including determining whether historical content data is available for a time period; acquiring historical content data associated with a web content source if the historical content data is available; determining one or more user experience metrics for a specific terminal based on the acquired historical content data; and acquiring an expected quality of experience score based at least in part on the determined one or more user experience metrics, wherein the expected quality of experience score can be used for providing one or more traffic management optimization rules for current content data to the specific terminal. | 2013-10-03 |
20130263168 | Cooperative Filtering Algorithm-Based Personal Preference Program Recommendation System for IPTV - A system for recommending personalized favorite programs or channels to internet protocol television (IPTV) users based on a collaborative filtering algorithm is disclosed. The system includes a broadcast provider as an IPTV broadcast provider that provides users with TV contents through the Internet, a service server to receive a broadcast signal and program information from the broadcast provider, to store corresponding information in respective databases, to calculate the program information based on a recommendation algorithm to quantitatively calculate priority, and to list the program information in recommendation order based on the currently broadcast or reproduced program, a relay device to receive recommended program list information and a broadcast signal from the service server and to transmit the recommended program list information and the broadcast signal through a network, and a TV to output the recommended program list information and the broadcast signal from the relay device. | 2013-10-03 |
20130263169 | SYSTEM AND METHOD TO IMPROVE USER EXPERIENCE WITH STREAMING CONTENT - Provided are systems and methods for improving a viewing experience of a user during consumption of streamed content. In one implementation, the systems and methods relate to a model of polling a live streaming event by a management server of a service provider server and using that model to feed into future polling. The polling response returns up-to-date information about an event to be viewed. The system and method model the polling frequency and enter the same in an algorithm such as a supervised machine learning algorithm. This algorithm is presented as a mathematical formula and provides an input to the polling system to determine when to poll and how frequently to poll. | 2013-10-03 |
20130263170 | METHOD AND APPARATUS FOR DISTRIBUTING PROMOTIONAL MATERIALS - A system that incorporates teachings of the present disclosure may include, for example, a server having a memory coupled to a processor. The processor can be operable to receive a request for promotional information responsive to a media processor detecting a promotional tag in a media program stream and transmit to the media processor promotional information associated with a promotion responsive to a determination that a promotional offer is available. The processor can also be operable to receive from the media processor a request for redeemable material associated with the promotion and store the redeemable material in a portion of a database associated with a user of the media processor. Other embodiments are disclosed. | 2013-10-03 |
20130263171 | INTERNET AND OVER THE AIR TELEVISION SYSTEM - A portable, high definition home entertainment component integrates all of the most relevant media types together into one unit for home use. WhiteHatt™ combines such media as live television, built-in DVR (digital video recorder), Internet Television, Internet Radio, social networking, Blu-ray/DVD (digital video disc) w/ 3D, Media Center, and VoiP (voice over Internet protocol) among other media sources, into one, high quality consumer electronic device. WhiteHatt allows the user to eliminate the necessity of maintaining a monthly cable television (CATV) or satellite cable (SATV) subscription, removing the expense of the monthly cable bill, while increasing television content selection and overall viewing quality. | 2013-10-03 |
20130263172 | METHOD AND APPARATUS FOR MANIPULATING CONTENT CHANNELS - An apparatus and method for creating channels dedicated to a particular type of content. The method includes acquiring seed content and using the seed content in the creation or updating of a content list. Additional content for the channel is acquired based on the common features of the content list. | 2013-10-03 |
20130263173 | METHOD AND APPARATUS FOR CONTENT CHANNELS PROVIDING SELECTED ACCESS - An apparatus and method for creating channels dedicated to a particular type of content. The method includes acquiring seed content and using the seed content in the creation or updating of a content list. Additional content for the channel is acquired based on the common features of the content list. | 2013-10-03 |
20130263174 | TELEVISION PROGRAMMING CUSTOMIZATION THROUGH TEMPORARY SUBSCRIPTION CHANGES - Techniques are disclosed for providing customized television programming through temporary subscriptions. According to certain embodiments, a television delivery service system is configured to allow a subscriber to gain access to one or more channels not available under a first subscription package by granting a temporary subscription to a second subscription package. At the end of the temporary subscription, the subscriber's access is returned to the first subscription package. This allows a subscriber to gain access to additional channels not available under the subscriber's current subscription program without having to upgrade to a new subscription plan altogether. | 2013-10-03 |
20130263175 | Locally Originated IPTV Programming - In an embodiment, a third party video content database is coupled to an IPTV network. The IPTV network includes a plurality of set top boxes (STBs). The third party video content database is mapped to the IPTV network via an IP address of the third party content database, and it is associated with an assigned channel on the IPTV network. One or more STBs of the IPTV network have access to the assigned channel. | 2013-10-03 |
20130263176 | SHAREABLE CONTENT FOR PRESENTATION ON IPTV DEVICE WITH LOW-BANDWIDTH CONNECTION - Sharing content, including: enabling a second client device to access and retrieve the content from a shareable storage unit, wherein the content was downloaded by a first client device from a server using a first low-bandwidth Internet connection; receiving a request from the second client device for authentication and playing of the content; and authenticating to enable the second client device to play the content. Keywords include sharing content and shareable storage. | 2013-10-03 |