37th week of 2017 patent applcation highlights part 43 |
Patent application number | Title | Published |
20170262212 | MEMORY CONTROLLER, METHOD OF CONTROLLING NONVOLATILE MEMORY AND MEMORY SYSTEM - According to one embodiment, a memory controller includes a compression unit and a padding processing unit. The compression unit generates first compressed data and second compressed data by compressing first data and second data. The padding processing unit pads first padding data for the first compressed data in accordance with a first padding pattern and pads second padding data for the second compressed data in accordance with a second padding pattern. | 2017-09-14 |
20170262213 | CONTENTS MANAGING DEVICE - To be able to detect a content even if the content is downloaded in an external storage device without free writing authority. | 2017-09-14 |
20170262214 | AGGREGATING MEMORY TO CREATE A NETWORK ADDRESSIBLE STORAGE VOLUME FOR STORING VIRTUAL MACHINE FILES - A method and apparatus for utilizing virtual machines to pool memory from disparate server systems that may have disparate types of memory is described. The method may include establishing communication between a pool virtual machine and two or more publisher virtual machines. The method may also include aggregating, by the pool virtual machine, portions of memory from each of two or more publisher servers to generate a pool of memory, and providing an application with access to the pool of memory, through the pool virtual machine. | 2017-09-14 |
20170262215 | SWAP FILE DEFRAGMENTATION IN A HYPERVISOR - Memory data for a virtual machine can be stored in a swap file, which is comprised of storage blocks. A defragmentation procedure can be performed on a thin swap file while the virtual machine is still running. The described defragmentation procedure traversing a page frame space of the virtual machine, identifying candidate page frames, relocating the swapped page, and updating the page frame. Resulting unused storage locks are released to the storage system. A data structure for aiding the defragmentation process is also described. | 2017-09-14 |
20170262216 | DYNAMIC STORAGE TIERING BASED ON PREDICTED WORKLOADS - A technique for performing storage tiering in a data storage system includes monitoring storage demands over time to generate a time-based record of storage demands. Based on the time-based record, the data storage system makes predictions of future demand and proactively performs storage tiering based on the predictions. The technique therefore readies the data storage system for predictable changes in demand, such that, should those changes occur, the data storage system is already configured to manage them efficiently. | 2017-09-14 |
20170262217 | DATA TRANSFER TO A DISTRIBUTED STORAGE ENVIRONMENT - In certain systems disclosed herein, a distributed data monitoring and management system is provided that can replicate a distributed storage environment. The distributed data monitoring and management system can intelligently and automatically configure data access nodes to form a structure that matches the distributed storage environment. By matching the structure of the distributed storage environment, the distributed structure of the data may be maintained, enabling the data to be backed up from and/or restored to the distributed storage environment and/or migrated to another distributed storage environment without altering the distribution of the data. Further, embodiments herein enable the transfer of data from a non-distributed environment to a distributed storage environment. Thus, in some cases, an entity can migrate data from a local storage structure to a network-based distributed storage structure. | 2017-09-14 |
20170262218 | STORAGE DEVICE AND DATA MOVING METHOD FOR STORAGE DEVICE - A storage device includes a data storage medium having a plurality of data blocks and a control unit electrically coupled to the data storage medium. The control unit is configured to access data in the data blocks, perform data reading operations to obtain a plurality of data characteristic parameters of the data blocks, obtain a first value and a second value according to the data characteristic parameters, perform an additional data reading operation on a target block selected from the data blocks to obtain an additional data characteristic parameter of the target block, and determine whether to perform a data swap operation on the target block according to the data characteristic parameter of the target block, the first value and the second value. A data moving method for the storage device is also provided. | 2017-09-14 |
20170262219 | STORAGE DEVICE, CONTROL UNIT THEREOF, AND DATA STORING METHOD FOR STORAGE DEVICE - A storage device includes a data storage medium and a control unit. The data storage medium includes a spare block pool including a plurality of spare blocks. Each spare block includes a plurality of data pages. The control unit is electrically coupled to the data storage medium. The control unit is configured to receive data from a host and to determine whether the data is sequential data according to a default policy. The data is written into at least two of the plurality of data pages in one of the plurality of spare blocks respectively. The control unit and a data storing method for the storage device are also provided. | 2017-09-14 |
20170262220 | STORAGE CONTROL DEVICE, METHOD OF CONTROLLING DATA MIGRATION AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - A storage control device configured to control data migration from a first storage area of a first capacity to a second storage area, the storage control device includes a processor configured to migrate, from the first storage area to the second storage area, a plurality of data of a certain size in order based on addresses of the plurality of data in the first storage area, update first information indicating the address of the data in the first storage area, the data being migrated to the second storage area, when the respective data is migrated to the second storage area in order, specify a second capacity, which is a total capacity of the data migrated to the second storage area, based on the updated first information, determine whether the specified second capacity reaches the first capacity, and stop migrating the data when the second capacity reaches the first capacity. | 2017-09-14 |
20170262221 | METHODS AND APPARATUSES FOR DATA MIGRATION OF A STORAGE DEVICE - Embodiments of the present disclosure provide methods and apparatuses for data migration of storage devices including registering at least one executing unit for data migration, each of the at least one executing unit corresponding to description file; extracting and storing information contained in the description file corresponding to each of the at least one executing unit; receiving a data migration request from a user; in response to the data migration request from the user, selecting an executing unit for data migration of the user at least based on part of the stored information contained in the description file; and scheduling an instance of the selected executing unit to execute data migration of the user. The methods or apparatuses according to embodiments of the present disclosure can implement, in a uniform and scalable manner, data migration for various formats, various performance requirements, and application scenarios. | 2017-09-14 |
20170262222 | MEMORY SYSTEM DATA MANAGEMENT - The present disclosure includes apparatuses and methods for memory system data management. A number of embodiments include writing data from a host to a buffer in the memory system, receiving, at the buffer, a notification from a memory device in the memory system that the memory device is ready to receive data, sending at least a portion of the data from the buffer to the memory device, and writing the portion of the data to the memory device. | 2017-09-14 |
20170262223 | OPTIMIZED AUTO-TIERING - Described are techniques for performing data movement optimization processing comprising: receiving a list of proposed data movements; ranking the list in accordance with one or more criteria associated with each of the proposed data movements of the list, wherein the one or more criteria for each proposed data movement, that moves a data portion to a target storage tier, includes at least one characteristic about each proposed data movement other than I/O workload directed to the data portion; selecting a subset of the proposed data movements of the list; implementing the subset of the proposed data movements by performing each of the proposed data movements of the subset; and revising the list to remove proposed data movements of the subset implemented in said implementing. A new list may be obtained each time period. A subset of the ranked list may be implemented each time period in a cycle. | 2017-09-14 |
20170262224 | Memory Cleaning Method and Apparatus - Provided are a method and apparatus for cleaning memory. The method comprises the following steps: obtaining a plurality of application processes running simultaneously with a first application process in multiple running processes; selecting part of the application processes from the plurality of application processes, herein the part of the application processes are determined according to a running probability of each application process of the plurality of application processes in the multiple running processes; and cleaning a first set of memory pages corresponding to the part of the application processes. The method enhances the effectiveness of the memory cleaning and increases the response speed of the system. | 2017-09-14 |
20170262225 | MEMORY DEVICE AND DATA TRANSPORT METHOD - According to one embodiment, a memory device is configured to be mounted on a substrate of a host device. The memory device includes a non-volatile memory, a controller circuit, and a wireless communication circuit. The controller circuit is configured to perform data transfer between the host device and the non-volatile memory. The wireless communication circuit is configured to transmit data read from the non-volatile memory with wireless communication, after the controller circuit is set in a state where the data transfer cannot be performed. | 2017-09-14 |
20170262226 | SEMICONDUCTOR INTEGRATED CIRCUIT APPARATUS - A semiconductor integrated circuit apparatus | 2017-09-14 |
20170262227 | HARDWARE TRANSACTION TRANSIENT CONFLICT RESOLUTION - In an approach for resolving terminated transactions in a transactional memory environment, a processor initiates a hardware transaction in a computing environment, wherein the hardware transaction accesses a memory location, and wherein the hardware transaction includes a transaction begin indicator and a transaction end indicator. A processor detects a conflicting access of the memory location while executing the hardware transaction. A processor aborts the hardware transaction based on the conflicting access of the memory location. Hardware determines that the conflicting access of the memory location is a transient condition. A processor reinitiates the hardware transaction. | 2017-09-14 |
20170262228 | STORAGE SYSTEM, INFORMATION PROCESSING SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY - According to one embodiment, a storage system performs a first allocation operation of allocating, for a first namespace, a plurality of first blocks included in the blocks of a nonvolatile memory. The storage system performs a read operation, a write operation or an erase operation on one of the first blocks in response to a command received from a host to read, write or erase the one first block, counts the total number of erase operations performed on the first blocks, and notifies the host of the counted number of erase operations in response to a command received from the host to obtain an erase count associated with the first namespace. | 2017-09-14 |
20170262229 | STORAGE DEVICE - According to one embodiment, a storage device includes a first memory cell; a second memory cell; and a controller configured to, in response to receiving a first command set, execute a first erase operation which is included in an erase operation of data of the first memory cell, and suspend the first erase operation, and in response to receiving a second command set, execute a read operation or a write operation of the second memory cell and subsequently resume the suspended first erase operation. | 2017-09-14 |
20170262230 | STORAGE DEVICE THAT POSTPONES COMPLETION OF READ COMMAND TO BEGIN EXECUTION OF A NON-READ COMMAND - A storage device includes a non-volatile storage, and a controller configured to carry out, in parallel, operations in response to a plurality of commands received from a host and queued in a command queue. When the controller receives, from the host, a read command and then a subsequent command before all data read from the non-volatile storage are transmitted to the host in response to the read command, the controller transmits a response to the subsequent command after part of the data read from the non-volatile storage are transmitted to the host and before the all data read from the non-volatile storage are transmitted to the host. | 2017-09-14 |
20170262231 | MEMORY CONTROLLER FOR INCREASING ENDURANCE OF MEMORY, STORAGE DEVICE, AND METHOD OF CONTROLLING STORAGE DEVICE - According to one embodiment, a memory controller includes a memory, an adjustment part, a writing part and a setting change part. The memory stores first data, that includes a write amount with respect to a plurality of regions in a plurality of nonvolatile memories, and second data that includes a write state corresponding to the plurality of nonvolatile memories. The adjustment part selects the nonvolatile memory based on the first data and the second data. The write part writes the data to be written in the selected nonvolatile memory and updates the first data and the second data. The setting change part changes setting of a usable capacity with respect to at least one of the plurality of nonvolatile memories, based on the first data and the second data. | 2017-09-14 |
20170262232 | METHOD AND APPARATUS FOR OPTIMIZING DATA STORAGE BASED ON APPLICATION - Embodiments of the present disclosure propose a method and apparatus for optimizing storage of application data. The method comprises obtaining description information for application data from an application; performing storage optimization based on the description information; and performing at least pan of a storage function to be implemented by the back-end storage device, based on the description information before transmitting application data to the back-end storage device. With the method or apparatus according to the embodiments of the present disclosure, an efficient manner of integrating the application and non-volatile storage device is provided to coordinate the application and storage, thereby improving efficiency and expanding capability. | 2017-09-14 |
20170262233 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND IMAGE PROCESSING SYSTEM - An information processing apparatus includes processors configured to execute computer-executable instructions to execute a process including reading first setting information indicating a first setting content with respect to a first device; referring to function information indicating one or more functions of a second device, and determining whether there is a function, which is not included in the one or more functions of the second device, among one or more functions corresponding to the first setting content; and referring to first term information including a term indicating the first setting content, when there is the function corresponding to the first setting content that is determined as not being included in the one or more functions of the second device, and displaying, on the display device, the function, which is determined as not being included in the one or more functions of the second device, in association with the term. | 2017-09-14 |
20170262235 | Availability of Devices Based on Location - Methods and systems for a client device wirelessly receiving, from a location sensor, an identifier for the location sensor in response to detecting the location sensor. A device corresponding to the identifier for the location sensor may be determined, and resources of the device may be made available to the client device. After making the resources of the device available to the client device, the client device may send data for accessing the resources of the device. The device may comprise a printer, and the resources of the device may comprise printing services. The data for accessing the resources of the device may comprise print job data. | 2017-09-14 |
20170262237 | IMAGE FORMING SYSTEM, IMAGE FORMING APPARATUS, METHOD FOR CONTROLLING IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING IMAGE FORMING PROGRAM - An image forming system includes an information processing apparatus and an image forming apparatus. The information processing apparatus includes: an acquiring unit that acquires a document: a conversion unit that converts the document into an image capable of being output by the image forming apparatus; and a transmitting unit that transmits the image of the document obtained by the conversion to the image forming apparatus corresponding to the document. The image forming apparatus includes: a controller that receives the image and performs control to store the image in a storage device provided in the image forming apparatus; a presentation unit that presents a menu for outputting the image stored in the storage device in a case where a failure occurs in a communication line; and an output unit that outputs the image stored in the storage device in accordance with operation of an operator. | 2017-09-14 |
20170262238 | PLUG-IN SOFTWARE PROGRAM, FUNCTION EXTENSION METHOD, AND FUNCTION EXTENSION DEVICE - A paper size that can be created using an application software program (hereinafter abbreviated as an application) operating on a computer often has a maximum value, and maximum values differ from application to application. Thus, in order to obtain a printout of a size larger than the maximum paper size of an application, cumbersome operations have been needed such as calculating a paper size (including an aspect ratio) while taking the maximum paper size of the application into consideration, setting the paper size in the application, and calculating and setting an enlargement ratio of a printer driver. | 2017-09-14 |
20170262239 | Image Editor, and Method and Computer-Readable Medium Therefor - An image editor includes a controller configured to display an image editable area on a display, the image editable area including a plurality of sections, each section including one or more objects displayed therein, each object including one of a character and an image, and perform an image edit process for each of the plurality of sections, the image edit process including placing an object in a specified one of the plurality of sections, setting a display attribute of the object, for the specified section, and displaying the object within the specified section in accordance with the display attribute set for the specified section. | 2017-09-14 |
20170262240 | IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING APPARATUS - An image processing apparatus includes: a determiner configured to, upon determining that information processing is not to be performed by the image forming apparatus based on a load status of the image forming apparatus, determine whether or not other image forming apparatuses on a network include an alternative image forming apparatus capable of performing the information processing based on load statuses of the other image forming apparatuses acquired from a server apparatus via the network; and a requester configured to, when the other image forming apparatuses include the alternative image forming apparatus capable of performing the information processing, request the alternative image forming apparatus to perform the information processing, but when the other image forming apparatuses do not include the alternative image forming apparatus capable of performing the information processing, request the server apparatus to perform the information processing. | 2017-09-14 |
20170262241 | GANGED IMPOSITION POSTAL SORT SYSTEM - Systems, methods, and apparatus for composing an imposed, intermingled output in pre-sorted postal order from an intermediate file are disclosed. A composition engine populates a template with variable printing data from a data file and generates an intermediate file. The composition engine repeats the process and generates a second intermediate file from a second data file and template. The intermediate files are merged and intermingled to generate a third intermediate file. The third intermediate file is converted to a renderable format and transmitted to a printing system to produce a ganged, imposed output. | 2017-09-14 |
20170262242 | METHOD FOR SCHEDULING PRINTING OF DIGITAL IMAGES FROM AT LEAST ONE INPUT ROLL TO AT LEAST ONE OUTPUT ROLL IN A ROLL-TO-ROLL PRINTING SYSTEM - A method for printing digital images on at least one input roll of media in order to form at least one output roll by means of a roll-to-roll printing system is disclosed. The roll-to-roll printing system includes a digital image queue including an entry for each digital image to be printed. The method includes registering in an entry of the digital image queue a first digital item identifying the digital image and digital items of print properties of the digital image, printing the digital image according to the order of the entry in the digital image queue, and registering in the entry a second digital item identifying an input roll on which the digital image is going to be printed and a third digital item identifying an output roll on which the printed digital image is going to be wound. A roll-to-roll printing system is configured to apply the method. | 2017-09-14 |
20170262243 | Printer Location Aware Detection and Printing - A method for identifying a printer and printing is provided. The method includes transmitting, from each of a plurality of printers, a wireless beacon. The method includes receiving, at a printer, an instruction from a mobile device to print information, wherein the instruction is received via a wireless network, the mobile device determining, based on radio signal strength of wireless beacons, which of the plurality of printers is closest to the mobile device and selecting and coupling to the printer via the wireless network to send the instruction to the printer. The method includes printing, at the printer selected by the mobile device, the information in accordance with the instruction. | 2017-09-14 |
20170262244 | User Interface Based on System-State Information - A portable electronic device with a touch-sensitive display (such as a cellular telephone) provides a wireless remote control for an entertainment device (such as a consumer-electronic device). Based on device-state information that specifies a current state of the entertainment device (which is determined by an audio/video (A/V) hub that communicates with the entertainment device) and one or more related states of the entertainment device, the A/V hub may generate user-interface information that specifies a user interface that includes one or more virtual command icons. Note that the one or more related states are related to the current state in a state diagram by corresponding operations that transition the entertainment device from the current state to the one or more related states. Then, the A/V hub provides the user interface to the portable electronic device. In this way, the A/V hub device dynamically adapts the user interface. | 2017-09-14 |
20170262245 | CONFIGURATION AND OPERATION OF DISPLAY DEVICES INCLUDING DEVICE MANAGEMENT - Device management includes receiving an image including one or more display devices, the image including contextual data associated with environmental information surrounding the one or more display devices. An updated image of the image of the one or more display devices is displayed. The updated image projects a view of the one or more display devices from a desired perspective. | 2017-09-14 |
20170262246 | SPLICING-SCREEN DISPLAY SYSTEM AND SPLICING DISPLAY METHOD - A splicing-screen display system and a splicing display method. The system includes: a display array formed by M×N display panels; and an image sending device. Each display panel includes a radar chip, a radar chip corresponding to a reference display panel is a primary chip, and other radar chips are secondary chips. The primary chip is configured to: acquire position information of each secondary chip; and send size information of each display panel, chip information of each secondary chip and position information of each secondary chip to the image sending device. The image sending device is configured to: calculate a panel coordinate of each display panel; divide a display image into M×N sub-images, and calculate an image coordinate of each sub-image; and send each sub-image to a corresponding display panel based on corresponding relationship between image coordinates of the M×N sub-images and panel coordinates of the M×N display panels. | 2017-09-14 |
20170262247 | CONFIGURATION AND OPERATION OF DISPLAY DEVICES INCLUDING CONTENT CURATION - Content management includes receiving an image of one or more display devices with respective first content displayed. For at least one display device, a display device identification (ID) is retrieved. A change to the first content displayed at the at least one display device is caused, based on the display device ID of the at least one display device, upon interaction with the image. | 2017-09-14 |
20170262248 | SYSTEMS, METHODS, AND DEVICES FOR MANIPULATION OF IMAGES ON TILED DISPLAYS - In accordance with some embodiments of the inventions, a display system is disclosed for manipulation of images on tiled displays. The display system can include at least one discrete display device and a control module configured to allow a user to move a graphical representation of an image to a plurality of positions on the at least one discrete display device to thereby define a requested position. The control module can be configured to determine a difference between the requested position and a plurality of predetermined positions on the at least one discrete display device. The control module can also be configured to move and/or stretch the image toward one of the predetermined positions based on the determination of the determined difference. | 2017-09-14 |
20170262249 | IMAGE OUTPUT APPARATUS, IMAGE DISPLAY APPARATUS, CONTROL METHOD OF IMAGE OUTPUT APPARATUS, AND CONTROL METHOD OF IMAGE DISPLAY APPARATUS - An image output apparatus according to the present invention includes: communicating units; an acquiring unit configured to acquire, for each of the communicating unit connected to an image display apparatus, correspondence information; a setting unit configured to set, for each of the communicating unit, an output mode; and an outputting unit configured to output, for each of the communicating unit, image data based on an output mode set with respect to the communicating unit, wherein the setting unit automatically sets a first output mode with respect to a communicating unit for which the correspondence information has been acquired. | 2017-09-14 |
20170262250 | DISPLAY DEVICE, DISPLAY METHOD, AND DISPLAY SYSTEM - A display device that displays image data received from a transfer device includes a size determiner, a control information transmitter, a size adjuster, and an outputter. The size determiner determines a transmission image size as a resolution at which image data is to be transmitted by the transfer device, based on a display image size as a resolution at which the image data is to be displayed and a desired image size as a resolution at which the transfer device desires to transmit the image data. The control information transmitter transmits control information including the determined transmission image size to the transfer device. The size adjuster converts the image data received from the transfer device into image data having a resolution indicated as the display image size. The outputter displays the image data converted by the size adjuster on a screen. | 2017-09-14 |
20170262251 | DESKTOP SHARING METHOD AND TERMINAL - Provided are a desktop sharing method, terminal, corresponding computer program and carrier. The desktop sharing method includes the following steps. A first mobile terminal establishes a connection with a second mobile terminal. After the connection succeeds, the first mobile terminal sends a predetermined area image of a screen to the second mobile terminal to display the predetermined area image on a desktop of the second mobile terminal. In the present disclosure, the first mobile terminal establishes the connection with the second mobile terminal, and the first mobile terminal sends the predetermined area image of the screen to the second mobile terminal. Therefore, the second mobile terminal can see the image of the screen of the first mobile terminal. The desktop sharing between two mobile terminals is realized. The problems that the related mobile terminals cannot realize real-time desktop sharing like computers and the user experience is relatively poor are solved. | 2017-09-14 |
20170262252 | ADAPTABLE AUDIO DEVICES AND SYSTEMS - Sound-producing devices such as headphone sets or loudspeakers are disclosed that can removably mate with an external interface. The external interface may plug into a port on an exterior of the sound-producing device. The external interface includes conversion circuitry that is powered by a power source in the sound-producing device. The external interface receives a first audio-encoded signal from a source device such as a mobile phone, tablet computer, or the like, and converts such signal to a conditioned signal which is compatible with the sound-producing device. Connection between the source device and the external interface may be a first type of wired or wireless connection. The sound-producing device may operate with other source devices that produce different audio-encoded signals by replacing the external interface with a different external interface whose conversion circuitry converts the different audio-encoded signal to the same conditioned signal. Alternative sound-producing devices are also disclosed. | 2017-09-14 |
20170262254 | Applications for Object Recognition - A method and system for identifying an audio recording includes using a device connected to a memory over a network, and recognizing an image of an object, the image including recognizable physical attributes associated with attributes of an audio recording, identifying a digital audio file containing the audio recording having the attributes, the digital audio file stored in the memory, and uploading the digital audio file to the device from the memory over the network. | 2017-09-14 |
20170262255 | AUDIO SYNCHRONIZATION METHOD AND ASSOCIATED ELECTRONIC DEVICE - An audio synchronization method includes: receiving a first audio signal from a first recording device; receiving a second audio signal from a second recording device; performing a correlation operation upon the first audio signal and the second audio signal to align a first pattern of the first audio signal and the first pattern of the second audio signal; after the first patterns of the first audio signal and the second audio signal are aligned, calculating a difference between a second pattern of the first audio signal and the second pattern of the second audio signal; and obtaining a starting-time difference between the first audio signal and the second audio signal for audio synchronization according to the difference between the second pattern of the first audio signal and the second pattern of the second audio signal. | 2017-09-14 |
20170262256 | ENVIRONMENT BASED ENTERTAINMENT - A motor vehicle includes a source of pieces of music. Each of the pieces of music is associated with respective weather conditions and/or a respective emotional mood. The vehicle includes a source of weather data. The weather data is related to weather conditions in which the motor vehicle is operating. The vehicle includes a source of mood data. The mood data is related to an emotional state of a human user disposed within the motor vehicle. A loudspeaker is disposed within a passenger compartment of the motor vehicle. A processing device is communicatively coupled to each of the source of pieces of music, the source of weather data, the source of mood data, and the loudspeaker. The processing device selects one of the pieces of music dependent upon the weather data and the mood data, and plays the selected piece of music on the loudspeaker. | 2017-09-14 |
20170262258 | Constant Fraction Integer Multiplication - A binary logic circuit is provided for determining a rounded value of | 2017-09-14 |
20170262259 | METHOD FOR GENERATING RANDOM NUMBERS AND ASSOICATED RANDOM NUMBER GENERATOR - A random signal can be obtained from a random tunnelling of charges from one conductor to another conductor across a quantum tunnelling barrier. The random signal can be amplified and associated to a random number. The association can be performed repetitively to generate a sequence of random numbers. | 2017-09-14 |
20170262260 | SVN Interface System for Heterogeneous Development Environments - A computing system may interface with different software versioning (SVN) systems via distinct interfaces. The computing system may receive, via one of the interfaces, and from a development platform of one of the SVN systems, a request to transmit draft code to a production platform of the SVN system. The computing system may identify, based on the SVN system, a set of requirements for the draft code from amongst requirement sets stored in memory. Responsive to determining that the draft code conforms to the requirements, the computing system may transmit the draft code to the production platform via the interface. | 2017-09-14 |
20170262261 | SYSTEMS AND METHODS FOR PROCESSING EXTENSIBLE MARKUP LANGUAGE DATA DURING RUNTIME - A method for dynamically loading one or more Extensible Mark-up Language (XML) schema definition (XSD) files into a JAVA™ Virtual Machine (JVM) during runtime is provided. The method includes generating JAVA™ objects from one or more initial XSD files. The method further includes grouping the JAVA™ objects by namespaces. The method also includes creating new XSD files for the namespaces. The new XSD file includes references to the initial XSD files that include a same namespace. The method further includes generating JAVA™ classes from the new XSD files. The method also includes compiling the new JAVA™ classes into bytecode. The bytecode is loaded into a ClassLoader, wherein the ClassLoader is available to the JVM during runtime. | 2017-09-14 |
20170262263 | PROCESS AND SYSTEM FOR THE GENERATION OF AN OPERATING PROGRAM IN THE FORM OF A MOBILE APPLICATION THAT IS CAPABLE OF OPERATING ON A MOBILE DEVICE - The invention relates to a process and a system for generating an operating program in the form of a mobile application (MAPP) that is capable of operating on a mobile device (MD) for interactions such as operation, monitoring, configuration and/or diagnosis with an application program (DA) of an automation device (D) for the control and/or monitoring of a machine (M) or installation. In order to permit a cost and time-effective generation of a mobile application for the operation, control and diagnosis of an automation device, with there being a requirement for special knowledge of the automation device as well as of the development of the mobile applications, it is foreseen that the mobile application (MAPP) is generated out of an application description (DAD) of the application program (DA) of the automation device. | 2017-09-14 |
20170262264 | SYSTEM AND METHOD FOR DEVELOPING MOBILE BASED APPLICATIONS USING MODEL DRIVEN DEVELOPMENT - A method and system is provided for developing a mobile based application using a model driven development (MDD) approach. The system includes a meta-modelling module to capture a plurality of requirements from a user. Based on the captured requirements, a user interface modeler design at least one screen for the mobile based application. And, a screen flow modeler designs the navigation between the screens. Based on the selected technology platform by the user, the system generates a code for that particular technology platform using a code generator module. And finally, the generated code is bundled using a mobile application bundling module for one or more technology platforms. | 2017-09-14 |
20170262265 | CONVERTING SOURCE CODE - A method includes receiving source code in a first programming language. The method further includes identifying a design pattern based on a flag included in the source code. The method further includes generating a first translation of the source code in a second programming language, where at least a portion of the second file conforms to the design pattern. The method further includes generating a second translation of the source code in a third programming language. The method further includes outputting first data based on the first translation to a first device and second data based on the second translation to a second device. | 2017-09-14 |
20170262266 | ORCHESTRATING THE LIFECYCLE OF MULTIPLE-TARGET APPLICATIONS - The present disclosure involves systems, software, and computer implemented methods for deploying a multiple target application (MTA). One example method includes identifying a MTA for deployment. The MTA includes one or more software modules and is associated with a deployment descriptor that identifies at least one dependency associated with the one or more software modules. One or more target platforms are identified for deployment of the MTA. The one or more software modules are deployed on the one or more target platforms. Deploying the one or more software modules includes implementing the at least one dependency identified in the deployment descriptor. | 2017-09-14 |
20170262267 | TOOLKIT EVENT CONFIGURATION OF APPLETS ON A CARD COMPUTING DEVICE WITH INSTALLATION PARAMETERS - A method involves registering events. The method may include receiving an install command for an applet by a runtime environment executing on a card computing device. The install command may comprise a tag-length-value (TLV) structure with a tag identifying an event-list for registration with a toolkit registry of the runtime environment. Further, the event-list may comprise a toolkit event. The method may further include executing, by the runtime environment, the install command for the applet. The method may further include creating an applet instance of the applet in response to executing the install command. The method may further include registering the applet instance with the toolkit registry by generating, by the runtime environment, a toolkit registry object for the applet instance. Registering the applet instance with the toolkit registry may further include assigning the toolkit registry object to the applet instance. The method may further include identifying the toolkit event of the event-list based on the tag of the TLV structure of the install command. The method may further include registering the toolkit event of the event-list to the toolkit registry object assigned to the applet instance. | 2017-09-14 |
20170262268 | STORING COMPUTING COMPONENT INSTALLATION INFORMATION - Installation information of a software component is received. The software component is software. The installation information includes an installation state for the software component, an identifier for the software component, a vendor of the software component, and a calendar date of the installation. The installation information is stored in a pseudo-permanent database. The record of the installation information in the pseudo-permanent database will survive the uninstallation of the software component. An update to the installation information is received in response to the installation state of the software component changing. The update includes modified installation information and a calendar date of when the installation information changed. The updated installation information is stored in the pseudo-permanent database. | 2017-09-14 |
20170262270 | CONFIGURATION OF AN APPLICATION IN A COMPUTING PLATFORM - A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component. | 2017-09-14 |
20170262271 | IDENTIFICATION OF AN APPLICATION ASSOCIATED WITH A THIRD PARTY SYSTEM AND TRANSMISSION OF APPLICATION INSTALLATION INFORMATION TO A USER BY AN ONLINE SYSTEM - An online system allows a user to provide information for accessing the online system to a third party system, which communicates the information to the online system. Based on the received information, the online system determines whether the user is authorized to access the third party system. Additionally, the online system determines whether an application is associated with the third party system. When determining whether an application is associated with the third party system, the online system may also account for characteristics of a client device associated with the user. If an application is associated with the third party system, the online system sends information for installing the application to the client device associated with the user. | 2017-09-14 |
20170262272 | SCRIPT GENERATION ENGINE AND MAPPING SEMANTIC MODELS FOR TARGET PLATFORM - The present invention is an installation script generation engine. An application component distribution system can include a repository of semantic models for interdependent ones of application components. A mapping of individual listings in the semantic models to target platform specific installation instructions further can be included. Finally, a script generation engine can be configured to produce a target specific set of instructions for a specified application component based upon a mapping of at least one of the semantic models in the repository. Notably, each of the semantic models can include a listing of component relationships, target platform requirements and platform neutral installation instructions. Moreover, the component relationships can include at least one component relationship selected from the group consisting of a containment relationship, a usage relationship, a contradiction relationship, and an equivalence relationship. Finally, a Web services interface to the repository can be configured to permit remote access to the repository. | 2017-09-14 |
20170262273 | Preinstalled Application Management Method for Mobile Terminal and Mobile Terminal - A mobile terminal and a preinstalled application management method for a mobile terminal, where storage space of the mobile terminal includes at least one directory, and an installation package of at least one preinstalled application is stored in the at least one directory. The method includes starting the mobile terminal; scanning the at least one directory; and installing the installation package of the at least one preinstalled application in the at least one directory to generate a preinstalled application having user-level permission. Using the method and the mobile terminal, a preinstalled application can be uninstalled. | 2017-09-14 |
20170262274 | OVER-THE-AIR TRIGGER TO VEHICLE INTERROGATOR UPDATES - A vehicle may subscribe to a topic of a topic tree maintained by a message broker and associated with the vehicle. The vehicle may send, to a service delivery network, an interrogator log enumerating configuration information of the vehicle generated responsive to a trigger message published to the topic by the network, and retrieve a manifest indicating network locations of updates determined by the network from the interrogator log. | 2017-09-14 |
20170262275 | SYSTEM AND METHOD FOR RUN-TIME UPDATE OF PREDICTIVE ANALYTICS SYSTEM - A computing system comprising: a runtime controller to produce a corresponding sequence of individual RT prediction results; a FIFO buffer to organize RT confidence score values into RT confidence score value frames; an RT storage circuit to store RT confidence values in an RT value histogram structure that indicates frequency of occurrence of individual RT confidence score values; a training controller to produce training prediction results; a training storage circuit to store training confidence values in a training value histogram structure that indicates frequency of occurrence of training confidence score values; a comparison circuit to compare RT confidence values with training confidence values in the training value histogram structure; a calibration controller circuit to produce a calibration update signal based upon the comparison. | 2017-09-14 |
20170262276 | Minimizing Image Copying During Partition Updates - Disclosed are apparatus and methods for updating binary images. A computing device can determine transfers for updating a binary source image to become a binary target image. A transfer can include a source memory reference for the source image and a target memory reference for the target image. The computing device can determine a graph based on ordering dependencies between the transfers. The graph can include vertices for the transfers with edges between vertices. The computing device can generate an edge from a first vertex for a first transfer to a second vertex for a second transfer, with the first transfer to be performed before the second transfer. The computing device can break any cycles present in the graph to obtain an acyclic graph. The computing device can order the transfers based on the acyclic graph and send the ordered transfers in an update package for the source image. | 2017-09-14 |
20170262277 | SOFTWARE MANAGEMENT SYSTEM FOR VEHICLE, MANAGEMENT SERVER, AND VEHICLE - A software management system for a vehicle, including a vehicle and a management server, includes: an update necessity determination portion configured to determine whether or not an update is required in terms of software installed in the vehicle and related to a driving support function; and a restriction portion configured to turn on a control flag of the driving support function when it is determined that the update is required, and also configured to turn off the control flag when the update is permitted by a user and the software related to the driving support function is updated. The software management system starts to restrict an operation of the driving support function at a predetermined timing while the control flag is in an ON state, and resets the restriction at a timing when the control flag is turned off. | 2017-09-14 |
20170262278 | PROGRAM DEVELOPMENT SUPPORT DEVICE, NON-TRANSITORY STORAGE MEDIUM STORING THEREON COMPUTER-READABLE PROGRAM DEVELOPMENT SUPPORT PROGRAM, AND PROGRAM DEVELOPMENT SUPPORT METHOD - A program development support device for supporting development of a safety program to be executed in a safety controller includes: a development module that develops the safety program in response to user operation; a calculation module that calculates an identification value according to data of the developed safety program, in accordance with a function for calculating a random value with respect to an input; and an output module that outputs a document related to the safety program. The output module provides the identification value calculated by the calculation module to all pages of the document which are related to the safety program. | 2017-09-14 |
20170262279 | METHODS AND SYSTEMS FOR DEVELOPING USER CUSTOMIZABLE WEB APPLICATION FRAMEWORKS - This disclosure relates generally to web application frameworks, particularly to, methods and systems for developing user customizable web application framework. In one embodiment, a method includes generating, by a network device, an application key based on a Unique Identifier (UID) associated with a project and a remote location of the user for a session; determining, by the network device, whether a user request received post user authentication is an Asynchronous JavaScript and XML (AJAX) POST request; comparing, by the network device, a token received with the user request with the application key for the session to determine a match, when the user request is an AJAX POST request; and continuing, by the network device, the session to serve requested data to the user when the token matches with the application key. | 2017-09-14 |
20170262281 | THREAD MIGRATION USING A MICROCODE ENGINE OF A MULTI-SLICE PROCESSOR - Methods and apparatus for thread migration using a microcode engine of a multi-slice processor including issuing a thread migration instruction to the microcode engine of a decode unit, the thread migration instruction comprising an indication that the thread migration instruction is to be processed by the microcode engine; decoding, by the microcode engine, the thread migration instruction into a plurality of internal operations each targeting a different register entry; transmitting the plurality of internal operations to a dispatcher of the multi-slice processor; and manipulating, by the multi-slice processor, a plurality of register entries according to the plurality of internal operations. | 2017-09-14 |
20170262282 | APPARATUS AND METHOD OF IMPROVED PERMUTE INSTRUCTIONS - An apparatus is described having instruction execution logic circuitry. The instruction execution logic circuitry has input vector element routing circuitry to perform the following for each of three different instructions: for each of a plurality of output vector element locations, route into an output vector element location an input vector element from one of a plurality of input vector element locations that are available to source the output vector element. The output vector element and each of the input vector element locations are one of three available bit widths for the three different instructions. The apparatus further includes masking layer circuitry coupled to the input vector element routing circuitry to mask a data structure created by the input vector routing element circuitry. The masking layer circuitry is designed to mask at three different levels of granularity that correspond to the three available bit widths. | 2017-09-14 |
20170262283 | INDEPENDENT VECTOR ELEMENT ORDER AND MEMORY BYTE ORDER CONTROLS - Techniques are disclosed for managing vector element ordering. One technique includes receiving an assembler command from a source file, wherein the assembler command indicates a vector element order for one or more subsequent machine instructions in the source file. The technique includes determining whether the vector element order comprises a big-endian (BE) order or a little-endian (LE) order. If the vector element order comprises a BE order, the technique includes assembling one or more subsequent machine instructions and placing the machine instructions in a BE section of a file. If the vector element order comprises a LE order, the technique includes assembling one or more subsequent machine instructions and placing the machine instructions in a LE section of the file. | 2017-09-14 |
20170262284 | 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-09-14 |
20170262285 | CONTROLLING TRANSITION BETWEEN USING FIRST AND SECOND PROCESSING CIRCUITRY - Apparatus and a corresponding method for controlling a transition between use of first processing circuitry and second processing circuitry to execute program instructions are provided. Transition monitoring storage selects an entry for a load program instruction executed during the transition in dependence on a memory address from which a value is to be loaded and stores a program order timestamp for the load program instruction, unless a valid previously stored program order timestamp in the entry precedes the program order timestamp. Thus the oldest timestamp of an load instruction executed in the transition is held. At either the start or end (or both) of the transition the content of the transition monitoring storage is cleared. When a store program instruction is executed during the transition and when a further program order timestamp for the store program instruction indicates that the store program instruction precedes in program order a load program instruction already executed in the transition, program instructions which follow the store program instruction in the first and second processing circuitry are squashed and re-executed. Data hazards which could otherwise arise during the transition are thus avoided by the use of transition monitoring storage which is nevertheless conveniently small. | 2017-09-14 |
20170262286 | BLOCKING INSTRUCTION FETCHING IN A COMPUTER PROCESSOR - Blocking instruction fetching in a computer processor, includes: receiving a non-branching instruction to be executed by the computer processor; determining whether executing the non-branching instruction will cause a flush; and responsive to determining that executing the non-branching instruction will cause a flush, disabling instruction fetching for the computer processor for a time, including recoding the instruction such that the recoded instruction will be interpreted by an instruction fetch unit as an unconditional branch instruction. | 2017-09-14 |
20170262287 | SINGLE CYCLE MULTI-BRANCH PREDICTION INCLUDING SHADOW CACHE FOR EARLY FAR BRANCH PREDICTION - A method of identifying instructions including accessing a plurality of instructions that comprise multiple branch instructions. For each branch instruction of the multiple branch instructions, a respective first mask is generated representing instructions that are executed if a branch is taken. A respective second mask is generated representing instructions that are executed if the branch is not taken. A prediction output is received that comprises a respective branch prediction for each branch instruction. For each branch instruction, the prediction output is used to select a respective resultant mask from among the respective first and second masks. For each branch instruction, a resultant mask of a subsequent branch is invalidated if a previous branch is predicted to branch over said subsequent branch. A logical operation is performed on all resultant masks to produce a final mask. The final mask is used to select a subset of instructions for execution. | 2017-09-14 |
20170262288 | BRANCH TARGET BUFFER FOR EMULATION ENVIRONMENTS - Branch instructions are managed in an emulation environment that is executing a program. A plurality of slots in a Polymorphic Inline Cache is populated. A plurality of entries is populated in a branch target buffer residing within an emulated environment in which the program is executing. When an indirect branch instruction associated with the program is encountered, a target address associated with the instruction is identified from the indirect branch instruction. At least one address in each of the slots of the Polymorphic Inline Cache is compared to the target address associated with the indirect branch instruction. If none of the addresses in the slots of the Polymorphic Inline Cache matches the target address associated with the indirect branch instruction, the branch target buffer is searched to identify one of the entries in the branch target buffer that is associated with the target address of the indirect branch instruction. | 2017-09-14 |
20170262289 | METHOD AND SYSTEM FOR YIELD OPERATION SUPPORTING THREAD-LIKE BEHAVIOR - A method, system, and computer program product synchronize a group of workitems executing an instruction stream on a processor. The processor is yielded by a first workitem responsive to a synchronization instruction in the instruction stream. A first one of a plurality of program counters is updated to point to a next instruction following the synchronization instruction in the instruction stream to be executed by the first workitem. A second workitem is run on the processor after the yielding. | 2017-09-14 |
20170262290 | CAUSING AN INTERRUPT BASED ON EVENT COUNT - Some implementations provide techniques and arrangements for causing an interrupt in a processor in response to an occurrence of a number of events. A first event counter counts the occurrences of a type of event within the processor and outputs a signal to activate a second event counter in response to reaching a first predefined count. The second event counter counts the occurrences of the type of event within the processor and causes an interrupt of the processor in response to reaching a second predefined count. | 2017-09-14 |
20170262291 | HETEROGENEOUS COMPUTING SYSTEM WITH A SHARED COMPUTING UNIT AND SEPARATE MEMORY CONTROLS - A heterogeneous computing system described herein includes a parallel processing module shared among a set of heterogeneous processors. The processors have different processor types, and each processor includes an internal memory unit to store its current context. The parallel processing module includes multiple execution units. A switch module is coupled to the processors and the parallel processing module. The switch module is operative to select, according to a control signal, one of the processors to use the parallel processing module for executing an instruction with multiple data entries in parallel. | 2017-09-14 |
20170262292 | METHOD OF OPERATING EMBEDDED SYSTEM AND CONTROL CHIP THEREOF - A method of operating an embedded system including target hardware is provided. An operating system of the embedded system has a user mode and a kernel mode. The method includes: providing a user mode driver, which is executed in the user mode to control the target hardware; providing a kernel mode driver, which is executed in the kernel mode to control the target hardware; receiving an instruction code; and deciding to use one of the user mode driver and the kernel mode driver according to the instruction code to control the target hardware. | 2017-09-14 |
20170262293 | DYNAMIC AND CONFIGURABLE USER INTERFACE - In some embodiments, a method for generating a mobile device's user interface is provided. The method may include: receiving, via the mobile device, input from a user of the mobile device, the input being related to a property for presenting dynamic context-dependent informational cues; determining a context; identifying a subset of a set of informational cues, the subset being associated with the context; and predominately presenting, via the mobile device, the identified subset to the user, the presentation being predominate as compared to any presentation of other informational cues in the set of informational cues, wherein the presentation accords with the received user input. | 2017-09-14 |
20170262294 | METHODS AND APPARATUS FOR ESTABLISHING SHARED MEMORY SPACES FOR DATA ACCESS AND DISTRIBUTION - In some implementations, methods and apparatuses herein relate to generating shared memory spaces that can share files or applications between users and between user devices. For example, a processor can allocate a first portion of a memory of a client device to serve as a shared memory space for at least one dynamic application object, and instantiating a user interface on a display associated with the client device. The user interface can be based on a content of the shared memory space and representing the at least one dynamic application object. A processor can define access rights for a user of a second electronic device for receiving a copy of the instantiated user interface. The processor can define user rights for the user for use of the at least one dynamic application object with the second electronic device. The at least one dynamic application object can be a data file or a live user experience. | 2017-09-14 |
20170262295 | MULTIPLE DISPLAY DEVICE AND METHOD OF OPERATING THE SAME - A multiple display device with a number of display areas, and a method of operating the device are provided. The method includes: executing a first application, and displaying the first user interface on the first image-display area; displaying text or icons related to the second application on the third image-display area; receiving a first user input for selecting an item or action via the first image-display area; receiving, after receiving the first user input, a second user input for selecting the text or the icon via the third image-display area; and displaying the second user interface on the second image-display area, in response to the second user input, and processing the item or action, using the second application. Various embodiments are provided. | 2017-09-14 |
20170262296 | ELECTRONIC APPARATUS AND CONTROLLING METHOD THEREOF - An electronic apparatus is provided. The electronic apparatus includes a communicator comprising communication circuitry configured to communicate with an external server, a storage configured to store a plurality of management applications to manage a service application which provides a certain service and a common application performing a pre-processing function required to execute the service application, a display configured to display a user interface (UI) provided by a first management application among the plurality of management applications, and a processor configured to control the communication circuitry, in response to a command to execute a first service application managed by the first management application being input, to receive information regarding a pre-processing procedure required to execute the first service application in an operating system of the electronic apparatus from the external server using the common application, to perform a pre-processing function required to execute the first service application based on the received information on the pre-processing procedure, and to control the display to display a UI provided by the first service application of which the pre-processing function is completed. | 2017-09-14 |
20170262297 | Methods and Systems for Determining an Equipment Operation Based on Historical Operation Data - This disclosure relates generally to data processing, and more particularly, to methods and systems for determining an equipment operation based on historical data. In one embodiment, a hardware processor-implemented method for facilitating an operation of a device is provided. The method comprises: receiving an indication of an operation problem for a first device; acquiring historical operation data of a plurality of devices including the first device, the historical operation data including structured data and unstructured data; determining at least a list of first entities and a list of second entities based on the structured data; determining a set of entity associations, each entity association including at least one of the first entities and at least one of the second entities; determining one or more relationships between each of the entity associations; and determining, based on the one or more determined relationships, an operation solution to solve the operation problem. | 2017-09-14 |
20170262298 | MAINTAINING DEPLOYMENT PIPELINES FOR A PRODUCTION COMPUTING SERVICE USING LIVE PIPELINE TEMPLATES - Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services. | 2017-09-14 |
20170262299 | METHOD AND SYSTEM FOR TAKING CHECKPOINTS AT VARYING INTERVALS - The method of taking checkpoints of a virtual computing instance running in a first host computer at varying time intervals includes queuing outgoing network data packets of the virtual computing instance during execution of the virtual computing instance, triggering a process to take the checkpoint, the process including generating a checkpoint information packet and transmitting the checkpoint information packet to a second host computer, and upon receiving acknowledgement from the second host computer of receipt of the checkpoint information packet, releasing the outgoing network data packets of the virtual computing instance that have been queued and not released. The triggering time for the process to take the checkpoint is dependent on characteristics of workload executed by the virtual computing instance. | 2017-09-14 |
20170262300 | NETWORK TRAFFIC DATA IN VIRTUALIZED ENVIRONMENTS - Approaches are described for collecting and/or utilizing network traffic information, such as network flow data, within a virtualized computing environment. The network traffic information can be collected on one or more host computing devices that host virtual machines. The collected network traffic information can include virtualized computing environment specific information, such as a user account identifier (ID), virtual machine identifier (ID), session termination information and the like. The collected network traffic information can also be presented to the user of the virtualized computing environment. | 2017-09-14 |
20170262301 | HARDWARE-SHARING BETWEEN A VEHICLE SYSTEM AND ADD-ON DEVICE USING CUSTOMIZED MIDDLEWARE - A vehicle system virtualizing add-on device hardware for a vehicle application. The system includes a computer-readable storage device comprising a client application, middleware components, kernel-space components, and a vehicle application. The client application communicates with an add-on-device server application for virtualizing the add-on-device hardware component at the vehicle. The middleware, in various embodiments, includes an emulated system-call application-program-interface module that receives add-on-device-hardware data from the client application, sends the data to the kernel-space components after processing, and receives the data having been processed at the kernel space. The middleware includes a frameworks-and-abstraction module that receives add-on-device-hardware data, having been processed at the kernel space and the emulated system-call-application-program-interface module and after processing sends the data for use at the vehicle application. In some implementations the middleware and kernel space includes universal-serial-bus components configured to emulate analogous components of the add-on device. | 2017-09-14 |
20170262302 | Managing Virtual Machine Policy Compliance - A method for managing virtual machine policy compliance. The method for restoring compliance of a virtual machine found to be non-compliant to a compliance rule may comprise detecting non-compliance of a virtual machine using a compliance agent, detaching the virtual machine from a network, creating a copy of a compliance repository volume, mounting the newly requested disk resource having stored the copy of the compliance repository volume, applying a remediation action to the virtual machine, and triggering by the compliance agent a compliance scan for ensuring that the virtual machine complies to the compliance rule. | 2017-09-14 |
20170262303 | DIRECTED PLACEMENT FOR REQUEST INSTANCES - Techniques for placing virtual machines at hardware locations are described herein. A first assignment of virtual machines to hardware locations that fails to satisfy a set of placement criteria is detected, a second assignment of virtual machines to hardware locations that assigns a subset of the set of virtual machines to new hardware locations is generated, and it is determined if the second assignment of virtual machines to hardware locations satisfies a subset of the set of placement criteria. | 2017-09-14 |
20170262304 | COLLECTING PERFORMANCE METRICS FROM JAVA VIRTUAL MACHINES - Embodiments include methods, and computing systems, and computer program products for collecting performance metrics from Java virtual machines. Aspects include: setting up a virtual storage structure of a collector on a computing system for collecting performance metrics data from one or more Java virtual machines, pushing, at each of Java virtual machines through a corresponding performance monitoring Java agent, performance metrics data collected by the Java virtual machine to the virtual storage structure of collector, pulling, at a performance monitoring system through a collector API, the performance metrics data collected by the plurality of Java virtual machines from the virtual storage structure of the collector, analyzing the performance metrics data pulled from the virtual storage structure of the collector by the performance monitoring system, and generating, at the performance monitoring system, a performance alert when the performance metrics data analyzed indicates one or more system abnormalities. | 2017-09-14 |
20170262305 | AUTOMATIC DISCOVERY AND CLASSFICATION OF JAVA VIRTUAL MACHINES RUNNING ON A LOGICAL PARTITION OF A COMPUTER - Embodiments include methods, and computing systems, and computer program products for automatic discovery and classification of Java virtual machines running on a logical partition of a computing system. Aspects include: examining, via a service request block (SRB) routine, each of address spaces to identify one or more address spaces eligible to operate a Java virtual machine, retrieve, by a Java virtual machine management system via a CSVINFO macro call to each of address space control blocks on the logical partition of the computing system, in a predetermined interval, each of the of Java virtual machines corresponds to one of the address spaces, discovering, through CSVINFO retrieved, one or more Java virtual machines running on the logical partition of the computing system, and classifying, through Content Directory Entries examined using the CSVINFO macro, the one or more Java virtual machines discovered. | 2017-09-14 |
20170262306 | NESTED VIRTUALIZATION FOR VIRTUAL MACHINE EXITS - Memory security technologies are described. An example processing device includes a processor core and a memory controller coupled to the processor core and a memory. The processor core can determine that an exit condition to transfer control of a resource for a processor core from a first virtual machine monitor (VMM) to a second VMM has occurred. The processor core can also determine whether a control virtual machine control structure (VMCS) link pointer is valid. The processor core can also determine whether a reason value corresponding to the control VMCS link pointer is set. The processor core can also determine whether the reason value is set to zero. The processor core can also determining whether an exception bit corresponding to a specific exception type of a reason value is set. The processor core can also transfer a control of the resource from the first VMM to the second VMM. | 2017-09-14 |
20170262307 | METHOD AND APPARATUS FOR CONVERSION OF VIRTUAL MACHINE FORMATS UTILIZING DEDUPLICATION METADATA - A method and apparatus is disclosed herein for converting a virtual machine from an initial hypervisor format to a target hypervisor format utilizing deduplication metadata. The method may include generating a copy of a virtual machine by replication of deduplication metadata for one or more files corresponding to the virtual machine. Furthermore, the method may include opening the copy of the virtual machine from the replicated deduplication metadata. The method may also include converting the replicated deduplication metadata from an initial hypervisor format to a target hypervisor format to generate a converted virtual machine. | 2017-09-14 |
20170262308 | SYSTEMS AND METHODS FOR MODIFYING AN OPERATING SYSTEM FOR A VIRTUAL MACHINE - Systems, methods, and software are described herein for operating a data management system, including executing an attached application and application data on a first virtual machine running a first operating system, separating the attached application and application data from the first virtual machine, and dynamically attaching the application and application data to a second virtual machine running an updated version of the first operating system. | 2017-09-14 |
20170262309 | APPLICATION EXECUTION WITH OPTIMIZED CODE FOR USE PROFILES - Method and system are provided for software application execution including switching between optimized code for use profiles. The method includes: accessing an application having multiple executables for the same function for multiple use profiles. The method includes: executing code for a first use profile; receiving a prompt to change to a second use profile; suspending the execution of the code for the first use profile; retrieving switching code from a pre-computed data structure, wherein the switching code is for carrying out operations to transfer from executing code for a first use profile to executing code for a second use profile; performing the operations of the switching code; and resuming executing the application by executing code for the second use profile. | 2017-09-14 |
20170262310 | METHOD FOR EXECUTING AND MANAGING DISTRIBUTED PROCESSING, AND CONTROL APPARATUS - A non-transitory computer-readable recording medium stores a control program that causes a computer to execute a process, the process includes collecting a processing result of a subjob distributed to a plurality of nodes, each of the plurality of nodes processing a to-be-processed job distributed among the nodes estimating an overall processing result, based on the collected processing results of the subjobs, the overall processing result being a result of overall processing corresponding to the subjobs; and determining whether or not to continue processing remaining subjobs of the subjobs corresponding to the overall processing depending on the estimated overall processing result. | 2017-09-14 |
20170262311 | METHODS, APPARATUSES, AND SYSTEMS FOR CONTROLLING TASK MIGRATION - Methods, apparatuses, and systems for controlling task migration are provided. A method for controlling task migration comprises: determining available device difference information of a first device set and a second device set, the first device set comprising one or more user previously-available devices, and the second device set comprising one or more user currently-available devices; determining at least one user previously-available device as a source device according to the available device difference information; and migrating at least one task currently running on at least one source device to at least one user currently-available device. Natural and controllable task migration can be implemented among multiple devices without interrupting a user's use of a task being migrated, thereby improving convenience of use by a user. | 2017-09-14 |
20170262312 | MULTI-GRAINED MEMORY OPERANDS - A system according to an exemplary embodiment receives a description of a first set of data elements referenced in a first operand, receives a description of a second set of data elements referenced in a second operand, selects a set of subsets of data elements that are included in both the first set of data elements and the second set of data elements, wherein selecting the set of subsets of data elements includes optimizing a size of the set of subsets of data elements, provides the set of subsets of data elements, and in response to a reference by the second operand that modifies the set of subsets of data elements, provides a respective mapping from each previous subset in the set of subsets to a respective new collection of subsets in the set of subsets. | 2017-09-14 |
20170262313 | APPARATUS AND SYSTEM FOR PROCESSING INFORMATION, METHOD FOR CONTROLLING INFORMATION PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - An apparatus for processing information includes: a processor configured to execute a program; a first programmable circuit into which a processing circuit that executes data processing in accordance with an instruction from the processor is programmed; and a router circuit coupled to the processor, the first programmable circuit, and a router circuit of other apparatus, wherein the router circuit of the apparatus is configured to execute a routing process of information transferred between the processor and the first programmable circuit or between the processor and a first programmable circuit of the other information processing apparatus. | 2017-09-14 |
20170262314 | Kernel Policy Optimization for Computing Workloads - In one embodiment, during execution of a current workload being processed by the kernel, the method searches policy storage for a similar workload that has been previously optimized, wherein the sensor is used to compare the current workload to workloads in the policy storage. When the similar workload is found, the method optimizes different parameter values in a parameter value range specified in the policy specification for the parameter while the current workload is being processed by the kernel, wherein a parameter setting for the similar workload is used in the optimizing. When the similar workload is not found, the method optimizes different parameter values based on the parameter value range specified in the policy specification for the parameter while the current workload is being processed by the kernel. The method then evaluates the optimizing based on the optimization target. | 2017-09-14 |
20170262315 | MULTILAYERED RESOURCE SCHEDULING - Systems and methods for multilayered resource scheduling are provided. A system may include a user interface, an upper level scheduler, at least one lower level scheduler, and a reporting module. The user interface may receive a plurality of tasks. The upper level scheduler may sort the plurality of tasks into tasks with identical resource requirements. The lower level scheduler may be operable to receive resource requirements associated with a task. The lower level scheduler may ascertain compute resources sufficient to execute the task on a machine in a compute farm and advertise the compute resources as matching the resource requirements. The lower level scheduler may further receive a request to execute the task on the machine. The compute resources may be controlled to execute the tasks with the identical resource requirements without further scheduling operations. The lower level scheduler may control the compute resources to execute the task. | 2017-09-14 |
20170262316 | ALLOCATION OF RESOURCES - A method for allocating, in order to carry out a calculation, at least one first resource of a plurality of interconnected resources, the first resource being connected to a first port of a switch, the method including acquiring a first weight of the first resource, the weight corresponding to the number of resources of the plurality of resources connected to the first port of the switch. | 2017-09-14 |
20170262317 | SYSTEM AND METHOD FOR OPERATING A SERVER FARM - A method for operating a server farm with a plurality of servers operably connected with each other includes the steps of: sorting the plurality of servers according to a respective energy efficiency value associated with each of the plurality of servers; defining a virtual server by selectively joining two or more of the servers with the highest energy efficiency values; receiving a job request of a computational task to be handled by the server farm; and assigning the computational task to one of the plurality of servers for processing based on a job assignment policy, the job assignment policy being arranged to give preference to assigning the computational task to the servers of the virtual server for processing so as to maximize an energy efficiency of the server farm. | 2017-09-14 |
20170262318 | Synchronization in a Multi-Processor Computing System - In one aspect, a method implemented by a first sync controller includes receiving sync information, wherein the sync information (i) identifies a first sync process, (ii) indicates that the first sync controller is not a master controller of the first sync process, and (iii) identifies a group of components executing the first sync process, the group comprising a first processing device; receiving a first sync indication from the first processing device; storing an indication, associated with the first sync process, that the first sync indication was received from the first processing device; determining that a sync indication has been received from all components of the first group of components; and transmitting a second sync indication to a second sync controller. | 2017-09-14 |