34th week of 2018 patent applcation highlights part 45 |
Patent application number | Title | Published |
20180239550 | Optimizable Heap for Embedded and Similar Systems with Enhanced Debugging and Self-Healing - Provides a bin-type heap where bin sizes can be easily customized to the exact requirements of a specific system by means of a bin size array, thus resulting in greater efficiency and better performance. Also provides enhanced debugging support and self-healing. Intended primarily for embedded and similar systems, which require high performance, deterministic operation, efficient memory utilization, high reliability, and which are characterized by limited block size requirements and ample available idle time. | 2018-08-23 |
20180239551 | Coding Scheme for Indirect Addressing of Multiple Action Memories - Some embodiments provide a method for configuring unit memories to implement first and second sets of entries, the second set of which references the first set. The method configures a first pool of unit memories to implement the first set. Each entry in the first set is located at a particular location in at least one of the memories of the first pool. The method configures a second pool of unit memories to implement the second set. Each entry in the second set includes a particular number of bits for indicating (i) an initial first-pool unit memory at which the first-set entry referenced by the second-set entry is found and (ii) a number of subsequent first-pool memories across which the first-set entry is divided. A number of bits required to identify a single first-pool memory is one fewer than the particular number of bits. | 2018-08-23 |
20180239552 | SYSTEM AND METHODS FOR IN-STORAGE ON-DEMAND DATA DECOMPRESSION - A system and methods for in-storage on-demand data decompression. Compressed data are stored in a storage device connected to a host computer. When decompressed data are needed, the host computer sends a decompression command to the storage device indicating which data are to be decompressed, and instructing it how to decompress the data. The storage device decompresses the data and stores the decompressed data, making it available to the host. | 2018-08-23 |
20180239553 | METHOD FOR DEDUPLICATION IN STORAGE SYSTEM, STORAGE SYSTEM, AND CONTROLLER - A solution to deduplication in a storage system is disclosed herein. In this solution, a controller stores, at a first storage address, a data block that is written for the first time, and inserts, in a fingerprint table, a first fingerprint of first data that is written for the first time, but does not establish a mapping relationship between the first fingerprint and the first storage address. When receiving subsequently written second data to be written, the controller allocates a second storage address to the duplicate second data, stores the second data at the second storage address, and establishes a mapping relationship between the first fingerprint and the second storage address in the fingerprint table. This reduces an amount of data in the fingerprint table. | 2018-08-23 |
20180239554 | LINKING SERVER AND INFORMATION PROCESSING METHOD - Provided is a linking server that can easily link outputted data with another system. The linking server includes: a communication unit that is capable of communicating between a management server that collects one or more pieces of operating information from one or more image forming apparatus, and an external system that performs processing using the one or more pieces of operating information; a storage unit; an input/output unit that acquires the one or more pieces of operating information that is outputted from the management server, and stores that operating information in the storage unit; and a packaging unit that acquires the one or more pieces of operating information, generates compressed data by performing a compression process and a packaging process, and writes the generated compressed data back into the storage unit; wherein the input/output unit outputs the compressed data to the external system. | 2018-08-23 |
20180239555 | DATA MIGRATION FOR APPLICATIONS ON A MOBILE DEVICE - In various embodiments, a computer-implemented method includes identifying computer software applications (applications) on a mobile device. The method may also include generating migration profiles for the applications, where each application corresponds (corresponding application) to a migration profile and where the migration profile includes data files about the corresponding application. The method may also include monitoring storage space of the applications on the mobile device, where the monitoring includes identifying data files of the applications. The method may also include calculating an amount of storage space to determine whether there is a shortage of storage space for the data files. The method may also include, in response to calculating that there is a shortage of storage space, determining when the data files will be migrated. The method may also include, in response to determining when the data files will be migrated, migrating the data files to external storage. | 2018-08-23 |
20180239556 | DATA MIGRATION FOR APPLICATIONS ON A MOBILE DEVICE - In various embodiments, a computer-implemented method includes identifying data files in external storage, where the data files correspond to a computer software application (application) on a mobile device and where the data files were previously stored on the mobile device. The method may also include sorting the data files into different access levels, where the access levels designate a hierarchy for the data files. The method may also include predicting the sorted data files that will be accessed on the mobile device using a prediction engine. The method may also include locating, in response to the predicting, the predicted data files in the external storage. The method may also include migrating the predicted data files from the external storage to the mobile device, where the migrating is done in order of the access levels. | 2018-08-23 |
20180239557 | NONVOLATILE MEMORY DEVICE, DATA STORAGE DEVICE INCLUDING THE SAME, AND OPERATING METHOD OF DATA STORAGE DEVICE - A nonvolatile memory device includes a memory cell region including an external data area and an internal data area; and a control logic suitable for storing history data collected based on control signals received from an external device, in the internal data area, and controlling an operation for the external data area according to the control signals. | 2018-08-23 |
20180239558 | METHOD AND DEVICE FOR RECORDING MEMORY ACCESS OPERATION INFORMATION - A method and a device for recording memory access operation information are provided by the present disclosure. The method comprises: recording memory access operations between a processor and a memory during a target running process to form an memory access sequence information of the target running process, wherein each of the memory access operation information in the memory access sequence information includes a memory access type, a memory access address and a memory access data; and determining a final storage state of the memory during the target running process according to the memory access sequence information of the target running process. According to the embodiments of the present disclosure, the final storage state of the memory during the target running process may be obtained by using less storage resources, and the hardware overhead is reduced. | 2018-08-23 |
20180239559 | MULTI-PLATFORM DATA STORAGE SYSTEM SUPPORTING CONTAINERS OF VIRTUAL STORAGE RESOURCES - A multi-platform data storage system configured to maintain containers including one or more virtual storage resources. The multi-platform data storage system can, for example, include a storage interface configured to enable access to a plurality of storage platforms that use different storage access and/or management protocols, the plurality of storage platforms storing data objects in physical data storage; and a storage mobility and management layer providing virtual management of virtual storage resources corresponding to one or more data objects stored in the plurality of storage platforms, the storage mobility and management layer including at least a container management sub-system that manages logical containers that contain one or more of the virtual storage resources. | 2018-08-23 |
20180239560 | MULTI-PLATFORM DATA STORAGE SYSTEM SUPPORTING PEER-TO-PEER SHARING OF CONTAINERS - A multi-platform data storage system that facilitates sharing of containers including one or more virtual storage resources. The multi-platform data storage system can, for example, include a storage interface configured to enable access to a plurality of storage platforms that use different storage access and/or management protocols, the plurality of storage platforms storing data objects in physical data storage; and a storage mobility and management layer providing virtual management of virtual storage resources corresponding to one or more data objects stored in the plurality of storage platforms, the storage mobility and management layer including at least a transfer module coupled to at least one network and configured to transfer at least one of the data objects. The transfer module can transfer the at least one of the data objects between the multi-platform data storage system and another data storage system. | 2018-08-23 |
20180239561 | ERROR HANDLING FOR REQUESTS FROM DEVICES - A server transaction processing service implemented on the apparatus receives requests to authorize user sessions on multi-function print devices. A server application service implemented on the apparatus receives service task requests, which are requests for services that may be at least partially performed at one or more external servers. The application service then sends the service task requests to the appropriate external servers. The transaction processing service receives requests to end active user sessions. Then the transaction processing service is configured to determine whether any service task requests from user sessions were unsuccessfully executed and generate a subset of unsuccessfully executed service task requests. The transaction processing service may generate refund requests for each user session that contained unsuccessfully executed service task requests and send the refund requests to an authorization and capture service for processing. | 2018-08-23 |
20180239562 | IMAGE DISPLAY DEVICE, IMAGE DISPLAY METHOD, AND RECORDING MEDIA HAVING RECORDED THEREON IMAGE DISPLAY PROGRAM - A largest page size obtaining unit obtains a largest page size of a printed matter based on manuscript data. A RIP processing unit generates a page image in a bitmap format for each page based on the manuscript data. A position determining unit determines a position within a reference page having the largest page size for each page based on the manuscript data. A display image generating unit generates a display image including a page image of a spread page by arranging the page image to be displayed at the position determined by the position determining unit. A display unit displays the generated display image. With this, there is provided an image display device which correctly displays the printed matter including pages of different sizes. | 2018-08-23 |
20180239563 | IMAGE FORMING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD FOR IMAGE FORMING APPARATUS AND TERMINAL DEVICE TO COMMUNICATE - To enable an external application to use an image forming apparatus having setting information changed, without depending on user's operation. An image forming apparatus includes a storage device for storing setting information set for the image forming apparatus and a communication device for communicating with an external device. The external device includes a terminal device having an application that operates in collaboration with the image forming apparatus in accordance with collaboration information that matches the setting information. When the setting information is changed, the processor of the image forming apparatus determines whether to transmit a change notice indicating that the setting information has been changed to the terminal device. | 2018-08-23 |
20180239564 | PRINTING APPARATUS AND METHOD FOR CONTROLLING PRINTING APPARATUS - A printer includes a transmitter and receiver configured to receive a setting command capable of setting a style of a character string for each delimiter area indicating an area of a line delimited by a tab position, a tab command for executing movement to the tab position, and a delimiter string that is delimited by the tab command, a printing apparatus memory configured to store style data, a printing apparatus processor configured to execute processing on the delimiter string based on the style of the corresponding delimiter area, and a printing mechanism configured to print the character string which is processed by the printing apparatus processor. | 2018-08-23 |
20180239565 | DATA GENERATING DEVICE, DATA GENERATING METHOD, AND NON-TRANSITORY RECORDING MEDIUM STORING DATA GENERATING PROGRAM - A data generating device is for generating writing data. The data generating device is connected to a writing device for writing a character on a recording medium based on the writing data. The data generating device includes an input unit configured to input the character and a layout, the layout being defined by a position, a size, and a range of writing the character; a calculation unit configured to calculate, in response to detecting that the character or the layout is changed, a writing time for writing by the writing device based on whether the character is to be written, an order of writing the character, and the layout; and an output unit configured to generate the writing data based on the character and the layout, and configured to output the generated writing data to the writing device. | 2018-08-23 |
20180239566 | IMAGE FORMING APPARATUS, CONTROL METHOD OF IMAGE FORMING APPARATUS, AND STORAGE MEDIUM - An image forming apparatus capable of communicating with an external apparatus includes a storage unit having a folder, a setting unit configured to set a printing condition corresponding to the folder, and a printing unit configured to print a printing target file transmitted from the external apparatus and stored in the folder based on the printing condition set by the setting unit. | 2018-08-23 |
20180239567 | HALFTONING OF OBJECT DATA FOR A THREE-DIMENSIONAL OBJECT - Certain examples described herein relate to the processing of object data corresponding to a three-dimensional object. First data corresponding to a first portion of the three-dimensional object and second data corresponding to a second portion of the three-dimensional object, separate from the first portion, are determined. The first data is halftoned using a first halftoning technique to generate control instructions for an apparatus to produce the first portion of the three-dimensional object. The second data is halftoned using a second halftoning technique to generate control instructions for the apparatus to produce the second portion of the three-dimensional object. | 2018-08-23 |
20180239568 | SERVER, IMAGE PROCESSING APPARATUS, AND SYSTEM - The server of the present invention includes one or more processors operating to: acquire first identification information to identify an image processing apparatus and second identification information to identify a source of purchase of a consumable item used by the image processing apparatus, which are transmitted from an external device; store the acquired second identification information transmitted from the external device in a storage medium in association with the first identification information; acquire the first identification information transmitted from the image processing apparatus; determine whether the acquired first identification information transmitted from the image processing apparatus is stored in the storage medium; and start a predetermined service to make an order for the consumable item with the source of purchase in a case where the first identification information transmitted from the image processing apparatus is stored in the storage medium. | 2018-08-23 |
20180239569 | IMAGE FORMING APPARATUS, DISPLAY METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PROGRAM - User information associated with print data stored in an external apparatus is obtained and user information associated with print data stored in a storage unit is obtained. A first screen that includes an icon of a user associated with the print data stored in the external apparatus and an icon of a user associated with the print data stored in the storage unit is displayed. And, a second screen that includes identification information of print data associated with a user whose corresponding icon has been selected on the first screen is displayed. Then, an image forming unit is caused to execute image formation based on the print data whose corresponding identification information has been selected on the second screen. | 2018-08-23 |
20180239570 | PRINTER AND CONTENT DISPLAY METHOD - Provided is technology reducing the user actions required to use an on-screen keyboard. A printer has a display; and a display controller configured to acquire a file from a server through a network, and display content based on the file on the display. When an input field to which specific information is input is included in the content, the display controller displays an on-screen keyboard configured to receive input of the specific information on the display before displaying the content. | 2018-08-23 |
20180239571 | SYSTEM AND METHOD FOR AUTOMATED ASSIGNMENT AND BALANCE OF DOCUMENT PROCESSING DEVICE COLLECTORS - A system and method for automated network device group collector management includes a memory storing device management data for each of the document processing devices. A processor receives updated device management data corresponding to a device change in an identified device group and designates a document processing device in the identified group as a group primary collector in accordance with received updated device management data. The processor communicates device management data comprising primary collector designator data to a selected document processing device in the identified group via the network interface. A second document processing device may be designated as a secondary collector and a load sharing or balancing between collectors is made. Assignment of roles and loads is communicated to devices via the network. | 2018-08-23 |
20180239572 | Communication Device and Non-Transitory Computer-Readable Medium for Terminal Device - A communication device may, in response to a wireless link via the first wireless interface being established with a terminal device while the communication device is a parent station state, receive a predetermined signal from the terminal device via the second wireless interface, if the predetermined signal is received from the terminal device, shift the communication device from the parent station state to a specific state where the communication device does not operate as a parent station, wherein the communication device is maintained in the parent station state if the predetermined signal is not received from the terminal device even if the wireless link via the first wireless interface has been established with the terminal device and establish a first wireless connection via the second wireless interface with the terminal device so as to participate in a second wireless network as a child station. | 2018-08-23 |
20180239573 | HEAD-MOUNTED DISPLAY APPARATUS WORN ON USER'S HEAD - A head-mounted display apparatus worn on the head of a user and a method for controlling the head-mounted display apparatus are disclosed. The head-mounted display apparatus includes a gesture sensor that detects a swipe gesture manipulation that indicates a direction, the swipe gesture manipulation being performed in a manipulation space, a display, a processor, and a memory storing a program. The program, when executed by the processor, executes a switching operation, in which first display information to be displayed on the display is switched to second display information according to the direction indicated by the swipe gesture manipulation detected by the gesture sensor. | 2018-08-23 |
20180239574 | Detachable Display System - Systems and methods including detachable passive or interactive display that interface with fixed size portable communication or display device providing variable size display capability. Detachable display can comprise compartment for seamlessly accommodating portable communication or display device. Interface between the portable device and the detachable display can be implemented by wired or wireless communication. Detachable display can include weatherproof body, and compartment accommodating portable device can include weatherproof seal protecting the portable device. Detachable display device can include an additional user interface providing functionality of any complexity, from basic on/off and volume control switches to complex interactive menu navigation tools and other controls such as touch pads and biometric sensors. Detachable display device can include data input and output capabilities, such as text, audio and video, to other external devices. | 2018-08-23 |
20180239575 | MOBILE APPLICATION FUNCTION SHARING THROUGH NEAR FIELD COMMUNICATION - The disclosure is directed to mobile application function sharing. A system according to embodiments includes: a plurality of mobile devices; and an application on each of the mobile devices; wherein the application on each of the mobile devices includes a share context framework, including: a view interface for generating a share context including a sequence of page views of content of the application; a sender interface for transmitting the generated share context directly to the application on another of the plurality of mobile devices; a receiver interface for receiving, directly from the application on another of the plurality of mobile devices, a share context including a sequence of page views of content of the application on the other mobile device; and an executor for rendering in the application the sequence of page views included in the received share context. | 2018-08-23 |
20180239576 | INFRASTRUCTURE MODEL COLLABORATION VIA STATE DISTRIBUTION - A method and system provide the ability to asynchronously collaborate on a model of an infrastructure project. The model is acquired and view settings for the model are captured. The view settings include a feature highlight that provides display attributes/settings for objects and/or features of the model, a camera position providing second settings relating to a camera view of the model, and a data view providing third settings regarding a view of the model data. The view settings are associated with a link. The link is transmitted/provided from a sender to a recipient. The link enables rehydration of a live model based on the captured view settings thereby presenting a state and view settings of the model specified by the sender. | 2018-08-23 |
20180239577 | MUSIC PROVIDING METHOD AND MUSIC PROVIDING SYSTEM - A music providing system that provides and/or plays a music file, the music providing system comprises: a storage unit configured to store tag information corresponding to the music file such that the tag information is matched with the music file; and a play unit configured to play the music file. | 2018-08-23 |
20180239578 | MULTI-CHANNEL MORPHING DIGITAL AUDIO FILTER - The present disclosure provides a multi-channel morphing digital audio filter, including methods and systems for real-time interpolation between a plurality of fixed frequency responses. Real-time interpolation may be performed simultaneously along three separate axes. Various embodiments of the present technology include receiving, in real-time via a digital filter module, at least one acoustic signal and one or more control input signals indicative of one or more corresponding interpolator values. The methods and systems may further include determining one or more filter coefficients based on a linear interpolation in an encoded space of a plurality of fixed frequency responses, generating a filter from the one or more determined filter coefficients, and applying the generated filter to the at least one received acoustic signal. In some embodiments, frequency and amplitude (i.e. angle and radius) of poles and zeros of the filters may be processed independently, and poles may be unconditionally stable. | 2018-08-23 |
20180239579 | REPRODUCTION APPARATUS - A state memory can store states of a plurality of users who are sleeping or awake. At least one processor can set priorities among the plurality of users. The at least one processor can select one user as a target user from among the plurality of users based on the states of the plurality of users and the priorities among the plurality of users. The at least one processor can reproduce a content in accordance with the target user. | 2018-08-23 |
20180239580 | Cadence-Based Selection, Playback, and Transition Between Song Versions - A system and methods for acquiring cadence and selecting a song version based on the acquired cadence are disclosed. If the system detects a new cadence, then a new song version that corresponds to the new cadence can be played. The new song version playback can start in a corresponding position as the location of playback in a currently-playing song version. Each related song version shares one or more characteristics, such as melody, but is different in at least one characteristic, such as tempo. | 2018-08-23 |
20180239581 | TOPOLOGICAL MAPPING OF CONTROL PARAMETERS - Embodiments of the invention include methods, systems and computer program products for generating at least one control parameter for controlling a signal processor that processes audio signals. A point set is defined, wherein the point set may assume a plurality of topological configurations. Each topological configuration comprises at least one region, each of the at least one region associated with at least one or more topological attributes. A mapping is defined from each of the plurality of topological configurations to a respective plurality of parameters, wherein the mapping is performed based upon the topological attributes of said topological configuration. A user input is received wherein the user input expresses a transformation of the point set from a first topological configuration a second topological configuration. An updated set of topological attributes is determined based upon the second topological configuration. The one or more control parameters are updated based upon the second topological configuration using the mapping. | 2018-08-23 |
20180239582 | Mobile Virtual Assistant Device - A Mobile Virtual Assistant Device (MVAD) is the size and shape of a standard political button (available in multiple shapes not necessarily round) with a voice/conversational interface. MVAD uses voice and interactive conversation to execute commands, tasks, and access files—things traditionally done by touch; typing, clicking or tapping. The mobile virtual assistant device is bigger than a smartwatch and smaller than a smartphone. It is a new category of mobile devices in the mobile smartphone, tablet and smartwatch industry which use voice and conversational interface with a virtual assistant. MVAD uses standard cell phone wireless networks and connections (same as smartphones); AT&T, Verizon, T-Mobile, Sprint and others. The Mobile Virtual Assistant Device can be worn similar to a political button or with a chain (similar to a necklace, medallion, or pendant) or use magnets clasp which attach the device to your clothing or carried in variety other ways. The MVAD is a mobile virtual assistant on the go; it allows you to take your virtual assistant functionality everywhere you go. | 2018-08-23 |
20180239583 | VOICE CONTROL OF A PRINTER UNIT - Example techniques for the voice control of a printer unit are disclosed. A method includes receiving a vocal communication. The vocal communication is parsed into a text string. The text string is matched to a word having a predefined meaning. The word is converted into a printer command and the printer command is sent to the printer unit. | 2018-08-23 |
20180239584 | IDENTIFICATION OF USERS ACROSS MULTIPLE PLATFORMS - A computer system creates a plurality of indexes from a first plurality of records, wherein each index corresponds to an attribute of a plurality of attributes. The computer system detects a record of a second plurality of records, wherein the record includes a value corresponding to each of the plurality of attributes. The computer system determines a first set of values from a first index of the plurality of indexes that corresponds to a first attribute. The computer system determines a plurality of individual similarity scores for the first set of values by utilizing a similarity function. The computer system determines an overall similarity score for each record of at least a portion of the first plurality of records and based on the overall similarity scores, determines a record of the first plurality of records that corresponds to the record of the second plurality of records. | 2018-08-23 |
20180239585 | METHOD AND APPARATUS FOR USE IN THE DESIGN AND MANUFACTURE OF INTEGRATED CIRCUITS - A method and apparatus are provided for manufacturing integrated circuits performing invariant integer division x/d. A desired rounding mode is provided and an integer triple (a,b,k) for this rounding mode is derived. Furthermore, a set of conditions for the rounding mode is derived. An RTL representation is then derived using the integer triple. From this a hardware layout can be derived and an integrated circuit manufactured with the derived hardware layout. When the integer triple is derived a minimum value of k for the desired rounding mode and set of conditions is also derived. | 2018-08-23 |
20180239586 | OPTIMIZING DATA APPROXIMATION ANALYSIS USING LOW POWER CIRCUITRY - Optimizing data approximation analysis using low power circuitry including receiving a plurality of data bits each corresponding to a binary indication of a test result; placing each of the plurality of data bits on an approximation circuit, wherein each of the data bits is placed on the approximation circuit by applying, to a first capacitor during a set time period, a voltage corresponding to the data bit, and wherein placing each of the plurality of data bits on the approximation circuit results in a resulting voltage stored on the first capacitor; and determining a potential correlation of the test results by comparing the resulting voltage to a voltage threshold. | 2018-08-23 |
20180239587 | ACCURACY-CONSERVING FLOATING-POINT VALUE AGGREGATION - Generating data structures for computer memory. Provisional data structures are generated that respectively have (i) a significand with an initial value of zero and (ii) an exponent that is included in a range of exponents. A test data structure from a provisional data structure by modifying a significand of the first provisional data structure using a significand of a floating-point number such that the significand of the first provisional data structure has a non-zero value. Modifying at least one provisional data structure based on a content of the test data structure. Generating a new data structure that represents the contents of a plurality of provisional-data structures. The plurality of provisional data structures includes at least one provisional data structure that was modified to include the significands of at least two floating-point numbers. The new data structure represents a value that is expressible by a limited number of memory bits. | 2018-08-23 |
20180239588 | ZERO DETECTION OF A SUM OF INPUTS WITHOUT PERFORMING AN ADDITION - A logic circuit and a method using thereof for zero detection of a sum of inputs without performing an addition. The logic circuit and the method using thereof perform a true mathematical zero check and a zero check for trailing N-bits. The logic circuit and the method using thereof include bitwise XOR, XNOR, and OR operations, an OR-reduction, an AND reduction, and a control signal that switches between a true mathematical zero check and a zero check for trailing N-bits. The logic circuit and the method using thereof have less timing delay than an adder or a leading zero anticipator for a zero check. The logic circuit and the method using thereof use less logic gates and therefore less area and less power are needed. The logic circuit and the method using thereof have a great advantage for the zero check of large input vectors. | 2018-08-23 |
20180239589 | ZERO DETECTION OF A SUM OF INPUTS WITHOUT PERFORMING AN ADDITION - A logic circuit and a method using thereof for zero detection of a sum of inputs without performing an addition. The logic circuit and the method using thereof perform a true mathematical zero check and a zero check for trailing N-bits. The logic circuit and the method using thereof include bitwise XOR, XNOR, and OR operations, an OR-reduction, an AND reduction, and a control signal that switches between a true mathematical zero check and a zero check for trailing N-bits. The logic circuit and the method using thereof have less timing delay than an adder or a leading zero anticipator for a zero check. The logic circuit and the method using thereof use less logic gates and therefore less area and less power are needed. The logic circuit and the method using thereof have a great advantage for the zero check of large input vectors. | 2018-08-23 |
20180239590 | MAGNETIC TUNNEL JUNCTION (MTJ) BASED TRUE RANDOM NUMBER GENERATORS (TRNG) - An apparatus is presented for generating a true random number generator (TRNG). The apparatus includes a magnetic tunnel junction (MTJ) device including a first layer, a second layer, and third layer, as well as a bias circuit to bias the MTJ device along with a pulse height discriminator and a time-to-amplitude convertor to generate random bit-streams. The second layer is a barrier layer with an energy barrier height in the order of 20kT, where k is the Boltzmann constant and T is the absolute temperature. Random flipping of an orientation of magnetization of the third layer is induced by thermal fluctuations in the MTJ device. | 2018-08-23 |
20180239591 | PARALLEL GENERATORS OF RANDOM NUMBERS ON GEOMETRICAL STRUCTURES - A method for realization of samples of random numbers distributed on temporal and spatial lattice points is described. The method may include using samples obtained by integrating a temporal and spatial white noise over the temporally smallest unit and over the spatial unit of volume, with the distribution of samples. The method may ensure small correlations to neighboring samples in temporal as well as spatial directions. | 2018-08-23 |
20180239592 | QUANTUM RANDOM NUMBER GENERATORS - Random number generators include a thermal optical source and detector configured to produce random numbers based on quantum-optical intensity fluctuations. An optical flux is detected, and signals proportional to optical intensity and a delayed optical intensity are combined. The combined signals can be electrical signals or optical signals, and the optical source is selected so as to have low coherence over a predetermined range of delay times. Balanced optical detectors can be used to reduce common mode noise, and in some examples, the optical flux is directed to only one of a pair of balanced detectors. | 2018-08-23 |
20180239593 | AUTOMATIC PROGRAM GENERATION SYSTEM AND AUTOMATIC PROGRAM GENERATION METHOD - There is provided an automatic program generation system that includes: an input unit that receives inputs of input data, target data, and design requirements for a first program to be generated; a program storage unit that stores a plurality of existing second programs; a program generation device that generates the first program; and an output unit that outputs the first program generated by the program generation device, in which the program generation device includes a program analysis unit that analyzes the plurality of second programs stored in the program storage unit to generate a program model, a basic node/constraint generation unit that generates basic nodes and constraints for evolutionary computation based on the program model generated by the program analysis unit and the design requirements input from the input unit, and an optimization unit that generates the first program by the evolutionary computation based on the basic nodes and the constraints generated by the basic node/constraint generation unit and the input data and the target data input from the input unit. | 2018-08-23 |
20180239594 | TOOL COMPILER - Automatic generation of documentation and software for an equipment or tool, together with an automatic synchronization between the corresponding documentation and software can be preformed with a tool model representation. The tool model can include a textual, graphical, symbolic, and program representation of the tool. Default components, derived components, and standard components can be added to the tool model. | 2018-08-23 |
20180239595 | LAYOUT MANAGEMENT IN A RAPID APPLICATION DEVELOPMENT TOOL - A method includes providing, via a computing device, a graphical development environment depicting, via a user interface, a representation of one or more pages and widgets, each of the widgets including characteristics. The method also includes receiving, via the computing device, a selection in the user interface of at least two of the widgets to include in a compound widget. The method also includes, responsive to receiving a first instruction to create the compound widget, creating, by the computing device, the compound widget using the selected at least two of the widget. The compound widget includes the characteristics of each of the selected at least two of the widgets. The method also includes, responsive to receiving a second instruction to instantiate the compound widget at least once in the representation of the one or more pages, instantiating the compound widget in the representation of the one or more pages. | 2018-08-23 |
20180239596 | ACCELERATING REFERENCE COUNT PROCESSING IN OBJECT DELETION - A computer-implemented method is provided for deleting a given object from among a plurality of objects in an object-oriented programming language computing system which uses a Reference Count (RC) of each of the plurality of objects to check a liveness of the plurality of objects. The method includes decrementing, in a Reference Counts (RCs) decrement operation, RCs of objects referenced from the given object using one or more non-atomic operations in a transaction that utilizes a hardware transactional memory mechanism to accelerate the reference counts decrement operation. | 2018-08-23 |
20180239597 | ACCELERATING REFERENCE COUNT PROCESSING IN OBJECT DELETION - A computer-implemented method is provided for deleting a given object from among a plurality of objects in an object-oriented programming language computing system which uses a Reference Count (RC) of each of the plurality of objects to check a liveness of the plurality of objects. The method includes decrementing, in a Reference Counts (RCs) decrement operation, RCs of objects referenced from the given object using one or more non-atomic operations in a transaction that utilizes a hardware transactional memory mechanism to accelerate the reference counts decrement operation. | 2018-08-23 |
20180239598 | METHOD, PROGRAM, AND SYSTEM FOR CODE OPTIMIZATION - Method, program and system for code optimization. A sign assignment instruction with input and output operands identical in size, which assigns a value of zero to a packed decimal data value that has a value of negative zero, is detected in source code or an executable program. A first instruction that checks for a possibility that the input operand is negative zero is generated based on that detection. The first instruction skips the sign assignment instruction when the input and output operand have identical addresses when and there is no possibility that the input value is negative zero; and executes a copy instruction copying the input value in the input operand to the output operand when the input and output operands have different addresses and are not overlapping. The first instruction is inserted into one of the source code or the binary executable program that is output. | 2018-08-23 |
20180239599 | Wrapping Unmanaged Applications on a Mobile Device - Methods and systems are disclosed for providing approaches to generating managed applications from unmanaged applications on a mobile device. The methods and systems may include storing, by a mobile device in a memory of the mobile device, one or more unmanaged applications each comprising a corresponding application bundle and decoding, by the mobile device, the retrieved application bundle corresponding to the first unmanaged application. The methods and systems may also include modifying, by the mobile device, the decoded application bundle corresponding to the first unmanaged application by adding a set of one or more policy-based control instructions, compiling, by the mobile device, the modified application bundle to generate a first managed application, the first managed application being configured to operate in accordance with the set of one or more policy-based control instructions, and providing, by the mobile device, the first managed application. | 2018-08-23 |
20180239600 | METHOD AND DEVICE FOR MANAGING QUALITY OF A SOFTWARE APPLICATION - A method and system for managing quality of a software application during software development lifecycle is disclosed. In one embodiment, the method includes determining target quality value associated with the software application being developed. Furthermore, the method includes determining parameters affecting quality of the software application. The method also includes determining parameters affecting quality of the software application. Additionally, the method includes outputting results of the analysis indicating real-time quality of the software application being developed. | 2018-08-23 |
20180239601 | Interactive Software Development Kit Documentation Tool - Disclosed herein are system, method, and computer program product embodiments for an interactive software development kit documentation tool. An embodiment operates by receiving a component selection of an interface component in a development tool associated with a development environment. A display of the interface component and one or more configurable parameters of the interface component is generated, from which a modification to the one or more configurable parameters is received. A modified display of the interface component including a visual indication of the received modification of the one or more configurable parameter is generated in real-time. Code corresponding the modified display of the interface component is generated for use in the development environment. | 2018-08-23 |
20180239602 | Methods for Multi-Source Configuration of Mobile Applications - Disclosed are apparatus and methods for processing configuration data sets. A computing device can retrieve configuration data set(s) from data storage. A configuration data set can include key-value pairs related to configuring a software application, where a key-value pair can include a key name and an associated value. The computing device can merge the configuration data set(s) into a merged configuration data set by at least: determining whether multiple key-value pairs of the configuration data set(s) are in conflict; after determining that multiple key-value pairs of the configuration data set(s) are in conflict, determining a representative key-value pair to represent the multiple key-value pairs; and adding the representative key-value pair to the merged configuration data set. The computing device can provide the merged configuration data set to the software application. | 2018-08-23 |
20180239603 | Software Development Estimating Based on Functional Areas - A mechanism is provided for managing a development of a software program. An indication of one or more development tasks of the software program being completed is received. One or more development parameters of each of the one or more software artifacts is retrieved and each of the one or more software artifacts is associated with one or more functional areas of the software program. One or more development parameters of each of the one or more functional areas is calculated. A functional specification of the software program to be developed is retrieved and the functional specification is associated with one or more selected functional areas of the one or more functional areas. One or more development parameters of the functional specification are estimated. An indication of the one or more development parameters of the functional specification for managing a development thereof is then output. | 2018-08-23 |
20180239604 | DYNAMIC PHYSICAL REGISTER ALLOCATION ACROSS MULTIPLE THREADS - A computer system includes a processor, main memory, and controller. The processor includes a plurality of hardware threads configured to execute a plurality of software threads. The main memory includes a first register table configured to contain a current set of architected registers for the currently running software threads. The controller is configured to change a first number of the architected registers assigned to a given one of the software threads to a second number of architected registers when a result of monitoring current usage of the registers by the software threads indicates that the change will improve performance of the computer system. The processor includes a second register table configured to contain a subset of the architected registers and a mapping table for each software thread indicating whether the architected registers referenced by the corresponding software thread are located in the first register table or the second register table. | 2018-08-23 |
20180239605 | AUTOMATIC HARDWARE ZLW INSERTION FOR IPU IMAGE STREAMS - A system for automatic hardware ZLW insertion for IPU image streams is described herein. The system includes a memory and a processor. The memory is to store imaging data. The processor is coupled to the memory. The processor is to receive an image stream request and determine a data transfer type. The processor is also to insert a zero length write (ZLW) instruction ahead of the image stream request in response to the image stream request beginning on a different page when compared to the current page in a page history. Additionally, the processor is to insert a ZLW instruction ahead of the image stream request in response to the image stream request crossing a page boundary. | 2018-08-23 |
20180239606 | VARIABLE WAVEFRONT SIZE - Systems, apparatuses, and methods for processing variable wavefront sizes on a processor are disclosed. In one embodiment, a processor includes at least a scheduler, cache, and multiple execution units. When operating in a first mode, the processor executes the same instruction on multiple portions of a wavefront before proceeding to the next instruction of the shader program. When operating in a second mode, the processor executes a set of instructions on a first portion of a wavefront. In the second mode, when the processor finishes executing the set of instructions on the first portion of the wavefront, the processor executes the set of instructions on a second portion of the wavefront, and so on until all portions of the wavefront have been processed. The processor determines the operating mode based on one or more conditions. | 2018-08-23 |
20180239607 | EXCEPTION HANDLING - A data processing system ( | 2018-08-23 |
20180239608 | Super-Thread Processor - The disclosed inventions include a processor apparatus and method that enable a general purpose processor to achieve twice the operating frequency of typical processor implementations with a modest increase in area and a modest increase in energy per operation. The invention relies upon exploiting multiple independent streams of execution. Low area and low energy memory arrays used for register files operate a modest frequency. Instructions can be issued at a rate higher than this frequency by including logic that guarantees the spacing between instructions from the same thread are spaced wider than the time to access the register file. The result of the invention is the ability to overlap long latency structures, which allows using lower energy structures, thereby reducing energy per operation. | 2018-08-23 |
20180239609 | BOOTING OF IHS FROM SSD USING PCIE - Methods and systems are provided for initializing a host IHS (Information Handling System) that includes an SSD (solid state storage device) connected using PCIe (Peripheral Component Interconnect Express). The SSD detects the transfer of boot data from the host to the persistent storage of the SSD. The SSD marks the detected boot data for pre-fetching. When the host is booted, memory is allocated for the PCIe connection. During the resulting delay, the SSD pre-fetches the marked boot data from persistent storage to a portion of a volatile memory used by the SSD for storing a mapping of the boot data in persistent storage. Upon configuring the PCIe connection, the SSD is provides pre-fetched boot data to the host immediately, thus improving boot times. In certain scenarios, the SSD pre-fetches successive portions of the boot data and provides each pre-fetched portion of the boot data to the host. | 2018-08-23 |
20180239610 | BIOS SYSTEM WITH SIMULATED CMOS - A system including a BIOS system comprising a first memory device configured to store data associated with a computer system is provided. The first memory device is a non-volatile random-access memory device. The system further includes a second non-volatile memory device configured to store a set of instructions for execution by a processor during initialization of the computer system. The set of instructions comprises at least one instruction configured to read a data value stored in the first memory device. | 2018-08-23 |
20180239611 | RUNNING A KERNEL-DEPENDENT APPLICATION IN A CONTAINER - Examples of techniques for running kernel dependent applications in containers are disclosed. In one example implementation, a method includes initiating, by a processing system, a user mode Linux (UML) kernel in a container of a host. The method further includes initiating, by the processing system, an agent inside the UML, the agent configured to handle system call redirection from a host kernel of the host. The method further includes enabling, by the processing system, a system call hook kernel module on the host to hook a system call received from the container. The method further includes determining, by the processing system, whether the UML kernel is running inside the container. The method further includes, based at least in part on determining that the UML is running inside the container, passing, by the processing system, the system call to the UML kernel inside the container. | 2018-08-23 |
20180239612 | RUNNING A KERNEL-DEPENDENT APPLICATION IN A CONTAINER - Examples of techniques for running kernel dependent applications in containers are disclosed. In one example implementation, a method includes initiating, by a processing system, a user mode Linux (UML) kernel in a container of a host. The method further includes initiating, by the processing system, an agent inside the UML, the agent configured to handle system call redirection from a host kernel of the host. The method further includes enabling, by the processing system, a system call hook kernel module on the host to hook a system call received from the container. The method further includes determining, by the processing system, whether the UML kernel is running inside the container. The method further includes, based at least in part on determining that the UML is running inside the container, passing, by the processing system, the system call to the UML kernel inside the container. | 2018-08-23 |
20180239613 | ASSEMBLING OPERATING SYSTEM VOLUMES - Some examples provide a system including neighboring computing devices comprising a deployed operating system (OS) volumes, and respective neighboring bit tables corresponding to the deployed OS volumes. The system may include a target computing device comprising a target operating system (OS) volume. The target computing device may determine a target bit table corresponding to the target OS volume. Each bit in the target bit table indicates whether the data block of the target OS volume differs relative to a base OS volume. The target computing device may determine, based on bit tables, a first set of data blocks that are identical to a second set of data blocks of the deployed OS volumes. The target computing device may receive the least one data block in the second set of data blocks from the neighboring computing devices, and assemble the target OS. | 2018-08-23 |
20180239614 | METHOD FOR IDENTIFYING HARDWARE DEVICE IN OPERATING SYSTEM AND COMPUTER APPARATUS THEREOF - A method for identifying a hardware device in an operating system and a computer apparatus are provided. The method includes determining a unique index identifier of a hardware device, and establishing a mapping relationship between the unique index identifier and a device number of the hardware device. The method also includes obtaining the unique index identifier of the hardware device, in response to a status change of a hardware interface. Further, the method includes according to the mapping relationship, obtaining and allocating the device number to the hardware device to enable an access to the hardware device according to the device number of the hardware device. | 2018-08-23 |
20180239615 | DYNAMIC EXECUTION OF PARAMETERIZED APPLICATIONS FOR THE PROCESSING OF KEYED NETWORK DATA STREAMS - A method is described for processing keyed data items that are each associated with a value of a key, the keyed data items being from a plurality of distinct data streams, the processing including collecting the keyed data items, determining, based on contents of at least one of the keyed data items, satisfaction of one or more specified conditions for execution of one or more actions and causing execution of at least one of the one or more actions responsive to the determining. | 2018-08-23 |
20180239616 | MOBILE APPLICATION ACTIVITY DETECTOR - The subject matter of this specification generally relates to detecting events that occur within mobile applications without modifying code of the mobile application. In some implementations, a front-end server receives, from a mobile application management application installed on a client device, interaction data specifying (i) a user interaction identifier for a user interaction with an interactive item that presents, at a first mobile application, content for a second mobile application and (ii) an interactive item identifier. The front-end server receives event data specifying an occurrence of a specified user action within the second mobile application and the interactive identifier for the interactive item. A back-end server determines that the specified user action resulted from the user interaction based on a match between the interactive item identifier specified by the event data and the interactive item identifier that links to the user interaction identifier for the user interaction. | 2018-08-23 |
20180239617 | BIG DATA PIPELINE MANAGEMENT WITHIN SPREADSHEET APPLICATIONS - The techniques described herein facilitate asynchronous management of external or Big Data processing pipelines from within client-side (or local) spreadsheet applications, e.g., Microsoft Excel®. In an implementation, a method of operating a spreadsheet application service to facilitate management of big data pipelines from within a client-side spreadsheet application is disclosed. The method includes receiving a processing request initiated by a spreadsheet application. The processing request includes instructions for generating one or more big data pipelines between one or more external distributed computing systems. The method further includes translating the instruction into one or more scripts corresponding to the one or more external distributed computing systems, and executing the one or more scripts to direct the one or more external distributed computing systems to automatically generate the big data pipelines. | 2018-08-23 |
20180239618 | PARALLEL PROCESSING DEVICE AND METHOD FOR ACTIVATING PARALLEL PROCESSING DEVICE - A method for activating a parallel processing device including a plurality of computing nodes and a managing node that activates the plurality of computing nodes at multiple stages, the method includes: causing the managing node to calculate, based on measured values of inrush currents of computing nodes activated at one stage among the multiple stages, the number of computing nodes to be activated at a stage immediately succeeding the one stage, and causing the managing node to instruct to activate the number of computing nodes equal to the calculated number among the plurality of computing nodes. | 2018-08-23 |
20180239619 | SYSTEM CHANGE ASSISTANCE SYSTEM, INFORMATION PROCESSING DEVICE, AND SYSTEM CHANGE ASSISTANCE METHOD AND PROGRAM - A system change assistance system includes value redefinition means | 2018-08-23 |
20180239620 | TRANSPARENT FAST APPLICATION LAUNCHER - Methods and apparatus for a transparent fast application launcher are disclosed. For example, an executable loader receives a first request to load and then loads a first copy of an executable program into a memory, including resolving and loading at least one shared library associated with the executable program to the memory. A local socket is associated with the first copy of the executable program. An entry indicative of the local socket and the first executable program is recorded in an executable database. The executable loader receives a second request to load a second copy of the executable program and then connects to the local socket as a client to send a third request to the local socket based on the second request to launch the second copy of the executable program, resulting in the second copy of the executable program executing. | 2018-08-23 |
20180239621 | METHOD AND DEVICE OF OPERATING FUNCTIONAL MODULE CROSS PLATFORMS - A method of operating a functional module across platforms is proposed, the method includes: obtaining a source code of the functional module, the source code of the functional module being a standard C code; compiling the source code to generate a plurality of intermediate files; link processing the plurality of intermediate files to generate an object file; loading the object file; and allocating a memory space for a bytecode in the object file and dividing the bytecode into a code segment and a data segment running in the memory space. The method implements isolation between the functional module and the platform during the whole process, which can implement of operating a functional module cross platforms without any modification of the functional module, so that the operation is simple. Further, a device of operating a functional module across platforms is also proposed. | 2018-08-23 |
20180239622 | SYSTEM AND METHOD FOR GENERATING A DYNAMIC RUNTIME-MODIFIABLE USER INTERFACE - A computer system including hardware and software, and a method of using the same to modify a interface or window without having to recompile. The window, or graphical user interface, is modifiable or extensible at runtime (post-compile) and might be displayed on the computer system's display. The method includes generating at least one runtime-modifiable component during runtime with the computer system's processor and providing a runtime modifiable configuration of the graphical user interface together with a generic loader function. A method of binding during runtime includes binding an element using a generic binding engine thus allowing to add, modify or drop elements in the post-compile adaptation of the system since both—the data source as well as the interface definition are stored in a way that they can be modified at runtime. | 2018-08-23 |
20180239623 | CONTENT ADAPTIVE SIGNAL PROBING IN HARDWARE EMULATION DEVICES - Method, computer program stored on a computer-accessible medium and signal probing device can be provided for recording signal values of a first signal generated by an emulated digital circuit which can be emulated by a hardware emulation device. For example, the first signal can be read out, where the first signal comprises a plurality of data units. Furthermore, at least two signal values of the first signal can be stored. Each signal value of the first signal can only be stored, if a predetermined recording condition is fulfilled, such that a non-continuous set of signal values is stored in a data buffer. Moreover, at least one of the stored signal values can be marked with a flag, if the signal value is a boundary of a data unit of the first signal. | 2018-08-23 |
20180239624 | PRELOADING ENHANCED APPLICATION STARTUP - Preloading enhanced application startup is disclosed. For example, a first local socket associated with a first copy of an executable program loaded in a memory receives a first instruction to launch a second copy of the executable program. The executable program executes in one of two modes, a server mode and an active mode, and the first copy of the executable program executes in the server mode. The first copy of the executable program is cloned to launch the second copy of the executable program, which is launched in the active mode. A third copy of the executable program associated with a second local socket is launched in the server mode. The third copy of the executable program is determined to be actively running, after which the first copy of the executable program is terminated. | 2018-08-23 |
20180239625 | CPU OVERCOMMIT WITH GUEST IDLE POLLING - A system for CPU overcommit with guest idle-polling includes a memory, a plurality of host CPUs in communication with the memory, a virtual machine, and a hypervisor. The plurality of host CPUs include a first host CPU and a second host CPU. The virtual machine includes a virtual central processing unit (VCPU) and a guest. In an example, the VCPU executes on the first host CPU. The guest records in a location of guest memory a value indicating that the VCPU is in an idle-polling state. Then, when the hypervisor detects that a new task needs to be executed, the hypervisor reads the value in the location of the guest memory and determines that the VCPU is in the idle-polling state. Then, the hypervisor schedules the new task to the first host CPU. | 2018-08-23 |
20180239626 | EFFICIENT VIRTUAL MACHINE MEMORY MONITORING WITH HYPER-THREADING - A system and method for efficient virtual machine memory monitoring with hyper-threading includes executing, by a hypervisor executing on a plurality of physical processors, a virtual central processor unit (VCPU) of a virtual machine on a first hyper-thread. The plurality of physical processors include a first physical processor having the first hyper-thread and a second hyper-thread. The virtual machine executes on the first hyper-thread. Then, the second hyper-thread executes a memory monitoring instruction on a designated range of a shared memory to cause the second hyper-thread to stop executing. Then, a guest in the virtual machine updates the designated range of the shared memory by storing a first request in the designated range of the shared memory to wake up the second hyper-thread. | 2018-08-23 |
20180239627 | DYNAMIC GUEST CONTROLLED HALT POLLING - A system and method for dynamic guest controlled halt polling includes a memory, one or more physical processors in communication with the memory, a virtual machine executing on the one or more physical processors, and a hypervisor executing on the one or more physical processors. In an example, the hypervisor detects a request to disable halt polling. Then, the hypervisor sets a halt polling disable flag in hypervisor memory. The halt polling disable flag is associated with a virtual central processing unit (VCPU) of the virtual machine. | 2018-08-23 |
20180239628 | HYPERVISOR AGNOSTIC CUSTOMIZATION OF VIRTUAL MACHINES - Examples of systems described herein include a computing node configured to execute a hypervisor and a hypervisor independent interface software layer configured to execute on the computing node. The interface software layer may be configured to determine configuration information and an operating system for a virtual machine to be created, receive an instruction to create the virtual machine through the hypervisor independent interface software layer, convert the instruction to create the virtual machine into a hypervisor specific command, create a virtual machine instance responsive to the hypervisor specific command, generate an image file by accessing a customization tool library from a plurality of customization tool libraries based, at least in part, on the customization information operating system for the virtual machine, attach the image file to the virtual machine, and power on the virtual machine instance. | 2018-08-23 |
20180239629 | VIRTUAL PROCESSOR SCHEDULING VIA MEMORY MONITORING - Systems and methods for scheduling virtual processors via memory monitoring are disclosed. In one implementation, a hypervisor running on a host computer system may detect a task switch event associated with a virtual processor running on a physical processor of the host computer system. The hypervisor may test a polling flag residing in a memory accessible by the guest software running on the virtual processor and set the polling flag to a non-polling state. The hypervisor may then process the task switch event. | 2018-08-23 |
20180239630 | METHODS AND SYSTEMS FOR PROVISIONING A VIRTUAL RESOURCE IN A MIXED-USE SERVER - A method for provisioning a virtualized resource includes directing, by a provisioning machine, a server-executed hypervisor to provision a virtual machine. The provisioning machine directs generation of an organizational unit within a first organizational unit within a multi-tenant directory service separated from a second organizational unit in the multi-tenant directory service by a firewall. The provisioning machine associates the virtual machine with the first organizational unit. The provisioning machine establishes a firewall policy on the virtual machine restricting communications to the virtual machine and excluding a user associated with the second organizational unit. The provisioning machine receives a request to provision a virtualized resource for at least one user. The server establishes a connection between a client machine of the at least one user and the at least one virtual machine providing the at least one virtual resource. | 2018-08-23 |
20180239631 | LOGICAL PROCESSING FOR CONTAINERS - Some embodiments provide a local network controller that manages a first managed forwarding element (MFE) operating to forward traffic on a host machine for several logical networks and configures the first MFE to forward traffic for a set of containers operating within a container virtual machine (VM) that connects to the first MFE. The local network controller receives, from a centralized network controller, logical network configuration information for a logical network to which the set of containers logically connect. The local network controller receives, from the container VM, a mapping of a tag value used by a second MFE operating on the container VM to a logical forwarding element of the logical network to which the set of containers connect. The local network controller configures the first MFE to apply the logical network configuration information to data messages received from the container VM that are tagged with the tag value. | 2018-08-23 |
20180239632 | ENFORCING COMPLIANCE RULES USING HOST MANAGEMENT COMPONENTS - A system can include a host device that includes a host management component and a virtual machine execution environment. The host device can execute the host management component and determine that the host device, a hypervisor machine in the virtual machine execution environment, or a virtual machine in the virtual machine execution environment violates at least one compliance rule. The host device can also cause the host management component to perform an action in response to determining that the at least one compliance rule is violated. | 2018-08-23 |
20180239633 | METHOD, APPARATUS, AND SYSTEM FOR CREATING VIRTUAL MACHINE, CONTROL DEVICE, AND STORAGE MEDIUM - Systems, apparatus, and methods for creating a virtual machine are provided. A control device may receive a virtual machine creation request. The control device may select a plurality of candidate host machines from a plurality of host machines based on the virtual machine creation request and attribute information corresponding to the candidate host machines. The control device may determine a target host machine from the candidate host machines based on a priority of each candidate host machine. The control device may create a virtual machine on the target host machine. | 2018-08-23 |
20180239634 | TRANSACTION REDO USING SKIP ELEMENT FOR OBJECT - The use of a skip element when redoing transactions, so as to avoid tracking dependencies between transactions assigned to different threads for parallel processing. When the second thread comes to a second task in the course of redoing a second transaction, if a first task that is mooted by the second task is not already performed, the second thread inserts a skip element associated with the object to be operated upon by the particular task, instead of actually performing the particular task upon the object. When the first thread later comes to the first task in the course of redoing a first transaction, the first thread encounters the skip element associated with the object. Accordingly, instead of performing the dependee task, the first thread skips the dependee task and perhaps removes the skip element. The result is the same regardless of whether the first or second task is redone first. | 2018-08-23 |
20180239635 | SUSPEND AND RESTORE PROCESSOR OPERATIONS - Systems, apparatuses, and methods for suspending and restoring operations on a processor are disclosed. In one embodiment, a processor includes at least a control unit, multiple execution units, and multiple work creation units. In response to detecting a request to suspend a software application executing on the processor, the control unit sends requests to the plurality of work creation units to stop creating new work. The control unit waits until receiving acknowledgements from the work creation units prior to initiating a suspend operation. Once all work creation units have acknowledged that they have stopped creating new work, the control unit initiates the suspend operation. Also, when a restore operation is initiated, the control unit prevents any work creation units from launching new work-items until all previously in-flight work-items have been restored to the same work creation units and execution units to which they were previously allocated. | 2018-08-23 |
20180239636 | TASK EXECUTION FRAMEWORK USING IDEMPOTENT SUBTASKS - According to a first embodiment, a system for executing tasks is disclosed. The system includes a persistent storage device configured to store a task database, the task database comprising a plurality of tasks each having a plurality of associated subtasks and a task engine. The task engine is configured to execute a first idempotent operation associated with a first subtask of a first task to generate a first task state, associate the first task state with the first task in the task database, execute a second idempotent operation associated with a second subtask of the first task based on the first task state to generate a second task state, and associate the second task state with the first task in the task database. | 2018-08-23 |
20180239637 | CONTEXTUAL APPLICATION ORGANIZER FRAMEWORK FOR USER LIFE EVENTS - A contextual application organizer framework learns about application usage behavior based on user context from multiple different signals (e.g., email, OFFICE graph, Short Message Service, browsing history, search history, device usage, location) and surfaces relevant applications that a user may need for the current context or activity. A user context graph is created from user life events and an index of user activity of applications. Application usage signals are mapped from user preferences and world knowledge to the user context graph. Upon detecting a current user context, relevant applications derived from the user context graph are surfaced in a contextual application organizer. | 2018-08-23 |
20180239638 | VIRTUAL COMPUTER SYSTEM PERFORMANCE PREDICTION DEVICE, PERFORMANCE PREDICTION METHOD, AND PROGRAM STORAGE MEDIUM - To estimate the relation between virtual machine performance and scheduling parameters which are set in a scheduler which allocates CPU time to a virtual machine, provided is a performance prediction device, comprising a measuring unit and an estimation unit. The measuring unit sets the scheduling parameters to sample values, operates a virtual computer system, and measures CPU allocation delay time from when the virtual machine requests an allocation of the CPU to when the CPU is allocated to the virtual machine and turnaround time (TAT) of the virtual machine. Based on the results of the measurements, the estimation unit generates an estimation formula with the scheduling parameters and the CPU allocation delay time as explanatory variables and an estimated TAT as the response variable. | 2018-08-23 |
20180239639 | DYNAMIC BUILD PIPELINE EXECUTION - According to an example, dynamic build pipeline execution may include extracting a pipeline flow related to build jobs, and generating, by using the extracted pipeline flow, a pipeline model that includes a plurality of pipelines related to the pipeline flow. Each pipeline of the plurality of pipelines may represent a set of related build jobs, and include an entry point to access the set of related build jobs. Dynamic build pipeline execution may further include generating another model related to the pipeline model to execute a build job of the set of related build jobs for a pipeline of the plurality of pipelines based on a parameter specified for the another model. | 2018-08-23 |
20180239640 | DISTRIBUTED DATA PROCESSING SYSTEM, AND DISTRIBUTED DATA PROCESSING METHOD - A distributed data processing system configured to perform distributed processing of multiple data processing processes at multiple processors includes: a data storage configured to store data to be processed through the data processing processes; a data processing section configured to cause the data processing processes to be executed; and a scheduler configured to produce a data processing schedule as a data processing procedure of the data processing processes to be executed by the data processing section based on a data processing model obtained by modeling the data processing procedure to be executed by the data processing section. The data processing section causes the processors to execute the data processing processes in accordance with the data processing procedure set in the data processing schedule. | 2018-08-23 |
20180239641 | Circuits and Methods Providing Thread Assignment for a Multi-Core Processor - A system includes: a system on chip (SOC) having a plurality of cores; a first memory storing operating parameters for each of the cores; and a second memory storing historical use data for an application, wherein processing threads of the application are assigned to one or more of the plurality of cores based, at least in part, on the operating parameters for each of the cores and the historical use data. | 2018-08-23 |
20180239642 | Resource Configuration System, Resource Configuration Method and Resource Configuration Program - A cloud service achieving high processing performance specialized in particular processing, image processing, or parallel processing is provided. A resource selection apparatus selects a computational resource from a plurality of computational resources including at least an FPGA or a GPU and a provisioning method from a plurality of provisioning methods, based on whether a performance requirement and a functional requirement from a user require that particular computational processing, image processing, or parallel processing be performed with processing performance of a certain level or higher. | 2018-08-23 |
20180239643 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR STORING PROGRAM - A system includes a first apparatus and a plurality of second apparatuses, wherein a first processor of the first apparatus executes a process that includes: obtaining, for each of one or more resources to be used to perform a task, evaluation information about whether the resource is suitable to be used by each of the plurality of second apparatuses; selecting at least one from the plurality of second apparatuses based on the evaluation information; and transmitting a result of the selection to the plurality of second apparatuses, wherein a second processor of each of the plurality of second apparatuses executes a process that includes, when the second apparatus to which the second processor belongs is not selected by the result of the selection received from the first apparatus, outputting information indicating any of the plurality of the second apparatuses which is selected by the result of the selection. | 2018-08-23 |
20180239644 | MANAGEMENT SYSTEM FOR MANAGING COMPUTER SYSTEM - A table of time series sequences is displayed, in which plural resources serve as base points. The table is a matrix including one or more first lines and plural second lines. The first lines extend parallel to each other in a first direction, and the second lines extend parallel to each other in a second direction perpendicular to the first direction; and each of the lines comprises time series sequence objects. Plural base point resources are respectively associated with the second lines. Metric types corresponding to the resources related to the base point resources are respectively associated with the first lines. The time series sequence object associated with both the mth first line and the nth second line represents a time series sequence of metric values of the mth first line and that are exhibited by a resource related to the base point resource associated with the nth second line. | 2018-08-23 |
20180239645 | INFORMATION PROCESSING APPARATUS, SERVICE PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, PROGRAM, AND INFORMATION PROCESSING SYSTEM - There is provided an information processing apparatus, a service processing apparatus, an information processing method, a program, and an information processing system, which are capable of appropriately determining a service processing apparatus as a connection destination from among a plurality of service processing apparatuses without using any special apparatus, the information processing apparatus including: a transmission control unit that causes a first communication unit to transmit an inquiry about whether or not processing of a first service requested by a user is able to be performed to a plurality of service processing apparatuses; and a connection destination determination unit that determines any service processing apparatus capable of performing the processing of the first service from among the plurality of service processing apparatuses as a connection destination on a basis of response information that is received from one or more of the plurality of service processing apparatuses. | 2018-08-23 |
20180239646 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, TASK PROCESSING METHOD, AND STORAGE MEDIUM FOR STORING PROGRAM - In a distributed processing system it is difficult to use resources efficiently without underutilization of resources. In contrast thereto, this information processing device includes: a cluster management means, which is connected to multiple task execution servers that execute tasks by means of one or more virtual machines forming a server virtualization environment, and which manages cluster configuration information indicating the hardware configuration of the task execution servers; a deployment means which, with respect to the multiple task execution servers, mandates the activation of the virtual machines on the basis of a deployment pattern for setting the number of virtual machines included in each of the task execution servers; a job distribution means, which distributes jobs to the virtual machines indicated by the cluster configuration information and activated by the task execution server; and a task execution command means, which transmits tasks that include jobs to the job distribution means, determines a deployment pattern on the basis of supplementary information assigned to the jobs included in each task, and transmits the deployment pattern to the deployment means. | 2018-08-23 |
20180239647 | SYSTEM AND METHOD OF LIGHTWEIGHT DECENTRALIZED NFV ORCHESTRATION - In one embodiment, a network functions virtualization infrastructure can be managed in a decentralized fashion. A front end can receive a request to provision a virtualized network function. The front end can create service descriptors for the request according to the virtualized network function, the service descriptors comprising a hierarchy of information elements organized based on distributed back-end agents operable to provision and manage the virtualized network function. The front end can store the service descriptors in a distributed data store. | 2018-08-23 |
20180239648 | Technique For Reconfiguring A Virtual Machine - A technique for reconfiguring a virtual machine in a cloud computing environment is disclosed. A method implementation of the technique comprises receiving (S | 2018-08-23 |
20180239649 | Multi Root I/O Virtualization System - A virtualization system includes at least one storage device, a plurality of computing nodes, each computing node coupled to at least one of the storage devices, each computing node comprising a physical function (PF) agent, and a plurality of virtual machines, where the PF agent of a first computing node of the computing nodes is configured to receive from a virtual machine of the virtual machines a request for retrieving or writing data and to obtain placement information indicating a second computing node of the computing nodes for retrieving or writing data, and the PF Agent of the first computing node is configured to communicate with the PF Agent of the second computing node to retrieve data from the second computing node or write data to the second computing node based on the placement information. | 2018-08-23 |