06th week of 2017 patent applcation highlights part 41 |
Patent application number | Title | Published |
20170038990 | STORAGE MANAGEMENT APPARATUS, STORAGE SYSTEM, AND STORAGE MANAGEMENT METHOD - According to an embodiment of the present invention, a storage management apparatus to manage a plurality of storage combinations which are combinations of storages included in a storage group, includes a combination failure probability calculator and an allocation ratio calculator. The combination failure probability calculator calculates a failure probability of the storage combination based on a failure probability of each of the storages. The allocation ratio calculator calculates an allocation ratio of received data with respect to the storage combination based on the failure probability of the storage combination. | 2017-02-09 |
20170038991 | STORAGE MANAGEMENT - Storage management is performed by detecting installation of at least one new physical tape drive in a storage system. The storage system may include a plurality of tape drives. The plurality of tape drives include physical tape drives and virtual tape drives. Based on the detection, a unique name of at least one virtual tape drive is transferred to the at least one new physical tape drive. | 2017-02-09 |
20170038992 | JUST-IN-TIME REMOTE DATA STORAGE ALLOCATION - A just-in-time storage allocation is initiated for storage at a remote storage device having flash storage. Each of multiple containers comprises a grouping of one or more of the flash storage. The just-in-time storage allocation includes an application profile that includes a priority criteria for the storage of either a priority of performance over efficiency or a priority of efficiency over performance. A determination is made of whether at least one container of the multiple containers satisfies the priority criteria based on at least one attribute of the at least one container. The storage is allocated in the at least one container, in response to the at least one container satisfying the priority criteria. | 2017-02-09 |
20170038993 | OBTAINING ADDITIONAL DATA STORAGE FROM ANOTHER DATA STORAGE SYSTEM - A main data storage system has a main computer-implemented storage control and data storage, and a user interface, the main storage control in communication with a local computer-implemented storage control of a local data storage system with local data storage. In response to a request to increase data storage from the user interface, the main storage control determines whether the main data storage is out of space. If so, the main storage control sends a command to the local storage control to create data space in local data storage. The local storage control creates the data space and associates the data space with the main storage control; and, in response to a command from the user interface to rebalance data storage, the local storage control sends the command to the main storage control to search for storage space sufficient for the data space in the main storage. | 2017-02-09 |
20170038994 | STORAGE DEVICE AND DATA READING METHOD - According to one embodiment, a storage device, after transitioning to a read only mode, performs an authentication process of authenticating a user of the storage device once with respect to power on the storage device, and reads data from a first area according to a read request regardless of management information if the authentication process succeeds in user authentication. The read only mode is a mode in which reading data from the first area and a second area is allowed while writing data into the first and second areas is prohibited. | 2017-02-09 |
20170038995 | STORAGE SYSTEM AND NOTIFICATION CONTROL METHOD - A storage system comprises multiple storage apparatuses and the multiple storage apparatuses provide a host system with a virtual volume in which multiple logical volumes are virtualized into one. When a first storage apparatus has detected a first event, the first storage apparatus changes the status of a first resource. Thereafter, the first storage apparatus sends a notice of the status change with respect to a first logical volume to a second storage apparatus comprising a second logical volume which is the basis of a virtual volume associated with the first logical volume, when the first storage apparatus has detected a second event which signifies that the host system is informed, in the future, of the status of the first resource. The second storage apparatus receives the notice and configures the status change based on the received notice. | 2017-02-09 |
20170038996 | METHODS AND APPARATUS FOR ACCELERATING LIST COMPARISON OPERATIONS - Comparison circuitry includes a first memory that stores a list of data items, a second memory that stores a list of most-recently used ones of the data items, a first comparator that compares an input data item first to the ones of the data items in the second memory and, only in absence of a hit in the second memory, compares the input data item to the data items in the first memory. At least one additional comparator may operate in parallel with the first comparator to compare the input data item to respective data items in at least one additional second memory, and to compare the input data item to respective data items in the first memory in absence of a respective hit in the at least one additional second memory. A data communications system may include a decoder incorporating such comparison circuitry. | 2017-02-09 |
20170038997 | MEMORY ACCESS CONTROL - The present disclosure relates to memory array access control. An apparatus includes partition control circuitry to control at least one partition of a memory array, the at least one partition control circuitry also to receive a controlled clock signal to enable execution of a legitimate memory access command and to generate an active/idle signal having an active state when executing the legitimate memory access command and an idle state when executing the legitimate memory access command is complete; wherein the clock signal is disabled when the active/idle signal is in an idle state. | 2017-02-09 |
20170038998 | COMPUTING DEVICE, PROCESS CONTROL METHOD, AND COMPUTER-READABLE RECORDING MEDIUM - A computing device includes a plurality of registers that store therein information that is used by a process to execute processing. When a process which is executed is switched from a first process to a second process and when the second process does not plan to use a second register in the plurality of registers, the computing device saves information stored in a first register that is being used by the first process into the second register. when the second process plans to use the second register, the computing device saves information stored in the first register into a memory. | 2017-02-09 |
20170038999 | SYSTEM AND METHOD FOR FLUSH POWER AWARE LOW POWER MODE CONTROL IN A PORTABLE COMPUTING DEVICE - Systems and methods for improved implementation of low power modes in a multi-core system-on-a-chip (SoC) are presented. A cache memory of the multi-core SoC not being accessed by other components of the SoC is identified and a number of dirty cache lines present in the cache memory is determined. For a low power mode of the core, an entry latency based on the number of dirty cache lines is determined, and an exit latency is determined. An entry power cost for the low power mode is also determined based on the number of dirty cache lines A determination is made whether the low power mode for the cache memory results in a power savings over an active mode for the cache memory based at least on the entry power cost and the entry latency of the cache memory entering the first power mode. | 2017-02-09 |
20170039000 | DATA STORAGE MANAGEMENT - Embodiments of the present invention allow a data segment stored in a compressed format to be directly staged into a cache allowing access to the data segment. In operation, a request to access a data segment is received. In response, whether the data segment is stored in a compressed format is determined. If the data segment is stored in the compressed format, the data segment is staged directly into a cache. | 2017-02-09 |
20170039001 | Method for Writing in an EEPROM Memory and Corresponding Memory - According to one mode of implementation it is proposed to automatically accelerate the write operation by deleting on the basis of the values of the data to be written and optionally on the basis of the values of the data present in the memory the erasure step or the programming step, so doing while optionally using a conventional write command. When the memory is equipped with an error-correcting code based on a Hamming code, a property of the latter makes it possible readily to implement this possible acceleration of the cycles of writings within the memory. This property is that according to which when all the bits of the bytes of a digital word grouping together n bytes are equal to zero, the check bits associated with these bytes are also all equal to zero. | 2017-02-09 |
20170039002 | MEMORY DEVICE THAT CHANGES EXECUTION ORDER OF COMMANDS - A memory device includes a memory unit, a communication interface through which commands are received from a plurality of hosts, and a controller configured to store the commands in a queue and determine an order of execution of the commands according to when the commands were added to the queue and whether or not the commands issued from a host that is designated as a priority host. The controller determines the commands issued from the priority host to be executed prior to other commands that were not issued from the priority host, and determines the other commands to be executed in the order they were added to the queue. | 2017-02-09 |
20170039003 | MEMORY CONTROLLER AND SEMICONDUCTOR MEMORY DEVICE - A memory controller includes: a host interface configured to receive a read command from the outside of the memory controller; and a read controller configured to perform a data read operation on a memory device according to the read command. The read controller performs a data read operation on a set of memory cells and determines a first and second values. The first value is a number of memory cells having a first threshold voltage among the set of memory cells, and the second value is a number of memory cells having a second threshold voltage among the set of memory cells. The read controller determines a first read voltage based on only the first and second values and performs a data read operation on the set of memory cells using the first read voltage. | 2017-02-09 |
20170039004 | RAID DEVICES, SYSTEMS, AND METHODS - The invention is directed to a storage device utilizing laptop storage drives and rackmount server adapted to use the same. The storage device includes a body and drive software. The drive and internal portions of the body are adapted to form contact fits. The software of the storage device provides an electronic interface that permits operations of advantageous RAID configurations. | 2017-02-09 |
20170039005 | PRINTING SYSTEM CAPABLE OF PRINTING IN ANY ONE OF PLURAL IMAGE FORMING APPARATUSES OVER A NETWORK - A printing system according to an embodiment includes a plurality of image forming apparatuses, a server, and a plurality of client terminals. The client terminal displays a setting screen for a user to select, as a print mode, one of a first print mode in which user authentication is not required and a second print mode in which the user authentication is required. When the second print mode is selected as the print mode, the user terminal transmits to the server information related to the user, a print instruction in accordance with the second print mode, and the print job. The server determines whether the user has authority to perform printing in the second print mode. When the user is determined to have the authority, the server transmits the print instruction and the print job to the particular image forming apparatus registered for that user. | 2017-02-09 |
20170039006 | RELAY DEVICE, IMAGE PROCESSING DEVICE, SERVER, AND SYSTEM COMPRISING IMAGE PROCESSING DEVICE, RELAY DEVICE AND SERVER - A relay device may receive first information and second information from the image processing device. The relay device may select one of a first processing and a second processing based on at least one of the received first information and the received second information. The relay device may send, to an image processing device, first instruction information causing the image processing device to execute the first processing when the first processing is selected. The relay device may send, to the image processing device, second instruction information causing the image processing device to execute the second processing when the second processing is selected. The relay device may receive the first image data according to the first instruction information or the second instruction information. The relay device may generate second image data by executing the selected image processing on the first image data that has been received. | 2017-02-09 |
20170039007 | AUTONOMOUS SECURE PRINTING - Methods and systems for virtual printing are described herein. A user may print to a virtual printer via a user device, and the user device may send print creation data to a server. The server may generate a print job based on the print creation data and store the print job in a print queue associated with the user. When the user approaches the location of one or more physical printers, a device handled by the user may detect a location sensor at the location and send a corresponding identifier to the server. The server may identify the one or more physical printers based on the identifier and send the print job stored in the print queue to one of the physical printers. | 2017-02-09 |
20170039008 | PRINTING APPARATUS THAT PROCESSES PRINT DATA BASED ON SECURITY SETTING DATA - A printing apparatus includes a printing unit configured to perform printing with a decolorable material, a communication unit configured to receive print data and security setting data for the print data from an external device, and a control unit configured to determine a security level of the print data based on the security setting data received by the communication unit and control the printing unit to print or not print the print data based on the security level. | 2017-02-09 |
20170039009 | PRINTERS THAT SUPPORT WIRELESS PRINTING OR PRINTING OVER AIR - Printers that support wireless printing or printing over air are herein disclosed and enabled. The printer includes a wireless communication unit that supports part of IEEE 802.11 wireless standards and a device discovery component to facilitate a client to discover the printer; wherein subsequent to being discovered by the client, the printer may wirelessly transmit at least part of an output device profile to the client that has discovered the printer, the output device profile includes information related to the printer. After the printer is selected or identified for service, the printer may receive from the client print data that is conformed based, at least partly, to the transmitted output device profile. A device specific driver may or may not be necessary for printing. The device discovery may be based on a close proximity wireless device communication, a direct wireless communication, or a local area network communication. | 2017-02-09 |
20170039010 | AUTHENTICATION APPARATUS AND PROCESSING APPARATUS - An authentication apparatus includes: an imaging unit that images a person around the authentication apparatus; an authentication unit that authenticates an individual by using a face image of a person imaged by the imaging unit; and an instruction unit that gives an instruction for starting authentication, in which the authentication unit acquires a face image before an instruction is given by the instruction unit, and performs authentication after the instruction is given by the instruction unit. | 2017-02-09 |
20170039011 | PRINTING SYSTEM, PRINTING APPARATUS AND SERVER USED IN THE SYSTEM, MANAGEMENT METHOD OF PRINT DATA, AND MEDIUM - An object of the present invention is to make it possible to process print data even in the case where a server does not support the format or the protocol of the print data transmitted to a printing apparatus without being passed through the server. The present invention is a printing system including at least a server that holds and manages received print data, and an information processing apparatus that transmits print data to a printing apparatus without passing the print data through the server, and the printing apparatus includes: a print data saving unit configured to save print data received from the information processing apparatus; and an identifier transmission unit configured to transmit an identifier for identifying the saved print data to the server, and the server includes a management unit configured to manage print data saved in the printing apparatus by using the identifier. | 2017-02-09 |
20170039012 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM - To enhance the convenience of devices which can be operated through a smart device, a first information processing apparatus includes a processor, and a memory device configured to store a program. The processor executes the program to perform determining whether or not the first information processing apparatus is within a predetermined distance from a second information processing apparatus, and sending authorization information with which an authorization for an operation is requested to the second information processing apparatus, in response to determining that the first information processing apparatus is within the predetermined distance from the second information processing apparatus. | 2017-02-09 |
20170039013 | IMAGE FORMING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - An image forming apparatus that outputs images based on a job, when at least one particular page of the job stored in a storage unit is selected as a deletion target, deletes PDL data corresponding to that page, and when PDL data corresponding to a page included in the job is determined to be valid across another page, causes a resource control command of the PDL data corresponding to the selected page targeted for deletion to be included in PDL data of a subsequent page not selected as a deletion target. | 2017-02-09 |
20170039014 | OUTPUT SYSTEM, TERMINAL APPARATUS, AND OUTPUT METHOD - An output system includes a first output data generation unit that generates, upon receipt of an output request of target output data, first output data based on the target output data, the first output data having a value of a first output setting item set up by a user when inputting the output request; a second output data generation unit that generates second output data based on the first output data, the second output data having a value of a second output setting item when outputting to output apparatuses; and an output control unit that determines the value of the second output setting item based on priority information which defines a higher priority between the value of the first output setting item and a value of a third output setting item which is set up for the output apparatuses in the second output data generation unit. | 2017-02-09 |
20170039015 | METHOD FOR PRODUCING PACKAGES OF PRINTED MATERIALS BY GENERATING AND EXECUTING A JOB SET CONTAINING MULTIPLE LINKED SUB-JOBS - A method for producing packages of printed materials arranged in order based on multiple original digital documents. A user interface is provided to allow the user to specify the order of the original documents to be printed. A print server generates multiple sub-jobs which contain linking information that links them to each other in the specified order to form a job set. The job set can be submitted to a printer in one submission. A printer executes the linked sub-jobs sequentially based on the linking information contained in the sub-jobs to produce the multiple printed documents in the specified order. | 2017-02-09 |
20170039016 | LINKAGE SYSTEM, LINKAGE DEVICE, AND LINKAGE METHOD - A linkage system includes a facsimile device, an image forming device, and a linkage device through a network. The facsimile device includes a receiver configured to receive a facsimile document through a public line, and a notifying unit configured to transmit reception information about the facsimile document together with a reception event indicating that the facsimile document is received to the linkage device. The linkage device includes a linkage controller configured to transmit a print request to print the facsimile document included in the reception information to the image forming device when the reception event and the reception information are received. The image forming device includes a printing unit configured to print the facsimile document based on the print request. | 2017-02-09 |
20170039017 | PREDICTION SYSTEM, PREDICTION METHOD, AND COMPUTER PROGRAM - In a prediction system, terminal devices having monitors connected thereto and a server can communicate with each other through a network. Each terminal device acquires a luminance measured by a corresponding monitor and transmits it to the server. The server predicts the life of the monitors on the basis of information from the respective terminal devices and notifies the predicted life. The server previously stores information about the installation locations of the monitors. The server notifies the predicted life in such a manner that the installation location of each monitor and the predicted life are associated with each other. Each terminal device acquires, from a corresponding monitor, a measured luminance, a brightness setting at the time when the luminance has been measured, and information about the time when the luminance has been measured and transmits them to the server. | 2017-02-09 |
20170039018 | Dual Display Equipment With Enhanced Visibility and Suppressed Reflections - Electronic equipment with displays may be provided. A first display may be mounted in a first housing and a second display may be mounted in a second housing that is adjacent to the first housing. The first housing may rotate relative to the second housing about a hinge axis. The first housing may be a lid and the second housing may be a base housing that is coupled to the lid by a hinge. A first display may be mounted in the first housing and a second display may be mounted in the second housing. Polarizer layers and other optical layers in the displays may be configured to provide a viewer with the ability to view images on the displays while wearing vertically polarized sunglasses and to suppress reflections of light emitted by the first display off of the second display. | 2017-02-09 |
20170039019 | GRAVITY DROP - A multi-screen user device and methods for controlling data displayed thereby are disclosed. Specifically, the data displayed by the multiple screens of the multi-screen user device is conditioned upon the relative position of the multiple screens. A gravity drop display feature is also disclosed in which data from a first application on a first screen is automatically displayed on a second screen when the device is rotated. Modal windows can be displayed with the gravity drop display feature in which the modal windows can either be dismissed upon execution of the gravity drop feature, or can remain being displayed. | 2017-02-09 |
20170039020 | OPTICAL CONFIGURATIONS IN A TILEABLE DISPLAY APPARATUS - A display apparatus including a screen layer for displaying a unified image to a viewer and an illumination layer having an array of light sources. Each light source emits a light beam. An array of optical elements, each coupled to a corresponding light source in the array of light sources, is disposed between the screen layer and the illumination layer. The display layer includes a matrix of pixlets and a spacing region disposed between the pixlets in the matrix, wherein the array of light sources emit their light beams through the array of optical elements, wherein each optical element is configured to shape the received light beam into a divergent projection beam having a limited angular spread to project sub-images displayed by the pixlets as magnified sub-images on the backside of the screen layer, the magnified sub-images to combine to form the unified image that is substantially seamless. | 2017-02-09 |
20170039021 | POWER AND DATA COMMUNICATION ARRANGEMENT BETWEEN PANELS - A display includes two hundred and eighty-six panel displays arranged in rows and columns. The panel displays have a set of main panels and a set of slave panels, and include bi-directional input/output connection point for data communications between the main panel and the slave panel. The rows are divided into a top section and a bottom section, with the top section having seven rows and the bottom section having six rows. A fourth row of the top section and a fourth row of the bottom section have panels from the set of main panels, and the other rows in the top section and the bottom section have panels from the set of slave panels. The fourth row of the top section and the fourth row of the bottom section are coupled to a data line. Each row is coupled to a power supply through a corresponding breaker. | 2017-02-09 |
20170039022 | SHOWING INTERACTIONS AS THEY OCCUR ON A WHITEBOARD - Real-time interactions made by a client on a whiteboard are shown on remote client(s) currently viewing the whiteboard. The real-time interactions that are shown on the remote clients can include a variety of different interactions. For example, the location(s) of where a remote client is touching the whiteboard or interacting with the whiteboard using a stylus may be viewed. A current inking stroke of a remote user may also be viewed as it is occurring. Interactions on the whiteboard may be shown differently depending on the remote user performing the interaction. The whiteboard may also show a location on the whiteboard where each of the remote users are currently viewing. A user may also track the actions of another user. When a change is committed to the whiteboard, the remote clients update the display to reflect the committed state. | 2017-02-09 |
20170039023 | AUTOMATED AUDIO VOLUME BASED ON PHYSICAL MOTION ESTIMATION - The present disclosure involves a method for automating media audio volume based on the physical motion of a mobile computing device. In one embodiment, the method includes detecting motion of the mobile device based on input motion data from a motion detection mechanism, determining whether the detected motion of the mobile device exceeds a configured motion threshold, based on the determining, causing a logical state change to transition into a automated volume state, and after the logical state change to transition to the automated volume state, automatically configuring the audio volume of audio output provided by a mobile computing device based on configured volume and fade parameters. | 2017-02-09 |
20170039024 | STREAMING AUDIO, DSP, AND LIGHT CONTROLLER SYSTEM - Streaming audio is adjusted within one or more real-time digital signal processors (DSPs) by entering audio adjustment parameters using a smart phone application on a Bluetooth® enabled smart phone, receiving streaming audio from a Cloud server, and transmitting the adjustment parameters and streaming audio to a Bluetooth® chip in an audio system. The audio adjustment parameters and streaming audio then enter two real-time DSPs where the streaming audio is adjusted according to the audio adjustment parameters and then sent to amplifiers and/or transceivers. The application enables entry of lighting parameters for control of a plurality of RGB LEDS and one or more LED fixtures. The lighting parameters are transmitted to the Bluetooth® chip and adjustments are made, within the Bluetooth® chip, to the lighting control signals based on the lighting parameters, the streaming audio, and by adjusted streaming audio provided by at least one transceiver. | 2017-02-09 |
20170039025 | ELECTRONIC APPARATUS AND METHOD FOR ADJUSTING INTENSITY OF SOUND OF AN EXTERNAL DEVICE - An electronic apparatus includes a microphone; a communicator configured to communicate with an external device; and a controller configured to generate sound data based on a sound input to the microphone, receive audio data from the external device through the communicator, the audio data corresponding to a sound output from the external device, and control to transmit, through the communicator, a command to the external device to adjust an intensity of the sound output from the external device based on a result of comparison between the sound data and the audio data. | 2017-02-09 |
20170039026 | Auditory Transition System - An auditory transition system may consist of an audio processor electrically connected between a memory and a speaker. The audio processor can insert a first auditory transition between first and second audio segments so that the first audio segment and second audio segment are continuously played from the speaker without an audible seam. | 2017-02-09 |
20170039027 | Accessibility Management System for Media Content Items - A system operates to manage accessibility of media content items based on a user's performance of a repetitive motion activity. The system can generate rule data based on a rule designed to permit access to certain media content items. The rule data can include information about various conditions to be satisfied to make the media content items accessible for playback. Such conditions can be associated with a user's performance or status of a repetitive motion activity. | 2017-02-09 |
20170039028 | USER INTERFACE FOR STREAMING MEDIA STATIONS WITH VIRTUAL PLAYBACK - User interfaces for a streaming media system can replicate aspects of broadcast media systems. Icons representing streaming media stations region can be arranged in a scrollable array, and a visual indicator presented to identify the current station's icon. Some or all of the station icons can be “dynamic” icons that virtually play tracks by updating artwork and/or progress indicators even when a different station is current. Information about previously played tracks can be presented in a history region adjacent to a region presenting information about a current track, and an animated transition can move the current track's information to the history region when the current track finishes playing. | 2017-02-09 |
20170039029 | SPEAKER - A speaker is provided. The speaker may include: a sensor adapted to sensing object movement within its sensing range; and a processing device configured to generate a volume control instruction if the sensor senses one of the following movements of an object: movement away from the first sensor, and movement towards the first sensor. More intuitive and easy-to-understand ways to control playback of the media player may be achieved. | 2017-02-09 |
20170039030 | DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND PROGRAM - There is provided a display control device, display control method, and program capable of executing control such that information can be displayed more appropriately and efficiently according to an environment in which information is displayed or a situation of displayed information, the display control device including: a display control unit configured to control a display indicating a range of directivity formed by beamforming executed by a sound input unit or a sound output unit. | 2017-02-09 |
20170039031 | DATA PROCESSING SYSTEMS - A method of operating a data processing system when determining a b-bit unsigned normalized integer representation U of a number x is disclosed. When the number x has a value between 0 and 1, the method comprises determining the integer part I of (x×2 | 2017-02-09 |
20170039032 | DATA PROCESSING SYSTEMS - A method of operating a data processing system when determining an unsigned normalized integer representation U of a number x is disclosed. When the number x has a value between 0 and 1, it is determined | 2017-02-09 |
20170039033 | DOUBLE ROUNDED COMBINED FLOATING-POINT MULTIPLY AND ADD - Methods, apparatus, instructions and logic are disclosed providing double rounded combined floating-point multiply and add functionality as scalar or vector SIMD instructions or as fused micro-operations. Embodiments include detecting floating-point (FP) multiplication operations and subsequent FP operations specifying as source operands results of the FP multiplications. The FP multiplications and the subsequent FP operations are encoded as combined FP operations including rounding of the results of FP multiplication followed by the subsequent FP operations. The encoding of said combined FP operations may be stored and executed as part of an executable thread portion using fused-multiply-add hardware that includes overflow detection for the product of FP multipliers, first and second FP adders to add third operand addend mantissas and the products of the FP multipliers with different rounding inputs based on overflow, or no overflow, in the products of the FP multiplier. Final results are selected respectively using overflow detection. | 2017-02-09 |
20170039034 | THRESHOLD FILTERING OF COMPRESSED DOMAIN DATA USING STEERING VECTOR - In an embodiment, a processor includes a compression domain threshold filter coupled to a plurality of cores. The compression domain threshold filter is to: receive a sample vector of compressed data to be filtered; calculate, based at least on a first subset of the elements of the sample vector, an estimated upper bound value of a dot product of the sample vector and a steering vector; determine whether the estimated upper bound value of the dot product satisfies a filter threshold value; and in response to a determination that the estimated upper bound value of the dot product does not satisfy the filter threshold value, discard the sample vector without completion of a calculation of the dot product of the sample vector and the steering vector. Other embodiments are described and claimed. | 2017-02-09 |
20170039035 | GENERATING A SOFTWARE COMPLEX - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating software complexes. In one aspect, a method includes defining a software complex that is to include a group of software members that share information inherent to the software complex and act on that information. The defining includes receiving selections of design aspects as superordinate design inputs for the software complex and storing the superordinate design inputs in a source data store. The superordinate design inputs are compiled in the source data store using a software complex architectural language compiler. An in-memory model of the software complex is generated as an output of the compilation. Software member emitters are selected. For each selected software member emitter, a software member of the defined type of the selected software member emitter is generated. | 2017-02-09 |
20170039036 | CORRELATION BASED INSTRUMENTS DISCOVERY - According to an example, correlation based instruments discovery may include extracting text from content identified as being related to instruments for implementing machine readable instructions based products. An identified content object graph model having subjects and features may be generated. A product specifications object graph model having subjects and features may be generated based upon product specifications related to a machine readable instructions based product that is to be implemented. The subjects and features in the identified content object graph model that correspond to the subjects and features in the product specifications object graph model may be correlated and scored. Subjects and features from the identified content object graph model that include respective highest scores for matching subjects and features from the product specifications object graph model may be selected to identify a subset of the content that is related to instruments for implementing the machine readable instructions based product. | 2017-02-09 |
20170039037 | LIVE MOBILE APPLICATION VISUAL EDITOR DEMO - Techniques to facilitate demonstrating changes to mobile applications are disclosed herein. In at least one implementation, an instance of a virtual mobile device is executed on a computing system, wherein the virtual mobile device comprises at least one mobile application. Instructions are received to change at least one visual element of the at least one mobile application. The instructions are processed to generate a screenshot of the change to the at least one visual element. The screenshot of the change is transferred for delivery to a remote computing system, wherein the remote computing system displays the screenshot of the change. | 2017-02-09 |
20170039038 | SYSTEMS AND METHODS FOR DEVELOPING AND USING REAL-TIME DATA APPLICATIONS - Methods and systems herein employ graphical elements as a coding basis within a development platform to develop Web applications that access and aggregate real-time data of connected devices. The development platform includes testing and development functions to simplify the development of mashup web applications. In one aspect, the platform causes updates of the client-side applications, and the real-time data to be received at each test device with a save action of the development workspace. In another aspect, the platform inserts code to enable caching operations at the client-side applications, based on associative linking of the graphical objects during development. In another aspect, the platform employs multiple-level hierarchical real-time data to enable the client-side applications to maintain client-side cursors of the last presentation state of the data upon an update of the applications. | 2017-02-09 |
20170039039 | SYSTEM AND METHOD FOR MODEL BASED TECHNOLOGY AND PROCESS FOR SAFETY-CRITICAL SOFTWARE DEVELOPMENT - A method for model-based design of safety-critical software is disclosed. The method includes receiving natural-language software requirements, developing a specification model by implementing either semantic modeling or graphical modeling, applying formal requirements analysis to the specification model, auto generating requirements based and robustness test cases from the specification model, developing a design model based on the specification model, applying test cases to the design model, auto-generating source code using the design model, verifying the source code using both test cases and static analysis technology, and compiling executable object code from the verified source code. If a result of the analysis of the software specification or design models is not satisfactory then adjusting the specification or design model to correct any inconsistency, and repeating applying the analysis and test cases. A system for implementing the model-based design and a non-transitory computer readable medium are disclosed. | 2017-02-09 |
20170039040 | INTEGRATED DEVELOPMENT ENVIRONMENT WITH MULTIPLE EDITORS - Methods and system are disclosed that improve a user experience to develop a data model. In one aspect, an entity model extensible markup language (EDMX) file is received by an integrated development environment (IDE). The contents of the EDMX file including elements, attributes and attribute values are displayed via a text editor of the IDE. Based on an input received to modify the attributes or the attribute values via the text editor, the graphical model may be instantiated to generate and display the modified attributes or attribute values in an ER editor. Based on an input received to modify the attributes or the attribute values on the ER editor, a text editor model may be instantiated to display the modified attributes or the attribute values in the text editor. The IDE improves the user experience to model and develop data models. | 2017-02-09 |
20170039041 | RECORDING AND PLAYBACK OF DEVELOPMENT SESSIONS - This document relates to recording and replay of actions taken in a development tool, such as those used for developing software. One example includes a hardware processing unit and a development environment plug-in configured to be loaded by a development environment that provides application programming interfaces to the development environment plug-in. When loaded into the development environment, the development environment plug-in is further configured to execute on the hardware processing unit, retrieve a recorded representation of a previous development session that identifies recorded development actions from the previous development session, and cause the previous development session to be replayed in the development environment by calling the application programming interfaces provided by the development environment. | 2017-02-09 |
20170039042 | VERSIONING FOR CONFIGURATIONS OF REUSABLE ARTIFACTS - From a present version of a first artifact which is mutable, an artifact baseline corresponding to the present version of the first artifact can be created. Responsive to creating the artifact baseline, the present version of the first artifact can be made immutable. Present versions of children artifacts of the present version of the first artifact which are mutable also can be made immutable. Responsive to identifying a change to the present version of the first artifact, a new version of the first artifact can be automatically created, wherein the new version of the first artifact is mutable. | 2017-02-09 |
20170039043 | EXTENDING A VIRTUAL MACHINE INSTRUCTION SET ARCHITECTURE - Operations include a compilation process and a runtime process. A compiler compiles code to generate virtual machine instructions. The compiler further generates information referencing respective parameter types of the parameters of a target virtual machine instruction. The compiler stores the information external to and in association with the target virtual machine instruction. The information may be included in another virtual machine instruction that precedes the target virtual machine instruction. A runtime environment processes the target virtual machine instruction based on the information stored external to and in association with the target virtual machine instruction. Parameter types referenced by the external information override parameter types that are (a) referenced by the target virtual machine instruction itself, (b) deduced by the runtime environment and/or (c) stored directly in association with the parameter values. | 2017-02-09 |
20170039044 | COMPILING APPARATUS AND COMPILING METHOD - A memory stores first code that compares a value of a variable with each of three or more comparison values, and that performs branch control in accordance with comparison results. A processor determines a minimum comparison value and a maximum comparison value among the comparison values. The processor converts the first code into second code that compares the value of the variable with the minimum comparison value and the maximum comparison value, and that performs the branch control without performing comparisons with the other comparison values when the value of the variable is less than the minimum comparison value or greater than the maximum comparison value. | 2017-02-09 |
20170039045 | COGNITIVE STATE ALTERATION SYSTEM INTEGRATING MULTIPLE FEEDBACK TECHNOLOGIES - A cognitive alteration system includes a storage unit at least to store one or more scripts, each to control a cognitive alteration process where the process occurs within at least one of: a dedicated session and a follow-up open time period and where the storage unit stores both a script per dedicated session and a script per follow-up open time period for the process; a script handler at least to run at least one script; at least one of a wearable and a non-wearable element to sense an attribute of a subject or to provide an output to the subject during one of the dedicated session and the follow-up open time period; an information analyzer at least to perform analysis of the readings of the at least one element, an integrator to integrate the analysis and a script updater to update at least one of the scripts. | 2017-02-09 |
20170039046 | LOCK-FREE EXECUTION OF WORKFLOW INSTANCES - In a first method, a developer mode is determined when a workflow template patch is received, and execution of new workflow instances is either blocked or permitted, or continued execution of workflow instances is forbidden. In a second method, parallelization of workflow execution is provided in an in-memory database management system. In a third method, after received user privilege information, database records associated with a workflow are determined and stored for use at workflow instance runtime. In a fourth method, artifacts used by a workflow are identified using a workflow template. When a command to execute a workflow instance is received, information is stored for generating instances of artifacts for use during execution of the workflow instance. In a fifth method, for a workflow template to be inactivated, the associated workflow template is suspended after currently executing workflow instances have completed and job executors have acknowledged a suspending state. | 2017-02-09 |
20170039047 | COMPILING SOURCE CODE TO REDUCE RUN-TIME EXECUTION OF VECTOR ELEMENT REVERSE OPERATIONS - Compiling source code to reduce run-time execution of vector element reverse operations, includes: identifying, by a compiler, a first loop nested within a second loop in a computer program; identifying, by the compiler, a vector element reverse operation within the first loop; moving, by the compiler, the vector element reverse operation from the first loop to the second loop. | 2017-02-09 |
20170039048 | COMPILING SOURCE CODE TO REDUCE RUN-TIME EXECUTION OF VECTOR ELEMENT REVERSE OPERATIONS - Compiling source code to reduce run-time execution of vector element reverse operations, includes: identifying, by a compiler, a first loop nested within a second loop in a computer program; identifying, by the compiler, a vector element reverse operation within the first loop; moving, by the compiler, the vector element reverse operation from the first loop to the second loop. | 2017-02-09 |
20170039049 | BINARY TRANSLATION INTO NATIVE CLIENT - Systems and methods for binary translation are disclosed. In some implementations, guest software to run in a Native Client environment is received. The guest software is configured to execute at a specified guest hardware architecture and not within the Native Client environment. A binary translation of the guest software into Native Client compatible machine code is provided using emulation software. The Native Client compatible machine code executes within a sandbox for the Native Client environment. The Native Client compatible machine code is executable within an application. Providing the binary translation of the guest software into the Native Client compatible machine code for execution within the sandbox occurs just in time, during a runtime of the emulated guest software, and without porting or recompiling the guest software. Providing the binary translation interleaves with execution of the emulated guest software. | 2017-02-09 |
20170039050 | BINARY TRANSLATION ON SHARED OBJECT LEVEL - Techniques for binary translation are disclosed. A host platform receives a program for a guest platform different from the host. The program uses a set of shared objects or dynamically loaded libraries and is not compatible with the host platform. The host platform determines whether the host platform has a corresponding shared object or dynamically loaded library that implements a common external interface with a specified shared object or dynamically loaded library from within the set. If the host platform has the corresponding shared object or dynamically loaded library, the host platform uses the corresponding shared object or dynamically loaded library in place of the specified shared object or dynamically loaded library for execution of the program. If the host platform lacks the corresponding shared object or dynamically loaded library, the host platform performs binary translation of the specified shared object or dynamically loaded library for execution of the program. | 2017-02-09 |
20170039051 | CO-EXISTING DEDICATED SYSTEM SOFTWARE AND READ/WRITEABLE DATA STORAGE SPACE ON REMOVABLE MEDIA - Disclosed is a method and apparatus for mobile media with both dedicated readable and writeable user data space and dedicated readable and writeable drive device space. The mobile data storage media adapted for operatively working with a drive device comprises a data space accessible by an end user and a drive software space accessible by the drive device and inaccessible by an end user. The drive software space is adapted to accommodate firmware for use by the drive device in addition to the reading and writing of software by the drive device. The media is adapted to receive and store software from the drive device or, alternatively, is adapted to transmit software to the drive device. | 2017-02-09 |
20170039052 | UNIFIED CONSUMPTION EXPERIENCE FOR SOFTWARE INSTALLATION - A maintenance planner receives an installation request for installation of a software product and associated update on a client system, and provides a media download for installing the software product and associated update, along with an installation file characterizing both the software product and a delta file. The delta file describes differences between the software product, the associated update, and any additional update used to satisfy the installation request | 2017-02-09 |
20170039053 | FIELD UPDATE OF BOOT LOADER USING REGULAR DEVICE FIRMWARE UPDATE PROCEDURE - Embodiments of the inventive concept include a boot loader update firmware ( | 2017-02-09 |
20170039054 | AUTOMATED SOFTWARE INSTALLATION USING A CLICK AREA PREDICTION MODEL - A device may receive an instruction to automatically install a program using a click area prediction model. The click area prediction model may be associated with predicting a click area of a user interface that, when selected, causes a program installation procedure to proceed. The device may identify an installation user interface associated with installing the program. The device may determine a group of regions included in the installation user interface. The device may identify sets of features associated with the group of regions. The device may determine, based on the sets of features and the click area prediction model, a group of scores associated with the group of regions. The device may identify a particular region as a predicted click area based on the group of scores. The device may select the predicted click area to attempt to cause the program installation procedure to proceed. | 2017-02-09 |
20170039055 | SOFTWARE APPLICATION PACKAGING AND DEPLOYMENT SYSTEM - Methods for software application packaging are provided. Methods may include receiving a software application and a list of entity-specific software standards. Methods may also include transforming, by a packaging system of the software application into a packaged software application. The transforming may include evaluating the behavior of the software application. The transforming may include engineering the software application to satisfy the entity-specific software standards identified as relevant. The transforming may include storing the software application in a file. The transforming may include compressing the file which stores the software application. The transforming may include truncating the filename of a portion of binary files included in the software application file. The transforming may include executing a computer-readable script and thereby transforming the software application into a packaged software application. Methods may also include transmitting and installing the packaged software application on a plurality of desktop computers. | 2017-02-09 |
20170039056 | Memory Patching Circuit, System and Method - A patching system and a patching circuit provide a type of patching entry which can replace several sequential memory positions with hardcoded and dynamically configured assembly instructions, thus injecting a small piece of code. The operation of the injected code can be for any purpose, but as an example may be used to seamlessly redirect the execution flow of a processing unit. | 2017-02-09 |
20170039057 | FIELD DEVICE - The invention relates to a field device for connection to a programmable logic controller having hardware comprising a processing unit, a memory and a data interface for communication with the programmable logic controller. The field device is characterized in that it is configured to receive compatibility information from the programmable logic controller by means of the data interface, wherein a firmware having a plurality of functions for operating the field instrument is stored in the memory, wherein the processing unit is configured to release a subset of the functions of the firmware for execution in dependence on the compatibility information to produce a behavior of the field device which is adapted to the compatibility information of the programmable logic controller. | 2017-02-09 |
20170039058 | METHOD AND APPARATUS FOR FACILITATING A SOFTWARE UPDATE PROCESS OVER A NETWORK - An apparatus for facilitating an update process of a software program is disclosed. The apparatus comprises a logic processing module arranged to maintain a connection with a network device, receive information for updating a software program from the network device, perform an updating of the software program based on the received information, and process one or more user requests. The apparatus further comprises an interface module arranged to receive a user request, store the received user request when the updating of the software program by the logic processing module is in progress, store the received user request, and after the updating of the software program completes, provide the stored user request to the logic processing module for processing. | 2017-02-09 |
20170039059 | SYSTEM AND METHOD FOR REAL TIME WIRELESS ECU MONITORING AND REPROGRAMMING - Disclosed are methods, systems, and apparatus for managing firmware, settings, and parameters of an automotive controller using a local device, a client device, and a system server. The local device is connected to the automotive controller and is wirelessly connected to the client device. The client device is connected to the system server. The client device receives engine data from the local device that receives the engine data from the automotive controller and the client device sends the engine data to the server system. Firmware, settings, and parameter updates are selected with the client device, sent to the local device, and then sent to the automotive controller. | 2017-02-09 |
20170039060 | ACTION EXECUTION BASED ON MANAGEMENT CONTROLLER ACTION REQUEST - Techniques for action execution based on management controller received action requests are provided. In one aspect, a utility program running under the control of an operating system on a server computer may retrieve an indication of an action request. The action request may be stored in a management controller accessible storage. Storage of the action request may not require operating system administrator credentials. The action specified in the request may be executed by the utility program. | 2017-02-09 |
20170039061 | SELECTIVELY HOTPATCHING ONLY A SELECTION OF PROCESSES OF A RUNNING INSTANCE OF AN APPLICATION THAT MATCH A SELECTION CRITERIA - An application is modified during execution by a hotpatch controller of a kernel receiving one or more new versions of a selection of one or more functions of multiple functions of an application and at least one selection criteria for applying the one or more new versions to the application during execution of the application to update a selection of one or more existing versions of the one or more functions. The hotpatch controller selectively transfers control from the selection of one or more existing versions of the one or more functions to the one or more new versions for only a selection of one or more processes that call the selection of one or more existing versions of the one or more functions from among multiple processes of the application, the selection of one or more processes each comprising one or more attributes matching the at least one selection criteria. | 2017-02-09 |
20170039062 | SCALABLE CONTINUOUS INTEGRATION AND DELIVERY SYSTEMS AND METHODS - A scalable continuous integration (CI) system and/or method may be provided to manage and implement a plurality of code changes submitted in a code base. In particular, the scalable CI system may use a divide-and-conquer approach in which a set or a queue of code changes may be divided into smaller sets/queues of code changes. The division may continue recursively until the rate of defect introduction per change set, the rate of change set delivery per time, and the pipeline latency in the divided sets/queues satisfy a particular threshold. Change sets in the divided sets/queues that fail particular quality constraints may be removed from the divided sets/queues. After the failed change sets have been removed, the divided sets/queues may be recombined back into one set/queue. | 2017-02-09 |
20170039063 | GENERATING AN IDEMPOTENT WORKFLOW - Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow. | 2017-02-09 |
20170039064 | ANNOTATIONS IN SOFTWARE DEVELOPMENT - Embodiments of the present invention provide systems and methods for self-certification by a developer that the software components used during development are used in a secure manner, through the use of annotations. Input and return conditions are defined in an annotation for the software components of a system. The input and return conditions are compared for a match and a warning is generated when the input and return conditions do not match. | 2017-02-09 |
20170039065 | ANNOTATIONS IN SOFTWARE DEVELOPMENT - Embodiments of the present invention provide systems and methods for self-certification by a developer that the software components used during development are used in a secure manner, through the use of annotations. Input and return conditions are defined in an annotation for the software components of a system. The input and return conditions are compared for a match and a warning is generated when the input and return conditions do not match. | 2017-02-09 |
20170039066 | METHOD AND APPARATUS FOR SHUFFLING DATA - Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set. | 2017-02-09 |
20170039067 | VECTOR CHECKSUM INSTRUCTION - A Vector Checksum instruction. Elements from a second operand are added together one-by-one to obtain a first result. The adding includes performing one or more end around carry add operations. The first result is placed in an element of a first operand of the instruction. After each addition of an element, a carry out of a chosen position of the sum, if any, is added to a selected position in an element of the first operand. | 2017-02-09 |
20170039068 | HYBRID HARDWARE AND SOFTWARE IMPLEMENTATION OF TRANSACTIONAL MEMORY ACCESS - Embodiments of the invention relate a hybrid hardware and software implementation of transactional memory accesses in a computer system. A processor including a transactional cache and a regular cache is utilized in a computer system that includes a policy manager to select one of a first mode (a hardware mode) or a second mode (a software mode) to implement transactional memory accesses. In the hardware mode the transactional cache is utilized to perform read and write memory operations and in the software mode the regular cache is utilized to perform read and write memory operations. | 2017-02-09 |
20170039069 | ADAPTIVE CORE GROUPING - The present invention relates to a system, method, and non-transitory storage medium executable by one or more processors at a multi-processor system that improves load monitoring and processor-core assignments as compared to conventional approaches. A method consistent with the present invention includes a first data packet being received at a multi-processor system. After the first packet is received it may be sent to a first processor where the first processor identifies a first processing task associated with the first data packet. The first data packet may then be forwarded to a second processor that is optimized for processing the first processing task of the first data packet. The second processor may then process the first processing task of the first data packet. Program code associated with the first processing task may be stored in a level one (L1) cache at the first processor. | 2017-02-09 |
20170039070 | MECHANISM FOR FACILITATING DYNAMIC AND EFFICIENT MANAGEMENT OF INSTRUCTION ATOMICITY VOLATIONS IN SOFTWARE PROGRAMS AT COMPUTING SYSTEMS - A mechanism is described for facilitating dynamic and efficient management of instruction atomicity violations in software programs according to one embodiment. A method of embodiments, as described herein, includes receiving, at a replay logic from a recording system, a recording of a first software thread running a first macro instruction, and a second software thread running a second macro instruction. The first software thread and the second software thread are executed by a first core and a second core, respectively, of a processor at a computing device. The recording system may record interleavings between the first and second macro instructions. The method includes correctly replaying the recording of the interleavings of the first and second macro instructions precisely as they occurred. The correctly replaying may include replaying a local memory state of the first and second macro instructions and a global memory state of the first and second software threads. | 2017-02-09 |
20170039071 | METHOD FOR BRANCH PREDICTION - The invention relates to a method for predicting branch instructions in a processor and a processor configured for this method. The processor includes an execution unit, an instruction fetch unit and a branch prediction unit. The execution unit is configured for executing machine instructions of a binary computer program. The branch prediction unit is configured for predicting the behavior of branch instructions executed by the execution unit. The instruction fetch unit is configured for fetching and pipelining instructions to be executed by the execution unit. | 2017-02-09 |
20170039072 | METHOD FOR BRANCH PREDICTION - The invention relates to a method for predicting branch instructions in a processor and a processor configured for this method. The processor includes an execution unit, an instruction fetch unit and a branch prediction unit. The execution unit is configured for executing machine instructions of a binary computer program. The branch prediction unit is configured for predicting the behavior of branch instructions executed by the execution unit. The instruction fetch unit is configured for fetching and pipelining instructions to be executed by the execution unit. | 2017-02-09 |
20170039073 | PROCESSING BYPASS DIRECTORY TRACKING SYSTEM AND METHOD - A processing bypass directory system and method are disclosed. In one embodiment, a bypass directory tracking process includes setting bits in a bypass directory when a corresponding architectural register is written. The bits are selectively cleared in the bypass directory each cycle. The configuration of the bits is utilized to determine which state of a bypass path processing information is at. | 2017-02-09 |
20170039074 | DATA RETURNED RESPONSIVE TO EXECUTING A START SUBCHANNEL INSTRUCTION - An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory. | 2017-02-09 |
20170039075 | RAPID START UP METHOD FOR ELECTRONIC EQUIPMENT - The present invention relates to the field of electronic equipment, more particularly, to a rapid start up method for the electronic equipment, by using generating and storing the memory image in the non-volatile memory of the electronic equipment and calling the memory image to operate with recovery of the memory data and device status, complete the electronic equipment reboot, i.e., when the Android-based electronic equipment reboot, there is no need to start Kernel according to the normal start up mode firstly and call service manager and services in turn and use Zygote to create operating environment, so as to complete reboot, and then improve start up speed and user experience. | 2017-02-09 |
20170039076 | ADJUSTING TAP POSITION ON TOUCH SCREEN - Technologies are generally described for adjusting a tap position on a display screen of an application running on an electronic device. Example devices/systems described herein may use one or more of a probability calculator, a tap detector, a tap position adjustor and/or an area map database (DB). In various examples, an electronic device may determine tap probabilities for one or more user interface (UI) components of the application by the probability calculator. The tap detector may detect a user's tap position on at least one of the UI components. Further, the tap position adjustor may adjust the tap position based on the tap probabilities. An area map may be generated to define clickable areas on the display screen corresponding to the one or more UI components, and may be stored in the area map DB which may be shared with some other electronic devices through a cloud system. | 2017-02-09 |
20170039077 | INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD - A system includes: a first unit to accept operational input; and a second unit to operate in response to the operational input. The first unit includes: an accepting unit to accept an input or output request for setting information on an application operating in the first unit or the second unit; an execution determining unit to acquire an operational status of the second unit and, based on the acquired operational status, determine whether the second unit can currently execute input or output processing corresponding to the input or output request; and a communication unit to transmit the input or output request for the setting information to the second unit depending on a result of the determination. The second unit includes a setting managing unit to, in response to the input or output request received from the communication unit, cause input or output processing for the setting information to be executed. | 2017-02-09 |
20170039078 | APPLICATION CONFIGURATION IN A VIRTUAL ENVIRONMENT - A method, system and program product for providing virtual configuration management for applications running in a virtual environment. A method is described that includes: receiving a request for application configuration information from a virtual machine for an application; retrieving a versioned configuration image for the application, wherein the versioned configuration image comprises formatted configuration information captured from a previously configured application; creating a configuration runtime instance from the versioned configuration image; and attaching the configuration runtime image to the virtual machine for the application. | 2017-02-09 |
20170039079 | VIRTUAL MACHINE MIGRATION - The present subject matter relates to migration of virtual machines. In an example implementation, a FC port of a hypervisor is identified, where the FC port has the same label as a label associated with a source FC port supporting a virtual initiator port of a virtual machine (VM) on a source hypervisor. The same label is indicative of at least same bandwidth availability on the source FC port and the destination FC port, and same FC fabric to which the source FC port and the destination FC port are connected. The virtual initiator port of the VM is placed on the identified FC port to migrate the VM from the source hypervisor to the hypervisor. | 2017-02-09 |
20170039080 | OFFLOADING PROBABILISTIC COMPUTATIONS IN DATA ANALYTICS APPLICATIONS - An approach to offloading probabilistic computations is described. An application server comprising a memory and a processor and coupled to a network-attached storage device configured to create a dedicated process in response to a procedural call to a virtual machine container based on a data request is disclosed. The processor forwards the data request to the network-attached storage device, programs one or more virtual machines to perform a probabilistic computation based on the procedural call, and directs the probabilistic computation to a first virtual machine of the one or more virtual machines. The request for data is transformed into a modified call using a virtualized lookup call. | 2017-02-09 |
20170039081 | ACCESS OF VIRTUAL MACHINES TO STORAGE AREA NETWORKS - A method for managing access of virtual machines executed by a host computer system to storage area networks, the storage area networks connecting the host computer system with storage systems via switches, where the host computer system includes one or more host ports to connect with a switch each, and where one or more port names are assigned to each virtual machine. The method includes, for each storage area network connected with the host computer system, sending the port names of a virtual machine and a target port name as part of a validate access command to the respective switch; and when receiving the validate access command by the switch, the switch returning success information to the sending host computer system in case all received virtual machine port names have access to a target port assigned to the received target port name, otherwise returning a fail information. | 2017-02-09 |
20170039082 | SELF TRIGGERED MAINTENANCE OF STATE INFORMATION OF VIRTUAL MACHINES FOR HIGH AVAILABLITY OPERATIONS - An example method is provided to maintain state information of a virtual machine in a virtualized computing environment through a self-triggered approach. The method may comprise detecting, by a first host from a cluster in the virtualized computing environment, that the first host is disconnected from a network connecting the first host to a distributed storage system accessible by the cluster. The method may also comprise suspending, by the first host, a virtual machine supported by the first host and storing state information associated with the virtual machine. The method may further comprise selecting a second host from the cluster and migrating the suspended virtual machine to the second host such that the suspended virtual machine is able to resume from suspension on the second host based on the stored state information. | 2017-02-09 |
20170039083 | PROXY RESPONSE PROGRAM, PROXY RESPONSE DEVICE AND PROXY RESPONSE METHOD - A non-transitory computer-readable storage medium storing therein a proxy response program that causes a computer to execute a process includes requesting suspension or pausing of a virtual machine when an idle state of the virtual machine is detected, changing, when the virtual machine is suspended or paused, settings information of a communication control device between a terminal device and the virtual machine, so as to transfer access from the terminal device to the virtual machine, to the computer; sending, when the access to the virtual machine that is suspended or paused is transferred, a response to the terminal device on the basis of communication response settings information relating to a communication response to the terminal device by the virtual machine that is suspended or paused; and requesting resumption of the virtual machine that is suspended or paused in response to the transfer of the access. | 2017-02-09 |
20170039084 | ENHANCED ADVANCED DRIVER ASSISTANCE SYSTEM (ADAS) SYSTEM ON CHIP - A system on chip (SoC) having an integrated circuit (IC) integrating into a single chip advance driver assistance systems (ADAS) processing unit(s), application processing unit(s), at least one memory storing ADAS code comprising ADAS computer instructions adapted to be executed on the ADAS processing unit(s) for processing vehicle sensor data and VM code for executing VM(s) on the application processing unit(s) and a hypervisor which manages an execution of at least one operation system of the VM(s) and an access to a processor shared memory of the ADAS processing unit(s) for acquiring an outcome of executing the ADAS computer instructions for the completion of an ADAS enhancing function by the execution of the VM(s) on the application processing unit(s). | 2017-02-09 |
20170039085 | ACCESS CONTROL AND CODE SCHEDULING - A data processing system operates in a plurality of modes including a first privilege mode and a second privilege mode with the first privilege mode giving rights of access that are not available in the second privilege mode. Application code executes in the second privilege mode and generates function calls to hypervisor code which executes in the first privilege mode. These function calk are to perform a secure function requiring the rights of access which are only available in the first privilege mode. Scheduling code which executes in the second privilege mode controls scheduling of both the application code and the hypervisor code. Memory protection circuitry operating with physical addresses serves to control access permissions required to access different regions within the memory address space using configuration data which is written by the hypervisor code. The hypervisor code temporarily grants access to different regions within the physical memory address space to the system in the second privilege mode as needed to support the execution of code scheduled by the scheduling code. | 2017-02-09 |
20170039086 | SELECTING A SUITABLE TIME TO DISRUPT OPERATION OF A COMPUTER SYSTEM COMPONENT - A system, method, and apparatus are provided for determining an appropriate time to disrupt operation of a computer system, subsystem, or component, such as by shutting it down or taking it offline. Historical measurements of work accumulated on the component at different times are used to generate one or more forecasts regarding future amounts of work that will accumulate at different times. Accumulated work may include all job/tasks (or other executable objects) that have been initiated but not yet completed at the time the measurement is taken, and may be expressed in terms of execution time and/or component resources (e.g., cpu, memory). When a request is received to disrupt component operations, based on an urgency of the disruption a corresponding accumulated work threshold is chosen to represent the maximum amount of accumulated work that can be in process and still allow the disruption, and the disruption is scheduled accordingly. | 2017-02-09 |
20170039087 | HARDWARE DATA STRUCTURE FOR TRACKING ORDERED TRANSACTIONS - Methods and hardware data structures are provided for tracking ordered transactions in a multi-transactional hardware design using a counter and an indexed table. The data structure includes a counter that keeps track of the number of in-flight transactions; a table that keeps track of the age of each of the in-flight transactions using the counter; and control logic that verifies a transaction response has been received in the correct order (e.g. corresponds to the oldest in-flight transaction) based on the age information in the table. | 2017-02-09 |
20170039088 | SCHEDULING SUPPORTING METHOD, INFORMATION PROCESSING DEVICE, AND COMPUTER-READABLE RECORDING MEDIUM - A scheduling supporting method includes: storing one or more sets of task information and subtask groups each of which corresponds to one set of task information and which is structured to have one or more stages, by a processor; and presenting, at time of presenting each of a plurality of tasks, from among a subtask group corresponding to each task, a subtask of a preset stage according to structure, by the processor. | 2017-02-09 |
20170039089 | Method and Apparatus for Implementing Acceleration Processing on VNF - The present invention discloses a method and an apparatus for implementing acceleration processing on a VNF. In the present invention, an acceleration request of performing acceleration processing on a virtualized network function VNF is received; a hardware acceleration device capable of performing acceleration processing on the VNF is determined according to the acceleration request; and an acceleration resource of the hardware acceleration device is allocated to the VNF, so as to perform acceleration processing on the VNF. According to the present invention, a corresponding hardware acceleration device can be dynamically selected for and allocated to a VNF, implementing virtualized management on the hardware acceleration device, and improving resource utilization. | 2017-02-09 |