04th week of 2017 patent applcation highlights part 42 |
Patent application number | Title | Published |
20170024167 | SYSTEMS AND METHODS FOR IN-LINE STREAM PROCESSING OF DISTRIBUTED DATAFLOW BASED COMPUTATIONS - A data processing system is disclosed that includes machines having an in-line accelerator and a general purpose instruction-based general purpose instruction-based processor. In one example, a machine comprises storage to store data and an Input/output (I/O) processing unit coupled to the storage. The I/O processing unit includes an in-line accelerator that is configured for in-line stream processing of distributed multi stage dataflow based computations. For a first stage of operations, the in-line accelerator is configured to read data from the storage, to perform computations on the data, and to shuffle a result of the computations to generate a first set of shuffled data. The in-line accelerator performs the first stage of operations with buffer less computations. | 2017-01-26 |
20170024168 | IMAGE PROCESSING APPARATUS, METHOD OF CONTROLLING IMAGE PROCESSING APPARATUS, AND COMPUTER READABLE MEDIUM - To provide a mechanism in which a browser appropriately notifies a user of a change in the state without waiting for an instruction from a server and displays an appropriate operation screen upon reception of the instruction from the server in an information processing apparatus executing a process based on a request from the server. Upon detection of a change in the state, a service provider | 2017-01-26 |
20170024169 | PRINTING TO A PAPER-LIKE DEVICE - A method, non-transitory computer readable medium and apparatus for printing on a paper-like device are disclosed. For example, the method includes configuring a print path to the paper-like device, providing an option to print a document on the paper-like device, receiving a selection of the option to print the document on the paper-like device and sending a print command to the paper-like device via the print path to print the document on the paper-like device. | 2017-01-26 |
20170024170 | PRINTER DRIVER AND INFORMATION PROCESSING DEVICE - A printer driver operating in an information processing device transmitting print job data to printing devices causes the information processing device to function as: a configuration processing unit configured to hold configuration information about the printer driver, and generate configuration data; a user interface unit configured to generate a print setting screen, and cause a display unit to display the print setting screen; and a drawing unit configured to perform a drawing process on print job data generated in the information processing device, wherein the drawing unit includes specific drawing units prepared for respective model groups classifying the printing devices in accordance with attributes of models of the printing devices, the specific drawing units being configured to perform a model-group-specific drawing process, and selects an appropriate specific drawing unit from among the plurality of specific drawing units, to perform a drawing process with the selected specific drawing unit. | 2017-01-26 |
20170024171 | IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND NON-TRANSITORY RECORDING MEDIUM - An image processing system including a processing execution control device, a plurality of image formation output control devices, and an output destination determiner is provided. The processing execution control device includes a processing execution controller and a control-side drawing information generator to generate drawing information. Each of the image formation output control devices includes an output-side drawing information generator to generate the drawing information and an execution controller to control image forming devices to execute an image formation output based on the drawing information. The output destination determiner determines one of the image formation output control devices as an output destination of an image formation output execution command based on execution propriety of the image formation output that is determined by comparing an amount of developer to be consumed in the image formation output with an amount of developer remaining in each of the image forming devices. | 2017-01-26 |
20170024172 | Printing System and Printer - A printing server includes a registration request reception unit, a registration unit which allocates connection information for connection with the transmission origin of the registration request and an electronic mail address for receiving a printing request to the transmission origin of the registration request, a registration information transmission unit which transmits the registration information which has been allocated, a connection unit which receives the connection information and starts connection, a printing data generation unit which generates printing data, a printing waiting information transmission unit which transmits printing waiting information to the transmission origin of the XMPP connection request using XMPP when the printing data is generated, and a printing data transmission unit which receives an acquisition request for the printing data and transmits the printing data to the transmission origin of the acquisition request for the printing data according to the acquisition request for the printing data. | 2017-01-26 |
20170024173 | IMAGE FORMING DEVICE, TERMINAL DEVICE, IMAGE FORMING SYSTEM AND NON-TRANSITORY READABLE RECORDING MEDIUM - An image forming device comprises: an additional information determining part that determines necessity of additional information required for execution of a print job based on information received from a terminal device; a print job storage that temporarily stores therein the print job received from the terminal device when the additional information determining part determines the additional information is necessary; an additional information requesting part that requests for the additional information to the terminal device when the additional information determining part determines the additional information is necessary; an additional information obtaining part that obtains the additional information from the terminal device; a print setting applying part that applies the additional information to the print job stored in the print job storage; and a printing part that produces the printed output based on the print job to which the additional information is applied by the print setting applying part. | 2017-01-26 |
20170024174 | IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD - According to an embodiment, an image forming apparatus includes a storage section, a display section, an input section, an image forming section, and a control section. The storage section stores in advance image data and setting information indicating the conditions for forming an image based on the image data on a sheet. The display section displays the setting information. The input section receives user input relating to the selection of the setting information. The image forming section forms an image on the sheet using a decoloring toner. The control section controls the image forming section to execute the image formation according to conditions indicated by the setting information selected by the user. | 2017-01-26 |
20170024175 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM FOR ON-DEMAND PRINTING - An information processing apparatus generates, in a case where first component data and second component data for forming a product are received, one composite job based on the first component data and the second component data, a first component job based on the first component data, and a second component job based on the second component data. | 2017-01-26 |
20170024176 | IMAGE FORMING APPARATUS AND METHOD OF CLONING USING MOBILE DEVICE - An image forming device and a mobile device are provided. The image forming device includes a file generating unit, which generates a cloning file including set values of the image forming device; and a wireless communication unit, which transmits the cloning file to a mobile device for cloning another image forming device. | 2017-01-26 |
20170024177 | IMAGE PROCESSING SYSTEM, IMAGE PROCESSING APPARATUS, MOBILE TERMINAL, AND PROGRAM - An image processing system where an image processing apparatus that includes an image data transmitting function and a mobile terminal that includes an electronic mail transmitting function operate to link with each other, the image processing apparatus including: a startup instruction transmitting unit; an image data acquiring unit; a transmission destination designation information acquiring unit; and an image data transmitting unit, and the mobile terminal including: an electronic mail function starting unit that starts up the electronic mail transmitting function and causes a predetermined display unit to display address information; a transmission destination designation information transmitting unit that receives an operation of designating a transmission destination address among the address information and transmit the transmission destination designation information to the image processing apparatus; and an attached file output unit that outputs the image data as an attached file of an electronic mail. | 2017-01-26 |
20170024178 | PORTABLE APPARATUS, DISPLAY APPARATUS, AND METHOD FOR DISPLAYING PHOTO THEREOF - A display apparatus includes a communicator configured to receive a first photo from a first portable apparatus and a second photo from a second portable apparatus; a display configured to display the first photo and the second photo; and a controller configured to control the display to display the first photo and the second photo all together in different sizes. | 2017-01-26 |
20170024179 | DISPLAY DEVICE, MULTI-DISPLAY SYSTEM, AND ID DETERMINATION METHOD FOR DISPLAY DEVICE - Provided are a network unit whose first port is connectable to a control computer or a display device on a prior stage in a daisy chain manner and whose second port is connectable to a display device on a subsequent stage in the daisy chain manner; a storage unit wherein in response to a request to search for display devices as targets for determining display device IDs thereof, the request being transmitted from the control computer to the display devices, the storage unit stores addresses of display devices connected to the second port as transmission sources, where the addresses are transmitted from the individual display devices on subsequent stages and received by the network unit; and a control unit that receives a total number which is the total number of the display devices and transmitted from the control computer, where the control unit determines the display device ID to be assigned to its own display device according to the received total number and the number of the addresses stored in the storage unit. | 2017-01-26 |
20170024180 | DISPLAY DEVICE, DISPLAY SYSTEM, METHOD FOR CONTROLLING DISPLAY DEVICE, AND METHOD FOR CONTROLLING ELECTRONIC APPARATUS - A projector includes: an input accepting unit which accepts an input of first group information from a user; a receiving unit which receives, from each of other projectors connected via a network, second identification information for identifying these projectors, and second group information inputted to these projectors by the user; a generation unit which generates a selection screen for selecting a projector to be operated, first identification information for identifying the projector being associated with the first group information that is inputted in the screen, the second identification information being associated with the second group information in the screen; and a display unit which displays the selection screen that is generated. | 2017-01-26 |
20170024181 | PORTABLE DISPLAY - In one embodiment, the modular display includes aggregates of individual panel tiles arranged between two large plastic sheets. The footprint of the large plastic sheet sandwich becomes the dimension of the display screen. The tilettes are phosphor emission panels with a full complement of emittable pixels. By separating the tilettes from the final full dimension sheet, the tilettes can be manufactured in transportable sizes and the outer full dimension sheets can be rolled for easy transport to the final install location. | 2017-01-26 |
20170024182 | Dynamic Server-Side Image Sizing For Fidelity Improvements - Dynamically-generated images sized according to a requesting web client application display resolution are provided. The client application may calculate a target display resolution and pass the target display resolution as an input parameter with a request to a server for application content. The server may use the desired size input parameter to determine an optimal image size for the target display resolution. The server may render the application content as one or more images to the optimal image size and send the rendered image(s) to the client application. A determination may be made by the client application to display the image(s) at the size received or to scale the server-provided image(s). If the available area in the client application pane changes, the client application may recalculate the target display resolution and issue a new request to the server with the new target display resolution as the desired size input parameter. | 2017-01-26 |
20170024183 | SEAMLESS LINKING OF MULTIPLE AUDIO SIGNALS - In one embodiment, an apparatus includes: a first demodulator to demodulate a digital signal into a first demodulated audio signal; a second demodulator to demodulate an analog signal into a second demodulated audio signal, the first and second demodulated audio signals including common content; and a delay determination circuit to determine a delay value between the common content of the two demodulated audio signals based at least in part on a first delay estimate having a first resolution and a second delay estimate having a second resolution. | 2017-01-26 |
20170024184 | CONTROL METHOD AND CONTROL DEVICE - Positional information indicative of positions of a plurality of terminals is acquired from the terminals through communication; one or more representative terminals are determined from among the terminals in accordance with a state of distribution of the positions; when the positional information satisfies a predetermined condition, a first command to cause the representative terminals to output a sound at a first sound volume being transmitted to the representative terminals, and a second command to cause general terminals to output a sound at a second sound volume different from the first sound volume being transmitted to the general terminals different from the representative terminals; and when the positional information does not satisfy the predetermined condition, a third command to cause the representative terminals and general terminals to output a sound at a third sound volume being transmitted to the representative terminals and general terminals. | 2017-01-26 |
20170024185 | NOMADIC DEVICE FOR CONTROLLING ONE OR MORE PORTABLE SPEAKERS - An apparatus for receiving audio data from a nomadic device is provided. The apparatus comprises a first portable speaker for being operably coupled to the nomadic device. The nomadic device receives first information indicative of a first crossover frequency for the first portable speaker and determines the first crossover frequency based on the first information. The nomadic device transmits the audio data to the first portable speaker in accordance to the first crossover frequency. The first portable speaker is configured to playback the audio data at the first crossover frequency. | 2017-01-26 |
20170024186 | SYSTEM AND METHOD FOR CLUSTERING DATA - A system for clustering data comprises a database for storing a plurality of data items, a clustering unit comprising components operable to receive and cluster the plurality of data items, and output clustered data items. A method of clustering data comprises receiving a plurality of data items from a database; computing distances between each pair of data items in the plurality of data items; until a stopping criterion is reached, identifying key elements, merging data items not identified as key elements with the nearest key elements, updating the computed distances; once the stopping criterion is reached, outputting cluster identities of the plurality of data items. | 2017-01-26 |
20170024187 | AUTOMATED APPROVAL - Techniques described herein relate to automated approval of resource requests. More specifically, resource request data is retrieved, identified, processed and aggregated to automate approval of the request. | 2017-01-26 |
20170024188 | BRIDGING A MODULE SYSTEM AND A NON-MODULE SYSTEM - A bridge module is generated to bridge standard modules in a module system and non-module code in a non-module system. The bridge module includes explicit dependencies associated with a namespace, such as a dependency path corresponding to the non-module code. The bridge module exposes packages of the non-module code at least to the standard modules. Operations are performed on a code base that uses standard modules, bridge modules, and non-module code. | 2017-01-26 |
20170024189 | Paradigm in Multimedia Services Creation Methodology, and New Service Creation and Service Execution Environments - The present invention discloses a new paradigm in Multimedia Services Creation Methodology, and new Service Creation and Service Execution Environments, based on this methodology. A service designer can access the Service Creation Environment via a Web based Graphical User Interface (GUI), to design new service in an automated way. The design process includes creation of the Service Logic Script (SLS), and associated databases that are used for storage of service and subscriber related data. The service developer (user) assembles Language Graphical Objects (LGO) into Service Logic Script. LGOs are part of a new graphical language that has been developed to meet multimedia service creation needs. They represent service control and call control primitive functions that have to be performed, in order to provide a multimedia service to service subscribers. | 2017-01-26 |
20170024190 | Automated Call Center Software Build Generator - A call center (CC) generator includes generator software (GSW) executing on a computerized appliance from a machine-readable physical medium, an input interface for receiving a CC configuration, access to a data repository storing CC software components, a function relating configuration parameters to individual ones of the stored CC software components, and an output interface for delivering a CC SW suite. The CC generator, executing the GSW, considers the CC configuration, applies the relating function, selects CC software components to copy from the data repository, and builds the CC SW suite for output. | 2017-01-26 |
20170024191 | APPLICATION PROFILE DRIVEN SCHEDULING AND CONFIGURATION IN A SYSTEM ON A CHIP - Various embodiments of methods and systems for proactive resource allocation and configuration are disclosed. An exemplary method first compiles and links a profile instrumented application with a compiler comprising a profile guided optimization feature that inserts calls to a profiler runtime. The profile instrumented application is executed on a target device using one or more workload datasets representative of probable workloads. During execution, based on recognition of the inserted calls, an instrumentation-based profile dataset is generated in association with each of the one or more workload datasets. Next, the profile instrumented application is recompiled and relinked based on the instrumentation-based profile datasets to create a set of profile guided optimizations to the source code, thereby resulting in an optimized application. The optimized application may be executed and monitored to generate a revised profile dataset useful for providing instructions to the target device for optimal workload allocation and resource configuration. | 2017-01-26 |
20170024192 | ADVANCED INTERACTIVE COMMAND-LINE FRONT-END FOR GRAPH ANALYSIS SYSTEMS - Systems and methods for interactive front-end graph analysis are provided herein. According to one embodiment, a front-end application receives, from a compiler, first meta-information for a particular graph analysis procedure, where the first meta-information identifies a set of input parameters for passing graph information to the particular graph analysis procedure. The front-end application registers, using the first meta-information, the particular graph analysis procedure as an available command. The front-end application also receives second meta-information that identifies, for each respective graph object of a set of one or more graph objects, a respective set of graph characteristics. In response to receiving a request to apply the particular graph analysis procedure to the set of one or more graph objects, the front-end application enforces a set of one or more constraints based on the first meta-information and the second meta-information. | 2017-01-26 |
20170024193 | METHOD AND DEVICE FOR MANAGING AMBIGUITIES IN THE ANALYSIS OF A SOURCE CODE - A device allows a lexical analyzer to generate selective tokens for a syntactic analyzer, differentiating ambiguous lexical entities. In particular, the device is applicable to the removal of ambiguities in the grammar of the C language defined in ISO/ANSI C standard. | 2017-01-26 |
20170024194 | OPTIMIZATION TECHNIQUES FOR HIGH-LEVEL GRAPH LANGUAGE COMPILERS - Techniques for optimizing program code through property merging are described. In an embodiment, a compiler identifies, from a plurality of properties of a particular data object that are referenced by the program code, one or more candidate sets of properties that are eligible for merging. For a respective candidate set of properties of the one or more candidate set of properties, the compiler determines whether to merge different properties of the particular data object that belong to the respective candidate set of properties. After determining to merge the different properties, a particular data structure is generated, within the memory of a computing device, that stores the different properties of the particular data object that belong to the respective candidate set. | 2017-01-26 |
20170024195 | SYSTEM AND METHOD FOR PROVIDING CODE COMPLETION FEATURES FOR CODE MODULES - Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules. | 2017-01-26 |
20170024196 | COMPOSING A MODULE SYSTEM AND A NON-MODULE SYSTEM - A bridge module is generated to bridge standard modules in a module system and non-module code in a non-module system. The bridge module includes explicit dependencies associated with a namespace, such as a dependency path corresponding to the non-module code. The bridge module exposes packages of the non-module code at least to the standard modules. Operations are performed on a code base that uses standard modules, bridge modules, and non-module code. | 2017-01-26 |
20170024197 | APPARATUS, SYSTEM AND METHOD OF DOWNLOADING FIRMWARE FROM A MOBILE DEVICE TO A DOCKING DEVICE - Some demonstrative embodiments include apparatuses, systems and/or methods of downloading firmware from a mobile device to a docking device. For example, an apparatus may include a docking controller to control a wireless communication unit of a mobile device to communicate with a docking device over a wireless communication link between the mobile device and the docking device, wherein the docking controller is to download a device-specific docking firmware from the mobile device to the docking device via the wireless communication link, the device-specific docking firmware is to control interaction between the docking device and the mobile device according to a configuration of the mobile device. | 2017-01-26 |
20170024198 | MAPPING OF VIRTUALIZED SET-UP FREE APPLICATIONS FOR A COMPUTING SYSTEM - A setup-free software application and related operating techniques are described herein. The setup-free application is contained within a package file that does not appear as a program file to the computing system. When the package file is opened, the computing system virtualizes the “installation” of the setup-free application without copying application files to the actual file system and without making any modifications to the actual registry. When the setup-free application is running, operating requests (such as file read requests, registry read requests, and file write requests) are directed to the contents of the package file. Such redirection away from the actual file system and away from the actual registry enables the computing system to run the setup-free application from the package file. | 2017-01-26 |
20170024199 | Application Experience Sharing System - Described herein is a system generating and sending shortcuts from a sending device to a receiving device. In one implementation, the sending device generates shortcut reference data (SRD) which includes application data indicative of a state of an application and a hash based on the application data. The SRD is sent to a shortcut server, while shortcut delivered data (SDD) which includes the hash value is sent to a recipient device. The recipient device may use the hash value of the SDD to request and receive the application data from the shortcut server. Once received, an application installed on the recipient device recreates on the recipient device the state of the application as originally presented on the sending device. As a result, a user at the sending device may share their experience with a user at the receiving device. Fees associated with the use of the system may be calculated. | 2017-01-26 |
20170024200 | DISK BLOCK STREAMING USING A BROKER COMPUTER SYSTEM - A method for sending executable content to a first computer is provided. The executable content includes computer instructions. A second computer receives a request from the first computer for contents of an identified disk block that contains a portion of the executable content, the identified disk block being identified by a block parameter that is stored in a data structure at the first computer. Then, the second computer identifies a third computer that includes an application that is available, the application including the disk block within a file structure. The request is provided to the third computer where the third computer uses a mapping between the block parameter and an actual location of the portion of the executable content and sends the portion of the executable content of the identified disk block to the first computer. | 2017-01-26 |
20170024201 | METHODS AND APPARATUS FOR WIRELESSLY UPDATING VEHICLE SYSTEMS - Some embodiments are directed to a processor based control system for enabling users to configure implementation of software updates to a vehicle system. The system can include a processor based controller that is configured to perform a first searching step that includes searching for software updates to the system, and a second downloading step that includes downloading software updates to the system that are discovered in the first searching step. The processor based controller can be configured so that each of the first searching step and the second downloading step can be implemented in either an automatic mode or a manual mode. The system can also include a user interface that is configured to enable each of the first searching step and the second downloading step to be manually set in either the automatic mode or the manual mode. | 2017-01-26 |
20170024202 | INFORMATION PROCESSING APPARATUS, METHOD, AND PROGRAM - An information processing apparatus includes an operating system on which a plurality of device drivers with different structures are installable, and is configured to: update a device driver that has been installed with a device driver to be updated when identifiers of the device driver that has been installed and the device driver to be updated are different; install the device driver to be updated when the identifiers of the drivers are identical and pieces of model information of the drivers are different; and display a message for inquiring a user of whether or not to update the device driver that has been installed with the device driver to be updated when the identifiers of the drivers are identical and the pieces of model information of the drivers are identical. | 2017-01-26 |
20170024203 | Methods for Multi-Source Configuration of Mobile Applications - Disclosed are apparatus and methods for processing configuration data sets. A computing device can retrieve configuration data set(s) from data storage. A configuration data set can include key-value pairs related to configuring a software application, where a key-value pair can include a key name and an associated value. The computing device can merge the configuration data set(s) into a merged configuration data set by at least: determining whether multiple key-value pairs of the configuration data set(s) are in conflict; after determining that multiple key-value pairs of the configuration data set(s) are in conflict, determining a representative key-value pair to represent the multiple key-value pairs; and adding the representative key-value pair to the merged configuration data set. The computing device can provide the merged configuration data set to the software application. | 2017-01-26 |
20170024204 | VECTOR GALOIS FIELD MULTIPLY SUM AND ACCUMULATE INSTRUCTION - A Vector Galois Field Multiply Sum and Accumulate instruction. Each element of a second operand of the instruction is multiplied in a Galois field with the corresponding element of the third operand to provide one or more products. The one or more products are exclusively ORed with each other and exclusively ORed with a corresponding element of a fourth operand of the instruction. The results are placed in a selected operand. | 2017-01-26 |
20170024205 | NON-SHIFTING RESERVATION STATION - Systems, apparatuses, and methods for implementing a non-shifting reservation station. A dispatch unit may write an operation into any entry of a reservation station. The reservation station may include an age matrix for determining the relative ages of the operations stored in the entries of the reservation station. The reservation station may include selection logic which is configured to pick the oldest ready operation from the reservation station based on the values stored in the age matrix. The selection logic may utilize control logic to mask off columns of an age matrix corresponding to non-ready operation so as to determine which operation is the oldest ready operation in the reservation station. Also, the reservation station may be configured to dequeue operations early when these operations do not have load dependency. | 2017-01-26 |
20170024206 | Systems, Apparatuses, and Methods for Performing Mask Bit Compression - Embodiments of systems, apparatuses, and methods for performing in a computer processor mask bit compression in response to a single mask bit compression instruction that includes a source writemask register operand, a destination writemask register operand, and an opcode are described. | 2017-01-26 |
20170024207 | Decomposition of Decimal Floating Point Data - A decimal floating point finite number in a decimal floating point format is composed from the number in a different format. A decimal floating point format includes fields to hold information relating to the sign, exponent and significand of the decimal floating point finite number. Other decimal floating point data, including infinities and NaNs (not a number), are also composed. Decimal floating point data are also decomposed from the decimal floating point format to a different format. | 2017-01-26 |
20170024208 | SIMD INSTRUCTIONS FOR MULTI-STAGE CUBE NETWORKS - Systems and methods relate to performing data movement operations using single instruction multiple data (SIMD) instructions. A first SIMD instruction comprises a first input data vector having a number N of two or more data elements in corresponding N SIMD lanes and a control vector having N control elements in the corresponding N SIMD lanes. A first multi-stage cube network is controllable by the first SIMD instruction, and includes movement elements, with one movement element per SIMD lane, per stage. A movement element selects between one of two data elements based on a corresponding control element and moves the data elements across the stages of the first multi-stage cube network by a zero distance or power-of-two distance between adjacent stages to generate a first output data vector. A second multi-stage cube network can be used in conjunction to generate all possible data movement operations of the input data vector. | 2017-01-26 |
20170024209 | MIXED-WIDTH SIMD OPERATIONS USING EVEN/ODD REGISTER PAIRS FOR WIDE DATA ELEMENTS - Systems and methods relate to a mixed-width single instruction multiple data (SIMD) instruction which has at least a source vector operand comprising data elements of a first bit-width and a destination vector operand comprising data elements of a second bit-width, wherein the second bit-width is either half of or twice the first bit-width. Correspondingly, one of the source or destination vector operands is expressed as a pair of registers, a first register and a second register. The other vector operand is expressed as a single register. Data elements of the first register correspond to even-numbered data elements of the other vector operand expressed as a single register, and data elements of the second register correspond to data elements of the other vector operand expressed as a single register. | 2017-01-26 |
20170024210 | Extension of CPU Context-State Management for Micro-Architecture State - A processor saves micro-architectural contexts to increase the efficiency of code execution and power management. A save instruction is executed to store a micro-architectural state and an architectural state of a processor in a common buffer of a memory upon a context switch that suspends the execution of a process. The micro-architectural state contains performance data resulting from the execution of the process. A restore instruction is executed to retrieve the micro-architectural state and the architectural state from the common buffer upon a resumed execution of the process. Power management hardware then uses the micro-architectural state as an intermediate starting point for the resumed execution. | 2017-01-26 |
20170024211 | APPARATUS AND METHOD TO EMULATE A SEQUENCE OF INSTRUCTIONS VIA PARALLEL PROCESSORS - Instruction-execution processors each execute a first instruction. A control processor converts a second instruction to be emulated into the first instruction, and enters the converted first instruction into the instruction-execution processors. In a parallel-execution period, each instruction-execution processor executes a writing-access instruction or a reading-access instruction to a memory, suspends writing of data into the memory caused by the writing-access instruction, and retains an execution history of the writing-access instruction and the reading-access instruction. The control processor selects one of instruction-execution processors in which addresses of the memory access instructions conflict with each other, causes the selected instruction-execution processor to complete the writing of the data into the memory, enters first instructions to be executed in a next parallel-execution period into the selected instruction-execution processor, and causes another instruction-execution processor to re-execute first instructions executed by the other instruction-execution processors in the parallel-execution period, in the next parallel-execution period. | 2017-01-26 |
20170024212 | HARDWARE ACCELERATION COMPONENTS FOR TRANSLATING GUEST INSTRUCTIONS TO NATIVE INSTRUCTIONS - A hardware based translation accelerator. The hardware includes a guest fetch logic component for accessing guest instructions; a guest fetch buffer coupled to the guest fetch logic component and a branch prediction component for assembling guest instructions into a guest instruction block; and conversion tables coupled to the guest fetch buffer for translating the guest instruction block into a corresponding native conversion block. The hardware further includes a native cache coupled to the conversion tables for storing the corresponding native conversion block, and a conversion look aside buffer coupled to the native cache for storing a mapping of the guest instruction block to corresponding native conversion block, wherein upon a subsequent request for a guest instruction, the conversion look aside buffer is indexed to determine whether a hit occurred, wherein the mapping indicates the guest instruction has a corresponding converted native instruction in the native cache. | 2017-01-26 |
20170024213 | METHOD AND APPARATUS FOR IMPLEMENTING DYNAMIC PORTBINDING WITHIN A RESERVATION STATION - A processor and method are described for scheduling operations for execution within a reservation station. For example, a method in accordance with one embodiment of the invention includes the operations of: classifying a plurality of operations based on the execution ports usable to execute those operations; allocating the plurality of operations into groups within a reservation station based on the classification, wherein each group is serviced by one or more execution ports corresponding to the classification, and wherein two or more entries within a group share a common read port and a common write port; dynamically scheduling two or more operations in a group for concurrent execution based on the ports capable of executing those operations and a relative age of the operations. | 2017-01-26 |
20170024214 | ALLOCATION METHOD, APPARATUS, AND PROGRAM FOR MANAGING ARCHITECTURAL REGISTERS AND PHYSICAL REGISTERS USING MAPPING TABLES - An allocation system and a method for allocating an architectural register in a system having one or more mapping tables. When the allocation system detects a plurality of available architectural registers to an allocation target virtual register, it identifies adjacent instructions to all instructions having the allocation target virtual register in its destination operand, counts the number of uses of the architectural register appearing in the destination operand for each architectural register, summing the number of uses for each architectural register for each entry group in one or more mapping tables having the same assignment rule for correlations with the architectural registers, calculating the total of the numbers of uses of entries for each entry group, and allocating the architectural register to the allocation target virtual register such that the total of the numbers of uses of entries for each entry group approaches uniformity. | 2017-01-26 |
20170024215 | PROCESSOR AND CONTROL METHOD OF PROCESSOR - A processor includes: an instruction execution unit that executes an instruction; and a branch prediction unit that stores history information indicating every instruction fetches performed a certain number of times before an instruction fetch of a branch prediction target instruction whether the instruction predicted as branch-taken is included and weight tables including weights corresponding to instructions and predicts the branch prediction target instruction to be taken or not-taken. The branch prediction unit, before the instruction fetch of the branch prediction target instruction, obtains the history information and the weights related to the instruction fetches performed the certain number of times to perform a product-sum operation, and at the time of the instruction fetch of the branch prediction target instruction, performs an operation of a result of the product-sum operation and a weight of the branch prediction target instruction to perform branch prediction. | 2017-01-26 |
20170024216 | METHOD AND DEVICE FOR PROCESSING VLIW INSTRUCTION, AND METHOD AND DEVICE FOR GENERATING INSTRUCTION FOR PROCESSING VLIW INSTRUCTION - Provided are a method and apparatus for processing a very long instruction word (VLIW) instruction. It is possible to effectively compress code composed of VLIW instructions, by acquiring a calculation allocation instruction including information regarding whether the VLIW instructions are allocated to a plurality of slots; updating a database including the information regarding whether the VLIW instructions are allocated to the plurality of slots based on the acquired calculation allocation instruction; and allocating at least one VLIW instruction to each of the plurality of slots based on the updated database. | 2017-01-26 |
20170024217 | Operating a Pipeline Flattener in Order to Track Instructions for Complex Breakpoints - A semiconductor device comprising a processor having a pipelined architecture and a pipeline flattener and a method for operating a pipeline flattener in a semiconductor device are provided. The processor comprises a pipeline having a plurality of pipeline stages and a plurality of pipeline registers that are coupled between the pipeline stages. The pipeline flattener comprises a plurality of trigger registers for storing a trigger, wherein the trigger registers are coupled between the pipeline stages. | 2017-01-26 |
20170024218 | SLIDING WINDOW OPERATION - A first register has a lane storing first input data and a second register has a lane storing second input data elements. A width of the lane of the second register is equal to a width of the lane of the first register. A single-instruction-multiple-data (SIMD) lane has a lane width equal to the width of the lane of the first register. The SIMD lane is configured to perform a sliding window operation on the first input data elements in the lane of the first register and the second input data elements in the lane of the second register. Performing the sliding window operation includes determining a result based on a first input data element stored in a first position of the first register and a second input data element stored in a second position of the second register. The second position is different from the first position. | 2017-01-26 |
20170024219 | MICROPROCESSOR ACCELERATED CODE OPTIMIZER - A method for accelerating code optimization a microprocessor. The method includes fetching an incoming microinstruction sequence using an instruction fetch component and transferring the fetched macroinstructions to a decoding component for decoding into microinstructions. Optimization processing is performed by reordering the microinstruction sequence into an optimized microinstruction sequence comprising a plurality of dependent code groups. The optimized microinstruction sequence is output to a microprocessor pipeline for execution. A copy of the optimized microinstruction sequence is stored into a sequence cache for subsequent use upon a subsequent hit optimized microinstruction sequence. | 2017-01-26 |
20170024220 | SYSTEM WITH A MEDICAL APPARATUS, AND METHOD FOR CONTROLLING STARTUP AND SHUTDOWN OF THE SYSTEM - In a system and operating method wherein the system includes a medical apparatus and an operator console, a first input processor is assigned to the operator console and acquires a shutdown command that triggers a shutdown operation of the operator console, and a second input processor is assigned to the medical apparatus and acquires a startup command that triggers a startup operation of the medical device. A first interface forwards the shutdown command from the operator console to the medical apparatus wherein a shutdown operation of the medical apparatus is triggered, and a second interface forwards the startup command from the medical apparatus to the operator console, wherein a startup operation of the operator console is triggered. | 2017-01-26 |
20170024221 | DEVICES, UPDATERS, METHODS FOR CONTROLLING A DEVICE, AND METHODS FOR CONTROLLING AN UPDATER - According to various embodiments, a device may be provided. The device may include a bootloader, a memory configured to store firmware data for controlling the device; a processor configured to operate in a device operation mode or in a bootloader mode: and an interface. The device operation mode may be a mode in which the processor controls the bootloader to load the firmware data Bootloader Memory stored, in the memory. The bootloader mode may be a mode in which the processor controls the bootloader to send an identifier of the device using the interface, to receive firmware data using the interface and to store the firmware data in the memory. | 2017-01-26 |
20170024222 | PARALLEL COMPUTER, INITIALIZATION METHOD OF PARALLEL COMPUTER, AND NON-TRANSITORY MEDIUM FOR STORING A PROGRAM - A parallel computer includes a first processor, a second processor, and a first storage device. The first processor outputs, in response to an instruction for starting up the parallel computer, a first read-out request causing the first storage device to transmit a command of an initialization process to the first processor. The first processor executes the initialization process of the first processor by using the command received from the first storage device. The second processor monitors, in response to the instruction for starting up the parallel computer, a signal transmitted between the first processor and the first storage device. The second processor detects, from the signal monitored, the command output from the first storage device. And, the second processor is configured to execute the initialization process of the second processor by using the detected command. | 2017-01-26 |
20170024223 | Installation of Device Drivers from Virtual Media - Device drivers are provided from virtual media. System resources trap input/output data associated with the device drivers. Memory is allocated for the virtual media and populated with the device drivers using the input/output data. As an operating system installs, the virtual media is readable and is accessed for the device drivers. | 2017-01-26 |
20170024224 | DYNAMIC SNAPSHOTS FOR SHARING NETWORK BOOT VOLUMES - The subject technology addresses the need in the art for improving provisioning and booting of virtual machines in a cloud computing environment. Different versions of boot volume images may be shared in a storage repository accessible by one or more host computers. When a virtual machine is created, a shared boot volume image, including confirmation information for the virtual machine, may be selected for booting the virtual machine. Over time, newer version(s) of boot volume images may be stored in the storage repository and new virtual machine(s) may use the newer version of the boot volume image for booting. | 2017-01-26 |
20170024225 | Maintaining Resource Availability During Maintenance Operations - One or more aspects of this disclosure may relate to using a configurable server farm preference for an application, desktop or other hosted resource. Additional aspects may relate to moving server farm workloads based on the configurable server farm preference. Further aspects may relate to performing reboot cycles, a reboot schedule and on-demand rebooting. Yet further aspects may relate to staggering individual machine reboot operations over a specified period of time and performing reboot operations such that some machines are available for user sessions during a reboot cycle. | 2017-01-26 |
20170024226 | INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE - The present disclosure provides an information processing method and an electronic device. The information processing method comprises: acquiring an input operation to generate an instruction for invoking a task manager; responding to the instruction for the task manager to invoke M application programs which are already in an operational state, wherein M is an integer greater than or equal to 1; and controlling an application interface of each of the M application programs to be displayed in a window manner, wherein when the application interface of said each application program is displayed in the window manner, said each application program is in an activated state. The present disclosure provides the above method to solve the technical problem in the related art that an operation cannot be performed on a displayed object in a displayed application program in a task manager. | 2017-01-26 |
20170024227 | A MOBILE ELECTRONIC DEVICE COOPERATIVE SYSTEM - Therefore, there is a need for a mobile electronic device cooperative system that enables an on-board device utilize Web applications which use information from an external server on a Web browser of the mobile device. In accordance with the present invention, a mobile electronic device cooperative system comprises an on-board display device provided with a cooperative interface for connecting a display unit and an handling unit with a mobile electronic device, a Web browser that may work in a direct handling manner wherein the browser is controlled via CUI (graphic user interface) and also in an indirect handling manner wherein the browser is controlled via programming language, and a Web application server for providing Web applications that run on the Web browser. The mobile electronic device cooperative system performs an indirect handling by means of the programming language by displaying GUI of the Web browser via the cooperative interface on the on-board display device, wherein a pseudo (emulated) GUI is formed on the handling unit based on displayed contents and wherein operation of the pseudo GUI from the handling unit is output to the mobile electronic device. | 2017-01-26 |
20170024228 | METHOD AND APPARATUS FOR RECOMMENDING A SOLUTION BASED ON A USER OPERATION BEHAVIOR - A method and apparatus for recommending a solution based on a user operation behavior includes: monitoring a second window object triggered after a user operates a first window object; if the second window object is an abnormal window, determining a type of the abnormal window by extracting textual information in the second window object; recommending a solution to a problem corresponding to the second window object according to the type of the abnormal window and the monitored operation behavior of the user to the second window object. The method provides the corresponding solution to the user when it can be analyzed that the user needs to obtain a solution to the corresponding problem according to the user's operation behavior, which exempts the user from manually searching a solution. | 2017-01-26 |
20170024229 | METHODS AND SYSTEMS FOR ALTERING SETTINGS OR PERFORMING AN ACTION BY A USER DEVICE BASED ON DETECTING OR AUTHENTICATING A USER OF THE USER DEVICE - Systems and methods according to one or more embodiments are provided for detecting or recognizing a user and intelligently altering or adjusting user device settings appropriate for the detected user. In an embodiment, a method comprises detecting, electronically by a processor, a first user interacting with a user device via a user input interface of the user device; determining, electronically by the processor, one or more characteristics associated with a primary user of the user device; determining, electronically by the processor, the first user is not the primary user based at least in part on comparing interactions of the first user with the user device and the one or more characteristics associated with the primary user of the user device; and altering one or more settings of the user device. | 2017-01-26 |
20170024230 | METHOD, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR OFUSCATING EXECUTION OF AN APPLICATION ON A VIRTUAL MACHINE - An apparatus, computer-readable medium, and computer-implemented method for obfuscating execution of an application on a virtual machine (VM), includes receiving a custom VM definition corresponding to a custom VM, generating custom application bytecode from application source code based at least in part on the custom VM definition, the custom application bytecode being configured to run on the custom VM, generating custom VM source code based at least in part on the custom VM definition, compiling the custom VM source code with one or more target system compilers to generate one or more instances of the custom VM, the one or more instances of the custom VM being configured to run on the one or more target systems, and packaging the custom application bytecode and the one or more instances of the custom VM into an installable application. | 2017-01-26 |
20170024231 | CONFIGURATION OF A COMPUTER SYSTEM FOR REAL-TIME RESPONSE FROM A VIRTUAL MACHINE - A system and methods are disclosed for configuring a virtualized system for real-time response from virtual machines (VMs). In accordance with one embodiment, a VM request is received, where the request specifies a number N of virtual processors for executing real-time tasks, and where N is a positive integer. In response to the VM request, a plurality of physical processors are partitioned into a first subset dedicated to real-time tasks and a second subset dedicated to non-real-time tasks, the first subset having at least N physical processors, and one or more commands are submitted to one or both of a hypervisor and a guest OS of a first VM to configure the first VM to have N virtual processors dedicated to real-time tasks and a set of additional virtual processors dedicated to non-real-time tasks. | 2017-01-26 |
20170024232 | METHODS AND SYSTEMS FOR INTEGRATING A VOLUME SHADOW COPY SERVICE (VSS) REQUESTER AND/OR A VSS PROVIDER WITH VIRTUAL VOLUMES (VVOLS) - Described herein are techniques for configuring a volume shadow copy service (VSS) requester and/or VSS provider so that a snapshot may be taken of application data stored on a virtual volume (VVOL). The VSS requester may receive a request to take a snapshot of a VVOL, the VVOL identified by a VVOL identifier. The VSS provider associated with a storage array may determine whether the storage array supports taking the snapshot of the VVOL. The determination may be based on information derived from a mapping which maps respective VVOL identifiers to respective logical unit identifiers. If the VSS provider supports taking the snapshot of the VVOL, the VSS provider may take the snapshot of the VVOL. | 2017-01-26 |
20170024233 | MITIGATION OF IMPACT OF INTERMITTENT STORAGE UNAVAILABILITY ON VIRTUAL MACHINES - A virtual machine hosting environment executing on a physical machine is operable to instantiate a virtual machine that is capable of initiating I/O operations directed to a remote storage. The virtual machine hosting environment is operable to determine when an unavailability condition exists with respect to the remote storage and when such unavailability condition no longer exists. The virtual machine hosting environment is further operable to suspend the virtual machine based at least on the determination that the unavailability condition exists and to resume the virtual machine based at least on the determination that the unavailability condition no longer exists. The virtual machine hosting environment may be still further operable to save one or more pending I/O requests generated by the virtual machine in conjunction with pausing the virtual machine and to send the pending I/O request(s) to the remote storage in conjunction with resuming the virtual machine. | 2017-01-26 |
20170024234 | Data-Driven Feedback Control System for Real-Time Application Support in Virtualized Networks - Concepts and technologies disclosed herein are directed to data-driven feedback control system for an acceptable level of real-time application transaction completion rate in virtualized networks, while maximizing virtualized server utilization. According to one aspect disclosed herein, a network virtualization platform (“NVP”) includes a plurality of hardware resources, a virtual machine (“VM”), and a virtual machine monitor (“VMM”). The VMM can track an execution state of each of a plurality of applications associated with the VM. The VMM can measure a real-time application transaction completion rate of the VM. The VMM can determine whether a trigger condition exists for priority scheduling of real-time applications based upon the real-time application transaction completion rate and a pre-set threshold value. The VMM can, in response to determining that the trigger condition exists, apply a priority control schedule to instruct the VM to perform priority processing of a real-time application over a non-real-time application. | 2017-01-26 |
20170024235 | REDUCING REDUNDANT VALIDATIONS FOR LIVE OPERATING SYSTEM MIGRATION - A method, system, and program product is provided for reducing redundant validations for live operating system migration. A control point caches at least one validation inventory that is associated with a logical partition (LPAR). The control point sends the cached validation inventory to a virtualization manager upon an activation of the LPAR associated with the validation inventory. The control point invalidates the cached validation inventory upon notification from the virtualization manager that the validation inventory is changed and is no longer valid. The control point re-validates the validation inventory. | 2017-01-26 |
20170024236 | INFORMATION PROCESSING SYSTEM, TERMINAL APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing system includes a virtual machine, a first terminal apparatus, and a second terminal apparatus different from the first terminal apparatus. In the case where the virtual machine is connected to the first terminal apparatus, when the first terminal apparatus detects an external apparatus, the virtual machine sets a setting indicating that the virtual machine is to use the external apparatus. In the case where the virtual machine is connected to the second terminal apparatus, when the second terminal apparatus detects the external apparatus, the virtual machine uses the external apparatus by using the setting. | 2017-01-26 |
20170024237 | SERVER, CONTROL APPARATUS, AND OPERATION METHOD - A technique making it possible to perform flexible virtual machine control is provided. A server according to the present invention is characterized by including: a first means capable of operating a plurality of network functions executed by a network node on a plurality of virtual machines corresponding respectively to the network functions; and a second means capable of forwarding a received signal to a virtual machine that operates a network function corresponding to the received signal based on tag information added to the received signal. | 2017-01-26 |
20170024238 | Apparatus for Hardware Accelerated Runtime Integrity Measurement - Techniques are described for providing processor-based dedicated fixed function hardware to perform runtime integrity measurements for detecting attacks on system supervisory software, such as a hypervisor or native Operating System (OS). The dedicated fixed function hardware is provided with memory addresses of the system supervisory software for monitoring. After obtaining the memory addresses and other information required to facilitate integrity monitoring, the dedicated fixed function hardware activates a lock-out to prevent reception of any additional information, such as information from a corrupted version of the system supervisory software. The dedicated fixed function hardware then automatically performs periodic integrity measurements of the system supervisory software. Upon detection of an integrity failure, the dedicated fixed function hardware uses out-of-band signaling to report that an integrity failure has occurred. | 2017-01-26 |
20170024239 | CONFIGURING MONITORING FOR VIRTUALIZED SERVERS - A method for configuring and maintaining external monitoring of one or more instances of a virtual machine within a virtualized computing environment. The method includes a computer processor monitoring a hypervisor. The method further includes a computer processor identifying a first list, wherein the first list is comprised of one or more monitoring templates respectively associated with one or more virtual machine types, and maintaining a second list comprised plurality of provisioned instances of virtual machines, wherein the second list also includes a first information respectively associated with the plurality of provisioned instances of virtual machines. The method further includes a computer processor compiling a third list and transmitting the third list to the monitoring system. The method further includes a computer processor receiving the third list and in response, a computer processor executing one or more monitoring functions based, at least in part, on the third list. | 2017-01-26 |
20170024240 | SYSTEM AND METHOD FOR DIAGNOSING INFORMATION TECHNOLOGY SYSTEMS IN MULTIPLE VIRTUAL PARALLEL UNIVERSES - The system and method for diagnosing information technology systems in multiple virtual parallel universes described herein may create virtualized parallel universes that represent a problematic information technology system. The virtualized parallel universes may then be diagnosed to identify potential solutions to a problem experienced in the problematic information technology system (i.e., the parallel universes may be diagnosed without disrupting the live problematic system). For example, the problematic information technology system may be cloned in response to a diagnostic request associated therewith to create various virtualized parallel universes representing the problematic information technology system. The parallel universes may then conduct various problem resolution steps to identify a potential solution to the problem, which may then be applied to the problematic information technology system to resolve the problem associated therewith. | 2017-01-26 |
20170024241 | METHODS AND APPARATUS FOR PROVIDING HYPERVISOR LEVEL DATA SERVICES FOR SERVER VIRTUALIZATION - A cross-host multi-hypervisor system, including a plurality of host sites, each site including at least one hypervisor, each of which includes at least one virtual server, at least one virtual disk read from and written to by the at least one virtual server, a tapping driver in communication with the at least one virtual server, which intercepts write requests made by any one of the at least one virtual server to any one of the at least one virtual disk, and a virtual data services appliance, in communication with the tapping driver, which receives the intercepted write requests from the tapping driver, and which provides data services based thereon, and a data services manager for coordinating the virtual data services appliances at the site, and a network for communicatively coupling the plurality of sites, wherein the data services managers coordinate data transfer across the plurality of sites via the network. | 2017-01-26 |
20170024242 | TECHNIQUES TO MANAGE VIRTUAL CLASSES FOR STATISTICAL TESTS - Techniques to manage virtual classes for statistical tests are described. An apparatus may comprise a simulated data component to generate simulated data for a statistical test, statistics of the statistical test based on parameter vectors to follow a probability distribution, a statistic simulator component to simulate statistics for the parameter vectors from the simulated data with a distributed computing system comprising multiple nodes each having one or more processors capable of executing multiple threads, the simulation to occur by distribution of portions of the simulated data across the multiple nodes of the distributed computing system, and a distributed control engine to control task execution on the distributed portions of the simulated data on each node of the distributed computing system with a virtual software class arranged to coordinate task and sub-task operations across the nodes of the distributed computing system. Other embodiments are described and claimed. | 2017-01-26 |
20170024243 | BACKGROUND TASK MANAGEMENT - One or more systems and/or techniques are provided for background task management. A background manager may receive a notification from a background task that the background task is waiting for an event, and may also receive a waitable object from the background task, where the waitable object is used by the background task to wait for the event. Responsive to the waitable object not being triggered within a period of time, the background manager may implement a power management policy for a computing device hosting the background task. | 2017-01-26 |
20170024244 | METHOD FOR MONITORING A SOFTWARE PROGRAM AND CORRESPONDING ELECTRONIC DEVICE, COMMUNICATION SYSTEM, COMPUTER READABLE PROGRAM PRODUCT AND COMPUTER READABLE STORAGE MEDIUM - The disclosure relates to a method to be performed in an electronic device, for monitoring the execution of a software program including at least one watched process, the monitoring method including periodic reading, by a supervisor process, of a memory zone shared by the watched process and the supervisor process. According to an embodiment, the method further includes conditional forcing, by the supervisor process, of a booting of a watched process of the software program, the conditional forcing taking into account an update of a first read memory zone between two successive readings and a previous conditional forcing. The disclosure also relates to the corresponding electronic device, communication system, computer readable program product and computer readable storage medium. | 2017-01-26 |
20170024245 | WORKLOAD-AWARE SHARED PROCESSING OF MAP-REDUCE JOBS - Some examples include a plurality of nodes configured to execute map-reduce jobs by enabling tasks to share processing slots with other tasks. As one example, a job tracker may compare a task profile for a received task with one or more task profiles for one or more respective tasks already assigned for execution on the processing slots of one or more worker nodes. Based at least in part on the comparing, the job tracker may select a particular one of already assigned tasks to be executed concurrently with the received task on a slot. In addition, the job tracker may determine one or more expected future tasks based at least in part on one or more ongoing workflows of map-reduce jobs. The selection of the already assigned task to be executed concurrently with the received task may also be based in part on the expected future tasks. | 2017-01-26 |
20170024246 | GANG MIGRATION OF VIRTUAL MACHINES USING CLUSTER-WIDE DEDUPLICATION - Datacenter clusters often employ live virtual machine (VM) migration to efficiently utilize cluster-wide resources. Gang migration refers to the simultaneous live migration of multiple VMs from one set of physical machines to another in response to events such as load spikes and imminent failures. Gang migration generates a large volume of network traffic and can overload the core network links and switches in a data center. The present technology reduces the network overhead of gang migration using global deduplication (GMGD). GMGD identifies and eliminates the retransmission of duplicate memory pages among VMs running on multiple physical machines in the cluster. A prototype GMGD reduces the network traffic on core links by up to 51% and the total migration time of VMs by up to 39% when compared to the default migration technique in QEMU/KVM, with reduced adverse performance impact on network-bound applications. | 2017-01-26 |
20170024247 | METHOD AND APPARATUS FOR HOSTING A MULTITASKING GUEST ON A HOST SYSTEM - Method for hosting a multitasking guest on a host system, wherein the guest is allocated a periodic execution server and a deferrable execution server associated with a partition of the system, event-driven tasks of the guest are assigned to the deferrable execution server, time-driven tasks of the guest are assigned to the periodic execution server, a hypervisor of the execution servers is assigned to a first priority group of the system, the deferrable execution server is assigned to a second priority group of the system, the periodic execution server is assigned to a third priority group of the system, and a preemptive task scheduler maintains a descending priority order among the priority groups while the execution servers execute the tasks concurrently. | 2017-01-26 |
20170024248 | LATENCY-MANAGED TASK PROCESSING - A method and apparatus for managing backlogged tasks are disclosed. In the method and apparatus, upon receiving a task pertaining to a requestor group, a number of outstanding tasks associated with the requestor group is determined and the task is submitted for processing if the number of outstanding tasks is within an allowable range. If the number of outstanding tasks is outside of the allowable range, take one or more actions may be taken, which may include rejecting the request. | 2017-01-26 |
20170024249 | Parallel Execution Mechanism and Operating Method Thereof - A thread priority control mechanism is provided which uses the completion event of the preceding transaction to raise the priority of the next transaction in the order of execution when the transaction status has been changed from speculative to non-speculative. In one aspect of the present invention, a thread-level speculation mechanism is provided which has content-addressable memory, an address register and a comparator for recording transaction footprints, and a control logic circuit for supporting memory synchronization instructions. This supports hardware transaction memory in detecting transaction conflicts. This thread-level speculation mechanism includes a priority up bit for recording an attribute operand in a memory synchronization instruction, a means for generating a priority up event when a thread wake-up event has occurred and the priority up bit is 1, and a means for preventing the CAM from storing the load/store address when the instruction is a non-transaction instruction. | 2017-01-26 |
20170024250 | CONTROLLING TASKS PERFORMED BY A COMPUTING SYSTEM - Controlling tasks includes: receiving ordering information that specifies at least a partial ordering among a plurality of tasks; and generating instructions for performing at least some of the tasks based at least in part on the ordering information. Instructions are stored for executing a first subroutine corresponding to a first task, including a first control section that controls execution of at least a second subroutine corresponding to a second task, the first control section including a function configured to change state information associated with the second task, and to determine whether or not to initiate execution of the second subroutine based on the changed state information. Instructions are stored for executing the second subroutine, including a task section for performing the second task and a second control section that controls execution of a third subroutine corresponding to a third task. | 2017-01-26 |
20170024251 | SCHEDULING METHOD AND APPARATUS FOR DISTRIBUTED COMPUTING SYSTEM - A scheduling method and apparatus for a distributed computing system are disclosed. The method includes: dividing, at a first processing stage, data that needs to be processed in a task into N data blocks B | 2017-01-26 |
20170024252 | USE OF METRICS TO CONTROL THROTTLING AND SWAPPING IN A MESSAGE PROCESSING SYSTEM - A system and method of using metrics to control throttling and swapping in a message processing system is provided. A workload status of a message processing system is determined, and the system polls for a new message according to the workload status. The message processing system identifies a blocked instance and calculates an expected idle time for the blocked instance. The system dehydrates the blocked instance if the expected idle time exceeds a predetermined threshold. | 2017-01-26 |
20170024253 | Control System, Relay Apparatus, and Control Method - It is a problem to guarantee that a command is executed. under a predetermined condition at a low cost when a control monitoring system in which an information system is connected with a control system. controls and monitors the control monitoring target. In order to solve the problem, a control system includes a control device that performs at least one of control and monitoring of a control target, a computer that performs a process related to the control or the monitoring, and a gateway device that relays a communication message between the control device and the computer. The gateway device acquires a predetermined state index related to a first communication message when the first communication message is received from the computer, determines whether or not a predetermined execution condition is satisfied based on the state index, transmits a second communication message based on the received first communication message to the control device when the execution condition is satisfied, and does not transmit the second communication message to the control device when the execution condition is not satisfied. | 2017-01-26 |
20170024254 | SYSTEMS AND METHODS FOR INPUT/OUTPUT TRAFFIC SHAPING FOR OPTIMAL PERFORMANCE UNDER THERMAL CONSTRAINTS - In accordance with embodiments of the present disclosure, an information handling system may include a processor, a target information handling resource for receiving input/output requests from an operating system executing on the processor, and a thermal filter driver comprising a program of instructions embodied in computer-readable media and executable by the processor. The thermal filter driver may be configured to, in response to issuance of one or more input/output requests to the target information handling resource, perform experimentation on an input/output queue comprising the one or more input/output requests and based on the experimentation, determine modifications to be made to the input/output queue in order to provide a minimal impact to performance of input/output requests at the target information handling resource while satisfying thermal constraints of the target information handling resource. | 2017-01-26 |
20170024255 | MANAGING A SHARED POOL OF CONFIGURABLE COMPUTING RESOURCES USING A SET OF SCALING FACTORS AND A SET OF WORKLOAD RESOURCE DATA - Disclosed aspects manage a shared pool of configurable computing resources associated with a shared pool manager. The shared pool manager receives a set of scaling factors. The set of scaling factors corresponds to a workload. Using the set of scaling factor values and a set of workload resource data, a configuration is determined. The configuration is established to process the workload. Disclosed aspects manage a shared pool of configurable computing resources associated with a registry. The registry is structured to have a set of workload resource data and associated scaling factors. A set of scaling factor values is detected. The set of scaling factors corresponds to a workload. Based on both the set of workload resource data and the set of scaling factor values, a set of resource attributes is determined to configure the shared pool of configurable computing resources for the workload. The set of resource attributes is communicated. | 2017-01-26 |
20170024256 | METHODS AND SYSTEMS FOR DETERMINING COMPUTATIONAL RESOURCE REQUIREMENT - A method and system to determine a computational resource requirement is described. The method and system rank one or more computational resources for each of the plurality of tasks in an ascending order, based on a cost associated with the plurality of tasks for each of the computational resource. Based on the ranked one or more computational resources and a fairness metric, the method and system allocates the one or more capacity units associated with the computational resource to perform the plurality of tasks. The method and system determines the computational resource requirement to perform the plurality of tasks based on the allocated one or more capacity units. The fairness metric ensures that allocation of the one or more capacity units to the plurality of tasks is performed in a manner to maximize the fairness. | 2017-01-26 |
20170024257 | MANAGING A SHARED POOL OF CONFIGURABLE COMPUTING RESOURCES USING A SET OF SCALING FACTORS AND A SET OF WORKLOAD RESOURCE DATA - Disclosed aspects manage a shared pool of configurable computing resources associated with a shared pool manager. The shared pool manager receives a set of scaling factors. The set of scaling factors corresponds to a workload. Using the set of scaling factor values and a set of workload resource data, a configuration is determined. The configuration is established to process the workload. Disclosed aspects manage a shared pool of configurable computing resources associated with a registry. The registry is structured to have a set of workload resource data and associated scaling factors. A set of scaling factor values is detected. The set of scaling factors corresponds to a workload. Based on both the set of workload resource data and the set of scaling factor values, a set of resource attributes is determined to configure the shared pool of configurable computing resources for the workload. The set of resource attributes is communicated. | 2017-01-26 |
20170024258 | SYSTEM FOR OPTIMIZING BATCH JOB DEPENDENCIES - A computer system for optimizing dependencies of batch jobs includes a scheduling server and a computer terminal. The scheduling server schedules an execution order of batch jobs on at least one batch server. The computer terminal receives a user input and queries the scheduling server for precedent batch jobs of a target batch job. The viewing application receives a query result from the scheduling server and depicts, on an electronic display, a dependency tree that includes one or more precedent batch jobs and the target batch job. The viewing application further depicts a critical path that includes critical precedent batch jobs that process data required by the target batch job. The viewing application provides for optimizations that optimize the execution order of the batch jobs such that the target batch job finishes executing earlier than the target batch job would have finished executing without the one or more optimizations. | 2017-01-26 |
20170024259 | Method and Network Node for Selecting a Media Processing Unit - The disclosure relates to a method | 2017-01-26 |
20170024260 | WORKLOAD MIGRATION ACROSS CLOUD PROVIDERS AND DATA CENTERS - Systems, methods, and computer-readable media for virtual workload orchestration. In some embodiments, a first cloud provider can obtain a virtual machine image and convert the virtual machine image to a virtual image format based on an environment associated with a second cloud provider. Next, the first cloud provider can provision a guest operating system associated with the virtual machine image with one or more drivers based on the hypervisor associated with the second cloud provider to yield a converted and provisioned virtual machine image. The first cloud provider can then transmit the converted and provisioned virtual machine image to the second cloud provider to be registered as a template virtual machine at the second cloud provider. | 2017-01-26 |
20170024261 | REDUCING REDUNDANT VALIDATIONS FOR LIVE OPERATING SYSTEM MIGRATION - A method, system, and program product is provided for reducing redundant validations for live operating system migration. A control point caches at least one validation inventory that is associated with a logical partition (LPAR). The control point sends the cached validation inventory to a virtualization manager upon an activation of the LPAR associated with the validation inventory. The control point invalidates the cached validation inventory upon notification from the virtualization manager that the validation inventory is changed and is no longer valid. The control point re-validates the validation inventory. | 2017-01-26 |
20170024262 | SYSTEM AND METHOD FOR MANAGING A VIRTUALIZED COMPUTING ENVIRONMENT - A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a combined impact on current and future workload; determining if the combined impact is above or below a threshold; if the combined impact on current and future workload is below the threshold, do not perform the recommended change; and if the combined impact on current and future workload is above the threshold, perform the recommended change. | 2017-01-26 |
20170024263 | EVENT QUEUE MANAGEMENT - Queue storage queues event entries from a hardware event detector that are to be communicated to a software event handler. An event register stores a most recently received event entry. A comparator compares a newly received event entry with the content of the event register and if a match occurs, then these event entries are merged by setting a merged entry bit and discarding the newly received event entry. When a non-matching event entry is received, then the unqueued event within the event register is stored into the queue storage. If the queue storage is empty, then the event register and the comparator are bypassed. When the queue storage becomes empty, then any currently unqueued event within the event register is stored into the queue storage. The event entries may be translation error event entries in a system which translates between virtual addresses and physical addresses. | 2017-01-26 |
20170024264 | ATTACHING APPLICATIONS BASED ON FILE TYPE - Disclosed herein are systems, methods, and software for attaching applications to a computing device based on a file type selection. In one example, a method for operating an application attaching system to dynamically make applications available to a computing device includes identifying an application attach triggering event based on a file selection of a certain file type on the computing device. The method further includes, in response to the application attach triggering event, identifying an application within an application volume based on the certain file type. The method also includes attaching the application volume to computing device, and associating the application to the certain file type on the computing device. | 2017-01-26 |
20170024265 | REMOTE PRODUCT INVOCATION FRAMEWORK - A method for remote product invocation includes configuring an invocation framework that includes an integration module and an endpoint/handler module. Once configured, the integration module is configured to: receive a source object; format data from said source object for a desired operation; and utilize said endpoint/handler module to make a connection to an external service that executes said desired operation using said data from said source object. A system for remote invocation of external services includes a calling entity which generates a source object containing data for execution of a remote operation; and an integration module configured to receive the source object, interpret the source object, and pass the data to an endpoint/handler which opens a connection with an external service and executes the remote operation. | 2017-01-26 |
20170024266 | MEMORY SYSTEM, INFORMATION PROCESSING SYSTEM, AND HOST DEVICE - An embodiment provides a memory system connectable to a host device. The memory system includes a host interface configured to receive a read command and a write command and a first non-volatile memory. In addition, the memory system includes a debug unit configured to collect debugging information when a processor executes firmware. The debug unit is capable of outputting the debugging information to a buffer area of the host device through the host interface. | 2017-01-26 |