14th week of 2016 patent applcation highlights part 30 |
Patent application number | Title | Published |
20160098183 | METHOD FOR DISPLAYING AND MANAGING COMMUNICATION-TYPE INTERACTION SYMBOLS AND ASSOCIATED VIEWING DEVICE WITH A TOUCH SURFACE - The general field of the invention is that of methods for managing communications symbols in a viewing system including an associated viewing device comprising a touch surface and controlling, managing and displaying means. The interactor has three states that are a passive state, an active state and a state for setting one of the parameters of the communication. Said displaying and managing method comprises at least the following steps to apply a setting: | 2016-04-07 |
20160098184 | METHOD FOR PROVIDING A USER INTERFACE BASED ON TOUCH PRESSURE, AND ELECTRONIC DEVICE USING SAME - A method for providing a User Interface (UI) based on a touch pressure and an electronic device using the same are provided. The UI providing method of the electronic device detects a touch pressure of a single touch input through a touch screen of the electronic device, and controls the electronic device based on the touch pressure. Since various UIs can be provided based on the touch pressure applied by the user in the touch screen, user convenience and entertainment can be improved. | 2016-04-07 |
20160098185 | METHOD AND APPARATUS FOR ADDRESSING TOUCH DISCONTINUITIES - Systems and methods are provided that determine when an initial stroke and a subsequent stroke track may be part of a common user input action. A method may include receiving a signal from which an initial stroke track representing an initial movement of a user controlled indicator against a touch sensitive surface and sensing a subsequent stroke track representing subsequent movement of the user controlled indicator against the touch sensitive surface can be determined. The method further includes determining that the initial stroke track and the subsequent stroke track comprise portions of common user input action when the initial stroke track is followed by the subsequent stroke track within a predetermined period of time and a trajectory of the initial stroke track is consistent with a trajectory of the subsequent stroke track. | 2016-04-07 |
20160098186 | ELECTRONIC DEVICE AND METHOD FOR PROCESSING HANDWRITTEN DOCUMENT - According to one embodiment, an electronic device performs a process of a process of erasing one or more strokes from the handwritten document in response to an operation for collectively erasing at least one stroke corresponding to an erasing are. The erasing area is determined by at least a track size of an additional stroke received in an erasing mode. The electronic device executes, when the erasing area is larger than a first size, a first process of erasing at least one stroke distinguishable as an object to be erased in a first erasing manner. The electronic device executes, when the erasing are is not larger than the first size, a second process of erasing at least one stroke in a second erasing manner different from the first erasing manner. | 2016-04-07 |
20160098187 | MOBILE TERMINAL AND CONTROL METHOD THEREOF - A mobile terminal including a touch screen configured to display a first image; and a controller configured to display a second image magnifying a portion corresponding to a touch-selected region of the first image while continuing to display the first image. | 2016-04-07 |
20160098188 | Method for operating soft keyboard of touching device and the same touching device - A method for operating a soft keyboard of a touch device is disclosed, the touch device including a touch screen and a processor, the touch screen being coupled to the processor, and the method including: the processor determining a touch signal generated from a single touch point applied onto a trigger region for the soft keyboard; the processor determining a drag signal generated through move of the single touch point from inside of the trigger region to outside of the trigger region; the processor determining a starting point and an end point of the drag signal, to generate a soft keyboard display signal; and displaying the soft keyboard on the touch screen according to the soft keyboard display signal. | 2016-04-07 |
20160098189 | USER INTERFACE FOR MOBILE COMPUTER UNIT - An electronic device including a display, sensors detecting contact above the display, a processor receiving information from the sensors, and a user interface accessing a plurality of applications, each application running on the electronic device in an activated state and in a non-activated state whereby, in its activated state, the application presents a graphical user interface (GUI) on the display and runs interactively via the GUI, and, in its non-activated state, the application presents a gadget on the display and runs non-interactively to present, within the gadget, dynamically generated information related to the application, wherein the user interface initializes each application in its non-activated state when the electronic device is turned on, and alters the layout when an application transitions to its activated state, by displacing some gadgets from in the display to out of the display, and replacing the displaced gadgets with a window for the activated application's GUI. | 2016-04-07 |
20160098190 | Intelligent Terminal and Method for Displaying Input Operation Interface Thereof - An intelligent terminal and a method for displaying an input operation interface thereof are disclosed, where the method includes determining whether a user performs an input operation on the input operation interface of the intelligent terminal using a right hand or a left hand; if a result of determining is that the user performs the input operation using the right hand, setting input keys, which are on the input operation interface, to be arranged from right to left according to a preset rule; and if a result of determining is that the user performs the input operation using the left hand, setting the input keys, which are on the input operation interface, to be arranged from left to right according to the preset rule. | 2016-04-07 |
20160098191 | OPTIMIZING REPLICATION BY DISTINGUISHING USER AND SYSTEM WRITE ACTIVITY - Systems, methods, and computer readable storage mediums for maintaining the history of remapped data in a storage system. A first portion of a first medium may be remapped to a second medium as part of read optimization operations, wherein the second medium is younger than the first medium. A tag associated with the first portion of the first medium may be retained when the first portion is remapped to the second medium. When the second medium is replicated to another storage array, the first portion of the first medium may be prevented from being replicated based on the tag identifying the first portion as being part of a previous replication operation. | 2016-04-07 |
20160098192 | INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING SYSTEM - An information processing device includes a processor. The processor is configured to transmit to a tape drive a write request in one of a first mode and a second mode for accompanying data. The write request in the first mode requests to store the accompanying data in a buffer memory included in the tape drive without writing the accompanying data to a magnetic tape. The write request in the second mode requests to write data stored in the buffer memory and the accompanying data to the magnetic tape. The processor is configured to transmit a write request for one of multiple pieces of data in the first mode if a remaining amount of the buffer memory is larger than a predetermined threshold value, and in the second mode if the remaining amount is equal to or smaller than the predetermined threshold value. | 2016-04-07 |
20160098193 | METHOD AND APPARATUS FOR MONITORING SYSTEM PERFORMANCE AND DYNAMICALLY UPDATING MEMORY SUB-SYSTEM SETTINGS USING SOFTWARE TO OPTIMIZE PERFORMANCE AND POWER CONSUMPTION - A method and apparatus are disclosed to monitor system performance and dynamically update memory subsystem settings using software to optimize system performance and power consumption. In an example embodiment, the apparatus monitors a software application's cache performance and provides the software application the cache performance data. The software application, which has a higher-level/macro view of the overall system and better determination of its future requests, analyzes the performance data to determine more optimal memory sub-system settings. The software application provides the system more optimal settings to implement in the memory component to improve the memory and overall system performance and efficiency. | 2016-04-07 |
20160098194 | MECHANISM FOR ENABLING FULL DATA BUS UTILIZATION WITHOUT INCREASING DATA GRANULARITY - A memory is disclosed comprising a first memory portion, a second memory portion, and an interface, wherein the memory portions are electrically isolated from each other and the interface is capable of receiving a row command and a column command in the time it takes to cycle the memory once. By interleaving access requests (comprising row commands and column commands) to the different portions of the memory, and by properly timing these access requests, it is possible to achieve full data bus utilization in the memory without increasing data granularity. | 2016-04-07 |
20160098195 | METHOD AND APPARATUS FOR DETERMINING A TIMING ADJUSTMENT OF OUTPUT TO A HOST MEMORY CONTROLLER - Provided are a method and apparatus for determining a timing adjustment of output to a host memory controller in a first memory module coupled to a host memory controller and a second memory module over a bus. A determination is made of a timing adjustment based on at least one component in at least one of the first memory module and the second memory module. A timing of output to the host memory controller is adjusted based on the determined timing adjustment to match a timing of output at the second memory module. | 2016-04-07 |
20160098196 | STORAGE SYSTEM - Disclosed is a storage system that suppress occurrence of a bottleneck in the storage system, efficiently uses a bandwidth of hardware, and achieves high reliability. A storage system includes a storage apparatus that stores data, a controller that controls data input/output with respect to the storage apparatus, and an interface that couples the storage apparatus and the controller. The storage apparatus has a plurality of physical ports that are couples to the interface. The controller logically partitions a storage area of the storage apparatus into a plurality of storage areas and provides the plurality of storage areas, or allocates the plurality of physical ports to the logically partitioned storage areas. | 2016-04-07 |
20160098197 | NONVOLATILE MEMORY AND METHOD WITH STATE ENCODING AND PAGE-BY-PAGE PROGRAMMING YIELDING INVARIANT READ POINTS - A flash memory allows a range of charges to be programmed into its cells to represent 8 distinct memory states, which are encoded by 3 bits (upper, middle, lower) of data. A page of memory cells which is programmed or read in parallel yields corresponding upper, middle and lower data pages. In page-by-page schemes, each data page can be programmed and read independently. Each data page has a predetermined set of read points to distinguish between “1” and “0” bits. Prior state encodings have to use different sets of read points for a lower data page depending on whether or not the higher data pages are already programmed, as indicated by maintaining a flag. The present programming and state encoding schemes have invariant read points, independent of the program status of the higher order pages and do not require maintaining a flag, thereby improving read performance. | 2016-04-07 |
20160098198 | PROXY HASH TABLE - Some embodiments of the invention provide novel methods for storing data in a hash-addressed memory and retrieving stored data from the hash-addressed memory. In some embodiments, the method receives a search key and a data tuple. The method then uses a first hash function to generate a first hash value from the search key, and then uses this first hash value to identify an address in the hash-addressed memory. The method also uses a second hash function to generate a second hash value, and then stores this second hash value along with the data tuple in the memory at the address specified by the first hash value. To retrieve data from the hash-addressed memory, the method of some embodiments receives a search key. The method then uses the first hash function to generate a first hash value from the search key, and then uses this first hash value to identify an address in the hash-addressed memory. At the identified address, the hash-addressed memory stores a second hash value and a data tuple. The method retrieves a second hash value from the memory at the identified address, and compares this second hash value with a third hash value that the method generates from the search key by using the second hash function. When the second and third hash values match, the method retrieves the data tuple that the memory stores at the identified address. | 2016-04-07 |
20160098199 | UTILIZING UNMAPPED AND UNKNOWN STATES IN A REPLICATED STORAGE SYSTEM - A system and method for utilizing unmapped and unknown states in a storage system. When a first portion of a first medium is determined to be unreachable from any other mediums, the first portion of the first medium may be put into an unmapped state, and its data may be discarded and the corresponding storage locations may be freed. During replication of the first medium to a replica storage array, the state of the first portion of the first medium may be translated from the unmapped state into an unknown state on the replica storage array. If another storage array has the data of the first portion of the first medium, this data may be used to overwrite the first portion of the first medium on the replica storage array, converting the first portion of the first medium from the unknown state into the mapped state. | 2016-04-07 |
20160098200 | IN-MEMORY POPCOUNT SUPPORT FOR REAL TIME ANALYTICS - A Processing-In-Memory (PIM) model in which computations related to the POPCOUNT and logical bitwise operations are implemented within a memory module and not within a host Central Processing Unit (CPU). The in-memory executions thus eliminate the need to shift data from large bit vectors throughout the entire system. By off-loading the processing of these operations to the memory, the redundant data transfers over the memory-CPU interface are greatly reduced, thereby improving system performance and energy efficiency. A controller and a dedicated register in the logic die of the memory module operate to interface with the host and provide in-memory executions of popcounting and logical bitwise operations requested by the host. The PIM model of the present disclosure thus frees up the CPU for other tasks because many real-time analytics tasks can now be executed within a PIM-enabled memory itself. The memory module may be a Three Dimensional Stack (3DS) memory or any other semiconductor memory. | 2016-04-07 |
20160098201 | DATA STORAGE DEVICE AND OPERATING METHOD THEREOF - A data storage device includes a controller configured to update an access request count and an access count corresponding to a target region based on an access request for the target region, and initialize the access count each time the access request count reaches a first threshold, and a nonvolatile memory apparatus including the target region, and configured to access the target region based on a control of the controller. | 2016-04-07 |
20160098202 | SERVICING MULTIPLE COUNTERS BASED ON A SINGLE ACCESS CHECK - A system and method for implementing a servicing instruction for a plurality of counters that includes determining a counter set based on the servicing instruction, whether access is authorized to the counter set, and a block of storage in a memory based on the service instruction. In response to the determining that the access is authorized, the system and method extracts the plurality of counters within the counter set in response to the determining that the access is authorized and storing the plurality of counters in the block of storage. | 2016-04-07 |
20160098203 | Heterogeneous Swap Space With Dynamic Thresholds - Techniques and implementations pertaining to a heterogeneous swap space with dynamic thresholds are provided. A technique may provide a list of a plurality of swap areas in a heterogeneous swap space. The swap areas may include at least two swap areas that are different from each other in one or more characteristics. The technique may also compute a dynamic threshold associated with a page in need of swapping and determine a priority level of the page in need of swapping based on the dynamic threshold. The technique may further select one of the swap areas from the list of swap areas for the swapping of the page in response to a determination of the priority level of the page. | 2016-04-07 |
20160098204 | EXPOSING PROPRIETARY DATA TO A HYPERVISOR AS NATIVE HYPERVISOR DATA - Exposing proprietary data to a hypervisor as native hypervisor data. In one example embodiment, one or more non-transitory computer-readable media store one or more programs that are configured, when executed, to cause one or more processors to perform a method of exposing proprietary data to a hypervisor as native hypervisor data. The method may include identifying a proprietary disk file having a proprietary file format, identifying a plugin file corresponding to the proprietary disk file with the plugin file having a plugin file format which is different from a native hypervisor disk file format, and intercepting read requests directed to the plugin file. The method may further include, in response to each read request, gathering data gathered from the proprietary disk file, restructuring the data to cause the data to appear to be gathered from a native hypervisor disk file, and responding with the restructured data. | 2016-04-07 |
20160098205 | FILE LOAD TIMES WITH DYNAMIC STORAGE USAGE - Provided is a technique for improving file load times with dynamic storage usage. A file made up of data blocks is received. A list of storage devices is retrieved. In one or more iterations, the data blocks of the file are written by: updating the list of storage devices by removing any storage devices with insufficient space to store additional data blocks; generating a performance score for each of the storage devices in the updated list of storage devices; determining a portion of the data blocks to be written to each of the storage devices based on the generated performance score for each of the storage devices; writing, in parallel, the determined portion of the data blocks to each of the storage devices; and recording placement information indicating the storage devices to which each determined portion of the data blocks was written. | 2016-04-07 |
20160098206 | SYSTEM AND METHOD FOR IMPROVING MEMORY TRANSFER - System and method for performing a high-bandwidth memory copy. Memory transfer instructions allow for copying of data from a first memory location to a second memory location without the use of load and store word instructions thereby achieving a high-bandwidth copy. In one embodiment, the method includes the steps of (1) decoding a destination address from a first memory transfer instruction, (2) storing the destination address in a register in the bus interface unit, (3) decoding a source address from a second memory transfer instruction, and (4) copying the contents of a memory location specified by the source memory address to a memory location specified by the contents of the register. Other methods and a microprocessor system are also presented. | 2016-04-07 |
20160098207 | ADJUSTING PAGE SHARING SCAN RATES BASED ON ESTIMATION OF PAGE SHARING OPPORTUNITIES WITHIN LARGE PAGES - Memory performance in a computer system that implements large page mappings is improved by dynamically tuning the page scan rate at which a memory sharing module (e.g., in a hypervisor) performs small page scanning operations that identify and exploit potential small page sharing opportunities within large pages. In operation, when free memory is relatively low, the hypervisor adjusts the page scan rate based on a statistical estimate of the percentage of virtual small pages that are mapped to physical large pages that are shareable. In this fashion the hypervisor dynamically tunes the sharing rate to reflect memory usage of applications. Further, unlike conventional approach to page sharing, the hypervisor proactively breaks large pages before resorting to more expensive memory reclamation techniques, such as ballooning and host swapping. | 2016-04-07 |
20160098208 | COMPUTING REDUCTION AND PREFIX SUM OPERATIONS IN MEMORY - The present disclosure includes apparatuses and methods for computing reduction and prefix sum operations in memory. A number of embodiments include processing circuitry configured to compute a reduction operation on data stored in a group of memory cells by splitting the data into a plurality of elements, copying each of the plurality of elements into elements that are wider than before being copied, and performing a logical operation associated with the reduction operation on each of the copied elements. | 2016-04-07 |
20160098209 | MULTIDIMENSIONAL CONTIGUOUS MEMORY ALLOCATION - The present disclosure is related to multidimensional contiguous memory allocation. Multidimensional contiguous memory allocation can include receiving an allocation request for an amount of memory that is contiguous in a multiple dimensions of the memory and determining whether the memory includes a region corresponding to the requested amount that is a candidate as being unallocated based on information indicating a maximum number of contiguous unallocated allocable portions of the memory. In response to determining that the memory includes the candidate region, the method can include determining whether the candidate region is unallocated based on a subset of information indicating whether each allocable portion of the memory is allocated. The subset of information corresponds to the candidate region only. | 2016-04-07 |
20160098210 | PAGE COMPRESSION STRATEGY FOR IMPROVED PAGE OUT PROCESS - A page compression strategy classifies uncompressed pages selected for compression. Similarly classified pages are compressed and bound into a single logical page. For logical pages having pages with more than one classification, a weighting factor is determined for the logical page. | 2016-04-07 |
20160098211 | IMPLEMENTING ENHANCED PHASE CHANGE MEMORY (PCM) READ LATENCY THROUGH CODING - A method, apparatus, and storage device are provided for implementing enhanced performance with enhanced phase-change-memory (PCM) read latency through coding. A coding algorithm is used to write data to the PCM including a redundancy chip enabling recovery of inaccessible partition data by reading other partitions. A read operation is served by reading parity lines and computing data for the read operation from a blocked written-to partition. | 2016-04-07 |
20160098212 | INFORMATION PROCESSOR APPARATUS, MEMORY CONTROL DEVICE, AND CONTROL METHOD - An information processor apparatus includes: a storage device to perform processing based on a read request or a write request and output a response after completing the processing; an arithmetic processor to output the read and write requests to the storage device; and a control device, including paths, to control the storage device; the control device: receives the read request or the write request from the arithmetic processor; acquires, for each of the paths, an overall time until the response to a transmitted read and write requests is received based on a first number of the transmitted read requests and a second number of the transmitted write requests, selects a used path based on the overall time; transmits the read request or the write request through the used path to the storage device; and receives the response to the read request or the write request through the used path. | 2016-04-07 |
20160098213 | HYBRID STORAGE SYSTEM EMPLOYING RECONFIGURABLE MEMORY - A method includes comparing a number of memory blocks in a first pool of free memory blocks in a memory to a threshold. The memory includes memory blocks that are logically divided into the first pool, a second pool, and a third pool of memory blocks. The first pool of free memory blocks is expanded based on determining that the number of memory blocks in the first pool of free memory blocks is less than the threshold. The expanding includes: selecting a first memory block from the second pool of memory blocks, the first memory block comprising active and non-active content; selecting a second memory block from the third pool of memory blocks; copying the active content of the first memory block to the second memory block; erasing the first memory block; and adding the first memory block to the first pool of free memory blocks. | 2016-04-07 |
20160098214 | DATA STORAGE DEVICE AND OPERATING METHOD THEREOF - A data storage device includes a nonvolatile memory apparatus suitable for accessing a target region corresponding to an access command, and a processor suitable for calculating a first hash value corresponding to the target region based on a first hash function, and updating an access count that is indexed by the first hash value. | 2016-04-07 |
20160098215 | Method and System for Adaptively Assigning Logical Block Address Read Counters Using a Tree Structure - Systems, apparatuses, and methods are provided that dynamically reassign counters (or other memory monitors) in a memory. A plurality of counters may be assigned to different address ranges within an overall address range of a memory. The value of the counter may be indicative of activity, such as reads, within a respective assigned address range. Depending on the value of the counter, the respective address range of the counter may be dynamically changed. For example, a counter with a high value (indicating higher activity within the address range) may have its respective address range divided, with two counters being assigned to each of the divided address ranges. Likewise, counters with low values (indicating less activity within the address ranges) may have their respective address ranges combined, with a single counter being assigned to the combined address ranges. Thus, in subdividing and combining address ranges, the number of counters assigned may remain the same, while still monitoring the activity with the overall address range. | 2016-04-07 |
20160098216 | SYSTEM AND METHOD FOR REFRESHING DATA IN A MEMORY DEVICE - Systems, apparatuses, and methods are provided that refresh data in a memory. Data is programmed into the memory. After which, part or all of the data may be refreshed. The refresh of the data may be different from the initial programming of the data in one or more respects. For example, the refresh of the data may include fewer steps than the programming of the data and may be performed without erasing a section of memory. Further, the refresh of the data may be triggered in one of several ways. For example, after programming the data, the data may be analyzed for errors. Based on the number of errors found, the data may be refreshed. | 2016-04-07 |
20160098217 | METHOD AND SYSTEM FOR PRESERVING DATA OF A STORAGE DEVICE - Various embodiments of a method and system for preserving data of a data storage device are disclosed. The method can include determining a number of times data is written to a target track of a storage medium; rewriting data from a track adjacent the target track if the number of times data is written to the target track exceeds a first predetermined threshold; determining a number of times data is rewritten to the adjacent track; copying data from the target track to a first storage location of a media cache if the number of times data is rewritten to the adjacent track exceeds a second predetermined threshold; writing subsequent data designated for the target track to the first storage location of the media cache; and relocating data from the first storage location of the media cache to the target track. | 2016-04-07 |
20160098218 | PLC DATA LOG MODULE WITH BACKUP FUNCTION - A PLC data log module with backup function is proposed, the module including an internal memory configured to store the log data and to transmit the stored log data to the external memory, a backup memory configured to back-up the log data transmitted from the internal memory to the external memory and to store the backup data, and a controller configured to transmit the backup data stored in the backup memory to the external memory by controlling the backup memory when the PLC is turned off or reset. | 2016-04-07 |
20160098219 | STORAGE CONTROL DEVICE AND STORAGE SYSTEM - A storage control device includes a processor. The processor is configured to receive a read request from a backup device including a memory unit. The processor is configured to transmit, upon receiving a write request from a host device after the read request is received, first data to the backup device as a response to the read request. The write request requests to write the first data. The processor is configured to transmit a writing completion response to the host device upon receiving a writing completion notification from the backup device. The writing completion response notifies of completion of writing the first data. The writing completion notification notifies of completion of writing the first data in the memory unit. | 2016-04-07 |
20160098220 | METHOD FOR WEAR LEVELING IN A NONVOLATILE MEMORY - A method for writing and reading data in memory cells, comprising, when writing a data in a block of a first memory zone, a step consisting of writing in a second memory zone a temporary information structure metadata comprising a start flag, an identifier of the temporary information structure, an information about the location of the block in the first memory zone, and a final flag, and, after a power on of the first memory zone, searching for an anomaly in temporary information structures present in the second memory zone. | 2016-04-07 |
20160098221 | System, Method and Computer Program Product for Synchronizing Data Written to Tape Including Writing an Index Into a Data Partition - Disclosed is a system, method and computer program product for synchronizing data written to tape with improved data recovery. When writing data to tape, an index is kept in memory and updated to reflect change(s) to a file system mounted on tape. After a predetermined amount of data is written to a tape, a device may perform a sync operation, causing the index to be written into a data partition of the tape. If the sync operation is successful, the index in the index partition of the tape can be updated using a copy of the index in the data partition of the tape next time the tape is mounted. If the sync operation is not successful, the device may write the data to a different location on the same or another tape, update the index, and force another sync operation. This process can be repeated. | 2016-04-07 |
20160098222 | CONTROLLING DEVICE, CONTROLLED DEVICE, AND OPERATING METHOD - A controlled device includes a non-volatile memory, a power pin, and a controller. The controller is configured for performing, through a negotiation module, a power negotiation operation with a controlling device via the power pin; receiving a programming declaration from the controlling device via the power pin; disabling the negotiation module according to the programming declaration; receiving a programming data from the controlling device via the power pin after the negotiation module is disabled; and writing the programming data into the non-volatile memory. In other embodiment, the controlled device can further includes at least one configuration channel pin for receiving the programming declaration therethrough. | 2016-04-07 |
20160098223 | CONTROLLER TO MANAGE NAND MEMORIES - A single virtualized ECC NAND controller executes an ECC algorithm and manages a stack of NAND flash memories. The virtualized ECC NAND controller allows the host processor to drive the stack of flash memory devices as a single NAND chip while the controller redirects the data to the selected NAND memory device in the stack. | 2016-04-07 |
20160098224 | HIERARCHICAL ALLOCATION FOR FILE SYSTEM STORAGE DEVICE - Aspects of the subject matter described herein relate to storage allocation. In aspects, a hierarchical data structure is used to track allocation data for storage managed by a file system. The hierarchical data structure may have multiple levels with each level having data regarding a different granularity of storage. Portions of the hierarchical data structure may be locked independently of other portions of the hierarchical data structure. The hierarchical data structure may indicate that one or more portions of storage are for exclusive use by a directory. Extra space may be reserved in allocated space in anticipation of subsequent operations. Allocation requestors may obtain storage allocation from regions associated with different levels of the hierarchical data structure. | 2016-04-07 |
20160098225 | METHOD FOR OPTIMIZING STORAGE CONFIGURATION FOR FUTURE DEMAND AND SYSTEM THEREOF - A method for optimizing storage configuration for future demand and a system applying the method are disclosed. The system includes a monitoring module, a storage recording module, a traffic modeling module, a rule-based decision module, and a storage management module. With performance values and utilization values provided from the monitoring module, a traffic status of data access in a particular time in the future can be generated. Then, a storage configuration with the workload requirement according to some rules can be available. The storage configuration is implemented to fulfill the requirement of the traffic status of data access. | 2016-04-07 |
20160098226 | INFORMATION PROCESSING DEVICE INCLUDING HOST DEVICE AND SEMICONDUCTOR MEMORY DEVICE HAVING A PLURALITY OF ADDRESS CONVERSION INFORMATION - A device includes a host including a main memory, and semiconductor memory including a nonvolatile semiconductor memory, memory unit, and controller. The nonvolatile semiconductor memory stores first address information. The memory unit stores second address information as part of the first address information. The controller accesses the nonvolatile semiconductor memory based on the second address information. Third address information is stored in the main memory, and is part or all of the first address information. The controller uses the third address information when accessing the nonvolatile semiconductor memory if address information to be referred is not stored in the second address information. | 2016-04-07 |
20160098227 | System and Method to Provide File System Functionality Over a PCIe Interface - Techniques for providing file system functionality over a PCIe interface are disclosed. In some embodiments, the techniques may be realized as a method for providing file system functionality over a PCIe interface including receiving from a host device a storage command, specially devised for such a standard protocol, at a PCIe-based device controller, parsing, using at least one computer processor of the PCIe-based device controller, the storage command, traversing, using PCIe-based device controller, one or more portions of file system metadata of an associated storage media device, wherein the PCIe-based device controller is configured to traverse the one or more portions of file system metadata based on the parsed storage command independent of any subsequent communication with the host device, and returning data to the host device. | 2016-04-07 |
20160098228 | PRIORITY BASED DEPOPULATION OF STORAGE RANKS - Various embodiments for priority based depopulation of ranks in a computing storage environment are provided. In one embodiment, a method comprises prioritizing a plurality of ranks selected for depopulation. Highest priority and lowest priority ranks are marked and selected for depopulation. Lower priority ranks are placed in a queue in order of priority. An extent of one of the lower priority ranks is migrated to a rank not selected for depopulation. One of the lower priority ranks with newer data is selected for executing a read operation in response to a read operation to one of the lower priority ranks. At least one of the highest priority ranks is depopulated to at least one of a plurality of targeted ranks. The highest priority rank is left as unassigned to one of the plurality of targeted ranks until determining if the highest priority rank is to be assigned the targeted ranks. | 2016-04-07 |
20160098229 | AUTOMATIC ANALYSIS OF ISSUES CONCERNING AUTOMATIC MEMORY MANAGEMENT - Systems and methods are provided to automatically analyze performance of an automatic memory management system. One example embodiment involves automatically gathering, using at least one processor of the server, garbage collection information associated with the garbage collection process and storing the garbage collection information in a garbage collection output file of a file system. The garbage collection output file may be analyzed to identify a plurality of flags associated with a performance of the server system that does not meet one or more performance thresholds. In certain embodiments, a first flag of the plurality of flags is associated with a first portion of the garbage collection information, and a second flag of the plurality of flags is associated with a second portion of the garbage collection information that is different from the first portion of the garbage collection information. | 2016-04-07 |
20160098230 | IMAGE PROCESSING SYSTEM, IMAGE PROCESSING DEVICE, BILLING PROCESSING METHOD AND COMPUTER READABLE RECORDING MEDIUM - An image processing system includes an image processing device executing a job and a billing server performing billing process in response to execution of the job connected through a network. The billing server includes: a remaining amount management part for managing a remaining amount of each user's available funds; and a savings amount transmission part for determining a savings amount in the image processing device based on a user's available funds and sending the determined savings amount to the image processing device. The image processing device includes: a savings amount storage part for storing therein the savings amount in accordance with the user; a job execution part for executing a job with an instruction by the user; and a billing processing part for performing billing process to charge to the user in response to execution of the job. | 2016-04-07 |
20160098231 | OPTIMAL SCHEDULING OF MULTI-SITE ENTERPRISE PRINT JOBS - Methods and systems evaluate the most recent print job processed with different printing sites to calculate the current residual capacity for each of the different printing sites. The current residual capacity is determined and maintained by a computerized server. These methods and systems can then calculate the turnaround time of a print job for each of the different printing sites based on the current residual capacity, can calculate the cost of the print job for each of the different printing sites based on historical cost information maintained by the computerized server, and can calculate a weighted sum of the turnaround time and cost of the print job for each of the different printing sites. This allows these methods and systems to select one of the different printing sites based on the relatively lowest weighted sum for the print job, and to assign the print job to the selected printing site. | 2016-04-07 |
20160098232 | IMAGE FORMING APPARATUS WITH SECURITY FUNCTION, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR - An image forming apparatus that is capable of preventing occurrence of a security hole. A first receiving unit receives user information selected from a screen that is displayed by an operation unit of the image forming apparatus. A second receiving unit receives user information from an external apparatus via a network. An execution unit executes a login process based on user information received by the first or second receiving unit. A determination unit determines whether a password is set in the user information. A control unit restricts the login process based on the user information that is received by the second receiving unit and is determined that a password is not set. | 2016-04-07 |
20160098233 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD AND NON-TRANSITORY COMPUTER READABLE INFORMATION RECORDING MEDIUM - An information processing system includes one or more information processing apparatuses. The system receives, via a network, mail data including output data or output target data; and determines user identification information to be associated with the received output data or output data generated based on the received output target data from user information stored by using address information of a sender of the mail data or address information in transmission destinations of the mail data. When the user identification information is not determined from the address information of the sender but is determined from the address information in the transmission destinations, the system associates data identification information with the output data and stores them; notifies of the data identification information via a network; and transmits, via a network, the output data associated with the user identification information or the data identification information received via a network. | 2016-04-07 |
20160098234 | SYSTEM AND METHOD FOR REMOTELY SERVICING AN INDUSTRIAL PRINTER - A method and system for remote servicing of an industrial printer includes obtaining, on a processor, sensor data that indicates values output by a sensors configured to measure physical phenomena related to a plurality of components of the industrial printer. Also obtained, on the processor, is parameter data that indicates values for parameters that indicate user settings for operation of the industrial printer. It is determined, on the processor, a service issue related to the industrial printer based on the sensor data and the parameter data, It is also determined, at least in part on the processor, an action to be performed on the industrial printer in response to the service issue. Furthermore; the action is caused to be initiated. In some embodiments, the action is initiated at one facility different from a facility where the industrial printer is located. | 2016-04-07 |
20160098235 | PRINTING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - A printing apparatus measures a communication environment between the printing apparatus and a server. Then, based on the measured communication environment, the printing apparatus selects whether to transmit a scan image to a server by using a multi-connection communication function or to transmit the scan image to the server without using the multi-connection communication function. | 2016-04-07 |
20160098236 | Method, Computer, and System for an Operating System Independent Device Driver - A method for driving a device that enables using a device without using a conventional device driver that is dependent on the operating system of the computer. The method has a binary data conversion step which receives a mark-up language document written in a mark-up language and converts the mark-up language document to binary data composed of commands and data that can be processed by the device. The method also includes a binary data output step in which the converted binary data is output to the device. | 2016-04-07 |
20160098237 | IMAGE FORMING SYSTEM THAT ENSURES PREVIEW DISPLAY BY USE OF PORTABLE TERMINAL OF USER AND INFORMATION PROCESSING TERMINAL - An image forming system includes a portable terminal, an information processing terminal, and an image forming apparatus. The portable terminal has an imaging function. The information processing terminal generates print data. The image forming apparatus generates a printed matter based on the print data received from the information processing terminal. The portable terminal includes an imaging unit, an information acquiring unit, a preview image generating unit, and a display unit. The imaging unit images the preview-display code displayed in the display unit of the information processing terminal. The information acquiring unit acquires information necessary for the preview display based on the preview-display code acquired by the imaging unit. The preview image generating unit generates a preview image of the printed matter according to the information acquired by the information acquiring unit. The display unit displays the preview image generated by the preview image generating unit. | 2016-04-07 |
20160098238 | SYSTEM AND METHOD FOR PRINTING FROM A MOBILE COMPUTING DEVICE TO A NARROW MEDIA PRINTER - One aspect of the disclosure relates to a method for printing a document in a mobile environment, comprising: using a mobile computing device, executing a first application in the background; executing a second application in the foreground; activating, from the second program, an extension of the first application; wherein the extension facilitates conversion of a selected document having a first encoding to a second encoding, the second encoding useable to control a printer communicatively coupled to the mobile computing device via a WiFi, Bluetooth, or wired connection. The printer can be a narrow media printer, wherein, responsive to receipt of the second encoding, the narrow media printer prints the document. Additionally, the extension can facilitate re-sizing/re-formatting the selected document. In an embodiment, the first application, the second application and the extension execute within separate sandboxes. | 2016-04-07 |
20160098239 | DISPLAY APPARATUS, DISPLAY SYSTEM, AND DISPLAY METHOD - A display apparatus is provided. The display apparatus includes a display, communication circuitry configured to communicate with a converter, and a controller configured to, in response to a command to select an input source being received, transmit a control command to select one of a plurality of input sources to the converter based on the received command and control the communicator and the display to receive and output content converted to a predetermined transmission format from the converter. | 2016-04-07 |
20160098240 | DISPLAY APPARATUS, CONTROLLING METHOD THEREOF AND CONTROLLING METHOD OF DISPLAY SYSTEM - A display apparatus, a controlling method thereof and a controlling method of a display system are provided. The controlling method of a first display apparatus includes receiving setting information from an external storage medium in response to the first display apparatus being connected to the storage medium; and in response to the first display apparatus being set as a master device according to the setting information, transmitting reproduction time information of image contents to a second display apparatus, synchronizing the second display apparatus with the first display apparatus with respect to the image contents, and reproducing the synchronized image contents. | 2016-04-07 |
20160098241 | METHOD FOR APPLICATION EXTENSION AND IMAGE DISPLAY APPARATUS USING SAME - A method for application extension and an image display apparatus using same. The method can include displaying a menu, receiving a selection signal selecting one or more external devices to display an application from the menu, detecting the external devices, receiving first application data of the application from a first external device and second application data of the application from a second external device, displaying an application execution screen based on the received first and second application data, receiving third application data of the application from at least one of the first external device or the second external devices, and displaying an execution screen of the application based on the received first, second and third application data. Also, the first, second and third application data can be processed by the first and second external devices, and the application does not have to be installed in the image display apparatus. | 2016-04-07 |
20160098242 | MOTHERBOARD FOR A COMPUTER SYSTEM AND A COMPUTER SYSTEM - A motherboard for a computer system that electrically connected to an acoustic transmitter that outputs acoustic signals includes a first sound generator circuit configured to generate a first control signal for the acoustic transmitter; a second sound generator circuit configured to generate a second control signal for the acoustic transmitter; and a logic circuit electrically coupled to the first sound generator circuit via a first signal line and to the second sound generator circuit via a second signal line and configured to transfer the first control signal or the second control signal to the acoustic transmitter. | 2016-04-07 |
20160098243 | RECORDING/TRANSFERRING PROGRAM, RECORDING/TRANSFERRING APPARATUS, AND RECORDING/TRANSFERRING METHOD - Disclosed herein is a recording/transferring program that causes an information processing apparatus to perform the steps of: generating programming information for programming the information processing apparatus to record a particular content; starting recording of the particular content onto a recording medium in accordance with the programming information; and automatically transferring, upon completion of the recording of the particular content onto the recording medium, the particular content read out from the recording medium to an external device connected to the information processing apparatus so as to be capable of communicating therewith. | 2016-04-07 |
20160098244 | AUDIO SYNCHRONIZATION METHOD FOR BLUETOOTH SPEAKERS - An audio synchronization method for Bluetooth speakers is disclosed. The Bluetooth speakers comprise a first Bluetooth speaker and a second Bluetooth speaker transmitting digital audio packets by Bluetooth communication. The method comprises steps of: fetching the sample counts of the first Bluetooth speaker and the second Bluetooth speaker at the first timing; and adjusting the sample rate of the second Bluetooth speaker according to the sample counts of the first Bluetooth speaker and the second Bluetooth speaker. By using the method of the present invention, the sample counts are checked periodically to keep the Bluetooth speakers audio synchronized. | 2016-04-07 |
20160098245 | SYSTEMS AND METHODS FOR ENHANCING TELECOMMUNICATIONS SECURITY - The present invention provides a method and system for securing audio data. The method includes receiving audio input signals from an input port, receiving at least one noise signal from a noise source, generating encoded audio by a signal encoder encoding the audio input signals with the at least one noise signal, decoding the encoded audio by a signal decoder playing the encoded audio with an out-of-phase version of the at least one noise signal, and playing by an audio output component the decoded audio. | 2016-04-07 |
20160098246 | METHOD AND APPARATUS OF SEARCHING CONTENT - An apparatus and method are provided for searching content. The electronic device includes a display; an audio processing unit; and a controller configured to control the audio processing unit to output sound of first content from a foreground of the display at a preset foreground volume, detect a request to search for second content, and in response to the detected request, control the audio processing unit to simultaneously output sound of the second content from a background of the display at a preset background volume with the sound of the first content. The preset foreground volume differs from preset background volume. | 2016-04-07 |
20160098247 | USING A PLURALITY OF BUFFERS TO PROVIDE AUDIO FOR SYNCHRONIZED PLAYBACK TO MULTIPLE AUDIO DEVICES HAVING SEPARATE DEVICE CLOCKS - According to one embodiment, a media system communicates with an aggregate device that includes multiple media output devices. When providing media data for presentation, the system adjusts for device clock drift by resampling the media data provided to a media output device based at least in part on a device clock rate difference between a device clock of one of the media output devices and a device clock of another of the media output devices. | 2016-04-07 |
20160098248 | DECIMAL AND BINARY FLOATING POINT ROUNDING - Arithmetic logic circuitry is provided for performing a floating point arithmetic add/subtract operation on first and second floating point numbers. The method includes: generating a guard digit for the first or second number by transforming the first and second numbers by a compressing function; determining a result depending on the arithmetic operation, a sum of the transformed floating point numbers, and first and second differences of the transformed floating point numbers, and determining a corresponding result plus one by additionally adding a value of one to the result; generating injection values for rounding the final result; generating injection carry values based on the transformed first and second numbers and the injection values; and selecting the final result from the result, the result plus one, and a least significant digit, based on the injection carry values and the end around carry signals. | 2016-04-07 |
20160098249 | DECIMAL AND BINARY FLOATING POINT ARITHMETIC CALCULATIONS - Logic is provided for performing decimal and binary floating point arithmetic calculations on first and second operands. The method includes: receiving the first and second operands in packed format; unpacking the first and second operands; swapping the first operand to a fourth operand and the second operand to a third operand, if an exponent of the first operand is less than an exponent of the second operand, otherwise storing the first operand to the third operand and the second operand to the fourth operand; aligning the third operand and the fourth operands based on the exponent difference of the third and fourth operand and a number of leading zeroes of the third operand; performing an add/subtract operation on the aligned third and fourth operands with normalizing and rounding between the operands; and packing the result obtained from the add/subtract. | 2016-04-07 |
20160098250 | APPLICATION PROTOTYPING TOOL - Systems and processes for prototyping and designing natively rendered multi-channel applications across diverse platforms are disclosed. The method of prototyping an application with a computing device includes providing a library of native design elements which are reproducible in different design layouts on an interface associated with different, predefined platforms. The method further includes converting a first design layout comprising one or more native design elements which fits within an interface associated with a first platform of the different, predefined platforms to a second design layout comprising the one or more native design elements which fits within an interface associated with a second platform of the different, predefined platforms, and which is in proportion to the first design layout. | 2016-04-07 |
20160098251 | EXTENSIBLE META MODEL FOR CAPTURING SOLUTION PATTERNS - A method for capturing patterns and associated points of variability includes providing an XML schema defining elements representing different point of variability (POV) types for a pattern. The elements belong to an XML schema “substitution group” to enable the POV types to be substituted for one another. In selected embodiments, the method enables a pattern author to add new or custom POV types to the “substitution group,” thereby allowing the pattern author to extend the pattern meta model to include new POV types. Once the desired POV types are defined, the method enables the pattern author to generate an instance of the XML schema, defining the points of variability for a specific pattern, using the elements defined in the XML schema “substitution group.” A corresponding apparatus and computer program product are also disclosed and claimed herein. | 2016-04-07 |
20160098252 | APPLICATION DEVELOPMENT ENVIRONMENT FOR MOBILE DEVICE WITH GESTURE-BASED CODING - A software development method entails providing an application development environment on a mobile device connected to a computing device such as a desktop or laptop computer that provides a browser acting as a code editor for writing code. The code input via a keyboard of the computing device is transferred to the mobile device and compiled by the application development environment. If the code is unsuitable for local compiling, the code is transmitted to a code-compiling server. Within the application development environment, recognizable gestures may be used for fast coding. In other words, the mobile device may be programmed to recognize a gesture, to determine code corresponding to the gesture and to cause the mobile device to display the code corresponding to the gesture. For example, a swipe gesture may be used to insert a particular character not found on a hard or virtual keyboard of the mobile device. | 2016-04-07 |
20160098253 | DELIVERING AND DEPLOYING SERVICES IN MULTI-SERVER LANDSCAPES - Methods, systems, and computer-readable storage media for development and deployment of a product to a multi-server landscape. In some implementations, actions include receiving first user input defining a product and indicating two or more components that the product includes, receiving second user input including a project definition of a project, the project being associated with development and deployment of the product to a multi-server landscape, the second user input indicating respective IDEs used to develop the two or more components, and receiving third user input, and in response to the third user input, automatically: providing metadata indicating the project, constituent components of the product, and one or more run-time environments for deployment of constituent components, receiving the two or more components respectively developed using the two or more IDEs, and generating a product package including the metadata and the two or more components. | 2016-04-07 |
20160098254 | RICH TOOLING FOR REST APPLICATION DEVELOPMENT - Rich tooling is provided for REST application development that integrates the exploration of a REST API, modeling of data types and the REST API, and the generation of artifacts using the modeled REST API and data types. | 2016-04-07 |
20160098255 | GENERATING A SERVICE COMPONENT ARCHITECTURE (SCA) MODULE WITH SERVICE ORIENTED ARCHITECTURE (SOA) MODEL ELEMENTS - A system and associated method for generating a Service Component Architecture (SCA) module with Service Oriented Architecture (SOA) model elements. A service model corresponds to a process model that has activities and a process flow. Services of the service model are respectively associated with the activities. Each service is determined to employ only one service operation definition to render a message specification of a respective activity that is associated with each service. The activities, the process flow, and the message specification are utilized to produce the SCA module in executable implementations. | 2016-04-07 |
20160098256 | VISUAL TOOL AND ARCHITECTING LOGICAL LAYERS OF SOFTWARE COMPONENTS - A system and method of generating a software application using a software architecture tool includes: receiving a plurality of software component selections from a user via a computer; accessing one or more repositories stored on a computer-readable medium that define a plurality of software specifications; comparing the selected software components to the software specifications in the repositories; identifying compatibility features between the selected software components and the software specifications in the repositories; displaying the compatibility features of the selected components via a peripheral of the computer; and building a skeletal software application that includes the selected software components and one or more software components added based on compatibility features using one of the repositories stored on a computer-readable medium. | 2016-04-07 |
20160098257 | SYSTEMS AND METHODS FOR FOOTPRINT BASED SCHEDULING - A system can generate and impose constraints on a compiler/scheduler so as to specifically minimize the footprints of one or more program variables. The constraints can be based on scopes of the variables and/or on dependence distances between statements specifying operations that use the one or more program variables. | 2016-04-07 |
20160098258 | METHOD AND SYSTEM FOR AUTOMATED IMPROVEMENT OF PARALLELISM IN PROGRAM COMPILATION - A method of program compilation to improve parallelism during the linking of the program by a compiler. The method includes converting statements of the program to canonical form, constructing a traversable representation, such as an abstract syntax tree (AST), for each procedure in the program, and traversing the program to construct a graph by making each non-control flow statement and each control structure into at least one node of the graph. | 2016-04-07 |
20160098259 | Software Aircraft Part Installation System - A method and apparatus for installing a software aircraft part in an aircraft. A command to install the software aircraft part is received. A determination is made as to whether the software aircraft part is present in the aircraft. A third party verifies that the software aircraft part is to be installed when the software aircraft part is present in the aircraft. The third party is in a location remote to the aircraft. An installation of the software aircraft part in the aircraft is performed when the software aircraft part is present in the aircraft and the software aircraft part is verified for the installation. The aircraft operates with the software aircraft part installed in the aircraft. | 2016-04-07 |
20160098260 | SINGLE GESTURE ACCESS TO AN OPERATING SYSTEM MENU TO INITIATE OPERATIONS RELATED TO A CURRENTLY EXECUTING APPLICATION - A processing system can detect a single user gesture while a first application is currently executing in a software environment provided by an operating system and has focus in the operating system. Responsive to the single user gesture being detected, an operating system menu including at least a first menu item can be presented by a user interface. The first menu item can be configured to initiate uninstallation of the first application currently executing in the software environment provided by the operating system and having focus in the operating system. Responsive to receiving a user selection of the first menu item, using a processor of the processing system, the first application currently executing in the software environment provided by the operating system and having focus in the operating system can be uninstalled. | 2016-04-07 |
20160098261 | Remote Localization Platform - A remote localization server enables application or website developers to revise and update presentation content for different target localities without having to reprogram an application for each locality. Such presentation content can include, for example, text, images, audio/video, and user interface (“UI”) elements. The updated content can then be synchronized (i.e., “pushed”) in real-time, in a remote fashion, to apps installed and running on end user devices, allowing app developers to be agile and responsive to the dynamic demands of a growing user base. | 2016-04-07 |
20160098262 | RELEASE LIFECYCLE MANAGEMENT SYSTEM FOR MULTI-NODE APPLICATION - A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application. | 2016-04-07 |
20160098263 | RELEASE LIFECYCLE MANAGEMENT SYSTEM FOR MULTI-NODE APPLICATION - A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application. | 2016-04-07 |
20160098264 | Headset Firmware Update From Headset Base Unit - A method of updating a headset system firmware and a headset system are provided. The headset system comprises a headset and a base unit, the base unit having a base unit control circuit and being configured to connect to a computer system, the base unit comprises a headset dock to receive the headset. The method comprises the steps of receiving, in the base unit control circuit, a headset system firmware update from the computer system, the headset system firmware update comprising a headset firmware update and/or a base unit firmware update, and updating the base unit control circuit with the base unit firmware update. In a base unit storage, storing the headset firmware update having a headset firmware update version and when a headset having a current headset firmware version is received in the headset dock, controlling the base unit control circuit to check whether the current headset firmware version is the same as the headset firmware update version stored in the base unit storage, and updating the current headset firmware with the stored headset firmware update if one or more conditions are fulfilled. | 2016-04-07 |
20160098265 | Apparatuses, Methods and Systems for A Social Networking Application Updater - The apparatuses, methods and systems for application update includes determining a module dependency graph for a current version of the application, when an indication to generate an updated version of the application is received. A code database is queried to obtain all version numbers for dependent modules identified in the module dependency graph. Recent versions of all dependent modules are selected for an updated version of the application to generate an initial set of dependent modules for the application. Specification attributes for the recent version of the dependent modules are obtained and verified to determine if they are compatible with the updated version of the application. When it is determined that a specific dependent module is not compatible, a different version number for the specific dependent module is selected and the initial set is modified by replacing the recent version with the different version number to generate a modified set. The verification is performed iteratively till all dependent modules are compatible with the updated version of the application. The updated version is compiled using the modified set. The compiling results in transferring a user from the current version to the updated version while the user is using the application. | 2016-04-07 |
20160098266 | METHODS AND SYSTEMS TO UPDATE A VEHICLE COMPUTING SYSTEM - A vehicle computing system for a vehicle includes a first and second memory device (e.g., erasable programmable read only memory (EEPROM)). The system further includes a circuit that selectively switches between the first and second memory device. The system further includes a first vehicle control module configured to receive notification that a software update is available at the second memory device. The first vehicle control module controls the circuit to switch from the first memory device to the second memory device at an initialization event. The first vehicle control module executes the software update based on communication with the second memory device. | 2016-04-07 |
20160098267 | Revoking a Zero Downtime Upgrade - Revocation of a zero downtime upgrade of an upgrade procedure of a source system to a target system is initiated. Thereafter, upgrade activities are stopped at the target system and production activities are stopped at the source system. At least a portion of the target tables can be subsequently dropped and any associated table structure changes can be revoked. At least a portion of the target tables are then switched from use by the target system to use by the source system. Next, the source system is connected to the source database schema to enable use of the source system in its state prior to the initiation of the upgrade procedure. Related apparatus, systems, techniques and articles are also described. | 2016-04-07 |
20160098268 | DYNAMIC SOFTWARE UPDATES - A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running. | 2016-04-07 |
20160098269 | AGILE SOFTWARE DEVELOPMENT PROCESS AND RESULTS - A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file. | 2016-04-07 |
20160098270 | AGILE SOFTWARE DEVELOPMENT PROCESS AND RESULTS - A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file. | 2016-04-07 |
20160098271 | SOURCE CODE VIOLATION MATCHING AND ATTRIBUTION - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations. | 2016-04-07 |
20160098272 | SYSTEM AND METHOD FOR VISUALIZING SOFTWARE PROGRAMS - A system and a method for visualizing a software program are provided. The system is configured to store the software program and its change logs. The system is further configured to generate a visualization structure of the software program according to at least one of Data Clumps information, Divergence Change information and Shotgun Surgery information, and display the software program according to the visualization structure. The method is applied to the system to implement the operations. | 2016-04-07 |
20160098273 | SERVICING MULTIPLE COUNTERS BASED ON A SINGLE ACCESS CHECK - A system and method for implementing a servicing instruction for a plurality of counters that includes determining a counter set based on the servicing instruction, whether access is authorized to the counter set, and a block of storage in a memory based on the service instruction. In response to the determining that the access is authorized, the system and method extracts the plurality of counters within the counter set in response to the determining that the access is authorized and storing the plurality of counters in the block of storage. | 2016-04-07 |
20160098274 | LOAD-MONITOR MWAIT - Techniques are disclosed relating to suspending execution of a processor thread while monitoring for a write to a specified memory location. An execution subsystem may be configured to perform a load instruction that causes the processor to retrieve data from a specified memory location and atomically begin monitoring for a write to the specified location. The load instruction may be a load-monitor instruction. The execution subsystem may be further configured to perform a wait instruction that causes the processor to suspend execution of a processor thread during at least a portion of an interval specified by the wait instruction and to resume execution of the processor thread at the end of the interval. The wait instruction may be a monitor-wait instruction. The processor may be further configured to resume execution of the processor thread in response to detecting a write to a memory location specified by a previous monitor instruction. | 2016-04-07 |
20160098275 | THERMAL-AWARE COMPILER FOR PARALLEL INSTRUCTION EXECUTION IN PROCESSORS - Embodiments are described for a method for compiling instruction code for execution in a processor having a number of functional units by determining a thermal constraint of the processor, and defining instruction words comprising both real instructions and one or more no operation (NOP) instructions to be executed by the functional units within a single clock cycle, wherein a number of NOP instructions executed over a number of consecutive clock cycles is configured to prevent exceeding the thermal constraint during execution of the instruction code. | 2016-04-07 |
20160098276 | OPERAND CONFLICT RESOLUTION FOR REDUCED PORT GENERAL PURPOSE REGISTER - Techniques are described for determining whether execution of an instruction would require reading more values from a memory cell of a general purpose register (GPR) than a read port of the memory cell would allow. In such a case, the techniques may store, prior to execution of the instruction, one or more values from the memory cell in a separate conflict queue. During execution of the instruction to implement an operation defined by the instruction, one value that is an operand of the operation would be read from the memory cell and another value that is an operand of the operation other would be read from the conflict queue. | 2016-04-07 |
20160098277 | COMPRESSING INSTRUCTION QUEUE FOR A MICROPROCESSOR - A compressing instruction queue for a microprocessor including a queue and redirect logic. The queue includes a matrix of storage locations including N rows and M columns for storing microinstructions of the microprocessor in sequential order. The redirect logic is configured to receive and write multiple microinstructions per cycle of a clock signal into sequential storage locations of the queue without leaving unused storage locations and beginning at a first available storage location in the queue. The redirect logic performs redirection and compression to eliminate empty locations or holes in the queue and to reduce the number of write ports interfaced with each storage location of the queue. | 2016-04-07 |
20160098278 | INSTRUCTION FORWARDING BASED ON PREDICATION CRITERIA - Embodiments herein relate to forwarding an instruction based on predication criteria. A predicate state associated with a packet of data is to be compared to an instruction associated with the predication criteria. The instruction is to be forwarded to an execution unit if the predication criteria includes or matches the predicate state of the packet. | 2016-04-07 |
20160098279 | METHOD AND APPARATUS FOR SEGMENTED SEQUENTIAL STORAGE - Various embodiments are described relating to processors, hierarchical processors, branch predictors, branch prediction systems, and computing systems. Some or all of a hierarchical instruction scheduler, hierarchical register file, or a hierarchical store buffer may be included in a hierarchical microprocessor. Some or all aspects of the hierarchical microprocessor may be implemented, partially or fully, using a method for sequential data storage. | 2016-04-07 |
20160098280 | SEMICONDUCTOR DEVICE AND SEMICONDUCTOR SYSTEM INCLUDING THE SAME - A semiconductor device includes a boot-up signal generator suitable for generating a boot-up signal based on an external reset signal and a specific mode signal; and an internal circuit suitable for performing a boot-up operation based on the boot-up signals | 2016-04-07 |
20160098281 | COMPARING AND PROVISIONING CONFIGURATIONS FOR A CLIENT HAVING A WINDOWS-BASED EMBEDDED IMAGE - Examples of methods and apparatus are provided for comparing and provisioning configurations for a local client having a windows-based embedded image. The apparatus may include a retrieval module of the local client configured to facilitate locating a remote repository server containing a new configuration file, to facilitate obtaining the new configuration file from the remote repository server, and to facilitate obtaining a previous configuration file associated with a previous configuration change successfully applied to the embedded image. The apparatus may include a configuration comparison module of the local client configured to compare the new configuration file with the previous configuration file. The apparatus may include an apply settings module of the local client configured to apply, to the embedded image, one of a new configuration change and the previous configuration change based on the comparison. The new configuration change may be based on the new configuration file. | 2016-04-07 |
20160098282 | CUSTOMIZABLE FOOD FRESHNESS PRINTER STARTUP WIZARD - A method of utilizing a startup wizard is disclosed. The startup wizard guides a user through the installation of a food freshness barcode printer, enabling a non-technical user to complete the installation in minimal time. Specifically, the startup wizard detects first power on or is accessible from a system menu. Then, when the printer is installed, the startup wizard is entered which prompts the user for some or all of the following items: language, date format, product database, network configuration, or other specific elements required for implementation. The user is then guided through the installation process which enables a non-technical user to complete the installation of the food freshness barcode printer in minimal time. | 2016-04-07 |